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

Disassembly:
sub esp, 0x48
movss xmm7, dword [0x758fc4]
push ebx
push ebp
mov ebp, dword [esp + 0x54]
push edi
xor edi, edi
mov dword [esp + 0x10], edi
mov dword [esp + 0x18], edi
jmp 0x5c2ce0
xor edi, edi
cmp dword [esp + 0x10], edi
je 0x5c2cee
inc dword [esp + 0x18]
mov dword [esp + 0x10], edi
mov eax, dword [esi + 0x20]
mov dword [esp + 0xc], eax
cmp dword [0x80ed3c], edi
jne 0x5c2d25
cmp dword [0x80ed34], edi
jne 0x5c2d25
cvttss2si ecx, dword [0x80f744]
mov edx, dword [esi + 0x58]
mov eax, dword [esi + 0x5c]
add edx, ecx
mov dword [esi + 0x58], edx
cvttss2si edx, dword [0x80f748]
add eax, edx
mov dword [esi + 0x5c], eax
cmp dword [0x940b38], edi
je 0x5c2d4a
mov ecx, dword [0x940b30]
mov edx, dword [0x940b28]
mov ebx, dword [0x940b34]
mov eax, dword [0x940b2c]
sub ecx, edx
sub ebx, eax
jmp 0x5c2d56
mov ecx, dword [0x940b3c]
mov ebx, dword [0x940b40]
mov eax, dword [esi + 0x58]
xor edx, edx
cmp eax, edi
setle dl
dec edx
and eax, edx
dec ecx
cmp eax, ecx
mov dword [esi + 0x58], eax
mov edx, eax
mov eax, dword [esi + 0x5c]
cmovge edx, ecx
xor ecx, ecx
cmp eax, edi
setle cl
mov dword [esi + 0x58], edx
dec ecx
and eax, ecx
lea ecx, [ebx - 1]
cmp eax, ecx
mov dword [esi + 0x5c], eax
cmovge eax, ecx
cmp dword [esp + 0xc], edi
mov dword [esi + 0x5c], eax
jne 0x5c2de8
push edx
push esi
mov ebx, eax
call fcn.005c2c10
mov ebx, eax
cmp ebx, edi
jne 0x5c2db9
mov eax, dword [esi + 0x634]
cmp eax, edi
jle 0x5c2db7
mov edx, dword [esi + 0x630]
mov ebx, dword [edx + eax*4 - 4]
jmp 0x5c2db9
xor ebx, ebx
mov ecx, dword [esi + 0x24]
cmp ebx, ecx
je 0x5c2dd9
cmp ecx, edi
je 0x5c2dca
mov eax, dword [ecx]
push ecx
call dword [eax + 0x5c]
cmp ebx, edi
mov dword [esi + 0x24], ebx
je 0x5c2dd9
mov edx, dword [ebx]
push ebx
mov ecx, ebx
call dword [edx + 0x58]
mov eax, dword [esi + 0x24]
movss xmm7, dword [0x758fc4]
mov dword [esp + 0xc], eax
cmp dword [0x80ed3c], edi
jne 0x5c3830
xor ebx, ebx
mov dword [esp + 0x14], ebx
lea ebx, [ebx]
mov eax, dword [0x758f80]
test eax, eax
je 0x5c3383
mov eax, dword [0x758f9c]
test eax, eax
je 0x5c3383
mov eax, dword [0x77d9ac]
test eax, eax
movss xmm6, dword [0x7389bc]
movaps xmm0, xmm7
jne 0x5c2e31
movaps xmm0, xmm6
mov ecx, dword [0x77eab0]
movss xmm3, dword [0x738a60]
imul ecx, ecx, 0x343fd
movss xmm4, dword [0x7389d4]
movss xmm5, dword [0x738b90]
movss xmm2, dword [0x758fb8]
add ecx, 0x269ec3
mov edx, ecx
shr edx, 0x10
and edx, 0x7fff
cvtsi2ss xmm1, edx
mulss xmm1, xmm3
mulss xmm1, xmm4
addss xmm1, xmm5
mulss xmm2, xmm0
comiss xmm2, xmm1
mov dword [0x77eab0], ecx
jb 0x5c2e94
mov ecx, 1
jmp 0x5c2e96
xor ecx, ecx
mov eax, dword [esp + 0x14]
mov ebx, dword [esp + 0x5c]
lea eax, [eax + eax*4]
lea edi, [esi + eax*8]
push ebx
lea eax, [edi + 0xe0]
mov edx, ebp
call fcn.005c08d0
mov eax, dword [0x77d9ac]
test eax, eax
movaps xmm0, xmm7
jne 0x5c2ec1
movaps xmm0, xmm6
mov ecx, dword [0x77eab0]
movss xmm2, dword [0x758fb8]
imul ecx, ecx, 0x343fd
add ecx, 0x269ec3
mov edx, ecx
shr edx, 0x10
and edx, 0x7fff
cvtsi2ss xmm1, edx
mulss xmm1, xmm3
mulss xmm1, xmm4
addss xmm1, xmm5
mulss xmm2, xmm0
comiss xmm2, xmm1
mov dword [0x77eab0], ecx
jb 0x5c2f0c
mov ecx, 1
jmp 0x5c2f0e
xor ecx, ecx
push ebx
lea eax, [edi + 0x130]
mov edx, ebp
call fcn.005c08d0
mov eax, dword [0x77d9ac]
test eax, eax
movaps xmm0, xmm7
jne 0x5c2f2b
movaps xmm0, xmm6
mov eax, dword [0x77eab0]
movss xmm2, dword [0x758fb8]
imul eax, eax, 0x343fd
add eax, 0x269ec3
mov ecx, eax
shr ecx, 0x10
and ecx, 0x7fff
cvtsi2ss xmm1, ecx
mulss xmm1, xmm3
mulss xmm1, xmm4
addss xmm1, xmm5
mulss xmm2, xmm0
comiss xmm2, xmm1
mov dword [0x77eab0], eax
jb 0x5c2f73
mov ecx, 1
jmp 0x5c2f75
xor ecx, ecx
push ebx
lea eax, [edi + 0x180]
mov edx, ebp
call fcn.005c08d0
mov eax, dword [0x77d9ac]
test eax, eax
movaps xmm0, xmm7
jne 0x5c2f92
movaps xmm0, xmm6
mov edx, dword [0x77eab0]
movss xmm2, dword [0x758fb8]
imul edx, edx, 0x343fd
add edx, 0x269ec3
mov eax, edx
shr eax, 0x10
and eax, 0x7fff
cvtsi2ss xmm1, eax
mulss xmm1, xmm3
mulss xmm1, xmm4
addss xmm1, xmm5
mulss xmm2, xmm0
comiss xmm2, xmm1
mov dword [0x77eab0], edx
jb 0x5c2fdc
mov ecx, 1
jmp 0x5c2fde
xor ecx, ecx
push ebx
lea eax, [edi + 0x1d0]
mov edx, ebp
call fcn.005c08d0
mov eax, dword [0x77d9ac]
test eax, eax
movaps xmm0, xmm7
jne 0x5c2ffb
movaps xmm0, xmm6
mov ecx, dword [0x77eab0]
movss xmm2, dword [0x758fbc]
imul ecx, ecx, 0x343fd
add ecx, 0x269ec3
mov edx, ecx
shr edx, 0x10
and edx, 0x7fff
cvtsi2ss xmm1, edx
mulss xmm1, xmm3
mulss xmm1, xmm4
addss xmm1, xmm5
mulss xmm2, xmm0
comiss xmm2, xmm1
mov dword [0x77eab0], ecx
jb 0x5c3046
mov ecx, 1
jmp 0x5c3048
xor ecx, ecx
push ebx
lea eax, [edi + 0x220]
mov edx, ebp
call fcn.005c08d0
mov eax, dword [0x77d9ac]
test eax, eax
movaps xmm0, xmm7
jne 0x5c3065
movaps xmm0, xmm6
mov eax, dword [0x77eab0]
mulss xmm0, dword [0x758fc0]
imul eax, eax, 0x343fd
add eax, 0x269ec3
mov ecx, eax
shr ecx, 0x10
and ecx, 0x7fff
cvtsi2ss xmm1, ecx
mulss xmm1, xmm3
mulss xmm1, xmm4
addss xmm1, xmm5
comiss xmm0, xmm1
mov dword [0x77eab0], eax
jb 0x5c30a9
mov ecx, 1
jmp 0x5c30ab
xor ecx, ecx
push ebx
lea eax, [edi + 0x270]
mov edx, ebp
call fcn.005c08d0
mov eax, dword [0x77d9ac]
test eax, eax
movaps xmm0, xmm7
jne 0x5c30c8
movaps xmm0, xmm6
mov edx, dword [0x77eab0]
mulss xmm0, dword [0x758fbc]
imul edx, edx, 0x343fd
add edx, 0x269ec3
mov eax, edx
shr eax, 0x10
and eax, 0x7fff
cvtsi2ss xmm1, eax
mulss xmm1, xmm3
mulss xmm1, xmm4
addss xmm1, xmm5
comiss xmm0, xmm1
mov dword [0x77eab0], edx
jb 0x5c310e
mov ecx, 1
jmp 0x5c3110
xor ecx, ecx
push ebx
lea eax, [edi + 0x2c0]
mov edx, ebp
call fcn.005c08d0
mov eax, dword [0x77d9ac]
test eax, eax
movaps xmm0, xmm7
jne 0x5c312d
movaps xmm0, xmm6
mov ecx, dword [0x77eab0]
mulss xmm0, dword [0x758fbc]
imul ecx, ecx, 0x343fd
add ecx, 0x269ec3
mov edx, ecx
shr edx, 0x10
and edx, 0x7fff
cvtsi2ss xmm1, edx
mulss xmm1, xmm3
mulss xmm1, xmm4
addss xmm1, xmm5
comiss xmm0, xmm1
mov dword [0x77eab0], ecx
jb 0x5c3174
mov ecx, 1
jmp 0x5c3176
xor ecx, ecx
push ebx
lea eax, [edi + 0x360]
mov edx, ebp
call fcn.005c08d0
mov eax, dword [0x77d9ac]
test eax, eax
movaps xmm0, xmm7
jne 0x5c3193
movaps xmm0, xmm6
mov eax, dword [0x77eab0]
mulss xmm0, dword [0x758fbc]
imul eax, eax, 0x343fd
add eax, 0x269ec3
mov ecx, eax
shr ecx, 0x10
and ecx, 0x7fff
cvtsi2ss xmm1, ecx
mulss xmm1, xmm3
mulss xmm1, xmm4
addss xmm1, xmm5
comiss xmm0, xmm1
mov dword [0x77eab0], eax
jb 0x5c31d7
mov ecx, 1
jmp 0x5c31d9
xor ecx, ecx
push ebx
lea eax, [edi + 0x3b0]
mov edx, ebp
call fcn.005c08d0
mov eax, dword [0x77d9ac]
test eax, eax
movaps xmm0, xmm7
jne 0x5c31f6
movaps xmm0, xmm6
mov edx, dword [0x77eab0]
mulss xmm0, dword [0x758fbc]
imul edx, edx, 0x343fd
add edx, 0x269ec3
mov eax, edx
shr eax, 0x10
and eax, 0x7fff
cvtsi2ss xmm1, eax
mulss xmm1, xmm3
mulss xmm1, xmm4
addss xmm1, xmm5
comiss xmm0, xmm1
mov dword [0x77eab0], edx
jb 0x5c323c
mov ecx, 1
jmp 0x5c323e
xor ecx, ecx
push ebx
lea eax, [edi + 0x400]
mov edx, ebp
call fcn.005c08d0
mov eax, dword [0x77d9ac]
test eax, eax
movaps xmm0, xmm7
jne 0x5c325b
movaps xmm0, xmm6
mov ecx, dword [0x77eab0]
mulss xmm0, dword [0x758fbc]
imul ecx, ecx, 0x343fd
add ecx, 0x269ec3
mov edx, ecx
shr edx, 0x10
and edx, 0x7fff
cvtsi2ss xmm1, edx
mulss xmm1, xmm3
mulss xmm1, xmm4
addss xmm1, xmm5
comiss xmm0, xmm1
mov dword [0x77eab0], ecx
jb 0x5c32a2
mov ecx, 1
jmp 0x5c32a4
xor ecx, ecx
push ebx
lea eax, [edi + 0x450]
mov edx, ebp
call fcn.005c08d0
mov eax, dword [0x77d9ac]
test eax, eax
movaps xmm0, xmm7
jne 0x5c32c1
movaps xmm0, xmm6
mov eax, dword [0x77eab0]
mulss xmm0, dword [0x758fbc]
imul eax, eax, 0x343fd
add eax, 0x269ec3
mov ecx, eax
shr ecx, 0x10
and ecx, 0x7fff
cvtsi2ss xmm1, ecx
mulss xmm1, xmm3
mulss xmm1, xmm4
addss xmm1, xmm5
comiss xmm0, xmm1
mov dword [0x77eab0], eax
jb 0x5c3305
mov ecx, 1
jmp 0x5c3307
xor ecx, ecx
push ebx
lea eax, [edi + 0x4a0]
mov edx, ebp
call fcn.005c08d0
mov eax, dword [0x77d9ac]
test eax, eax
movaps xmm0, xmm7
jne 0x5c3324
movaps xmm0, xmm6
mov edx, dword [0x77eab0]
mulss xmm0, dword [0x758fbc]
imul edx, edx, 0x343fd
add edx, 0x269ec3
mov eax, edx
shr eax, 0x10
and eax, 0x7fff
cvtsi2ss xmm1, eax
mulss xmm1, xmm3
mulss xmm1, xmm4
addss xmm1, xmm5
comiss xmm0, xmm1
mov dword [0x77eab0], edx
jb 0x5c336a
mov ecx, 1
jmp 0x5c336c
xor ecx, ecx
push ebx
lea eax, [edi + 0x310]
mov edx, ebp
call fcn.005c08d0
mov ebx, dword [esp + 0x14]
jmp 0x5c3778
mov eax, dword [ebx*4 + 0x80ef74]
test eax, eax
xorps xmm3, xmm3
jl 0x5c33c5
mov ecx, dword [0x84dbcc]
imul ecx, ecx, 0xfb0
mov edx, ebx
imul edx, edx, 0xed
mov al, byte [ecx + edx + 0x80f098]
and al, 1
movzx ecx, al
cvtsi2ss xmm0, ecx
ucomiss xmm0, xmm3
lahf
test ah, 0x44
jnp 0x5c33c5
mov ecx, 1
jmp 0x5c33c7
xor ecx, ecx
mov eax, dword [esp + 0x5c]
lea edx, [ebx + ebx*4]
lea edi, [esi + edx*8]
push eax
lea eax, [edi + 0xe0]
mov edx, ebp
call fcn.005c08d0
mov eax, dword [ebx*4 + 0x80ef74]
test eax, eax
jl 0x5c341e
mov ecx, dword [0x84dbcc]
imul ecx, ecx, 0xfb0
mov edx, ebx
imul edx, edx, 0xed
mov al, byte [ecx + edx + 0x80f0a0]
and al, 1
movzx ecx, al
cvtsi2ss xmm0, ecx
ucomiss xmm0, xmm3
lahf
test ah, 0x44
jnp 0x5c341e
mov ecx, 1
jmp 0x5c3420
xor ecx, ecx
mov edx, dword [esp + 0x5c]
push edx
lea eax, [edi + 0x130]
mov edx, ebp
call fcn.005c08d0
mov eax, dword [ebx*4 + 0x80ef74]
test eax, eax
jl 0x5c3471
mov eax, dword [0x84dbcc]
imul eax, eax, 0xfb0
mov ecx, ebx
imul ecx, ecx, 0xed
mov dl, byte [eax + ecx + 0x80f09b]
and dl, 1
movzx eax, dl
cvtsi2ss xmm0, eax
ucomiss xmm0, xmm3
lahf
test ah, 0x44
jnp 0x5c3471
mov ecx, 1
jmp 0x5c3473
xor ecx, ecx
mov edx, dword [esp + 0x5c]
push edx
lea eax, [edi + 0x180]
mov edx, ebp
call fcn.005c08d0
mov eax, dword [ebx*4 + 0x80ef74]
test eax, eax
jl 0x5c34c4
mov eax, dword [0x84dbcc]
imul eax, eax, 0xfb0
mov ecx, ebx
imul ecx, ecx, 0xed
mov dl, byte [eax + ecx + 0x80f09d]
and dl, 1
movzx eax, dl
cvtsi2ss xmm0, eax
ucomiss xmm0, xmm3
lahf
test ah, 0x44
jnp 0x5c34c4
mov ecx, 1
jmp 0x5c34c6
xor ecx, ecx
mov edx, dword [esp + 0x5c]
push edx
lea eax, [edi + 0x1d0]
mov edx, ebp
call fcn.005c08d0
mov eax, dword [ebx*4 + 0x80ef74]
test eax, eax
jl 0x5c3517
mov eax, dword [0x84dbcc]
imul eax, eax, 0xfb0
mov ecx, ebx
imul ecx, ecx, 0xed
mov dl, byte [eax + ecx + 0x80efec]
and dl, 2
movzx eax, dl
cvtsi2ss xmm0, eax
ucomiss xmm0, xmm3
lahf
test ah, 0x44
jnp 0x5c3517
mov ecx, 1
jmp 0x5c3519
xor ecx, ecx
mov edx, dword [esp + 0x5c]
push edx
lea eax, [edi + 0x220]
mov edx, ebp
call fcn.005c08d0
mov eax, dword [edi + 0x23c]
test eax, eax
jne 0x5c3588
mov eax, dword [ebx*4 + 0x80ef74]
test eax, eax
jl 0x5c3574
mov eax, dword [0x84dbcc]
imul eax, eax, 0xfb0
mov ecx, ebx
imul ecx, ecx, 0xed
mov dl, byte [eax + ecx + 0x80f06c]
and dl, 2
movzx eax, dl
cvtsi2ss xmm0, eax
ucomiss xmm0, xmm3
lahf
test ah, 0x44
jnp 0x5c3574
mov ecx, 1
jmp 0x5c3576
xor ecx, ecx
mov edx, dword [esp + 0x5c]
push edx
lea eax, [edi + 0x220]
mov edx, ebp
call fcn.005c08d0
mov eax, dword [ebx*4 + 0x80ef74]
test eax, eax
jl 0x5c35c7
mov eax, dword [0x84dbcc]
imul eax, eax, 0xfb0
mov ecx, ebx
imul ecx, ecx, 0xed
mov dl, byte [eax + ecx + 0x80efd1]
and dl, 2
movzx eax, dl
cvtsi2ss xmm0, eax
ucomiss xmm0, xmm3
lahf
test ah, 0x44
jnp 0x5c35c7
mov ecx, 1
jmp 0x5c35c9
xor ecx, ecx
mov edx, dword [esp + 0x5c]
push edx
lea eax, [edi + 0x270]
mov edx, ebp
call fcn.005c08d0
mov eax, dword [ebx*4 + 0x80ef74]
test eax, eax
jl 0x5c361a
mov eax, dword [0x84dbcc]
imul eax, eax, 0xfb0
mov ecx, ebx
imul ecx, ecx, 0xed
mov dl, byte [eax + ecx + 0x80f0a3]
and dl, 2
movzx eax, dl
cvtsi2ss xmm0, eax
ucomiss xmm0, xmm3
lahf
test ah, 0x44
jnp 0x5c361a
mov ecx, 1
jmp 0x5c361c
xor ecx, ecx
mov edx, dword [esp + 0x5c]
push edx
lea eax, [edi + 0x2c0]
mov edx, ebp
call fcn.005c08d0
xor eax, eax
mov dword [edi + 0x37c], eax
mov dword [edi + 0x380], eax
mov dword [edi + 0x384], eax
cmp dword [ebp + 0xbc], eax
je 0x5c365e
mov eax, dword [edi + 0x360]
test eax, eax
je 0x5c365e
mov dword [edi + 0x384], 1
xor ecx, ecx
mov dword [edi + 0x360], ecx
cmp dword [ebx*4 + 0x80ef74], ecx
jl 0x5c36a0
mov eax, dword [0x84dbcc]
imul eax, eax, 0xfb0
mov edx, ebx
imul edx, edx, 0xed
mov al, byte [eax + edx + 0x80f00b]
and al, 2
movzx edx, al
cvtsi2ss xmm0, edx
ucomiss xmm0, xmm3
lahf
test ah, 0x44
jnp 0x5c36a0
mov ecx, 1
mov eax, dword [esp + 0x5c]
push eax
lea eax, [edi + 0x310]
mov edx, ebp
call fcn.005c08d0
mov eax, dword [ebx*4 + 0x80ef74]
test eax, eax
jl 0x5c36f1
mov ecx, dword [0x84dbcc]
imul ecx, ecx, 0xfb0
mov edx, ebx
imul edx, edx, 0xed
mov al, byte [ecx + edx + 0x80efea]
and al, 1
movzx ecx, al
cvtsi2ss xmm0, ecx
ucomiss xmm0, xmm3
lahf
test ah, 0x44
jnp 0x5c36f1
mov ecx, 1
jmp 0x5c36f3
xor ecx, ecx
mov edx, dword [esp + 0x5c]
push edx
lea eax, [edi + 0x3b0]
mov edx, ebp
call fcn.005c08d0
mov eax, dword [ebx*4 + 0x80ef74]
test eax, eax
jl 0x5c3744
mov eax, dword [0x84dbcc]
imul eax, eax, 0xfb0
mov ecx, ebx
imul ecx, ecx, 0xed
mov dl, byte [eax + ecx + 0x80efeb]
and dl, 1
movzx eax, dl
cvtsi2ss xmm0, eax
ucomiss xmm0, xmm3
lahf
test ah, 0x44
jnp 0x5c3744
mov ecx, 1
jmp 0x5c3746
xor ecx, ecx
mov edx, dword [esp + 0x5c]
push edx
lea eax, [edi + 0x400]
mov edx, ebp
call fcn.005c08d0
movss xmm0, dword [0x80f74c]
comiss xmm0, xmm3
jbe 0x5c376d
inc dword [edi + 0x3cc]
jmp 0x5c3778
comiss xmm3, xmm0
jbe 0x5c3778
inc dword [edi + 0x41c]
mov eax, dword [edi + 0x23c]
test eax, eax
jle 0x5c3788
mov dword [0x80ed30], ebx
inc ebx
test ebx, ebx
mov dword [esp + 0x14], ebx
jle 0x5c2e00
movzx eax, byte [0x80f738]
xorps xmm3, xmm3
cvtsi2ss xmm0, eax
ucomiss xmm0, xmm3
lahf
test ah, 0x44
jnp 0x5c37b3
mov ecx, 1
jmp 0x5c37b5
xor ecx, ecx
mov edi, dword [esp + 0x5c]
push edi
lea eax, [esi + 0x68]
mov edx, ebp
call fcn.005c08d0
movzx ecx, byte [0x80f73a]
cvtsi2ss xmm0, ecx
ucomiss xmm0, xmm3
lahf
test ah, 0x44
jnp 0x5c37df
mov ecx, 1
jmp 0x5c37e1
xor ecx, ecx
push edi
lea eax, [esi + 0x90]
mov edx, ebp
call fcn.005c08d0
movzx edx, byte [0x80f739]
cvtsi2ss xmm0, edx
ucomiss xmm0, xmm3
lahf
test ah, 0x44
jnp 0x5c381b
mov ecx, 1
push edi
lea eax, [esi + 0xb8]
mov edx, ebp
call fcn.005c08d0
jmp 0x5c3aba
xor ecx, ecx
push edi
lea eax, [esi + 0xb8]
mov edx, ebp
call fcn.005c08d0
jmp 0x5c3aba
mov dword [esi + 0xfc], edi
mov dword [esi + 0x100], edi
mov dword [esi + 0x104], edi
cmp dword [ebp + 0xbc], edi
je 0x5c385f
cmp dword [esi + 0xe0], edi
je 0x5c385f
mov eax, 1
mov dword [esi + 0x104], eax
jmp 0x5c3864
mov eax, 1
mov dword [esi + 0xe0], edi
mov dword [esi + 0x14c], edi
mov dword [esi + 0x150], edi
mov dword [esi + 0x154], edi
cmp dword [ebp + 0xbc], edi
je 0x5c3892
cmp dword [esi + 0x130], edi
je 0x5c3892
mov dword [esi + 0x154], eax
mov dword [esi + 0x130], edi
mov dword [esi + 0x19c], edi
mov dword [esi + 0x1a0], edi
mov dword [esi + 0x1a4], edi
cmp dword [ebp + 0xbc], edi
je 0x5c38c0
cmp dword [esi + 0x180], edi
je 0x5c38c0
mov dword [esi + 0x1a4], eax
mov dword [esi + 0x180], edi
mov dword [esi + 0x1ec], edi
mov dword [esi + 0x1f0], edi
mov dword [esi + 0x1f4], edi
cmp dword [ebp + 0xbc], edi
je 0x5c38ee
cmp dword [esi + 0x1d0], edi
je 0x5c38ee
mov dword [esi + 0x1f4], eax
mov dword [esi + 0x1d0], edi
mov dword [esi + 0x23c], edi
mov dword [esi + 0x240], edi
mov dword [esi + 0x244], edi
cmp dword [ebp + 0xbc], edi
je 0x5c391c
cmp dword [esi + 0x220], edi
je 0x5c391c
mov dword [esi + 0x244], eax
mov dword [esi + 0x220], edi
mov dword [esi + 0x28c], edi
mov dword [esi + 0x290], edi
mov dword [esi + 0x294], edi
cmp dword [ebp + 0xbc], edi
je 0x5c394a
cmp dword [esi + 0x270], edi
je 0x5c394a
mov dword [esi + 0x294], eax
mov dword [esi + 0x270], edi
mov dword [esi + 0x2dc], edi
mov dword [esi + 0x2e0], edi
mov dword [esi + 0x2e4], edi
cmp dword [ebp + 0xbc], edi
je 0x5c3978
cmp dword [esi + 0x2c0], edi
je 0x5c3978
mov dword [esi + 0x2e4], eax
mov dword [esi + 0x2c0], edi
mov dword [esi + 0x37c], edi
mov dword [esi + 0x380], edi
mov dword [esi + 0x384], edi
cmp dword [ebp + 0xbc], edi
je 0x5c39a6
cmp dword [esi + 0x360], edi
je 0x5c39a6
mov dword [esi + 0x384], eax
mov dword [esi + 0x360], edi
mov dword [esi + 0x32c], edi
mov dword [esi + 0x330], edi
mov dword [esi + 0x334], edi
cmp dword [ebp + 0xbc], edi
je 0x5c39d4
cmp dword [esi + 0x310], edi
je 0x5c39d4
mov dword [esi + 0x334], eax
mov dword [esi + 0x310], edi
mov dword [esi + 0x3cc], edi
mov dword [esi + 0x3d0], edi
mov dword [esi + 0x3d4], edi
cmp dword [ebp + 0xbc], edi
je 0x5c3a02
cmp dword [esi + 0x3b0], edi
je 0x5c3a02
mov dword [esi + 0x3d4], eax
mov dword [esi + 0x3b0], edi
mov dword [esi + 0x41c], edi
mov dword [esi + 0x420], edi
mov dword [esi + 0x424], edi
cmp dword [ebp + 0xbc], edi
je 0x5c3a30
cmp dword [esi + 0x400], edi
je 0x5c3a30
mov dword [esi + 0x424], eax
mov dword [esi + 0x400], edi
mov dword [esi + 0x84], edi
mov dword [esi + 0x88], edi
mov dword [esi + 0x8c], edi
cmp dword [ebp + 0xbc], edi
je 0x5c3a5b
cmp dword [esi + 0x68], edi
je 0x5c3a5b
mov dword [esi + 0x8c], eax
mov dword [esi + 0x68], edi
mov dword [esi + 0xac], edi
mov dword [esi + 0xb0], edi
mov dword [esi + 0xb4], edi
cmp dword [ebp + 0xbc], edi
je 0x5c3a86
cmp dword [esi + 0x90], edi
je 0x5c3a86
mov dword [esi + 0xb4], eax
mov dword [esi + 0x90], edi
mov dword [esi + 0xd4], edi
mov dword [esi + 0xd8], edi
mov dword [esi + 0xdc], edi
cmp dword [ebp + 0xbc], edi
je 0x5c3ab4
cmp dword [esi + 0xb8], edi
je 0x5c3ab4
mov dword [esi + 0xdc], eax
mov dword [esi + 0xb8], edi
mov edi, dword [esp + 0xc]
test edi, edi
je 0x5c3f02
mov eax, dword [esi + 0x58]
cmp dword [esi + 0x60], eax
jne 0x5c3ad6
mov ecx, dword [esi + 0x64]
cmp ecx, dword [esi + 0x5c]
je 0x5c3aeb
mov ecx, dword [esi + 0x5c]
mov edx, dword [edi]
push ecx
push eax
push edi
mov ecx, edi
call dword [edx + 0x54]
movss xmm7, dword [0x758fc4]
mov eax, dword [esi + 0x84]
test eax, eax
je 0x5c3b0a
mov edx, dword [edi]
push edi
mov ecx, edi
call dword [edx + 0x3c]
movss xmm7, dword [0x758fc4]
jmp 0x5c3f17
mov eax, dword [esi + 0x8c]
test eax, eax
je 0x5c3b24
mov eax, dword [edi]
push edi
mov ecx, edi
call dword [eax + 0x40]
movss xmm7, dword [0x758fc4]
mov eax, dword [esi + 0xac]
test eax, eax
je 0x5c3b3e
mov edx, dword [edi]
push edi
mov ecx, edi
call dword [edx + 0x44]
movss xmm7, dword [0x758fc4]
mov eax, dword [esi + 0xb4]
test eax, eax
je 0x5c3b58
mov eax, dword [edi]
push edi
mov ecx, edi
call dword [eax + 0x48]
movss xmm7, dword [0x758fc4]
mov eax, dword [esi + 0xd4]
test eax, eax
je 0x5c3b72
mov edx, dword [edi]
push edi
mov ecx, edi
call dword [edx + 0x4c]
movss xmm7, dword [0x758fc4]
mov eax, dword [esi + 0xdc]
test eax, eax
je 0x5c3b8c
mov eax, dword [edi]
push edi
mov ecx, edi
call dword [eax + 0x50]
movss xmm7, dword [0x758fc4]
mov ecx, dword [esp + 0x58]
mov dword [ecx + 0xc0], 0
mov eax, dword [esi + 0x28c]
mov edx, dword [esi + 0x23c]
mov edi, dword [esi + 0x3cc]
mov ecx, dword [esi + 0x2dc]
mov ebp, dword [esi + 0x4bc]
mov dword [esp + 0x34], eax
mov eax, dword [esi + 0x3d0]
add eax, edi
mov dword [esp + 0x30], edx
mov edx, dword [esi + 0x37c]
mov dword [esp + 0x44], eax
mov eax, dword [esi + 0x420]
mov dword [esp + 0x3c], edx
add eax, dword [esi + 0x41c]
mov dword [esp + 0x48], eax
mov eax, dword [esi + 0x470]
mov ebx, dword [esi + 0x1ec]
mov dword [esp + 0x38], ecx
add eax, dword [esi + 0x46c]
mov ecx, dword [esi + 0x14c]
mov dword [esp + 0x4c], eax
mov eax, dword [esi + 0x4c0]
add eax, ebp
mov ebp, dword [esi + 0x5ac]
mov dword [esp + 0x50], eax
mov eax, dword [esi + 0x32c]
mov dword [esp + 0x40], eax
mov eax, dword [esi + 0x55c]
lea edx, [ecx + eax]
mov dword [esp + 0x1c], edx
mov edx, dword [esi + 0x19c]
lea edi, [edx + ebp]
mov dword [esp + 0x24], edi
mov edi, dword [esi + 0x5fc]
add ebx, edi
mov edi, dword [esi + 0x560]
mov dword [esp + 0x2c], ebx
mov ebx, dword [esi + 0x150]
add ebx, edi
mov edi, dword [esi + 0x5b0]
mov dword [esp + 0x14], ebx
mov ebx, dword [esi + 0x1a0]
add ebx, edi
mov edi, dword [esi + 0x600]
mov dword [esp + 0x20], ebx
mov ebx, dword [esi + 0x1f0]
add ebx, edi
mov edi, dword [esi + 0x150]
mov dword [esp + 0x28], ebx
mov ebx, dword [esi + 0x560]
add edi, ebx
mov ebx, dword [esi + 0x1a0]
add edi, ecx
mov ecx, dword [esi + 0x100]
add edi, eax
mov eax, dword [esi + 0x5b0]
add ebx, eax
mov eax, dword [esi + 0x600]
add ebx, edx
mov edx, dword [esi + 0x5fc]
add ebx, ebp
mov ebp, dword [esi + 0x1f0]
add ebp, eax
add ebp, dword [esi + 0x1ec]
mov eax, dword [esi + 0x510]
add ebp, edx
mov edx, dword [esi + 0xfc]
add edx, ecx
add edx, dword [esi + 0x50c]
add edx, eax
mov dword [0x7b9418], 0
je 0x5c3d22
mov ecx, dword [esp + 0xc]
mov edx, dword [ecx]
mov ecx, dword [esi + 0x100]
push 1
add ecx, eax
mov eax, dword [esi + 0x50c]
push 0
push ecx
mov ecx, dword [esi + 0xfc]
add ecx, eax
push ecx
mov ecx, dword [esp + 0x1c]
push 0
push ecx
mov dword [esp + 0x28], 1
call dword [edx + 0x68]
movss xmm7, dword [0x758fc4]
test edi, edi
je 0x5c3d50
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0xc]
mov eax, dword [ecx]
push 1
push 0
push edx
mov edx, dword [esp + 0x28]
push edx
push 1
push ecx
mov dword [esp + 0x28], 1
call dword [eax + 0x68]
movss xmm7, dword [0x758fc4]
test ebx, ebx
je 0x5c3d7e
mov edx, dword [esp + 0x20]
mov ecx, dword [esp + 0xc]
mov eax, dword [ecx]
push 0
push 0
push edx
mov edx, dword [esp + 0x30]
push edx
push 2
push ecx
mov dword [esp + 0x28], 1
call dword [eax + 0x68]
movss xmm7, dword [0x758fc4]
test ebp, ebp
je 0x5c3da9
mov edx, dword [esp + 0x28]
mov ecx, dword [esp + 0xc]
mov eax, dword [ecx]
push 0
push 0
push edx
mov edx, dword [esp + 0x38]
push edx
push 3
push ecx
mov dword [esp + 0x28], 1
call dword [eax + 0x68]
jmp 0x5c3e58
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x5c3e60
mov eax, dword [esp + 0x30]
test eax, eax
mov eax, dword [0x7b9418]
je 0x5c3dda
test eax, eax
jne 0x5c3dda
mov ecx, dword [esp + 0xc]
mov eax, dword [ecx]
push ecx
mov dword [esp + 0x14], 1
call dword [eax + 0x6c]
jmp 0x5c3e58
mov ecx, dword [esp + 0x34]
test ecx, ecx
je 0x5c3dfa
test eax, eax
jne 0x5c3dfa
mov ecx, dword [esp + 0xc]
mov edx, dword [ecx]
push ecx
mov dword [esp + 0x14], 1
call dword [edx + 0x70]
jmp 0x5c3e58
mov ecx, dword [esp + 0x38]
test ecx, ecx
je 0x5c3e1a
test eax, eax
jne 0x5c3e1a
mov ecx, dword [esp + 0xc]
mov eax, dword [ecx]
push ecx
mov dword [esp + 0x14], 1
call dword [eax + 0x74]
jmp 0x5c3e58
mov ecx, dword [esp + 0x3c]
test ecx, ecx
je 0x5c3e3a
test eax, eax
jne 0x5c3e3a
mov ecx, dword [esp + 0xc]
mov edx, dword [ecx]
push ecx
mov dword [esp + 0x14], 1
call dword [edx + 0x7c]
jmp 0x5c3e58
mov ecx, dword [esp + 0x40]
test ecx, ecx
je 0x5c3e60
test eax, eax
jne 0x5c3e60
mov ecx, dword [esp + 0xc]
mov eax, dword [ecx]
push ecx
mov dword [esp + 0x14], 1
call dword [eax + 0x78]
movss xmm7, dword [0x758fc4]
mov eax, dword [esp + 0x44]
test eax, eax
je 0x5c3e82
mov eax, dword [0x7b9418]
test eax, eax
jne 0x5c3e82
mov ecx, dword [esp + 0xc]
mov edx, dword [ecx]
push 0xffffffffffffffff
push ecx
call dword [edx + 0x80]
jmp 0x5c3ea2
mov eax, dword [esp + 0x48]
test eax, eax
je 0x5c3eaa
mov eax, dword [0x7b9418]
test eax, eax
jne 0x5c3eaa
mov ecx, dword [esp + 0xc]
mov eax, dword [ecx]
push 1
push ecx
call dword [eax + 0x80]
movss xmm7, dword [0x758fc4]
mov eax, dword [esp + 0x4c]
test eax, eax
je 0x5c3ecc
mov eax, dword [0x7b9418]
test eax, eax
jne 0x5c3ecc
mov ecx, dword [esp + 0xc]
mov edx, dword [ecx]
push 0xffffffffffffffff
push ecx
call dword [edx + 0x84]
jmp 0x5c3eec
mov eax, dword [esp + 0x50]
test eax, eax
je 0x5c3ef4
mov eax, dword [0x7b9418]
test eax, eax
jne 0x5c3ef4
mov ecx, dword [esp + 0xc]
mov eax, dword [ecx]
push 1
push ecx
call dword [eax + 0x84]
movss xmm7, dword [0x758fc4]
mov ebp, dword [esp + 0x58]
mov dword [0x7b9418], 0
mov ecx, dword [esi + 0x58]
mov edx, dword [esi + 0x5c]
xorps xmm0, xmm0
mov dword [esi + 0x60], ecx
mov dword [esi + 0x64], edx
movss dword [esp + 0x5c], xmm0
mov eax, dword [esp + 0x10]
test eax, eax
je 0x5c3f2b
mov eax, dword [esp + 0x18]
test eax, eax
je 0x5c2cde
cvtsi2ss xmm0, dword [0x84dbf0]
ucomiss xmm0, dword [0x738a54]
pop edi
lahf
test ah, 0x44
pop ebp
pop ebx
jnp 0x5c3f4b
xor eax, eax
add esp, 0x48
ret 8
mov eax, 1
add esp, 0x48
ret 8