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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
mov eax, dword [0x5a4ca4]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
mov esi, dword [ebp + 8]
mov ebx, ecx
push edi
mov ecx, dword [esi]
xor edi, edi
cmp ecx, dword [esi + 4]
jae 0x4eb121
mov al, byte [ecx]
movzx edi, al
test al, al
jle 0x4eb121
lea eax, [ecx + 1]
mov dword [esi], eax
jmp 0x4eb137
push edi
mov ecx, esi
call fcn.0049f370
mov edi, eax
lea ecx, [edi - 1]
cmp ecx, 0x7f
jae case.default.0x4eb146
mov ecx, edi
shr ecx, 3
dec ecx
cmp ecx, 9
ja case.default.0x4eb146
jmp dword [ecx*4 + 0x4eb694]
cmp edi, 0xa
jne case.default.0x4eb146
or dword [ebx + 8], 1
mov eax, dword [ebx + 0x90]
cmp eax, 0x5be7b0
jne 0x4eb17d
push 0x5be7b0
lea ecx, [ebx + 0x90]
call fcn.00465430
mov eax, dword [ebx + 0x90]
push eax
push esi
call fcn.004c3360
add esp, 8
jmp 0x4eb65f
cmp edi, 0x12
jne case.default.0x4eb146
mov ecx, dword [esi + 0x2c]
lea eax, [ecx - 1]
mov dword [esi + 0x2c], eax
test ecx, ecx
jle 0x4eb667
mov ecx, dword [ebx + 0x1c]
test ecx, ecx
je 0x4eb1c7
mov eax, dword [ebx + 0x14]
mov edx, dword [ecx]
cmp eax, edx
jge 0x4eb1c2
mov ecx, dword [ecx + eax*4 + 4]
inc eax
mov dword [ebx + 0x14], eax
mov eax, ecx
jmp 0x4eb1f8
cmp edx, dword [ebx + 0x18]
jne 0x4eb1d9
mov eax, dword [ebx + 0x18]
lea ecx, [ebx + 0x10]
inc eax
push eax
call fcn.004c32d0
mov ecx, dword [ebx + 0x1c]
mov edx, dword [ecx]
lea eax, [edx + 1]
mov dword [ecx], eax
push dword [ebx + 0x10]
push 0
call fcn.004bb4b0
mov edx, dword [ebx + 0x14]
add esp, 8
mov ecx, dword [ebx + 0x1c]
mov dword [ecx + edx*4 + 4], eax
inc dword [ebx + 0x14]
push eax
push esi
call fcn.004df1f0
add esp, 8
test al, al
je 0x4eb667
inc dword [esi + 0x2c]
jmp 0x4eb108
cmp edi, 0x1a
jne case.default.0x4eb146
mov ecx, dword [esi + 0x2c]
lea eax, [ecx - 1]
mov dword [esi + 0x2c], eax
test ecx, ecx
jle 0x4eb667
mov ecx, dword [ebx + 0x3c]
test ecx, ecx
je 0x4eb24b
mov eax, dword [ebx + 0x34]
mov edx, dword [ecx]
cmp eax, edx
jge 0x4eb246
mov ecx, dword [ecx + eax*4 + 4]
inc eax
mov dword [ebx + 0x34], eax
jmp 0x4eb27e
cmp edx, dword [ebx + 0x38]
jne 0x4eb25d
mov eax, dword [ebx + 0x38]
lea ecx, [ebx + 0x30]
inc eax
push eax
call fcn.004c32d0
mov ecx, dword [ebx + 0x3c]
mov edx, dword [ecx]
lea eax, [edx + 1]
mov dword [ecx], eax
push dword [ebx + 0x30]
push 0
call fcn.004bb410
mov edx, dword [ebx + 0x34]
mov ecx, eax
mov eax, dword [ebx + 0x3c]
add esp, 8
mov dword [eax + edx*4 + 4], ecx
inc dword [ebx + 0x34]
mov dword [ebp - 8], ecx
mov ecx, esi
call fcn.0049ee30
mov ecx, dword [ebp - 8]
mov edi, eax
push esi
call fcn.004eb0f0
test al, al
je 0x4eb667
push edi
mov ecx, esi
call fcn.0049e940
test al, al
je 0x4eb667
inc dword [esi + 0x2c]
jmp 0x4eb108
cmp edi, 0x22
jne case.default.0x4eb146
mov ecx, dword [esi + 0x2c]
lea eax, [ecx - 1]
mov dword [esi + 0x2c], eax
test ecx, ecx
jle 0x4eb667
mov ecx, dword [ebx + 0x4c]
test ecx, ecx
je 0x4eb2ee
mov eax, dword [ebx + 0x44]
mov edx, dword [ecx]
cmp eax, edx
jge 0x4eb2e9
mov ecx, dword [ecx + eax*4 + 4]
inc eax
mov dword [ebx + 0x44], eax
mov eax, ecx
jmp 0x4eb31f
cmp edx, dword [ebx + 0x48]
jne 0x4eb300
mov eax, dword [ebx + 0x48]
lea ecx, [ebx + 0x40]
inc eax
push eax
call fcn.004c32d0
mov ecx, dword [ebx + 0x4c]
mov edx, dword [ecx]
lea eax, [edx + 1]
mov dword [ecx], eax
push dword [ebx + 0x40]
push 0
call fcn.004bb470
mov edx, dword [ebx + 0x44]
add esp, 8
mov ecx, dword [ebx + 0x4c]
mov dword [ecx + edx*4 + 4], eax
inc dword [ebx + 0x44]
push eax
push esi
call fcn.004df1c0
add esp, 8
test al, al
je 0x4eb667
inc dword [esi + 0x2c]
jmp 0x4eb108
cmp edi, 0x2a
jne case.default.0x4eb146
mov ecx, dword [esi + 0x2c]
lea eax, [ecx - 1]
mov dword [esi + 0x2c], eax
test ecx, ecx
jle 0x4eb667
mov ecx, dword [ebx + 0x5c]
test ecx, ecx
je 0x4eb372
mov eax, dword [ebx + 0x54]
mov edx, dword [ecx]
cmp eax, edx
jge 0x4eb36d
mov ecx, dword [ecx + eax*4 + 4]
inc eax
mov dword [ebx + 0x54], eax
jmp 0x4eb3a5
cmp edx, dword [ebx + 0x58]
jne 0x4eb384
mov eax, dword [ebx + 0x58]
lea ecx, [ebx + 0x50]
inc eax
push eax
call fcn.004c32d0
mov ecx, dword [ebx + 0x5c]
mov edx, dword [ecx]
lea eax, [edx + 1]
mov dword [ecx], eax
push dword [ebx + 0x50]
push 0
call fcn.004bb430
mov edx, dword [ebx + 0x54]
mov ecx, eax
mov eax, dword [ebx + 0x5c]
add esp, 8
mov dword [eax + edx*4 + 4], ecx
inc dword [ebx + 0x54]
mov dword [ebp - 8], ecx
mov ecx, esi
call fcn.0049ee30
mov ecx, dword [ebp - 8]
mov edi, eax
push esi
call fcn.004eb6c0
jmp 0x4eb293
cmp edi, 0x32
jne case.default.0x4eb146
mov ecx, dword [esi + 0x2c]
lea eax, [ecx - 1]
mov dword [esi + 0x2c], eax
test ecx, ecx
jle 0x4eb667
mov ecx, dword [ebx + 0x2c]
test ecx, ecx
je 0x4eb3fd
mov eax, dword [ebx + 0x24]
mov edx, dword [ecx]
cmp eax, edx
jge 0x4eb3f8
mov ecx, dword [ecx + eax*4 + 4]
inc eax
mov dword [ebx + 0x24], eax
mov eax, ecx
jmp 0x4eb1f8
cmp edx, dword [ebx + 0x28]
jne 0x4eb40f
mov eax, dword [ebx + 0x28]
lea ecx, [ebx + 0x20]
inc eax
push eax
call fcn.004c32d0
mov ecx, dword [ebx + 0x2c]
mov edx, dword [ecx]
lea eax, [edx + 1]
mov dword [ecx], eax
push dword [ebx + 0x20]
push 0
call fcn.004bb4b0
mov edx, dword [ebx + 0x24]
add esp, 8
mov ecx, dword [ebx + 0x2c]
mov dword [ecx + edx*4 + 4], eax
inc dword [ebx + 0x24]
jmp 0x4eb1f8
cmp edi, 0x3a
jne case.default.0x4eb146
mov ecx, ebx
call fcn.004f2280
mov edi, eax
mov eax, dword [esi]
cmp eax, dword [esi + 4]
jae 0x4eb45c
movzx ecx, byte [eax]
cmp ecx, 0x80
jae 0x4eb45c
inc eax
mov dword [esi], eax
jmp 0x4eb46d
mov ecx, esi
call fcn.0049fae0
mov ecx, eax
test ecx, ecx
js 0x4eb667
push ecx
lea eax, [ebp - 0x10]
mov ecx, esi
push eax
call fcn.0049e9f0
cmp dword [ebp - 0xc], 0
jl 0x4eb667
push esi
mov ecx, edi
call fcn.004ed490
test al, al
je 0x4eb667
push dword [ebp - 0x10]
mov ecx, esi
call fcn.0049e990
jmp 0x4eb65f
cmp edi, 0x42
jne case.default.0x4eb146
mov ecx, dword [esi + 0x2c]
lea eax, [ecx - 1]
mov dword [esi + 0x2c], eax
test ecx, ecx
jle 0x4eb667
mov ecx, dword [ebx + 0x6c]
test ecx, ecx
je 0x4eb4db
mov eax, dword [ebx + 0x64]
mov edx, dword [ecx]
cmp eax, edx
jge 0x4eb4d6
mov ecx, dword [ecx + eax*4 + 4]
inc eax
mov dword [ebx + 0x64], eax
jmp 0x4eb50e
cmp edx, dword [ebx + 0x68]
jne 0x4eb4ed
mov eax, dword [ebx + 0x68]
lea ecx, [ebx + 0x60]
inc eax
push eax
call fcn.004c32d0
mov ecx, dword [ebx + 0x6c]
mov edx, dword [ecx]
lea eax, [edx + 1]
mov dword [ecx], eax
push dword [ebx + 0x60]
push 0
call fcn.004bb4f0
mov edx, dword [ebx + 0x64]
mov ecx, eax
mov eax, dword [ebx + 0x6c]
add esp, 8
mov dword [eax + edx*4 + 4], ecx
inc dword [ebx + 0x64]
mov dword [ebp - 8], ecx
mov ecx, esi
call fcn.0049ee30
mov ecx, dword [ebp - 8]
mov edi, eax
push esi
call fcn.004edae0
test al, al
je 0x4eb667
push edi
mov ecx, esi
call fcn.0049e940
jmp 0x4eb202
cmp edi, 0x4a
jne case.default.0x4eb146
mov ecx, dword [esi + 0x2c]
lea eax, [ecx - 1]
mov dword [esi + 0x2c], eax
test ecx, ecx
jle 0x4eb667
mov ecx, dword [ebx + 0x7c]
test ecx, ecx
je 0x4eb571
mov eax, dword [ebx + 0x74]
mov edx, dword [ecx]
cmp eax, edx
jge 0x4eb56c
mov ecx, dword [ecx + eax*4 + 4]
inc eax
mov dword [ebx + 0x74], eax
jmp 0x4eb5a4
cmp edx, dword [ebx + 0x78]
jne 0x4eb583
mov eax, dword [ebx + 0x78]
lea ecx, [ebx + 0x70]
inc eax
push eax
call fcn.004c32d0
mov ecx, dword [ebx + 0x7c]
mov edx, dword [ecx]
lea eax, [edx + 1]
mov dword [ecx], eax
push dword [ebx + 0x70]
push 0
call fcn.004bb450
mov edx, dword [ebx + 0x74]
mov ecx, eax
mov eax, dword [ebx + 0x7c]
add esp, 8
mov dword [eax + edx*4 + 4], ecx
inc dword [ebx + 0x74]
mov dword [ebp - 8], ecx
mov ecx, esi
call fcn.0049ee30
mov ecx, dword [ebp - 8]
mov edi, eax
push esi
call fcn.004eb6c0
jmp 0x4eb523
cmp edi, 0x52
jne case.default.0x4eb146
mov ecx, dword [ebx + 0x8c]
lea edi, [ebx + 0x80]
test ecx, ecx
je 0x4eb5f3
mov edx, dword [edi + 4]
mov eax, dword [ecx]
cmp edx, eax
jge 0x4eb5ee
mov eax, dword [ecx + edx*4 + 4]
mov dword [ebp - 8], eax
lea eax, [edx + 1]
mov dword [edi + 4], eax
mov eax, dword [ebp - 8]
jmp 0x4eb620
cmp eax, dword [edi + 8]
jne 0x4eb604
mov eax, dword [edi + 8]
mov ecx, edi
inc eax
push eax
call fcn.004c32d0
mov ecx, dword [edi + 0xc]
mov eax, dword [ecx]
inc eax
mov dword [ecx], eax
push dword [edi]
push 0
call fcn.0049bdf0
mov edx, dword [edi + 4]
add esp, 8
mov ecx, dword [edi + 0xc]
mov dword [ecx + edx*4 + 4], eax
inc dword [edi + 4]
push eax
push esi
call fcn.004c3360
add esp, 8
test al, al
je 0x4eb667
jmp 0x4eb108
test edi, edi
je 0x4eb67c
mov eax, edi
and al, 7
cmp al, 4
je 0x4eb67c
test byte [ebx + 4], 1
lea ecx, [ebx + 4]
je 0x4eb64f
mov eax, dword [ecx]
and eax, 0xfffffffe
jmp 0x4eb654
call fcn.0046d170
push eax
push edi
push esi
call fcn.004d8db0
add esp, 0xc
test al, al
jne 0x4eb108
pop edi
pop esi
xor al, al
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0050970c
mov esp, ebp
pop ebp
ret 4
mov ecx, dword [ebp - 4]
mov al, 1
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0050970c
mov esp, ebp
pop ebp
ret 4