Function at 0x48cdf0
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 0x48ce17
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 0x48ce61
mov ebx, dword [esi]
call fcn.004e9d50
test eax, eax
jne 0x48cf82
test edi, edi
sets al
dec eax
and eax, edi
cdq
push edx
push eax
push ebx
call fcn.004c9de0
add esp, 0xc
test eax, eax
je 0x48cf82
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.00496160
mov ebx, eax
add esp, 0xc
mov dword [esp + 0x58], ebx
test ebx, ebx
jne 0x48cf2b
cmp dword [esp + 0x20], 0
je 0x48cf27
cmp dword [esi + 4], 0
mov eax, dword [esp + 0x3c]
mov edi, dword [esp + 0x38]
jne 0x48cee6
push dword [esp + 0x64]
push dword [esp + 0x64]
push eax
push edi
call fcn.0048c4c0
add esp, 0x10
test eax, eax
js 0x48cf0c
cmp dword [esp + 0x10], 0
jne 0x48cebe
test eax, eax
je 0x48cf0c
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.0048c350
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.0047da20
mov ebx, eax
add esp, 0x18
mov dword [esp + 0x58], ebx
test ebx, ebx
jne 0x48cf8f
lea eax, [esp + 0x20]
push eax
call fcn.004961c0
mov ebx, eax
add esp, 4
mov dword [esp + 0x58], ebx
test ebx, ebx
je 0x48ce84
mov ebp, dword [esp + 0x14]
mov edi, dword [esp + 0x38]
cmp dword [esi + 4], 0
jne 0x48cfa9
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 0x48cf95
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 0x48cf58
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 0x48cf9c
pop esi
pop ebx
pop edi
mov eax, 7
pop ebp
add esp, 0x40
ret
mov ebp, dword [esp + 0x14]
jmp 0x48cf2f
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 0x48d002
cmp dword [0x52e2d8], 0
je 0x48cff8
mov eax, dword [0x530c58]
test eax, eax
je 0x48cfc9
push eax
call dword [0x52e328]
add esp, 4
push edi
call dword [0x52e304]
sub dword [0x530be8], eax
dec dword [0x530c0c]
push edi
call dword [0x52e2fc]
mov eax, dword [0x530c58]
add esp, 8
test eax, eax
je 0x48d007
push eax
call dword [0x52e330]
jmp 0x48cfff
push edi
call dword [0x52e2fc]
add esp, 4
mov eax, dword [0x530c58]
test ebp, ebp
je 0x48d066
cmp dword [0x52e2d8], 0
je 0x48d05c
test eax, eax
je 0x48d022
push eax
call dword [0x52e328]
add esp, 4
push ebp
call dword [0x52e304]
sub dword [0x530be8], eax
dec dword [0x530c0c]
push ebp
call dword [0x52e2fc]
mov eax, dword [0x530c58]
add esp, 8
test eax, eax
je 0x48d066
push eax
call dword [0x52e330]
add esp, 4
mov eax, ebx
pop esi
pop ebx
pop edi
pop ebp
add esp, 0x40
ret
push ebp
call dword [0x52e2fc]
add esp, 4
pop esi
mov eax, ebx
pop ebx
pop edi
pop ebp
add esp, 0x40
ret