Function at 0x140092938
Capabilities:
Set socket configuration

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x18
lea rbp, [rsp + 0x10]
mov qword [rbp], 0xfffffffffffffffe
mov r12d, r9d
mov rbx, r8
mov rdi, rdx
mov r15, rcx
mov r13, rdx
mov r14, qword [rbp + 0x80]
imul eax, dword [0x1402b0080], 0xdc041711
imul ecx, dword [0x1402b0084], 0x91b34bff
add eax, ecx
add eax, 0x9eb524fa
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400fe1d0
sub rsp, rax
mov rsi, rsp
imul eax, dword [0x1402b0088], 0x4b0441b8
imul ecx, dword [0x1402b008c], 0xff05a8d7
add eax, ecx
add eax, 0xb34a6fe4
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400fe1d0
sub rsp, rax
mov rax, rsp
mov rcx, qword [0x1402b0090]
mov rdx, qword [0x1402b0098]
shrd rdx, rcx, 0x29
movabs rcx, 0x44fd78f4e21ca29c
xor rcx, rdx
cmp qword [r8], rcx
jne 0x140092b39
mov r8d, dword [rbp + 0x78]
mov r9d, dword [rbp + 0x70]
mov qword [rbp - 8], rax
imul eax, dword [0x1402b00d8], 0xcf601e83
imul ecx, dword [0x1402b00dc], 0x6131185e
add eax, ecx
add eax, 0x197b5781
mov ecx, dword [0x1402b00e0]
mov edx, dword [0x1402b00e4]
shrd edx, ecx, 0xf
xor edx, 0x49892031
sub rsp, 0x30
mov dword [rsp + 0x28], edx
mov dword [rsp + 0x20], eax
mov ecx, r12d
mov edx, r9d
xor r9d, r9d
call qword [sym.imp.WS2_32.dll_WSASocketW]
add rsp, 0x30
movabs rcx, 0x110697c196309140
imul rcx, qword [0x1402b00e8]
movabs rdx, 0xd6710bf3c0f2e96d
imul rdx, qword [0x1402b00f0]
add rdx, rcx
movabs rcx, 0x4abbda924a770ce4
add rcx, rdx
cmp rax, rcx
jne 0x140092c27
sub rsp, 0x20
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
add rsp, 0x20
mov ebx, eax
movabs rcx, 0x5d708ccc40c9b187
imul rcx, qword [0x1402b00f8]
movabs rdx, 0x5ea2218aea53dcb0
imul rdx, qword [0x1402b0100]
add rdx, rcx
movabs rcx, 0xfdfcac88bb7c456a
add rcx, rdx
and rcx, qword [0x140294740]
movabs rdx, 0x84311bfeec1c7c64
imul rdx, qword [0x1402b0108]
movabs r8, 0x9f7a91d30a48ed9e
imul r8, qword [0x1402b0110]
add r8, rdx
movabs rdx, 0x5492f04318cd75b0
add rdx, r8
cmp rcx, rdx
jne 0x140092d5e
mov ecx, dword [0x1402b0118]
mov edx, dword [0x1402b011c]
shrd edx, ecx, 0xa
xor edx, 0x13f70372
cmp eax, edx
setne al
jmp 0x140092d79
mov rax, qword [0x1402b00a0]
mov rcx, qword [0x1402b00a8]
shrd rcx, rax, 0x2e
movabs rax, 0xc14c63620b0f68ba
xor rax, rcx
and rax, qword [0x1402aa3f8]
movabs rcx, 0x7d835d62c3cb28ef
imul rcx, qword [0x1402b00b0]
movabs rdx, 0xa69d787d83df399f
imul rdx, qword [0x1402b00b8]
add rdx, rcx
movabs rcx, 0x1539f590bd2abd52
add rcx, rdx
cmp rax, rcx
je 0x140092bd9
mov rax, qword [0x1402aa3f0]
imul edx, dword [0x1402b00c0], 0xdeee5fcb
imul r8d, dword [0x1402b00c4], 0x7b5eedfd
lea rcx, [0x1402aa3f0]
add edx, r8d
add edx, 0xec3de8da
sub rsp, 0x20
call qword [rax + 0x30]
add rsp, 0x20
mov ecx, 2
test al, al
je 0x140092bde
mov ecx, 3
mov rax, qword [0x1402b00c8]
mov rdx, qword [0x1402b00d0]
shrd rdx, rax, 0x11
movabs rax, 0xcf72677e88bb21fc
xor rax, rdx
mov qword [r14], rax
lea rax, [0x1402aa3f0]
mov qword [r14 + 8], rax
mov qword [r14 + 0x10], rcx
mov qword [rdi + 0x10], rcx
mov rax, qword [r14]
mov qword [rdi], rax
mov rax, qword [r14 + 8]
mov qword [rdi + 8], rax
jmp 0x1400930dc
mov qword [rbp - 0x10], r13
xorps xmm0, xmm0
movups xmmword [r14], xmm0
mov qword [r14 + 0x10], 0
mov ecx, dword [0x1402b0120]
mov edx, dword [0x1402b0124]
shrd edx, ecx, 9
mov r13, rax
xor edx, 0x1a668675
cmp r12d, edx
jne 0x140092ce3
imul eax, dword [str.V_c], 0xe7b9adb4
imul ecx, dword [0x1402b012c], 0x3707446e
add eax, ecx
add eax, 0x80d01d5e
imul ecx, dword [0x1402b0130], 0x7b225bd9
mov dword [rsi], eax
imul eax, dword [0x1402b0134], 0x2ebfb8a6
lea edx, [rcx + rax]
add edx, 0x89fd281a
mov eax, dword [str.t__f4]
mov ecx, dword [0x1402b013c]
shrd ecx, eax, 0x13
mov r8d, ecx
imul eax, dword [0x1402b0140], 0x44776daf
imul ecx, dword [0x1402b0144], 0x7feac3dd
xor r8d, 0x852e9b1a
add eax, ecx
add eax, 0x1a43a07a
sub rsp, 0x30
mov dword [rsp + 0x20], eax
mov rcx, r13
mov r9, rsi
call qword [sym.imp.WS2_32.dll_setsockopt]
add rsp, 0x30
mov rsi, qword [rbp - 8]
mov qword [rsi], r13
mov rax, qword [r15 + 8]
mov rdx, qword [rax + 0x28]
mov rax, qword [0x1402b0180]
mov rcx, qword [0x1402b0188]
shrd rcx, rax, 0x16
movabs r8, 0xb8ebc98371f6d154
xor r8, rcx
mov eax, dword [0x1402b0190]
mov ecx, dword [0x1402b0194]
shrd ecx, eax, 0xf
mov r9d, ecx
xor r9d, 0x94d70009
sub rsp, 0x20
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_CreateIoCompletionPort]
add rsp, 0x20
test rax, rax
je 0x140092e4c
xorps xmm0, xmm0
movups xmmword [r14], xmm0
mov qword [r14 + 0x10], 0
mov r13, qword [rbp - 0x10]
jmp 0x140092fe0
mov rax, qword [0x140294738]
lea rcx, [0x140294738]
sub rsp, 0x20
mov edx, ebx
call qword [rax + 0x30]
add rsp, 0x20
mov rsi, qword [rbp - 8]
movabs rcx, 0xc6fcc940638b1cf0
imul rcx, qword [0x1402b0148]
movabs rdx, 0x7dbe6767cd824c9f
imul rdx, qword [0x1402b0150]
add rdx, rcx
movabs rcx, 0xceaed12c9ec8b076
add rcx, rdx
mov rdx, qword [0x1402b0158]
mov r8, qword [0x1402b0160]
shrd r8, rdx, 0x24
movabs rdx, 0x2ff5a7006a182594
xor rdx, r8
test al, al
cmovne rdx, rcx
mov dword [r14], ebx
imul eax, dword [0x1402b0168], 0x40b30322
imul ecx, dword [0x1402b016c], 0x457b74fb
add eax, ecx
add eax, 0xea39f80f
mov dword [r14 + 4], eax
lea rax, [0x140294738]
mov qword [r14 + 8], rax
mov qword [r14 + 0x10], rdx
mov rax, qword [0x1402b0170]
mov rcx, qword [0x1402b0178]
shrd rcx, rax, 0xa
movabs rax, 0x5b411c55623c319e
xor rax, rcx
mov qword [rsi], rax
mov rax, qword [r14 + 0x10]
mov qword [rdi + 0x10], rax
mov eax, dword [r14]
mov dword [rdi], eax
mov eax, dword [r14 + 4]
mov dword [rdi + 4], eax
mov rax, qword [r14 + 8]
mov qword [rdi + 8], rax
jmp 0x1400930cc
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_GetLastError]
add rsp, 0x20
mov r15d, eax
movabs rcx, 0x5b0d3c490e9fd34
imul rcx, qword [0x1402b0198]
movabs rdx, 0xba965b96b1c7c847
imul rdx, qword [0x1402b01a0]
add rdx, rcx
movabs rcx, 0x5984f61de993cabb
add rcx, rdx
and rcx, qword [0x140294740]
mov rdx, qword [0x1402b01a8]
mov r8, qword [0x1402b01b0]
shrd r8, rdx, 0x31
movabs rdx, 0x764adf34e3371f51
xor rdx, r8
cmp rcx, rdx
mov r13, qword [rbp - 0x10]
jne 0x140092ede
mov ecx, dword [0x1402b01b8]
mov edx, dword [0x1402b01bc]
shrd edx, ecx, 0x14
xor edx, 0xa1bafe17
cmp eax, edx
setne al
jmp 0x140092efa
mov rax, qword [0x140294738]
lea rcx, [0x140294738]
sub rsp, 0x20
mov edx, r15d
call qword [rax + 0x30]
add rsp, 0x20
mov rcx, qword [0x1402b01c0]
mov rdx, qword [0x1402b01c8]
shrd rdx, rcx, 4
movabs rcx, 0x2ca39d27ea714971
xor rcx, rdx
movabs rdx, 0x5c092fea7544c7af
imul rdx, qword [0x1402b01d0]
movabs r8, 0xcd6914a422f6a598
imul r8, qword [0x1402b01d8]
add r8, rdx
movabs rdx, 0x8003191cb128a0da
add rdx, r8
test al, al
cmovne rdx, rcx
mov dword [r14], r15d
mov eax, dword [0x1402b01e0]
mov ecx, dword [0x1402b01e4]
shrd ecx, eax, 0x1f
xor ecx, 0x50ca8089
mov dword [r14 + 4], ecx
lea rax, [0x140294738]
mov qword [r14 + 8], rax
mov qword [r14 + 0x10], rdx
mov rax, qword [0x1402b01e8]
mov rcx, qword [0x1402b01f0]
shrd rcx, rax, 0x3f
movabs rax, 0xea4fcd247514be81
xor rax, rcx
and rax, rdx
movabs rcx, 0x273a1a91d2b9dea9
imul rcx, qword [0x1402b01f8]
movabs rdx, 0xd3580b79df9e3609
imul rdx, qword [0x1402b0200]
add rdx, rcx
movabs rcx, 0x8bf073e4ea979f6a
add rcx, rdx
cmp rax, rcx
jne 0x1400930f0
mov rax, qword [rsi]
mov rcx, qword [0x1402b0208]
mov rdx, qword [0x1402b0210]
shrd rdx, rcx, 0x21
movabs rcx, 0xc6638b9b131cbf6
xor rcx, rdx
mov qword [rsi], rcx
mov qword [rbx], rax
mov eax, dword [0x1402b0218]
mov ecx, dword [0x1402b021c]
shrd ecx, eax, 0x1d
xor ecx, 0xf37bc7a8
movzx eax, byte [0x1402b0220]
movzx edx, byte [0x1402b0221]
imul eax, eax, 0x37
imul edx, edx, 0x56
add dl, al
add dl, 0xc2
mov al, byte [0x1402b0222]
mov r8b, byte [0x1402b0223]
shr r8b, 3
shl al, 5
or al, r8b
xor al, 0x59
mov r9d, dword [rbp + 0x70]
cmp r9d, ecx
movzx eax, al
movzx ecx, dl
cmovne ecx, eax
mov eax, dword [0x1402b0224]
mov edx, dword [0x1402b0228]
shrd edx, eax, 7
xor edx, 0x4b0f4761
mov al, byte [0x1402b022c]
mov r8b, byte [0x1402b022d]
shr r8b, 4
shl al, 4
or al, r8b
xor al, 0xed
cmp r9d, edx
movzx eax, al
cmovne eax, ecx
mov byte [rbx + 8], al
add rbx, 0x10
nop
sub rsp, 0x20
mov rcx, rbx
xor edx, edx
call fcn.14008131a
add rsp, 0x20
nop
xorps xmm0, xmm0
movups xmmword [r14], xmm0
xor eax, eax
mov qword [r14 + 0x10], rax
mov qword [rdi + 0x10], rax
movups xmmword [rdi], xmm0
mov rsi, qword [rbp - 8]
sub rsp, 0x20
mov rcx, rsi
call fcn.140006706
add rsp, 0x20
mov rax, r13
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov rax, qword [r14 + 0x10]
mov qword [rdi + 0x10], rax
movups xmm0, xmmword [r14]
movups xmmword [rdi], xmm0
jmp 0x1400930cc