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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x10
mov esi, ecx
mov ebx, dword [ebp + 0xc]
mov edi, dword [ebp + 8]
mov eax, dword [ecx + 8]
mov dword [ebp - 0x18], eax
test al, 1
je 0x4e665a
mov ecx, ebx
push edi
push dword [esi + 0x6c]
push 1
call fcn.004e244e
mov edi, eax
mov dword [ebp - 0x10], esi
mov eax, dword [esi + 0x14]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x4e66de
xor esi, esi
cmp dword [ebx], edi
ja 0x4e6677
mov ecx, ebx
push edi
call fcn.00534490
mov edi, eax
mov eax, dword [ebp - 0x10]
mov eax, dword [eax + 0x1c]
mov ecx, dword [eax + esi*4 + 4]
mov byte [edi], 0x12
mov edx, dword [ecx + 0xc]
cmp edx, 0x7f
ja 0x4e6694
mov byte [edi + 1], dl
add edi, 2
jmp 0x4e66cf
mov eax, edx
or al, 0x80
mov byte [edi + 1], al
mov eax, edx
shr eax, 7
cmp edx, 0x3fff
ja 0x4e66b0
mov byte [edi + 2], al
add edi, 3
jmp 0x4e66cf
add edi, 3
mov edx, eax
mov ebx, edx
or bl, 0x80
mov byte [edi - 1], bl
shr eax, 7
inc edi
cmp edx, 0x3fff
ja 0x4e66b3
mov byte [edi - 1], al
mov ebx, dword [ebp + 0xc]
push ebx
push edi
call fcn.004e42c0
mov edi, eax
inc esi
cmp esi, dword [ebp - 0x14]
jne 0x4e6669
mov eax, dword [ebp - 0x10]
mov eax, dword [eax + 0x24]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x4e6762
xor esi, esi
cmp dword [ebx], edi
ja 0x4e66fb
mov ecx, ebx
push edi
call fcn.00534490
mov edi, eax
mov eax, dword [ebp - 0x10]
mov eax, dword [eax + 0x2c]
mov ecx, dword [eax + esi*4 + 4]
mov byte [edi], 0x1a
mov edx, dword [ecx + 0xc]
cmp edx, 0x7f
ja 0x4e6718
mov byte [edi + 1], dl
add edi, 2
jmp 0x4e6753
mov eax, edx
or al, 0x80
mov byte [edi + 1], al
mov eax, edx
shr eax, 7
cmp edx, 0x3fff
ja 0x4e6734
mov byte [edi + 2], al
add edi, 3
jmp 0x4e6753
add edi, 3
mov edx, eax
mov ebx, edx
or bl, 0x80
mov byte [edi - 1], bl
shr eax, 7
inc edi
cmp edx, 0x3fff
ja 0x4e6737
mov byte [edi - 1], al
mov ebx, dword [ebp + 0xc]
push ebx
push edi
call fcn.004e2e40
mov edi, eax
inc esi
cmp esi, dword [ebp - 0x14]
jne 0x4e66ed
mov eax, dword [ebp - 0x10]
mov eax, dword [eax + 0x34]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x4e67e6
xor esi, esi
cmp dword [ebx], edi
ja 0x4e677f
mov ecx, ebx
push edi
call fcn.00534490
mov edi, eax
mov eax, dword [ebp - 0x10]
mov eax, dword [eax + 0x3c]
mov ecx, dword [eax + esi*4 + 4]
mov byte [edi], 0x22
mov edx, dword [ecx + 0xc]
cmp edx, 0x7f
ja 0x4e679c
mov byte [edi + 1], dl
add edi, 2
jmp 0x4e67d7
mov eax, edx
or al, 0x80
mov byte [edi + 1], al
mov eax, edx
shr eax, 7
cmp edx, 0x3fff
ja 0x4e67b8
mov byte [edi + 2], al
add edi, 3
jmp 0x4e67d7
add edi, 3
mov edx, eax
mov ebx, edx
or bl, 0x80
mov byte [edi - 1], bl
shr eax, 7
inc edi
cmp edx, 0x3fff
ja 0x4e67bb
mov byte [edi - 1], al
mov ebx, dword [ebp + 0xc]
push ebx
push edi
call fcn.004e4e00
mov edi, eax
inc esi
cmp esi, dword [ebp - 0x14]
jne 0x4e6771
test byte [ebp - 0x18], 2
jne 0x4e67f1
mov esi, dword [ebp - 0x10]
jmp 0x4e685c
cmp dword [ebx], edi
mov esi, dword [ebp - 0x10]
ja 0x4e6802
mov ecx, ebx
push edi
call fcn.00534490
mov edi, eax
mov ecx, dword [esi + 0x70]
mov byte [edi], 0x2a
mov edx, dword [ecx + 0xc]
cmp edx, 0x7f
ja 0x4e6818
mov byte [edi + 1], dl
add edi, 2
jmp 0x4e6853
mov eax, edx
or al, 0x80
mov byte [edi + 1], al
mov eax, edx
shr eax, 7
cmp edx, 0x3fff
ja 0x4e6834
mov byte [edi + 2], al
add edi, 3
jmp 0x4e6853
add edi, 3
mov edx, eax
mov ebx, edx
or bl, 0x80
mov byte [edi - 1], bl
shr eax, 7
inc edi
cmp edx, 0x3fff
ja 0x4e6837
mov byte [edi - 1], al
mov ebx, dword [ebp + 0xc]
push ebx
push edi
call fcn.004e5870
mov edi, eax
test byte [ebp - 0x18], 4
je 0x4e68bb
cmp dword [ebx], edi
ja 0x4e6870
mov ecx, ebx
push edi
call fcn.00534490
mov edi, eax
mov ecx, dword [esi + 0x74]
mov byte [edi], 0x30
cmp ecx, 0x7f
ja 0x4e6883
mov byte [edi + 1], cl
add edi, 2
jmp 0x4e68bb
mov eax, ecx
or al, 0x80
mov byte [edi + 1], al
mov eax, ecx
shr eax, 7
cmp ecx, 0x3fff
ja 0x4e689f
mov byte [edi + 2], al
add edi, 3
jmp 0x4e68bb
add edi, 3
mov ecx, eax
mov edx, ecx
or dl, 0x80
mov byte [edi - 1], dl
shr eax, 7
inc edi
cmp ecx, 0x3fff
ja 0x4e68a2
mov byte [edi - 1], al
mov eax, dword [esi + 0x44]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x4e693c
xor esi, esi
cmp dword [ebx], edi
ja 0x4e68d5
mov ecx, ebx
push edi
call fcn.00534490
mov edi, eax
mov eax, dword [ebp - 0x10]
mov eax, dword [eax + 0x4c]
mov ecx, dword [eax + esi*4 + 4]
mov byte [edi], 0x3a
mov edx, dword [ecx + 0xc]
cmp edx, 0x7f
ja 0x4e68f2
mov byte [edi + 1], dl
add edi, 2
jmp 0x4e692d
mov eax, edx
or al, 0x80
mov byte [edi + 1], al
mov eax, edx
shr eax, 7
cmp edx, 0x3fff
ja 0x4e690e
mov byte [edi + 2], al
add edi, 3
jmp 0x4e692d
add edi, 3
mov edx, eax
mov ebx, edx
or bl, 0x80
mov byte [edi - 1], bl
shr eax, 7
inc edi
cmp edx, 0x3fff
ja 0x4e6911
mov byte [edi - 1], al
mov ebx, dword [ebp + 0xc]
push ebx
push edi
call fcn.004e4900
mov edi, eax
inc esi
cmp esi, dword [ebp - 0x14]
jne 0x4e68c7
test byte [ebp - 0x18], 8
je 0x4e69bd
cmp dword [ebx], edi
mov esi, dword [ebp - 0x10]
ja 0x4e6953
mov ecx, ebx
push edi
call fcn.00534490
mov edi, eax
mov edx, dword [esi + 0x78]
mov byte [edi], 0x40
cmp edx, 0x7f
ja 0x4e6966
mov byte [edi + 1], dl
add edi, 2
jmp 0x4e69c0
mov eax, edx
sar eax, 0x1f
mov ecx, edx
or cl, 0x80
mov byte [edi + 1], cl
mov ecx, eax
shld ecx, edx, 0x19
cmp edx, 0x3fff
ja 0x4e6989
mov byte [edi + 2], cl
add edi, 3
jmp 0x4e69c0
shr eax, 7
add edi, 3
mov esi, eax
mov edx, ecx
mov ebx, edx
or bl, 0x80
mov ecx, eax
shld ecx, edx, 0x19
mov byte [edi - 1], bl
shr esi, 7
inc edi
mov ebx, 0x3fff
cmp ebx, edx
mov edx, 0
sbb edx, eax
mov eax, esi
jb 0x4e6991
mov byte [edi - 1], cl
mov ebx, dword [ebp + 0xc]
mov esi, dword [ebp - 0x10]
mov eax, dword [esi + 0x50]
mov dword [ebp - 0x14], eax
test eax, eax
jle 0x4e6a64
xor ecx, ecx
cmp dword [ebx], edi
ja 0x4e69e5
mov esi, ecx
mov ecx, ebx
push edi
call fcn.00534490
mov ecx, esi
mov esi, dword [ebp - 0x10]
mov edi, eax
mov eax, dword [esi + 0x58]
mov edx, dword [eax + ecx*4]
mov byte [edi], 0x48
cmp edx, 0x7f
ja 0x4e69fb
mov byte [edi + 1], dl
add edi, 2
jmp 0x4e6a5a
mov dword [ebp - 0x1c], ecx
mov esi, edx
sar esi, 0x1f
mov ecx, edx
or cl, 0x80
mov byte [edi + 1], cl
mov ecx, esi
shld ecx, edx, 0x19
cmp edx, 0x3fff
ja 0x4e6a21
mov byte [edi + 2], cl
add edi, 3
jmp 0x4e6a54
shr esi, 7
add edi, 3
mov edx, esi
mov ebx, ecx
mov eax, ebx
or al, 0x80
mov ecx, esi
shld ecx, ebx, 0x19
mov byte [edi - 1], al
shr edx, 7
inc edi
mov eax, 0x3fff
cmp eax, ebx
mov eax, 0
sbb eax, esi
mov esi, edx
jb 0x4e6a29
mov byte [edi - 1], cl
mov ebx, dword [ebp + 0xc]
mov esi, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x1c]
inc ecx
cmp ecx, dword [ebp - 0x14]
jne 0x4e69d0
test byte [ebp - 0x18], 0x10
je 0x4e6ae5
cmp dword [ebx], edi
ja 0x4e6a78
mov ecx, ebx
push edi
call fcn.00534490
mov edi, eax
mov edx, dword [esi + 0x7c]
mov byte [edi], 0x50
cmp edx, 0x7f
ja 0x4e6a8b
mov byte [edi + 1], dl
add edi, 2
jmp 0x4e6ae5
mov eax, edx
sar eax, 0x1f
mov ecx, edx
or cl, 0x80
mov byte [edi + 1], cl
mov ecx, eax
shld ecx, edx, 0x19
cmp edx, 0x3fff
ja 0x4e6aae
mov byte [edi + 2], cl
add edi, 3
jmp 0x4e6ae5
shr eax, 7
add edi, 3
mov esi, eax
mov ebx, ecx
mov edx, ebx
or dl, 0x80
mov ecx, eax
shld ecx, ebx, 0x19
mov byte [edi - 1], dl
shr esi, 7
inc edi
mov edx, 0x3fff
cmp edx, ebx
mov edx, 0
sbb edx, eax
mov eax, esi
jb 0x4e6ab6
mov byte [edi - 1], cl
mov ebx, dword [ebp + 0xc]
mov esi, dword [ebp - 0x10]
mov eax, dword [esi + 0x60]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x4e6b66
xor esi, esi
cmp dword [ebx], edi
ja 0x4e6aff
mov ecx, ebx
push edi
call fcn.00534490
mov edi, eax
mov eax, dword [ebp - 0x10]
mov eax, dword [eax + 0x68]
mov ecx, dword [eax + esi*4 + 4]
mov byte [edi], 0x5a
mov edx, dword [ecx + 0xc]
cmp edx, 0x7f
ja 0x4e6b1c
mov byte [edi + 1], dl
add edi, 2
jmp 0x4e6b57
mov eax, edx
or al, 0x80
mov byte [edi + 1], al
mov eax, edx
shr eax, 7
cmp edx, 0x3fff
ja 0x4e6b38
mov byte [edi + 2], al
add edi, 3
jmp 0x4e6b57
add edi, 3
mov edx, eax
mov ebx, edx
or bl, 0x80
mov byte [edi - 1], bl
shr eax, 7
inc edi
cmp edx, 0x3fff
ja 0x4e6b3b
mov byte [edi - 1], al
mov ebx, dword [ebp + 0xc]
push ebx
push edi
call fcn.004e5320
mov edi, eax
inc esi
cmp esi, dword [ebp - 0x14]
jne 0x4e6af1
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + 4]
test cl, 1
je 0x4e6bac
and ecx, 0xfffffffe
movzx edx, byte [ecx + 0xf]
test dl, dl
js 0x4e6b83
add ecx, 4
mov eax, ecx
jmp 0x4e6b89
mov eax, dword [ecx + 4]
mov edx, dword [ecx + 8]
mov ecx, dword [ebx]
sub ecx, edi
cmp ecx, edx
jge 0x4e6b9d
mov ecx, ebx
push edi
push edx
push eax
call fcn.005345a2
jmp 0x4e6bae
push edx
push eax
push edi
mov esi, edx
call fcn.005df8f0
add esp, 0xc
add edi, esi
mov eax, edi
add esp, 0x10
pop esi
pop edi
pop ebx
pop ebp
ret 8