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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xe8
mov eax, dword [0x582904]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
push edi
mov edi, ecx
mov dword [ebp - 0x80], edi
mov ecx, dword [edi + 0x64]
mov esi, dword [edi]
mov dword [ebp - 0x3c], esi
mov eax, dword [ecx]
mov eax, dword [eax + 0x18]
call eax
xorps xmm1, xmm1
test al, al
je 0x430f97
mov esi, dword [edi]
movss xmm0, dword [esi + 0xfec]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x430e32
movss xmm0, dword [esi + 0xff0]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x430e32
movss xmm0, dword [esi + 0xff4]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x430e32
mov byte [edi + 5], 0
jmp 0x430f8d
mov byte [edi + 5], 1
movss xmm0, dword [esi + 0xfec]
cvtps2pd xmm0, xmm0
call fcn.005134b0
cvtsd2ss xmm0, xmm0
movss dword [ebp - 0x44], xmm0
movss xmm0, dword [esi + 0xfec]
cvtps2pd xmm0, xmm0
call fcn.005132f0
cvtsd2ss xmm0, xmm0
movss dword [ebp - 0xb0], xmm0
movss xmm0, dword [esi + 0xff0]
cvtps2pd xmm0, xmm0
call fcn.005134b0
cvtsd2ss xmm0, xmm0
movss dword [ebp - 0x7c], xmm0
movss xmm0, dword [esi + 0xff0]
cvtps2pd xmm0, xmm0
call fcn.005132f0
cvtsd2ss xmm0, xmm0
movss dword [ebp - 0x30], xmm0
movss xmm0, dword [esi + 0xff4]
cvtps2pd xmm0, xmm0
call fcn.005134b0
cvtsd2ss xmm0, xmm0
movss dword [ebp - 0xb4], xmm0
movss xmm0, dword [esi + 0xff4]
cvtps2pd xmm0, xmm0
call fcn.005132f0
movss xmm6, dword [ebp - 0x30]
xorps xmm3, xmm3
movss xmm4, dword [ebp - 0xb4]
cvtsd2ss xmm3, xmm0
movss xmm5, dword [ebp - 0x7c]
movss xmm7, dword [ebp - 0xb0]
movaps xmm0, xmm3
mulss xmm0, xmm6
movaps xmm2, xmm5
mulss xmm2, dword [ebp - 0x44]
movaps xmm1, xmm3
movss dword [edi + 0xc], xmm0
movaps xmm0, xmm4
mulss xmm0, xmm6
mulss xmm1, xmm2
movss dword [edi + 0x18], xmm0
movaps xmm0, xmm5
xorps xmm0, xmmword [0x542190]
movss dword [edi + 0x24], xmm0
movaps xmm0, xmm4
mulss xmm0, xmm7
mulss xmm5, xmm7
subss xmm1, xmm0
movaps xmm0, xmm4
mulss xmm0, xmm2
movss xmm2, dword [ebp - 0x44]
movss dword [edi + 0x10], xmm1
movaps xmm1, xmm3
mulss xmm1, xmm7
addss xmm1, xmm0
movaps xmm0, xmm6
mulss xmm0, xmm2
mulss xmm6, xmm7
movss dword [edi + 0x1c], xmm1
movaps xmm1, xmm4
movss dword [edi + 0x28], xmm0
movaps xmm0, xmm3
mulss xmm1, xmm2
mulss xmm0, xmm5
mulss xmm4, xmm5
mulss xmm3, xmm2
addss xmm1, xmm0
movss dword [edi + 0x2c], xmm6
subss xmm4, xmm3
movss dword [edi + 0x14], xmm1
movss dword [edi + 0x20], xmm4
mov ecx, edi
call fcn.0042ee20
mov esi, dword [ebp - 0x3c]
mov ecx, dword [edi + 0x64]
movss xmm0, dword [ebp + 8]
movss xmm1, dword [ebp + 0xc]
cmp byte [ecx + 0xd4], 0
je 0x432597
cmp byte [esi + 0xfcf], 0
je 0x430fc4
cmp byte [edi + 4], 0
jne 0x432597
mov eax, dword [ecx]
mov eax, dword [eax + 0x7c]
call eax
cmp dword [esi + 0xc], 1
lea ecx, [esi + 0xc]
fmul dword [ebp + 8]
fstp dword [ebp - 0x30]
movss xmm1, dword [ebp - 0x30]
movss dword [ebp - 0x38], xmm1
jne 0x430fee
mov eax, dword [ecx + 4]
movss xmm0, dword [eax + 4]
jmp 0x431006
push ecx
movss dword [esp], xmm1
call fcn.0042d410
movss xmm1, dword [ebp - 0x38]
fstp dword [ebp - 0x30]
movss xmm0, dword [ebp - 0x30]
cmp dword [esi + 0x6c], 1
lea ecx, [esi + 0x6c]
movss dword [ebp - 0x44], xmm0
jne 0x43101e
mov eax, dword [ecx + 4]
movss xmm0, dword [eax + 4]
jmp 0x431031
push ecx
movss dword [esp], xmm1
call fcn.0042d410
fstp dword [ebp - 0x30]
movss xmm0, dword [ebp - 0x30]
cmp dword [esi + 0xcc], 1
lea ecx, [esi + 0xcc]
movss dword [ebp - 0x68], xmm0
jne 0x43104f
mov eax, dword [ecx + 4]
movss xmm0, dword [eax + 4]
jmp 0x431067
movss xmm0, dword [ebp - 0x38]
push ecx
movss dword [esp], xmm0
call fcn.0042d410
fstp dword [ebp - 0x30]
movss xmm0, dword [ebp - 0x30]
cmp dword [esi + 0x12c], 1
lea ecx, [esi + 0x12c]
movss dword [ebp - 0x6c], xmm0
jne 0x431085
mov eax, dword [ecx + 4]
movss xmm0, dword [eax + 4]
jmp 0x43109d
movss xmm0, dword [ebp - 0x38]
push ecx
movss dword [esp], xmm0
call fcn.0042d410
fstp dword [ebp - 0x30]
movss xmm0, dword [ebp - 0x30]
cmp dword [esi + 0x18c], 1
lea ecx, [esi + 0x18c]
movss dword [ebp - 0x84], xmm0
jne 0x4310be
mov eax, dword [ecx + 4]
movss xmm0, dword [eax + 4]
jmp 0x4310d6
movss xmm0, dword [ebp - 0x38]
push ecx
movss dword [esp], xmm0
call fcn.0042d410
fstp dword [ebp - 0x30]
movss xmm0, dword [ebp - 0x30]
cmp dword [esi + 0x1ec], 1
lea ecx, [esi + 0x1ec]
movss dword [ebp - 0x40], xmm0
jne 0x4310f4
mov eax, dword [ecx + 4]
movss xmm0, dword [eax + 4]
jmp 0x43110c
movss xmm0, dword [ebp - 0x38]
push ecx
movss dword [esp], xmm0
call fcn.0042d410
fstp dword [ebp - 0x30]
movss xmm0, dword [ebp - 0x30]
cmp dword [esi + 0x24c], 1
lea ecx, [esi + 0x24c]
movss dword [ebp - 0x78], xmm0
jne 0x43112a
mov eax, dword [ecx + 4]
movss xmm0, dword [eax + 4]
jmp 0x431142
movss xmm0, dword [ebp - 0x38]
push ecx
movss dword [esp], xmm0
call fcn.0042d410
fstp dword [ebp - 0x30]
movss xmm0, dword [ebp - 0x30]
cmp dword [esi + 0x2ac], 1
lea ecx, [esi + 0x2ac]
movss dword [ebp - 0x74], xmm0
jne 0x431160
mov eax, dword [ecx + 4]
movss xmm0, dword [eax + 4]
jmp 0x431178
movss xmm0, dword [ebp - 0x38]
push ecx
movss dword [esp], xmm0
call fcn.0042d410
fstp dword [ebp - 0x30]
movss xmm0, dword [ebp - 0x30]
cmp dword [esi + 0x3cc], 1
lea ecx, [esi + 0x3cc]
movss dword [ebp - 0x4c], xmm0
jne 0x431196
mov eax, dword [ecx + 4]
movss xmm0, dword [eax + 4]
jmp 0x4311ae
movss xmm0, dword [ebp - 0x38]
push ecx
movss dword [esp], xmm0
call fcn.0042d410
fstp dword [ebp - 0x30]
movss xmm0, dword [ebp - 0x30]
cmp dword [esi + 0x36c], 1
lea ecx, [esi + 0x36c]
movss dword [ebp - 0x70], xmm0
jne 0x4311cc
mov eax, dword [ecx + 4]
movss xmm0, dword [eax + 4]
jmp 0x4311e4
movss xmm0, dword [ebp - 0x38]
push ecx
movss dword [esp], xmm0
call fcn.0042d410
fstp dword [ebp - 0x30]
movss xmm0, dword [ebp - 0x30]
add esi, 0x54c
movss dword [ebp - 0x64], xmm0
cmp dword [esi], 1
jne 0x4311fe
mov eax, dword [esi + 4]
movss xmm0, dword [eax + 4]
jmp 0x431218
movss xmm0, dword [ebp - 0x38]
push ecx
mov ecx, esi
movss dword [esp], xmm0
call fcn.0042d410
fstp dword [ebp - 0x30]
movss xmm0, dword [ebp - 0x30]
mov edi, dword [ebp - 0x3c]
add edi, 0x5ac
movss dword [ebp - 0x48], xmm0
cmp dword [edi], 1
jne 0x431235
mov eax, dword [edi + 4]
movss xmm0, dword [eax + 4]
jmp 0x43124f
movss xmm0, dword [ebp - 0x38]
push ecx
mov ecx, edi
movss dword [esp], xmm0
call fcn.0042d410
fstp dword [ebp - 0x30]
movss xmm0, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x3c]
add ecx, 0x42c
movss dword [ebp - 0x34], xmm0
cmp dword [ecx], 1
jne 0x43126c
mov eax, dword [ecx + 4]
movss xmm0, dword [eax + 4]
jmp 0x431284
movss xmm0, dword [ebp - 0x38]
push ecx
movss dword [esp], xmm0
call fcn.0042d410
fstp dword [ebp - 0x30]
movss xmm0, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x3c]
add ecx, 0x48c
movss dword [ebp - 0x50], xmm0
cmp dword [ecx], 1
jne 0x4312a1
mov eax, dword [ecx + 4]
movss xmm0, dword [eax + 4]
jmp 0x4312b9
movss xmm0, dword [ebp - 0x38]
push ecx
movss dword [esp], xmm0
call fcn.0042d410
fstp dword [ebp - 0x30]
movss xmm0, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x3c]
add ecx, 0x4ec
movss dword [ebp - 0xe0], xmm0
cmp dword [ecx], 1
jne 0x4312d9
mov eax, dword [ecx + 4]
movss xmm0, dword [eax + 4]
jmp 0x4312f1
movss xmm0, dword [ebp - 0x38]
push ecx
movss dword [esp], xmm0
call fcn.0042d410
fstp dword [ebp - 0x30]
movss xmm0, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x3c]
add ecx, 0x60c
movss dword [ebp - 0xdc], xmm0
cmp dword [ecx], 1
jne 0x431311
mov eax, dword [ecx + 4]
movss xmm0, dword [eax + 4]
jmp 0x431329
movss xmm0, dword [ebp - 0x38]
push ecx
movss dword [esp], xmm0
call fcn.0042d410
fstp dword [ebp - 0x30]
movss xmm0, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x3c]
add ecx, 0x66c
movss dword [ebp - 0x8c], xmm0
cmp dword [ecx], 1
jne 0x431349
mov eax, dword [ecx + 4]
movss xmm0, dword [eax + 4]
jmp 0x431361
movss xmm0, dword [ebp - 0x38]
push ecx
movss dword [esp], xmm0
call fcn.0042d410
fstp dword [ebp - 0x30]
movss xmm0, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x3c]
add ecx, 0x72c
movss dword [ebp - 0x98], xmm0
cmp dword [ecx], 1
jne 0x431381
mov eax, dword [ecx + 4]
movss xmm0, dword [eax + 4]
jmp 0x431399
movss xmm0, dword [ebp - 0x38]
push ecx
movss dword [esp], xmm0
call fcn.0042d410
fstp dword [ebp - 0x30]
movss xmm0, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x3c]
add ecx, 0x78c
movss dword [ebp - 0x58], xmm0
cmp dword [ecx], 1
jne 0x4313b6
mov eax, dword [ecx + 4]
movss xmm0, dword [eax + 4]
jmp 0x4313ce
movss xmm0, dword [ebp - 0x38]
push ecx
movss dword [esp], xmm0
call fcn.0042d410
fstp dword [ebp - 0x30]
movss xmm0, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x3c]
add ecx, 0x90c
movss dword [ebp - 0xc0], xmm0
cmp dword [ecx], 1
jne 0x4313ee
mov eax, dword [ecx + 4]
movss xmm0, dword [eax + 4]
jmp 0x431406
movss xmm0, dword [ebp - 0x38]
push ecx
movss dword [esp], xmm0
call fcn.0042d410
fstp dword [ebp - 0x30]
movss xmm0, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x3c]
add ecx, 0xa2c
movss dword [ebp - 0xc4], xmm0
cmp dword [ecx], 1
jne 0x431426
mov eax, dword [ecx + 4]
movss xmm0, dword [eax + 4]
jmp 0x43143e
movss xmm0, dword [ebp - 0x38]
push ecx
movss dword [esp], xmm0
call fcn.0042d410
fstp dword [ebp - 0x30]
movss xmm0, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x3c]
add ecx, 0xa8c
movss dword [ebp - 0xc8], xmm0
cmp dword [ecx], 1
jne 0x43145e
mov eax, dword [ecx + 4]
movss xmm0, dword [eax + 4]
jmp 0x431476
movss xmm0, dword [ebp - 0x38]
push ecx
movss dword [esp], xmm0
call fcn.0042d410
fstp dword [ebp - 0x30]
movss xmm0, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x3c]
add ecx, 0xaec
movss dword [ebp - 0x5c], xmm0
cmp dword [ecx], 1
jne 0x431493
mov eax, dword [ecx + 4]
movss xmm0, dword [eax + 4]
jmp 0x4314ab
movss xmm0, dword [ebp - 0x38]
push ecx
movss dword [esp], xmm0
call fcn.0042d410
fstp dword [ebp - 0x30]
movss xmm0, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x3c]
add ecx, 0x7ec
movss dword [ebp - 0xbc], xmm0
cmp dword [ecx], 1
jne 0x4314cb
mov eax, dword [ecx + 4]
movss xmm0, dword [eax + 4]
jmp 0x4314e3
movss xmm0, dword [ebp - 0x38]
push ecx
movss dword [esp], xmm0
call fcn.0042d410
fstp dword [ebp - 0x30]
movss xmm0, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x3c]
add ecx, 0x84c
movss dword [ebp - 0xd4], xmm0
cmp dword [ecx], 1
jne 0x431503
mov eax, dword [ecx + 4]
movss xmm0, dword [eax + 4]
jmp 0x43151b
movss xmm0, dword [ebp - 0x38]
push ecx
movss dword [esp], xmm0
call fcn.0042d410
fstp dword [ebp - 0x30]
movss xmm0, dword [ebp - 0x30]
cmp dword [esi], 1
movss dword [ebp - 0xcc], xmm0
jne 0x431532
mov eax, dword [esi + 4]
movss xmm0, dword [eax + 4]
jmp 0x43154c
movss xmm0, dword [ebp - 0x38]
push ecx
mov ecx, esi
movss dword [esp], xmm0
call fcn.0042d410
fstp dword [ebp - 0x30]
movss xmm0, dword [ebp - 0x30]
cmp dword [edi], 1
movss dword [ebp - 0x60], xmm0
jne 0x431560
mov eax, dword [edi + 4]
movss xmm0, dword [eax + 4]
jmp 0x43157a
movss xmm0, dword [ebp - 0x38]
push ecx
mov ecx, edi
movss dword [esp], xmm0
call fcn.0042d410
fstp dword [ebp - 0x30]
movss xmm0, dword [ebp - 0x30]
mov esi, dword [ebp - 0x3c]
cmp dword [esi + 0x8ac], 1
lea ecx, [esi + 0x8ac]
movss dword [ebp - 0xd0], xmm0
jne 0x4315a6
mov eax, dword [ecx + 4]
movss xmm1, dword [eax + 4]
movss dword [ebp - 0xd8], xmm1
jmp 0x4315c6
movss xmm0, dword [ebp - 0x38]
push ecx
movss dword [esp], xmm0
call fcn.0042d410
fstp dword [ebp - 0x30]
movss xmm0, dword [ebp - 0x30]
movss dword [ebp - 0xd8], xmm0
cmp byte [esi + 0xfd3], 0
movss xmm0, dword [ebp - 0x4c]
movss dword [ebp - 0x54], xmm0
movss xmm0, dword [ebp - 0x98]
movss dword [ebp - 0xa0], xmm0
jne 0x431658
cmp dword [esi + 0x30c], 1
lea ecx, [esi + 0x30c]
jne 0x431602
mov eax, dword [ecx + 4]
movss xmm0, dword [eax + 4]
jmp 0x43161a
movss xmm0, dword [ebp - 0x38]
push ecx
movss dword [esp], xmm0
call fcn.0042d410
fstp dword [ebp - 0x30]
movss xmm0, dword [ebp - 0x30]
cmp dword [esi + 0x6cc], 1
lea ecx, [esi + 0x6cc]
movss dword [ebp - 0x54], xmm0
jne 0x431638
mov eax, dword [ecx + 4]
movss xmm0, dword [eax + 4]
jmp 0x431650
movss xmm0, dword [ebp - 0x38]
push ecx
movss dword [esp], xmm0
call fcn.0042d410
fstp dword [ebp - 0x30]
movss xmm0, dword [ebp - 0x30]
movss dword [ebp - 0xa0], xmm0
cmp byte [esi + 0xfd1], 0
xorps xmm1, xmm1
je 0x431696
movss xmm0, dword [ebp - 0x40]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x431696
call fcn.0043a190
mov ecx, eax
call fcn.0043a9b0
xorps xmm1, xmm1
test al, 1
je 0x431696
movss xmm0, dword [ebp - 0x40]
xorps xmm0, xmmword [0x542190]
movss dword [ebp - 0x40], xmm0
cmp byte [esi + 0xfd2], 0
je 0x4316ce
movss xmm2, dword [ebp - 0x48]
ucomiss xmm2, xmm1
lahf
test ah, 0x44
jnp 0x4316ce
call fcn.0043a190
mov ecx, eax
call fcn.0043a9b0
test al, 1
je 0x4316ce
movss xmm2, dword [ebp - 0x48]
xorps xmm2, xmmword [0x542190]
movss dword [ebp - 0x48], xmm2
cmp byte [esi + 0xfcf], 0
mov edi, dword [ebp - 0x80]
mov eax, dword [edi + 0x64]
movss xmm0, dword [eax + 0x44]
mulss xmm0, dword [ebp - 0x40]
movss xmm3, dword [eax + 0x38]
movss xmm2, dword [eax + 0x3c]
movss dword [ebp - 0x88], xmm0
movss xmm0, dword [eax + 0x48]
mulss xmm0, dword [ebp - 0x78]
mulss xmm3, dword [ebp - 0x44]
movss dword [ebp - 0x94], xmm0
movss xmm0, dword [eax + 0x50]
movaps xmm1, xmm0
mulss xmm2, dword [ebp - 0x68]
mulss xmm0, dword [ebp - 0x54]
mulss xmm1, dword [ebp - 0x4c]
movss dword [ebp - 0xb8], xmm0
movss xmm0, dword [eax + 0x4c]
mulss xmm0, dword [ebp - 0x74]
movss dword [ebp - 0x90], xmm3
movss dword [ebp - 0x9c], xmm1
movss dword [ebp - 0xac], xmm0
movss xmm0, dword [eax + 0x54]
mulss xmm0, dword [ebp - 0x70]
movss dword [ebp - 0x44], xmm2
movss dword [ebp - 0xa8], xmm0
movss xmm0, dword [eax + 0x40]
mulss xmm0, dword [ebp - 0x6c]
movss dword [ebp - 0xb0], xmm0
movss xmm0, dword [eax + 0x6c]
mulss xmm0, dword [ebp - 0x64]
movss dword [ebp - 0xa4], xmm0
movss xmm0, dword [eax + 0x64]
mulss xmm0, dword [ebp - 0x84]
movss dword [ebp - 0x4c], xmm0
movss xmm0, dword [eax + 0x7c]
mulss xmm0, dword [ebp - 0x50]
movss dword [ebp - 0x54], xmm0
movss xmm0, dword [eax + 0x80]
mulss xmm0, dword [ebp - 0x48]
movss dword [ebp - 0x40], xmm0
movss xmm0, dword [eax + 0x84]
mulss xmm0, dword [ebp - 0x34]
movss dword [ebp - 0x48], xmm0
movss xmm0, dword [eax + 0x60]
movss dword [ebp - 0xe8], xmm0
je 0x4317ed
mov byte [edi + 4], 1
mov ecx, dword [esi + 0xffc]
jmp 0x43187d
movss xmm0, dword [ebp - 0x58]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x43185f
call fcn.0043a190
mov ecx, eax
call fcn.0043aad0
movss xmm1, dword [0x5415a0]
movss xmm2, dword [ebp - 0x58]
comiss xmm2, xmm1
fstp dword [ebp - 0x34]
jbe 0x43183e
movaps xmm0, xmm2
subss xmm0, xmm1
movss xmm1, dword [ebp - 0x34]
mulss xmm1, xmm2
addss xmm1, xmm0
movss xmm0, dword [ebp - 0x44]
mulss xmm1, xmm0
jmp 0x431850
movss xmm1, dword [ebp - 0x34]
movss xmm0, dword [ebp - 0x44]
mulss xmm1, xmm0
mulss xmm1, xmm2
movss xmm3, dword [ebp - 0x90]
addss xmm1, xmm0
movaps xmm2, xmm1
mulss xmm2, dword [ebp + 0xc]
addss xmm2, dword [edi + 8]
cvttss2si ecx, xmm2
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
subss xmm2, xmm0
movss dword [edi + 8], xmm2
cmp byte [ebp + 0x10], 0
mov dword [ebp - 0x30], ecx
je 0x43258d
xorps xmm0, xmm0
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jp 0x4318ab
movss xmm1, dword [ebp - 0x8c]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jnp 0x43258d
mov dword [ebp - 0xb4], 0
test ecx, ecx
jle 0x43258d
mov eax, dword [0x5958c4]
mov dword [ebp - 0x84], eax
mov eax, dword fs:[0x2c]
mov dword [ebp - 0xe4], eax
xor edx, edx
mov eax, dword [edi + 0x64]
mov dword [ebp - 0x44], edx
mov ecx, dword [eax + 4]
mov eax, dword [ecx + 0x7c8]
test eax, eax
je 0x431957
cmp byte [ecx + 0x7a6], 0
je 0x431957
cmp eax, 1
je 0x431933
cmp eax, 2
je 0x431933
cmp eax, 4
je 0x431924
cmp byte [ecx + 0x7a4], 0
je 0x431924
cmp byte [ecx + 0x7a5], 0
je 0x431924
mov eax, dword [ecx + 0x7ac]
imul eax, dword [ecx + 0x7a8]
add eax, eax
jmp 0x43195c
mov eax, dword [ecx + 0x7ac]
imul eax, dword [ecx + 0x7a8]
jmp 0x43195c
cmp byte [ecx + 0x7a4], 0
je 0x43194f
cmp byte [ecx + 0x7a5], 0
je 0x43194f
mov eax, dword [ecx + 0x7a8]
add eax, eax
jmp 0x43195c
mov eax, dword [ecx + 0x7a8]
jmp 0x43195c
mov eax, 1
cmp edx, eax
jge 0x432577
mov esi, dword [edi + 0x5c]
call fcn.00439f70
test esi, esi
mov ecx, eax
mov esi, dword [ebp - 0x80]
jne 0x431999
mov dword [esi + 0x5c], ecx
mov dword [ecx], esi
mov eax, dword [esi + 0x5c]
mov dword [esi + 0x60], eax
mov dword [eax + 0xfc], 0
mov eax, dword [esi + 0x5c]
mov dword [eax + 0xf8], 0
jmp 0x4319ba
mov dword [ecx + 0xf8], 0
mov eax, dword [esi + 0x5c]
mov dword [ecx + 0xfc], eax
mov eax, dword [esi + 0x5c]
mov dword [eax + 0xf8], ecx
mov dword [esi + 0x5c], ecx
mov dword [ecx], esi
mov edi, dword [esi + 0x5c]
sub esp, 8
movss xmm0, dword [ebp - 0xdc]
mov eax, dword [ebp - 0x3c]
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 0xe0]
movss dword [esp], xmm0
movd xmm0, dword [eax + 0x101c]
push dword [ebp - 0x44]
cvtdq2ps xmm0, xmm0
push ecx
mov ecx, dword [esi + 0x64]
movss dword [esp], xmm0
push dword [eax + 0x1018]
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0x64]
push eax
lea eax, [ebp - 0x68]
push eax
lea eax, [ebp - 0x6c]
push eax
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0x78]
push eax
call fcn.00434050
mov eax, dword [esi + 0x64]
movss xmm0, dword [ebp - 0x78]
movss xmm1, dword [eax + 0xbc]
movss xmm2, dword [eax + 0xc0]
mov ecx, dword [eax + 0x118]
movss xmm7, dword [eax + 0xb8]
movss dword [ebp - 0x34], xmm1
movss dword [ebp - 0x50], xmm2
test ecx, ecx
je 0x431b14
movss dword [ebp - 0x2c], xmm0
movss xmm0, dword [ebp - 0x74]
movss dword [ebp - 0x28], xmm0
movss xmm0, dword [ebp - 0x70]
movss dword [ebp - 0x24], xmm0
movss xmm0, dword [ebp - 0x6c]
movss dword [ebp - 0x20], xmm0
movss xmm0, dword [ebp - 0x68]
movss dword [ebp - 0x1c], xmm0
movss xmm0, dword [ebp - 0x64]
movss dword [ebp - 0x18], xmm0
movss xmm0, dword [ebp - 0x58]
movss dword [ebp - 0x10], xmm7
movss dword [ebp - 0xc], xmm1
movss dword [ebp - 8], xmm2
movss dword [ebp - 0x14], xmm0
push dword [eax + 0x11c]
lea eax, [ebp - 0x2c]
push eax
call ecx
movss xmm6, dword [ebp - 0xc]
add esp, 8
movss xmm0, dword [ebp - 0x2c]
movss xmm1, dword [ebp - 0x28]
movss xmm2, dword [ebp - 0x24]
movss xmm3, dword [ebp - 0x20]
movss xmm4, dword [ebp - 0x1c]
movss xmm5, dword [ebp - 0x18]
movss xmm7, dword [ebp - 0x10]
movss dword [ebp - 0x34], xmm6
movss xmm6, dword [ebp - 8]
movss dword [ebp - 0x50], xmm6
movss xmm6, dword [ebp - 0x14]
movss dword [ebp - 0x78], xmm0
movss dword [ebp - 0x74], xmm1
movss dword [ebp - 0x70], xmm2
movss dword [ebp - 0x6c], xmm3
movss dword [ebp - 0x68], xmm4
movss dword [ebp - 0x64], xmm5
movss dword [ebp - 0x58], xmm6
jmp 0x431b32
movss xmm6, dword [ebp - 0x58]
movss xmm5, dword [ebp - 0x64]
movss xmm4, dword [ebp - 0x68]
movss xmm3, dword [ebp - 0x6c]
movss xmm2, dword [ebp - 0x70]
movss xmm1, dword [ebp - 0x74]
inc dword [esi + 0x54]
mov word [edi + 0xe4], 1
mov dword [edi + 0xf0], 0
mov dword [edi + 0xf4], 0
movss dword [edi + 4], xmm0
movss dword [edi + 8], xmm1
movss dword [edi + 0xc], xmm2
mov eax, dword [esi + 0x64]
mov ecx, dword [ebp - 0xe4]
subss xmm0, dword [eax + 0xb8]
movss dword [edi + 0x10], xmm0
mov eax, dword [esi + 0x64]
movss xmm0, dword [ebp - 0x34]
subss xmm1, dword [eax + 0xbc]
movss dword [edi + 0x14], xmm1
mov eax, dword [esi + 0x64]
subss xmm2, dword [eax + 0xc0]
movss dword [edi + 0x20], xmm0
movss xmm0, dword [ebp - 0x50]
movss dword [edi + 0x1c], xmm7
movss dword [edi + 0x24], xmm0
movss dword [edi + 0x18], xmm2
movss dword [edi + 0x28], xmm3
movss dword [edi + 0x2c], xmm4
movss dword [edi + 0x30], xmm5
movss dword [edi + 0x3c], xmm6
mov eax, dword [esi + 0x64]
movss xmm0, dword [eax + 0x68]
mov eax, dword [ebp - 0x84]
movss dword [edi + 0x54], xmm0
mov ecx, dword [ecx + eax*4]
mov eax, dword [0x5870a4]
cmp eax, dword [ecx + 4]
jg 0x4325be
mov ecx, 0x587058
call fcn.0043a9b0
and eax, 0x7fff
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x5415d0]
lea eax, [edi + 0xc4]
push eax
lea eax, [edi + 0xc0]
push eax
cvtpd2ps xmm0, xmm0
lea eax, [edi + 0xbc]
push eax
lea eax, [edi + 0xb8]
push eax
mulss xmm0, dword [0x542c54]
movss dword [edi + 0x34], xmm0
mov ecx, dword [esi + 0x64]
mov edx, dword [ecx]
call dword [edx + 0x34]
movss xmm0, dword [ebp - 0xe8]
xorps xmm2, xmm2
movss dword [edi + 0xc8], xmm0
movss xmm0, dword [ebp - 0x8c]
ucomiss xmm0, xmm2
lahf
test ah, 0x44
jp 0x431c71
movss xmm1, dword [ebp - 0x90]
jmp 0x431cce
call fcn.0043a190
mov ecx, eax
call fcn.0043aad0
movss xmm2, dword [0x5415a0]
movss xmm3, dword [ebp - 0x8c]
comiss xmm3, xmm2
fstp dword [ebp - 0x34]
movss xmm1, dword [ebp - 0x34]
jbe 0x431cb7
movaps xmm0, xmm3
mulss xmm1, xmm3
subss xmm0, xmm2
addss xmm1, xmm0
movss xmm0, dword [ebp - 0x90]
mulss xmm1, xmm0
jmp 0x431cc7
movss xmm0, dword [ebp - 0x90]
mulss xmm1, xmm0
mulss xmm1, xmm3
addss xmm1, xmm0
xorps xmm2, xmm2
movss dword [edi + 0xa0], xmm1
cmp byte [esi + 0x58], 0
je 0x431ce6
movss xmm0, dword [0x542174]
jmp 0x431ceb
movss xmm0, dword [ebp - 0x38]
mov esi, dword [ebp - 0x3c]
movss dword [edi + 0x70], xmm0
movss xmm0, dword [ebp - 0x5c]
cmp byte [esi + 0xfd1], 0
je 0x431dbb
ucomiss xmm0, xmm2
lahf
test ah, 0x44
jp 0x431d1b
movss xmm1, dword [ebp - 0x88]
jmp 0x431e28
call fcn.0043a190
mov ecx, eax
call fcn.0043aad0
movss xmm3, dword [ebp - 0x88]
xorps xmm1, xmm1
movss xmm2, dword [0x5415a0]
movss xmm4, dword [ebp - 0x5c]
fstp dword [ebp - 0x34]
comiss xmm1, xmm3
movss xmm1, dword [ebp - 0x34]
jbe 0x431d8f
comiss xmm4, xmm2
movss xmm5, dword [0x542190]
xorps xmm3, xmm5
jbe 0x431d7b
movaps xmm0, xmm4
mulss xmm1, xmm4
subss xmm0, xmm2
addss xmm1, xmm0
mulss xmm1, xmm3
addss xmm1, xmm3
xorps xmm1, xmm5
jmp 0x431e25
mulss xmm1, xmm3
mulss xmm1, xmm4
addss xmm1, xmm3
xorps xmm1, xmm5
jmp 0x431e25
comiss xmm4, xmm2
jbe 0x431dad
movaps xmm0, xmm4
mulss xmm1, xmm4
subss xmm0, xmm2
addss xmm1, xmm0
mulss xmm1, xmm3
addss xmm1, xmm3
jmp 0x431e25
mulss xmm1, xmm3
mulss xmm1, xmm4
addss xmm1, xmm3
jmp 0x431e25
ucomiss xmm0, xmm2
lahf
test ah, 0x44
jp 0x431dce
movss xmm1, dword [ebp - 0x88]
jmp 0x431e28
call fcn.0043a190
mov ecx, eax
call fcn.0043aad0
movss xmm2, dword [0x5415a0]
movss xmm3, dword [ebp - 0x5c]
comiss xmm3, xmm2
fstp dword [ebp - 0x34]
movss xmm1, dword [ebp - 0x34]
jbe 0x431e11
movaps xmm0, xmm3
mulss xmm1, xmm3
subss xmm0, xmm2
addss xmm1, xmm0
movss xmm0, dword [ebp - 0x88]
mulss xmm1, xmm0
jmp 0x431e21
movss xmm0, dword [ebp - 0x88]
mulss xmm1, xmm0
mulss xmm1, xmm3
addss xmm1, xmm0
xorps xmm2, xmm2
movss xmm0, dword [ebp - 0xd8]
ucomiss xmm0, xmm2
movss dword [edi + 0x78], xmm1
lahf
test ah, 0x44
jp 0x431e48
movss xmm1, dword [ebp - 0xb0]
jmp 0x431e99
mov eax, dword [ebp - 0x84]
mov ecx, dword [ebp - 0xe4]
mov ecx, dword [ecx + eax*4]
mov eax, dword [0x5870a4]
cmp eax, dword [ecx + 4]
jg 0x4325f4
mov ecx, 0x587058
call fcn.0043aa90
movss xmm1, dword [0x5415a0]
xorps xmm2, xmm2
fstp dword [ebp - 0x7c]
movss xmm0, dword [ebp - 0x7c]
mulss xmm0, dword [ebp - 0xd8]
subss xmm1, xmm0
mulss xmm1, dword [ebp - 0xb0]
movss xmm0, dword [ebp - 0xbc]
ucomiss xmm0, xmm2
movss dword [edi + 0x6c], xmm1
lahf
test ah, 0x44
jp 0x431eb9
movss xmm1, dword [ebp - 0x94]
jmp 0x431f17
call fcn.0043a190
mov ecx, eax
call fcn.0043aad0
movss xmm2, dword [0x5415a0]
movss xmm0, dword [ebp - 0xbc]
comiss xmm0, xmm2
fstp dword [ebp - 0x34]
movss xmm1, dword [ebp - 0x34]
jbe 0x431efc
mulss xmm1, xmm0
subss xmm0, xmm2
addss xmm1, xmm0
movss xmm0, dword [ebp - 0x94]
mulss xmm1, xmm0
jmp 0x431f10
mulss xmm1, dword [ebp - 0x94]
mulss xmm1, xmm0
movss xmm0, dword [ebp - 0x94]
addss xmm1, xmm0
xorps xmm2, xmm2
movss xmm0, dword [ebp - 0x98]
ucomiss xmm0, xmm2
movss dword [edi + 0x7c], xmm1
lahf
test ah, 0x44
jp 0x431f37
movss xmm1, dword [ebp - 0x9c]
jmp 0x431f95
call fcn.0043a190
mov ecx, eax
call fcn.0043aad0
movss xmm2, dword [0x5415a0]
movss xmm0, dword [ebp - 0x98]
comiss xmm0, xmm2
fstp dword [ebp - 0x34]
movss xmm1, dword [ebp - 0x34]
jbe 0x431f7a
mulss xmm1, xmm0
subss xmm0, xmm2
addss xmm1, xmm0
movss xmm0, dword [ebp - 0x9c]
mulss xmm1, xmm0
jmp 0x431f8e
mulss xmm1, dword [ebp - 0x9c]
mulss xmm1, xmm0
movss xmm0, dword [ebp - 0x9c]
addss xmm1, xmm0
xorps xmm2, xmm2
movss dword [edi + 0x84], xmm1
cmp byte [esi + 0xfd3], 0
jne 0x43201f
movss xmm0, dword [ebp - 0xa0]
ucomiss xmm0, xmm2
lahf
test ah, 0x44
jp 0x431fc1
movss xmm1, dword [ebp - 0xb8]
jmp 0x43201f
call fcn.0043a190
mov ecx, eax
call fcn.0043aad0
movss xmm2, dword [0x5415a0]
movss xmm0, dword [ebp - 0xa0]
comiss xmm0, xmm2
fstp dword [ebp - 0x34]
movss xmm1, dword [ebp - 0x34]
jbe 0x432004
mulss xmm1, xmm0
subss xmm0, xmm2
addss xmm1, xmm0
movss xmm0, dword [ebp - 0xb8]
mulss xmm1, xmm0
jmp 0x432018
mulss xmm1, dword [ebp - 0xb8]
mulss xmm1, xmm0
movss xmm0, dword [ebp - 0xb8]
addss xmm1, xmm0
xorps xmm2, xmm2
movss xmm0, dword [ebp - 0xc0]
ucomiss xmm0, xmm2
movss dword [edi + 0x88], xmm1
lahf
test ah, 0x44
jp 0x432042
movss xmm1, dword [ebp - 0xac]
jmp 0x4320a0
call fcn.0043a190
mov ecx, eax
call fcn.0043aad0
movss xmm2, dword [0x5415a0]
movss xmm0, dword [ebp - 0xc0]
comiss xmm0, xmm2
fstp dword [ebp - 0x34]
movss xmm1, dword [ebp - 0x34]
jbe 0x432085
mulss xmm1, xmm0
subss xmm0, xmm2
addss xmm1, xmm0
movss xmm0, dword [ebp - 0xac]
mulss xmm1, xmm0
jmp 0x432099
mulss xmm1, dword [ebp - 0xac]
mulss xmm1, xmm0
movss xmm0, dword [ebp - 0xac]
addss xmm1, xmm0
xorps xmm2, xmm2
movss xmm0, dword [ebp - 0xc4]
ucomiss xmm0, xmm2
movss dword [edi + 0x74], xmm1
lahf
test ah, 0x44
jp 0x4320c0
movss xmm1, dword [ebp - 0xa8]
jmp 0x43211e
call fcn.0043a190
mov ecx, eax
call fcn.0043aad0
movss xmm2, dword [0x5415a0]
movss xmm0, dword [ebp - 0xc4]
comiss xmm0, xmm2
fstp dword [ebp - 0x34]
movss xmm1, dword [ebp - 0x34]
jbe 0x432103
mulss xmm1, xmm0
subss xmm0, xmm2
addss xmm1, xmm0
movss xmm0, dword [ebp - 0xa8]
mulss xmm1, xmm0
jmp 0x432117
mulss xmm1, dword [ebp - 0xa8]
mulss xmm1, xmm0
movss xmm0, dword [ebp - 0xa8]
addss xmm1, xmm0
xorps xmm2, xmm2
movss xmm0, dword [ebp - 0xc8]
ucomiss xmm0, xmm2
movss dword [edi + 0x80], xmm1
lahf
test ah, 0x44
jp 0x432141
movss xmm1, dword [ebp - 0xa4]
jmp 0x43219f
call fcn.0043a190
mov ecx, eax
call fcn.0043aad0
movss xmm2, dword [0x5415a0]
movss xmm0, dword [ebp - 0xc8]
comiss xmm0, xmm2
fstp dword [ebp - 0x34]
movss xmm1, dword [ebp - 0x34]
jbe 0x432184
mulss xmm1, xmm0
subss xmm0, xmm2
addss xmm1, xmm0
movss xmm0, dword [ebp - 0xa4]
mulss xmm1, xmm0
jmp 0x432198
mulss xmm1, dword [ebp - 0xa4]
mulss xmm1, xmm0
movss xmm0, dword [ebp - 0xa4]
addss xmm1, xmm0
xorps xmm2, xmm2
movss xmm0, dword [ebp - 0xcc]
ucomiss xmm0, xmm2
movss dword [edi + 0x8c], xmm1
lahf
test ah, 0x44
jp 0x4321bf
movss xmm1, dword [ebp - 0x54]
jmp 0x432214
call fcn.0043a190
mov ecx, eax
call fcn.0043aad0
movss xmm2, dword [0x5415a0]
movss xmm0, dword [ebp - 0xcc]
comiss xmm0, xmm2
fstp dword [ebp - 0x34]
movss xmm1, dword [ebp - 0x34]
jbe 0x4321ff
mulss xmm1, xmm0
subss xmm0, xmm2
addss xmm1, xmm0
movss xmm0, dword [ebp - 0x54]
mulss xmm1, xmm0
jmp 0x43220d
mulss xmm1, dword [ebp - 0x54]
mulss xmm1, xmm0
movss xmm0, dword [ebp - 0x54]
addss xmm1, xmm0
xorps xmm2, xmm2
movss xmm0, dword [ebp - 0x60]
movss dword [edi + 0x90], xmm1
cmp byte [esi + 0xfd2], 0
je 0x4322de
ucomiss xmm0, xmm2
lahf
test ah, 0x44
jp 0x432241
movss xmm1, dword [ebp - 0x40]
jmp 0x432340
call fcn.0043a190
mov ecx, eax
call fcn.0043aad0
movss xmm3, dword [ebp - 0x40]
xorps xmm1, xmm1
movss xmm2, dword [0x5415a0]
movss xmm4, dword [ebp - 0x60]
fstp dword [ebp - 0x34]
comiss xmm1, xmm3
movss xmm1, dword [ebp - 0x34]
jbe 0x4322b2
comiss xmm4, xmm2
movss xmm5, dword [0x542190]
xorps xmm3, xmm5
jbe 0x43229e
mulss xmm1, xmm4
movaps xmm0, xmm4
subss xmm0, xmm2
addss xmm1, xmm0
mulss xmm1, xmm3
addss xmm1, xmm3
xorps xmm1, xmm5
jmp 0x43233d
mulss xmm1, xmm3
mulss xmm1, xmm4
addss xmm1, xmm3
xorps xmm1, xmm5
jmp 0x43233d
comiss xmm4, xmm2
jbe 0x4322d0
movaps xmm0, xmm4
mulss xmm1, xmm4
subss xmm0, xmm2
addss xmm1, xmm0
mulss xmm1, xmm3
addss xmm1, xmm3
jmp 0x43233d
mulss xmm1, xmm3
mulss xmm1, xmm4
addss xmm1, xmm3
jmp 0x43233d
ucomiss xmm0, xmm2
lahf
test ah, 0x44
jp 0x4322ee
movss xmm1, dword [ebp - 0x40]
jmp 0x432340
call fcn.0043a190
mov ecx, eax
call fcn.0043aad0
movss xmm2, dword [0x5415a0]
movss xmm0, dword [ebp - 0x60]
comiss xmm0, xmm2
fstp dword [ebp - 0x34]
movss xmm1, dword [ebp - 0x34]
jbe 0x43232b
mulss xmm1, xmm0
subss xmm0, xmm2
addss xmm1, xmm0
movss xmm0, dword [ebp - 0x40]
mulss xmm1, xmm0
jmp 0x432339
mulss xmm1, dword [ebp - 0x40]
mulss xmm1, xmm0
movss xmm0, dword [ebp - 0x40]
addss xmm1, xmm0
xorps xmm2, xmm2
movss xmm0, dword [ebp - 0xd0]
ucomiss xmm0, xmm2
movss dword [edi + 0x94], xmm1
lahf
test ah, 0x44
jp 0x432360
movss xmm1, dword [ebp - 0x48]
jmp 0x4323b5
call fcn.0043a190
mov ecx, eax
call fcn.0043aad0
movss xmm2, dword [0x5415a0]
movss xmm0, dword [ebp - 0xd0]
comiss xmm0, xmm2
fstp dword [ebp - 0x34]
movss xmm1, dword [ebp - 0x34]
jbe 0x4323a0
mulss xmm1, xmm0
subss xmm0, xmm2
addss xmm1, xmm0
movss xmm0, dword [ebp - 0x48]
mulss xmm1, xmm0
jmp 0x4323ae
mulss xmm1, dword [ebp - 0x48]
mulss xmm1, xmm0
movss xmm0, dword [ebp - 0x48]
addss xmm1, xmm0
xorps xmm2, xmm2
movss xmm0, dword [ebp - 0xd4]
ucomiss xmm0, xmm2
movss dword [edi + 0x98], xmm1
lahf
test ah, 0x44
jp 0x4323d5
movss xmm1, dword [ebp - 0x4c]
jmp 0x432427
call fcn.0043a190
mov ecx, eax
call fcn.0043aad0
movss xmm2, dword [0x5415a0]
movss xmm0, dword [ebp - 0xd4]
comiss xmm0, xmm2
fstp dword [ebp - 0x34]
movss xmm1, dword [ebp - 0x34]
jbe 0x432415
mulss xmm1, xmm0
subss xmm0, xmm2
addss xmm1, xmm0
movss xmm0, dword [ebp - 0x4c]
mulss xmm1, xmm0
jmp 0x432423
mulss xmm1, dword [ebp - 0x4c]
mulss xmm1, xmm0
movss xmm0, dword [ebp - 0x4c]
addss xmm1, xmm0
lea eax, [edi + 0xe0]
movss dword [edi + 0x9c], xmm1
push eax
lea eax, [edi + 0xdc]
push eax
lea eax, [edi + 0xd0]
push eax
lea ecx, [esi + 0x1000]
call fcn.0042d020
mov dword [edi + 0xcc], eax
mov eax, dword [esi + 0x1030]
test eax, eax
je 0x43247e
cmp byte [eax + 0xa], 0
je 0x43247e
mov esi, dword [eax + 0x14]
test esi, esi
je 0x43247e
call fcn.0043a190
mov ecx, eax
call fcn.0043a9b0
xor edx, edx
div esi
jmp 0x432480
xor edx, edx
mov esi, dword [ebp - 0x3c]
xor ecx, ecx
mov dword [edi + 0xec], edx
mov dword [edi + 0xf0], 0
mov dword [edi + 0xf4], 0
mov dword [ebp - 0x50], ecx
cmp dword [esi + 0xfe0], ecx
jle 0x43256b
xor eax, eax
mov dword [ebp - 0x7c], eax
nop dword [eax]
nop word [eax + eax]
mov esi, dword [esi + 0xfdc]
add esi, eax
cmp dword [esi + 0x7cc], 0
jne 0x432550
push 0x160
call fcn.0050b502
add esp, 4
test eax, eax
je 0x4324ef
push esi
mov ecx, eax
call fcn.00433cd0
mov dword [ebp - 0x34], eax
jmp 0x4324f6
mov dword [ebp - 0x34], 0
mov eax, dword [ebp - 0x80]
mov esi, dword [eax + 0x64]
inc dword [edi + 0xf0]
mov eax, dword [edi + 0xf0]
shl eax, 3
push eax
push dword [edi + 0xf4]
call fcn.00514819
mov ecx, dword [edi + 0xf0]
add esp, 8
mov edx, dword [ebp - 0x34]
movss xmm0, dword [ebp + 8]
mov dword [edi + 0xf4], eax
mov dword [eax + ecx*8 - 4], edx
mov ecx, dword [edi + 0xf0]
mov eax, dword [edi + 0xf4]
movss dword [eax + ecx*8 - 8], xmm0
mov eax, dword [ebp - 0x7c]
mov ecx, dword [ebp - 0x50]
mov dword [edx + 0x114], esi
mov esi, dword [ebp - 0x3c]
inc ecx
add eax, 0x7dc
mov dword [ebp - 0x50], ecx
mov dword [ebp - 0x7c], eax
cmp ecx, dword [esi + 0xfe0]
jl 0x4324c0
mov edx, dword [ebp - 0x44]
mov edi, dword [ebp - 0x80]
inc edx
jmp 0x4318d6
mov esi, dword [ebp - 0xb4]
inc esi
mov dword [ebp - 0xb4], esi
cmp esi, dword [ebp - 0x30]
jl 0x4318d4
movss xmm1, dword [ebp + 0xc]
movss xmm0, dword [ebp + 8]
sub esp, 8
mov ecx, edi
movss dword [esp + 4], xmm1
movss dword [esp], xmm0
call fcn.0042f6b0
mov ecx, dword [ebp - 4]
pop edi
xor ecx, ebp
pop esi
call fcn.0050b540
mov esp, ebp
pop ebp
ret 0xc
push 0x5870a4
call fcn.0050bc73
add esp, 4
cmp dword [0x5870a4], 0xffffffff
jne 0x431beb
mov ecx, 0x587058
call fcn.0043a890
push 0x5870a4
call fcn.0050bc29
add esp, 4
jmp 0x431beb
push 0x5870a4
call fcn.0050bc73
add esp, 4
cmp dword [0x5870a4], 0xffffffff
jne 0x431e68
mov ecx, 0x587058
call fcn.0043a890
push 0x5870a4
call fcn.0050bc29
add esp, 4
jmp 0x431e68