Function at 0x1400c3ac0
Capabilities:
Set socket configuration

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x2a8
mov qword [rsp + 0x58], r8
mov rsi, rdx
mov qword [rsp + 0xf8], rcx
movzx eax, byte [rdx + 0x388]
test eax, eax
je 0x1400c3b11
cmp eax, 3
jne case.default.0x1400c3b0f
lea r14, [rsi + 0x1f8]
movzx eax, byte [rsi + 0x288]
lea rcx, [0x1401d51c4]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov rax, qword [rsi]
mov rcx, qword [rsi + 8]
mov qword [rsi + 0x10], rax
mov qword [rsi + 0x18], rcx
mov qword [rsi + 0x20], 0
mov qword [rsi + 0x40], rax
xor r12d, r12d
mov rcx, qword [rax + 8]
mov r15, r12
cmp rcx, qword [rax + 0x18]
jne 0x1400c3b62
test r15, r15
je 0x1400c4859
mov rdi, qword [rsi + 0x28]
mov r12, qword [rsi + 0x30]
mov rbx, qword [rsi + 0x38]
jmp 0x1400c48cb
lea rcx, [0x1401f2fa8]
call fcn.14004cf30
lea rdx, [rcx + 0x20]
mov qword [rax + 8], rdx
movzx ebp, word [rcx]
movups xmm0, xmmword [rcx + 2]
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rsp + 0x13e], xmm1
movaps xmmword [rsp + 0x130], xmm0
cmp rbp, 2
je 0x1400c484c
mov word [rsi + 0x48], bp
movaps xmm0, xmmword [rsp + 0x130]
movups xmmword [rsi + 0x4a], xmm0
movups xmm0, xmmword [rsp + 0x13e]
movups xmmword [rsi + 0x58], xmm0
mov rax, qword [rsi + 0x10]
mov rbx, qword [rsi + 0x18]
mov r15, qword [rax + 0x20]
mov r12d, dword [rax + 0x28]
mov eax, dword [rsi + 0x4a]
movzx edi, word [rsi + 0x4e]
shl rdi, 0x20
or rdi, rax
mov r13, qword [rsi + 0x50]
mov rax, qword [rsi + 0x58]
mov qword [rsp + 0x128], rax
mov rax, qword [rsi + 0x60]
mov qword [rsp + 0x120], rax
test bp, bp
mov eax, 2
mov ecx, 0x17
cmove ecx, eax
mov rax, qword [0x1402791f8]
cmp rax, 3
jne 0x1400c47dd
mov dword [rsp + 0x28], 0x81
mov dword [rsp + 0x20], 0
mov edx, 1
mov r8d, 6
xor r9d, r9d
call sub.ws2_32.dll_WSASocketW
cmp rax, 0xffffffffffffffff
je 0x1400c48d5
mov r14, rax
mov dword [rsp + 0x60], 1
lea r8, [rsp + 0x60]
mov rcx, rax
mov edx, 0x8004667e
call sub.ws2_32.dll_ioctlsocket
cmp eax, 0xffffffff
je 0x1400c494a
mov qword [rsp + 0x110], r13
mov dword [rsp + 0xf4], r12d
mov qword [rsp + 0x118], r15
mov r12, qword [rbx + 0x40]
mov r15d, dword [rbx + 0x48]
mov rax, qword [rbx + 0x50]
mov r13d, dword [rbx + 0x58]
cmp r13d, 0x3b9aca00
jne 0x1400c3cd8
cmp r15d, 0x3b9aca00
je 0x1400c3e63
mov qword [rsp + 0x100], rax
mov dword [rsp + 0x60], 1
mov dword [rsp + 0x20], 4
lea r9, [rsp + 0x60]
mov rcx, r14
mov edx, 0xffff
mov r8d, 8
call sub.ws2_32.dll_setsockopt
cmp eax, 0xffffffff
je 0x1400c3e04
mov r13d, 0x3b9aca00
jmp 0x1400c3d29
cmp r13d, 0x3b9aca01
je 0x1400c3e63
mov qword [rsp + 0x100], rax
mov dword [rsp + 0x60], 1
mov dword [rsp + 0x20], 4
lea r9, [rsp + 0x60]
mov rcx, r14
mov edx, 0xffff
mov r8d, 8
call sub.ws2_32.dll_setsockopt
cmp eax, 0xffffffff
je 0x1400c3e04
xor ecx, ecx
cmp r15d, 0x3b9aca00
je 0x1400c3d6d
mov ecx, 0x3e8
mov rax, r12
mul rcx
mov ecx, r15d
imul r8, rcx, 0x431bde83
shr r8, 0x32
add r8, rax
adc rdx, 0
mov eax, 0xffffffff
cmp r8, rax
cmovae r8, rax
xor eax, eax
neg rdx
mov ecx, 0
sbb ecx, ecx
or ecx, r8d
cmp r13d, 0x3b9aca00
je 0x1400c3da8
mov edx, 0x3e8
mov rax, qword [rsp + 0x100]
mul rdx
mov r8d, r13d
imul r8, r8, 0x431bde83
shr r8, 0x32
add r8, rax
adc rdx, 0
mov eax, 0xffffffff
cmp r8, rax
cmovae r8, rax
xor eax, eax
neg rdx
sbb eax, eax
or eax, r8d
mov dword [rsp + 0x60], 1
mov dword [rsp + 0x64], ecx
mov dword [rsp + 0x68], eax
mov dword [rsp + 0x54], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
lea rax, [rsp + 0x54]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
lea r8, [rsp + 0x60]
mov rcx, r14
mov edx, 0x98000004
mov r9d, 0xc
call sub.ws2_32.dll_WSAIoctl
mov ecx, eax
xor eax, eax
cmp ecx, 0xffffffff
jne 0x1400c3e11
call sub.KERNEL32.dll_GetLastError
shl rax, 0x20
or rax, 2
mov ecx, eax
and ecx, 3
cmp ecx, 1
jne 0x1400c3e63
lea r15, [rax - 1]
mov r12, qword [rax - 1]
mov r13, qword [rax + 7]
mov rcx, r12
call qword [r13]
cmp qword [r13 + 8], 0
je 0x1400c3e52
cmp qword [r13 + 0x10], 0x11
jb 0x1400c3e41
mov r12, qword [r12 - 8]
mov rcx, qword [0x140279280]
xor edx, edx
mov r8, r12
call fcn.1401abdbc
mov rcx, qword [0x140279280]
xor edx, edx
mov r8, r15
call fcn.1401abdbc
test bp, bp
je 0x1400c3ee0
mov ax, 0x17
mov r8d, 0x1c
cmp byte [rbx + 0x86], 0
je 0x1400c3f53
movups xmm0, xmmword [rbx + 0x87]
movups xmmword [rsp + 0x68], xmm0
xorps xmm0, xmm0
movups xmmword [rsp + 0x78], xmm0
movups xmmword [rsp + 0x88], xmm0
movups xmmword [rsp + 0x98], xmm0
movups xmmword [rsp + 0xa8], xmm0
movups xmmword [rsp + 0xb8], xmm0
movups xmmword [rsp + 0xc8], xmm0
mov qword [rsp + 0xd8], 0
mov qword [rsp + 0x60], 0x17
mov dword [rsp + 0xe0], 0x1c
jmp 0x1400c3fb0
mov ax, 2
mov r8d, 0x10
cmp byte [rbx + 0x81], 0
je 0x1400c3f53
mov eax, dword [rbx + 0x82]
xorps xmm0, xmm0
movups xmmword [rsp + 0xc8], xmm0
movups xmmword [rsp + 0xb8], xmm0
movups xmmword [rsp + 0xa8], xmm0
movups xmmword [rsp + 0x98], xmm0
movups xmmword [rsp + 0x88], xmm0
movups xmmword [rsp + 0x78], xmm0
movups xmmword [rsp + 0x68], xmm0
mov qword [rsp + 0xd8], 0
mov dword [rsp + 0x60], 2
mov dword [rsp + 0x64], eax
mov dword [rsp + 0xe0], 0x10
jmp 0x1400c3fb0
xorps xmm0, xmm0
movups xmmword [rsp + 0xc8], xmm0
movups xmmword [rsp + 0xb8], xmm0
movups xmmword [rsp + 0xa8], xmm0
movups xmmword [rsp + 0x98], xmm0
movups xmmword [rsp + 0x88], xmm0
movups xmmword [rsp + 0x78], xmm0
movups xmmword [rsp + 0x68], xmm0
mov qword [rsp + 0xd8], 0
mov word [rsp + 0x60], ax
mov word [rsp + 0x62], 0
mov dword [rsp + 0x64], 0
mov dword [rsp + 0xe0], r8d
lea rdx, [rsp + 0x60]
mov rcx, r14
call sub.ws2_32.dll_bind
xor r13d, r13d
test eax, eax
je 0x1400c3fd4
call sub.KERNEL32.dll_GetLastError
mov r13d, eax
shl r13, 0x20
or r13, 2
test r13, r13
jne 0x1400c49b6
cmp byte [rbx + 0x98], 0
mov r12d, dword [rsp + 0xf4]
mov r13, qword [rsp + 0x110]
je 0x1400c4023
mov dword [rsp + 0x60], 1
mov dword [rsp + 0x20], 4
lea r9, [rsp + 0x60]
mov rcx, r14
mov edx, 0xffff
mov r8d, 4
call sub.ws2_32.dll_setsockopt
cmp eax, 0xffffffff
je 0x1400c4069
cmp qword [rbx], 0
je 0x1400c4074
mov rax, qword [rbx + 8]
mov ecx, 0xffffffff
cmp rax, rcx
cmovb rcx, rax
mov dword [rsp + 0x60], ecx
mov dword [rsp + 0x20], 4
lea r9, [rsp + 0x60]
mov rcx, r14
mov edx, 0xffff
mov r8d, 0x1001
call sub.ws2_32.dll_setsockopt
cmp eax, 0xffffffff
jne 0x1400c4074
call sub.KERNEL32.dll_GetLastError
jmp 0x1400c4074
call sub.KERNEL32.dll_GetLastError
cmp qword [rbx], 0
jne 0x1400c4029
cmp qword [rbx + 0x10], 0
je case.default.0x1400c41be
mov rax, qword [rbx + 0x18]
mov ecx, 0xffffffff
cmp rax, rcx
cmovb rcx, rax
mov dword [rsp + 0x60], ecx
mov dword [rsp + 0x20], 4
lea r9, [rsp + 0x60]
mov rcx, r14
mov edx, 0xffff
mov r8d, 0x1002
call sub.ws2_32.dll_setsockopt
cmp eax, 0xffffffff
jne case.default.0x1400c41be
call sub.KERNEL32.dll_GetLastError
shl rdi, 0x10
or rdi, rbp
lea r15, [rsi + 0x68]
mov rax, qword [rsp + 0x118]
mov qword [rsi + 0x68], rax
mov dword [rsi + 0x70], r12d
mov qword [rsi + 0x78], rdi
mov qword [rsi + 0x80], r13
mov rax, qword [rsp + 0x128]
mov qword [rsi + 0x88], rax
mov rax, qword [rsp + 0x120]
mov qword [rsi + 0x90], rax
mov qword [rsi + 0x98], r14
movups xmm0, xmmword [rsp + 0x258]
movups xmm1, xmmword [rsp + 0x268]
movups xmm2, xmmword [rsp + 0x278]
movups xmm3, xmmword [rsp + 0x288]
movups xmmword [rsi + 0xa0], xmm0
movups xmmword [rsi + 0xb0], xmm1
movups xmmword [rsi + 0xc0], xmm2
movups xmmword [rsi + 0xd0], xmm3
movups xmm0, xmmword [rsp + 0x298]
movups xmmword [rsi + 0xe0], xmm0
mov byte [rsi + 0xf0], 0
mov eax, dword [rsp + 0x109]
mov ecx, dword [rsp + 0x10c]
mov dword [rsi + 0xf1], eax
mov dword [rsi + 0xf4], ecx
mov byte [rsi + 0xf8], 0
lea rcx, [rsi + 0xf9]
lea rdx, [rsp + 0x150]
mov r8d, 0xff
call sub.msvcrt.dll_memcpy
lea r14, [rsi + 0x1f8]
mov r8d, 0x190
mov rcx, r14
mov rdx, r15
call sub.msvcrt.dll_memcpy
movzx eax, byte [rsi + 0x288]
lea rcx, [0x1401d51c4]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov edi, dword [rsi + 0x200]
lea rax, [rsi + 0x208]
cmp edi, 0x3b9aca00
jne 0x1400c42a4
movups xmm0, xmmword [rax + 0x70]
movups xmmword [rsi + 0x300], xmm0
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rsi + 0x2f0], xmm0
movups xmm0, xmmword [rax + 0x50]
movups xmmword [rsi + 0x2e0], xmm0
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rsi + 0x2d0], xmm0
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
movups xmm3, xmmword [rax + 0x30]
movups xmmword [rsi + 0x2c0], xmm3
movups xmmword [rsi + 0x2b0], xmm2
movups xmmword [rsi + 0x2a0], xmm1
movups xmmword [rsi + 0x290], xmm0
lea rdx, [rsi + 0x290]
lea rcx, [rsp + 0x150]
mov r8, qword [rsp + 0x58]
call fcn.1400c52e0
mov rbp, qword [rsp + 0x150]
cmp rbp, 3
je 0x1400c482e
mov r15, qword [rsp + 0x158]
mov rdi, qword [rsp + 0x160]
mov r12, qword [rsp + 0x168]
mov rbx, qword [rsp + 0x170]
movzx eax, byte [rsi + 0x308]
cmp eax, 3
je 0x1400c43b3
test eax, eax
jne 0x1400c46ad
mov rcx, qword [rsi + 0x2b0]
call sub.ws2_32.dll_closesocket
jmp 0x1400c46ad
mov rbx, qword [r14]
movups xmm0, xmmword [rax + 0x70]
movaps xmmword [rsp + 0x1c0], xmm0
movups xmm0, xmmword [rax + 0x60]
movaps xmmword [rsp + 0x1b0], xmm0
movups xmm0, xmmword [rax + 0x50]
movaps xmmword [rsp + 0x1a0], xmm0
movups xmm0, xmmword [rax + 0x40]
movaps xmmword [rsp + 0x190], xmm0
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
movups xmm3, xmmword [rax + 0x30]
movaps xmmword [rsp + 0x180], xmm3
movaps xmmword [rsp + 0x170], xmm2
movaps xmmword [rsp + 0x160], xmm1
movaps xmmword [rsp + 0x150], xmm0
call fcn.140148950
mov r15, rax
add r15, rbx
jae 0x1400c43c4
call fcn.140148950
mov r15, rax
add r15, 0x38640900
jb 0x1400c4af9
mov ebp, edx
cmp edx, 0x3b9aca00
jb 0x1400c4345
inc r15
je 0x1400c4af9
add ebp, 0xc4653600
call fcn.14016ef00
test rax, rax
je 0x1400c4b3d
mov rcx, qword [rax]
movabs rdx, 0x8000000000000001
add rdx, 0xfffffffffffffffe
cmp rcx, rdx
jae 0x1400c4aed
lea rdx, [rcx + 1]
mov qword [rax], rdx
mov r8, qword [rax + 8]
cmp r8, 2
je 0x1400c4b1d
mov rcx, qword [rax + 0x10]
mov edx, 1
mov r9d, 1
lock xadd qword [rcx], r9
test r8, r8
je 0x1400c4445
mov r8d, 0x118
test r9, r9
jns 0x1400c4456
jmp case.0x1400c41be.2
lea rcx, [rsi + 0x2c0]
call fcn.1400c51c0
jmp 0x1400c46ad
mov ebp, edx
add ebp, edi
cmp ebp, 0x3b9aca00
jb 0x1400c43df
inc r15
je 0x1400c4317
add ebp, 0xc4653600
call fcn.14016ef00
test rax, rax
je 0x1400c4b92
mov rcx, qword [rax]
movabs rdx, 0x8000000000000001
add rdx, 0xfffffffffffffffe
cmp rcx, rdx
jae 0x1400c4aed
lea rdx, [rcx + 1]
mov qword [rax], rdx
mov r8, qword [rax + 8]
cmp r8, 2
je 0x1400c4b72
mov rcx, qword [rax + 0x10]
mov edx, 1
mov r9d, 1
lock xadd qword [rcx], r9
test r8, r8
je 0x1400c447f
mov r8d, 0x118
test r9, r9
jns 0x1400c4490
jmp case.0x1400c41be.2
mov r8d, 0xb8
xor edx, edx
test r9, r9
js case.0x1400c41be.2
dec qword [rax]
cmp dword [rcx + r8 + 0x80], 0x3b9aca00
jne 0x1400c44a5
lea rcx, [0x14020e858]
lea r8, [0x140210950]
mov edx, 0x73
call fcn.140049c90
mov r8d, 0xb8
xor edx, edx
test r9, r9
js case.0x1400c41be.2
dec qword [rax]
cmp dword [rcx + r8 + 0x80], 0x3b9aca00
je 0x1400c4b5a
movaps xmm0, xmmword [rsp + 0x1c0]
movaps xmmword [rsp + 0xd0], xmm0
movaps xmm0, xmmword [rsp + 0x1b0]
movaps xmmword [rsp + 0xc0], xmm0
movaps xmm0, xmmword [rsp + 0x1a0]
movaps xmmword [rsp + 0xb0], xmm0
movaps xmm0, xmmword [rsp + 0x190]
movaps xmmword [rsp + 0xa0], xmm0
movaps xmm0, xmmword [rsp + 0x150]
movaps xmm1, xmmword [rsp + 0x160]
movaps xmm2, xmmword [rsp + 0x170]
movaps xmm3, xmmword [rsp + 0x180]
movaps xmmword [rsp + 0x90], xmm3
movaps xmmword [rsp + 0x80], xmm2
movaps xmmword [rsp + 0x70], xmm1
movaps xmmword [rsp + 0x60], xmm0
mov qword [rsi + 0x290], rdx
mov qword [rsi + 0x298], rcx
mov qword [rsi + 0x2a0], r15
mov dword [rsi + 0x2a8], ebp
mov qword [rsi + 0x2b0], 0
mov byte [rsi + 0x300], 0
movaps xmm0, xmmword [rsp + 0x60]
movaps xmm1, xmmword [rsp + 0x70]
movaps xmm2, xmmword [rsp + 0x80]
movaps xmm3, xmmword [rsp + 0x90]
movups xmmword [rsi + 0x308], xmm0
movups xmmword [rsi + 0x318], xmm1
movups xmmword [rsi + 0x328], xmm2
movups xmmword [rsi + 0x338], xmm3
movaps xmm0, xmmword [rsp + 0xa0]
movups xmmword [rsi + 0x348], xmm0
movaps xmm0, xmmword [rsp + 0xb0]
movups xmmword [rsi + 0x358], xmm0
movaps xmm0, xmmword [rsp + 0xc0]
movups xmmword [rsi + 0x368], xmm0
movaps xmm0, xmmword [rsp + 0xd0]
movups xmmword [rsi + 0x378], xmm0
lea r13, [rsi + 0x290]
lea r15, [rsi + 0x308]
call fcn.140084000
xor edi, edi
test rax, rax
je 0x1400c45ea
cmp byte [rax + 0x4c], 0
setne cl
cmp byte [rax + 0x4d], 0
sete dil
and dil, cl
lea rcx, [rsp + 0x150]
mov rdx, r15
mov r8, qword [rsp + 0x58]
call fcn.1400c52e0
mov rbp, qword [rsp + 0x150]
cmp rbp, 3
jne 0x1400c4685
call fcn.140084000
test rax, rax
je 0x1400c46d3
cmp byte [rax + 0x4c], 0
sete cl
cmp byte [rax + 0x4d], 0
setne al
or al, cl
or dil, al
cmp dil, 1
je 0x1400c46d3
call fcn.140084000
test rax, rax
je 0x1400c46d3
movzx ebx, byte [rax + 0x4c]
movzx edi, byte [rax + 0x4d]
mov byte [rax + 0x4c], 0
mov rax, qword [rsp + 0x58]
mov rdx, qword [rax]
mov rcx, r13
call fcn.14017abe0
mov ebp, eax
call fcn.14016ef00
test rax, rax
je 0x1400c4820
mov byte [rax + 0x4c], bl
mov byte [rax + 0x4d], dil
test bpl, bpl
je 0x1400c46e7
mov al, 3
jmp 0x1400c4830
mov r15, qword [rsp + 0x158]
mov rdi, qword [rsp + 0x160]
mov r12, qword [rsp + 0x168]
mov rbx, qword [rsp + 0x170]
mov rcx, r13
call fcn.1400c5250
cmp ebp, 2
je 0x1400c46f7
mov byte [rsi + 0x288], 1
mov rcx, r14
call fcn.1400c4be0
mov r8, qword [rsi + 0x20]
test r8, r8
jne 0x1400c4a4a
jmp 0x1400c4a96
mov rax, qword [rsp + 0x58]
mov rdx, qword [rax]
mov rcx, r13
call fcn.14017abe0
test al, al
jne 0x1400c467e
mov rcx, r13
call fcn.1400c5250
call fcn.1400c6220
mov r15, rax
movzx eax, byte [0x1402792e0]
mov edx, 0x11
xor ecx, ecx
call fcn.1401685e0
test rax, rax
je 0x1400c4adc
mov r12, rax
movups xmm0, xmmword [0x1401f2fd3]
movups xmmword [rax], xmm0
mov byte [rax + 0x10], 0x72
movzx eax, byte [0x1402792e0]
mov edx, 8
xor ecx, ecx
call fcn.1401685e0
test rax, rax
je 0x1400c4acd
mov r13, rax
mov qword [rax], r15
mov byte [rsi + 0x288], 1
mov rcx, r14
call fcn.1400c4be0
mov r8, qword [rsi + 0x20]
test r8, r8
je 0x1400c47a8
cmp qword [rsi + 0x28], 0
je 0x1400c4773
mov rcx, qword [0x140279280]
xor edx, edx
call fcn.1401abdbc
mov r14, qword [rsi + 0x30]
test r14, r14
je 0x1400c47a8
mov rdi, qword [rsi + 0x38]
mov rcx, r14
call qword [rdi]
cmp qword [rdi + 8], 0
je 0x1400c47a8
cmp qword [rdi + 0x10], 0x11
jb 0x1400c4797
mov r14, qword [r14 - 8]
mov rcx, qword [0x140279280]
xor edx, edx
mov r8, r14
call fcn.1401abdbc
mov qword [rsi + 0x20], r12
mov qword [rsi + 0x28], 0x11
mov qword [rsi + 0x30], r13
lea rax, [0x1401f3a08]
mov qword [rsi + 0x38], rax
mov rax, qword [rsi + 0x40]
mov rcx, qword [rax + 8]
mov r15, r12
cmp rcx, qword [rax + 0x18]
jne 0x1400c3b62
jmp 0x1400c3b3c
mov byte [rsp + 0x54], 1
lea rax, [rsp + 0x54]
mov qword [rsp + 0x60], rax
lea rax, str._home_dreamingcodes_.cargo_registry_src_index.crates.io_6f17d22bba15001f_socket2_0.5.7_src_sys_windows.rs
mov qword [rsp + 0x20], rax
lea rax, [0x1402791f8]
lea r9, [0x140209e30]
lea r8, [rsp + 0x60]
mov r14d, ecx
mov rcx, rax
xor edx, edx
call fcn.140144fa0
mov ecx, r14d
jmp 0x1400c3c06
test bpl, bpl
je 0x1400c46e7
jmp 0x1400c467e
mov al, 4
mov byte [rsi + 0x288], al
mov rax, qword [rsp + 0xf8]
mov qword [rax], 3
mov al, 3
jmp 0x1400c4ab3
mov r15, qword [rsi + 0x20]
test r15, r15
jne 0x1400c3b45
lea rdx, str.Network_unreachabletcp_connect_error
mov r8d, 0x13
mov cl, 7
call fcn.1400b2d10
mov rbx, rax
movzx eax, byte [0x1402792e0]
mov edx, 0x11
xor ecx, ecx
call fcn.1401685e0
test rax, rax
je 0x1400c4adc
mov r15, rax
movups xmm0, xmmword [0x1401f2fd3]
movups xmmword [rax], xmm0
mov byte [rax + 0x10], 0x72
movzx eax, byte [0x1402792e0]
mov edx, 8
xor ecx, ecx
call fcn.1401685e0
test rax, rax
je 0x1400c4acd
mov r12, rax
mov qword [rax], rbx
lea rbx, [0x1401f3a08]
mov edi, 0x11
mov ebp, 2
jmp 0x1400c4a96
call sub.KERNEL32.dll_GetLastError
mov ebx, eax
movzx eax, byte [0x1402792e0]
mov edx, 0xe
xor ecx, ecx
call fcn.1401685e0
test rax, rax
je 0x1400c4baf
mov r15, rax
movabs rax, 0x726f727265206e65
mov qword [r15 + 6], rax
movabs rax, 0x6e65706f20706374
mov qword [r15], rax
movzx eax, byte [0x1402792e0]
mov edx, 8
xor ecx, ecx
call fcn.1401685e0
test rax, rax
je 0x1400c4acd
mov r12, rax
shl rbx, 0x20
or rbx, 2
mov qword [rax], rbx
mov edi, 0xe
jmp 0x1400c4a15
call sub.KERNEL32.dll_GetLastError
mov ebx, eax
movzx eax, byte [0x1402792e0]
mov edx, 0x19
xor ecx, ecx
call fcn.1401685e0
test rax, rax
je 0x1400c4bbe
mov r15, rax
movups xmm0, xmmword [0x1401e1e6f]
movups xmmword [rax + 9], xmm0
movups xmm0, xmmword [0x1401e1e66]
movups xmmword [rax], xmm0
movzx eax, byte [0x1402792e0]
mov edx, 8
xor ecx, ecx
call fcn.1401685e0
test rax, rax
je 0x1400c4acd
mov r12, rax
shl rbx, 0x20
or rbx, 2
mov qword [rax], rbx
mov edi, 0x19
jmp 0x1400c4a0d
movzx eax, byte [0x1402792e0]
mov edx, 0x14
xor ecx, ecx
call fcn.1401685e0
test rax, rax
je 0x1400c4bcd
mov r15, rax
movups xmm0, xmmword [0x1401e1e7f]
movups xmmword [rax], xmm0
mov dword [rax + 0x10], 0x726f7272
movzx eax, byte [0x1402792e0]
mov edx, 8
xor ecx, ecx
call fcn.1401685e0
test rax, rax
je 0x1400c4acd
mov r12, rax
mov qword [rax], r13
mov edi, 0x14
mov rcx, r14
call sub.ws2_32.dll_closesocket
mov qword [rsi + 0x78], r15
mov qword [rsi + 0x80], rdi
mov qword [rsi + 0x88], r12
lea rbx, [0x1401e1828]
mov qword [rsi + 0x90], rbx
mov dword [rsi + 0x70], 0x3b9aca01
mov ebp, 2
mov r8, qword [rsi + 0x20]
test r8, r8
je 0x1400c4a96
cmp qword [rsi + 0x28], 0
je 0x1400c4a5f
mov rcx, qword [0x140279280]
xor edx, edx
call fcn.1401abdbc
mov r14, qword [rsi + 0x30]
test r14, r14
je 0x1400c4a96
mov r13, qword [rsi + 0x38]
mov rcx, r14
call qword [r13]
cmp qword [r13 + 8], 0
je 0x1400c4a96
cmp qword [r13 + 0x10], 0x11
jb 0x1400c4a85
mov r14, qword [r14 - 8]
mov rcx, qword [0x140279280]
xor edx, edx
mov r8, r14
call fcn.1401abdbc
mov rax, qword [rsp + 0xf8]
mov qword [rax], rbp
mov qword [rax + 8], r15
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], r12
mov qword [rax + 0x20], rbx
mov al, 1
mov byte [rsi + 0x388], al
add rsp, 0x2a8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov ecx, 8
mov edx, 8
call fcn.140041910
mov ecx, 1
mov edx, 0x11
call fcn.1400418b0
ud2
lea rcx, str._home_dreamingcodes_.cargo_registry_src_index.crates.io_6f17d22bba15001f_tokio_1.38.0_src_runtime_context_current.rs
call fcn.140047b00
lea rcx, str.overflow_when_adding_duration_to_instantlibrary_std_src_time.rs
lea r8, [0x14020b8e8]
mov edx, 0x28
call fcn.140049c90
lea rcx, [0x1401f3018]
call fcn.14004cf30
mov qword [rax], rcx
xor eax, eax
mov byte [rsp + 0x258], al
lea rdx, [0x140210950]
lea rcx, [rsp + 0x258]
call fcn.14016f0e0
mov al, 1
mov byte [rsp + 0x258], al
lea rdx, [0x140210950]
lea rcx, [rsp + 0x258]
call fcn.14016f0e0
lea rcx, [0x14020e858]
lea r8, [0x1401f3000]
mov edx, 0x73
call fcn.140049c90
mov qword [rax], rcx
xor eax, eax
mov byte [rsp + 0x258], al
lea rdx, [0x1401f3000]
lea rcx, [rsp + 0x258]
call fcn.14016f0e0
mov al, 1
mov byte [rsp + 0x258], al
lea rdx, [0x1401f3000]
lea rcx, [rsp + 0x258]
call fcn.14016f0e0
mov ecx, 1
mov edx, 0xe
call fcn.1400418b0
mov ecx, 1
mov edx, 0x19
call fcn.1400418b0
mov ecx, 1
mov edx, 0x14
call fcn.1400418b0
int3
add byte [rax - 0x77], cl
invalid
lock dec qword [rax]
jne 0x1400c4f73
call fcn.140084c20
jmp 0x1400c4f73
or eax, 0x1b454b
xor edx, edx
mov r8, rdi
call fcn.1401abdbc
jmp 0x1400c4dd4
add byte [rax - 0x73], cl
invalid
mov byte [rsi + 0xa31], 0
lea rcx, [rsi + 0x988]
call fcn.1401765a0
lea rcx, [rsi + 0x990]
cmp qword [rsi + 0x988], 0
je 0x1400c4e08
mov rax, qword [rcx]
lock dec qword [rax]
jne 0x1400c4e16
call fcn.140084c20
jmp 0x1400c4e16
mov rax, qword [rcx]
lock dec qword [rax]
jne 0x1400c4e16
call fcn.140085c50
cmp qword [rsi + 0x9a8], 0
je 0x1400c4e36
mov rax, qword [rsi + 0x9d0]
test rax, rax
je 0x1400c4e36
mov rcx, qword [rsi + 0x9d8]
call qword [rax + 0x18]
cmp byte [rsi + 0x980], 3
jne 0x1400c4eaa
lea rcx, [rsi + 0x7f0]
call fcn.1400c4be0
mov r8, qword [rsi + 0x618]
test r8, r8
je 0x1400c4eaa
cmp qword [rsi + 0x620], 0
je 0x1400c4e6f
mov rcx, qword [0x140279280]
xor edx, edx
call fcn.1401abdbc
mov rdi, qword [rsi + 0x628]
test rdi, rdi
je 0x1400c4eaa
mov rbx, qword [rsi + 0x630]
mov rcx, rdi
call qword [rbx]
cmp qword [rbx + 8], 0
je 0x1400c4eaa
cmp qword [rbx + 0x10], 0x11
jb 0x1400c4e99
mov rdi, qword [rdi - 8]
mov rcx, qword [0x140279280]
xor edx, edx
mov r8, rdi
call fcn.1401abdbc
cmp byte [rsi + 0x5f0], 3
jne 0x1400c4f1e
lea rcx, [rsi + 0x460]
call fcn.1400c4be0
mov r8, qword [rsi + 0x288]
test r8, r8
je 0x1400c4f1e
cmp qword [rsi + 0x290], 0
je 0x1400c4ee3
mov rcx, qword [0x140279280]
xor edx, edx
call fcn.1401abdbc
mov rdi, qword [rsi + 0x298]
test rdi, rdi
je 0x1400c4f1e
mov rbx, qword [rsi + 0x2a0]
mov rcx, rdi
call qword [rbx]
cmp qword [rbx + 8], 0
je 0x1400c4f1e
cmp qword [rbx + 0x10], 0x11
jb 0x1400c4f0d
mov rdi, qword [rdi - 8]
mov rcx, qword [0x140279280]
xor edx, edx
mov r8, rdi
call fcn.1401abdbc
cmp qword [rsi + 0x248], 0
je 0x1400c4f3d
mov r8, qword [rsi + 0x238]
mov rcx, qword [0x140279280]
xor edx, edx
call fcn.1401abdbc
mov eax, 0x188
cmp qword [rsi + 0x198], 0
je case.0x1400c4c79.1
mov r8, qword [rsi + rax]
mov rcx, qword [0x140279280]
xor edx, edx
add rsp, 0x20
pop rbx
pop rdi
pop rsi
jmp fcn.1401abdbc
cmp qword [rsi + 0x20], 0
je 0x1400c4f8a
mov rax, qword [rsi + 0x48]
test rax, rax
je 0x1400c4f8a
mov rcx, qword [rsi + 0x50]
push rax
call qword [rax + 0x18]
mov eax, 0x78
cmp qword [rsi + 0x88], 0
jne 0x1400c4f4c
add rsp, 0x20
pop rbx
pop rdi
pop rsi
ret