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

Disassembly:
mov ecx, dword [0x11d9bdc]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x58]
cmp eax, dword [ecx + 8]
jbe 0x4fd184
sub esp, 0xd8
lea edi, [esp + 0xe4]
xor eax, eax
call fcn.00464189
lea ecx, [0xc90840]
mov dword [esp], ecx
call fcn.0040fef0
mov ecx, dword [esp + 4]
mov dword [esp + 0xa4], ecx
lea edi, [esp + 0xac]
xor eax, eax
call fcn.00464197
mov ecx, dword [esp + 0xe0]
test ecx, ecx
jne 0x4fcbd2
xor ecx, ecx
jmp 0x4fcc3a
lea eax, [esp + 0xac]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.004fc210
mov eax, dword [esp + 8]
test eax, eax
je 0x4fcc31
movzx ebp, byte [esp + 0xc]
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x4fcc14
mov ebp, dword [esp + 0xa4]
mov eax, dword [ebp]
test eax, 0x1f
jne 0x4fd0d0
xor eax, eax
jmp 0x4fd111
mov ebp, dword [esp + 0xa4]
mov eax, dword [ebp]
nop
test eax, 0x1f
jne 0x4fd038
xor eax, eax
jmp 0x4fd05d
mov eax, 4
mov ecx, eax
xor eax, eax
mov ebp, dword [esp + 0xdc]
movzx edx, byte [ebp + 0xc]
test dl, 1
je 0x4fcc51
mov edx, 0x34
jmp 0x4fcc56
mov edx, 0x24
movzx ebx, word [ebp + 0x20]
test bx, bx
jne 0x4fcc65
xor ebx, ebx
xor edx, edx
jmp 0x4fcc76
movzx ebx, bx
add edx, ebp
cmp ebx, 0x10000
ja 0x4fd02c
mov dword [esp + 0x7c], edx
mov dword [esp + 0x24], ebx
xor esi, esi
jmp 0x4fcc9c
mov ecx, dword [esp + 0x38]
lea esi, [ecx + 1]
mov edx, dword [esp + 0x7c]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0xdc]
mov ecx, eax
xor eax, eax
mov dword [esp + 0x3c], ecx
cmp ebx, esi
jle 0x4fcd90
mov dword [esp + 0x38], esi
mov eax, dword [edx + esi*4]
mov dword [esp + 0xd0], eax
lea ecx, [esp + 0xac]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.004fc000
mov eax, dword [esp + 8]
test eax, eax
jne 0x4fcd66
mov ebp, dword [esp + 0xd0]
movzx eax, byte [ebp + 0xd]
mov ecx, ebp
mov ebp, dword [esp + 0x3c]
lea ebp, [ebp + eax - 1]
neg eax
and eax, ebp
mov ebp, dword [esp + 0xbc]
nop
add eax, dword [ecx]
nop
mov ecx, ebp
mov ebp, dword [esp + 0x38]
cmp ebp, ecx
jae 0x4fd025
mov edx, dword [esp + 0xb8]
lea ebx, [ecx - 1]
mov esi, dword [edx + ebp*4]
cmp ebp, ebx
jne 0x4fcd21
mov ecx, dword [esp + 0xb0]
jmp 0x4fcd30
lea ebx, [ebp + 1]
cmp ecx, ebx
jbe 0x4fd01e
mov ecx, dword [edx + ebp*4 + 4]
mov edx, dword [esp + 0xb4]
cmp ecx, edx
ja 0x4fd019
cmp ecx, esi
jb 0x4fd012
mov ebx, dword [esp + 0xac]
sub edx, esi
lea edi, [esi + esi*2]
neg edx
shl edi, 3
sar edx, 0x1f
and edx, edi
add edx, ebx
sub ecx, esi
jmp 0x4fcfea
mov eax, dword [eax + 0xc]
mov ecx, dword [esp + 0xa4]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov eax, dword [esp + 0xd0]
mov dword [esp + 8], eax
call fcn.00509c00
mov eax, dword [esp + 0x3c]
jmp 0x4fcc82
mov edx, dword [esp + 0xc4]
lea ebx, [edx + 3]
and ebx, 0xfffffffc
nop
nop
lea edi, [esp + 0x80]
call fcn.00464197
mov dword [esp + 0x98], ebx
movzx ecx, word [ebp + 0x22]
and ecx, 0x7fff
nop
test cx, cx
jne 0x4fcdc8
xor edi, edi
xor ecx, ecx
jmp 0x4fce13
movzx esi, byte [ebp + 0xc]
xchg esi, eax
test al, 1
xchg esi, eax
je 0x4fcdda
mov esi, 0x34
jmp 0x4fcddf
mov esi, 0x24
movzx edi, word [ebp + 0x20]
add ecx, edi
movzx ecx, cx
add ebp, esi
cmp ecx, 0x20000
ja 0x4fcfd6
movzx esi, di
cmp esi, ecx
ja 0x4fcfcf
sub ecx, esi
mov edi, ecx
neg ecx
shl esi, 2
sar ecx, 0x1f
and esi, ecx
lea ecx, [ebp + esi]
mov dword [esp + 0x70], edx
mov dword [esp + 0x28], ebx
mov dword [esp + 0x78], ecx
mov dword [esp + 0x20], edi
xor ebp, ebp
jmp 0x4fce40
mov eax, dword [esp + 0x34]
lea ebp, [eax + 1]
xor eax, eax
mov ecx, dword [esp + 0x78]
mov edx, dword [esp + 0x70]
mov ebx, dword [esp + 0x28]
mov edi, dword [esp + 0x20]
cmp edi, ebp
jle 0x4fcf0e
mov dword [esp + 0x34], ebp
mov eax, dword [ecx + ebp*4]
mov dword [esp + 0xa8], eax
lea edx, [esp + 0x80]
mov dword [esp], edx
mov dword [esp + 4], eax
call fcn.004fc000
mov eax, dword [esp + 8]
test eax, eax
jne 0x4fcee8
mov ecx, dword [esp + 0x90]
nop
mov eax, dword [esp + 0x34]
cmp eax, ecx
jae 0x4fcfca
mov ebx, dword [esp + 0x8c]
lea ebp, [ecx - 1]
mov edx, dword [ebx + eax*4]
cmp eax, ebp
jne 0x4fce9f
mov ebx, dword [esp + 0x84]
jmp 0x4fceae
lea ebp, [eax + 1]
cmp ecx, ebp
jbe 0x4fcfc3
mov ebx, dword [ebx + eax*4 + 4]
mov ebp, dword [esp + 0x88]
cmp ebx, ebp
ja 0x4fcfba
cmp ebx, edx
jb 0x4fcfb1
mov ecx, dword [esp + 0x80]
sub ebp, edx
lea esi, [edx + edx*2]
xchg ebp, ebx
neg ebx
xchg ebp, ebx
shl esi, 3
sar ebp, 0x1f
and ebp, esi
add ecx, ebp
sub ebx, edx
jmp 0x4fcf86
mov eax, dword [eax + 0xc]
mov ecx, dword [esp + 0xa4]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov eax, dword [esp + 0xa8]
mov dword [esp + 8], eax
call fcn.00509c00
jmp 0x4fce27
sub dword [esp + 0x98], ebx
lea edi, [esp + 0xe4]
call fcn.00464189
lea edi, [esp + 0xe4]
lea esi, [esp + 0xac]
call fcn.00464656
lea edi, [esp + 0x108]
lea esi, [esp + 0x80]
call fcn.00464656
mov dword [esp + 0x12c], edx
mov dword [esp + 0x130], ebx
mov ecx, dword [esp + 0x3c]
add ecx, 3
and ecx, 0xfffffffc
mov dword [esp + 0x134], ecx
mov ecx, dword [esp + 0xa4]
mov dword [esp + 0x138], ecx
add esp, 0xd8
ret
mov edx, dword [esp + 0xd4]
lea ecx, [edx + 0x18]
dec ebx
test ebx, ebx
jle 0x4fce27
mov dword [esp + 0xd4], ecx
lea edi, [esp + 0x40]
mov esi, ecx
call fcn.00464674
cmp dword [esp + 0x40], 3
jne 0x4fcf7b
nop
xor eax, eax
mov ecx, eax
call fcn.00463f80
mov eax, edx
mov ecx, ebx
call fcn.00463fe0
mov ecx, ebx
mov edx, ebp
call fcn.00463fc0
mov eax, ebp
call fcn.00463f80
call fcn.00463f80
mov eax, esi
call fcn.00464020
mov edx, ecx
mov ebx, 0x20000
call fcn.00464000
add edx, 0x18
mov ecx, dword [esp + 0x74]
dec ecx
test ecx, ecx
jle 0x4fcc82
mov dword [esp + 0x74], ecx
lea edi, [esp + 0x58]
mov esi, edx
call fcn.00464674
cmp dword [esp + 0x58], 3
jne 0x4fcfe2
nop
xor eax, eax
mov ecx, eax
call fcn.00463f80
mov eax, esi
call fcn.00463fe0
call fcn.00463fc0
mov eax, ebx
call fcn.00463f80
mov eax, ebp
call fcn.00463f80
mov edx, ebx
mov ebx, 0x10000
call fcn.00464000
mov ecx, dword [ebp + 8]
mov eax, dword [ebp]
shr eax, 3
cmp ecx, eax
jbe 0x4fd04f
inc dword [ebp]
xor eax, eax
jmp 0x4fcc36
call fcn.00463f90
mov dword [ebp + 8], edx
mov byte [edx + ebx - 1], 0
inc eax
cmp eax, 4
jge 0x4fd038
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp + 8]
inc edx
mov ebx, dword [ebp + 4]
cmp ecx, edx
jae 0x4fd054
mov dword [esp + 0x2c], eax
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 1
lea eax, [0xc501c0]
mov dword [esp + 0x10], eax
call fcn.0044ca60
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0xa4]
mov dword [ebx + 0xc], eax
mov eax, dword [0x11d9d00]
test eax, eax
je 0x4fd0c3
call fcn.00463f10
mov dword [edi], ecx
mov ebp, dword [ebx + 4]
mov dword [edi + 4], ebp
mov dword [ebx + 4], ecx
mov eax, dword [esp + 0x2c]
mov ebp, ebx
mov ebx, ecx
jmp 0x4fd054
mov ecx, dword [ebp + 8]
mov eax, dword [ebp]
mov edx, eax
shr edx, 3
cmp ecx, edx
jbe 0x4fd101
mov ecx, dword [ebp + 4]
movzx ebx, byte [ecx + edx]
and eax, 7
mov esi, ecx
mov ecx, eax
mov edi, 1
shl edi, cl
or ebx, edi
mov byte [esi + edx], bl
inc dword [ebp]
jmp 0x4fd048
mov eax, edx
call fcn.00463f90
mov dword [ebp + 8], edx
mov byte [edx + ebx - 1], 0
inc eax
cmp eax, 4
jge 0x4fd0d0
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp + 8]
inc edx
mov ebx, dword [ebp + 4]
cmp ecx, edx
jae 0x4fd108
mov dword [esp + 0x30], eax
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 1
lea eax, [0xc501c0]
mov dword [esp + 0x10], eax
call fcn.0044ca60
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0xa4]
mov dword [ebx + 0xc], eax
mov eax, dword [0x11d9d00]
test eax, eax
je 0x4fd177
call fcn.00463f10
mov dword [edi], ecx
mov ebp, dword [ebx + 4]
mov dword [edi + 4], ebp
mov dword [ebx + 4], ecx
mov eax, dword [esp + 0x30]
mov ebp, ebx
mov ebx, ecx
jmp 0x4fd108
call fcn.00462b00
jmp fcn.004fcb70