Function at 0x140048a50
Capabilities:
Set socket configuration

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xf8
movaps xmmword [rsp + 0xe0], xmm6
mov rsi, r9
mov rdi, rdx
mov rbx, rcx
mov rax, qword [0x140353a28]
xor rax, rsp
test r8b, r8b
mov edx, 0x5daac19f
mov ecx, 0xe90375a3
cmove edx, ecx
mov dword [rsp + 0x60], edx
cmp rbx, 0xffffffffffffffff
mov ecx, 0xbcb6d6bf
mov r12d, 0x26b3292
cmove r12d, ecx
mov qword [rsp + 0xd8], rax
mov eax, 0xa2f3ef84
lea r14, [rsp + 0x88]
lea r15, [rsp + 0xa0]
lea r13, [rsp + 0xb8]
xorps xmm6, xmm6
jmp 0x140048ae0
mov dl, byte [rsp + 0x3c]
mov rcx, rsi
call fcn.14004d3b0
mov eax, 0x3819502a
cmp eax, 0x14bb922c
jg 0x140048b40
cmp eax, 0xe7306070
jle 0x140048ba0
cmp eax, 0xfc7aa972
jg 0x140048c2a
cmp eax, 0xf4270f41
jg 0x140048d19
cmp eax, 0xe7306071
je 0x140048e46
cmp eax, 0xe90375a3
jne 0x140048ae0
mov rcx, rbx
call qword [sym.imp.WS2_32.dll_closesocket]
mov dword [rsp + 0x40], eax
cmp dword [rsp + 0x40], 0
setne byte [rsp + 0x3c]
mov eax, 0x4b137d76
jmp 0x140048ae0
cmp eax, 0x5761aceb
jle 0x140048be0
cmp eax, 0x613d7c3c
jg 0x140048c54
cmp eax, 0x5ce3934f
jg 0x140048d49
cmp eax, 0x5761acec
je 0x140048e5d
cmp eax, 0x582a937b
jne 0x140048ae0
lea rax, [rsp + 0xd0]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x58]
mov word [rsp + 0xd0], 0
mov eax, 0x70733011
jmp 0x140048ae0
cmp eax, 0xc2202910
jle 0x140048c8c
cmp eax, 0xc7e67755
jg 0x140048d70
cmp eax, 0xc2202911
je 0x140048e67
cmp eax, 0xc41894e9
jne 0x140048ae0
mov rax, qword [rsp + 0x50]
mov eax, 0x613d7c3d
jmp 0x140048ae0
cmp eax, 0x39cc649c
jle 0x140048cb7
cmp eax, 0x4f8dc665
jg 0x140048d94
cmp eax, 0x39cc649d
je 0x140048e81
cmp eax, 0x4b137d76
jne 0x140048ae0
mov eax, dword [0x140355f00]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x5ce39350
mov ecx, 0x3819502a
jmp 0x140048d07
cmp eax, 0xd9b9d92
jg 0x140048db4
cmp eax, 0xfc7aa973
je 0x140048ea4
cmp eax, 0x26b3292
jne 0x140048ae0
mov eax, dword [rsp + 0x60]
jmp 0x140048ae0
cmp eax, 0x6d7de8cc
jg 0x140048dd9
cmp eax, 0x613d7c3d
je 0x140048ee7
cmp eax, 0x62a6a9ba
jne 0x140048ae0
cmp byte [rsp + 0x3e], 0
mov eax, 0xc2202911
mov ecx, 0xc41894e9
cmovne eax, ecx
jmp 0x140048ae0
cmp eax, 0xa4510bcd
jg 0x140048e31
cmp eax, 0x88deda64
je 0x140048ef6
cmp eax, 0xa2f3ef84
jne 0x140048ae0
mov eax, 0x5761acec
jmp 0x140048ae0
cmp eax, 0x14bb922d
je 0x140048f05
cmp eax, 0x35a5fd9e
je 0x140048f21
cmp eax, 0x3819502a
jne 0x140048ae0
mov dl, byte [rsp + 0x3c]
mov rcx, rsi
call fcn.14004d3b0
mov qword [rsp + 0x48], r15
mov rax, qword [rsp + 0x48]
mov eax, dword [0x140355f00]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x5ce39350
mov ecx, 0xa4510bce
cmove eax, ecx
cmp dword [0x140355f04], 0xa
cmovl eax, ecx
jmp 0x140048ae0
cmp eax, 0xf4270f42
je 0x140048f5c
cmp eax, 0xf9b0de49
jne 0x140048ae0
mov rcx, r15
mov edx, 0x2733
xor r8d, r8d
call fcn.140049340
mov eax, 0xf4270f42
jmp 0x140048ae0
cmp eax, 0x5ce39350
je 0x140048acf
cmp eax, 0x5daac19f
jne 0x140048ae0
movzx eax, byte [rdi]
mov dword [rsp + 0x64], eax
mov eax, 0xe7306071
jmp 0x140048ae0
cmp eax, 0xc7e67756
je 0x140048f75
cmp eax, 0xde797013
jne 0x140048ae0
mov eax, 0xbcb6d6bf
mov ebp, dword [rsp + 0x40]
jmp 0x140048ae0
cmp eax, 0x4f8dc666
je 0x140048f8e
cmp eax, 0x56ecbf1b
jne 0x140048ae0
mov eax, 0x14bb922d
jmp 0x140048ae0
cmp eax, 0xd9b9d93
je 0x140048fb3
cmp eax, 0x144583e4
jne 0x140048ae0
mov rax, qword [rsp + 0x48]
mov eax, 0xde797013
jmp 0x140048ae0
cmp eax, 0x6d7de8cd
je 0x140048fd4
cmp eax, 0x70733011
jne 0x140048ae0
mov word [rsp + 0xd2], 0
mov qword [rsp + 0x68], r13
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x78], r13
mov eax, 0xb6a9710d
nop dword [rax]
cmp eax, 0x7241743d
je 0x140048feb
cmp eax, 0xb6a9710d
jne 0x140048e10
mov rax, qword [rsp + 0x78]
movups xmmword [rax], xmm6
mov eax, 0x7241743d
jmp 0x140048e10
cmp eax, 0xa4510bce
jne 0x140049001
mov eax, 0xd9b9d93
jmp 0x140048ae0
mov eax, dword [rsp + 0x64]
shr al, 3
and al, 1
mov byte [rsp + 0x3d], al
mov eax, 0x6d7de8cd
jmp 0x140048ae0
xor ebp, ebp
mov eax, r12d
jmp 0x140048ae0
mov rcx, r14
mov edx, 0x4d5
xor r8d, r8d
call fcn.140049340
mov eax, 0xc7e67756
jmp 0x140048ae0
cmp dword [rsp + 0x44], 0
setne dl
mov rcx, rsi
call fcn.14004d3b0
mov rax, qword [rsp + 0x70]
mov eax, 0xbcb6d6bf
mov ebp, dword [rsp + 0x44]
jmp 0x140048ae0
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], 4
mov rcx, rbx
mov rdx, rdi
mov r8d, 0xffff
mov r9d, 0x80
call fcn.14004df10
mov rax, qword [rsp + 0x68]
mov rax, qword [rsp + 0x58]
mov eax, 0xe90375a3
jmp 0x140048ae0
mov rax, qword [rsp + 0x48]
mov eax, 0x56ecbf1b
jmp 0x140048ae0
mov rax, qword [rsp + 0x50]
mov eax, 0x144583e4
jmp 0x140048ae0
lea rax, [rsp + 0x84]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov eax, 0x35a5fd9e
jmp 0x140048ae0
mov dword [rsp + 0x84], 0
mov rcx, rbx
mov edx, 0x8004667e
lea r8, [rsp + 0x84]
call qword [sym.imp.WS2_32.dll_ioctlsocket]
and byte [rdi], 0xfc
mov rcx, rbx
call qword [sym.imp.WS2_32.dll_closesocket]
mov dword [rsp + 0x44], eax
mov eax, 0x39cc649d
jmp 0x140048ae0
mov rcx, rsi
mov rdx, r15
call fcn.14004e6f0
mov byte [rsp + 0x3e], al
mov eax, 0x62a6a9ba
jmp 0x140048ae0
mov rcx, rsi
mov rdx, r14
call fcn.14004e6f0
mov byte [rsp + 0x3f], al
mov eax, 0x4f8dc666
jmp 0x140048ae0
mov rax, qword [rsp + 0x50]
mov rax, qword [rsp + 0x48]
cmp byte [rsp + 0x3f], 0
mov eax, 0xbcb6d6bf
mov ecx, 0x14bb922d
cmovne eax, ecx
mov ebp, dword [rsp + 0x40]
jmp 0x140048ae0
mov qword [rsp + 0x50], r14
mov rax, qword [rsp + 0x50]
cmp byte [rsp + 0x3c], 0
mov eax, 0x88deda64
mov ecx, 0xf9b0de49
cmovne eax, ecx
jmp 0x140048ae0
cmp byte [rsp + 0x3d], 0
mov eax, 0xe90375a3
mov ecx, 0x582a937b
cmovne eax, ecx
jmp 0x140048ae0
mov qword [rsp + 0xc8], 0
mov eax, 0xfc7aa973
jmp 0x140048ae0
cmp eax, 0xbcb6d6bf
jne 0x140048ae0
mov rcx, qword [rsp + 0xd8]
xor rcx, rsp
call fcn.1402de620
mov eax, ebp
movaps xmm6, xmmword [rsp + 0xe0]
add rsp, 0xf8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret