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

Disassembly:
push esi
push edi
push ebx
push ebp
sub esp, 0x88
mov ebx, ecx
mov esi, dword [esp + 0x9c]
mov ebp, dword [esp + 0xa4]
jmp 0x4eaaf0
mov edx, edi
mov edi, edx
lea ecx, [esi + edx]
shr ecx, 1
mov eax, esi
mov ecx, dword [ebx + ecx*4]
cmp edx, esi
ja 0x4eb1bb
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x50], eax
mov dword [esp + 0x78], edi
mov dword [esp + 0x7c], ebx
mov dword [esp + 4], edx
mov eax, dword [esp + 0x7c]
mov edx, dword [esp + 0x78]
mov ebx, dword [esp + 0xa0]
mov ecx, dword [eax + edx*4]
mov dword [esp + 0x74], ecx
mov edi, dword [ecx + ebx]
test edi, edi
je 0x4eb489
movsx eax, byte [edi]
cmp eax, 0x20
jne 0x4eab4a
inc edi
movsx eax, byte [edi]
cmp eax, 0x20
je 0x4eab41
cmp eax, 0x2d
jne 0x4eab66
inc edi
movsx eax, byte [edi]
lea edx, [eax - 0x30]
cmp edx, 9
ja 0x4eb421
mov esi, 1
jmp 0x4eab7d
cmp eax, 0x2b
jne 0x4eab6f
inc edi
movsx eax, byte [edi]
lea edx, [eax - 0x30]
cmp edx, 9
ja 0x4eb489
xor esi, esi
xor edx, edx
xor ecx, ecx
mov dword [esp + 0x20], edx
xor ebx, ebx
mov dword [esp + 8], esi
xor ebp, ebp
mov dword [esp + 0xc], ebx
mov esi, edx
inc edi
lea esi, [esi + esi*4]
lea esi, [eax + esi*2 - 0x30]
test esi, esi
jle 0x4eb47c
inc ecx
cmp ecx, 8
jg 0x4eb42a
movsx eax, byte [edi]
lea edx, [eax - 0x30]
cmp edx, 9
jbe 0x4eab93
mov dword [esp + 0x20], esi
mov ebx, dword [esp + 0xc]
mov esi, dword [esp + 8]
test ecx, ecx
jle 0x4eabf6
mov eax, dword [esp + 0x20]
cdq
mov eax, dword [esp + 0xa4]
mov edi, edx
mov eax, dword [eax + ecx*4]
cdq
push edx
mov eax, dword [esp + 0xa8]
push dword [eax + ecx*4]
push ebp
push ebx
call fcn.004eb49f
mov ebx, eax
mov ebp, edx
add ebx, dword [esp + 0x20]
adc ebp, edi
test esi, esi
je 0x4eac08
xor edx, edx
mov eax, ebx
xor ebx, ebx
mov ecx, ebp
xor ebp, ebp
sub ebx, eax
sbb ebp, ecx
mov eax, dword [esp + 0x2c]
mov edx, dword [esp + 0xa0]
mov edx, dword [eax + edx]
mov dword [esp + 0x84], edx
mov dword [esp + 0x80], edx
test edx, edx
je 0x4eb418
mov eax, dword [esp + 0x84]
movsx eax, byte [eax]
cmp eax, 0x20
jne 0x4eac44
inc edx
movsx eax, byte [edx]
cmp eax, 0x20
je 0x4eac3b
cmp eax, 0x2d
jne 0x4eac60
inc edx
movsx eax, byte [edx]
lea ecx, [eax - 0x30]
cmp ecx, 9
ja 0x4eb3aa
mov esi, 1
jmp 0x4eac77
cmp eax, 0x2b
jne 0x4eac69
inc edx
movsx eax, byte [edx]
lea ecx, [eax - 0x30]
cmp ecx, 9
ja 0x4eb418
xor esi, esi
xor edi, edi
xor ecx, ecx
mov dword [esp], edi
mov dword [esp + 0x1c], edi
mov dword [esp + 0x24], edi
mov dword [esp + 0x18], ebp
mov dword [esp + 0x14], ecx
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov ebx, edx
mov ecx, edi
mov esi, dword [esp + 0x1c]
mov ebp, dword [esp]
inc ebx
lea esi, [esi + esi*4]
lea esi, [eax + esi*2 - 0x30]
test esi, esi
jle 0x4eb40b
inc ecx
cmp ecx, 8
jg 0x4eb3b3
movsx eax, byte [ebx]
lea edx, [eax - 0x30]
cmp edx, 9
jbe 0x4eaca1
mov dword [esp + 0x24], ecx
mov dword [esp + 0x1c], esi
mov ebp, dword [esp + 0x18]
mov ebx, dword [esp + 0xc]
mov ecx, dword [esp + 0x14]
mov esi, dword [esp + 0x10]
cmp dword [esp + 0x24], 0
jle 0x4ead23
mov dword [esp + 0x18], ebp
mov eax, dword [esp + 0x1c]
mov ebp, dword [esp + 0x24]
cdq
mov eax, dword [esp + 0xa4]
mov dword [esp + 0x28], edx
mov eax, dword [eax + ebp*4]
cdq
push edx
mov eax, dword [esp + 0xa8]
push dword [eax + ebp*4]
push ecx
push edi
mov ebp, dword [esp + 0x28]
call fcn.004eb49f
mov edi, eax
mov ecx, edx
add edi, dword [esp + 0x1c]
adc ecx, dword [esp + 0x28]
test esi, esi
je 0x4ead35
xor edx, edx
mov eax, edi
xor edi, edi
mov esi, ecx
xor ecx, ecx
sub edi, eax
sbb ecx, esi
sub ebx, edi
sbb ebp, ecx
jl 0x4eaf51
or ebx, ebp
je 0x4eaf51
mov edx, dword [esp + 0x78]
inc edx
mov eax, dword [esp + 0x7c]
mov ebx, dword [esp + 0xa0]
mov dword [esp + 0x78], edx
mov ecx, dword [eax + edx*4]
mov dword [esp + 0x74], ecx
mov edi, dword [ecx + ebx]
test edi, edi
je 0x4eb3a1
movsx eax, byte [edi]
cmp eax, 0x20
jne 0x4ead7e
inc edi
movsx eax, byte [edi]
cmp eax, 0x20
je 0x4ead75
cmp eax, 0x2d
jne 0x4ead9a
inc edi
movsx eax, byte [edi]
lea edx, [eax - 0x30]
cmp edx, 9
ja 0x4eb339
mov ebx, 1
jmp 0x4eadb1
cmp eax, 0x2b
jne 0x4eada3
inc edi
movsx eax, byte [edi]
lea edx, [eax - 0x30]
cmp edx, 9
ja 0x4eb3a1
xor ebx, ebx
xor edx, edx
xor ecx, ecx
xor esi, esi
mov dword [esp + 0x64], edx
xor ebp, ebp
mov dword [esp + 0x58], esi
mov dword [esp + 0x54], ebx
mov ebx, edx
mov esi, edx
inc edi
lea esi, [esi + esi*4]
lea esi, [eax + esi*2 - 0x30]
test esi, esi
jle 0x4eb394
inc ecx
cmp ecx, 8
jg 0x4eb342
movsx eax, byte [edi]
lea edx, [eax - 0x30]
cmp edx, 9
jbe 0x4eadc9
mov dword [esp + 0x64], esi
mov esi, dword [esp + 0x58]
mov ebx, dword [esp + 0x54]
test ecx, ecx
jle 0x4eae2c
mov eax, dword [esp + 0x64]
cdq
mov eax, dword [esp + 0xa4]
mov edi, edx
mov eax, dword [eax + ecx*4]
cdq
push edx
mov eax, dword [esp + 0xa8]
push dword [eax + ecx*4]
push ebp
push esi
call fcn.004eb49f
mov esi, eax
mov ebp, edx
add esi, dword [esp + 0x64]
adc ebp, edi
test ebx, ebx
je 0x4eae3e
xor edx, edx
mov eax, esi
xor esi, esi
mov ecx, ebp
xor ebp, ebp
sub esi, eax
sbb ebp, ecx
mov edx, dword [esp + 0x80]
cmp dword [esp + 0x84], 0
je 0x4eb330
mov eax, dword [esp + 0x84]
movsx eax, byte [eax]
cmp eax, 0x20
jne 0x4eae6b
inc edx
movsx eax, byte [edx]
cmp eax, 0x20
je 0x4eae62
cmp eax, 0x2d
jne 0x4eae8a
inc edx
movsx eax, byte [edx]
lea ecx, [eax - 0x30]
cmp ecx, 9
ja 0x4eb2c4
mov dword [esp + 0x70], 1
jmp 0x4eaea7
cmp eax, 0x2b
jne 0x4eae93
inc edx
movsx eax, byte [edx]
lea ecx, [eax - 0x30]
cmp ecx, 9
ja 0x4eb330
mov dword [esp + 0x70], 0
xor ecx, ecx
xor ebx, ebx
mov dword [esp + 0x68], ecx
xor edi, edi
mov dword [esp + 0x5c], ebp
mov dword [esp + 0x58], esi
mov dword [esp + 0x60], ebx
mov ebx, edx
mov esi, ecx
mov ebp, edi
inc ebx
lea esi, [esi + esi*4]
lea esi, [eax + esi*2 - 0x30]
test esi, esi
jle 0x4eb323
inc ecx
cmp ecx, 8
jg 0x4eb2cd
movsx eax, byte [ebx]
lea edx, [eax - 0x30]
cmp edx, 9
jbe 0x4eaec3
mov dword [esp + 0x68], esi
mov ebp, dword [esp + 0x5c]
mov esi, dword [esp + 0x58]
mov ebx, dword [esp + 0x60]
test ecx, ecx
jle 0x4eaf2e
mov eax, dword [esp + 0x68]
cdq
mov eax, dword [esp + 0xa4]
mov dword [esp + 0x6c], edx
mov eax, dword [eax + ecx*4]
cdq
push edx
mov eax, dword [esp + 0xa8]
push dword [eax + ecx*4]
push edi
push ebx
call fcn.004eb49f
mov ebx, eax
mov edi, edx
add ebx, dword [esp + 0x68]
adc edi, dword [esp + 0x6c]
cmp dword [esp + 0x70], 0
je 0x4eaf43
xor edx, edx
mov eax, ebx
xor ebx, ebx
mov ecx, edi
xor edi, edi
sub ebx, eax
sbb edi, ecx
sub esi, ebx
sbb ebp, edi
jl 0x4eaf51
or esi, ebp
jne 0x4ead47
cmp dword [esp + 0x50], 0
jbe 0x4eb164
mov eax, dword [esp + 0x7c]
mov edx, dword [esp + 0x50]
mov ebx, dword [esp + 0xa0]
mov ecx, dword [eax + edx*4]
mov ebp, dword [ecx + ebx]
test ebp, ebp
je 0x4eb2bb
movsx eax, byte [ebp]
cmp eax, 0x20
jne 0x4eaf8c
inc ebp
movsx eax, byte [ebp]
cmp eax, 0x20
je 0x4eaf82
cmp eax, 0x2d
jne 0x4eafa9
inc ebp
movsx eax, byte [ebp]
lea edx, [eax - 0x30]
cmp edx, 9
ja 0x4eb254
mov ebx, 1
jmp 0x4eafc1
cmp eax, 0x2b
jne 0x4eafb3
inc ebp
movsx eax, byte [ebp]
lea edx, [eax - 0x30]
cmp edx, 9
ja 0x4eb2bb
xor ebx, ebx
xor edx, edx
xor ecx, ecx
xor esi, esi
xor edi, edi
mov dword [esp + 0x40], edx
mov dword [esp + 0x34], edi
mov dword [esp + 0x30], ebx
mov ebx, edx
mov edi, edx
inc ebp
lea edi, [edi + edi*4]
lea edi, [eax + edi*2 - 0x30]
test edi, edi
jle 0x4eb2ae
inc ecx
cmp ecx, 8
jg 0x4eb25d
movsx eax, byte [ebp]
lea edx, [eax - 0x30]
cmp edx, 9
jbe 0x4eafd9
mov dword [esp + 0x40], edi
mov edi, dword [esp + 0x34]
mov ebx, dword [esp + 0x30]
test ecx, ecx
jle 0x4eb03d
mov eax, dword [esp + 0x40]
cdq
mov eax, dword [esp + 0xa4]
mov ebp, edx
mov eax, dword [eax + ecx*4]
cdq
push edx
mov eax, dword [esp + 0xa8]
push dword [eax + ecx*4]
push edi
push esi
call fcn.004eb49f
mov esi, eax
mov edi, edx
add esi, dword [esp + 0x40]
adc edi, ebp
test ebx, ebx
je 0x4eb04f
xor edx, edx
mov eax, esi
xor esi, esi
mov ecx, edi
xor edi, edi
sub esi, eax
sbb edi, ecx
mov edx, dword [esp + 0x80]
cmp dword [esp + 0x84], 0
je 0x4eb24b
mov eax, dword [esp + 0x84]
movsx eax, byte [eax]
cmp eax, 0x20
jne 0x4eb07c
inc edx
movsx eax, byte [edx]
cmp eax, 0x20
je 0x4eb073
cmp eax, 0x2d
jne 0x4eb09b
inc edx
movsx eax, byte [edx]
lea ecx, [eax - 0x30]
cmp ecx, 9
ja 0x4eb1df
mov dword [esp + 0x4c], 1
jmp 0x4eb0b8
cmp eax, 0x2b
jne 0x4eb0a4
inc edx
movsx eax, byte [edx]
lea ecx, [eax - 0x30]
cmp ecx, 9
ja 0x4eb24b
mov dword [esp + 0x4c], 0
xor ecx, ecx
xor ebx, ebx
mov dword [esp + 0x44], ecx
xor ebp, ebp
mov dword [esp + 0x38], esi
mov dword [esp + 0x34], edi
mov dword [esp + 0x3c], ebx
mov ebx, edx
mov edi, ecx
mov esi, ebp
inc ebx
lea edi, [edi + edi*4]
lea edi, [eax + edi*2 - 0x30]
test edi, edi
jle 0x4eb23e
inc ecx
cmp ecx, 8
jg 0x4eb1e8
movsx eax, byte [ebx]
lea edx, [eax - 0x30]
cmp edx, 9
jbe 0x4eb0d4
mov dword [esp + 0x44], edi
mov esi, dword [esp + 0x38]
mov ebx, dword [esp + 0x3c]
mov edi, dword [esp + 0x34]
test ecx, ecx
jle 0x4eb13f
mov eax, dword [esp + 0x44]
cdq
mov eax, dword [esp + 0xa4]
mov dword [esp + 0x48], edx
mov eax, dword [eax + ecx*4]
cdq
push edx
mov eax, dword [esp + 0xa8]
push dword [eax + ecx*4]
push ebp
push ebx
call fcn.004eb49f
mov ebx, eax
mov ebp, edx
add ebx, dword [esp + 0x44]
adc ebp, dword [esp + 0x48]
cmp dword [esp + 0x4c], 0
je 0x4eb154
xor edx, edx
mov eax, ebx
xor ebx, ebx
mov ecx, ebp
xor ebp, ebp
sub ebx, eax
sbb ebp, ecx
sub esi, ebx
sbb edi, ebp
jge 0x4eb164
dec dword [esp + 0x50]
jne 0x4eaf5c
mov eax, dword [esp + 0x78]
cmp eax, dword [esp + 0x50]
ja 0x4eb195
mov esi, eax
mov ebp, dword [esp + 0x50]
xor eax, eax
mov ebx, dword [esp + 0x7c]
cmp eax, ebp
mov ecx, dword [esp + 0x74]
mov edx, dword [ebx + ebp*4]
mov dword [ebx + esi*4], edx
mov dword [ebx + ebp*4], ecx
sbb ebp, 0
inc esi
mov dword [esp + 0x50], ebp
mov dword [esp + 0x78], esi
mov eax, dword [esp + 0x78]
cmp eax, dword [esp + 0x50]
jbe 0x4eab18
mov edi, eax
mov ebx, dword [esp + 0x7c]
mov edx, dword [esp + 4]
mov esi, dword [esp + 0x9c]
mov ebp, dword [esp + 0xa4]
lea eax, [edi - 1]
cmp edx, eax
jae 0x4eb1d2
push ebp
push dword [esp + 0xa4]
mov ecx, ebx
push eax
call fcn.004eaad2
cmp edi, esi
jb 0x4eaaee
jmp 0x4eb492
xor ebx, ebx
xor ebp, ebp
jmp 0x4eb146
push ebp
push dword [esp + 0x40]
push 0
push 0x3b9aca00
call fcn.004eb49f
test esi, esi
mov ecx, edx
jne 0x4eb203
mov eax, dword [esp + 0x3c]
jne 0x4eb207
mov ecx, ebp
add eax, edi
mov dword [esp + 0x3c], eax
mov eax, edi
cdq
movsx eax, byte [ebx]
mov ebp, edx
adc ebp, ecx
lea esi, [eax - 0x30]
cmp esi, 9
ja 0x4eb22d
xor edi, edi
mov esi, 1
xor ecx, ecx
jmp 0x4eb0d4
mov esi, dword [esp + 0x38]
mov ebx, dword [esp + 0x3c]
mov edi, dword [esp + 0x34]
jmp 0x4eb13f
test esi, esi
je 0x4eb0ee
jmp 0x4eb0e4
xor ebx, ebx
xor ebp, ebp
jmp 0x4eb154
xor esi, esi
xor edi, edi
jmp 0x4eb041
push dword [esp + 0x34]
push esi
push 0
push 0x3b9aca00
call fcn.004eb49f
test ebx, ebx
mov ecx, edx
jne 0x4eb276
mov eax, esi
mov esi, eax
mov eax, edi
jne 0x4eb280
mov ecx, dword [esp + 0x34]
cdq
movsx eax, byte [ebp]
add esi, edi
adc edx, ecx
mov dword [esp + 0x34], edx
lea ebx, [eax - 0x30]
cmp ebx, 9
ja 0x4eb2a3
xor edi, edi
mov ebx, 1
xor ecx, ecx
jmp 0x4eafd9
mov edi, edx
mov ebx, dword [esp + 0x30]
jmp 0x4eb03d
test ebx, ebx
je 0x4eaff3
jmp 0x4eafe9
xor esi, esi
xor edi, edi
jmp 0x4eb04f
xor ebx, ebx
xor edi, edi
jmp 0x4eaf35
push edi
push dword [esp + 0x64]
push 0
push 0x3b9aca00
call fcn.004eb49f
test ebp, ebp
mov ecx, edx
jne 0x4eb2e8
mov eax, dword [esp + 0x60]
jne 0x4eb2ec
mov ecx, edi
add eax, esi
mov dword [esp + 0x60], eax
mov eax, esi
cdq
movsx eax, byte [ebx]
mov edi, edx
adc edi, ecx
lea ebp, [eax - 0x30]
cmp ebp, 9
ja 0x4eb312
xor esi, esi
mov ebp, 1
xor ecx, ecx
jmp 0x4eaec3
mov ebp, dword [esp + 0x5c]
mov esi, dword [esp + 0x58]
mov ebx, dword [esp + 0x60]
jmp 0x4eaf2e
test ebp, ebp
je 0x4eaedd
jmp 0x4eaed3
xor ebx, ebx
xor edi, edi
jmp 0x4eaf43
xor esi, esi
xor ebp, ebp
jmp 0x4eae30
push ebp
push dword [esp + 0x5c]
push 0
push 0x3b9aca00
call fcn.004eb49f
test ebx, ebx
mov ecx, edx
jne 0x4eb35d
mov eax, dword [esp + 0x58]
jne 0x4eb361
mov ecx, ebp
add eax, esi
mov dword [esp + 0x58], eax
mov eax, esi
cdq
movsx eax, byte [edi]
mov ebp, edx
adc ebp, ecx
lea ebx, [eax - 0x30]
cmp ebx, 9
ja 0x4eb387
xor esi, esi
mov ebx, 1
xor ecx, ecx
jmp 0x4eadc9
mov esi, dword [esp + 0x58]
mov ebx, dword [esp + 0x54]
jmp 0x4eae2c
test ebx, ebx
je 0x4eade3
jmp 0x4eadd9
xor esi, esi
xor ebp, ebp
jmp 0x4eae3e
xor edi, edi
xor ecx, ecx
jmp 0x4ead27
push dword [esp + 0x14]
push edi
push 0
push 0x3b9aca00
call fcn.004eb49f
test ebp, ebp
mov ecx, edx
jne 0x4eb3cc
mov eax, edi
mov edi, eax
mov eax, esi
jne 0x4eb3d6
mov ecx, dword [esp + 0x14]
cdq
movsx eax, byte [ebx]
add edi, esi
adc edx, ecx
mov dword [esp + 0x14], edx
lea ebp, [eax - 0x30]
cmp ebp, 9
ja 0x4eb3f8
xor esi, esi
mov ebp, 1
xor ecx, ecx
jmp 0x4eaca1
mov ebp, dword [esp + 0x18]
mov ebx, dword [esp + 0xc]
mov ecx, edx
mov esi, dword [esp + 0x10]
jmp 0x4ead23
test ebp, ebp
je 0x4eacbb
jmp 0x4eacb1
xor edi, edi
xor ecx, ecx
jmp 0x4ead35
xor ebx, ebx
xor ebp, ebp
jmp 0x4eabfa
push ebp
push dword [esp + 0x10]
push 0
push 0x3b9aca00
call fcn.004eb49f
test ebx, ebx
mov ecx, edx
jne 0x4eb445
mov eax, dword [esp + 0xc]
jne 0x4eb449
mov ecx, ebp
add eax, esi
mov dword [esp + 0xc], eax
mov eax, esi
cdq
movsx eax, byte [edi]
mov ebp, edx
adc ebp, ecx
lea ebx, [eax - 0x30]
cmp ebx, 9
ja 0x4eb46f
xor esi, esi
mov ebx, 1
xor ecx, ecx
jmp 0x4eab93
mov ebx, dword [esp + 0xc]
mov esi, dword [esp + 8]
jmp 0x4eabf6
test ebx, ebx
je 0x4eabad
jmp 0x4eaba3
xor ebx, ebx
xor ebp, ebp
jmp 0x4eac08
add esp, 0x88
pop ebp
pop ebx
pop edi
pop esi
ret 0xc