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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
push esi
mov esi, dword [ebp + 8]
mov ebx, ecx
push edi
nop
mov ecx, dword [esi]
xor edi, edi
cmp ecx, dword [esi + 4]
jae 0x4dbed9
mov al, byte [ecx]
movzx edi, al
test al, al
jle 0x4dbed9
lea eax, [ecx + 1]
mov dword [esi], eax
jmp 0x4dbeef
push edi
mov ecx, esi
call fcn.0048ebf0
mov edi, eax
lea ecx, [edi - 1]
cmp ecx, 0x7f
jae case.default.0x4dbefe
mov ecx, edi
shr ecx, 3
dec ecx
cmp ecx, 0xb
ja case.default.0x4dbefe
jmp dword [ecx*4 + 0x4dc3dc]
cmp edi, 0xa
jne case.default.0x4dbefe
or dword [ebx + 8], 1
mov eax, dword [ebx + 0x78]
cmp eax, 0x5a8528
jne 0x4dbf2c
push 0x5a8528
lea ecx, [ebx + 0x78]
call fcn.00458350
mov eax, dword [ebx + 0x78]
push eax
push esi
call fcn.004b2bf0
add esp, 8
jmp 0x4dc3bd
cmp edi, 0x12
jne case.default.0x4dbefe
or dword [ebx + 8], 2
mov eax, dword [ebx + 0x7c]
cmp eax, 0x5a8528
jne 0x4dbf62
push 0x5a8528
lea ecx, [ebx + 0x7c]
call fcn.00458350
mov eax, dword [ebx + 0x7c]
push eax
push esi
call fcn.004b2bf0
add esp, 8
jmp 0x4dc3bd
cmp edi, 0x1a
jne case.default.0x4dbefe
mov ecx, dword [ebx + 0x1c]
test ecx, ecx
je 0x4dbfae
mov edx, dword [ebx + 0x14]
mov eax, dword [ecx]
cmp edx, eax
jge 0x4dbfa9
mov eax, dword [ecx + edx*4 + 4]
mov dword [ebp - 4], eax
lea eax, [edx + 1]
mov dword [ebx + 0x14], eax
mov eax, dword [ebp - 4]
push eax
push esi
call fcn.004b2bf0
add esp, 8
jmp 0x4dc3bd
cmp eax, dword [ebx + 0x18]
jne 0x4dbfc0
mov eax, dword [ebx + 0x18]
lea ecx, [ebx + 0x10]
inc eax
push eax
call fcn.004b2b60
mov ecx, dword [ebx + 0x1c]
mov eax, dword [ecx]
inc eax
mov dword [ecx], eax
push dword [ebx + 0x10]
push 0
call fcn.0048b670
mov edx, dword [ebx + 0x14]
add esp, 8
mov ecx, dword [ebx + 0x1c]
push eax
mov dword [ecx + edx*4 + 4], eax
inc dword [ebx + 0x14]
push esi
call fcn.004b2bf0
add esp, 8
jmp 0x4dc3bd
cmp edi, 0x22
jne case.default.0x4dbefe
mov ecx, dword [esi + 0x2c]
lea eax, [ecx - 1]
mov dword [esi + 0x2c], eax
test ecx, ecx
jle 0x4dc3c5
mov ecx, dword [ebx + 0x44]
test ecx, ecx
je 0x4dc027
mov eax, dword [ebx + 0x3c]
mov edx, dword [ecx]
cmp eax, edx
jge 0x4dc022
mov ecx, dword [ecx + eax*4 + 4]
inc eax
mov dword [ebx + 0x3c], eax
mov eax, ecx
jmp 0x4dc058
cmp edx, dword [ebx + 0x40]
jne 0x4dc039
mov eax, dword [ebx + 0x40]
lea ecx, [ebx + 0x38]
inc eax
push eax
call fcn.004b2b60
mov ecx, dword [ebx + 0x44]
mov edx, dword [ecx]
lea eax, [edx + 1]
mov dword [ecx], eax
push dword [ebx + 0x38]
push 0
call fcn.004aaca0
mov edx, dword [ebx + 0x3c]
add esp, 8
mov ecx, dword [ebx + 0x44]
mov dword [ecx + edx*4 + 4], eax
inc dword [ebx + 0x3c]
push eax
push esi
call fcn.004cea20
add esp, 8
test al, al
je 0x4dc3c5
inc dword [esi + 0x2c]
jmp 0x4dbec0
cmp edi, 0x2a
jne case.default.0x4dbefe
mov ecx, dword [esi + 0x2c]
lea eax, [ecx - 1]
mov dword [esi + 0x2c], eax
test ecx, ecx
jle 0x4dc3c5
mov ecx, dword [ebx + 0x54]
test ecx, ecx
je 0x4dc0ad
mov eax, dword [ebx + 0x4c]
mov edx, dword [ecx]
cmp eax, edx
jge 0x4dc0a8
mov ecx, dword [ecx + eax*4 + 4]
inc eax
mov dword [ebx + 0x4c], eax
mov eax, ecx
jmp 0x4dc0de
cmp edx, dword [ebx + 0x50]
jne 0x4dc0bf
mov eax, dword [ebx + 0x50]
lea ecx, [ebx + 0x48]
inc eax
push eax
call fcn.004b2b60
mov ecx, dword [ebx + 0x54]
mov edx, dword [ecx]
lea eax, [edx + 1]
mov dword [ecx], eax
push dword [ebx + 0x48]
push 0
call fcn.004aad00
mov edx, dword [ebx + 0x4c]
add esp, 8
mov ecx, dword [ebx + 0x54]
mov dword [ecx + edx*4 + 4], eax
inc dword [ebx + 0x4c]
push eax
push esi
call fcn.004cea50
add esp, 8
test al, al
je 0x4dc3c5
inc dword [esi + 0x2c]
jmp 0x4dbec0
cmp edi, 0x32
jne case.default.0x4dbefe
mov ecx, dword [esi + 0x2c]
lea eax, [ecx - 1]
mov dword [esi + 0x2c], eax
test ecx, ecx
jle 0x4dc3c5
mov ecx, dword [ebx + 0x64]
test ecx, ecx
je 0x4dc131
mov eax, dword [ebx + 0x5c]
mov edx, dword [ecx]
cmp eax, edx
jge 0x4dc12c
mov ecx, dword [ecx + eax*4 + 4]
inc eax
mov dword [ebx + 0x5c], eax
jmp 0x4dc164
cmp edx, dword [ebx + 0x60]
jne 0x4dc143
mov eax, dword [ebx + 0x60]
lea ecx, [ebx + 0x58]
inc eax
push eax
call fcn.004b2b60
mov ecx, dword [ebx + 0x64]
mov edx, dword [ecx]
lea eax, [edx + 1]
mov dword [ecx], eax
push dword [ebx + 0x58]
push 0
call fcn.004aada0
mov edx, dword [ebx + 0x5c]
mov ecx, eax
mov eax, dword [ebx + 0x64]
add esp, 8
mov dword [eax + edx*4 + 4], ecx
inc dword [ebx + 0x5c]
mov dword [ebp - 4], ecx
mov ecx, esi
call fcn.0048e6b0
mov ecx, dword [ebp - 4]
mov edi, eax
push esi
call fcn.004dd690
test al, al
je 0x4dc3c5
push edi
mov ecx, esi
call fcn.0048e1c0
test al, al
je 0x4dc3c5
inc dword [esi + 0x2c]
jmp 0x4dbec0
cmp edi, 0x3a
jne case.default.0x4dbefe
mov ecx, dword [esi + 0x2c]
lea eax, [ecx - 1]
mov dword [esi + 0x2c], eax
test ecx, ecx
jle 0x4dc3c5
mov ecx, dword [ebx + 0x74]
test ecx, ecx
je 0x4dc1d4
mov eax, dword [ebx + 0x6c]
mov edx, dword [ecx]
cmp eax, edx
jge 0x4dc1cf
mov ecx, dword [ecx + eax*4 + 4]
inc eax
mov dword [ebx + 0x6c], eax
mov eax, ecx
jmp 0x4dc205
cmp edx, dword [ebx + 0x70]
jne 0x4dc1e6
mov eax, dword [ebx + 0x70]
lea ecx, [ebx + 0x68]
inc eax
push eax
call fcn.004b2b60
mov ecx, dword [ebx + 0x74]
mov edx, dword [ecx]
lea eax, [edx + 1]
mov dword [ecx], eax
push dword [ebx + 0x68]
push 0
call fcn.004aad40
mov edx, dword [ebx + 0x6c]
add esp, 8
mov ecx, dword [ebx + 0x74]
mov dword [ecx + edx*4 + 4], eax
inc dword [ebx + 0x6c]
push eax
push esi
call fcn.004cea80
add esp, 8
test al, al
je 0x4dc3c5
inc dword [esi + 0x2c]
jmp 0x4dbec0
cmp edi, 0x42
jne case.default.0x4dbefe
mov ecx, ebx
call fcn.004e1cf0
mov edi, eax
mov eax, dword [esi]
cmp eax, dword [esi + 4]
jae 0x4dc248
movzx ecx, byte [eax]
cmp ecx, 0x80
jae 0x4dc248
inc eax
mov dword [esi], eax
jmp 0x4dc259
mov ecx, esi
call fcn.0048f360
mov ecx, eax
test ecx, ecx
js 0x4dc3c5
push ecx
lea eax, [ebp - 0xc]
mov ecx, esi
push eax
call fcn.0048e270
cmp dword [ebp - 8], 0
jl 0x4dc3c5
push esi
mov ecx, edi
call fcn.004dc540
test al, al
je 0x4dc3c5
push dword [ebp - 0xc]
mov ecx, esi
call fcn.0048e210
jmp 0x4dc3bd
cmp edi, 0x4a
jne case.default.0x4dbefe
mov ecx, ebx
call fcn.004e1ee0
mov edi, eax
mov eax, dword [esi]
cmp eax, dword [esi + 4]
jae 0x4dc2b7
movzx ecx, byte [eax]
cmp ecx, 0x80
jae 0x4dc2b7
inc eax
mov dword [esi], eax
jmp 0x4dc2c8
mov ecx, esi
call fcn.0048f360
mov ecx, eax
test ecx, ecx
js 0x4dc3c5
push ecx
lea eax, [ebp - 0x14]
mov ecx, esi
push eax
call fcn.0048e270
cmp dword [ebp - 0x10], 0
jl 0x4dc3c5
push esi
mov ecx, edi
call fcn.004ddad0
test al, al
je 0x4dc3c5
push dword [ebp - 0x14]
mov ecx, esi
call fcn.0048e210
jmp 0x4dc3bd
cmp edi, 0x50
jne 0x4dc317
lea eax, [ebx + 0x20]
push eax
push esi
push edi
push 1
call fcn.004ceb70
add esp, 0x10
jmp 0x4dc3bd
cmp edi, 0x52
jne case.default.0x4dbefe
lea eax, [ebx + 0x20]
push eax
push esi
call fcn.004ceab0
add esp, 8
jmp 0x4dc3bd
cmp edi, 0x58
jne 0x4dc345
lea eax, [ebx + 0x2c]
push eax
push esi
push edi
push 1
call fcn.004ceb70
add esp, 0x10
jmp 0x4dc3bd
cmp edi, 0x5a
jne case.default.0x4dbefe
lea eax, [ebx + 0x2c]
push eax
push esi
call fcn.004ceab0
add esp, 8
jmp 0x4dc3bd
cmp edi, 0x62
jne case.default.0x4dbefe
or dword [ebx + 8], 4
mov eax, dword [ebx + 0x80]
cmp eax, 0x5a8528
jne 0x4dc385
push 0x5a8528
lea ecx, [ebx + 0x80]
call fcn.00458350
mov eax, dword [ebx + 0x80]
push eax
push esi
call fcn.004b2bf0
add esp, 8
jmp 0x4dc3bd
test edi, edi
je 0x4dc3d0
mov eax, edi
and al, 7
cmp al, 4
je 0x4dc3d0
test byte [ebx + 4], 1
lea ecx, [ebx + 4]
je 0x4dc3ad
mov eax, dword [ecx]
and eax, 0xfffffffe
jmp 0x4dc3b2
call fcn.0045db70
push eax
push edi
push esi
call fcn.004c8640
add esp, 0xc
test al, al
jne 0x4dbec0
pop edi
pop esi
xor al, al
pop ebx
mov esp, ebp
pop ebp
ret 4
pop edi
pop esi
mov al, 1
pop ebx
mov esp, ebp
pop ebp
ret 4