Function at 0x18000d00c
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0xc8]
sub rsp, 0x190
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
movaps xmmword [rax - 0x68], xmm8
movaps xmmword [rax - 0x78], xmm9
movaps xmmword [rax - 0x88], xmm10
movaps xmmword [rax - 0x98], xmm11
movaps xmmword [rax - 0xa8], xmm12
movaps xmmword [rax - 0xb8], xmm13
movaps xmmword [rax - 0xc8], xmm14
movaps xmmword [rax - 0xd8], xmm15
mov rax, qword [0x18003b3b0]
xor rax, rsp
mov qword [rbp - 0x18], rax
mov rbx, qword [0x18003b530]
mov r15d, r8d
mov r14, rbx
mov qword [rbp - 0x38], rbx
mov r12, rcx
mov qword [rbp - 0x60], rcx
call fcn.18000c008
xor esi, esi
mov rdi, rax
xorps xmm15, xmm15
test rax, rax
jne 0x18000d0fc
mov ecx, dword [rbx + 0x1914]
test ecx, ecx
je 0x18000d0c1
movsd xmm0, qword [rbx + 0x1938]
movsd qword [rsp + 0x68], xmm0
jmp 0x18000d0c7
and dword [rbp - 0x80], esi
and dword [rbp - 0x7c], esi
test ecx, ecx
lea rdx, [rsp + 0x68]
lea rax, [rbp - 0x80]
mov r8d, r15d
cmovne rax, rdx
mov rcx, r12
movss xmm0, dword [rax + 4]
movss xmm1, dword [rax]
unpcklps xmm1, xmm0
movq rdx, xmm1
call fcn.18000c054
mov rbx, qword [0x18003b530]
mov rdi, rax
mov r8d, dword [r14 + 0x180c]
mov r13d, r15d
mov r9d, dword [rdi + 0x220]
or r13d, 6
bt r15d, 9
mov dword [rbp - 0x70], r8d
mov dword [rbp - 0x6c], r9d
cmovae r13d, r15d
mov dword [rbp - 0x64], r13d
cmp r9d, r8d
je 0x18000d131
mov dword [rdi + 0xc], r13d
jmp 0x18000d139
mov r13d, dword [rdi + 0xc]
mov dword [rbp - 0x64], r13d
lea eax, [r8 - 1]
mov r12d, r13d
cmp r9d, eax
mov eax, dword [rdi + 0xbc]
mov dword [rsp + 0x78], eax
setl dl
and r12d, 0x4000000
mov dword [rsp + 0x44], r12d
mov byte [rsp + 0x42], dl
je 0x18000d196
movsxd rax, dword [r14 + 0x1900]
lea rax, [rax + rax*2]
shl rax, 4
add rax, qword [r14 + 0x18f8]
cmp rdi, qword [rax + 8]
mov eax, dword [rax]
setne cl
cmp dword [rdi + 0xa4], eax
setne al
or cl, al
mov eax, dword [rsp + 0x78]
or dl, cl
mov byte [rsp + 0x42], dl
test dl, dl
jne 0x18000d1a2
cmp eax, 1
mov al, sil
jne 0x18000d1a4
mov al, 1
mov byte [rdi + 0x95], al
mov r10d, 8
mov byte [rdi + 0x96], sil
test al, al
je 0x18000d1d0
or dword [rdi + 0xc0], r10d
or dword [rdi + 0xc4], r10d
or dword [rdi + 0xc8], r10d
lea r15, [r14 + 0x1838]
movsxd rdx, dword [r15]
test edx, edx
jne 0x18000d1e3
mov rcx, rsi
jmp 0x18000d1ef
mov rax, qword [r14 + 0x1840]
mov rcx, qword [rax + rdx*8 - 8]
mov qword [rsp + 0x68], rcx
cmp r9d, r8d
je 0x18000d20b
mov eax, r13d
and eax, 0x5000000
neg eax
sbb rax, rax
and rax, rcx
jmp 0x18000d212
mov rax, qword [rdi + 0x288]
mov ecx, dword [r15 + 4]
mov qword [rbp - 0x80], rax
cmp edx, ecx
jne 0x18000d24d
lea r8d, [rdx + 1]
test ecx, ecx
je 0x18000d231
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x18000d234
mov eax, r10d
cmp eax, r8d
mov rcx, r15
cmovg r8d, eax
mov edx, r8d
call fcn.18001c760
mov rbx, qword [0x18003b530]
movsxd rcx, dword [r15]
mov dl, 1
mov rax, qword [r15 + 8]
mov qword [rax + rcx*8], rdi
mov rcx, rdi
inc dword [r15]
movss xmm0, dword [rbx + 0x177c]
mov qword [rbx + 0x1860], rdi
mulss xmm0, dword [rdi + 0x278]
movss dword [rbx + 0x1790], xmm0
movss dword [rbx + 0x1778], xmm0
call fcn.18000bc50
test r12d, r12d
je 0x18000d2c5
lea rcx, [r14 + 0x1900]
movsxd rax, dword [rcx]
lea rbx, [rax + rax*2]
shl rbx, 4
add rbx, qword [r14 + 0x18f8]
mov rdx, rbx
mov qword [rbx + 8], rdi
call fcn.18001c400
mov eax, dword [rbx]
mov rbx, qword [0x18003b530]
mov dword [rdi + 0xa4], eax
mov r8d, dword [r14 + 0x1910]
mov r12b, sil
mov byte [rsp + 0x40], sil
mov byte [rsp + 0x41], sil
test r8d, r8d
je 0x18000d35b
mov ecx, dword [rdi + 0xc0]
test r8d, ecx
setne byte [rsp + 0x40]
test r8d, ecx
je 0x18000d345
movss xmm0, dword [r14 + 0x1934]
movss xmm1, dword [r14 + 0x1930]
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm1, xmm0
comiss xmm1, dword [0x18003634c]
jbe 0x18000d345
movsd xmm0, qword [r14 + 0x1928]
and ecx, 0xfffffff1
movsd qword [rdi + 0xcc], xmm0
movsd xmm1, qword [r14 + 0x1930]
movsd qword [rdi + 0xd4], xmm1
mov dword [rdi + 0xc0], ecx
jmp 0x18000d354
lea rdx, [r14 + 0x1928]
mov rcx, rdi
call fcn.18000ff58
mov dword [r14 + 0x1910], esi
mov r8d, dword [r14 + 0x1914]
test r8d, r8d
je 0x18000d3b4
mov eax, r8d
lea rdx, [r14 + 0x1938]
and eax, dword [rdi + 0xc4]
je 0x18000d388
movss xmm0, dword [rdx]
comiss xmm0, xmm15
jbe 0x18000d388
mov r12b, 1
jmp 0x18000d38c
test eax, eax
je 0x18000d3a0
movss xmm0, dword [r14 + 0x193c]
comiss xmm0, xmm15
mov byte [rsp + 0x41], 1
ja 0x18000d3a5
mov byte [rsp + 0x41], sil
mov rcx, rdi
call fcn.180010014
mov dword [r14 + 0x1914], esi
cmp dword [r14 + 0x1918], esi
je 0x18000d443
test byte [rdi + 0xc], 1
movsd xmm0, qword [r14 + 0x1940]
movsd qword [rdi + 0x40], xmm0
je 0x18000d3da
xorps xmm2, xmm2
jmp 0x18000d3fa
movss xmm0, dword [rbx + 0x1460]
movss xmm2, dword [rbx + 0x177c]
addss xmm0, xmm0
mulss xmm2, dword [rdi + 0x278]
addss xmm2, xmm0
test dword [rdi + 0xc], 0x400
je 0x18000d425
movss xmm0, dword [rbx + 0x1460]
movss xmm1, dword [rbx + 0x177c]
addss xmm0, xmm0
mulss xmm1, dword [rdi + 0x278]
addss xmm1, xmm0
jmp 0x18000d428
xorps xmm1, xmm1
mov r15d, dword [rbp - 0x70]
addss xmm1, xmm2
addss xmm1, dword [rdi + 0x44]
movss dword [rdi + 0x44], xmm1
mov dword [r14 + 0x1918], esi
jmp 0x18000d451
mov r15d, dword [rbp - 0x70]
cmp dword [rbp - 0x6c], r15d
je 0x18000d451
mov qword [rdi + 0x40], rsi
mov ecx, dword [r14 + 0x191c]
test ecx, ecx
je 0x18000d483
mov eax, dword [rdi + 0xc8]
mov dl, byte [r14 + 0x1948]
test ecx, eax
je 0x18000d47c
and eax, 0xfffffff1
mov byte [rdi + 0x93], dl
mov dword [rdi + 0xc8], eax
mov dword [r14 + 0x191c], esi
cmp dword [r14 + 0x1924], esi
je 0x18000d4a6
mov rcx, qword [rbx + 0x1860]
call fcn.18000fb90
mov rbx, qword [0x18003b530]
mov dword [r14 + 0x1924], esi
cmp byte [rdi + 0x95], sil
je 0x18000d4c4
and dword [rdi + 0xc0], 0xfffffff7
and dword [rdi + 0xc4], 0xfffffff7
and dword [rdi + 0xc8], 0xfffffff7
cmp dword [rbp - 0x6c], r15d
je 0x18000f16b
mov rcx, qword [rbp - 0x80]
mov eax, r13d
mov edx, 0x3000000
mov qword [rdi + 0x288], rcx
and eax, edx
mov qword [rdi + 0x298], rdi
mov dword [rsp + 0x48], eax
mov r8d, 0x1000000
mov qword [rdi + 0x290], rdi
test rcx, rcx
je 0x18000d535
test r8d, r13d
je 0x18000d517
cmp eax, edx
je 0x18000d517
mov rax, qword [rcx + 0x290]
mov qword [rdi + 0x290], rax
bt r13d, 0x1b
jb 0x18000d535
test r13d, 0x5000000
je 0x18000d535
mov rax, qword [rcx + 0x298]
mov qword [rdi + 0x298], rax
mov byte [rdi + 0x90], 1
mov dword [rdi + 0x98], esi
mov ecx, dword [r14 + 0x1858]
lea eax, [rcx + 1]
mov dword [r14 + 0x1858], eax
mov eax, 0xff7fffff
mov dword [rdi + 0x9c], ecx
mov dword [rdi + 0xa0], esi
mov dword [rdi + 0x1f0], eax
mov dword [rdi + 0x1f4], eax
mov eax, 0x7f7fffff
mov dword [rdi + 0x1f8], eax
mov dword [rdi + 0x1fc], eax
mov dword [rdi + 0x220], r15d
mov ecx, dword [rdi + 0x1e4]
cmp ecx, 1
jge 0x18000d630
test ecx, ecx
je 0x18000d5b8
mov r15d, 1
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
cmp eax, r15d
cmovg r15d, eax
cmp r15d, ecx
jle 0x18000d630
jmp 0x18000d5be
mov r15d, 8
mov rax, qword [rbx + 0xf0]
inc dword [rbx + 0x354]
movsxd rcx, r15d
shl rcx, 2
call rax
mov rdx, qword [rdi + 0x1e8]
mov rbx, rax
test rdx, rdx
je 0x18000d5f6
movsxd r8, dword [rdi + 0x1e0]
mov rcx, rax
shl r8, 2
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rdi + 0x1e8]
mov rax, qword [0x18003b530]
test rcx, rcx
je 0x18000d60f
dec dword [rax + 0x354]
call qword [rax + 0xf8]
mov qword [rdi + 0x1e8], rbx
mov r8d, 0x1000000
mov rbx, qword [0x18003b530]
mov dword [rdi + 0x1e4], r15d
mov ecx, r13d
mov dword [rdi + 0x1e0], 1
and ecx, r8d
mov eax, r13d
mov dword [rsp + 0x60], ecx
je 0x18000d659
movss xmm0, dword [r14 + 0x144c]
and eax, 0xc000000
jmp 0x18000d679
and eax, 0xc000000
cmp eax, 0x4000000
jne 0x18000d670
movss xmm0, dword [r14 + 0x1454]
jmp 0x18000d679
movss xmm0, dword [r14 + 0x1434]
movss dword [rdi + 0x60], xmm0
test ecx, ecx
je 0x18000d68d
movss xmm1, dword [r14 + 0x1450]
jmp 0x18000d6a8
cmp eax, 0x4000000
jne 0x18000d69f
movss xmm1, dword [r14 + 0x1458]
jmp 0x18000d6a8
movss xmm1, dword [r14 + 0x1438]
mov eax, r13d
movss dword [rdi + 0x64], xmm1
movsd xmm0, qword [r14 + 0x142c]
and eax, 0x5010000
movsd qword [rdi + 0x58], xmm0
cmp eax, r8d
jne 0x18000d6ed
ucomiss xmm1, xmm15
jp 0x18000d6ed
jne 0x18000d6ed
bt r13d, 0xa
jae 0x18000d6e2
movss xmm0, dword [r14 + 0x1430]
jmp 0x18000d6e5
xorps xmm0, xmm0
movss dword [rdi + 0x5c], xmm0
mov dword [rdi + 0x58], esi
test r13b, 0x21
jne 0x18000d7a9
test byte [rdi + 0xc], 1
je 0x18000d702
xorps xmm2, xmm2
jmp 0x18000d722
movss xmm0, dword [rbx + 0x1460]
movss xmm2, dword [rbx + 0x177c]
addss xmm0, xmm0
mulss xmm2, dword [rdi + 0x278]
addss xmm2, xmm0
movss xmm0, dword [rdi + 0x18]
movaps xmm1, xmm0
movss dword [rbp - 0x58], xmm0
addss xmm1, dword [rdi + 0x28]
addss xmm2, dword [rdi + 0x1c]
movss xmm0, dword [rdi + 0x1c]
movss dword [rbp - 0x54], xmm0
movss dword [rbp - 0x50], xmm1
movss dword [rbp - 0x4c], xmm2
cmp qword [r14 + 0x1870], rdi
jne 0x18000d7b0
mov r8b, 1
lea rdx, [rbp - 0x50]
lea rcx, [rbp - 0x58]
call fcn.18000b1f0
test al, al
je 0x18000d7b0
cmp byte [r14 + 0x3b5], sil
je 0x18000d7b0
cmp byte [rdi + 0x93], sil
sete al
test dword [rdi + 0xc], 0x100
mov byte [rdi + 0x93], al
jne 0x18000d79f
comiss xmm15, dword [rbx + 0x2a38]
jb 0x18000d79f
mov eax, dword [rbx + 0x14]
mov dword [rbx + 0x2a38], eax
mov rcx, rdi
call fcn.18000fb90
jmp 0x18000d7b0
mov byte [rdi + 0x93], sil
mov rdx, rdi
lea rcx, [rbp - 0x48]
call fcn.18000c52c
lea rbx, [rdi + 0x38]
movss xmm4, dword [rax]
movss xmm5, dword [rax + 4]
mov eax, dword [rdi + 0xbc]
movss dword [rbx], xmm4
movss dword [rbx + 4], xmm5
test eax, eax
jle 0x18000d7e4
dec eax
mov dword [rdi + 0xbc], eax
mov eax, r13d
and eax, 0x6000000
mov dword [rbp - 0x68], eax
je 0x18000d828
cmp byte [rsp + 0x42], sil
je 0x18000d828
mov dword [rdi + 0xbc], 1
test r13b, 0x40
je 0x18000d828
test r12b, r12b
jne 0x18000d813
mov dword [rdi + 0x28], esi
mov dword [rdi + 0x20], esi
mov r15b, byte [rsp + 0x41]
test r15b, r15b
jne 0x18000d823
mov dword [rdi + 0x2c], esi
mov dword [rdi + 0x24], esi
mov qword [rbx], rsi
jmp 0x18000d82d
mov r15b, byte [rsp + 0x41]
mov r8, rbx
lea rcx, [rsp + 0x58]
call fcn.18000c598
movss xmm8, dword [0x180036490]
mov cl, byte [rdi + 0x93]
movaps xmm6, xmm8
movaps xmm7, xmm8
test r13b, 0x40
je 0x18000d884
test cl, cl
jne 0x18000d884
test r12b, r12b
jne 0x18000d86b
movss xmm6, dword [rsp + 0x58]
movss dword [rdi + 0x28], xmm6
test r15b, r15b
jne 0x18000d915
movss xmm7, dword [rsp + 0x5c]
movss dword [rdi + 0x2c], xmm7
jmp 0x18000d915
mov eax, dword [rdi + 0xa8]
test eax, eax
jg 0x18000d896
cmp dword [rdi + 0xac], esi
jle 0x18000d915
test r12b, r12b
jne 0x18000d8c0
test eax, eax
jle 0x18000d8c0
cmp byte [rdi + 0xb0], sil
je 0x18000d8b5
movss xmm6, dword [rdi + 0x28]
maxss xmm6, dword [rsp + 0x58]
jmp 0x18000d8bb
movss xmm6, dword [rsp + 0x58]
movss dword [rdi + 0x28], xmm6
test r15b, r15b
jne 0x18000d8ee
cmp dword [rdi + 0xac], esi
jle 0x18000d8ee
cmp byte [rdi + 0xb0], sil
je 0x18000d8e3
movss xmm7, dword [rdi + 0x2c]
maxss xmm7, dword [rsp + 0x5c]
jmp 0x18000d8e9
movss xmm7, dword [rsp + 0x5c]
movss dword [rdi + 0x2c], xmm7
test cl, cl
jne 0x18000d915
test dword [rdi + 0xc], 0x100
mov rcx, qword [0x18003b530]
jne 0x18000d915
comiss xmm15, dword [rcx + 0x2a38]
jb 0x18000d915
mov eax, dword [rcx + 0x14]
mov dword [rcx + 0x2a38], eax
mov r8, qword [rdi + 0x28]
lea rcx, [rbp - 0x48]
mov rdx, rdi
call fcn.18000c310
mov r8b, byte [rdi + 0x93]
mov r9, qword [0x18003b530]
mov r10d, dword [rsp + 0x60]
movss xmm2, dword [rax]
movss xmm0, dword [rax + 4]
movss dword [rdi + 0x28], xmm2
movss dword [rdi + 0x2c], xmm0
test r8b, r8b
je 0x18000d9a8
test r10d, r10d
jne 0x18000d9a8
test byte [rdi + 0xc], 1
je 0x18000d960
xorps xmm1, xmm1
jmp 0x18000d982
movss xmm0, dword [r9 + 0x1460]
movss xmm1, dword [r9 + 0x177c]
addss xmm0, xmm0
mulss xmm1, dword [rdi + 0x278]
addss xmm1, xmm0
movss xmm0, dword [rdi + 0x18]
addss xmm1, dword [rdi + 0x1c]
addss xmm0, xmm2
subss xmm1, dword [rdi + 0x1c]
subss xmm0, dword [rdi + 0x18]
movss dword [rsp + 0x54], xmm1
movss dword [rsp + 0x50], xmm0
jmp 0x18000d9b3
movsd xmm0, qword [rdi + 0x28]
movsd qword [rsp + 0x50], xmm0
lea rax, [rsp + 0x50]
mov edx, 0x18
movsd xmm0, qword [rax]
mov rcx, rdi
movsd qword [rdi + 0x20], xmm0
lea r15, [rcx + rdx]
mov qword [rbp - 0x78], r15
test r8b, r8b
jne 0x18000dac8
ucomiss xmm6, xmm8
jp 0x18000d9e7
jne 0x18000d9e7
movss xmm2, dword [rdi + 0x30]
ucomiss xmm7, xmm8
jp 0x18000d9f6
jne 0x18000d9f6
movss xmm1, dword [rdi + 0x34]
jmp 0x18000d9fb
movss xmm1, dword [rdi + 0x2c]
bt r13d, 0xe
jb 0x18000da17
movss xmm0, dword [rdi + 0x3c]
comiss xmm0, xmm1
jbe 0x18000da12
test r13b, 8
je 0x18000da17
mov dl, sil
jmp 0x18000da19
mov dl, 1
mov byte [rdi + 0x85], dl
lea rcx, [r14 + 0x148c]
bt r13d, 0xf
jb 0x18000da60
test dl, dl
je 0x18000da37
movss xmm0, dword [rcx]
jmp 0x18000da3a
xorps xmm0, xmm0
subss xmm2, xmm0
movss xmm0, dword [rbx]
subss xmm2, dword [rdi + 0x58]
comiss xmm0, xmm2
jbe 0x18000da5b
mov eax, r13d
and eax, 0x808
cmp eax, 0x800
je 0x18000da60
mov r8b, sil
jmp 0x18000da63
mov r8b, 1
mov byte [rdi + 0x84], r8b
mov al, dl
test r8b, r8b
je 0x18000daa8
test dl, dl
jne 0x18000da9d
movss xmm0, dword [rdi + 0x3c]
lea rcx, [r14 + 0x148c]
addss xmm1, dword [rcx]
comiss xmm0, xmm1
jbe 0x18000da92
mov al, 1
test r13b, 8
je 0x18000da95
mov al, sil
mov byte [rdi + 0x85], al
jmp 0x18000daa2
test r8b, r8b
je 0x18000daa8
movss xmm1, dword [rcx]
jmp 0x18000daab
xorps xmm1, xmm1
test al, al
je 0x18000dab5
movss xmm0, dword [rcx]
jmp 0x18000dab8
xorps xmm0, xmm0
movss dword [rdi + 0x88], xmm0
movss dword [rdi + 0x8c], xmm1
mov eax, dword [rsp + 0x44]
cmp byte [rsp + 0x42], sil
je 0x18000db1f
or dword [rdi + 0xb8], 0xffffffff
test eax, eax
je 0x18000db1f
cmp byte [rsp + 0x40], sil
jne 0x18000db1f
movsxd rax, dword [r14 + 0x1900]
lea rcx, [rax + rax*2]
mov rax, qword [r14 + 0x1908]
add rcx, rcx
movss xmm0, dword [rax + rcx*8 - 0x10]
movss xmm1, dword [rax + rcx*8 - 0xc]
mov eax, dword [rsp + 0x44]
movss dword [rdi + 0x10], xmm0
movss dword [rdi + 0x14], xmm1
movss dword [r15], xmm0
movss dword [r15 + 4], xmm1
test r10d, r10d
je 0x18000dbcc
mov rdx, qword [rbp - 0x80]
lea rbx, [rdx + 0x148]
mov eax, dword [rbx]
mov dword [rdi + 0x98], eax
mov r8d, dword [rbx]
mov ecx, dword [rbx + 4]
cmp r8d, ecx
jne 0x18000db7a
inc r8d
test ecx, ecx
je 0x18000db58
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x18000db5d
mov eax, 8
cmp eax, r8d
mov rcx, rbx
cmovg r8d, eax
mov edx, r8d
call fcn.18001c760
mov r9, qword [0x18003b530]
mov rdx, qword [rbp - 0x80]
movsxd rcx, dword [rbx]
mov rax, qword [rbx + 8]
mov r12d, dword [rsp + 0x48]
mov qword [rax + rcx*8], rdi
inc dword [rbx]
mov eax, dword [rsp + 0x44]
mov bl, byte [rsp + 0x40]
test eax, eax
jne 0x18000dbd5
test bl, bl
jne 0x18000dbd5
cmp r12d, 0x3000000
je 0x18000dbd5
movss xmm0, dword [rdx + 0xf0]
movss xmm1, dword [rdx + 0xf4]
movss dword [rdi + 0x10], xmm0
movss dword [rdi + 0x14], xmm1
movss dword [r15], xmm0
movss dword [r15 + 4], xmm1
jmp 0x18000dbd5
mov r12d, dword [rsp + 0x48]
mov bl, byte [rsp + 0x40]
movss xmm1, dword [rdi + 0xcc]
ucomiss xmm1, xmm8
movss xmm6, dword [0x1800363c0]
jp 0x18000dbf1
je 0x18000de4c
cmp dword [rdi + 0xbc], esi
jne 0x18000de4c
movss xmm0, dword [rdi + 0x28]
lea rdx, [rsp + 0x50]
mulss xmm0, dword [rdi + 0xd4]
xor r8d, r8d
mov rcx, rdi
movss xmm2, dword [rdi + 0xd0]
subss xmm1, xmm0
movss xmm0, dword [r14 + 0x14ac]
maxss xmm0, xmm1
movss xmm1, dword [rdi + 0xd8]
mulss xmm1, dword [rdi + 0x2c]
movss dword [rsp + 0x50], xmm0
subss xmm2, xmm1
movss xmm0, dword [r14 + 0x14b0]
maxss xmm0, xmm2
movss dword [rsp + 0x54], xmm0
call fcn.18000ff58
lea r8, [rdi + 0x20]
movss xmm8, dword [0x180036440]
bt r13d, 0x19
jae 0x18000dd3f
test bl, bl
jne 0x18000dd3f
cmp r12d, 0x3000000
je 0x18000de00
movsd xmm0, qword [r14 + 0x110]
lea rax, [rbp - 0x58]
movsd qword [rsp + 0x50], xmm0
lea r9, [rdi + 0xb8]
movss xmm6, dword [rsp + 0x50]
lea rdx, [rsp + 0x50]
movss xmm7, dword [rsp + 0x54]
lea rcx, [rbp - 0x48]
movaps xmm1, xmm6
mov dword [rsp + 0x28], esi
subss xmm1, xmm8
mov qword [rsp + 0x20], rax
movaps xmm0, xmm7
subss xmm0, dword [0x18003642c]
movss dword [rbp - 0x58], xmm1
movaps xmm1, xmm6
addss xmm1, dword [0x180036444]
movss dword [rbp - 0x54], xmm0
movaps xmm0, xmm7
addss xmm0, dword [0x180036444]
movss dword [rbp - 0x50], xmm1
movss dword [rbp - 0x4c], xmm0
call fcn.18000bca8
cmp dword [r9], 0xffffffff
movss xmm0, dword [rax]
movss xmm1, dword [rax + 4]
movss dword [rdi + 0x10], xmm0
movss dword [rdi + 0x14], xmm1
jne 0x18000dd37
addss xmm6, dword [0x1800363e4]
addss xmm7, dword [0x1800363e4]
movss dword [rdi + 0x10], xmm6
movss dword [rdi + 0x14], xmm7
movss xmm6, dword [0x1800363c0]
test r12d, r12d
jne 0x18000de00
test bl, bl
jne 0x18000de00
cmp dword [rdi + 0xa8], esi
jg 0x18000de00
cmp dword [rdi + 0xac], esi
jg 0x18000de00
movss xmm0, dword [r14 + 8]
comiss xmm0, xmm15
jbe 0x18000de00
movss xmm0, dword [r14 + 0xc]
comiss xmm0, xmm15
jbe 0x18000de00
movss xmm1, dword [r14 + 0x14a4]
maxss xmm1, dword [r14 + 0x14ac]
movss xmm4, dword [r14 + 0x14a8]
maxss xmm4, dword [r14 + 0x14b0]
movss xmm3, dword [r8]
addss xmm3, dword [rdi + 0x10]
movss xmm2, dword [r8 + 4]
addss xmm2, dword [rdi + 0x14]
maxss xmm3, xmm1
maxss xmm2, xmm4
subss xmm3, dword [r8]
subss xmm2, dword [r8 + 4]
movss dword [rdi + 0x10], xmm3
movss dword [rdi + 0x14], xmm2
movss xmm0, dword [r14 + 8]
subss xmm0, xmm1
movss xmm1, dword [r14 + 0xc]
subss xmm1, xmm4
minss xmm3, xmm0
minss xmm2, xmm1
movss dword [rdi + 0x10], xmm3
movss dword [rdi + 0x14], xmm2
cvttss2si eax, dword [rdi + 0x10]
movd xmm0, eax
cvttss2si eax, dword [rdi + 0x14]
cvtdq2ps xmm0, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss dword [r15], xmm0
movss xmm0, dword [r8]
comiss xmm0, xmm15
movss dword [r15 + 4], xmm1
jbe 0x18000dfed
test r13d, 0x2000040
jne 0x18000dfed
mulss xmm0, dword [0x18003639c]
jmp 0x18000dffb
bt r13d, 0x1c
jae 0x18000df92
mov rcx, qword [rsp + 0x68]
movss xmm2, dword [r14 + 0x146c]
cmp byte [rcx + 0x13d], sil
je 0x18000df21
mov eax, dword [rcx + 0xc]
bt eax, 0xa
jae 0x18000de9f
movss xmm0, dword [r9 + 0x1460]
movss xmm2, dword [r9 + 0x177c]
addss xmm0, xmm0
mulss xmm2, dword [rcx + 0x278]
addss xmm2, xmm0
jmp 0x18000dea2
xorps xmm2, xmm2
and eax, 1
je 0x18000deac
xorps xmm1, xmm1
jmp 0x18000dece
movss xmm0, dword [r9 + 0x1460]
movss xmm1, dword [r9 + 0x177c]
addss xmm0, xmm0
mulss xmm1, dword [rcx + 0x278]
addss xmm1, xmm0
addss xmm1, dword [rcx + 0x1c]
addss xmm1, xmm2
test eax, eax
je 0x18000dee0
xorps xmm2, xmm2
jmp 0x18000df02
movss xmm0, dword [r9 + 0x1460]
movss xmm2, dword [r9 + 0x177c]
addss xmm0, xmm0
mulss xmm2, dword [rcx + 0x278]
addss xmm2, xmm0
addss xmm2, dword [rcx + 0x1c]
movss dword [rbp - 0x4c], xmm1
mov dword [rbp - 0x58], 0xff7fffff
mov dword [rbp - 0x50], 0x7f7fffff
movss dword [rbp - 0x54], xmm2
jmp 0x18000df56
movss xmm1, dword [rcx + 0x18]
movaps xmm0, xmm2
addss xmm0, xmm1
mov dword [rbp - 0x54], 0xff7fffff
addss xmm1, dword [rcx + 0x20]
mov dword [rbp - 0x4c], 0x7f7fffff
movss dword [rbp - 0x58], xmm0
subss xmm1, xmm2
subss xmm1, dword [rcx + 0x88]
movss dword [rbp - 0x50], xmm1
lea rdx, [rdi + 0x10]
lea r8, [rdi + 0x20]
lea rax, [rbp - 0x58]
mov dword [rsp + 0x28], esi
lea r9, [rdi + 0xb8]
mov qword [rsp + 0x20], rax
lea rcx, [rbp - 0x48]
call fcn.18000bca8
movss xmm0, dword [rax]
movss xmm1, dword [rax + 4]
movss dword [rdx], xmm0
movss dword [rdx + 4], xmm1
jmp 0x18000dc61
test eax, eax
je 0x18000dc5d
test bl, bl
jne 0x18000dc5d
cmp dword [rsp + 0x78], 1
lea r8, [rdi + 0x20]
jne 0x18000dc61
movss xmm2, dword [rdi + 0x14]
lea rdx, [rdi + 0x10]
movss xmm3, dword [rdx]
movaps xmm1, xmm2
movaps xmm0, xmm3
subss xmm1, xmm6
subss xmm0, xmm6
addss xmm3, xmm6
addss xmm2, xmm6
movss dword [rbp - 0x54], xmm1
movss dword [rbp - 0x58], xmm0
movss dword [rbp - 0x50], xmm3
movss dword [rbp - 0x4c], xmm2
jmp 0x18000df5e
movss xmm0, dword [r14 + 0x1778]
mulss xmm0, xmm8
cvttss2si eax, xmm0
mov r10d, 0x7fffffff
lea r9, [rdi + 0x2a0]
or r11d, 0xffffffff
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rdi + 0x224], xmm0
mov eax, dword [rdi + 0x2b0]
cmp eax, r10d
je 0x18000e03d
mov ecx, dword [r9]
cmp ecx, r11d
je 0x18000e03d
inc eax
add eax, ecx
inc ecx
cdq
idiv ecx
jmp 0x18000e040
mov edx, r10d
mov eax, dword [rdi + 0x2b4]
lea r8, [rdi + 0x2a4]
mov dword [rdi + 0x2a8], edx
cmp eax, r10d
je 0x18000e06b
mov ecx, dword [r8]
cmp ecx, r11d
je 0x18000e06b
inc eax
add eax, ecx
inc ecx
cdq
idiv ecx
jmp 0x18000e06e
mov edx, r10d
mov dword [rdi + 0x2ac], edx
lea rcx, [rbp - 0x48]
mov rdx, rdi
mov dword [r8], r11d
mov dword [r9], r11d
mov dword [rdi + 0x2b4], r10d
mov dword [rdi + 0x2b0], r10d
call fcn.18000c6c4
mov bl, sil
mov byte [rsp + 0x40], bl
movss xmm0, dword [rax]
movss xmm1, dword [rax + 4]
mov eax, 0x7f7fffff
mov dword [rdi + 0x74], eax
mov dword [rdi + 0x78], eax
movss dword [rdi + 0x6c], xmm0
movss dword [rdi + 0x70], xmm1
cmp byte [rsp + 0x42], sil
je 0x18000e0d8
bt r13d, 0xc
jb 0x18000e0d8
test r12d, r12d
je 0x18000e0d2
cmp dword [rsp + 0x44], esi
je 0x18000e0d8
mov bl, 1
mov byte [rsp + 0x40], bl
movss xmm1, dword [r14 + 0x1778]
xorps xmm0, xmm0
movups xmmword [rbp - 0x28], xmm0
mov eax, r13d
mov dword [rsp + 0x44], r11d
movss xmm0, dword [rdi + 0x60]
movaps xmm2, xmm1
mulss xmm1, dword [0x18003637c]
addss xmm0, xmm6
and eax, 0x20000
mulss xmm2, dword [0x1800363cc]
neg eax
sbb r15d, r15d
neg r15d
addss xmm0, xmm1
inc r15d
maxss xmm2, xmm0
cvttss2si eax, xmm2
movd xmm14, eax
cvtdq2ps xmm14, xmm14
cmp byte [rdi + 0x93], sil
jne 0x18000e158
lea rax, [rbp - 0x28]
mov r9d, r15d
lea r8, [rsp + 0x44]
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x58]
mov rcx, rdi
call fcn.18000ca40
mov rcx, qword [rdi + 0x280]
call fcn.180022f94
mov al, byte [r14 + 0x14b5]
neg al
mov eax, esi
sbb ecx, ecx
and ecx, 2
cmp byte [r14 + 0x14b4], sil
setne al
or ecx, eax
mov rax, qword [rdi + 0x280]
mov dword [rax + 0x30], ecx
mov rdx, qword [r14 + 0x1770]
mov rcx, qword [rdi + 0x280]
mov rdx, qword [rdx + 0x58]
call fcn.1800236a4
lea rcx, [rbp - 0x58]
call fcn.18000b400
mov ecx, r13d
and ecx, 0x5000000
cmp ecx, 0x1000000
jne 0x18000e1d8
cmp r12d, 0x3000000
je 0x18000e1d8
mov rax, qword [rbp - 0x80]
lea rdx, [rax + 0x1f8]
lea rcx, [rax + 0x1f0]
jmp 0x18000e1e0
lea rdx, [rbp - 0x50]
lea rcx, [rbp - 0x58]
mov r8b, 1
call fcn.180009ec8
bt r13d, 0x1b
jae 0x18000e259
call fcn.18000b6cc
cmp rdi, rax
jne 0x18000e259
mov rax, qword [0x18003b530]
lea rcx, [rbp - 0x48]
movss xmm0, dword [r14 + 0x19b8]
movdqu xmm1, xmmword [rax + 0x174c]
mulss xmm0, dword [rax + 0x1428]
movups xmmword [rbp - 0x48], xmm1
shufps xmm1, xmm1, 0xff
mulss xmm1, xmm0
movss dword [rbp - 0x3c], xmm1
call fcn.180006fa8
mov rcx, qword [rdi + 0x280]
lea rdx, [rbp - 0x58]
mov r9d, eax
mov dword [rsp + 0x28], 0xf
lea r8, [rbp - 0x50]
movss dword [rsp + 0x20], xmm15
call fcn.1800255b0
mov r9d, dword [rdi + 0xc]
movss xmm12, dword [rdi + 0x60]
movss xmm11, dword [rdi + 0x64]
mov r8, qword [0x18003b530]
and r9d, 1
je 0x18000e27c
xorps xmm13, xmm13
jmp 0x18000e2a0
movss xmm0, dword [r8 + 0x1460]
movss xmm13, dword [r8 + 0x177c]
addss xmm0, xmm0
mulss xmm13, dword [rdi + 0x278]
addss xmm13, xmm0
mov r12, qword [rbp - 0x78]
addss xmm13, dword [rdi + 0x1c]
movss xmm9, dword [r12]
movss xmm7, dword [r12 + 4]
movaps xmm10, xmm9
movss dword [rsp + 0x50], xmm9
movss dword [rbp - 0x58], xmm9
movss dword [rsp + 0x48], xmm7
movss dword [rbp - 0x54], xmm7
movss dword [rbp - 0x4c], xmm13
addss xmm10, dword [rdi + 0x28]
movss dword [rsp + 0x58], xmm10
movss dword [rbp - 0x50], xmm10
test bl, bl
jne 0x18000e313
mov rax, qword [r14 + 0x1868]
test rax, rax
je 0x18000e30c
mov rax, qword [rax + 0x298]
cmp qword [rdi + 0x298], rax
je 0x18000e313
mov ebx, 0x134
jmp 0x18000e318
mov ebx, 0x144
cmp byte [rdi + 0x93], sil
je 0x18000e3aa
movss xmm6, dword [r14 + 0x1468]
lea rcx, [rbp - 0x38]
movss dword [r14 + 0x1468], xmm11
movdqu xmm0, xmmword [r8 + 0x157c]
movups xmmword [rbp - 0x38], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [r8 + 0x1428]
movss dword [rbp - 0x2c], xmm0
call fcn.180006fa8
movaps xmm0, xmm10
movss dword [rsp + 0x20], xmm12
unpcklps xmm0, xmm13
movaps xmm1, xmm9
unpcklps xmm1, xmm7
movq rdx, xmm0
movq rcx, xmm1
movsd qword [rbp - 0x50], xmm0
mov r8d, eax
movsd qword [rbp - 0x58], xmm1
mov r9b, 1
call fcn.18000ac00
movss dword [r14 + 0x1468], xmm6
movss xmm6, dword [0x1800363c0]
jmp 0x18000ea48
cmp dword [rbp - 0x68], esi
je 0x18000e3b6
mov eax, 0xd4
jmp 0x18000e3c8
mov eax, dword [rsp + 0x60]
neg eax
sbb rax, rax
and eax, 0x10
add rax, 0xb4
movdqu xmm0, xmmword [r8 + rax + 0x1428]
lea rcx, [rbp - 0x48]
movups xmmword [rbp - 0x48], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [r8 + 0x1428]
movss dword [rbp - 0x3c], xmm0
call fcn.180006fa8
movaps xmm0, xmm9
mov ecx, eax
addss xmm0, dword [rdi + 0x20]
movss dword [rsp + 0x68], xmm0
movss xmm0, dword [rdi + 0x1c]
addss xmm0, dword [rdi + 0x24]
movss dword [rsp + 0x6c], xmm0
test r9d, r9d
je 0x18000e41c
xorps xmm1, xmm1
jmp 0x18000e43e
movss xmm0, dword [r8 + 0x1460]
movss xmm1, dword [r8 + 0x177c]
addss xmm0, xmm0
mulss xmm1, dword [rdi + 0x278]
addss xmm1, xmm0
addss xmm1, dword [rdi + 0x1c]
movaps xmm0, xmm9
lea r8, [rsp + 0x68]
addss xmm0, xmm15
mov r9d, ecx
mov rcx, qword [rdi + 0x280]
mov r12d, r13d
and r12d, 1
mov eax, r12d
movss dword [rsp + 0x7c], xmm1
neg eax
mov dword [rbp - 0x68], r12d
movss dword [rsp + 0x78], xmm0
sbb edx, edx
and edx, 3
add edx, 0xc
mov dword [rsp + 0x28], edx
lea rdx, [rsp + 0x78]
movss dword [rsp + 0x20], xmm12
call fcn.1800255b0
test r12d, r12d
jne 0x18000e4ed
mov rax, qword [0x18003b530]
lea rcx, [rbp - 0x48]
movdqu xmm0, xmmword [rax + rbx + 0x1428]
movups xmmword [rbp - 0x48], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [rax + 0x1428]
movss dword [rbp - 0x3c], xmm0
call fcn.180006fa8
mov rcx, qword [rdi + 0x280]
lea rdx, [rbp - 0x58]
mov r9d, eax
mov dword [rsp + 0x28], 3
lea r8, [rbp - 0x50]
movss dword [rsp + 0x20], xmm12
call fcn.1800255b0
bt r13d, 0xa
jae 0x18000e63e
lea rdx, [rbp - 0x48]
mov rcx, rdi
call fcn.1800061d0
movss xmm4, dword [rdi + 0x1c]
movss xmm7, dword [rbp - 0x48]
movss xmm0, dword [rbp - 0x44]
movss xmm6, dword [rbp - 0x3c]
maxss xmm0, xmm4
movss xmm8, dword [rbp - 0x40]
mov rbx, qword [rbp - 0x78]
addss xmm4, dword [rdi + 0x24]
movss dword [rbp - 0x44], xmm0
movss xmm5, dword [rbx]
maxss xmm7, xmm5
minss xmm6, xmm4
addss xmm5, dword [rdi + 0x20]
movss dword [rbp - 0x48], xmm7
movss dword [rbp - 0x3c], xmm6
minss xmm8, xmm5
movss dword [rbp - 0x40], xmm8
test r12d, r12d
je 0x18000e561
movaps xmm5, xmm12
jmp 0x18000e564
xorps xmm5, xmm5
mov rax, qword [0x18003b530]
lea rcx, [rsp + 0x68]
movdqu xmm0, xmmword [rax + 0x158c]
movups xmmword [rsp + 0x68], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [rax + 0x1428]
movss dword [rsp + 0x74], xmm0
call fcn.180006fa8
mov rcx, qword [rdi + 0x280]
lea rdx, [rbp - 0x48]
mov r9d, eax
mov dword [rsp + 0x28], 3
lea r8, [rbp - 0x40]
movss dword [rsp + 0x20], xmm5
call fcn.1800255b0
movss xmm5, dword [r14 + 0x1468]
comiss xmm5, xmm15
jbe 0x18000e642
movss xmm0, dword [rdi + 0x1c]
addss xmm0, dword [rdi + 0x24]
comiss xmm0, xmm6
jbe 0x18000e642
mov rax, qword [0x18003b530]
lea rcx, [rbp - 0x48]
movss dword [rsp + 0x68], xmm7
movss dword [rsp + 0x6c], xmm6
movdqu xmm0, xmmword [rax + 0x150c]
movups xmmword [rbp - 0x48], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [rax + 0x1428]
movss dword [rbp - 0x3c], xmm0
movaps xmm0, xmm8
unpcklps xmm0, xmm6
movsd qword [rsp + 0x78], xmm0
call fcn.180006fa8
mov rcx, qword [rdi + 0x280]
lea rdx, [rsp + 0x68]
mov r9d, eax
movss dword [rsp + 0x20], xmm5
lea r8, [rsp + 0x78]
call fcn.180025354
jmp 0x18000e642
mov rbx, qword [rbp - 0x78]
cmp byte [rdi + 0x84], sil
je 0x18000e655
mov ecx, 1
call fcn.18000f404
cmp byte [rdi + 0x85], sil
je 0x18000e665
xor ecx, ecx
call fcn.18000f404
test r13b, 2
jne 0x18000e890
mov r14, qword [rbp - 0x78]
mov eax, esi
mov ecx, r15d
movaps xmm10, xmm11
mov dword [rsp + 0x78], eax
addss xmm10, xmm12
mov qword [rbp - 0x48], rcx
lea r15, [0x18003b5b8]
mov r13, rsi
movss xmm8, dword [r14]
mov r12d, eax
movss xmm9, dword [r14 + 4]
mov rbx, qword [rdi + 0x280]
addss xmm8, dword [rdi + 0x20]
addss xmm9, dword [rdi + 0x24]
subss xmm8, dword [r14]
subss xmm9, dword [r14 + 4]
mulss xmm8, dword [r15 - 8]
mulss xmm9, dword [r15 - 4]
addss xmm8, dword [r14]
addss xmm9, dword [r14 + 4]
and r12d, 1
je 0x18000e6e6
movaps xmm6, xmm11
movaps xmm7, xmm14
jmp 0x18000e6ee
movaps xmm6, xmm14
movaps xmm7, xmm11
mulss xmm6, dword [r15]
sub rbx, 0xffffffffffffff80
mulss xmm7, dword [r15 + 4]
mov r8d, dword [rbx]
addss xmm6, xmm8
mov ecx, dword [rbx + 4]
addss xmm7, xmm9
cmp r8d, ecx
jne 0x18000e73b
inc r8d
test ecx, ecx
je 0x18000e724
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x18000e729
mov eax, 8
cmp eax, r8d
mov rcx, rbx
cmovg r8d, eax
mov edx, r8d
call fcn.18001c760
movsxd rcx, dword [rbx]
movaps xmm0, xmm6
mov rax, qword [rbx + 8]
unpcklps xmm0, xmm7
movsd qword [rax + rcx*8], xmm0
inc dword [rbx]
mov rbx, qword [rdi + 0x280]
test r12d, r12d
je 0x18000e765
movaps xmm6, xmm14
movaps xmm7, xmm11
jmp 0x18000e76d
movaps xmm6, xmm11
movaps xmm7, xmm14
mulss xmm6, dword [r15]
sub rbx, 0xffffffffffffff80
mulss xmm7, dword [r15 + 4]
mov r8d, dword [rbx]
addss xmm6, xmm8
mov ecx, dword [rbx + 4]
addss xmm7, xmm9
cmp r8d, ecx
jne 0x18000e7ba
inc r8d
test ecx, ecx
je 0x18000e7a3
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x18000e7a8
mov eax, 8
cmp eax, r8d
mov rcx, rbx
cmovg r8d, eax
mov edx, r8d
call fcn.18001c760
movsxd rcx, dword [rbx]
lea rdx, [rsp + 0x68]
mov rax, qword [rbx + 8]
movaps xmm0, xmm6
unpcklps xmm0, xmm7
movaps xmm1, xmm10
movaps xmm2, xmm12
movsd qword [rax + rcx*8], xmm0
movaps xmm0, xmm10
inc dword [rbx]
mulss xmm0, dword [r15 + 4]
mov eax, dword [r15 + 0xc]
mulss xmm1, dword [r15]
mov r9d, dword [r15 + 8]
mov rcx, qword [rdi + 0x280]
addss xmm0, xmm9
mov dword [rsp + 0x20], eax
addss xmm1, xmm8
movss dword [rsp + 0x6c], xmm0
movss dword [rsp + 0x68], xmm1
call fcn.180024cf0
mov rcx, qword [rdi + 0x280]
mov r9d, dword [rbp + r13*4 - 0x28]
mov rdx, qword [rcx + 0x88]
lea rbx, [rcx + 0x80]
mov r8d, dword [rbx]
call fcn.1800248ec
cmp dword [rbx + 4], esi
jge 0x18000e859
mov eax, dword [rbx + 4]
mov rcx, rbx
cdq
sub eax, edx
mov edx, esi
sar eax, 1
add eax, dword [rbx + 4]
test eax, eax
cmovg edx, eax
call fcn.18001c760
mov eax, dword [rsp + 0x78]
inc r13
inc eax
mov dword [rbx], esi
add r15, 0x18
mov dword [rsp + 0x78], eax
cmp r13, qword [rbp - 0x48]
jl 0x18000e693
movss xmm9, dword [rsp + 0x50]
movss xmm10, dword [rsp + 0x58]
mov r14, qword [rbp - 0x38]
mov r12d, dword [rbp - 0x68]
mov rbx, qword [rbp - 0x78]
comiss xmm11, xmm15
jbe 0x18000e90f
mov rax, qword [0x18003b530]
lea rcx, [rbp - 0x28]
movss xmm1, dword [rdi + 0x24]
addss xmm1, dword [rbx + 4]
movdqu xmm0, xmmword [rax + 0x150c]
movups xmmword [rbp - 0x28], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [rax + 0x1428]
movss dword [rsp + 0x6c], xmm1
movss dword [rbp - 0x1c], xmm0
movss xmm0, dword [rdi + 0x20]
addss xmm0, dword [rbx]
movss dword [rsp + 0x68], xmm0
call fcn.180006fa8
mov rcx, qword [rdi + 0x280]
lea r8, [rsp + 0x68]
movss dword [rsp + 0x30], xmm11
mov r9d, eax
mov dword [rsp + 0x28], 0xf
mov rdx, rbx
movss dword [rsp + 0x20], xmm12
call fcn.1800254cc
mov r8d, dword [rsp + 0x44]
cmp r8d, 0xffffffff
je 0x18000e98d
movaps xmm3, xmm14
movss dword [rsp + 0x20], xmm15
mov rdx, rdi
lea rcx, [rbp - 0x38]
call fcn.18000c950
mov rcx, qword [0x18003b530]
movss xmm6, dword [0x1800363c0]
movaps xmm5, xmm6
maxss xmm5, xmm11
movdqu xmm0, xmmword [rcx + 0x168c]
movups xmmword [rbp - 0x28], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [rcx + 0x1428]
lea rcx, [rbp - 0x28]
movss dword [rbp - 0x1c], xmm0
call fcn.180006fa8
mov rcx, qword [rdi + 0x280]
lea rdx, [rbp - 0x38]
mov r9d, eax
movss dword [rsp + 0x20], xmm5
lea r8, [rbp - 0x30]
call fcn.180025354
jmp 0x18000e995
movss xmm6, dword [0x1800363c0]
movss xmm5, dword [r14 + 0x1468]
comiss xmm5, xmm15
jbe 0x18000ea3e
test r12d, r12d
jne 0x18000ea3e
mov rax, qword [0x18003b530]
lea rcx, [rbp - 0x28]
movss xmm2, dword [r14 + 0x1438]
movaps xmm1, xmm13
subss xmm1, xmm6
movdqu xmm0, xmmword [rax + 0x150c]
movups xmmword [rbp - 0x28], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [rax + 0x1428]
movss dword [rsp + 0x6c], xmm1
movaps xmm1, xmm13
subss xmm1, xmm6
movss dword [rbp - 0x1c], xmm0
movaps xmm0, xmm10
subss xmm0, xmm2
movss dword [rsp + 0x5c], xmm1
movss dword [rsp + 0x68], xmm0
movaps xmm0, xmm9
addss xmm0, xmm2
movss dword [rsp + 0x58], xmm0
call fcn.180006fa8
mov rcx, qword [rdi + 0x280]
lea rdx, [rsp + 0x58]
mov r9d, eax
movss dword [rsp + 0x20], xmm5
lea r8, [rsp + 0x68]
call fcn.180025354
movss xmm7, dword [rsp + 0x48]
mov r12, qword [rbp - 0x78]
movsd xmm0, qword [rdi + 0x28]
movss xmm4, dword [rdi + 0x58]
mov eax, dword [rdi + 0xc]
mov edx, eax
mov rcx, qword [0x18003b530]
movsd qword [rdi + 0x30], xmm0
movaps xmm0, xmm4
subss xmm0, dword [rdi + 0x6c]
movss dword [rdi + 0x48], xmm0
and edx, 0x400
je 0x18000ea9a
movss xmm0, dword [rcx + 0x1460]
movss xmm2, dword [rcx + 0x177c]
addss xmm0, xmm0
mulss xmm2, dword [rdi + 0x278]
addss xmm2, xmm0
jmp 0x18000ea9e
movaps xmm2, xmm15
and eax, 1
je 0x18000eaa9
movaps xmm1, xmm15
jmp 0x18000eac9
movss xmm0, dword [rcx + 0x1460]
movss xmm1, dword [rcx + 0x177c]
addss xmm0, xmm0
mulss xmm1, dword [rdi + 0x278]
addss xmm1, xmm0
movss xmm0, dword [rdi + 0x5c]
subss xmm0, dword [rdi + 0x70]
addss xmm0, xmm1
movss xmm1, dword [rdi + 0x40]
ucomiss xmm1, xmm15
addss xmm0, xmm2
movss dword [rdi + 0x4c], xmm0
jp 0x18000eafa
jne 0x18000eafa
movss xmm1, dword [rdi + 0x20]
subss xmm1, dword [rdi + 0x88]
movss xmm0, dword [rdi + 0x6c]
movss xmm3, dword [0x1800366b0]
movss xmm2, dword [rdi + 0x44]
xorps xmm0, xmm3
ucomiss xmm2, xmm15
subss xmm0, xmm4
addss xmm0, xmm1
movss dword [rdi + 0x50], xmm0
jp 0x18000eb31
jne 0x18000eb31
movss xmm2, dword [rdi + 0x24]
subss xmm2, dword [rdi + 0x8c]
movss xmm0, dword [rdi + 0x70]
mov qword [rdi + 0x1cc], rsi
xorps xmm0, xmm3
subss xmm0, dword [rdi + 0x5c]
addss xmm0, xmm2
movaps xmm2, xmm4
addss xmm2, xmm15
movss dword [rdi + 0x54], xmm0
subss xmm2, dword [rdi + 0x6c]
movss dword [rdi + 0x1c8], xmm2
test edx, edx
je 0x18000eb89
movss xmm0, dword [rcx + 0x1460]
movss xmm3, dword [rcx + 0x177c]
addss xmm0, xmm0
mulss xmm3, dword [rdi + 0x278]
addss xmm3, xmm0
jmp 0x18000eb8d
movaps xmm3, xmm15
test eax, eax
je 0x18000eb97
movaps xmm1, xmm15
jmp 0x18000ebb7
movss xmm0, dword [rcx + 0x1460]
movss xmm1, dword [rcx + 0x177c]
addss xmm0, xmm0
mulss xmm1, dword [rdi + 0x278]
addss xmm1, xmm0
addss xmm1, xmm3
addss xmm2, xmm15
lea rbx, [rdi + 0x148]
addss xmm1, dword [rdi + 0x5c]
addss xmm2, dword [r12]
subss xmm1, dword [rdi + 0x70]
addss xmm1, dword [r12 + 4]
movss dword [rdi + 0x100], xmm2
movss dword [rdi + 0xf0], xmm2
movss dword [rdi + 0xf8], xmm2
movss dword [rdi + 0x108], xmm2
movss dword [rdi + 0xf4], xmm1
movss xmm0, dword [rdi + 0xf4]
subss xmm0, dword [0x180036488]
movss dword [rdi + 0x104], xmm1
movss dword [rdi + 0xfc], xmm1
movss dword [rdi + 0x10c], xmm1
mov qword [rdi + 0x118], rsi
mov qword [rdi + 0x110], rsi
mov byte [rdi + 0x13d], sil
maxss xmm4, dword [r14 + 0x146c]
movss dword [rdi + 0x120], xmm0
movss dword [rdi + 0x140], xmm4
cmp dword [rbx + 4], esi
jge 0x18000ec82
mov eax, dword [rbx + 4]
mov rcx, rbx
cdq
sub eax, edx
mov edx, esi
sar eax, 1
add eax, dword [rbx + 4]
test eax, eax
cmovg edx, eax
call fcn.18001c760
mov rcx, qword [0x18003b530]
mov dword [rbx], esi
lea r13, [rdi + 0x164]
mov eax, dword [rdi + 0x224]
lea rbx, [rdi + 0x170]
mov dword [r13], 1
mov dword [rdi + 0x168], eax
mov dword [rdi + 0x160], esi
mov dword [rdi + 0x16c], 0xbf800000
mov r8d, dword [rbx + 4]
test r8d, r8d
jns 0x18000ed31
mov eax, r8d
mov r15d, esi
cdq
sub eax, edx
sar eax, 1
add eax, r8d
test eax, eax
cmovg r15d, eax
cmp r15d, r8d
jle 0x18000ed31
inc dword [rcx + 0x354]
mov rax, qword [rcx + 0xf0]
movsxd rcx, r15d
shl rcx, 2
call rax
mov rdx, qword [rbx + 8]
mov r12, rax
test rdx, rdx
je 0x18000ed09
movsxd r8, dword [rbx]
mov rcx, rax
shl r8, 2
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbx + 8]
mov rax, qword [0x18003b530]
test rcx, rcx
je 0x18000ed1f
dec dword [rax + 0x354]
call qword [rax + 0xf8]
mov qword [rbx + 8], r12
mov r12, qword [rbp - 0x78]
mov dword [rbx + 4], r15d
lea r15, [rdi + 0x180]
mov dword [rbx], esi
cmp dword [r15 + 4], esi
jge 0x18000ed5c
mov eax, dword [r15 + 4]
mov rcx, r15
cdq
sub eax, edx
mov edx, esi
sar eax, 1
add eax, dword [r15 + 4]
test eax, eax
cmovg edx, eax
call fcn.18001cce0
mov dword [r15], esi
lea r15, [rdi + 0x190]
cmp dword [r15 + 4], esi
jge 0x18000ed88
mov eax, dword [r15 + 4]
mov rcx, r15
cdq
sub eax, edx
mov edx, esi
sar eax, 1
add eax, dword [r15 + 4]
test eax, eax
cmovg edx, eax
call fcn.18001cce0
mov dword [r15], esi
lea rax, [rdi + 0x258]
lea rcx, [rdi + 0x1a0]
mov qword [rdi + 0x158], rax
xor edx, edx
mov qword [rdi + 0x1d8], rsi
mov dword [rdi + 0x124], esi
call fcn.18001c340
lea rcx, [rdi + 0x248]
movss xmm0, dword [r14 + 0x146c]
movss dword [rdi + 0x22c], xmm0
mov dword [rdi + 0x228], 3
mov qword [rdi + 0x230], rsi
cmp byte [rsp + 0x42], sil
je 0x18000edea
xorps xmm0, xmm0
movups xmmword [rcx], xmm0
mov r9d, esi
cmp dword [rdi + 0x228], esi
jle 0x18000ee5c
mov r8, rsi
test r8, r8
jle 0x18000ee1f
movss xmm0, dword [rcx]
comiss xmm0, xmm15
jbe 0x18000ee1f
movss xmm0, dword [rdi + 0x230]
addss xmm0, dword [rdi + 0x22c]
movss dword [rdi + 0x230], xmm0
cvttss2si eax, dword [rdi + 0x230]
inc r9d
inc r8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rcx - 0x10], xmm0
movss xmm1, dword [rdi + 0x230]
addss xmm1, dword [rcx]
movss dword [rdi + 0x230], xmm1
mov dword [rcx], esi
add rcx, 4
cmp r9d, dword [rdi + 0x228]
jl 0x18000edf8
cmp dword [rsp + 0x60], esi
je 0x18000ee81
mov rax, qword [rbp - 0x80]
mov eax, dword [rax + 0x164]
cmp dword [r13], eax
je 0x18000ee81
mov rdx, r13
mov dword [r13], eax
mov rcx, rbx
call fcn.18001c27c
mov eax, dword [rdi + 0xa8]
test eax, eax
jle 0x18000ee93
dec eax
mov dword [rdi + 0xa8], eax
mov eax, dword [rdi + 0xac]
test eax, eax
jle 0x18000eea5
dec eax
mov dword [rdi + 0xac], eax
cmp byte [rsp + 0x40], sil
je 0x18000eeb4
mov rcx, rdi
call fcn.18000fb90
mov r13d, dword [rbp - 0x64]
test r13b, 1
jne 0x18000eff1
mov ebx, r13d
and ebx, 0x20
jne 0x18000ef09
movss xmm0, dword [r14 + 0x145c]
movaps xmm2, xmm6
movss xmm1, dword [r14 + 0x1460]
mov al, byte [rdi + 0x93]
addss xmm0, dword [r12]
addss xmm1, dword [r12 + 4]
neg al
sbb edx, edx
and edx, 0xfffffffe
unpcklps xmm0, xmm1
add edx, 3
movq rcx, xmm0
call fcn.18000aedc
mov r15, qword [rbp - 0x60]
lea rcx, [rbp - 0x60]
movss xmm0, dword [0x1800364a8]
mov rdx, r15
mov r9b, 1
movss dword [rsp + 0x20], xmm0
xor r8d, r8d
call fcn.18000b124
movss dword [rbp - 0x34], xmm7
movss dword [rbp - 0x2c], xmm13
test ebx, ebx
jne 0x18000ef5c
movss xmm3, dword [r14 + 0x145c]
movaps xmm1, xmm3
addss xmm1, dword [r14 + 0x1778]
addss xmm1, dword [r14 + 0x1474]
jmp 0x18000ef68
movss xmm1, dword [r14 + 0x145c]
movaps xmm3, xmm1
lea rax, [r14 + 0x1444]
movaps xmm2, xmm3
movss xmm0, dword [rax]
comiss xmm0, xmm15
jbe 0x18000ef8b
movaps xmm2, xmm1
subss xmm2, xmm3
mulss xmm2, xmm0
addss xmm2, xmm3
movaps xmm0, xmm9
movss dword [rbp - 0x44], xmm7
addss xmm0, xmm1
movss dword [rbp - 0x3c], xmm13
subss xmm10, xmm2
xor r9d, r9d
lea rcx, [rbp - 0x48]
mov r8, r15
mov qword [rsp + 0x30], rcx
lea rdx, [rbp - 0x30]
mov qword [rsp + 0x28], rax
lea rcx, [rbp - 0x38]
movss dword [rbp - 0x38], xmm0
lea rax, [rbp - 0x60]
movss dword [rbp - 0x48], xmm0
movss xmm0, dword [rdi + 0x20]
addss xmm0, dword [r12]
movss dword [rbp - 0x30], xmm10
mov qword [rsp + 0x20], rax
subss xmm0, xmm3
movss dword [rbp - 0x40], xmm0
call fcn.18000a9c0
movss xmm1, dword [r12]
mov eax, r13d
movss xmm3, dword [rdi + 0x1c]
movaps xmm2, xmm1
addss xmm2, dword [rdi + 0x20]
movaps xmm0, xmm3
and eax, 0x401
addss xmm0, dword [rdi + 0x24]
movss dword [rdi + 0x200], xmm1
movss dword [rdi + 0x204], xmm3
movss dword [rdi + 0x208], xmm2
movss dword [rdi + 0x20c], xmm0
movss xmm0, dword [rdi + 0x200]
maxss xmm0, dword [rdi + 0x1f0]
maxss xmm3, dword [rdi + 0x1f4]
movss dword [rdi + 0x200], xmm0
movss dword [rdi + 0x204], xmm3
movss xmm1, dword [rdi + 0x208]
movss xmm0, dword [rdi + 0x20c]
minss xmm1, dword [rdi + 0x1f8]
minss xmm0, dword [rdi + 0x1fc]
movss dword [rdi + 0x208], xmm1
movss dword [rdi + 0x20c], xmm0
movss xmm2, dword [rdi + 0x64]
addss xmm9, xmm2
movss dword [rdi + 0x210], xmm9
cmp eax, 1
jne 0x18000f0a9
movaps xmm3, xmm2
jmp 0x18000f0b2
movss xmm3, dword [r14 + 0x1468]
test dword [rdi + 0xc], 0x400
je 0x18000f0e4
mov rax, qword [0x18003b530]
movss xmm0, dword [rax + 0x1460]
movss xmm1, dword [rax + 0x177c]
addss xmm0, xmm0
mulss xmm1, dword [rdi + 0x278]
addss xmm1, xmm0
jmp 0x18000f0e8
movaps xmm1, xmm15
addss xmm1, xmm13
xor r8d, r8d
lea rdx, [rbp - 0x50]
lea rcx, [rbp - 0x58]
addss xmm1, xmm3
movss dword [rdi + 0x214], xmm1
movss xmm0, dword [rdi + 0x20]
addss xmm0, dword [r12]
subss xmm0, dword [rdi + 0x88]
subss xmm0, xmm2
movss dword [rdi + 0x218], xmm0
movss xmm1, dword [rdi + 0x24]
addss xmm1, dword [rdi + 0x1c]
movups xmm0, xmmword [rbp - 0x58]
subss xmm1, dword [rdi + 0x8c]
subss xmm1, xmm2
movss dword [rdi + 0x21c], xmm1
mov eax, dword [rdi + 0x68]
mov dword [rdi + 0x128], eax
movdqu xmmword [rdi + 0x12c], xmm0
call fcn.18000b1f0
mov ebx, dword [rsp + 0x60]
mov r15d, dword [rbp - 0x70]
mov byte [rdi + 0x13c], al
jmp 0x18000f174
mov ebx, r13d
and ebx, 0x1000000
movss xmm3, dword [0x18003638c]
lea rdx, [rbp - 0x50]
movss xmm0, dword [rdi + 0x58]
lea rcx, [rbp - 0x58]
movss xmm1, dword [rdi + 0x210]
movaps xmm2, xmm15
mulss xmm0, xmm3
addss xmm1, xmm3
mov r8b, 1
subss xmm0, dword [rdi + 0x64]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
maxss xmm2, xmm0
addss xmm1, xmm2
cvttss2si eax, xmm1
movss xmm1, dword [rdi + 0x214]
addss xmm1, xmm3
movd xmm0, eax
cvtdq2ps xmm0, xmm0
cvttss2si eax, xmm1
movss xmm1, dword [rdi + 0x218]
movss dword [rbp - 0x58], xmm0
addss xmm1, xmm3
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm1, xmm2
movss dword [rbp - 0x54], xmm0
cvttss2si eax, xmm1
movss xmm1, dword [rdi + 0x21c]
addss xmm1, xmm3
movd xmm0, eax
cvtdq2ps xmm0, xmm0
cvttss2si eax, xmm1
movss dword [rbp - 0x50], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp - 0x4c], xmm0
call fcn.180009ec8
cmp dword [rbp - 0x6c], r15d
je 0x18000f232
mov byte [rdi + 0x92], sil
inc dword [rdi + 0xa0]
mov dword [r14 + 0x1920], esi
test ebx, ebx
je 0x18000f2b2
mov rax, qword [rbp - 0x80]
test rax, rax
je 0x18000f257
mov cl, 1
cmp byte [rax + 0x93], sil
jne 0x18000f25a
mov cl, sil
mov byte [rdi + 0x93], cl
mov al, cl
test r13b, 0x40
jne 0x18000f2a7
cmp dword [rdi + 0xa8], esi
jg 0x18000f2a7
cmp dword [rdi + 0xac], esi
jg 0x18000f2a7
movss xmm0, dword [rdi + 0x200]
comiss xmm0, dword [rdi + 0x208]
jae 0x18000f29d
movss xmm0, dword [rdi + 0x204]
mov al, sil
comiss xmm0, dword [rdi + 0x20c]
jb 0x18000f29f
mov al, 1
or al, cl
mov byte [rdi + 0x93], al
test al, al
je 0x18000f2b2
mov byte [rdi + 0x90], sil
comiss xmm15, dword [r14 + 0x1428]
jb 0x18000f2c3
mov byte [rdi + 0x90], sil
cmp byte [rdi + 0x93], sil
jne 0x18000f2d5
cmp byte [rdi + 0x90], sil
jne 0x18000f2e8
cmp dword [rdi + 0xa8], esi
jg 0x18000f2e8
cmp dword [rdi + 0xac], esi
jg 0x18000f2e8
mov sil, 1
mov byte [rdi + 0x94], sil
xor sil, 1
mov al, sil
mov rcx, qword [rbp - 0x18]
xor rcx, rsp
call fcn.18002e180
lea r11, [rsp + 0x190]
mov rbx, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
movaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret