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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x14]
cmp eax, dword [ecx + 8]
jbe 0x4e5307
sub esp, 0x94
mov eax, dword [esp + 0x98]
mov dword [esp], eax
mov ecx, dword [esp + 0x9c]
mov dword [esp + 4], ecx
call fcn.004e5510
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x9c]
cmp eax, ecx
ja 0x4e5301
mov ebx, ecx
sub ecx, eax
mov ebp, ecx
neg ecx
sar ecx, 0x1f
and ecx, eax
mov esi, dword [esp + 0x98]
mov edx, ebx
lea ebx, [esi + ecx]
test ebp, ebp
je 0x4e518d
movzx ecx, byte [esi + ecx]
cmp cl, 0x5c
jne 0x4e5182
mov ecx, 1
mov dword [esp + 0x28], eax
mov dword [esp + 0x40], ebp
mov dword [esp + 0x98], ebx
mov byte [esp + 0x25], cl
lea edi, [esp + 0x70]
xor eax, eax
call fcn.00452297
mov ecx, dword [esp + 0x78]
mov dword [esp + 0x70], ebx
mov dword [esp + 0x74], ebp
mov dword [esp + 0x88], esi
mov dword [esp + 0x8c], edx
mov esi, dword [esp + 0x28]
mov dword [esp + 0x90], esi
movzx esi, byte [esp + 0x25]
xchg esi, eax
test al, al
xchg esi, eax
je 0x4e517b
test ecx, ecx
je 0x4e50e9
mov ecx, dword [esp + 0x7c]
mov edi, dword [esp + 0x78]
mov eax, dword [esp + 0x84]
cmp eax, ecx
jae 0x4e52f5
mov byte [edi + eax], 0x5c
inc dword [esp + 0x84]
mov eax, 1
mov ecx, eax
jmp 0x4e4827
mov eax, edi
cmp eax, ebp
jge 0x4e4f04
jae 0x4e52ee
movzx edi, byte [ebx + eax]
xchg edi, eax
cmp al, 0x5c
xchg edi, eax
jne 0x4e4ef7
mov edx, 1
test dl, dl
je 0x4e4852
lea edi, [eax + 1]
jmp 0x4e4825
xchg edi, eax
cmp al, 0x2e
xchg edi, eax
jne 0x4e4ef0
mov edx, esi
lea esi, [eax + 1]
cmp esi, ebp
jne 0x4e4ec3
mov dword [esp + 0x44], eax
mov eax, 1
mov byte [esp + 0x27], al
mov eax, dword [esp + 0x44]
movzx ebx, byte [esp + 0x27]
test bl, bl
je 0x4e4891
mov ebx, dword [esp + 0x98]
mov edi, esi
mov esi, edx
jmp 0x4e4825
xchg edi, eax
cmp al, 0x2e
xchg edi, eax
jne 0x4e4eb5
lea ebx, [eax + 1]
cmp ebx, ebp
jae 0x4e52dc
mov ebx, dword [esp + 0x98]
movzx esi, byte [eax + ebx + 1]
xchg esi, eax
cmp al, 0x2e
xchg esi, eax
jne 0x4e4eae
lea esi, [eax + 2]
cmp esi, ebp
jne 0x4e4e81
mov edi, 1
xchg edi, eax
test al, al
xchg edi, eax
je 0x4e4c09
mov edi, dword [esp + 0x84]
cmp edi, ecx
jle 0x4e495d
dec edi
mov dword [esp + 0x84], edi
jmp 0x4e48fe
lea edi, [eax - 1]
mov dword [esp + 0x84], edi
mov ebx, dword [esp + 0x98]
mov eax, dword [esp + 0x84]
cmp eax, ecx
jle 0x4e492f
mov edi, dword [esp + 0x78]
mov ebx, dword [esp + 0x7c]
test edi, edi
je 0x4e4947
cmp eax, ebx
jae 0x4e52cc
movzx ebx, byte [edi + eax]
cmp bl, 0x5c
jne 0x4e493f
mov ebx, 1
test bl, bl
je 0x4e48ed
mov ebx, dword [esp + 0x98]
mov edi, esi
mov esi, edx
jmp 0x4e4825
cmp bl, 0x2f
sete bl
jmp 0x4e492b
mov ebx, dword [esp + 0x74]
mov edi, dword [esp + 0x70]
cmp eax, ebx
jae 0x4e52c5
movzx ebx, byte [edi + eax]
jmp 0x4e4921
test dl, dl
jne 0x4e492f
mov dword [esp + 0x3c], esi
test edi, edi
jle 0x4e4c02
mov eax, ebx
mov ebx, dword [esp + 0x78]
test ebx, ebx
je 0x4e4b5a
mov ecx, dword [esp + 0x7c]
mov ebx, dword [esp + 0x78]
mov edi, dword [esp + 0x84]
cmp edi, ecx
jae 0x4e52b7
mov byte [ebx + edi], 0x5c
inc dword [esp + 0x84]
mov ebx, dword [esp + 0x78]
test ebx, ebx
je 0x4e4aac
mov ecx, dword [esp + 0x7c]
mov ebx, dword [esp + 0x78]
mov edi, dword [esp + 0x84]
cmp edi, ecx
jae 0x4e52a2
mov byte [ebx + edi], 0x2e
inc dword [esp + 0x84]
mov ebx, dword [esp + 0x78]
test ebx, ebx
je 0x4e4a01
mov ecx, dword [esp + 0x7c]
mov ebx, dword [esp + 0x78]
mov edi, dword [esp + 0x84]
cmp edi, ecx
jae 0x4e528b
mov byte [ebx + edi], 0x2e
inc dword [esp + 0x84]
mov ecx, dword [esp + 0x84]
jmp 0x4e492f
mov ebx, dword [esp + 0x84]
mov ecx, dword [esp + 0x74]
mov edi, dword [esp + 0x70]
cmp ebx, ecx
jge 0x4e4a2f
jae 0x4e529b
movzx edi, byte [edi + ebx]
xchg edi, eax
cmp al, 0x2e
xchg edi, eax
jne 0x4e4a2f
inc ebx
mov dword [esp + 0x84], ebx
jmp 0x4e49f5
mov dword [esp + 0x38], ecx
lea eax, [0x843ec0]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], ecx
call fcn.0043d110
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x80], ecx
mov dword [esp + 0x78], eax
mov edx, dword [esp + 0x70]
mov ebx, dword [esp + 0x74]
mov ebp, dword [esp + 0x84]
cmp ebp, ebx
ja 0x4e5292
cmp ecx, ebp
jle 0x4e4aa8
cmp eax, edx
je 0x4e4a8f
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.004529a0
mov eax, dword [esp + 0x98]
movzx edx, byte [esp + 0x25]
mov ebp, dword [esp + 0x40]
mov esi, dword [esp + 0x3c]
jmp 0x4e49d3
mov ebp, ecx
jmp 0x4e4a7b
mov ebx, dword [esp + 0x84]
mov ecx, dword [esp + 0x74]
mov edi, dword [esp + 0x70]
cmp ebx, ecx
jge 0x4e4add
jae 0x4e52b0
movzx edi, byte [ebx + edi]
xchg edi, eax
cmp al, 0x2e
xchg edi, eax
jne 0x4e4add
inc ebx
mov dword [esp + 0x84], ebx
jmp 0x4e49cb
mov dword [esp + 0x38], ecx
lea eax, [0x843ec0]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], ecx
call fcn.0043d110
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x80], ecx
mov dword [esp + 0x78], eax
mov edx, dword [esp + 0x74]
mov ebx, dword [esp + 0x70]
mov ebp, dword [esp + 0x84]
cmp ebp, edx
ja 0x4e52a9
cmp ecx, ebp
jle 0x4e4b56
cmp eax, ebx
je 0x4e4b3d
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], ebp
call fcn.004529a0
mov eax, dword [esp + 0x98]
movzx edx, byte [esp + 0x25]
mov ebp, dword [esp + 0x40]
mov esi, dword [esp + 0x3c]
jmp 0x4e49a9
mov ebp, ecx
jmp 0x4e4b29
mov ebx, dword [esp + 0x74]
mov ecx, ebp
mov ebp, dword [esp + 0x70]
cmp edi, ebx
jge 0x4e4b85
movzx ebp, byte [ebp + edi]
xchg ebp, eax
cmp al, 0x5c
xchg ebp, eax
jne 0x4e4b85
lea ebx, [edi + 1]
mov dword [esp + 0x84], ebx
mov ebp, ecx
jmp 0x4e499d
mov dword [esp + 0x38], ebx
lea eax, [0x843ec0]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], ebx
call fcn.0043d110
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x80], ecx
mov dword [esp + 0x78], eax
mov edx, dword [esp + 0x74]
mov ebx, dword [esp + 0x70]
mov ebp, dword [esp + 0x84]
cmp ebp, edx
ja 0x4e52be
cmp ecx, ebp
jle 0x4e4bfe
cmp eax, ebx
je 0x4e4be5
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], ebp
call fcn.004529a0
mov eax, dword [esp + 0x98]
movzx edx, byte [esp + 0x25]
mov ebp, dword [esp + 0x40]
mov esi, dword [esp + 0x3c]
jmp 0x4e497b
mov ebp, ecx
jmp 0x4e4bd1
mov eax, ebx
jmp 0x4e499d
test dl, dl
mov dword [esp + 0x30], ecx
je 0x4e4e5c
cmp dword [esp + 0x84], 1
je 0x4e4e5a
mov esi, dword [esp + 0x78]
test esi, esi
je 0x4e4da4
mov esi, dword [esp + 0x7c]
mov edi, dword [esp + 0x78]
mov ebx, dword [esp + 0x84]
cmp ebx, esi
jae 0x4e5272
mov byte [edi + ebx], 0x5c
inc dword [esp + 0x84]
mov ebx, dword [esp + 0x98]
jmp 0x4e4c6a
inc eax
mov esi, dword [esp + 0x40]
mov edi, dword [esp + 0x98]
mov ebx, edi
mov ebp, esi
cmp eax, ebp
jge 0x4e4d8a
jae 0x4e526b
movzx esi, byte [eax + ebx]
xchg esi, eax
cmp al, 0x5c
xchg esi, eax
jne 0x4e4d93
mov edi, 1
xchg edi, eax
test al, al
xchg edi, eax
jne 0x4e4d8a
mov edi, dword [esp + 0x78]
test edi, edi
je 0x4e4cc3
mov edi, dword [esp + 0x78]
mov ebx, dword [esp + 0x7c]
mov ebp, dword [esp + 0x84]
cmp ebp, ebx
jae 0x4e5252
xchg esi, eax
mov byte [edi + ebp], al
xchg esi, eax
inc dword [esp + 0x84]
jmp 0x4e4c5a
mov dword [esp + 0x2c], eax
xchg esi, eax
mov byte [esp + 0x26], al
xchg esi, eax
mov edi, dword [esp + 0x84]
mov ebx, dword [esp + 0x74]
mov ebp, dword [esp + 0x70]
cmp edi, ebx
jge 0x4e4d04
jae 0x4e5262
movzx ebp, byte [ebp + edi]
xchg ebp, eax
xchg esi, ebx
cmp al, bl
xchg esi, ebx
xchg ebp, eax
jne 0x4e4d04
lea ebx, [edi + 1]
mov dword [esp + 0x84], ebx
jmp 0x4e4c5a
mov dword [esp + 0x38], ebx
lea eax, [0x843ec0]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], ebx
call fcn.0043d110
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x80], ecx
mov dword [esp + 0x78], eax
mov edx, dword [esp + 0x74]
mov ebx, dword [esp + 0x70]
mov ebp, dword [esp + 0x84]
cmp ebp, edx
ja 0x4e525b
cmp ecx, ebp
jle 0x4e4d86
cmp eax, ebx
je 0x4e4d64
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], ebp
call fcn.004529a0
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x30]
movzx edx, byte [esp + 0x25]
mov ebx, dword [esp + 0x98]
mov ebp, dword [esp + 0x40]
movzx esi, byte [esp + 0x26]
jmp 0x4e4c9e
mov ebp, ecx
jmp 0x4e4d50
mov esi, edx
mov edi, eax
jmp 0x4e4825
xchg esi, eax
cmp al, 0x2f
xchg esi, eax
xchg edi, ebx
sete bl
xchg edi, ebx
jmp 0x4e4c8c
mov dword [esp + 0x34], eax
mov esi, dword [esp + 0x84]
mov edi, dword [esp + 0x74]
mov ebx, dword [esp + 0x70]
cmp esi, edi
jge 0x4e4dd9
jae 0x4e5282
movzx ebx, byte [ebx + esi]
cmp bl, 0x5c
jne 0x4e4dd9
lea ebx, [esi + 1]
mov dword [esp + 0x84], ebx
jmp 0x4e4c51
mov dword [esp + 0x38], edi
lea eax, [0x843ec0]
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], edi
call fcn.0043d110
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x80], ecx
mov dword [esp + 0x78], eax
mov edx, dword [esp + 0x74]
mov ebx, dword [esp + 0x70]
mov ebp, dword [esp + 0x84]
cmp ebp, edx
ja 0x4e527b
cmp ecx, ebp
jle 0x4e4e56
cmp eax, ebx
je 0x4e4e39
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], ebp
call fcn.004529a0
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x30]
movzx edx, byte [esp + 0x25]
mov ebx, dword [esp + 0x98]
mov ebp, dword [esp + 0x40]
jmp 0x4e4c2f
mov ebp, ecx
jmp 0x4e4e25
test dl, dl
je 0x4e4e6f
xor esi, esi
xchg esi, eax
test al, al
xchg esi, eax
jne 0x4e4c23
jmp 0x4e4c51
mov edi, dword [esp + 0x84]
test edi, edi
xchg esi, ebx
setne bl
xchg esi, ebx
jmp 0x4e4e60
jae 0x4e52d3
movzx edi, byte [eax + ebx + 2]
xchg edi, eax
cmp al, 0x5c
xchg edi, eax
jne 0x4e4e9d
mov edi, 1
jmp 0x4e48ce
xchg edi, eax
cmp al, 0x2f
xchg edi, eax
xchg edi, ebx
sete bl
xchg edi, ebx
jmp 0x4e48ce
test dl, dl
jmp 0x4e4c0b
test dl, dl
mov ebx, dword [esp + 0x98]
jmp 0x4e4c0b
jae 0x4e52e5
movzx ebx, byte [eax + ebx + 1]
cmp bl, 0x5c
jne 0x4e4ee8
mov ebx, 1
mov byte [esp + 0x27], bl
mov ebx, dword [esp + 0x98]
jmp 0x4e487b
cmp bl, 0x2f
sete bl
jmp 0x4e4ed8
mov edx, esi
jmp 0x4e4896
xchg edi, eax
cmp al, 0x2f
xchg edi, eax
sete dl
jmp 0x4e4849
mov ebx, dword [esp + 0x84]
test ebx, ebx
jne 0x4e4f3d
mov ebp, dword [esp + 0x78]
test ebp, ebp
je 0x4e5055
mov ebx, dword [esp + 0x78]
mov ecx, dword [esp + 0x7c]
mov eax, dword [esp + 0x84]
cmp eax, ecx
jae 0x4e5244
mov byte [ebx + eax], 0x2e
inc dword [esp + 0x84]
mov edx, dword [esp + 0x80]
mov eax, dword [esp + 0x78]
test eax, eax
je 0x4e5026
mov ebx, dword [esp + 0x88]
mov ebp, dword [esp + 0x8c]
mov ecx, dword [esp + 0x90]
cmp ecx, ebp
ja 0x4e5238
mov ebp, dword [esp + 0x84]
cmp ebp, edx
ja 0x4e5231
mov dword [esp + 0x40], ecx
mov dword [esp + 0x6c], ebx
lea ecx, [esp + 0x4c]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], ebp
mov dword [esp + 0xc], edx
call fcn.004405f0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov dword [esp], 0
mov edx, dword [esp + 0x6c]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x40]
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], eax
call fcn.00440470
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
nop
mov dword [esp], ecx
mov dword [esp + 4], eax
lea eax, [0x8bfb11]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x8bfb2f]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], 1
mov dword [esp + 0x18], 0xffffffff
call fcn.004daf60
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0xa0], ecx
mov dword [esp + 0xa4], eax
add esp, 0x94
ret
mov eax, dword [esp + 0x88]
mov edx, dword [esp + 0x8c]
mov ecx, dword [esp + 0x90]
add ecx, dword [esp + 0x84]
cmp ecx, edx
ja 0x4e523f
mov edx, eax
mov eax, ecx
mov ecx, edx
jmp 0x4e4fd0
mov eax, dword [esp + 0x74]
mov ebp, dword [esp + 0x70]
cmp ebx, eax
jge 0x4e507c
movzx ebp, byte [ebp + ebx]
xchg ebp, eax
cmp al, 0x2e
xchg ebp, eax
jne 0x4e507c
lea eax, [ebx + 1]
mov dword [esp + 0x84], eax
jmp 0x4e4f3d
mov dword [esp + 0x40], eax
lea ecx, [0x843ec0]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], eax
call fcn.0043d110
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x80], ecx
mov dword [esp + 0x78], eax
mov edx, dword [esp + 0x70]
mov ebx, dword [esp + 0x74]
mov ebp, dword [esp + 0x84]
cmp ebp, ebx
ja 0x4e5249
cmp ecx, ebp
jle 0x4e50e5
cmp eax, edx
je 0x4e4f1b
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.004529a0
jmp 0x4e4f1b
mov ebp, ecx
jmp 0x4e50c8
mov edi, dword [esp + 0x70]
test ebp, ebp
jle 0x4e5106
cmp byte [edi], 0x5c
jne 0x4e5106
mov dword [esp + 0x84], 1
jmp 0x4e481c
lea eax, [0x843ec0]
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], ebp
call fcn.0043d110
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x80], ecx
mov dword [esp + 0x78], eax
mov edx, dword [esp + 0x74]
mov ebx, dword [esp + 0x70]
mov ebp, dword [esp + 0x84]
cmp ebp, edx
ja 0x4e52fa
cmp ecx, ebp
jle 0x4e5177
cmp eax, ebx
je 0x4e5162
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], ebp
call fcn.004529a0
mov ebx, dword [esp + 0x98]
mov ebp, dword [esp + 0x40]
movzx esi, byte [esp + 0x25]
jmp 0x4e47fa
mov ebp, ecx
jmp 0x4e514e
xor eax, eax
jmp 0x4e4821
cmp cl, 0x2f
sete cl
jmp 0x4e47a0
cmp eax, 1
jle 0x4e5198
cmp byte [esi + 1], 0x3a
jne 0x4e51db
mov dword [esp], 0
mov dword [esp + 4], esi
mov dword [esp + 8], edx
lea eax, [0x8bfb10]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
call fcn.00440470
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xa0], ecx
mov dword [esp + 0xa4], eax
add esp, 0x94
ret
nop
mov dword [esp], esi
mov dword [esp + 4], edx
lea eax, [0x8bfb11]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x8bfb2f]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], 1
mov dword [esp + 0x18], 0xffffffff
call fcn.004daf60
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0xa0], ecx
mov dword [esp + 0xa4], eax
add esp, 0x94
ret
mov ecx, ebp
call fcn.004520b0
mov edx, ebp
call fcn.00452090
call fcn.00452090
call fcn.00452070
mov ecx, ebp
mov edx, ebx
call fcn.00452090
mov eax, ebp
mov ecx, ebx
call fcn.00452070
mov ecx, ebp
call fcn.00452090
mov eax, edi
mov ecx, ebx
call fcn.00452070
mov ecx, ebp
call fcn.00452070
mov eax, ebx
mov ecx, esi
call fcn.00452070
mov ecx, ebp
call fcn.00452090
mov eax, esi
mov ecx, edi
call fcn.00452070
mov eax, edi
call fcn.00452070
mov ecx, ebp
mov edx, ebx
call fcn.00452090
mov eax, ebx
call fcn.00452070
mov eax, edi
call fcn.00452070
mov ecx, ebp
call fcn.00452090
mov eax, ebx
call fcn.00452070
mov eax, edi
call fcn.00452070
mov ecx, ebp
call fcn.00452090
mov ecx, ebx
call fcn.00452070
mov ecx, ebx
call fcn.00452070
mov eax, esi
mov ecx, ebp
call fcn.00452070
mov eax, ebx
mov ecx, ebp
call fcn.00452070
mov eax, esi
mov ecx, ebp
call fcn.00452070
mov ecx, ebp
call fcn.00452070
call fcn.00452070
mov ecx, ebp
call fcn.00452090
call fcn.004520d0
nop
call fcn.004507b0
jmp fcn.004e4720