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

Disassembly:
push 0xffffffffffffffff
push 0x71b621
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xa8
push ebx
push ebp
push esi
mov ebx, ecx
push edi
mov dword [esp + 0x24], ebx
call fcn.004cb120
mov esi, eax
mov ecx, dword [esi + 0x194]
xor edi, edi
test ecx, ecx
mov dword [esp + 0x80], esi
mov dword [esp + 0x4c], edi
jle 0x4fc520
mov edx, dword [ebx + 4]
mov eax, dword [esi + 0x190]
lea esp, [esp]
cmp dword [eax], edx
je 0x4fc51c
inc edi
add eax, 4
cmp edi, ecx
jl 0x4fc510
mov dword [esp + 0x4c], edi
mov ebp, dword [esp + 0xd4]
mov eax, dword [ebp]
xor ecx, ecx
cmp eax, ecx
je 0x4fc549
push eax
call fcn.006fa390
add esp, 4
mov dword [ebp], 0
mov dword [ebp + 8], 0
xor ecx, ecx
mov dword [ebp + 4], ecx
cmp edi, dword [esi + 0x194]
jge 0x4fc693
mov dword [esp + 0x38], ecx
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x34], ecx
mov dword [esp + 0xc0], ecx
mov dword [esp + 0x44], ecx
mov dword [esp + 0x48], ecx
mov dword [esp + 0x40], ecx
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x30], ecx
mov dword [esp + 0x28], ecx
lea eax, [ebx + 0x9c]
push eax
lea eax, [esp + 0xa4]
push eax
mov byte [esp + 0xc8], 2
mov dword [esp + 0x1c], 0
mov dword [esp + 0x20], 0
mov dword [esp + 0x24], 0
call fcn.004ab180
fld dword [esp + 0xb0]
fmul dword [0x7471bc]
lea ecx, [esp + 0xa8]
fld dword [esp + 0xac]
push ecx
fmul dword [0x7471bc]
fld dword [esp + 0xac]
fmul dword [0x7471bc]
fstp dword [esp + 0xb8]
fxch st(1)
fadd dword [ebx + 0x98]
fstp dword [esp + 0x80]
fadd dword [ebx + 0x94]
fstp dword [esp + 0x84]
fld dword [esp + 0xb8]
fadd dword [ebx + 0x90]
fstp dword [esp + 0xb8]
call fcn.004aa0f0
mov eax, 1
fstp dword [esp + 0x88]
add esp, 0xc
mov dword [esp + 0x84], eax
mov dword [esp + 0x54], eax
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x84]
test eax, eax
jne 0x4fc6ae
mov eax, dword [esp + 0x54]
test eax, eax
jne 0x4fca94
mov edx, dword [esp + 0x28]
push edx
mov byte [esp + 0xc4], 1
call fcn.006fa390
mov eax, dword [esp + 0x44]
push eax
mov byte [esp + 0xc8], 0
call fcn.006fa390
mov ecx, dword [esp + 0x3c]
push ecx
mov dword [esp + 0xcc], 0xffffffff
call fcn.006fa390
add esp, 0xc
mov ecx, dword [esp + 0xb8]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0xb4
ret 0x10
mov ecx, dword [esp + 0x50]
mov eax, edi
sub eax, ecx
js 0x4fca6e
mov edx, dword [esi + 0x190]
mov ebp, dword [edx + eax*4]
cmp ebp, dword [ebx + 4]
je 0x4fca79
mov eax, dword [0x7a39fc]
mov ecx, dword [eax + 8]
push ebp
call fcn.004ae750
lea ecx, [esp + 0x58]
push ecx
mov edi, eax
push edi
mov ecx, ebx
call fcn.004f2c30
test eax, eax
je 0x4fca79
mov edx, dword [edi]
mov ecx, edi
call dword [edx + 0x10]
fld dword [eax + 0x90]
fsub dword [ebx + 0x90]
add eax, 0x90
fstp dword [esp + 0x68]
fld dword [eax + 4]
fsub dword [ebx + 0x94]
fstp dword [esp + 0x6c]
fld dword [eax + 8]
mov eax, dword [esp + 0x68]
fsub dword [ebx + 0x98]
mov ecx, dword [esp + 0x6c]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x58]
test eax, eax
fstp dword [esp + 0x70]
fld dword [esp + 0x68]
mov edx, dword [esp + 0x70]
fmul dword [esp + 0x68]
mov dword [esp + 0x18], ecx
fld dword [esp + 0x70]
mov dword [esp + 0x1c], edx
fmul dword [esp + 0x70]
faddp st(1)
fld dword [esp + 0x6c]
fmul dword [esp + 0x6c]
faddp st(1)
fst dword [esp + 0x10]
je 0x4fc772
fld dword [esp + 0xc8]
jmp 0x4fc779
fld dword [esp + 0xcc]
fld st(0)
fmul st(1)
fxch st(1)
fxch st(2)
fcompp
fnstsw ax
fstp st(0)
test ah, 5
jp 0x4fca79
lea eax, [esp + 0x14]
push eax
call fcn.004aa0f0
fsub dword [esp + 0x80]
add esp, 4
fcom dword [0x73d700]
fst dword [esp + 0x20]
fnstsw ax
test ah, 5
jp 0x4fc7d7
jmp 0x4fc7c0
fadd dword [0x741868]
fcom dword [0x73d700]
fnstsw ax
test ah, 5
jnp 0x4fc7c0
fst dword [esp + 0x20]
fcom dword [0x7471b8]
fnstsw ax
test ah, 0x41
jne 0x4fc807
jmp 0x4fc7f0
fsub dword [0x741868]
fcom dword [0x7471b8]
fnstsw ax
test ah, 0x41
je 0x4fc7f0
fst dword [esp + 0x20]
mov ecx, dword [esp + 0x38]
xor esi, esi
test ecx, ecx
jle 0x4fc826
mov edx, dword [esp + 0x34]
fld st(0)
fcomp dword [edx + esi*4]
fnstsw ax
test ah, 5
jnp 0x4fc838
inc esi
cmp esi, ecx
jl 0x4fc811
mov eax, dword [esp + 0x3c]
cmp ecx, eax
jne 0x4fc886
test eax, eax
fstp st(0)
je 0x4fc86f
add eax, eax
jmp 0x4fc874
cmp esi, ecx
jge 0x4fc826
mov eax, dword [esp + 0x20]
fstp st(0)
push esi
push eax
lea ecx, [esp + 0x3c]
call fcn.004f78c0
mov ecx, dword [esp + 0x10]
push esi
push ecx
lea ecx, [esp + 0x48]
call fcn.004f78c0
mov ecx, dword [esp + 0xd4]
push esi
push ebp
call fcn.00616940
jmp 0x4fc904
mov eax, 0x10
push eax
lea ecx, [esp + 0x38]
call fcn.005e03c0
fld dword [esp + 0x20]
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x34]
mov eax, dword [esp + 0x48]
fstp dword [edx + ecx*4]
inc ecx
mov dword [esp + 0x38], ecx
cmp dword [esp + 0x44], eax
jne 0x4fc8b3
test eax, eax
je 0x4fc8a4
add eax, eax
jmp 0x4fc8a9
mov eax, 0x10
push eax
lea ecx, [esp + 0x44]
call fcn.005e03c0
mov eax, dword [esp + 0x44]
fld dword [esp + 0x10]
mov ecx, dword [esp + 0x40]
fstp dword [ecx + eax*4]
mov ecx, dword [esp + 0xd4]
mov edx, dword [ecx + 4]
inc eax
mov dword [esp + 0x44], eax
mov eax, dword [ecx + 8]
cmp edx, eax
jne 0x4fc8f9
test eax, eax
je 0x4fc8e0
add eax, eax
jmp 0x4fc8e5
mov eax, 0x10
mov ecx, dword [esp + 0xd4]
push eax
call fcn.005e03c0
mov ecx, dword [esp + 0xd4]
mov edx, dword [ecx + 4]
mov eax, dword [ecx]
mov dword [eax + edx*4], ebp
inc dword [ecx + 4]
fld dword [esp + 0x1c]
lea esi, [ebx + 0x9c]
fmul dword [esi + 8]
fld dword [esp + 0x18]
fmul dword [esi + 4]
faddp st(1)
fld dword [esp + 0x14]
fmul dword [esi]
faddp st(1)
fcomp dword [0x73d700]
fnstsw ax
test ah, 1
jne 0x4fca79
mov edx, dword [edi]
mov ecx, edi
call dword [edx + 0x10]
fld dword [eax + 0x90]
fsub dword [esp + 0xac]
add eax, 0x90
fstp dword [esp + 0x88]
fld dword [eax + 4]
fsub dword [esp + 0x78]
fstp dword [esp + 0x8c]
fld dword [eax + 8]
mov ecx, dword [esp + 0x8c]
fsub dword [esp + 0x74]
mov eax, dword [esp + 0x88]
mov dword [esp + 0x18], ecx
lea ecx, [esp + 0x14]
fstp dword [esp + 0x90]
mov edx, dword [esp + 0x90]
mov dword [esp + 0x14], eax
mov dword [esp + 0x1c], edx
call fcn.004ab130
fld dword [esp + 0x1c]
fmul dword [esi + 8]
fld dword [esp + 0x18]
fmul dword [esi + 4]
faddp st(1)
fld dword [esp + 0x14]
fmul dword [esi]
faddp st(1)
fcomp qword [0x7471b0]
fnstsw ax
test ah, 0x41
jne 0x4fca79
mov ecx, dword [esp + 0x2c]
xor esi, esi
test ecx, ecx
jle 0x4fc9e7
lea esp, [esp]
mov eax, dword [esp + 0x28]
fld dword [esp + 0x10]
fcomp dword [eax + esi*4]
fnstsw ax
test ah, 5
jnp 0x4fc9f7
inc esi
cmp esi, ecx
jl 0x4fc9d0
mov eax, dword [esp + 0x30]
cmp ecx, eax
jne 0x4fca2d
test eax, eax
je 0x4fca1a
add eax, eax
jmp 0x4fca1f
cmp esi, ecx
jge 0x4fc9e7
mov ecx, dword [esp + 0x10]
push esi
push ecx
lea ecx, [esp + 0x30]
call fcn.004f78c0
mov ecx, dword [esp + 0xd0]
push esi
push ebp
call fcn.00616940
jmp 0x4fca79
mov eax, 0x10
push eax
lea ecx, [esp + 0x2c]
call fcn.005e03c0
mov ecx, dword [esp + 0x2c]
fld dword [esp + 0x10]
mov edx, dword [esp + 0x28]
mov esi, dword [esp + 0xd0]
fstp dword [edx + ecx*4]
mov eax, dword [esi + 8]
inc ecx
mov dword [esp + 0x2c], ecx
cmp dword [esi + 4], eax
jne 0x4fca61
test eax, eax
je 0x4fca54
add eax, eax
jmp 0x4fca59
mov eax, 0x10
push eax
mov ecx, esi
call fcn.005e03c0
mov eax, dword [esi + 4]
mov ecx, dword [esi]
mov dword [ecx + eax*4], ebp
inc dword [esi + 4]
jmp 0x4fca79
mov dword [esp + 0x84], 0
mov eax, dword [esp + 0x54]
test eax, eax
je 0x4fce72
mov ebx, dword [esp + 0x24]
mov edi, dword [esp + 0x4c]
mov esi, dword [esp + 0x80]
mov edx, dword [esp + 0x50]
mov ecx, dword [esi + 0x194]
lea eax, [edx + edi]
cmp eax, ecx
jge 0x4fce6a
mov ecx, dword [esi + 0x190]
mov ebp, dword [ecx + eax*4]
cmp ebp, dword [ebx + 4]
je 0x4fce72
mov edx, dword [0x7a39fc]
mov ecx, dword [edx + 8]
push ebp
call fcn.004ae750
mov ecx, dword [esp + 0x24]
mov edi, eax
lea eax, [esp + 0x58]
push eax
push edi
call fcn.004f2c30
test eax, eax
je 0x4fce72
mov edx, dword [edi]
mov ecx, edi
call dword [edx + 0x10]
fld dword [eax + 0x90]
mov ecx, dword [esp + 0x24]
fsub dword [ecx + 0x90]
add eax, 0x90
fstp dword [esp + 0x5c]
fld dword [eax + 4]
fsub dword [ecx + 0x94]
fstp dword [esp + 0x60]
fld dword [eax + 8]
mov eax, dword [esp + 0x5c]
fsub dword [ecx + 0x98]
mov ecx, dword [esp + 0x60]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x58]
test eax, eax
fstp dword [esp + 0x64]
fld dword [esp + 0x5c]
mov edx, dword [esp + 0x64]
fmul dword [esp + 0x5c]
mov dword [esp + 0x18], ecx
fld dword [esp + 0x64]
mov dword [esp + 0x1c], edx
fmul dword [esp + 0x64]
faddp st(1)
fld dword [esp + 0x60]
fmul dword [esp + 0x60]
faddp st(1)
fst dword [esp + 0x10]
je 0x4fcb66
fld dword [esp + 0xc8]
jmp 0x4fcb6d
fld dword [esp + 0xcc]
fld st(0)
fmul st(1)
fxch st(1)
fxch st(2)
fcompp
fnstsw ax
fstp st(0)
test ah, 5
jp 0x4fce72
lea eax, [esp + 0x14]
push eax
call fcn.004aa0f0
fsub dword [esp + 0x80]
add esp, 4
fcom dword [0x73d700]
fst dword [esp + 0x20]
fnstsw ax
test ah, 5
jp 0x4fcbc7
lea esp, [esp]
fadd dword [0x741868]
fcom dword [0x73d700]
fnstsw ax
test ah, 5
jnp 0x4fcbb0
fst dword [esp + 0x20]
fcom dword [0x7471b8]
fnstsw ax
test ah, 0x41
jne 0x4fcbf7
jmp 0x4fcbe0
fsub dword [0x741868]
fcom dword [0x7471b8]
fnstsw ax
test ah, 0x41
je 0x4fcbe0
fst dword [esp + 0x20]
mov ecx, dword [esp + 0x38]
mov ebx, dword [esp + 0x10]
xor esi, esi
test ecx, ecx
jle 0x4fcc1a
mov edx, dword [esp + 0x34]
fld st(0)
fcomp dword [edx + esi*4]
fnstsw ax
test ah, 5
jnp 0x4fcc2c
inc esi
cmp esi, ecx
jl 0x4fcc05
mov eax, dword [esp + 0x3c]
cmp ecx, eax
jne 0x4fcc76
test eax, eax
fstp st(0)
je 0x4fcc5f
add eax, eax
jmp 0x4fcc64
cmp esi, ecx
jge 0x4fcc1a
mov eax, dword [esp + 0x20]
fstp st(0)
push esi
push eax
lea ecx, [esp + 0x3c]
call fcn.004f78c0
push esi
push ebx
lea ecx, [esp + 0x48]
call fcn.004f78c0
mov ecx, dword [esp + 0xd4]
push esi
push ebp
call fcn.00616940
jmp 0x4fccf4
mov eax, 0x10
push eax
lea ecx, [esp + 0x38]
call fcn.005e03c0
fld dword [esp + 0x20]
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x34]
mov eax, dword [esp + 0x48]
fstp dword [edx + ecx*4]
inc ecx
mov dword [esp + 0x38], ecx
cmp dword [esp + 0x44], eax
jne 0x4fcca3
test eax, eax
je 0x4fcc94
add eax, eax
jmp 0x4fcc99
mov eax, 0x10
push eax
lea ecx, [esp + 0x44]
call fcn.005e03c0
mov eax, dword [esp + 0x44]
fld dword [esp + 0x10]
mov ecx, dword [esp + 0x40]
fstp dword [ecx + eax*4]
mov ecx, dword [esp + 0xd4]
mov edx, dword [ecx + 4]
inc eax
mov dword [esp + 0x44], eax
mov eax, dword [ecx + 8]
cmp edx, eax
jne 0x4fcce9
test eax, eax
je 0x4fccd0
add eax, eax
jmp 0x4fccd5
mov eax, 0x10
mov ecx, dword [esp + 0xd4]
push eax
call fcn.005e03c0
mov ecx, dword [esp + 0xd4]
mov edx, dword [ecx + 4]
mov eax, dword [ecx]
mov dword [eax + edx*4], ebp
inc dword [ecx + 4]
mov eax, dword [esp + 0x24]
fld dword [esp + 0x1c]
fmul dword [eax + 0xa4]
add eax, 0x9c
fld dword [esp + 0x18]
fmul dword [eax + 4]
faddp st(1)
fld dword [esp + 0x14]
fmul dword [eax]
faddp st(1)
fcomp dword [0x73d700]
fnstsw ax
test ah, 1
jne 0x4fce72
mov edx, dword [edi]
mov ecx, edi
call dword [edx + 0x10]
fld dword [eax + 0x90]
fsub dword [esp + 0xac]
add eax, 0x90
fstp dword [esp + 0x94]
fld dword [eax + 4]
fsub dword [esp + 0x78]
fstp dword [esp + 0x98]
fld dword [eax + 8]
mov ecx, dword [esp + 0x98]
fsub dword [esp + 0x74]
mov eax, dword [esp + 0x94]
mov dword [esp + 0x18], ecx
lea ecx, [esp + 0x14]
fstp dword [esp + 0x9c]
mov edx, dword [esp + 0x9c]
mov dword [esp + 0x14], eax
mov dword [esp + 0x1c], edx
call fcn.004ab130
fld dword [esp + 0x1c]
mov eax, dword [esp + 0x24]
fmul dword [eax + 0xa4]
add eax, 0x9c
fld dword [esp + 0x18]
fmul dword [eax + 4]
faddp st(1)
fld dword [esp + 0x14]
fmul dword [eax]
faddp st(1)
fcomp qword [0x7471b0]
fnstsw ax
test ah, 0x41
jne 0x4fce72
mov ecx, dword [esp + 0x2c]
xor esi, esi
test ecx, ecx
jle 0x4fcde7
mov edi, edi
mov eax, dword [esp + 0x28]
fld dword [esp + 0x10]
fcomp dword [eax + esi*4]
fnstsw ax
test ah, 5
jnp 0x4fcdf7
inc esi
cmp esi, ecx
jl 0x4fcdd0
mov eax, dword [esp + 0x30]
cmp ecx, eax
jne 0x4fce29
test eax, eax
je 0x4fce16
add eax, eax
jmp 0x4fce1b
cmp esi, ecx
jge 0x4fcde7
push esi
push ebx
lea ecx, [esp + 0x30]
call fcn.004f78c0
mov ecx, dword [esp + 0xd0]
push esi
push ebp
call fcn.00616940
jmp 0x4fce72
mov eax, 0x10
push eax
lea ecx, [esp + 0x2c]
call fcn.005e03c0
mov ecx, dword [esp + 0x2c]
fld dword [esp + 0x10]
mov edx, dword [esp + 0x28]
mov esi, dword [esp + 0xd0]
fstp dword [edx + ecx*4]
mov eax, dword [esi + 8]
inc ecx
mov dword [esp + 0x2c], ecx
cmp dword [esi + 4], eax
jne 0x4fce5d
test eax, eax
je 0x4fce50
add eax, eax
jmp 0x4fce55
mov eax, 0x10
push eax
mov ecx, esi
call fcn.005e03c0
mov eax, dword [esi + 4]
mov ecx, dword [esi]
mov dword [ecx + eax*4], ebp
inc dword [esi + 4]
jmp 0x4fce72
mov dword [esp + 0x54], 0
mov eax, dword [esp + 0x50]
mov ebx, dword [esp + 0x24]
mov edi, dword [esp + 0x4c]
mov esi, dword [esp + 0x80]
inc eax
jmp 0x4fc63c