Function at 0x4c4200
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 0x4c4227
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 0x4c4271
mov ebx, dword [esi]
call fcn.00528ba0
test eax, eax
jne 0x4c4392
test edi, edi
sets al
dec eax
and eax, edi
cdq
push edx
push eax
push ebx
call fcn.00507940
add esp, 0xc
test eax, eax
je 0x4c4392
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.004d0120
mov ebx, eax
add esp, 0xc
mov dword [esp + 0x58], ebx
test ebx, ebx
jne 0x4c433b
cmp dword [esp + 0x20], 0
je 0x4c4337
cmp dword [esi + 4], 0
mov eax, dword [esp + 0x3c]
mov edi, dword [esp + 0x38]
jne 0x4c42f6
push dword [esp + 0x64]
push dword [esp + 0x64]
push eax
push edi
call fcn.004c38d0
add esp, 0x10
test eax, eax
js 0x4c431c
cmp dword [esp + 0x10], 0
jne 0x4c42ce
test eax, eax
je 0x4c431c
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.004c3760
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.004b4e40
mov ebx, eax
add esp, 0x18
mov dword [esp + 0x58], ebx
test ebx, ebx
jne 0x4c439f
lea eax, [esp + 0x20]
push eax
call fcn.004d0180
mov ebx, eax
add esp, 4
mov dword [esp + 0x58], ebx
test ebx, ebx
je 0x4c4294
mov ebp, dword [esp + 0x14]
mov edi, dword [esp + 0x38]
cmp dword [esi + 4], 0
jne 0x4c43b9
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 0x4c43a5
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 0x4c4368
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 0x4c43ac
pop esi
pop ebx
pop edi
mov eax, 7
pop ebp
add esp, 0x40
ret
mov ebp, dword [esp + 0x14]
jmp 0x4c433f
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 0x4c4412
cmp dword [0x606158], 0
je 0x4c4408
mov eax, dword [0x6107f0]
test eax, eax
je 0x4c43d9
push eax
call dword [0x6061a8]
add esp, 4
push edi
call dword [0x606184]
sub dword [0x610778], eax
dec dword [0x61079c]
push edi
call dword [0x60617c]
mov eax, dword [0x6107f0]
add esp, 8
test eax, eax
je 0x4c4417
push eax
call dword [0x6061b0]
jmp 0x4c440f
push edi
call dword [0x60617c]
add esp, 4
mov eax, dword [0x6107f0]
test ebp, ebp
je 0x4c4476
cmp dword [0x606158], 0
je 0x4c446c
test eax, eax
je 0x4c4432
push eax
call dword [0x6061a8]
add esp, 4
push ebp
call dword [0x606184]
sub dword [0x610778], eax
dec dword [0x61079c]
push ebp
call dword [0x60617c]
mov eax, dword [0x6107f0]
add esp, 8
test eax, eax
je 0x4c4476
push eax
call dword [0x6061b0]
add esp, 4
mov eax, ebx
pop esi
pop ebx
pop edi
pop ebp
add esp, 0x40
ret
push ebp
call dword [0x60617c]
add esp, 4
pop esi
mov eax, ebx
pop ebx
pop edi
pop ebp
add esp, 0x40
ret