Function at 0x14004dd30
Capabilities:
Set socket configuration

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x78
mov dword [rsp + 0x3c], r9d
mov dword [rsp + 0x40], r8d
mov r14, rdx
mov qword [rsp + 0x60], rcx
mov r13, qword [rsp + 0xf0]
mov eax, 0xd257ff9c
mov edi, 0xf927b769
lea rsi, [0x140352178]
lea r12, [rsp + 0x48]
mov ebx, 0x82bf0231
jmp 0x14004dd90
cmp eax, 0xf9487d16
jne 0x14004dd90
mov eax, 0x7110d5e5
mov r15d, 0xffffffff
nop dword [rax]
cmp eax, 0xfb7be7b2
jle 0x14004de80
cmp eax, 0x555fc348
jg 0x14004ded0
cmp eax, 0x244a0545
jle 0x14004df63
cmp eax, 0x421c02ae
jle 0x14004e043
cmp eax, 0x421c02af
je 0x14004e28d
cmp eax, 0x42b03090
je 0x14004e297
cmp eax, 0x4b16f5ba
jne 0x14004dd90
mov eax, dword [0x14035dff8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete byte [rsp + 0x28]
mov ecx, dword [0x14035dffc]
mov eax, 0xab16c8e1
cmove eax, edi
cmp ecx, 0xa
setl byte [rsp + 0x30]
cmovl eax, edi
mov ecx, 0x2334ec52
nop dword [rax + rax]
cmp ecx, 0xe40631bc
jle 0x14004de50
cmp ecx, 0xe40631bd
je 0x14004e2be
cmp ecx, 0xf927b769
je 0x14004de67
cmp ecx, 0x2334ec52
jne 0x14004de10
movzx edx, byte [rsp + 0x28]
cmp byte [rsp + 0x30], 0
mov ecx, 0xab16c8e1
cmovne ecx, ebx
test dl, dl
cmovne ecx, ebx
jmp 0x14004de10
cmp ecx, 0x82bf0231
je 0x14004de6e
cmp ecx, 0xab16c8e1
jne 0x14004de10
mov ecx, 0x82bf0231
jmp 0x14004de10
mov ecx, 0xe40631bd
jmp 0x14004de10
mov ecx, eax
jmp 0x14004de10
cmp eax, 0xca401b26
jle 0x14004df20
cmp eax, 0xd257ff9b
jle 0x14004df9b
cmp eax, 0xdb2affa9
jle 0x14004e070
cmp eax, 0xdb2affaa
je 0x14004e30b
cmp eax, 0xeeeac3dd
jne 0x14004dd77
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0x70], rax
mov eax, 0x73398efb
jmp 0x14004dd90
cmp eax, 0x66fe9f93
jle 0x14004dfc9
cmp eax, 0x7110d5e4
jle 0x14004e176
cmp eax, 0x72541899
je 0x14004e314
cmp eax, 0x73398efb
jne 0x14004e651
mov rax, qword [rsp + 0x70]
cmp dword [rax], 0
mov eax, 0x1f9d2e29
mov ecx, 0x6c676581
cmove eax, ecx
jmp 0x14004dd90
cmp eax, 0xb0ec5919
jg 0x14004e00f
cmp eax, 0x9f66fb98
jg 0x14004e1aa
cmp eax, 0x84267a19
je 0x14004e32b
cmp eax, 0x9aea5ecf
jne 0x14004dd90
cmp dword [rsp + 0x40], 0xffff
sete byte [rsp + 0x2d]
mov eax, 0x42b03090
jmp 0x14004dd90
cmp eax, 0x18de0907
jg 0x14004e1d2
cmp eax, 0xfb7be7b3
je 0x14004dd7e
cmp eax, 0x56c880d
jne 0x14004dd90
cmp byte [rsp + 0x2c], 0
mov eax, 0xeeeac3dd
mov ecx, 0x9f66fb99
cmovne eax, ecx
jmp 0x14004dd90
cmp eax, 0xce088847
jg 0x14004e1fd
cmp eax, 0xca401b27
je 0x14004e33c
cmp eax, 0xcacb0b12
jne 0x14004dd90
mov eax, 0x7110d5e5
xor r15d, r15d
jmp 0x14004dd90
cmp eax, 0x6295c7e1
jg 0x14004e21d
cmp eax, 0x555fc349
je 0x14004dd7e
cmp eax, 0x5c07e759
jne 0x14004dd90
mov cl, byte [rsp + 0x29]
cmp byte [rsp + 0x2b], 0
mov eax, 0x9aea5ecf
mov edx, 0x18de0908
cmovne eax, edx
test cl, cl
mov ecx, 0x9aea5ecf
cmove eax, ecx
jmp 0x14004dd90
cmp eax, 0xbf4eae0f
jg 0x14004e24e
cmp eax, 0xb0ec591a
je 0x14004e35a
cmp eax, 0xbe4b28e0
jne 0x14004dd90
mov al, byte [r14]
or al, 8
mov byte [rsp + 0x2e], al
mov eax, 0x84267a19
jmp 0x14004dd90
cmp eax, 0x244a0546
je 0x14004e364
cmp eax, 0x41b66890
jne 0x14004dd90
cmp byte [rsp + 0x2a], 0
mov eax, 0x72541899
mov ecx, 0x4b16f5ba
cmovne eax, ecx
jmp 0x14004dd90
cmp eax, 0xd257ff9c
je 0x14004e402
cmp eax, 0xd85156fb
jne 0x14004dd90
mov rbp, r12
mov eax, 0x72144931
nop
cmp eax, 0x5617d246
jle 0x14004e0d0
cmp eax, 0x5617d247
je 0x14004e109
cmp eax, 0x627324e8
je 0x14004e417
cmp eax, 0x72144931
jne 0x14004e090
mov rax, qword [rsp + 0xe8]
mov dword [rsp + 0x30], eax
mov eax, 0x5617d247
jmp 0x14004e090
cmp eax, 0xdc0052f3
je 0x14004e124
cmp eax, 0x1d79c868
jne 0x14004e090
mov eax, dword [rsp + 0x30]
mov dword [rsp + 0x20], eax
mov rcx, qword [rsp + 0x60]
mov edx, dword [rsp + 0x40]
mov r8d, dword [rsp + 0x3c]
mov r9, qword [rsp + 0xe0]
call qword [sym.imp.WS2_32.dll_setsockopt]
mov eax, 0xdc0052f3
jmp 0x14004e090
mov eax, dword [0x14035e0b8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x1d79c868
mov ecx, 0xdc0052f3
jmp 0x14004e164
mov eax, dword [rsp + 0x30]
mov dword [rsp + 0x20], eax
mov rcx, qword [rsp + 0x60]
mov edx, dword [rsp + 0x40]
mov r8d, dword [rsp + 0x3c]
mov r9, qword [rsp + 0xe0]
call qword [sym.imp.WS2_32.dll_setsockopt]
mov r12d, eax
mov eax, dword [0x14035e0b8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x1d79c868
mov ecx, 0x627324e8
cmove eax, ecx
cmp dword [0x14035e0bc], 0xa
cmovl eax, ecx
jmp 0x14004e090
cmp eax, 0x66fe9f94
je 0x14004e445
cmp eax, 0x6c676581
jne 0x14004dd90
mov eax, dword [0x14035e0c0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x66fe9f94
mov ecx, 0xc7ee6013
jmp 0x14004e562
cmp eax, 0x9f66fb99
je 0x14004e44f
cmp eax, 0xa242e9fb
jne 0x14004dd90
mov rcx, r13
call fcn.14004d5a0
mov eax, 0xcacb0b12
jmp 0x14004dd90
cmp eax, 0x18de0908
je 0x14004e4f2
cmp eax, 0x1f9d2e29
jne 0x14004dd90
movzx eax, byte [r14]
or eax, 4
mov dword [rsp + 0x68], eax
mov eax, 0xce088848
jmp 0x14004dd90
cmp eax, 0xce088848
je 0x14004e50a
cmp eax, 0xcf9d720b
jne 0x14004dd90
mov eax, 0xbf4eae10
jmp 0x14004dd90
cmp eax, 0x6295c7e2
je 0x14004e51b
cmp eax, 0x658f1df1
jne 0x14004dd90
mov dl, byte [rsp + 0x2f]
mov rcx, r13
call fcn.14004d100
mov eax, 0x7110d5e5
mov r15d, dword [rsp + 0x44]
jmp 0x14004dd90
cmp eax, 0xbf4eae10
je 0x14004e53f
cmp eax, 0xc7ee6013
jne 0x14004dd90
movzx eax, byte [r14]
and eax, 0xfffffffb
mov dword [rsp + 0x6c], eax
mov eax, dword [0x14035e0c0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x66fe9f94
mov ecx, 0xb0ec591a
jmp 0x14004e562
mov eax, 0x5c07e759
jmp 0x14004dd90
cmp dword [rsp + 0x3c], 0x80
mov eax, 0xd85156fb
mov ecx, 0xbe4b28e0
cmove eax, ecx
cmp byte [rsp + 0x2d], 0
mov ecx, 0xd85156fb
cmove eax, ecx
jmp 0x14004dd90
mov qword [rsp + 0x48], rsi
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x30], rax
mov eax, 0x81f06290
nop word cs:[rax + rax]
nop dword [rax]
cmp eax, 0xdf872f88
je 0x14004e574
cmp eax, 0x81f06290
jne 0x14004e2e0
mov r8, qword [rsp + 0x30]
mov rcx, r12
mov edx, 0x2719
call fcn.14004d720
mov eax, 0xdf872f88
jmp 0x14004e2e0
mov eax, dword [rsp + 0x6c]
jmp 0x14004e50e
cmp dword [rsp + 0x40], 0xa5100000
sete byte [rsp + 0x29]
mov eax, 0x6295c7e2
jmp 0x14004dd90
mov al, byte [rsp + 0x2e]
mov byte [r14], al
mov eax, 0xd85156fb
jmp 0x14004dd90
mov eax, dword [0x14035e0c0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xcf9d720b
mov ecx, 0xbf4eae10
jmp 0x14004e562
mov eax, 0xdb2affaa
jmp 0x14004dd90
mov eax, dword [0x14035dff8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete byte [rsp + 0x28]
mov ecx, dword [0x14035dffc]
mov eax, 0xab16c8e1
cmove eax, edi
cmp ecx, 0xa
setl byte [rsp + 0x30]
cmovl eax, edi
mov ecx, 0x2334ec52
nop word cs:[rax + rax]
cmp ecx, 0xe40631bc
jle 0x14004e3e0
cmp ecx, 0xe40631bd
je 0x14004e591
cmp ecx, 0xf927b769
je 0x14004e3f7
cmp ecx, 0x2334ec52
jne 0x14004e3a0
movzx edx, byte [rsp + 0x28]
cmp byte [rsp + 0x30], 0
mov ecx, 0xab16c8e1
cmovne ecx, ebx
test dl, dl
cmovne ecx, ebx
jmp 0x14004e3a0
cmp ecx, 0x82bf0231
je 0x14004e3fe
cmp ecx, 0xab16c8e1
jne 0x14004e3a0
mov ecx, 0x82bf0231
jmp 0x14004e3a0
mov ecx, 0xe40631bd
jmp 0x14004e3a0
mov ecx, eax
jmp 0x14004e3a0
cmp qword [rsp + 0x60], 0xffffffffffffffff
sete byte [rsp + 0x2a]
mov eax, 0x41b66890
jmp 0x14004dd90
mov dword [rsp + 0x48], r12d
mov eax, dword [rsp + 0x48]
mov dword [rsp + 0x44], eax
cmp dword [rsp + 0x44], 0
setne byte [rsp + 0x2f]
mov eax, 0x658f1df1
mov edi, 0xf927b769
mov r12, rbp
mov ebx, 0x82bf0231
jmp 0x14004dd90
mov eax, 0xc7ee6013
jmp 0x14004dd90
mov eax, dword [0x14035dff8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete byte [rsp + 0x28]
mov ecx, dword [0x14035dffc]
mov eax, 0xab16c8e1
cmove eax, edi
cmp ecx, 0xa
setl byte [rsp + 0x30]
cmovl eax, edi
mov ecx, 0x2334ec52
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp ecx, 0xe40631bc
jle 0x14004e4d0
cmp ecx, 0xe40631bd
je 0x14004e5d7
cmp ecx, 0xf927b769
je 0x14004e4e7
cmp ecx, 0x2334ec52
jne 0x14004e490
movzx edx, byte [rsp + 0x28]
cmp byte [rsp + 0x30], 0
mov ecx, 0xab16c8e1
cmovne ecx, ebx
test dl, dl
cmovne ecx, ebx
jmp 0x14004e490
cmp ecx, 0x82bf0231
je 0x14004e4ee
cmp ecx, 0xab16c8e1
jne 0x14004e490
mov ecx, 0x82bf0231
jmp 0x14004e490
mov ecx, 0xe40631bd
jmp 0x14004e490
mov ecx, eax
jmp 0x14004e490
cmp qword [rsp + 0xe8], 4
setne byte [rsp + 0x2c]
mov eax, 0x56c880d
jmp 0x14004dd90
mov eax, dword [rsp + 0x68]
mov byte [r14], al
mov eax, 0xa242e9fb
jmp 0x14004dd90
cmp dword [rsp + 0x3c], 2
mov eax, 0xca401b27
mov ecx, 0x244a0546
cmove eax, ecx
cmp byte [rsp + 0x29], 0
mov ecx, 0xca401b27
cmove eax, ecx
jmp 0x14004dd90
cmp dword [rsp + 0x3c], 1
sete byte [rsp + 0x2b]
mov eax, dword [0x14035e0c0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xcf9d720b
mov ecx, 0x421c02af
cmove eax, ecx
cmp dword [0x14035e0c4], 0xa
cmovl eax, ecx
jmp 0x14004dd90
mov rax, qword [rsp + 0x58]
mov qword [r13 + 0x10], rax
movups xmm0, xmmword [rsp + 0x48]
movups xmmword [r13], xmm0
mov eax, 0xfb7be7b3
jmp 0x14004dd90
mov qword [rsp + 0x48], rsi
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x30], rax
mov eax, 0x81f06290
nop word cs:[rax + rax]
nop
cmp eax, 0xdf872f88
je 0x14004e617
cmp eax, 0x81f06290
jne 0x14004e5b0
mov r8, qword [rsp + 0x30]
mov rcx, r12
mov edx, 0x2726
call fcn.14004d720
mov eax, 0xdf872f88
jmp 0x14004e5b0
mov qword [rsp + 0x48], rsi
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x30], rax
mov eax, 0x81f06290
nop dword [rax + rax]
cmp eax, 0xdf872f88
je 0x14004e634
cmp eax, 0x81f06290
jne 0x14004e5f0
mov r8, qword [rsp + 0x30]
mov rcx, r12
mov edx, 0x2726
call fcn.14004d720
mov eax, 0xdf872f88
jmp 0x14004e5f0
mov rax, qword [rsp + 0x58]
mov qword [r13 + 0x10], rax
movups xmm0, xmmword [rsp + 0x48]
movups xmmword [r13], xmm0
mov eax, 0xf9487d16
jmp 0x14004dd90
mov rax, qword [rsp + 0x58]
mov qword [r13 + 0x10], rax
movups xmm0, xmmword [rsp + 0x48]
movups xmmword [r13], xmm0
mov eax, 0x555fc349
jmp 0x14004dd90
cmp eax, 0x7110d5e5
jne 0x14004dd90
mov eax, r15d
add rsp, 0x78
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret