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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x4fbdf7
sub esp, 0x6c
mov eax, dword [esp + 0x74]
test eax, eax
je 0x4fbda9
mov ecx, dword [esp + 0x70]
mov dword [esp], ecx
mov dword [esp + 4], eax
lea edx, [0x53eb7e]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 1
call fcn.0046d3f0
mov eax, dword [esp + 0x10]
test eax, eax
je 0x4fbd3d
lea ecx, [eax + 1]
mov edx, dword [esp + 0x74]
cmp ecx, edx
je 0x4fbd14
mov dword [esp + 0x5c], eax
mov dword [esp + 0x28], ecx
lea eax, [0x51de00]
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], edx
call fcn.00441920
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x5c]
cmp ecx, 0xffffffff
je 0x4fbd03
mov edx, dword [esp + 0x74]
cmp ecx, edx
ja 0x4fbdf1
mov ebx, dword [esp + 0x70]
mov ebp, edx
xor esi, esi
xor edi, edi
jmp 0x4fb73e
mov dword [eax + edi*4], ebp
mov ebp, dword [esp + 0x70]
mov ebp, dword [esp + 0x74]
mov edi, ebx
mov ebx, dword [esp + 0x70]
cmp ecx, esi
jle 0x4fb7de
mov dword [esp + 0x2c], edi
movzx ebp, byte [ebx + esi]
cmp ebp, 0x80
jge 0x4fb7a5
inc esi
lea ebx, [edi + 1]
cmp ebx, edx
jbe 0x4fb72d
mov dword [esp + 0x24], ebp
mov dword [esp + 0x58], esi
lea ecx, [0x51de00]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], edi
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ebx
call fcn.004419d0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
lea ebx, [ecx + 1]
mov ecx, dword [esp + 0x5c]
mov ebp, dword [esp + 0x24]
mov esi, dword [esp + 0x58]
mov edi, dword [esp + 0x2c]
jmp 0x4fb72d
mov dword [esp + 0x30], edx
mov dword [esp + 0x68], eax
mov dword [esp], ebx
mov dword [esp + 4], ecx
mov dword [esp + 8], esi
call fcn.004511e0
mov ebp, dword [esp + 0xc]
mov esi, dword [esp + 0x10]
mov eax, dword [esp + 0x68]
mov ecx, dword [esp + 0x5c]
mov edx, dword [esp + 0x30]
mov ebx, dword [esp + 0x70]
mov edi, dword [esp + 0x2c]
jmp 0x4fb757
mov esi, dword [esp + 0x28]
xor ecx, ecx
mov ecx, 0x48
mov dword [esp + 0x44], ecx
mov ecx, pe_nt_image_headers32
mov dword [esp + 0x38], ecx
xor ecx, ecx
jmp 0x4fba4d
mov edx, dword [esp + 0x3c]
add edx, 0x24
mov ebp, dword [esp + 0x74]
mov ecx, edi
mov dword [esp + 0x20], ebx
mov dword [esp + 0x3c], edx
mov edx, dword [esp + 0x30]
mov ebx, dword [esp + 0x70]
mov edi, dword [esp + 0x2c]
cmp ebp, esi
je 0x4fbc55
jbe 0x4fbde8
movzx edx, byte [ebx + esi]
lea edi, [edx - 0x30]
xchg edi, eax
cmp al, 9
xchg edi, eax
ja 0x4fbc1e
add edx, 0xffffffea
movzx edx, dl
mov edi, 1
xchg edi, eax
test al, al
xchg edi, eax
je 0x4fbbb2
mov edi, dword [esp + 0x20]
imul edi, edx
add edi, ecx
test edi, edi
jl 0x4fbb46
mov ecx, ebx
mov ebx, dword [esp + 0x3c]
mov ebp, dword [esp + 0x44]
sub ebx, ebp
cmp ebx, 1
jge 0x4fbb33
mov ebx, 1
inc esi
cmp edx, ebx
jl 0x4fb90b
lea edx, [ebx - 0x24]
neg edx
mov ebx, dword [esp + 0x20]
imul ebx, edx
cmp ebx, 0x38e38e3
jl 0x4fb7fd
lea eax, [0x52f0a0]
mov dword [esp], eax
call fcn.0040b120
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x74]
mov dword [edi + 4], eax
mov eax, dword [0x73c0c0]
test eax, eax
jne 0x4fb900
mov eax, dword [esp + 0x70]
mov dword [edi], eax
mov dword [edi + 0xc], 2
lea eax, [0x53ebcd]
mov dword [edi + 8], eax
mov dword [esp + 0x78], 0
mov dword [esp + 0x7c], 0
lea eax, [0x582670]
mov dword [esp + 0x80], eax
mov dword [esp + 0x84], edi
add esp, 0x6c
ret
mov eax, dword [esp + 0x70]
call fcn.00459850
jmp 0x4fb8c8
mov dword [esp + 0x68], eax
mov dword [esp + 0x54], esi
mov dword [esp + 0x40], edi
mov eax, dword [esp + 0x34]
sub edi, eax
mov dword [esp], edi
mov edx, dword [esp + 0x2c]
lea ebx, [edx + 1]
mov dword [esp + 0x5c], ebx
mov dword [esp + 4], ebx
test eax, eax
sete al
mov byte [esp + 8], al
call fcn.004fc5a0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x5c]
test ecx, ecx
je 0x4fbde3
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x40]
mov ebx, eax
cdq
idiv ecx
mov edx, dword [esp + 0x38]
add edx, eax
mov eax, ebx
mov ebx, edx
cdq
idiv ecx
cmp ebx, 0x10ffff
jg 0x4fbac7
mov ebp, dword [esp + 0x2c]
cmp ebp, 0x400
jge 0x4fbac7
mov dword [esp + 0x50], ebx
mov dword [esp + 0x4c], edx
mov esi, dword [esp + 0x30]
cmp ecx, esi
ja 0x4fba87
mov eax, dword [esp + 0x68]
mov dword [eax + ebp*4], 0
lea ebp, [edx + 1]
cmp ecx, ebp
jb 0x4fbddc
mov dword [esp + 0x30], esi
mov dword [esp + 0x48], ebp
mov edi, ecx
sub ecx, ebp
sub esi, ebp
xchg esi, ebx
neg ebx
xchg esi, ebx
shl ebp, 2
sar esi, 0x1f
and ebp, esi
add ebp, eax
cmp edx, edi
ja 0x4fbdd3
mov dword [esp + 0x5c], edi
sub edi, edx
mov esi, dword [esp + 0x30]
sub esi, edx
xchg esi, ebx
neg ebx
xchg esi, ebx
shl edx, 2
sar esi, 0x1f
and edx, esi
add edx, eax
cmp ecx, edi
jle 0x4fba80
mov dword [esp + 0x68], eax
cmp ebp, edx
je 0x4fba12
mov dword [esp], ebp
mov dword [esp + 4], edx
shl edi, 2
mov dword [esp + 8], edi
call fcn.0045a190
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x50]
mov edx, dword [esp + 0x68]
mov dword [edx + eax*4], ecx
mov eax, dword [esp + 0x74]
mov ebx, dword [esp + 0x70]
mov ebp, dword [esp + 0x30]
mov esi, dword [esp + 0x5c]
mov edi, dword [esp + 0x44]
mov ebp, eax
mov edi, esi
mov edx, dword [esp + 0x30]
mov eax, dword [esp + 0x68]
mov dword [esp + 0x38], ecx
mov esi, dword [esp + 0x54]
mov ecx, dword [esp + 0x48]
cmp esi, ebp
jge 0x4fbcc1
mov dword [esp + 0x30], edx
mov dword [esp + 0x2c], edi
mov dword [esp + 0x34], ecx
mov dword [esp + 0x60], eax
mov eax, 1
mov dword [esp + 0x20], eax
mov eax, 0x24
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x60]
jmp 0x4fb81e
mov edi, ecx
jmp 0x4fb9f7
lea eax, [0x51de00]
mov dword [esp], eax
mov edx, dword [esp + 0x68]
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], ecx
call fcn.004419d0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov esi, dword [esp + 0x1c]
inc ecx
mov edx, dword [esp + 0x4c]
mov ebx, dword [esp + 0x50]
mov ebp, dword [esp + 0x2c]
jmp 0x4fb99b
lea eax, [0x52f0a0]
mov dword [esp], eax
call fcn.0040b120
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x74]
mov dword [edi + 4], eax
mov eax, dword [0x73c0c0]
test eax, eax
jne 0x4fbb28
mov eax, dword [esp + 0x70]
mov dword [edi], eax
mov dword [edi + 0xc], 2
lea eax, [0x53ebcd]
mov dword [edi + 8], eax
mov dword [esp + 0x78], 0
mov dword [esp + 0x7c], 0
lea eax, [0x582670]
mov dword [esp + 0x80], eax
mov dword [esp + 0x84], edi
add esp, 0x6c
ret
mov eax, dword [esp + 0x70]
call fcn.00459850
jmp 0x4fbaf0
cmp ebx, 0x1a
jle 0x4fb87e
mov ebx, 0x1a
jmp 0x4fb87e
lea eax, [0x52f0a0]
mov dword [esp], eax
call fcn.0040b120
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x74]
mov dword [edi + 4], eax
mov eax, dword [0x73c0c0]
test eax, eax
jne 0x4fbba7
mov eax, dword [esp + 0x70]
mov dword [edi], eax
mov dword [edi + 0xc], 2
lea eax, [0x53ebcd]
mov dword [edi + 8], eax
mov dword [esp + 0x78], 0
mov dword [esp + 0x7c], 0
lea eax, [0x582670]
mov dword [esp + 0x80], eax
mov dword [esp + 0x84], edi
add esp, 0x6c
ret
mov eax, dword [esp + 0x70]
call fcn.00459850
jmp 0x4fbb6f
lea eax, [0x52f0a0]
mov dword [esp], eax
call fcn.0040b120
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x74]
mov dword [edi + 4], eax
mov eax, dword [0x73c0c0]
test eax, eax
jne 0x4fbc13
mov eax, dword [esp + 0x70]
mov dword [edi], eax
mov dword [edi + 0xc], 2
lea eax, [0x53ebcd]
mov dword [edi + 8], eax
mov dword [esp + 0x78], 0
mov dword [esp + 0x7c], 0
lea eax, [0x582670]
mov dword [esp + 0x80], eax
mov dword [esp + 0x84], edi
add esp, 0x6c
ret
mov eax, dword [esp + 0x70]
call fcn.00459850
jmp 0x4fbbdb
lea edi, [edx - 0x41]
xchg edi, eax
cmp al, 0x19
xchg edi, eax
ja 0x4fbc37
xchg edi, eax
movzx edx, al
xchg edi, eax
mov edi, 1
jmp 0x4fb849
add edx, 0xffffff9f
cmp dl, 0x19
ja 0x4fbc4c
movzx edx, dl
mov edi, 1
jmp 0x4fb849
xor edx, edx
xor edi, edi
jmp 0x4fb849
lea eax, [0x52f0a0]
mov dword [esp], eax
call fcn.0040b120
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x74]
mov dword [edi + 4], eax
mov eax, dword [0x73c0c0]
test eax, eax
jne 0x4fbcb6
mov eax, dword [esp + 0x70]
mov dword [edi], eax
mov dword [edi + 0xc], 2
lea eax, [0x53ebcd]
mov dword [edi + 8], eax
mov dword [esp + 0x78], 0
mov dword [esp + 0x7c], 0
lea eax, [0x582670]
mov dword [esp + 0x80], eax
mov dword [esp + 0x84], edi
add esp, 0x6c
ret
mov eax, dword [esp + 0x70]
call fcn.00459850
jmp 0x4fbc7e
mov dword [esp], 0
mov dword [esp + 4], eax
mov dword [esp + 8], edi
mov dword [esp + 0xc], edx
call fcn.00445260
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x78], eax
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x80], 0
mov dword [esp + 0x84], 0
add esp, 0x6c
ret
mov ebx, dword [esp + 0x70]
mov ebp, dword [esp + 0x74]
xor edi, edi
mov edx, ebp
jmp 0x4fb7de
mov eax, dword [esp + 0x70]
mov dword [esp + 0x78], eax
lea eax, [edx - 1]
mov dword [esp + 0x7c], eax
mov dword [esp + 0x80], 0
mov dword [esp + 0x84], 0
add esp, 0x6c
ret
lea eax, [0x52f0a0]
mov dword [esp], eax
call fcn.0040b120
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x74]
mov dword [edi + 4], eax
mov eax, dword [0x73c0c0]
test eax, eax
jne 0x4fbd9e
mov eax, dword [esp + 0x70]
mov dword [edi], eax
mov dword [edi + 0xc], 2
lea eax, [0x53ebcd]
mov dword [edi + 8], eax
mov dword [esp + 0x78], 0
mov dword [esp + 0x7c], 0
lea eax, [0x582670]
mov dword [esp + 0x80], eax
mov dword [esp + 0x84], edi
add esp, 0x6c
ret
mov eax, dword [esp + 0x70]
call fcn.00459850
jmp 0x4fbd66
mov dword [esp + 0x78], 0
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], 0
mov dword [esp + 0x84], 0
add esp, 0x6c
ret
mov eax, edx
mov ecx, edi
call fcn.00459930
mov eax, ebp
call fcn.00459930
call fcn.0042e5b0
mov eax, esi
mov ecx, ebp
call fcn.004598d0
call fcn.004598f0
nop
call fcn.00458300
jmp fcn.004fb680