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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x30]
cmp eax, dword [ecx + 8]
jbe 0x4cf71a
sub esp, 0xb0
mov eax, dword [esp + 0xb4]
mov dword [esp], eax
mov ecx, dword [esp + 0xb8]
mov dword [esp + 4], ecx
call fcn.004cfaf0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xb8]
cmp ecx, eax
jb 0x4cf714
mov edx, ecx
sub ecx, eax
mov ebx, ecx
neg ecx
sar ecx, 0x1f
and ecx, eax
mov ebp, dword [esp + 0xb4]
mov esi, edx
lea edx, [ebp + ecx]
test ebx, ebx
je 0x4cee62
movzx ecx, byte [ebp + ecx]
cmp cl, 0x5c
jne 0x4ced30
mov ecx, 1
jmp 0x4ced36
cmp cl, 0x2f
sete cl
mov dword [esp + 0x28], eax
mov dword [esp + 0x40], ebx
mov dword [esp + 0x64], edx
mov byte [esp + 0x26], cl
lea edi, [esp + 0x8c]
xor eax, eax
call fcn.004616c7
mov dword [esp + 0x8c], edx
mov dword [esp + 0x90], ebx
mov dword [esp + 0xa4], ebp
mov dword [esp + 0xa8], esi
mov ecx, dword [esp + 0x28]
mov dword [esp + 0xac], ecx
lea edi, [esp + 0x68]
lea esi, [esp + 0x8c]
call fcn.00461b86
movzx ecx, byte [esp + 0x26]
test cl, cl
je 0x4cee59
mov ebp, dword [esp + 0x70]
test ebp, ebp
jne 0x4cee36
mov eax, dword [esp + 0x7c]
mov ebp, dword [esp + 0x6c]
mov esi, dword [esp + 0x68]
cmp ebp, eax
jle 0x4cedcd
jbe 0x4cf70d
add esi, eax
cmp byte [esi], 0x5c
jne 0x4cedcd
lea ebp, [eax + 1]
mov dword [esp + 0x7c], ebp
jmp 0x4cee52
mov dword [esp + 0x3c], ebp
lea eax, [0x516920]
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], ebp
call fcn.00449470
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 + 0x68]
mov ebx, dword [esp + 0x6c]
mov ebp, dword [esp + 0x7c]
cmp ebx, ebp
jb 0x4cf704
cmp ebp, ecx
jl 0x4cee15
mov ebp, ecx
cmp edx, eax
je 0x4cee29
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.00461dc0
movzx ecx, byte [esp + 0x26]
mov edx, dword [esp + 0x64]
mov ebx, dword [esp + 0x40]
mov ebp, dword [esp + 0x74]
mov esi, dword [esp + 0x70]
mov eax, dword [esp + 0x7c]
cmp ebp, eax
jbe 0x4cf6fd
mov byte [esi + eax], 0x5c
inc dword [esp + 0x7c]
mov eax, 1
jmp 0x4cee5b
xor eax, eax
mov ebp, eax
jmp 0x4cef1e
cmp eax, 1
jle 0x4ceed9
movzx eax, byte [ebp]
cmp al, 0x5c
je 0x4cee75
cmp al, 0x2f
jne 0x4ceed9
movzx eax, byte [ebp + 1]
cmp al, 0x5c
je 0x4cee83
cmp al, 0x2f
jne 0x4ceed9
nop
mov dword [esp], ebp
mov dword [esp + 4], esi
lea eax, [0x531037]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x579a40]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], 1
mov dword [esp + 0x18], 0xffffffff
call fcn.004bd920
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], esi
lea eax, [0x5799bc]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
call fcn.0044cf80
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xbc], eax
mov dword [esp + 0xc0], ecx
add esp, 0xb0
ret
mov eax, esi
cmp eax, ebx
jge 0x4cf332
jae 0x4cf6f6
movzx esi, byte [eax + edx]
xchg esi, eax
cmp al, 0x5c
xchg esi, eax
je 0x4cef3e
xchg esi, eax
cmp al, 0x2f
xchg esi, eax
jne 0x4cef43
lea esi, [eax + 1]
jmp 0x4cef1c
xchg esi, eax
cmp al, 0x2e
xchg esi, eax
jne 0x4cf238
lea edi, [eax + 1]
cmp ebx, edi
je 0x4cef74
jbe 0x4cf6ed
movzx edx, byte [eax + edx + 1]
cmp dl, 0x5c
jne 0x4cef6b
mov edx, dword [esp + 0x64]
jmp 0x4cef74
cmp dl, 0x2f
jne 0x4cef78
mov edx, dword [esp + 0x64]
mov esi, edi
jmp 0x4cef1c
xchg esi, eax
cmp al, 0x2e
xchg esi, eax
jne 0x4cf230
cmp ebx, edi
jbe 0x4cf6e4
mov edx, dword [esp + 0x64]
lea esi, [eax + edx + 1]
cmp byte [esi], 0x2e
jne 0x4cf22c
lea esi, [eax + 2]
cmp ebx, esi
je 0x4cefc0
jbe 0x4cf6db
movzx edi, byte [eax + edx + 2]
xchg edi, eax
cmp al, 0x5c
xchg edi, eax
je 0x4cefc0
xchg edi, eax
cmp al, 0x2f
xchg edi, eax
jne 0x4cf228
mov edi, dword [esp + 0x7c]
cmp ebp, edi
jge 0x4cefd2
dec edi
mov dword [esp + 0x7c], edi
jmp 0x4cf684
test cl, cl
je 0x4cefdd
mov eax, edx
jmp 0x4cf62c
mov dword [esp + 0x38], esi
test edi, edi
jle 0x4cf0a3
mov ebp, dword [esp + 0x70]
test ebp, ebp
jne 0x4cf083
mov ebp, dword [esp + 0x6c]
mov eax, edx
mov edx, dword [esp + 0x68]
cmp ebp, edi
jle 0x4cf016
add edx, edi
cmp byte [edx], 0x5c
jne 0x4cf016
lea edx, [edi + 1]
mov dword [esp + 0x7c], edx
jmp 0x4cf0a5
mov dword [esp + 0x3c], ebp
lea eax, [0x516920]
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], ebp
call fcn.00449470
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 + 0x68]
mov ebx, dword [esp + 0x6c]
mov ebp, dword [esp + 0x7c]
cmp ebx, ebp
jb 0x4cf670
cmp ebp, ecx
jl 0x4cf05e
mov ebp, ecx
cmp edx, eax
je 0x4cf072
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.00461dc0
movzx ecx, byte [esp + 0x26]
mov edx, dword [esp + 0x64]
mov ebx, dword [esp + 0x40]
mov esi, dword [esp + 0x38]
mov ebp, dword [esp + 0x74]
mov edi, dword [esp + 0x70]
mov eax, dword [esp + 0x7c]
cmp ebp, eax
jbe 0x4cf669
mov byte [edi + eax], 0x5c
inc dword [esp + 0x7c]
mov eax, edx
jmp 0x4cf0a5
mov eax, edx
mov edx, dword [esp + 0x70]
test edx, edx
jne 0x4cf145
mov edx, dword [esp + 0x7c]
mov ebp, dword [esp + 0x6c]
mov edi, dword [esp + 0x68]
cmp edx, ebp
jge 0x4cf0d8
jae 0x4cf660
add edi, edx
cmp byte [edi], 0x2e
jne 0x4cf0d8
inc edx
mov dword [esp + 0x7c], edx
jmp 0x4cf162
mov dword [esp + 0x3c], ebp
lea eax, [0x516920]
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], ebp
call fcn.00449470
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 + 0x68]
mov ebx, dword [esp + 0x6c]
mov ebp, dword [esp + 0x7c]
cmp ebp, ebx
ja 0x4cf657
cmp ebp, ecx
jl 0x4cf120
mov ebp, ecx
cmp edx, eax
je 0x4cf134
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.00461dc0
mov eax, dword [esp + 0x64]
movzx ecx, byte [esp + 0x26]
mov ebx, dword [esp + 0x40]
mov esi, dword [esp + 0x38]
mov edx, dword [esp + 0x74]
mov ebp, dword [esp + 0x70]
mov edi, dword [esp + 0x7c]
cmp edx, edi
jbe 0x4cf64e
mov byte [ebp + edi], 0x2e
inc dword [esp + 0x7c]
mov edx, dword [esp + 0x70]
test edx, edx
jne 0x4cf202
mov edx, dword [esp + 0x7c]
mov ebp, dword [esp + 0x6c]
mov edi, dword [esp + 0x68]
cmp ebp, edx
jle 0x4cf195
jbe 0x4cf645
add edi, edx
cmp byte [edi], 0x2e
jne 0x4cf195
inc edx
mov dword [esp + 0x7c], edx
jmp 0x4cf21f
mov dword [esp + 0x3c], ebp
lea eax, [0x516920]
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], ebp
call fcn.00449470
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 + 0x68]
mov ebx, dword [esp + 0x6c]
mov ebp, dword [esp + 0x7c]
cmp ebp, ebx
ja 0x4cf63c
cmp ebp, ecx
jl 0x4cf1dd
mov ebp, ecx
cmp edx, eax
je 0x4cf1f1
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.00461dc0
mov eax, dword [esp + 0x64]
movzx ecx, byte [esp + 0x26]
mov ebx, dword [esp + 0x40]
mov esi, dword [esp + 0x38]
mov edx, dword [esp + 0x74]
mov ebp, dword [esp + 0x70]
mov edi, dword [esp + 0x7c]
cmp edi, edx
jae 0x4cf633
mov byte [ebp + edi], 0x2e
inc dword [esp + 0x7c]
mov ebp, dword [esp + 0x7c]
jmp 0x4cf62c
test cl, cl
jmp 0x4cf23a
test cl, cl
jmp 0x4cf23a
test cl, cl
mov edx, dword [esp + 0x64]
jmp 0x4cf23a
test cl, cl
mov dword [esp + 0x30], ebp
je 0x4cf24f
cmp dword [esp + 0x7c], 1
jne 0x4cf25b
test cl, cl
jne 0x4cf4f9
mov esi, dword [esp + 0x7c]
test esi, esi
je 0x4cf4f9
mov esi, dword [esp + 0x70]
test esi, esi
jne 0x4cf306
mov dword [esp + 0x2c], eax
mov esi, dword [esp + 0x7c]
mov edi, dword [esp + 0x6c]
mov ebp, dword [esp + 0x68]
cmp esi, edi
jge 0x4cf295
jae 0x4cf623
add ebp, esi
cmp byte [ebp], 0x5c
jne 0x4cf295
lea ebp, [esi + 1]
mov dword [esp + 0x7c], ebp
jmp 0x4cf322
mov dword [esp + 0x3c], edi
lea eax, [0x516920]
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], edi
call fcn.00449470
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 + 0x68]
mov ebx, dword [esp + 0x6c]
mov ebp, dword [esp + 0x7c]
cmp ebp, ebx
ja 0x4cf61a
cmp ebp, ecx
jl 0x4cf2dd
mov ebp, ecx
cmp edx, eax
je 0x4cf2f1
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.00461dc0
mov eax, dword [esp + 0x2c]
movzx ecx, byte [esp + 0x26]
mov edx, dword [esp + 0x64]
mov ebx, dword [esp + 0x40]
mov ebp, dword [esp + 0x30]
mov esi, dword [esp + 0x74]
mov edi, dword [esp + 0x70]
mov ebp, dword [esp + 0x7c]
cmp ebp, esi
jae 0x4cf611
mov byte [edi + ebp], 0x5c
inc dword [esp + 0x7c]
mov ebp, dword [esp + 0x30]
jmp 0x4cf4f9
mov esi, eax
jmp 0x4cef1c
mov edx, dword [esp + 0x7c]
test edx, edx
jne 0x4cf3d9
mov edx, dword [esp + 0x70]
test edx, edx
jne 0x4cf3bd
mov eax, dword [esp + 0x6c]
mov ecx, dword [esp + 0x68]
test eax, eax
jle 0x4cf361
cmp byte [ecx], 0x2e
jne 0x4cf361
mov dword [esp + 0x7c], 1
jmp 0x4cf3d9
mov dword [esp + 0x40], eax
lea ecx, [0x516920]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], eax
call fcn.00449470
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 + 0x68]
mov ebx, dword [esp + 0x6c]
mov ebp, dword [esp + 0x7c]
cmp ebp, ebx
ja 0x4cf4e7
cmp ebp, ecx
jl 0x4cf3a9
mov ebp, ecx
cmp edx, eax
je 0x4cf3bd
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.00461dc0
mov ecx, dword [esp + 0x74]
mov edx, dword [esp + 0x70]
mov eax, dword [esp + 0x7c]
cmp eax, ecx
jae 0x4cf4e2
mov byte [edx + eax], 0x2e
inc dword [esp + 0x7c]
lea eax, [esp + 0x68]
mov dword [esp], eax
call fcn.004d0510
mov eax, dword [esp + 0x70]
mov edx, dword [esp + 0x78]
test eax, eax
je 0x4cf45c
mov ebx, dword [esp + 0x84]
mov ebp, dword [esp + 0x80]
mov ecx, dword [esp + 0x88]
cmp ecx, ebx
ja 0x4cf4db
mov ebx, dword [esp + 0x7c]
cmp ebx, edx
ja 0x4cf4d4
mov dword [esp + 0x64], ebp
mov dword [esp + 0x40], ecx
lea ecx, [esp + 0x44]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], ebx
call fcn.0044d230
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.0044cf80
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
jmp 0x4cf479
mov edx, dword [esp + 0x84]
mov eax, dword [esp + 0x80]
mov ecx, dword [esp + 0x88]
add ecx, dword [esp + 0x7c]
cmp edx, ecx
jb 0x4cf4cf
nop
mov dword [esp], eax
mov dword [esp + 4], ecx
lea eax, [0x531037]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x579a40]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], 1
mov dword [esp + 0x18], 0xffffffff
call fcn.004bd920
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.00461560
mov ecx, ebx
call fcn.00461580
mov edx, ebx
call fcn.00461560
call fcn.00461540
mov ecx, ebp
mov edx, ebx
call fcn.00461560
inc eax
mov edx, dword [esp + 0x64]
mov ebp, dword [esp + 0x30]
cmp eax, ebx
jge 0x4cf32b
jae 0x4cf60a
movzx esi, byte [eax + edx]
xchg esi, eax
cmp al, 0x5c
xchg esi, eax
je 0x4cf32b
xchg esi, eax
cmp al, 0x2f
xchg esi, eax
je 0x4cf32b
mov edi, dword [esp + 0x70]
test edi, edi
jne 0x4cf5d0
mov dword [esp + 0x34], eax
xchg esi, eax
mov byte [esp + 0x27], al
xchg esi, eax
mov edi, dword [esp + 0x7c]
mov ebp, dword [esp + 0x6c]
mov edx, dword [esp + 0x68]
cmp ebp, edi
jle 0x4cf55e
jbe 0x4cf601
add edx, edi
xchg esi, eax
cmp byte [edx], al
xchg esi, eax
jne 0x4cf55e
lea edx, [edi + 1]
mov dword [esp + 0x7c], edx
jmp 0x4cf4f0
mov dword [esp + 0x3c], ebp
lea eax, [0x516920]
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], ebp
call fcn.00449470
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 + 0x68]
mov ebx, dword [esp + 0x6c]
mov ebp, dword [esp + 0x7c]
cmp ebx, ebp
jb 0x4cf5f8
cmp ebp, ecx
jl 0x4cf5a2
mov ebp, ecx
cmp edx, eax
je 0x4cf5b6
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.00461dc0
mov eax, dword [esp + 0x34]
movzx ecx, byte [esp + 0x26]
mov edx, dword [esp + 0x64]
mov ebx, dword [esp + 0x40]
mov ebp, dword [esp + 0x30]
movzx esi, byte [esp + 0x27]
mov edi, dword [esp + 0x74]
mov ebp, dword [esp + 0x70]
mov edx, dword [esp + 0x7c]
cmp edi, edx
jbe 0x4cf5ef
xchg esi, eax
mov byte [ebp + edx], al
xchg esi, eax
inc dword [esp + 0x7c]
jmp 0x4cf4f0
mov eax, edx
mov ecx, edi
call fcn.00461540
mov ecx, ebp
mov edx, ebx
call fcn.00461560
mov eax, edi
mov ecx, ebp
call fcn.00461540
mov ecx, ebx
call fcn.00461540
mov eax, ebp
mov ecx, esi
call fcn.00461540
mov ecx, ebp
mov edx, ebx
call fcn.00461560
mov eax, esi
mov ecx, edi
call fcn.00461540
mov edx, eax
jmp 0x4cef1c
mov eax, edi
mov ecx, edx
call fcn.00461540
mov ecx, ebp
mov edx, ebx
call fcn.00461560
mov eax, edx
mov ecx, ebp
call fcn.00461540
mov eax, edi
mov ecx, edx
call fcn.00461540
mov ecx, ebp
mov edx, ebx
call fcn.00461560
mov eax, edx
mov ecx, ebp
call fcn.00461540
mov ecx, ebp
call fcn.00461540
mov ecx, ebp
mov edx, ebx
call fcn.00461560
lea edi, [eax - 1]
mov dword [esp + 0x7c], edi
mov edx, dword [esp + 0x64]
mov eax, dword [esp + 0x7c]
cmp ebp, eax
jge 0x4cf6c6
mov edi, dword [esp + 0x70]
mov edx, dword [esp + 0x74]
test edi, edi
je 0x4cf6a2
cmp edx, eax
jbe 0x4cf6d4
movzx edx, byte [edi + eax]
jmp 0x4cf6b2
mov edx, dword [esp + 0x6c]
mov edi, dword [esp + 0x68]
cmp edx, eax
jbe 0x4cf6cd
movzx edx, byte [edi + eax]
cmp dl, 0x5c
je 0x4cf6c2
cmp dl, 0x2f
jne 0x4cf679
mov edx, dword [esp + 0x64]
jmp 0x4cf6c6
mov edx, dword [esp + 0x64]
mov eax, edx
jmp 0x4cf62c
mov ecx, edx
call fcn.00461540
mov ecx, edx
call fcn.00461540
mov eax, esi
mov ecx, ebx
call fcn.00461540
mov eax, edi
mov ecx, ebx
call fcn.00461540
mov eax, edi
mov ecx, ebx
call fcn.00461540
mov ecx, ebx
call fcn.00461540
mov ecx, ebp
call fcn.00461540
mov ecx, ebp
mov edx, ebx
call fcn.00461560
mov ecx, ebp
call fcn.00461540
call fcn.004615a0
nop
call fcn.004600b0
jmp fcn.004cecb0