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

Disassembly:
sub esp, 0x68
mov eax, dword [0x759990]
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 + 0x38], ebp
mov dword [esp + 0x20], ebp
mov al, byte [esi]
push edi
or edi, ebp
mov dword [esp + 0x38], 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 0x673600
cmp ecx, 6
jge 0x6735e7
mov byte [esp + 0x13], 0
movzx eax, al
push eax
call fcn.0068bea0
add esp, 4
test eax, eax
jne 0x673259
mov al, byte [esi + 1]
inc esi
test al, al
jne 0x673241
movzx eax, byte [esi]
push eax
call fcn.0068bec0
add esp, 4
test eax, eax
je 0x673394
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.00626bd4
add esp, 0xc
test eax, eax
je 0x6732be
lea edi, [esp + 0x54]
lea ecx, [edi + 1]
mov al, byte [edi]
inc edi
test al, al
jne 0x6732b3
sub edi, ecx
jmp 0x6732c0
xor edi, edi
cmp ebp, 0xffffffff
jne 0x67331d
cmp edi, 3
mov byte [esp + 0x13], 0
mov ebx, 0x70348c
mov eax, 0x703440
cmovbe ebx, eax
xor ebp, ebp
lea esp, [esp]
push dword [ebx]
lea eax, [esp + 0x58]
push eax
call fcn.00663d10
add esp, 8
test eax, eax
jne 0x673302
inc ebp
add ebx, 4
cmp ebp, 7
jl 0x6732e0
mov al, byte [esp + 0x13]
jmp 0x673304
mov al, 1
or ecx, 0xffffffff
test al, al
cmovne ecx, ebp
mov dword [esp + 0x38], ecx
cmp ecx, 0xffffffff
jne 0x67338d
mov ebx, dword [esp + 0x28]
cmp dword [esp + 0x1c], 0xffffffff
jne 0x67333a
lea eax, [esp + 0x54]
push eax
call fcn.00673170
add esp, 4
mov dword [esp + 0x1c], eax
cmp eax, 0xffffffff
jne 0x67338d
cmp ebx, 0xffffffff
jne 0x673361
mov ebx, 0x7034a8
xor ebp, ebp
lea eax, [esp + 0x54]
push ebx
push eax
call fcn.00663d10
add esp, 8
test eax, eax
jne 0x673377
inc ebp
add ebx, 0xc
cmp ebp, 0x45
jb 0x673346
pop edi
pop esi
pop ebp
or eax, 0xffffffff
pop ebx
mov ecx, dword [esp + 0x64]
xor ecx, esp
call fcn.00622d3e
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 0x673361
add esi, edi
jmp 0x6735cc
movzx eax, byte [esi]
push eax
call fcn.0068bf00
add esp, 4
test eax, eax
je 0x6735d0
cmp dword [esp + 0x24], 0xffffffff
mov dword [esp + 0x2c], 0
jne 0x673421
lea eax, [esp + 0x2c]
push eax
lea eax, [esp + 0x28]
push eax
lea eax, [esp + 0x44]
push eax
lea eax, [esp + 0x40]
push eax
push str._02d:_02d:_02d_n
push esi
call fcn.00626bd4
add esp, 0x18
cmp eax, 3
jne 0x6733e7
add esi, dword [esp + 0x2c]
jmp 0x6735d0
cmp dword [esp + 0x24], 0xffffffff
jne 0x673421
lea eax, [esp + 0x2c]
push eax
lea eax, [esp + 0x40]
push eax
lea eax, [esp + 0x3c]
push eax
push str._02d:_02d_n
push esi
call fcn.00626bd4
add esp, 0x14
cmp eax, 2
jne 0x673421
add esi, dword [esp + 0x2c]
mov dword [esp + 0x24], 0
jmp 0x6735d0
call fcn.0062ddb7
mov edi, dword [eax]
call fcn.0062ddb7
push 0xa
mov dword [eax], 0
lea eax, [esp + 0x4c]
push eax
push esi
call fcn.0063516e
add esp, 0xc
mov dword [esp + 0x50], eax
call fcn.0062ddb7
mov ebp, dword [eax]
call fcn.0062ddb7
cmp dword [eax], edi
je 0x67345e
call fcn.0062ddb7
mov dword [eax], edi
test ebp, ebp
jne 0x673361
push dword [esp + 0x50]
call fcn.00661eb0
mov ebp, dword [esp + 0x4c]
add esp, 4
mov edi, eax
cmp ebx, 0xffffffff
jne 0x6734de
mov ecx, ebp
sub ecx, esi
cmp ecx, 4
jne 0x6734de
cmp edi, 0x578
jg 0x6734de
cmp dword [esp + 0x4c], esi
jae 0x6734de
mov al, byte [esi - 1]
mov byte [esp + 0x23], al
cmp al, 0x2b
je 0x6734a3
cmp al, 0x2d
jne 0x6734de
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 0x6734de
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 0x673551
cmp ecx, 0xffffffff
jne 0x673551
cmp dword [esp + 0x1c], ecx
jne 0x673551
cmp ebx, ecx
jne 0x673551
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
dec edx
shr eax, 0x1f
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 0x6735ca
cmp byte [esp + 0x13], 0
jne 0x6735ca
mov edx, dword [esp + 0x30]
test edx, edx
jne 0x67358e
cmp ebx, 0xffffffff
jne 0x673361
lea eax, [edi - 1]
cmp eax, 0x1e
ja 0x67357b
mov ebx, edi
mov al, 1
mov dword [esp + 0x18], ebx
jmp 0x67357f
mov al, byte [esp + 0x13]
mov edx, 1
mov dword [esp + 0x30], edx
test al, al
jne 0x6735ca
jmp 0x673597
cmp edx, 1
jne 0x673361
cmp ecx, 0xffffffff
jne 0x673361
mov dword [esp + 0x14], edi
cmp edi, 0x64
jge 0x6735be
lea eax, [edi + 0x76c]
cmp edi, 0x46
jg 0x6735ba
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 + 0x38]
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 0x673233
cmp dword [esp + 0x24], 0xffffffff
mov edi, dword [esp + 0x14]
mov edx, dword [esp + 0x1c]
je 0x673600
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x3c]
jmp 0x673608
xor eax, eax
xor ecx, ecx
mov dword [esp + 0x24], eax
mov ebp, dword [esp + 0x18]
cmp ebp, 0xffffffff
je 0x673361
cmp edx, 0xffffffff
je 0x673361
cmp edi, 0xffffffff
je 0x673361
cmp edi, 0x62f
jl 0x673361
cmp ebp, 0x1f
jg 0x673361
cmp edx, 0xb
jg 0x673361
cmp eax, 0x17
jg 0x673361
cmp ecx, 0x3b
jg 0x673361
mov edx, dword [esp + 0x24]
cmp edx, 0x3c
jg 0x673361
push edi
push dword [esp + 0x20]
push ebp
push eax
push ecx
push edx
call fcn.006736f0
add esp, 0x18
mov ecx, eax
mov esi, edx
cmp ebx, 0xffffffff
jne 0x6736a5
xor ebx, ebx
mov eax, ebx
cdq
add eax, ecx
mov ecx, dword [esp + 0x40]
pop edi
adc edx, esi
pop esi
pop ebp
mov dword [ecx], eax
xor eax, eax
mov dword [ecx + 4], edx
pop ebx
mov ecx, dword [esp + 0x64]
xor ecx, esp
call fcn.00622d3e
add esp, 0x68
ret
test ebx, ebx
jle 0x673680
mov eax, ebx
or ebp, 0xffffffff
cdq
sub ebp, eax
mov eax, closesocket
sbb eax, edx
cmp esi, eax
jl 0x673680
jg 0x6736c2
cmp ecx, ebp
jbe 0x673680
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x74]
pop edi
pop esi
pop ebp
pop ebx
mov dword [eax], 0xffffffff
xor ecx, esp
mov dword [eax + 4], getpeername
mov eax, 1
call fcn.00622d3e
add esp, 0x68
ret