Function at 0x4aee00
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 0x4af8c9
sub esp, 0x8c
mov eax, dword [esp + 0x90]
mov dword [esp], eax
mov ecx, dword [esp + 0x94]
mov dword [esp + 4], ecx
call fcn.004afa00
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x94]
cmp eax, ecx
ja 0x4af8c3
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, [esi + ecx]
test ebp, ebp
je 0x4af74f
movzx ecx, byte [esi + ecx]
cmp cl, 0x5c
jne 0x4af744
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.00456197
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 0x4af73d
test ecx, ecx
je 0x4af6b4
mov ecx, dword [esp + 0x74]
mov edi, dword [esp + 0x70]
mov eax, dword [esp + 0x7c]
cmp eax, ecx
jae 0x4af8b7
mov byte [edi + eax], 0x5c
inc dword [esp + 0x7c]
mov eax, 1
mov ecx, eax
jmp 0x4aef01
mov eax, edi
cmp eax, ebp
jge 0x4af4ed
jae 0x4af8b0
movzx edi, byte [ebx + eax]
xchg edi, eax
cmp al, 0x5c
xchg edi, eax
jne 0x4aef1f
lea edi, [eax + 1]
jmp 0x4aeeff
xchg edi, eax
cmp al, 0x2f
xchg edi, eax
je 0x4aef1a
xchg edi, eax
cmp al, 0x2e
xchg edi, eax
jne 0x4af4e6
mov edx, esi
lea esi, [eax + 1]
cmp esi, ebp
jne 0x4aef40
mov edi, esi
mov esi, edx
jmp 0x4aeeff
jae 0x4af8a7
movzx ebx, byte [eax + ebx + 1]
cmp bl, 0x5c
jne 0x4aef59
mov ebx, dword [esp + 0x90]
jmp 0x4aef3a
cmp bl, 0x2f
jne 0x4aef67
mov ebx, dword [esp + 0x90]
jmp 0x4aef3a
xchg edi, eax
cmp al, 0x2e
xchg edi, eax
jne 0x4af4d8
lea ebx, [eax + 1]
cmp ebx, ebp
jae 0x4af89e
mov ebx, dword [esp + 0x90]
movzx esi, byte [eax + ebx + 1]
xchg esi, eax
cmp al, 0x2e
xchg esi, eax
jne 0x4af4d1
lea esi, [eax + 2]
cmp esi, ebp
jne 0x4af282
mov edi, dword [esp + 0x7c]
cmp edi, ecx
jle 0x4af00c
dec edi
mov dword [esp + 0x7c], edi
jmp 0x4aefbc
lea edi, [eax - 1]
mov dword [esp + 0x7c], edi
mov ebx, dword [esp + 0x90]
mov eax, dword [esp + 0x7c]
cmp eax, ecx
jle 0x4aefe6
mov edi, dword [esp + 0x74]
mov ebx, dword [esp + 0x70]
test ebx, ebx
je 0x4aeff6
cmp eax, edi
jae 0x4af88e
movzx ebx, byte [ebx + eax]
cmp bl, 0x5c
je 0x4aefe6
cmp bl, 0x2f
jne 0x4aefae
mov ebx, dword [esp + 0x90]
mov edi, esi
mov esi, edx
jmp 0x4aeeff
mov ebx, dword [esp + 0x6c]
mov edi, dword [esp + 0x68]
cmp eax, ebx
jae 0x4af887
movzx ebx, byte [edi + eax]
jmp 0x4aefdc
test dl, dl
jne 0x4aefe6
mov dword [esp + 0x3c], esi
test edi, edi
jle 0x4af27b
mov eax, ebx
mov ebx, dword [esp + 0x70]
test ebx, ebx
je 0x4af1dc
mov ecx, dword [esp + 0x74]
mov ebx, dword [esp + 0x70]
mov edi, dword [esp + 0x7c]
cmp edi, ecx
jae 0x4af877
mov byte [ebx + edi], 0x5c
inc dword [esp + 0x7c]
mov ebx, dword [esp + 0x70]
test ebx, ebx
je 0x4af13a
mov ecx, dword [esp + 0x74]
mov ebx, dword [esp + 0x70]
mov edi, dword [esp + 0x7c]
cmp edi, ecx
jae 0x4af860
mov byte [ebx + edi], 0x2e
inc dword [esp + 0x7c]
mov ebx, dword [esp + 0x70]
test ebx, ebx
je 0x4af09b
mov ecx, dword [esp + 0x74]
mov ebx, dword [esp + 0x70]
mov edi, dword [esp + 0x7c]
cmp edi, ecx
jae 0x4af84b
mov byte [ebx + edi], 0x2e
inc dword [esp + 0x7c]
mov ecx, dword [esp + 0x7c]
jmp 0x4aefe6
mov ebx, dword [esp + 0x7c]
mov ecx, dword [esp + 0x6c]
mov edi, dword [esp + 0x68]
cmp ebx, ecx
jge 0x4af0c3
jae 0x4af859
movzx edi, byte [ebx + edi]
xchg edi, eax
cmp al, 0x2e
xchg edi, eax
jne 0x4af0c3
inc ebx
mov dword [esp + 0x7c], ebx
jmp 0x4af092
mov dword [esp + 0x38], ecx
lea eax, [0x5000c0]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], ecx
call fcn.004400f0
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 + 0x6c]
mov ebx, dword [esp + 0x68]
mov ebp, dword [esp + 0x7c]
cmp ebp, edx
ja 0x4af852
cmp ecx, ebp
jle 0x4af136
cmp eax, ebx
je 0x4af11d
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], ebp
call fcn.004568a0
mov eax, dword [esp + 0x90]
movzx edx, byte [esp + 0x26]
mov ebp, dword [esp + 0x40]
mov esi, dword [esp + 0x3c]
jmp 0x4af076
mov ebp, ecx
jmp 0x4af109
mov ebx, dword [esp + 0x7c]
mov ecx, dword [esp + 0x6c]
mov edi, dword [esp + 0x68]
cmp ebx, ecx
jge 0x4af165
jae 0x4af870
movzx edi, byte [edi + ebx]
xchg edi, eax
cmp al, 0x2e
xchg edi, eax
jne 0x4af165
inc ebx
mov dword [esp + 0x7c], ebx
jmp 0x4af06e
mov dword [esp + 0x38], ecx
lea eax, [0x5000c0]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], ecx
call fcn.004400f0
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 0x4af867
cmp ecx, ebp
jle 0x4af1d8
cmp eax, edx
je 0x4af1bf
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.004568a0
mov eax, dword [esp + 0x90]
movzx edx, byte [esp + 0x26]
mov ebp, dword [esp + 0x40]
mov esi, dword [esp + 0x3c]
jmp 0x4af052
mov ebp, ecx
jmp 0x4af1ab
mov ebx, dword [esp + 0x6c]
mov ecx, ebp
mov ebp, dword [esp + 0x68]
cmp edi, ebx
jge 0x4af204
movzx ebp, byte [ebp + edi]
xchg ebp, eax
cmp al, 0x5c
xchg ebp, eax
jne 0x4af204
lea ebx, [edi + 1]
mov dword [esp + 0x7c], ebx
mov ebp, ecx
jmp 0x4af046
mov dword [esp + 0x38], ebx
lea eax, [0x5000c0]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], ebx
call fcn.004400f0
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 0x4af87e
cmp ecx, ebp
jle 0x4af277
cmp eax, edx
je 0x4af25e
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.004568a0
mov eax, dword [esp + 0x90]
movzx edx, byte [esp + 0x26]
mov ebp, dword [esp + 0x40]
mov esi, dword [esp + 0x3c]
jmp 0x4af02a
mov ebp, ecx
jmp 0x4af24a
mov eax, ebx
jmp 0x4af046
jae 0x4af895
movzx edi, byte [eax + ebx + 2]
xchg edi, eax
cmp al, 0x5c
xchg edi, eax
je 0x4aef9f
xchg edi, eax
cmp al, 0x2f
xchg edi, eax
je 0x4aef9f
test dl, dl
mov dword [esp + 0x30], ecx
je 0x4af4ba
cmp dword [esp + 0x7c], 1
je 0x4af4b8
mov esi, dword [esp + 0x70]
test esi, esi
je 0x4af40e
mov esi, dword [esp + 0x74]
mov edi, dword [esp + 0x70]
mov ebx, dword [esp + 0x7c]
cmp ebx, esi
jae 0x4af832
mov byte [edi + ebx], 0x5c
inc dword [esp + 0x7c]
mov ebx, dword [esp + 0x90]
jmp 0x4af2fb
inc eax
mov esi, dword [esp + 0x40]
mov edi, dword [esp + 0x90]
mov ebx, edi
mov ebp, esi
cmp eax, ebp
jge 0x4af405
jae 0x4af82b
movzx esi, byte [eax + ebx]
xchg esi, eax
cmp al, 0x5c
xchg esi, eax
je 0x4af405
xchg esi, eax
cmp al, 0x2f
xchg esi, eax
je 0x4af405
mov edi, dword [esp + 0x70]
test edi, edi
je 0x4af34a
mov edi, dword [esp + 0x74]
mov ebx, dword [esp + 0x70]
mov ebp, dword [esp + 0x7c]
cmp ebp, edi
jae 0x4af812
xchg esi, eax
mov byte [ebx + ebp], al
xchg esi, eax
inc dword [esp + 0x7c]
jmp 0x4af2eb
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 0x4af385
jae 0x4af822
movzx ebp, byte [ebp + edi]
xchg ebp, eax
xchg esi, ebx
cmp al, bl
xchg esi, ebx
xchg ebp, eax
jne 0x4af385
lea ebx, [edi + 1]
mov dword [esp + 0x7c], ebx
jmp 0x4af2eb
mov dword [esp + 0x38], ebx
lea eax, [0x5000c0]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], ebx
call fcn.004400f0
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 + 0x6c]
mov ebx, dword [esp + 0x68]
mov ebp, dword [esp + 0x7c]
cmp ebp, edx
ja 0x4af81b
cmp ecx, ebp
jle 0x4af401
cmp eax, ebx
je 0x4af3df
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], ebp
call fcn.004568a0
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 0x4af32b
mov ebp, ecx
jmp 0x4af3cb
mov esi, edx
mov edi, eax
jmp 0x4aeeff
mov dword [esp + 0x34], eax
mov esi, dword [esp + 0x7c]
mov edi, dword [esp + 0x6c]
mov ebx, dword [esp + 0x68]
cmp esi, edi
jge 0x4af43d
jae 0x4af842
movzx ebx, byte [ebx + esi]
cmp bl, 0x5c
jne 0x4af43d
lea ebx, [esi + 1]
mov dword [esp + 0x7c], ebx
jmp 0x4af2e2
mov dword [esp + 0x38], edi
lea eax, [0x5000c0]
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], edi
call fcn.004400f0
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 + 0x6c]
mov ebx, dword [esp + 0x68]
mov ebp, dword [esp + 0x7c]
cmp ebp, edx
ja 0x4af83b
cmp ecx, ebp
jle 0x4af4b4
cmp eax, ebx
je 0x4af497
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], ebp
call fcn.004568a0
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 0x4af2c6
mov ebp, ecx
jmp 0x4af483
test dl, dl
jne 0x4af2e2
mov esi, dword [esp + 0x7c]
test esi, esi
jne 0x4af2ba
jmp 0x4af2e2
test dl, dl
jmp 0x4af2a5
test dl, dl
mov ebx, dword [esp + 0x90]
jmp 0x4af2a5
mov edx, esi
jmp 0x4aef6c
mov ebx, dword [esp + 0x7c]
test ebx, ebx
jne 0x4af51d
mov ebp, dword [esp + 0x70]
test ebp, ebp
je 0x4af629
mov ecx, dword [esp + 0x74]
mov ebx, dword [esp + 0x70]
mov eax, dword [esp + 0x7c]
cmp eax, ecx
jae 0x4af806
mov byte [ebx + eax], 0x2e
inc dword [esp + 0x7c]
mov edx, dword [esp + 0x78]
mov eax, dword [esp + 0x70]
test eax, eax
je 0x4af600
mov ebx, dword [esp + 0x84]
mov ebp, dword [esp + 0x80]
mov ecx, dword [esp + 0x88]
cmp ecx, ebx
ja 0x4af7fa
mov ebx, dword [esp + 0x7c]
cmp ebx, edx
ja 0x4af7f3
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
mov dword [esp + 0xc], edx
call fcn.00443700
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov dword [esp], 0
mov edx, dword [esp + 0x64]
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.00443580
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
nop
mov dword [esp], ecx
mov dword [esp + 4], eax
lea eax, [0x51b89c]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x51b8af]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], 1
mov dword [esp + 0x18], 0xffffffff
call fcn.004ae140
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x98], ecx
mov dword [esp + 0x9c], eax
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 ecx, edx
ja 0x4af801
mov edx, eax
mov eax, ecx
mov ecx, edx
jmp 0x4af5aa
mov eax, dword [esp + 0x6c]
mov ebp, dword [esp + 0x68]
cmp ebx, eax
jge 0x4af64d
movzx ebp, byte [ebp + ebx]
xchg ebp, eax
cmp al, 0x2e
xchg ebp, eax
jne 0x4af64d
lea eax, [ebx + 1]
mov dword [esp + 0x7c], eax
jmp 0x4af51d
mov dword [esp + 0x40], eax
lea ecx, [0x5000c0]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], eax
call fcn.004400f0
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 + 0x68]
mov ebp, dword [esp + 0x7c]
cmp ebp, edx
ja 0x4af80b
cmp ecx, ebp
jle 0x4af6b0
cmp eax, ebx
je 0x4af501
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], ebp
call fcn.004568a0
jmp 0x4af501
mov ebp, ecx
jmp 0x4af693
mov edi, dword [esp + 0x68]
test ebp, ebp
jle 0x4af6ce
cmp byte [edi], 0x5c
jne 0x4af6ce
mov dword [esp + 0x7c], 1
jmp 0x4aeef6
lea eax, [0x5000c0]
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], ebp
call fcn.004400f0
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 + 0x68]
mov ebp, dword [esp + 0x7c]
cmp ebp, edx
ja 0x4af8bc
cmp ecx, ebp
jle 0x4af739
cmp eax, ebx
je 0x4af724
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], ebp
call fcn.004568a0
mov ebx, dword [esp + 0x90]
mov ebp, dword [esp + 0x40]
movzx esi, byte [esp + 0x26]
jmp 0x4aeeda
mov ebp, ecx
jmp 0x4af710
xor eax, eax
jmp 0x4aeefb
cmp cl, 0x2f
sete cl
jmp 0x4aee80
cmp eax, 1
jle 0x4af75a
cmp byte [esi + 1], 0x3a
jne 0x4af79d
mov dword [esp], 0
mov dword [esp + 4], esi
mov dword [esp + 8], edx
lea eax, [0x51b89b]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
call fcn.00443580
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x98], ecx
mov dword [esp + 0x9c], eax
add esp, 0x8c
ret
nop
mov dword [esp], esi
mov dword [esp + 4], edx
lea eax, [0x51b89c]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x51b8af]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], 1
mov dword [esp + 0x18], 0xffffffff
call fcn.004ae140
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x98], ecx
mov dword [esp + 0x9c], eax
add esp, 0x8c
ret
mov ecx, ebx
call fcn.00455fe0
mov edx, ebx
call fcn.00455fc0
call fcn.00455fc0
call fcn.00455fa0
mov ecx, ebp
call fcn.00455fc0
mov eax, ebp
mov ecx, edi
call fcn.00455fa0
mov ecx, ebp
call fcn.00455fc0
mov eax, edi
mov ecx, ebx
call fcn.00455fa0
mov ecx, ebp
call fcn.00455fa0
mov eax, ebx
mov ecx, esi
call fcn.00455fa0
mov ecx, ebp
call fcn.00455fc0
mov eax, esi
mov ecx, edi
call fcn.00455fa0
mov eax, edi
call fcn.00455fa0
mov ecx, ebp
call fcn.00455fc0
mov eax, ebx
call fcn.00455fa0
mov eax, edi
call fcn.00455fa0
mov ecx, ebp
mov edx, ebx
call fcn.00455fc0
mov eax, ebx
call fcn.00455fa0
mov eax, edi
call fcn.00455fa0
mov ecx, ebp
mov edx, ebx
call fcn.00455fc0
mov ecx, ebx
call fcn.00455fa0
mov ecx, edi
call fcn.00455fa0
mov eax, esi
mov ecx, ebp
call fcn.00455fa0
mov eax, ebx
mov ecx, ebp
call fcn.00455fa0
mov eax, esi
mov ecx, ebp
call fcn.00455fa0
mov ecx, ebp
call fcn.00455fa0
call fcn.00455fa0
mov ecx, ebp
call fcn.00455fc0
call fcn.00456000
nop
call fcn.004546e0
jmp fcn.004aee00