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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x90
lea esi, [esp + 0x48]
mov dword [esp + 0x28], ecx
mov dword [esp + 0x38], edx
mov ecx, esi
push 1
push 0xa39120
push dword [ebp + 8]
call fcn.00448170
add esp, 0xc
cmp dword [esi], 0
je 0x4e28f6
mov edx, dword [esp + 0x5c]
mov ecx, dword [esp + 0x78]
mov eax, dword [esp + 0x84]
mov ebx, dword [esp + 0x50]
mov edi, dword [esp + 0x54]
mov esi, edx
mov dword [esp + 0x18], ecx
sub ecx, eax
mov dword [esp], eax
mov dword [esp + 0x44], ebx
mov dword [esp + 0x40], edi
mov ebx, dword [esp + 0x60]
mov edi, dword [esp + 0x70]
mov dword [esp + 0x1c], edx
neg esi
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x2c], esi
mov esi, edx
sub esi, eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x34], esi
mov esi, dword [esp + 0x68]
mov dword [esp + 0x24], ebx
mov dword [esp + 8], edi
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x80]
mov dword [esp + 0x20], eax
add eax, edx
mov dword [esp + 0x30], eax
mov edx, esi
sub edx, dword [esp]
cmp edx, dword [esp + 4]
jae 0x4e29f3
mov eax, dword [esp + 0x18]
mov dword [esp + 0x10], esi
mov cl, byte [eax + edx]
xor eax, eax
xor esi, esi
inc esi
shld eax, esi, cl
shl esi, cl
test cl, 0x20
mov ecx, 0
cmovne eax, esi
cmovne esi, ecx
and eax, dword [esp + 0x40]
and esi, dword [esp + 0x44]
or esi, eax
je 0x4e282e
mov ecx, dword [esp + 0x1c]
mov eax, dword [esp + 8]
mov esi, dword [esp + 0x10]
cmp ecx, eax
cmovb eax, ecx
cmp dword [esp + 0xc], 0xffffffff
cmove eax, ecx
mov ecx, dword [esp + 0x3c]
dec eax
add esi, ecx
mov ecx, eax
cmp ecx, 0xffffffff
je 0x4e2849
cmp eax, dword [esp]
jae 0x4e2a03
mov edi, edx
lea edi, [edx + ecx]
cmp edi, dword [esp + 4]
jae 0x4e2a0d
mov edi, dword [esp + 0x20]
mov bl, byte [edi + ecx]
lea edi, [ecx - 1]
cmp bl, byte [esi + ecx]
mov ecx, edi
je 0x4e27e3
mov eax, dword [esp + 0x10]
add eax, dword [esp + 0x2c]
cmp dword [esp + 0xc], 0xffffffff
lea esi, [edi + eax + 1]
je 0x4e2783
lea esi, [edi + eax + 1]
jmp 0x4e283d
cmp dword [esp + 0xc], 0xffffffff
mov esi, edx
je 0x4e2783
mov esi, edx
mov eax, dword [esp]
mov dword [esp + 8], eax
jmp 0x4e2783
cmp dword [esp + 0xc], 0xffffffff
mov eax, dword [esp + 8]
mov esi, dword [esp + 0x34]
mov ecx, dword [esp + 0x10]
mov edi, dword [esp + 0x30]
cmove eax, dword [esp]
add ecx, esi
mov esi, dword [esp + 0x1c]
mov dword [esp + 0x14], eax
cmp esi, dword [esp + 0x14]
jae 0x4e28b5
cmp esi, dword [esp]
jae 0x4e2a23
cmp ecx, dword [esp + 4]
jae 0x4e2a36
mov bl, byte [edi]
mov eax, dword [esp + 0x18]
inc edi
inc esi
cmp bl, byte [eax + ecx]
lea ecx, [ecx + 1]
je 0x4e286c
mov esi, dword [esp + 0x10]
sub esi, dword [esp + 0x24]
cmp dword [esp + 0xc], 0xffffffff
je 0x4e2783
mov eax, dword [esp + 0x24]
mov dword [esp + 8], eax
jmp 0x4e2783
mov esi, edx
mov ecx, dword [esp + 0x38]
mov edx, dword [ebp + 8]
inc esi
push 0x9d13a0
push esi
call fcn.004dece8
pop ecx
pop ecx
mov ecx, eax
mov esi, eax
mov edi, edx
call fcn.0044ac10
xor ecx, ecx
test al, 1
jne 0x4e29f5
mov ecx, dword [esp + 0x28]
shr eax, 0x10
mov dword [ecx + 4], edi
mov word [ecx + 8], ax
mov ecx, esi
jmp 0x4e29f5
mov al, byte [esp + 0x56]
mov edi, dword [esp + 0x7c]
mov esi, dword [esp + 0x50]
mov byte [esp], al
mov eax, dword [esp + 0x78]
mov dword [esp + 0x20], edi
mov dword [esp + 4], eax
mov al, byte [esp + 0x55]
cmp byte [esp], 0
jne 0x4e29f3
mov edx, dword [esp + 4]
mov ebx, eax
xor al, 1
mov ecx, esi
mov byte [esp + 0x55], al
push edi
call fcn.00495218
pop ecx
test eax, eax
je 0x4e2a47
test edx, edx
je 0x4e29eb
mov bh, byte [eax + edx - 1]
test bh, bh
js 0x4e2951
movzx eax, bh
jmp 0x4e29ac
movzx ecx, byte [eax + edx - 2]
mov edi, ecx
cmp cl, 0xc0
jge 0x4e2985
movzx ecx, byte [eax + edx - 3]
mov dword [esp + 0x18], edi
cmp cl, 0xc0
mov dword [esp + 0x14], ecx
jge 0x4e298a
movzx eax, byte [eax + edx - 4]
mov edx, dword [esp + 0x14]
and eax, 7
and edx, 0x3f
shl eax, 6
or edx, eax
jmp 0x4e2991
and edi, 0x1f
jmp 0x4e299d
mov edx, dword [esp + 0x14]
and edx, 0xf
mov edi, dword [esp + 0x18]
shl edx, 6
and edi, 0x3f
or edi, edx
and bh, 0x3f
shl edi, 6
movzx eax, bh
or eax, edi
mov edi, dword [esp + 0x20]
test bl, bl
jne 0x4e28b7
cmp eax, 0x110000
je 0x4e29f3
cmp eax, 0x80
mov ecx, 0xffffffff
jb 0x4e29de
cmp eax, 0x800
push 0xfffffffffffffffe
pop ecx
jb 0x4e29de
xor ecx, ecx
cmp eax, 0x10000
setb cl
or ecx, 0xfffffffc
add esi, ecx
mov al, 1
mov dword [esp + 0x50], esi
jmp 0x4e2915
test bl, bl
jne 0x4e28b7
xor ecx, ecx
mov eax, dword [esp + 0x28]
mov dword [eax], ecx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov edx, dword [esp]
push 0xa133e8
jmp 0x4e2a3f
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 4]
sub eax, dword [esp]
add eax, ecx
mov ecx, eax
push 0xa133f8
jmp 0x4e2a3f
mov edx, dword [esp]
mov ecx, dword [esp + 0x1c]
cmp ecx, edx
cmovbe ecx, edx
push 0xa13408
jmp 0x4e2a3f
mov edx, dword [esp + 4]
push 0xa13418
call fcn.0063cc20
pop eax
ud2
mov ecx, dword [esp + 4]
mov edx, edi
push 0xa1359c
push esi
push 0
call fcn.0063d200
add esp, 0xc
ud2