===== ModelTextureResources table @ 0x183e977c4 =====
xrefs: 19
  from 0x140023847 in sub_140022DF0 (type 3)
    0x140023847: movsxd  rax, rva dword_183E977C4[r15+r13*4]
    0x14002384f: mov     r8d, rva dword_183E9B0C0[r15+rax*8]
    0x140023857: call    cs:qword_140404530
    0x14002385d: mov     r14d, [rsp+108h+arg_0]
    0x140023865: mov     edx, r12d
    0x140023868: mov     ecx, r14d
  from 0x14002393c in sub_140022DF0 (type 3)
    0x14002393c: movsxd  rax, rva dword_183E977C4[r12+r13*4]
    0x140023944: mov     [rsp+108h+var_E8], rcx
    0x140023949: mov     ecx, 8C8Eh
    0x14002394e: mov     r8d, rva dword_183E9B0C0[r12+rax*8]
    0x140023956: call    cs:qword_140404528
    0x14002395c: mov     edx, ebx
  from 0x1400239de in sub_140022DF0 (type 3)
    0x1400239de: movsxd  rax, rva dword_183E977C4[r12+r13*4]
    0x1400239e6: mov     [rsp+108h+var_E8], rdx
    0x1400239eb: xor     edx, edx
    0x1400239ed: mov     r8d, rva dword_183E9B0C0[r12+rax*8]
    0x1400239f5: call    cs:qword_140404528
    0x1400239fb: lea     edx, [rbx+13h]
  from 0x14004d08c in sub_14004CE30 (type 3)
    0x14004d08c: movsxd  rax, rva dword_183E977C4[rsi+rdi*4]
    0x14004d094: mov     ecx, 8892h
    0x14004d099: mov     edx, rva dword_183E9B0C0[rsi+rax*8]
    0x14004d0a0: call    cs:qword_140404170
    0x14004d0a6: mov     eax, [rbx+rsi+2AD0BE10h]
    0x14004d0ad: mov     r9d, 88E4h
  from 0x14004d0e3 in sub_14004CE30 (type 3)
    0x14004d0e3: movsxd  rax, rva dword_183E977C4[rsi+rdi*4]
    0x14004d0eb: mov     ecx, 8893h
    0x14004d0f0: mov     edx, rva dword_183E9B0C4[rsi+rax*8]
    0x14004d0f7: call    cs:qword_140404170
    0x14004d0fd: mov     eax, [rbx+rsi+2AD0BE10h]
    0x14004d104: mov     r9d, 88E4h
  from 0x1400fbed0 in sub_1400FBA50 (type 3)
    0x1400fbed0: movsxd  rax, rva dword_183E977C4[r14+rdi*4]
    0x1400fbed8: mov     ecx, 8892h
    0x1400fbedd: mov     edx, rva dword_183E9B0C0[r14+rax*8]
    0x1400fbee5: call    cs:qword_140404170
    0x1400fbeeb: imul    rbx, rdi, 0E30h
    0x1400fbef2: mov     qword ptr [rsp+100h+var_D8], rsi
  from 0x1400fc1ef in sub_1400FBA50 (type 3)
    0x1400fc1ef: movsxd  rax, rva dword_183E977C4[r14+rdi*4]
    0x1400fc1f7: mov     ecx, 8892h
    0x1400fc1fc: mov     edx, rva dword_183E9B0C0[r14+rax*8]
    0x1400fc204: call    cs:qword_140404170
    0x1400fc20a: imul    rbx, rdi, 0E30h
    0x1400fc211: mov     qword ptr [rsp+100h+var_D8], rsi
  from 0x140121395 in sub_14011FD00 (type 3)
    0x140121395: movsxd  rax, rva dword_183E977C4[r15+rbx*4]
    0x14012139d: mov     ecx, 8892h
    0x1401213a2: mov     edx, rva dword_183E9B0C0[r15+rax*8]
    0x1401213aa: call    cs:qword_140404170
    0x1401213b0: xor     ecx, ecx
    0x1401213b2: call    cs:qword_140404238
  from 0x140123567 in sub_140123190 (type 3)
    0x140123567: movsxd  rax, rva dword_183E977C4[r15+rbx*4]
    0x14012356f: mov     ecx, 8892h
    0x140123574: mov     edx, rva dword_183E9B0C0[r15+rax*8]
    0x14012357c: call    cs:qword_140404170
    0x140123582: xor     r9d, r9d
    0x140123585: mov     qword ptr [rsp+28h], 0
  from 0x1401236a9 in sub_140123190 (type 3)
    0x1401236a9: movsxd  rax, rva dword_183E977C4[r15+rbx*4]
    0x1401236b1: mov     ecx, 8892h
    0x1401236b6: mov     edx, rva dword_183E9B0C0[r15+rax*8]
    0x1401236be: call    cs:qword_140404170
    0x1401236c4: xor     r9d, r9d
    0x1401236c7: mov     qword ptr [rsp+28h], 0
  from 0x14012496c in sub_140124840 (type 3)
    0x14012496c: movsxd  rax, rva dword_183E977C4[rdi+r15*4]
    0x140124974: mov     ecx, 8892h
    0x140124979: mov     edx, rva dword_183E9B0C0[rdi+rax*8]
    0x140124980: call    cs:qword_140404170
    0x140124986: xor     r9d, r9d
    0x140124989: mov     [rsp+68h+var_40], 0
  from 0x140124da0 in sub_140124AF0 (type 3)
    0x140124da0: movsxd  rax, rva dword_183E977C4[rcx+r14*4]
    0x140124da8: mov     edx, rva dword_183E9B0C0[rcx+rax*8]
    0x140124daf: mov     ecx, 8892h
    0x140124db4: call    cs:qword_140404170
    0x140124dba: lea     rcx, cs:140000000h
    0x140124dc1: mov     [rsp+68h+var_40], 0
  from 0x140125140 in sub_140124FE0 (type 3)
    0x140125140: movsxd  rax, rva dword_183E977C4[rsi+rbx*4]
    0x140125148: mov     edx, rva dword_183E9B0C0[rsi+rax*8]
    0x14012514f: call    cs:qword_140404170
    0x140125155: movsxd  rax, rva dword_183E977C4[rsi+rdi*4]
    0x14012515d: mov     ecx, 8893h
    0x140125162: mov     edx, rva dword_183E9B0C4[rsi+rax*8]
  from 0x140125155 in sub_140124FE0 (type 3)
    0x140125155: movsxd  rax, rva dword_183E977C4[rsi+rdi*4]
    0x14012515d: mov     ecx, 8893h
    0x140125162: mov     edx, rva dword_183E9B0C4[rsi+rax*8]
    0x140125169: call    cs:qword_140404170
    0x14012516f: xor     ecx, ecx
    0x140125171: call    cs:qword_140404238
  from 0x1401252c2 in sub_140125270 (type 3)
    0x1401252c2: movsxd  rax, rva dword_183E977C4[rdi+rbx*4]
    0x1401252ca: mov     edx, rva dword_183E9B0C0[rdi+rax*8]
    0x1401252d1: call    cs:qword_140404170
    0x1401252d7: xor     ecx, ecx
    0x1401252d9: call    cs:qword_140404238
    0x1401252df: xor     r9d, r9d
  from 0x14013a1ba in sub_140139E90 (type 1)
    0x14013a1ba: lea     rcx, dword_183E977C4
    0x14013a1c1: mov     eax, 4
    0x14013a1c6: lea     rdx, dword_183E987C4
    0x14013a1cd: movdqu  cs:xmmword_183E977A4, xmm0
    0x14013a1d5: mov     cs:dword_183E977A0, eax
    0x14013a1db: nop     dword ptr [rax+rax+00h]
  from 0x14013a678 in sub_140139E90 (type 3)
    0x14013a678: movsxd  rax, rva dword_183E977C4[r12+rax*4]
    0x14013a680: mov     edx, rva dword_183E9B0C0[r12+rax*8]
    0x14013a688: call    cs:qword_140404170
    0x14013a68e: mov     r9d, 88E8h
    0x14013a694: xor     r8d, r8d
    0x14013a697: mov     edx, 30000h
  from 0x140145aea in sub_1401449C0 (type 3)
    0x140145aea: movsxd  rax, rva dword_183E977C4[r14+rdi*4]
    0x140145af2: mov     ecx, 8892h
    0x140145af7: mov     edx, rva dword_183E9B0C0[r14+rax*8]
    0x140145aff: call    cs:qword_140404170
    0x140145b05: mov     eax, [rbx+r14+2AD0BE04h]
    0x140145b0d: imul    eax, [rbx+r14+2AD0BE10h]
  from 0x140145b44 in sub_1401449C0 (type 3)
    0x140145b44: movsxd  rax, rva dword_183E977C4[r14+rdi*4]
    0x140145b4c: mov     ecx, 8893h
    0x140145b51: mov     edx, rva dword_183E9B0C4[r14+rax*8]
    0x140145b59: call    cs:qword_140404170
    0x140145b5f: mov     eax, [rbx+r14+2AD0BE10h]
    0x140145b67: mov     r9d, 88E4h
