site 0xac5c5 -> func 0x1400ac530
site 0xaf784 -> func 0x1400ad2b0
site 0xb099b -> func 0x1400ad2b0
site 0xb2b29 -> func 0x1400b29b0
site 0xb4ae7 -> func 0x1400b40b0
site 0xb66f1 -> func 0x1400b62e0
site 0xe84eb -> func 0x1400e7f80
site 0xe8513 -> func 0x1400e7f80
=====
===== function sub_1400AC530 @ 0x1400ac530 =====
  0x1400ac530: mov     rax, rsp
  0x1400ac533: mov     [rax+10h], rbx
  0x1400ac537: mov     [rax+18h], rbp
  0x1400ac53b: mov     [rax+20h], rsi
  0x1400ac53f: push    rdi
  0x1400ac540: sub     rsp, 0B0h
  0x1400ac547: movaps  xmmword ptr [rax-18h], xmm6
  0x1400ac54b: movaps  xmmword ptr [rax-28h], xmm7
  0x1400ac54f: movaps  xmmword ptr [rax-38h], xmm8
  0x1400ac554: movaps  xmmword ptr [rax-48h], xmm9
  0x1400ac559: movaps  xmmword ptr [rax-58h], xmm10
  0x1400ac55e: movaps  xmmword ptr [rax-68h], xmm11
  0x1400ac563: mov     rax, cs:__security_cookie
  0x1400ac56a: xor     rax, rsp
  0x1400ac56d: mov     [rsp+0B8h+var_70], rax
  0x1400ac572: movss   xmm6, cs:dword_1402783F4
  0x1400ac57a: lea     rbp, cs:140000000h
  0x1400ac581: movsxd  rax, r8d
  0x1400ac584: mov     rsi, rcx
  0x1400ac587: imul    rbx, rax, 1B80h
  0x1400ac58e: lea     rcx, [rsp+0B8h+var_98]
  0x1400ac593: mov     [rsp+0B8h+var_78], 3F800000h
  0x1400ac59b: movsxd  rax, dword ptr [rbx+rbp+42BBB194h]
  0x1400ac5a3: imul    r8, rax, 13D0h
  0x1400ac5aa: movsxd  rax, edx
  0x1400ac5ad: lea     rdx, dword_1402F6188
  0x1400ac5b4: imul    rdi, rax, 6FF8h
  0x1400ac5bb: movss   xmm2, dword ptr [r8+rbp+42A7E208h]
  0x1400ac5c5: movss   xmm9, dword ptr [r8+rbp+42A7E200h]
  0x1400ac5cf: movaps  xmm1, xmm2
  0x1400ac5d2: mulss   xmm1, dword ptr [rbx+rbp+42BBB23Ch]
  0x1400ac5db: movaps  xmm10, xmm9
  0x1400ac5df: mulss   xmm10, dword ptr [rbx+rbp+42BBB224h]
  0x1400ac5e9: movaps  xmm7, xmm9
  0x1400ac5ed: movss   xmm3, dword ptr [r8+rbp+42A7E204h]
  0x1400ac5f7: mulss   xmm7, dword ptr [rbx+rbp+42BBB228h]
  0x1400ac600: movaps  xmm0, xmm3
  0x1400ac603: mulss   xmm0, dword ptr [rbx+rbp+42BBB230h]
  0x1400ac60c: mulss   xmm9, dword ptr [rbx+rbp+42BBB22Ch]
  0x1400ac616: addss   xmm10, dword ptr [rbx+rbp+42BBB1DCh]
  0x1400ac620: addss   xmm7, dword ptr [rbx+rbp+42BBB1E0h]
  0x1400ac629: addss   xmm9, dword ptr [rbx+rbp+42BBB1E4h]
  0x1400ac633: addss   xmm10, xmm0
  0x1400ac638: movaps  xmm0, xmm3
  0x1400ac63b: mulss   xmm0, dword ptr [rbx+rbp+42BBB234h]
  0x1400ac644: mulss   xmm3, dword ptr [rbx+rbp+42BBB238h]
  0x1400ac64d: addss   xmm10, xmm1
  0x1400ac652: movaps  xmm1, xmm2
  0x1400ac655: mulss   xmm1, dword ptr [rbx+rbp+42BBB240h]
  0x1400ac65e: addss   xmm7, xmm0
  0x1400ac662: movaps  xmm0, cs:xmmword_140278D30
  0x1400ac669: addss   xmm9, xmm3
  0x1400ac66e: mulss   xmm2, dword ptr [rbx+rbp+42BBB244h]
  0x1400ac677: addss   xmm7, xmm1
  0x1400ac67b: movaps  xmm1, xmm0
  0x1400ac67e: movups  [rsp+0B8h+var_98], xmm0
  0x1400ac683: addss   xmm9, xmm2
  0x1400ac688: movss   xmm2, dword ptr [rdi+rbp+4329E430h]
  0x1400ac691: movups  [rsp+0B8h+var_88], xmm0
  0x1400ac696: call    sub_14007B2A0
  0x1400ac69b: movss   xmm4, cs:dword_1402783B8
  0x1400ac6a3: movss   xmm1, cs:dword_140278338
  0x1400ac6ab: movss   xmm0, dword ptr [rsp+0B8h+var_98]
  0x1400ac6b1: movss   xmm5, dword ptr [rsp+0B8h+var_98+0Ch]
  0x1400ac6b7: movss   xmm8, dword ptr [rsp+0B8h+var_98+8]
  0x1400ac6be: movss   xmm2, dword ptr [rsp+0B8h+var_98+4]
  0x1400ac6c4: movss   xmm11, dword ptr [rsp+0B8h+var_88]
  0x1400ac6cb: mulss   xmm0, xmm4
  0x1400ac6cf: mulss   xmm5, xmm1
  0x1400ac6d3: addss   xmm0, dword ptr [rbx+rbp+42BBB480h]
  0x1400ac6dc: mulss   xmm8, xmm4
  0x1400ac6e1: mulss   xmm11, xmm1
  0x1400ac6e6: movss   dword ptr [rsi], xmm0
  0x1400ac6ea: addss   xmm5, xmm0
  0x1400ac6ee: movss   xmm0, dword ptr [rsp+0B8h+var_88+4]
  0x1400ac6f4: mulss   xmm0, xmm1
  0x1400ac6f8: mulss   xmm2, xmm4
  0x1400ac6fc: addss   xmm2, dword ptr [rbx+rbp+42BBB484h]
  0x1400ac705: movss   dword ptr [rsi+4], xmm2
  0x1400ac70a: addss   xmm11, xmm2
  0x1400ac70f: movss   xmm3, dword ptr [rbx+rbp+42BBB488h]
  0x1400ac718: addss   xmm8, xmm3
  0x1400ac71d: movss   dword ptr [rsi], xmm5
  0x1400ac721: movaps  xmm3, xmm5
  0x1400ac724: subss   xmm3, xmm10
  0x1400ac729: movss   dword ptr [rsi+4], xmm11
  0x1400ac72f: addss   xmm8, xmm0
  0x1400ac734: movaps  xmm0, xmm3
  0x1400ac737: mulss   xmm0, xmm3
  0x1400ac73b: movaps  xmm4, xmm8
  0x1400ac73f: movss   dword ptr [rsi+8], xmm8
  0x1400ac745: subss   xmm4, xmm9
  0x1400ac74a: movaps  xmm1, xmm4
  0x1400ac74d: mulss   xmm1, xmm4
  0x1400ac751: addss   xmm1, xmm0
  0x1400ac755: xorps   xmm0, xmm0
  0x1400ac758: movss   xmm2, cs:dword_1402781BC
  0x1400ac760: sqrtss  xmm0, xmm1
  0x1400ac764: comiss  xmm0, xmm2
  0x1400ac767: jbe     short loc_1400AC79A
  0x1400ac769: divss   xmm6, xmm0
  0x1400ac76d: movss   dword ptr [rsi+4], xmm7
  0x1400ac772: movaps  xmm5, xmm6
  0x1400ac775: mulss   xmm6, xmm4
  0x1400ac779: mulss   xmm5, xmm3
  0x1400ac77d: mulss   xmm6, xmm2
  0x1400ac781: mulss   xmm5, xmm2
  0x1400ac785: addss   xmm6, xmm9
  0x1400ac78a: addss   xmm5, xmm10
  0x1400ac78f: movss   dword ptr [rsi+8], xmm6
  0x1400ac794: movss   dword ptr [rsi], xmm5
  0x1400ac798: jmp     short loc_1400AC7A2
  0x1400ac79a: movaps  xmm7, xmm11
  0x1400ac79e: movaps  xmm6, xmm8
  0x1400ac7a2: subss   xmm7, dword ptr [rdi+rbp+4329E7A0h]
  0x1400ac7ab: subss   xmm5, dword ptr [rdi+rbp+4329E79Ch]
  0x1400ac7b4: subss   xmm6, dword ptr [rdi+rbp+4329E7A4h]
  0x1400ac7bd: movaps  xmm2, xmm7
  0x1400ac7c0: mulss   xmm2, dword ptr [rdi+rbp+4329E7D0h]
  0x1400ac7c9: movaps  xmm0, xmm5
  0x1400ac7cc: mulss   xmm0, dword ptr [rdi+rbp+4329E7CCh]
  0x1400ac7d5: movaps  xmm1, xmm6
  0x1400ac7d8: mulss   xmm1, dword ptr [rdi+rbp+4329E7D4h]
  0x1400ac7e1: addss   xmm2, xmm0
  0x1400ac7e5: movaps  xmm0, xmm5
  0x1400ac7e8: addss   xmm2, xmm1
  0x1400ac7ec: movaps  xmm1, xmm6
  0x1400ac7ef: movss   dword ptr [rsi], xmm2
  0x1400ac7f3: movaps  xmm2, xmm7
  0x1400ac7f6: mulss   xmm2, dword ptr [rdi+rbp+4329E7DCh]
  0x1400ac7ff: mulss   xmm0, dword ptr [rdi+rbp+4329E7D8h]
  0x1400ac808: mulss   xmm1, dword ptr [rdi+rbp+4329E7E0h]
  0x1400ac811: addss   xmm2, xmm0
  0x1400ac815: addss   xmm2, xmm1
  0x1400ac819: movss   dword ptr [rsi+4], xmm2
  0x1400ac81e: mulss   xmm7, dword ptr [rdi+rbp+4329E7E8h]
  0x1400ac827: mulss   xmm5, dword ptr [rdi+rbp+4329E7E4h]
  0x1400ac830: mulss   xmm6, dword ptr [rdi+rbp+4329E7ECh]
  0x1400ac839: addss   xmm7, xmm5
  0x1400ac83d: addss   xmm7, xmm6
  0x1400ac841: movss   dword ptr [rsi+8], xmm7
  0x1400ac846: mov     rcx, [rsp+0B8h+var_70]
  0x1400ac84b: xor     rcx, rsp; StackCookie
  0x1400ac84e: call    __security_check_cookie
  0x1400ac853: lea     r11, [rsp+0B8h+var_8]
  0x1400ac85b: mov     rbx, [r11+18h]
  0x1400ac85f: mov     rbp, [r11+20h]
  0x1400ac863: mov     rsi, [r11+28h]
  0x1400ac867: movaps  xmm6, xmmword ptr [r11-10h]
  0x1400ac86c: movaps  xmm7, xmmword ptr [r11-20h]
  0x1400ac871: movaps  xmm8, xmmword ptr [r11-30h]
  0x1400ac876: movaps  xmm9, xmmword ptr [r11-40h]
  0x1400ac87b: movaps  xmm10, xmmword ptr [r11-50h]
  0x1400ac880: movaps  xmm11, xmmword ptr [r11-60h]
  0x1400ac885: mov     rsp, r11
  0x1400ac888: pop     rdi
  0x1400ac889: retn
===== function sub_1400AD2B0 @ 0x1400ad2b0 =====
  0x1400ad2b0: mov     rax, rsp
  0x1400ad2b3: mov     [rax+10h], rbx
  0x1400ad2b7: mov     [rax+18h], rsi
  0x1400ad2bb: mov     [rax+20h], rdi
  0x1400ad2bf: push    rbp
  0x1400ad2c0: push    r12
  0x1400ad2c2: push    r13
  0x1400ad2c4: push    r14
  0x1400ad2c6: push    r15
  0x1400ad2c8: lea     rbp, [rax-1B8h]
  0x1400ad2cf: sub     rsp, 290h
  0x1400ad2d6: movaps  xmmword ptr [rax-38h], xmm6
  0x1400ad2da: movaps  xmmword ptr [rax-48h], xmm7
  0x1400ad2de: movaps  xmmword ptr [rax-58h], xmm8
  0x1400ad2e3: movaps  xmmword ptr [rax-68h], xmm9
  0x1400ad2e8: movaps  xmmword ptr [rax-78h], xmm10
  0x1400ad2ed: movaps  xmmword ptr [rax-88h], xmm11
  0x1400ad2f5: movaps  xmmword ptr [rax-98h], xmm12
  0x1400ad2fd: movaps  xmmword ptr [rax-0A8h], xmm13
  0x1400ad305: movaps  xmmword ptr [rax-0B8h], xmm14
  0x1400ad30d: movaps  xmmword ptr [rax-0C8h], xmm15
  0x1400ad315: mov     rax, cs:__security_cookie
  0x1400ad31c: xor     rax, rsp
  0x1400ad31f: mov     [rbp+1B0h+var_D0], rax
  0x1400ad326: movsxd  rax, ecx
  0x1400ad329: lea     r15, cs:140000000h
  0x1400ad330: imul    rsi, rax, 6FF8h
  0x1400ad337: mov     [rbp+1B0h+var_218], eax
  0x1400ad33a: cmp     dword ptr [rsi+r15+432A50E8h], 0
  0x1400ad343: jz      short loc_1400AD36C
  0x1400ad345: test    byte ptr [rsi+r15+4329E51Ch], 20h
  0x1400ad34e: jz      short loc_1400AD36C
  0x1400ad350: movss   xmm0, dword ptr [rsi+r15+4329E44Ch]
  0x1400ad35a: mulss   xmm0, cs:dword_140278728
  0x1400ad362: movss   dword ptr [rsi+r15+4329E378h], xmm0
  0x1400ad36c: mov     eax, [rsi+r15+432A5074h]
  0x1400ad374: movss   xmm1, cs:dword_14027812C
  0x1400ad37c: mov     [rbp+1B0h+var_1A0], 3F800000h
  0x1400ad383: mov     [rbp+1B0h+var_19C], 3F800000h
  0x1400ad38a: cmp     eax, 64h ; 'd'
  0x1400ad38d: jge     short loc_1400AD39F
  0x1400ad38f: movd    xmm0, eax
  0x1400ad393: cvtdq2ps xmm0, xmm0
  0x1400ad396: mulss   xmm0, xmm1
  0x1400ad39a: movss   [rbp+1B0h+var_1A0], xmm0
  0x1400ad39f: mov     eax, [rsi+r15+432A507Ch]
  0x1400ad3a7: cmp     eax, 64h ; 'd'
  0x1400ad3aa: jge     short loc_1400AD3BC
  0x1400ad3ac: movd    xmm0, eax
  0x1400ad3b0: cvtdq2ps xmm0, xmm0
  0x1400ad3b3: mulss   xmm0, xmm1
  0x1400ad3b7: movss   [rbp+1B0h+var_19C], xmm0
  0x1400ad3bc: cmp     dword ptr [rsi+r15+4329E360h], 1
  0x1400ad3c5: xorps   xmm12, xmm12
  0x1400ad3c9: jnz     short loc_1400AD3E2
  0x1400ad3cb: comiss  xmm12, dword ptr [rsi+r15+432A4A98h]
  0x1400ad3d4: jbe     short loc_1400AD3E2
  0x1400ad3d6: mov     dword ptr [rsi+r15+432A4B58h], 0
  0x1400ad3e2: mov     edx, [rsi+r15+432A4DD8h]
  0x1400ad3ea: xor     r13d, r13d
  0x1400ad3ed: mov     r8d, [rsi+r15+432A4E00h]
  0x1400ad3f5: mov     [rbp+1B0h+var_1D0], edx
  0x1400ad3f8: mov     [rbp+1B0h+var_1CC], r8d
  0x1400ad3fc: lea     r9d, [r13+1]
  0x1400ad400: test    edx, edx
  0x1400ad402: jle     short loc_1400AD431
  0x1400ad404: movsxd  rax, dword ptr [rsi+r15+432A4DDCh]
  0x1400ad40c: imul    rcx, rax, 1B80h
  0x1400ad413: movsxd  rax, dword ptr [rcx+r15+42BBB194h]
  0x1400ad41b: imul    rcx, rax, 13D0h
  0x1400ad422: cmp     [rcx+r15+42A7E190h], r13d
  0x1400ad42a: jz      short loc_1400AD431
  0x1400ad42c: mov     r13d, r9d
  0x1400ad42f: jmp     short loc_1400AD460
  0x1400ad431: test    r8d, r8d
  0x1400ad434: jle     short loc_1400AD460
  0x1400ad436: movsxd  rax, dword ptr [rsi+r15+432A4E04h]
  0x1400ad43e: imul    rcx, rax, 1B80h
  0x1400ad445: movsxd  rax, dword ptr [rcx+r15+42BBB194h]
  0x1400ad44d: imul    rcx, rax, 13D0h
  0x1400ad454: cmp     [rcx+r15+42A7E190h], r13d
  0x1400ad45c: cmovnz  r13d, r9d
  0x1400ad460: cmp     dword ptr [rsi+r15+4329E368h], 2
  0x1400ad469: movss   xmm8, cs:dword_140278300
  0x1400ad472: movss   [rbp+1B0h+var_214], xmm8
  0x1400ad478: jnz     short loc_1400AD489
  0x1400ad47a: movss   xmm8, cs:dword_1402783A4
  0x1400ad483: movss   [rbp+1B0h+var_214], xmm8
  0x1400ad489: test    byte ptr [rsi+r15+4329E51Ch], 2
  0x1400ad492: jz      short loc_1400AD49E
  0x1400ad494: xorps   xmm8, xmm8
  0x1400ad498: movss   [rbp+1B0h+var_214], xmm8
  0x1400ad49e: test    r13d, r13d
  0x1400ad4a1: jnz     short loc_1400AD4AD
  0x1400ad4a3: xorps   xmm8, xmm8
  0x1400ad4a7: movss   [rbp+1B0h+var_214], xmm8
  0x1400ad4ad: movss   xmm0, dword ptr cs:xmmword_140279870
  0x1400ad4b5: test    edx, edx
  0x1400ad4b7: jle     short loc_1400AD4EC
  0x1400ad4b9: movsxd  rax, dword ptr [rsi+r15+432A4DDCh]
  0x1400ad4c1: imul    rcx, rax, 1B80h
  0x1400ad4c8: movsxd  rax, dword ptr [rcx+r15+42BBB194h]
  0x1400ad4d0: imul    rcx, rax, 13D0h
  0x1400ad4d7: cmp     dword ptr [rcx+r15+42A7E194h], 0
  0x1400ad4e0: jz      short loc_1400AD4EC
  0x1400ad4e2: xorps   xmm8, xmm0
  0x1400ad4e6: movss   [rbp+1B0h+var_214], xmm8
  0x1400ad4ec: cmp     cs:byte_183F7C960, 0
  0x1400ad4f3: jz      short loc_1400AD4FF
  0x1400ad4f5: xorps   xmm8, xmm8
  0x1400ad4f9: movss   [rbp+1B0h+var_214], xmm8
  0x1400ad4ff: cmp     rva dword_18329E330[r15+rsi], 0FFFFFFFFh
  0x1400ad508: xorps   xmm7, xmm7
  0x1400ad50b: movss   [rbp+1B0h+var_1FC], xmm7
  0x1400ad510: xorps   xmm15, xmm15
  0x1400ad514: jz      short loc_1400AD52F
  0x1400ad516: movss   xmm7, rva dword_18329E444[r15+rsi]
  0x1400ad520: movss   xmm15, rva dword_18329E440[r15+rsi]
  0x1400ad52a: movss   [rbp+1B0h+var_1FC], xmm7
  0x1400ad52f: movsxd  rbx, rva dword_18329E780[r15+rsi]
  0x1400ad537: lea     r12, rva xmmword_18329E55C[r15]
  0x1400ad53e: lea     r14, rva unk_18329E694[r15]
  0x1400ad545: add     r12, rsi
  0x1400ad548: add     r14, rsi
  0x1400ad54b: lea     rcx, [rbp+1B0h+var_180]
  0x1400ad54f: mov     r8, r12
  0x1400ad552: mov     rdx, r14
  0x1400ad555: call    sub_14007AE70
  0x1400ad55a: lea     rdx, [rbp+1B0h+var_180]
  0x1400ad55e: lea     rcx, [rbp+1B0h+var_230]
  0x1400ad562: call    sub_14010E370
  0x1400ad567: movss   xmm11, cs:dword_140278338
  0x1400ad570: lea     rdi, rva unk_1832A4AE8[r15]
  0x1400ad577: add     rdi, rsi
  0x1400ad57a: xor     eax, eax
  0x1400ad57c: mov     qword ptr [rdi], 3F800000h
  0x1400ad583: mov     [rdi+8], rax
  0x1400ad587: mov     qword ptr [rdi+10h], 3F800000h
  0x1400ad58f: mov     [rdi+18h], rax
  0x1400ad593: mov     dword ptr [rdi+20h], 3F800000h
  0x1400ad59a: cmp     rva dword_18329E330[r15+rsi], 0FFFFFFFFh
  0x1400ad5a3: movss   xmm6, rva dword_18329E448[r15+rsi]
  0x1400ad5ad: mulss   xmm6, xmm11
  0x1400ad5b2: addss   xmm6, xmm15
  0x1400ad5b7: addss   xmm6, rva dword_18329E400[r15+rsi]
  0x1400ad5c1: addss   xmm6, xmm8
  0x1400ad5c6: jz      short loc_1400AD5D1
  0x1400ad5c8: movaps  xmm6, xmm15
  0x1400ad5cc: addss   xmm6, xmm8
  0x1400ad5d1: cmp     cs:byte_183F7C960, al
  0x1400ad5d7: mulss   xmm6, xmm11
  0x1400ad5dc: jz      short loc_1400AD5E1
  0x1400ad5de: xorps   xmm6, xmm6
  0x1400ad5e1: movss   xmm10, cs:dword_140278BD0
  0x1400ad5ea: movaps  xmm1, xmm6
  0x1400ad5ed: mulss   xmm1, xmm10
  0x1400ad5f2: movaps  xmm0, xmm1
  0x1400ad5f5: call    __libm_sse2_sincosf_
  0x1400ad5fa: movaps  xmm9, xmm0
  0x1400ad5fe: lea     rdx, unk_1832A4AF4
  0x1400ad605: add     rdx, rsi
  0x1400ad608: shufps  xmm9, xmm0, 1
  0x1400ad60d: movaps  xmm2, xmm6
  0x1400ad610: mov     rcx, rdi
  0x1400ad613: movaps  xmm8, xmm0
  0x1400ad617: call    sub_14007B2A0
  0x1400ad61c: test    byte ptr [rsi+r15+4329E51Ch], 20h
  0x1400ad625: movss   xmm6, rva dword_18329E3A4[r15+rsi]
  0x1400ad62f: movss   xmm0, cs:dword_1402783A0
  0x1400ad637: jnz     short loc_1400AD649
  0x1400ad639: addss   xmm6, dword ptr [rsi+r15+4329E44Ch]
  0x1400ad643: mulss   xmm6, xmm0
  0x1400ad647: jmp     short loc_1400AD64E
  0x1400ad649: mulss   xmm6, xmm11
  0x1400ad64e: cmp     rva dword_18329E330[r15+rsi], 0FFFFFFFFh
  0x1400ad657: jz      short loc_1400AD65C
  0x1400ad659: movaps  xmm6, xmm7
  0x1400ad65c: cmp     cs:byte_183F7C960, 0
  0x1400ad663: mulss   xmm6, xmm0
  0x1400ad667: jz      short loc_1400AD678
  0x1400ad669: cvtps2pd xmm0, xmm6
  0x1400ad66c: subsd   xmm0, cs:qword_1402784B8
  0x1400ad674: cvtpd2ps xmm6, xmm0
  0x1400ad678: movaps  xmm1, xmm6
  0x1400ad67b: mulss   xmm1, xmm10
  0x1400ad680: movaps  xmm0, xmm1
  0x1400ad683: call    __libm_sse2_sincosf_
  0x1400ad688: movaps  xmm11, xmm0
  0x1400ad68c: movaps  xmm7, xmm0
  0x1400ad68f: shufps  xmm11, xmm0, 1
  0x1400ad694: movaps  xmm13, xmm0
  0x1400ad698: movaps  xmm14, xmm11
  0x1400ad69c: mulss   xmm7, xmm8
  0x1400ad6a1: mov     rdx, rdi
  0x1400ad6a4: mov     rcx, rdi
  0x1400ad6a7: mulss   xmm14, xmm8
  0x1400ad6ac: movaps  xmm2, xmm6
  0x1400ad6af: movss   xmm8, dword ptr cs:xmmword_140279870
  0x1400ad6b8: xorps   xmm7, xmm8
  0x1400ad6bc: mulss   xmm13, xmm9
  0x1400ad6c1: mulss   xmm11, xmm9
  0x1400ad6c6: call    sub_14007B2A0
  0x1400ad6cb: movss   xmm3, dword ptr [rbp+1B0h+var_230+0Ch]
  0x1400ad6d0: movss   xmm4, dword ptr [rbp+1B0h+var_230+8]
  0x1400ad6d5: movaps  xmm2, xmm3
  0x1400ad6d8: movss   xmm5, dword ptr [rbp+1B0h+var_230+4]
  0x1400ad6dd: movaps  xmm0, xmm4
  0x1400ad6e0: movss   xmm6, dword ptr [rbp+1B0h+var_230]
  0x1400ad6e5: movaps  xmm1, xmm5
  0x1400ad6e8: mulss   xmm0, xmm7
  0x1400ad6ec: mulss   xmm2, xmm11
  0x1400ad6f1: mulss   xmm1, xmm14
  0x1400ad6f6: addss   xmm2, xmm0
  0x1400ad6fa: movaps  xmm0, xmm6
  0x1400ad6fd: mulss   xmm0, xmm13
  0x1400ad702: addss   xmm1, xmm0
  0x1400ad706: addss   xmm2, xmm1
  0x1400ad70a: comiss  xmm2, xmm12
  0x1400ad70e: jnb     short loc_1400AD738
  0x1400ad710: movups  xmm1, [rbp+1B0h+var_230]
  0x1400ad714: xorps   xmm1, cs:xmmword_140279870
  0x1400ad71b: movups  [rbp+1B0h+var_230], xmm1
  0x1400ad71f: movss   xmm4, dword ptr [rbp+1B0h+var_230+8]
  0x1400ad724: movaps  xmm0, xmm1
  0x1400ad727: movss   xmm5, dword ptr [rbp+1B0h+var_230+4]
  0x1400ad72c: movss   xmm6, dword ptr [rbp+1B0h+var_230]
  0x1400ad731: shufps  xmm0, xmm0, 0FFh
  0x1400ad735: movaps  xmm3, xmm0
  0x1400ad738: xorps   xmm5, xmm8
  0x1400ad73c: xorps   xmm4, xmm8
  0x1400ad740: xorps   xmm6, xmm8
  0x1400ad744: movss   dword ptr [rbp+1B0h+var_230+4], xmm5
  0x1400ad749: movaps  xmm0, xmm3
  0x1400ad74c: movss   dword ptr [rbp+1B0h+var_230], xmm6
  0x1400ad751: mulss   xmm0, xmm13
  0x1400ad756: movaps  xmm9, xmm3
  0x1400ad75a: mulss   xmm9, xmm14
  0x1400ad75f: movaps  xmm8, xmm6
  0x1400ad763: mulss   xmm8, xmm11
  0x1400ad768: movaps  xmm1, xmm5
  0x1400ad76b: mulss   xmm1, xmm7
  0x1400ad76f: movaps  xmm10, xmm6
  0x1400ad773: addss   xmm8, xmm0
  0x1400ad778: mulss   xmm10, xmm14
  0x1400ad77d: movaps  xmm0, xmm4
  0x1400ad780: movss   dword ptr [rbp+1B0h+var_230+8], xmm4
  0x1400ad785: mulss   xmm0, xmm14
  0x1400ad78a: addss   xmm8, xmm1
  0x1400ad78f: movaps  xmm1, xmm5
  0x1400ad792: mulss   xmm1, xmm11
  0x1400ad797: subss   xmm8, xmm0
  0x1400ad79c: movaps  xmm0, xmm6
  0x1400ad79f: mulss   xmm0, xmm7
  0x1400ad7a3: mulss   xmm6, xmm13
  0x1400ad7a8: subss   xmm9, xmm0
  0x1400ad7ad: movaps  xmm0, xmm4
  0x1400ad7b0: mulss   xmm0, xmm13
  0x1400ad7b5: addss   xmm9, xmm1
  0x1400ad7ba: movaps  xmm1, xmm5
  0x1400ad7bd: mulss   xmm1, xmm13
  0x1400ad7c2: mulss   xmm5, xmm14
  0x1400ad7c7: addss   xmm9, xmm0
  0x1400ad7cc: movaps  xmm0, xmm3
  0x1400ad7cf: mulss   xmm0, xmm7
  0x1400ad7d3: mulss   xmm3, xmm11
  0x1400ad7d8: addss   xmm10, xmm0
  0x1400ad7dd: movaps  xmm2, xmm9
  0x1400ad7e1: movaps  xmm0, xmm4
  0x1400ad7e4: mulss   xmm2, xmm9
  0x1400ad7e9: mulss   xmm0, xmm11
  0x1400ad7ee: subss   xmm3, xmm6
  0x1400ad7f2: subss   xmm10, xmm1
  0x1400ad7f7: mulss   xmm4, xmm7
  0x1400ad7fb: subss   xmm3, xmm5
  0x1400ad7ff: addss   xmm10, xmm0
  0x1400ad804: movaps  xmm0, xmm8
  0x1400ad808: mulss   xmm0, xmm8
  0x1400ad80d: subss   xmm3, xmm4
  0x1400ad811: addss   xmm2, xmm0
  0x1400ad815: movaps  xmm1, xmm10
  0x1400ad819: mulss   xmm1, xmm10
  0x1400ad81e: xorps   xmm0, xmm0
  0x1400ad821: addss   xmm2, xmm1
  0x1400ad825: sqrtss  xmm0, xmm2
  0x1400ad829: ucomiss xmm0, xmm12
  0x1400ad82d: jz      short loc_1400AD854
  0x1400ad82f: movss   xmm7, cs:dword_1402783F4
  0x1400ad837: divss   xmm7, xmm0
  0x1400ad83b: movaps  xmm11, xmm7
  0x1400ad83f: mulss   xmm11, xmm8
  0x1400ad844: movaps  xmm8, xmm7
  0x1400ad848: mulss   xmm8, xmm9
  0x1400ad84d: mulss   xmm7, xmm10
  0x1400ad852: jmp     short loc_1400AD85F
  0x1400ad854: xorps   xmm11, xmm11
  0x1400ad858: xorps   xmm8, xmm8
  0x1400ad85c: xorps   xmm7, xmm7
  0x1400ad85f: maxss   xmm3, cs:dword_140278C08
  0x1400ad867: movss   xmm9, cs:dword_1402783F4
  0x1400ad870: xorps   xmm0, xmm0
  0x1400ad873: minss   xmm3, xmm9
  0x1400ad878: cvtss2sd xmm0, xmm3; X
  0x1400ad87c: call    acos
  0x1400ad881: cmp     cs:byte_183F7C960, 0
  0x1400ad888: addsd   xmm0, xmm0
  0x1400ad88c: movss   xmm13, cs:dword_140278280
  0x1400ad895: xorps   xmm6, xmm6
  0x1400ad898: cvtsd2ss xmm6, xmm0
  0x1400ad89c: jnz     short loc_1400AD8B8
  0x1400ad89e: maxss   xmm6, cs:dword_140278BC8
  0x1400ad8a6: movss   xmm0, cs:dword_140278300
  0x1400ad8ae: comiss  xmm6, xmm0
  0x1400ad8b1: jbe     short loc_1400AD8E7
  0x1400ad8b3: movaps  xmm6, xmm0
  0x1400ad8b6: jmp     short loc_1400AD8E7
  0x1400ad8b8: maxss   xmm6, cs:dword_140278BAC
  0x1400ad8c0: comiss  xmm6, xmm13
  0x1400ad8c4: jbe     short loc_1400AD8CA
  0x1400ad8c6: movaps  xmm6, xmm13
  0x1400ad8ca: cvtps2pd xmm0, xmm6
  0x1400ad8cd: movaps  xmm1, xmm0
  0x1400ad8d0: andps   xmm1, cs:xmmword_140279850
  0x1400ad8d7: mulsd   xmm1, xmm0
  0x1400ad8db: mulsd   xmm1, cs:qword_1402785F8
  0x1400ad8e3: cvtpd2ps xmm6, xmm1
  0x1400ad8e7: movss   xmm10, cs:dword_1402783A0
  0x1400ad8f0: lea     rcx, cs:140000000h
  0x1400ad8f7: mulss   xmm8, xmm6
  0x1400ad8fc: lea     rax, dword_18329E580
  0x1400ad903: xor     edx, edx
  0x1400ad905: movss   xmm4, dword ptr [rax+rsi]
  0x1400ad90a: movss   xmm5, dword ptr [rax+rsi+4]
  0x1400ad910: subss   xmm5, rva dword_18329E6BC[r15+rsi]
  0x1400ad91a: movss   xmm3, dword ptr [rax+rsi+8]
  0x1400ad920: lea     r8d, [rdx+1]
  0x1400ad924: subss   xmm4, rva dword_18329E6B8[r15+rsi]
  0x1400ad92e: subss   xmm3, rva dword_18329E6C0[r15+rsi]
  0x1400ad938: mulss   xmm8, xmm10
  0x1400ad93d: lea     rax, [rbx+rbx*8]
  0x1400ad941: mov     r15, rbx
  0x1400ad944: lea     rbx, rva xmmword_1B4037C50[rcx]
  0x1400ad94b: movaps  xmm2, xmm5
  0x1400ad94e: mulss   xmm11, xmm6
  0x1400ad953: shl     rax, 4
  0x1400ad957: mulss   xmm2, dword ptr [r12+4]
  0x1400ad95e: movaps  xmm0, xmm4
  0x1400ad961: add     rbx, rax
  0x1400ad964: mulss   xmm0, dword ptr [r12]
  0x1400ad96a: movaps  xmm1, xmm3
  0x1400ad96d: mov     r9, rbx
  0x1400ad970: mulss   xmm1, dword ptr [r12+8]
  0x1400ad977: addss   xmm2, xmm0
  0x1400ad97b: mulss   xmm7, xmm6
  0x1400ad97f: mulss   xmm11, xmm10
  0x1400ad984: movaps  xmm0, xmm4
  0x1400ad987: mulss   xmm0, dword ptr (rva xmmword_18329E55C+0Ch)[rcx+rsi]
  0x1400ad990: mulss   xmm4, dword ptr (rva xmmword_18329E56C+8)[rcx+rsi]
  0x1400ad999: addss   xmm2, xmm1
  0x1400ad99d: movaps  xmm1, xmm3
  0x1400ad9a0: mulss   xmm7, xmm10
  0x1400ad9a5: mulss   xmm1, dword ptr (rva xmmword_18329E56C+4)[rcx+rsi]
  0x1400ad9ae: mulss   xmm3, rva dword_18329E57C[rcx+rsi]
  0x1400ad9b7: mulss   xmm2, xmm13
  0x1400ad9bc: movss   [rsp+2B0h+var_288], xmm9
  0x1400ad9c3: subss   xmm11, xmm2
  0x1400ad9c8: movaps  xmm2, xmm5
  0x1400ad9cb: mulss   xmm2, dword ptr rva xmmword_18329E56C[rcx+rsi]
  0x1400ad9d4: mulss   xmm5, dword ptr (rva xmmword_18329E56C+0Ch)[rcx+rsi]
  0x1400ad9dd: addss   xmm2, xmm0
  0x1400ad9e1: movaps  xmm0, xmm11
  0x1400ad9e5: mulss   xmm0, dword ptr [r14]
  0x1400ad9ea: addss   xmm5, xmm4
  0x1400ad9ee: addss   xmm2, xmm1
  0x1400ad9f2: addss   xmm5, xmm3
  0x1400ad9f6: mulss   xmm2, xmm13
  0x1400ad9fb: mulss   xmm5, xmm13
  0x1400ada00: subss   xmm8, xmm2
  0x1400ada05: subss   xmm7, xmm5
  0x1400ada09: movaps  xmm2, xmm8
  0x1400ada0d: mulss   xmm2, dword ptr [r14+0Ch]
  0x1400ada13: movaps  xmm1, xmm7
  0x1400ada16: mulss   xmm1, dword ptr [r14+18h]
  0x1400ada1c: addss   xmm2, xmm0
  0x1400ada20: movaps  xmm0, xmm11
  0x1400ada24: addss   xmm2, xmm1
  0x1400ada28: movaps  xmm1, xmm8
  0x1400ada2c: movss   dword ptr [rbx], xmm2
  0x1400ada30: mulss   xmm0, rva dword_18329E698[rcx+rsi]
  0x1400ada39: mulss   xmm1, dword ptr rva xmmword_18329E6A4[rcx+rsi]
  0x1400ada42: addss   xmm1, xmm0
  0x1400ada46: movaps  xmm0, xmm7
  0x1400ada49: mulss   xmm0, dword ptr (rva xmmword_18329E6A4+0Ch)[rcx+rsi]
  0x1400ada52: addss   xmm1, xmm0
  0x1400ada56: movss   xmm0, cs:dword_140278418
  0x1400ada5e: movss   dword ptr [rsp+2B0h+var_290], xmm0
  0x1400ada64: movss   dword ptr [rbx+4], xmm1
  0x1400ada69: mulss   xmm8, dword ptr (rva xmmword_18329E6A4+4)[rcx+rsi]
  0x1400ada73: mulss   xmm11, rva dword_18329E69C[rcx+rsi]
  0x1400ada7d: mulss   xmm7, rva dword_18329E6B4[rcx+rsi]
  0x1400ada86: mov     ecx, [rbp+1B0h+var_218]
  0x1400ada89: addss   xmm8, xmm11
  0x1400ada8e: addss   xmm8, xmm7
  0x1400ada93: movss   dword ptr [rbx+8], xmm8
  0x1400ada99: call    sub_1400B2BF0
  0x1400ada9e: movss   xmm3, dword ptr [rbx+4]
  0x1400adaa3: movss   xmm5, dword ptr [rbx]
  0x1400adaa7: movss   xmm8, dword ptr [rbx+8]
  0x1400adaad: movaps  xmm2, xmm5
  0x1400adab0: mulss   xmm2, xmm5
  0x1400adab4: movaps  xmm0, xmm3
  0x1400adab7: mulss   xmm0, xmm3
  0x1400adabb: movaps  xmm1, xmm8
  0x1400adabf: mulss   xmm1, xmm8
  0x1400adac4: xorps   xmm7, xmm7
  0x1400adac7: addss   xmm2, xmm0
  0x1400adacb: addss   xmm2, xmm1
  0x1400adacf: sqrtss  xmm7, xmm2
  0x1400adad3: ucomiss xmm7, xmm12
  0x1400adad7: jz      short loc_1400ADAF6
  0x1400adad9: movaps  xmm4, xmm9
  0x1400adadd: divss   xmm4, xmm7
  0x1400adae1: movaps  xmm6, xmm4
  0x1400adae4: mulss   xmm6, xmm5
  0x1400adae8: movaps  xmm5, xmm4
  0x1400adaeb: mulss   xmm5, xmm3
  0x1400adaef: mulss   xmm4, xmm8
  0x1400adaf4: jmp     short loc_1400ADAFF
  0x1400adaf6: xorps   xmm6, xmm6
  0x1400adaf9: xorps   xmm5, xmm5
  0x1400adafc: xorps   xmm4, xmm4
  0x1400adaff: lea     rbx, cs:140000000h
  0x1400adb06: movaps  xmm2, xmm5
  0x1400adb09: mulss   xmm2, dword ptr [r12+4]
  0x1400adb10: movaps  xmm3, xmm5
  0x1400adb13: mov     r8, r14
  0x1400adb16: mov     rdx, r12
  0x1400adb19: mulss   xmm3, dword ptr rva xmmword_18329E56C[rbx+rsi]
  0x1400adb22: movaps  xmm0, xmm6
  0x1400adb25: mov     rcx, rdi
  0x1400adb28: mulss   xmm0, dword ptr [r12]
  0x1400adb2e: movaps  xmm1, xmm4
  0x1400adb31: mulss   xmm1, dword ptr [r12+8]
  0x1400adb38: mulss   xmm5, dword ptr (rva xmmword_18329E56C+0Ch)[rbx+rsi]
  0x1400adb41: addss   xmm2, xmm0
  0x1400adb45: movaps  xmm0, xmm6
  0x1400adb48: mulss   xmm6, dword ptr (rva xmmword_18329E56C+8)[rbx+rsi]
  0x1400adb51: mulss   xmm0, dword ptr (rva xmmword_18329E55C+0Ch)[rbx+rsi]
  0x1400adb5a: addss   xmm2, xmm1
  0x1400adb5e: movaps  xmm1, xmm4
  0x1400adb61: mulss   xmm1, dword ptr (rva xmmword_18329E56C+4)[rbx+rsi]
  0x1400adb6a: addss   xmm5, xmm6
  0x1400adb6e: mulss   xmm4, rva dword_18329E57C[rbx+rsi]
  0x1400adb77: addss   xmm3, xmm0
  0x1400adb7b: movss   dword ptr [rbp+1B0h+var_210], xmm2
  0x1400adb80: addss   xmm5, xmm4
  0x1400adb84: addss   xmm3, xmm1
  0x1400adb88: movss   [rbp+1B0h+var_208], xmm5
  0x1400adb8d: movss   dword ptr [rbp+1B0h+var_210+4], xmm3
  0x1400adb92: call    sub_14007AE70
  0x1400adb97: movaps  xmm2, xmm7
  0x1400adb9a: lea     rdx, [rbp+1B0h+var_210]
  0x1400adb9e: mov     rcx, rdi
  0x1400adba1: call    sub_14007B2A0
  0x1400adba6: imul    rax, r15, 0F4h
  0x1400adbad: mov     r8, r14
  0x1400adbb0: lea     rcx, [rbp+1B0h+var_180]
  0x1400adbb4: mov     dword ptr [rax+rbx+74287D08h], 0
  0x1400adbbf: lea     rax, cs:140000000h
  0x1400adbc6: movsxd  rbx, rva dword_18329E8B8[rbx+rsi]
  0x1400adbce: lea     r15, rva unk_18329E7CC[rax]
  0x1400adbd5: add     r15, rsi
  0x1400adbd8: mov     [rbp+1B0h+var_1F4], ebx
  0x1400adbdb: mov     rdx, r15
  0x1400adbde: call    sub_14007AE70
  0x1400adbe3: lea     rdx, [rbp+1B0h+var_180]
  0x1400adbe7: lea     rcx, [rbp+1B0h+var_230]
  0x1400adbeb: call    sub_14010E370
  0x1400adbf0: movss   xmm8, cs:dword_140278338
  0x1400adbf9: lea     rax, cs:140000000h
  0x1400adc00: xor     ecx, ecx
  0x1400adc02: lea     rdi, rva unk_1832A4B0C[rax]
  0x1400adc09: add     rdi, rsi
  0x1400adc0c: mov     qword ptr [rdi], 3F800000h
  0x1400adc13: mov     [rdi+8], rcx
  0x1400adc17: mov     qword ptr [rdi+10h], 3F800000h
  0x1400adc1f: mov     [rdi+18h], rcx
  0x1400adc23: mov     dword ptr [rdi+20h], 3F800000h
  0x1400adc2a: test    byte ptr [rsi+rax+4329E51Ch], 20h
  0x1400adc32: movss   xmm0, rva dword_18329E3A4[rax+rsi]
  0x1400adc3b: jnz     short loc_1400ADC56
  0x1400adc3d: movss   xmm6, dword ptr [rsi+rax+4329E44Ch]
  0x1400adc46: mulss   xmm6, xmm10
  0x1400adc4b: mulss   xmm0, xmm13
  0x1400adc50: addss   xmm6, xmm0
  0x1400adc54: jmp     short loc_1400ADC5E
  0x1400adc56: movaps  xmm6, xmm0
  0x1400adc59: mulss   xmm6, xmm8
  0x1400adc5e: cmp     rva dword_18329E330[rax+rsi], 0FFFFFFFFh
  0x1400adc66: jz      short loc_1400ADC6D
  0x1400adc68: movss   xmm6, [rbp+1B0h+var_1FC]
  0x1400adc6d: cmp     cs:byte_183F7C960, cl
  0x1400adc73: mulss   xmm6, xmm8
  0x1400adc78: jz      short loc_1400ADC89
  0x1400adc7a: cvtps2pd xmm0, xmm6
  0x1400adc7d: subsd   xmm0, cs:qword_140278520
  0x1400adc85: cvtpd2ps xmm6, xmm0
  0x1400adc89: movss   xmm7, cs:dword_140278BD0
  0x1400adc91: movaps  xmm1, xmm6
  0x1400adc94: mulss   xmm1, xmm7
  0x1400adc98: movaps  xmm0, xmm1
  0x1400adc9b: call    __libm_sse2_sincosf_
  0x1400adca0: movaps  xmm10, xmm0
  0x1400adca4: movaps  xmm2, xmm6
  0x1400adca7: mov     rdx, rdi
  0x1400adcaa: shufps  xmm10, xmm0, 1
  0x1400adcaf: mov     rcx, rdi
  0x1400adcb2: movaps  xmm9, xmm0
  0x1400adcb6: call    sub_14007B2A0
  0x1400adcbb: movss   xmm0, [rbp+1B0h+var_214]
  0x1400adcc0: lea     rax, cs:140000000h
  0x1400adcc7: cmp     rva dword_18329E330[rax+rsi], 0FFFFFFFFh
  0x1400adccf: movss   xmm6, rva dword_18329E448[rax+rsi]
  0x1400adcd8: mulss   xmm6, xmm8
  0x1400adcdd: addss   xmm6, xmm15
  0x1400adce2: addss   xmm6, rva dword_18329E400[rax+rsi]
  0x1400adceb: addss   xmm6, xmm0
  0x1400adcef: jz      short loc_1400ADCF9
  0x1400adcf1: movaps  xmm6, xmm15
  0x1400adcf5: addss   xmm6, xmm0
  0x1400adcf9: cmp     cs:byte_183F7C960, 0
  0x1400add00: mulss   xmm6, xmm8
  0x1400add05: jz      short loc_1400ADD0A
  0x1400add07: xorps   xmm6, xmm6
  0x1400add0a: movaps  xmm1, xmm6
  0x1400add0d: mulss   xmm1, xmm7
  0x1400add11: movaps  xmm0, xmm1
  0x1400add14: call    __libm_sse2_sincosf_
  0x1400add19: movaps  xmm8, xmm0
  0x1400add1d: lea     rdx, unk_1832A4B18
  0x1400add24: shufps  xmm8, xmm0, 1
  0x1400add29: movaps  xmm7, xmm0
  0x1400add2c: movaps  xmm14, xmm8
  0x1400add30: mulss   xmm7, xmm9
  0x1400add35: add     rdx, rsi
  0x1400add38: mov     rcx, rdi
  0x1400add3b: movaps  xmm13, xmm0
  0x1400add3f: mulss   xmm14, xmm9
  0x1400add44: movaps  xmm2, xmm6
  0x1400add47: mulss   xmm13, xmm10
  0x1400add4c: mulss   xmm8, xmm10
  0x1400add51: call    sub_14007B2A0
  0x1400add56: movss   xmm3, dword ptr [rbp+1B0h+var_230+0Ch]
  0x1400add5b: movss   xmm4, dword ptr [rbp+1B0h+var_230+8]
  0x1400add60: movaps  xmm2, xmm3
  0x1400add63: movss   xmm6, dword ptr [rbp+1B0h+var_230+4]
  0x1400add68: movaps  xmm0, xmm4
  0x1400add6b: movss   xmm5, dword ptr [rbp+1B0h+var_230]
  0x1400add70: movaps  xmm1, xmm6
  0x1400add73: mulss   xmm0, xmm7
  0x1400add77: mulss   xmm2, xmm8
  0x1400add7c: mulss   xmm1, xmm13
  0x1400add81: addss   xmm2, xmm0
  0x1400add85: movaps  xmm0, xmm5
  0x1400add88: mulss   xmm0, xmm14
  0x1400add8d: addss   xmm1, xmm0
  0x1400add91: addss   xmm2, xmm1
  0x1400add95: comiss  xmm2, xmm12
  0x1400add99: jnb     short loc_1400ADDC3
  0x1400add9b: movups  xmm1, [rbp+1B0h+var_230]
  0x1400add9f: xorps   xmm1, cs:xmmword_140279870
  0x1400adda6: movups  [rbp+1B0h+var_230], xmm1
  0x1400addaa: movss   xmm4, dword ptr [rbp+1B0h+var_230+8]
  0x1400addaf: movaps  xmm0, xmm1
  0x1400addb2: movss   xmm6, dword ptr [rbp+1B0h+var_230+4]
  0x1400addb7: movss   xmm5, dword ptr [rbp+1B0h+var_230]
  0x1400addbc: shufps  xmm0, xmm0, 0FFh
  0x1400addc0: movaps  xmm3, xmm0
  0x1400addc3: movss   xmm0, dword ptr cs:xmmword_140279870
  0x1400addcb: movaps  xmm10, xmm3
  0x1400addcf: xorps   xmm6, xmm0
  0x1400addd2: mulss   xmm10, xmm13
  0x1400addd7: xorps   xmm5, xmm0
  0x1400addda: movss   dword ptr [rbp+1B0h+var_230+4], xmm6
  0x1400adddf: xorps   xmm4, xmm0
  0x1400adde2: movss   dword ptr [rbp+1B0h+var_230], xmm5
  0x1400adde7: movaps  xmm0, xmm3
  0x1400addea: movss   dword ptr [rbp+1B0h+var_230+8], xmm4
  0x1400addef: mulss   xmm0, xmm14
  0x1400addf4: movaps  xmm9, xmm5
  0x1400addf8: mulss   xmm9, xmm8
  0x1400addfd: movaps  xmm1, xmm6
  0x1400ade00: mulss   xmm1, xmm7
  0x1400ade04: movaps  xmm11, xmm5
  0x1400ade08: addss   xmm9, xmm0
  0x1400ade0d: mulss   xmm11, xmm13
  0x1400ade12: movaps  xmm0, xmm4
  0x1400ade15: mulss   xmm0, xmm13
  0x1400ade1a: addss   xmm9, xmm1
  0x1400ade1f: mulss   xmm13, xmm6
  0x1400ade24: movaps  xmm1, xmm8
  0x1400ade28: mulss   xmm1, xmm6
  0x1400ade2c: subss   xmm9, xmm0
  0x1400ade31: movaps  xmm0, xmm5
  0x1400ade34: mulss   xmm0, xmm7
  0x1400ade38: mulss   xmm5, xmm14
  0x1400ade3d: subss   xmm10, xmm0
  0x1400ade42: movaps  xmm0, xmm4
  0x1400ade45: mulss   xmm0, xmm14
  0x1400ade4a: addss   xmm10, xmm1
  0x1400ade4f: movaps  xmm1, xmm14
  0x1400ade53: mulss   xmm1, xmm6
  0x1400ade57: addss   xmm10, xmm0
  0x1400ade5c: movaps  xmm0, xmm3
  0x1400ade5f: mulss   xmm0, xmm7
  0x1400ade63: mulss   xmm3, xmm8
  0x1400ade68: addss   xmm11, xmm0
  0x1400ade6d: movaps  xmm2, xmm10
  0x1400ade71: movaps  xmm0, xmm4
  0x1400ade74: mulss   xmm2, xmm10
  0x1400ade79: mulss   xmm0, xmm8
  0x1400ade7e: subss   xmm3, xmm5
  0x1400ade82: subss   xmm11, xmm1
  0x1400ade87: mulss   xmm4, xmm7
  0x1400ade8b: subss   xmm3, xmm13
  0x1400ade90: addss   xmm11, xmm0
  0x1400ade95: movaps  xmm0, xmm9
  0x1400ade99: mulss   xmm0, xmm9
  0x1400ade9e: subss   xmm3, xmm4
  0x1400adea2: addss   xmm2, xmm0
  0x1400adea6: movaps  xmm1, xmm11
  0x1400adeaa: mulss   xmm1, xmm11
  0x1400adeaf: xorps   xmm0, xmm0
  0x1400adeb2: addss   xmm2, xmm1
  0x1400adeb6: sqrtss  xmm0, xmm2
  0x1400adeba: ucomiss xmm0, xmm12
  0x1400adebe: jz      short loc_1400ADEE4
  0x1400adec0: movss   xmm6, cs:dword_1402783F4
  0x1400adec8: divss   xmm6, xmm0
  0x1400adecc: movaps  xmm7, xmm6
  0x1400adecf: movaps  xmm8, xmm6
  0x1400aded3: mulss   xmm7, xmm9
  0x1400aded8: mulss   xmm8, xmm10
  0x1400adedd: mulss   xmm6, xmm11
  0x1400adee2: jmp     short loc_1400ADEEE
  0x1400adee4: xorps   xmm7, xmm7
  0x1400adee7: xorps   xmm8, xmm8
  0x1400adeeb: xorps   xmm6, xmm6
  0x1400adeee: maxss   xmm3, cs:dword_140278C08
  0x1400adef6: movss   xmm10, cs:dword_1402783F4
  0x1400adeff: xorps   xmm0, xmm0
  0x1400adf02: minss   xmm3, xmm10
  0x1400adf07: cvtss2sd xmm0, xmm3; X
  0x1400adf0b: call    acos
  0x1400adf10: cmp     cs:byte_183F7C960, 0
  0x1400adf17: addsd   xmm0, xmm0
  0x1400adf1b: movss   xmm11, cs:dword_140278BAC
  0x1400adf24: xorps   xmm4, xmm4
  0x1400adf27: cvtsd2ss xmm4, xmm0
  0x1400adf2b: jnz     short loc_1400ADF47
  0x1400adf2d: maxss   xmm4, cs:dword_140278BC8
  0x1400adf35: movss   xmm0, cs:dword_140278300
  0x1400adf3d: comiss  xmm4, xmm0
  0x1400adf40: jbe     short loc_1400ADF79
  0x1400adf42: movaps  xmm4, xmm0
  0x1400adf45: jmp     short loc_1400ADF79
  0x1400adf47: movss   xmm0, cs:dword_140278280
  0x1400adf4f: maxss   xmm4, xmm11
  0x1400adf54: comiss  xmm4, xmm0
  0x1400adf57: jbe     short loc_1400ADF5C
  0x1400adf59: movaps  xmm4, xmm0
  0x1400adf5c: cvtps2pd xmm0, xmm4
  0x1400adf5f: movaps  xmm1, xmm0
  0x1400adf62: andps   xmm1, cs:xmmword_140279850
  0x1400adf69: mulsd   xmm1, xmm0
  0x1400adf6d: mulsd   xmm1, cs:qword_1402785F8
  0x1400adf75: cvtpd2ps xmm4, xmm1
  0x1400adf79: lea     rcx, cs:140000000h
  0x1400adf80: mulss   xmm7, xmm4
  0x1400adf84: lea     rax, [rbx+rbx*8]
  0x1400adf88: mov     edx, 1
  0x1400adf8d: movss   xmm2, rva dword_18329E6C0[rcx+rsi]
  0x1400adf96: lea     rbx, rva xmmword_1B4037C50[rcx]
  0x1400adf9d: subss   xmm2, rva dword_18329E7F8[rcx+rsi]
  0x1400adfa6: movss   xmm3, rva dword_18329E6B8[rcx+rsi]
  0x1400adfaf: movss   xmm5, rva dword_18329E6BC[rcx+rsi]
  0x1400adfb8: lea     r8d, [rdx+1]
  0x1400adfbc: subss   xmm5, rva dword_18329E7F4[rcx+rsi]
  0x1400adfc5: subss   xmm3, rva dword_18329E7F0[rcx+rsi]
  0x1400adfce: movaps  xmm1, xmm2
  0x1400adfd1: mulss   xmm8, xmm4
  0x1400adfd6: shl     rax, 4
  0x1400adfda: mulss   xmm1, dword ptr [r14+8]
  0x1400adfe0: add     rbx, rax
  0x1400adfe3: mov     r9, rbx
  0x1400adfe6: movaps  xmm9, xmm5
  0x1400adfea: mulss   xmm6, xmm4
  0x1400adfee: mulss   xmm9, dword ptr [r14+4]
  0x1400adff4: movaps  xmm0, xmm3
  0x1400adff7: mulss   xmm0, dword ptr [r14]
  0x1400adffc: movss   [rsp+2B0h+var_288], xmm10
  0x1400ae003: addss   xmm9, xmm0
  0x1400ae008: movaps  xmm0, xmm3
  0x1400ae00b: mulss   xmm0, rva dword_18329E6A0[rcx+rsi]
  0x1400ae014: mulss   xmm3, dword ptr (rva xmmword_18329E6A4+8)[rcx+rsi]
  0x1400ae01d: addss   xmm9, xmm1
  0x1400ae022: movaps  xmm1, xmm2
  0x1400ae025: mulss   xmm1, dword ptr (rva xmmword_18329E6A4+4)[rcx+rsi]
  0x1400ae02e: mulss   xmm2, rva dword_18329E6B4[rcx+rsi]
  0x1400ae037: mulss   xmm9, xmm11
  0x1400ae03c: movss   xmm11, cs:dword_1402783A0
  0x1400ae045: mulss   xmm7, xmm11
  0x1400ae04a: movss   [rbp+1B0h+var_1FC], xmm9
  0x1400ae050: mulss   xmm8, xmm11
  0x1400ae055: addss   xmm7, xmm9
  0x1400ae05a: mulss   xmm6, xmm11
  0x1400ae05f: movaps  xmm9, xmm5
  0x1400ae063: mulss   xmm5, dword ptr (rva xmmword_18329E6A4+0Ch)[rcx+rsi]
  0x1400ae06c: mulss   xmm9, dword ptr rva xmmword_18329E6A4[rcx+rsi]
  0x1400ae076: addss   xmm5, xmm3
  0x1400ae07a: addss   xmm9, xmm0
  0x1400ae07f: movaps  xmm0, xmm7
  0x1400ae082: mulss   xmm0, dword ptr [r15]
  0x1400ae087: addss   xmm5, xmm2
  0x1400ae08b: addss   xmm9, xmm1
  0x1400ae090: mulss   xmm5, cs:dword_140278BAC
  0x1400ae098: mulss   xmm9, cs:dword_140278BAC
  0x1400ae0a1: addss   xmm6, xmm5
  0x1400ae0a5: movss   [rbp+1B0h+var_200], xmm5
  0x1400ae0aa: addss   xmm8, xmm9
  0x1400ae0af: movss   [rbp+1B0h+var_1F8], xmm9
  0x1400ae0b5: movaps  xmm1, xmm6
  0x1400ae0b8: mulss   xmm1, dword ptr [r15+18h]
  0x1400ae0be: movaps  xmm2, xmm8
  0x1400ae0c2: mulss   xmm2, dword ptr [r15+0Ch]
  0x1400ae0c8: addss   xmm2, xmm0
  0x1400ae0cc: movaps  xmm0, xmm8
  0x1400ae0d0: addss   xmm2, xmm1
  0x1400ae0d4: movaps  xmm1, xmm7
  0x1400ae0d7: movss   dword ptr [rbx], xmm2
  0x1400ae0db: mulss   xmm0, dword ptr rva xmmword_18329E7DC[rcx+rsi]
  0x1400ae0e4: mulss   xmm1, rva dword_18329E7D0[rcx+rsi]
  0x1400ae0ed: addss   xmm1, xmm0
  0x1400ae0f1: movaps  xmm0, xmm6
  0x1400ae0f4: mulss   xmm0, dword ptr (rva xmmword_18329E7DC+0Ch)[rcx+rsi]
  0x1400ae0fd: addss   xmm1, xmm0
  0x1400ae101: movss   xmm0, cs:dword_140278418
  0x1400ae109: movss   dword ptr [rsp+2B0h+var_290], xmm0
  0x1400ae10f: movss   dword ptr [rbx+4], xmm1
  0x1400ae114: mulss   xmm7, rva dword_18329E7D4[rcx+rsi]
  0x1400ae11d: mulss   xmm8, dword ptr (rva xmmword_18329E7DC+4)[rcx+rsi]
  0x1400ae127: mulss   xmm6, rva dword_18329E7EC[rcx+rsi]
  0x1400ae130: mov     ecx, [rbp+1B0h+var_218]
  0x1400ae133: addss   xmm7, xmm8
  0x1400ae138: addss   xmm7, xmm6
  0x1400ae13c: movss   dword ptr [rbx+8], xmm7
  0x1400ae141: call    sub_1400B2BF0
  0x1400ae146: movss   xmm3, dword ptr [rbx+4]
  0x1400ae14b: movss   xmm5, dword ptr [rbx]
  0x1400ae14f: movaps  xmm0, xmm3
  0x1400ae152: movss   xmm8, dword ptr [rbx+8]
  0x1400ae158: movaps  xmm2, xmm5
  0x1400ae15b: mulss   xmm2, xmm5
  0x1400ae15f: movaps  xmm1, xmm8
  0x1400ae163: mulss   xmm0, xmm3
  0x1400ae167: xorps   xmm7, xmm7
  0x1400ae16a: mulss   xmm1, xmm8
  0x1400ae16f: addss   xmm2, xmm0
  0x1400ae173: addss   xmm2, xmm1
  0x1400ae177: sqrtss  xmm7, xmm2
  0x1400ae17b: ucomiss xmm7, xmm12
  0x1400ae17f: jz      short loc_1400AE19E
  0x1400ae181: movaps  xmm4, xmm10
  0x1400ae185: divss   xmm4, xmm7
  0x1400ae189: movaps  xmm6, xmm4
  0x1400ae18c: mulss   xmm6, xmm5
  0x1400ae190: movaps  xmm5, xmm4
  0x1400ae193: mulss   xmm5, xmm3
  0x1400ae197: mulss   xmm4, xmm8
  0x1400ae19c: jmp     short loc_1400AE1A7
  0x1400ae19e: xorps   xmm6, xmm6
  0x1400ae1a1: xorps   xmm5, xmm5
  0x1400ae1a4: xorps   xmm4, xmm4
  0x1400ae1a7: lea     rax, cs:140000000h
  0x1400ae1ae: movaps  xmm2, xmm5
  0x1400ae1b1: mulss   xmm2, dword ptr [r14+4]
  0x1400ae1b7: movaps  xmm3, xmm5
  0x1400ae1ba: mov     r8, r15
  0x1400ae1bd: mov     rdx, r14
  0x1400ae1c0: mulss   xmm3, dword ptr rva xmmword_18329E6A4[rax+rsi]
  0x1400ae1c9: movaps  xmm0, xmm6
  0x1400ae1cc: mov     rcx, rdi
  0x1400ae1cf: mulss   xmm0, dword ptr [r14]
  0x1400ae1d4: movaps  xmm1, xmm4
  0x1400ae1d7: mulss   xmm1, dword ptr [r14+8]
  0x1400ae1dd: mulss   xmm5, dword ptr (rva xmmword_18329E6A4+0Ch)[rax+rsi]
  0x1400ae1e6: addss   xmm2, xmm0
  0x1400ae1ea: movaps  xmm0, xmm6
  0x1400ae1ed: mulss   xmm6, dword ptr (rva xmmword_18329E6A4+8)[rax+rsi]
  0x1400ae1f6: mulss   xmm0, rva dword_18329E6A0[rax+rsi]
  0x1400ae1ff: addss   xmm2, xmm1
  0x1400ae203: movaps  xmm1, xmm4
  0x1400ae206: mulss   xmm1, dword ptr (rva xmmword_18329E6A4+4)[rax+rsi]
  0x1400ae20f: addss   xmm5, xmm6
  0x1400ae213: mulss   xmm4, rva dword_18329E6B4[rax+rsi]
  0x1400ae21c: addss   xmm3, xmm0
  0x1400ae220: movss   dword ptr [rbp+1B0h+var_210], xmm2
  0x1400ae225: addss   xmm5, xmm4
  0x1400ae229: addss   xmm3, xmm1
  0x1400ae22d: movss   [rbp+1B0h+var_208], xmm5
  0x1400ae232: movss   dword ptr [rbp+1B0h+var_210+4], xmm3
  0x1400ae237: call    sub_14007AE70
  0x1400ae23c: movaps  xmm2, xmm7
  0x1400ae23f: lea     rdx, [rbp+1B0h+var_210]
  0x1400ae243: mov     rcx, rdi
  0x1400ae246: call    sub_14007B2A0
  0x1400ae24b: movsxd  rdx, [rbp+1B0h+var_1F4]
  0x1400ae24f: lea     rdi, cs:140000000h
  0x1400ae256: imul    rax, rdx, 0F4h
  0x1400ae25d: mov     dword ptr [rax+rdi+74287D08h], 0
  0x1400ae268: test    r13d, r13d
  0x1400ae26b: jz      loc_1400AE7FE
  0x1400ae271: cmp     rva dword_18329E330[rdi+rsi], 0FFFFFFFFh
  0x1400ae279: jnz     loc_1400AE7FE
  0x1400ae27f: movss   xmm1, [rbp+1B0h+var_214]
  0x1400ae284: mov     ecx, [rbp+1B0h+var_218]
  0x1400ae287: call    sub_1400AD030
  0x1400ae28c: movsxd  rbx, rva dword_18329E780[rdi+rsi]
  0x1400ae294: lea     rcx, [rbp+1B0h+var_180]
  0x1400ae298: mov     r8, r12
  0x1400ae29b: mov     rdx, r14
  0x1400ae29e: call    sub_14007AE70
  0x1400ae2a3: lea     rdx, [rbp+1B0h+var_180]
  0x1400ae2a7: lea     rcx, [rbp+1B0h+var_230]
  0x1400ae2ab: call    sub_14010E370
  0x1400ae2b0: movss   xmm4, dword ptr [rbp+1B0h+var_230+8]
  0x1400ae2b5: lea     rax, unk_1832A4D7C
  0x1400ae2bc: movss   xmm3, dword ptr [rbp+1B0h+var_230+0Ch]
  0x1400ae2c1: add     rax, rsi
  0x1400ae2c4: movss   xmm5, dword ptr [rbp+1B0h+var_230+4]
  0x1400ae2c9: movaps  xmm0, xmm3
  0x1400ae2cc: movss   xmm6, dword ptr [rbp+1B0h+var_230]
  0x1400ae2d1: movaps  xmm2, xmm4
  0x1400ae2d4: movss   xmm13, dword ptr [rax+8]
  0x1400ae2da: movss   xmm14, dword ptr [rax+0Ch]
  0x1400ae2e0: movss   xmm8, dword ptr [rax]
  0x1400ae2e5: movss   xmm11, dword ptr [rax+4]
  0x1400ae2eb: mulss   xmm0, xmm14
  0x1400ae2f0: movaps  xmm1, xmm11
  0x1400ae2f4: mulss   xmm2, xmm13
  0x1400ae2f9: mulss   xmm1, xmm5
  0x1400ae2fd: addss   xmm2, xmm0
  0x1400ae301: movaps  xmm0, xmm8
  0x1400ae305: mulss   xmm0, xmm6
  0x1400ae309: addss   xmm1, xmm0
  0x1400ae30d: addss   xmm2, xmm1
  0x1400ae311: comiss  xmm2, xmm12
  0x1400ae315: jnb     short loc_1400AE33F
  0x1400ae317: movups  xmm1, [rbp+1B0h+var_230]
  0x1400ae31b: xorps   xmm1, cs:xmmword_140279870
  0x1400ae322: movups  [rbp+1B0h+var_230], xmm1
  0x1400ae326: movss   xmm4, dword ptr [rbp+1B0h+var_230+8]
  0x1400ae32b: movaps  xmm0, xmm1
  0x1400ae32e: movss   xmm5, dword ptr [rbp+1B0h+var_230+4]
  0x1400ae333: movss   xmm6, dword ptr [rbp+1B0h+var_230]
  0x1400ae338: shufps  xmm0, xmm0, 0FFh
  0x1400ae33c: movaps  xmm3, xmm0
  0x1400ae33f: movss   xmm0, dword ptr cs:xmmword_140279870
  0x1400ae347: movaps  xmm10, xmm3
  0x1400ae34b: xorps   xmm5, xmm0
  0x1400ae34e: mulss   xmm10, xmm13
  0x1400ae353: xorps   xmm6, xmm0
  0x1400ae356: movss   dword ptr [rbp+1B0h+var_230+4], xmm5
  0x1400ae35b: xorps   xmm4, xmm0
  0x1400ae35e: movss   dword ptr [rbp+1B0h+var_230], xmm6
  0x1400ae363: movaps  xmm0, xmm8
  0x1400ae367: movss   dword ptr [rbp+1B0h+var_230+8], xmm4
  0x1400ae36c: mulss   xmm0, xmm3
  0x1400ae370: movaps  xmm1, xmm5
  0x1400ae373: mulss   xmm1, xmm13
  0x1400ae378: movaps  xmm7, xmm6
  0x1400ae37b: mulss   xmm7, xmm14
  0x1400ae380: movaps  xmm9, xmm11
  0x1400ae384: mulss   xmm9, xmm3
  0x1400ae389: addss   xmm7, xmm0
  0x1400ae38d: mulss   xmm3, xmm14
  0x1400ae392: movaps  xmm0, xmm4
  0x1400ae395: mulss   xmm0, xmm11
  0x1400ae39a: addss   xmm7, xmm1
  0x1400ae39e: movaps  xmm1, xmm5
  0x1400ae3a1: mulss   xmm1, xmm14
  0x1400ae3a6: subss   xmm7, xmm0
  0x1400ae3aa: movaps  xmm0, xmm6
  0x1400ae3ad: mulss   xmm0, xmm13
  0x1400ae3b2: subss   xmm9, xmm0
  0x1400ae3b7: movaps  xmm0, xmm8
  0x1400ae3bb: mulss   xmm0, xmm4
  0x1400ae3bf: addss   xmm9, xmm1
  0x1400ae3c4: movaps  xmm1, xmm8
  0x1400ae3c8: mulss   xmm1, xmm5
  0x1400ae3cc: mulss   xmm8, xmm6
  0x1400ae3d1: addss   xmm9, xmm0
  0x1400ae3d6: mulss   xmm5, xmm11
  0x1400ae3db: movaps  xmm0, xmm6
  0x1400ae3de: subss   xmm3, xmm8
  0x1400ae3e3: mulss   xmm0, xmm11
  0x1400ae3e8: movaps  xmm2, xmm9
  0x1400ae3ec: mulss   xmm2, xmm9
  0x1400ae3f1: addss   xmm10, xmm0
  0x1400ae3f6: movaps  xmm0, xmm4
  0x1400ae3f9: mulss   xmm0, xmm14
  0x1400ae3fe: subss   xmm3, xmm5
  0x1400ae402: mulss   xmm4, xmm13
  0x1400ae407: subss   xmm10, xmm1
  0x1400ae40c: subss   xmm3, xmm4
  0x1400ae410: addss   xmm10, xmm0
  0x1400ae415: movaps  xmm0, xmm7
  0x1400ae418: mulss   xmm0, xmm7
  0x1400ae41c: addss   xmm2, xmm0
  0x1400ae420: movaps  xmm1, xmm10
  0x1400ae424: mulss   xmm1, xmm10
  0x1400ae429: xorps   xmm0, xmm0
  0x1400ae42c: addss   xmm2, xmm1
  0x1400ae430: movss   xmm1, cs:dword_1402783F4
  0x1400ae438: sqrtss  xmm0, xmm2
  0x1400ae43c: ucomiss xmm0, xmm12
  0x1400ae440: jz      short loc_1400AE461
  0x1400ae442: movaps  xmm6, xmm1
  0x1400ae445: divss   xmm6, xmm0
  0x1400ae449: movaps  xmm8, xmm6
  0x1400ae44d: mulss   xmm8, xmm7
  0x1400ae452: movaps  xmm7, xmm6
  0x1400ae455: mulss   xmm7, xmm9
  0x1400ae45a: mulss   xmm6, xmm10
  0x1400ae45f: jmp     short loc_1400AE46B
  0x1400ae461: xorps   xmm8, xmm8
  0x1400ae465: xorps   xmm7, xmm7
  0x1400ae468: xorps   xmm6, xmm6
  0x1400ae46b: maxss   xmm3, cs:dword_140278C08
  0x1400ae473: xorps   xmm0, xmm0
  0x1400ae476: minss   xmm3, xmm1
  0x1400ae47a: cvtss2sd xmm0, xmm3; X
  0x1400ae47e: call    acos
  0x1400ae483: addsd   xmm0, xmm0
  0x1400ae487: xorps   xmm1, xmm1
  0x1400ae48a: cvtsd2ss xmm1, xmm0
  0x1400ae48e: movss   xmm0, cs:dword_140278300
  0x1400ae496: maxss   xmm1, cs:dword_140278BC8
  0x1400ae49e: comiss  xmm1, xmm0
  0x1400ae4a1: jbe     short loc_1400AE4A6
  0x1400ae4a3: movaps  xmm1, xmm0
  0x1400ae4a6: mulss   xmm7, xmm1
  0x1400ae4aa: lea     r12, xmmword_1B4037C50
  0x1400ae4b1: lea     rax, [rbx+rbx*8]
  0x1400ae4b5: mov     rdx, r15
  0x1400ae4b8: mulss   xmm8, xmm1
  0x1400ae4bd: lea     r8, unk_18329E694
  0x1400ae4c4: lea     rcx, [rbp+1B0h+var_180]
  0x1400ae4c8: add     rax, rax
  0x1400ae4cb: mulss   xmm6, xmm1
  0x1400ae4cf: movaps  xmm2, xmm7
  0x1400ae4d2: add     r8, rsi
  0x1400ae4d5: mulss   xmm2, dword ptr [r14+0Ch]
  0x1400ae4db: movaps  xmm3, xmm7
  0x1400ae4de: movaps  xmm0, xmm8
  0x1400ae4e2: movaps  xmm1, xmm6
  0x1400ae4e5: mulss   xmm0, dword ptr [r14]
  0x1400ae4ea: mulss   xmm1, dword ptr [r14+18h]
  0x1400ae4f0: addss   xmm2, xmm0
  0x1400ae4f4: movaps  xmm0, xmm8
  0x1400ae4f8: addss   xmm2, xmm1
  0x1400ae4fc: movaps  xmm1, xmm6
  0x1400ae4ff: movss   dword ptr [r12+rax*8], xmm2
  0x1400ae505: mulss   xmm3, dword ptr [r14+10h]
  0x1400ae50b: mulss   xmm0, dword ptr [r14+4]
  0x1400ae511: mulss   xmm1, dword ptr [r14+1Ch]
  0x1400ae517: addss   xmm3, xmm0
  0x1400ae51b: addss   xmm3, xmm1
  0x1400ae51f: movss   dword ptr [r12+rax*8+4], xmm3
  0x1400ae526: mulss   xmm7, dword ptr [r14+14h]
  0x1400ae52c: mulss   xmm8, dword ptr [r14+8]
  0x1400ae532: mulss   xmm6, dword ptr [r14+20h]
  0x1400ae538: xor     r14d, r14d
  0x1400ae53b: addss   xmm7, xmm8
  0x1400ae540: addss   xmm7, xmm6
  0x1400ae544: movss   dword ptr [r12+rax*8+8], xmm7
  0x1400ae54b: imul    rax, rbx, 0F4h
  0x1400ae552: movsxd  rbx, rva dword_18329E8B8[rdi+rsi]
  0x1400ae55a: mov     [rax+rdi+74287D08h], r14d
  0x1400ae562: call    sub_14007AE70
  0x1400ae567: lea     rdx, [rbp+1B0h+var_180]
  0x1400ae56b: lea     rcx, [rbp+1B0h+var_230]
  0x1400ae56f: call    sub_14010E370
  0x1400ae574: movss   xmm9, dword ptr [rbp+1B0h+var_230]
  0x1400ae57a: lea     rax, unk_1832A4D8C
  0x1400ae581: movss   xmm5, dword ptr [rbp+1B0h+var_230+4]
  0x1400ae586: add     rax, rsi
  0x1400ae589: movss   xmm3, dword ptr [rbp+1B0h+var_230+0Ch]
  0x1400ae58e: movaps  xmm0, xmm9
  0x1400ae592: movss   xmm4, dword ptr [rbp+1B0h+var_230+8]
  0x1400ae597: movss   xmm11, dword ptr [rax+4]
  0x1400ae59d: movss   xmm10, dword ptr [rax]
  0x1400ae5a2: movaps  xmm2, xmm11
  0x1400ae5a6: movss   xmm13, dword ptr [rax+8]
  0x1400ae5ac: movss   xmm14, dword ptr [rax+0Ch]
  0x1400ae5b2: movaps  xmm1, xmm13
  0x1400ae5b6: mulss   xmm0, xmm10
  0x1400ae5bb: mulss   xmm2, xmm5
  0x1400ae5bf: mulss   xmm1, xmm4
  0x1400ae5c3: addss   xmm2, xmm0
  0x1400ae5c7: movaps  xmm0, xmm3
  0x1400ae5ca: mulss   xmm0, xmm14
  0x1400ae5cf: addss   xmm1, xmm0
  0x1400ae5d3: addss   xmm2, xmm1
  0x1400ae5d7: comiss  xmm2, xmm12
  0x1400ae5db: jnb     short loc_1400AE606
  0x1400ae5dd: movups  xmm1, [rbp+1B0h+var_230]
  0x1400ae5e1: xorps   xmm1, cs:xmmword_140279870
  0x1400ae5e8: movups  [rbp+1B0h+var_230], xmm1
  0x1400ae5ec: movss   xmm4, dword ptr [rbp+1B0h+var_230+8]
  0x1400ae5f1: movaps  xmm0, xmm1
  0x1400ae5f4: movss   xmm5, dword ptr [rbp+1B0h+var_230+4]
  0x1400ae5f9: movss   xmm9, dword ptr [rbp+1B0h+var_230]
  0x1400ae5ff: shufps  xmm0, xmm0, 0FFh
  0x1400ae603: movaps  xmm3, xmm0
  0x1400ae606: movss   xmm0, dword ptr cs:xmmword_140279870
  0x1400ae60e: movaps  xmm7, xmm3
  0x1400ae611: xorps   xmm5, xmm0
  0x1400ae614: mulss   xmm7, xmm10
  0x1400ae619: xorps   xmm4, xmm0
  0x1400ae61c: movss   dword ptr [rbp+1B0h+var_230+4], xmm5
  0x1400ae621: xorps   xmm9, xmm0
  0x1400ae625: movss   dword ptr [rbp+1B0h+var_230+8], xmm4
  0x1400ae62a: movaps  xmm6, xmm11
  0x1400ae62e: movss   dword ptr [rbp+1B0h+var_230], xmm9
  0x1400ae634: mulss   xmm6, xmm3
  0x1400ae638: movaps  xmm0, xmm9
  0x1400ae63c: mulss   xmm0, xmm14
  0x1400ae641: movaps  xmm1, xmm5
  0x1400ae644: mulss   xmm1, xmm13
  0x1400ae649: movaps  xmm8, xmm13
  0x1400ae64d: addss   xmm7, xmm0
  0x1400ae651: mulss   xmm8, xmm3
  0x1400ae656: movaps  xmm0, xmm4
  0x1400ae659: mulss   xmm3, xmm14
  0x1400ae65e: mulss   xmm0, xmm11
  0x1400ae663: addss   xmm7, xmm1
  0x1400ae667: movaps  xmm1, xmm5
  0x1400ae66a: mulss   xmm1, xmm14
  0x1400ae66f: subss   xmm7, xmm0
  0x1400ae673: movaps  xmm0, xmm13
  0x1400ae677: mulss   xmm0, xmm9
  0x1400ae67c: subss   xmm6, xmm0
  0x1400ae680: movaps  xmm0, xmm4
  0x1400ae683: mulss   xmm0, xmm10
  0x1400ae688: addss   xmm6, xmm1
  0x1400ae68c: movaps  xmm1, xmm10
  0x1400ae690: mulss   xmm1, xmm5
  0x1400ae694: mulss   xmm10, xmm9
  0x1400ae699: addss   xmm6, xmm0
  0x1400ae69d: movaps  xmm0, xmm11
  0x1400ae6a1: mulss   xmm0, xmm9
  0x1400ae6a6: subss   xmm3, xmm10
  0x1400ae6ab: mulss   xmm11, xmm5
  0x1400ae6b0: addss   xmm8, xmm0
  0x1400ae6b5: movaps  xmm2, xmm6
  0x1400ae6b8: movaps  xmm0, xmm4
  0x1400ae6bb: mulss   xmm2, xmm6
  0x1400ae6bf: mulss   xmm0, xmm14
  0x1400ae6c4: subss   xmm3, xmm11
  0x1400ae6c9: subss   xmm8, xmm1
  0x1400ae6ce: mulss   xmm4, xmm13
  0x1400ae6d3: subss   xmm3, xmm4
  0x1400ae6d7: xorps   xmm4, xmm4
  0x1400ae6da: addss   xmm8, xmm0
  0x1400ae6df: movaps  xmm0, xmm7
  0x1400ae6e2: mulss   xmm0, xmm7
  0x1400ae6e6: movaps  xmm1, xmm8
  0x1400ae6ea: addss   xmm2, xmm0
  0x1400ae6ee: mulss   xmm1, xmm8
  0x1400ae6f3: addss   xmm2, xmm1
  0x1400ae6f7: sqrtss  xmm4, xmm2
  0x1400ae6fb: ucomiss xmm4, xmm12
  0x1400ae6ff: jz      short loc_1400AE71C
  0x1400ae701: movss   xmm0, cs:dword_1402783F4
  0x1400ae709: divss   xmm0, xmm4
  0x1400ae70d: mulss   xmm7, xmm0
  0x1400ae711: mulss   xmm6, xmm0
  0x1400ae715: mulss   xmm8, xmm0
  0x1400ae71a: jmp     short loc_1400AE726
  0x1400ae71c: xorps   xmm7, xmm7
  0x1400ae71f: xorps   xmm6, xmm6
  0x1400ae722: xorps   xmm8, xmm8
  0x1400ae726: maxss   xmm3, cs:dword_140278C08
  0x1400ae72e: xorps   xmm0, xmm0
  0x1400ae731: minss   xmm3, cs:dword_1402783F4
  0x1400ae739: cvtss2sd xmm0, xmm3; X
  0x1400ae73d: call    acos
  0x1400ae742: addsd   xmm0, xmm0
  0x1400ae746: xorps   xmm1, xmm1
  0x1400ae749: cvtsd2ss xmm1, xmm0
  0x1400ae74d: movss   xmm0, cs:dword_140278300
  0x1400ae755: maxss   xmm1, cs:dword_140278BC8
  0x1400ae75d: comiss  xmm1, xmm0
  0x1400ae760: jbe     short loc_1400AE765
  0x1400ae762: movaps  xmm1, xmm0
  0x1400ae765: mulss   xmm6, xmm1
  0x1400ae769: lea     rax, [rbx+rbx*8]
  0x1400ae76d: add     rax, rax
  0x1400ae770: mulss   xmm7, xmm1
  0x1400ae774: mulss   xmm8, xmm1
  0x1400ae779: movaps  xmm2, xmm6
  0x1400ae77c: mulss   xmm2, dword ptr [r15+0Ch]
  0x1400ae782: movaps  xmm3, xmm6
  0x1400ae785: movaps  xmm0, xmm7
  0x1400ae788: movaps  xmm1, xmm8
  0x1400ae78c: mulss   xmm0, dword ptr [r15]
  0x1400ae791: mulss   xmm1, dword ptr [r15+18h]
  0x1400ae797: addss   xmm2, xmm0
  0x1400ae79b: movaps  xmm0, xmm7
  0x1400ae79e: addss   xmm2, xmm1
  0x1400ae7a2: movaps  xmm1, xmm8
  0x1400ae7a6: movss   dword ptr [r12+rax*8], xmm2
  0x1400ae7ac: mulss   xmm3, dword ptr [r15+10h]
  0x1400ae7b2: mulss   xmm0, dword ptr [r15+4]
  0x1400ae7b8: mulss   xmm1, dword ptr [r15+1Ch]
  0x1400ae7be: addss   xmm3, xmm0
  0x1400ae7c2: addss   xmm3, xmm1
  0x1400ae7c6: movss   dword ptr [r12+rax*8+4], xmm3
  0x1400ae7cd: mulss   xmm6, dword ptr [r15+14h]
  0x1400ae7d3: mulss   xmm7, dword ptr [r15+8]
  0x1400ae7d9: mulss   xmm8, dword ptr [r15+20h]
  0x1400ae7df: addss   xmm6, xmm7
  0x1400ae7e3: addss   xmm6, xmm8
  0x1400ae7e8: movss   dword ptr [r12+rax*8+8], xmm6
  0x1400ae7ef: imul    rax, rbx, 0F4h
  0x1400ae7f6: mov     [rax+rdi+74287D08h], r14d
  0x1400ae7fe: movsxd  rbx, rva dword_18329E9F0[rdi+rsi]
  0x1400ae806: lea     r12, rva xmmword_18329E904[rdi]
  0x1400ae80d: add     r12, rsi
  0x1400ae810: lea     rcx, [rbp+1B0h+var_180]
  0x1400ae814: mov     rdx, r12
  0x1400ae817: mov     r8, r15
  0x1400ae81a: call    sub_14007AE70
  0x1400ae81f: lea     rdx, [rbp+1B0h+var_180]
  0x1400ae823: lea     rcx, [rbp+1B0h+var_230]
  0x1400ae827: call    sub_14010E370
  0x1400ae82c: movss   xmm7, cs:dword_140278338
  0x1400ae834: lea     r14, rva unk_1832A4B30[rdi]
  0x1400ae83b: add     r14, rsi
  0x1400ae83e: xor     eax, eax
  0x1400ae840: mov     qword ptr [r14], 3F800000h
  0x1400ae847: mov     [r14+8], rax
  0x1400ae84b: mov     qword ptr [r14+10h], 3F800000h
  0x1400ae853: mov     [r14+18h], rax
  0x1400ae857: mov     dword ptr [r14+20h], 3F800000h
  0x1400ae85f: cmp     cs:byte_183F7C960, al
  0x1400ae865: movss   xmm0, rva dword_18329E448[rdi+rsi]
  0x1400ae86e: mulss   xmm0, xmm7
  0x1400ae872: movaps  xmm6, xmm0
  0x1400ae875: subss   xmm6, [rbp+1B0h+var_214]
  0x1400ae87a: jz      short loc_1400AE88D
  0x1400ae87c: movaps  xmm6, xmm0
  0x1400ae87f: addss   xmm6, xmm15
  0x1400ae884: addss   xmm6, rva dword_18329E400[rdi+rsi]
  0x1400ae88d: movss   xmm14, cs:dword_140278BD0
  0x1400ae896: movaps  xmm1, xmm6
  0x1400ae899: mulss   xmm1, xmm14
  0x1400ae89e: movaps  xmm0, xmm1
  0x1400ae8a1: call    __libm_sse2_sincosf_
  0x1400ae8a6: movaps  xmm11, xmm0
  0x1400ae8aa: lea     rdx, unk_1832A4B3C
  0x1400ae8b1: add     rdx, rsi
  0x1400ae8b4: shufps  xmm11, xmm0, 1
  0x1400ae8b9: movaps  xmm2, xmm6
  0x1400ae8bc: mov     rcx, r14
  0x1400ae8bf: movaps  xmm8, xmm0
  0x1400ae8c3: xorps   xmm10, xmm10
  0x1400ae8c7: xorps   xmm13, xmm13
  0x1400ae8cb: call    sub_14007B2A0
  0x1400ae8d0: cmp     dword ptr [rsi+rdi+4329E368h], 2
  0x1400ae8d8: jnz     short loc_1400AE925
  0x1400ae8da: test    r13d, r13d
  0x1400ae8dd: jz      short loc_1400AE925
  0x1400ae8df: movss   xmm2, cs:dword_140278250
  0x1400ae8e7: lea     rdx, unk_1832A4B48
  0x1400ae8ee: movaps  xmm10, xmm8
  0x1400ae8f2: movaps  xmm13, xmm11
  0x1400ae8f6: mulss   xmm10, cs:dword_140278B88
  0x1400ae8ff: add     rdx, rsi
  0x1400ae902: mov     rcx, r14
  0x1400ae905: mulss   xmm8, cs:dword_1402783EC
  0x1400ae90e: mulss   xmm13, cs:dword_140278B88
  0x1400ae917: mulss   xmm11, cs:dword_1402783EC
  0x1400ae920: call    sub_14007B2A0
  0x1400ae925: cmp     cs:byte_183F7C960, 0
  0x1400ae92c: movss   xmm9, dword ptr [rsi+rdi+4329E44Ch]
  0x1400ae936: movss   xmm15, cs:dword_140278280
  0x1400ae93f: movss   xmm0, rva dword_18329E3A4[rdi+rsi]
  0x1400ae948: mulss   xmm9, xmm15
  0x1400ae94d: mulss   xmm0, xmm7
  0x1400ae951: addss   xmm9, xmm0
  0x1400ae956: jz      short loc_1400AE969
  0x1400ae958: cvtps2pd xmm0, xmm9
  0x1400ae95c: subsd   xmm0, cs:qword_1402784F8
  0x1400ae964: cvtpd2ps xmm9, xmm0
  0x1400ae969: movaps  xmm1, xmm9
  0x1400ae96d: mulss   xmm1, xmm14
  0x1400ae972: movaps  xmm0, xmm1
  0x1400ae975: call    __libm_sse2_sincosf_
  0x1400ae97a: movaps  xmm4, xmm0
  0x1400ae97d: movaps  xmm3, xmm0
  0x1400ae980: shufps  xmm3, xmm0, 1
  0x1400ae984: movaps  xmm1, xmm11
  0x1400ae988: movaps  xmm0, xmm13
  0x1400ae98c: mulss   xmm1, xmm4
  0x1400ae990: mov     rdx, r14
  0x1400ae993: mov     rcx, r14
  0x1400ae996: movaps  xmm7, xmm10
  0x1400ae99a: mulss   xmm0, xmm4
  0x1400ae99e: movaps  xmm6, xmm8
  0x1400ae9a2: mulss   xmm7, xmm3
  0x1400ae9a6: mulss   xmm6, xmm3
  0x1400ae9aa: movaps  xmm2, xmm9
  0x1400ae9ae: mulss   xmm13, xmm3
  0x1400ae9b3: addss   xmm7, xmm1
  0x1400ae9b7: mulss   xmm8, xmm4
  0x1400ae9bc: addss   xmm6, xmm0
  0x1400ae9c0: mulss   xmm11, xmm3
  0x1400ae9c5: mulss   xmm10, xmm4
  0x1400ae9ca: subss   xmm13, xmm8
  0x1400ae9cf: movss   [rbp+1B0h+var_1EC], xmm6
  0x1400ae9d4: movss   [rbp+1B0h+var_1F0], xmm7
  0x1400ae9d9: subss   xmm11, xmm10
  0x1400ae9de: movss   [rbp+1B0h+var_1E8], xmm13
  0x1400ae9e4: movss   [rbp+1B0h+var_1E4], xmm11
  0x1400ae9ea: call    sub_14007B2A0
  0x1400ae9ef: test    r13d, r13d
  0x1400ae9f2: lea     r13, cs:140000000h
  0x1400ae9f9: jz      loc_1400AEB18
  0x1400ae9ff: cmp     dword ptr [rsi+r13+4329E330h], 0FFFFFFFFh
  0x1400aea08: jnz     loc_1400AEB18
  0x1400aea0e: movss   xmm1, dword ptr [rsi+r13+4329E3A4h]
  0x1400aea18: lea     rax, unk_1832A4DAC
  0x1400aea1f: add     rax, rsi
  0x1400aea22: mulss   xmm1, xmm14
  0x1400aea27: movss   xmm8, dword ptr [rax]
  0x1400aea2c: movaps  xmm0, xmm1
  0x1400aea2f: movss   xmm6, dword ptr [rax+4]
  0x1400aea34: movss   xmm13, dword ptr [rax+8]
  0x1400aea3a: movss   xmm7, dword ptr [rax+0Ch]
  0x1400aea3f: call    __libm_sse2_sincosf_
  0x1400aea44: movaps  xmm2, xmm0
  0x1400aea47: movaps  xmm1, xmm0
  0x1400aea4a: movaps  xmm11, xmm0
  0x1400aea4e: mulss   xmm1, xmm7
  0x1400aea52: shufps  xmm11, xmm0, 1
  0x1400aea57: movaps  xmm10, xmm13
  0x1400aea5b: movaps  xmm9, xmm11
  0x1400aea5f: mulss   xmm10, xmm2
  0x1400aea64: movaps  xmm0, xmm6
  0x1400aea67: mulss   xmm13, xmm11
  0x1400aea6c: mulss   xmm0, xmm11
  0x1400aea71: mulss   xmm6, xmm2
  0x1400aea75: mulss   xmm2, xmm8
  0x1400aea7a: addss   xmm10, xmm0
  0x1400aea7f: mulss   xmm9, xmm8
  0x1400aea84: subss   xmm13, xmm6
  0x1400aea89: mulss   xmm11, xmm7
  0x1400aea8e: addss   xmm9, xmm1
  0x1400aea93: movss   xmm1, dword ptr [rsi+r13+4329E448h]
  0x1400aea9d: mulss   xmm1, cs:dword_140278B90
  0x1400aeaa5: subss   xmm11, xmm2
  0x1400aeaaa: movaps  xmm0, xmm1
  0x1400aeaad: call    __libm_sse2_sincosf_
  0x1400aeab2: movaps  xmm3, xmm0
  0x1400aeab5: movaps  xmm2, xmm0
  0x1400aeab8: shufps  xmm2, xmm0, 1
  0x1400aeabc: movaps  xmm1, xmm13
  0x1400aeac0: movaps  xmm0, xmm11
  0x1400aeac4: mulss   xmm1, xmm3
  0x1400aeac8: movaps  xmm7, xmm9
  0x1400aeacc: mulss   xmm0, xmm3
  0x1400aead0: movaps  xmm6, xmm10
  0x1400aead4: mulss   xmm7, xmm2
  0x1400aead8: mulss   xmm6, xmm2
  0x1400aeadc: mulss   xmm13, xmm2
  0x1400aeae1: subss   xmm7, xmm1
  0x1400aeae5: mulss   xmm9, xmm3
  0x1400aeaea: addss   xmm6, xmm0
  0x1400aeaee: mulss   xmm11, xmm2
  0x1400aeaf3: mulss   xmm10, xmm3
  0x1400aeaf8: addss   xmm13, xmm9
  0x1400aeafd: movss   [rbp+1B0h+var_1EC], xmm6
  0x1400aeb02: movss   [rbp+1B0h+var_1F0], xmm7
  0x1400aeb07: subss   xmm11, xmm10
  0x1400aeb0c: movss   [rbp+1B0h+var_1E8], xmm13
  0x1400aeb12: movss   [rbp+1B0h+var_1E4], xmm11
  0x1400aeb18: mulss   xmm11, dword ptr [rbp+1B0h+var_230+0Ch]
  0x1400aeb1e: movss   xmm0, dword ptr [rbp+1B0h+var_230+8]
  0x1400aeb23: movss   xmm1, dword ptr [rbp+1B0h+var_230+4]
  0x1400aeb28: movss   xmm2, dword ptr [rbp+1B0h+var_230]
  0x1400aeb2d: mulss   xmm13, xmm0
  0x1400aeb32: mulss   xmm6, xmm1
  0x1400aeb36: mulss   xmm7, xmm2
  0x1400aeb3a: addss   xmm11, xmm13
  0x1400aeb3f: addss   xmm6, xmm7
  0x1400aeb43: addss   xmm11, xmm6
  0x1400aeb48: comiss  xmm11, xmm12
  0x1400aeb4c: jnb     short loc_1400AEB6E
  0x1400aeb4e: movups  xmm1, [rbp+1B0h+var_230]
  0x1400aeb52: xorps   xmm1, cs:xmmword_140279870
  0x1400aeb59: movaps  xmm0, xmm1
  0x1400aeb5c: movups  [rbp+1B0h+var_230], xmm1
  0x1400aeb60: movss   xmm1, dword ptr [rbp+1B0h+var_230+4]
  0x1400aeb65: movss   xmm2, dword ptr [rbp+1B0h+var_230]
  0x1400aeb6a: shufps  xmm0, xmm0, 0AAh
  0x1400aeb6e: movss   xmm13, dword ptr cs:xmmword_140279870
  0x1400aeb77: lea     r8, [rbp+1B0h+var_1F0]
  0x1400aeb7b: xorps   xmm2, xmm13
  0x1400aeb7f: lea     rdx, [rbp+1B0h+var_230]
  0x1400aeb83: xorps   xmm1, xmm13
  0x1400aeb87: movss   dword ptr [rbp+1B0h+var_230], xmm2
  0x1400aeb8c: xorps   xmm0, xmm13
  0x1400aeb90: movss   dword ptr [rbp+1B0h+var_230+4], xmm1
  0x1400aeb95: lea     rcx, [rbp+1B0h+var_1F0]
  0x1400aeb99: movss   dword ptr [rbp+1B0h+var_230+8], xmm0
  0x1400aeb9e: call    sub_140105930
  0x1400aeba3: movss   xmm6, [rbp+1B0h+var_1EC]
  0x1400aeba8: xorps   xmm3, xmm3
  0x1400aebab: movss   xmm7, [rbp+1B0h+var_1F0]
  0x1400aebb0: movaps  xmm2, xmm6
  0x1400aebb3: movss   xmm8, [rbp+1B0h+var_1E8]
  0x1400aebb9: movaps  xmm0, xmm7
  0x1400aebbc: movss   xmm9, cs:dword_1402783F4
  0x1400aebc5: movaps  xmm1, xmm8
  0x1400aebc9: mulss   xmm2, xmm6
  0x1400aebcd: mulss   xmm0, xmm7
  0x1400aebd1: mulss   xmm1, xmm8
  0x1400aebd6: addss   xmm2, xmm0
  0x1400aebda: addss   xmm2, xmm1
  0x1400aebde: sqrtss  xmm3, xmm2
  0x1400aebe2: ucomiss xmm3, xmm12
  0x1400aebe6: jz      short loc_1400AEBFF
  0x1400aebe8: movaps  xmm0, xmm9
  0x1400aebec: divss   xmm0, xmm3
  0x1400aebf0: mulss   xmm7, xmm0
  0x1400aebf4: mulss   xmm6, xmm0
  0x1400aebf8: mulss   xmm8, xmm0
  0x1400aebfd: jmp     short loc_1400AEC09
  0x1400aebff: xorps   xmm7, xmm7
  0x1400aec02: xorps   xmm6, xmm6
  0x1400aec05: xorps   xmm8, xmm8
  0x1400aec09: movss   xmm0, [rbp+1B0h+var_1E4]
  0x1400aec0e: maxss   xmm0, cs:dword_140278C08
  0x1400aec16: minss   xmm0, xmm9
  0x1400aec1b: cvtps2pd xmm0, xmm0; X
  0x1400aec1e: call    acos
  0x1400aec23: cmp     cs:byte_183F7C960, 0
  0x1400aec2a: addsd   xmm0, xmm0
  0x1400aec2e: xorps   xmm1, xmm1
  0x1400aec31: cvtsd2ss xmm1, xmm0
  0x1400aec35: jnz     short loc_1400AEC54
  0x1400aec37: maxss   xmm1, cs:dword_140278BC8
  0x1400aec3f: movss   xmm11, cs:dword_140278300
  0x1400aec48: comiss  xmm1, xmm11
  0x1400aec4c: jbe     short loc_1400AEC8C
  0x1400aec4e: movaps  xmm1, xmm11
  0x1400aec52: jmp     short loc_1400AEC8C
  0x1400aec54: maxss   xmm1, cs:dword_140278BAC
  0x1400aec5c: comiss  xmm1, xmm15
  0x1400aec60: jbe     short loc_1400AEC66
  0x1400aec62: movaps  xmm1, xmm15
  0x1400aec66: movss   xmm11, cs:dword_140278300
  0x1400aec6f: cvtps2pd xmm0, xmm1
  0x1400aec72: movaps  xmm1, xmm0
  0x1400aec75: andps   xmm1, cs:xmmword_140279850
  0x1400aec7c: mulsd   xmm1, xmm0
  0x1400aec80: mulsd   xmm1, cs:qword_1402785F8
  0x1400aec88: cvtpd2ps xmm1, xmm1
  0x1400aec8c: movss   xmm0, cs:dword_1402783A0
  0x1400aec94: lea     rax, [rbx+rbx*8]
  0x1400aec98: mov     ecx, [rbp+1B0h+var_218]
  0x1400aec9b: mov     edx, 2
  0x1400aeca0: mulss   xmm6, xmm1
  0x1400aeca4: shl     rax, 4
  0x1400aeca8: mulss   xmm7, xmm1
  0x1400aecac: lea     r8d, [rdx+1]
  0x1400aecb0: mulss   xmm8, xmm1
  0x1400aecb5: lea     rdi, [rax+74037C50h]
  0x1400aecbc: mulss   xmm6, xmm0
  0x1400aecc0: add     rdi, r13
  0x1400aecc3: mov     r9, rdi
  0x1400aecc6: mulss   xmm7, xmm0
  0x1400aecca: addss   xmm6, [rbp+1B0h+var_1F8]
  0x1400aeccf: mulss   xmm8, xmm0
  0x1400aecd4: addss   xmm7, [rbp+1B0h+var_1FC]
  0x1400aecd9: movss   [rsp+2B0h+var_288], xmm9
  0x1400aece0: addss   xmm8, [rbp+1B0h+var_200]
  0x1400aece6: movaps  xmm2, xmm6
  0x1400aece9: movaps  xmm3, xmm6
  0x1400aecec: mulss   xmm2, dword ptr [r12+0Ch]
  0x1400aecf3: movaps  xmm0, xmm7
  0x1400aecf6: mulss   xmm0, dword ptr [r12]
  0x1400aecfc: movaps  xmm1, xmm8
  0x1400aed00: mulss   xmm1, dword ptr [r12+18h]
  0x1400aed07: addss   xmm2, xmm0
  0x1400aed0b: movaps  xmm0, xmm7
  0x1400aed0e: addss   xmm2, xmm1
  0x1400aed12: movaps  xmm1, xmm8
  0x1400aed16: movss   dword ptr [rdi], xmm2
  0x1400aed1a: mulss   xmm3, dword ptr [r12+10h]
  0x1400aed21: mulss   xmm0, dword ptr [r12+4]
  0x1400aed28: mulss   xmm1, dword ptr [r12+1Ch]
  0x1400aed2f: addss   xmm3, xmm0
  0x1400aed33: movss   xmm0, cs:dword_140278418
  0x1400aed3b: movss   dword ptr [rsp+2B0h+var_290], xmm0
  0x1400aed41: addss   xmm3, xmm1
  0x1400aed45: movss   dword ptr [rdi+4], xmm3
  0x1400aed4a: mulss   xmm6, dword ptr [r12+14h]
  0x1400aed51: mulss   xmm7, dword ptr [r12+8]
  0x1400aed58: mulss   xmm8, dword ptr [r12+20h]
  0x1400aed5f: addss   xmm6, xmm7
  0x1400aed63: addss   xmm6, xmm8
  0x1400aed68: movss   dword ptr [rdi+8], xmm6
  0x1400aed6d: call    sub_1400B2BF0
  0x1400aed72: mov     eax, [rdi]
  0x1400aed74: xorps   xmm8, xmm8
  0x1400aed78: mov     [rdi], eax
  0x1400aed7a: mov     eax, [rdi+4]
  0x1400aed7d: mov     [rdi+4], eax
  0x1400aed80: mov     eax, [rdi+8]
  0x1400aed83: mov     [rdi+8], eax
  0x1400aed86: imul    rax, rbx, 0F4h
  0x1400aed8d: xor     ebx, ebx
  0x1400aed8f: mov     [rax+r13+74287D08h], ebx
  0x1400aed97: movss   xmm6, dword ptr [rdi+4]
  0x1400aed9c: movss   xmm4, dword ptr [rdi]
  0x1400aeda0: movaps  xmm0, xmm6
  0x1400aeda3: movss   xmm7, dword ptr [rdi+8]
  0x1400aeda8: movaps  xmm2, xmm4
  0x1400aedab: mulss   xmm2, xmm4
  0x1400aedaf: movaps  xmm1, xmm7
  0x1400aedb2: mulss   xmm0, xmm6
  0x1400aedb6: mulss   xmm1, xmm7
  0x1400aedba: addss   xmm2, xmm0
  0x1400aedbe: addss   xmm2, xmm1
  0x1400aedc2: sqrtss  xmm8, xmm2
  0x1400aedc7: ucomiss xmm8, xmm12
  0x1400aedcb: jz      short loc_1400AEDEA
  0x1400aedcd: movaps  xmm3, xmm9
  0x1400aedd1: divss   xmm3, xmm8
  0x1400aedd6: movaps  xmm5, xmm3
  0x1400aedd9: mulss   xmm5, xmm4
  0x1400aeddd: movaps  xmm4, xmm3
  0x1400aede0: mulss   xmm4, xmm6
  0x1400aede4: mulss   xmm3, xmm7
  0x1400aede8: jmp     short loc_1400AEDF3
  0x1400aedea: xorps   xmm5, xmm5
  0x1400aeded: xorps   xmm4, xmm4
  0x1400aedf0: xorps   xmm3, xmm3
  0x1400aedf3: movaps  xmm2, xmm4
  0x1400aedf6: lea     rax, unk_18329E7D8
  0x1400aedfd: mulss   xmm2, dword ptr [r15+4]
  0x1400aee03: movaps  xmm0, xmm5
  0x1400aee06: mov     r8, r12
  0x1400aee09: mov     rdx, r15
  0x1400aee0c: mulss   xmm0, dword ptr [r15]
  0x1400aee11: movaps  xmm1, xmm3
  0x1400aee14: mov     rcx, r14
  0x1400aee17: mulss   xmm1, dword ptr [r15+8]
  0x1400aee1d: addss   xmm2, xmm0
  0x1400aee21: movaps  xmm0, xmm5
  0x1400aee24: mulss   xmm0, dword ptr [rax+rsi]
  0x1400aee29: addss   xmm2, xmm1
  0x1400aee2d: movaps  xmm1, xmm3
  0x1400aee30: mulss   xmm1, dword ptr [rax+rsi+8]
  0x1400aee36: movss   dword ptr [rbp+1B0h+var_210], xmm2
  0x1400aee3b: movaps  xmm2, xmm4
  0x1400aee3e: mulss   xmm2, dword ptr [rax+rsi+4]
  0x1400aee44: lea     rax, xmmword_18329E7DC+8
  0x1400aee4b: mulss   xmm4, dword ptr [rax+rsi+4]
  0x1400aee51: mulss   xmm5, dword ptr [rax+rsi]
  0x1400aee56: addss   xmm2, xmm0
  0x1400aee5a: mulss   xmm3, dword ptr [rax+rsi+8]
  0x1400aee60: addss   xmm4, xmm5
  0x1400aee64: addss   xmm2, xmm1
  0x1400aee68: addss   xmm4, xmm3
  0x1400aee6c: movss   dword ptr [rbp+1B0h+var_210+4], xmm2
  0x1400aee71: movss   [rbp+1B0h+var_208], xmm4
  0x1400aee76: call    sub_14007AE70
  0x1400aee7b: movaps  xmm2, xmm8
  0x1400aee7f: lea     rdx, [rbp+1B0h+var_210]
  0x1400aee83: mov     rcx, r14
  0x1400aee86: call    sub_14007B2A0
  0x1400aee8b: cmp     [rbp+1B0h+var_1D0], ebx
  0x1400aee8e: mov     rax, rbx
  0x1400aee91: movss   xmm7, [rbp+1B0h+var_214]
  0x1400aee96: mov     rcx, rbx
  0x1400aee99: movss   xmm10, cs:dword_14027824C
  0x1400aeea2: setle   al
  0x1400aeea5: cmp     [rbp+1B0h+var_1CC], ebx
  0x1400aeea8: xorps   xmm7, xmm13
  0x1400aeeac: movss   xmm14, cs:dword_1402781BC
  0x1400aeeb5: mov     r12d, ebx
  0x1400aeeb8: movss   xmm15, cs:dword_140278224
  0x1400aeec1: cmovle  rcx, rax
  0x1400aeec5: mov     [rbp+1B0h+var_148], rcx
  0x1400aeec9: movss   [rbp+1B0h+var_18C], xmm7
  0x1400aeece: mov     [rbp+1B0h+var_188], rbx
  0x1400aeed2: jmp     short loc_1400AEEE7
  0x1400aeed4: align 20h
  0x1400aeee0: lea     r13, cs:140000000h
  0x1400aeee7: mov     [rbp+1B0h+var_1F4], ebx
  0x1400aeeea: mov     r15d, 0FFFFFFFFh
  0x1400aeef0: mov     [rbp+1B0h+var_1B8], rbx
  0x1400aeef4: cmp     r12d, 1
  0x1400aeef8: jnz     short loc_1400AEF12
  0x1400aeefa: cmp     dword ptr [rsi+r13+432A4DD8h], 0
  0x1400aef03: mov     r8d, r12d
  0x1400aef06: jle     short loc_1400AEF2F
  0x1400aef08: mov     r15d, [rsi+r13+432A4DDCh]
  0x1400aef10: jmp     short loc_1400AEF2F
  0x1400aef12: cmp     dword ptr [rsi+r13+432A4E00h], 0
  0x1400aef1b: jle     loc_1400AF1D8
  0x1400aef21: mov     r15d, [rsi+r13+432A4E04h]
  0x1400aef29: mov     r8d, 1
  0x1400aef2f: mov     [rbp+1B0h+var_1FC], ebx
  0x1400aef32: mov     r14d, ebx
  0x1400aef35: cmp     r15d, 0FFFFFFFFh
  0x1400aef39: jz      short loc_1400AEF88
  0x1400aef3b: movsxd  rax, r15d
  0x1400aef3e: imul    rcx, rax, 1B80h
  0x1400aef45: mov     eax, ebx
  0x1400aef47: movsxd  rdx, dword ptr [rcx+r13+42BBB194h]
  0x1400aef4f: imul    rcx, rdx, 13D0h
  0x1400aef56: cmp     dword ptr [rcx+r13+42A7E190h], 0
  0x1400aef5f: setnz   al
  0x1400aef62: cmp     edx, 22h ; '"'
  0x1400aef65: jz      short loc_1400AEF72
  0x1400aef67: mov     [rbp+1B0h+var_1FC], eax
  0x1400aef6a: mov     r14d, eax
  0x1400aef6d: cmp     edx, 1Dh
  0x1400aef70: jnz     short loc_1400AEF88
  0x1400aef72: mov     [rbp+1B0h+var_1FC], eax
  0x1400aef75: mov     r14d, eax
  0x1400aef78: test    r12d, r12d
  0x1400aef7b: jnz     short loc_1400AEF88
  0x1400aef7d: mov     [rbp+1B0h+var_1F4], r8d
  0x1400aef81: mov     [rbp+1B0h+var_1B8], r8
  0x1400aef85: mov     [rbp+1B0h+var_1FC], eax
  0x1400aef88: movaps  xmm0, cs:xmmword_140278D30
  0x1400aef8f: lea     rdx, dword_1402F6178
  0x1400aef96: movss   xmm2, dword ptr [rsi+r13+4329E3A4h]
  0x1400aefa0: lea     rcx, [rbp+1B0h+var_140]
  0x1400aefa4: mulss   xmm2, cs:dword_140278338
  0x1400aefac: movaps  xmm1, xmm0
  0x1400aefaf: mov     [rbp+1B0h+var_120], 3F800000h
  0x1400aefb9: movups  [rbp+1B0h+var_140], xmm0
  0x1400aefbd: subss   xmm2, cs:dword_1402781A8
  0x1400aefc5: movups  [rbp+1B0h+var_130], xmm0
  0x1400aefcc: call    sub_14007B2A0
  0x1400aefd1: movss   xmm2, cs:dword_140278100
  0x1400aefd9: lea     rdx, [rbp+1B0h+var_140]
  0x1400aefdd: lea     rcx, [rbp+1B0h+var_140]
  0x1400aefe1: call    sub_14007B2A0
  0x1400aefe6: movss   xmm2, cs:dword_140278B5C
  0x1400aefee: lea     rdx, [rbp+1B0h+var_140+0Ch]
  0x1400aeff2: lea     rcx, [rbp+1B0h+var_140]
  0x1400aeff6: call    sub_14007B2A0
  0x1400aeffb: cmp     dword ptr [rsi+r13+432A50E8h], 1
  0x1400af004: jnz     short loc_1400AF01A
  0x1400af006: movaps  xmm2, xmm11
  0x1400af00a: lea     rdx, [rbp+1B0h+var_130+8]
  0x1400af011: lea     rcx, [rbp+1B0h+var_140]
  0x1400af015: call    sub_14007B2A0
  0x1400af01a: cmp     dword ptr [rsi+r13+4329E330h], 0FFFFFFFFh
  0x1400af023: movss   xmm6, cs:dword_1402783A4
  0x1400af02b: jnz     short loc_1400AF04B
  0x1400af02d: test    byte ptr [rsi+r13+4329E51Ch], 2
  0x1400af036: jz      short loc_1400AF04B
  0x1400af038: movaps  xmm2, xmm6
  0x1400af03b: lea     rdx, dword_1402F6178
  0x1400af042: lea     rcx, [rbp+1B0h+var_140]
  0x1400af046: call    sub_14007B2A0
  0x1400af04b: test    byte ptr [rsi+r13+4329E51Ch], 20h
  0x1400af054: jnz     short loc_1400AF061
  0x1400af056: cmp     dword ptr [rsi+r13+432A50E8h], 0
  0x1400af05f: jnz     short loc_1400AF07F
  0x1400af061: movss   xmm2, dword ptr [rsi+r13+4329E378h]
  0x1400af06b: lea     rdx, dword_1402F6178
  0x1400af072: addss   xmm2, xmm2
  0x1400af076: lea     rcx, [rbp+1B0h+var_140]
  0x1400af07a: call    sub_14007B2A0
  0x1400af07f: movaps  xmm2, xmm7
  0x1400af082: lea     rdx, dword_1402F6188
  0x1400af089: lea     rcx, [rbp+1B0h+var_140]
  0x1400af08d: call    sub_14007B2A0
  0x1400af092: cmp     r15d, 0FFFFFFFFh
  0x1400af096: jnz     short loc_1400AF0B7
  0x1400af098: movaps  xmm0, cs:xmmword_140278D30
  0x1400af09f: movups  [rbp+1B0h+var_140], xmm0
  0x1400af0a3: mov     [rbp+1B0h+var_120], 3F800000h
  0x1400af0ad: movaps  xmm1, xmm0
  0x1400af0b0: movups  [rbp+1B0h+var_130], xmm0
  0x1400af0b7: lea     r8, cs:140000000h
  0x1400af0be: test    r14d, r14d
  0x1400af0c1: jz      loc_1400AF251
  0x1400af0c7: cmp     rva dword_18329E330[r8+rsi], 0FFFFFFFFh
  0x1400af0d0: jnz     loc_1400AF251
  0x1400af0d6: movss   xmm1, dword ptr [rsi+r8+432A4DACh]
  0x1400af0e0: lea     rdx, [rbp+1B0h+var_1F0]
  0x1400af0e4: movss   xmm0, dword ptr [rsi+r8+432A4DB8h]
  0x1400af0ee: lea     rcx, [rbp+1B0h+var_140]
  0x1400af0f2: xorps   xmm1, xmm13
  0x1400af0f6: movss   [rbp+1B0h+var_1E4], xmm0
  0x1400af0fb: movss   xmm0, dword ptr [rsi+r8+432A4DB0h]
  0x1400af105: movss   [rbp+1B0h+var_1F0], xmm1
  0x1400af10a: xorps   xmm0, xmm13
  0x1400af10e: movss   xmm1, dword ptr [rsi+r8+432A4DB4h]
  0x1400af118: xorps   xmm1, xmm13
  0x1400af11c: movss   [rbp+1B0h+var_1EC], xmm0
  0x1400af121: movss   [rbp+1B0h+var_1E8], xmm1
  0x1400af126: call    sub_14011C340
  0x1400af12b: lea     rax, cs:140000000h
  0x1400af132: movss   xmm0, rva dword_18329E3A4[rax+rsi]
  0x1400af13b: lea     rdx, [rbp+1B0h+var_140]
  0x1400af13f: cvtps2pd xmm0, xmm0
  0x1400af142: lea     rcx, [rbp+1B0h+var_140]
  0x1400af146: subsd   xmm0, cs:qword_140278430
  0x1400af14e: cvtpd2ps xmm2, xmm0
  0x1400af152: call    sub_14007B2A0
  0x1400af157: lea     r8, cs:140000000h
  0x1400af15e: cmp     rva dword_18329E330[r8+rsi], 0FFFFFFFFh
  0x1400af167: jnz     short loc_1400AF18B
  0x1400af169: test    byte ptr [rsi+r8+4329E51Ch], 2
  0x1400af172: jz      short loc_1400AF18B
  0x1400af174: movaps  xmm2, xmm6
  0x1400af177: lea     rdx, [rbp+1B0h+var_140]
  0x1400af17b: lea     rcx, [rbp+1B0h+var_140]
  0x1400af17f: call    sub_14007B2A0
  0x1400af184: lea     r8, cs:140000000h
  0x1400af18b: test    byte ptr [rsi+r8+4329E51Ch], 20h
  0x1400af194: jnz     short loc_1400AF1A5
  0x1400af196: cmp     dword ptr [rsi+r8+432A50E8h], 0
  0x1400af19f: jnz     loc_1400AF251
  0x1400af1a5: movss   xmm2, dword ptr [rsi+r8+4329E378h]
  0x1400af1af: lea     rdx, [rbp+1B0h+var_140]
  0x1400af1b3: addss   xmm2, xmm2
  0x1400af1b7: lea     rcx, [rbp+1B0h+var_140]
  0x1400af1bb: call    sub_14007B2A0
  0x1400af1c0: lea     r8, cs:140000000h
  0x1400af1c7: movaps  xmm7, xmm10
  0x1400af1cb: movaps  xmm6, xmm14
  0x1400af1cf: movaps  xmm8, xmm12
  0x1400af1d3: jmp     loc_1400AF262
  0x1400af1d8: cmp     dword ptr [rsi+r13+432A4DD8h], 0
  0x1400af1e1: jle     loc_1400AEF29
  0x1400af1e7: movsxd  r8, dword ptr [rsi+r13+432A4DDCh]
  0x1400af1ef: imul    rcx, r8, 1B80h
  0x1400af1f6: movsxd  rdx, dword ptr [rcx+r13+42BBB194h]
  0x1400af1fe: imul    rcx, rdx, 13D0h
  0x1400af205: cmp     dword ptr [rcx+r13+42A7E1FCh], 1
  0x1400af20e: jg      short loc_1400AF219
  0x1400af210: cmp     edx, 24h ; '$'
  0x1400af213: jnz     loc_1400AEF29
  0x1400af219: movss   xmm0, cs:dword_14027838C
  0x1400af221: comiss  xmm0, dword ptr [rsi+r13+432A4A70h]
  0x1400af22a: jb      short loc_1400AF23B
  0x1400af22c: test    byte ptr [rsi+r13+4329E51Ch], 8
  0x1400af235: jnz     loc_1400AEF29
  0x1400af23b: mov     r15d, r8d
  0x1400af23e: mov     r8d, 1
  0x1400af244: mov     [rbp+1B0h+var_1F4], r8d
  0x1400af248: mov     [rbp+1B0h+var_1B8], r8
  0x1400af24c: jmp     loc_1400AEF2F
  0x1400af251: movaps  xmm7, xmm10
  0x1400af255: movaps  xmm6, xmm14
  0x1400af259: movaps  xmm8, xmm12
  0x1400af25d: test    r14d, r14d
  0x1400af260: jz      short loc_1400AF27C
  0x1400af262: cmp     rva dword_18329E330[r8+rsi], 0FFFFFFFFh
  0x1400af26b: jnz     short loc_1400AF27C
  0x1400af26d: cmp     dword ptr [rsi+r8+4329E368h], 2
  0x1400af276: jge     short loc_1400AF27C
  0x1400af278: movaps  xmm6, xmm14
  0x1400af27c: mov     edi, [rsi+r8+4329E368h]
  0x1400af284: cmp     edi, 2
  0x1400af287: jnz     short loc_1400AF291
  0x1400af289: movaps  xmm7, xmm14
  0x1400af28d: movaps  xmm6, xmm15
  0x1400af291: test    r14d, r14d
  0x1400af294: jz      short loc_1400AF2A5
  0x1400af296: cmp     rva dword_18329E330[r8+rsi], 0FFFFFFFFh
  0x1400af29f: jz      short loc_1400AF2A5
  0x1400af2a1: movaps  xmm6, xmm15
  0x1400af2a5: movss   xmm0, cs:dword_140278B90
  0x1400af2ad: test    r12d, r12d
  0x1400af2b0: jnz     short loc_1400AF2C3
  0x1400af2b2: cmp     [rsi+r8+432A4E00h], r12d
  0x1400af2ba: jle     short loc_1400AF2C3
  0x1400af2bc: movaps  xmm7, xmm0
  0x1400af2bf: movaps  xmm6, xmm15
  0x1400af2c3: cmp     r15d, 0FFFFFFFFh
  0x1400af2c7: jz      short loc_1400AF2FF
  0x1400af2c9: movsxd  rax, r15d
  0x1400af2cc: imul    rcx, rax, 1B80h
  0x1400af2d3: mov     eax, [rcx+r8+42BBB194h]
  0x1400af2db: cmp     eax, 22h ; '"'
  0x1400af2de: jz      short loc_1400AF2E5
  0x1400af2e0: cmp     eax, 1Dh
  0x1400af2e3: jnz     short loc_1400AF2FF
  0x1400af2e5: cmp     rva dword_18329E330[r8+rsi], 0FFFFFFFFh
  0x1400af2ee: movaps  xmm7, xmm12
  0x1400af2f2: movaps  xmm6, xmm12
  0x1400af2f6: movaps  xmm8, xmm12
  0x1400af2fa: jz      short loc_1400AF2FF
  0x1400af2fc: movaps  xmm6, xmm0
  0x1400af2ff: mov     ebx, [rsi+r8+4329E51Ch]
  0x1400af307: and     ebx, 20h
  0x1400af30a: jnz     short loc_1400AF316
  0x1400af30c: cmp     [rsi+r8+432A50E8h], ebx
  0x1400af314: jnz     short loc_1400AF391
  0x1400af316: movss   xmm0, dword ptr [rsi+r8+4329E378h]
  0x1400af320: cvtps2pd xmm0, xmm0
  0x1400af323: addsd   xmm0, cs:qword_140278580
  0x1400af32b: cvtpd2ps xmm1, xmm0
  0x1400af32f: minss   xmm1, xmm12
  0x1400af334: mulss   xmm1, cs:dword_140278644
  0x1400af33c: cvtps2pd xmm0, xmm1; X
  0x1400af33f: call    sin
  0x1400af344: mulsd   xmm0, cs:qword_1402784F0
  0x1400af34c: lea     r8, cs:140000000h
  0x1400af353: movss   xmm8, cs:dword_140278BAC
  0x1400af35c: xorps   xmm1, xmm1
  0x1400af35f: cvtsd2ss xmm1, xmm0
  0x1400af363: subss   xmm8, xmm1
  0x1400af368: movaps  xmm0, xmm8
  0x1400af36c: movaps  xmm1, xmm8
  0x1400af370: mulss   xmm0, dword ptr [rbp+1B0h+var_130+8]
  0x1400af378: mulss   xmm1, dword ptr [rbp+1B0h+var_130+0Ch]
  0x1400af380: mulss   xmm8, [rbp+1B0h+var_120]
  0x1400af389: addss   xmm7, xmm0
  0x1400af38d: addss   xmm6, xmm1
  0x1400af391: movss   xmm3, dword ptr [rbp+1B0h+var_130+8]
  0x1400af399: movss   xmm4, dword ptr [rbp+1B0h+var_130+0Ch]
  0x1400af3a1: movaps  xmm0, xmm3
  0x1400af3a4: movss   xmm5, [rbp+1B0h+var_120]
  0x1400af3ac: movaps  xmm1, xmm3
  0x1400af3af: mulss   xmm1, cs:dword_1402782F8
  0x1400af3b7: movss   xmm2, dword ptr [rbp+1B0h+var_140+0Ch]
  0x1400af3bc: movss   xmm9, dword ptr [rbp+1B0h+var_130]
  0x1400af3c5: movaps  xmm11, xmm2
  0x1400af3c9: mulss   xmm0, xmm10
  0x1400af3ce: movaps  xmm13, xmm9
  0x1400af3d2: mulss   xmm11, xmm14
  0x1400af3d7: mulss   xmm13, xmm14
  0x1400af3dc: subss   xmm7, xmm0
  0x1400af3e0: movaps  xmm0, xmm4
  0x1400af3e3: mulss   xmm0, xmm10
  0x1400af3e8: movss   xmm10, dword ptr [rbp+1B0h+var_130+4]
  0x1400af3f1: subss   xmm7, xmm1
  0x1400af3f5: movaps  xmm1, xmm4
  0x1400af3f8: movaps  xmm14, xmm10
  0x1400af3fc: mulss   xmm1, cs:dword_1402782F8
  0x1400af404: subss   xmm6, xmm0
  0x1400af408: mulss   xmm14, cs:dword_1402781BC
  0x1400af411: movaps  xmm0, xmm5
  0x1400af414: mulss   xmm0, cs:dword_14027824C
  0x1400af41c: addss   xmm7, xmm11
  0x1400af421: subss   xmm6, xmm1
  0x1400af425: movaps  xmm1, xmm5
  0x1400af428: mulss   xmm1, cs:dword_1402782F8
  0x1400af430: subss   xmm8, xmm0
  0x1400af435: addss   xmm6, xmm13
  0x1400af43a: subss   xmm8, xmm1
  0x1400af43f: addss   xmm8, xmm14
  0x1400af444: cmp     r15d, 0FFFFFFFFh
  0x1400af448: jz      short loc_1400AF4A7
  0x1400af44a: movsxd  rax, r15d
  0x1400af44d: imul    rcx, rax, 1B80h
  0x1400af454: cmp     dword ptr [rcx+r8+42BBB194h], 27h ; '''
  0x1400af45d: jnz     short loc_1400AF4A7
  0x1400af45f: movss   xmm0, cs:dword_140278290
  0x1400af467: mulss   xmm3, xmm0
  0x1400af46b: mulss   xmm4, xmm0
  0x1400af46f: mulss   xmm5, xmm0
  0x1400af473: addss   xmm3, xmm7
  0x1400af477: addss   xmm4, xmm6
  0x1400af47b: mulss   xmm2, xmm15
  0x1400af480: addss   xmm5, xmm8
  0x1400af485: mulss   xmm9, xmm15
  0x1400af48a: mulss   xmm10, xmm15
  0x1400af48f: movaps  xmm7, xmm3
  0x1400af492: movaps  xmm6, xmm4
  0x1400af495: subss   xmm7, xmm2
  0x1400af499: movaps  xmm8, xmm5
  0x1400af49d: subss   xmm6, xmm9
  0x1400af4a2: subss   xmm8, xmm10
  0x1400af4a7: cmp     r12d, 1
  0x1400af4ab: jnz     loc_1400AF53E
  0x1400af4b1: cmp     r15d, 0FFFFFFFFh
  0x1400af4b5: jz      loc_1400AF637
  0x1400af4bb: movsxd  rax, r15d
  0x1400af4be: imul    rcx, rax, 1B80h
  0x1400af4c5: cmp     dword ptr [rcx+r8+42BBB194h], 19h
  0x1400af4ce: jnz     short loc_1400AF548
  0x1400af4d0: movsxd  rax, dword ptr [rsi+r8+432A4DDCh]
  0x1400af4d8: imul    rcx, rax, 1B80h
  0x1400af4df: cmp     dword ptr [rcx+r8+42BBB3FCh], 3
  0x1400af4e8: jnz     short loc_1400AF548
  0x1400af4ea: movss   xmm0, dword ptr [rbp+1B0h+var_130+8]
  0x1400af4f2: movss   xmm1, cs:dword_14027830C
  0x1400af4fa: mulss   xmm0, xmm1
  0x1400af4fe: addss   xmm0, xmm7
  0x1400af502: movaps  xmm7, xmm0
  0x1400af505: movss   xmm0, dword ptr [rbp+1B0h+var_130+0Ch]
  0x1400af50d: mulss   xmm0, xmm1
  0x1400af511: addss   xmm7, xmm11
  0x1400af516: addss   xmm0, xmm6
  0x1400af51a: movaps  xmm6, xmm0
  0x1400af51d: movss   xmm0, [rbp+1B0h+var_120]
  0x1400af525: mulss   xmm0, xmm1
  0x1400af529: addss   xmm6, xmm13
  0x1400af52e: addss   xmm0, xmm8
  0x1400af533: movaps  xmm8, xmm0
  0x1400af537: addss   xmm8, xmm14
  0x1400af53c: jmp     short loc_1400AF548
  0x1400af53e: cmp     r15d, 0FFFFFFFFh
  0x1400af542: jz      loc_1400AF5F4
  0x1400af548: movsxd  rax, r15d
  0x1400af54b: imul    rcx, rax, 1B80h
  0x1400af552: mov     eax, [rcx+r8+42BBB194h]
  0x1400af55a: cmp     eax, 0Bh
  0x1400af55d: jnz     loc_1400AF5EA
  0x1400af563: cmp     rva dword_18329E330[r8+rsi], 0FFFFFFFFh
  0x1400af56c: jnz     loc_1400AF5F4
  0x1400af572: cmp     edi, 2
  0x1400af575: jnz     short loc_1400AF5B2
  0x1400af577: movss   xmm2, cs:dword_140278BAC
  0x1400af57f: movss   xmm0, dword ptr [rbp+1B0h+var_130+8]
  0x1400af587: movss   xmm1, dword ptr [rbp+1B0h+var_130+0Ch]
  0x1400af58f: mulss   xmm0, xmm2
  0x1400af593: mulss   xmm1, xmm2
  0x1400af597: addss   xmm7, xmm0
  0x1400af59b: movss   xmm0, [rbp+1B0h+var_120]
  0x1400af5a3: mulss   xmm0, xmm2
  0x1400af5a7: addss   xmm6, xmm1
  0x1400af5ab: addss   xmm8, xmm0
  0x1400af5b0: jmp     short loc_1400AF5F4
  0x1400af5b2: movss   xmm2, cs:dword_140278B90
  0x1400af5ba: movss   xmm0, dword ptr [rbp+1B0h+var_140+0Ch]
  0x1400af5bf: movss   xmm1, dword ptr [rbp+1B0h+var_130]
  0x1400af5c7: mulss   xmm0, xmm2
  0x1400af5cb: mulss   xmm1, xmm2
  0x1400af5cf: addss   xmm7, xmm0
  0x1400af5d3: movss   xmm0, dword ptr [rbp+1B0h+var_130+4]
  0x1400af5db: mulss   xmm0, xmm2
  0x1400af5df: addss   xmm6, xmm1
  0x1400af5e3: addss   xmm8, xmm0
  0x1400af5e8: jmp     short loc_1400AF5F4
  0x1400af5ea: cmp     eax, 1Dh
  0x1400af5ed: jz      short loc_1400AF637
  0x1400af5ef: cmp     eax, 22h ; '"'
  0x1400af5f2: jz      short loc_1400AF637
  0x1400af5f4: test    r12d, r12d
  0x1400af5f7: jnz     short loc_1400AF637
  0x1400af5f9: cmp     [rsi+r8+432A4E00h], r12d
  0x1400af601: jle     short loc_1400AF637
  0x1400af603: movss   xmm0, dword ptr [rbp+1B0h+var_130+8]
  0x1400af60b: movss   xmm1, dword ptr [rbp+1B0h+var_130+0Ch]
  0x1400af613: mulss   xmm0, xmm15
  0x1400af618: mulss   xmm1, xmm15
  0x1400af61d: addss   xmm7, xmm0
  0x1400af621: movss   xmm0, [rbp+1B0h+var_120]
  0x1400af629: mulss   xmm0, xmm15
  0x1400af62e: addss   xmm6, xmm1
  0x1400af632: addss   xmm8, xmm0
  0x1400af637: test    ebx, ebx
  0x1400af639: jnz     loc_1400AF759
  0x1400af63f: cmp     [rsi+r8+432A50E8h], ebx
  0x1400af647: jz      loc_1400AF759
  0x1400af64d: cmp     r15d, 0FFFFFFFFh
  0x1400af651: jz      loc_1400AF79E
  0x1400af657: movsxd  rax, r15d
  0x1400af65a: imul    rcx, rax, 1B80h
  0x1400af661: cmp     dword ptr [rcx+r8+42BBB194h], 0Fh
  0x1400af66a: jnz     loc_1400AF6F5
  0x1400af670: cmp     rva dword_18329E330[r8+rsi], 0FFFFFFFFh
  0x1400af679: movss   xmm0, cs:dword_140278BDC
  0x1400af681: movss   xmm2, cs:dword_1402F6188
  0x1400af689: movss   xmm3, cs:dword_1402F618C
  0x1400af691: movaps  xmm7, xmm2
  0x1400af694: movss   xmm4, cs:dword_1402F6190
  0x1400af69c: movaps  xmm6, xmm3
  0x1400af69f: movaps  xmm8, xmm4
  0x1400af6a3: mulss   xmm7, xmm0
  0x1400af6a7: mulss   xmm6, xmm0
  0x1400af6ab: mulss   xmm8, xmm0
  0x1400af6b0: jz      short loc_1400AF6D8
  0x1400af6b2: mulss   xmm2, xmm15
  0x1400af6b7: mulss   xmm3, xmm15
  0x1400af6bc: mulss   xmm4, xmm15
  0x1400af6c1: addss   xmm2, xmm7
  0x1400af6c5: addss   xmm3, xmm6
  0x1400af6c9: addss   xmm4, xmm8
  0x1400af6ce: movaps  xmm7, xmm2
  0x1400af6d1: movaps  xmm6, xmm3
  0x1400af6d4: movaps  xmm8, xmm4
  0x1400af6d8: test    r12d, r12d
  0x1400af6db: jnz     short loc_1400AF6E7
  0x1400af6dd: movss   xmm7, cs:dword_140278B98
  0x1400af6e5: jmp     short loc_1400AF6F5
  0x1400af6e7: cmp     r12d, 1
  0x1400af6eb: jnz     short loc_1400AF6F5
  0x1400af6ed: movss   xmm7, cs:dword_14027824C
  0x1400af6f5: movsxd  rax, r15d
  0x1400af6f8: imul    rcx, rax, 1B80h
  0x1400af6ff: cmp     dword ptr [rcx+r8+42BBB194h], 0Fh
  0x1400af708: jnz     short loc_1400AF75F
  0x1400af70a: movss   xmm9, cs:dword_1402784B0
  0x1400af713: lea     rdx, dword_1402F6178
  0x1400af71a: movaps  xmm2, xmm9
  0x1400af71e: lea     rcx, [rbp+1B0h+var_140]
  0x1400af722: call    sub_14007B2A0
  0x1400af727: test    r12d, r12d
  0x1400af72a: jnz     short loc_1400AF74D
  0x1400af72c: movss   xmm2, cs:dword_140278C40
  0x1400af734: lea     rdx, [rbp+1B0h+var_130+8]
  0x1400af73b: lea     rcx, [rbp+1B0h+var_140]
  0x1400af73f: call    sub_14007B2A0
  0x1400af744: lea     r8, cs:140000000h
  0x1400af74b: jmp     short loc_1400AF75F
  0x1400af74d: cmp     r12d, 1
  0x1400af751: jnz     short loc_1400AF744
  0x1400af753: movaps  xmm2, xmm9
  0x1400af757: jmp     short loc_1400AF734
  0x1400af759: cmp     r15d, 0FFFFFFFFh
  0x1400af75d: jz      short loc_1400AF79E
  0x1400af75f: movsxd  r13, r15d
  0x1400af762: imul    rax, r13, 1B80h
  0x1400af769: movsxd  rax, dword ptr [rax+r8+42BBB194h]
  0x1400af771: imul    rcx, rax, 13D0h
  0x1400af778: mov     rax, [rbp+1B0h+var_1B8]
  0x1400af77c: lea     rax, [rax+rax*2]
  0x1400af780: lea     rdx, [rcx+rax*4]
  0x1400af784: lea     rax, unk_182A7E200
  0x1400af78b: movss   xmm1, dword ptr [rdx+rax]
  0x1400af790: movss   xmm3, dword ptr [rdx+rax+4]
  0x1400af796: movss   xmm2, dword ptr [rdx+rax+8]
  0x1400af79c: jmp     short loc_1400AF7AD
  0x1400af79e: movaps  xmm1, xmm12
  0x1400af7a2: movsxd  r13, r15d
  0x1400af7a5: movaps  xmm3, xmm12
  0x1400af7a9: movaps  xmm2, xmm12
  0x1400af7ad: movss   xmm4, dword ptr [rbp+1B0h+var_130+0Ch]
  0x1400af7b5: movaps  xmm11, xmm1
  0x1400af7b9: mulss   xmm11, dword ptr [rbp+1B0h+var_140]
  0x1400af7bf: movaps  xmm0, xmm3
  0x1400af7c2: mulss   xmm0, dword ptr [rbp+1B0h+var_140+0Ch]
  0x1400af7c7: movaps  xmm9, xmm2
  0x1400af7cb: movss   xmm5, [rbp+1B0h+var_120]
  0x1400af7d3: addss   xmm11, xmm7
  0x1400af7d8: mulss   xmm9, xmm4
  0x1400af7dd: movaps  xmm7, xmm1
  0x1400af7e0: mulss   xmm1, dword ptr [rbp+1B0h+var_140+8]
  0x1400af7e5: movaps  xmm10, xmm2
  0x1400af7e9: mulss   xmm7, dword ptr [rbp+1B0h+var_140+4]
  0x1400af7ee: addss   xmm11, xmm0
  0x1400af7f3: mulss   xmm10, xmm5
  0x1400af7f8: addss   xmm1, xmm8
  0x1400af7fd: movaps  xmm0, xmm3
  0x1400af800: addss   xmm7, xmm6
  0x1400af804: mulss   xmm3, dword ptr [rbp+1B0h+var_130+4]
  0x1400af80c: movaps  xmm8, xmm2
  0x1400af810: mulss   xmm0, dword ptr [rbp+1B0h+var_130]
  0x1400af818: addss   xmm1, xmm3
  0x1400af81c: movss   xmm3, dword ptr [rbp+1B0h+var_130+8]
  0x1400af824: mulss   xmm8, xmm3
  0x1400af829: addss   xmm7, xmm0
  0x1400af82d: addss   xmm8, xmm11
  0x1400af832: addss   xmm10, xmm1
  0x1400af837: addss   xmm9, xmm7
  0x1400af83c: movss   [rsp+2B0h+var_240], xmm8
  0x1400af843: movss   [rsp+2B0h+var_238], xmm10
  0x1400af84a: movss   [rsp+2B0h+var_23C], xmm9
  0x1400af851: cmp     r15d, 0FFFFFFFFh
  0x1400af855: jz      short loc_1400AF8BB
  0x1400af857: imul    rax, r13, 1B80h
  0x1400af85e: cmp     dword ptr [rax+r8+42BBB194h], 1Ah
  0x1400af867: jnz     short loc_1400AF8BB
  0x1400af869: cmp     dword ptr [rax+r8+42BBB4ECh], 0
  0x1400af872: jz      short loc_1400AF8BB
  0x1400af874: addss   xmm2, cs:dword_14027824C
  0x1400af87c: movaps  xmm8, xmm3
  0x1400af880: movaps  xmm9, xmm4
  0x1400af884: movaps  xmm10, xmm5
  0x1400af888: mulss   xmm8, xmm2
  0x1400af88d: mulss   xmm9, xmm2
  0x1400af892: mulss   xmm10, xmm2
  0x1400af897: addss   xmm8, xmm11
  0x1400af89c: addss   xmm9, xmm7
  0x1400af8a1: addss   xmm10, xmm1
  0x1400af8a6: movss   [rsp+2B0h+var_240], xmm8
  0x1400af8ad: movss   [rsp+2B0h+var_23C], xmm9
  0x1400af8b4: movss   [rsp+2B0h+var_238], xmm10
  0x1400af8bb: test    byte ptr [rsi+r8+4329E51Ch], 20h
  0x1400af8c4: jnz     loc_1400AFA35
  0x1400af8ca: cmp     dword ptr [rsi+r8+432A50E8h], 0
  0x1400af8d3: jz      loc_1400AFA35
  0x1400af8d9: cmp     r15d, 0FFFFFFFFh
  0x1400af8dd: jnz     loc_1400AFA98
  0x1400af8e3: movss   xmm13, dword ptr cs:xmmword_140279870
  0x1400af8ec: test    r12d, r12d
  0x1400af8ef: jnz     loc_1400AFFF0
  0x1400af8f5: movss   xmm1, cs:dword_140278118
  0x1400af8fd: lea     rcx, [rbp+1B0h+var_210]
  0x1400af901: movaps  xmm2, xmm12
  0x1400af905: call    sub_1400A56B0
  0x1400af90a: movss   xmm4, cs:dword_1402780CC
  0x1400af912: lea     r8, cs:140000000h
  0x1400af919: movss   xmm5, cs:dword_1402783C8
  0x1400af921: movss   xmm3, dword ptr [rbp+1B0h+var_210]
  0x1400af926: addss   xmm3, dword ptr [rsi+r8+4329E4BCh]
  0x1400af930: movss   xmm1, dword ptr [rbp+1B0h+var_210+4]
  0x1400af935: movss   xmm2, [rbp+1B0h+var_208]
  0x1400af93a: movss   dword ptr [rsi+r8+4329E4BCh], xmm3
  0x1400af944: addss   xmm1, dword ptr [rsi+r8+4329E4C0h]
  0x1400af94e: movss   dword ptr [rsi+r8+4329E4C0h], xmm1
  0x1400af958: addss   xmm2, dword ptr [rsi+r8+4329E4C4h]
  0x1400af962: movss   dword ptr [rsi+r8+4329E4C4h], xmm2
  0x1400af96c: movss   xmm0, dword ptr [rsi+r8+4329E4B0h]
  0x1400af976: mulss   xmm0, xmm4
  0x1400af97a: subss   xmm3, xmm0
  0x1400af97e: movss   dword ptr [rsi+r8+4329E4BCh], xmm3
  0x1400af988: movss   xmm0, dword ptr [rsi+r8+4329E4B4h]
  0x1400af992: mulss   xmm0, xmm4
  0x1400af996: mulss   xmm3, xmm5
  0x1400af99a: subss   xmm1, xmm0
  0x1400af99e: movss   dword ptr [rsi+r8+4329E4C0h], xmm1
  0x1400af9a8: movss   xmm0, dword ptr [rsi+r8+4329E4B8h]
  0x1400af9b2: movss   dword ptr [rsi+r8+4329E4BCh], xmm3
  0x1400af9bc: mulss   xmm0, xmm4
  0x1400af9c0: mulss   xmm1, xmm5
  0x1400af9c4: subss   xmm2, xmm0
  0x1400af9c8: movss   dword ptr [rsi+r8+4329E4C0h], xmm1
  0x1400af9d2: mulss   xmm2, xmm5
  0x1400af9d6: movss   dword ptr [rsi+r8+4329E4C4h], xmm2
  0x1400af9e0: addss   xmm3, dword ptr [rsi+r8+4329E4B0h]
  0x1400af9ea: movss   dword ptr [rsi+r8+4329E4B0h], xmm3
  0x1400af9f4: movss   xmm0, rva dword_18329E4C0[r8+rsi]
  0x1400af9fe: addss   xmm0, dword ptr [rsi+r8+4329E4B4h]
  0x1400afa08: movss   dword ptr [rsi+r8+4329E4B4h], xmm0
  0x1400afa12: movss   xmm0, rva dword_18329E4C4[r8+rsi]
  0x1400afa1c: addss   xmm0, dword ptr [rsi+r8+4329E4B8h]
  0x1400afa26: movss   dword ptr [rsi+r8+4329E4B8h], xmm0
  0x1400afa30: jmp     loc_1400AFFF8
  0x1400afa35: cmp     r15d, 0FFFFFFFFh
  0x1400afa39: jz      loc_1400AF8E3
  0x1400afa3f: imul    rax, r13, 1B80h
  0x1400afa46: cmp     dword ptr [rax+r8+42BBB194h], 0Fh
  0x1400afa4f: jnz     short loc_1400AFA98
  0x1400afa51: movss   xmm6, cs:dword_1402784B0
  0x1400afa59: lea     rdx, [rbp+1B0h+var_140]
  0x1400afa5d: movaps  xmm2, xmm6
  0x1400afa60: lea     rcx, [rbp+1B0h+var_140]
  0x1400afa64: call    sub_14007B2A0
  0x1400afa69: test    r12d, r12d
  0x1400afa6c: jnz     short loc_1400AFA78
  0x1400afa6e: movss   xmm2, cs:dword_140278C40
  0x1400afa76: jmp     short loc_1400AFA81
  0x1400afa78: cmp     r12d, 1
  0x1400afa7c: jnz     short loc_1400AFA91
  0x1400afa7e: movaps  xmm2, xmm6
  0x1400afa81: lea     rdx, [rbp+1B0h+var_130+8]
  0x1400afa88: lea     rcx, [rbp+1B0h+var_140]
  0x1400afa8c: call    sub_14007B2A0
  0x1400afa91: lea     r8, cs:140000000h
  0x1400afa98: test    r14d, r14d
  0x1400afa9b: jz      short loc_1400AFAFE
  0x1400afa9d: imul    rax, r13, 1B80h
  0x1400afaa4: mov     r9d, [rax+r8+42BBB194h]
  0x1400afaac: cmp     r9d, 0Bh
  0x1400afab0: jz      short loc_1400AFAFE
  0x1400afab2: mov     r8d, [rbp+1B0h+var_1F4]
  0x1400afab6: cmp     r12d, 1
  0x1400afaba: jz      short loc_1400AFAC2
  0x1400afabc: cmp     r8d, 1
  0x1400afac0: jnz     short loc_1400AFB04
  0x1400afac2: movss   xmm0, [rbp+1B0h+var_214]
  0x1400afac7: lea     rax, [rbp+1B0h+var_140]
  0x1400afacb: mov     r14d, [rbp+1B0h+var_218]
  0x1400afacf: lea     rcx, [rsp+2B0h+var_240]
  0x1400afad4: mov     qword ptr [rsp+2B0h+var_288], rax
  0x1400afad9: mov     edx, r14d
  0x1400afadc: movss   dword ptr [rsp+2B0h+var_290], xmm0
  0x1400afae2: call    sub_1400B29B0
  0x1400afae7: movss   xmm10, [rsp+2B0h+var_238]
  0x1400afaee: movss   xmm9, [rsp+2B0h+var_23C]
  0x1400afaf5: movss   xmm8, [rsp+2B0h+var_240]
  0x1400afafc: jmp     short loc_1400AFB08
  0x1400afafe: mov     r14d, [rbp+1B0h+var_218]
  0x1400afb02: jmp     short loc_1400AFB0F
  0x1400afb04: mov     r14d, [rbp+1B0h+var_218]
  0x1400afb08: lea     r8, cs:140000000h
  0x1400afb0f: mov     edx, [rsi+r8+432A50E8h]
  0x1400afb17: cmp     edx, 1
  0x1400afb1a: jnz     short loc_1400AFB8C
  0x1400afb1c: movss   xmm4, dword ptr [rbp+1B0h+var_140+4]
  0x1400afb21: movaps  xmm5, xmm9
  0x1400afb25: movss   xmm2, dword ptr [rbp+1B0h+var_140]
  0x1400afb2a: movaps  xmm0, xmm8
  0x1400afb2e: movss   xmm3, dword ptr [rbp+1B0h+var_140+8]
  0x1400afb33: movaps  xmm1, xmm10
  0x1400afb37: mulss   xmm5, xmm4
  0x1400afb3b: mulss   xmm0, xmm2
  0x1400afb3f: mulss   xmm1, xmm3
  0x1400afb43: addss   xmm5, xmm0
  0x1400afb47: addss   xmm5, xmm1
  0x1400afb4b: mulss   xmm5, dword ptr [rsi+r8+432A50ECh]
  0x1400afb55: xorps   xmm5, cs:xmmword_140279870
  0x1400afb5c: mulss   xmm2, xmm5
  0x1400afb60: mulss   xmm4, xmm5
  0x1400afb64: mulss   xmm3, xmm5
  0x1400afb68: addss   xmm8, xmm2
  0x1400afb6d: addss   xmm9, xmm4
  0x1400afb72: addss   xmm10, xmm3
  0x1400afb77: movss   [rsp+2B0h+var_240], xmm8
  0x1400afb7e: movss   [rsp+2B0h+var_23C], xmm9
  0x1400afb85: movss   [rsp+2B0h+var_238], xmm10
  0x1400afb8c: movss   xmm13, dword ptr [rsi+r8+432A4A94h]
  0x1400afb96: movss   xmm14, dword ptr [rsi+r8+432A4A98h]
  0x1400afba0: movss   xmm15, dword ptr [rsi+r8+432A4A9Ch]
  0x1400afbaa: imul    rbx, r13, 1B80h
  0x1400afbb1: movsxd  rax, dword ptr [rbx+r8+42BBB1D8h]
  0x1400afbb9: imul    rcx, rax, 0BCh
  0x1400afbc0: cmp     cs:byte_183F7C960, 0
  0x1400afbc7: lea     rax, unk_144981704
  0x1400afbce: movss   xmm7, dword ptr [rcx+rax]
  0x1400afbd3: movss   xmm6, dword ptr [rcx+rax+4]
  0x1400afbd9: movss   xmm11, dword ptr [rcx+rax+8]
  0x1400afbe0: jz      loc_1400AFD00
  0x1400afbe6: movaps  xmm1, xmm7
  0x1400afbe9: lea     rcx, [rbp+1B0h+var_118]
  0x1400afbf0: subss   xmm1, xmm13
  0x1400afbf5: movaps  xmm2, xmm6
  0x1400afbf8: subss   xmm2, xmm14
  0x1400afbfd: movaps  xmm0, xmm11
  0x1400afc01: subss   xmm0, xmm15
  0x1400afc06: movss   [rbp+1B0h+var_118], xmm1
  0x1400afc0e: movss   [rbp+1B0h+var_114], xmm2
  0x1400afc16: mulss   xmm1, xmm1
  0x1400afc1a: mulss   xmm2, xmm2
  0x1400afc1e: movss   [rbp+1B0h+var_110], xmm0
  0x1400afc26: mulss   xmm0, xmm0
  0x1400afc2a: addss   xmm2, xmm1
  0x1400afc2e: xorps   xmm1, xmm1
  0x1400afc31: addss   xmm2, xmm0
  0x1400afc35: sqrtss  xmm1, xmm2
  0x1400afc39: movaps  xmm2, xmm12
  0x1400afc3d: addss   xmm1, xmm1
  0x1400afc41: call    sub_1400A56B0
  0x1400afc46: movss   xmm1, [rbp+1B0h+var_118]
  0x1400afc4e: lea     r8, cs:140000000h
  0x1400afc55: movss   xmm4, cs:dword_1402783A0
  0x1400afc5d: movaps  xmm0, xmm7
  0x1400afc60: movss   xmm5, cs:dword_140278280
  0x1400afc68: mulss   xmm0, xmm5
  0x1400afc6c: mov     eax, r12d
  0x1400afc6f: xor     rax, 1
  0x1400afc73: imul    rcx, rax, 38h ; '8'
  0x1400afc77: add     rcx, rsi
  0x1400afc7a: addss   xmm1, dword ptr [rcx+r8+432A4F44h]
  0x1400afc84: mulss   xmm1, xmm4
  0x1400afc88: movaps  xmm7, xmm1
  0x1400afc8b: movss   xmm1, [rbp+1B0h+var_114]
  0x1400afc93: addss   xmm7, xmm0
  0x1400afc97: movaps  xmm0, xmm6
  0x1400afc9a: mulss   xmm0, xmm5
  0x1400afc9e: movss   dword ptr [rcx+r8+432A4F44h], xmm7
  0x1400afca8: addss   xmm1, dword ptr [rcx+r8+432A4F48h]
  0x1400afcb2: mulss   xmm1, xmm4
  0x1400afcb6: movaps  xmm6, xmm1
  0x1400afcb9: movss   xmm1, [rbp+1B0h+var_110]
  0x1400afcc1: addss   xmm6, xmm0
  0x1400afcc5: movaps  xmm0, xmm11
  0x1400afcc9: mulss   xmm0, xmm5
  0x1400afccd: movss   dword ptr [rcx+r8+432A4F48h], xmm6
  0x1400afcd7: addss   xmm1, dword ptr [rcx+r8+432A4F4Ch]
  0x1400afce1: mulss   xmm1, xmm4
  0x1400afce5: movaps  xmm11, xmm1
  0x1400afce9: addss   xmm11, xmm0
  0x1400afcee: movss   dword ptr [rcx+r8+432A4F4Ch], xmm11
  0x1400afcf8: mov     edx, [rsi+r8+432A50E8h]
  0x1400afd00: subss   xmm6, xmm14
  0x1400afd05: subss   xmm7, xmm13
  0x1400afd0a: subss   xmm11, xmm15
  0x1400afd0f: lea     rdi, [rsi+4329E7CCh]
  0x1400afd16: add     rdi, r8
  0x1400afd19: test    byte ptr [rsi+r8+4329E51Ch], 20h
  0x1400afd22: movaps  xmm2, xmm6
  0x1400afd25: movaps  xmm3, xmm6
  0x1400afd28: movaps  xmm0, xmm7
  0x1400afd2b: mulss   xmm3, dword ptr [rsi+r8+4329E7DCh]
  0x1400afd35: movaps  xmm1, xmm11
  0x1400afd39: mulss   xmm0, dword ptr [rdi]
  0x1400afd3d: mulss   xmm1, dword ptr [rdi+8]
  0x1400afd42: mulss   xmm2, dword ptr [rdi+4]
  0x1400afd47: mulss   xmm6, dword ptr [rsi+r8+4329E7E8h]
  0x1400afd51: addss   xmm2, xmm0
  0x1400afd55: movaps  xmm0, xmm7
  0x1400afd58: mulss   xmm0, dword ptr [rsi+r8+4329E7D8h]
  0x1400afd62: mulss   xmm7, dword ptr [rsi+r8+4329E7E4h]
  0x1400afd6c: addss   xmm2, xmm1
  0x1400afd70: movaps  xmm1, xmm11
  0x1400afd74: mulss   xmm1, dword ptr [rsi+r8+4329E7E0h]
  0x1400afd7e: addss   xmm3, xmm0
  0x1400afd82: mulss   xmm11, dword ptr [rsi+r8+4329E7ECh]
  0x1400afd8c: addss   xmm6, xmm7
  0x1400afd90: movss   dword ptr [rbp+1B0h+var_210], xmm2
  0x1400afd95: addss   xmm3, xmm1
  0x1400afd99: addss   xmm6, xmm11
  0x1400afd9e: movss   dword ptr [rbp+1B0h+var_210+4], xmm3
  0x1400afda3: movss   [rbp+1B0h+var_208], xmm6
  0x1400afda8: jnz     short loc_1400AFDE6
  0x1400afdaa: test    edx, edx
  0x1400afdac: jz      short loc_1400AFDE6
  0x1400afdae: movss   xmm0, cs:dword_140278BF0
  0x1400afdb6: mulss   xmm2, xmm0
  0x1400afdba: mulss   xmm3, xmm0
  0x1400afdbe: mulss   xmm6, xmm0
  0x1400afdc2: addss   xmm8, xmm2
  0x1400afdc7: addss   xmm9, xmm3
  0x1400afdcc: addss   xmm10, xmm6
  0x1400afdd1: movss   [rsp+2B0h+var_240], xmm8
  0x1400afdd8: movss   [rsp+2B0h+var_23C], xmm9
  0x1400afddf: movss   [rsp+2B0h+var_238], xmm10
  0x1400afde6: mov     eax, [rbx+r8+42BBB194h]
  0x1400afdee: cmp     eax, 22h ; '"'
  0x1400afdf1: jz      short loc_1400AFDF8
  0x1400afdf3: cmp     eax, 1Dh
  0x1400afdf6: jnz     short loc_1400AFE1C
  0x1400afdf8: movss   xmm2, cs:dword_140278C24
  0x1400afe00: lea     rdx, [rbp+1B0h+var_140]
  0x1400afe04: lea     rcx, [rbp+1B0h+var_140]
  0x1400afe08: call    sub_14007B2A0
  0x1400afe0d: lea     r8, cs:140000000h
  0x1400afe14: mov     eax, [rbx+r8+42BBB194h]
  0x1400afe1c: cmp     eax, 12h
  0x1400afe1f: jnz     short loc_1400AFE45
  0x1400afe21: movss   xmm2, cs:dword_140278C10
  0x1400afe29: lea     rdx, [rbp+1B0h+var_140]
  0x1400afe2d: lea     rcx, [rbp+1B0h+var_140]
  0x1400afe31: call    sub_14007B2A0
  0x1400afe36: lea     r8, cs:140000000h
  0x1400afe3d: mov     eax, [rbx+r8+42BBB194h]
  0x1400afe45: cmp     eax, 1Ch
  0x1400afe48: jnz     loc_1400AFEE5
  0x1400afe4e: lea     r9, [rbp+1B0h+var_140]
  0x1400afe52: mov     r8d, r15d
  0x1400afe55: mov     edx, r14d
  0x1400afe58: lea     rcx, [rsp+2B0h+var_240]
  0x1400afe5d: call    sub_1400AC530
  0x1400afe62: movaps  xmm0, cs:xmmword_140278D30
  0x1400afe69: lea     rax, cs:140000000h
  0x1400afe70: movups  [rbp+1B0h+var_F8], xmm0
  0x1400afe77: mov     [rbp+1B0h+var_D8], 3F800000h
  0x1400afe81: lea     rdx, dword_1402F6188
  0x1400afe88: movaps  xmm1, xmm0
  0x1400afe8b: lea     rcx, [rbp+1B0h+var_F8]
  0x1400afe92: movups  [rbp+1B0h+var_E8], xmm0
  0x1400afe99: movss   xmm0, dword ptr [rsi+rax+4329E3A0h]
  0x1400afea2: cvtps2pd xmm0, xmm0
  0x1400afea5: addsd   xmm0, cs:qword_140278598
  0x1400afead: cvtpd2ps xmm2, xmm0
  0x1400afeb1: call    sub_14007B2A0
  0x1400afeb6: lea     r8, [rbp+1B0h+var_F8]
  0x1400afebd: mov     rdx, rdi
  0x1400afec0: lea     rcx, [rbp+1B0h+var_140]
  0x1400afec4: call    sub_14011C080
  0x1400afec9: movss   xmm10, [rsp+2B0h+var_238]
  0x1400afed0: lea     r8, cs:140000000h
  0x1400afed7: movss   xmm9, [rsp+2B0h+var_23C]
  0x1400afede: movss   xmm8, [rsp+2B0h+var_240]
  0x1400afee5: imul    rax, r13, 1B80h
  0x1400afeec: movsxd  rax, dword ptr [rax+r8+42BBB194h]
  0x1400afef4: imul    rcx, rax, 13Dh
  0x1400afefb: add     rcx, [rbp+1B0h+var_1B8]
  0x1400afeff: add     rcx, rcx
  0x1400aff02: movss   xmm11, rva dword_182A7E23C[r8+rcx*8]
  0x1400aff0c: movaps  xmm0, xmm11
  0x1400aff10: andps   xmm0, cs:xmmword_140279840
  0x1400aff17: comiss  xmm0, xmm12
  0x1400aff1b: jbe     loc_1400AF8E3
  0x1400aff21: movss   xmm6, rva dword_182A7E230[r8+rcx*8]
  0x1400aff2b: lea     rdx, [rbp+1B0h+var_210]
  0x1400aff2f: movss   xmm5, rva dword_182A7E234[r8+rcx*8]
  0x1400aff39: movss   xmm7, rva dword_182A7E238[r8+rcx*8]
  0x1400aff43: lea     rcx, [rbp+1B0h+var_140]
  0x1400aff47: movss   xmm2, dword ptr [rbp+1B0h+var_140+0Ch]
  0x1400aff4c: movss   xmm0, dword ptr [rbp+1B0h+var_140]
  0x1400aff51: movss   xmm1, dword ptr [rbp+1B0h+var_130+8]
  0x1400aff59: movss   xmm3, dword ptr [rbp+1B0h+var_130]
  0x1400aff61: movss   xmm4, dword ptr [rbp+1B0h+var_130+4]
  0x1400aff69: movss   xmm13, dword ptr cs:xmmword_140279870
  0x1400aff72: mulss   xmm0, xmm6
  0x1400aff76: xorps   xmm11, xmm13
  0x1400aff7a: mulss   xmm1, xmm7
  0x1400aff7e: mulss   xmm2, xmm5
  0x1400aff82: mulss   xmm3, xmm5
  0x1400aff86: addss   xmm2, xmm0
  0x1400aff8a: mulss   xmm4, xmm5
  0x1400aff8e: movss   xmm0, dword ptr [rbp+1B0h+var_140+4]
  0x1400aff93: mulss   xmm0, xmm6
  0x1400aff97: addss   xmm2, xmm1
  0x1400aff9b: movss   xmm1, dword ptr [rbp+1B0h+var_130+0Ch]
  0x1400affa3: mulss   xmm1, xmm7
  0x1400affa7: addss   xmm3, xmm0
  0x1400affab: movss   xmm0, dword ptr [rbp+1B0h+var_140+8]
  0x1400affb0: mulss   xmm0, xmm6
  0x1400affb4: movss   dword ptr [rbp+1B0h+var_210], xmm2
  0x1400affb9: movaps  xmm2, xmm11
  0x1400affbd: addss   xmm3, xmm1
  0x1400affc1: movss   xmm1, [rbp+1B0h+var_120]
  0x1400affc9: addss   xmm4, xmm0
  0x1400affcd: mulss   xmm1, xmm7
  0x1400affd1: movss   dword ptr [rbp+1B0h+var_210+4], xmm3
  0x1400affd6: addss   xmm4, xmm1
  0x1400affda: movss   [rbp+1B0h+var_208], xmm4
  0x1400affdf: call    sub_14007B2A0
  0x1400affe4: lea     r8, cs:140000000h
  0x1400affeb: jmp     loc_1400AF8EC
  0x1400afff0: movss   xmm5, cs:dword_1402783C8
  0x1400afff8: movss   xmm14, cs:dword_1402781BC
  0x1400b0001: movss   xmm0, dword ptr [rbp+1B0h+var_140+0Ch]
  0x1400b0006: mov     rdi, [rbp+1B0h+var_188]
  0x1400b000a: movss   xmm1, dword ptr [rbp+1B0h+var_130]
  0x1400b0012: mulss   xmm0, xmm14
  0x1400b0017: imul    rbx, rdi, 12Ch
  0x1400b001e: mulss   xmm1, xmm14
  0x1400b0023: addss   xmm0, xmm8
  0x1400b0028: addss   xmm1, xmm9
  0x1400b002d: subss   xmm0, dword ptr [rbx+r8+4399E080h]
  0x1400b0037: subss   xmm1, dword ptr [rbx+r8+4399E084h]
  0x1400b0041: movss   [rsp+2B0h+var_240], xmm0
  0x1400b0047: movss   xmm0, dword ptr [rbp+1B0h+var_130+4]
  0x1400b004f: mulss   xmm0, xmm14
  0x1400b0054: movss   [rsp+2B0h+var_23C], xmm1
  0x1400b005a: addss   xmm0, xmm10
  0x1400b005f: subss   xmm0, dword ptr [rbx+r8+4399E088h]
  0x1400b0069: movss   [rsp+2B0h+var_238], xmm0
  0x1400b006f: cmp     r15d, 0FFFFFFFFh
  0x1400b0073: jnz     loc_1400B02E5
  0x1400b0079: mov     [rsp+2B0h+var_240], 0BD800000h
  0x1400b0081: test    r12d, r12d
  0x1400b0084: jz      short loc_1400B008E
  0x1400b0086: mov     [rsp+2B0h+var_240], 3D800000h
  0x1400b008e: movss   xmm0, dword ptr [rsi+r8+432A4DD4h]
  0x1400b0098: movsd   xmm2, cs:qword_1402784F8
  0x1400b00a0: mov     eax, [rsi+r8+4329E368h]
  0x1400b00a8: cvtps2pd xmm0, xmm0
  0x1400b00ab: mulsd   xmm0, xmm2
  0x1400b00af: cvtpd2ps xmm1, xmm0
  0x1400b00b3: test    eax, eax
  0x1400b00b5: jle     short loc_1400B00BF
  0x1400b00b7: mulss   xmm1, cs:dword_140278338
  0x1400b00bf: cmp     r12d, 1
  0x1400b00c3: jnz     short loc_1400B00C9
  0x1400b00c5: xorps   xmm1, xmm13
  0x1400b00c9: xorps   xmm0, xmm0
  0x1400b00cc: cvtss2sd xmm0, xmm1
  0x1400b00d0: test    eax, eax
  0x1400b00d2: jnz     short loc_1400B00D9
  0x1400b00d4: movaps  xmm1, xmm2
  0x1400b00d7: jmp     short loc_1400B00E1
  0x1400b00d9: movsd   xmm1, cs:qword_1402784B8
  0x1400b00e1: cmp     rva dword_1832A4A3C[r8+rsi], 0
  0x1400b00ea: addsd   xmm0, xmm1
  0x1400b00ee: movss   xmm7, cs:dword_1402783A4
  0x1400b00f6: cvtpd2ps xmm0, xmm0
  0x1400b00fa: jle     short loc_1400B00FF
  0x1400b00fc: movaps  xmm0, xmm7
  0x1400b00ff: movss   xmm6, cs:dword_1402783B8
  0x1400b0107: movss   xmm8, cs:dword_1402783A0
  0x1400b0110: test    eax, eax
  0x1400b0112: jnz     short loc_1400B0118
  0x1400b0114: movaps  xmm6, xmm8
  0x1400b0118: cmp     cs:byte_183F7C960, 0
  0x1400b011f: jz      short loc_1400B017D
  0x1400b0121: movsd   xmm1, cs:qword_1402785D0
  0x1400b0129: movss   xmm2, rva dword_18329E3A4[r8+rsi]
  0x1400b0133: comiss  xmm2, xmm12
  0x1400b0137: movaps  xmm0, xmm2
  0x1400b013a: addss   xmm0, dword ptr [rsi+r8+4329E44Ch]
  0x1400b0144: mulss   xmm0, cs:dword_140278478
  0x1400b014c: cvtps2pd xmm0, xmm0
  0x1400b014f: subsd   xmm1, xmm0
  0x1400b0153: cvtpd2ps xmm0, xmm1
  0x1400b0157: movss   xmm1, cs:dword_1402783F4
  0x1400b015f: movaps  xmm6, xmm1
  0x1400b0162: jbe     short loc_1400B017D
  0x1400b0164: mulss   xmm2, xmm8
  0x1400b0169: comiss  xmm2, xmm8
  0x1400b016d: jnb     short loc_1400B0175
  0x1400b016f: subss   xmm6, xmm2
  0x1400b0173: jmp     short loc_1400B017D
  0x1400b0175: movss   xmm6, cs:dword_140278280
  0x1400b017d: mov     eax, [rsi+r8+4329E360h]
  0x1400b0185: dec     eax
  0x1400b0187: test    eax, 0FFFFFFFDh
  0x1400b018c: jnz     short loc_1400B01B8
  0x1400b018e: movss   xmm0, dword ptr [rsi+r8+4329E44Ch]
  0x1400b0198: movaps  xmm6, xmm5
  0x1400b019b: addss   xmm0, rva dword_18329E3A4[r8+rsi]
  0x1400b01a5: movsd   xmm2, cs:qword_1402785A0
  0x1400b01ad: cvtps2pd xmm1, xmm0
  0x1400b01b0: subsd   xmm2, xmm1
  0x1400b01b4: cvtpd2ps xmm0, xmm2
  0x1400b01b8: cmp     rva dword_18329E330[r8+rsi], 0FFFFFFFFh
  0x1400b01c1: jz      short loc_1400B01CB
  0x1400b01c3: movss   xmm0, cs:dword_1402784B0
  0x1400b01cb: cvtps2pd xmm0, xmm0
  0x1400b01ce: call    __libm_sse2_sincos_
  0x1400b01d3: cmp     [rbp+1B0h+var_148], 0
  0x1400b01d8: movaps  xmm1, xmm0
  0x1400b01db: shufpd  xmm1, xmm0, 1
  0x1400b01e0: mulsd   xmm1, cs:qword_140278C78
  0x1400b01e8: mulsd   xmm0, cs:qword_140278C78
  0x1400b01f0: cvtps2pd xmm2, xmm6
  0x1400b01f3: mulsd   xmm1, xmm2
  0x1400b01f7: mulsd   xmm0, xmm2
  0x1400b01fb: cvtsd2ss xmm1, xmm1
  0x1400b01ff: cvtsd2ss xmm0, xmm0
  0x1400b0203: movss   [rsp+2B0h+var_23C], xmm1
  0x1400b0209: movss   [rsp+2B0h+var_238], xmm0
  0x1400b020f: jz      loc_1400B031C
  0x1400b0215: cmp     r12d, 1
  0x1400b0219: jnz     loc_1400B031C
  0x1400b021f: lea     r14, cs:140000000h
  0x1400b0226: mov     eax, [rsi+r14+4329E51Ch]
  0x1400b022e: and     eax, 3
  0x1400b0231: cmp     al, 3
  0x1400b0233: jnz     loc_1400B031C
  0x1400b0239: movss   xmm2, dword ptr [rsi+r14+4329E44Ch]
  0x1400b0243: movsd   xmm10, cs:qword_140278C80
  0x1400b024c: movsd   xmm9, cs:qword_140278540
  0x1400b0255: movss   xmm6, cs:dword_140278BE0
  0x1400b025d: mulss   xmm2, xmm8
  0x1400b0262: mov     [rsp+2B0h+var_240], 0BE400000h
  0x1400b026a: mov     [rsp+2B0h+var_23C], 0
  0x1400b0272: mov     [rsp+2B0h+var_238], 0BF280000h
  0x1400b027a: cvtps2pd xmm0, xmm2
  0x1400b027d: comisd  xmm0, xmm10
  0x1400b0282: jnb     short loc_1400B0289
  0x1400b0284: movaps  xmm2, xmm6
  0x1400b0287: jmp     short loc_1400B0296
  0x1400b0289: cvtps2pd xmm0, xmm2
  0x1400b028c: comisd  xmm0, xmm9
  0x1400b0291: jbe     short loc_1400B0296
  0x1400b0293: movaps  xmm2, xmm7
  0x1400b0296: lea     rdx, dword_1402F6178
  0x1400b029d: lea     rcx, [rsp+2B0h+var_240]
  0x1400b02a2: call    sub_14007B4D0
  0x1400b02a7: movss   xmm2, dword ptr [rsi+r14+4329E448h]
  0x1400b02b1: mulss   xmm2, xmm8
  0x1400b02b6: cvtps2pd xmm0, xmm2
  0x1400b02b9: comisd  xmm0, xmm10
  0x1400b02be: jnb     short loc_1400B02C5
  0x1400b02c0: movaps  xmm2, xmm6
  0x1400b02c3: jmp     short loc_1400B02D2
  0x1400b02c5: cvtps2pd xmm0, xmm2
  0x1400b02c8: comisd  xmm0, xmm9
  0x1400b02cd: jbe     short loc_1400B02D2
  0x1400b02cf: movaps  xmm2, xmm7
  0x1400b02d2: lea     rdx, dword_1402F6188
  0x1400b02d9: lea     rcx, [rsp+2B0h+var_240]
  0x1400b02de: call    sub_14007B4D0
  0x1400b02e3: jmp     short loc_1400B031C
  0x1400b02e5: imul    rax, r13, 1B80h
  0x1400b02ec: cmp     dword ptr [rax+r8+42BBB194h], 24h ; '$'
  0x1400b02f5: jnz     short loc_1400B031C
  0x1400b02f7: mov     [rsp+2B0h+var_240], 3E400000h
  0x1400b02ff: test    r12d, r12d
  0x1400b0302: jz      short loc_1400B030C
  0x1400b0304: mov     [rsp+2B0h+var_240], 0BE400000h
  0x1400b030c: mov     [rsp+2B0h+var_23C], 3F102CE9h
  0x1400b0314: mov     [rsp+2B0h+var_238], 0BDE56D1Ch
  0x1400b031c: lea     rdx, [rbp+1B0h+var_140]
  0x1400b0320: lea     rcx, [rbp+1B0h+var_230]
  0x1400b0324: call    sub_14010E370
  0x1400b0329: movss   xmm0, dword ptr [rbp+1B0h+var_230]
  0x1400b032e: lea     r8, cs:140000000h
  0x1400b0335: cmp     dword ptr [rsi+r8+432A50E8h], 0
  0x1400b033e: xorps   xmm0, xmm13
  0x1400b0342: movss   xmm1, dword ptr [rbp+1B0h+var_230+4]
  0x1400b0347: movss   dword ptr [rbp+1B0h+var_230], xmm0
  0x1400b034c: xorps   xmm1, xmm13
  0x1400b0350: movss   xmm0, dword ptr [rbp+1B0h+var_230+8]
  0x1400b0355: xorps   xmm0, xmm13
  0x1400b0359: movss   dword ptr [rbp+1B0h+var_230+4], xmm1
  0x1400b035e: movss   dword ptr [rbp+1B0h+var_230+8], xmm0
  0x1400b0363: movss   xmm0, cs:dword_140278250
  0x1400b036b: movss   [rbp+1B0h+var_1F8], xmm0
  0x1400b0370: movss   xmm0, cs:dword_1402783A4
  0x1400b0378: jnz     short loc_1400B037F
  0x1400b037a: movss   [rbp+1B0h+var_1F8], xmm0
  0x1400b037f: cmp     rva dword_1832A4A3C[r8+rsi], 0
  0x1400b0388: jle     short loc_1400B038F
  0x1400b038a: movss   [rbp+1B0h+var_1F8], xmm0
  0x1400b038f: mov     eax, [rsi+r8+4329E360h]
  0x1400b0397: cmp     eax, 3
  0x1400b039a: jnz     short loc_1400B03A3
  0x1400b039c: movss   [rbp+1B0h+var_1F8], xmm0
  0x1400b03a1: jmp     short loc_1400B03AC
  0x1400b03a3: cmp     eax, 2
  0x1400b03a6: jz      loc_1400B06BA
  0x1400b03ac: cmp     dword ptr [rsi+r8+4329E35Ch], 0
  0x1400b03b5: movss   xmm8, cs:dword_140278338
  0x1400b03be: jz      loc_1400B06C3
  0x1400b03c4: comiss  xmm8, dword ptr [rsi+r8+432A4A70h]
  0x1400b03cd: jbe     loc_1400B06C3
  0x1400b03d3: test    byte ptr [rsi+r8+4329E51Ch], 8
  0x1400b03dc: jz      loc_1400B06C3
  0x1400b03e2: movss   xmm2, cs:dword_1402F6188
  0x1400b03ea: movss   xmm3, cs:dword_1402F618C
  0x1400b03f2: movss   xmm4, cs:dword_1402F6190
  0x1400b03fa: movss   xmm7, dword ptr [rsi+r8+4329E7ECh]
  0x1400b0404: movss   xmm13, dword ptr [rsi+r8+4329E7D0h]
  0x1400b040e: movss   xmm11, dword ptr [rsi+r8+4329E7CCh]
  0x1400b0418: movaps  xmm0, xmm13
  0x1400b041c: movss   xmm14, dword ptr [rsi+r8+4329E7D4h]
  0x1400b0426: movaps  xmm5, xmm11
  0x1400b042a: movss   xmm15, dword ptr [rsi+r8+4329E7D8h]
  0x1400b0434: movaps  xmm1, xmm14
  0x1400b0438: mulss   xmm0, xmm3
  0x1400b043c: movaps  xmm6, xmm15
  0x1400b0440: mulss   xmm1, xmm4
  0x1400b0444: mulss   xmm5, xmm2
  0x1400b0448: mulss   xmm6, xmm2
  0x1400b044c: addss   xmm5, xmm0
  0x1400b0450: movss   [rbp+1B0h+var_190], xmm7
  0x1400b0455: movss   xmm0, dword ptr [rsi+r8+4329E7DCh]
  0x1400b045f: movss   [rbp+1B0h+var_1D0], xmm0
  0x1400b0464: mulss   xmm0, xmm3
  0x1400b0468: addss   xmm5, xmm1
  0x1400b046c: movss   xmm1, dword ptr [rsi+r8+4329E7E0h]
  0x1400b0476: movss   [rbp+1B0h+var_194], xmm1
  0x1400b047b: addss   xmm6, xmm0
  0x1400b047f: mulss   xmm1, xmm4
  0x1400b0483: movss   xmm0, dword ptr [rsi+r8+4329E7E4h]
  0x1400b048d: movaps  xmm10, xmm0
  0x1400b0491: movss   [rbp+1B0h+var_1CC], xmm0
  0x1400b0496: mulss   xmm10, xmm2
  0x1400b049b: addss   xmm6, xmm1
  0x1400b049f: movss   xmm1, dword ptr [rsi+r8+4329E7E8h]
  0x1400b04a9: movaps  xmm0, xmm1
  0x1400b04ac: movss   [rbp+1B0h+var_198], xmm1
  0x1400b04b1: mulss   xmm0, xmm3
  0x1400b04b5: movaps  xmm1, xmm7
  0x1400b04b8: mulss   xmm1, xmm4
  0x1400b04bc: addss   xmm10, xmm0
  0x1400b04c1: movaps  xmm2, xmm6
  0x1400b04c4: movaps  xmm0, xmm5
  0x1400b04c7: mulss   xmm2, xmm6
  0x1400b04cb: mulss   xmm0, xmm5
  0x1400b04cf: addss   xmm10, xmm1
  0x1400b04d4: addss   xmm2, xmm0
  0x1400b04d8: xorps   xmm0, xmm0
  0x1400b04db: movaps  xmm1, xmm10
  0x1400b04df: mulss   xmm1, xmm10
  0x1400b04e4: addss   xmm2, xmm1
  0x1400b04e8: sqrtss  xmm0, xmm2
  0x1400b04ec: ucomiss xmm0, xmm12
  0x1400b04f0: jz      short loc_1400B0523
  0x1400b04f2: movss   xmm7, cs:dword_1402783F4
  0x1400b04fa: divss   xmm7, xmm0
  0x1400b04fe: movaps  xmm8, xmm7
  0x1400b0502: movaps  xmm9, xmm7
  0x1400b0506: mulss   xmm8, xmm5
  0x1400b050b: mulss   xmm9, xmm6
  0x1400b0510: movss   dword ptr [rbp+1B0h+var_210], xmm8
  0x1400b0516: mulss   xmm7, xmm10
  0x1400b051b: movss   dword ptr [rbp+1B0h+var_210+4], xmm9
  0x1400b0521: jmp     short loc_1400B053B
  0x1400b0523: movss   dword ptr [rbp+1B0h+var_210], xmm12
  0x1400b0529: movaps  xmm8, xmm12
  0x1400b052d: movss   dword ptr [rbp+1B0h+var_210+4], xmm12
  0x1400b0533: movaps  xmm9, xmm12
  0x1400b0537: movaps  xmm7, xmm12
  0x1400b053b: movss   xmm2, dword ptr [rbx+r8+4399E080h]
  0x1400b0545: lea     rdx, [rbp+1B0h+var_118]
  0x1400b054c: movss   xmm0, dword ptr [rbx+r8+4399E084h]
  0x1400b0556: lea     rcx, [rbp+1B0h+var_108]
  0x1400b055d: movss   xmm1, dword ptr [rbx+r8+4399E088h]
  0x1400b0567: movss   xmm3, [rbp+1B0h+var_1CC]
  0x1400b056c: movss   xmm4, [rbp+1B0h+var_198]
  0x1400b0571: movss   xmm10, cs:dword_14027837C
  0x1400b057a: mulss   xmm11, xmm2
  0x1400b057f: movaps  xmm6, xmm10
  0x1400b0583: mulss   xmm13, xmm2
  0x1400b0588: addss   xmm11, dword ptr [rsi+r8+4329E79Ch]
  0x1400b0592: mulss   xmm14, xmm2
  0x1400b0597: addss   xmm13, dword ptr [rsi+r8+4329E7A0h]
  0x1400b05a1: movss   xmm2, [rbp+1B0h+var_194]
  0x1400b05a6: addss   xmm14, dword ptr [rsi+r8+4329E7A4h]
  0x1400b05b0: mulss   xmm15, xmm0
  0x1400b05b5: xor     r8d, r8d
  0x1400b05b8: mulss   xmm3, xmm1
  0x1400b05bc: mulss   xmm2, xmm0
  0x1400b05c0: addss   xmm11, xmm15
  0x1400b05c5: mulss   xmm4, xmm1
  0x1400b05c9: addss   xmm14, xmm2
  0x1400b05ce: movss   [rbp+1B0h+var_208], xmm7
  0x1400b05d3: addss   xmm11, xmm3
  0x1400b05d8: movss   xmm3, [rbp+1B0h+var_1D0]
  0x1400b05dd: mulss   xmm3, xmm0
  0x1400b05e1: movss   xmm0, [rbp+1B0h+var_190]
  0x1400b05e6: mulss   xmm0, xmm1
  0x1400b05ea: addss   xmm13, xmm3
  0x1400b05ef: movss   dword ptr [rbp+1B0h+var_108], xmm11
  0x1400b05f8: subss   xmm11, cs:dword_1402F6188
  0x1400b0601: addss   xmm14, xmm0
  0x1400b0606: addss   xmm13, xmm4
  0x1400b060b: movss   [rbp+1B0h+var_118], xmm11
  0x1400b0614: movss   [rbp+1B0h+var_100], xmm14
  0x1400b061d: subss   xmm14, cs:dword_1402F6190
  0x1400b0626: movss   dword ptr [rbp+1B0h+var_108+4], xmm13
  0x1400b062f: subss   xmm13, cs:dword_1402F618C
  0x1400b0638: movss   [rbp+1B0h+var_110], xmm14
  0x1400b0641: movss   [rbp+1B0h+var_114], xmm13
  0x1400b064a: call    sub_1400DC050
  0x1400b064f: test    eax, eax
  0x1400b0651: jz      short loc_1400B066B
  0x1400b0653: movss   xmm6, dword ptr [rbp+1B0h+var_108+4]
  0x1400b065b: subss   xmm6, dword ptr cs:xmmword_151A84880+4
  0x1400b0663: addss   xmm6, cs:dword_1402780CC
  0x1400b066b: movss   xmm13, dword ptr cs:xmmword_140279870
  0x1400b0674: minss   xmm6, xmm10
  0x1400b0679: movss   xmm14, cs:dword_1402781BC
  0x1400b0682: lea     r8, cs:140000000h
  0x1400b0689: xorps   xmm6, xmm13
  0x1400b068d: mulss   xmm8, xmm6
  0x1400b0692: mulss   xmm9, xmm6
  0x1400b0697: mulss   xmm7, xmm6
  0x1400b069b: movss   [rsp+2B0h+var_240], xmm8
  0x1400b06a2: movss   xmm8, cs:dword_140278338
  0x1400b06ab: movss   [rsp+2B0h+var_23C], xmm9
  0x1400b06b2: movss   [rsp+2B0h+var_238], xmm7
  0x1400b06b8: jmp     short loc_1400B06CC
  0x1400b06ba: movss   xmm8, cs:dword_140278338
  0x1400b06c3: movss   xmm10, cs:dword_14027837C
  0x1400b06cc: movaps  xmm0, cs:xmmword_140278D30
  0x1400b06d3: cmp     r15d, 0FFFFFFFFh
  0x1400b06d7: movss   xmm9, cs:dword_1402783F4
  0x1400b06e0: mov     ecx, 4
  0x1400b06e5: mov     edx, [rsi+r8+4329E51Ch]
  0x1400b06ed: mov     eax, 6
  0x1400b06f2: cmovz   eax, ecx
  0x1400b06f5: mov     [rbp+1B0h+var_160], 3F800000h
  0x1400b06fc: mov     ebx, eax
  0x1400b06fe: mov     [rbp+1B0h+var_108], 0
  0x1400b0709: or      ebx, 1
  0x1400b070c: mov     [rbp+1B0h+var_100], 0
  0x1400b0716: movaps  xmm1, xmm0
  0x1400b0719: mov     [rbp+1B0h+var_1C8], 3E96CBE4h
  0x1400b0720: movss   xmm1, [rbp+rdi*4+1B0h+var_1A0]
  0x1400b0726: comiss  xmm1, xmm9
  0x1400b072a: mov     [rbp+1B0h+var_1B0], 3F600000h
  0x1400b0731: mov     [rbp+1B0h+var_1C4], 3E16CBE4h
  0x1400b0738: mov     [rbp+1B0h+var_1AC], 3F600000h
  0x1400b073f: mov     [rbp+1B0h+var_1C0], 3E16CBE4h
  0x1400b0746: mov     [rbp+1B0h+var_1A8], 3F600000h
  0x1400b074d: movups  [rbp+1B0h+var_180], xmm0
  0x1400b0751: cmovnb  ebx, eax
  0x1400b0754: xor     ecx, ecx
  0x1400b0756: cmp     r12d, 1
  0x1400b075a: movups  [rbp+1B0h+var_170], xmm0
  0x1400b075e: setnz   cl
  0x1400b0761: inc     ecx
  0x1400b0763: cmp     r15d, 0FFFFFFFFh
  0x1400b0767: jnz     short loc_1400B0795
  0x1400b0769: mov     eax, edx
  0x1400b076b: and     eax, ecx
  0x1400b076d: cmp     eax, ecx
  0x1400b076f: jnz     short loc_1400B0795
  0x1400b0771: movss   xmm0, cs:dword_140278300
  0x1400b0779: movss   [rbp+1B0h+var_1F8], xmm0
  0x1400b077e: movaps  xmm0, xmm12
  0x1400b0782: mov     [rbp+1B0h+var_1C4], 3E96CBE4h
  0x1400b0789: mov     [rbp+1B0h+var_1C0], 3E96CBE4h
  0x1400b0790: jmp     loc_1400B086C
  0x1400b0795: cmp     rva dword_18329E330[r8+rsi], 0FFFFFFFFh
  0x1400b079e: jnz     loc_1400B082F
  0x1400b07a4: cmp     r15d, 0FFFFFFFFh
  0x1400b07a8: jnz     loc_1400B082F
  0x1400b07ae: mov     eax, [rsi+r8+4329E360h]
  0x1400b07b6: cmp     eax, 3
  0x1400b07b9: jnz     short loc_1400B07D7
  0x1400b07bb: movss   xmm0, cs:dword_1402783B8
  0x1400b07c3: comiss  xmm0, dword ptr [rsi+r8+432A4C1Ch]
  0x1400b07cc: jbe     short loc_1400B07E1
  0x1400b07ce: movaps  xmm0, xmm12
  0x1400b07d2: jmp     loc_1400B086C
  0x1400b07d7: cmp     eax, 1
  0x1400b07da: jnz     short loc_1400B082F
  0x1400b07dc: test    dl, 8
  0x1400b07df: jnz     short loc_1400B082F
  0x1400b07e1: movss   [rbp+1B0h+var_200], xmm12
  0x1400b07e7: movaps  xmm0, xmm12
  0x1400b07eb: mov     [rbp+1B0h+var_1C8], 3D96CBE4h
  0x1400b07f2: mov     [rbp+1B0h+var_1C4], 3D96CBE4h
  0x1400b07f9: mov     [rbp+1B0h+var_1C0], 3D96CBE4h
  0x1400b0800: mov     [rbp+1B0h+var_1B0], 3F400000h
  0x1400b0807: mov     [rbp+1B0h+var_1AC], 3F400000h
  0x1400b080e: mov     [rbp+1B0h+var_1A8], 3F400000h
  0x1400b0815: mov     dword ptr [rbp+1B0h+var_1E0], 3D800000h
  0x1400b081c: mov     dword ptr [rbp+1B0h+var_1E0+4], 3D800000h
  0x1400b0823: mov     [rbp+1B0h+var_1D8], 3D800000h
  0x1400b082a: jmp     loc_1400B08E2
  0x1400b082f: movaps  xmm0, xmm12
  0x1400b0833: cmp     r15d, 0FFFFFFFFh
  0x1400b0837: jz      short loc_1400B086C
  0x1400b0839: movss   xmm0, cs:dword_1402783A4
  0x1400b0841: imul    rax, r13, 1B80h
  0x1400b0848: mov     ecx, [rax+r8+42BBB194h]
  0x1400b0850: cmp     ecx, 0Bh
  0x1400b0853: jnz     short loc_1400B085F
  0x1400b0855: movss   xmm0, cs:dword_140278300
  0x1400b085d: jmp     short loc_1400B086C
  0x1400b085f: cmp     ecx, 3
  0x1400b0862: jnz     short loc_1400B086C
  0x1400b0864: movss   xmm0, cs:dword_140278450
  0x1400b086c: test    r12d, r12d
  0x1400b086f: jnz     short loc_1400B087F
  0x1400b0871: movaps  xmm6, xmm0
  0x1400b0874: xorps   xmm6, xmm13
  0x1400b0878: movss   [rbp+1B0h+var_200], xmm6
  0x1400b087d: jmp     short loc_1400B0894
  0x1400b087f: cmp     r12d, 1
  0x1400b0883: jnz     short loc_1400B088F
  0x1400b0885: movss   [rbp+1B0h+var_200], xmm0
  0x1400b088a: movaps  xmm6, xmm0
  0x1400b088d: jmp     short loc_1400B0894
  0x1400b088f: movss   xmm6, [rbp+1B0h+var_200]
  0x1400b0894: test    dl, 20h
  0x1400b0897: jnz     short loc_1400B08A4
  0x1400b0899: cmp     dword ptr [rsi+r8+432A50E8h], 0
  0x1400b08a2: jnz     short loc_1400B08AD
  0x1400b08a4: movaps  xmm6, xmm12
  0x1400b08a8: movss   [rbp+1B0h+var_200], xmm6
  0x1400b08ad: comiss  xmm1, xmm9
  0x1400b08b1: mov     [rbp+1B0h+var_1E0], 0
  0x1400b08b9: mov     [rbp+1B0h+var_1D8], 0
  0x1400b08c0: jnb     short loc_1400B08DC
  0x1400b08c2: mulss   xmm1, cs:dword_140278148
  0x1400b08ca: addss   xmm1, cs:dword_1402780CC
  0x1400b08d2: movss   dword ptr [rbp+1B0h+var_1E0], xmm1
  0x1400b08d7: movss   dword ptr [rbp+1B0h+var_1E0+4], xmm1
  0x1400b08dc: or      ebx, 10h
  0x1400b08df: movaps  xmm0, xmm6
  0x1400b08e2: movss   xmm7, [rbp+1B0h+var_1F8]
  0x1400b08e7: lea     rax, [rbp+1B0h+var_1E0]
  0x1400b08eb: mov     ecx, [rbp+1B0h+var_218]
  0x1400b08ee: lea     edi, [r12+r12*2]
  0x1400b08f2: mov     [rsp+2B0h+var_248], ebx
  0x1400b08f6: lea     r9, [rsp+2B0h+var_240]
  0x1400b08fb: movss   [rsp+2B0h+var_250], xmm7
  0x1400b0901: lea     r8d, [rdi+4]
  0x1400b0905: mov     qword ptr [rsp+2B0h+var_258], rax
  0x1400b090a: mov     edx, 2
  0x1400b090f: lea     rax, [rbp+1B0h+var_1B0]
  0x1400b0913: mov     [rsp+2B0h+var_260], rax
  0x1400b0918: lea     rax, [rbp+1B0h+var_1C8]
  0x1400b091c: mov     [rsp+2B0h+var_268], rax
  0x1400b0921: lea     rax, [rbp+1B0h+var_230]
  0x1400b0925: mov     [rsp+2B0h+var_270], rax
  0x1400b092a: lea     rax, [rbp+1B0h+var_108]
  0x1400b0931: movss   dword ptr [rsp+2B0h+var_278], xmm0
  0x1400b0937: movss   [rsp+2B0h+var_280], xmm10
  0x1400b093e: mov     qword ptr [rsp+2B0h+var_288], rax
  0x1400b0943: lea     rax, [rbp+1B0h+var_180]
  0x1400b0947: mov     [rsp+2B0h+var_290], rax
  0x1400b094c: call    sub_1400B1450
  0x1400b0951: cmp     r15d, 0FFFFFFFFh
  0x1400b0955: jz      loc_1400B0E26
  0x1400b095b: imul    rax, r13, 1B80h
  0x1400b0962: mov     r13d, [rbp+1B0h+var_218]
  0x1400b0966: lea     rbx, cs:140000000h
  0x1400b096d: lea     r9, [rbp+1B0h+var_210]
  0x1400b0971: mov     [rbp+1B0h+var_210], 0
  0x1400b0979: mov     [rbp+1B0h+var_208], 0
  0x1400b0980: movsxd  r8, dword ptr [rax+rbx+42BBB194h]
  0x1400b0988: mov     rax, [rbp+1B0h+var_1B8]
  0x1400b098c: imul    rcx, r8, 13D0h
  0x1400b0993: lea     rax, [rax+rax*2]
  0x1400b0997: lea     rdx, [rcx+rax*4]
  0x1400b099b: lea     rax, unk_182A7E200
  0x1400b09a2: movss   xmm0, dword ptr [rdx+rax]
  0x1400b09a7: movss   xmm1, dword ptr [rdx+rax+4]
  0x1400b09ad: imul    rcx, r8, 13Dh
  0x1400b09b4: movss   [rbp+1B0h+var_158], xmm0
  0x1400b09b9: movss   xmm0, dword ptr [rdx+rax+8]
  0x1400b09bf: movss   [rbp+1B0h+var_154], xmm1
  0x1400b09c4: movss   [rbp+1B0h+var_150], xmm0
  0x1400b09c9: mov     eax, [rbp+1B0h+var_1F4]
  0x1400b09cc: lea     edx, [rdi+6]
  0x1400b09cf: add     rcx, rax
  0x1400b09d2: mov     r8d, r15d
  0x1400b09d5: shl     rcx, 4
  0x1400b09d9: lea     rax, dword_182A7E230
  0x1400b09e0: add     rcx, rax
  0x1400b09e3: lea     rax, [rbp+1B0h+var_158]
  0x1400b09e7: mov     qword ptr [rsp+2B0h+var_288], rcx
  0x1400b09ec: mov     ecx, r13d
  0x1400b09ef: mov     [rsp+2B0h+var_290], rax
  0x1400b09f4: call    sub_1400B4DA0
  0x1400b09f9: test    byte ptr [rsi+rbx+4329E51Ch], 20h
  0x1400b0a01: jnz     short loc_1400B0A2E
  0x1400b0a03: cmp     dword ptr [rsi+rbx+432A50E8h], 0
  0x1400b0a0b: jz      short loc_1400B0A2E
  0x1400b0a0d: cmp     r12d, 1
  0x1400b0a11: jnz     short loc_1400B0A2E
  0x1400b0a13: cmp     [rbp+1B0h+var_1FC], 0
  0x1400b0a17: jz      short loc_1400B0A2E
  0x1400b0a19: cmp     rva dword_18329E330[rbx+rsi], 0FFFFFFFFh
  0x1400b0a21: jnz     short loc_1400B0A2E
  0x1400b0a23: mov     edx, r15d
  0x1400b0a26: mov     ecx, r13d
  0x1400b0a29: call    sub_1400AA510
  0x1400b0a2e: lea     r15, cs:140000000h
  0x1400b0a35: inc     [rbp+1B0h+var_188]
  0x1400b0a39: inc     r12d
  0x1400b0a3c: movss   xmm15, cs:dword_140278224
  0x1400b0a45: mov     ebx, 0
  0x1400b0a4a: movss   xmm10, cs:dword_14027824C
  0x1400b0a53: movss   xmm11, cs:dword_140278300
  0x1400b0a5c: movss   xmm7, [rbp+1B0h+var_18C]
  0x1400b0a61: cmp     r12d, 2
  0x1400b0a65: jl      loc_1400AEEE0
  0x1400b0a6b: movsxd  rax, dword ptr [rsi+r15+4329E780h]
  0x1400b0a73: xor     r14d, r14d
  0x1400b0a76: lea     rcx, [rax+rax*8]
  0x1400b0a7a: movsxd  rax, dword ptr [rsi+r15+4329E8B8h]
  0x1400b0a82: add     rcx, rcx
  0x1400b0a85: mov     dword ptr (rva xmmword_1B4037C80+0Ch)[r15+rcx*8], r14d
  0x1400b0a8d: lea     rcx, [rax+rax*8]
  0x1400b0a91: movsxd  rax, dword ptr [rsi+r15+4329E9F0h]
  0x1400b0a99: add     rcx, rcx
  0x1400b0a9c: mov     dword ptr (rva xmmword_1B4037C80+0Ch)[r15+rcx*8], r14d
  0x1400b0aa4: lea     rcx, [rax+rax*8]
  0x1400b0aa8: movsxd  rax, rva dword_18329EB28[r15+rsi]
  0x1400b0ab0: add     rcx, rcx
  0x1400b0ab3: mov     dword ptr (rva xmmword_1B4037C80+0Ch)[r15+rcx*8], r14d
  0x1400b0abb: lea     rcx, [rax+rax*8]
  0x1400b0abf: movsxd  rax, rva dword_18329EC60[r15+rsi]
  0x1400b0ac7: add     rcx, rcx
  0x1400b0aca: mov     dword ptr (rva xmmword_1B4037C80+0Ch)[r15+rcx*8], r14d
  0x1400b0ad2: lea     rcx, [rax+rax*8]
  0x1400b0ad6: movsxd  rax, rva dword_18329EED0[r15+rsi]
  0x1400b0ade: add     rcx, rcx
  0x1400b0ae1: mov     dword ptr (rva xmmword_1B4037C80+0Ch)[r15+rcx*8], r14d
  0x1400b0ae9: lea     rcx, [rax+rax*8]
  0x1400b0aed: movsxd  rax, rva dword_18329F008[r15+rsi]
  0x1400b0af5: add     rcx, rcx
  0x1400b0af8: mov     dword ptr (rva xmmword_1B4037C80+0Ch)[r15+rcx*8], r14d
  0x1400b0b00: lea     rcx, [rax+rax*8]
  0x1400b0b04: add     rcx, rcx
  0x1400b0b07: cmp     dword ptr [rsi+r15+4329E360h], 2
  0x1400b0b10: mov     dword ptr (rva xmmword_1B4037C80+0Ch)[r15+rcx*8], r14d
  0x1400b0b18: jnz     loc_1400B0F93
  0x1400b0b1e: movsxd  r14, dword ptr [rsi+r15+4329E780h]
  0x1400b0b26: lea     r9, rva xmmword_1B4037C90[r15]
  0x1400b0b2d: xor     r12d, r12d
  0x1400b0b30: xor     edx, edx
  0x1400b0b32: mov     ecx, r13d
  0x1400b0b35: lea     rbx, [r14+r14*8]
  0x1400b0b39: shl     rbx, 4
  0x1400b0b3d: lea     r8d, [r12+1]
  0x1400b0b42: add     r9, rbx
  0x1400b0b45: mov     [rbx+r15+74037C8Ch], r12d
  0x1400b0b4d: mov     [r9], r12
  0x1400b0b50: mov     [r9+8], r12d
  0x1400b0b54: call    sub_1400A9EF0
  0x1400b0b59: lea     rdi, xmmword_1B4037C90
  0x1400b0b60: movss   xmm0, dword ptr [rdi+rbx+4]
  0x1400b0b66: movss   xmm2, dword ptr [rdi+rbx]
  0x1400b0b6b: movss   xmm1, dword ptr [rdi+rbx+8]
  0x1400b0b71: mulss   xmm2, xmm2
  0x1400b0b75: mulss   xmm0, xmm0
  0x1400b0b79: mulss   xmm1, xmm1
  0x1400b0b7d: addss   xmm2, xmm0
  0x1400b0b81: addss   xmm2, xmm1
  0x1400b0b85: comiss  xmm2, xmm12
  0x1400b0b89: jbe     short loc_1400B0B97
  0x1400b0b8b: mov     dword ptr (rva xmmword_1B4037C80+0Ch)[r15+rbx], 1
  0x1400b0b97: imul    rax, r14, 0F4h
  0x1400b0b9e: movsxd  r14, dword ptr [rsi+r15+4329E8B8h]
  0x1400b0ba6: lea     r9, rva xmmword_1B4037C90[r15]
  0x1400b0bad: mov     edx, 1
  0x1400b0bb2: mov     ecx, r13d
  0x1400b0bb5: mov     dword ptr [rax+r15+74287D08h], 3C000000h
  0x1400b0bc1: lea     rbx, [r14+r14*8]
  0x1400b0bc5: shl     rbx, 4
  0x1400b0bc9: lea     r8d, [rdx+1]
  0x1400b0bcd: add     r9, rbx
  0x1400b0bd0: mov     [rbx+r15+74037C8Ch], r12d
  0x1400b0bd8: mov     [r9], r12
  0x1400b0bdb: mov     [r9+8], r12d
  0x1400b0bdf: call    sub_1400A9EF0
  0x1400b0be4: movss   xmm0, dword ptr [rdi+rbx+4]
  0x1400b0bea: movss   xmm2, dword ptr [rdi+rbx]
  0x1400b0bef: movss   xmm1, dword ptr [rdi+rbx+8]
  0x1400b0bf5: mulss   xmm2, xmm2
  0x1400b0bf9: mulss   xmm0, xmm0
  0x1400b0bfd: mulss   xmm1, xmm1
  0x1400b0c01: addss   xmm2, xmm0
  0x1400b0c05: addss   xmm2, xmm1
  0x1400b0c09: comiss  xmm2, xmm12
  0x1400b0c0d: jbe     short loc_1400B0C1B
  0x1400b0c0f: mov     dword ptr (rva xmmword_1B4037C80+0Ch)[r15+rbx], 1
  0x1400b0c1b: movsxd  rdi, dword ptr [rsi+r15+4329E9F0h]
  0x1400b0c23: lea     r9, rva xmmword_1B4037C90[r15]
  0x1400b0c2a: imul    rax, r14, 0F4h
  0x1400b0c31: mov     edx, 2
  0x1400b0c36: lea     rbx, [rdi+rdi*8]
  0x1400b0c3a: shl     rbx, 4
  0x1400b0c3e: mov     ecx, r13d
  0x1400b0c41: add     r9, rbx
  0x1400b0c44: mov     dword ptr [rax+r15+74287D08h], 3C000000h
  0x1400b0c50: lea     r8d, [rdx+1]
  0x1400b0c54: mov     [rbx+r15+74037C8Ch], r12d
  0x1400b0c5c: mov     [r9], r12
  0x1400b0c5f: mov     [r9+8], r12d
  0x1400b0c63: call    sub_1400A9EF0
  0x1400b0c68: movss   xmm0, dword ptr [rbx+r15+74037C94h]
  0x1400b0c72: movss   xmm2, dword ptr [rbx+r15+74037C90h]
  0x1400b0c7c: movss   xmm1, dword ptr [rbx+r15+74037C98h]
  0x1400b0c86: mulss   xmm2, xmm2
  0x1400b0c8a: mulss   xmm0, xmm0
  0x1400b0c8e: mulss   xmm1, xmm1
  0x1400b0c92: addss   xmm2, xmm0
  0x1400b0c96: addss   xmm2, xmm1
  0x1400b0c9a: comiss  xmm2, xmm12
  0x1400b0c9e: jbe     short loc_1400B0CAC
  0x1400b0ca0: mov     dword ptr [rbx+r15+74037C8Ch], 1
  0x1400b0cac: imul    rax, rdi, 0F4h
  0x1400b0cb3: mov     r12d, 4
  0x1400b0cb9: lea     r14, dword_18329EC60
  0x1400b0cc0: mov     edi, r12d
  0x1400b0cc3: add     r14, rsi
  0x1400b0cc6: mov     dword ptr [rax+r15+74287D08h], 3C000000h
  0x1400b0cd2: nop     dword ptr [rax+00h]
  0x1400b0cd6: nop     word ptr [rax+rax+00000000h]
  0x1400b0ce0: movsxd  r15, dword ptr [r14-138h]
  0x1400b0ce7: lea     rax, cs:140000000h
  0x1400b0cee: xor     ecx, ecx
  0x1400b0cf0: lea     r9, rva xmmword_1B4037C90[rax]
  0x1400b0cf7: mov     r8d, edi
  0x1400b0cfa: lea     rbx, [r15+r15*8]
  0x1400b0cfe: shl     rbx, 4
  0x1400b0d02: lea     edx, [rcx+2]
  0x1400b0d05: add     r9, rbx
  0x1400b0d08: mov     [rbx+rax+74037C8Ch], ecx
  0x1400b0d0f: mov     [r9], rcx
  0x1400b0d12: mov     [r9+8], ecx
  0x1400b0d16: mov     ecx, r13d
  0x1400b0d19: call    sub_1400A9EF0
  0x1400b0d1e: lea     rcx, cs:140000000h
  0x1400b0d25: movss   xmm0, dword ptr [rbx+rcx+74037C94h]
  0x1400b0d2e: movss   xmm2, dword ptr [rbx+rcx+74037C90h]
  0x1400b0d37: movss   xmm1, dword ptr [rbx+rcx+74037C98h]
  0x1400b0d40: mulss   xmm2, xmm2
  0x1400b0d44: mulss   xmm0, xmm0
  0x1400b0d48: mulss   xmm1, xmm1
  0x1400b0d4c: addss   xmm2, xmm0
  0x1400b0d50: addss   xmm2, xmm1
  0x1400b0d54: comiss  xmm2, xmm12
  0x1400b0d58: jbe     short loc_1400B0D65
  0x1400b0d5a: mov     dword ptr [rbx+rcx+74037C8Ch], 1
  0x1400b0d65: imul    rax, r15, 0F4h
  0x1400b0d6c: movsxd  r15, dword ptr [r14]
  0x1400b0d6f: lea     r9, rva xmmword_1B4037C90[rcx]
  0x1400b0d76: lea     r8d, [rdi+1]
  0x1400b0d7a: mov     edx, edi
  0x1400b0d7c: mov     dword ptr [rax+rcx+74287D08h], 3D000000h
  0x1400b0d87: lea     rbx, [r15+r15*8]
  0x1400b0d8b: xor     eax, eax
  0x1400b0d8d: shl     rbx, 4
  0x1400b0d91: add     r9, rbx
  0x1400b0d94: mov     [rbx+rcx+74037C8Ch], eax
  0x1400b0d9b: mov     ecx, r13d
  0x1400b0d9e: mov     [r9], rax
  0x1400b0da1: mov     [r9+8], eax
  0x1400b0da5: call    sub_1400A9EF0
  0x1400b0daa: lea     rax, cs:140000000h
  0x1400b0db1: movss   xmm0, dword ptr [rbx+rax+74037C94h]
  0x1400b0dba: movss   xmm2, dword ptr [rbx+rax+74037C90h]
  0x1400b0dc3: movss   xmm1, dword ptr [rbx+rax+74037C98h]
  0x1400b0dcc: mulss   xmm2, xmm2
  0x1400b0dd0: mulss   xmm0, xmm0
  0x1400b0dd4: mulss   xmm1, xmm1
  0x1400b0dd8: addss   xmm2, xmm0
  0x1400b0ddc: addss   xmm2, xmm1
  0x1400b0de0: comiss  xmm2, xmm12
  0x1400b0de4: jbe     short loc_1400B0DF1
  0x1400b0de6: mov     dword ptr [rbx+rax+74037C8Ch], 1
  0x1400b0df1: imul    rax, r15, 0F4h
  0x1400b0df8: add     edi, 3
  0x1400b0dfb: lea     r15, cs:140000000h
  0x1400b0e02: add     r14, 3A8h
  0x1400b0e09: mov     dword ptr [rax+r15+74287D08h], 3D000000h
  0x1400b0e15: cmp     edi, 0Ah
  0x1400b0e18: jl      loc_1400B0CE0
  0x1400b0e1e: xor     r14d, r14d
  0x1400b0e21: jmp     loc_1400B0F99
  0x1400b0e26: lea     r15, cs:140000000h
  0x1400b0e2d: cmp     dword ptr [rsi+r15+4329E360h], 2
  0x1400b0e36: jnz     loc_1400B0F8A
  0x1400b0e3c: movss   xmm0, dword ptr [rsi+r15+4329E578h]
  0x1400b0e46: call    sub_14023EB20
  0x1400b0e4b: movaps  xmm6, xmm0
  0x1400b0e4e: comiss  xmm6, xmm12
  0x1400b0e52: jbe     short loc_1400B0E5E
  0x1400b0e54: movss   xmm0, cs:dword_140278688
  0x1400b0e5c: jmp     short loc_1400B0E66
  0x1400b0e5e: movss   xmm0, cs:dword_140278280
  0x1400b0e66: mulss   xmm6, xmm0
  0x1400b0e6a: xorps   xmm0, xmm0
  0x1400b0e6d: cvtss2sd xmm0, xmm6
  0x1400b0e71: comisd  xmm0, cs:qword_1402785C8
  0x1400b0e79: jbe     short loc_1400B0E83
  0x1400b0e7b: movss   xmm6, cs:dword_140278640
  0x1400b0e83: mov     [rsp+2B0h+var_240], 0BDC00000h
  0x1400b0e8b: test    r12d, r12d
  0x1400b0e8e: jz      short loc_1400B0E98
  0x1400b0e90: mov     [rsp+2B0h+var_240], 3DC00000h
  0x1400b0e98: xorps   xmm1, xmm1
  0x1400b0e9b: cvtss2sd xmm1, xmm6
  0x1400b0e9f: movaps  xmm0, xmm1
  0x1400b0ea2: call    __libm_sse2_sincos_
  0x1400b0ea7: comiss  xmm6, xmm12
  0x1400b0eab: movaps  xmm1, xmm0
  0x1400b0eae: shufpd  xmm1, xmm0, 1
  0x1400b0eb3: mulsd   xmm1, cs:qword_140278C60
  0x1400b0ebb: mulsd   xmm0, cs:qword_140278C60
  0x1400b0ec3: cvtsd2ss xmm1, xmm1
  0x1400b0ec7: cvtsd2ss xmm0, xmm0
  0x1400b0ecb: movss   [rsp+2B0h+var_23C], xmm1
  0x1400b0ed1: movss   [rsp+2B0h+var_238], xmm0
  0x1400b0ed7: jbe     short loc_1400B0EE0
  0x1400b0ed9: mulss   xmm6, xmm8
  0x1400b0ede: jmp     short loc_1400B0EE4
  0x1400b0ee0: movaps  xmm6, xmm12
  0x1400b0ee4: test    r12d, r12d
  0x1400b0ee7: jnz     short loc_1400B0EF4
  0x1400b0ee9: xorps   xmm6, xmm13
  0x1400b0eed: movss   [rbp+1B0h+var_200], xmm6
  0x1400b0ef2: jmp     short loc_1400B0F06
  0x1400b0ef4: cmp     r12d, 1
  0x1400b0ef8: jnz     short loc_1400B0F01
  0x1400b0efa: movss   [rbp+1B0h+var_200], xmm6
  0x1400b0eff: jmp     short loc_1400B0F06
  0x1400b0f01: movss   xmm6, [rbp+1B0h+var_200]
  0x1400b0f06: mov     r13d, [rbp+1B0h+var_218]
  0x1400b0f0a: lea     rax, [rbp+1B0h+var_1E0]
  0x1400b0f0e: mov     [rsp+2B0h+var_248], ebx
  0x1400b0f12: lea     r9, [rsp+2B0h+var_240]
  0x1400b0f17: movss   [rsp+2B0h+var_250], xmm7
  0x1400b0f1d: lea     r8d, [rdi+4]
  0x1400b0f21: mov     qword ptr [rsp+2B0h+var_258], rax
  0x1400b0f26: mov     edx, 2
  0x1400b0f2b: lea     rax, [rbp+1B0h+var_1B0]
  0x1400b0f2f: mov     dword ptr [rbp+1B0h+var_1E0], 3D800000h
  0x1400b0f36: mov     [rsp+2B0h+var_260], rax
  0x1400b0f3b: mov     ecx, r13d
  0x1400b0f3e: lea     rax, [rbp+1B0h+var_1C8]
  0x1400b0f42: mov     dword ptr [rbp+1B0h+var_1E0+4], 3D800000h
  0x1400b0f49: mov     [rsp+2B0h+var_268], rax
  0x1400b0f4e: lea     rax, [rbp+1B0h+var_230]
  0x1400b0f52: mov     [rsp+2B0h+var_270], rax
  0x1400b0f57: lea     rax, [rbp+1B0h+var_108]
  0x1400b0f5e: movss   dword ptr [rsp+2B0h+var_278], xmm6
  0x1400b0f64: movss   [rsp+2B0h+var_280], xmm10
  0x1400b0f6b: mov     qword ptr [rsp+2B0h+var_288], rax
  0x1400b0f70: lea     rax, [rbp+1B0h+var_180]
  0x1400b0f74: mov     [rsp+2B0h+var_290], rax
  0x1400b0f79: mov     [rbp+1B0h+var_1D8], 3D800000h
  0x1400b0f80: call    sub_1400B1450
  0x1400b0f85: jmp     loc_1400B0A35
  0x1400b0f8a: mov     r13d, [rbp+1B0h+var_218]
  0x1400b0f8e: jmp     loc_1400B0A35
  0x1400b0f93: mov     r12d, 4
  0x1400b0f99: mov     eax, [rsi+r15+4329E380h]
  0x1400b0fa1: test    eax, eax
  0x1400b0fa3: jle     loc_1400B12D3
  0x1400b0fa9: movsxd  rdi, dword ptr [rsi+r15+4329E780h]
  0x1400b0fb1: lea     r9, rva xmmword_1B4037C90[r15]
  0x1400b0fb8: movss   xmm6, cs:dword_140278224
  0x1400b0fc0: xor     edx, edx
  0x1400b0fc2: movd    xmm0, eax
  0x1400b0fc6: mov     ecx, r13d
  0x1400b0fc9: cvtdq2ps xmm0, xmm0
  0x1400b0fcc: lea     rbx, [rdi+rdi*8]
  0x1400b0fd0: shl     rbx, 4
  0x1400b0fd4: lea     r8d, [rdx+1]
  0x1400b0fd8: add     r9, rbx
  0x1400b0fdb: mulss   xmm0, cs:dword_14027814C
  0x1400b0fe3: mov     [rbx+r15+74037C8Ch], r14d
  0x1400b0feb: mov     qword ptr [r9], 0
  0x1400b0ff2: mov     [r9+8], r14d
  0x1400b0ff6: minss   xmm0, xmm9
  0x1400b0ffb: mulss   xmm0, cs:dword_140278208
  0x1400b1003: subss   xmm6, xmm0
  0x1400b1007: call    sub_1400A9EF0
  0x1400b100c: movss   xmm0, dword ptr [rbx+r15+74037C94h]
  0x1400b1016: movss   xmm2, dword ptr [rbx+r15+74037C90h]
  0x1400b1020: movss   xmm1, dword ptr [rbx+r15+74037C98h]
  0x1400b102a: mulss   xmm2, xmm2
  0x1400b102e: mulss   xmm0, xmm0
  0x1400b1032: mulss   xmm1, xmm1
  0x1400b1036: addss   xmm2, xmm0
  0x1400b103a: addss   xmm2, xmm1
  0x1400b103e: comiss  xmm2, xmm12
  0x1400b1042: jbe     short loc_1400B1050
  0x1400b1044: mov     dword ptr [rbx+r15+74037C8Ch], 1
  0x1400b1050: imul    rax, rdi, 0F4h
  0x1400b1057: movsxd  rdi, dword ptr [rsi+r15+4329E8B8h]
  0x1400b105f: lea     r9, rva xmmword_1B4037C90[r15]
  0x1400b1066: mov     edx, 1
  0x1400b106b: mov     ecx, r13d
  0x1400b106e: movss   dword ptr [rax+r15+74287D08h], xmm6
  0x1400b1078: lea     rbx, [rdi+rdi*8]
  0x1400b107c: shl     rbx, 4
  0x1400b1080: lea     r8d, [rdx+1]
  0x1400b1084: add     r9, rbx
  0x1400b1087: mov     [rbx+r15+74037C8Ch], r14d
  0x1400b108f: mov     qword ptr [r9], 0
  0x1400b1096: mov     [r9+8], r14d
  0x1400b109a: call    sub_1400A9EF0
  0x1400b109f: movss   xmm2, dword ptr [rbx+r15+74037C94h]
  0x1400b10a9: movss   xmm0, dword ptr [rbx+r15+74037C90h]
  0x1400b10b3: movss   xmm1, dword ptr [rbx+r15+74037C98h]
  0x1400b10bd: mulss   xmm2, xmm2
  0x1400b10c1: mulss   xmm0, xmm0
  0x1400b10c5: mulss   xmm1, xmm1
  0x1400b10c9: addss   xmm2, xmm0
  0x1400b10cd: addss   xmm2, xmm1
  0x1400b10d1: comiss  xmm2, xmm12
  0x1400b10d5: jbe     short loc_1400B10E3
  0x1400b10d7: mov     dword ptr [rbx+r15+74037C8Ch], 1
  0x1400b10e3: imul    rax, rdi, 0F4h
  0x1400b10ea: movsxd  rdi, dword ptr [rsi+r15+4329E9F0h]
  0x1400b10f2: lea     r9, rva xmmword_1B4037C90[r15]
  0x1400b10f9: mov     edx, 2
  0x1400b10fe: mov     ecx, r13d
  0x1400b1101: movss   dword ptr [rax+r15+74287D08h], xmm6
  0x1400b110b: lea     rbx, [rdi+rdi*8]
  0x1400b110f: shl     rbx, 4
  0x1400b1113: lea     r8d, [rdx+1]
  0x1400b1117: add     r9, rbx
  0x1400b111a: mov     [rbx+r15+74037C8Ch], r14d
  0x1400b1122: mov     qword ptr [r9], 0
  0x1400b1129: mov     [r9+8], r14d
  0x1400b112d: call    sub_1400A9EF0
  0x1400b1132: movss   xmm0, dword ptr [rbx+r15+74037C94h]
  0x1400b113c: movss   xmm2, dword ptr [rbx+r15+74037C90h]
  0x1400b1146: movss   xmm1, dword ptr [rbx+r15+74037C98h]
  0x1400b1150: mulss   xmm2, xmm2
  0x1400b1154: mulss   xmm0, xmm0
  0x1400b1158: mulss   xmm1, xmm1
  0x1400b115c: addss   xmm2, xmm0
  0x1400b1160: addss   xmm2, xmm1
  0x1400b1164: comiss  xmm2, xmm12
  0x1400b1168: jbe     short loc_1400B1176
  0x1400b116a: mov     dword ptr [rbx+r15+74037C8Ch], 1
  0x1400b1176: imul    rax, rdi, 0F4h
  0x1400b117d: lea     rdi, [rsi+4329EC60h]
  0x1400b1184: add     rdi, r15
  0x1400b1187: movss   dword ptr [rax+r15+74287D08h], xmm6
  0x1400b1191: mulss   xmm6, cs:dword_140278280
  0x1400b1199: nop     dword ptr [rax+00000000h]
  0x1400b11a0: movsxd  rsi, dword ptr [rdi-138h]
  0x1400b11a7: lea     r9, rva xmmword_1B4037C90[r15]
  0x1400b11ae: mov     r8d, r12d
  0x1400b11b1: mov     edx, 2
  0x1400b11b6: mov     ecx, r13d
  0x1400b11b9: lea     rbx, [rsi+rsi*8]
  0x1400b11bd: shl     rbx, 4
  0x1400b11c1: add     r9, rbx
  0x1400b11c4: mov     [rbx+r15+74037C8Ch], r14d
  0x1400b11cc: mov     qword ptr [r9], 0
  0x1400b11d3: mov     [r9+8], r14d
  0x1400b11d7: call    sub_1400A9EF0
  0x1400b11dc: movss   xmm0, dword ptr [rbx+r15+74037C94h]
  0x1400b11e6: movss   xmm2, dword ptr [rbx+r15+74037C90h]
  0x1400b11f0: movss   xmm1, dword ptr [rbx+r15+74037C98h]
  0x1400b11fa: mulss   xmm2, xmm2
  0x1400b11fe: mulss   xmm0, xmm0
  0x1400b1202: mulss   xmm1, xmm1
  0x1400b1206: addss   xmm2, xmm0
  0x1400b120a: addss   xmm2, xmm1
  0x1400b120e: comiss  xmm2, xmm12
  0x1400b1212: jbe     short loc_1400B1220
  0x1400b1214: mov     dword ptr [rbx+r15+74037C8Ch], 1
  0x1400b1220: imul    rax, rsi, 0F4h
  0x1400b1227: movsxd  rsi, dword ptr [rdi]
  0x1400b122a: lea     r9, rva xmmword_1B4037C90[r15]
  0x1400b1231: lea     r8d, [r12+1]
  0x1400b1236: mov     edx, r12d
  0x1400b1239: mov     ecx, r13d
  0x1400b123c: movss   dword ptr [rax+r15+74287D08h], xmm6
  0x1400b1246: lea     rbx, [rsi+rsi*8]
  0x1400b124a: shl     rbx, 4
  0x1400b124e: add     r9, rbx
  0x1400b1251: mov     [rbx+r15+74037C8Ch], r14d
  0x1400b1259: mov     qword ptr [r9], 0
  0x1400b1260: mov     [r9+8], r14d
  0x1400b1264: call    sub_1400A9EF0
  0x1400b1269: movss   xmm0, dword ptr [rbx+r15+74037C94h]
  0x1400b1273: movss   xmm2, dword ptr [rbx+r15+74037C90h]
  0x1400b127d: movss   xmm1, dword ptr [rbx+r15+74037C98h]
  0x1400b1287: mulss   xmm2, xmm2
  0x1400b128b: mulss   xmm0, xmm0
  0x1400b128f: mulss   xmm1, xmm1
  0x1400b1293: addss   xmm2, xmm0
  0x1400b1297: addss   xmm2, xmm1
  0x1400b129b: comiss  xmm2, xmm12
  0x1400b129f: jbe     short loc_1400B12AD
  0x1400b12a1: mov     dword ptr [rbx+r15+74037C8Ch], 1
  0x1400b12ad: imul    rax, rsi, 0F4h
  0x1400b12b4: add     r12d, 3
  0x1400b12b8: add     rdi, 3A8h
  0x1400b12bf: movss   dword ptr [rax+r15+74287D08h], xmm6
  0x1400b12c9: cmp     r12d, 0Ah
  0x1400b12cd: jl      loc_1400B11A0
  0x1400b12d3: mov     rcx, [rbp+1B0h+var_D0]
  0x1400b12da: xor     rcx, rsp; StackCookie
  0x1400b12dd: call    __security_check_cookie
  0x1400b12e2: lea     r11, [rsp+2B0h+var_20]
  0x1400b12ea: mov     rbx, [r11+38h]
  0x1400b12ee: mov     rsi, [r11+40h]
  0x1400b12f2: mov     rdi, [r11+48h]
  0x1400b12f6: movaps  xmm6, xmmword ptr [r11-10h]
  0x1400b12fb: movaps  xmm7, xmmword ptr [r11-20h]
  0x1400b1300: movaps  xmm8, xmmword ptr [r11-30h]
  0x1400b1305: movaps  xmm9, xmmword ptr [r11-40h]
  0x1400b130a: movaps  xmm10, xmmword ptr [r11-50h]
  0x1400b130f: movaps  xmm11, xmmword ptr [r11-60h]
  0x1400b1314: movaps  xmm12, xmmword ptr [r11-70h]
  0x1400b1319: movaps  xmm13, xmmword ptr [r11-80h]
  0x1400b131e: movaps  xmm14, xmmword ptr [r11-90h]
  0x1400b1326: movaps  xmm15, xmmword ptr [r11-0A0h]
  0x1400b132e: mov     rsp, r11
  0x1400b1331: pop     r15
  0x1400b1333: pop     r14
  0x1400b1335: pop     r13
  0x1400b1337: pop     r12
  0x1400b1339: pop     rbp
  0x1400b133a: retn
===== function sub_1400B29B0 @ 0x1400b29b0 =====
  0x1400b29b0: push    rbx
  0x1400b29b2: sub     rsp, 10h
  0x1400b29b6: movss   xmm3, cs:dword_18399E1AC
  0x1400b29be: lea     rbx, cs:140000000h
  0x1400b29c5: movss   xmm2, cs:dword_140278280
  0x1400b29cd: mov     r10, rcx
  0x1400b29d0: movss   dword ptr [rcx], xmm3
  0x1400b29d4: movss   xmm1, dword ptr cs:qword_18399E1B0
  0x1400b29dc: subss   xmm3, cs:dword_1402781BC
  0x1400b29e4: movss   dword ptr [rcx+4], xmm1
  0x1400b29e9: movaps  xmm0, xmm1
  0x1400b29ec: movss   xmm5, dword ptr cs:qword_18399E1B0+4
  0x1400b29f4: subss   xmm5, cs:dword_1402781E4
  0x1400b29fc: movsxd  rax, edx
  0x1400b29ff: movss   dword ptr [rcx], xmm3
  0x1400b2a03: movaps  [rsp+18h+var_18], xmm6
  0x1400b2a07: movsxd  r11, r8d
  0x1400b2a0a: movss   dword ptr [rcx+8], xmm5
  0x1400b2a0f: imul    rcx, rax, 6FF8h
  0x1400b2a16: cmp     dword ptr [rcx+rbx+432A50E8h], 1
  0x1400b2a1e: jz      short loc_1400B2A34
  0x1400b2a20: cmp     dword ptr [rcx+rbx+4329E368h], 2
  0x1400b2a28: jge     short loc_1400B2A34
  0x1400b2a2a: subss   xmm0, xmm2
  0x1400b2a2e: movss   dword ptr [r10+4], xmm0
  0x1400b2a34: cmp     dword ptr [rcx+rbx+4329E330h], 0FFFFFFFFh
  0x1400b2a3c: jz      short loc_1400B2A48
  0x1400b2a3e: addss   xmm0, xmm2
  0x1400b2a42: movss   dword ptr [r10+4], xmm0
  0x1400b2a48: mov     r8, [rsp+18h+arg_28]
  0x1400b2a4d: lea     rcx, [r11+r11*2]
  0x1400b2a51: movss   xmm6, dword ptr cs:xmmword_140279870
  0x1400b2a59: movsxd  rax, r9d
  0x1400b2a5c: imul    rdx, rax, 13D0h
  0x1400b2a63: movss   xmm4, dword ptr [rdx+rbx+42A7F514h]
  0x1400b2a6c: lea     rax, [rdx+rcx*4]
  0x1400b2a70: xorps   xmm4, xmm6
  0x1400b2a73: movaps  xmm2, xmm4
  0x1400b2a76: movaps  xmm1, xmm4
  0x1400b2a79: mulss   xmm2, dword ptr [r8]
  0x1400b2a7e: addss   xmm2, xmm3
  0x1400b2a82: movss   dword ptr [r10], xmm2
  0x1400b2a87: mulss   xmm1, dword ptr [r8+4]
  0x1400b2a8d: addss   xmm1, xmm0
  0x1400b2a91: movss   dword ptr [r10+4], xmm1
  0x1400b2a97: mulss   xmm4, dword ptr [r8+8]
  0x1400b2a9d: addss   xmm4, xmm5
  0x1400b2aa1: movss   dword ptr [r10+8], xmm4
  0x1400b2aa7: movss   xmm5, dword ptr [rdx+rbx+42A7F518h]
  0x1400b2ab0: xorps   xmm5, xmm6
  0x1400b2ab3: movaps  xmm0, xmm5
  0x1400b2ab6: movaps  xmm3, xmm5
  0x1400b2ab9: mulss   xmm0, dword ptr [r8+0Ch]
  0x1400b2abf: addss   xmm0, xmm2
  0x1400b2ac3: movss   dword ptr [r10], xmm0
  0x1400b2ac8: mulss   xmm3, dword ptr [r8+10h]
  0x1400b2ace: addss   xmm3, xmm1
  0x1400b2ad2: movss   dword ptr [r10+4], xmm3
  0x1400b2ad8: mulss   xmm5, dword ptr [r8+14h]
  0x1400b2ade: addss   xmm5, xmm4
  0x1400b2ae2: movss   dword ptr [r10+8], xmm5
  0x1400b2ae8: movss   xmm4, dword ptr [rdx+rbx+42A7F51Ch]
  0x1400b2af1: xorps   xmm4, xmm6
  0x1400b2af4: movaps  xmm1, xmm4
  0x1400b2af7: movaps  xmm2, xmm4
  0x1400b2afa: mulss   xmm1, dword ptr [r8+18h]
  0x1400b2b00: addss   xmm1, xmm0
  0x1400b2b04: movss   dword ptr [r10], xmm1
  0x1400b2b09: mulss   xmm2, dword ptr [r8+1Ch]
  0x1400b2b0f: addss   xmm2, xmm3
  0x1400b2b13: movss   dword ptr [r10+4], xmm2
  0x1400b2b19: mulss   xmm4, dword ptr [r8+20h]
  0x1400b2b1f: addss   xmm4, xmm5
  0x1400b2b23: movss   dword ptr [r10+8], xmm4
  0x1400b2b29: movss   xmm6, dword ptr [rax+rbx+42A7E200h]
  0x1400b2b32: movaps  xmm0, xmm6
  0x1400b2b35: mulss   xmm0, dword ptr [r8]
  0x1400b2b3a: addss   xmm0, xmm1
  0x1400b2b3e: movaps  xmm1, xmm6
  0x1400b2b41: movss   dword ptr [r10], xmm0
  0x1400b2b46: mulss   xmm1, dword ptr [r8+4]
  0x1400b2b4c: addss   xmm1, xmm2
  0x1400b2b50: movss   dword ptr [r10+4], xmm1
  0x1400b2b56: mulss   xmm6, dword ptr [r8+8]
  0x1400b2b5c: addss   xmm6, xmm4
  0x1400b2b60: movss   dword ptr [r10+8], xmm6
  0x1400b2b66: movss   xmm5, dword ptr [rax+rbx+42A7E204h]
  0x1400b2b6f: movaps  xmm4, xmm5
  0x1400b2b72: movaps  xmm3, xmm5
  0x1400b2b75: mulss   xmm4, dword ptr [r8+0Ch]
  0x1400b2b7b: addss   xmm4, xmm0
  0x1400b2b7f: movss   dword ptr [r10], xmm4
  0x1400b2b84: mulss   xmm3, dword ptr [r8+10h]
  0x1400b2b8a: addss   xmm3, xmm1
  0x1400b2b8e: movss   dword ptr [r10+4], xmm3
  0x1400b2b94: mulss   xmm5, dword ptr [r8+14h]
  0x1400b2b9a: addss   xmm5, xmm6
  0x1400b2b9e: movss   dword ptr [r10+8], xmm5
  0x1400b2ba4: movss   xmm2, dword ptr [rax+rbx+42A7E208h]
  0x1400b2bad: movaps  xmm0, xmm2
  0x1400b2bb0: movaps  xmm1, xmm2
  0x1400b2bb3: mulss   xmm0, dword ptr [r8+18h]
  0x1400b2bb9: addss   xmm0, xmm4
  0x1400b2bbd: movss   dword ptr [r10], xmm0
  0x1400b2bc2: mulss   xmm1, dword ptr [r8+1Ch]
  0x1400b2bc8: addss   xmm1, xmm3
  0x1400b2bcc: movss   dword ptr [r10+4], xmm1
  0x1400b2bd2: mulss   xmm2, dword ptr [r8+20h]
  0x1400b2bd8: addss   xmm2, xmm5
  0x1400b2bdc: movss   dword ptr [r10+8], xmm2
  0x1400b2be2: movaps  xmm6, [rsp+18h+var_18]
  0x1400b2be6: add     rsp, 10h
  0x1400b2bea: pop     rbx
  0x1400b2beb: retn
===== function sub_1400B40B0 @ 0x1400b40b0 =====
  0x1400b40b0: mov     r11, rsp
  0x1400b40b3: mov     [r11+18h], rbx
  0x1400b40b7: mov     [r11+20h], rsi
  0x1400b40bb: push    rbp
  0x1400b40bc: push    r14
  0x1400b40be: push    r15
  0x1400b40c0: lea     rbp, [r11-38h]
  0x1400b40c4: sub     rsp, 120h
  0x1400b40cb: movaps  xmmword ptr [r11-28h], xmm6
  0x1400b40d0: movaps  xmmword ptr [r11-38h], xmm7
  0x1400b40d5: movaps  xmmword ptr [r11-48h], xmm8
  0x1400b40da: movaps  xmmword ptr [r11-58h], xmm9
  0x1400b40df: movaps  xmmword ptr [r11-78h], xmm11
  0x1400b40e4: movaps  xmmword ptr [r11-0B8h], xmm15
  0x1400b40ec: mov     rax, cs:__security_cookie
  0x1400b40f3: xor     rax, rsp
  0x1400b40f6: mov     [rsp+130h+var_B8], rax
  0x1400b40fb: movss   xmm6, cs:dword_1402783F4
  0x1400b4103: lea     r14, cs:140000000h
  0x1400b410a: movaps  xmmword ptr [r11-68h], xmm10
  0x1400b410f: movaps  xmm3, xmm6
  0x1400b4112: movaps  xmmword ptr [r11-88h], xmm12
  0x1400b411a: movsxd  rsi, ecx
  0x1400b411d: imul    rbx, rsi, 6FF8h
  0x1400b4124: movaps  xmmword ptr [r11-98h], xmm13
  0x1400b412c: movaps  xmmword ptr [r11-0A8h], xmm14
  0x1400b4134: test    byte ptr [rbx+r14+4329E51Ch], 8
  0x1400b413d: jz      short loc_1400B4147
  0x1400b413f: movss   xmm3, cs:dword_14027836C
  0x1400b4147: mov     eax, [rbx+r14+432A4A3Ch]
  0x1400b414f: xor     r15d, r15d
  0x1400b4152: test    eax, eax
  0x1400b4154: jnz     short loc_1400B4177
  0x1400b4156: cmp     [rbx+r14+4329E35Ch], r15d
  0x1400b415e: jz      short loc_1400B4177
  0x1400b4160: movss   xmm13, cs:dword_140278178
  0x1400b4169: movaps  xmm2, xmm13
  0x1400b416d: mov     [rbx+r14+432A4A40h], r15d
  0x1400b4175: jmp     short loc_1400B4190
  0x1400b4177: movss   xmm13, cs:dword_140278178
  0x1400b4180: movaps  xmm2, xmm13
  0x1400b4184: test    eax, eax
  0x1400b4186: jle     short loc_1400B4190
  0x1400b4188: movss   xmm2, cs:dword_140278224
  0x1400b4190: movss   xmm1, dword ptr [rbx+r14+4329E420h]
  0x1400b419a: movaps  xmm0, xmm3
  0x1400b419d: subss   xmm0, xmm2
  0x1400b41a1: comiss  xmm1, xmm0
  0x1400b41a4: jnb     short loc_1400B41AC
  0x1400b41a6: addss   xmm1, xmm2
  0x1400b41aa: jmp     short loc_1400B41C1
  0x1400b41ac: movaps  xmm0, xmm2
  0x1400b41af: addss   xmm0, xmm3
  0x1400b41b3: comiss  xmm1, xmm0
  0x1400b41b6: jbe     short loc_1400B41BE
  0x1400b41b8: subss   xmm1, xmm2
  0x1400b41bc: jmp     short loc_1400B41C1
  0x1400b41be: movaps  xmm1, xmm3
  0x1400b41c1: movss   dword ptr [rbx+r14+4329E420h], xmm1
  0x1400b41cb: lea     rdx, [rsp+130h+var_D8+4]
  0x1400b41d0: movaps  xmm0, cs:xmmword_140278D30
  0x1400b41d7: lea     rcx, [rsp+130h+var_E8+8]
  0x1400b41dc: movss   xmm2, dword ptr [rbx+r14+4329E3A0h]
  0x1400b41e6: movaps  xmm1, xmm0
  0x1400b41e9: movups  [rsp+130h+var_E8+8], xmm0
  0x1400b41ee: mov     dword ptr [rsp+130h+var_C0], 3F800000h
  0x1400b41f6: movups  [rsp+130h+var_D8+8], xmm0
  0x1400b41fb: call    sub_14007B2A0
  0x1400b4200: mov     ecx, esi
  0x1400b4202: call    sub_1400AC890
  0x1400b4207: movss   xmm3, dword ptr [rbx+r14+432A4B8Ch]
  0x1400b4211: movss   xmm4, dword ptr [rbx+r14+432A4B90h]
  0x1400b421b: subss   xmm4, dword ptr [rbx+r14+432A4AA4h]
  0x1400b4225: movss   xmm5, dword ptr [rbx+r14+432A4B94h]
  0x1400b422f: subss   xmm5, dword ptr [rbx+r14+432A4AA8h]
  0x1400b4239: movss   xmm7, dword ptr [rbx+r14+432A4AA0h]
  0x1400b4243: subss   xmm3, xmm7
  0x1400b4247: movaps  xmm0, xmm4
  0x1400b424a: mulss   xmm0, xmm4
  0x1400b424e: movaps  xmm1, xmm5
  0x1400b4251: movaps  xmm2, xmm3
  0x1400b4254: mulss   xmm1, xmm5
  0x1400b4258: mulss   xmm2, xmm3
  0x1400b425c: addss   xmm2, xmm0
  0x1400b4260: xorps   xmm0, xmm0
  0x1400b4263: addss   xmm2, xmm1
  0x1400b4267: sqrtss  xmm0, xmm2
  0x1400b426b: movss   xmm2, cs:dword_140278180
  0x1400b4273: comiss  xmm0, xmm2
  0x1400b4276: jbe     short loc_1400B42D0
  0x1400b4278: movaps  xmm1, xmm6
  0x1400b427b: divss   xmm1, xmm0
  0x1400b427f: mulss   xmm3, xmm1
  0x1400b4283: movaps  xmm0, xmm1
  0x1400b4286: mulss   xmm0, xmm4
  0x1400b428a: mulss   xmm1, xmm5
  0x1400b428e: mulss   xmm3, xmm2
  0x1400b4292: mulss   xmm0, xmm2
  0x1400b4296: addss   xmm3, xmm7
  0x1400b429a: mulss   xmm1, xmm2
  0x1400b429e: movss   dword ptr [rbx+r14+432A4B8Ch], xmm3
  0x1400b42a8: addss   xmm0, dword ptr [rbx+r14+432A4AA4h]
  0x1400b42b2: movss   dword ptr [rbx+r14+432A4B90h], xmm0
  0x1400b42bc: addss   xmm1, dword ptr [rbx+r14+432A4AA8h]
  0x1400b42c6: movss   dword ptr [rbx+r14+432A4B94h], xmm1
  0x1400b42d0: movss   xmm15, cs:dword_1402781BC
  0x1400b42d9: xorps   xmm5, xmm5
  0x1400b42dc: mov     [rbx+r14+432A4B90h], r15d
  0x1400b42e4: xorps   xmm7, xmm7
  0x1400b42e7: movss   xmm3, dword ptr [rbx+r14+432A4B5Ch]
  0x1400b42f1: addss   xmm3, dword ptr [rbx+r14+432A4B74h]
  0x1400b42fb: movss   dword ptr [rbx+r14+432A4B5Ch], xmm3
  0x1400b4305: movss   xmm0, dword ptr [rbx+r14+432A4B60h]
  0x1400b430f: addss   xmm0, dword ptr [rbx+r14+432A4B78h]
  0x1400b4319: movss   dword ptr [rbx+r14+432A4B60h], xmm0
  0x1400b4323: movss   xmm4, dword ptr [rbx+r14+432A4B64h]
  0x1400b432d: addss   xmm4, dword ptr [rbx+r14+432A4B7Ch]
  0x1400b4337: movss   dword ptr [rbx+r14+432A4B64h], xmm4
  0x1400b4341: movss   xmm0, dword ptr [rbx+r14+432A4B90h]
  0x1400b434b: movss   xmm2, dword ptr [rbx+r14+432A4B8Ch]
  0x1400b4355: movss   xmm1, dword ptr [rbx+r14+432A4B94h]
  0x1400b435f: movss   xmm8, dword ptr [rbx+r14+432A4A54h]
  0x1400b4369: movss   xmm9, dword ptr [rbx+r14+432A4A5Ch]
  0x1400b4373: subss   xmm3, xmm8
  0x1400b4378: mulss   xmm2, xmm2
  0x1400b437c: subss   xmm4, xmm9
  0x1400b4381: mulss   xmm1, xmm1
  0x1400b4385: mulss   xmm0, xmm0
  0x1400b4389: addss   xmm2, xmm0
  0x1400b438d: movaps  xmm0, xmm3
  0x1400b4390: mulss   xmm0, xmm3
  0x1400b4394: addss   xmm2, xmm1
  0x1400b4398: movaps  xmm1, xmm4
  0x1400b439b: mulss   xmm1, xmm4
  0x1400b439f: sqrtss  xmm5, xmm2
  0x1400b43a3: addss   xmm1, xmm0
  0x1400b43a7: xorps   xmm2, xmm2
  0x1400b43aa: mulss   xmm5, cs:dword_140278560
  0x1400b43b2: sqrtss  xmm2, xmm1
  0x1400b43b6: addss   xmm5, xmm15
  0x1400b43bb: comiss  xmm2, xmm5
  0x1400b43be: jbe     short loc_1400B4402
  0x1400b43c0: ucomiss xmm2, xmm7
  0x1400b43c3: jz      short loc_1400B43D6
  0x1400b43c5: movaps  xmm0, xmm6
  0x1400b43c8: divss   xmm0, xmm2
  0x1400b43cc: mulss   xmm3, xmm0
  0x1400b43d0: mulss   xmm4, xmm0
  0x1400b43d4: jmp     short loc_1400B43DC
  0x1400b43d6: xorps   xmm3, xmm3
  0x1400b43d9: xorps   xmm4, xmm4
  0x1400b43dc: mulss   xmm3, xmm5
  0x1400b43e0: mulss   xmm4, xmm5
  0x1400b43e4: addss   xmm3, xmm8
  0x1400b43e9: addss   xmm4, xmm9
  0x1400b43ee: movss   dword ptr [rbx+r14+432A4B5Ch], xmm3
  0x1400b43f8: movss   dword ptr [rbx+r14+432A4B64h], xmm4
  0x1400b4402: movss   xmm11, cs:dword_1402781AC
  0x1400b440b: mov     eax, [rbx+r14+4329E368h]
  0x1400b4413: movaps  xmm10, xmm11
  0x1400b4417: test    eax, eax
  0x1400b4419: jnz     short loc_1400B4426
  0x1400b441b: movss   xmm10, cs:dword_1402781DC
  0x1400b4424: jmp     short loc_1400B4434
  0x1400b4426: cmp     eax, 2
  0x1400b4429: jnz     short loc_1400B4434
  0x1400b442b: movss   xmm10, cs:dword_140278168
  0x1400b4434: cmp     [rbx+r14+432A4A3Ch], r15d
  0x1400b443c: jnz     short loc_1400B444A
  0x1400b443e: movss   xmm0, dword ptr [rbx+r14+4329E420h]
  0x1400b4448: jmp     short loc_1400B444D
  0x1400b444a: movaps  xmm0, xmm6
  0x1400b444d: movss   xmm2, dword ptr [rbx+r14+4329E400h]
  0x1400b4457: lea     rdx, [rsp+130h+var_100+4]
  0x1400b445c: addss   xmm2, dword ptr [rbx+r14+4329E3A0h]
  0x1400b4466: mulss   xmm10, xmm0
  0x1400b446b: lea     rcx, [rsp+130h+var_110+8]
  0x1400b4470: mov     dword ptr [rsp+130h+var_E8], 3F800000h
  0x1400b4478: movaps  xmm0, cs:xmmword_140278D30
  0x1400b447f: movaps  xmm1, xmm0
  0x1400b4482: mulss   xmm10, dword ptr [rbx+r14+432A4BB0h]
  0x1400b448c: movups  [rsp+130h+var_110+8], xmm0
  0x1400b4491: movups  [rsp+130h+var_100+8], xmm0
  0x1400b4496: call    sub_14007B2A0
  0x1400b449b: movss   xmm1, dword ptr [rbx+r14+4329E434h]
  0x1400b44a5: movss   xmm2, dword ptr [rbx+r14+4329E43Ch]
  0x1400b44af: movaps  xmm0, xmm1
  0x1400b44b2: xorps   xmm2, cs:xmmword_140279870
  0x1400b44b9: movss   xmm8, dword ptr [rsp+130h+var_E8]
  0x1400b44c0: movss   xmm12, [rsp+130h+var_F0]
  0x1400b44c7: movss   xmm9, dword ptr [rsp+130h+var_110+8]
  0x1400b44ce: movaps  xmm4, xmm12
  0x1400b44d2: movss   xmm14, [rsp+130h+var_EC]
  0x1400b44d9: mulss   xmm0, xmm9
  0x1400b44de: movaps  xmm5, xmm14
  0x1400b44e2: mulss   xmm4, xmm2
  0x1400b44e6: mulss   xmm8, xmm2
  0x1400b44eb: addss   xmm4, xmm0
  0x1400b44ef: mulss   xmm5, xmm2
  0x1400b44f3: movaps  xmm0, xmm1
  0x1400b44f6: mulss   xmm1, dword ptr [rsp+130h+var_100]
  0x1400b44fc: mulss   xmm0, dword ptr [rsp+130h+var_110+0Ch]
  0x1400b4502: addss   xmm8, xmm1
  0x1400b4507: addss   xmm5, xmm0
  0x1400b450b: movaps  xmm0, xmm4
  0x1400b450e: mulss   xmm0, xmm4
  0x1400b4512: movaps  xmm1, xmm8
  0x1400b4516: mulss   xmm1, xmm8
  0x1400b451b: movaps  xmm2, xmm5
  0x1400b451e: mulss   xmm2, xmm5
  0x1400b4522: addss   xmm2, xmm0
  0x1400b4526: xorps   xmm0, xmm0
  0x1400b4529: addss   xmm2, xmm1
  0x1400b452d: sqrtss  xmm0, xmm2
  0x1400b4531: ucomiss xmm0, xmm7
  0x1400b4534: jz      short loc_1400B4552
  0x1400b4536: movaps  xmm2, xmm6
  0x1400b4539: divss   xmm2, xmm0
  0x1400b453d: movaps  xmm3, xmm2
  0x1400b4540: mulss   xmm3, xmm4
  0x1400b4544: movaps  xmm4, xmm2
  0x1400b4547: mulss   xmm4, xmm5
  0x1400b454b: mulss   xmm2, xmm8
  0x1400b4550: jmp     short loc_1400B455B
  0x1400b4552: xorps   xmm3, xmm3
  0x1400b4555: xorps   xmm4, xmm4
  0x1400b4558: xorps   xmm2, xmm2
  0x1400b455b: movss   xmm0, dword ptr [rsp+130h+var_110+0Ch]
  0x1400b4561: movaps  xmm5, xmm9
  0x1400b4565: mulss   xmm5, xmm3
  0x1400b4569: mulss   xmm0, xmm4
  0x1400b456d: addss   xmm5, xmm0
  0x1400b4571: movss   xmm0, dword ptr [rsp+130h+var_100]
  0x1400b4577: movaps  xmm1, xmm0
  0x1400b457a: mulss   xmm1, xmm2
  0x1400b457e: addss   xmm5, xmm1
  0x1400b4582: mulss   xmm5, cs:dword_140278BAC
  0x1400b458a: movaps  xmm8, xmm5
  0x1400b458e: mulss   xmm8, xmm9
  0x1400b4593: movaps  xmm9, xmm5
  0x1400b4597: mulss   xmm9, dword ptr [rsp+130h+var_110+0Ch]
  0x1400b459e: mulss   xmm5, xmm0
  0x1400b45a2: addss   xmm8, xmm3
  0x1400b45a7: movss   xmm0, dword ptr [rbx+r14+4329E43Ch]
  0x1400b45b1: addss   xmm9, xmm4
  0x1400b45b6: comiss  xmm0, xmm7
  0x1400b45b9: addss   xmm5, xmm2
  0x1400b45bd: jnb     short loc_1400B4619
  0x1400b45bf: movaps  xmm2, xmm9
  0x1400b45c3: movaps  xmm0, xmm8
  0x1400b45c7: mulss   xmm2, xmm14
  0x1400b45cc: movaps  xmm1, xmm5
  0x1400b45cf: mulss   xmm1, dword ptr [rsp+130h+var_E8]
  0x1400b45d5: mulss   xmm0, xmm12
  0x1400b45da: addss   xmm2, xmm0
  0x1400b45de: addss   xmm2, xmm1
  0x1400b45e2: mulss   xmm2, cs:dword_140278BD0
  0x1400b45ea: movaps  xmm0, xmm2
  0x1400b45ed: movaps  xmm1, xmm2
  0x1400b45f0: mulss   xmm2, dword ptr [rsp+130h+var_E8]
  0x1400b45f6: mulss   xmm0, xmm12
  0x1400b45fb: mulss   xmm1, xmm14
  0x1400b4600: addss   xmm2, xmm5
  0x1400b4604: addss   xmm0, xmm8
  0x1400b4609: addss   xmm1, xmm9
  0x1400b460e: movaps  xmm5, xmm2
  0x1400b4611: movaps  xmm8, xmm0
  0x1400b4615: movaps  xmm9, xmm1
  0x1400b4619: mulss   xmm8, xmm10
  0x1400b461e: mulss   xmm9, xmm10
  0x1400b4623: movaps  xmm0, xmm8
  0x1400b4627: mulss   xmm5, xmm10
  0x1400b462c: mulss   xmm0, xmm8
  0x1400b4631: movaps  xmm2, xmm9
  0x1400b4635: mulss   xmm2, xmm9
  0x1400b463a: movaps  xmm1, xmm5
  0x1400b463d: mulss   xmm1, xmm5
  0x1400b4641: addss   xmm2, xmm0
  0x1400b4645: xorps   xmm0, xmm0
  0x1400b4648: addss   xmm2, xmm1
  0x1400b464c: sqrtss  xmm0, xmm2
  0x1400b4650: comiss  xmm0, xmm11
  0x1400b4654: jbe     short loc_1400B46B5
  0x1400b4656: test    byte ptr cs:dword_183EBFD34, 0Fh
  0x1400b465d: jnz     short loc_1400B4675
  0x1400b465f: mov     eax, [rbx+r14+4329E324h]
  0x1400b4667: test    eax, eax
  0x1400b4669: jle     short loc_1400B4675
  0x1400b466b: dec     eax
  0x1400b466d: mov     [rbx+r14+4329E324h], eax
  0x1400b4675: cmp     dword ptr [rbx+r14+4329E324h], 8
  0x1400b467e: jge     short loc_1400B46B5
  0x1400b4680: movaps  xmm1, xmm6
  0x1400b4683: divss   xmm1, xmm0
  0x1400b4687: movaps  xmm0, xmm1
  0x1400b468a: mulss   xmm0, xmm8
  0x1400b468f: movaps  xmm8, xmm0
  0x1400b4693: movaps  xmm0, xmm1
  0x1400b4696: mulss   xmm0, xmm9
  0x1400b469b: mulss   xmm1, xmm5
  0x1400b469f: movaps  xmm9, xmm0
  0x1400b46a3: mulss   xmm8, xmm11
  0x1400b46a8: movaps  xmm5, xmm1
  0x1400b46ab: mulss   xmm9, xmm11
  0x1400b46b0: mulss   xmm5, xmm11
  0x1400b46b5: movss   xmm11, cs:dword_140278338
  0x1400b46be: comiss  xmm11, dword ptr [rbx+r14+432A4A70h]
  0x1400b46c7: jbe     short loc_1400B46D4
  0x1400b46c9: xorps   xmm8, xmm8
  0x1400b46cd: xorps   xmm9, xmm9
  0x1400b46d1: xorps   xmm5, xmm5
  0x1400b46d4: movss   xmm0, dword ptr [rbx+r14+4329E414h]
  0x1400b46de: movaps  xmm10, xmm8
  0x1400b46e2: movss   xmm3, dword ptr [rsp+130h+var_E8+8]
  0x1400b46e8: movaps  xmm1, xmm5
  0x1400b46eb: movss   xmm4, dword ptr [rsp+130h+var_E8+0Ch]
  0x1400b46f1: movss   xmm2, dword ptr [rsp+130h+var_D8]
  0x1400b46f7: movss   xmm14, cs:dword_140278B48
  0x1400b4700: movss   xmm12, cs:dword_140278118
  0x1400b4709: mulss   xmm10, xmm3
  0x1400b470e: mulss   xmm3, dword ptr [rbx+r14+432A4AA0h]
  0x1400b4718: movss   dword ptr [rsp+130h+var_110], xmm0
  0x1400b471e: movaps  xmm0, xmm9
  0x1400b4722: mulss   xmm0, xmm4
  0x1400b4726: mulss   xmm4, dword ptr [rbx+r14+432A4AA4h]
  0x1400b4730: addss   xmm10, xmm0
  0x1400b4735: mulss   xmm1, xmm2
  0x1400b4739: mulss   xmm2, dword ptr [rbx+r14+432A4AA8h]
  0x1400b4743: addss   xmm4, xmm3
  0x1400b4747: movss   xmm0, dword ptr [rsp+130h+var_110]
  0x1400b474d: addss   xmm10, xmm1
  0x1400b4752: addss   xmm4, xmm2
  0x1400b4756: subss   xmm10, xmm4
  0x1400b475b: subss   xmm10, xmm0
  0x1400b4760: mulss   xmm10, xmm15
  0x1400b4765: comiss  xmm10, xmm14
  0x1400b4769: jb      short loc_1400B4777
  0x1400b476b: comiss  xmm10, xmm12
  0x1400b476f: jbe     short loc_1400B477B
  0x1400b4771: movaps  xmm10, xmm12
  0x1400b4775: jmp     short loc_1400B477B
  0x1400b4777: movaps  xmm10, xmm14
  0x1400b477b: movss   xmm1, dword ptr [rsp+130h+var_C0]
  0x1400b4781: addss   xmm0, xmm10
  0x1400b4786: movss   xmm2, [rsp+130h+var_C8]
  0x1400b478c: movaps  xmm4, xmm8
  0x1400b4790: movss   xmm3, [rsp+130h+var_C4]
  0x1400b4796: movaps  xmm10, [rsp+130h+var_68+8]
  0x1400b479f: mulss   xmm4, xmm2
  0x1400b47a3: movss   dword ptr [rbx+r14+4329E414h], xmm0
  0x1400b47ad: movaps  xmm0, xmm1
  0x1400b47b0: mulss   xmm1, dword ptr [rbx+r14+432A4AA8h]
  0x1400b47ba: mulss   xmm2, dword ptr [rbx+r14+432A4AA0h]
  0x1400b47c4: mulss   xmm9, xmm3
  0x1400b47c9: mulss   xmm3, dword ptr [rbx+r14+432A4AA4h]
  0x1400b47d3: addss   xmm4, xmm9
  0x1400b47d8: mulss   xmm0, xmm5
  0x1400b47dc: addss   xmm3, xmm2
  0x1400b47e0: addss   xmm4, xmm0
  0x1400b47e4: addss   xmm3, xmm1
  0x1400b47e8: subss   xmm4, xmm3
  0x1400b47ec: comiss  xmm4, xmm7
  0x1400b47ef: movaps  xmm0, xmm4
  0x1400b47f2: andps   xmm0, cs:xmmword_140279840
  0x1400b47f9: cvtps2pd xmm1, xmm0
  0x1400b47fc: jbe     short loc_1400B4808
  0x1400b47fe: mulsd   xmm1, cs:qword_140278C30
  0x1400b4806: jmp     short loc_1400B480F
  0x1400b4808: xorps   xmm1, cs:xmmword_140279860
  0x1400b480f: movss   xmm2, dword ptr [rbx+r14+4329E41Ch]
  0x1400b4819: xorps   xmm0, xmm0
  0x1400b481c: cvtsd2ss xmm0, xmm1
  0x1400b4820: subss   xmm0, xmm2
  0x1400b4824: mulss   xmm0, xmm15
  0x1400b4829: comiss  xmm0, xmm14
  0x1400b482d: jb      short loc_1400B483B
  0x1400b482f: comiss  xmm0, xmm12
  0x1400b4833: ja      short loc_1400B483F
  0x1400b4835: movaps  xmm12, xmm0
  0x1400b4839: jmp     short loc_1400B483F
  0x1400b483b: movaps  xmm12, xmm14
  0x1400b483f: movaps  xmm14, [rsp+130h+var_A8+8]
  0x1400b4848: addss   xmm2, xmm12
  0x1400b484d: movaps  xmm12, [rsp+130h+var_88+8]
  0x1400b4856: movss   dword ptr [rbx+r14+4329E41Ch], xmm2
  0x1400b4860: movss   xmm0, dword ptr [rbx+r14+432A4B90h]
  0x1400b486a: movss   xmm1, dword ptr [rbx+r14+432A4B94h]
  0x1400b4874: movss   xmm2, dword ptr [rbx+r14+432A4B8Ch]
  0x1400b487e: movss   xmm3, dword ptr [rbx+r14+432A4BB8h]
  0x1400b4888: mulss   xmm0, xmm0
  0x1400b488c: mulss   xmm1, xmm1
  0x1400b4890: mulss   xmm2, xmm2
  0x1400b4894: addss   xmm2, xmm0
  0x1400b4898: xorps   xmm0, xmm0
  0x1400b489b: addss   xmm2, xmm1
  0x1400b489f: movaps  xmm1, xmm6
  0x1400b48a2: sqrtss  xmm0, xmm2
  0x1400b48a6: mulss   xmm0, cs:dword_140278850
  0x1400b48ae: minss   xmm0, xmm6
  0x1400b48b2: subss   xmm1, xmm0
  0x1400b48b6: movss   xmm0, cs:dword_140278B60
  0x1400b48be: subss   xmm1, xmm3
  0x1400b48c2: comiss  xmm1, xmm0
  0x1400b48c5: jb      short loc_1400B48D3
  0x1400b48c7: comiss  xmm1, xmm13
  0x1400b48cb: ja      short loc_1400B48D7
  0x1400b48cd: movaps  xmm13, xmm1
  0x1400b48d1: jmp     short loc_1400B48D7
  0x1400b48d3: movaps  xmm13, xmm0
  0x1400b48d7: movss   xmm2, cs:dword_1402783D0
  0x1400b48df: addss   xmm3, xmm13
  0x1400b48e4: movss   xmm4, cs:dword_1402780DC
  0x1400b48ec: movaps  xmm13, [rsp+130h+var_98+8]
  0x1400b48f5: movss   dword ptr [rbx+r14+432A4BB8h], xmm3
  0x1400b48ff: mulss   xmm3, xmm11
  0x1400b4904: subss   xmm2, xmm3
  0x1400b4908: movaps  xmm3, xmm2
  0x1400b490b: movaps  xmm9, xmm2
  0x1400b490f: mulss   xmm3, dword ptr [rbx+r14+432A4B8Ch]
  0x1400b4919: movss   dword ptr [rbx+r14+432A4B8Ch], xmm3
  0x1400b4923: subss   xmm8, xmm3
  0x1400b4928: mulss   xmm9, dword ptr [rbx+r14+432A4B90h]
  0x1400b4932: movss   dword ptr [rbx+r14+432A4B90h], xmm9
  0x1400b493c: mulss   xmm2, dword ptr [rbx+r14+432A4B94h]
  0x1400b4946: movss   dword ptr [rbx+r14+432A4B94h], xmm2
  0x1400b4950: subss   xmm5, xmm2
  0x1400b4954: cmp     dword ptr [rbx+r14+4329E360h], 5
  0x1400b495d: jnz     short loc_1400B4962
  0x1400b495f: xorps   xmm4, xmm4
  0x1400b4962: movaps  xmm1, xmm5
  0x1400b4965: movaps  xmm0, xmm8
  0x1400b4969: mulss   xmm1, xmm5
  0x1400b496d: mulss   xmm0, xmm8
  0x1400b4972: addss   xmm1, xmm0
  0x1400b4976: sqrtss  xmm1, xmm1
  0x1400b497a: comiss  xmm1, xmm4
  0x1400b497d: jbe     short loc_1400B49A6
  0x1400b497f: ucomiss xmm1, xmm7
  0x1400b4982: jz      short loc_1400B4996
  0x1400b4984: movaps  xmm0, xmm6
  0x1400b4987: divss   xmm0, xmm1
  0x1400b498b: mulss   xmm8, xmm0
  0x1400b4990: mulss   xmm5, xmm0
  0x1400b4994: jmp     short loc_1400B499D
  0x1400b4996: xorps   xmm8, xmm8
  0x1400b499a: xorps   xmm5, xmm5
  0x1400b499d: mulss   xmm8, xmm4
  0x1400b49a2: mulss   xmm5, xmm4
  0x1400b49a6: addss   xmm3, xmm8
  0x1400b49ab: movss   dword ptr [rbx+r14+432A4B90h], xmm9
  0x1400b49b5: addss   xmm5, xmm2
  0x1400b49b9: mov     eax, 0FFFFFFFFh
  0x1400b49be: movss   dword ptr [rbx+r14+432A4B8Ch], xmm3
  0x1400b49c8: movss   dword ptr [rbx+r14+432A4B94h], xmm5
  0x1400b49d2: cmp     [rbx+r14+432A4DD8h], r15d
  0x1400b49da: jle     short loc_1400B49E4
  0x1400b49dc: mov     eax, [rbx+r14+432A4DDCh]
  0x1400b49e4: cmp     [rbx+r14+432A4E00h], r15d
  0x1400b49ec: jle     short loc_1400B49F6
  0x1400b49ee: mov     eax, [rbx+r14+432A4E04h]
  0x1400b49f6: cmp     eax, 0FFFFFFFFh
  0x1400b49f9: jz      loc_1400B4CE5
  0x1400b49ff: cdqe
  0x1400b4a01: mov     [rsp+130h+arg_8], rdi
  0x1400b4a09: imul    rdi, rax, 1B80h
  0x1400b4a10: cmp     dword ptr [rdi+r14+42BBB194h], 1Ch
  0x1400b4a19: jnz     loc_1400B4CDD
  0x1400b4a1f: movaps  xmm0, cs:xmmword_140278D30
  0x1400b4a26: lea     rdx, dword_1402F6188
  0x1400b4a2d: movss   xmm2, dword ptr [rbx+r14+4329E430h]
  0x1400b4a37: lea     rcx, [rsp+130h+var_110+8]
  0x1400b4a3c: movaps  xmm1, xmm0
  0x1400b4a3f: mov     [rbx+r14+4329E414h], r15d
  0x1400b4a47: mov     [rbx+r14+4329E41Ch], r15d
  0x1400b4a4f: movups  [rsp+130h+var_110+8], xmm0
  0x1400b4a54: mov     dword ptr [rsp+130h+var_E8], 3F800000h
  0x1400b4a5c: movups  [rsp+130h+var_100+8], xmm0
  0x1400b4a61: call    sub_14007B2A0
  0x1400b4a66: movsxd  rax, dword ptr [rdi+r14+42BBB194h]
  0x1400b4a6e: movss   xmm4, dword ptr [rsp+130h+var_110+8]
  0x1400b4a74: movss   xmm5, dword ptr [rsp+130h+var_100]
  0x1400b4a7a: mulss   xmm4, cs:dword_1402783B8
  0x1400b4a82: mulss   xmm5, cs:dword_1402783B8
  0x1400b4a8a: addss   xmm4, dword ptr [rdi+r14+42BBB480h]
  0x1400b4a94: imul    rcx, rax, 13D0h
  0x1400b4a9b: addss   xmm5, dword ptr [rdi+r14+42BBB488h]
  0x1400b4aa5: movss   xmm3, dword ptr [rcx+r14+42A7E204h]
  0x1400b4aaf: movss   xmm2, dword ptr [rcx+r14+42A7E208h]
  0x1400b4ab9: movaps  xmm0, xmm3
  0x1400b4abc: mulss   xmm0, dword ptr [rdi+r14+42BBB230h]
  0x1400b4ac6: movaps  xmm1, xmm2
  0x1400b4ac9: mulss   xmm1, dword ptr [rdi+r14+42BBB23Ch]
  0x1400b4ad3: mulss   xmm3, dword ptr [rdi+r14+42BBB238h]
  0x1400b4add: mulss   xmm2, dword ptr [rdi+r14+42BBB244h]
  0x1400b4ae7: movss   xmm8, dword ptr [rcx+r14+42A7E200h]
  0x1400b4af1: movaps  xmm9, xmm8
  0x1400b4af5: mulss   xmm8, dword ptr [rdi+r14+42BBB22Ch]
  0x1400b4aff: mulss   xmm9, dword ptr [rdi+r14+42BBB224h]
  0x1400b4b09: addss   xmm8, dword ptr [rdi+r14+42BBB1E4h]
  0x1400b4b13: addss   xmm9, dword ptr [rdi+r14+42BBB1DCh]
  0x1400b4b1d: addss   xmm8, xmm3
  0x1400b4b22: movaps  xmm3, xmm4
  0x1400b4b25: addss   xmm9, xmm0
  0x1400b4b2a: addss   xmm8, xmm2
  0x1400b4b2f: movaps  xmm2, xmm5
  0x1400b4b32: addss   xmm9, xmm1
  0x1400b4b37: subss   xmm2, xmm8
  0x1400b4b3c: subss   xmm3, xmm9
  0x1400b4b41: movaps  xmm1, xmm2
  0x1400b4b44: mulss   xmm1, xmm2
  0x1400b4b48: movaps  xmm0, xmm3
  0x1400b4b4b: mulss   xmm0, xmm3
  0x1400b4b4f: addss   xmm1, xmm0
  0x1400b4b53: sqrtss  xmm1, xmm1
  0x1400b4b57: comiss  xmm1, xmm11
  0x1400b4b5b: jbe     short loc_1400B4B86
  0x1400b4b5d: movaps  xmm0, xmm6
  0x1400b4b60: movaps  xmm4, xmm3
  0x1400b4b63: divss   xmm0, xmm1
  0x1400b4b67: movaps  xmm5, xmm2
  0x1400b4b6a: mulss   xmm4, xmm0
  0x1400b4b6e: mulss   xmm5, xmm0
  0x1400b4b72: mulss   xmm4, xmm11
  0x1400b4b77: mulss   xmm5, xmm11
  0x1400b4b7c: addss   xmm4, xmm9
  0x1400b4b81: addss   xmm5, xmm8
  0x1400b4b86: movss   xmm2, dword ptr [rbx+r14+432A4B5Ch]
  0x1400b4b90: xorps   xmm8, xmm8
  0x1400b4b94: subss   xmm2, xmm4
  0x1400b4b98: movss   xmm4, dword ptr [rbx+r14+432A4B64h]
  0x1400b4ba2: subss   xmm4, xmm5
  0x1400b4ba6: movaps  xmm0, xmm2
  0x1400b4ba9: movaps  xmm1, xmm4
  0x1400b4bac: mulss   xmm0, xmm2
  0x1400b4bb0: mulss   xmm1, xmm4
  0x1400b4bb4: addss   xmm1, xmm0
  0x1400b4bb8: sqrtss  xmm8, xmm1
  0x1400b4bbd: comiss  xmm8, xmm11
  0x1400b4bc1: jnb     short loc_1400B4C22
  0x1400b4bc3: movaps  xmm0, cs:xmmword_140278D30
  0x1400b4bca: lea     rdx, dword_1402F6188
  0x1400b4bd1: movss   xmm2, dword ptr [rbx+r14+4329E3A0h]
  0x1400b4bdb: lea     rcx, [rsp+130h+var_110+8]
  0x1400b4be0: movaps  xmm1, xmm0
  0x1400b4be3: mov     dword ptr [rsp+130h+var_E8], 3F800000h
  0x1400b4beb: movups  [rsp+130h+var_110+8], xmm0
  0x1400b4bf0: movups  [rsp+130h+var_100+8], xmm0
  0x1400b4bf5: call    sub_14007B2A0
  0x1400b4bfa: movaps  xmm6, xmm11
  0x1400b4bfe: subss   xmm6, xmm8
  0x1400b4c03: addss   xmm6, xmm15
  0x1400b4c08: movaps  xmm3, xmm6
  0x1400b4c0b: movaps  xmm7, xmm6
  0x1400b4c0e: mulss   xmm3, [rsp+130h+var_F0]
  0x1400b4c14: mulss   xmm7, [rsp+130h+var_EC]
  0x1400b4c1a: mulss   xmm6, dword ptr [rsp+130h+var_E8]
  0x1400b4c20: jmp     short loc_1400B4C59
  0x1400b4c22: comiss  xmm8, cs:dword_1402783A0
  0x1400b4c2a: jbe     short loc_1400B4C53
  0x1400b4c2c: movss   xmm0, cs:dword_140278384
  0x1400b4c34: divss   xmm6, xmm8
  0x1400b4c39: subss   xmm0, xmm8
  0x1400b4c3e: movaps  xmm3, xmm6
  0x1400b4c41: mulss   xmm6, xmm4
  0x1400b4c45: mulss   xmm3, xmm2
  0x1400b4c49: mulss   xmm6, xmm0
  0x1400b4c4d: mulss   xmm3, xmm0
  0x1400b4c51: jmp     short loc_1400B4C59
  0x1400b4c53: xorps   xmm3, xmm3
  0x1400b4c56: xorps   xmm6, xmm6
  0x1400b4c59: movss   xmm0, dword ptr [rbx+r14+432A4AA0h]
  0x1400b4c63: movss   xmm1, dword ptr [rbx+r14+432A4AA4h]
  0x1400b4c6d: movss   xmm2, dword ptr [rbx+r14+432A4AA8h]
  0x1400b4c77: mulss   xmm3, xmm15
  0x1400b4c7c: mulss   xmm7, xmm15
  0x1400b4c81: mulss   xmm6, xmm15
  0x1400b4c86: mulss   xmm0, xmm11
  0x1400b4c8b: mulss   xmm1, xmm11
  0x1400b4c90: subss   xmm3, xmm0
  0x1400b4c94: mulss   xmm2, xmm11
  0x1400b4c99: subss   xmm7, xmm1
  0x1400b4c9d: subss   xmm6, xmm2
  0x1400b4ca1: addss   xmm3, dword ptr [rbx+r14+432A4B8Ch]
  0x1400b4cab: movss   dword ptr [rbx+r14+432A4B8Ch], xmm3
  0x1400b4cb5: addss   xmm7, dword ptr [rbx+r14+432A4B90h]
  0x1400b4cbf: movss   dword ptr [rbx+r14+432A4B90h], xmm7
  0x1400b4cc9: addss   xmm6, dword ptr [rbx+r14+432A4B94h]
  0x1400b4cd3: movss   dword ptr [rbx+r14+432A4B94h], xmm6
  0x1400b4cdd: mov     rdi, [rsp+130h+arg_8]
  0x1400b4ce5: mov     [rbx+r14+432A4B90h], r15d
  0x1400b4ced: mov     ecx, esi
  0x1400b4cef: movss   xmm0, dword ptr [rbx+r14+432A4B8Ch]
  0x1400b4cf9: addss   xmm0, dword ptr [rbx+r14+432A4B5Ch]
  0x1400b4d03: movss   dword ptr [rbx+r14+432A4B5Ch], xmm0
  0x1400b4d0d: movss   xmm1, dword ptr [rbx+r14+432A4B60h]
  0x1400b4d17: addss   xmm1, dword ptr [rbx+r14+432A4B90h]
  0x1400b4d21: movss   dword ptr [rbx+r14+432A4B60h], xmm1
  0x1400b4d2b: movss   xmm0, dword ptr [rbx+r14+432A4B64h]
  0x1400b4d35: addss   xmm0, dword ptr [rbx+r14+432A4B94h]
  0x1400b4d3f: movss   dword ptr [rbx+r14+432A4B64h], xmm0
  0x1400b4d49: call    sub_1400B2440
  0x1400b4d4e: mov     rcx, [rsp+130h+var_B8]
  0x1400b4d53: xor     rcx, rsp; StackCookie
  0x1400b4d56: call    __security_check_cookie
  0x1400b4d5b: lea     r11, [rsp+130h+var_10]
  0x1400b4d63: mov     rbx, [r11+30h]
  0x1400b4d67: mov     rsi, [r11+38h]
  0x1400b4d6b: movaps  xmm6, xmmword ptr [r11-10h]
  0x1400b4d70: movaps  xmm7, xmmword ptr [r11-20h]
  0x1400b4d75: movaps  xmm8, xmmword ptr [r11-30h]
  0x1400b4d7a: movaps  xmm9, xmmword ptr [r11-40h]
  0x1400b4d7f: movaps  xmm11, xmmword ptr [r11-60h]
  0x1400b4d84: movaps  xmm15, xmmword ptr [r11-0A0h]
  0x1400b4d8c: mov     rsp, r11
  0x1400b4d8f: pop     r15
  0x1400b4d91: pop     r14
  0x1400b4d93: pop     rbp
  0x1400b4d94: retn
===== function sub_1400B62E0 @ 0x1400b62e0 =====
  0x1400b62e0: mov     r11, rsp
  0x1400b62e3: push    rbp
  0x1400b62e4: push    rdi
  0x1400b62e5: lea     rbp, [rsp-78h]
  0x1400b62ea: sub     rsp, 178h
  0x1400b62f1: mov     rax, cs:__security_cookie
  0x1400b62f8: xor     rax, rsp
  0x1400b62fb: mov     [rbp+80h+var_C8], rax
  0x1400b62ff: mov     [r11+10h], rbx
  0x1400b6303: mov     [r11+18h], rsi
  0x1400b6307: mov     [r11+20h], r12
  0x1400b630b: mov     [r11-18h], r13
  0x1400b630f: mov     [r11-20h], r14
  0x1400b6313: mov     [r11-28h], r15
  0x1400b6317: movaps  xmmword ptr [r11-78h], xmm10
  0x1400b631c: movaps  xmmword ptr [r11-88h], xmm11
  0x1400b6324: movsxd  r10, ecx
  0x1400b6327: xor     ecx, ecx
  0x1400b6329: imul    rdi, r10, 6FF8h
  0x1400b6330: movaps  xmmword ptr [r11-98h], xmm12
  0x1400b6338: movaps  xmmword ptr [r11-0A8h], xmm13
  0x1400b6340: movaps  xmmword ptr [r11-0B8h], xmm14
  0x1400b6348: movaps  xmmword ptr [r11-0C8h], xmm15
  0x1400b6350: lea     r11, cs:140000000h
  0x1400b6357: mov     [rsp+180h+var_15C], r10d
  0x1400b635c: mov     [rsp+180h+var_108], rdi
  0x1400b6361: mov     eax, [rdi+r11+4329E310h]
  0x1400b6369: cmp     eax, 0FFFFFFFFh
  0x1400b636c: cmovnz  ecx, eax
  0x1400b636f: mov     eax, [rdi+r11+432A5050h]
  0x1400b6377: test    eax, eax
  0x1400b6379: jle     short loc_1400B6385
  0x1400b637b: dec     eax
  0x1400b637d: mov     [rdi+r11+432A5050h], eax
  0x1400b6385: movss   xmm15, cs:dword_140278504
  0x1400b638e: lea     rdx, unk_18329F024
  0x1400b6395: movss   xmm13, cs:dword_1402783F4
  0x1400b639e: xor     eax, eax
  0x1400b63a0: movss   xmm11, cs:dword_140278338
  0x1400b63a9: xor     r15d, r15d
  0x1400b63ac: movss   xmm10, cs:dword_140278478
  0x1400b63b5: xor     r14d, r14d
  0x1400b63b8: movss   xmm12, cs:dword_140278628
  0x1400b63c1: movss   xmm14, cs:dword_140278688
  0x1400b63ca: lea     ebx, [rax+4]
  0x1400b63cd: movaps  [rsp+180h+var_30], xmm6
  0x1400b63d5: lea     r9d, [rax+3]
  0x1400b63d9: movaps  [rsp+180h+var_40], xmm7
  0x1400b63e1: movsxd  r12, ecx
  0x1400b63e4: movaps  [rsp+180h+var_50], xmm8
  0x1400b63ed: movaps  [rsp+180h+var_60], xmm9
  0x1400b63f6: mov     [rsp+180h+var_138], eax
  0x1400b63fa: mov     [rsp+180h+var_160], r15d
  0x1400b63ff: mov     [rsp+180h+var_130], r12
  0x1400b6404: mov     [rsp+180h+var_158], r14
  0x1400b6409: nop     dword ptr [rax+00000000h]
  0x1400b6410: lea     rax, [r14+r14*4]
  0x1400b6414: mov     r8d, 1
  0x1400b641a: lea     rsi, [rdi+rax*8]
  0x1400b641e: cmp     dword ptr [rsi+r11+432A4DD8h], 0
  0x1400b6427: mov     [rsp+180h+var_148], rsi
  0x1400b642c: jle     loc_1400B650D
  0x1400b6432: movsxd  r9, dword ptr [rsi+r11+432A4DDCh]
  0x1400b643a: mov     rcx, rdi
  0x1400b643d: imul    rax, r14, 3A8h
  0x1400b6444: mov     rbx, r9
  0x1400b6447: sub     rcx, rax
  0x1400b644a: imul    rax, r9, 1B80h
  0x1400b6451: movss   xmm0, dword ptr [rcx+rdx+8]
  0x1400b6457: movss   xmm1, dword ptr [rcx+rdx]
  0x1400b645c: movss   xmm2, dword ptr [rcx+rdx+4]
  0x1400b6462: subss   xmm2, dword ptr [rax+r11+42BBB1E0h]
  0x1400b646c: subss   xmm0, dword ptr [rax+r11+42BBB1E4h]
  0x1400b6476: subss   xmm1, dword ptr [rax+r11+42BBB1DCh]
  0x1400b6480: mulss   xmm2, xmm2
  0x1400b6484: mulss   xmm0, xmm0
  0x1400b6488: mulss   xmm1, xmm1
  0x1400b648c: addss   xmm2, xmm1
  0x1400b6490: addss   xmm2, xmm0
  0x1400b6494: xorps   xmm0, xmm0
  0x1400b6497: sqrtss  xmm0, xmm2
  0x1400b649b: comiss  xmm0, xmm15
  0x1400b649f: jbe     short loc_1400B6502
  0x1400b64a1: cmp     r9d, 3FFh
  0x1400b64a8: ja      short loc_1400B6502
  0x1400b64aa: mov     edx, [rax+r11+42BBB1A8h]
  0x1400b64b2: cmp     edx, 0FFFFFFFFh
  0x1400b64b5: jz      short loc_1400B64E3
  0x1400b64b7: mov     ecx, r9d
  0x1400b64ba: call    sub_1400CA9B0
  0x1400b64bf: cmp     cs:dword_1AD04ADC0, 0
  0x1400b64c6: lea     r11, cs:140000000h
  0x1400b64cd: mov     r8d, 1
  0x1400b64d3: lea     r9d, [r8+2]
  0x1400b64d7: jz      short loc_1400B6508
  0x1400b64d9: inc     rva dword_18329B1E0[r11+rbx*4]
  0x1400b64e1: jmp     short loc_1400B6508
  0x1400b64e3: mov     edx, [rax+r11+42BBB1A4h]
  0x1400b64eb: cmp     edx, 0FFFFFFFFh
  0x1400b64ee: jz      short loc_1400B6502
  0x1400b64f0: mov     r8d, [rax+r11+42BBB1ACh]
  0x1400b64f8: mov     ecx, r9d
  0x1400b64fb: call    sub_1400CA7C0
  0x1400b6500: jmp     short loc_1400B64BF
  0x1400b6502: mov     r9d, 3
  0x1400b6508: mov     ebx, 4
  0x1400b650d: mov     eax, [rdi+r11+4329E51Ch]
  0x1400b6515: xor     edx, edx
  0x1400b6517: mov     [rsp+180h+var_150], edx
  0x1400b651b: test    al, 1
  0x1400b651d: jz      short loc_1400B6542
  0x1400b651f: and     eax, 10h
  0x1400b6522: test    r15d, r15d
  0x1400b6525: jnz     short loc_1400B6532
  0x1400b6527: test    eax, eax
  0x1400b6529: jnz     short loc_1400B6542
  0x1400b652b: mov     [rsp+180h+var_150], r8d
  0x1400b6530: jmp     short loc_1400B6542
  0x1400b6532: cmp     r15d, 1
  0x1400b6536: jnz     short loc_1400B6542
  0x1400b6538: test    eax, eax
  0x1400b653a: cmovnz  edx, r8d
  0x1400b653e: mov     [rsp+180h+var_150], edx
  0x1400b6542: mov     ecx, [rdi+r11+4329E51Ch]
  0x1400b654a: mov     eax, ecx
  0x1400b654c: and     al, 40h
  0x1400b654e: neg     al
  0x1400b6550: mov     eax, 2
  0x1400b6555: sbb     r13d, r13d
  0x1400b6558: neg     r13d
  0x1400b655b: dec     r13d
  0x1400b655e: test    cl, 80h
  0x1400b6561: cmovnz  r13d, r8d
  0x1400b6565: bt      ecx, 8
  0x1400b6569: cmovb   r13d, eax
  0x1400b656d: bt      ecx, 9
  0x1400b6571: cmovb   r13d, r9d
  0x1400b6575: bt      ecx, 0Ah
  0x1400b6579: cmovb   r13d, ebx
  0x1400b657d: cmp     dword ptr [rdi+r11+432A5058h], 32h ; '2'
  0x1400b6586: mov     dword ptr [rsp+180h+var_140], r13d
  0x1400b658b: jge     short loc_1400B65F8
  0x1400b658d: cmp     dword ptr [rsi+r11+432A4DD8h], 0
  0x1400b6596: jle     short loc_1400B65F8
  0x1400b6598: movsxd  rcx, dword ptr [rsi+r11+432A4DDCh]
  0x1400b65a0: cmp     ecx, 3FFh
  0x1400b65a6: ja      short loc_1400B65F8
  0x1400b65a8: imul    rax, rcx, 1B80h
  0x1400b65af: mov     rbx, rcx
  0x1400b65b2: mov     edx, [rax+r11+42BBB1A8h]
  0x1400b65ba: cmp     edx, 0FFFFFFFFh
  0x1400b65bd: jz      short loc_1400B65C6
  0x1400b65bf: call    sub_1400CA9B0
  0x1400b65c4: jmp     short loc_1400B65E0
  0x1400b65c6: mov     edx, [rax+r11+42BBB1A4h]
  0x1400b65ce: cmp     edx, 0FFFFFFFFh
  0x1400b65d1: jz      short loc_1400B65F8
  0x1400b65d3: mov     r8d, [rax+r11+42BBB1ACh]
  0x1400b65db: call    sub_1400CA7C0
  0x1400b65e0: cmp     cs:dword_1AD04ADC0, 0
  0x1400b65e7: lea     r11, cs:140000000h
  0x1400b65ee: jz      short loc_1400B65F8
  0x1400b65f0: inc     rva dword_18329B1E0[r11+rbx*4]
  0x1400b65f8: mov     eax, [rsi+r11+432A4DD8h]
  0x1400b6600: test    eax, eax
  0x1400b6602: jle     loc_1400B6BE0
  0x1400b6608: movsxd  r12, dword ptr [rsi+r11+432A4DDCh]
  0x1400b6610: imul    rbx, r12, 1B80h
  0x1400b6617: mov     r9d, [rbx+r11+42BBB194h]
  0x1400b661f: cmp     r9d, 1Ch
  0x1400b6623: jnz     loc_1400B681E
  0x1400b6629: movaps  xmm0, cs:xmmword_140278D30
  0x1400b6630: lea     rdx, dword_1402F6188
  0x1400b6637: movss   xmm2, dword ptr [rdi+r11+4329E430h]
  0x1400b6641: lea     rcx, [rbp+80h+var_F0]
  0x1400b6645: movaps  xmm1, xmm0
  0x1400b6648: mov     [rbp+80h+var_D0], 3F800000h
  0x1400b664f: movups  [rbp+80h+var_F0], xmm0
  0x1400b6653: movups  [rbp+80h+var_E0], xmm0
  0x1400b6657: call    sub_14007B2A0
  0x1400b665c: movss   xmm3, dword ptr [rbp+80h+var_F0+4]
  0x1400b6661: lea     r11, cs:140000000h
  0x1400b6668: movss   xmm5, dword ptr [rbp+80h+var_F0]
  0x1400b666d: movaps  xmm0, xmm3
  0x1400b6670: movss   xmm4, dword ptr [rbp+80h+var_F0+8]
  0x1400b6675: movaps  xmm2, xmm5
  0x1400b6678: movsxd  r9, dword ptr [rbx+r11+42BBB194h]
  0x1400b6680: movaps  xmm1, xmm4
  0x1400b6683: mulss   xmm0, xmm11
  0x1400b6688: mulss   xmm1, xmm11
  0x1400b668d: addss   xmm0, dword ptr [rbx+r11+42BBB484h]
  0x1400b6697: mulss   xmm2, xmm11
  0x1400b669c: addss   xmm1, dword ptr [rbx+r11+42BBB488h]
  0x1400b66a6: imul    r8, r14, 38h ; '8'
  0x1400b66aa: addss   xmm2, dword ptr [rbx+r11+42BBB480h]
  0x1400b66b4: add     r8, rdi
  0x1400b66b7: imul    rdx, r9, 13D0h
  0x1400b66be: movss   dword ptr [r8+r11+432A4F1Ch], xmm0
  0x1400b66c8: movss   dword ptr [r8+r11+432A4F20h], xmm1
  0x1400b66d2: movss   xmm1, dword ptr [rbp+80h+var_E0+4]
  0x1400b66d7: movss   dword ptr [r8+r11+432A4F18h], xmm2
  0x1400b66e1: movsxd  rax, dword ptr [rsi+r11+432A4DFCh]
  0x1400b66e9: lea     rcx, [rax+rax*2]
  0x1400b66ed: lea     rax, [rdx+rcx*4]
  0x1400b66f1: movss   xmm0, dword ptr [rax+r11+42A7E200h]
  0x1400b66fb: mulss   xmm3, xmm0
  0x1400b66ff: mulss   xmm5, xmm0
  0x1400b6703: mulss   xmm4, xmm0
  0x1400b6707: movss   xmm0, dword ptr [rbp+80h+var_E0]
  0x1400b670c: addss   xmm5, xmm2
  0x1400b6710: movss   dword ptr [r8+r11+432A4F18h], xmm5
  0x1400b671a: addss   xmm3, dword ptr [r8+r11+432A4F1Ch]
  0x1400b6724: movss   dword ptr [r8+r11+432A4F1Ch], xmm3
  0x1400b672e: addss   xmm4, dword ptr [r8+r11+432A4F20h]
  0x1400b6738: movss   xmm3, dword ptr [rbp+80h+var_F0+0Ch]
  0x1400b673d: movss   dword ptr [r8+r11+432A4F20h], xmm4
  0x1400b6747: movsxd  rax, dword ptr [rsi+r11+432A4DFCh]
  0x1400b674f: lea     rcx, [rax+rax*2]
  0x1400b6753: lea     rax, [rdx+rcx*4]
  0x1400b6757: movss   xmm2, dword ptr [rax+r11+42A7E204h]
  0x1400b6761: mulss   xmm0, xmm2
  0x1400b6765: mulss   xmm1, xmm2
  0x1400b6769: mulss   xmm3, xmm2
  0x1400b676d: addss   xmm3, xmm5
  0x1400b6771: movss   dword ptr [r8+r11+432A4F18h], xmm3
  0x1400b677b: addss   xmm0, dword ptr [r8+r11+432A4F1Ch]
  0x1400b6785: movss   dword ptr [r8+r11+432A4F1Ch], xmm0
  0x1400b678f: addss   xmm1, dword ptr [r8+r11+432A4F20h]
  0x1400b6799: movss   xmm0, dword ptr [rbp+80h+var_E0+8]
  0x1400b679e: movss   dword ptr [r8+r11+432A4F20h], xmm1
  0x1400b67a8: movsxd  rax, dword ptr [rsi+r11+432A4DFCh]
  0x1400b67b0: movss   xmm1, dword ptr [rbp+80h+var_E0+0Ch]
  0x1400b67b5: lea     rcx, [rax+rax*2]
  0x1400b67b9: lea     rax, [rdx+rcx*4]
  0x1400b67bd: movss   xmm2, dword ptr [rax+r11+42A7E208h]
  0x1400b67c7: mulss   xmm0, xmm2
  0x1400b67cb: mulss   xmm1, xmm2
  0x1400b67cf: addss   xmm0, xmm3
  0x1400b67d3: movss   dword ptr [r8+r11+432A4F18h], xmm0
  0x1400b67dd: addss   xmm1, dword ptr [r8+r11+432A4F1Ch]
  0x1400b67e7: movss   xmm0, [rbp+80h+var_D0]
  0x1400b67ec: mulss   xmm0, xmm2
  0x1400b67f0: movss   dword ptr [r8+r11+432A4F1Ch], xmm1
  0x1400b67fa: addss   xmm0, dword ptr [r8+r11+432A4F20h]
  0x1400b6804: movss   dword ptr [r8+r11+432A4F20h], xmm0
  0x1400b680e: mov     eax, [rdi+r11+4329E430h]
  0x1400b6816: mov     [r8+r11+432A4F24h], eax
  0x1400b681e: cmp     r9d, 24h ; '$'
  0x1400b6822: jnz     short loc_1400B6887
  0x1400b6824: test    dword ptr [rdi+r11+4329E51Ch], 800h
  0x1400b6830: jnz     short loc_1400B6887
  0x1400b6832: cmp     r12d, 3FFh
  0x1400b6839: ja      short loc_1400B6887
  0x1400b683b: mov     edx, [rbx+r11+42BBB1A8h]
  0x1400b6843: cmp     edx, 0FFFFFFFFh
  0x1400b6846: jz      short loc_1400B6852
  0x1400b6848: mov     ecx, r12d
  0x1400b684b: call    sub_1400CA9B0
  0x1400b6850: jmp     short loc_1400B686F
  0x1400b6852: mov     edx, [rbx+r11+42BBB1A4h]
  0x1400b685a: cmp     edx, 0FFFFFFFFh
  0x1400b685d: jz      short loc_1400B6887
  0x1400b685f: mov     r8d, [rbx+r11+42BBB1ACh]
  0x1400b6867: mov     ecx, r12d
  0x1400b686a: call    sub_1400CA7C0
  0x1400b686f: cmp     cs:dword_1AD04ADC0, 0
  0x1400b6876: lea     r11, cs:140000000h
  0x1400b687d: jz      short loc_1400B6887
  0x1400b687f: inc     rva dword_18329B1E0[r11+r12*4]
  0x1400b6887: cmp     dword ptr [rbx+r11+42BBB194h], 27h ; '''
  0x1400b6890: jnz     loc_1400B6966
  0x1400b6896: movss   xmm1, dword ptr [rdi+r11+4329E574h]
  0x1400b68a0: lea     rcx, rva dword_18329E52C[r11]
  0x1400b68a7: movss   xmm2, dword ptr [rdi+r11+4329E578h]
  0x1400b68b1: addss   xmm1, xmm1
  0x1400b68b5: add     rcx, rdi
  0x1400b68b8: addss   xmm2, xmm2
  0x1400b68bc: lea     r8, rva dword_182BBB1DC[r11]
  0x1400b68c3: add     r8, rbx
  0x1400b68c6: lea     rdx, [rbp+80h+var_100]
  0x1400b68ca: movss   xmm0, dword ptr [rcx]
  0x1400b68ce: subss   xmm0, xmm1
  0x1400b68d2: movss   xmm1, dword ptr [rdi+r11+4329E57Ch]
  0x1400b68dc: addss   xmm1, xmm1
  0x1400b68e0: movss   [rbp+80h+var_100], xmm0
  0x1400b68e5: movss   xmm0, dword ptr [rcx+4]
  0x1400b68ea: subss   xmm0, xmm2
  0x1400b68ee: movss   [rbp+80h+var_FC], xmm0
  0x1400b68f3: movss   xmm0, dword ptr [rcx+8]
  0x1400b68f8: subss   xmm0, xmm1
  0x1400b68fc: movss   [rbp+80h+var_F8], xmm0
  0x1400b6901: call    sub_14007ABA0
  0x1400b6906: comiss  xmm0, xmm13
  0x1400b690a: lea     r11, cs:140000000h
  0x1400b6911: jbe     loc_1400B6A78
  0x1400b6917: cmp     r12d, 3FFh
  0x1400b691e: ja      short loc_1400B6966
  0x1400b6920: mov     edx, [rbx+r11+42BBB1A8h]
  0x1400b6928: cmp     edx, 0FFFFFFFFh
  0x1400b692b: jnz     loc_1400B6AB4
  0x1400b6931: mov     edx, [rbx+r11+42BBB1A4h]
  0x1400b6939: cmp     edx, 0FFFFFFFFh
  0x1400b693c: jz      short loc_1400B6966
  0x1400b693e: mov     r8d, [rbx+r11+42BBB1ACh]
  0x1400b6946: mov     ecx, r12d
  0x1400b6949: call    sub_1400CA7C0
  0x1400b694e: cmp     cs:dword_1AD04ADC0, 0
  0x1400b6955: lea     r11, cs:140000000h
  0x1400b695c: jz      short loc_1400B6966
  0x1400b695e: inc     rva dword_18329B1E0[r11+r12*4]
  0x1400b6966: mov     eax, [rbx+r11+42BBB194h]
  0x1400b696e: sub     eax, 13h
  0x1400b6971: cmp     eax, 5
  0x1400b6974: ja      loc_1400B6B8B
  0x1400b697a: test    byte ptr [rdi+r11+4329E51Ch], 1
  0x1400b6983: jnz     loc_1400B6B8B
  0x1400b6989: test    byte ptr [rdi+r11+4329E520h], 1
  0x1400b6992: jz      loc_1400B6B8B
  0x1400b6998: movss   xmm1, dword ptr [rdi+r11+4329E91Ch]
  0x1400b69a2: lea     rax, rva dword_18329E8D4[r11]
  0x1400b69a9: movss   xmm0, dword ptr [rdi+r11+4329E8D4h]
  0x1400b69b3: lea     rsi, dword_182BBB194
  0x1400b69ba: movss   xmm2, dword ptr [rdi+r11+4329E920h]
  0x1400b69c4: lea     r15, dword_182BBB1DC
  0x1400b69cb: mulss   xmm1, xmm10
  0x1400b69d0: add     rax, rdi
  0x1400b69d3: mov     edx, 0FFFFFFFFh
  0x1400b69d8: mov     rcx, 0FFFFFFFFFFFFFFFFh
  0x1400b69df: mulss   xmm2, xmm10
  0x1400b69e4: xor     r14d, r14d
  0x1400b69e7: mov     dword ptr [rsp+180h+var_148], edx
  0x1400b69eb: xor     r13d, r13d
  0x1400b69ee: movaps  xmm6, xmm11
  0x1400b69f2: mov     [rsp+180h+var_128], rcx
  0x1400b69f7: subss   xmm0, xmm1
  0x1400b69fb: movss   xmm1, dword ptr [rdi+r11+4329E924h]
  0x1400b6a05: mulss   xmm1, xmm10
  0x1400b6a0a: movss   [rsp+180h+var_120], xmm0
  0x1400b6a10: movss   xmm0, dword ptr [rdi+r11+4329E8D8h]
  0x1400b6a1a: mov     rdi, rax
  0x1400b6a1d: subss   xmm0, xmm2
  0x1400b6a21: movss   [rsp+180h+var_11C], xmm0
  0x1400b6a27: movss   xmm0, dword ptr [rax+8]
  0x1400b6a2c: subss   xmm0, xmm1
  0x1400b6a30: movss   [rsp+180h+var_118], xmm0
  0x1400b6a36: cmp     dword ptr [rsi-14h], 0
  0x1400b6a3a: jz      loc_1400B6ACA
  0x1400b6a40: cmp     dword ptr [rsi], 27h ; '''
  0x1400b6a43: jnz     loc_1400B6ACA
  0x1400b6a49: cmp     dword ptr [rsi+10h], 0FFFFFFFFh
  0x1400b6a4d: jnz     short loc_1400B6ACA
  0x1400b6a4f: mov     r8, r15
  0x1400b6a52: lea     rdx, [rsp+180h+var_120]
  0x1400b6a57: mov     rcx, rdi
  0x1400b6a5a: call    sub_14007ABA0
  0x1400b6a5f: comiss  xmm0, xmm6
  0x1400b6a62: jnb     short loc_1400B6AC1
  0x1400b6a64: mov     edx, r14d
  0x1400b6a67: mov     rcx, r13
  0x1400b6a6a: mov     dword ptr [rsp+180h+var_148], edx
  0x1400b6a6e: movaps  xmm6, xmm0
  0x1400b6a71: mov     [rsp+180h+var_128], rcx
  0x1400b6a76: jmp     short loc_1400B6ACA
  0x1400b6a78: test    byte ptr [rdi+r11+4329E51Ch], 1
  0x1400b6a81: jnz     loc_1400B6966
  0x1400b6a87: test    byte ptr [rdi+r11+4329E520h], 1
  0x1400b6a90: jz      loc_1400B6966
  0x1400b6a96: cmp     r12d, 3FFh
  0x1400b6a9d: ja      loc_1400B6966
  0x1400b6aa3: mov     edx, [rbx+r11+42BBB1A8h]
  0x1400b6aab: cmp     edx, 0FFFFFFFFh
  0x1400b6aae: jz      loc_1400B6931
  0x1400b6ab4: mov     ecx, r12d
  0x1400b6ab7: call    sub_1400CA9B0
  0x1400b6abc: jmp     loc_1400B694E
  0x1400b6ac1: mov     edx, dword ptr [rsp+180h+var_148]
  0x1400b6ac5: mov     rcx, [rsp+180h+var_128]
  0x1400b6aca: inc     r14d
  0x1400b6acd: add     r15, 1B80h
  0x1400b6ad4: inc     r13
  0x1400b6ad7: add     rsi, 1B80h
  0x1400b6ade: cmp     r14d, 400h
  0x1400b6ae5: jl      loc_1400B6A36
  0x1400b6aeb: mov     rdi, [rsp+180h+var_108]
  0x1400b6af0: lea     r11, cs:140000000h
  0x1400b6af7: cmp     edx, 0FFFFFFFFh
  0x1400b6afa: jz      loc_1400B6B81
  0x1400b6b00: imul    rax, rcx, 1B80h
  0x1400b6b07: cmp     dword ptr [rax+r11+42BBB1B4h], 0
  0x1400b6b10: jnz     short loc_1400B6B81
  0x1400b6b12: cmp     r12d, 3FFh
  0x1400b6b19: ja      short loc_1400B6B67
  0x1400b6b1b: mov     edx, [rbx+r11+42BBB1A8h]
  0x1400b6b23: cmp     edx, 0FFFFFFFFh
  0x1400b6b26: jz      short loc_1400B6B32
  0x1400b6b28: mov     ecx, r12d
  0x1400b6b2b: call    sub_1400CA9B0
  0x1400b6b30: jmp     short loc_1400B6B4F
  0x1400b6b32: mov     edx, [rbx+r11+42BBB1A4h]
  0x1400b6b3a: cmp     edx, 0FFFFFFFFh
  0x1400b6b3d: jz      short loc_1400B6B67
  0x1400b6b3f: mov     r8d, [rbx+r11+42BBB1ACh]
  0x1400b6b47: mov     ecx, r12d
  0x1400b6b4a: call    sub_1400CA7C0
  0x1400b6b4f: cmp     cs:dword_1AD04ADC0, 0
  0x1400b6b56: jz      short loc_1400B6B67
  0x1400b6b58: lea     rax, cs:140000000h
  0x1400b6b5f: inc     rva dword_18329B1E0[rax+r12*4]
  0x1400b6b67: mov     ecx, dword ptr [rsp+180h+var_148]
  0x1400b6b6b: xor     r9d, r9d
  0x1400b6b6e: mov     edx, r12d
  0x1400b6b71: lea     r8d, [r9-1]
  0x1400b6b75: call    sub_1400E35D0
  0x1400b6b7a: lea     r11, cs:140000000h
  0x1400b6b81: mov     r13d, dword ptr [rsp+180h+var_140]
  0x1400b6b86: mov     r14, [rsp+180h+var_158]
  0x1400b6b8b: mov     eax, [rdi+r11+4329E51Ch]
  0x1400b6b93: bt      eax, 0Ch
  0x1400b6b97: jnb     short loc_1400B6BA2
  0x1400b6b99: or      dword ptr [rbx+r11+42BBB2D0h], 2
  0x1400b6ba2: mov     r15d, [rsp+180h+var_160]
  0x1400b6ba7: mov     r9d, 3
  0x1400b6bad: mov     r10d, [rsp+180h+var_15C]
  0x1400b6bb2: test    eax, 1020h
  0x1400b6bb7: jnz     loc_1400B74C4
  0x1400b6bbd: cmp     r13d, 0FFFFFFFFh
  0x1400b6bc1: jnz     loc_1400B74C4
  0x1400b6bc7: cmp     [rsp+180h+var_150], 0
  0x1400b6bcc: jz      loc_1400B74C4
  0x1400b6bd2: or      dword ptr [rbx+r11+42BBB2D0h], 1
  0x1400b6bdb: jmp     loc_1400B74C4
  0x1400b6be0: test    r15d, r15d
  0x1400b6be3: jnz     loc_1400B6E2A
  0x1400b6be9: test    byte ptr [rdi+r11+4329E51Ch], 1
  0x1400b6bf2: jnz     loc_1400B6E2A
  0x1400b6bf8: test    byte ptr [rdi+r11+4329E520h], 1
  0x1400b6c01: jz      loc_1400B6E2A
  0x1400b6c07: test    eax, eax
  0x1400b6c09: jnz     loc_1400B6E2A
  0x1400b6c0f: movss   xmm1, dword ptr [rdi+r11+4329E91Ch]
  0x1400b6c19: lea     r12, rva dword_18329E8D4[r11]
  0x1400b6c20: movss   xmm2, dword ptr [rdi+r11+4329E920h]
  0x1400b6c2a: lea     rbx, unk_182BBB1A4
  0x1400b6c31: add     r12, rdi
  0x1400b6c34: mulss   xmm1, xmm10
  0x1400b6c39: lea     r15, dword_182BBB1DC
  0x1400b6c40: mov     ecx, 0FFFFFFFFh
  0x1400b6c45: mulss   xmm2, xmm10
  0x1400b6c4a: mov     rax, 0FFFFFFFFFFFFFFFFh
  0x1400b6c51: xor     esi, esi
  0x1400b6c53: mov     [rsp+180h+var_150], ecx
  0x1400b6c57: movss   xmm0, dword ptr [r12]
  0x1400b6c5d: movaps  xmm6, xmm11
  0x1400b6c61: subss   xmm0, xmm1
  0x1400b6c65: mov     [rsp+180h+var_140], rax
  0x1400b6c6a: movss   xmm1, dword ptr [rdi+r11+4329E924h]
  0x1400b6c74: xor     r14d, r14d
  0x1400b6c77: mulss   xmm1, xmm10
  0x1400b6c7c: movss   [rbp+80h+var_100], xmm0
  0x1400b6c81: movss   xmm0, dword ptr [r12+4]
  0x1400b6c88: subss   xmm0, xmm2
  0x1400b6c8c: movss   [rbp+80h+var_FC], xmm0
  0x1400b6c91: movss   xmm0, dword ptr [r12+8]
  0x1400b6c98: subss   xmm0, xmm1
  0x1400b6c9c: movss   [rbp+80h+var_F8], xmm0
  0x1400b6ca1: cmp     dword ptr [rbx-24h], 0
  0x1400b6ca5: jz      short loc_1400B6CFE
  0x1400b6ca7: cmp     dword ptr [rbx], 0FFFFFFFFh
  0x1400b6caa: jnz     short loc_1400B6CFE
  0x1400b6cac: mov     r8, r15
  0x1400b6caf: lea     rdx, [rbp+80h+var_100]
  0x1400b6cb3: mov     rcx, r12
  0x1400b6cb6: call    sub_14007ABA0
  0x1400b6cbb: comiss  xmm0, xmm6
  0x1400b6cbe: lea     r11, cs:140000000h
  0x1400b6cc5: jnb     short loc_1400B6CF5
  0x1400b6cc7: movsxd  rax, dword ptr [rbx+4]
  0x1400b6ccb: cmp     eax, 0FFFFFFFFh
  0x1400b6cce: jz      short loc_1400B6CE2
  0x1400b6cd0: imul    rcx, rax, 1B80h
  0x1400b6cd7: cmp     dword ptr [rcx+r11+42BBB1A4h], 0FFFFFFFFh
  0x1400b6ce0: jnz     short loc_1400B6CF5
  0x1400b6ce2: mov     ecx, esi
  0x1400b6ce4: mov     rax, r14
  0x1400b6ce7: mov     [rsp+180h+var_150], ecx
  0x1400b6ceb: movaps  xmm6, xmm0
  0x1400b6cee: mov     [rsp+180h+var_140], rax
  0x1400b6cf3: jmp     short loc_1400B6CFE
  0x1400b6cf5: mov     rax, [rsp+180h+var_140]
  0x1400b6cfa: mov     ecx, [rsp+180h+var_150]
  0x1400b6cfe: inc     esi
  0x1400b6d00: add     r15, 1B80h
  0x1400b6d07: inc     r14
  0x1400b6d0a: add     rbx, 1B80h
  0x1400b6d11: cmp     esi, 400h
  0x1400b6d17: jl      short loc_1400B6CA1
  0x1400b6d19: cmp     ecx, 0FFFFFFFFh
  0x1400b6d1c: jz      loc_1400B6E16
  0x1400b6d22: imul    rbx, rax, 1B80h
  0x1400b6d29: movsxd  rax, dword ptr [rbx+r11+42BBB1A8h]
  0x1400b6d31: cmp     eax, 0FFFFFFFFh
  0x1400b6d34: jz      short loc_1400B6D63
  0x1400b6d36: imul    rdx, rax, 1B80h
  0x1400b6d3d: cmp     dword ptr [rdx+r11+42BBB194h], 27h ; '''
  0x1400b6d46: jnz     loc_1400B6E16
  0x1400b6d4c: mov     edx, 0FFFFFFFFh
  0x1400b6d51: xor     r9d, r9d
  0x1400b6d54: mov     r8d, edx
  0x1400b6d57: call    sub_1400E35D0
  0x1400b6d5c: lea     r11, cs:140000000h
  0x1400b6d63: movsxd  rax, dword ptr [rdi+r11+432A5100h]
  0x1400b6d6b: xor     edx, edx
  0x1400b6d6d: mov     rsi, [rsp+180h+var_148]
  0x1400b6d72: mov     r14, [rsp+180h+var_158]
  0x1400b6d77: mov     r15d, [rsp+180h+var_160]
  0x1400b6d7c: mov     r12, [rsp+180h+var_130]
  0x1400b6d81: lea     rcx, [rax+rax*2]
  0x1400b6d85: shl     rcx, 4
  0x1400b6d89: lea     rax, dword_1832A5104
  0x1400b6d90: add     rcx, rdi
  0x1400b6d93: cmp     dword ptr [rbx+r11+42BBB194h], 27h ; '''
  0x1400b6d9c: jnz     short loc_1400B6E0D
  0x1400b6d9e: mov     dword ptr [rcx+rax], 4
  0x1400b6da5: movsxd  rax, dword ptr [rdi+r11+432A5100h]
  0x1400b6dad: lea     rcx, [rax+rax*2]
  0x1400b6db1: shl     rcx, 4
  0x1400b6db5: add     rcx, rdi
  0x1400b6db8: mov     [rcx+r11+432A512Ch], edx
  0x1400b6dc0: movsxd  rax, dword ptr [rdi+r11+432A5100h]
  0x1400b6dc8: lea     rcx, [rax+rax*2]
  0x1400b6dcc: shl     rcx, 4
  0x1400b6dd0: add     rcx, rdi
  0x1400b6dd3: mov     [rcx+r11+432A5130h], edx
  0x1400b6ddb: movsxd  rax, dword ptr [rdi+r11+432A5100h]
  0x1400b6de3: lea     rcx, [rax+rax*2]
  0x1400b6de7: shl     rcx, 4
  0x1400b6deb: add     rcx, rdi
  0x1400b6dee: mov     [rcx+r11+432A5108h], edx
  0x1400b6df6: mov     eax, [rdi+r11+432A5100h]
  0x1400b6dfe: inc     eax
  0x1400b6e00: and     eax, 7
  0x1400b6e03: mov     [rdi+r11+432A5100h], eax
  0x1400b6e0b: jmp     short loc_1400B6E2A
  0x1400b6e0d: mov     dword ptr [rcx+rax], 3
  0x1400b6e14: jmp     short loc_1400B6DA5
  0x1400b6e16: mov     r12, [rsp+180h+var_130]
  0x1400b6e1b: mov     r15d, [rsp+180h+var_160]
  0x1400b6e20: mov     r14, [rsp+180h+var_158]
  0x1400b6e25: mov     rsi, [rsp+180h+var_148]
  0x1400b6e2a: cmp     r13d, 0FFFFFFFFh
  0x1400b6e2e: jnz     loc_1400B703D
  0x1400b6e34: cmp     dword ptr [rsi+r11+432A4DD8h], 0
  0x1400b6e3d: jnz     loc_1400B703D
  0x1400b6e43: imul    rax, r14, 38h ; '8'
  0x1400b6e47: add     rax, rdi
  0x1400b6e4a: cmp     dword ptr [rax+r11+432A4F28h], 0
  0x1400b6e53: jnz     loc_1400B703D
  0x1400b6e59: test    byte ptr [rdi+r11+4329E51Ch], 1
  0x1400b6e62: jnz     loc_1400B703D
  0x1400b6e68: test    byte ptr [rdi+r11+4329E520h], 1
  0x1400b6e71: jz      loc_1400B703D
  0x1400b6e77: cmp     [rsp+180h+var_138], 0
  0x1400b6e7c: jnz     loc_1400B703D
  0x1400b6e82: movss   xmm1, dword ptr [rdi+r11+4329E91Ch]
  0x1400b6e8c: lea     rcx, rva dword_18329E8D4[r11]
  0x1400b6e93: movss   xmm2, dword ptr [rdi+r11+4329E920h]
  0x1400b6e9d: lea     rdx, [rbp+80h+var_100]
  0x1400b6ea1: add     rcx, rdi
  0x1400b6ea4: mulss   xmm1, xmm12
  0x1400b6ea9: xor     r8d, r8d
  0x1400b6eac: mulss   xmm2, xmm12
  0x1400b6eb1: movss   xmm0, dword ptr [rcx]
  0x1400b6eb5: subss   xmm0, xmm1
  0x1400b6eb9: movss   xmm1, dword ptr [rdi+r11+4329E924h]
  0x1400b6ec3: mulss   xmm1, xmm12
  0x1400b6ec8: movss   [rbp+80h+var_100], xmm0
  0x1400b6ecd: movss   xmm0, dword ptr [rcx+4]
  0x1400b6ed2: subss   xmm0, xmm2
  0x1400b6ed6: movss   [rbp+80h+var_FC], xmm0
  0x1400b6edb: movss   xmm0, dword ptr [rcx+8]
  0x1400b6ee0: subss   xmm0, xmm1
  0x1400b6ee4: movss   [rbp+80h+var_F8], xmm0
  0x1400b6ee9: call    sub_1400DC050
  0x1400b6eee: test    eax, eax
  0x1400b6ef0: jz      loc_1400B7036
  0x1400b6ef6: mov     ecx, cs:dword_151A848D4
  0x1400b6efc: cmp     ecx, r13d
  0x1400b6eff: jz      loc_1400B7036
  0x1400b6f05: mov     r9d, cs:dword_151A848E0
  0x1400b6f0c: mov     r8d, cs:dword_151A848DC
  0x1400b6f13: mov     edx, cs:dword_151A848D8
  0x1400b6f19: call    sub_140016590
  0x1400b6f1e: mov     ebx, eax
  0x1400b6f20: and     ebx, 0FCFFFFFFh
  0x1400b6f26: cmp     cs:dword_183EBFCCC, 2
  0x1400b6f2d: jnz     loc_1400B7036
  0x1400b6f33: cmp     cs:dword_183EBFAAC, 5
  0x1400b6f3a: lea     r11, cs:140000000h
  0x1400b6f41: jz      loc_1400B703D
  0x1400b6f47: imul    rcx, r12, 3834h
  0x1400b6f4e: movsxd  rsi, dword ptr [rcx+r11+11620CE4h]
  0x1400b6f56: cmp     esi, 5
  0x1400b6f59: ja      loc_1400B703D
  0x1400b6f5f: lea     rcx, rva dword_18329E388[r11]
  0x1400b6f66: movaps  xmm2, xmm14
  0x1400b6f6a: add     rcx, rdi
  0x1400b6f6d: mov     edx, esi
  0x1400b6f6f: call    sub_14011B8F0
  0x1400b6f74: test    eax, eax
  0x1400b6f76: jz      loc_1400B7036
  0x1400b6f7c: cmp     cs:dword_151A848FC, 6
  0x1400b6f83: mov     edx, cs:dword_14500CA20
  0x1400b6f89: mov     ecx, cs:dword_14500CA14
  0x1400b6f8f: jz      short loc_1400B6FA5
  0x1400b6f91: mov     eax, ecx
  0x1400b6f93: bts     eax, 1Fh
  0x1400b6f97: cmp     ebx, eax
  0x1400b6f99: jb      short loc_1400B6FE7
  0x1400b6f9b: mov     eax, edx
  0x1400b6f9d: bts     eax, 1Fh
  0x1400b6fa1: cmp     ebx, eax
  0x1400b6fa3: ja      short loc_1400B6FE7
  0x1400b6fa5: imul    r14, rsi, 5BC4h
  0x1400b6fac: lea     r11, cs:140000000h
  0x1400b6fb3: cmp     dword ptr [r14+r11+43EBFDC0h], 0
  0x1400b6fbc: jnz     short loc_1400B6FEE
  0x1400b6fbe: mov     edx, 1
  0x1400b6fc3: mov     ecx, esi
  0x1400b6fc5: call    sub_1400518B0
  0x1400b6fca: lea     r11, cs:140000000h
  0x1400b6fd1: mov     [rsp+180h+var_138], 1
  0x1400b6fd9: mov     dword ptr [r14+r11+43EBFDC0h], 1
  0x1400b6fe5: jmp     short loc_1400B703D
  0x1400b6fe7: lea     r11, cs:140000000h
  0x1400b6fee: bts     ecx, 1Fh
  0x1400b6ff2: cmp     ebx, ecx
  0x1400b6ff4: jb      short loc_1400B703D
  0x1400b6ff6: bts     edx, 1Fh
  0x1400b6ffa: cmp     ebx, edx
  0x1400b6ffc: ja      short loc_1400B703D
  0x1400b6ffe: imul    rbx, rsi, 5BC4h
  0x1400b7005: cmp     dword ptr [rbx+r11+43EBFDC0h], 1
  0x1400b700e: jnz     short loc_1400B703D
  0x1400b7010: xor     edx, edx
  0x1400b7012: mov     ecx, esi
  0x1400b7014: call    sub_1400518B0
  0x1400b7019: lea     r11, cs:140000000h
  0x1400b7020: mov     [rsp+180h+var_138], 1
  0x1400b7028: mov     dword ptr [rbx+r11+43EBFDC0h], 0
  0x1400b7034: jmp     short loc_1400B703D
  0x1400b7036: lea     r11, cs:140000000h
  0x1400b703d: test    dword ptr [rdi+r11+4329E51Ch], 800h
  0x1400b7049: mov     rcx, [rsp+180h+var_158]
  0x1400b704e: jnz     short loc_1400B7063
  0x1400b7050: imul    rax, rcx, 38h ; '8'
  0x1400b7054: add     rax, rdi
  0x1400b7057: mov     dword ptr [rax+r11+432A4F28h], 0
  0x1400b7063: imul    rsi, rcx, 38h ; '8'
  0x1400b7067: add     rsi, rdi
  0x1400b706a: mov     r14d, [rsi+r11+432A4F28h]
  0x1400b7072: test    r14d, r14d
  0x1400b7075: jz      loc_1400B749B
  0x1400b707b: movsxd  r12, dword ptr [rsi+r11+432A4F2Ch]
  0x1400b7083: cmp     r12d, 0FFFFFFFFh
  0x1400b7087: jz      loc_1400B749B
  0x1400b708d: imul    r13, r12, 6FF8h
  0x1400b7094: cmp     rva dword_18329E308[r11+r13], 0
  0x1400b709d: jnz     short loc_1400B70AE
  0x1400b709f: mov     dword ptr [rsi+r11+432A4F28h], 0
  0x1400b70ab: xor     r14d, r14d
  0x1400b70ae: mov     r15d, 3
  0x1400b70b4: sub     r15, rcx
  0x1400b70b7: call    sub_1400A4440
  0x1400b70bc: cmp     eax, 0FFFFFFFFh
  0x1400b70bf: jz      loc_1400B74A8
  0x1400b70c5: cdqe
  0x1400b70c7: xor     edx, edx; Val
  0x1400b70c9: imul    rbx, rax, 0F4h
  0x1400b70d0: lea     rax, cs:140000000h
  0x1400b70d7: mov     r8d, 0F4h; Size
  0x1400b70dd: lea     rcx, rva unk_1B4287C80[rax]
  0x1400b70e4: add     rcx, rbx; void *
  0x1400b70e7: call    memset
  0x1400b70ec: lea     r11, cs:140000000h
  0x1400b70f3: mov     r10d, [rsp+180h+var_15C]
  0x1400b70f8: movsxd  rcx, dword ptr [rsi+r11+432A4F34h]
  0x1400b7100: mov     r9d, 3
  0x1400b7106: mov     [rbx+r11+74287D20h], r12d
  0x1400b710e: mov     eax, r9d
  0x1400b7111: sub     eax, [rsp+180h+var_160]
  0x1400b7115: xor     r12d, r12d
  0x1400b7118: mov     [rbx+r11+74287D18h], r10d
  0x1400b7120: mov     [rbx+r11+74287D24h], ecx
  0x1400b7128: imul    rdx, r15, 3A8h
  0x1400b712f: imul    r8, rcx, 138h
  0x1400b7136: add     rdx, rdi
  0x1400b7139: lea     eax, [rax+rax*2]
  0x1400b713c: mov     [rbx+r11+74287D1Ch], eax
  0x1400b7144: mov     eax, [rsi+r11+432A4F38h]
  0x1400b714c: mov     dword ptr [rbx+r11+74287CF0h], 3E400000h
  0x1400b7158: mov     dword ptr [rbx+r11+74287CF4h], 3E400000h
  0x1400b7164: mov     [rbx+r11+74287C90h], r12d
  0x1400b716c: add     r8, r13
  0x1400b716f: mov     [rbx+r11+74287CB8h], r12
  0x1400b7177: mov     [rbx+r11+74287CC0h], r12d
  0x1400b717f: mov     [rbx+r11+74287CC4h], eax
  0x1400b7187: mov     eax, [rsi+r11+432A4F3Ch]
  0x1400b718f: mov     [rbx+r11+74287CC8h], eax
  0x1400b7197: mov     eax, [rsi+r11+432A4F40h]
  0x1400b719f: mov     [rbx+r11+74287CCCh], eax
  0x1400b71a7: movss   xmm3, dword ptr [rbx+r11+74287CB8h]
  0x1400b71b1: movss   xmm2, dword ptr [rbx+r11+74287CC0h]
  0x1400b71bb: movaps  xmm8, xmm3
  0x1400b71bf: movss   xmm9, dword ptr [rbx+r11+74287CBCh]
  0x1400b71c9: movaps  xmm1, xmm2
  0x1400b71cc: mulss   xmm1, dword ptr [rdx+r11+4329E574h]
  0x1400b71d6: movaps  xmm0, xmm9
  0x1400b71da: mulss   xmm0, dword ptr [rdx+r11+4329E568h]
  0x1400b71e4: movaps  xmm7, xmm9
  0x1400b71e8: mulss   xmm8, dword ptr [rdx+r11+4329E55Ch]
  0x1400b71f2: mulss   xmm7, dword ptr [rdx+r11+4329E56Ch]
  0x1400b71fc: mulss   xmm9, dword ptr [rdx+r11+4329E570h]
  0x1400b7206: addss   xmm8, xmm0
  0x1400b720b: movaps  xmm0, xmm3
  0x1400b720e: mulss   xmm3, dword ptr [rdx+r11+4329E564h]
  0x1400b7218: mulss   xmm0, dword ptr [rdx+r11+4329E560h]
  0x1400b7222: addss   xmm8, xmm1
  0x1400b7227: movaps  xmm1, xmm2
  0x1400b722a: mulss   xmm1, dword ptr [rdx+r11+4329E578h]
  0x1400b7234: addss   xmm9, xmm3
  0x1400b7239: mulss   xmm2, dword ptr [rdx+r11+4329E57Ch]
  0x1400b7243: addss   xmm7, xmm0
  0x1400b7247: movss   dword ptr [rbx+r11+74287CB8h], xmm8
  0x1400b7251: addss   xmm9, xmm2
  0x1400b7256: addss   xmm7, xmm1
  0x1400b725a: movss   dword ptr [rbx+r11+74287CC0h], xmm9
  0x1400b7264: movss   dword ptr [rbx+r11+74287CBCh], xmm7
  0x1400b726e: movss   xmm3, dword ptr [rbx+r11+74287CC4h]
  0x1400b7278: movss   xmm6, dword ptr [rbx+r11+74287CC8h]
  0x1400b7282: movaps  xmm0, xmm3
  0x1400b7285: mulss   xmm0, dword ptr [r8+r11+4329E55Ch]
  0x1400b728f: movaps  xmm5, xmm6
  0x1400b7292: mulss   xmm5, dword ptr [r8+r11+4329E568h]
  0x1400b729c: movaps  xmm4, xmm6
  0x1400b729f: movss   xmm2, dword ptr [rbx+r11+74287CCCh]
  0x1400b72a9: mulss   xmm4, dword ptr [r8+r11+4329E56Ch]
  0x1400b72b3: movaps  xmm1, xmm2
  0x1400b72b6: mulss   xmm1, dword ptr [r8+r11+4329E574h]
  0x1400b72c0: addss   xmm5, xmm0
  0x1400b72c4: movaps  xmm0, xmm3
  0x1400b72c7: mulss   xmm0, dword ptr [r8+r11+4329E560h]
  0x1400b72d1: addss   xmm5, xmm1
  0x1400b72d5: movaps  xmm1, xmm2
  0x1400b72d8: mulss   xmm1, dword ptr [r8+r11+4329E578h]
  0x1400b72e2: addss   xmm4, xmm0
  0x1400b72e6: addss   xmm4, xmm1
  0x1400b72ea: mulss   xmm6, dword ptr [r8+r11+4329E570h]
  0x1400b72f4: xorps   xmm0, xmm0
  0x1400b72f7: addss   xmm9, dword ptr [rdx+r11+4329E534h]
  0x1400b7301: mulss   xmm3, dword ptr [r8+r11+4329E564h]
  0x1400b730b: mulss   xmm2, dword ptr [r8+r11+4329E57Ch]
  0x1400b7315: addss   xmm8, dword ptr [rdx+r11+4329E52Ch]
  0x1400b731f: addss   xmm7, dword ptr [rdx+r11+4329E530h]
  0x1400b7329: movss   dword ptr [rbx+r11+74287CC8h], xmm4
  0x1400b7333: addss   xmm6, xmm3
  0x1400b7337: addss   xmm4, dword ptr [r8+r11+4329E530h]
  0x1400b7341: movss   dword ptr [rbx+r11+74287CC4h], xmm5
  0x1400b734b: addss   xmm5, dword ptr [r8+r11+4329E52Ch]
  0x1400b7355: movss   [rbp+80h+var_F8], xmm9
  0x1400b735b: addss   xmm6, xmm2
  0x1400b735f: subss   xmm4, xmm7
  0x1400b7363: subss   xmm5, xmm8
  0x1400b7368: movss   dword ptr [rbx+r11+74287CCCh], xmm6
  0x1400b7372: addss   xmm6, dword ptr [r8+r11+4329E534h]
  0x1400b737c: mulss   xmm4, xmm4
  0x1400b7380: mulss   xmm5, xmm5
  0x1400b7384: subss   xmm6, xmm9
  0x1400b7389: addss   xmm4, xmm5
  0x1400b738d: mulss   xmm6, xmm6
  0x1400b7391: addss   xmm4, xmm6
  0x1400b7395: sqrtss  xmm0, xmm4
  0x1400b7399: comiss  xmm0, cs:dword_140278224
  0x1400b73a0: jbe     short loc_1400B73AD
  0x1400b73a2: mov     [rsi+r11+432A4F28h], r12d
  0x1400b73aa: mov     r14d, r12d
  0x1400b73ad: cmp     dword ptr [rdi+r11+4329E324h], 8
  0x1400b73b6: jge     short loc_1400B73C3
  0x1400b73b8: mov     [rsi+r11+432A4F28h], r12d
  0x1400b73c0: mov     r14d, r12d
  0x1400b73c3: movss   xmm2, dword ptr [r8+r11+4329E5ACh]
  0x1400b73cd: movaps  xmm3, xmm13
  0x1400b73d1: movss   xmm4, dword ptr [rdx+r11+4329E5ACh]
  0x1400b73db: movaps  xmm0, xmm2
  0x1400b73de: movss   [rbp+80h+var_100], xmm4
  0x1400b73e3: addss   xmm0, xmm4
  0x1400b73e7: movss   [rbp+80h+var_FC], xmm2
  0x1400b73ec: divss   xmm3, xmm0
  0x1400b73f0: movaps  xmm1, xmm3
  0x1400b73f3: mulss   xmm3, xmm4
  0x1400b73f7: mulss   xmm1, xmm2
  0x1400b73fb: movss   dword ptr [rbx+r11+74287CD4h], xmm3
  0x1400b7405: movss   dword ptr [rbx+r11+74287CD0h], xmm1
  0x1400b740f: test    r14d, r14d
  0x1400b7412: jz      loc_1400B74BA
  0x1400b7418: test    byte ptr cs:dword_183EBFD34, r9b
  0x1400b741f: mov     eax, [rdx+r11+4329E528h]
  0x1400b7427: mov     dword ptr [rbx+r11+74287C80h], 1
  0x1400b7433: mov     dword ptr [rbx+r11+74287C84h], 7
  0x1400b743f: mov     [rbx+r11+74287C8Ch], r12
  0x1400b7447: mov     [rbx+r11+74287D18h], eax
  0x1400b744f: mov     eax, [r8+r11+4329E528h]
  0x1400b7457: mov     [rbx+r11+74287D1Ch], eax
  0x1400b745f: mov     dword ptr [rbx+r11+74287CF0h], 3D800000h
  0x1400b746b: mov     dword ptr [rbx+r11+74287CF4h], 3E400000h
  0x1400b7477: jnz     short loc_1400B74BA
  0x1400b7479: mov     eax, [rdi+r11+4329E324h]
  0x1400b7481: mov     r14, [rsp+180h+var_158]
  0x1400b7486: mov     r15d, [rsp+180h+var_160]
  0x1400b748b: test    eax, eax
  0x1400b748d: jle     short loc_1400B74C4
  0x1400b748f: dec     eax
  0x1400b7491: mov     [rdi+r11+4329E324h], eax
  0x1400b7499: jmp     short loc_1400B74C4
  0x1400b749b: mov     r10d, [rsp+180h+var_15C]
  0x1400b74a0: mov     r9d, 3
  0x1400b74a6: jmp     short loc_1400B74BF
  0x1400b74a8: mov     r10d, [rsp+180h+var_15C]
  0x1400b74ad: lea     r11, cs:140000000h
  0x1400b74b4: mov     r9d, 3
  0x1400b74ba: mov     r15d, [rsp+180h+var_160]
  0x1400b74bf: mov     r14, [rsp+180h+var_158]
  0x1400b74c4: mov     r12, [rsp+180h+var_130]
  0x1400b74c9: lea     rdx, unk_18329F024
  0x1400b74d0: inc     r15d
  0x1400b74d3: inc     r14
  0x1400b74d6: mov     [rsp+180h+var_160], r15d
  0x1400b74db: mov     ebx, 4
  0x1400b74e0: mov     [rsp+180h+var_158], r14
  0x1400b74e5: cmp     r15d, 2
  0x1400b74e9: jl      loc_1400B6410
  0x1400b74ef: test    dword ptr [rdi+r11+4329E51Ch], 2000h
  0x1400b74fb: movaps  xmm15, [rsp+180h+var_C0]
  0x1400b7504: movaps  xmm14, [rsp+180h+var_B0]
  0x1400b750d: movaps  xmm13, [rsp+180h+var_A0]
  0x1400b7516: movaps  xmm12, [rsp+180h+var_90]
  0x1400b751f: movaps  xmm11, [rsp+180h+var_80]
  0x1400b7528: movaps  xmm10, [rsp+180h+var_70]
  0x1400b7531: movaps  xmm9, [rsp+180h+var_60]
  0x1400b753a: movaps  xmm8, [rsp+180h+var_50]
  0x1400b7543: movaps  xmm7, [rsp+180h+var_40]
  0x1400b754b: movaps  xmm6, [rsp+180h+var_30]
  0x1400b7553: mov     r15, [rsp+180h+var_20]
  0x1400b755b: mov     r13, [rsp+180h+var_10]
  0x1400b7563: mov     r12, [rsp+180h+arg_18]
  0x1400b756b: jz      loc_1400B761F
  0x1400b7571: test    dword ptr [rdi+r11+4329E520h], 2000h
  0x1400b757d: jnz     loc_1400B761F
  0x1400b7583: mov     eax, [rdi+r11+432A4DD8h]
  0x1400b758b: test    eax, eax
  0x1400b758d: jle     short loc_1400B75F1
  0x1400b758f: cmp     dword ptr [rdi+r11+432A4E00h], 0
  0x1400b7598: mov     esi, [rdi+r11+432A4DDCh]
  0x1400b75a0: jz      short loc_1400B75DF
  0x1400b75a2: mov     ebx, [rdi+r11+432A4E04h]
  0x1400b75aa: mov     edx, 0FFFFFFFFh
  0x1400b75af: mov     r8d, edx
  0x1400b75b2: xor     r9d, r9d
  0x1400b75b5: mov     ecx, esi
  0x1400b75b7: call    sub_1400E35D0
  0x1400b75bc: mov     r14d, [rsp+180h+var_15C]
  0x1400b75c1: xor     r9d, r9d
  0x1400b75c4: mov     r8d, r14d
  0x1400b75c7: mov     ecx, ebx
  0x1400b75c9: lea     edx, [r9-1]
  0x1400b75cd: call    sub_1400E35D0
  0x1400b75d2: mov     r9d, 1
  0x1400b75d8: mov     r8d, r14d
  0x1400b75db: mov     ecx, esi
  0x1400b75dd: jmp     short loc_1400B760E
  0x1400b75df: mov     r14d, [rsp+180h+var_15C]
  0x1400b75e4: mov     r9d, 1
  0x1400b75ea: mov     r8d, r14d
  0x1400b75ed: mov     ecx, esi
  0x1400b75ef: jmp     short loc_1400B760E
  0x1400b75f1: cmp     dword ptr [rdi+r11+432A4E00h], 0
  0x1400b75fa: jle     short loc_1400B761F
  0x1400b75fc: test    eax, eax
  0x1400b75fe: jnz     short loc_1400B761F
  0x1400b7600: mov     ecx, [rdi+r11+432A4E04h]
  0x1400b7608: xor     r9d, r9d
  0x1400b760b: mov     r8d, r10d
  0x1400b760e: mov     edx, 0FFFFFFFFh
  0x1400b7613: call    sub_1400E35D0
  0x1400b7618: lea     r11, cs:140000000h
  0x1400b761f: mov     r14, [rsp+180h+var_18]
  0x1400b7627: xor     r9d, r9d
  0x1400b762a: mov     edx, r9d
  0x1400b762d: mov     rsi, [rsp+180h+arg_10]
  0x1400b7635: mov     rbx, [rsp+180h+arg_8]
  0x1400b763d: cmp     [rdi+r11+432A4DD8h], r9d
  0x1400b7645: jle     short loc_1400B7694
  0x1400b7647: lea     r8, rva dword_1832A4DDC[r11]
  0x1400b764e: add     r8, rdi
  0x1400b7651: movsxd  rax, dword ptr [r8]
  0x1400b7654: imul    rcx, rax, 1B80h
  0x1400b765b: movsxd  rax, dword ptr [rcx+r11+42BBB194h]
  0x1400b7663: mov     [rcx+r11+42BBB188h], r9d
  0x1400b766b: imul    rcx, rax, 13D0h
  0x1400b7672: cmp     [rcx+r11+42A7E190h], r9d
  0x1400b767a: jz      short loc_1400B7684
  0x1400b767c: mov     [rdi+r11+4329E358h], r9d
  0x1400b7684: inc     edx
  0x1400b7686: add     r8, 4
  0x1400b768a: cmp     edx, [rdi+r11+432A4DD8h]
  0x1400b7692: jl      short loc_1400B7651
  0x1400b7694: mov     edx, r9d
  0x1400b7697: cmp     [rdi+r11+432A4E00h], r9d
  0x1400b769f: jle     short loc_1400B76F3
  0x1400b76a1: lea     r8, rva unk_1832A4E04[r11]
  0x1400b76a8: add     r8, rdi
  0x1400b76ab: nop     dword ptr [rax+rax+00h]
  0x1400b76b0: movsxd  rax, dword ptr [r8]
  0x1400b76b3: imul    rcx, rax, 1B80h
  0x1400b76ba: mov     [rcx+r11+42BBB188h], r9d
  0x1400b76c2: movsxd  rax, dword ptr [rcx+r11+42BBB194h]
  0x1400b76ca: imul    rcx, rax, 13D0h
  0x1400b76d1: cmp     [rcx+r11+42A7E190h], r9d
  0x1400b76d9: jz      short loc_1400B76E3
  0x1400b76db: mov     [rdi+r11+4329E358h], r9d
  0x1400b76e3: inc     edx
  0x1400b76e5: add     r8, 4
  0x1400b76e9: cmp     edx, [rdi+r11+432A4E00h]
  0x1400b76f1: jl      short loc_1400B76B0
  0x1400b76f3: mov     edx, r9d
  0x1400b76f6: cmp     [rdi+r11+432A4E28h], r9d
  0x1400b76fe: jle     short loc_1400B7753
  0x1400b7700: lea     r8, rva unk_1832A4E2C[r11]
  0x1400b7707: add     r8, rdi
  0x1400b770a: nop     word ptr [rax+rax+00h]
  0x1400b7710: movsxd  rax, dword ptr [r8]
  0x1400b7713: imul    rcx, rax, 1B80h
  0x1400b771a: mov     [rcx+r11+42BBB188h], r9d
  0x1400b7722: movsxd  rax, dword ptr [rcx+r11+42BBB194h]
  0x1400b772a: imul    rcx, rax, 13D0h
  0x1400b7731: cmp     [rcx+r11+42A7E190h], r9d
  0x1400b7739: jz      short loc_1400B7743
  0x1400b773b: mov     [rdi+r11+4329E358h], r9d
  0x1400b7743: inc     edx
  0x1400b7745: add     r8, 4
  0x1400b7749: cmp     edx, [rdi+r11+432A4E28h]
  0x1400b7751: jl      short loc_1400B7710
  0x1400b7753: mov     edx, r9d
  0x1400b7756: cmp     [rdi+r11+432A4E50h], r9d
  0x1400b775e: jle     short loc_1400B77B3
  0x1400b7760: lea     r8, rva unk_1832A4E54[r11]
  0x1400b7767: add     r8, rdi
  0x1400b776a: nop     word ptr [rax+rax+00h]
  0x1400b7770: movsxd  rax, dword ptr [r8]
  0x1400b7773: imul    rcx, rax, 1B80h
  0x1400b777a: mov     rva dword_182BBB188[r11+rcx], r9d
  0x1400b7782: movsxd  rax, rva dword_182BBB194[r11+rcx]
  0x1400b778a: imul    rcx, rax, 13D0h
  0x1400b7791: cmp     [rcx+r11+42A7E190h], r9d
  0x1400b7799: jz      short loc_1400B77A3
  0x1400b779b: mov     [rdi+r11+4329E358h], r9d
  0x1400b77a3: inc     edx
  0x1400b77a5: add     r8, 4
  0x1400b77a9: cmp     edx, [rdi+r11+432A4E50h]
  0x1400b77b1: jl      short loc_1400B7770
  0x1400b77b3: mov     edx, r9d
  0x1400b77b6: cmp     [rdi+r11+432A4E78h], r9d
  0x1400b77be: jle     short loc_1400B7813
  0x1400b77c0: lea     r8, rva unk_1832A4E7C[r11]
  0x1400b77c7: add     r8, rdi
  0x1400b77ca: nop     word ptr [rax+rax+00h]
  0x1400b77d0: movsxd  rax, dword ptr [r8]
  0x1400b77d3: imul    rcx, rax, 1B80h
  0x1400b77da: mov     [rcx+r11+42BBB188h], r9d
  0x1400b77e2: movsxd  rax, dword ptr [rcx+r11+42BBB194h]
  0x1400b77ea: imul    rcx, rax, 13D0h
  0x1400b77f1: cmp     [rcx+r11+42A7E190h], r9d
  0x1400b77f9: jz      short loc_1400B7803
  0x1400b77fb: mov     [rdi+r11+4329E358h], r9d
  0x1400b7803: inc     edx
  0x1400b7805: add     r8, 4
  0x1400b7809: cmp     edx, [rdi+r11+432A4E78h]
  0x1400b7811: jl      short loc_1400B77D0
  0x1400b7813: mov     edx, r9d
  0x1400b7816: cmp     [rdi+r11+432A4EA0h], r9d
  0x1400b781e: jle     short loc_1400B7873
  0x1400b7820: lea     r8, rva unk_1832A4EA4[r11]
  0x1400b7827: add     r8, rdi
  0x1400b782a: nop     word ptr [rax+rax+00h]
  0x1400b7830: movsxd  rax, dword ptr [r8]
  0x1400b7833: imul    rcx, rax, 1B80h
  0x1400b783a: mov     [rcx+r11+42BBB188h], r9d
  0x1400b7842: movsxd  rax, dword ptr [rcx+r11+42BBB194h]
  0x1400b784a: imul    rcx, rax, 13D0h
  0x1400b7851: cmp     [rcx+r11+42A7E190h], r9d
  0x1400b7859: jz      short loc_1400B7863
  0x1400b785b: mov     [rdi+r11+4329E358h], r9d
  0x1400b7863: inc     edx
  0x1400b7865: add     r8, 4
  0x1400b7869: cmp     edx, [rdi+r11+432A4EA0h]
  0x1400b7871: jl      short loc_1400B7830
  0x1400b7873: mov     edx, r9d
  0x1400b7876: cmp     [rdi+r11+432A4EC8h], r9d
  0x1400b787e: jle     short loc_1400B78D3
  0x1400b7880: lea     r8, rva unk_1832A4ECC[r11]
  0x1400b7887: add     r8, rdi
  0x1400b788a: nop     word ptr [rax+rax+00h]
  0x1400b7890: movsxd  rax, dword ptr [r8]
  0x1400b7893: imul    rcx, rax, 1B80h
  0x1400b789a: mov     [rcx+r11+42BBB188h], r9d
  0x1400b78a2: movsxd  rax, dword ptr [rcx+r11+42BBB194h]
  0x1400b78aa: imul    rcx, rax, 13D0h
  0x1400b78b1: cmp     [rcx+r11+42A7E190h], r9d
  0x1400b78b9: jz      short loc_1400B78C3
  0x1400b78bb: mov     [rdi+r11+4329E358h], r9d
  0x1400b78c3: inc     edx
  0x1400b78c5: add     r8, 4
  0x1400b78c9: cmp     edx, [rdi+r11+432A4EC8h]
  0x1400b78d1: jl      short loc_1400B7890
  0x1400b78d3: mov     rcx, [rbp+80h+var_C8]
  0x1400b78d7: xor     rcx, rsp; StackCookie
  0x1400b78da: call    __security_check_cookie
  0x1400b78df: add     rsp, 178h
  0x1400b78e6: pop     rdi
  0x1400b78e7: pop     rbp
  0x1400b78e8: retn
===== function sub_1400E7F80 @ 0x1400e7f80 =====
  0x1400e7f80: mov     [rsp+arg_0], ecx
  0x1400e7f84: push    rbx
  0x1400e7f85: push    rbp
  0x1400e7f86: push    r12
  0x1400e7f88: sub     rsp, 40h
  0x1400e7f8c: mov     rax, rdx
  0x1400e7f8f: mov     [rsp+58h+arg_8], rsi
  0x1400e7f94: mov     [rsp+58h+var_20], rdi
  0x1400e7f99: lea     rdx, Mode; "rb"
  0x1400e7fa0: mov     [rsp+58h+var_28], r13
  0x1400e7fa5: movsxd  r13, ecx
  0x1400e7fa8: mov     rcx, rax; FileName
  0x1400e7fab: call    fopen
  0x1400e7fb0: xor     ebp, ebp
  0x1400e7fb2: lea     r12, cs:140000000h
  0x1400e7fb9: mov     rdi, rax
  0x1400e7fbc: mov     esi, 1
  0x1400e7fc1: test    rax, rax
  0x1400e7fc4: jz      loc_1400E8250
  0x1400e7fca: mov     [rsp+58h+var_30], r14
  0x1400e7fcf: lea     edx, [rsi+3]; ElementSize
  0x1400e7fd2: mov     r9, rax; Stream
  0x1400e7fd5: mov     [rsp+58h+var_38], r15
  0x1400e7fda: mov     r8d, esi; ElementCount
  0x1400e7fdd: lea     rcx, [rsp+58h+Buffer]; Buffer
  0x1400e7fe2: call    fread
  0x1400e7fe7: imul    r15, r13, 13D0h
  0x1400e7fee: lea     rcx, rva unk_182A7F2F8[r12]
  0x1400e7ff6: mov     r9, rdi; Stream
  0x1400e7ff9: add     rcx, r15; Buffer
  0x1400e7ffc: lea     edx, [rsi+3]; ElementSize
  0x1400e7fff: lea     r8d, [rsi+2]; ElementCount
  0x1400e8003: mov     rbx, r13
  0x1400e8006: call    fread
  0x1400e800b: lea     rcx, rva unk_182A7F304[r12]
  0x1400e8013: mov     r9, rdi; Stream
  0x1400e8016: add     rcx, r15; Buffer
  0x1400e8019: lea     edx, [rsi+3]; ElementSize
  0x1400e801c: lea     r8d, [rsi+2]; ElementCount
  0x1400e8020: call    fread
  0x1400e8025: lea     r12, rva unk_182A7F310[r12]
  0x1400e802d: mov     r9, rdi; Stream
  0x1400e8030: add     r12, r15
  0x1400e8033: lea     edx, [rsi+3]; ElementSize
  0x1400e8036: mov     rcx, r12; Buffer
  0x1400e8039: mov     r8d, esi; ElementCount
  0x1400e803c: call    fread
  0x1400e8041: mov     esi, ebp
  0x1400e8043: cmp     [r12], ebp
  0x1400e8047: jle     short loc_1400E80AD
  0x1400e8049: imul    r14, rbx, 13Dh
  0x1400e8050: lea     r13, cs:140000000h
  0x1400e8057: nop     word ptr [rax+rax+00000000h]
  0x1400e8060: mov     edx, 4; ElementSize
  0x1400e8065: movsxd  rbx, esi
  0x1400e8068: add     rbx, r14
  0x1400e806b: lea     rcx, rva unk_182A7F314[r13]
  0x1400e8072: shl     rbx, 4
  0x1400e8076: mov     r9, rdi; Stream
  0x1400e8079: add     rcx, rbx; Buffer
  0x1400e807c: lea     r8d, [rdx-3]; ElementCount
  0x1400e8080: call    fread
  0x1400e8085: mov     edx, 4; ElementSize
  0x1400e808a: lea     rcx, rva unk_182A7F318[r13]
  0x1400e8091: add     rcx, rbx; Buffer
  0x1400e8094: mov     r9, rdi; Stream
  0x1400e8097: lea     r8d, [rdx-1]; ElementCount
  0x1400e809b: call    fread
  0x1400e80a0: inc     esi
  0x1400e80a2: cmp     esi, [r12]
  0x1400e80a6: jl      short loc_1400E8060
  0x1400e80a8: mov     r13d, [rsp+58h+arg_0]
  0x1400e80ad: mov     esi, 1
  0x1400e80b2: lea     rbx, cs:140000000h
  0x1400e80b9: lea     r12, rva unk_182A7F520[rbx]
  0x1400e80c0: mov     r9, rdi; Stream
  0x1400e80c3: add     r12, r15
  0x1400e80c6: mov     r8d, esi; ElementCount
  0x1400e80c9: mov     rcx, r12; Buffer
  0x1400e80cc: lea     edx, [rsi+3]; ElementSize
  0x1400e80cf: call    fread
  0x1400e80d4: mov     rcx, [r15+rbx+42A7F528h]; Block
  0x1400e80dc: call    free
  0x1400e80e1: mov     eax, [r12]
  0x1400e80e5: lea     ecx, [rax+rax*2]
  0x1400e80e8: shl     ecx, 2
  0x1400e80eb: movsxd  rcx, ecx; Size
  0x1400e80ee: call    j__malloc_base
  0x1400e80f3: mov     rcx, [r15+rbx+42A7F530h]; Block
  0x1400e80fb: mov     [r15+rbx+42A7F528h], rax
  0x1400e8103: call    free
  0x1400e8108: mov     eax, [r12]
  0x1400e810c: shl     eax, 3
  0x1400e810f: movsxd  rcx, eax; Size
  0x1400e8112: call    j__malloc_base
  0x1400e8117: mov     r14d, ebp
  0x1400e811a: mov     [r15+rbx+42A7F530h], rax
  0x1400e8122: cmp     [r12], ebp
  0x1400e8126: jle     short loc_1400E8199
  0x1400e8128: mov     ebx, ebp
  0x1400e812a: lea     r13, cs:140000000h
  0x1400e8131: mov     esi, ebp
  0x1400e8133: nop     dword ptr [rax+00h]
  0x1400e8137: nop     word ptr [rax+rax+00000000h]
  0x1400e8140: mov     rax, [r15+r13+42A7F528h]
  0x1400e8148: mov     edx, 4; ElementSize
  0x1400e814d: movsxd  rcx, esi
  0x1400e8150: mov     r9, rdi; Stream
  0x1400e8153: lea     r8d, [rdx-1]; ElementCount
  0x1400e8157: lea     rcx, [rax+rcx*4]; Buffer
  0x1400e815b: call    fread
  0x1400e8160: mov     rax, [r15+r13+42A7F530h]
  0x1400e8168: mov     edx, 4; ElementSize
  0x1400e816d: movsxd  rcx, ebx
  0x1400e8170: mov     r9, rdi; Stream
  0x1400e8173: lea     r8d, [rdx-2]; ElementCount
  0x1400e8177: lea     rcx, [rax+rcx*4]; Buffer
  0x1400e817b: call    fread
  0x1400e8180: inc     r14d
  0x1400e8183: add     esi, 3
  0x1400e8186: add     ebx, 2
  0x1400e8189: cmp     r14d, [r12]
  0x1400e818d: jl      short loc_1400E8140
  0x1400e818f: mov     r13d, [rsp+58h+arg_0]
  0x1400e8194: mov     esi, 1
  0x1400e8199: mov     r9, rdi; Stream
  0x1400e819c: lea     rcx, dword_16A94BDAC; Buffer
  0x1400e81a3: mov     r8, rsi; ElementCount
  0x1400e81a6: mov     edx, 4; ElementSize
  0x1400e81ab: call    fread
  0x1400e81b0: cmp     cs:dword_16A94BDAC, ebp
  0x1400e81b6: lea     r12, cs:140000000h
  0x1400e81bd: mov     r15d, ebp
  0x1400e81c0: jle     short loc_1400E823E
  0x1400e81c2: lea     rsi, dword_16A94BDB0
  0x1400e81c9: nop     dword ptr [rax+00000000h]
  0x1400e81d0: mov     edx, 4; ElementSize
  0x1400e81d5: movsxd  r14, r15d
  0x1400e81d8: lea     rcx, rva dword_16A94BDB0[r12]
  0x1400e81e0: mov     r9, rdi; Stream
  0x1400e81e3: lea     rax, [r14+r14*4]
  0x1400e81e7: lea     rcx, [rcx+rax*4]; Buffer
  0x1400e81eb: lea     r8d, [rdx-3]; ElementCount
  0x1400e81ef: call    fread
  0x1400e81f4: mov     ebx, ebp
  0x1400e81f6: cmp     [rsi], ebx
  0x1400e81f8: jle     short loc_1400E8229
  0x1400e81fa: lea     r14, [r14+r14*4]
  0x1400e81fe: xchg    ax, ax
  0x1400e8200: mov     edx, 4; ElementSize
  0x1400e8205: movsxd  rax, ebx
  0x1400e8208: add     rax, r14
  0x1400e820b: lea     rcx, rva dword_16A94BDB4[r12]
  0x1400e8213: mov     r9, rdi; Stream
  0x1400e8216: lea     r8d, [rdx-3]; ElementCount
  0x1400e821a: lea     rcx, [rcx+rax*4]; Buffer
  0x1400e821e: call    fread
  0x1400e8223: inc     ebx
  0x1400e8225: cmp     ebx, [rsi]
  0x1400e8227: jl      short loc_1400E8200
  0x1400e8229: inc     r15d
  0x1400e822c: add     rsi, 14h
  0x1400e8230: cmp     r15d, cs:dword_16A94BDAC
  0x1400e8237: jl      short loc_1400E81D0
  0x1400e8239: mov     esi, 1
  0x1400e823e: mov     rcx, rdi; Stream
  0x1400e8241: call    fclose
  0x1400e8246: mov     r15, [rsp+58h+var_38]
  0x1400e824b: mov     r14, [rsp+58h+var_30]
  0x1400e8250: mov     rdi, [rsp+58h+var_20]
  0x1400e8255: mov     edx, ebp
  0x1400e8257: movsxd  rax, r13d
  0x1400e825a: mov     r8d, ebp
  0x1400e825d: mov     r13, [rsp+58h+var_28]
  0x1400e8262: imul    rbx, rax, 13D0h
  0x1400e8269: cmp     [rbx+r12+42A7F520h], edx
  0x1400e8271: jle     loc_1400E832B
  0x1400e8277: mov     rcx, [rbx+r12+42A7F528h]
  0x1400e827f: mov     rax, rbp
  0x1400e8282: movss   xmm3, cs:dword_1402783F4
  0x1400e828a: nop     word ptr [rax+rax+00h]
  0x1400e8290: movss   xmm0, dword ptr [rax+rcx]
  0x1400e8295: subss   xmm0, dword ptr [rbx+r12+42A7F2F8h]
  0x1400e829f: movss   dword ptr [rax+rcx], xmm0
  0x1400e82a4: movss   xmm1, dword ptr [rax+rcx+4]
  0x1400e82aa: subss   xmm1, dword ptr [rbx+r12+42A7F2FCh]
  0x1400e82b4: movss   dword ptr [rax+rcx+4], xmm1
  0x1400e82ba: movss   xmm0, dword ptr [rax+rcx+8]
  0x1400e82c0: subss   xmm0, dword ptr [rbx+r12+42A7F300h]
  0x1400e82ca: movss   dword ptr [rax+rcx+8], xmm0
  0x1400e82d0: mov     rcx, [rbx+r12+42A7F528h]
  0x1400e82d8: movss   xmm0, dword ptr [rax+rcx+4]
  0x1400e82de: movss   xmm2, dword ptr [rax+rcx]
  0x1400e82e3: movss   xmm1, dword ptr [rax+rcx+8]
  0x1400e82e9: mulss   xmm2, xmm2
  0x1400e82ed: mulss   xmm0, xmm0
  0x1400e82f1: mulss   xmm1, xmm1
  0x1400e82f5: addss   xmm2, xmm0
  0x1400e82f9: addss   xmm2, xmm1
  0x1400e82fd: comiss  xmm2, xmm3
  0x1400e8300: cmova   edx, esi
  0x1400e8303: inc     r8d
  0x1400e8306: add     rax, 0Ch
  0x1400e830a: cmp     r8d, [rbx+r12+42A7F520h]
  0x1400e8312: jl      loc_1400E8290
  0x1400e8318: mov     ecx, cs:dword_16A94BDAC
  0x1400e831e: test    edx, edx
  0x1400e8320: cmovnz  ecx, ebp
  0x1400e8323: mov     cs:dword_16A94BDAC, ecx
  0x1400e8329: jmp     short loc_1400E8331
  0x1400e832b: mov     ecx, cs:dword_16A94BDAC
  0x1400e8331: mov     rsi, [rsp+58h+arg_8]
  0x1400e8336: mov     eax, ebp
  0x1400e8338: mov     cs:dword_16A91BDA8, eax
  0x1400e833e: mov     r9d, ebp
  0x1400e8341: test    ecx, ecx
  0x1400e8343: jle     loc_1400E8409
  0x1400e8349: lea     r8, dword_16A94BDB4
  0x1400e8350: lea     eax, [rax+rax*2]
  0x1400e8353: movsxd  rcx, eax
  0x1400e8356: mov     eax, [r8]
  0x1400e8359: mov     rva dword_16A91BDAC[r12+rcx*4], eax
  0x1400e8361: mov     eax, cs:dword_16A91BDA8
  0x1400e8367: lea     ecx, [rax+rax*2]
  0x1400e836a: mov     eax, [r8+4]
  0x1400e836e: movsxd  rdx, ecx
  0x1400e8371: mov     rva dword_16A91BDB0[r12+rdx*4], eax
  0x1400e8379: mov     eax, cs:dword_16A91BDA8
  0x1400e837f: lea     ecx, [rax+rax*2]
  0x1400e8382: mov     eax, [r8+8]
  0x1400e8386: movsxd  rdx, ecx
  0x1400e8389: mov     rva dword_16A91BDB4[r12+rdx*4], eax
  0x1400e8391: mov     eax, cs:dword_16A91BDA8
  0x1400e8397: inc     eax
  0x1400e8399: mov     cs:dword_16A91BDA8, eax
  0x1400e839f: cmp     dword ptr [r8-4], 4
  0x1400e83a4: jnz     short loc_1400E83F5
  0x1400e83a6: lea     eax, [rax+rax*2]
  0x1400e83a9: movsxd  rcx, eax
  0x1400e83ac: mov     eax, [r8]
  0x1400e83af: mov     rva dword_16A91BDAC[r12+rcx*4], eax
  0x1400e83b7: mov     eax, cs:dword_16A91BDA8
  0x1400e83bd: lea     ecx, [rax+rax*2]
  0x1400e83c0: mov     eax, [r8+8]
  0x1400e83c4: movsxd  rdx, ecx
  0x1400e83c7: mov     rva dword_16A91BDB0[r12+rdx*4], eax
  0x1400e83cf: mov     eax, cs:dword_16A91BDA8
  0x1400e83d5: lea     ecx, [rax+rax*2]
  0x1400e83d8: mov     eax, [r8+0Ch]
  0x1400e83dc: movsxd  rdx, ecx
  0x1400e83df: mov     rva dword_16A91BDB4[r12+rdx*4], eax
  0x1400e83e7: mov     eax, cs:dword_16A91BDA8
  0x1400e83ed: inc     eax
  0x1400e83ef: mov     cs:dword_16A91BDA8, eax
  0x1400e83f5: inc     r9d
  0x1400e83f8: add     r8, 14h
  0x1400e83fc: cmp     r9d, cs:dword_16A94BDAC
  0x1400e8403: jl      loc_1400E8350
  0x1400e8409: mov     rcx, [rbx+r12+42A7F540h]; Block
  0x1400e8411: mov     [rbx+r12+42A7F538h], eax
  0x1400e8419: call    free
  0x1400e841e: mov     eax, [rbx+r12+42A7F538h]
  0x1400e8426: lea     ecx, [rax+rax*2]
  0x1400e8429: shl     ecx, 2
  0x1400e842c: movsxd  rcx, ecx; Size
  0x1400e842f: call    j__malloc_base
  0x1400e8434: mov     ecx, [rbx+r12+42A7F538h]
  0x1400e843c: mov     [rbx+r12+42A7F540h], rax
  0x1400e8444: lea     edx, [rcx+rcx*2]
  0x1400e8447: mov     rcx, rax; void *
  0x1400e844a: shl     edx, 2
  0x1400e844d: movsxd  r8, edx; Size
  0x1400e8450: lea     rdx, dword_16A91BDAC; Src
  0x1400e8457: call    memmove
  0x1400e845c: cmp     [rbx+r12+42A7F310h], ebp
  0x1400e8464: jle     loc_1400E856C
  0x1400e846a: lea     rcx, rva unk_182A7F320[r12]
  0x1400e8472: add     rcx, rbx
  0x1400e8475: nop     word ptr [rax+rax+00000000h]
  0x1400e8480: movss   xmm2, dword ptr [rcx-8]
  0x1400e8485: subss   xmm2, dword ptr [rbx+r12+42A7F2F8h]
  0x1400e848f: movss   dword ptr [rcx-8], xmm2
  0x1400e8494: movss   xmm0, dword ptr [rcx-4]
  0x1400e8499: subss   xmm0, dword ptr [rbx+r12+42A7F2FCh]
  0x1400e84a3: movss   dword ptr [rcx-4], xmm0
  0x1400e84a8: movss   xmm1, dword ptr [rcx]
  0x1400e84ac: subss   xmm1, dword ptr [rbx+r12+42A7F300h]
  0x1400e84b6: movss   dword ptr [rcx], xmm1
  0x1400e84ba: mov     eax, [rcx-0Ch]
  0x1400e84bd: test    eax, eax
  0x1400e84bf: jnz     short loc_1400E84E3
  0x1400e84c1: movss   dword ptr [rbx+r12+42A7E1F0h], xmm2
  0x1400e84cb: mov     eax, [rcx-4]
  0x1400e84ce: mov     [rbx+r12+42A7E1F4h], eax
  0x1400e84d6: mov     eax, [rcx]
  0x1400e84d8: mov     [rbx+r12+42A7E1F8h], eax
  0x1400e84e0: mov     eax, [rcx-0Ch]
  0x1400e84e3: cmp     eax, 1
  0x1400e84e6: jnz     short loc_1400E850B
  0x1400e84e8: mov     eax, [rcx-8]
  0x1400e84eb: mov     [rbx+r12+42A7E200h], eax
  0x1400e84f3: mov     eax, [rcx-4]
  0x1400e84f6: mov     [rbx+r12+42A7E204h], eax
  0x1400e84fe: mov     eax, [rcx]
  0x1400e8500: mov     [rbx+r12+42A7E208h], eax
  0x1400e8508: mov     eax, [rcx-0Ch]
  0x1400e850b: cmp     eax, 2
  0x1400e850e: jnz     short loc_1400E8533
  0x1400e8510: mov     eax, [rcx-8]
  0x1400e8513: mov     [rbx+r12+42A7E20Ch], eax
  0x1400e851b: mov     eax, [rcx-4]
  0x1400e851e: mov     [rbx+r12+42A7E210h], eax
  0x1400e8526: mov     eax, [rcx]
  0x1400e8528: mov     [rbx+r12+42A7E214h], eax
  0x1400e8530: mov     eax, [rcx-0Ch]
  0x1400e8533: cmp     eax, 4
  0x1400e8536: jnz     short loc_1400E8558
  0x1400e8538: mov     eax, [rcx-8]
  0x1400e853b: mov     [rbx+r12+42A7E218h], eax
  0x1400e8543: mov     eax, [rcx-4]
  0x1400e8546: mov     [rbx+r12+42A7E21Ch], eax
  0x1400e854e: mov     eax, [rcx]
  0x1400e8550: mov     [rbx+r12+42A7E220h], eax
  0x1400e8558: inc     ebp
  0x1400e855a: add     rcx, 10h
  0x1400e855e: cmp     ebp, [rbx+r12+42A7F310h]
  0x1400e8566: jl      loc_1400E8480
  0x1400e856c: add     rsp, 40h
  0x1400e8570: pop     r12
  0x1400e8572: pop     rbp
  0x1400e8573: pop     rbx
  0x1400e8574: retn