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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
mov eax, dword [0x58fc74]
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 0x4dbbf1
mov al, byte [ecx]
movzx edi, al
test al, al
jle 0x4dbbf1
lea eax, [ecx + 1]
mov dword [esi], eax
jmp 0x4dbc07
push edi
mov ecx, esi
call fcn.0048fe20
mov edi, eax
lea ecx, [edi - 1]
cmp ecx, 0x7f
jae case.default.0x4dbc16
mov ecx, edi
shr ecx, 3
dec ecx
cmp ecx, 9
ja case.default.0x4dbc16
jmp dword [ecx*4 + 0x4dc164]
cmp edi, 0xa
jne case.default.0x4dbc16
or dword [ebx + 8], 1
mov eax, dword [ebx + 0x90]
cmp eax, 0x5a9550
jne 0x4dbc4d
push 0x5a9550
lea ecx, [ebx + 0x90]
call fcn.00458aa0
mov eax, dword [ebx + 0x90]
push eax
push esi
call fcn.004b3e10
add esp, 8
jmp 0x4dc12f
cmp edi, 0x12
jne case.default.0x4dbc16
mov ecx, dword [esi + 0x2c]
lea eax, [ecx - 1]
mov dword [esi + 0x2c], eax
test ecx, ecx
jle 0x4dc137
mov ecx, dword [ebx + 0x1c]
test ecx, ecx
je 0x4dbc97
mov eax, dword [ebx + 0x14]
mov edx, dword [ecx]
cmp eax, edx
jge 0x4dbc92
mov ecx, dword [ecx + eax*4 + 4]
inc eax
mov dword [ebx + 0x14], eax
mov eax, ecx
jmp 0x4dbcc8
cmp edx, dword [ebx + 0x18]
jne 0x4dbca9
mov eax, dword [ebx + 0x18]
lea ecx, [ebx + 0x10]
inc eax
push eax
call fcn.004b3d80
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.004abf60
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.004cfcb0
add esp, 8
test al, al
je 0x4dc137
inc dword [esi + 0x2c]
jmp 0x4dbbd8
cmp edi, 0x1a
jne case.default.0x4dbc16
mov ecx, dword [esi + 0x2c]
lea eax, [ecx - 1]
mov dword [esi + 0x2c], eax
test ecx, ecx
jle 0x4dc137
mov ecx, dword [ebx + 0x3c]
test ecx, ecx
je 0x4dbd1b
mov eax, dword [ebx + 0x34]
mov edx, dword [ecx]
cmp eax, edx
jge 0x4dbd16
mov ecx, dword [ecx + eax*4 + 4]
inc eax
mov dword [ebx + 0x34], eax
jmp 0x4dbd4e
cmp edx, dword [ebx + 0x38]
jne 0x4dbd2d
mov eax, dword [ebx + 0x38]
lea ecx, [ebx + 0x30]
inc eax
push eax
call fcn.004b3d80
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.004abec0
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.0048f8e0
mov ecx, dword [ebp - 8]
mov edi, eax
push esi
call fcn.004dbbc0
test al, al
je 0x4dc137
push edi
mov ecx, esi
call fcn.0048f3f0
test al, al
je 0x4dc137
inc dword [esi + 0x2c]
jmp 0x4dbbd8
cmp edi, 0x22
jne case.default.0x4dbc16
mov ecx, dword [esi + 0x2c]
lea eax, [ecx - 1]
mov dword [esi + 0x2c], eax
test ecx, ecx
jle 0x4dc137
mov ecx, dword [ebx + 0x4c]
test ecx, ecx
je 0x4dbdbe
mov eax, dword [ebx + 0x44]
mov edx, dword [ecx]
cmp eax, edx
jge 0x4dbdb9
mov ecx, dword [ecx + eax*4 + 4]
inc eax
mov dword [ebx + 0x44], eax
mov eax, ecx
jmp 0x4dbdef
cmp edx, dword [ebx + 0x48]
jne 0x4dbdd0
mov eax, dword [ebx + 0x48]
lea ecx, [ebx + 0x40]
inc eax
push eax
call fcn.004b3d80
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.004abf20
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.004cfc80
add esp, 8
test al, al
je 0x4dc137
inc dword [esi + 0x2c]
jmp 0x4dbbd8
cmp edi, 0x2a
jne case.default.0x4dbc16
mov ecx, dword [esi + 0x2c]
lea eax, [ecx - 1]
mov dword [esi + 0x2c], eax
test ecx, ecx
jle 0x4dc137
mov ecx, dword [ebx + 0x5c]
test ecx, ecx
je 0x4dbe42
mov eax, dword [ebx + 0x54]
mov edx, dword [ecx]
cmp eax, edx
jge 0x4dbe3d
mov ecx, dword [ecx + eax*4 + 4]
inc eax
mov dword [ebx + 0x54], eax
jmp 0x4dbe75
cmp edx, dword [ebx + 0x58]
jne 0x4dbe54
mov eax, dword [ebx + 0x58]
lea ecx, [ebx + 0x50]
inc eax
push eax
call fcn.004b3d80
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.004abee0
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.0048f8e0
mov ecx, dword [ebp - 8]
mov edi, eax
push esi
call fcn.004dc190
jmp 0x4dbd63
cmp edi, 0x32
jne case.default.0x4dbc16
mov ecx, dword [esi + 0x2c]
lea eax, [ecx - 1]
mov dword [esi + 0x2c], eax
test ecx, ecx
jle 0x4dc137
mov ecx, dword [ebx + 0x2c]
test ecx, ecx
je 0x4dbecd
mov eax, dword [ebx + 0x24]
mov edx, dword [ecx]
cmp eax, edx
jge 0x4dbec8
mov ecx, dword [ecx + eax*4 + 4]
inc eax
mov dword [ebx + 0x24], eax
mov eax, ecx
jmp 0x4dbcc8
cmp edx, dword [ebx + 0x28]
jne 0x4dbedf
mov eax, dword [ebx + 0x28]
lea ecx, [ebx + 0x20]
inc eax
push eax
call fcn.004b3d80
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.004abf60
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 0x4dbcc8
cmp edi, 0x3a
jne case.default.0x4dbc16
mov ecx, ebx
call fcn.004e2d40
mov edi, eax
mov eax, dword [esi]
cmp eax, dword [esi + 4]
jae 0x4dbf2c
movzx ecx, byte [eax]
cmp ecx, 0x80
jae 0x4dbf2c
inc eax
mov dword [esi], eax
jmp 0x4dbf3d
mov ecx, esi
call fcn.00490590
mov ecx, eax
test ecx, ecx
js 0x4dc137
push ecx
lea eax, [ebp - 0x10]
mov ecx, esi
push eax
call fcn.0048f4a0
cmp dword [ebp - 0xc], 0
jl 0x4dc137
push esi
mov ecx, edi
call fcn.004ddf50
test al, al
je 0x4dc137
push dword [ebp - 0x10]
mov ecx, esi
call fcn.0048f440
jmp 0x4dc12f
cmp edi, 0x42
jne case.default.0x4dbc16
mov ecx, dword [esi + 0x2c]
lea eax, [ecx - 1]
mov dword [esi + 0x2c], eax
test ecx, ecx
jle 0x4dc137
mov ecx, dword [ebx + 0x6c]
test ecx, ecx
je 0x4dbfab
mov eax, dword [ebx + 0x64]
mov edx, dword [ecx]
cmp eax, edx
jge 0x4dbfa6
mov ecx, dword [ecx + eax*4 + 4]
inc eax
mov dword [ebx + 0x64], eax
jmp 0x4dbfde
cmp edx, dword [ebx + 0x68]
jne 0x4dbfbd
mov eax, dword [ebx + 0x68]
lea ecx, [ebx + 0x60]
inc eax
push eax
call fcn.004b3d80
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.004abfa0
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.0048f8e0
mov ecx, dword [ebp - 8]
mov edi, eax
push esi
call fcn.004de5a0
test al, al
je 0x4dc137
push edi
mov ecx, esi
call fcn.0048f3f0
jmp 0x4dbcd2
cmp edi, 0x4a
jne case.default.0x4dbc16
mov ecx, dword [esi + 0x2c]
lea eax, [ecx - 1]
mov dword [esi + 0x2c], eax
test ecx, ecx
jle 0x4dc137
mov ecx, dword [ebx + 0x7c]
test ecx, ecx
je 0x4dc041
mov eax, dword [ebx + 0x74]
mov edx, dword [ecx]
cmp eax, edx
jge 0x4dc03c
mov ecx, dword [ecx + eax*4 + 4]
inc eax
mov dword [ebx + 0x74], eax
jmp 0x4dc074
cmp edx, dword [ebx + 0x78]
jne 0x4dc053
mov eax, dword [ebx + 0x78]
lea ecx, [ebx + 0x70]
inc eax
push eax
call fcn.004b3d80
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.004abf00
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.0048f8e0
mov ecx, dword [ebp - 8]
mov edi, eax
push esi
call fcn.004dc190
jmp 0x4dbff3
cmp edi, 0x52
jne case.default.0x4dbc16
mov ecx, dword [ebx + 0x8c]
lea edi, [ebx + 0x80]
test ecx, ecx
je 0x4dc0c3
mov edx, dword [edi + 4]
mov eax, dword [ecx]
cmp edx, eax
jge 0x4dc0be
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 0x4dc0f0
cmp eax, dword [edi + 8]
jne 0x4dc0d4
mov eax, dword [edi + 8]
mov ecx, edi
inc eax
push eax
call fcn.004b3d80
mov ecx, dword [edi + 0xc]
mov eax, dword [ecx]
inc eax
mov dword [ecx], eax
push dword [edi]
push 0
call fcn.0048c8a0
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.004b3e10
add esp, 8
test al, al
je 0x4dc137
jmp 0x4dbbd8
test edi, edi
je 0x4dc14c
mov eax, edi
and al, 7
cmp al, 4
je 0x4dc14c
test byte [ebx + 4], 1
lea ecx, [ebx + 4]
je 0x4dc11f
mov eax, dword [ecx]
and eax, 0xfffffffe
jmp 0x4dc124
call fcn.0045e2c0
push eax
push edi
push esi
call fcn.004c9870
add esp, 0xc
test al, al
jne 0x4dbbd8
pop edi
pop esi
xor al, al
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004fa15c
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.004fa15c
mov esp, ebp
pop ebp
ret 4