Function at 0x14004df10
Capabilities:
Set socket configuration

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x98
movaps xmmword [rsp + 0x80], xmm6
mov esi, r9d
mov r12d, r8d
mov rbx, rdx
mov r14, rcx
mov rdi, qword [rsp + 0x110]
mov eax, 0x22b50848
xorps xmm6, xmm6
lea r13, [rsp + 0x50]
lea r15, [rsp + 0x68]
jmp 0x14004df80
mov eax, dword [0x140355f88]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xad8374e0
mov ecx, 0x916f8440
cmove eax, ecx
cmp dword [0x140355f8c], 0xa
cmovl eax, ecx
nop dword [rax]
cmp eax, 0xfdb45487
jg 0x14004e000
cmp eax, 0xbd80a236
jle 0x14004e050
cmp eax, 0xd46385c5
jle 0x14004e0f3
cmp eax, 0xd99a7804
jle 0x14004e1c8
cmp eax, 0xd99a7805
je 0x14004e368
cmp eax, 0xdb21cb65
je 0x14004e114
cmp eax, 0xde6fcc4d
jne 0x14004df80
mov qword [rsp + 0x30], r13
mov eax, 0xab89910d
nop
cmp eax, 0x2714bdd4
je 0x14004e378
cmp eax, 0xab89910d
jne 0x14004dfd0
mov rax, qword [rsp + 0x30]
mov rcx, r13
mov edx, 0x2726
call fcn.14004dc40
mov eax, 0x2714bdd4
jmp 0x14004dfd0
cmp eax, 0x264edf8b
jle 0x14004e0b0
cmp eax, 0x51dac46b
jle 0x14004e123
cmp eax, 0x62082702
jle 0x14004e1ee
cmp eax, 0x62082703
je 0x14004e39a
cmp eax, 0x6762bd78
je 0x14004e3b2
cmp eax, 0x778d2961
je 0x14004e114
jmp 0x14004df80
cmp eax, 0xad8374df
jg 0x14004e14d
cmp eax, 0x84df2110
jle 0x14004e21b
cmp eax, 0x84df2111
je 0x14004e3c6
cmp eax, 0x916f8440
jne 0x14004e6bb
mov al, byte [rsp + 0x2e]
and al, byte [rsp + 0x2f]
and al, 1
mov byte [rsp + 0x3e], al
mov eax, dword [0x140355f88]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xad8374e0
mov ecx, 0xb1eb0a81
jmp 0x14004df6c
cmp eax, 0x1290d3e5
jg 0x14004e185
cmp eax, 0x114e40eb
jg 0x14004e24f
cmp eax, 0xfdb45488
je 0x14004e3dd
cmp eax, 0x114356d8
jne 0x14004df80
cmp byte [rsp + 0x3d], 0
mov eax, 0x6762bd78
mov ecx, 0xcd327b05
cmovne eax, ecx
jmp 0x14004df80
cmp eax, 0xcd327b04
jg 0x14004e27f
cmp eax, 0xbd80a237
je 0x14004df53
cmp eax, 0xc507b365
jne 0x14004df80
mov eax, 0x8848c495
mov ebp, 0xffffffff
jmp 0x14004df80
cmp eax, 0x3f2e0170
jg 0x14004e2b6
cmp eax, 0x264edf8c
je 0x14004e41b
cmp eax, 0x281c3078
jne 0x14004df80
mov eax, dword [rsp + 0x44]
jmp 0x14004e1e2
cmp eax, 0xb3d013b5
jg 0x14004e30b
cmp eax, 0xad8374e0
je 0x14004e427
cmp eax, 0xb1eb0a81
jne 0x14004df80
cmp byte [rsp + 0x3e], 0
mov eax, 0x3f2e0171
mov ecx, 0x81b65efd
cmovne eax, ecx
jmp 0x14004df80
cmp eax, 0x200a47c4
jg 0x14004e33f
cmp eax, 0x1290d3e6
je 0x14004e439
cmp eax, 0x15496051
jne 0x14004df80
cmp esi, 2
mov eax, 0x51dac46c
mov ecx, 0xde6fcc4d
cmove eax, ecx
cmp byte [rsp + 0x2d], 0
mov ecx, 0x51dac46c
cmove eax, ecx
jmp 0x14004df80
cmp eax, 0xd46385c6
je 0x14004e453
cmp eax, 0xd7edff89
jne 0x14004df80
mov eax, dword [rsp + 0x48]
mov byte [rbx], al
mov eax, 0x200a47c5
jmp 0x14004df80
cmp eax, 0x51dac46c
je 0x14004e45d
cmp eax, 0x60683c11
jne 0x14004df80
cmp byte [rsp + 0x3b], 0
mov eax, 0xceb83c77
mov ecx, 0x62082703
cmovne eax, ecx
jmp 0x14004df80
cmp eax, 0x81b65efd
je 0x14004e475
cmp eax, 0x8258c69a
jne 0x14004df80
mov eax, dword [0x140355f88]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xd46385c6
mov ecx, 0xc507b365
jmp 0x14004df6c
cmp eax, 0x114e40ec
je 0x14004e498
cmp eax, 0x119b7d82
jne 0x14004df80
mov rax, qword [rsp + 0x100]
cmp dword [rax], 0
setne byte [rsp + 0x3d]
mov eax, 0x114356d8
jmp 0x14004df80
cmp eax, 0xcd327b05
je 0x14004e4ae
cmp eax, 0xceb83c77
jne 0x14004df80
cmp r12d, 0xffff
sete byte [rsp + 0x2e]
cmp esi, 0x80
sete byte [rsp + 0x2f]
mov eax, 0xbd80a237
jmp 0x14004df80
cmp eax, 0x3f2e0171
je 0x14004e4c2
cmp eax, 0x493d0953
jne 0x14004df80
mov qword [rsp + 0x30], r13
mov eax, 0xab89910d
nop word cs:[rax + rax]
cmp eax, 0x2714bdd4
je 0x14004e4ea
cmp eax, 0xab89910d
jne 0x14004e2e0
mov rax, qword [rsp + 0x30]
mov rcx, r13
mov edx, 0x2719
call fcn.14004dc40
mov eax, 0x2714bdd4
jmp 0x14004e2e0
cmp eax, 0xb3d013b6
je 0x14004e50c
cmp eax, 0xbc5c2d14
jne 0x14004df80
mov eax, dword [0x140355f88]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xd46385c6
mov ecx, 0x8258c69a
jmp 0x14004df6c
cmp eax, 0x200a47c5
je 0x14004e523
cmp eax, 0x22b50848
jne 0x14004df80
cmp r14, 0xffffffffffffffff
sete byte [rsp + 0x3a]
mov eax, 0xb3d013b6
jmp 0x14004df80
mov eax, dword [rsp + 0x4c]
mov byte [rbx], al
mov eax, 0x3f2e0171
jmp 0x14004df80
mov rax, qword [rsp + 0x30]
mov rcx, qword [rax + 0x10]
mov qword [rdi + 0x10], rcx
movups xmm0, xmmword [rax]
movups xmmword [rdi], xmm0
mov rax, qword [rsp + 0x30]
mov eax, 0x778d2961
jmp 0x14004df80
cmp qword [rsp + 0x108], 4
setne byte [rsp + 0x3c]
mov eax, 0x84df2111
jmp 0x14004df80
movzx eax, byte [rbx]
and eax, 0xfffffffb
mov dword [rsp + 0x48], eax
mov eax, 0xd7edff89
jmp 0x14004df80
cmp byte [rsp + 0x3c], 0
mov eax, 0x119b7d82
mov ecx, 0xfdb45488
cmovne eax, ecx
jmp 0x14004df80
mov qword [rsp + 0x30], r13
mov eax, 0xab89910d
nop word [rax + rax]
cmp eax, 0x2714bdd4
je 0x14004e634
cmp eax, 0xab89910d
jne 0x14004e3f0
mov rax, qword [rsp + 0x30]
mov rcx, r13
mov edx, 0x2726
call fcn.14004dc40
mov eax, 0x2714bdd4
jmp 0x14004e3f0
mov eax, 0x8848c495
xor ebp, ebp
jmp 0x14004df80
mov al, byte [rsp + 0x2e]
mov al, byte [rsp + 0x2f]
mov eax, 0x916f8440
jmp 0x14004df80
mov dl, byte [rsp + 0x3f]
mov rcx, rdi
call fcn.14004d3b0
mov eax, 0x8848c495
mov ebp, dword [rsp + 0x40]
jmp 0x14004df80
mov eax, 0x8258c69a
jmp 0x14004df80
cmp esi, 1
sete al
and al, byte [rsp + 0x2d]
mov byte [rsp + 0x3b], al
mov eax, 0x60683c11
jmp 0x14004df80
movzx eax, byte [rbx]
mov ecx, eax
xor ecx, 0x932e2168
and eax, 8
or eax, ecx
xor eax, 0x932e2160
mov dword [rsp + 0x4c], eax
mov eax, 0xd99a7805
jmp 0x14004df80
cmp r12d, 0xa5100000
sete byte [rsp + 0x2d]
mov eax, 0x15496051
jmp 0x14004df80
movzx eax, byte [rbx]
or eax, 4
mov dword [rsp + 0x44], eax
mov eax, 0x281c3078
jmp 0x14004df80
mov eax, 0xf2647aa5
nop word [rax + rax]
cmp eax, 0xf2647aa5
je 0x14004e4e3
cmp eax, 0xe0fc115e
jne 0x14004e4d0
jmp 0x14004e656
mov eax, 0xe0fc115e
jmp 0x14004e4d0
mov rax, qword [rsp + 0x30]
mov rcx, qword [rax + 0x10]
mov qword [rdi + 0x10], rcx
movups xmm0, xmmword [rax]
movups xmmword [rdi], xmm0
mov rax, qword [rsp + 0x30]
mov eax, 0xbc5c2d14
jmp 0x14004df80
cmp byte [rsp + 0x3a], 0
mov eax, 0x114e40ec
mov ecx, 0x493d0953
cmovne eax, ecx
jmp 0x14004df80
mov eax, 0xfccf541b
nop dword [rax + rax]
cmp eax, 0xfccf541a
jle 0x14004e570
cmp eax, 0x5ee7f74a
je 0x14004e585
cmp eax, 0x1e9b5944
je 0x14004e699
cmp eax, 0xfccf541b
jne 0x14004e530
mov eax, dword [0x140355f60]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x5ee7f74a
mov ecx, 0x816b796c
jmp 0x14004e622
cmp eax, 0x816b796c
je 0x14004e5ad
cmp eax, 0x87a55781
jne 0x14004e530
mov eax, 0x1e9b5944
jmp 0x14004e530
mov qword [rsp + 0x50], r15
mov eax, 0xb6a9710d
nop
cmp eax, 0x7241743d
je 0x14004e5ed
cmp eax, 0xb6a9710d
jne 0x14004e590
mov rax, qword [rsp + 0x50]
movups xmmword [rax], xmm6
mov eax, 0x7241743d
jmp 0x14004e590
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x50], r15
mov eax, 0xb6a9710d
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp eax, 0x7241743d
je 0x14004e600
cmp eax, 0xb6a9710d
jne 0x14004e5d0
mov rax, qword [rsp + 0x50]
movups xmmword [rax], xmm6
mov eax, 0x7241743d
jmp 0x14004e5d0
mov qword [rsp + 0x78], 0
mov eax, 0x816b796c
jmp 0x14004e530
mov qword [rsp + 0x78], 0
mov eax, dword [0x140355f60]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x5ee7f74a
mov ecx, 0x87a55781
cmove eax, ecx
cmp dword [0x140355f64], 0xa
cmovl eax, ecx
jmp 0x14004e530
mov rax, qword [rsp + 0x30]
mov rcx, qword [rax + 0x10]
mov qword [rdi + 0x10], rcx
movups xmm0, xmmword [rax]
movups xmmword [rdi], xmm0
mov rax, qword [rsp + 0x30]
mov eax, 0xdb21cb65
jmp 0x14004df80
mov rax, qword [rsp + 0x108]
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x50]
mov dword [rsp + 0x20], eax
mov rcx, r14
mov edx, r12d
mov r8d, esi
mov r9, qword [rsp + 0x100]
call qword [sym.imp.WS2_32.dll_setsockopt]
mov dword [rsp + 0x40], eax
cmp dword [rsp + 0x40], 0
setne byte [rsp + 0x3f]
mov eax, 0x1290d3e6
jmp 0x14004df80
mov rax, qword [rsp + 0x30]
mov rcx, qword [rax + 0x10]
mov qword [rdi + 0x10], rcx
movups xmm0, xmmword [rax]
movups xmmword [rdi], xmm0
mov rax, qword [rsp + 0x30]
mov eax, 0x264edf8c
jmp 0x14004df80
cmp eax, 0x8848c495
jne 0x14004df80
mov eax, ebp
movaps xmm6, xmmword [rsp + 0x80]
add rsp, 0x98
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret