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

Disassembly:
mov ecx, dword [0x5efcb0]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x4f0269
sub esp, 0x74
mov dword [esp + 0x90], 0
mov ebx, dword [esp + 0x7c]
add ebx, 0xfe
mov dword [esp + 0xc], ebx
mov ebp, dword [esp + 0x88]
mov dword [esp + 0x40], ebp
cmp ebp, ebx
jl 0x4efe51
jmp 0x4efe5e
mov ebx, dword [esp + 0x88]
mov dword [esp + 0xc], ebx
jmp 0x4efe60
jmp 0x4efe60
mov ebx, dword [esp + 0x80]
test ebx, ebx
jge 0x4efe70
jmp 0x4eff25
mov eax, dword [esp + 0x80]
mov ecx, dword [esp + 0x88]
mov ebx, dword [esp + 0x84]
mov ebp, dword [esp + 0x8c]
jmp 0x4efe8e
cmp ecx, eax
jae 0x4efe97
jmp 0x4f0263
sub ebp, eax
sub ecx, eax
mov esi, ebp
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and eax, ebp
add ebx, eax
mov dword [esp + 0x50], ebx
mov dword [esp + 0x54], ecx
mov dword [esp + 0x58], esi
mov ecx, dword [esp + 0xc]
mov eax, dword [esp + 0x7c]
mov edx, dword [esp + 0x8c]
mov ebx, dword [esp + 0x84]
cmp edx, ecx
jae 0x4efed5
jmp 0x4f025e
cmp ecx, eax
jae 0x4efede
jmp 0x4f0259
sub ecx, eax
sub edx, eax
mov ebp, edx
neg edx
sar edx, 0x1f
and eax, edx
add ebx, eax
mov dword [esp + 0x68], ebx
mov dword [esp + 0x6c], ecx
mov dword [esp + 0x70], ebp
mov dword [esp + 0x40], ecx
mov edx, dword [esp + 0x58]
cmp edx, ecx
jae 0x4eff0a
jmp 0x4f0254
jmp 0x4eff0c
mov dword [esp + 0x54], ecx
mov dword [esp + 0x34], 0
mov edx, dword [esp + 0x6c]
mov dword [esp + 0x30], edx
jmp 0x4f01e7
mov ebx, dword [esp + 0x78]
test byte [ebx], al
mov ebx, dword [ebx + 0x20004]
mov dword [esp + 0x40], ebx
mov ebp, dword [esp + 0x80]
add ebx, ebp
mov dword [esp + 8], ebx
test ebx, ebx
jl 0x4eff48
jmp 0x4eff57
mov dword [esp + 0x90], 0
add esp, 0x74
ret
mov ecx, dword [esp + 0xc]
mov eax, dword [esp + 0x7c]
mov edx, dword [esp + 0x8c]
mov ebx, dword [esp + 0x84]
cmp edx, ecx
jae 0x4eff76
jmp 0x4f01e2
cmp ecx, eax
jae 0x4eff7f
jmp 0x4f01dd
sub edx, eax
sub ecx, eax
mov ebp, edx
neg edx
sar edx, 0x1f
and eax, edx
add ebx, eax
mov dword [esp + 0x5c], ebx
mov dword [esp + 0x60], ecx
mov dword [esp + 0x64], ebp
mov ebx, dword [esp + 0x78]
test byte [ebx], al
mov ecx, dword [ebx + 0x20004]
mov ebp, dword [ebx + 0x20000]
mov edx, dword [ebx + 0x20008]
mov eax, dword [esp + 8]
jmp 0x4effb8
cmp ecx, eax
jae 0x4effc1
jmp 0x4f01d8
sub edx, eax
sub ecx, eax
mov ebx, edx
neg ebx
sar ebx, 0x1f
and eax, ebx
lea ebx, [ebp + eax]
mov dword [esp + 0x44], ebx
mov dword [esp + 0x48], ecx
mov dword [esp + 0x4c], edx
mov dword [esp + 0x40], ecx
mov ebx, dword [esp + 0x60]
mov dword [esp + 0x3c], ebx
cmp ebx, ecx
jl 0x4efff0
jmp 0x4f0009
mov ecx, dword [esp + 0x60]
mov dword [esp + 0x3c], ecx
cmp ecx, edx
jbe 0x4f0001
jmp 0x4f01d3
jmp 0x4f0003
mov dword [esp + 0x48], ecx
jmp 0x4f000b
jmp 0x4f000b
mov ecx, dword [esp + 0x48]
mov dword [esp + 0x3c], ecx
mov edx, dword [esp + 0x64]
cmp edx, ecx
jae 0x4f0020
jmp 0x4f01ce
jmp 0x4f0022
mov dword [esp + 0x60], ecx
mov dword [esp + 0x2c], 0
mov ebx, dword [esp + 0x48]
mov dword [esp + 0x28], ebx
jmp 0x4f0038
mov ebx, dword [esp + 0x2c]
cmp dword [esp + 0x28], ebx
jg 0x4f0044
jmp 0x4f008f
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x18], eax
mov ecx, dword [esp + 0x60]
mov ebx, dword [esp + 0x5c]
cmp ecx, eax
ja 0x4f005d
jmp 0x4f01c9
add ebx, eax
movzx ebx, byte [ebx]
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
cmp ecx, eax
ja 0x4f0073
jmp 0x4f01c4
add ebp, eax
cmp byte [ebp], bl
jne 0x4f007c
jmp 0x4f0087
mov dword [esp + 0x90], eax
add esp, 0x74
ret
jmp 0x4f0089
inc dword [esp + 0x2c]
jmp 0x4f0038
mov ebx, dword [esp + 0x48]
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x10], ebx
mov ebp, dword [esp + 0x7c]
add ebp, dword [esp + 0x10]
cmp dword [esp + 0xc], ebp
je 0x4f00ab
jmp 0x4f00b6
mov dword [esp + 0x90], ebx
add esp, 0x74
ret
mov eax, dword [esp + 0x7c]
add eax, dword [esp + 0x10]
mov dword [esp + 0x38], eax
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x8c]
mov ebx, dword [esp + 0x84]
cmp ecx, edx
jbe 0x4f00dd
jmp 0x4f01bf
cmp ecx, eax
jae 0x4f00e6
jmp 0x4f01ba
sub ecx, eax
sub edx, eax
mov ebp, edx
neg edx
sar edx, 0x1f
and eax, edx
add ebx, eax
mov dword [esp + 0x5c], ebx
mov dword [esp + 0x60], ecx
mov dword [esp + 0x64], ebp
mov dword [esp + 0x3c], ecx
mov edx, dword [esp + 0x8c]
mov ebx, dword [esp + 0x84]
cmp edx, ecx
jae 0x4f011c
jmp 0x4f01b5
jmp 0x4f011e
mov dword [esp + 0x44], ebx
mov dword [esp + 0x48], ecx
mov dword [esp + 0x4c], edx
mov dword [esp + 0x24], 0
mov edx, dword [esp + 0x60]
mov dword [esp + 0x20], edx
jmp 0x4f013c
mov edx, dword [esp + 0x24]
cmp dword [esp + 0x20], edx
jg 0x4f0148
jmp 0x4f0192
mov eax, dword [esp + 0x24]
mov dword [esp + 0x14], eax
mov ecx, dword [esp + 0x60]
mov edx, dword [esp + 0x5c]
cmp ecx, eax
ja 0x4f015e
jmp 0x4f01b0
add edx, eax
movzx edx, byte [edx]
mov ecx, dword [esp + 0x48]
mov ebx, dword [esp + 0x44]
cmp ecx, eax
ja 0x4f0171
jmp 0x4f01ab
add ebx, eax
cmp byte [ebx], dl
jne 0x4f0179
jmp 0x4f018a
mov ecx, dword [esp + 0x10]
add eax, ecx
mov dword [esp + 0x90], eax
add esp, 0x74
ret
jmp 0x4f018c
inc dword [esp + 0x24]
jmp 0x4f013c
mov eax, dword [esp + 0x60]
mov dword [esp + 0x3c], eax
mov ecx, dword [esp + 0x10]
add eax, ecx
mov dword [esp + 0x90], eax
add esp, 0x74
ret
call fcn.00475830
call fcn.00475830
call fcn.00475870
call fcn.00475890
call fcn.00475870
call fcn.00475830
call fcn.00475830
call fcn.00475870
call fcn.00475870
call fcn.00475890
call fcn.00475890
call fcn.00475870
mov edx, dword [esp + 0x34]
cmp dword [esp + 0x30], edx
jg 0x4f01f3
jmp 0x4f0237
mov eax, dword [esp + 0x34]
mov dword [esp + 0x1c], eax
mov ecx, dword [esp + 0x6c]
mov edx, dword [esp + 0x68]
cmp ecx, eax
ja 0x4f0209
jmp 0x4f024f
add edx, eax
movzx edx, byte [edx]
mov ecx, dword [esp + 0x54]
mov ebx, dword [esp + 0x50]
cmp ecx, eax
ja 0x4f021c
jmp 0x4f024a
add ebx, eax
cmp byte [ebx], dl
jne 0x4f0224
jmp 0x4f022f
mov dword [esp + 0x90], eax
add esp, 0x74
ret
jmp 0x4f0231
inc dword [esp + 0x34]
jmp 0x4f01e7
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x40], eax
mov dword [esp + 0x90], eax
add esp, 0x74
ret
call fcn.00475830
call fcn.00475830
call fcn.00475870
call fcn.00475890
call fcn.00475870
call fcn.00475890
nop
call fcn.004743b0
jmp fcn.004efe10