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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0xa8
mov eax, dword [0x100ec008]
xor eax, esp
mov dword [esp + 0xa4], eax
push esi
mov esi, dword [ebp + 0x10]
push edi
mov edi, dword [ebp + 8]
mov dword [esp + 0x2c], esi
mov dword [esp + 0x48], edi
test edi, edi
je 0x19854b4
mov ecx, dword [ebp + 0xc]
mov dword [esp + 0x30], ecx
cmp ecx, 2
jne 0x1984022
push 0x1c
call fcn.019e3242
mov ecx, eax
add esp, 4
mov eax, dword [ebp + 0x14]
mov dword [esp + 0x28], ecx
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
mov dword [ecx + 0x14], 0
mov dword [ecx + 0xc], esi
lea esi, [ecx + 4]
push esi
push 0
push 0xe200b
push 0
mov dword [ecx + 0x10], eax
push eax
mov eax, dword [esp + 0x40]
mov dword [ecx], 5
mov dword [ecx + 0x18], 0xffffffff
push eax
mov dword [esp + 0x30], 0
call dword [0x100f1874]
lea eax, [esp + 0x18]
push eax
push dword [esi]
call dword [0x100f185c]
push 2
push dword [esp + 0x1c]
call dword [0x100f174c]
mov esi, dword [esp + 0x2c]
movd xmm0, dword [ebp + 0x14]
mov eax, dword [ebp + 0x18]
cvtdq2ps xmm0, xmm0
movd xmm1, esi
movss dword [esp + 0x24], xmm0
cvtdq2ps xmm1, xmm1
movss dword [esp + 0x1c], xmm1
test eax, eax
jne 0x1983d46
push dword [edi + 8]
push dword [esp + 0x1c]
call dword [0x100f176c]
mov edi, dword [ebp + 0x18]
jmp 0x1983e72
movss dword [esp + 0x24], xmm0
movss dword [esp + 0x1c], xmm1
push 4
push dword [esp + 0x1c]
cmp eax, 0xffffffff
jne 0x1983dc3
call dword [0x100f1700]
lea eax, [esp + 0x30]
mov dword [esp + 0x30], 0
push eax
push dword [edi + 8]
call dword [0x100f1724]
movss xmm0, dword [esp + 0x24]
sub esp, 0x10
movss xmm3, dword [esp + 0x2c]
movss dword [esp + 0xc], xmm0
movss dword [esp + 8], xmm3
mov dword [esp + 4], 0
mov dword [esp], 0
push dword [esp + 0x40]
push dword [esp + 0x2c]
call dword [0x100f1754]
push dword [esp + 0x30]
call dword [0x100f1718]
mov edi, dword [ebp + 0x18]
jmp 0x1983e72
call dword [0x100f1700]
lea eax, [esp + 0x30]
mov dword [esp + 0x30], 0
push eax
push dword [edi + 8]
call dword [0x100f1724]
lea eax, [esp + 0x20]
mov dword [esp + 0x20], 0
push eax
push 0
call dword [0x100f1720]
mov edi, dword [ebp + 0x18]
sub esp, 0xc
movss xmm3, dword [esp + 0x28]
xorps xmm2, xmm2
mov ecx, dword [esp + 0x2c]
xorps xmm1, xmm1
movd xmm0, edi
cvtdq2ps xmm0, xmm0
mov dword [esp + 8], 0x3f800000
movss dword [esp + 4], xmm0
movss xmm0, dword [esp + 0x30]
movss dword [esp], xmm0
call fcn.01981214
push dword [esp + 0x20]
push dword [esp + 0x34]
push dword [esp + 0x20]
call dword [0x100f172c]
mov eax, dword [esp + 0x20]
test eax, eax
je 0x1983e50
push eax
call dword [0x100f171c]
push dword [esp + 0x30]
call dword [0x100f1718]
movss xmm0, dword [esp + 0x24]
movss dword [esp + 0x24], xmm0
movss xmm0, dword [esp + 0x1c]
movss dword [esp + 0x1c], xmm0
cmp dword [ebp + 0x1c], 0
je 0x1983ffe
test edi, edi
je 0x1983f81
lea eax, [esp + 0x54]
push eax
push 0
call dword [0x100f1720]
mov eax, dword [ebp + 0x20]
cmp eax, 1
jge 0x1983eb1
movss xmm0, dword [esp + 0x24]
movss dword [esp + 0x24], xmm0
movss xmm0, dword [esp + 0x1c]
movss dword [esp + 0x1c], xmm0
push 3
push dword [esp + 0x1c]
mov esi, 1
cmovge esi, eax
call dword [0x100f174c]
push 2
push dword [esp + 0x1c]
call dword [0x100f1700]
movd xmm0, esi
lea eax, [esp + 0x38]
push eax
mov eax, dword [ebp + 0x1c]
cvtdq2ps xmm0, xmm0
push 2
push ecx
mov dword [esp + 0x44], 0
movss dword [esp], xmm0
push eax
call dword [0x100f1714]
movss xmm3, dword [esp + 0x1c]
lea eax, [esi - 1]
mov ecx, dword [esp + 0x54]
sub esp, 0xc
movd xmm0, eax
xorps xmm2, xmm2
cvtdq2ps xmm0, xmm0
xorps xmm1, xmm1
movss dword [esp + 8], xmm0
movd xmm0, edi
cvtdq2ps xmm0, xmm0
movss dword [esp + 4], xmm0
movss xmm0, dword [esp + 0x30]
movss dword [esp], xmm0
call fcn.01981214
push dword [esp + 0x54]
push dword [esp + 0x3c]
push dword [esp + 0x20]
call dword [0x100f17d0]
push dword [esp + 0x38]
call dword [0x100f1710]
push dword [esp + 0x54]
call dword [0x100f171c]
push dword [esp + 0x18]
call dword [0x100f177c]
mov eax, dword [esp + 0x28]
pop edi
pop esi
mov ecx, dword [esp + 0xa4]
xor ecx, esp
call fcn.019e322c
mov esp, ebp
pop ebp
ret 0x20
push 1
push dword [esp + 0x1c]
call dword [0x100f1700]
push 3
push dword [esp + 0x1c]
call dword [0x100f174c]
mov edi, dword [ebp + 0x20]
lea eax, [esp + 0x14]
push eax
mov eax, dword [ebp + 0x1c]
push 2
movd xmm0, edi
cvtdq2ps xmm0, xmm0
push ecx
mov dword [esp + 0x20], 0
movss dword [esp], xmm0
push eax
call dword [0x100f1714]
push 1
push dword [esp + 0x18]
call dword [0x100f1734]
cmp edi, 2
jge 0x1983fde
mov eax, dword [ebp + 0x14]
dec eax
push eax
lea eax, [esi - 1]
push eax
jmp 0x1983fe2
push dword [ebp + 0x14]
push esi
push 0
push 0
push dword [esp + 0x24]
push dword [esp + 0x2c]
call dword [0x100f16f4]
push dword [esp + 0x14]
call dword [0x100f1710]
push dword [esp + 0x18]
call dword [0x100f177c]
mov eax, dword [esp + 0x28]
pop edi
pop esi
mov ecx, dword [esp + 0xa4]
xor ecx, esp
call fcn.019e322c
mov esp, ebp
pop ebp
ret 0x20
cmp ecx, 3
jne 0x19840b1
mov eax, dword [edi + 8]
push 0x1c
mov edi, dword [eax + 0xd4]
call fcn.019e3242
mov dword [esp + 0x2c], eax
add esp, 4
mov ecx, edi
mov dword [eax + 4], 0
lea esi, [eax + 4]
mov dword [eax + 8], 0
mov dword [eax + 0xc], 0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
push esi
mov dword [eax], 5
mov dword [eax + 0x18], 0xffffffff
call fcn.019bdeb4
mov edi, dword [esp + 0x28]
lea eax, [edi + 0xc]
push eax
push dword [esi]
call dword [0x100f186c]
lea eax, [edi + 0x10]
push eax
push dword [esi]
call dword [0x100f1818]
mov eax, edi
pop edi
pop esi
mov ecx, dword [esp + 0xa4]
xor ecx, esp
call fcn.019e322c
mov esp, ebp
pop ebp
ret 0x20
cmp ecx, 4
jne 0x19851ee
push 0x1c
call fcn.019e3242
mov ecx, eax
add esp, 4
mov eax, dword [ebp + 0x14]
mov dword [esp + 0x28], ecx
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
mov dword [ecx + 0x14], 0
mov dword [ecx], 5
mov dword [ecx + 0x18], 0xffffffff
mov dword [ecx + 0xc], esi
mov dword [ecx + 0x10], eax
call fcn.019cd014
mov esi, eax
push edi
push esi
mov dword [esp + 0x4c], esi
call fcn.019cd0f4
movaps xmm0, xmmword [0x100dbde0]
xorps xmm2, xmm2
movups xmmword [esp + 0x9c], xmm0
xor edx, edx
xorps xmm3, xmm3
movss dword [esp + 0x38], xmm2
xorps xmm0, xmm0
movss dword [esp + 0x3c], xmm3
xorps xmm1, xmm1
movss dword [esp + 0x14], xmm2
movaps xmmword [esp + 0x70], xmm0
movss xmm4, dword [0x100dbc58]
mov dword [esp + 0x48], edx
test esi, esi
jne 0x198414f
xor eax, eax
jmp 0x1984152
mov eax, dword [esi + 8]
cmp edx, eax
jge 0x1984997
test esi, esi
je 0x198416f
test edx, edx
js 0x198416f
cmp edx, dword [esi + 8]
jge 0x198416f
mov eax, dword [esi + 0x10]
mov ecx, dword [eax + edx*4]
jmp 0x1984171
xor ecx, ecx
mov dword [esp + 0x58], ecx
xorps xmm0, xmm0
movss dword [esp + 0x1c], xmm2
xorps xmm1, xmm1
xor esi, esi
mov dword [esp + 0x50], esi
movss dword [esp + 0x30], xmm0
test ecx, ecx
jne 0x1984195
xor eax, eax
jmp 0x1984198
mov eax, dword [ecx + 8]
cmp esi, eax
jge 0x198481d
test ecx, ecx
je 0x19841e6
test esi, esi
js 0x19841e6
cmp esi, dword [ecx + 8]
jge 0x19841e6
mov eax, dword [ecx + 0x10]
mov esi, dword [eax + esi*4]
test esi, esi
je 0x19841e8
cmp dword [esi + 8], 0
jle 0x19841e8
mov eax, dword [esi + 0x10]
mov ecx, dword [eax]
mov eax, dword [ecx]
add eax, 0xfffffffd
cmp eax, 3
ja 0x19841d3
jmp dword [eax*4 + 0x100544a0]
mov eax, dword [ecx + 0x10]
jmp 0x19841ea
xor esi, esi
xor eax, eax
sub eax, 1
je 0x19844bf
sub eax, 1
jne 0x19847ee
mov dword [esp + 0x88], eax
mov dword [esp + 0x8c], eax
test esi, esi
je 0x1984224
cmp dword [esi + 8], 2
jle 0x1984224
mov eax, dword [esi + 0x10]
mov ecx, dword [eax + 8]
mov ecx, dword [ecx + 0x10]
call fcn.019be814
jmp 0x1984226
xor eax, eax
push eax
call fcn.01985e74
mov dword [esp + 0x4c], eax
test esi, esi
je 0x198424a
cmp dword [esi + 8], 1
jle 0x198424a
mov eax, dword [esi + 0x10]
mov ecx, dword [eax + 4]
mov ecx, dword [ecx + 0x10]
call fcn.019beea4
jmp 0x198424c
xor eax, eax
mov edi, dword [0x100ee0d4]
mov dword [esp + 0x14], edi
test eax, eax
je 0x198430b
cmp dword [eax + 4], 3
jl 0x198430b
add eax, 8
mov dword [esp + 0x68], 0
push eax
mov dword [esp + 0x24], eax
call dword [0x100d01cc]
mov dword [esp + 0x6c], eax
lea eax, [esp + 0x68]
push eax
push 1
push edi
call dword [0x100f1868]
lea eax, [esp + 0x54]
push eax
call dword [0x100f1838]
mov eax, dword [esp + 0x4c]
mov edi, dword [0x100ee244]
test eax, eax
je 0x19842c6
mov eax, dword [eax + 0x58]
test eax, eax
je 0x19842c6
lea ecx, [esp + 0x54]
push ecx
push 1
push dword [esp + 0x1c]
lea ecx, [esp + 0xa8]
push ecx
push eax
jmp 0x19842df
lea eax, [esp + 0x54]
push eax
push 1
push dword [esp + 0x1c]
lea eax, [esp + 0xa8]
push eax
push dword [0x100ee1ec]
push 0xffffffffffffffff
push dword [esp + 0x38]
push edi
call dword [0x100f1840]
lea eax, [esp + 0x80]
push eax
push edi
push dword [esp + 0x5c]
call dword [0x100f183c]
push dword [esp + 0x54]
call dword [0x100f1858]
jmp 0x1984316
xorps xmm0, xmm0
movaps xmmword [esp + 0x80], xmm0
movss xmm0, dword [esp + 0x88]
movsd xmm1, qword [0x100dbbf8]
cvtps2pd xmm0, xmm0
addsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movss dword [esp + 0x14], xmm0
movss xmm0, dword [esp + 0x8c]
cvtps2pd xmm0, xmm0
addsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movss dword [esp + 0x20], xmm0
test esi, esi
je 0x1984386
cmp dword [esi + 8], 4
jle 0x1984386
mov eax, dword [esi + 0x10]
mov ecx, dword [eax + 0x10]
mov eax, dword [ecx]
add eax, 0xfffffffd
cmp eax, 3
ja 0x1984373
jmp dword [eax*4 + 0x100544b0]
mov eax, dword [ecx + 0x10]
jmp 0x1984388
xor eax, eax
movd xmm0, eax
cvtdq2ps xmm0, xmm0
push 9
push 0
push esi
addss xmm0, dword [esp + 0x28]
movss dword [esp + 0x28], xmm0
call fcn.019ce3e4
push 2
push 0
push esi
call fcn.019ce884
movss xmm0, dword [esp + 0x1c]
push ecx
movss dword [esp], xmm0
push 1
push esi
call fcn.019ceac4
movss xmm0, dword [esp + 0x38]
push ecx
movss dword [esp], xmm0
push 2
push esi
call fcn.019ceac4
movss xmm0, dword [esp + 0x14]
push ecx
movss dword [esp], xmm0
push 3
push esi
call fcn.019ceac4
movss xmm0, dword [esp + 0x20]
push ecx
movss dword [esp], xmm0
push 4
push esi
call fcn.019ceac4
test esi, esi
je 0x1984419
cmp dword [esi + 8], 1
jle 0x1984419
mov eax, dword [esi + 0x10]
mov ecx, dword [eax + 4]
mov ecx, dword [ecx + 0x10]
call fcn.019beea4
jmp 0x198441b
xor eax, eax
push eax
push 5
push esi
call fcn.019ced14
push dword [esp + 0x4c]
push 6
push esi
call fcn.019ce884
test esi, esi
je 0x1984464
cmp dword [esi + 8], 3
jle 0x1984464
mov eax, dword [esi + 0x10]
mov ecx, dword [eax + 0xc]
mov eax, dword [ecx]
add eax, 0xfffffffd
cmp eax, 3
ja 0x1984451
jmp dword [eax*4 + 0x100544c0]
mov eax, dword [ecx + 0x10]
jmp 0x1984466
xor eax, eax
push eax
push 7
push esi
call fcn.019ce884
test esi, esi
je 0x19844b5
cmp dword [esi + 8], 5
jle 0x19844b5
mov eax, dword [esi + 0x10]
mov ecx, dword [eax + 0x14]
mov eax, dword [ecx]
add eax, 0xfffffffd
cmp eax, 3
ja 0x1984490
jmp dword [eax*4 + 0x100544d0]
mov eax, dword [ecx + 0x10]
push eax
push 8
jmp 0x19847e8
xor eax, eax
push eax
push 8
jmp 0x19847e8
test esi, esi
je 0x19844ff
cmp dword [esi + 8], 8
jle 0x19844ff
mov eax, dword [esi + 0x10]
mov ecx, dword [eax + 0x20]
mov eax, dword [ecx]
add eax, 0xfffffffd
cmp eax, 3
ja 0x19844e0
jmp dword [eax*4 + 0x100544e0]
mov eax, dword [ecx + 0x10]
mov dword [esp + 0x24], eax
jmp 0x1984507
mov dword [esp + 0x24], 0
test esi, esi
je 0x1984547
cmp dword [esi + 8], 7
jle 0x1984547
mov eax, dword [esi + 0x10]
mov ecx, dword [eax + 0x1c]
mov eax, dword [ecx]
add eax, 0xfffffffd
cmp eax, 3
ja 0x1984528
jmp dword [eax*4 + 0x100544f0]
mov eax, dword [ecx + 0x10]
mov dword [esp + 0x18], eax
jmp 0x198454f
mov dword [esp + 0x18], 0
test esi, esi
je 0x198458f
cmp dword [esi + 8], 6
jle 0x198458f
mov eax, dword [esi + 0x10]
mov ecx, dword [eax + 0x18]
mov eax, dword [ecx]
add eax, 0xfffffffd
cmp eax, 3
ja 0x1984570
jmp dword [eax*4 + 0x10054500]
mov eax, dword [ecx + 0x10]
mov dword [esp + 0x5c], eax
jmp 0x1984597
mov dword [esp + 0x5c], 0
test esi, esi
je 0x19845d7
cmp dword [esi + 8], 5
jle 0x19845d7
mov eax, dword [esi + 0x10]
mov ecx, dword [eax + 0x14]
mov eax, dword [ecx]
add eax, 0xfffffffd
cmp eax, 3
ja 0x19845b8
jmp dword [eax*4 + 0x10054510]
mov eax, dword [ecx + 0x10]
mov dword [esp + 0x4c], eax
jmp 0x19845df
mov dword [esp + 0x4c], 0
test esi, esi
je 0x198461f
cmp dword [esi + 8], 4
jle 0x198461f
mov eax, dword [esi + 0x10]
mov ecx, dword [eax + 0x10]
mov eax, dword [ecx]
add eax, 0xfffffffd
cmp eax, 3
ja 0x1984600
jmp dword [eax*4 + 0x10054520]
mov eax, dword [ecx + 0x10]
mov dword [esp + 0x20], eax
jmp 0x1984627
mov dword [esp + 0x20], 0
test esi, esi
je 0x1984667
cmp dword [esi + 8], 3
jle 0x1984667
mov eax, dword [esi + 0x10]
mov ecx, dword [eax + 0xc]
mov eax, dword [ecx]
add eax, 0xfffffffd
cmp eax, 3
ja 0x1984648
jmp dword [eax*4 + 0x10054530]
mov eax, dword [ecx + 0x10]
mov dword [esp + 0x14], eax
jmp 0x198466f
mov dword [esp + 0x14], 0
test esi, esi
je 0x19846a3
cmp dword [esi + 8], 2
jle 0x19846a3
mov eax, dword [esi + 0x10]
mov ecx, dword [eax + 8]
mov eax, dword [ecx]
add eax, 0xfffffffd
cmp eax, 3
ja 0x1984690
jmp dword [eax*4 + 0x10054540]
mov edi, dword [ecx + 0x10]
jmp 0x19846a5
xor edi, edi
test esi, esi
je 0x19846bf
cmp dword [esi + 8], 1
jle 0x19846bf
mov eax, dword [esi + 0x10]
mov ecx, dword [eax + 4]
mov ecx, dword [ecx + 0x10]
call fcn.019be814
jmp 0x19846c1
xor eax, eax
push dword [esp + 0x24]
push dword [esp + 0x1c]
push dword [esp + 0x64]
push dword [esp + 0x58]
push dword [esp + 0x30]
push dword [esp + 0x28]
push edi
push eax
call fcn.01983c54
mov edi, eax
test edi, edi
je 0x19846fe
movd xmm0, dword [edi + 0xc]
cvtdq2ps xmm0, xmm0
movss dword [esp + 0x14], xmm0
movd xmm0, dword [edi + 0x10]
cvtdq2ps xmm0, xmm0
jmp 0x1984707
xorps xmm0, xmm0
movss dword [esp + 0x14], xmm0
movss dword [esp + 0x20], xmm0
test esi, esi
je 0x1984741
cmp dword [esi + 8], 9
jle 0x1984741
mov eax, dword [esi + 0x10]
mov ecx, dword [eax + 0x24]
mov eax, dword [ecx]
add eax, 0xfffffffd
cmp eax, 3
ja 0x198472e
jmp dword [eax*4 + 0x10054550]
mov eax, dword [ecx + 0x10]
jmp 0x1984743
xor eax, eax
movd xmm0, eax
cvtdq2ps xmm0, xmm0
push 7
push 0
push esi
addss xmm0, dword [esp + 0x28]
movss dword [esp + 0x28], xmm0
call fcn.019ce3e4
push 1
push 0
push esi
call fcn.019ce884
cvttss2si eax, dword [esp + 0x1c]
push eax
push 1
push esi
call fcn.019ce884
cvttss2si eax, dword [esp + 0x38]
push eax
push 2
push esi
call fcn.019ce884
cvttss2si eax, dword [esp + 0x14]
push eax
push 3
push esi
call fcn.019ce884
cvttss2si eax, dword [esp + 0x20]
push eax
push 4
push esi
call fcn.019ce884
push edi
push 5
push esi
call fcn.019ce884
test esi, esi
je 0x19847e3
cmp dword [esi + 8], 0xa
jle 0x19847e3
mov eax, dword [esi + 0x10]
mov ecx, dword [eax + 0x28]
mov eax, dword [ecx]
add eax, 0xfffffffd
cmp eax, 3
ja 0x19847d0
jmp dword [eax*4 + 0x10054560]
mov eax, dword [ecx + 0x10]
jmp 0x19847e5
xor eax, eax
push eax
push 6
push esi
call fcn.019ce884
movss xmm0, dword [esp + 0x14]
addss xmm0, dword [esp + 0x1c]
mov esi, dword [esp + 0x50]
mov ecx, dword [esp + 0x58]
inc esi
movss dword [esp + 0x1c], xmm0
movaps xmm1, xmm0
movss xmm0, dword [esp + 0x20]
maxss xmm0, dword [esp + 0x30]
jmp 0x1984183
xorps xmm2, xmm2
xor edi, edi
maxss xmm1, xmm2
movss xmm2, dword [esp + 0x38]
addss xmm2, xmm0
movss dword [esp + 0x50], xmm1
movss xmm1, dword [esp + 0x3c]
addss xmm2, dword [0x100dbc58]
addss xmm1, xmm0
movss dword [esp + 0x38], xmm2
addss xmm1, dword [0x100dbc58]
movss dword [esp + 0x3c], xmm1
test ecx, ecx
jne 0x1984864
xor eax, eax
jmp 0x1984867
mov eax, dword [ecx + 8]
cmp edi, eax
jge 0x198497a
test ecx, ecx
je 0x19848b5
test edi, edi
js 0x19848b5
cmp edi, dword [ecx + 8]
jge 0x19848b5
mov eax, dword [ecx + 0x10]
mov esi, dword [eax + edi*4]
test esi, esi
je 0x19848b7
cmp dword [esi + 8], 0
jle 0x19848b7
mov eax, dword [esi + 0x10]
mov ecx, dword [eax]
mov eax, dword [ecx]
add eax, 0xfffffffd
cmp eax, 3
ja 0x19848a2
jmp dword [eax*4 + 0x10054570]
mov eax, dword [ecx + 0x10]
jmp 0x19848b9
xor esi, esi
xor eax, eax
sub eax, 1
je 0x1984961
sub eax, 1
jne 0x1984970
test esi, esi
je 0x1984970
cmp dword [esi + 4], 4
jle 0x1984970
mov eax, dword [esi + 0x18]
mov ecx, dword [eax + 0x10]
mov eax, dword [ecx]
cmp eax, 0xa
je 0x198490f
cmp eax, 0xb
je 0x198490f
cmp eax, 0xc
jne 0x198493a
push 0xffffffffffffffff
push 0xffffffffffffffff
push ecx
call fcn.019cf0b4
mov eax, dword [esi + 0x18]
push 0xffffffffffffffff
push 0xffffffffffffffff
push dword [eax + 0x10]
call fcn.019ce544
jmp 0x198493a
mov ecx, dword [ecx + 0x10]
test ecx, ecx
je 0x198492d
mov eax, dword [ecx]
cmp eax, 1
jge 0x198492d
add eax, 1
mov dword [ecx], eax
jne 0x198492d
push ecx
call fcn.019e323d
add esp, 4
mov eax, dword [esi + 0x18]
mov eax, dword [eax + 0x10]
mov dword [eax + 0x10], 0
mov eax, dword [esi + 0x18]
inc edi
movss xmm0, dword [esp + 0x30]
mov ecx, dword [esp + 0x58]
mov eax, dword [eax + 0x10]
mov dword [eax], 5
mov eax, dword [esi + 0x18]
mov eax, dword [eax + 0x10]
movss dword [eax + 0x10], xmm0
jmp 0x198485c
cvttss2si eax, dword [esp + 0x30]
push eax
push 4
push esi
call fcn.019ce884
mov ecx, dword [esp + 0x58]
inc edi
jmp 0x198485c
mov edx, dword [esp + 0x48]
xorps xmm2, xmm2
movss xmm1, dword [esp + 0x50]
inc edx
movss xmm3, dword [esp + 0x3c]
mov esi, dword [esp + 0x44]
jmp 0x198413b
mov esi, dword [esp + 0x28]
subss xmm3, xmm4
add esi, 4
mov dword [esp + 0x2c], 0
push esi
push 0
cvttss2si edi, xmm1
push 0xe200b
push 0
cvttss2si eax, xmm3
mov dword [esp + 0x60], edi
push eax
push edi
mov dword [esp + 0x54], eax
call dword [0x100f1874]
lea eax, [esp + 0x2c]
push eax
push dword [esi]
call dword [0x100f185c]
xor esi, esi
mov edx, dword [esp + 0x44]
mov dword [esp + 0x48], esi
test edx, edx
jne 0x19849eb
xor eax, eax
jmp 0x19849ee
mov eax, dword [edx + 8]
cmp esi, eax
jge 0x19851b4
test edx, edx
je 0x1984a0b
test esi, esi
js 0x1984a0b
cmp esi, dword [edx + 8]
jge 0x1984a0b
mov eax, dword [edx + 0x10]
mov edx, dword [eax + esi*4]
jmp 0x1984a0d
xor edx, edx
mov dword [esp + 0x24], edx
xor ecx, ecx
mov dword [esp + 0x18], ecx
test edx, edx
jne 0x1984a1f
xor eax, eax
jmp 0x1984a22
mov eax, dword [edx + 8]
cmp ecx, eax
jge 0x19851aa
test edx, edx
je 0x1984a7c
test ecx, ecx
js 0x1984a7c
cmp ecx, dword [edx + 8]
jge 0x1984a7c
mov eax, dword [edx + 0x10]
mov esi, dword [eax + ecx*4]
test esi, esi
je 0x1984a7e
cmp dword [esi + 4], 0
jle 0x1984a7e
mov eax, dword [esi + 0x18]
mov ecx, dword [eax]
mov eax, dword [ecx]
add eax, 0xfffffffd
cmp eax, 3
ja 0x1984a5d
jmp dword [eax*4 + 0x10054580]
mov eax, dword [ecx + 0x10]
mov ecx, dword [esp + 0x18]
jmp 0x1984a80
xor esi, esi
xor eax, eax
sub eax, 1
je 0x1984e0b
sub eax, 1
jne 0x19851a4
test esi, esi
je 0x1984ae0
cmp dword [esi + 4], 1
jle 0x1984ae0
mov eax, dword [esi + 0x18]
mov ecx, dword [eax + 4]
mov eax, dword [ecx]
add eax, 0xfffffffd
cmp eax, 3
ja 0x1984ace
jmp dword [eax*4 + 0x10054590]
movss xmm0, dword [ecx + 0x10]
jmp 0x1984ae3
xorps xmm0, xmm0
movss dword [esp + 0x70], xmm0
test esi, esi
je 0x1984b37
cmp dword [esi + 4], 2
jle 0x1984b37
mov eax, dword [esi + 0x18]
mov ecx, dword [eax + 8]
mov eax, dword [ecx]
add eax, 0xfffffffd
cmp eax, 3
ja 0x1984b25
jmp dword [eax*4 + 0x100545a0]
movss xmm0, dword [ecx + 0x10]
jmp 0x1984b3a
xorps xmm0, xmm0
movss dword [esp + 0x74], xmm0
test esi, esi
je 0x1984b8e
cmp dword [esi + 4], 3
jle 0x1984b8e
mov eax, dword [esi + 0x18]
mov ecx, dword [eax + 0xc]
mov eax, dword [ecx]
add eax, 0xfffffffd
cmp eax, 3
ja 0x1984b7c
jmp dword [eax*4 + 0x100545b0]
movss xmm0, dword [ecx + 0x10]
jmp 0x1984b91
xorps xmm0, xmm0
cvtss2sd xmm0, xmm0
mulsd xmm0, qword [0x100dbbe0]
cvtsd2ss xmm0, xmm0
movss dword [esp + 0x78], xmm0
test esi, esi
je 0x1984bf5
cmp dword [esi + 4], 4
jle 0x1984bf5
mov eax, dword [esi + 0x18]
mov ecx, dword [eax + 0x10]
mov eax, dword [ecx]
add eax, 0xfffffffd
cmp eax, 3
ja 0x1984be3
jmp dword [eax*4 + 0x100545c0]
movss xmm0, dword [ecx + 0x10]
jmp 0x1984bf8
xorps xmm0, xmm0
movss dword [esp + 0x7c], xmm0
test esi, esi
je 0x1984c3e
cmp dword [esi + 4], 6
jle 0x1984c3e
mov eax, dword [esi + 0x18]
mov ecx, dword [eax + 0x18]
mov eax, dword [ecx]
add eax, 0xfffffffd
cmp eax, 3
ja 0x1984c1f
jmp dword [eax*4 + 0x100545d0]
mov eax, dword [ecx + 0x10]
mov dword [esp + 0x1c], eax
jmp 0x1984c46
mov dword [esp + 0x1c], 0
test esi, esi
je 0x1984c7a
cmp dword [esi + 4], 8
jle 0x1984c7a
mov eax, dword [esi + 0x18]
mov ecx, dword [eax + 0x20]
mov eax, dword [ecx]
add eax, 0xfffffffd
cmp eax, 3
ja 0x1984c67
jmp dword [eax*4 + 0x100545e0]
mov eax, dword [ecx + 0x10]
jmp 0x1984c7c
xor eax, eax
sub eax, 0
je 0x1984d8f
sub eax, 1
je 0x1984d13
sub eax, 1
jne 0x198519c
test esi, esi
je 0x1984ccb
cmp dword [esi + 4], 7
jle 0x1984ccb
mov eax, dword [esi + 0x18]
mov ecx, dword [eax + 0x1c]
mov eax, dword [ecx]
add eax, 0xfffffffd
cmp eax, 3
ja 0x1984cb8
jmp dword [eax*4 + 0x100545f0]
mov edi, dword [ecx + 0x10]
jmp 0x1984ccd
xor edi, edi
test esi, esi
je 0x1984ce7
cmp dword [esi + 4], 5
jle 0x1984ce7
mov eax, dword [esi + 0x18]
mov ecx, dword [eax + 0x14]
mov ecx, dword [ecx + 0x10]
call fcn.019beea4
jmp 0x1984ce9
xor eax, eax
push edi
push dword [esp + 0x20]
lea ecx, [esp + 0x78]
push dword [0x100ee0dc]
push ecx
push 0xffffffffffffffff
push eax
push dword [esp + 0x44]
call fcn.019862c4
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x24]
inc ecx
jmp 0x1984a13
test esi, esi
je 0x1984d47
cmp dword [esi + 4], 7
jle 0x1984d47
mov eax, dword [esi + 0x18]
mov ecx, dword [eax + 0x1c]
mov eax, dword [ecx]
add eax, 0xfffffffd
cmp eax, 3
ja 0x1984d34
jmp dword [eax*4 + 0x10054600]
mov edi, dword [ecx + 0x10]
jmp 0x1984d49
xor edi, edi
test esi, esi
je 0x1984d63
cmp dword [esi + 4], 5
jle 0x1984d63
mov eax, dword [esi + 0x18]
mov ecx, dword [eax + 0x14]
mov ecx, dword [ecx + 0x10]
call fcn.019beea4
jmp 0x1984d65
xor eax, eax
push edi
push dword [esp + 0x20]
lea ecx, [esp + 0x78]
push dword [0x100ee0d8]
push ecx
push 0xffffffffffffffff
push eax
push dword [esp + 0x44]
call fcn.019862c4
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x24]
inc ecx
jmp 0x1984a13
test esi, esi
je 0x1984dc3
cmp dword [esi + 4], 7
jle 0x1984dc3
mov eax, dword [esi + 0x18]
mov ecx, dword [eax + 0x1c]
mov eax, dword [ecx]
add eax, 0xfffffffd
cmp eax, 3
ja 0x1984db0
jmp dword [eax*4 + 0x10054610]
mov edi, dword [ecx + 0x10]
jmp 0x1984dc5
xor edi, edi
test esi, esi
je 0x1984ddf
cmp dword [esi + 4], 5
jle 0x1984ddf
mov eax, dword [esi + 0x18]
mov ecx, dword [eax + 0x14]
mov ecx, dword [ecx + 0x10]
call fcn.019beea4
jmp 0x1984de1
xor eax, eax
push edi
push dword [esp + 0x20]
lea ecx, [esp + 0x78]
push dword [0x100ee0d4]
push ecx
push 0xffffffffffffffff
push eax
push dword [esp + 0x44]
call fcn.019862c4
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x24]
inc ecx
jmp 0x1984a13
test esi, esi
je 0x19851a4
mov ecx, dword [esi + 4]
cmp ecx, 5
jle 0x19851a0
mov edx, dword [esi + 0x18]
mov esi, dword [edx + 0x14]
mov eax, dword [esi]
add eax, 0xfffffffd
cmp eax, 3
ja 0x1984e44
jmp dword [eax*4 + 0x10054620]
mov esi, dword [esi + 0x10]
test esi, esi
je 0x198519c
cmp ecx, 6
jle 0x1984e7b
mov edi, dword [edx + 0x18]
mov eax, dword [edi]
add eax, 0xfffffffd
cmp eax, 3
ja 0x1984e68
jmp dword [eax*4 + 0x10054630]
mov eax, dword [edi + 0x10]
jmp 0x1984e7d
xor eax, eax
sub eax, 0
je 0x198505a
sub eax, 1
je 0x1984f7a
sub eax, 1
jne 0x198516f
cmp ecx, 2
jle 0x1984ec4
mov edi, dword [edx + 8]
mov eax, dword [edi]
add eax, 0xfffffffd
cmp eax, 3
ja 0x1984eb1
jmp dword [eax*4 + 0x10054640]
mov edi, dword [edi + 0x10]
jmp 0x1984ec6
xor edi, edi
cmp ecx, 4
jle 0x1984f07
mov eax, dword [edx + 0x10]
mov eax, dword [eax]
add eax, 0xfffffffd
cmp eax, 3
ja 0x1984edf
jmp dword [eax*4 + 0x10054650]
mov eax, dword [edx + 0x10]
mov eax, dword [eax + 0x10]
mov dword [esp + 0x14], eax
jmp 0x1984f0f
mov dword [esp + 0x14], 0
cmp ecx, 1
jle 0x1984f3b
mov ecx, dword [edx + 4]
mov eax, dword [ecx]
add eax, 0xfffffffd
cmp eax, 3
ja 0x1984f28
jmp dword [eax*4 + 0x10054660]
mov ecx, dword [ecx + 0x10]
jmp 0x1984f3d
xor ecx, ecx
cmp dword [esi + 4], 0
mov eax, dword [esi + 0x10]
mov edx, dword [esi + 0xc]
je 0x198516f
test edx, edx
je 0x198516f
test eax, eax
je 0x198516f
push 0
push 0
push 0
push 2
push eax
push edx
push 0
push 0
push eax
sub edi, eax
add edi, dword [esp + 0x38]
push edx
push edi
push ecx
jmp 0x1985162
cmp ecx, 2
jle 0x1984fb2
mov edi, dword [edx + 8]
mov eax, dword [edi]
add eax, 0xfffffffd
cmp eax, 3
ja 0x1984f93
jmp dword [eax*4 + 0x10054670]
mov eax, dword [edi + 0x10]
mov dword [esp + 0x14], eax
jmp 0x1984fba
mov dword [esp + 0x14], 0
cmp ecx, 4
jle 0x1984fe6
mov edi, dword [edx + 0x10]
mov eax, dword [edi]
add eax, 0xfffffffd
cmp eax, 3
ja 0x1984fd3
jmp dword [eax*4 + 0x10054680]
mov edi, dword [edi + 0x10]
jmp 0x1984fe8
xor edi, edi
cmp ecx, 1
jle 0x1985014
mov ecx, dword [edx + 4]
mov eax, dword [ecx]
add eax, 0xfffffffd
cmp eax, 3
ja 0x1985001
jmp dword [eax*4 + 0x10054690]
mov ecx, dword [ecx + 0x10]
jmp 0x1985016
xor ecx, ecx
cmp dword [esi + 4], 0
mov eax, dword [esi + 0x10]
mov edx, dword [esi + 0xc]
je 0x198516f
test edx, edx
je 0x198516f
test eax, eax
je 0x198516f
push 0
push 0
push 0
push 2
push eax
push edx
push 0
push 0
push eax
sub edi, eax
push edx
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, dword [esp + 0x3c]
push eax
push ecx
jmp 0x1985162
cmp ecx, 4
jle 0x1985092
mov edi, dword [edx + 0x10]
mov eax, dword [edi]
add eax, 0xfffffffd
cmp eax, 3
ja 0x1985073
jmp dword [eax*4 + 0x100546a0]
mov eax, dword [edi + 0x10]
mov dword [esp + 0x20], eax
jmp 0x198509a
mov dword [esp + 0x20], 0
cmp ecx, 3
jle 0x19850d2
mov edi, dword [edx + 0xc]
mov eax, dword [edi]
add eax, 0xfffffffd
cmp eax, 3
ja 0x19850b3
jmp dword [eax*4 + 0x100546b0]
mov eax, dword [edi + 0x10]
mov dword [esp + 0x14], eax
jmp 0x19850da
mov dword [esp + 0x14], 0
cmp ecx, 2
jle 0x1985106
mov edi, dword [edx + 8]
mov eax, dword [edi]
add eax, 0xfffffffd
cmp eax, 3
ja 0x19850f3
jmp dword [eax*4 + 0x100546c0]
mov edi, dword [edi + 0x10]
jmp 0x1985108
xor edi, edi
cmp ecx, 1
jle 0x1985134
mov ecx, dword [edx + 4]
mov eax, dword [ecx]
add eax, 0xfffffffd
cmp eax, 3
ja 0x1985121
jmp dword [eax*4 + 0x100546d0]
mov eax, dword [ecx + 0x10]
jmp 0x1985136
xor eax, eax
cmp dword [esi + 4], 0
je 0x198516f
mov ecx, dword [esp + 0x14]
test ecx, ecx
je 0x198516f
mov edx, dword [esp + 0x20]
test edx, edx
je 0x198516f
push 0
push 0
push 0
push 2
push dword [esi + 0x10]
push dword [esi + 0xc]
push 0
push 0
push edx
push ecx
push edi
push eax
push dword [esi + 4]
push dword [esp + 0x60]
call dword [0x100f1800]
add dword [esi + 0x18], 1
jne 0x198519c
mov eax, dword [esi + 4]
test eax, eax
je 0x1985183
push eax
call dword [0x100f1830]
mov eax, dword [esi + 8]
test eax, eax
je 0x1985191
push eax
call dword [0x100d0194]
push 0x1c
push esi
call fcn.019e3272
add esp, 8
mov edx, dword [esp + 0x24]
mov ecx, dword [esp + 0x18]
inc ecx
jmp 0x1984a13
mov esi, dword [esp + 0x48]
inc esi
jmp 0x19849db
mov esi, dword [esp + 0x28]
mov ecx, dword [esp + 0x50]
push edx
mov dword [esi + 0xc], ecx
mov ecx, dword [esp + 0x40]
mov dword [esi + 0x10], ecx
call fcn.019cd034
push dword [esp + 0x2c]
call dword [0x100f177c]
mov eax, esi
pop edi
pop esi
mov ecx, dword [esp + 0xa4]
xor ecx, esp
call fcn.019e322c
mov esp, ebp
pop ebp
ret 0x20
cmp dword [edi], 5
je 0x1985389
mov eax, dword [edi + 4]
lea edx, [edi + 8]
mov dword [esp + 0x28], edx
mov dword [esp + 0x44], edx
mov dword [esp + 0x3c], eax
cmp eax, 4
jne 0x1985303
mov edi, dword [edx]
mov dword [esp + 0x44], edi
test edi, edi
je 0x19854b4
push 0x1c
call fcn.019e3242
mov esi, eax
add esp, 4
mov dword [esp + 0x28], esi
mov dword [esi + 4], 0
lea eax, [esi + 0xc]
mov dword [esi + 8], 0
mov dword [esi + 0xc], 0
mov dword [esi + 0x10], 0
push eax
mov dword [esi + 0x14], 0
push edi
mov dword [esi], 5
mov dword [esi + 0x18], 0xffffffff
call dword [0x100f186c]
lea edi, [esi + 0x10]
push edi
push dword [esp + 0x48]
call dword [0x100f1818]
mov eax, dword [esp + 0x28]
add esi, 4
push esi
push 0
push 0x26200a
push 0
push dword [edi]
push dword [eax + 0xc]
call dword [0x100f1874]
lea eax, [esp + 0x14]
push eax
push dword [esi]
call dword [0x100f185c]
push 2
push dword [esp + 0x18]
call dword [0x100f1748]
push 3
push dword [esp + 0x18]
call dword [0x100f174c]
push 2
push dword [esp + 0x18]
call dword [0x100f1700]
push dword [edi]
mov esi, dword [esp + 0x2c]
push dword [esi + 0xc]
push 0
push 0
push dword [esp + 0x54]
push dword [esp + 0x28]
call dword [0x100f17f0]
push dword [esp + 0x14]
call dword [0x100f177c]
mov eax, esi
pop edi
pop esi
mov ecx, dword [esp + 0xa4]
xor ecx, esp
call fcn.019e322c
mov esp, ebp
pop ebp
ret 0x20
cmp eax, 8
jne 0x198537d
mov eax, dword [0x100ee264]
test eax, eax
jne 0x1985325
push 0x100d773c
call dword [0x100d01b0]
mov edx, dword [esp + 0x28]
mov dword [0x100ee264], eax
movzx ecx, word [edx]
push 0x100d7758
push ecx
push eax
call dword [0x100d0048]
mov esi, eax
push esi
push dword [0x100ee264]
call dword [0x100d00f4]
push esi
mov edi, eax
call dword [0x100d01a4]
push esi
push dword [0x100ee264]
call dword [0x100d01a8]
push edi
mov dword [esp + 0x40], eax
call dword [0x100d019c]
mov edi, dword [esp + 0x48]
mov esi, dword [esp + 0x2c]
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x28]
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x3c]
cmp eax, 0xc
jne 0x19853a4
mov edi, dword [edx]
cmp dword [edi], 5
jne 0x19853e3
dec dword [edi + 0x18]
mov eax, edi
pop edi
pop esi
mov ecx, dword [esp + 0xa4]
xor ecx, esp
call fcn.019e322c
mov esp, ebp
pop ebp
ret 0x20
cmp eax, 0x20
jne 0x19853da
push dword [edi + 0x24]
push dword [edi + 0x20]
push dword [edi + 0x1c]
push dword [edi + 0x18]
push dword [edi + 0x14]
push dword [edi + 0x10]
push dword [edi + 0xc]
push edi
call fcn.01983c54
pop edi
pop esi
mov ecx, dword [esp + 0xa4]
xor ecx, esp
call fcn.019e322c
mov esp, ebp
pop ebp
ret 0x20
cmp eax, 1
jl 0x19854b4
mov dword [esp + 0x34], 0
cmp ecx, 0x64
jl 0x1985444
lea eax, [esp + 0x34]
push eax
lea eax, [edi + 8]
push eax
call dword [0x100f180c]
cmp dword [esp + 0x34], 0
je 0x19854b4
sub dword [esp + 0x30], 0x64
push 0x1c
call fcn.019e3242
mov edi, eax
mov dword [esp + 0x54], edi
mov dword [edi + 4], 0
mov dword [edi + 8], 0
mov dword [edi + 0xc], 0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0
jmp 0x19854fc
push eax
push 0
call dword [0x100d0198]
mov edi, eax
mov dword [esp + 0x28], edi
test edi, edi
je 0x19854b4
push edi
call dword [0x100d004c]
mov ecx, dword [esp + 0x3c]
push ecx
push dword [esp + 0x48]
push eax
call fcn.019e6774
add esp, 0xc
mov dword [esp + 0x58], 0
lea eax, [esp + 0x58]
push eax
push 0
push edi
call dword [0x100d032c]
lea eax, [esp + 0x34]
push eax
push dword [esp + 0x5c]
call dword [0x100f1824]
mov eax, dword [esp + 0x58]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
push edi
call dword [0x100d0050]
cmp dword [esp + 0x34], 0
jne 0x19854cc
push edi
call dword [0x100d0194]
xor eax, eax
pop edi
pop esi
mov ecx, dword [esp + 0xa4]
xor ecx, esp
call fcn.019e322c
mov esp, ebp
pop ebp
ret 0x20
push 0x1c
call fcn.019e3242
mov edi, eax
mov dword [esp + 0x54], eax
mov dword [edi + 4], 0
mov dword [edi + 0xc], 0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0
mov eax, dword [esp + 0x2c]
mov dword [edi + 8], eax
add esp, 4
mov dword [edi], 5
lea eax, [edi + 0xc]
mov dword [edi + 0x18], 0xffffffff
mov dword [esp + 0x38], eax
push eax
push dword [esp + 0x38]
call dword [0x100f186c]
lea eax, [edi + 0x10]
push eax
push dword [esp + 0x38]
mov dword [esp + 0x50], eax
call dword [0x100f1818]
cmp dword [esp + 0x30], 0
lea ecx, [edi + 4]
mov eax, dword [esp + 0x34]
mov dword [esp + 0x28], ecx
mov dword [ecx], eax
je 0x19859dc
mov eax, dword [esp + 0x38]
cmp esi, 1
jge 0x1985557
mov esi, dword [eax]
mov dword [esp + 0x2c], esi
mov edi, dword [ebp + 0x14]
cmp edi, 1
jge 0x1985561
mov edi, dword [eax]
push ecx
push 0
push 0xe200b
push 0
push edi
push esi
mov dword [esp + 0x58], 0
mov dword [esp + 0x78], 0
mov dword [esp + 0x7c], 0
call dword [0x100f1874]
lea eax, [esp + 0x40]
push eax
mov eax, dword [esp + 0x2c]
push dword [eax]
call dword [0x100f185c]
cmp dword [ebp + 0x18], 0
je 0x19855cd
lea eax, [esp + 0x60]
push eax
push 0
push 0xe200b
push 0
push edi
push esi
call dword [0x100f1874]
lea eax, [esp + 0x64]
push eax
push dword [esp + 0x64]
call dword [0x100f185c]
mov eax, dword [esp + 0x64]
jmp 0x19855d1
mov eax, dword [esp + 0x40]
push 2
push eax
mov dword [esp + 0x1c], eax
call dword [0x100f174c]
mov eax, dword [ebp + 0x24]
cmp eax, 3
ja 0x1985798
jmp dword [eax*4 + 0x100546e0]
cmp dword [ebp + 0x18], 0
je 0x198590e
lea eax, [esp + 0x1c]
push eax
push 0
call dword [0x100f1720]
movd xmm1, dword [ebp + 0x18]
sub esp, 0xc
mov ecx, dword [esp + 0x28]
cvtdq2ps xmm1, xmm1
mov dword [esp + 8], 0
movd xmm2, edi
cvtdq2ps xmm2, xmm2
movd xmm0, esi
cvtdq2ps xmm3, xmm0
movss dword [esp + 4], xmm1
xorps xmm1, xmm1
movss dword [esp], xmm2
xorps xmm2, xmm2
call fcn.01981214
push dword [esp + 0x1c]
call dword [0x100f1848]
lea eax, [esp + 0x44]
push eax
push 4
push dword [esp + 0x68]
call dword [0x100f17fc]
push 4
push dword [esp + 0x44]
call dword [0x100f1700]
push dword [esp + 0x1c]
push dword [esp + 0x48]
push dword [esp + 0x48]
call dword [0x100f172c]
push dword [esp + 0x44]
call dword [0x100f1718]
push dword [esp + 0x64]
call dword [0x100f177c]
push dword [esp + 0x60]
call dword [0x100f1830]
cmp dword [ebp + 0x1c], 0
je 0x19858ff
mov esi, 1
cmp dword [ebp + 0x20], esi
push 3
push dword [esp + 0x44]
cmovge esi, dword [ebp + 0x20]
call dword [0x100f174c]
push 2
push dword [esp + 0x44]
call dword [0x100f1700]
movd xmm0, esi
lea eax, [esp + 0x3c]
push eax
cvtdq2ps xmm0, xmm0
push 2
push ecx
mov dword [esp + 0x48], 0
movss dword [esp], xmm0
push dword [ebp + 0x1c]
call dword [0x100f1714]
push dword [esp + 0x1c]
call dword [0x100f1728]
movd xmm3, dword [esp + 0x2c]
lea eax, [esi - 1]
mov ecx, dword [esp + 0x1c]
sub esp, 0xc
movd xmm0, eax
xorps xmm2, xmm2
cvtdq2ps xmm0, xmm0
cvtdq2ps xmm3, xmm3
movss dword [esp + 8], xmm0
xorps xmm1, xmm1
movd xmm0, dword [ebp + 0x18]
cvtdq2ps xmm0, xmm0
movss dword [esp + 4], xmm0
movd xmm0, edi
cvtdq2ps xmm0, xmm0
movss dword [esp], xmm0
call fcn.01981214
push dword [esp + 0x1c]
push dword [esp + 0x40]
push dword [esp + 0x48]
call dword [0x100f17d0]
push dword [esp + 0x3c]
call dword [0x100f1710]
push dword [esp + 0x1c]
call dword [0x100f171c]
jmp 0x198599f
cmp dword [ebp + 0x1c], 0
je 0x198599f
mov esi, 1
cmp dword [ebp + 0x20], esi
push 1
push dword [esp + 0x44]
cmovge esi, dword [ebp + 0x20]
call dword [0x100f1700]
push 3
push dword [esp + 0x44]
call dword [0x100f174c]
movd xmm0, esi
lea eax, [esp + 0x14]
push eax
cvtdq2ps xmm0, xmm0
push 2
push ecx
mov dword [esp + 0x20], 0
movss dword [esp], xmm0
push dword [ebp + 0x1c]
call dword [0x100f1714]
push 1
push dword [esp + 0x18]
call dword [0x100f1734]
cmp esi, 2
jge 0x198597d
lea eax, [edi - 1]
push eax
mov eax, dword [esp + 0x30]
dec eax
jmp 0x1985982
mov eax, dword [esp + 0x2c]
push edi
push eax
push 0
push 0
push dword [esp + 0x24]
push dword [esp + 0x54]
call dword [0x100f16f4]
push dword [esp + 0x14]
call dword [0x100f1710]
mov ecx, dword [esp + 0x38]
mov eax, dword [esp + 0x2c]
mov dword [ecx], eax
mov eax, dword [esp + 0x48]
mov dword [eax], edi
push dword [esp + 0x40]
call dword [0x100f177c]
push dword [esp + 0x34]
call dword [0x100f1830]
mov edi, dword [esp + 0x50]
mov eax, dword [edi + 8]
test eax, eax
je 0x19859dc
push eax
call dword [0x100d0194]
mov dword [edi + 8], 0
mov ecx, dword [esp + 0xac]
mov eax, edi
pop edi
pop esi
xor ecx, esp
call fcn.019e322c
mov esp, ebp
pop ebp
ret 0x20