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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x672bc6
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x13c
push ebx
push esi
push edi
lea ecx, [esp + 0xd0]
call fcn.0064dc20
lea ecx, [esp + 0x100]
call fcn.0064dc20
lea ecx, [esp + 0x84]
call fcn.0064dc20
lea ecx, [esp + 0xa4]
call fcn.0064dc20
lea ecx, [esp + 0x118]
call fcn.0064dc20
mov eax, 0x69dbfc
xor esi, esi
mov dword [esp + 0x70], eax
mov dword [esp + 0x74], esi
mov dword [esp + 0x80], esi
mov dword [esp + 0x7c], esi
mov dword [esp + 0x78], esi
mov dword [esp + 0x150], esi
mov dword [esp + 0x54], eax
mov dword [esp + 0x58], esi
mov dword [esp + 0x64], esi
mov dword [esp + 0x60], esi
mov dword [esp + 0x5c], esi
mov dword [esp + 0x30], 0x69dbe8
mov dword [esp + 0x34], esi
mov dword [esp + 0x40], esi
mov dword [esp + 0x3c], esi
mov dword [esp + 0x38], esi
mov dword [esp + 0x1c], 0x699b68
mov dword [esp + 0x20], esi
mov dword [esp + 0x2c], esi
mov dword [esp + 0x28], esi
mov dword [esp + 0x24], esi
mov ebx, dword [ebp + 8]
lea eax, [esp + 0xe8]
push eax
mov ecx, ebx
mov byte [esp + 0x154], 3
call fcn.004f2af0
push eax
lea ecx, [esp + 0xd4]
call fcn.004bd820
lea ecx, [esp + 0xe8]
push ecx
mov ecx, ebx
call fcn.004f2b30
push eax
lea ecx, [esp + 0x104]
call fcn.004bd820
lea edx, [esp + 0xc4]
lea eax, [esp + 0xbc]
push edx
push eax
mov ecx, ebx
call fcn.004f7da0
mov ecx, ebx
call fcn.004f4f10
sub esp, 0x18
lea edx, [esp + 0xe8]
mov ecx, esp
mov dword [esp + 0x2c], esp
push edx
fstp st(0)
call fcn.0064dc70
lea ecx, [esp + 0x88]
call fcn.00472bf0
sub esp, 0x18
lea eax, [ebp + 0xc]
mov ecx, esp
mov dword [esp + 0x2c], esp
push eax
call fcn.0064dc70
lea ecx, [esp + 0x6c]
call fcn.00472bf0
fld qword [esp + 0xbc]
mov ecx, dword [esp + 0x38]
sub esp, 8
fstp qword [esp]
push ecx
lea ecx, [esp + 0x3c]
call fcn.004735a0
mov edx, dword [esp + 0x24]
push 1
push edx
lea ecx, [esp + 0x24]
call fcn.004ea3d0
sub esp, 0x18
lea eax, [esp + 0x118]
mov ecx, esp
mov dword [esp + 0x2c], esp
push eax
call fcn.0064dc70
lea ecx, [esp + 0x88]
call fcn.00472bf0
sub esp, 0x18
lea edx, [ebp + 0x24]
mov ecx, esp
mov dword [esp + 0x2c], esp
push edx
call fcn.0064dc70
lea ecx, [esp + 0x6c]
call fcn.00472bf0
fld qword [esp + 0xc4]
mov eax, dword [esp + 0x38]
sub esp, 8
fstp qword [esp]
push eax
lea ecx, [esp + 0x3c]
call fcn.004735a0
mov ecx, dword [esp + 0x24]
push 1
push ecx
lea ecx, [esp + 0x24]
call fcn.004ea3d0
mov edx, dword [ebp + 0x40]
xor edi, edi
mov eax, dword [edx + 8]
cmp eax, esi
mov dword [esp + 0x18], eax
jle 0x4fcec8
jmp 0x4fcd64
xor esi, esi
lea eax, [esp + 0x118]
lea ecx, [esp + 0x4c]
push eax
push ecx
mov ecx, dword [ebp + 0x40]
push edi
call fcn.00472c20
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x34], esp
push eax
call fcn.0064dc70
mov ecx, ebx
call fcn.004f8810
mov edx, dword [esp + 0x38]
xor ecx, ecx
test edx, edx
fstp st(0)
jle 0x4fcdc9
mov eax, dword [esp + 0x34]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x10]
fld qword [esp + 0x4c]
fcomp qword [eax]
fnstsw ax
test ah, 0x41
jne 0x4fcdc7
mov eax, dword [esp + 0x10]
inc ecx
add eax, 8
cmp ecx, edx
mov dword [esp + 0x10], eax
jl 0x4fcda4
jmp 0x4fcdc9
mov esi, ecx
mov ecx, dword [ebp + 0x40]
push 1
push edi
call fcn.00472c20
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x30], esp
push eax
call fcn.0064dc70
push esi
lea ecx, [esp + 0x90]
call fcn.0049cc50
mov ecx, dword [ebp + 0x3c]
push 1
push edi
call fcn.00472c20
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x30], esp
push eax
call fcn.0064dc70
push esi
lea ecx, [esp + 0x74]
call fcn.0049cc50
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x4c]
mov edx, dword [esp + 0x50]
cmp esi, eax
mov dword [esp + 0x44], ecx
mov dword [esp + 0x48], edx
jl 0x4fce3d
lea eax, [esi + 1]
push 0xffffffffffffffff
push eax
lea ecx, [esp + 0x38]
call fcn.00473440
jmp 0x4fce80
mov ebx, eax
inc eax
push 0xffffffffffffffff
push eax
lea ecx, [esp + 0x38]
call fcn.00473440
mov eax, dword [esp + 0x34]
mov ecx, esi
shl ecx, 0x1d
sub ecx, esi
lea edx, [eax + esi*8]
add ecx, ebx
lea eax, [eax + esi*8 + 8]
shl ecx, 3
push ecx
push edx
push eax
nop
call fcn.0081dfc7
mov ecx, dword [esp + 0x40]
mov ebx, dword [ebp + 8]
add esp, 0xc
xor edx, edx
lea eax, [ecx + esi*8]
mov dword [eax], edx
mov dword [eax + 4], edx
xor eax, eax
shl esi, 3
fld qword [esp + 0x44]
mov ecx, dword [esp + 0x34]
add esi, 8
mov edx, eax
dec eax
fstp qword [ecx + esi - 8]
test edx, edx
jne 0x4fce85
mov eax, dword [esp + 0x24]
push 0xffffffffffffffff
mov esi, eax
inc eax
push eax
lea ecx, [esp + 0x24]
call fcn.0048b670
mov eax, dword [esp + 0x20]
inc edi
mov dword [eax + esi*4], 1
mov eax, dword [esp + 0x18]
cmp edi, eax
jl 0x4fcd62
xor esi, esi
mov ecx, ebx
call fcn.004f2c90
mov edi, 1
dec eax
cmp eax, edi
mov dword [esp + 0x10], edi
mov dword [esp + 0x14], eax
jle 0x4fd20c
jmp 0x4fcef0
mov ebx, dword [ebp + 8]
mov edi, dword [esp + 0x10]
xor esi, esi
lea ecx, [esp + 0xe8]
push edi
push ecx
mov ecx, ebx
call fcn.004f2ca0
mov edx, dword [eax]
mov ecx, dword [eax + 4]
mov dword [esp + 0x84], edx
mov dword [esp + 0x88], ecx
mov edx, dword [eax + 8]
mov ecx, dword [eax + 0xc]
mov dword [esp + 0x8c], edx
mov dword [esp + 0x90], ecx
mov edx, dword [eax + 0x10]
mov eax, dword [eax + 0x14]
push edi
mov ecx, ebx
mov dword [esp + 0x98], edx
mov dword [esp + 0x9c], eax
call fcn.004f2d10
mov ebx, dword [esp + 0x38]
xor ecx, ecx
fstp qword [esp + 0x4c]
test ebx, ebx
mov dword [esp + 0x18], esi
mov dword [esp + 0x6c], esi
jle 0x4fcf97
mov edi, dword [esp + 0x34]
mov edx, dword [esp + 0x20]
fld qword [esp + 0x4c]
fcomp qword [edi]
fnstsw ax
test ah, 0x41
je 0x4fcf70
mov esi, ecx
cmp dword [edx], 0
je 0x4fcf86
fld qword [esp + 0x4c]
fcomp qword [edi]
fnstsw ax
test ah, 0x41
jne 0x4fcf93
mov dword [esp + 0x6c], ecx
inc ecx
add edx, 4
add edi, 8
cmp ecx, ebx
jl 0x4fcf61
jmp 0x4fcf97
mov dword [esp + 0x18], ecx
sub esp, 0x18
lea edx, [esp + 0x9c]
mov ecx, esp
mov dword [esp + 0x5c], esp
push edx
call fcn.0064dc70
mov edi, dword [esp + 0x30]
lea ecx, [esp + 0x6c]
push edi
call fcn.00472c20
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x74], esp
push eax
call fcn.0064dc70
mov ebx, dword [esp + 0x9c]
lea ecx, [esp + 0x84]
push ebx
call fcn.00472c20
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x8c], esp
push eax
call fcn.0064dc70
push edi
lea ecx, [esp + 0xbc]
call fcn.00472c20
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0xa4], esp
push eax
call fcn.0064dc70
push ebx
lea ecx, [esp + 0xd4]
call fcn.00472c20
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0xbc], esp
push eax
call fcn.0064dc70
lea eax, [esp + 0x1a8]
push eax
call fcn.00470c00
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [esp + 0x120], ecx
mov dword [esp + 0x124], edx
mov ecx, dword [eax + 8]
mov edx, dword [eax + 0xc]
mov dword [esp + 0x128], ecx
mov dword [esp + 0x12c], edx
mov ecx, dword [eax + 0x10]
mov edx, dword [eax + 0x14]
mov dword [esp + 0x130], ecx
mov dword [esp + 0x134], edx
mov edx, dword [esp + 0xd4]
lea eax, [esp + 0x120]
lea ecx, [esi + esi*2]
push eax
lea eax, [edx + ecx*8 - 0x18]
push eax
call fcn.0064def0
fcomp qword [0x695748]
add esp, 0x84
fnstsw ax
test ah, 1
jne 0x4fd1f7
push 1
lea edx, [esp + 0x88]
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x60], esp
push edx
call fcn.0064dc70
push esi
lea ecx, [esp + 0x90]
call fcn.0049cc50
push 1
lea eax, [esp + 0xa8]
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x60], esp
push eax
call fcn.0064dc70
push esi
lea ecx, [esp + 0x74]
call fcn.0049cc50
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x4c]
mov edx, dword [esp + 0x50]
cmp esi, eax
mov dword [esp + 0x9c], ecx
mov dword [esp + 0xa0], edx
jl 0x4fd11f
lea edi, [esi + 1]
push 0xffffffffffffffff
push edi
lea ecx, [esp + 0x38]
call fcn.00473440
jmp 0x4fd161
mov ebx, eax
inc eax
push 0xffffffffffffffff
push eax
lea ecx, [esp + 0x38]
call fcn.00473440
mov eax, esi
lea edi, [esi + 1]
shl eax, 0x1d
sub eax, esi
add eax, ebx
shl eax, 3
push eax
mov eax, dword [esp + 0x38]
lea ecx, [eax + esi*8]
lea edx, [eax + edi*8]
push ecx
push edx
nop
call fcn.0081dfd0
mov eax, dword [esp + 0x40]
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 + 0x9c]
mov edx, dword [esp + 0x34]
add eax, 8
fstp qword [eax + edx - 8]
mov edx, ecx
dec ecx
test edx, edx
jne 0x4fd16a
mov eax, dword [esp + 0x24]
cmp esi, eax
jl 0x4fd199
push 0xffffffffffffffff
push edi
lea ecx, [esp + 0x24]
call fcn.0048b670
jmp 0x4fd1d8
mov ebx, eax
inc eax
push 0xffffffffffffffff
push eax
lea ecx, [esp + 0x24]
call fcn.0048b670
mov eax, esi
shl eax, 0x1e
sub eax, esi
add eax, ebx
shl eax, 2
push eax
mov eax, dword [esp + 0x24]
lea ecx, [eax + esi*4]
lea edx, [eax + edi*4]
push ecx
push edx
nop
call fcn.0081dfd9
mov eax, dword [esp + 0x2c]
add esp, 0xc
mov dword [eax + esi*4], 0
lea eax, [eax + esi*4]
xor ecx, ecx
lea eax, [esi*4]
mov edx, dword [esp + 0x20]
add eax, 4
mov dword [eax + edx - 4], 0
mov edx, ecx
dec ecx
test edx, edx
jne 0x4fd1e1
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
inc eax
cmp eax, ecx
mov dword [esp + 0x10], eax
jl 0x4fcee7
mov ecx, dword [esp + 0x5c]
mov esi, 1
mov dword [esp + 0x18], ecx
lea eax, [ecx - 1]
cmp eax, esi
mov dword [esp + 0x14], eax
jle 0x4fd2c8
mov edi, 0x18
mov ecx, dword [esp + 0x20]
mov eax, dword [ecx + esi*4]
test eax, eax
je 0x4fd2b4
or ebx, 0xffffffff
cmp eax, ebx
je 0x4fd2b4
cmp esi, 1
je 0x4fd274
mov eax, dword [ecx + esi*4 - 4]
test eax, eax
jne 0x4fd274
mov eax, dword [esp + 0x58]
add eax, edi
lea ecx, [eax - 0x18]
push ecx
push eax
call fcn.0064def0
fcomp qword [0x695748]
add esp, 8
fnstsw ax
test ah, 1
je 0x4fd274
mov edx, dword [esp + 0x20]
mov dword [edx + esi*4 - 4], ebx
mov eax, dword [esp + 0x18]
add eax, 0xfffffffe
cmp esi, eax
je 0x4fd2b4
mov ecx, dword [esp + 0x20]
mov eax, dword [ecx + esi*4 + 4]
test eax, eax
jne 0x4fd2b4
mov eax, dword [esp + 0x58]
lea edx, [edi + eax + 0x18]
add eax, edi
push edx
push eax
call fcn.0064def0
fcomp qword [0x695748]
add esp, 8
fnstsw ax
test ah, 1
je 0x4fd2b4
mov ecx, dword [esp + 0x20]
mov dword [ecx + esi*4 + 4], ebx
mov eax, dword [esp + 0x14]
inc esi
add edi, 0x18
cmp esi, eax
jl 0x4fd22d
mov ecx, dword [esp + 0x5c]
xor ebx, ebx
mov dword [esp + 0x18], ecx
test ecx, ecx
mov dword [esp + 0x10], ebx
jle 0x4fd2ea
mov eax, dword [esp + 0x20]
cmp dword [eax], 0
jl 0x4fd2e0
inc ebx
add eax, 4
dec ecx
jne 0x4fd2da
mov dword [esp + 0x10], ebx
lea edx, [ebx + ebx*2]
shl edx, 3
push edx
call fcn.0065e5d0
mov edi, eax
add esp, 4
mov dword [esp + 0x44], edi
test edi, edi
mov byte [esp + 0x150], 4
je 0x4fd32a
lea eax, [ebx - 1]
mov esi, edi
test eax, eax
jl 0x4fd32c
lea ebx, [eax + 1]
mov ecx, esi
call fcn.0064dc20
add esi, 0x18
dec ebx
jne 0x4fd317
mov ebx, dword [esp + 0x10]
jmp 0x4fd32c
xor edi, edi
mov eax, dword [esp + 0x18]
xor esi, esi
test eax, eax
mov byte [esp + 0x150], 3
jle 0x4fd389
xor edx, edx
lea ecx, [edi + 0x10]
mov eax, dword [esp + 0x20]
cmp dword [eax + esi*4], 0
jl 0x4fd37d
mov eax, dword [esp + 0x58]
add eax, edx
add ecx, 0x18
mov ebx, dword [eax]
mov dword [ecx - 0x28], ebx
mov ebx, dword [eax + 4]
mov dword [ecx - 0x24], ebx
mov ebx, dword [eax + 8]
mov dword [ecx - 0x20], ebx
mov ebx, dword [eax + 0xc]
mov dword [ecx - 0x1c], ebx
mov ebx, dword [eax + 0x10]
mov dword [ecx - 0x18], ebx
mov eax, dword [eax + 0x14]
mov ebx, dword [esp + 0x10]
mov dword [ecx - 0x14], eax
mov eax, dword [esp + 0x18]
inc esi
add edx, 0x18
cmp esi, eax
jl 0x4fd343
lea ecx, [esp + 0x68]
mov dword [esp + 0x68], 0
push ecx
push 0
push edi
push ebx
call fcn.00463d70
push edi
call fcn.0065e732
mov ebx, dword [esp + 0x7c]
add esp, 0x14
mov dword [esp + 0x1c], 0x699b68
mov eax, dword [esp + 0x20]
mov byte [esp + 0x150], 5
test eax, eax
je 0x4fd3cd
push eax
call fcn.0065e732
add esp, 4
mov esi, 0x691080
mov dword [esp + 0x30], 0x69dbe8
mov dword [esp + 0x1c], esi
mov eax, dword [esp + 0x34]
mov byte [esp + 0x150], 6
test eax, eax
je 0x4fd3f7
push eax
call fcn.0065e732
add esp, 4
mov edi, 0x69dbfc
mov dword [esp + 0x30], esi
mov dword [esp + 0x54], edi
mov eax, dword [esp + 0x58]
mov byte [esp + 0x150], 7
test eax, eax
je 0x4fd41d
push eax
call fcn.0065e732
add esp, 4
mov dword [esp + 0x54], esi
mov dword [esp + 0x70], edi
mov eax, dword [esp + 0x74]
mov dword [esp + 0x150], 8
test eax, eax
je 0x4fd441
push eax
call fcn.0065e732
add esp, 4
mov ecx, dword [esp + 0x148]
pop edi
mov eax, ebx
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret