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

Disassembly:
mov ecx, dword [esp + 0xc]
sub esp, 0x10
push ebx
push ebp
push esi
push edi
cmp dword [ecx + 4], 0
mov eax, dword [ecx]
mov ebp, dword [esp + 0x24]
mov dword [esp + 0x14], eax
jg 0x48caa2
jl 0x48caaa
cmp eax, 0x64
jb 0x48caaa
mov dword [esp + 0x14], 0x64
mov ebx, dword [esp + 0x30]
xor esi, esi
mov eax, dword [ebx]
test eax, eax
je 0x48cac3
push esi
push eax
push ebp
call fcn.00468670
add esp, 0xc
mov dword [ebx], esi
lea eax, [esp + 0x10]
push eax
push 1
push ebp
call fcn.00468650
mov edi, dword [esp + 0x1c]
add esp, 0xc
mov ebx, eax
test edi, edi
jle 0x48ccaf
push edi
push 0xa
push ebx
call fcn.0067e100
mov ebp, eax
add esp, 0xc
test ebp, ebp
je 0x48cb11
sub ebp, ebx
lea esi, [ebp + 1]
mov dword [esp + 0x10], esi
cmp esi, dword [esp + 0x14]
jg 0x48cc9b
mov eax, dword [esp + 0x30]
mov dword [eax], esi
jmp 0x48cbe0
mov eax, dword [esp + 0x30]
mov dword [eax], edi
cmp edi, dword [esp + 0x14]
jg 0x48cc9b
mov ecx, dword [esp + 0x28]
add ecx, 0x78
mov dword [esp + 0x18], ecx
nop dword [eax]
lea eax, [edi + esi]
push eax
push ecx
call fcn.00496fd0
add esp, 8
test eax, eax
je 0x48cc92
mov eax, dword [esp + 0x28]
push dword [esp + 0x10]
push ebx
mov eax, dword [eax + 0x78]
add eax, esi
push eax
call fcn.0067d850
mov ebx, dword [esp + 0x3c]
add esp, 0xc
mov edi, dword [esp + 0x24]
mov eax, dword [ebx]
test eax, eax
je 0x48cb7c
push 0
push eax
push edi
call fcn.00468670
add esp, 0xc
mov dword [ebx], 0
add esi, dword [esp + 0x10]
test ebp, ebp
jne 0x48cbd9
lea eax, [esp + 0x10]
push eax
push 1
push edi
call fcn.00468650
mov edi, dword [esp + 0x1c]
add esp, 0xc
mov ebx, eax
test edi, edi
jle 0x48ccaf
push edi
push 0xa
push ebx
call fcn.0067e100
mov ebp, eax
add esp, 0xc
test ebp, ebp
je 0x48cbbd
mov edi, ebp
sub edi, ebx
inc edi
mov dword [esp + 0x10], edi
mov eax, dword [esp + 0x30]
mov dword [eax], edi
lea eax, [edi + esi]
cmp eax, dword [esp + 0x14]
jg 0x48cc9b
mov ecx, dword [esp + 0x18]
jmp 0x48cb30
mov eax, dword [esp + 0x28]
mov ebx, dword [eax + 0x78]
test esi, esi
jle 0x48ccaf
mov ecx, dword [esp + 0x2c]
mov eax, esi
cdq
sub dword [ecx], eax
sbb dword [ecx + 4], edx
cmp byte [ebx], 0x23
je 0x48ca8b
xorps xmm0, xmm0
movlpd qword [esp + 0x18], xmm0
mov ebp, dword [esp + 0x1c]
mov edi, dword [esp + 0x18]
nop
mov al, byte [ebx]
cmp al, 0xa
je 0x48cc86
cmp al, 0x30
jl 0x48cc76
movsx eax, al
cmp eax, 0x3a
jge 0x48cc76
add eax, 0xffffffd0
cmp ebp, 0xccccccc
jg 0x48cc68
jl 0x48cc37
cmp edi, 0xcccccccc
ja 0x48cc68
cmp edi, 0xcccccccc
jne 0x48cc4c
cmp ebp, 0xccccccc
jne 0x48cc4c
cmp eax, 7
jg 0x48cc68
mov ecx, edi
mov edx, ebp
shld edx, ecx, 2
shl ecx, 2
add edi, ecx
adc ebp, edx
cdq
shld ebp, edi, 1
add edi, edi
add edi, eax
adc ebp, edx
jmp 0x48cc70
or edi, 0xffffffff
mov ebp, closesocket
dec esi
inc ebx
test esi, esi
jg 0x48cc10
pop edi
pop esi
pop ebp
mov eax, 0xffffffec
or edx, 0xffffffff
pop ebx
add esp, 0x10
ret
mov eax, edi
mov edx, ebp
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10
ret
push str.Cant_allocate_working_buffer
push 0xc
jmp 0x48cca2
push str.Line_too_long
push 0x2a
mov eax, dword [esp + 0x2c]
push eax
call fcn.00469db0
add esp, 0xc
pop edi
pop esi
pop ebp
mov eax, 0xffffffe2
or edx, 0xffffffff
pop ebx
add esp, 0x10
ret