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

Disassembly:
sub esp, 0x68
mov eax, dword [0x568910]
xor eax, esp
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x70]
xor ecx, ecx
push ebx
push ebp
or ebp, 0xffffffff
mov dword [esp + 0x38], eax
push esi
mov esi, dword [esp + 0x78]
or edx, ebp
mov dword [esp + 0x30], ebp
or ebx, ebp
mov dword [esp + 0x34], ebp
mov dword [esp + 0x20], ebp
mov al, byte [esi]
push edi
or edi, ebp
mov dword [esp + 0x3c], ebp
mov dword [esp + 0x1c], edx
mov dword [esp + 0x18], ebp
mov dword [esp + 0x14], edi
mov dword [esp + 0x28], ebx
mov dword [esp + 0x30], 0
mov dword [esp + 0x4c], esi
mov dword [esp + 0x44], ecx
test al, al
je 0x4c003d
cmp ecx, 6
jge 0x4c0024
mov byte [esp + 0x13], 0
movzx eax, al
push eax
call fcn.004e90fa
add esp, 4
test eax, eax
jne 0x4bfc99
mov al, byte [esi + 1]
inc esi
test al, al
jne 0x4bfc81
movzx eax, byte [esi]
push eax
call fcn.004e9127
add esp, 4
test eax, eax
je 0x4bfdd4
lea eax, [esp + 0x54]
mov byte [esp + 0x54], 0
push eax
xorps xmm0, xmm0
mov dword [esp + 0x71], 0
push str._31_ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz_
push esi
movdqu xmmword [esp + 0x61], xmm0
mov word [esp + 0x7d], 0
movq qword [esp + 0x71], xmm0
mov byte [esp + 0x7f], 0
call fcn.004ecf6c
add esp, 0xc
test eax, eax
je 0x4bfcfe
lea edi, [esp + 0x54]
lea ecx, [edi + 1]
mov al, byte [edi]
inc edi
test al, al
jne 0x4bfcf3
sub edi, ecx
jmp 0x4bfd00
xor edi, edi
cmp ebp, 0xffffffff
jne 0x4bfd5d
cmp edi, 3
mov byte [esp + 0x13], 0
mov ebx, 0x532a4c
mov eax, 0x532a00
cmovbe ebx, eax
xor ebp, ebp
lea esp, [esp]
push dword [ebx]
lea eax, [esp + 0x58]
push eax
call fcn.004bf8b0
add esp, 8
test eax, eax
jne 0x4bfd42
inc ebp
add ebx, 4
cmp ebp, 7
jl 0x4bfd20
mov al, byte [esp + 0x13]
jmp 0x4bfd44
mov al, 1
or ecx, 0xffffffff
test al, al
cmovne ecx, ebp
mov dword [esp + 0x3c], ecx
cmp ecx, 0xffffffff
jne 0x4bfdcd
mov ebx, dword [esp + 0x28]
cmp dword [esp + 0x1c], 0xffffffff
jne 0x4bfd7a
lea eax, [esp + 0x54]
push eax
call fcn.004bfa20
add esp, 4
mov dword [esp + 0x1c], eax
cmp eax, 0xffffffff
jne 0x4bfdcd
cmp ebx, 0xffffffff
jne 0x4bfda1
mov ebx, 0x532a68
xor ebp, ebp
lea eax, [esp + 0x54]
push ebx
push eax
call fcn.004bf8b0
add esp, 8
test eax, eax
jne 0x4bfdb7
inc ebp
add ebx, 0xc
cmp ebp, 0x44
jb 0x4bfd86
pop edi
pop esi
pop ebp
or eax, 0xffffffff
pop ebx
mov ecx, dword [esp + 0x64]
xor ecx, esp
call fcn.004e0876
add esp, 0x68
ret
mov eax, dword [ebx + 8]
mov ecx, eax
shl ecx, 4
sub ecx, eax
shl ecx, 2
mov dword [esp + 0x28], ecx
cmp ecx, 0xffffffff
je 0x4bfda1
add esi, edi
jmp 0x4c0009
movzx eax, byte [esi]
push eax
call fcn.004e9154
add esp, 4
test eax, eax
je 0x4c000d
cmp dword [esp + 0x24], 0xffffffff
mov dword [esp + 0x2c], 0
jne 0x4bfe61
lea eax, [esp + 0x2c]
push eax
lea eax, [esp + 0x28]
push eax
lea eax, [esp + 0x40]
push eax
lea eax, [esp + 0x40]
push eax
push str._02d:_02d:_02d_n
push esi
call fcn.004ecf6c
add esp, 0x18
cmp eax, 3
jne 0x4bfe27
add esi, dword [esp + 0x2c]
jmp 0x4c000d
cmp dword [esp + 0x24], 0xffffffff
jne 0x4bfe61
lea eax, [esp + 0x2c]
push eax
lea eax, [esp + 0x3c]
push eax
lea eax, [esp + 0x3c]
push eax
push str._02d:_02d_n
push esi
call fcn.004ecf6c
add esp, 0x14
cmp eax, 2
jne 0x4bfe61
add esi, dword [esp + 0x2c]
mov dword [esp + 0x24], 0
jmp 0x4c000d
call dword [sym.imp.KERNEL32.dll_GetLastError]
push 0
mov edi, eax
call dword [sym.imp.KERNEL32.dll_SetLastError]
push 0xa
lea eax, [esp + 0x4c]
push eax
push esi
call fcn.004edda6
add esp, 0xc
mov dword [esp + 0x50], eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ebp, eax
cmp ebp, edi
je 0x4bfe98
push edi
call dword [sym.imp.KERNEL32.dll_SetLastError]
test ebp, ebp
jne 0x4bfda1
push dword [esp + 0x50]
call fcn.004bf200
mov ebp, dword [esp + 0x4c]
add esp, 4
mov edi, eax
cmp ebx, 0xffffffff
jne 0x4bff18
mov ecx, ebp
sub ecx, esi
cmp ecx, 4
jne 0x4bff18
cmp edi, 0x578
jg 0x4bff18
cmp dword [esp + 0x4c], esi
jae 0x4bff18
mov al, byte [esi - 1]
mov byte [esp + 0x23], al
cmp al, 0x2b
je 0x4bfedd
cmp al, 0x2d
jne 0x4bff18
mov eax, 0x51eb851f
mov byte [esp + 0x13], 1
imul edi
mov ecx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
lea eax, [eax + eax*4]
shl eax, 3
sub ecx, eax
mov ebx, ecx
shl ebx, 4
sub ebx, ecx
shl ebx, 2
cmp byte [esp + 0x23], 0x2b
mov dword [esp + 0x28], ebx
jne 0x4bff18
neg ebx
mov dword [esp + 0x28], ebx
mov ecx, dword [esp + 0x14]
mov eax, ebp
mov ebx, dword [esp + 0x18]
sub eax, esi
cmp eax, 8
jne 0x4bff8b
cmp ecx, 0xffffffff
jne 0x4bff8b
cmp dword [esp + 0x1c], ecx
jne 0x4bff8b
cmp ebx, ecx
jne 0x4bff8b
mov eax, 0x68db8bad
mov ecx, edi
imul edi
sar edx, 0xc
mov ebx, edx
shr ebx, 0x1f
add ebx, edx
imul eax, ebx, 0x2710
mov dword [esp + 0x14], ebx
mov ebx, edi
sub ecx, eax
mov eax, 0x51eb851f
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
dec eax
add eax, edx
mov dword [esp + 0x1c], eax
mov eax, 0x51eb851f
imul edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x64
sub ebx, eax
mov dword [esp + 0x18], ebx
jmp 0x4c0007
cmp byte [esp + 0x13], 0
jne 0x4c0007
mov edx, dword [esp + 0x30]
test edx, edx
jne 0x4bffc8
cmp ebx, 0xffffffff
jne 0x4bfda1
lea eax, [edi - 1]
cmp eax, 0x1e
ja 0x4bffb5
mov ebx, edi
mov al, 1
mov dword [esp + 0x18], ebx
jmp 0x4bffb9
mov al, byte [esp + 0x13]
mov edx, 1
mov dword [esp + 0x30], edx
test al, al
jne 0x4c0007
jmp 0x4bffd1
cmp edx, 1
jne 0x4bfda1
cmp ecx, 0xffffffff
jne 0x4bfda1
mov dword [esp + 0x14], edi
cmp edi, 0x76c
jge 0x4bfffb
lea eax, [edi + 0x76c]
cmp edi, 0x46
jg 0x4bfff7
lea eax, [edi + 0x7d0]
mov dword [esp + 0x14], eax
xor eax, eax
cmp ebx, 0xffffffff
cmove edx, eax
mov dword [esp + 0x30], edx
mov esi, ebp
mov ebp, dword [esp + 0x3c]
mov ecx, dword [esp + 0x44]
mov al, byte [esi]
inc ecx
mov ebx, dword [esp + 0x28]
mov dword [esp + 0x44], ecx
test al, al
jne 0x4bfc73
cmp dword [esp + 0x24], 0xffffffff
mov edi, dword [esp + 0x14]
mov edx, dword [esp + 0x1c]
je 0x4c003d
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x38]
jmp 0x4c0045
xor eax, eax
xor ecx, ecx
mov dword [esp + 0x24], eax
mov ebp, dword [esp + 0x18]
cmp ebp, 0xffffffff
je 0x4bfda1
cmp edx, 0xffffffff
je 0x4bfda1
cmp edi, 0xffffffff
je 0x4bfda1
cmp edi, 0x7b2
jge 0x4c0095
mov eax, dword [esp + 0x40]
pop edi
pop esi
pop ebp
mov dword [eax], 0
mov dword [eax + 4], 0
mov eax, 2
pop ebx
mov ecx, dword [esp + 0x64]
xor ecx, esp
call fcn.004e0876
add esp, 0x68
ret
cmp ebp, 0x1f
jg 0x4bfda1
cmp edx, 0xb
jg 0x4bfda1
cmp eax, 0x17
jg 0x4bfda1
cmp ecx, 0x3b
jg 0x4bfda1
mov edx, dword [esp + 0x24]
cmp edx, 0x3c
jg 0x4bfda1
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x64], eax
lea eax, [edi - 0x76c]
mov dword [esp + 0x68], eax
lea eax, [esp + 0x54]
push eax
mov dword [esp + 0x58], edx
mov dword [esp + 0x5c], ecx
mov dword [esp + 0x64], ebp
call fcn.004bfac0
mov esi, eax
add esp, 4
mov edi, edx
cmp esi, 0xffffffff
je 0x4c014c
xor ecx, ecx
cmp ebx, 0xffffffff
cmovne ecx, ebx
test ecx, ecx
jle 0x4c0145
mov eax, closesocket
sub eax, ecx
cdq
cmp edi, edx
jl 0x4c0145
jg 0x4c011c
cmp esi, eax
jbe 0x4c0145
mov eax, dword [esp + 0x40]
pop edi
pop esi
pop ebp
mov dword [eax], closesocket
mov dword [eax + 4], 0
mov eax, 1
pop ebx
mov ecx, dword [esp + 0x64]
xor ecx, esp
call fcn.004e0876
add esp, 0x68
ret
mov eax, ecx
cdq
add esi, eax
adc edi, edx
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x74]
mov dword [eax + 4], edi
pop edi
mov dword [eax], esi
xor eax, eax
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.004e0876
add esp, 0x68
ret