===== ModelResourceCount (?) @ 0x183ebb0c0 =====
xrefs: 36
  from 0x14013de10 in sub_14013DCD0 (type 2)
    0x14013de10: mov     cs:dword_183EBB0C0, eax
    0x14013de16: movaps  [rsp+88h+var_48], xmm10
    0x14013de1c: nop     dword ptr [rax+00h]
    0x14013de20: mov     [rcx], eax
    0x14013de22: add     rcx, 4
    0x14013de26: mov     eax, cs:dword_183EBB0C0
  from 0x14013de26 in sub_14013DCD0 (type 3)
    0x14013de26: mov     eax, cs:dword_183EBB0C0
    0x14013de2c: inc     eax
    0x14013de2e: mov     cs:dword_183EBB0C0, eax
    0x14013de34: cmp     rcx, rdx
    0x14013de37: jl      short loc_14013DE20
    0x14013de39: lea     rcx, dword_183EBB1C4
  from 0x14013de2e in sub_14013DCD0 (type 2)
    0x14013de2e: mov     cs:dword_183EBB0C0, eax
    0x14013de34: cmp     rcx, rdx
    0x14013de37: jl      short loc_14013DE20
    0x14013de39: lea     rcx, dword_183EBB1C4
    0x14013de40: lea     rdx, dword_183EBB244
    0x14013de47: nop     word ptr [rax+rax+00000000h]
  from 0x14013de56 in sub_14013DCD0 (type 3)
    0x14013de56: mov     eax, cs:dword_183EBB0C0
    0x14013de5c: inc     eax
    0x14013de5e: mov     cs:dword_183EBB0C0, eax
    0x14013de64: cmp     rcx, rdx
    0x14013de67: jl      short loc_14013DE50
    0x14013de69: lea     rcx, unk_183EBB2C8
  from 0x14013de5e in sub_14013DCD0 (type 2)
    0x14013de5e: mov     cs:dword_183EBB0C0, eax
    0x14013de64: cmp     rcx, rdx
    0x14013de67: jl      short loc_14013DE50
    0x14013de69: lea     rcx, unk_183EBB2C8
    0x14013de70: lea     rdx, dword_183EBB4C8
    0x14013de77: nop     word ptr [rax+rax+00000000h]
  from 0x14013de83 in sub_14013DCD0 (type 3)
    0x14013de83: mov     eax, cs:dword_183EBB0C0
    0x14013de89: inc     eax
    0x14013de8b: mov     cs:dword_183EBB0C0, eax
    0x14013de91: mov     [rcx], eax
    0x14013de93: mov     eax, cs:dword_183EBB0C0
    0x14013de99: inc     eax
  from 0x14013de8b in sub_14013DCD0 (type 2)
    0x14013de8b: mov     cs:dword_183EBB0C0, eax
    0x14013de91: mov     [rcx], eax
    0x14013de93: mov     eax, cs:dword_183EBB0C0
    0x14013de99: inc     eax
    0x14013de9b: mov     cs:dword_183EBB0C0, eax
    0x14013dea1: mov     [rcx+4], eax
  from 0x14013de93 in sub_14013DCD0 (type 3)
    0x14013de93: mov     eax, cs:dword_183EBB0C0
    0x14013de99: inc     eax
    0x14013de9b: mov     cs:dword_183EBB0C0, eax
    0x14013dea1: mov     [rcx+4], eax
    0x14013dea4: mov     eax, cs:dword_183EBB0C0
    0x14013deaa: inc     eax
  from 0x14013de9b in sub_14013DCD0 (type 2)
    0x14013de9b: mov     cs:dword_183EBB0C0, eax
    0x14013dea1: mov     [rcx+4], eax
    0x14013dea4: mov     eax, cs:dword_183EBB0C0
    0x14013deaa: inc     eax
    0x14013deac: mov     cs:dword_183EBB0C0, eax
    0x14013deb2: mov     [rcx+8], eax
  from 0x14013dea4 in sub_14013DCD0 (type 3)
    0x14013dea4: mov     eax, cs:dword_183EBB0C0
    0x14013deaa: inc     eax
    0x14013deac: mov     cs:dword_183EBB0C0, eax
    0x14013deb2: mov     [rcx+8], eax
    0x14013deb5: add     rcx, 10h
    0x14013deb9: mov     eax, cs:dword_183EBB0C0
  from 0x14013deac in sub_14013DCD0 (type 2)
    0x14013deac: mov     cs:dword_183EBB0C0, eax
    0x14013deb2: mov     [rcx+8], eax
    0x14013deb5: add     rcx, 10h
    0x14013deb9: mov     eax, cs:dword_183EBB0C0
    0x14013debf: inc     eax
    0x14013dec1: mov     cs:dword_183EBB0C0, eax
  from 0x14013deb9 in sub_14013DCD0 (type 3)
    0x14013deb9: mov     eax, cs:dword_183EBB0C0
    0x14013debf: inc     eax
    0x14013dec1: mov     cs:dword_183EBB0C0, eax
    0x14013dec7: cmp     rcx, rdx
    0x14013deca: jl      short loc_14013DE80
    0x14013decc: lea     rdx, dword_183EBB6C4
  from 0x14013dec1 in sub_14013DCD0 (type 2)
    0x14013dec1: mov     cs:dword_183EBB0C0, eax
    0x14013dec7: cmp     rcx, rdx
    0x14013deca: jl      short loc_14013DE80
    0x14013decc: lea     rdx, dword_183EBB6C4
    0x14013ded3: lea     rcx, dword_183EBBAC4
    0x14013deda: nop     word ptr [rax+rax+00h]
  from 0x14013dee6 in sub_14013DCD0 (type 3)
    0x14013dee6: mov     eax, cs:dword_183EBB0C0
    0x14013deec: inc     eax
    0x14013deee: mov     cs:dword_183EBB0C0, eax
    0x14013def4: cmp     rdx, rcx
    0x14013def7: jl      short loc_14013DEE0
    0x14013def9: lea     rdx, dword_183EBBB44
  from 0x14013deee in sub_14013DCD0 (type 2)
    0x14013deee: mov     cs:dword_183EBB0C0, eax
    0x14013def4: cmp     rdx, rcx
    0x14013def7: jl      short loc_14013DEE0
    0x14013def9: lea     rdx, dword_183EBBB44
    0x14013df00: mov     [rcx], eax
    0x14013df02: add     rcx, 4
  from 0x14013df06 in sub_14013DCD0 (type 3)
    0x14013df06: mov     eax, cs:dword_183EBB0C0
    0x14013df0c: inc     eax
    0x14013df0e: mov     cs:dword_183EBB0C0, eax
    0x14013df14: cmp     rcx, rdx
    0x14013df17: jl      short loc_14013DF00
    0x14013df19: lea     rcx, dword_183EBBBC4
  from 0x14013df0e in sub_14013DCD0 (type 2)
    0x14013df0e: mov     cs:dword_183EBB0C0, eax
    0x14013df14: cmp     rcx, rdx
    0x14013df17: jl      short loc_14013DF00
    0x14013df19: lea     rcx, dword_183EBBBC4
    0x14013df20: lea     rdx, dword_183EBBFC4
    0x14013df27: nop     word ptr [rax+rax+00000000h]
  from 0x14013df36 in sub_14013DCD0 (type 3)
    0x14013df36: mov     eax, cs:dword_183EBB0C0
    0x14013df3c: inc     eax
    0x14013df3e: mov     cs:dword_183EBB0C0, eax
    0x14013df44: cmp     rcx, rdx
    0x14013df47: jl      short loc_14013DF30
    0x14013df49: lea     r9, dword_183EBC144
  from 0x14013df3e in sub_14013DCD0 (type 2)
    0x14013df3e: mov     cs:dword_183EBB0C0, eax
    0x14013df44: cmp     rcx, rdx
    0x14013df47: jl      short loc_14013DF30
    0x14013df49: lea     r9, dword_183EBC144
    0x14013df50: mov     rdx, r9
    0x14013df53: lea     rcx, dword_183EBC244
  from 0x14013df66 in sub_14013DCD0 (type 3)
    0x14013df66: mov     eax, cs:dword_183EBB0C0
    0x14013df6c: inc     eax
    0x14013df6e: mov     cs:dword_183EBB0C0, eax
    0x14013df74: cmp     rdx, rcx
    0x14013df77: jl      short loc_14013DF60
    0x14013df79: lea     rdx, dword_183EBC044
  from 0x14013df6e in sub_14013DCD0 (type 2)
    0x14013df6e: mov     cs:dword_183EBB0C0, eax
    0x14013df74: cmp     rdx, rcx
    0x14013df77: jl      short loc_14013DF60
    0x14013df79: lea     rdx, dword_183EBC044
    0x14013df80: lea     r8, dword_183EBC0C4
    0x14013df87: nop     word ptr [rax+rax+00000000h]
  from 0x14013df93 in sub_14013DCD0 (type 3)
    0x14013df93: mov     eax, cs:dword_183EBB0C0
    0x14013df99: inc     eax
    0x14013df9b: mov     cs:dword_183EBB0C0, eax
    0x14013dfa1: mov     [rdx], eax
    0x14013dfa3: add     rdx, 4
    0x14013dfa7: mov     eax, cs:dword_183EBB0C0
  from 0x14013df9b in sub_14013DCD0 (type 2)
    0x14013df9b: mov     cs:dword_183EBB0C0, eax
    0x14013dfa1: mov     [rdx], eax
    0x14013dfa3: add     rdx, 4
    0x14013dfa7: mov     eax, cs:dword_183EBB0C0
    0x14013dfad: inc     eax
    0x14013dfaf: mov     cs:dword_183EBB0C0, eax
  from 0x14013dfa7 in sub_14013DCD0 (type 3)
    0x14013dfa7: mov     eax, cs:dword_183EBB0C0
    0x14013dfad: inc     eax
    0x14013dfaf: mov     cs:dword_183EBB0C0, eax
    0x14013dfb5: cmp     rdx, r8
    0x14013dfb8: jl      short loc_14013DF90
    0x14013dfba: nop     word ptr [rax+rax+00h]
  from 0x14013dfaf in sub_14013DCD0 (type 2)
    0x14013dfaf: mov     cs:dword_183EBB0C0, eax
    0x14013dfb5: cmp     rdx, r8
    0x14013dfb8: jl      short loc_14013DF90
    0x14013dfba: nop     word ptr [rax+rax+00h]
    0x14013dfc0: mov     [r8], eax
    0x14013dfc3: add     r8, 4
  from 0x14013dfc7 in sub_14013DCD0 (type 3)
    0x14013dfc7: mov     eax, cs:dword_183EBB0C0
    0x14013dfcd: inc     eax
    0x14013dfcf: mov     cs:dword_183EBB0C0, eax
    0x14013dfd5: cmp     r8, r9
    0x14013dfd8: jl      short loc_14013DFC0
    0x14013dfda: mov     cs:dword_183EBC3CC, eax
  from 0x14013dfcf in sub_14013DCD0 (type 2)
    0x14013dfcf: mov     cs:dword_183EBB0C0, eax
    0x14013dfd5: cmp     r8, r9
    0x14013dfd8: jl      short loc_14013DFC0
    0x14013dfda: mov     cs:dword_183EBC3CC, eax
    0x14013dfe0: lea     rdx, qword_183EBC2C0+4
    0x14013dfe7: inc     eax
  from 0x14013dfe9 in sub_14013DCD0 (type 2)
    0x14013dfe9: mov     cs:dword_183EBB0C0, eax
    0x14013dfef: nop
    0x14013dff0: mov     [rcx], eax
    0x14013dff2: add     rcx, 4
    0x14013dff6: mov     eax, cs:dword_183EBB0C0
    0x14013dffc: inc     eax
  from 0x14013dff6 in sub_14013DCD0 (type 3)
    0x14013dff6: mov     eax, cs:dword_183EBB0C0
    0x14013dffc: inc     eax
    0x14013dffe: mov     cs:dword_183EBB0C0, eax
    0x14013e004: cmp     rcx, rdx
    0x14013e007: jl      short loc_14013DFF0
    0x14013e009: lea     rcx, qword_183EBC340+4
  from 0x14013dffe in sub_14013DCD0 (type 2)
    0x14013dffe: mov     cs:dword_183EBB0C0, eax
    0x14013e004: cmp     rcx, rdx
    0x14013e007: jl      short loc_14013DFF0
    0x14013e009: lea     rcx, qword_183EBC340+4
    0x14013e010: mov     [rdx], eax
    0x14013e012: add     rdx, 4
  from 0x14013e016 in sub_14013DCD0 (type 3)
    0x14013e016: mov     eax, cs:dword_183EBB0C0
    0x14013e01c: inc     eax
    0x14013e01e: mov     cs:dword_183EBB0C0, eax
    0x14013e024: cmp     rdx, rcx
    0x14013e027: jl      short loc_14013E010
    0x14013e029: mov     dword ptr cs:qword_183EBC340+4, eax
  from 0x14013e01e in sub_14013DCD0 (type 2)
    0x14013e01e: mov     cs:dword_183EBB0C0, eax
    0x14013e024: cmp     rdx, rcx
    0x14013e027: jl      short loc_14013E010
    0x14013e029: mov     dword ptr cs:qword_183EBC340+4, eax
    0x14013e02f: lea     rcx, unk_183EBC34C
    0x14013e036: inc     eax
  from 0x14013e047 in sub_14013DCD0 (type 2)
    0x14013e047: mov     cs:dword_183EBB0C0, eax
    0x14013e04d: nop     dword ptr [rax]
    0x14013e050: mov     [rcx], eax
    0x14013e052: add     rcx, 4
    0x14013e056: mov     eax, cs:dword_183EBB0C0
    0x14013e05c: inc     eax
  from 0x14013e056 in sub_14013DCD0 (type 3)
    0x14013e056: mov     eax, cs:dword_183EBB0C0
    0x14013e05c: inc     eax
    0x14013e05e: mov     cs:dword_183EBB0C0, eax
    0x14013e064: cmp     rcx, rdx
    0x14013e067: jl      short loc_14013E050
    0x14013e069: mov     cs:dword_183EBC3DC, eax
  from 0x14013e05e in sub_14013DCD0 (type 2)
    0x14013e05e: mov     cs:dword_183EBB0C0, eax
    0x14013e064: cmp     rcx, rdx
    0x14013e067: jl      short loc_14013E050
    0x14013e069: mov     cs:dword_183EBC3DC, eax
    0x14013e06f: lea     rcx, dword_183EBC408
    0x14013e076: inc     eax
  from 0x14013e08f in sub_14013DCD0 (type 2)
    0x14013e08f: mov     cs:dword_183EBB0C0, eax
    0x14013e095: mov     eax, esi
    0x14013e097: mov     cs:dword_183EBC400, eax
    0x14013e09d: nop     dword ptr [rax]
    0x14013e0a0: mov     [rcx-4], eax
    0x14013e0a3: mov     eax, cs:dword_183EBC400
===== ItemModelResources table @ 0x183ebb6c4 =====
xrefs: 5
  from 0x1400225ac in sub_1400212E0 (type 3)
    0x1400225ac: mov     ecx, rva dword_183EBB6C4[r12+rax*4]
    0x1400225b4: call    sub_140092140
    0x1400225b9: cmp     dword ptr [rbx-4], 0FFFFFFFFh
    0x1400225bd: movss   xmm0, dword ptr [rbp+70h+var_F0+0Ch]
    0x1400225c2: mulss   xmm0, xmm12
    0x1400225c7: subss   xmm6, xmm0
  from 0x1400227f2 in sub_1400212E0 (type 3)
    0x1400227f2: mov     ecx, rva dword_183EBB6C4[r12+rcx*4]
    0x1400227fa: lea     rax, [r14+0Ch]
    0x1400227fe: mov     r9, r14
    0x140022801: mov     [rsp+170h+var_150], rax
    0x140022806: mov     r8d, 1
    0x14002280c: lea     rdx, [rsp+170h+var_140]
  from 0x140022b1c in sub_1400212E0 (type 3)
    0x140022b1c: mov     ecx, rva dword_183EBB6C4[r10+rax*4]
    0x140022b24: call    sub_140092140
    0x140022b29: lea     r10, cs:140000000h
    0x140022b30: inc     r14d
    0x140022b33: rol     edi, 1
    0x140022b35: add     rbx, 74h ; 't'
  from 0x140121343 in sub_14011FD00 (type 3)
    0x140121343: movsxd  rbx, rva dword_183EBB6C4[r15+rax*4]
    0x14012134b: imul    rax, rcx, 34h ; '4'
    0x14012134f: lea     rdx, [rax+44386D3Ch]
    0x140121356: lea     rcx, [rax+44386D30h]
    0x14012135d: add     rdx, r15
    0x140121360: add     rcx, r15
  from 0x14013decc in sub_14013DCD0 (type 1)
    0x14013decc: lea     rdx, dword_183EBB6C4
    0x14013ded3: lea     rcx, dword_183EBBAC4
    0x14013deda: nop     word ptr [rax+rax+00h]
    0x14013dee0: mov     [rdx], eax
    0x14013dee2: add     rdx, 4
    0x14013dee6: mov     eax, cs:dword_183EBB0C0
===== GL texture name pool @ 0x183e9b0c0 =====
xrefs: 69
  from 0x14001b9de in sub_14001B6A0 (type 3)
    0x14001b9de: mov     edx, rva dword_183E9B0C0[r15+rax*8]
    0x14001b9e6: addss   xmm2, xmm14
    0x14001b9eb: mulss   xmm12, xmm8
    0x14001b9f0: mov     qword ptr [rsp+320h+var_2BC], 3F800000h
    0x14001b9f9: movss   xmm8, dword ptr [rsp+320h+var_2E8+0Ch]
    0x14001ba00: subss   xmm14, xmm11
  from 0x14002384f in sub_140022DF0 (type 3)
    0x14002384f: mov     r8d, rva dword_183E9B0C0[r15+rax*8]
    0x140023857: call    cs:qword_140404530
    0x14002385d: mov     r14d, [rsp+108h+arg_0]
    0x140023865: mov     edx, r12d
    0x140023868: mov     ecx, r14d
    0x14002386b: call    sub_14011E730
  from 0x14002394e in sub_140022DF0 (type 3)
    0x14002394e: mov     r8d, rva dword_183E9B0C0[r12+rax*8]
    0x140023956: call    cs:qword_140404528
    0x14002395c: mov     edx, ebx
    0x14002395e: mov     ecx, r14d
    0x140023961: call    sub_14011E730
    0x140023966: movsxd  rax, rva dword_183EBC144[r12+rdi*4]
  from 0x1400239ed in sub_140022DF0 (type 3)
    0x1400239ed: mov     r8d, rva dword_183E9B0C0[r12+rax*8]
    0x1400239f5: call    cs:qword_140404528
    0x1400239fb: lea     edx, [rbx+13h]
    0x1400239fe: mov     ecx, r14d
    0x140023a01: call    sub_14011E730
    0x140023a06: add     rsp, 0D0h
  from 0x14004d099 in sub_14004CE30 (type 3)
    0x14004d099: mov     edx, rva dword_183E9B0C0[rsi+rax*8]
    0x14004d0a0: call    cs:qword_140404170
    0x14004d0a6: mov     eax, [rbx+rsi+2AD0BE10h]
    0x14004d0ad: mov     r9d, 88E4h
    0x14004d0b3: imul    eax, [rbx+rsi+2AD0BE04h]
    0x14004d0bb: mov     r8, [rbx+rsi+2AD0BE08h]
  from 0x140094799 in sub_1400946D0 (type 3)
    0x140094799: mov     edx, rva dword_183E9B0C0[r13+rax*8]
    0x1400947a1: call    cs:qword_140404170
    0x1400947a7: movsxd  rax, cs:dword_183E98C18
    0x1400947ae: mov     ecx, 8893h
    0x1400947b3: mov     edx, rva dword_183E9B0C0[r13+rax*8]
    0x1400947bb: call    cs:qword_140404170
  from 0x1400947b3 in sub_1400946D0 (type 3)
    0x1400947b3: mov     edx, rva dword_183E9B0C0[r13+rax*8]
    0x1400947bb: call    cs:qword_140404170
    0x1400947c1: xor     ecx, ecx
    0x1400947c3: call    cs:qword_140404238
    0x1400947c9: mov     eax, cs:dword_150F55020
    0x1400947cf: xor     r14d, r14d
  from 0x140095234 in sub_140094A90 (type 3)
    0x140095234: mov     edx, rva dword_183E9B0C0[r15+rax*8]
    0x14009523c: movups  cs:xmmword_1AD05945C, xmm0
    0x140095243: mov     dword ptr cs:qword_1AD05944C, 6
    0x14009524d: movups  cs:xmmword_1AD059474, xmm0
    0x140095254: mov     cs:dword_1AD059448, 4
    0x14009525e: movaps  xmm0, xmm1
  from 0x1400c2e91 in sub_1400C2DB0 (type 3)
    0x1400c2e91: mov     edx, rva dword_183E9B0C0[r14+rax*8]
    0x1400c2e99: call    cs:qword_140404170
    0x1400c2e9f: mov     eax, [rbx-0C02010h]
    0x1400c2ea5: mov     r9d, 88E8h
    0x1400c2eab: imul    eax, [rbx-0C0200Ch]
    0x1400c2eb2: xor     r8d, r8d
  from 0x1400c2f42 in sub_1400C2DB0 (type 3)
    0x1400c2f42: mov     edx, rva dword_183E9B0C0[r14+rax*8]
    0x1400c2f4a: call    cs:qword_140404170
    0x1400c2f50: mov     ecx, cs:dword_18F5BD060
    0x1400c2f56: mov     r9d, 88E8h
    0x1400c2f5c: xor     r8d, r8d
    0x1400c2f5f: mov     edx, 80000h
  from 0x1400d0539 in sub_1400D00F0 (type 3)
    0x1400d0539: mov     edx, rva dword_183E9B0C0[rcx+rax*8]
    0x1400d0540: mov     ecx, 8892h
    0x1400d0545: call    cs:qword_140404170
    0x1400d054b: mov     r9d, 88E8h
    0x1400d0551: lea     eax, [rbx+rbx*2]
    0x1400d0554: shl     eax, 3
  from 0x1400d1273 in sub_1400D0C10 (type 3)
    0x1400d1273: mov     edx, rva dword_183E9B0C0[r14+rax*8]
    0x1400d127b: call    cs:qword_140404170
    0x1400d1281: mov     eax, [rsi+r14+410FF790h]
    0x1400d1289: lea     r9, flt_180E7F720
    0x1400d1290: imul    edi, [rsi+r14+410FF780h]
    0x1400d1299: mov     ecx, 8892h
  from 0x1400d2521 in sub_1400D22E0 (type 3)
    0x1400d2521: mov     edx, rva dword_183E9B0C0[r13+rax*8]
    0x1400d2529: call    cs:qword_140404170
    0x1400d252f: xor     r9d, r9d
    0x1400d2532: mov     [rsp+78h+var_50], 0
    0x1400d253b: imul    rdi, r14, 18018h
    0x1400d2542: lea     edx, [r9+3]
  from 0x1400d2bf0 in sub_1400D2B90 (type 3)
    0x1400d2bf0: mov     edx, rva dword_183E9B0C0[rdi+rcx*8]
    0x1400d2bf7: mov     ecx, 8892h
    0x1400d2bfc: call    cs:qword_140404170
    0x1400d2c02: xor     r9d, r9d
    0x1400d2c05: mov     [rsp+58h+var_30], 0
    0x1400d2c0e: xor     ecx, ecx
  from 0x1400d2ce3 in sub_1400D2C90 (type 3)
    0x1400d2ce3: mov     edx, rva dword_183E9B0C0[r14+rax*8]
    0x1400d2ceb: call    cs:qword_140404170
    0x1400d2cf1: xor     r9d, r9d
    0x1400d2cf4: mov     [rsp+38h+var_10], 0
    0x1400d2cfd: imul    rbx, rdi, 18018h
    0x1400d2d04: lea     edx, [r9+3]
  from 0x1400e9990 in sub_1400E8580 (type 3)
    0x1400e9990: mov     edx, rva dword_183E9B0C0[r11+rax*8]
    0x1400e9998: call    cs:qword_140404170
    0x1400e999e: lea     rsi, cs:140000000h
    0x1400e99a5: mov     ecx, 8892h
    0x1400e99aa: mov     eax, [rbx+rsi+269A49C4h]
    0x1400e99b1: lea     r8, rva dword_1669A49C8[rsi]
  from 0x1400fbedd in sub_1400FBA50 (type 3)
    0x1400fbedd: mov     edx, rva dword_183E9B0C0[r14+rax*8]
    0x1400fbee5: call    cs:qword_140404170
    0x1400fbeeb: imul    rbx, rdi, 0E30h
    0x1400fbef2: mov     qword ptr [rsp+100h+var_D8], rsi
    0x1400fbef7: lea     edx, [rsi+3]
    0x1400fbefa: xor     r9d, r9d
  from 0x1400fc1fc in sub_1400FBA50 (type 3)
    0x1400fc1fc: mov     edx, rva dword_183E9B0C0[r14+rax*8]
    0x1400fc204: call    cs:qword_140404170
    0x1400fc20a: imul    rbx, rdi, 0E30h
    0x1400fc211: mov     qword ptr [rsp+100h+var_D8], rsi
    0x1400fc216: lea     edx, [rsi+3]
    0x1400fc219: xor     r9d, r9d
  from 0x14011caa2 in sub_14011C950 (type 3)
    0x14011caa2: mov     edx, rva dword_183E9B0C0[rsi+rax*8]
    0x14011caa9: call    cs:qword_140404170
    0x14011caaf: movsxd  rax, cs:dword_183E98C14
    0x14011cab6: mov     ecx, 8893h
    0x14011cabb: mov     edx, rva dword_183E9B0C0[rsi+rax*8]
    0x14011cac2: call    cs:qword_140404170
  from 0x14011cabb in sub_14011C950 (type 3)
    0x14011cabb: mov     edx, rva dword_183E9B0C0[rsi+rax*8]
    0x14011cac2: call    cs:qword_140404170
    0x14011cac8: xor     ecx, ecx
    0x14011caca: call    cs:qword_140404238
    0x14011cad0: movss   xmm7, cs:dword_140278728
    0x14011cad8: lea     rdi, dword_154161244
  from 0x14011e263 in sub_14011E210 (type 3)
    0x14011e263: mov     edx, rva dword_183E9B0C0[r12+rax*8]
    0x14011e26b: call    cs:qword_140404170
    0x14011e271: movsxd  rax, cs:dword_183E98C0C
    0x14011e278: mov     ecx, 8893h
    0x14011e27d: mov     edx, rva dword_183E9B0C0[r12+rax*8]
    0x14011e285: call    cs:qword_140404170
  from 0x14011e27d in sub_14011E210 (type 3)
    0x14011e27d: mov     edx, rva dword_183E9B0C0[r12+rax*8]
    0x14011e285: call    cs:qword_140404170
    0x14011e28b: xor     ecx, ecx
    0x14011e28d: call    cs:qword_140404238
    0x14011e293: cmp     edi, 1
    0x14011e296: jz      short loc_14011E2D5
  from 0x14011e79f in sub_14011E730 (type 3)
    0x14011e79f: mov     edx, rva dword_183E9B0C0[r14+rax*8]
    0x14011e7a7: call    cs:qword_140404170
    0x14011e7ad: xor     r9d, r9d
    0x14011e7b0: mov     [rsp+38h+var_10], 0
    0x14011e7b9: imul    rsi, rbx, 0C018Ch
    0x14011e7c0: lea     edx, [r9+3]
  from 0x1401201de in sub_14011FD00 (type 3)
    0x1401201de: mov     edx, rva dword_183E9B0C0[r15+rax*8]
    0x1401201e6: call    cs:qword_140404170
    0x1401201ec: movsxd  rax, cs:dword_183E98C0C
    0x1401201f3: mov     ecx, 8893h
    0x1401201f8: mov     edx, rva dword_183E9B0C0[r15+rax*8]
    0x140120200: call    cs:qword_140404170
  from 0x1401201f8 in sub_14011FD00 (type 3)
    0x1401201f8: mov     edx, rva dword_183E9B0C0[r15+rax*8]
    0x140120200: call    cs:qword_140404170
    0x140120206: xor     ecx, ecx
    0x140120208: call    cs:qword_140404238
    0x14012020e: mov     ecx, 1
    0x140120213: call    cs:qword_140404238
  from 0x1401203ee in sub_14011FD00 (type 3)
    0x1401203ee: mov     edx, rva dword_183E9B0C0[r15+rax*8]
    0x1401203f6: call    cs:qword_140404170
    0x1401203fc: movsxd  rax, cs:dword_183E98C10
    0x140120403: mov     ecx, 8893h
    0x140120408: mov     edx, rva dword_183E9B0C0[r15+rax*8]
    0x140120410: call    cs:qword_140404170
  from 0x140120408 in sub_14011FD00 (type 3)
    0x140120408: mov     edx, rva dword_183E9B0C0[r15+rax*8]
    0x140120410: call    cs:qword_140404170
    0x140120416: cmp     cs:dword_150F55020, 0
    0x14012041d: lea     r14, unk_150F55024
    0x140120424: mov     edi, esi
    0x140120426: jle     short loc_140120447
  from 0x140121104 in sub_14011FD00 (type 3)
    0x140121104: mov     edx, rva dword_183E9B0C0[r15+rax*8]
    0x14012110c: call    cs:qword_140404170
    0x140121112: mov     eax, dword ptr cs:qword_1AD05944C
    0x140121118: lea     r9, qword_1AD05944C+4
    0x14012111f: imul    eax, cs:dword_1AD059448
    0x140121126: xor     edx, edx
  from 0x1401213a2 in sub_14011FD00 (type 3)
    0x1401213a2: mov     edx, rva dword_183E9B0C0[r15+rax*8]
    0x1401213aa: call    cs:qword_140404170
    0x1401213b0: xor     ecx, ecx
    0x1401213b2: call    cs:qword_140404238
    0x1401213b8: xor     r9d, r9d
    0x1401213bb: mov     qword ptr [rsp+3C0h+var_398], r13
  from 0x140122a94 in sub_140122690 (type 3)
    0x140122a94: mov     edx, rva dword_183E9B0C0[rbx+rax*8]
    0x140122a9b: movaps  xmm0, xmm7
    0x140122a9e: mulss   xmm15, xmm14
    0x140122aa3: mov     qword ptr cs:xmmword_1AD059474+0Ch, 3F800000h
    0x140122aae: addss   xmm0, xmm5
    0x140122ab2: movss   dword ptr cs:xmmword_1AD059488+4, xmm6
  from 0x140122ec5 in sub_140122CA0 (type 3)
    0x140122ec5: mov     edx, rva dword_183E9B0C0[rdi+rax*8]
    0x140122ecc: subss   xmm0, dword ptr [rbx+8]
    0x140122ed1: subss   xmm1, dword ptr [rbx+1Ch]
    0x140122ed6: subss   xmm2, dword ptr [rbx]
    0x140122eda: subss   xmm0, dword ptr [rbx+20h]
    0x140122edf: subss   xmm2, dword ptr [rbx+18h]
  from 0x1401232e2 in sub_140123190 (type 3)
    0x1401232e2: mov     edx, rva dword_183E9B0C0[r15+rax*8]
    0x1401232ea: call    cs:qword_140404170
    0x1401232f0: movsxd  rax, cs:dword_183E98C0C
    0x1401232f7: mov     ecx, 8893h
    0x1401232fc: mov     edx, rva dword_183E9B0C0[r15+rax*8]
    0x140123304: call    cs:qword_140404170
  from 0x1401232fc in sub_140123190 (type 3)
    0x1401232fc: mov     edx, rva dword_183E9B0C0[r15+rax*8]
    0x140123304: call    cs:qword_140404170
    0x14012330a: xor     ecx, ecx
    0x14012330c: call    cs:qword_140404238
    0x140123312: xor     r9d, r9d
    0x140123315: mov     [rsp+28h], r12
  from 0x1401233d5 in sub_140123190 (type 3)
    0x1401233d5: mov     edx, rva dword_183E9B0C0[r15+rax*8]
    0x1401233dd: call    cs:qword_140404170
    0x1401233e3: movsxd  rax, cs:dword_183E98C10
    0x1401233ea: mov     ecx, 8893h
    0x1401233ef: mov     edx, rva dword_183E9B0C0[r15+rax*8]
    0x1401233f7: call    cs:qword_140404170
  from 0x1401233ef in sub_140123190 (type 3)
    0x1401233ef: mov     edx, rva dword_183E9B0C0[r15+rax*8]
    0x1401233f7: call    cs:qword_140404170
    0x1401233fd: cmp     cs:dword_150F55020, r12d
    0x140123404: mov     edi, r12d
    0x140123407: jle     short loc_14012342A
    0x140123409: lea     rbx, unk_150F55024
  from 0x140123574 in sub_140123190 (type 3)
    0x140123574: mov     edx, rva dword_183E9B0C0[r15+rax*8]
    0x14012357c: call    cs:qword_140404170
    0x140123582: xor     r9d, r9d
    0x140123585: mov     qword ptr [rsp+28h], 0
    0x14012358e: imul    rbx, 0E30h
    0x140123595: lea     edx, [r9+3]
  from 0x1401236b6 in sub_140123190 (type 3)
    0x1401236b6: mov     edx, rva dword_183E9B0C0[r15+rax*8]
    0x1401236be: call    cs:qword_140404170
    0x1401236c4: xor     r9d, r9d
    0x1401236c7: mov     qword ptr [rsp+28h], 0
    0x1401236d0: imul    rbx, 0E30h
    0x1401236d7: lea     edx, [r9+3]
  from 0x140124613 in sub_140124320 (type 3)
    0x140124613: mov     edx, rva dword_183E9B0C0[r15+rax*8]
    0x14012461b: call    cs:qword_140404170
    0x140124621: movsxd  rax, cs:dword_183E98C0C
    0x140124628: mov     ecx, 8893h
    0x14012462d: mov     edx, rva dword_183E9B0C0[r15+rax*8]
    0x140124635: call    cs:qword_140404170
  from 0x14012462d in sub_140124320 (type 3)
    0x14012462d: mov     edx, rva dword_183E9B0C0[r15+rax*8]
    0x140124635: call    cs:qword_140404170
    0x14012463b: xor     ecx, ecx
    0x14012463d: call    cs:qword_140404238
    0x140124643: mov     ecx, 1
    0x140124648: call    cs:qword_140404238
  from 0x140124979 in sub_140124840 (type 3)
    0x140124979: mov     edx, rva dword_183E9B0C0[rdi+rax*8]
    0x140124980: call    cs:qword_140404170
    0x140124986: xor     r9d, r9d
    0x140124989: mov     [rsp+68h+var_40], 0
    0x140124992: imul    rbx, r15, 0E30h
    0x140124999: lea     edx, [r9+3]
===== vanilla texture id global 1 @ 0x183e9b404 =====
xrefs: 0
===== vanilla texture id global 2 @ 0x183e9b408 =====
xrefs: 0
===== vanilla texture id global 3 @ 0x183e9b414 =====
xrefs: 0
===== vanilla texture id global 4 @ 0x183e9b418 =====
xrefs: 0
===== LoadTextureFunc 0xEDED0 full =====
  0x1400eded0: mov     [rsp+arg_10], rbx
  0x1400eded5: push    rbp
  0x1400eded6: push    rdi
  0x1400eded7: push    r14
  0x1400eded9: sub     rsp, 20h
  0x1400ededd: movsxd  rbp, ecx
  0x1400edee0: mov     edi, r9d
  0x1400edee3: mov     rcx, rdx
  0x1400edee6: mov     r14d, r8d
  0x1400edee9: mov     rbx, rdx
  0x1400edeec: call    sub_1400E7590
  0x1400edef1: test    eax, eax
  0x1400edef3: jz      loc_1400EE08F
  0x1400edef9: mov     edx, cs:dword_1B0037420
  0x1400edeff: lea     eax, [rdx-1]
  0x1400edf02: test    edx, eax
  0x1400edf04: jnz     loc_1400EE08F
  0x1400edf0a: mov     r8d, cs:dword_1B0037424
  0x1400edf11: lea     eax, [r8-1]
  0x1400edf15: test    r8d, eax
  0x1400edf18: jnz     loc_1400EE08F
  0x1400edf1e: lea     rcx, byte_18402CC20
  0x1400edf25: mov     [rsp+38h+arg_0], rsi
  0x1400edf2a: sub     rcx, rbx
  0x1400edf2d: mov     [rsp+38h+arg_8], r15
  0x1400edf32: movzx   eax, byte ptr [rbx]
  0x1400edf35: mov     [rcx+rbx], al
  0x1400edf38: lea     rbx, [rbx+1]
  0x1400edf3c: test    al, al
  0x1400edf3e: jnz     short loc_1400EDF32
  0x1400edf40: mov     eax, [rsp+38h+arg_20]
  0x1400edf44: lea     r15, cs:140000000h
  0x1400edf4b: imul    rcx, rbp, 0B0h
  0x1400edf52: lea     rbx, rva unk_183F7CC00[r15]
  0x1400edf59: add     rbx, rcx
  0x1400edf5c: lea     rsi, rva unk_183F7CC04[r15]
  0x1400edf63: add     rsi, rcx
  0x1400edf66: mov     [rcx+r15+43F7CC14h], edi
  0x1400edf6e: lea     rdi, rva unk_183F7CC30[r15]
  0x1400edf75: mov     [rcx+r15+43F7CC18h], eax
  0x1400edf7d: add     rdi, rcx
  0x1400edf80: mov     eax, [rsp+38h+arg_28]
  0x1400edf84: mov     [rcx+r15+43F7CC1Ch], eax
  0x1400edf8c: mov     eax, [rsp+38h+arg_30]
  0x1400edf90: mov     [rbx], edx
  0x1400edf92: mov     [rsi], r8d
  0x1400edf95: mov     dword ptr [rcx+r15+43F7CC08h], 1
  0x1400edfa1: mov     dword ptr [rcx+r15+43F7CC0Ch], 1908h
  0x1400edfad: mov     dword ptr [rcx+r15+43F7CC10h], 1908h
  0x1400edfb9: mov     dword ptr [rcx+r15+43F7CC28h], 0
  0x1400edfc5: mov     [rcx+r15+43F7CC20h], eax
  0x1400edfcd: mov     rcx, [rdi]; Block
  0x1400edfd0: call    free
  0x1400edfd5: mov     eax, [rsi]
  0x1400edfd7: imul    eax, [rbx]
  0x1400edfda: shl     eax, 2
  0x1400edfdd: movsxd  rcx, eax; Size
  0x1400edfe0: call    j__malloc_base
  0x1400edfe5: xor     r10d, r10d
  0x1400edfe8: mov     [rdi], rax
  0x1400edfeb: cmp     [rsi], r10d
  0x1400edfee: jle     short loc_1400EE05D
  0x1400edff0: mov     r9d, [rsp+38h+arg_38]
  0x1400edff5: mov     ecx, [rbx]
  0x1400edff7: xor     edx, edx
  0x1400edff9: test    ecx, ecx
  0x1400edffb: jle     short loc_1400EE055
  0x1400edffd: nop     dword ptr [rax]
  0x1400ee000: mov     eax, r10d
  0x1400ee003: imul    eax, ecx
  0x1400ee006: add     eax, edx
  0x1400ee008: cmp     cs:dword_1862AE010, 0
  0x1400ee00f: movsxd  rcx, eax
  0x1400ee012: jnz     short loc_1400EE02D
  0x1400ee014: mov     eax, r9d
  0x1400ee017: mov     byte ptr (rva dword_1B0037428+3)[r15+rcx*4], 0
  0x1400ee020: shl     eax, 18h
  0x1400ee023: or      rva dword_1B0037428[r15+rcx*4], eax
  0x1400ee02b: jmp     short loc_1400EE03E
  0x1400ee02d: mov     byte ptr rva dword_1B0037428[r15+rcx*4], 0
  0x1400ee036: or      rva dword_1B0037428[r15+rcx*4], r9d
  0x1400ee03e: mov     r8d, rva dword_1B0037428[r15+rcx*4]
  0x1400ee046: inc     edx
  0x1400ee048: mov     rax, [rdi]
  0x1400ee04b: mov     [rax+rcx*4], r8d
  0x1400ee04f: mov     ecx, [rbx]
  0x1400ee051: cmp     edx, ecx
  0x1400ee053: jl      short loc_1400EE000
  0x1400ee055: inc     r10d
  0x1400ee058: cmp     r10d, [rsi]
  0x1400ee05b: jl      short loc_1400EDFF5
  0x1400ee05d: mov     r15, [rsp+38h+arg_8]
  0x1400ee062: mov     rsi, [rsp+38h+arg_0]
  0x1400ee067: test    r14d, r14d
  0x1400ee06a: jz      short loc_1400EE073
  0x1400ee06c: mov     ecx, ebp
  0x1400ee06e: call    sub_14009A370
  0x1400ee073: xor     edx, edx
  0x1400ee075: mov     ecx, ebp
  0x1400ee077: call    sub_14014D3E0
  0x1400ee07c: mov     eax, 1
  0x1400ee081: mov     rbx, [rsp+38h+arg_10]
  0x1400ee086: add     rsp, 20h
  0x1400ee08a: pop     r14
  0x1400ee08c: pop     rdi
  0x1400ee08d: pop     rbp
  0x1400ee08e: retn
  0x1400ee08f: mov     rbx, [rsp+38h+arg_10]
  0x1400ee094: xor     eax, eax
  0x1400ee096: add     rsp, 20h
  0x1400ee09a: pop     r14
  0x1400ee09c: pop     rdi
  0x1400ee09d: pop     rbp
  0x1400ee09e: retn
  0x1400ee09f: align 20h
  0x1400ee0a0: mov     r11, rsp
  0x1400ee0a3: push    rbx
  0x1400ee0a4: push    rsi
  0x1400ee0a5: push    rdi
  0x1400ee0a6: push    r12
  0x1400ee0a8: push    r15
  0x1400ee0aa: sub     rsp, 130h
  0x1400ee0b1: mov     rax, cs:__security_cookie
  0x1400ee0b8: xor     rax, rsp
  0x1400ee0bb: mov     [rsp+158h+var_38], rax
  0x1400ee0c3: mov     [rsp+158h+var_124], r9d
  0x1400ee0c8: mov     r12d, r9d
  0x1400ee0cb: mov     [rsp+158h+var_120], ecx
  0x1400ee0cf: mov     r15d, ecx
  0x1400ee0d2: test    edx, edx
  0x1400ee0d4: jz      loc_1400EE3D3
  0x1400ee0da: mov     [rsp+158h+var_108], 0
  0x1400ee0e3: lea     r9, [rsp+158h+var_128]
  0x1400ee0e8: mov     [rsp+158h+var_E8], 0
  0x1400ee0f0: movsxd  rcx, edx
  0x1400ee0f3: lea     rdx, dword_1B0037420
  0x1400ee0fa: add     rcx, r8
  0x1400ee0fd: mov     [r11-48h], r8
  0x1400ee101: mov     [r11-40h], rcx
  0x1400ee105: mov     [r11-50h], rcx
  0x1400ee109: lea     rcx, [rsp+158h+var_118]
  0x1400ee10e: mov     [r11-58h], r8
  0x1400ee112: lea     r8, dword_1B0037424
  0x1400ee119: mov     dword ptr [r11-60h], 0
