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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0xc]
cmp eax, dword [ecx + 8]
jbe 0x4ef609
sub esp, 0x8c
mov eax, dword [esp + 0x90]
mov dword [esp], eax
mov ecx, dword [esp + 0x94]
mov dword [esp + 4], ecx
call fcn.004ef870
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x94]
cmp eax, ecx
ja 0x4ef603
mov ebx, ecx
sub ecx, eax
mov ebp, ecx
neg ecx
sar ecx, 0x1f
and ecx, eax
mov esi, dword [esp + 0x90]
mov edx, ebx
lea ebx, [ecx + esi]
test ebp, ebp
je 0x4ef485
movzx ecx, byte [ecx + esi]
cmp cl, 0x5c
jne 0x4ef47a
mov ecx, 1
mov dword [esp + 0x28], eax
mov dword [esp + 0x40], ebp
mov dword [esp + 0x90], ebx
mov byte [esp + 0x26], cl
lea edi, [esp + 0x68]
xor eax, eax
call fcn.004663d7
mov ecx, dword [esp + 0x70]
mov dword [esp + 0x68], ebx
mov dword [esp + 0x6c], ebp
mov dword [esp + 0x80], esi
mov dword [esp + 0x84], edx
mov esi, dword [esp + 0x28]
mov dword [esp + 0x88], esi
movzx esi, byte [esp + 0x26]
xchg esi, eax
test al, al
xchg esi, eax
je 0x4ef473
test ecx, ecx
je 0x4ef3ea
mov ecx, dword [esp + 0x74]
mov edi, dword [esp + 0x70]
mov eax, dword [esp + 0x7c]
cmp eax, ecx
jae 0x4ef5f5
mov byte [edi + eax], 0x5c
inc dword [esp + 0x7c]
mov eax, 1
mov ecx, eax
jmp 0x4eec71
mov eax, edi
cmp ebp, eax
jle 0x4ef242
jbe 0x4ef5ee
movzx edi, byte [ebx + eax]
xchg edi, eax
cmp al, 0x5c
xchg edi, eax
jne 0x4eec8f
lea edi, [eax + 1]
jmp 0x4eec6f
xchg edi, eax
cmp al, 0x2f
xchg edi, eax
je 0x4eec8a
xchg edi, eax
cmp al, 0x2e
xchg edi, eax
jne 0x4ef23b
mov edx, esi
lea esi, [eax + 1]
cmp ebp, esi
jne 0x4eecb0
mov edi, esi
mov esi, edx
jmp 0x4eec6f
jbe 0x4ef5e5
movzx ebx, byte [eax + ebx + 1]
cmp bl, 0x5c
jne 0x4eecc9
mov ebx, dword [esp + 0x90]
jmp 0x4eecaa
cmp bl, 0x2f
jne 0x4eecd7
mov ebx, dword [esp + 0x90]
jmp 0x4eecaa
xchg edi, eax
cmp al, 0x2e
xchg edi, eax
jne 0x4ef22d
lea ebx, [eax + 1]
cmp ebp, ebx
jbe 0x4ef5dc
mov ebx, dword [esp + 0x90]
lea esi, [eax + ebx + 1]
cmp byte [esi], 0x2e
jne 0x4ef226
lea esi, [eax + 2]
cmp ebp, esi
jne 0x4eefe3
mov edi, dword [esp + 0x7c]
cmp edi, ecx
jle 0x4eed79
dec edi
mov dword [esp + 0x7c], edi
jmp 0x4eed29
lea edi, [eax - 1]
mov dword [esp + 0x7c], edi
mov ebx, dword [esp + 0x90]
mov eax, dword [esp + 0x7c]
cmp eax, ecx
jle 0x4eed53
mov edi, dword [esp + 0x70]
mov ebx, dword [esp + 0x74]
test edi, edi
je 0x4eed63
cmp eax, ebx
jae 0x4ef5cc
movzx ebx, byte [edi + eax]
cmp bl, 0x5c
je 0x4eed53
cmp bl, 0x2f
jne 0x4eed1b
mov ebx, dword [esp + 0x90]
mov edi, esi
mov esi, edx
jmp 0x4eec6f
mov ebx, dword [esp + 0x6c]
mov edi, dword [esp + 0x68]
cmp eax, ebx
jae 0x4ef5c5
movzx ebx, byte [edi + eax]
jmp 0x4eed49
test dl, dl
jne 0x4eed53
mov dword [esp + 0x3c], esi
test edi, edi
jle 0x4eefdc
mov eax, ebx
mov ebx, dword [esp + 0x70]
test ebx, ebx
je 0x4eef41
mov ecx, dword [esp + 0x74]
mov ebx, dword [esp + 0x70]
mov edi, dword [esp + 0x7c]
cmp edi, ecx
jae 0x4ef5b5
mov byte [ebx + edi], 0x5c
inc dword [esp + 0x7c]
mov ebx, dword [esp + 0x70]
test ebx, ebx
je 0x4eeea3
mov ecx, dword [esp + 0x74]
mov ebx, dword [esp + 0x70]
mov edi, dword [esp + 0x7c]
cmp edi, ecx
jae 0x4ef59e
mov byte [ebx + edi], 0x2e
inc dword [esp + 0x7c]
mov ebx, dword [esp + 0x70]
test ebx, ebx
je 0x4eee08
mov ecx, dword [esp + 0x74]
mov ebx, dword [esp + 0x70]
mov edi, dword [esp + 0x7c]
cmp ecx, edi
jbe 0x4ef587
mov byte [ebx + edi], 0x2e
inc dword [esp + 0x7c]
mov ecx, dword [esp + 0x7c]
jmp 0x4eed53
mov ebx, dword [esp + 0x7c]
mov ecx, dword [esp + 0x6c]
mov edi, dword [esp + 0x68]
cmp ebx, ecx
jge 0x4eee2c
jae 0x4ef597
add edi, ebx
cmp byte [edi], 0x2e
jne 0x4eee2c
inc ebx
mov dword [esp + 0x7c], ebx
jmp 0x4eedff
mov dword [esp + 0x38], ecx
lea eax, [0x79faa0]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], ecx
call fcn.0044a490
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x38]
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 0x4ef58e
cmp ecx, ebp
jle 0x4eee9f
cmp edx, eax
je 0x4eee86
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.00466ae0
mov eax, dword [esp + 0x90]
movzx edx, byte [esp + 0x26]
mov ebp, dword [esp + 0x40]
mov esi, dword [esp + 0x3c]
jmp 0x4eede3
mov ebp, ecx
jmp 0x4eee72
mov ebx, dword [esp + 0x7c]
mov ecx, dword [esp + 0x6c]
mov edi, dword [esp + 0x68]
cmp ecx, ebx
jle 0x4eeeca
jbe 0x4ef5ae
add edi, ebx
cmp byte [edi], 0x2e
jne 0x4eeeca
inc ebx
mov dword [esp + 0x7c], ebx
jmp 0x4eeddb
mov dword [esp + 0x38], ecx
lea eax, [0x79faa0]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], ecx
call fcn.0044a490
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x38]
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 0x4ef5a5
cmp ecx, ebp
jle 0x4eef3d
cmp edx, eax
je 0x4eef24
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.00466ae0
mov eax, dword [esp + 0x90]
movzx edx, byte [esp + 0x26]
mov ebp, dword [esp + 0x40]
mov esi, dword [esp + 0x3c]
jmp 0x4eedbf
mov ebp, ecx
jmp 0x4eef10
mov ebx, dword [esp + 0x6c]
mov ecx, ebp
mov ebp, dword [esp + 0x68]
cmp edi, ebx
jge 0x4eef65
add ebp, edi
cmp byte [ebp], 0x5c
jne 0x4eef65
lea ebx, [edi + 1]
mov dword [esp + 0x7c], ebx
mov ebp, ecx
jmp 0x4eedb3
mov dword [esp + 0x38], ebx
lea eax, [0x79faa0]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], ebx
call fcn.0044a490
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x38]
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 0x4ef5bc
cmp ebp, ecx
jge 0x4eefd8
cmp eax, edx
je 0x4eefbf
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.00466ae0
mov eax, dword [esp + 0x90]
movzx edx, byte [esp + 0x26]
mov ebp, dword [esp + 0x40]
mov esi, dword [esp + 0x3c]
jmp 0x4eed97
mov ebp, ecx
jmp 0x4eefab
mov eax, ebx
jmp 0x4eedb3
jbe 0x4ef5d3
movzx edi, byte [eax + ebx + 2]
xchg edi, eax
cmp al, 0x5c
xchg edi, eax
je 0x4eed0c
xchg edi, eax
cmp al, 0x2f
xchg edi, eax
je 0x4eed0c
test dl, dl
mov dword [esp + 0x30], ecx
je 0x4ef20f
cmp dword [esp + 0x7c], 1
je 0x4ef20d
mov esi, dword [esp + 0x70]
test esi, esi
je 0x4ef165
mov esi, dword [esp + 0x74]
mov edi, dword [esp + 0x70]
mov ebx, dword [esp + 0x7c]
cmp esi, ebx
jbe 0x4ef56c
mov byte [edi + ebx], 0x5c
inc dword [esp + 0x7c]
mov ebx, dword [esp + 0x90]
jmp 0x4ef058
inc eax
mov ebp, dword [esp + 0x40]
mov ebx, dword [esp + 0x90]
cmp ebp, eax
jle 0x4ef15c
jbe 0x4ef565
movzx esi, byte [eax + ebx]
xchg esi, eax
cmp al, 0x5c
xchg esi, eax
je 0x4ef15c
xchg esi, eax
cmp al, 0x2f
xchg esi, eax
je 0x4ef15c
mov edi, dword [esp + 0x70]
test edi, edi
je 0x4ef0a7
mov edi, dword [esp + 0x74]
mov ebx, dword [esp + 0x70]
mov ebp, dword [esp + 0x7c]
cmp ebp, edi
jae 0x4ef54a
xchg esi, eax
mov byte [ebx + ebp], al
xchg esi, eax
inc dword [esp + 0x7c]
jmp 0x4ef04c
mov dword [esp + 0x2c], eax
xchg esi, eax
mov byte [esp + 0x27], al
xchg esi, eax
mov edi, dword [esp + 0x7c]
mov ebx, dword [esp + 0x6c]
mov ebp, dword [esp + 0x68]
cmp edi, ebx
jge 0x4ef0dc
jae 0x4ef55c
add ebp, edi
xchg esi, eax
cmp byte [ebp], al
xchg esi, eax
jne 0x4ef0dc
lea ebx, [edi + 1]
mov dword [esp + 0x7c], ebx
jmp 0x4ef04c
mov dword [esp + 0x38], ebx
lea eax, [0x79faa0]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], ebx
call fcn.0044a490
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x38]
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 0x4ef553
cmp ebp, ecx
jge 0x4ef158
cmp eax, edx
je 0x4ef136
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.00466ae0
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x30]
movzx edx, byte [esp + 0x26]
mov ebx, dword [esp + 0x90]
mov ebp, dword [esp + 0x40]
movzx esi, byte [esp + 0x27]
jmp 0x4ef088
mov ebp, ecx
jmp 0x4ef122
mov esi, edx
mov edi, eax
jmp 0x4eec6f
mov dword [esp + 0x34], eax
mov esi, dword [esp + 0x7c]
mov edi, dword [esp + 0x6c]
mov ebx, dword [esp + 0x68]
cmp edi, esi
jle 0x4ef192
jbe 0x4ef57e
add ebx, esi
cmp byte [ebx], 0x5c
jne 0x4ef192
lea ebx, [esi + 1]
mov dword [esp + 0x7c], ebx
jmp 0x4ef043
mov dword [esp + 0x38], edi
lea eax, [0x79faa0]
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], edi
call fcn.0044a490
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x38]
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 0x4ef575
cmp ecx, ebp
jle 0x4ef209
cmp edx, eax
je 0x4ef1ec
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.00466ae0
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x30]
movzx edx, byte [esp + 0x26]
mov ebx, dword [esp + 0x90]
mov ebp, dword [esp + 0x40]
jmp 0x4ef027
mov ebp, ecx
jmp 0x4ef1d8
test dl, dl
jne 0x4ef043
mov esi, dword [esp + 0x7c]
test esi, esi
jne 0x4ef01b
jmp 0x4ef043
test dl, dl
jmp 0x4ef006
test dl, dl
mov ebx, dword [esp + 0x90]
jmp 0x4ef006
mov edx, esi
jmp 0x4eecdc
mov ebx, dword [esp + 0x7c]
test ebx, ebx
jne 0x4ef272
mov ebp, dword [esp + 0x70]
test ebp, ebp
je 0x4ef363
mov ecx, dword [esp + 0x74]
mov ebx, dword [esp + 0x70]
mov eax, dword [esp + 0x7c]
cmp ecx, eax
jbe 0x4ef53c
mov byte [ebx + eax], 0x2e
inc dword [esp + 0x7c]
mov eax, dword [esp + 0x70]
mov edx, dword [esp + 0x78]
test eax, eax
je 0x4ef341
mov ebx, dword [esp + 0x84]
mov ebp, dword [esp + 0x80]
mov ecx, dword [esp + 0x88]
cmp ebx, ecx
jb 0x4ef530
mov ebx, dword [esp + 0x7c]
cmp edx, ebx
jb 0x4ef529
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.0044dae0
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.0044d960
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
nop
mov dword [esp], eax
mov dword [esp + 4], ecx
lea eax, [0x8016bc]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x8016cd]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], 1
mov dword [esp + 0x18], 0xffffffff
call fcn.004edc50
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x98], eax
mov dword [esp + 0x9c], ecx
add esp, 0x8c
ret
mov edx, dword [esp + 0x84]
mov eax, dword [esp + 0x80]
mov ecx, dword [esp + 0x88]
add ecx, dword [esp + 0x7c]
cmp edx, ecx
jae 0x4ef2eb
jmp 0x4ef537
mov eax, dword [esp + 0x6c]
mov ebp, dword [esp + 0x68]
cmp eax, ebx
jle 0x4ef383
add ebp, ebx
cmp byte [ebp], 0x2e
jne 0x4ef383
lea eax, [ebx + 1]
mov dword [esp + 0x7c], eax
jmp 0x4ef272
mov dword [esp + 0x40], eax
lea ecx, [0x79faa0]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], eax
call fcn.0044a490
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 ebx, ebp
jb 0x4ef541
cmp ecx, ebp
jle 0x4ef3e6
cmp edx, eax
je 0x4ef256
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.00466ae0
jmp 0x4ef256
mov ebp, ecx
jmp 0x4ef3c9
mov edi, dword [esp + 0x68]
test ebp, ebp
jle 0x4ef404
cmp byte [edi], 0x5c
jne 0x4ef404
mov dword [esp + 0x7c], 1
jmp 0x4eec66
lea eax, [0x79faa0]
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], ebp
call fcn.0044a490
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 0x4ef5fa
cmp ecx, ebp
jle 0x4ef46f
cmp eax, edx
je 0x4ef45a
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.00466ae0
mov ebx, dword [esp + 0x90]
mov ebp, dword [esp + 0x40]
movzx esi, byte [esp + 0x26]
jmp 0x4eec4a
mov ebp, ecx
jmp 0x4ef446
xor eax, eax
jmp 0x4eec6b
cmp cl, 0x2f
sete cl
jmp 0x4eebf0
cmp eax, 1
jle 0x4ef490
cmp byte [esi + 1], 0x3a
jne 0x4ef4d3
mov dword [esp], 0
mov dword [esp + 4], esi
mov dword [esp + 8], edx
lea eax, [0x8016bb]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
call fcn.0044d960
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x98], eax
mov dword [esp + 0x9c], ecx
add esp, 0x8c
ret
nop
mov dword [esp], esi
mov dword [esp + 4], edx
lea eax, [0x8016bc]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x8016cd]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], 1
mov dword [esp + 0x18], 0xffffffff
call fcn.004edc50
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x98], eax
mov dword [esp + 0x9c], ecx
add esp, 0x8c
ret
mov ecx, ebx
call fcn.004661f0
mov edx, ebx
call fcn.004661d0
call fcn.004661d0
call fcn.004661b0
mov ecx, ebp
mov edx, ebx
call fcn.004661d0
mov eax, ebp
mov ecx, edi
call fcn.004661b0
mov ecx, ebp
mov edx, ebx
call fcn.004661d0
mov eax, edi
mov ecx, ebx
call fcn.004661b0
mov ecx, ebp
call fcn.004661b0
mov eax, ebx
mov ecx, esi
call fcn.004661b0
mov ecx, ebp
mov edx, ebx
call fcn.004661d0
mov eax, esi
mov ecx, edi
call fcn.004661b0
mov eax, edi
call fcn.004661b0
mov ecx, ebp
mov edx, ebx
call fcn.004661d0
mov eax, ebx
call fcn.004661b0
mov eax, edi
call fcn.004661b0
mov ecx, ebp
mov edx, ebx
call fcn.004661d0
mov eax, ebx
call fcn.004661b0
mov eax, edi
call fcn.004661b0
mov ecx, ebp
mov edx, ebx
call fcn.004661d0
mov ecx, ebx
call fcn.004661b0
mov ecx, ebx
call fcn.004661b0
mov eax, esi
mov ecx, ebp
call fcn.004661b0
mov eax, ebx
mov ecx, ebp
call fcn.004661b0
mov eax, esi
mov ecx, ebp
call fcn.004661b0
mov ecx, ebp
call fcn.004661b0
call fcn.004661b0
mov ecx, ebp
mov edx, ebx
call fcn.004661d0
call fcn.00466210
nop
call fcn.00464bd0
jmp fcn.004eeb70