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

Disassembly:
sub esp, 0x40
push ebp
xor ebp, ebp
push edi
mov edi, dword [esp + 0x50]
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], ebp
mov dword [esp + 0x14], ebp
cmp edi, 1
jge 0x4cb8b7
pop edi
mov eax, 0x10b
pop ebp
add esp, 0x40
ret
mov ecx, dword [esp + 0x4c]
xor eax, eax
push ebx
push esi
mov esi, dword [esp + 0x5c]
cmp byte [ecx], al
sete al
mov dword [esp + 0x10], eax
cmp edi, dword [esi + 8]
jle 0x4cb901
mov ebx, dword [esi]
call fcn.00530230
test eax, eax
jne 0x4cba22
test edi, edi
sets al
dec eax
and eax, edi
cdq
push edx
push eax
push ebx
call fcn.0050efd0
add esp, 0xc
test eax, eax
je 0x4cba22
mov dword [esi + 8], edi
mov dword [esi], eax
push edi
push dword [esp + 0x58]
lea eax, [esp + 0x28]
mov dword [esi + 4], ebp
push eax
call fcn.004d77b0
mov ebx, eax
add esp, 0xc
mov dword [esp + 0x58], ebx
test ebx, ebx
jne 0x4cb9cb
cmp dword [esp + 0x20], 0
je 0x4cb9c7
cmp dword [esi + 4], 0
mov eax, dword [esp + 0x3c]
mov edi, dword [esp + 0x38]
jne 0x4cb986
push dword [esp + 0x64]
push dword [esp + 0x64]
push eax
push edi
call fcn.004caf60
add esp, 0x10
test eax, eax
js 0x4cb9ac
cmp dword [esp + 0x10], 0
jne 0x4cb95e
test eax, eax
je 0x4cb9ac
mov eax, dword [esp + 0x54]
mov ebx, dword [esp + 0x34]
mov ebp, dword [esp + 0x30]
push ebx
movsx eax, byte [eax]
push ebp
push eax
push esi
call fcn.004cadf0
mov eax, dword [esp + 0x78]
add esp, 0x10
mov dword [eax], ebp
mov dword [eax + 4], ebx
mov eax, dword [esp + 0x3c]
push dword [esp + 0x48]
push dword [esp + 0x48]
push eax
push edi
lea eax, [esp + 0x24]
push eax
push esi
call fcn.004bc4d0
mov ebx, eax
add esp, 0x18
mov dword [esp + 0x58], ebx
test ebx, ebx
jne 0x4cba2f
lea eax, [esp + 0x20]
push eax
call fcn.004d7810
mov ebx, eax
add esp, 4
mov dword [esp + 0x58], ebx
test ebx, ebx
je 0x4cb924
mov ebp, dword [esp + 0x14]
mov edi, dword [esp + 0x38]
cmp dword [esi + 4], 0
jne 0x4cba49
mov eax, dword [esp + 0x54]
mov ecx, dword [esi]
mov edx, dword [esp + 0x34]
mov al, byte [eax]
mov byte [ecx], al
mov eax, dword [esp + 0x30]
or eax, edx
je 0x4cba35
mov eax, dword [esi]
mov ebx, dword [esp + 0x30]
inc eax
mov dword [esp + 0x10], eax
mov ecx, eax
mov al, bl
or al, 0x80
shrd ebx, edx, 7
mov byte [ecx], al
inc ecx
shr edx, 7
mov eax, ebx
or eax, edx
jne 0x4cb9f8
and byte [ecx - 1], 0x7f
sub ecx, dword [esp + 0x10]
mov ebx, dword [esp + 0x58]
inc ecx
mov edx, dword [esp + 0x34]
mov dword [esi + 4], ecx
jmp 0x4cba3c
pop esi
pop ebx
pop edi
mov eax, 7
pop ebp
add esp, 0x40
ret
mov ebp, dword [esp + 0x14]
jmp 0x4cb9cf
mov dword [esi + 4], 1
mov ecx, dword [esp + 0x68]
mov eax, dword [esp + 0x30]
mov dword [ecx], eax
mov dword [ecx + 4], edx
test edi, edi
je 0x4cbaa2
cmp dword [0x69bed0], 0
je 0x4cba98
mov eax, dword [0x6a3fe8]
test eax, eax
je 0x4cba69
push eax
call dword [0x69bf20]
add esp, 4
push edi
call dword [0x69befc]
sub dword [0x6a3f70], eax
dec dword [0x6a3f94]
push edi
call dword [0x69bef4]
mov eax, dword [0x6a3fe8]
add esp, 8
test eax, eax
je 0x4cbaa7
push eax
call dword [0x69bf28]
jmp 0x4cba9f
push edi
call dword [0x69bef4]
add esp, 4
mov eax, dword [0x6a3fe8]
test ebp, ebp
je 0x4cbb06
cmp dword [0x69bed0], 0
je 0x4cbafc
test eax, eax
je 0x4cbac2
push eax
call dword [0x69bf20]
add esp, 4
push ebp
call dword [0x69befc]
sub dword [0x6a3f70], eax
dec dword [0x6a3f94]
push ebp
call dword [0x69bef4]
mov eax, dword [0x6a3fe8]
add esp, 8
test eax, eax
je 0x4cbb06
push eax
call dword [0x69bf28]
add esp, 4
mov eax, ebx
pop esi
pop ebx
pop edi
pop ebp
add esp, 0x40
ret
push ebp
call dword [0x69bef4]
add esp, 4
pop esi
mov eax, ebx
pop ebx
pop edi
pop ebp
add esp, 0x40
ret