===== renderer region 0x22400-0x22c00 =====
  0x140022400: mov     r8, 200800002000h
  0x140022405: cmp     dword ptr [rbx-28h], 0
  0x140022409: jz      loc_140022858
  0x14002240f: movsxd  rax, dword ptr [rbx]
  0x140022412: cmp     eax, 0FFFFFFFFh
  0x140022415: jz      short loc_140022438
  0x140022417: imul    rcx, rax, 1B80h
  0x14002241e: cmp     dword ptr [rcx+r12+42BBB1A4h], 0FFFFFFFFh
  0x140022427: jz      short loc_140022438
  0x140022429: cmp     dword ptr [rcx+r12+42BBB1ACh], 3
  0x140022432: jge     loc_140022858
  0x140022438: cmp     dword ptr [rbx-4], 0FFFFFFFFh
  0x14002243c: jz      short loc_140022448
  0x14002243e: cmp     dword ptr [rbx+4], 3
  0x140022442: jge     loc_140022858
  0x140022448: mov     eax, cs:dword_183EBF0F4
  0x14002244e: movsxd  rcx, dword ptr [rbx-14h]
  0x140022452: mov     [rsp+170h+var_140], eax
  0x140022456: mov     [rsp+170h+var_13C], eax
  0x14002245a: lea     eax, [rcx-1]
  0x14002245d: cmp     eax, 0Bh
  0x140022460: ja      short loc_14002246A
  0x140022462: mov     [rsp+170h+var_140], edx
  0x140022466: mov     [rsp+170h+var_13C], edx
  0x14002246a: test    ecx, ecx
  0x14002246c: jnz     short loc_14002247B
  0x14002246e: mov     [rsp+170h+var_140], edx
  0x140022472: mov     [rsp+170h+var_13C], edx
  0x140022476: jmp     loc_1400227F2
  0x14002247b: cmp     ecx, 6
  0x14002247e: jnz     short loc_14002248B
  0x140022480: mov     eax, cs:dword_183EBF118
  0x140022486: jmp     loc_1400227EA
  0x14002248b: cmp     ecx, 2Dh ; '-'
  0x14002248e: ja      short loc_1400224A6
  0x140022490: bt      r8, rcx
  0x140022494: jnb     short loc_1400224A6
  0x140022496: mov     eax, rva dword_183EBF580[r12+rcx*4]
  0x14002249e: mov     [rsp+170h+var_140], eax
  0x1400224a2: mov     [rsp+170h+var_13C], eax
  0x1400224a6: cmp     ecx, 12h
  0x1400224a9: jnz     loc_1400226CF
  0x1400224af: movss   xmm0, dword ptr [rsi+4]
  0x1400224b4: mov     edi, r13d
  0x1400224b7: mov     eax, [rbx+27Ch]
  0x1400224bd: movss   xmm6, dword ptr [rsi+10h]
  0x1400224c2: movss   xmm8, dword ptr [rsi+14h]
  0x1400224c8: movss   xmm9, dword ptr [rsi+18h]
  0x1400224ce: movss   xmm1, dword ptr [rsi+8]
  0x1400224d3: movss   dword ptr [rbp+70h+var_F0], xmm0
  0x1400224d8: movss   xmm0, dword ptr [rsi+0Ch]
  0x1400224dd: movss   dword ptr [rbp+70h+var_F0+8], xmm0
  0x1400224e2: movss   xmm0, dword ptr [rsi+1Ch]
  0x1400224e7: movss   dword ptr [rbp+70h+var_E0+8], xmm0
  0x1400224ec: movss   xmm0, dword ptr [rsi+24h]
  0x1400224f1: movss   dword ptr [rbp+70h+var_F0+0Ch], xmm6
  0x1400224f6: movss   dword ptr [rbp+70h+var_E0], xmm8
  0x1400224fc: movss   dword ptr [rbp+70h+var_E0+4], xmm9
  0x140022502: movss   [rbp+70h+var_D0], xmm0
  0x140022507: movd    xmm0, eax
  0x14002250b: movss   dword ptr [rbp+70h+var_F0+4], xmm1
  0x140022510: movss   xmm1, dword ptr [rsi+20h]
  0x140022515: movss   dword ptr [rbp+70h+var_E0+0Ch], xmm1
  0x14002251a: cvtdq2ps xmm0, xmm0
  0x14002251d: mulss   xmm6, xmm0
  0x140022521: mulss   xmm8, xmm0
  0x140022526: mulss   xmm9, xmm0
  0x14002252b: mulss   xmm6, xmm2
  0x14002252f: mulss   xmm8, xmm2
  0x140022534: mulss   xmm9, xmm2
  0x140022539: addss   xmm6, dword ptr [rsi-8]
  0x14002253e: addss   xmm8, dword ptr [rsi-4]
  0x140022544: addss   xmm9, dword ptr [rsi]
  0x140022549: movss   [rsp+170h+var_130], xmm6
  0x14002254f: movss   [rsp+170h+var_12C], xmm8
  0x140022556: movss   [rsp+170h+var_128], xmm9
  0x14002255d: test    eax, eax
  0x14002255f: js      loc_140022858
  0x140022565: nop     word ptr [rax+rax+00000000h]
  0x140022570: mov     eax, [rbx+280h]
  0x140022576: lea     ecx, [rdi+rdi*2]
  0x140022579: shr     rax, cl
  0x14002257c: lea     r9, [rsp+170h+var_130]
  0x140022581: and     eax, 7
  0x140022584: lea     rcx, [rbp+70h+var_F0]
  0x140022588: mov     [rsp+170h+var_150], rcx
  0x14002258d: lea     rdx, [rsp+170h+var_140]
  0x140022592: mov     r8d, 1
  0x140022598: mov     eax, rva dword_183EBF134[r12+rax*4]
  0x1400225a0: mov     [rsp+170h+var_140], eax
  0x1400225a4: mov     [rsp+170h+var_13C], eax
  0x1400225a8: movsxd  rax, dword ptr [rbx-14h]
  0x1400225ac: mov     ecx, rva dword_183EBB6C4[r12+rax*4]
  0x1400225b4: call    sub_140092140
  0x1400225b9: cmp     dword ptr [rbx-4], 0FFFFFFFFh
  0x1400225bd: movss   xmm0, dword ptr [rbp+70h+var_F0+0Ch]
  0x1400225c2: mulss   xmm0, xmm12
  0x1400225c7: subss   xmm6, xmm0
  0x1400225cb: movss   xmm0, dword ptr [rbp+70h+var_E0]
  0x1400225d0: mulss   xmm0, xmm12
  0x1400225d5: subss   xmm8, xmm0
  0x1400225da: movss   [rsp+170h+var_130], xmm6
  0x1400225e0: movss   xmm0, dword ptr [rbp+70h+var_E0+4]
  0x1400225e5: movaps  xmm14, xmm6
  0x1400225e9: mulss   xmm0, xmm12
  0x1400225ee: movss   [rsp+170h+var_12C], xmm8
  0x1400225f5: movaps  xmm15, xmm8
  0x1400225f9: subss   xmm9, xmm0
  0x1400225fe: movss   dword ptr [rsp+170h+var_120], xmm9
  0x140022605: movss   [rsp+170h+var_128], xmm9
  0x14002260c: jz      loc_1400226BC
  0x140022612: mov     eax, [rbx+4]
  0x140022615: test    eax, eax
  0x140022617: jnz     short loc_140022624
  0x140022619: movss   xmm10, cs:dword_140278B60
  0x140022622: jmp     short loc_140022638
  0x140022624: cmp     eax, 1
  0x140022627: jnz     short loc_140022634
  0x140022629: movss   xmm10, cs:dword_140278178
  0x140022632: jmp     short loc_140022638
  0x140022634: movaps  xmm10, xmm13
  0x140022638: xorps   xmm0, xmm0
  0x14002263b: lea     rdx, [rbp+70h+var_F0+0Ch]
  0x14002263f: cvtss2sd xmm0, xmm10
  0x140022644: lea     rcx, [rbp+70h+var_F0]
  0x140022648: mulsd   xmm0, xmm7
  0x14002264c: cvtpd2ps xmm11, xmm0
  0x140022651: movaps  xmm2, xmm11
  0x140022655: call    sub_14007B2A0
  0x14002265a: mov     eax, [rbx+278h]
  0x140022660: dec     eax
  0x140022662: cmp     edi, eax
  0x140022664: jnz     short loc_1400226BC
  0x140022666: movaps  xmm2, xmm11
  0x14002266a: lea     rdx, [rbp+70h+var_F0+0Ch]
  0x14002266e: lea     rcx, [rbp+70h+var_F0]
  0x140022672: call    sub_14007B2A0
  0x140022677: movss   xmm6, dword ptr [rbp+70h+var_F0]
  0x14002267c: movss   xmm8, dword ptr [rbp+70h+var_F0+4]
  0x140022682: movss   xmm9, dword ptr [rbp+70h+var_F0+8]
  0x140022688: mulss   xmm6, xmm10
  0x14002268d: mulss   xmm8, xmm10
  0x140022692: mulss   xmm9, xmm10
  0x140022697: addss   xmm6, xmm14
  0x14002269c: addss   xmm8, xmm15
  0x1400226a1: addss   xmm9, dword ptr [rsp+170h+var_120]
  0x1400226a8: movss   [rsp+170h+var_130], xmm6
  0x1400226ae: movss   [rsp+170h+var_12C], xmm8
  0x1400226b5: movss   [rsp+170h+var_128], xmm9
  0x1400226bc: inc     edi
  0x1400226be: cmp     edi, [rbx+27Ch]
  0x1400226c4: jle     loc_140022570
  0x1400226ca: jmp     loc_140022840
  0x1400226cf: mov     edx, cs:dword_183EBF10C
  0x1400226d5: lea     eax, [rcx-25h]
  0x1400226d8: cmp     eax, 1
  0x1400226db: jbe     short loc_1400226E2
  0x1400226dd: cmp     ecx, 2Ch ; ','
  0x1400226e0: jnz     short loc_1400226EA
  0x1400226e2: mov     [rsp+170h+var_140], edx
  0x1400226e6: mov     [rsp+170h+var_13C], edx
  0x1400226ea: cmp     ecx, 2Bh ; '+'
  0x1400226ed: jnz     short loc_1400226FC
  0x1400226ef: mov     [rsp+170h+var_140], edx
  0x1400226f3: mov     [rsp+170h+var_13C], edx
  0x1400226f7: jmp     loc_1400227F2
  0x1400226fc: lea     eax, [rcx-27h]
  0x1400226ff: cmp     eax, 1
  0x140022702: ja      short loc_140022732
  0x140022704: movsxd  r8, dword ptr [rbx+314h]
  0x14002270b: lea     rax, [r8+r8*2]
  0x14002270f: cmp     rva dword_182A7D580[r12+rax*4], 0
  0x140022718: jz      short loc_140022724
  0x14002271a: mov     eax, rva dword_183EBF180[r12+r8*4]
  0x140022722: jmp     short loc_14002272A
  0x140022724: mov     eax, cs:dword_183EBF57C
  0x14002272a: mov     [rsp+170h+var_13C], eax
  0x14002272e: mov     [rsp+170h+var_140], eax
  0x140022732: cmp     ecx, 11h
  0x140022735: jnz     short loc_140022742
  0x140022737: mov     eax, cs:dword_183EBF148
  0x14002273d: jmp     loc_1400227EA
  0x140022742: mov     r8d, cs:dword_183EBF0F4
  0x140022749: lea     eax, [rcx-13h]
  0x14002274c: cmp     eax, 5
  0x14002274f: ja      short loc_14002275F
  0x140022751: lea     eax, [r8-13h]
  0x140022755: add     eax, ecx
  0x140022757: mov     [rsp+170h+var_140], eax
  0x14002275b: mov     [rsp+170h+var_13C], eax
  0x14002275f: cmp     ecx, 0Eh
  0x140022762: jnz     short loc_14002276C
  0x140022764: mov     eax, cs:dword_183EBC404
  0x14002276a: jmp     short loc_1400227EA
  0x14002276c: cmp     ecx, 1Eh
  0x14002276f: jnz     short loc_140022779
  0x140022771: mov     eax, cs:dword_183EBF16C
  0x140022777: jmp     short loc_1400227EA
  0x140022779: lea     eax, [rcx-19h]
  0x14002277c: test    eax, 0FFFFFFF7h
  0x140022781: jnz     short loc_14002278B
  0x140022783: mov     [rsp+170h+var_140], edx
  0x140022787: mov     [rsp+170h+var_13C], edx
  0x14002278b: cmp     ecx, 1Ah
  0x14002278e: jnz     short loc_140022798
  0x140022790: mov     eax, cs:dword_183EBF110
  0x140022796: jmp     short loc_1400227EA
  0x140022798: cmp     ecx, 1Ch
  0x14002279b: jnz     short loc_1400227A9
  0x14002279d: mov     [rsp+170h+var_140], r8d
  0x1400227a2: mov     [rsp+170h+var_13C], r8d
  0x1400227a7: jmp     short loc_1400227F2
  0x1400227a9: cmp     ecx, 1Bh
  0x1400227ac: jnz     short loc_1400227BA
  0x1400227ae: mov     [rsp+170h+var_140], r8d
  0x1400227b3: mov     [rsp+170h+var_13C], r8d
  0x1400227b8: jmp     short loc_1400227F2
  0x1400227ba: cmp     ecx, 22h ; '"'
  0x1400227bd: jz      short loc_1400227C4
  0x1400227bf: cmp     ecx, 1Dh
  0x1400227c2: jnz     short loc_1400227F2
  0x1400227c4: movsxd  rdx, dword ptr [rbx+314h]
  0x1400227cb: lea     rax, [rdx+rdx*2]
  0x1400227cf: cmp     rva dword_182A7D580[r12+rax*4], 0
  0x1400227d8: jz      short loc_1400227E4
  0x1400227da: mov     eax, rva dword_183EBF180[r12+rdx*4]
  0x1400227e2: jmp     short loc_1400227EA
  0x1400227e4: mov     eax, cs:dword_183EBF168
  0x1400227ea: mov     [rsp+170h+var_140], eax
  0x1400227ee: mov     [rsp+170h+var_13C], eax
  0x1400227f2: mov     ecx, rva dword_183EBB6C4[r12+rcx*4]
  0x1400227fa: lea     rax, [r14+0Ch]
  0x1400227fe: mov     r9, r14
  0x140022801: mov     [rsp+170h+var_150], rax
  0x140022806: mov     r8d, 1
  0x14002280c: lea     rdx, [rsp+170h+var_140]
  0x140022811: call    sub_140092140
  0x140022816: cmp     dword ptr [rbx-14h], 19h
  0x14002281a: jnz     short loc_140022840
  0x14002281c: cmp     dword ptr [rbx+250h], 1
  0x140022823: jnz     short loc_140022840
  0x140022825: mov     eax, cs:dword_18417E1B4
  0x14002282b: dec     eax
  0x14002282d: movsxd  rcx, eax
  0x140022830: imul    rax, rcx, 78h ; 'x'
  0x140022834: mov     dword ptr [rax+r12+44182220h], 3E600000h
  0x140022840: mov     edx, cs:dword_183EBF178
  0x140022846: mov     r8, 200800002000h
  0x140022850: movss   xmm2, cs:dword_14027810C
  0x140022858: add     r14, 34h ; '4'
  0x14002285c: add     rsi, 34h ; '4'
  0x140022860: add     rbx, 1B80h
  0x140022867: sub     r15, 1
  0x14002286b: jnz     loc_140022405
  0x140022871: movss   xmm0, cs:dword_1402787B0
  0x140022879: lea     rdx, [rbp+70h+var_F0+0Ch]
  0x14002287d: movss   xmm1, cs:dword_140278A28
  0x140022885: lea     rcx, [rbp+70h+var_F0]
  0x140022889: movss   xmm2, cs:dword_1402784B0
  0x140022891: movss   [rsp+170h+var_12C], xmm0
  0x140022897: movss   xmm0, cs:dword_140278A20
  0x14002289f: movss   [rsp+170h+var_130], xmm1
  0x1400228a5: movaps  xmm1, cs:xmmword_140278D30
  0x1400228ac: movss   [rsp+170h+var_128], xmm0
  0x1400228b2: movaps  xmm0, xmm1
  0x1400228b5: movups  [rbp+70h+var_F0], xmm1
  0x1400228b9: mov     [rbp+70h+var_D0], 3F800000h
  0x1400228c0: movups  [rbp+70h+var_E0], xmm1
  0x1400228c4: call    sub_14007B2A0
  0x1400228c9: cmp     cs:dword_150F55020, r15d
  0x1400228d0: mov     eax, cs:dword_183EBF178
  0x1400228d6: mov     [rsp+170h+var_140], eax
  0x1400228da: mov     [rsp+170h+var_13C], eax
  0x1400228de: mov     dword ptr [rsp+170h+var_120], r13d
  0x1400228e3: jle     loc_140022D12
  0x1400228e9: lea     rdi, unk_150F55024
  0x1400228f0: mov     [rsp+170h+var_118], rdi
  0x1400228f5: nop     word ptr [rax+rax+00000000h]
  0x140022900: mov     r15, r13
  0x140022903: mov     [rsp+170h+var_110], r13
  0x140022908: lea     r10, cs:140000000h
  0x14002290f: nop
  0x140022910: movsxd  rax, dword ptr [rdi]
  0x140022913: imul    rcx, rax, 1B12h
  0x14002291a: add     rcx, r15
  0x14002291d: movsxd  rax, rva dword_154167248[r10+rcx*4]
  0x140022925: test    eax, eax
  0x140022927: js      loc_140022CE1
  0x14002292d: imul    r12, rax, 8C24h
  0x140022934: mov     ecx, r13d
  0x140022937: mov     dword ptr [rsp+170h+var_108], ecx
  0x14002293b: cmp     dword ptr [r12+r10+11E48038h], 0
  0x140022944: jle     loc_140022B68
  0x14002294a: lea     rsi, rva unk_151E48054[r10]
  0x140022951: add     rsi, r12
  0x140022954: nop     dword ptr [rax+00h]
  0x140022958: nop     dword ptr [rax+rax+00000000h]
  0x140022960: movsxd  rax, dword ptr [rsi-18h]
  0x140022964: mov     r14d, r13d
  0x140022967: imul    r15, rax, 0ED0h
  0x14002296e: cmp     dword ptr [r15+r10+412C20CCh], 0
  0x140022977: jle     loc_140022B4B
  0x14002297d: lea     rbx, rva unk_1812C2128[r10]
  0x140022984: mov     edi, 1
  0x140022989: add     rbx, r15
  0x14002298c: nop     dword ptr [rax+00h]
  0x140022990: test    [rsi-10h], edi
  0x140022993: jnz     loc_140022B30
  0x140022999: movsxd  rcx, dword ptr [rbx-18h]
  0x14002299d: mov     edx, cs:dword_183EBF10C
  0x1400229a3: mov     eax, rva dword_183EBF580[r10+rcx*4]
  0x1400229ab: mov     [rsp+170h+var_140], eax
  0x1400229af: mov     [rsp+170h+var_13C], eax
  0x1400229b3: lea     eax, [rcx-25h]
  0x1400229b6: cmp     eax, 1
  0x1400229b9: jbe     short loc_1400229C0
  0x1400229bb: cmp     ecx, 2Ch ; ','
  0x1400229be: jnz     short loc_1400229C8
  0x1400229c0: mov     [rsp+170h+var_140], edx
  0x1400229c4: mov     [rsp+170h+var_13C], edx
  0x1400229c8: cmp     ecx, 2Bh ; '+'
  0x1400229cb: jnz     short loc_1400229D7
  0x1400229cd: mov     [rsp+170h+var_140], edx
  0x1400229d1: mov     [rsp+170h+var_13C], edx
  0x1400229d5: jmp     short loc_1400229ED
  0x1400229d7: lea     eax, [rcx-27h]
  0x1400229da: cmp     eax, 1
  0x1400229dd: ja      short loc_1400229ED
  0x1400229df: mov     eax, cs:dword_183EBF57C
  0x1400229e5: mov     [rsp+170h+var_140], eax
  0x1400229e9: mov     [rsp+170h+var_13C], eax
  0x1400229ed: movaps  xmm0, cs:xmmword_140278D30
  0x1400229f4: lea     rdx, dword_1402F6188
  0x1400229fb: movaps  xmm1, xmm0
  0x1400229fe: mov     [rbp+70h+var_D0], 3F800000h
  0x140022a05: movups  [rbp+70h+var_F0], xmm0
  0x140022a09: lea     rcx, [rbp+70h+var_F0]
  0x140022a0d: movups  [rbp+70h+var_E0], xmm0
  0x140022a11: movd    xmm0, dword ptr [rsi-0Ch]
  0x140022a16: cvtdq2ps xmm0, xmm0
  0x140022a19: cvtps2pd xmm1, xmm0
  0x140022a1c: mulsd   xmm1, xmm7
  0x140022a20: cvtpd2ps xmm2, xmm1
  0x140022a24: call    sub_14007B2A0
  0x140022a29: movss   xmm4, dword ptr [rbx-14h]
  0x140022a2e: lea     rdx, dword_1402F6188
  0x140022a35: movss   xmm2, dword ptr [rbp+70h+var_F0]
  0x140022a3a: lea     rcx, [rbp+70h+var_F0]
  0x140022a3e: movss   xmm5, dword ptr [rbx-10h]
  0x140022a43: movss   xmm0, dword ptr [rbp+70h+var_F0+0Ch]
  0x140022a48: movss   xmm6, dword ptr [rbx-0Ch]
  0x140022a4d: movss   xmm3, dword ptr [rbp+70h+var_F0+4]
  0x140022a52: movaps  xmm1, xmm6
  0x140022a55: mulss   xmm1, dword ptr [rbp+70h+var_E0+8]
  0x140022a5a: mulss   xmm2, xmm4
  0x140022a5e: mulss   xmm0, xmm5
  0x140022a62: addss   xmm2, dword ptr [rsi-8]
  0x140022a67: mulss   xmm3, xmm4
  0x140022a6b: addss   xmm3, dword ptr [rsi-4]
  0x140022a70: addss   xmm2, xmm0
  0x140022a74: movss   xmm0, dword ptr [rbp+70h+var_E0]
  0x140022a79: mulss   xmm0, xmm5
  0x140022a7d: addss   xmm2, xmm1
  0x140022a81: movaps  xmm1, xmm6
  0x140022a84: mulss   xmm1, dword ptr [rbp+70h+var_E0+0Ch]
  0x140022a89: addss   xmm3, xmm0
  0x140022a8d: movss   xmm0, dword ptr [rbp+70h+var_E0+4]
  0x140022a92: mulss   xmm6, [rbp+70h+var_D0]
  0x140022a97: movss   [rsp+170h+var_130], xmm2
  0x140022a9d: addss   xmm3, xmm1
  0x140022aa1: movss   xmm2, dword ptr [rbp+70h+var_F0+8]
  0x140022aa6: movd    xmm1, dword ptr [rsi-0Ch]
  0x140022aab: mulss   xmm2, xmm4
  0x140022aaf: mulss   xmm0, xmm5
  0x140022ab3: addss   xmm2, dword ptr [rsi]
  0x140022ab7: cvtdq2ps xmm1, xmm1
  0x140022aba: addss   xmm2, xmm0
  0x140022abe: movss   [rsp+170h+var_12C], xmm3
  0x140022ac4: movups  xmm0, xmmword ptr [rbx-8]
  0x140022ac8: movups  [rbp+70h+var_F0], xmm0
  0x140022acc: movups  xmm0, xmmword ptr [rbx+8]
  0x140022ad0: addss   xmm2, xmm6
  0x140022ad4: movups  [rbp+70h+var_E0], xmm0
  0x140022ad8: movss   xmm0, dword ptr [rbx+18h]
  0x140022add: movss   [rbp+70h+var_D0], xmm0
  0x140022ae2: movss   [rsp+170h+var_128], xmm2
  0x140022ae8: cvtps2pd xmm2, xmm1
  0x140022aeb: mulsd   xmm2, xmm7
  0x140022aef: cvtpd2ps xmm2, xmm2
  0x140022af3: call    sub_14007B2A0
  0x140022af8: movsxd  rax, dword ptr [rbx-18h]
  0x140022afc: lea     rcx, [rbp+70h+var_F0]
  0x140022b00: lea     r10, cs:140000000h
  0x140022b07: mov     [rsp+170h+var_150], rcx
  0x140022b0c: lea     r9, [rsp+170h+var_130]
  0x140022b11: mov     r8d, 1
  0x140022b17: lea     rdx, [rsp+170h+var_140]
  0x140022b1c: mov     ecx, rva dword_183EBB6C4[r10+rax*4]
  0x140022b24: call    sub_140092140
  0x140022b29: lea     r10, cs:140000000h
  0x140022b30: inc     r14d
  0x140022b33: rol     edi, 1
  0x140022b35: add     rbx, 74h ; 't'
  0x140022b39: cmp     r14d, [r15+r10+412C20CCh]
  0x140022b41: jl      loc_140022990
  0x140022b47: mov     ecx, dword ptr [rsp+170h+var_108]
  0x140022b4b: inc     ecx
  0x140022b4d: add     rsi, 1Ch
  0x140022b51: mov     dword ptr [rsp+170h+var_108], ecx
  0x140022b55: cmp     ecx, [r12+r10+11E48038h]
  0x140022b5d: jl      loc_140022960
  0x140022b63: mov     r15, [rsp+170h+var_110]
  0x140022b68: cmp     dword ptr [r12+r10+11E46234h], 0
  0x140022b71: mov     edi, r13d
  0x140022b74: jle     loc_140022CDC
  0x140022b7a: lea     rbx, rva unk_151E46240[r10]
  0x140022b81: add     rbx, r12
  0x140022b84: nop     dword ptr [rax+00h]
  0x140022b88: nop     dword ptr [rax+rax+00000000h]
  0x140022b90: mov     eax, cs:dword_183EBF0F4
  0x140022b96: movsxd  rdx, dword ptr [rbx-8]
  0x140022b9a: mov     [rsp+170h+var_140], eax
  0x140022b9e: mov     [rsp+170h+var_13C], eax
  0x140022ba2: cmp     edx, 1
  0x140022ba5: jnz     short loc_140022BEA
  0x140022ba7: mov     eax, dword ptr cs:qword_183EBF074
  0x140022bad: mov     [rsp+170h+var_140], eax
  0x140022bb1: mov     [rsp+170h+var_13C], eax
  0x140022bb5: movsxd  rax, dword ptr [rbx-4]
  0x140022bb9: imul    rcx, rax, 22h ; '"'
  0x140022bbd: movsxd  rax, dword ptr [rbx]
  0x140022bc0: add     rcx, rax
  0x140022bc3: mov     eax, rva dword_175FD14B4[r10+rcx*4]
  0x140022bcb: cmp     eax, edx
  0x140022bcd: jnz     short loc_140022BD7
  0x140022bcf: mov     eax, dword ptr cs:qword_183EBF074+4
  0x140022bd5: jmp     short loc_140022BE2
  0x140022bd7: cmp     eax, 2
  0x140022bda: jnz     short loc_140022BEA
  0x140022bdc: mov     eax, dword ptr cs:qword_183EBF07C
  0x140022be2: mov     [rsp+170h+var_13C], eax
  0x140022be6: mov     [rsp+170h+var_140], eax
  0x140022bea: mov     ecx, rva dword_183EBC0C4[r10+rdx*4]
  0x140022bf2: mov     r8d, 1
  0x140022bf8: movsxd  rax, edi
  0x140022bfb: lea     rdx, [rsp+170h+var_140]