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

Disassembly:
push 0xffffffffffffffff
push 0x7407b8
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x54
push ebx
push ebp
push esi
mov ebx, ecx
mov eax, dword [ebx + 0x10]
push edi
push eax
lea ecx, [esp + 0x48]
call fcn.0043bdf0
xor edi, edi
mov dword [esp + 0x6c], edi
call fcn.006590f0
lea esi, [eax + 0x1a8]
mov dword [ebx + 0x3e44], edi
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x24]
cmp eax, edi
mov dword [esp + 0x14], eax
je 0x4fdc90
mov eax, dword [esi]
lea ecx, [esp + 0x14]
push ecx
mov ecx, esi
call dword [eax + 0x2c]
mov ebp, dword [eax]
cmp ebp, edi
je 0x4fdc8a
mov ecx, ebp
call fcn.005f3d90
test eax, eax
je 0x4fdc8a
mov eax, dword [ebx + 0x3e44]
lea edx, [eax + eax*4]
mov ax, word [ebp + 0x20]
mov word [ebx + edx*8 + 0x2eaa], ax
add dword [ebx + 0x3e44], 1
cmp dword [esp + 0x14], edi
jne 0x4fdc51
mov eax, dword [ebx + 0x3ea4]
cdq
sub eax, edx
sar eax, 1
mov dword [esp + 0x34], eax
mov eax, dword [ebx + 0x3ea8]
cdq
sub eax, edx
lea ecx, [esp + 0x34]
sar eax, 1
push ecx
lea ecx, [esp + 0x48]
mov dword [esp + 0x3c], eax
call fcn.0043b4f0
mov edx, dword [esp + 0x80]
mov eax, dword [esp + 0x38]
mov ebp, dword [esp + 0x78]
mov esi, dword [esp + 0x7c]
lea ecx, [edx + eax]
mov edx, dword [esp + 0x34]
add eax, ebp
mov ebp, dword [esp + 0x74]
mov dword [esp + 0x78], eax
lea eax, [esp + 0x74]
add esi, edx
add ebp, edx
mov dword [esp + 0x80], ecx
push eax
lea ecx, [esp + 0x48]
mov dword [esp + 0x78], ebp
mov dword [esp + 0x80], esi
call fcn.0043d2b0
cmp dword [ebx + 0x3e44], edi
mov dword [esp + 0x18], edi
jle 0x4fdf45
lea esi, [ebx + 0x2eaa]
mov dword [esp + 0x10], esi
mov edi, edi
mov cx, word [esi]
push ecx
call fcn.00659140
mov ebp, eax
add esp, 4
mov ecx, ebp
mov dword [esp + 0x74], ebp
call fcn.005f3d90
test eax, eax
je 0x4fdf27
mov ecx, ebp
call fcn.005f65c0
test eax, eax
je 0x4fdf27
mov edx, dword [ebp + 0x24]
lea ecx, [ebp + 0x24]
call dword [edx + 0x48]
cmp eax, edi
je 0x4fdf27
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x30]
push ecx
push ebp
mov ecx, ebx
mov dword [esp + 0x38], edi
mov dword [esp + 0x3c], edi
call fcn.004fd1b0
mov edx, dword [esp + 0x30]
mov edi, dword [esp + 0x2c]
mov dword [esi + 0x16], edi
mov dword [esi + 0x1a], edx
mov esi, dword [esp + 0x1c]
mov eax, dword [esi]
push 0
mov ecx, ebp
mov dword [esp + 0x24], eax
call fcn.005f65c0
push eax
mov eax, dword [esp + 0x28]
mov ecx, esi
call dword [eax + 0x1c]
mov ecx, dword [ebx + 0x10]
cdq
sub eax, edx
mov edx, dword [ecx + 0xc]
sub edx, dword [ebx + 0x3ea4]
sar eax, 1
add eax, edi
cmp eax, edx
jle 0x4fdde4
mov edi, dword [esi]
push 0
mov ecx, ebp
call fcn.005f65c0
push eax
mov ecx, esi
call dword [edi + 0x1c]
mov ecx, dword [ebx + 0x10]
mov edi, dword [ecx + 0xc]
cdq
sub eax, edx
sar eax, 1
sub edi, eax
sub edi, dword [ebx + 0x3ea4]
sub edi, 3
mov edx, dword [esp + 0x10]
movzx eax, word [edx]
cmp eax, dword [ebx + 0x3e84]
mov edx, dword [esi]
mov ecx, esi
jne 0x4fdebb
call dword [edx + 0x20]
cdq
sub eax, edx
sar eax, 1
mov dword [esp + 0x24], eax
mov eax, dword [esi]
push 0
mov ecx, ebp
mov dword [esp + 0x24], eax
call fcn.005f65c0
push eax
mov eax, dword [esp + 0x28]
mov ecx, esi
call dword [eax + 0x1c]
cdq
sub eax, edx
mov ebp, eax
mov eax, dword [esp + 0x30]
lea ecx, [edi + 1]
add eax, 1
mov dword [esp + 0x3c], ecx
mov ecx, dword [esp + 0x74]
push 0
sar ebp, 1
mov dword [esp + 0x24], eax
call fcn.005f65c0
mov edx, dword [ebx + 0x3e70]
mov ecx, dword [esp + 0x40]
push eax
mov eax, dword [esp + 0x28]
sub eax, dword [esp + 0x2c]
push edx
sub esp, 8
mov edx, esp
sub ecx, ebp
mov dword [edx], ecx
lea ecx, [esp + 0x58]
mov dword [esp + 0x3c], esp
mov dword [edx + 4], eax
mov eax, dword [esi]
push ecx
mov ecx, esi
call dword [eax + 0x40]
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x20]
mov ecx, dword [esp + 0x74]
mov ebp, dword [esi]
cdq
sub eax, edx
sar eax, 1
push 0
mov dword [esp + 0x28], eax
call fcn.005f65c0
push eax
mov ecx, esi
call dword [ebp + 0x1c]
mov ecx, dword [esp + 0x74]
cdq
sub eax, edx
mov ebp, eax
push 0
sar ebp, 1
call fcn.005f65c0
push eax
mov eax, dword [ebx + 0x3e74]
push eax
mov eax, dword [esp + 0x3c]
sub eax, dword [esp + 0x30]
jmp 0x4fdf02
call dword [edx + 0x20]
cdq
sub eax, edx
sar eax, 1
mov dword [esp + 0x20], eax
mov eax, dword [esi]
push 0
mov ecx, ebp
mov dword [esp + 0x28], eax
call fcn.005f65c0
push eax
mov eax, dword [esp + 0x2c]
mov ecx, esi
call dword [eax + 0x1c]
mov ecx, dword [esp + 0x74]
cdq
sub eax, edx
mov ebp, eax
push 0
sar ebp, 1
call fcn.005f65c0
push eax
mov eax, dword [ebx + 0x3e70]
push eax
mov eax, dword [esp + 0x3c]
sub eax, dword [esp + 0x2c]
sub esp, 8
mov ecx, esp
mov dword [ecx + 4], eax
sub edi, ebp
mov dword [ecx], edi
mov edx, dword [esi]
lea eax, [esp + 0x58]
mov dword [esp + 0x88], esp
mov ecx, esi
push eax
call dword [edx + 0x40]
mov esi, dword [esp + 0x10]
xor edi, edi
mov eax, dword [esp + 0x18]
add eax, 1
add esi, 0x28
cmp eax, dword [ebx + 0x3e44]
mov dword [esp + 0x18], eax
mov dword [esp + 0x10], esi
jl 0x4fdd20
lea ecx, [esp + 0x44]
mov dword [esp + 0x6c], 0xffffffff
call fcn.00437a90
mov ecx, dword [esp + 0x64]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x60
ret 0x10