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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x4e54d6
add esp, 0xffffff80
lea eax, [0x665840]
mov dword [esp], eax
call fcn.0040bcc0
mov eax, dword [esp + 4]
mov dword [esp + 0x5c], eax
mov ecx, dword [esp + 0x84]
mov dword [esp], ecx
call fcn.004e5a30
movzx eax, byte [esp + 0xc]
mov ecx, dword [esp + 4]
mov edx, dword [esp + 8]
jmp 0x4e4e99
mov eax, dword [esp + 0x84]
mov dword [esp], eax
call fcn.004e5a30
movzx eax, byte [esp + 0xc]
mov ecx, dword [esp + 4]
mov edx, dword [esp + 8]
test al, al
je 0x4e4f15
mov dword [esp + 0x54], ecx
mov dword [esp + 0x30], edx
mov dword [esp], ecx
mov dword [esp + 4], edx
mov byte [esp + 8], 0x23
call fcn.00402ae0
mov ecx, dword [esp + 0xc]
cmp ecx, 0xffffffff
je 0x4e4ecc
mov edx, dword [esp + 0x30]
cmp edx, ecx
jae 0x4e4ed0
jmp 0x4e54d0
mov ecx, dword [esp + 0x30]
mov eax, dword [esp + 0x54]
jmp 0x4e4f33
test ecx, ecx
je 0x4e4e7d
mov dword [esp + 0x30], ecx
mov dword [esp + 0x54], eax
mov dword [esp], eax
mov dword [esp + 4], ecx
mov byte [esp + 8], 0x3a
call fcn.00402ae0
mov ecx, dword [esp + 0xc]
cmp ecx, 0xffffffff
je 0x4e4f77
mov edx, dword [esp + 0x30]
cmp edx, ecx
jb 0x4e54cb
mov eax, dword [esp + 0x54]
mov ebx, ecx
mov ebp, eax
jmp 0x4e4fd6
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x88], eax
sub esp, 0xffffff80
ret
dec ecx
mov edx, ecx
neg ecx
sar ecx, 0x1f
and ecx, 1
add eax, ecx
mov ecx, edx
test ecx, ecx
je 0x4e4f51
movzx edx, byte [eax]
cmp dl, 0x20
je 0x4e4f24
cmp dl, 9
je 0x4e4f24
cmp dl, 0xa
je 0x4e4f24
cmp dl, 0xd
je 0x4e4f24
jmp 0x4e4f51
dec ecx
test ecx, ecx
je 0x4e4e7d
movzx edx, byte [eax + ecx - 1]
cmp dl, 0x20
je 0x4e4f50
cmp dl, 9
je 0x4e4f50
cmp dl, 0xa
je 0x4e4f50
cmp dl, 0xd
je 0x4e4f50
jmp 0x4e4ed6
lea eax, [0x658580]
mov dword [esp], eax
call fcn.0040bcc0
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x10
lea ecx, [0x689d9c]
mov dword [eax], ecx
lea ecx, [0x6ee9dc]
mov edx, dword [esp + 0x5c]
mov dword [edx + 0x14], ecx
mov ecx, dword [0x8b5080]
test ecx, ecx
jne 0x4e4fb4
mov dword [edx + 0x18], eax
jmp 0x4e4fbc
lea edi, [edx + 0x18]
call fcn.00462690
mov dword [esp + 0x88], edx
sub esp, 0xffffff80
ret
dec ecx
mov esi, ecx
neg ecx
sar ecx, 0x1f
and ecx, 1
add eax, ecx
mov ecx, esi
test ecx, ecx
je 0x4e4ffc
movzx esi, byte [eax]
xchg esi, eax
cmp al, 0x20
xchg esi, eax
je 0x4e4fc7
xchg esi, eax
cmp al, 9
xchg esi, eax
je 0x4e4fc7
xchg esi, eax
cmp al, 0xa
xchg esi, eax
je 0x4e4fc7
xchg esi, eax
cmp al, 0xd
xchg esi, eax
je 0x4e4fc7
jmp 0x4e4ffc
dec ecx
test ecx, ecx
je 0x4e5021
movzx esi, byte [eax + ecx - 1]
xchg esi, eax
cmp al, 0x20
xchg esi, eax
je 0x4e4ffb
xchg esi, eax
cmp al, 9
xchg esi, eax
je 0x4e4ffb
xchg esi, eax
cmp al, 0xa
xchg esi, eax
je 0x4e4ffb
xchg esi, eax
cmp al, 0xd
xchg esi, eax
je 0x4e4ffb
lea esi, [ebx + 1]
cmp edx, esi
jb 0x4e54c2
mov dword [esp + 0x20], ecx
mov dword [esp + 0x48], eax
sub edx, ebx
dec edx
mov ebx, edx
neg edx
sar edx, 0x1f
and esi, edx
lea edx, [ebp + esi]
jmp 0x4e5056
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x20]
mov ebx, dword [esp + 0x28]
mov edx, dword [esp + 0x64]
jmp 0x4e52ef
test ebx, ebx
je 0x4e4e7d
mov dword [esp + 0x50], edx
mov dword [esp + 0x28], ebx
mov dword [esp], edx
mov dword [esp + 4], ebx
mov byte [esp + 8], 0x20
call fcn.00402ae0
mov ecx, dword [esp + 0xc]
cmp ecx, 0xffffffff
je 0x4e50b4
mov edx, dword [esp + 0x28]
cmp edx, ecx
jb 0x4e54bd
lea eax, [ecx + 1]
cmp edx, eax
jb 0x4e54b6
sub edx, ecx
dec edx
mov ebx, edx
neg edx
sar edx, 0x1f
and eax, edx
mov edx, dword [esp + 0x50]
lea ebp, [edx + eax]
jmp 0x4e545f
xor eax, eax
xor ecx, ecx
mov edx, dword [esp + 0x28]
mov dword [esp + 0x2c], edx
test eax, eax
je 0x4e5191
cmp byte [ecx], 0x5b
je 0x4e50d8
xor ebx, ebx
xor ebp, ebp
xor esi, esi
jmp 0x4e5197
mov dword [esp + 0x44], eax
mov dword [esp + 0x68], ecx
mov dword [esp], ecx
mov dword [esp + 4], eax
mov byte [esp + 8], 0x5d
call fcn.00402ae0
mov ecx, dword [esp + 0xc]
cmp ecx, 0xffffffff
je 0x4e53e8
mov edx, dword [esp + 0x44]
cmp edx, ecx
jb 0x4e544b
cmp ecx, 1
jb 0x4e543f
mov dword [esp + 0x3c], ecx
lea eax, [ecx - 1]
mov dword [esp + 0x40], eax
mov edx, eax
neg eax
sar eax, 0x1f
and eax, 1
mov ebx, dword [esp + 0x68]
add eax, ebx
mov dword [esp + 0x64], eax
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.004e54e0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0xc]
mov ebx, dword [esp + 0x10]
test eax, eax
jne 0x4e5343
mov ebp, dword [esp + 0x3c]
lea eax, [ebp + 1]
mov esi, dword [esp + 0x44]
cmp esi, eax
jb 0x4e5438
sub esi, ebp
lea ebp, [esi - 1]
mov esi, ebp
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and eax, ebp
mov ebp, dword [esp + 0x68]
add ebp, eax
mov eax, esi
mov esi, ecx
mov ecx, ebp
mov ebp, ebx
mov ebx, edx
mov edx, dword [esp + 0x2c]
jmp 0x4e5197
xor ebx, ebx
xor ebp, ebp
xor esi, esi
mov dword [esp + 0x28], eax
mov dword [esp + 0x64], ecx
mov ecx, dword [esp + 0x5c]
mov ecx, dword [ecx + 0x1c]
test ecx, ecx
jne 0x4e51ef
mov dword [esp + 0x34], ebx
mov dword [esp + 0x58], esi
mov dword [esp + 0x38], ebp
call fcn.0040c7a0
mov eax, dword [0x8b5080]
mov ecx, dword [esp]
test eax, eax
jne 0x4e51d1
mov edx, dword [esp + 0x5c]
mov dword [edx + 0x1c], ecx
jmp 0x4e51df
mov edx, dword [esp + 0x5c]
lea edi, [edx + 0x1c]
mov eax, ecx
call fcn.00462690
mov edx, dword [esp + 0x2c]
mov ebx, dword [esp + 0x34]
mov ebp, dword [esp + 0x38]
mov esi, dword [esp + 0x58]
lea edi, [esp + 0x6c]
xor eax, eax
call fcn.0046290b
mov ecx, dword [esp + 0x50]
mov dword [esp + 0x6c], ecx
mov dword [esp + 0x70], edx
mov dword [esp + 0x74], esi
mov dword [esp + 0x78], ebx
mov dword [esp + 0x7c], ebp
mov ecx, dword [esp + 0x5c]
mov edx, dword [ecx + 0x1c]
lea ebx, [0x651180]
mov dword [esp], ebx
mov dword [esp + 4], edx
mov edx, dword [esp + 0x48]
mov dword [esp + 8], edx
mov ebp, dword [esp + 0x20]
mov dword [esp + 0xc], ebp
call fcn.0040fd60
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
mov ebx, dword [ecx + 8]
mov ebp, dword [ecx + 4]
inc ebp
cmp ebx, ebp
jae 0x4e529e
mov dword [esp + 0x60], ecx
mov dword [esp], edx
mov dword [esp + 4], ebp
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 1
lea eax, [0x6673e0]
mov dword [esp + 0x10], eax
call fcn.0044a110
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov edi, dword [esp + 0x60]
mov dword [edi + 8], edx
mov edx, dword [0x8b5080]
test edx, edx
jne 0x4e5293
mov dword [edi], eax
jmp 0x4e5298
call fcn.00462690
mov ebp, ecx
mov edx, eax
mov ecx, edi
mov dword [ecx + 4], ebp
lea eax, [ebp + ebp*4]
lea edi, [edx + eax*4 - 0x14]
mov eax, dword [0x8b5080]
test eax, eax
jne 0x4e52c1
lea esi, [esp + 0x6c]
call fcn.00462dee
jmp 0x4e5046
lea eax, [0x6673e0]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0x6c]
mov dword [esp + 8], eax
call fcn.004107e0
jmp 0x4e5046
dec ebx
mov ebp, ebx
neg ebx
sar ebx, 0x1f
and ebx, 1
add edx, ebx
mov ebx, ebp
test ebx, ebx
je 0x4e5315
movzx ebp, byte [edx]
xchg ebp, eax
cmp al, 0x20
xchg ebp, eax
je 0x4e52e0
xchg ebp, eax
cmp al, 9
xchg ebp, eax
je 0x4e52e0
xchg ebp, eax
cmp al, 0xa
xchg ebp, eax
je 0x4e52e0
xchg ebp, eax
cmp al, 0xd
xchg ebp, eax
je 0x4e52e0
jmp 0x4e5315
dec ebx
test ebx, ebx
je 0x4e4e7d
movzx ebp, byte [ebx + edx - 1]
xchg ebp, eax
cmp al, 0x20
xchg ebp, eax
je 0x4e5314
xchg ebp, eax
cmp al, 9
xchg ebp, eax
je 0x4e5314
xchg ebp, eax
cmp al, 0xa
xchg ebp, eax
je 0x4e5314
xchg ebp, eax
cmp al, 0xd
xchg ebp, eax
je 0x4e5314
jmp 0x4e505b
mov dword [esp], 0
lea eax, [0x68adb7]
mov dword [esp + 4], eax
mov dword [esp + 8], 0x12
mov eax, dword [esp + 0x64]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0x10], eax
call fcn.0044db30
mov eax, dword [esp + 0x14]
mov dword [esp + 0x4c], eax
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x24], ecx
lea edx, [0x658580]
mov dword [esp], edx
call fcn.0040bcc0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x24]
mov dword [eax + 4], ecx
mov ecx, dword [0x8b5080]
test ecx, ecx
jne 0x4e53ac
mov ecx, dword [esp + 0x4c]
mov dword [eax], ecx
jmp 0x4e53b9
mov edi, eax
mov eax, dword [esp + 0x4c]
call fcn.00462690
mov eax, edi
lea ecx, [0x6ee9dc]
mov edx, dword [esp + 0x5c]
mov dword [edx + 0x14], ecx
mov ecx, dword [0x8b5080]
test ecx, ecx
jne 0x4e53d5
mov dword [edx + 0x18], eax
jmp 0x4e53dd
lea edi, [edx + 0x18]
call fcn.00462690
mov dword [esp + 0x88], edx
sub esp, 0xffffff80
ret
lea eax, [0x658580]
mov dword [esp], eax
call fcn.0040bcc0
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1a
lea ecx, [0x68f7c0]
mov dword [eax], ecx
lea ecx, [0x6ee9dc]
mov edx, dword [esp + 0x5c]
mov dword [edx + 0x14], ecx
mov ecx, dword [0x8b5080]
test ecx, ecx
jne 0x4e5425
mov dword [edx + 0x18], eax
jmp 0x4e542d
lea edi, [edx + 0x18]
call fcn.00462690
mov dword [esp + 0x88], edx
sub esp, 0xffffff80
ret
mov ecx, esi
call fcn.00462770
mov eax, 1
xor ecx, ecx
call fcn.00462770
call fcn.00462730
dec ebx
mov esi, ebx
neg ebx
sar ebx, 0x1f
and ebx, 1
add ebp, ebx
mov ebx, esi
test ebx, ebx
je 0x4e5486
movzx esi, byte [ebp]
xchg esi, eax
cmp al, 0x20
xchg esi, eax
je 0x4e5450
xchg esi, eax
cmp al, 9
xchg esi, eax
je 0x4e5450
xchg esi, eax
cmp al, 0xa
xchg esi, eax
je 0x4e5450
xchg esi, eax
cmp al, 0xd
xchg esi, eax
je 0x4e5450
jmp 0x4e5486
dec ebx
test ebx, ebx
je 0x4e54ab
movzx esi, byte [ebp + ebx - 1]
xchg esi, eax
cmp al, 0x20
xchg esi, eax
je 0x4e5485
xchg esi, eax
cmp al, 9
xchg esi, eax
je 0x4e5485
xchg esi, eax
cmp al, 0xa
xchg esi, eax
je 0x4e5485
xchg esi, eax
cmp al, 0xd
xchg esi, eax
je 0x4e5485
mov eax, ebx
mov edx, ecx
mov ecx, ebp
jmp 0x4e50bc
mov ecx, edx
call fcn.00462770
call fcn.00462730
mov eax, esi
mov ecx, edx
call fcn.00462770
call fcn.00462730
call fcn.00462730
nop
call fcn.00461280
jmp fcn.004e4e30