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

Disassembly:
mov ecx, dword [0x7c3e14]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x30]
cmp eax, dword [ecx + 8]
jbe 0x4f2c23
sub esp, 0xb0
mov eax, dword [esp + 0xb4]
mov dword [esp], eax
mov ecx, dword [esp + 0xb8]
mov dword [esp + 4], ecx
call fcn.004f3880
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xb8]
cmp ecx, eax
jb 0x4f2c1d
mov edx, ecx
sub ecx, eax
mov ebx, ecx
neg ecx
sar ecx, 0x1f
and ecx, eax
mov ebp, dword [esp + 0xb4]
lea esi, [ebp + ecx]
test ebx, ebx
je 0x4f237e
mov dword [esp + 0x28], eax
movzx ecx, byte [ebp + ecx]
cmp cl, 0x5c
jne 0x4f2250
mov ecx, 1
jmp 0x4f2256
cmp cl, 0x2f
sete cl
mov dword [esp + 0x40], ebx
mov dword [esp + 0x64], esi
mov byte [esp + 0x26], cl
lea edi, [esp + 0x8c]
xor eax, eax
call fcn.00468607
mov dword [esp + 0x8c], esi
mov dword [esp + 0x90], ebx
mov dword [esp + 0xa4], ebp
mov dword [esp + 0xa8], edx
mov ecx, dword [esp + 0x28]
mov dword [esp + 0xac], ecx
lea edi, [esp + 0x68]
mov eax, esi
lea esi, [esp + 0x8c]
call fcn.00468ac6
movzx ecx, byte [esp + 0x26]
test cl, cl
je 0x4f2375
mov edx, dword [esp + 0x70]
test edx, edx
jne 0x4f2352
mov edx, dword [esp + 0x7c]
mov ebp, dword [esp + 0x6c]
cmp ebp, edx
jle 0x4f22e9
jbe 0x4f2c14
mov esi, dword [esp + 0x68]
add esi, edx
cmp byte [esi], 0x5c
jne 0x4f22e9
inc edx
mov dword [esp + 0x7c], edx
jmp 0x4f236e
mov dword [esp + 0x3c], ebp
lea eax, [0x5ddd80]
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], ebp
call fcn.0044d9f0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x74], ecx
mov dword [esp + 0x78], ecx
mov dword [esp + 0x70], eax
mov edx, dword [esp + 0x6c]
mov ebx, dword [esp + 0x7c]
cmp edx, ebx
jb 0x4f2c0d
cmp ebx, ecx
jl 0x4f232d
mov ebx, ecx
mov edx, dword [esp + 0x68]
cmp edx, eax
je 0x4f2345
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
call fcn.00468d00
mov eax, dword [esp + 0x64]
movzx ecx, byte [esp + 0x26]
mov ebx, dword [esp + 0x40]
mov edx, dword [esp + 0x74]
mov ebp, dword [esp + 0x7c]
cmp edx, ebp
jbe 0x4f2c04
mov edx, dword [esp + 0x70]
mov byte [edx + ebp], 0x5c
inc dword [esp + 0x7c]
mov edx, 1
jmp 0x4f2377
xor edx, edx
mov ebp, edx
jmp 0x4f2438
cmp eax, 1
jle 0x4f23f5
movzx eax, byte [ebp]
cmp al, 0x5c
je 0x4f2391
cmp al, 0x2f
jne 0x4f23f5
movzx eax, byte [ebp + 1]
cmp al, 0x5c
je 0x4f239f
cmp al, 0x2f
jne 0x4f23f5
nop
mov dword [esp], ebp
mov dword [esp + 4], edx
lea eax, [0x60a275]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x657e00]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], 1
mov dword [esp + 0x18], 0xffffffff
call fcn.004d10c0
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov dword [esp + 0xbc], eax
mov dword [esp + 0xc0], ecx
add esp, 0xb0
ret
mov dword [esp], 0
mov dword [esp + 4], ebp
mov dword [esp + 8], edx
lea eax, str.._0_E
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
call fcn.00451520
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xbc], eax
mov dword [esp + 0xc0], ecx
add esp, 0xb0
ret
cmp edx, ebx
jge 0x4f2843
jae 0x4f2bfb
movzx esi, byte [eax + edx]
xchg esi, eax
cmp al, 0x5c
xchg esi, eax
je 0x4f2458
xchg esi, eax
cmp al, 0x2f
xchg esi, eax
jne 0x4f245b
inc edx
jmp 0x4f2438
xchg esi, eax
cmp al, 0x2e
xchg esi, eax
jne 0x4f2747
lea edi, [edx + 1]
cmp ebx, edi
je 0x4f248c
jbe 0x4f2bf2
movzx eax, byte [edx + eax + 1]
cmp al, 0x5c
jne 0x4f2483
mov eax, dword [esp + 0x64]
jmp 0x4f248c
cmp al, 0x2f
jne 0x4f2490
mov eax, dword [esp + 0x64]
mov edx, edi
jmp 0x4f2438
xchg esi, eax
cmp al, 0x2e
xchg esi, eax
jne 0x4f273f
cmp ebx, edi
jbe 0x4f2be9
mov esi, dword [esp + 0x64]
lea edi, [edx + esi + 1]
cmp byte [edi], 0x2e
jne 0x4f273b
lea eax, [edx + 2]
cmp ebx, eax
je 0x4f24d8
jbe 0x4f2be2
movzx edi, byte [edx + esi + 2]
xchg edi, eax
cmp al, 0x5c
xchg edi, eax
je 0x4f24d8
xchg edi, eax
cmp al, 0x2f
xchg edi, eax
jne 0x4f2737
mov edx, dword [esp + 0x7c]
cmp ebp, edx
jge 0x4f24ea
dec edx
mov dword [esp + 0x7c], edx
jmp 0x4f2b88
test cl, cl
jne 0x4f2b2f
mov dword [esp + 0x38], eax
test edx, edx
jle 0x4f25b6
mov ebp, dword [esp + 0x70]
test ebp, ebp
jne 0x4f259a
mov ebp, dword [esp + 0x6c]
cmp ebp, edx
jle 0x4f252d
jbe 0x4f2b7a
mov edi, dword [esp + 0x68]
add edi, edx
cmp byte [edi], 0x5c
jne 0x4f252d
inc edx
mov dword [esp + 0x7c], edx
jmp 0x4f25b6
mov dword [esp + 0x3c], ebp
lea eax, [0x5ddd80]
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], ebp
call fcn.0044d9f0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x74], ecx
mov dword [esp + 0x78], ecx
mov dword [esp + 0x70], eax
mov edx, dword [esp + 0x6c]
mov ebx, dword [esp + 0x7c]
cmp edx, ebx
jb 0x4f2b73
cmp ebx, ecx
jl 0x4f2571
mov ebx, ecx
mov edx, dword [esp + 0x68]
cmp edx, eax
je 0x4f2589
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
call fcn.00468d00
mov eax, dword [esp + 0x38]
movzx ecx, byte [esp + 0x26]
mov ebx, dword [esp + 0x40]
mov esi, dword [esp + 0x64]
mov edx, dword [esp + 0x74]
mov ebp, dword [esp + 0x7c]
cmp edx, ebp
jbe 0x4f2b6a
mov edx, dword [esp + 0x70]
mov byte [edx + ebp], 0x5c
inc dword [esp + 0x7c]
mov edx, dword [esp + 0x70]
test edx, edx
jne 0x4f2656
mov edx, dword [esp + 0x7c]
mov ebp, dword [esp + 0x6c]
cmp ebp, edx
jle 0x4f25e9
jbe 0x4f2b61
mov edi, dword [esp + 0x68]
add edi, edx
cmp byte [edi], 0x2e
jne 0x4f25e9
inc edx
mov dword [esp + 0x7c], edx
jmp 0x4f2672
mov dword [esp + 0x3c], ebp
lea eax, [0x5ddd80]
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], ebp
call fcn.0044d9f0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x74], ecx
mov dword [esp + 0x78], ecx
mov dword [esp + 0x70], eax
mov edx, dword [esp + 0x6c]
mov ebx, dword [esp + 0x7c]
cmp ebx, edx
ja 0x4f2b5a
cmp ebx, ecx
jl 0x4f262d
mov ebx, ecx
mov edx, dword [esp + 0x68]
cmp edx, eax
je 0x4f2645
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
call fcn.00468d00
mov eax, dword [esp + 0x38]
movzx ecx, byte [esp + 0x26]
mov ebx, dword [esp + 0x40]
mov esi, dword [esp + 0x64]
mov edx, dword [esp + 0x74]
mov ebp, dword [esp + 0x7c]
cmp edx, ebp
jbe 0x4f2b51
mov edx, dword [esp + 0x70]
mov byte [edx + ebp], 0x2e
inc dword [esp + 0x7c]
mov edx, dword [esp + 0x70]
test edx, edx
jne 0x4f2712
mov edx, dword [esp + 0x7c]
mov ebp, dword [esp + 0x6c]
cmp edx, ebp
jge 0x4f26a5
jae 0x4f2b48
mov edi, dword [esp + 0x68]
add edi, edx
cmp byte [edi], 0x2e
jne 0x4f26a5
inc edx
mov dword [esp + 0x7c], edx
jmp 0x4f272e
mov dword [esp + 0x3c], ebp
lea eax, [0x5ddd80]
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], ebp
call fcn.0044d9f0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x74], ecx
mov dword [esp + 0x78], ecx
mov dword [esp + 0x70], eax
mov edx, dword [esp + 0x6c]
mov ebx, dword [esp + 0x7c]
cmp ebx, edx
ja 0x4f2b41
cmp ebx, ecx
jl 0x4f26e9
mov ebx, ecx
mov edx, dword [esp + 0x68]
cmp edx, eax
je 0x4f2701
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
call fcn.00468d00
mov eax, dword [esp + 0x38]
movzx ecx, byte [esp + 0x26]
mov ebx, dword [esp + 0x40]
mov esi, dword [esp + 0x64]
mov edx, dword [esp + 0x74]
mov ebp, dword [esp + 0x7c]
cmp ebp, edx
jae 0x4f2b38
mov edx, dword [esp + 0x70]
mov byte [edx + ebp], 0x2e
inc dword [esp + 0x7c]
mov ebp, dword [esp + 0x7c]
jmp 0x4f2b2f
test cl, cl
jmp 0x4f274b
test cl, cl
jmp 0x4f274b
test cl, cl
mov esi, dword [esp + 0x64]
jmp 0x4f274b
test cl, cl
mov esi, eax
mov dword [esp + 0x30], ebp
je 0x4f2760
cmp dword [esp + 0x7c], 1
jne 0x4f276c
test cl, cl
jne 0x4f2a0d
mov edi, dword [esp + 0x7c]
test edi, edi
je 0x4f2a0d
mov edi, dword [esp + 0x70]
test edi, edi
jne 0x4f281b
mov dword [esp + 0x2c], edx
mov eax, dword [esp + 0x7c]
mov edi, dword [esp + 0x6c]
cmp eax, edi
jge 0x4f27aa
jae 0x4f2b28
mov ecx, dword [esp + 0x68]
add ecx, eax
cmp byte [ecx], 0x5c
jne 0x4f27aa
lea edi, [eax + 1]
mov dword [esp + 0x7c], edi
movzx ecx, byte [esp + 0x26]
jmp 0x4f2a0d
mov dword [esp + 0x3c], edi
lea eax, [0x5ddd80]
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], edi
call fcn.0044d9f0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x74], ecx
mov dword [esp + 0x78], ecx
mov dword [esp + 0x70], eax
mov edx, dword [esp + 0x6c]
mov ebx, dword [esp + 0x7c]
cmp ebx, edx
ja 0x4f2b21
cmp ebx, ecx
jl 0x4f27ee
mov ebx, ecx
mov edx, dword [esp + 0x68]
cmp edx, eax
je 0x4f2806
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
call fcn.00468d00
movzx ecx, byte [esp + 0x26]
mov edx, dword [esp + 0x2c]
mov ebx, dword [esp + 0x40]
mov ebp, dword [esp + 0x30]
mov esi, dword [esp + 0x64]
mov edi, dword [esp + 0x74]
mov eax, dword [esp + 0x7c]
cmp eax, edi
jae 0x4f2b1a
mov edi, dword [esp + 0x70]
mov byte [edi + eax], 0x5c
inc dword [esp + 0x7c]
jmp 0x4f2a0d
mov eax, esi
jmp 0x4f2438
mov eax, dword [esp + 0x7c]
test eax, eax
jne 0x4f28ef
mov edx, dword [esp + 0x70]
test edx, edx
jne 0x4f28d3
mov ecx, dword [esp + 0x6c]
cmp eax, ecx
jge 0x4f2877
jae 0x4f2a02
mov edx, dword [esp + 0x68]
add edx, eax
cmp byte [edx], 0x2e
jne 0x4f2877
inc eax
mov dword [esp + 0x7c], eax
jmp 0x4f28ef
mov dword [esp + 0x40], ecx
lea eax, [0x5ddd80]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], ecx
call fcn.0044d9f0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x74], ecx
mov dword [esp + 0x78], ecx
mov dword [esp + 0x70], eax
mov edx, dword [esp + 0x6c]
mov ebx, dword [esp + 0x7c]
cmp ebx, edx
ja 0x4f29fb
cmp ebx, ecx
jl 0x4f28bb
mov ebx, ecx
mov edx, dword [esp + 0x68]
cmp edx, eax
je 0x4f28d3
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
call fcn.00468d00
mov ecx, dword [esp + 0x74]
mov eax, dword [esp + 0x7c]
cmp eax, ecx
jae 0x4f29f6
mov ecx, dword [esp + 0x70]
mov byte [ecx + eax], 0x2e
inc dword [esp + 0x7c]
lea eax, [esp + 0x68]
mov dword [esp], eax
call fcn.004f42e0
mov eax, dword [esp + 0x70]
test eax, eax
je 0x4f2972
mov edx, dword [esp + 0x84]
mov ecx, dword [esp + 0x88]
cmp ecx, edx
ja 0x4f29f1
mov edx, dword [esp + 0x78]
mov ebx, dword [esp + 0x7c]
cmp ebx, edx
ja 0x4f29ea
mov dword [esp + 0x40], ecx
mov ecx, dword [esp + 0x80]
mov dword [esp + 0x64], ecx
lea edx, [esp + 0x44]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ebx
call fcn.004517c0
mov dword [esp], 0
mov eax, dword [esp + 0x64]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 8], eax
call fcn.00451520
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
jmp 0x4f298f
mov edx, dword [esp + 0x84]
mov ecx, dword [esp + 0x88]
add ecx, dword [esp + 0x7c]
cmp edx, ecx
jb 0x4f29e5
mov eax, dword [esp + 0x80]
nop
mov dword [esp], eax
mov dword [esp + 4], ecx
lea eax, [0x60a275]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x657e00]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], 1
mov dword [esp + 0x18], 0xffffffff
call fcn.004d10c0
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov dword [esp + 0xbc], eax
mov dword [esp + 0xc0], ecx
add esp, 0xb0
ret
call fcn.00468480
mov ecx, ebx
call fcn.004684a0
call fcn.00468480
call fcn.00468460
mov ecx, ebx
call fcn.00468480
call fcn.00468460
inc edx
movzx ecx, byte [esp + 0x26]
cmp edx, ebx
jge 0x4f283c
movzx edi, byte [edx + esi]
xchg edi, eax
cmp al, 0x5c
xchg edi, eax
je 0x4f283c
xchg edi, eax
cmp al, 0x2f
xchg edi, eax
je 0x4f283c
mov eax, dword [esp + 0x70]
test eax, eax
jne 0x4f2ae3
mov dword [esp + 0x34], edx
xchg edi, eax
mov byte [esp + 0x27], al
xchg edi, eax
mov eax, dword [esp + 0x7c]
mov ecx, dword [esp + 0x6c]
cmp eax, ecx
jge 0x4f2a71
jae 0x4f2b15
mov ebp, dword [esp + 0x68]
add ebp, eax
xchg edi, eax
cmp byte [ebp], al
xchg edi, eax
jne 0x4f2a71
lea ebp, [eax + 1]
mov dword [esp + 0x7c], ebp
mov ebp, dword [esp + 0x30]
jmp 0x4f2a07
mov dword [esp + 0x3c], ecx
lea eax, [0x5ddd80]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], ecx
call fcn.0044d9f0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x74], ecx
mov dword [esp + 0x78], ecx
mov dword [esp + 0x70], eax
mov edx, dword [esp + 0x6c]
mov ebx, dword [esp + 0x7c]
cmp ebx, edx
ja 0x4f2b0e
cmp ebx, ecx
jl 0x4f2ab1
mov ebx, ecx
mov edx, dword [esp + 0x68]
cmp edx, eax
je 0x4f2ac9
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
call fcn.00468d00
movzx ecx, byte [esp + 0x26]
mov edx, dword [esp + 0x34]
mov ebx, dword [esp + 0x40]
mov ebp, dword [esp + 0x30]
mov esi, dword [esp + 0x64]
movzx edi, byte [esp + 0x27]
mov eax, dword [esp + 0x74]
mov ecx, dword [esp + 0x7c]
cmp ecx, eax
jae 0x4f2b03
mov eax, dword [esp + 0x70]
xchg edi, ebx
mov byte [eax + ecx], bl
xchg edi, ebx
inc dword [esp + 0x7c]
jmp 0x4f2a07
mov edx, eax
mov eax, ecx
mov ecx, edx
call fcn.00468460
mov ecx, ebx
call fcn.00468480
call fcn.00468460
mov ecx, edi
call fcn.00468460
mov ecx, ebx
call fcn.00468480
mov ecx, edi
call fcn.00468460
mov edx, eax
mov eax, esi
jmp 0x4f2438
mov eax, ebp
mov ecx, edx
call fcn.00468460
mov ecx, ebx
call fcn.00468480
mov eax, edx
mov ecx, ebp
call fcn.00468460
mov eax, ebp
mov ecx, edx
call fcn.00468460
mov ecx, ebx
call fcn.00468480
mov eax, edx
mov ecx, ebp
call fcn.00468460
mov eax, ebp
mov ecx, edx
call fcn.00468460
mov ecx, ebx
call fcn.00468480
mov eax, edx
mov ecx, ebp
call fcn.00468460
dec edx
mov dword [esp + 0x7c], edx
mov edx, dword [esp + 0x7c]
cmp ebp, edx
jge 0x4f2b2f
mov edi, dword [esp + 0x70]
test edi, edi
je 0x4f2bab
mov ecx, dword [esp + 0x74]
cmp ecx, edx
jbe 0x4f2bdb
movzx edi, byte [edi + edx]
movzx ecx, byte [esp + 0x26]
jmp 0x4f2bbb
mov edi, dword [esp + 0x6c]
cmp edi, edx
jbe 0x4f2bd2
mov edi, dword [esp + 0x68]
movzx edi, byte [edi + edx]
xchg edi, eax
cmp al, 0x5c
xchg edi, eax
je 0x4f2b2f
xchg edi, eax
cmp al, 0x2f
xchg edi, eax
jne 0x4f2b83
jmp 0x4f2b2f
mov eax, edx
mov ecx, edi
call fcn.00468460
mov eax, edx
call fcn.00468460
mov ecx, ebx
call fcn.00468460
mov eax, edi
mov ecx, ebx
call fcn.00468460
mov eax, edi
mov ecx, ebx
call fcn.00468460
mov eax, edx
mov ecx, ebx
call fcn.00468460
mov eax, ebp
mov ecx, edx
call fcn.00468460
mov ecx, ebx
call fcn.00468480
mov eax, edx
mov ecx, ebp
call fcn.00468460
call fcn.004684c0
nop
call fcn.00467000
jmp fcn.004f21d0