Function at 0x19b1a1c
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 0x19b327c
mov ecx, dword [ebp + 0xc]
mov dword [esp + 0x30], ecx
cmp ecx, 2
jne 0x19b1dea
push 0x1c
call fcn.01a1100a
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 0x19b1b0e
push dword [edi + 8]
push dword [esp + 0x1c]
call dword [0x100f176c]
mov edi, dword [ebp + 0x18]
jmp 0x19b1c3a
movss dword [esp + 0x24], xmm0
movss dword [esp + 0x1c], xmm1
push 4
push dword [esp + 0x1c]
cmp eax, 0xffffffff
jne 0x19b1b8b
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 0x19b1c3a
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.019aefdc
push dword [esp + 0x20]
push dword [esp + 0x34]
push dword [esp + 0x20]
call dword [0x100f172c]
mov eax, dword [esp + 0x20]
test eax, eax
je 0x19b1c18
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 0x19b1dc6
test edi, edi
je 0x19b1d49
lea eax, [esp + 0x54]
push eax
push 0
call dword [0x100f1720]
mov eax, dword [ebp + 0x20]
cmp eax, 1
jge 0x19b1c79
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.019aefdc
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.01a10ff4
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 0x19b1da6
mov eax, dword [ebp + 0x14]
dec eax
push eax
lea eax, [esi - 1]
push eax
jmp 0x19b1daa
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.01a10ff4
mov esp, ebp
pop ebp
ret 0x20
cmp ecx, 3
jne 0x19b1e79
mov eax, dword [edi + 8]
push 0x1c
mov edi, dword [eax + 0xd4]
call fcn.01a1100a
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.019ebc7c
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.01a10ff4
mov esp, ebp
pop ebp
ret 0x20
cmp ecx, 4
jne 0x19b2fb6
push 0x1c
call fcn.01a1100a
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.019faddc
mov esi, eax
push edi
push esi
mov dword [esp + 0x4c], esi
call fcn.019faebc
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 0x19b1f17
xor eax, eax
jmp 0x19b1f1a
mov eax, dword [esi + 8]
cmp edx, eax
jge 0x19b275f
test esi, esi
je 0x19b1f37
test edx, edx
js 0x19b1f37
cmp edx, dword [esi + 8]
jge 0x19b1f37
mov eax, dword [esi + 0x10]
mov ecx, dword [eax + edx*4]
jmp 0x19b1f39
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 0x19b1f5d
xor eax, eax
jmp 0x19b1f60
mov eax, dword [ecx + 8]
cmp esi, eax
jge 0x19b25e5
test ecx, ecx
je 0x19b1fae
test esi, esi
js 0x19b1fae
cmp esi, dword [ecx + 8]
jge 0x19b1fae
mov eax, dword [ecx + 0x10]
mov esi, dword [eax + esi*4]
test esi, esi
je 0x19b1fb0
cmp dword [esi + 8], 0
jle 0x19b1fb0
mov eax, dword [esi + 0x10]
mov ecx, dword [eax]
mov eax, dword [ecx]
add eax, 0xfffffffd
cmp eax, 3
ja 0x19b1f9b
jmp dword [eax*4 + 0x100544a0]
mov eax, dword [ecx + 0x10]
jmp 0x19b1fb2
xor esi, esi
xor eax, eax
sub eax, 1
je 0x19b2287
sub eax, 1
jne 0x19b25b6
mov dword [esp + 0x88], eax
mov dword [esp + 0x8c], eax
test esi, esi
je 0x19b1fec
cmp dword [esi + 8], 2
jle 0x19b1fec
mov eax, dword [esi + 0x10]
mov ecx, dword [eax + 8]
mov ecx, dword [ecx + 0x10]
call fcn.019ec5dc
jmp 0x19b1fee
xor eax, eax
push eax
call fcn.019b3c3c
mov dword [esp + 0x4c], eax
test esi, esi
je 0x19b2012
cmp dword [esi + 8], 1
jle 0x19b2012
mov eax, dword [esi + 0x10]
mov ecx, dword [eax + 4]
mov ecx, dword [ecx + 0x10]
call fcn.019ecc6c
jmp 0x19b2014
xor eax, eax
mov edi, dword [0x100ee0d4]
mov dword [esp + 0x14], edi
test eax, eax
je 0x19b20d3
cmp dword [eax + 4], 3
jl 0x19b20d3
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 0x19b208e
mov eax, dword [eax + 0x58]
test eax, eax
je 0x19b208e
lea ecx, [esp + 0x54]
push ecx
push 1
push dword [esp + 0x1c]
lea ecx, [esp + 0xa8]
push ecx
push eax
jmp 0x19b20a7
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 0x19b20de
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 0x19b214e
cmp dword [esi + 8], 4
jle 0x19b214e
mov eax, dword [esi + 0x10]
mov ecx, dword [eax + 0x10]
mov eax, dword [ecx]
add eax, 0xfffffffd
cmp eax, 3
ja 0x19b213b
jmp dword [eax*4 + 0x100544b0]
mov eax, dword [ecx + 0x10]
jmp 0x19b2150
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.019fc1ac
push 2
push 0
push esi
call fcn.019fc64c
movss xmm0, dword [esp + 0x1c]
push ecx
movss dword [esp], xmm0
push 1
push esi
call fcn.019fc88c
movss xmm0, dword [esp + 0x38]
push ecx
movss dword [esp], xmm0
push 2
push esi
call fcn.019fc88c
movss xmm0, dword [esp + 0x14]
push ecx
movss dword [esp], xmm0
push 3
push esi
call fcn.019fc88c
movss xmm0, dword [esp + 0x20]
push ecx
movss dword [esp], xmm0
push 4
push esi
call fcn.019fc88c
test esi, esi
je 0x19b21e1
cmp dword [esi + 8], 1
jle 0x19b21e1
mov eax, dword [esi + 0x10]
mov ecx, dword [eax + 4]
mov ecx, dword [ecx + 0x10]
call fcn.019ecc6c
jmp 0x19b21e3
xor eax, eax
push eax
push 5
push esi
call fcn.019fcadc
push dword [esp + 0x4c]
push 6
push esi
call fcn.019fc64c
test esi, esi
je 0x19b222c
cmp dword [esi + 8], 3
jle 0x19b222c
mov eax, dword [esi + 0x10]
mov ecx, dword [eax + 0xc]
mov eax, dword [ecx]
add eax, 0xfffffffd
cmp eax, 3
ja 0x19b2219
jmp dword [eax*4 + 0x100544c0]
mov eax, dword [ecx + 0x10]
jmp 0x19b222e
xor eax, eax
push eax
push 7
push esi
call fcn.019fc64c
test esi, esi
je 0x19b227d
cmp dword [esi + 8], 5
jle 0x19b227d
mov eax, dword [esi + 0x10]
mov ecx, dword [eax + 0x14]
mov eax, dword [ecx]
add eax, 0xfffffffd
cmp eax, 3
ja 0x19b2258
jmp dword [eax*4 + 0x100544d0]
mov eax, dword [ecx + 0x10]
push eax
push 8
jmp 0x19b25b0
xor eax, eax
push eax
push 8
jmp 0x19b25b0
test esi, esi
je 0x19b22c7
cmp dword [esi + 8], 8
jle 0x19b22c7
mov eax, dword [esi + 0x10]
mov ecx, dword [eax + 0x20]
mov eax, dword [ecx]
add eax, 0xfffffffd
cmp eax, 3
ja 0x19b22a8
jmp dword [eax*4 + 0x100544e0]
mov eax, dword [ecx + 0x10]
mov dword [esp + 0x24], eax
jmp 0x19b22cf
mov dword [esp + 0x24], 0
test esi, esi
je 0x19b230f
cmp dword [esi + 8], 7
jle 0x19b230f
mov eax, dword [esi + 0x10]
mov ecx, dword [eax + 0x1c]
mov eax, dword [ecx]
add eax, 0xfffffffd
cmp eax, 3
ja 0x19b22f0
jmp dword [eax*4 + 0x100544f0]
mov eax, dword [ecx + 0x10]
mov dword [esp + 0x18], eax
jmp 0x19b2317
mov dword [esp + 0x18], 0
test esi, esi
je 0x19b2357
cmp dword [esi + 8], 6
jle 0x19b2357
mov eax, dword [esi + 0x10]
mov ecx, dword [eax + 0x18]
mov eax, dword [ecx]
add eax, 0xfffffffd
cmp eax, 3
ja 0x19b2338
jmp dword [eax*4 + 0x10054500]
mov eax, dword [ecx + 0x10]
mov dword [esp + 0x5c], eax
jmp 0x19b235f
mov dword [esp + 0x5c], 0
test esi, esi
je 0x19b239f
cmp dword [esi + 8], 5
jle 0x19b239f
mov eax, dword [esi + 0x10]
mov ecx, dword [eax + 0x14]
mov eax, dword [ecx]
add eax, 0xfffffffd
cmp eax, 3
ja 0x19b2380
jmp dword [eax*4 + 0x10054510]
mov eax, dword [ecx + 0x10]
mov dword [esp + 0x4c], eax
jmp 0x19b23a7
mov dword [esp + 0x4c], 0
test esi, esi
je 0x19b23e7
cmp dword [esi + 8], 4
jle 0x19b23e7
mov eax, dword [esi + 0x10]
mov ecx, dword [eax + 0x10]
mov eax, dword [ecx]
add eax, 0xfffffffd
cmp eax, 3
ja 0x19b23c8
jmp dword [eax*4 + 0x10054520]
mov eax, dword [ecx + 0x10]
mov dword [esp + 0x20], eax
jmp 0x19b23ef
mov dword [esp + 0x20], 0
test esi, esi
je 0x19b242f
cmp dword [esi + 8], 3
jle 0x19b242f
mov eax, dword [esi + 0x10]
mov ecx, dword [eax + 0xc]
mov eax, dword [ecx]
add eax, 0xfffffffd
cmp eax, 3
ja 0x19b2410
jmp dword [eax*4 + 0x10054530]
mov eax, dword [ecx + 0x10]
mov dword [esp + 0x14], eax
jmp 0x19b2437
mov dword [esp + 0x14], 0
test esi, esi
je 0x19b246b
cmp dword [esi + 8], 2
jle 0x19b246b
mov eax, dword [esi + 0x10]
mov ecx, dword [eax + 8]
mov eax, dword [ecx]
add eax, 0xfffffffd
cmp eax, 3
ja 0x19b2458
jmp dword [eax*4 + 0x10054540]
mov edi, dword [ecx + 0x10]
jmp 0x19b246d
xor edi, edi
test esi, esi
je 0x19b2487
cmp dword [esi + 8], 1
jle 0x19b2487
mov eax, dword [esi + 0x10]
mov ecx, dword [eax + 4]
mov ecx, dword [ecx + 0x10]
call fcn.019ec5dc
jmp 0x19b2489
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.019b1a1c
mov edi, eax
test edi, edi
je 0x19b24c6
movd xmm0, dword [edi + 0xc]
cvtdq2ps xmm0, xmm0
movss dword [esp + 0x14], xmm0
movd xmm0, dword [edi + 0x10]
cvtdq2ps xmm0, xmm0
jmp 0x19b24cf
xorps xmm0, xmm0
movss dword [esp + 0x14], xmm0
movss dword [esp + 0x20], xmm0
test esi, esi
je 0x19b2509
cmp dword [esi + 8], 9
jle 0x19b2509
mov eax, dword [esi + 0x10]
mov ecx, dword [eax + 0x24]
mov eax, dword [ecx]
add eax, 0xfffffffd
cmp eax, 3
ja 0x19b24f6
jmp dword [eax*4 + 0x10054550]
mov eax, dword [ecx + 0x10]
jmp 0x19b250b
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.019fc1ac
push 1
push 0
push esi
call fcn.019fc64c
cvttss2si eax, dword [esp + 0x1c]
push eax
push 1
push esi
call fcn.019fc64c
cvttss2si eax, dword [esp + 0x38]
push eax
push 2
push esi
call fcn.019fc64c
cvttss2si eax, dword [esp + 0x14]
push eax
push 3
push esi
call fcn.019fc64c
cvttss2si eax, dword [esp + 0x20]
push eax
push 4
push esi
call fcn.019fc64c
push edi
push 5
push esi
call fcn.019fc64c
test esi, esi
je 0x19b25ab
cmp dword [esi + 8], 0xa
jle 0x19b25ab
mov eax, dword [esi + 0x10]
mov ecx, dword [eax + 0x28]
mov eax, dword [ecx]
add eax, 0xfffffffd
cmp eax, 3
ja 0x19b2598
jmp dword [eax*4 + 0x10054560]
mov eax, dword [ecx + 0x10]
jmp 0x19b25ad
xor eax, eax
push eax
push 6
push esi
call fcn.019fc64c
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 0x19b1f4b
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 0x19b262c
xor eax, eax
jmp 0x19b262f
mov eax, dword [ecx + 8]
cmp edi, eax
jge 0x19b2742
test ecx, ecx
je 0x19b267d
test edi, edi
js 0x19b267d
cmp edi, dword [ecx + 8]
jge 0x19b267d
mov eax, dword [ecx + 0x10]
mov esi, dword [eax + edi*4]
test esi, esi
je 0x19b267f
cmp dword [esi + 8], 0
jle 0x19b267f
mov eax, dword [esi + 0x10]
mov ecx, dword [eax]
mov eax, dword [ecx]
add eax, 0xfffffffd
cmp eax, 3
ja 0x19b266a
jmp dword [eax*4 + 0x10054570]
mov eax, dword [ecx + 0x10]
jmp 0x19b2681
xor esi, esi
xor eax, eax
sub eax, 1
je 0x19b2729
sub eax, 1
jne 0x19b2738
test esi, esi
je 0x19b2738
cmp dword [esi + 4], 4
jle 0x19b2738
mov eax, dword [esi + 0x18]
mov ecx, dword [eax + 0x10]
mov eax, dword [ecx]
cmp eax, 0xa
je 0x19b26d7
cmp eax, 0xb
je 0x19b26d7
cmp eax, 0xc
jne 0x19b2702
push 0xffffffffffffffff
push 0xffffffffffffffff
push ecx
call fcn.019fce7c
mov eax, dword [esi + 0x18]
push 0xffffffffffffffff
push 0xffffffffffffffff
push dword [eax + 0x10]
call fcn.019fc30c
jmp 0x19b2702
mov ecx, dword [ecx + 0x10]
test ecx, ecx
je 0x19b26f5
mov eax, dword [ecx]
cmp eax, 1
jge 0x19b26f5
add eax, 1
mov dword [ecx], eax
jne 0x19b26f5
push ecx
call fcn.01a11005
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 0x19b2624
cvttss2si eax, dword [esp + 0x30]
push eax
push 4
push esi
call fcn.019fc64c
mov ecx, dword [esp + 0x58]
inc edi
jmp 0x19b2624
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 0x19b1f03
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 0x19b27b3
xor eax, eax
jmp 0x19b27b6
mov eax, dword [edx + 8]
cmp esi, eax
jge 0x19b2f7c
test edx, edx
je 0x19b27d3
test esi, esi
js 0x19b27d3
cmp esi, dword [edx + 8]
jge 0x19b27d3
mov eax, dword [edx + 0x10]
mov edx, dword [eax + esi*4]
jmp 0x19b27d5
xor edx, edx
mov dword [esp + 0x24], edx
xor ecx, ecx
mov dword [esp + 0x18], ecx
test edx, edx
jne 0x19b27e7
xor eax, eax
jmp 0x19b27ea
mov eax, dword [edx + 8]
cmp ecx, eax
jge 0x19b2f72
test edx, edx
je 0x19b2844
test ecx, ecx
js 0x19b2844
cmp ecx, dword [edx + 8]
jge 0x19b2844
mov eax, dword [edx + 0x10]
mov esi, dword [eax + ecx*4]
test esi, esi
je 0x19b2846
cmp dword [esi + 4], 0
jle 0x19b2846
mov eax, dword [esi + 0x18]
mov ecx, dword [eax]
mov eax, dword [ecx]
add eax, 0xfffffffd
cmp eax, 3
ja 0x19b2825
jmp dword [eax*4 + 0x10054580]
mov eax, dword [ecx + 0x10]
mov ecx, dword [esp + 0x18]
jmp 0x19b2848
xor esi, esi
xor eax, eax
sub eax, 1
je 0x19b2bd3
sub eax, 1
jne 0x19b2f6c
test esi, esi
je 0x19b28a8
cmp dword [esi + 4], 1
jle 0x19b28a8
mov eax, dword [esi + 0x18]
mov ecx, dword [eax + 4]
mov eax, dword [ecx]
add eax, 0xfffffffd
cmp eax, 3
ja 0x19b2896
jmp dword [eax*4 + 0x10054590]
movss xmm0, dword [ecx + 0x10]
jmp 0x19b28ab
xorps xmm0, xmm0
movss dword [esp + 0x70], xmm0
test esi, esi
je 0x19b28ff
cmp dword [esi + 4], 2
jle 0x19b28ff
mov eax, dword [esi + 0x18]
mov ecx, dword [eax + 8]
mov eax, dword [ecx]
add eax, 0xfffffffd
cmp eax, 3
ja 0x19b28ed
jmp dword [eax*4 + 0x100545a0]
movss xmm0, dword [ecx + 0x10]
jmp 0x19b2902
xorps xmm0, xmm0
movss dword [esp + 0x74], xmm0
test esi, esi
je 0x19b2956
cmp dword [esi + 4], 3
jle 0x19b2956
mov eax, dword [esi + 0x18]
mov ecx, dword [eax + 0xc]
mov eax, dword [ecx]
add eax, 0xfffffffd
cmp eax, 3
ja 0x19b2944
jmp dword [eax*4 + 0x100545b0]
movss xmm0, dword [ecx + 0x10]
jmp 0x19b2959
xorps xmm0, xmm0
cvtss2sd xmm0, xmm0
mulsd xmm0, qword [0x100dbbe0]
cvtsd2ss xmm0, xmm0
movss dword [esp + 0x78], xmm0
test esi, esi
je 0x19b29bd
cmp dword [esi + 4], 4
jle 0x19b29bd
mov eax, dword [esi + 0x18]
mov ecx, dword [eax + 0x10]
mov eax, dword [ecx]
add eax, 0xfffffffd
cmp eax, 3
ja 0x19b29ab
jmp dword [eax*4 + 0x100545c0]
movss xmm0, dword [ecx + 0x10]
jmp 0x19b29c0
xorps xmm0, xmm0
movss dword [esp + 0x7c], xmm0
test esi, esi
je 0x19b2a06
cmp dword [esi + 4], 6
jle 0x19b2a06
mov eax, dword [esi + 0x18]
mov ecx, dword [eax + 0x18]
mov eax, dword [ecx]
add eax, 0xfffffffd
cmp eax, 3
ja 0x19b29e7
jmp dword [eax*4 + 0x100545d0]
mov eax, dword [ecx + 0x10]
mov dword [esp + 0x1c], eax
jmp 0x19b2a0e
mov dword [esp + 0x1c], 0
test esi, esi
je 0x19b2a42
cmp dword [esi + 4], 8
jle 0x19b2a42
mov eax, dword [esi + 0x18]
mov ecx, dword [eax + 0x20]
mov eax, dword [ecx]
add eax, 0xfffffffd
cmp eax, 3
ja 0x19b2a2f
jmp dword [eax*4 + 0x100545e0]
mov eax, dword [ecx + 0x10]
jmp 0x19b2a44
xor eax, eax
sub eax, 0
je 0x19b2b57
sub eax, 1
je 0x19b2adb
sub eax, 1
jne 0x19b2f64
test esi, esi
je 0x19b2a93
cmp dword [esi + 4], 7
jle 0x19b2a93
mov eax, dword [esi + 0x18]
mov ecx, dword [eax + 0x1c]
mov eax, dword [ecx]
add eax, 0xfffffffd
cmp eax, 3
ja 0x19b2a80
jmp dword [eax*4 + 0x100545f0]
mov edi, dword [ecx + 0x10]
jmp 0x19b2a95
xor edi, edi
test esi, esi
je 0x19b2aaf
cmp dword [esi + 4], 5
jle 0x19b2aaf
mov eax, dword [esi + 0x18]
mov ecx, dword [eax + 0x14]
mov ecx, dword [ecx + 0x10]
call fcn.019ecc6c
jmp 0x19b2ab1
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.019b408c
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x24]
inc ecx
jmp 0x19b27db
test esi, esi
je 0x19b2b0f
cmp dword [esi + 4], 7
jle 0x19b2b0f
mov eax, dword [esi + 0x18]
mov ecx, dword [eax + 0x1c]
mov eax, dword [ecx]
add eax, 0xfffffffd
cmp eax, 3
ja 0x19b2afc
jmp dword [eax*4 + 0x10054600]
mov edi, dword [ecx + 0x10]
jmp 0x19b2b11
xor edi, edi
test esi, esi
je 0x19b2b2b
cmp dword [esi + 4], 5
jle 0x19b2b2b
mov eax, dword [esi + 0x18]
mov ecx, dword [eax + 0x14]
mov ecx, dword [ecx + 0x10]
call fcn.019ecc6c
jmp 0x19b2b2d
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.019b408c
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x24]
inc ecx
jmp 0x19b27db
test esi, esi
je 0x19b2b8b
cmp dword [esi + 4], 7
jle 0x19b2b8b
mov eax, dword [esi + 0x18]
mov ecx, dword [eax + 0x1c]
mov eax, dword [ecx]
add eax, 0xfffffffd
cmp eax, 3
ja 0x19b2b78
jmp dword [eax*4 + 0x10054610]
mov edi, dword [ecx + 0x10]
jmp 0x19b2b8d
xor edi, edi
test esi, esi
je 0x19b2ba7
cmp dword [esi + 4], 5
jle 0x19b2ba7
mov eax, dword [esi + 0x18]
mov ecx, dword [eax + 0x14]
mov ecx, dword [ecx + 0x10]
call fcn.019ecc6c
jmp 0x19b2ba9
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.019b408c
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x24]
inc ecx
jmp 0x19b27db
test esi, esi
je 0x19b2f6c
mov ecx, dword [esi + 4]
cmp ecx, 5
jle 0x19b2f68
mov edx, dword [esi + 0x18]
mov esi, dword [edx + 0x14]
mov eax, dword [esi]
add eax, 0xfffffffd
cmp eax, 3
ja 0x19b2c0c
jmp dword [eax*4 + 0x10054620]
mov esi, dword [esi + 0x10]
test esi, esi
je 0x19b2f64
cmp ecx, 6
jle 0x19b2c43
mov edi, dword [edx + 0x18]
mov eax, dword [edi]
add eax, 0xfffffffd
cmp eax, 3
ja 0x19b2c30
jmp dword [eax*4 + 0x10054630]
mov eax, dword [edi + 0x10]
jmp 0x19b2c45
xor eax, eax
sub eax, 0
je 0x19b2e22
sub eax, 1
je 0x19b2d42
sub eax, 1
jne 0x19b2f37
cmp ecx, 2
jle 0x19b2c8c
mov edi, dword [edx + 8]
mov eax, dword [edi]
add eax, 0xfffffffd
cmp eax, 3
ja 0x19b2c79
jmp dword [eax*4 + 0x10054640]
mov edi, dword [edi + 0x10]
jmp 0x19b2c8e
xor edi, edi
cmp ecx, 4
jle 0x19b2ccf
mov eax, dword [edx + 0x10]
mov eax, dword [eax]
add eax, 0xfffffffd
cmp eax, 3
ja 0x19b2ca7
jmp dword [eax*4 + 0x10054650]
mov eax, dword [edx + 0x10]
mov eax, dword [eax + 0x10]
mov dword [esp + 0x14], eax
jmp 0x19b2cd7
mov dword [esp + 0x14], 0
cmp ecx, 1
jle 0x19b2d03
mov ecx, dword [edx + 4]
mov eax, dword [ecx]
add eax, 0xfffffffd
cmp eax, 3
ja 0x19b2cf0
jmp dword [eax*4 + 0x10054660]
mov ecx, dword [ecx + 0x10]
jmp 0x19b2d05
xor ecx, ecx
cmp dword [esi + 4], 0
mov eax, dword [esi + 0x10]
mov edx, dword [esi + 0xc]
je 0x19b2f37
test edx, edx
je 0x19b2f37
test eax, eax
je 0x19b2f37
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 0x19b2f2a
cmp ecx, 2
jle 0x19b2d7a
mov edi, dword [edx + 8]
mov eax, dword [edi]
add eax, 0xfffffffd
cmp eax, 3
ja 0x19b2d5b
jmp dword [eax*4 + 0x10054670]
mov eax, dword [edi + 0x10]
mov dword [esp + 0x14], eax
jmp 0x19b2d82
mov dword [esp + 0x14], 0
cmp ecx, 4
jle 0x19b2dae
mov edi, dword [edx + 0x10]
mov eax, dword [edi]
add eax, 0xfffffffd
cmp eax, 3
ja 0x19b2d9b
jmp dword [eax*4 + 0x10054680]
mov edi, dword [edi + 0x10]
jmp 0x19b2db0
xor edi, edi
cmp ecx, 1
jle 0x19b2ddc
mov ecx, dword [edx + 4]
mov eax, dword [ecx]
add eax, 0xfffffffd
cmp eax, 3
ja 0x19b2dc9
jmp dword [eax*4 + 0x10054690]
mov ecx, dword [ecx + 0x10]
jmp 0x19b2dde
xor ecx, ecx
cmp dword [esi + 4], 0
mov eax, dword [esi + 0x10]
mov edx, dword [esi + 0xc]
je 0x19b2f37
test edx, edx
je 0x19b2f37
test eax, eax
je 0x19b2f37
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 0x19b2f2a
cmp ecx, 4
jle 0x19b2e5a
mov edi, dword [edx + 0x10]
mov eax, dword [edi]
add eax, 0xfffffffd
cmp eax, 3
ja 0x19b2e3b
jmp dword [eax*4 + 0x100546a0]
mov eax, dword [edi + 0x10]
mov dword [esp + 0x20], eax
jmp 0x19b2e62
mov dword [esp + 0x20], 0
cmp ecx, 3
jle 0x19b2e9a
mov edi, dword [edx + 0xc]
mov eax, dword [edi]
add eax, 0xfffffffd
cmp eax, 3
ja 0x19b2e7b
jmp dword [eax*4 + 0x100546b0]
mov eax, dword [edi + 0x10]
mov dword [esp + 0x14], eax
jmp 0x19b2ea2
mov dword [esp + 0x14], 0
cmp ecx, 2
jle 0x19b2ece
mov edi, dword [edx + 8]
mov eax, dword [edi]
add eax, 0xfffffffd
cmp eax, 3
ja 0x19b2ebb
jmp dword [eax*4 + 0x100546c0]
mov edi, dword [edi + 0x10]
jmp 0x19b2ed0
xor edi, edi
cmp ecx, 1
jle 0x19b2efc
mov ecx, dword [edx + 4]
mov eax, dword [ecx]
add eax, 0xfffffffd
cmp eax, 3
ja 0x19b2ee9
jmp dword [eax*4 + 0x100546d0]
mov eax, dword [ecx + 0x10]
jmp 0x19b2efe
xor eax, eax
cmp dword [esi + 4], 0
je 0x19b2f37
mov ecx, dword [esp + 0x14]
test ecx, ecx
je 0x19b2f37
mov edx, dword [esp + 0x20]
test edx, edx
je 0x19b2f37
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 0x19b2f64
mov eax, dword [esi + 4]
test eax, eax
je 0x19b2f4b
push eax
call dword [0x100f1830]
mov eax, dword [esi + 8]
test eax, eax
je 0x19b2f59
push eax
call dword [0x100d0194]
push 0x1c
push esi
call fcn.01a1103a
add esp, 8
mov edx, dword [esp + 0x24]
mov ecx, dword [esp + 0x18]
inc ecx
jmp 0x19b27db
mov esi, dword [esp + 0x48]
inc esi
jmp 0x19b27a3
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.019fadfc
push dword [esp + 0x2c]
call dword [0x100f177c]
mov eax, esi
pop edi
pop esi
mov ecx, dword [esp + 0xa4]
xor ecx, esp
call fcn.01a10ff4
mov esp, ebp
pop ebp
ret 0x20
cmp dword [edi], 5
je 0x19b3151
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 0x19b30cb
mov edi, dword [edx]
mov dword [esp + 0x44], edi
test edi, edi
je 0x19b327c
push 0x1c
call fcn.01a1100a
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.01a10ff4
mov esp, ebp
pop ebp
ret 0x20
cmp eax, 8
jne 0x19b3145
mov eax, dword [0x100ee264]
test eax, eax
jne 0x19b30ed
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 0x19b316c
mov edi, dword [edx]
cmp dword [edi], 5
jne 0x19b31ab
dec dword [edi + 0x18]
mov eax, edi
pop edi
pop esi
mov ecx, dword [esp + 0xa4]
xor ecx, esp
call fcn.01a10ff4
mov esp, ebp
pop ebp
ret 0x20
cmp eax, 0x20
jne 0x19b31a2
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.019b1a1c
pop edi
pop esi
mov ecx, dword [esp + 0xa4]
xor ecx, esp
call fcn.01a10ff4
mov esp, ebp
pop ebp
ret 0x20
cmp eax, 1
jl 0x19b327c
mov dword [esp + 0x34], 0
cmp ecx, 0x64
jl 0x19b320c
lea eax, [esp + 0x34]
push eax
lea eax, [edi + 8]
push eax
call dword [0x100f180c]
cmp dword [esp + 0x34], 0
je 0x19b327c
sub dword [esp + 0x30], 0x64
push 0x1c
call fcn.01a1100a
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 0x19b32c4
push eax
push 0
call dword [0x100d0198]
mov edi, eax
mov dword [esp + 0x28], edi
test edi, edi
je 0x19b327c
push edi
call dword [0x100d004c]
mov ecx, dword [esp + 0x3c]
push ecx
push dword [esp + 0x48]
push eax
call fcn.01a1453c
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 0x19b3294
push edi
call dword [0x100d0194]
xor eax, eax
pop edi
pop esi
mov ecx, dword [esp + 0xa4]
xor ecx, esp
call fcn.01a10ff4
mov esp, ebp
pop ebp
ret 0x20
push 0x1c
call fcn.01a1100a
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 0x19b37a4
mov eax, dword [esp + 0x38]
cmp esi, 1
jge 0x19b331f
mov esi, dword [eax]
mov dword [esp + 0x2c], esi
mov edi, dword [ebp + 0x14]
cmp edi, 1
jge 0x19b3329
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 0x19b3395
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 0x19b3399
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 0x19b3560
jmp dword [eax*4 + 0x100546e0]
cmp dword [ebp + 0x18], 0
je 0x19b36d6
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.019aefdc
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 0x19b36c7
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.019aefdc
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 0x19b3767
cmp dword [ebp + 0x1c], 0
je 0x19b3767
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 0x19b3745
lea eax, [edi - 1]
push eax
mov eax, dword [esp + 0x30]
dec eax
jmp 0x19b374a
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 0x19b37a4
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.01a10ff4
mov esp, ebp
pop ebp
ret 0x20