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

Disassembly:
mov ecx, dword [0x7c3e14]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x1c]
cmp eax, dword [ecx + 8]
jbe 0x4f34cc
sub esp, 0x9c
mov eax, dword [esp + 0xa0]
mov dword [esp], eax
mov ecx, dword [esp + 0xa4]
mov dword [esp + 4], ecx
call fcn.004f3700
mov eax, dword [esp + 0xc]
mov dword [esp + 0x5c], eax
mov ecx, dword [esp + 8]
mov dword [esp + 0x88], ecx
mov edx, dword [esp + 0xa8]
mov dword [esp], edx
mov ebx, dword [esp + 0xac]
mov dword [esp + 4], ebx
call fcn.004f3700
mov eax, dword [esp + 0xc]
mov dword [esp + 0x3c], eax
mov ecx, dword [esp + 8]
mov dword [esp + 0x80], ecx
mov edx, dword [esp + 0xa0]
mov dword [esp], edx
mov ebx, dword [esp + 0xa4]
mov dword [esp + 4], ebx
call fcn.004f21d0
mov eax, dword [esp + 8]
mov dword [esp + 0x8c], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x60], ecx
mov edx, dword [esp + 0xa8]
mov dword [esp], edx
mov ebx, dword [esp + 0xac]
mov dword [esp + 4], ebx
call fcn.004f21d0
mov eax, dword [esp + 8]
mov dword [esp + 0x84], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x40], ecx
mov dword [esp], eax
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x8c]
mov dword [esp + 8], edx
mov ebx, dword [esp + 0x60]
mov dword [esp + 0xc], ebx
call fcn.004d15a0
movzx eax, byte [esp + 0x10]
test al, al
jne 0x4f2fec
mov ecx, dword [esp + 0x60]
mov eax, dword [esp + 0x5c]
cmp ecx, eax
jb 0x4f34c6
sub ecx, eax
mov edx, ecx
neg ecx
sar ecx, 0x1f
and ecx, eax
mov ebx, dword [esp + 0x8c]
add ebx, ecx
mov ecx, dword [esp + 0x40]
mov ebp, dword [esp + 0x3c]
cmp ecx, ebp
jb 0x4f34bf
sub ecx, ebp
mov dword [esp + 0x40], ecx
mov esi, ecx
neg ecx
sar ecx, 0x1f
and ecx, ebp
mov edi, dword [esp + 0x84]
add ecx, edi
mov dword [esp + 0x84], ecx
cmp edx, 1
jne 0x4f2e31
cmp byte [ebx], 0x2e
jne 0x4f2e31
xor edx, edx
xor ebx, ebx
jmp 0x4f2e98
test edx, edx
jne 0x4f2e98
mov dword [esp + 0x6c], edx
mov dword [esp + 0x98], ebx
mov ecx, dword [esp + 0x88]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.004f3880
cmp dword [esp + 8], 2
jle 0x4f2e7a
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x84]
mov ebp, dword [esp + 0x3c]
mov esi, dword [esp + 0x40]
mov edx, 1
lea ebx, [0x657e00]
jmp 0x4f2e98
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x84]
mov ebp, dword [esp + 0x3c]
mov esi, dword [esp + 0x40]
mov edx, dword [esp + 0x6c]
mov ebx, dword [esp + 0x98]
test edx, edx
je 0x4f2ea8
cmp byte [ebx], 0x5c
xchg edi, ebx
sete bl
xchg edi, ebx
jmp 0x4f2eaa
xor edi, edi
test esi, esi
je 0x4f2ec1
cmp byte [ecx], 0x5c
sete cl
mov byte [esp + 0x2f], cl
mov ecx, dword [esp + 0x84]
jmp 0x4f2ecf
mov dword [esp + 0x70], eax
xor eax, eax
mov byte [esp + 0x2f], al
mov eax, dword [esp + 0x70]
movzx ecx, byte [esp + 0x2f]
xchg edi, eax
cmp cl, al
xchg edi, eax
jne 0x4f2f19
mov dword [esp + 0x60], edx
mov dword [esp + 0x8c], ebx
mov ecx, dword [esp + 0x88]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov eax, dword [esp + 0x80]
mov dword [esp + 8], eax
mov dword [esp + 0xc], ebp
call fcn.004d15a0
movzx eax, byte [esp + 0x10]
test al, al
je 0x4f2f19
xor eax, eax
xor ecx, ecx
jmp 0x4f3021
mov dword [esp], 0
lea eax, [0x60e03e]
mov dword [esp + 4], eax
mov dword [esp + 8], 0x10
mov eax, dword [esp + 0xa8]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xac]
mov dword [esp + 0x10], eax
lea eax, [0x60ce54]
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], 0xd
mov eax, dword [esp + 0xa0]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0xa4]
mov dword [esp + 0x20], eax
call fcn.00451650
mov eax, dword [esp + 0x28]
mov dword [esp + 0x38], eax
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x7c], ecx
lea edx, [0x5e5c40]
mov dword [esp], edx
call fcn.0040c420
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x38]
mov dword [eax + 4], ecx
mov ecx, dword [0x7c3fa0]
test ecx, ecx
jne 0x4f2fae
mov ecx, dword [esp + 0x7c]
jmp 0x4f2fb9
call fcn.00468400
mov ecx, dword [esp + 0x7c]
mov dword [edi], ecx
mov dword [eax], ecx
mov dword [esp + 0xb0], 0
mov dword [esp + 0xb4], 0
lea ecx, [0x659950]
mov dword [esp + 0xb8], ecx
mov dword [esp + 0xbc], eax
add esp, 0x9c
ret
lea eax, str.._0_E
mov dword [esp + 0xb0], eax
mov dword [esp + 0xb4], 1
mov dword [esp + 0xb8], 0
mov dword [esp + 0xbc], 0
add esp, 0x9c
ret
mov ebx, dword [esp + 0x8c]
mov edx, dword [esp + 0x60]
mov ebp, ecx
jmp 0x4f3105
mov dword [esp + 0x44], eax
mov esi, dword [esp + 0x40]
mov edi, dword [esp + 0x84]
jmp 0x4f3128
cmp eax, esi
mov ebx, dword [esp + 0x8c]
ja 0x4f34a6
mov esi, dword [esp + 0x44]
cmp esi, eax
ja 0x4f349d
mov dword [esp + 0x30], eax
sub eax, esi
mov dword [esp + 0x68], eax
neg eax
sar eax, 0x1f
and eax, esi
add eax, edi
cmp ecx, edx
ja 0x4f3498
cmp ebp, ecx
ja 0x4f3491
mov dword [esp + 0x58], ecx
mov dword [esp + 0x6c], ebp
sub ecx, ebp
mov dword [esp + 0x64], ecx
mov esi, ecx
neg ecx
sar ecx, 0x1f
and ecx, ebp
add ecx, ebx
mov dword [esp + 0x90], ecx
mov dword [esp], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
mov dword [esp + 0xc], esi
call fcn.004d15a0
movzx eax, byte [esp + 0x10]
test al, al
je 0x4f3143
mov ebx, dword [esp + 0x58]
mov edx, dword [esp + 0x60]
cmp ebx, edx
jge 0x4f30e1
lea ecx, [ebx + 1]
mov ebx, dword [esp + 0x30]
mov ebp, dword [esp + 0x40]
cmp ebx, ebp
jmp 0x4f30f3
mov ebp, dword [esp + 0x30]
mov ecx, dword [esp + 0x40]
cmp ebp, ecx
mov ebx, ebp
mov ebp, ecx
mov ecx, dword [esp + 0x58]
jge 0x4f30fd
lea eax, [ebx + 1]
jmp 0x4f3021
mov eax, ebx
jmp 0x4f3021
inc ecx
cmp ecx, edx
jge 0x4f3033
jae 0x4f34b6
lea esi, [ebx + ecx]
cmp byte [esi], 0x5c
jne 0x4f3104
jmp 0x4f3033
inc eax
mov ebx, dword [esp + 0x8c]
cmp eax, esi
jge 0x4f3050
jae 0x4f34af
lea ebx, [eax + edi]
cmp byte [ebx], 0x5c
jne 0x4f3120
jmp 0x4f3047
mov eax, dword [esp + 0x64]
cmp eax, 2
jne 0x4f3235
mov eax, dword [esp + 0x90]
cmp word [eax], 0x2e2e
jne 0x4f3235
mov dword [esp], 0
lea eax, [0x60e03e]
mov dword [esp + 4], eax
mov dword [esp + 8], 0x10
mov eax, dword [esp + 0xa8]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xac]
mov dword [esp + 0x10], eax
lea eax, [0x60ce54]
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], 0xd
mov eax, dword [esp + 0xa0]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0xa4]
mov dword [esp + 0x20], eax
call fcn.00451650
mov eax, dword [esp + 0x28]
mov dword [esp + 0x34], eax
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x78], ecx
lea edx, [0x5e5c40]
mov dword [esp], edx
call fcn.0040c420
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x34]
mov dword [eax + 4], ecx
mov ecx, dword [0x7c3fa0]
test ecx, ecx
jne 0x4f31f7
mov ecx, dword [esp + 0x78]
jmp 0x4f3202
call fcn.00468400
mov ecx, dword [esp + 0x78]
mov dword [edi], ecx
mov dword [eax], ecx
mov dword [esp + 0xb0], 0
mov dword [esp + 0xb4], 0
lea ecx, [0x659950]
mov dword [esp + 0xb8], ecx
mov dword [esp + 0xbc], eax
add esp, 0x9c
ret
mov eax, dword [esp + 0x6c]
mov ecx, dword [esp + 0x60]
cmp eax, ecx
je 0x4f330a
sub ecx, eax
mov edx, ecx
neg ecx
sar ecx, 0x1f
and eax, ecx
mov ecx, dword [esp + 0x8c]
add eax, ecx
mov dword [esp], eax
mov dword [esp + 4], edx
lea eax, [0x657e00]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
call fcn.004ceeb0
mov eax, dword [esp + 0x10]
mov dword [esp + 0x4c], eax
lea ecx, [eax + eax*2 + 2]
lea edx, [eax + eax*2]
mov ebx, dword [esp + 0x44]
mov ebp, dword [esp + 0x40]
cmp ebx, ebp
je 0x4f3298
sub ebp, ebx
lea ecx, [edx + ebp + 3]
mov dword [esp + 0x48], ecx
lea eax, [0x5ddd80]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], ecx
call fcn.0044d9f0
mov ecx, dword [esp + 0x48]
cmp ecx, 2
jle 0x4f32c2
mov eax, 2
jmp 0x4f32c4
mov eax, ecx
mov edx, dword [esp + 0xc]
mov dword [esp + 0x94], edx
lea ebx, [0x60a30e]
cmp edx, ebx
je 0x4f3302
mov dword [esp + 0x50], eax
mov dword [esp], edx
mov dword [esp + 4], ebx
mov dword [esp + 8], eax
call fcn.00468d00
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0x94]
lea ebx, [0x60a30e]
mov ebp, dword [esp + 0x4c]
xor esi, esi
jmp 0x4f3362
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x44]
sub eax, ecx
mov edx, eax
neg eax
sar eax, 0x1f
and ecx, eax
mov eax, dword [esp + 0x84]
add eax, ecx
mov dword [esp + 0xb0], eax
mov dword [esp + 0xb4], edx
mov dword [esp + 0xb8], 0
mov dword [esp + 0xbc], 0
add esp, 0x9c
ret
inc esi
add eax, 3
mov edi, dword [esp + 0x48]
mov ecx, edi
mov edx, dword [esp + 0x94]
cmp esi, ebp
jge 0x4f33d6
cmp eax, ecx
jae 0x4f348c
mov byte [edx + eax], 0x5c
mov edi, ecx
sub edi, eax
dec edi
mov dword [esp + 0x6c], edi
xchg edi, ebx
neg ebx
xchg edi, ebx
sar edi, 0x1f
lea ecx, [eax + 1]
and ecx, edi
lea edi, [edx + ecx]
mov ecx, edx
mov edx, dword [esp + 0x6c]
cmp edx, 2
jle 0x4f339c
mov edx, 2
cmp ebx, edi
je 0x4f3351
mov dword [esp + 0x54], esi
mov dword [esp + 0x50], eax
mov dword [esp], edi
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
call fcn.00468d00
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x94]
lea ebx, [0x60a30e]
mov ebp, dword [esp + 0x4c]
mov esi, dword [esp + 0x54]
jmp 0x4f3351
mov ebx, dword [esp + 0x44]
mov ebp, dword [esp + 0x40]
cmp ebx, ebp
je 0x4f343e
cmp eax, ecx
jae 0x4f3487
mov byte [edx + eax], 0x5c
mov esi, ecx
sub ecx, eax
dec ecx
mov edi, ecx
neg ecx
sar ecx, 0x1f
inc eax
and eax, ecx
sub ebp, ebx
mov ecx, ebp
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and ebx, ebp
add eax, edx
mov ebp, dword [esp + 0x84]
add ebx, ebp
cmp ecx, edi
jl 0x4f341d
mov ecx, edi
cmp ebx, eax
je 0x4f3440
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
call fcn.00468d00
mov edx, dword [esp + 0x94]
mov esi, dword [esp + 0x48]
jmp 0x4f3440
mov esi, ecx
mov dword [esp], 0
mov dword [esp + 4], edx
mov dword [esp + 8], esi
call fcn.004517c0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xb0], eax
mov dword [esp + 0xb4], ecx
mov dword [esp + 0xb8], 0
mov dword [esp + 0xbc], 0
add esp, 0x9c
ret
call fcn.00468460
call fcn.00468460
mov eax, ebp
call fcn.004684c0
call fcn.00468480
mov ecx, eax
mov eax, esi
call fcn.004684c0
mov ecx, eax
mov edx, esi
call fcn.00468480
mov ecx, esi
call fcn.00468460
mov eax, ecx
mov ecx, edx
call fcn.00468460
mov eax, ebp
call fcn.004684c0
call fcn.004684c0
nop
call fcn.00467000
jmp fcn.004f2cd0