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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x67b562
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x25c
push ebx
push esi
push edi
lea ecx, [esp + 0x148]
mov dword [esp + 0xe8], 0
mov dword [esp + 0xec], 0
mov dword [esp + 0xf0], 0
mov dword [esp + 0xf4], 0
mov dword [esp + 0xf8], 0
mov dword [esp + 0xfc], 0
call fcn.00654ac0
push fcn.004ac040
push 0x58e840
push 4
lea eax, [esp + 0x54]
push 0x14
push eax
mov dword [esp + 0x284], 0
call fcn.0065f456
push fcn.0049c840
push fcn.0049c800
push 4
lea ecx, [esp + 0xa4]
push 0x14
push ecx
mov byte [esp + 0x284], 1
call fcn.0065f456
mov edx, dword [ebp + 8]
mov byte [esp + 0x270], 2
mov ecx, dword [edx + 0x298]
call fcn.004be4f0
mov esi, eax
test esi, esi
mov dword [esp + 0x28], esi
je 0x57d683
mov ecx, esi
call fcn.0049e800
xor ecx, ecx
mov dword [esp + 0x20], eax
test eax, eax
mov dword [esp + 0x1c], ecx
jle 0x57d43d
jmp 0x57cd7b
mov esi, dword [esp + 0x28]
push ecx
mov ecx, esi
call fcn.0049e810
mov ebx, eax
mov ecx, ebx
mov dword [esp + 0x18], ebx
call fcn.004da3a0
lea ecx, [eax + 0x78]
call fcn.00643d80
test eax, eax
jl 0x57cf5e
cmp eax, 9
jg 0x57cf67
mov ecx, ebx
call fcn.004e5ea0
mov ecx, dword [esp + 0xa0]
fstp qword [esp + 0xc]
test ecx, ecx
je 0x57cf22
xor esi, esi
test ecx, ecx
jle 0x57cde5
mov edx, dword [esp + 0x9c]
fld qword [esp + 0xc]
fcomp qword [edx]
fnstsw ax
test ah, 0x41
je 0x57ce24
inc esi
add edx, 8
cmp esi, ecx
jl 0x57cdd0
mov esi, ecx
inc ecx
push 0xffffffffffffffff
push ecx
lea ecx, [esp + 0xa0]
call fcn.00473440
fld qword [esp + 0xc]
mov eax, dword [esp + 0x9c]
push 0xffffffffffffffff
lea ecx, [esp + 0x4c]
fstp qword [eax + esi*8]
mov eax, dword [esp + 0x54]
mov esi, eax
inc eax
push eax
call fcn.0048b670
mov ecx, dword [esp + 0x4c]
mov dword [ecx + esi*4], ebx
jmp 0x57d428
cmp esi, ecx
jl 0x57ce3c
lea edi, [esi + 1]
push 0xffffffffffffffff
push edi
lea ecx, [esp + 0xa0]
call fcn.00473440
jmp 0x57ce8b
mov ebx, ecx
inc ecx
push 0xffffffffffffffff
push ecx
lea ecx, [esp + 0xa0]
call fcn.00473440
mov eax, dword [esp + 0x9c]
mov edx, esi
shl edx, 0x1d
sub edx, esi
lea edi, [esi + 1]
add edx, ebx
lea ecx, [eax + esi*8]
shl edx, 3
push edx
lea edx, [eax + edi*8]
push ecx
push edx
nop
call fcn.0081e570
mov eax, dword [esp + 0xa8]
mov ebx, dword [esp + 0x24]
add esp, 0xc
xor ecx, ecx
lea eax, [eax + esi*8]
mov dword [eax], ecx
mov dword [eax + 4], ecx
xor ecx, ecx
lea eax, [esi*8]
fld qword [esp + 0xc]
mov edx, dword [esp + 0x9c]
add eax, 8
fstp qword [edx + eax - 8]
mov edx, ecx
dec ecx
test edx, edx
jne 0x57ce94
mov eax, dword [esp + 0x50]
cmp esi, eax
jl 0x57cec3
push 0xffffffffffffffff
push edi
lea ecx, [esp + 0x50]
call fcn.0048b670
jmp 0x57cf06
mov ebx, eax
inc eax
push 0xffffffffffffffff
push eax
lea ecx, [esp + 0x50]
call fcn.0048b670
mov eax, esi
shl eax, 0x1e
sub eax, esi
add eax, ebx
shl eax, 2
push eax
mov eax, dword [esp + 0x50]
lea ecx, [eax + esi*4]
lea edx, [eax + edi*4]
push ecx
push edx
nop
call fcn.0081e579
mov eax, dword [esp + 0x58]
mov ebx, dword [esp + 0x24]
add esp, 0xc
mov dword [eax + esi*4], 0
lea eax, [eax + esi*4]
xor eax, eax
shl esi, 2
mov ecx, dword [esp + 0x4c]
add esi, 4
mov edx, eax
dec eax
mov dword [ecx + esi - 4], ebx
test edx, edx
jne 0x57cf0b
jmp 0x57d428
push 0xffffffffffffffff
push 1
lea ecx, [esp + 0xa0]
call fcn.00473440
fld qword [esp + 0xc]
mov edx, dword [esp + 0x9c]
push 0xffffffffffffffff
lea ecx, [esp + 0x4c]
fstp qword [edx]
mov eax, dword [esp + 0x54]
mov esi, eax
inc eax
push eax
call fcn.0048b670
mov eax, dword [esp + 0x4c]
mov dword [eax + esi*4], ebx
jmp 0x57d428
cmp eax, 9
jle 0x57d107
cmp eax, 0x13
jg 0x57d110
mov ecx, ebx
call fcn.004e5ea0
mov ecx, dword [esp + 0xb4]
fstp qword [esp + 0xc]
test ecx, ecx
je 0x57d0d0
xor esi, esi
test ecx, ecx
jle 0x57cfac
mov edx, dword [esp + 0xb0]
fld qword [esp + 0xc]
fcomp qword [edx]
fnstsw ax
test ah, 0x41
je 0x57cfd2
inc esi
add edx, 8
cmp esi, ecx
jl 0x57cf97
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
push eax
push edx
push ecx
lea ecx, [esp + 0xb8]
call fcn.004735a0
mov eax, dword [esp + 0x64]
push ebx
push eax
lea ecx, [esp + 0x64]
jmp 0x57d423
cmp esi, ecx
jl 0x57cfea
lea edi, [esi + 1]
push 0xffffffffffffffff
push edi
lea ecx, [esp + 0xb4]
call fcn.00473440
jmp 0x57d039
mov ebx, ecx
inc ecx
push 0xffffffffffffffff
push ecx
lea ecx, [esp + 0xb4]
call fcn.00473440
mov eax, dword [esp + 0xb0]
mov ecx, esi
shl ecx, 0x1d
sub ecx, esi
lea edi, [esi + 1]
add ecx, ebx
lea edx, [eax + esi*8]
shl ecx, 3
push ecx
lea eax, [eax + edi*8]
push edx
push eax
nop
call fcn.0081e582
mov ecx, dword [esp + 0xbc]
mov ebx, dword [esp + 0x24]
add esp, 0xc
xor edx, edx
lea eax, [ecx + esi*8]
mov dword [eax], edx
mov dword [eax + 4], edx
xor ecx, ecx
lea eax, [esi*8]
fld qword [esp + 0xc]
mov edx, dword [esp + 0xb0]
add eax, 8
fstp qword [edx + eax - 8]
mov edx, ecx
dec ecx
test edx, edx
jne 0x57d042
mov eax, dword [esp + 0x64]
cmp esi, eax
jl 0x57d071
push 0xffffffffffffffff
push edi
lea ecx, [esp + 0x64]
call fcn.0048b670
jmp 0x57d0b4
mov ebx, eax
inc eax
push 0xffffffffffffffff
push eax
lea ecx, [esp + 0x64]
call fcn.0048b670
mov eax, esi
shl eax, 0x1e
sub eax, esi
add eax, ebx
shl eax, 2
push eax
mov eax, dword [esp + 0x64]
lea ecx, [eax + esi*4]
lea edx, [eax + edi*4]
push ecx
push edx
nop
call fcn.0081e58b
mov eax, dword [esp + 0x6c]
mov ebx, dword [esp + 0x24]
add esp, 0xc
mov dword [eax + esi*4], 0
lea eax, [eax + esi*4]
xor eax, eax
shl esi, 2
mov ecx, dword [esp + 0x60]
add esi, 4
mov edx, eax
dec eax
mov dword [ecx + esi - 4], ebx
test edx, edx
jne 0x57d0b9
jmp 0x57d428
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
push ecx
push edx
push 0
lea ecx, [esp + 0xb8]
call fcn.004735a0
mov eax, dword [esp + 0x64]
push 0xffffffffffffffff
mov esi, eax
inc eax
push eax
lea ecx, [esp + 0x64]
call fcn.0048b670
mov eax, dword [esp + 0x60]
mov dword [eax + esi*4], ebx
jmp 0x57d428
cmp eax, 0x13
jle 0x57d28e
cmp eax, 0x1d
jg 0x57d297
mov ecx, ebx
call fcn.004e5ea0
mov ecx, dword [esp + 0xc8]
fstp qword [esp + 0xc]
test ecx, ecx
je 0x57d267
xor esi, esi
test ecx, ecx
jle 0x57d155
mov edx, dword [esp + 0xc4]
fld qword [esp + 0xc]
fcomp qword [edx]
fnstsw ax
test ah, 0x41
je 0x57d165
inc esi
add edx, 8
cmp esi, ecx
jl 0x57d140
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0xc]
push edx
push eax
push ecx
jmp 0x57d273
cmp esi, ecx
jl 0x57d17d
lea edi, [esi + 1]
push 0xffffffffffffffff
push edi
lea ecx, [esp + 0xc8]
call fcn.00473440
jmp 0x57d1cc
mov ebx, ecx
inc ecx
push 0xffffffffffffffff
push ecx
lea ecx, [esp + 0xc8]
call fcn.00473440
mov eax, dword [esp + 0xc4]
mov ecx, esi
shl ecx, 0x1d
sub ecx, esi
lea edi, [esi + 1]
add ecx, ebx
lea edx, [eax + esi*8]
shl ecx, 3
push ecx
lea eax, [eax + edi*8]
push edx
push eax
nop
call fcn.0081e594
mov ecx, dword [esp + 0xd0]
mov ebx, dword [esp + 0x24]
add esp, 0xc
xor edx, edx
lea eax, [ecx + esi*8]
mov dword [eax], edx
mov dword [eax + 4], edx
xor ecx, ecx
lea eax, [esi*8]
fld qword [esp + 0xc]
mov edx, dword [esp + 0xc4]
add eax, 8
fstp qword [edx + eax - 8]
mov edx, ecx
dec ecx
test edx, edx
jne 0x57d1d5
mov eax, dword [esp + 0x78]
cmp esi, eax
jl 0x57d204
push 0xffffffffffffffff
push edi
lea ecx, [esp + 0x78]
call fcn.0048b670
jmp 0x57d24b
mov ebx, eax
inc eax
push 0xffffffffffffffff
push eax
lea ecx, [esp + 0x78]
call fcn.0048b670
mov eax, esi
shl eax, 0x1e
sub eax, esi
add eax, ebx
shl eax, 2
push eax
mov eax, dword [esp + 0x78]
lea ecx, [eax + esi*4]
lea edx, [eax + edi*4]
push ecx
push edx
nop
call fcn.0081e59d
mov eax, dword [esp + 0x80]
add esp, 0xc
lea ecx, [eax + esi*4]
push 1
push ecx
call fcn.00418860
mov ebx, dword [esp + 0x18]
xor eax, eax
shl esi, 2
mov edx, dword [esp + 0x74]
add esi, 4
mov ecx, eax
dec eax
mov dword [edx + esi - 4], ebx
test ecx, ecx
jne 0x57d250
jmp 0x57d428
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0xc]
push edx
push eax
push 0
lea ecx, [esp + 0xcc]
call fcn.004735a0
mov ecx, dword [esp + 0x78]
push ebx
push ecx
lea ecx, [esp + 0x78]
jmp 0x57d423
cmp eax, 0x1d
jle 0x57d428
cmp eax, 0x27
jg 0x57d428
mov ecx, ebx
call fcn.004e5ea0
mov ecx, dword [esp + 0xdc]
fstp qword [esp + 0xc]
test ecx, ecx
je 0x57d3fb
xor esi, esi
test ecx, ecx
jle 0x57d2dc
mov edx, dword [esp + 0xd8]
fld qword [esp + 0xc]
fcomp qword [edx]
fnstsw ax
test ah, 0x41
je 0x57d2ec
inc esi
add edx, 8
cmp esi, ecx
jl 0x57d2c7
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0xc]
push edx
push eax
push ecx
jmp 0x57d407
cmp esi, ecx
jl 0x57d304
lea edi, [esi + 1]
push 0xffffffffffffffff
push edi
lea ecx, [esp + 0xdc]
call fcn.00473440
jmp 0x57d354
mov ebx, ecx
inc ecx
push 0xffffffffffffffff
push ecx
lea ecx, [esp + 0xdc]
call fcn.00473440
mov eax, dword [esp + 0xd8]
mov edx, esi
shl edx, 0x1d
sub edx, esi
lea edi, [esi + 1]
add edx, ebx
lea ecx, [eax + esi*8]
shl edx, 3
push edx
lea edx, [eax + edi*8]
push ecx
push edx
nop
call fcn.0081e5a6
mov eax, dword [esp + 0xe4]
add esp, 0xc
lea ecx, [eax + esi*8]
push 1
push ecx
call fcn.0049d190
mov ebx, dword [esp + 0x18]
xor ecx, ecx
lea eax, [esi*8]
fld qword [esp + 0xc]
mov edx, dword [esp + 0xd8]
add eax, 8
fstp qword [edx + eax - 8]
mov edx, ecx
dec ecx
test edx, edx
jne 0x57d35d
mov eax, dword [esp + 0x8c]
cmp esi, eax
jl 0x57d392
push 0xffffffffffffffff
push edi
lea ecx, [esp + 0x8c]
call fcn.0048b670
jmp 0x57d3df
mov ebx, eax
inc eax
push 0xffffffffffffffff
push eax
lea ecx, [esp + 0x8c]
call fcn.0048b670
mov eax, esi
shl eax, 0x1e
sub eax, esi
add eax, ebx
shl eax, 2
push eax
mov eax, dword [esp + 0x8c]
lea ecx, [eax + esi*4]
lea edx, [eax + edi*4]
push ecx
push edx
nop
call fcn.0081e5af
mov eax, dword [esp + 0x94]
add esp, 0xc
lea ecx, [eax + esi*4]
push 1
push ecx
call fcn.00418860
mov ebx, dword [esp + 0x18]
xor eax, eax
shl esi, 2
mov edx, dword [esp + 0x88]
add esi, 4
mov ecx, eax
dec eax
mov dword [edx + esi - 4], ebx
test ecx, ecx
jne 0x57d3e4
jmp 0x57d428
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0xc]
push edx
push eax
push 0
lea ecx, [esp + 0xe0]
call fcn.004735a0
mov ecx, dword [esp + 0x8c]
push ebx
push ecx
lea ecx, [esp + 0x8c]
call fcn.004ea3d0
mov ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0x20]
inc ecx
cmp ecx, eax
mov dword [esp + 0x1c], ecx
jl 0x57cd77
lea edx, [esp + 0x4c]
mov dword [esp + 0x2c], 0
mov dword [esp + 0x30], 0
mov dword [esp + 0x18], edx
mov dword [esp + 0x24], 4
mov eax, dword [esp + 0x18]
mov eax, dword [eax + 4]
test eax, eax
mov dword [esp + 0x20], eax
je 0x57d65d
mov dword [esp + 0x34], 0
mov dword [esp + 0x38], 0
mov dword [esp + 0x3c], 0
mov dword [esp + 0x40], 0
mov dword [esp + 0x1c], 0
jle 0x57d64b
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov edx, dword [ecx]
lea ecx, [esp + 0x1c0]
mov edi, dword [edx + eax*4]
lea eax, [esp + 0x118]
push eax
push ecx
mov edx, dword [edi]
mov ecx, edi
call dword [edx + 0x60]
lea ecx, [esp + 0x1c0]
call fcn.00456760
fld qword [esp + 0x138]
fsub qword [esp + 0x120]
fabs
fcom qword [esp + 0x3c]
fnstsw ax
test ah, 0x41
jne 0x57d4ef
fstp qword [esp + 0x3c]
jmp 0x57d4f1
fstp st(0)
fld qword [esp + 0x130]
fadd qword [esp + 0x118]
lea edx, [esp + 0x100]
lea ecx, [esp + 0xe8]
push edx
mov dword [esp + 0x114], 0
fmul qword [0x691ac8]
fld qword [esp + 0x124]
fadd qword [esp + 0x13c]
mov dword [esp + 0x118], 0
fmul qword [0x691ac8]
fstp qword [esp + 0x10]
fld qword [esp + 0x38]
fsub st(1)
fstp qword [esp + 0x104]
fstp st(0)
fld qword [esp + 0x30]
fsub qword [esp + 0x10]
fstp qword [esp + 0x10c]
call fcn.00657020
lea eax, [esp + 0xe8]
lea ecx, [esp + 0x1f0]
push eax
push ecx
call fcn.00655db0
add esp, 8
push eax
lea ecx, [esp + 0x14c]
mov byte [esp + 0x274], 3
call fcn.00654de0
lea ecx, [esp + 0x1f0]
mov byte [esp + 0x270], 2
call fcn.00456760
sub esp, 0x78
lea edx, [esp + 0x1c0]
mov ecx, esp
mov dword [esp + 0x84], esp
push edx
call fcn.00654cc0
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x2c]
xor ebx, ebx
mov ecx, dword [ebp + 8]
push ebx
mov ecx, dword [ecx + 0x298]
call fcn.004be450
test eax, eax
je 0x57d612
cmp eax, dword [esp + 0x28]
je 0x57d612
mov edx, dword [edi + 4]
mov ecx, eax
push edx
call fcn.0049e850
mov esi, eax
test esi, esi
je 0x57d612
sub esp, 0x78
lea eax, [esp + 0x1c0]
mov ecx, esp
mov dword [esp + 0x84], esp
push eax
call fcn.00654cc0
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x2c]
inc ebx
cmp ebx, 0x32
jl 0x57d5c8
fld qword [esp + 0x130]
fsub qword [esp + 0x118]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
inc eax
fabs
fadd qword [esp + 0x34]
cmp eax, ecx
mov dword [esp + 0x1c], eax
fadd qword [0x69dfd0]
fstp qword [esp + 0x34]
jl 0x57d49e
fld qword [esp + 0x2c]
fsub qword [esp + 0x3c]
fsub qword [0x692698]
fstp qword [esp + 0x2c]
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x24]
add ecx, 0x14
dec eax
mov dword [esp + 0x18], ecx
mov dword [esp + 0x24], eax
jne 0x57d45d
call fcn.00463970
mov ecx, eax
call fcn.004d0590
push fcn.0049c840
push 4
lea eax, [esp + 0xa0]
push 0x14
push eax
mov byte [esp + 0x280], 1
call fcn.0065f362
push fcn.004ac040
push 4
lea ecx, [esp + 0x50]
push 0x14
push ecx
mov byte [esp + 0x280], 0
call fcn.0065f362
lea ecx, [esp + 0x148]
mov dword [esp + 0x270], 0xffffffff
call fcn.00456760
mov ecx, dword [esp + 0x268]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 4