Function at 0x18000f3dc
Capabilities:
Encrypt data using speck
Get local ipv4 addresses
Get routing table

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x2d8
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x240], xmm6
mov qword [rbp + 0x238], 0xfffffffffffffffe
lea rbx, [rbp + 0xf0]
push 2
pop rdx
mov rcx, rbx
call fcn.180038307
xorps xmm6, xmm6
lea rsi, [rbp + 0x210]
movaps xmmword [rsi + 0x10], xmm6
movaps xmmword [rsi], xmm6
lea rdx, str._trust_dns_shouldnt_be_enabled_unless_the_feature_is
lea rdi, [rbp + 0x1b0]
push 3
pop r8
mov rcx, rdi
call fcn.180031644
lea r14, [rbp + 0x180]
mov rcx, r14
mov rdx, rbx
mov r8, rsi
mov r9, rdi
call fcn.18003f67b
mov rcx, r14
call fcn.18007111c
push 0xc
pop rcx
mov rsi, rbx
rep movsq qword [rdi], qword [rsi]
movaps xmmword [rbp + 0x90], xmm6
movaps xmmword [rbp + 0x70], xmm6
lea rsi, [rbp + 0x180]
mov rcx, rsi
call fcn.18009a83f
mov rcx, rsi
call fcn.18009a86c
mov r12, rax
mov r13, rdx
and qword [rbp + 0xe0], 0
movaps xmmword [rbp + 0xd0], xmm6
and dword [rbp + 0xcb], 0
movaps xmmword [rbp + 0x50], xmm6
and dword [rbp + 0xc8], 0
xor r14d, r14d
xor ecx, ecx
call fcn.18006dbfe
mov rdi, rax
movups xmmword [rbx + 7], xmm6
movups xmm0, xmmword [rbx]
movaps xmmword [rsi], xmm0
mov rax, qword [rbx + 0xf]
mov qword [rsi + 0xf], rax
mov ecx, 0x200
mov edx, 0x80
call fcn.18003ce24
mov rbx, rax
push 1
pop r15
mov qword [rax], r15
mov qword [rax + 8], r15
mov qword [rax + 0x80], rdi
and qword [rax + 0x88], 0
movaps xmmword [rax + 0x100], xmm6
and qword [rax + 0x110], 0
mov qword [rax + 0x180], rdi
mov qword [rax + 0x188], rdi
and qword [rax + 0x190], 0
mov byte [rax + 0x198], r14b
and qword [rax + 0x1a0], 0
mov byte [rax + 0x1a8], r14b
movaps xmm0, xmmword [rsi]
movups xmmword [rax + 0x1a9], xmm0
mov rax, qword [rsi + 0xf]
mov qword [rbx + 0x1b8], rax
movaps xmmword [rbx + 0x1c0], xmm6
mov qword [rbx + 0x1d0], r15
lock inc qword [rbx]
jle 0x180010b89
mov qword [rbp + 0x48], rbx
push 0x48
pop rcx
push 8
pop rdx
call fcn.18003ce24
mov qword [rax], r15
mov qword [rax + 8], r15
and qword [rax + 0x10], 0
and qword [rax + 0x40], 0
lock inc qword [rax]
jle 0x180010b89
mov r14, rax
lea rsi, [rbp + 0xf0]
and qword [rsi + 0x10], 0
mov qword [rbp + 0x40], rax
and qword [rsi], 0
push 0x1d
pop rcx
call fcn.1800e9bdc
movups xmm0, xmmword [str.reqwest_internal_sync_runtime]
movups xmmword [rax], xmm0
movups xmm0, xmmword [0x1801c22ed]
movups xmmword [rax + 0xd], xmm0
lea r8, [rbp + 0x210]
mov qword [r8], rax
mov qword [r8 + 8], rdx
mov qword [r8 + 0x10], 0x1d
lea rdi, [rbp + 0x180]
mov rcx, rdi
mov rdx, rsi
call fcn.1800c2a20
mov rsi, qword [rdi + 0x10]
xor eax, eax
cmp qword [rdi], rax
je 0x18000f605
mov rdi, qword [rbp + 0x188]
jmp 0x18000f60d
call fcn.1800d6ad0
mov rdi, rax
test rsi, rsi
je 0x18000f653
lea rax, [rbp + 0x198]
movups xmm0, xmmword [rax]
lea rdx, [rbp + 0xa8]
movups xmmword [rdx + 8], xmm0
mov qword [rdx], rsi
lea rsi, [rbp + 0x210]
mov rcx, rsi
call fcn.1800e4e98
cmp qword [rsi], 0
jne 0x180010c89
mov rcx, qword [rbp + 0x218]
mov rdx, qword [rbp + 0x220]
jmp 0x18000f655
xor ecx, ecx
call fcn.1800bfd00
mov qword [rbp + 0x68], rax
lock inc qword [rax]
jle 0x180010b89
mov rsi, rax
mov qword [rbp + 0x178], r13
mov qword [rbp + 0x230], r12
push 0x30
pop rcx
push 8
pop rdx
call fcn.18003ce24
mov qword [rax], r15
mov qword [rax + 8], r15
xorps xmm0, xmm0
movups xmmword [rax + 0x10], xmm0
mov qword [rbp + 0x210], rax
lock inc qword [rax]
jle 0x180010b89
mov r12, rax
xor ecx, ecx
call fcn.1800cc920
mov r13, rax
test rax, rax
mov qword [rbp + 0x158], rdi
je 0x18000f6cc
lock inc qword [r13]
jle 0x180010b89
mov rcx, r13
jmp 0x18000f6ce
xor ecx, ecx
call fcn.1800cc920
mov rdi, r12
add rdi, 0x10
lea rcx, [rbp + 0xf0]
mov qword [rcx], rax
call fcn.1800e4f21
mov rcx, qword [rdi]
test rcx, rcx
je 0x18000f6fa
add rcx, 0x10
call fcn.1800c28b0
mov ecx, 0x1c0
push 8
pop rdx
call fcn.18003ce24
mov qword [rax], rsi
mov qword [rax + 8], r12
mov qword [rax + 0x10], r13
lea rdi, [rax + 0x18]
push 0xc
pop rcx
lea rsi, [rbp + 0x1b0]
rep movsq qword [rdi], qword [rsi]
mov qword [rax + 0x78], 1
mov qword [rax + 0x80], 0xa
and dword [rax + 0x90], 0
and dword [rax + 0x98], 0
and dword [rax + 0xa0], 0
mov rcx, qword [rbp + 4]
mov qword [rax + 0xa4], rcx
mov ecx, dword [rbp + 0xc]
mov dword [rax + 0xac], ecx
mov ecx, 0x3b9aca00
mov dword [rax + 0xb0], ecx
mov qword [rax + 0xb8], 0x5a
and dword [rax + 0xc0], 0
mov rdx, qword [rbp + 0x10]
mov qword [rax + 0xc4], rdx
mov edx, dword [rbp + 0x18]
mov dword [rax + 0xcc], edx
mov dword [rax + 0xd0], ecx
mov rdx, qword [rbp + 0x1c]
mov qword [rax + 0xd4], rdx
mov edx, dword [rbp + 0x24]
mov dword [rax + 0xdc], edx
mov dword [rax + 0xe0], ecx
mov rdx, qword [rbp + 0x28]
mov qword [rax + 0xe4], rdx
mov edx, dword [rbp + 0x30]
mov dword [rax + 0xec], edx
mov dword [rax + 0xf0], ecx
mov edx, dword [rbp + 0x3c]
mov dword [rax + 0xfc], edx
mov rdx, qword [rbp + 0x34]
mov qword [rax + 0xf4], rdx
mov dword [rax + 0x100], ecx
push 8
pop rcx
mov qword [rax + 0x108], rcx
movaps xmm0, xmmword [rbp + 0x90]
movups xmmword [rax + 0x110], xmm0
mov qword [rax + 0x120], rcx
movaps xmm0, xmmword [rbp + 0x70]
movups xmmword [rax + 0x128], xmm0
lea rcx, [0x1801c90c0]
mov qword [rax + 0x138], rcx
mov rcx, qword [rbp + 0xe0]
mov qword [rax + 0x150], rcx
movaps xmm0, xmmword [rbp + 0xd0]
movups xmmword [rax + 0x140], xmm0
mov rcx, qword [rbp + 0x230]
mov qword [rax + 0x158], rcx
mov rcx, qword [rbp + 0x178]
mov qword [rax + 0x160], rcx
or qword [rax + 0x168], 0xffffffffffffffff
movaps xmm0, xmmword [rbp + 0x50]
movups xmmword [rax + 0x170], xmm0
mov dword [rax + 0x188], 0x1000100
mov word [rax + 0x18c], 0x101
mov ecx, dword [rbp + 0xc8]
mov edx, dword [rbp + 0xcb]
mov dword [rax + 0x18e], ecx
mov dword [rax + 0x191], edx
mov dword [rax + 0x195], 0x2000001
mov byte [rax + 0x199], 2
movups xmm0, xmmword [rbp - 0x50]
movups xmmword [rax + 0x19a], xmm0
mov word [rax + 0x1aa], 0x404
mov qword [rax + 0x1b0], rbx
mov qword [rax + 0x1b8], r14
lea r8, [0x1801be0f8]
mov rcx, qword [rbp + 0x158]
mov rdx, rax
call fcn.1800d6ca0
mov rsi, rdx
test rax, rax
jne 0x180010c1e
mov rax, qword [rbp + 0x68]
mov rcx, qword [rbp + 0x210]
mov qword [rbp + 0x160], rax
mov qword [rbp + 0x168], rcx
mov qword [rbp + 0x170], rsi
call fcn.1800c2a80
mov rcx, rax
call fcn.1800b4283
add rax, 0x10
lea rcx, [0x1801bc288]
lea r12, [rbp + 0xf0]
mov qword [r12], rcx
mov qword [r12 + 8], rax
mov qword [rbp + 0x180], r14
test r14, r14
je 0x180010af5
mov rcx, r12
call fcn.18006bc0a
mov edi, eax
test dil, 1
jne 0x18000f9fa
mov esi, edi
shr esi, 0x10
mov r13, qword [r14 + 0x40]
test r13b, 2
jne 0x18000fa11
test r13b, 4
jne 0x180010b2e
test r13b, 1
je 0x18000f995
mov rcx, qword [r14 + 0x30]
mov rdx, qword [r14 + 0x38]
mov r8, qword [rbp + 0xf0]
mov r9, qword [rbp + 0xf8]
call fcn.1800e491f
test al, al
je 0x18000f99d
test r13b, 1
je 0x18000f9bf
jmp 0x18000f9ee
mov rax, qword [r14 + 0x40]
mov rcx, rax
and rcx, 0xfffffffffffffffe
lock cmpxchg qword [r14 + 0x40], rcx
jne 0x18000f9a1
test al, 2
jne 0x18000fa0b
mov rax, qword [r14 + 0x30]
mov rcx, qword [r14 + 0x38]
call qword [rax + 0x18]
mov rax, qword [rbp + 0xf0]
mov rcx, qword [rbp + 0xf8]
call qword [rax]
mov qword [r14 + 0x30], rax
mov qword [r14 + 0x38], rdx
mov rax, qword [r14 + 0x40]
mov rcx, rax
or rcx, 1
lock cmpxchg qword [r14 + 0x40], rcx
jne 0x18000f9db
test al, 2
jne 0x18000fa11
shr edi, 8
mov ecx, edi
mov edx, esi
call fcn.1800e5568
call fcn.1800c2ae0
mov r14, qword [rbp + 0x180]
jmp 0x18000f936
lock or qword [r14 + 0x40], 1
mov rdi, qword [r14 + 0x18]
mov r13, qword [r14 + 0x10]
and qword [r14 + 0x10], 0
xor ecx, ecx
mov edx, esi
call fcn.1800e5568
test r13, r13
je 0x180010b37
lea rsi, [rbp + 0x180]
mov rcx, rsi
call fcn.1800a00f8
and qword [rsi], 0
mov rcx, rsi
call fcn.1800b42b0
mov rax, qword [rbp + 0xf0]
mov rcx, qword [rbp + 0xf8]
call qword [rax + 0x18]
test rdi, rdi
jne 0x180010c49
push 0x30
pop rcx
push 8
pop rdx
call fcn.18003ce24
mov qword [rax], r15
mov qword [rax + 8], r15
mov qword [rax + 0x10], rbx
movups xmm0, xmmword [rbp + 0x160]
movups xmmword [rax + 0x18], xmm0
mov rcx, qword [rbp + 0x170]
mov qword [rbp + 0x178], rax
mov qword [rax + 0x28], rcx
lea r14, [rbp + 0x1b0]
mov dword [r14], 0x3c
push 0x3c
pop rax
push 4
pop rbx
mov rdi, qword [sym.imp.iphlpapi.dll_GetIpForwardTable]
mov edx, eax
mov rcx, rbx
call fcn.18005f454
test rax, rax
je 0x18000fb22
mov rsi, rax
mov rcx, rax
mov rdx, r14
xor r8d, r8d
call rdi
cmp eax, 0x7a
jne 0x18000faef
mov rcx, rbx
mov rdx, rsi
call fcn.1800be7d7
mov eax, dword [rbp + 0x1b0]
lea r14, [rbp + 0x1b0]
jmp 0x18000fab3
mov r14d, eax
test eax, eax
je 0x18000fb2b
cmp r14d, 0x32
je 0x18000fb09
cmp r14d, 0xe8
jne 0x18000fc77
push 4
pop rcx
mov rdx, rsi
call fcn.1800be7d7
xor ecx, ecx
lea r15, [rbp + 0x210]
jmp 0x18000fca4
push 8
pop r14
jmp 0x18000fc82
mov eax, dword [rsi]
imul rax, rax, 0x38
add rax, rsi
add rax, 4
mov rdx, rsi
add rdx, 4
lea rcx, [rbp + 0x210]
mov qword [rcx], rdx
mov qword [rcx + 8], rax
call fcn.18005f1ce
test eax, eax
je 0x180010792
mov ebx, edx
push 4
pop rdi
push reloc.WS2_32.dll_recv
pop rdx
mov rcx, rdi
call fcn.18001241c
test rax, rax
je 0x180010cc8
mov r14, rax
mov dword [rax], ebx
movups xmm0, xmmword [rbp + 0x210]
lea r13, [rbp + 0x180]
movups xmmword [r13], xmm0
mov rcx, r13
call fcn.18005f1ce
cmp eax, 1
jne 0x18001077b
mov ebx, edx
cmp r15, rdi
jne 0x18000fc6b
mov qword [rbp + 0x230], r15
mov r15, r12
mov r12, r13
mov r13, rdi
inc r13
jne 0x18000fbc3
xor ecx, ecx
jmp 0x18000fc56
lea rax, [rdi + rdi]
cmp rax, r13
cmova r13, rax
cmp r13, 5
jae 0x18000fbd8
push 4
pop r13
xor edx, edx
mov rax, r13
shr rax, 0x3d
sete dl
lea r8, [r13*4]
shl rdx, 2
test rdi, rdi
je 0x18000fc10
lea rax, [rdi*4]
mov qword [rbp + 0x1b0], r14
mov qword [rbp + 0x1c0], rax
push 4
pop rax
jmp 0x18000fc12
xor eax, eax
mov qword [rbp + 0x1b8], rax
lea rcx, [rbp + 0xf0]
lea r9, [rbp + 0x1b0]
call fcn.18005f010
cmp qword [rbp + 0xf0], 0
mov rcx, qword [rbp + 0xf8]
je 0x18000fc46
mov r13, qword [rbp + 0x100]
jmp 0x18000fc56
mov r14, rcx
mov rdi, r13
movabs rcx, 0x8000000000000001
mov rdx, r13
call fcn.180006617
mov r13, r12
mov r12, r15
mov r15, qword [rbp + 0x230]
mov dword [r14 + r15*4], ebx
inc r15
jmp 0x18000fb8b
push 4
pop rcx
mov rdx, rsi
call fcn.1800be7d7
lea r15, [rbp + 0x210]
lea rsi, [rbp + 0x1b8]
mov rcx, rsi
mov edx, r14d
call fcn.18005f1f5
mov rdi, qword [rsi]
push 1
pop rcx
mov esi, dword [rsi + 8]
mov r14d, dword [rbp + 0x1c4]
mov rbx, qword [rbp + 0x1c8]
shl r14, 0x20
mov eax, esi
or rax, r14
mov qword [rbp + 0x1b0], rcx
mov qword [rbp + 0x1b8], rdi
mov qword [rbp + 0x1c0], rax
mov qword [rbp + 0x1c8], rbx
lea r14, [rbp + 0x1b0]
mov byte [rbp + 0x180], 0
and dword [rbp + 0x181], 0
test rcx, rcx
je 0x18000fd0b
cmp ecx, 1
lea rax, [rbp + 0x1b8]
mov rcx, qword [rbp + 0x1b8]
mov rdx, qword [rax + 8]
call fcn.18002a11b
mov qword [rbp + 0xf0], 1
xorps xmm0, xmm0
movups xmmword [rbp + 0xf8], xmm0
mov qword [rbp + 0x1e0], 0x20
mov byte [rbp + 0x1e8], 3
and qword [rbp + 0x1b0], 0
and qword [rbp + 0x1c0], 0
mov qword [rbp + 0x1d0], r12
lea rax, [0x18014c2d0]
mov qword [rbp + 0x1d8], rax
cmp byte [rbp + 0x180], 0
je 0x18000fd75
lea rcx, [rbp + 0x181]
lea rdx, [rbp + 0x1b0]
call fcn.180019b40
jmp 0x18000fd88
lea rcx, [rbp + 0x181]
lea rdx, [rbp + 0x1b0]
call fcn.180019960
mov ecx, eax
call fcn.180004942
lea rcx, [rbp - 0x30]
lea rdx, [rbp + 0xf8]
mov rax, qword [rdx + 8]
mov qword [rcx + 0x10], rax
movups xmm0, xmmword [rdx - 8]
movups xmmword [rcx], xmm0
mov rax, qword [rbp + 0x178]
mov qword [rcx + 0x18], rax
mov qword [rcx + 0x20], 0x1e
mov dword [rcx + 0x28], 0x3b9aca00
lea rax, str.05_09
mov qword [rcx - 0x10], rax
mov qword [rcx - 8], 5
xor eax, eax
xorps xmm6, xmm6
lea r13, [0x18014c7e0]
lea r12, [rbp - 0x40]
lea rsi, [rbp + 0xf0]
lea rbx, [0x18014c858]
xor edi, edi
cmp al, 0x14
adc dil, 0
cmp al, 0x14
jae 0x180010705
mov byte [rbp + 0x90], al
lea rax, [0x1801449e0]
mov qword [rbp + 0x1b0], rax
mov rcx, qword [rbp + 0x1b0]
movabs rax, 0x49f74161366f7918
mov qword [rbp + 0x1b0], rax
mov rdx, qword [rbp + 0x1b0]
call fcn.180006bef
movaps xmmword [rbp + 0x1b0], xmm6
and qword [rbp + 0x1c0], 0
xor ecx, ecx
cmp rcx, 0x17
ja 0x18000fe69
mov rdx, qword [rcx + r13]
xor rdx, qword [rax + rcx]
mov qword [rbp + rcx + 0x1b0], rdx
add rcx, 8
jmp 0x18000fe4d
movzx ecx, byte [rax + 0x1a]
movzx eax, word [rax + 0x18]
xor eax, 0x3e34
mov word [rbp + 0x1c8], ax
xor cl, 0x40
mov byte [rbp + 0x1ca], cl
movaps xmm0, xmmword [rbp + 0x1b0]
movaps xmmword [rbp + 0x210], xmm0
mov rax, qword [rbp + 0x1bb]
mov qword [rbp + 0x21b], rax
mov eax, dword [rbp + 0x1c3]
mov dword [rbp + 0x223], eax
mov al, byte [rbp + 0x1c7]
mov byte [rbp + 0x227], al
movzx eax, word [rbp + 0x1c8]
mov word [rbp + 0x228], ax
mov al, byte [rbp + 0x1ca]
mov byte [rbp + 0x22a], al
mov qword [rbp + 0x160], r15
mov qword [rbp + 0x168], 0x1b
lea rax, [rbp + 0x160]
mov qword [rbp + 0x1b0], rax
lea rcx, [0x180012530]
mov qword [rbp + 0x1b8], rcx
lea rax, [rbp - 0x30]
mov qword [rbp + 0x1c0], rax
lea rax, [0x1800068c0]
mov qword [rbp + 0x1c8], rax
mov qword [rbp + 0x1d0], r12
mov qword [rbp + 0x1d8], rcx
lea rax, str._rustc_8ede3aae28fe6e4d52b38157d7bfe0d3bceef225library_std_srcioimpls.rsdescription___is_deprecated__use_Display
mov qword [rbp + 0xf0], rax
mov qword [rbp + 0xf8], 5
and qword [rbp + 0x110], 0
lea rax, [rbp + 0x90]
mov qword [rbp + 0x1e0], rax
lea rax, [0x18001a7d0]
mov qword [rbp + 0x1e8], rax
mov qword [rbp + 0x100], r14
mov qword [rbp + 0x108], 4
lea r14, [rbp + 0xd0]
mov rcx, r14
mov rdx, rsi
call fcn.180006400
lea rcx, [rbp + 0x180]
mov rdx, r12
mov r8, r14
call fcn.1800090d5
mov al, byte [rbp + 0x180]
cmp al, 7
je 0x180010712
lea rdx, [rbp + 0x181]
mov ecx, dword [rdx]
mov edx, dword [rdx + 3]
lea r8, [rbp + 0xa9]
mov dword [r8 + 3], edx
mov dword [r8], ecx
movups xmm0, xmmword [rbp + 0x188]
mov rcx, qword [rbp + 0x198]
mov byte [rbp + 0xa8], al
movups xmmword [rbp + 0xb0], xmm0
mov qword [rbp + 0xc0], rcx
mov rcx, r15
lea rdx, [rbp + 0xa8]
mov r8, r12
call fcn.18000aab0
cmp qword [rbp + 0x210], 0
je 0x180010020
mov rax, qword [rbp + 0x220]
mov qword [rbp + 0x80], rax
movups xmm0, xmmword [rbp + 0x210]
movaps xmmword [rbp + 0x70], xmm0
jmp 0x18001032d
mov rsi, qword [rbp + 0x218]
mov r14, qword [rbp + 0x220]
lea r15, [rbp + 0x180]
mov rcx, r15
mov rdx, rsi
mov r8, r14
call fcn.1800036cc
mov qword [rbp + 0x160], r15
lea rax, [0x1800068c0]
mov qword [rbp + 0x168], rax
lea rax, [0x18014c988]
mov qword [rbp + 0x1b0], rax
mov qword [rbp + 0x1b8], 2
lea rax, [rbp + 0x160]
mov qword [rbp + 0x1c0], rax
mov qword [rbp + 0x1c8], 1
and qword [rbp + 0x1d0], 0
lea rax, str.stdoutlibrary_std_srciomod.rs
mov qword [rbp + 0xd0], rax
mov qword [rbp + 0xd8], 6
mov al, byte [0x180200d58]
test al, al
je 0x1800101a2
mov eax, dword [0x180200ed4]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp qword [rax + 0x70], 0
je 0x1800100df
lea r15, [rax + 0x78]
jmp 0x1800100f0
call fcn.1800cca00
mov r15, rax
test rax, rax
je 0x1800101a2
mov rax, qword [r15]
and qword [r15], 0
test rax, rax
je 0x1800101a2
mov qword [rbp + 0x230], rax
lea rcx, [rax + 0x10]
mov qword [rbp + 0x178], rcx
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
mov rax, qword [0x180200ec8]
shl rax, 1
test rax, rax
jne 0x1800106d6
mov dword [rbp + 0x158], 0
mov rcx, qword [rbp + 0x230]
mov al, byte [rcx + 0x18]
lea rax, [rcx + 0x20]
mov qword [rbp + 0xf0], rax
and qword [rbp + 0xf8], 0
lea rcx, [rbp + 0xf0]
lea rdx, fcn.1800bfe20
lea r8, [rbp + 0x1b0]
call fcn.180015700
mov rcx, qword [rbp + 0xf8]
test al, al
je 0x180010612
test rcx, rcx
lea rax, str.formatter_error
cmove rcx, rax
mov qword [rbp + 0xf0], rcx
lea rcx, [rbp + 0xf0]
call fcn.1800bfe40
jmp 0x18001062b
mov rax, qword [0x180200da0]
cmp rax, 3
je 0x1800101c0
mov rax, qword [0x180200da0]
cmp rax, 3
jne 0x18001067f
mov rax, qword [0x180200d68]
mov ecx, dword [0x180200ed4]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
lea rcx, [rcx + 0x69]
cmp rax, rcx
jne 0x1800101fc
mov eax, dword [0x180200d98]
inc eax
lea r15, [0x180200d60]
jne 0x180010230
jmp 0x180010c06
lea r15, [0x180200d60]
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
mov eax, dword [0x180200ed4]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
lea rax, [rax + 0x69]
mov qword [0x180200d68], rax
push 1
pop rax
mov dword [0x180200d98], eax
mov qword [rbp + 0x90], r15
lea rax, [0x18014c988]
mov qword [rbp + 0x1b0], rax
mov qword [rbp + 0x1b8], 2
lea rax, [rbp + 0x160]
mov qword [rbp + 0x1c0], rax
mov qword [rbp + 0x1c8], 1
and qword [rbp + 0x1d0], 0
lea rax, [rbp + 0x90]
mov qword [rbp + 0xf0], rax
and qword [rbp + 0xf8], 0
lea rcx, [rbp + 0xf0]
lea rdx, fcn.1800bfe20
lea r8, [rbp + 0x1b0]
call fcn.180015700
mov r15, qword [rbp + 0xf8]
test al, al
je 0x1800102c2
test r15, r15
lea rax, str.formatter_error
cmove r15, rax
jmp 0x1800102d6
test r15, r15
je 0x1800102d3
lea rcx, [rbp + 0xf8]
call fcn.1800bfe40
xor r15d, r15d
mov rcx, qword [rbp + 0x90]
dec dword [rcx + 0x38]
jne 0x1800102f0
mov qword [rcx + 8], 0
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
test r15, r15
jne 0x180010b8d
mov rcx, qword [rbp + 0x180]
mov rdx, qword [rbp + 0x188]
call fcn.18002a11b
lea rcx, [rbp + 0x70]
mov rdx, rsi
mov r8, r14
call fcn.1800036cc
mov rcx, rsi
mov rdx, r14
call fcn.18009b894
lea r15, [rbp + 0x210]
mov rax, qword [rbp + 0x70]
mov qword [rbp + 0x230], rax
mov r14, qword [rbp + 0x80]
lea rax, [0x18014a652]
mov qword [rbp + 0x1b0], rax
lea rax, [rbp + 0x1b0]
mov rcx, qword [rbp + 0x1b0]
movabs rdx, 0x2fed9d41902210c
mov qword [rbp + 0x1b0], rdx
mov rdx, qword [rbp + 0x1b0]
call fcn.180006cbd
movups xmmword [rbp + 0x1bc], xmm6
movaps xmmword [rbp + 0x1b0], xmm6
xor ecx, ecx
cmp rcx, 0x18
jae 0x1800103a4
mov rdx, qword [rcx + rbx]
xor rdx, qword [rax + rcx]
mov qword [rbp + rcx + 0x1b0], rdx
add rcx, 8
jmp 0x180010388
push 0x18
pop rcx
cmp rcx, 0x1b
ja 0x1800103d3
movzx edx, byte [rcx + rbx + 2]
shl edx, 0x10
movzx r8d, word [rcx + rbx]
add edx, r8d
add edx, 0xe1000000
xor edx, dword [rax + rcx]
mov dword [rbp + rcx + 0x1b0], edx
add rcx, 4
jmp 0x1800103a7
mov rsi, rdi
mov rdi, r15
mov r15, r12
mov al, byte [rax + 0x1c]
xor al, 0x2a
mov byte [rbp + 0x1cc], al
movaps xmm0, xmmword [rbp + 0x1b0]
movaps xmmword [rbp + 0xd0], xmm0
mov rax, qword [rbp + 0x1bd]
mov qword [rbp + 0xdd], rax
mov eax, dword [rbp + 0x1c5]
mov dword [rbp + 0xe5], eax
movzx eax, word [rbp + 0x1c9]
mov word [rbp + 0xe9], ax
mov al, byte [rbp + 0x1cb]
mov byte [rbp + 0xeb], al
mov al, byte [rbp + 0x1cc]
mov byte [rbp + 0xec], al
lea rax, [rbp + 0xd0]
mov qword [rbp + 0x50], rax
mov qword [rbp + 0x58], 0x1d
lea rcx, [rbp + 0x1b0]
mov rdx, qword [rbp + 0x230]
mov r8, r14
mov r14, rcx
call fcn.18005e0ac
mov ecx, 0x400
call fcn.1800e9bdc
mov qword [rbp + 0xf0], rax
mov qword [rbp + 0xf8], rdx
and qword [rbp + 0x100], 0
lea r12, [rbp + 0xf0]
mov rcx, r12
mov rdx, r14
call fcn.18005d000
test rax, rax
jne 0x180010b5b
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0x170], rax
movups xmm0, xmmword [rbp + 0xf0]
movaps xmmword [rbp + 0x160], xmm0
mov rcx, r14
call fcn.180003dbf
lea rax, [rbp + 0x50]
mov qword [rbp + 0x1b0], rax
lea rcx, [0x180012530]
mov qword [rbp + 0x1b8], rcx
lea rax, [rbp - 0x30]
mov qword [rbp + 0x1c0], rax
lea rdx, [0x1800068c0]
mov qword [rbp + 0x1c8], rdx
mov r8, r15
mov qword [rbp + 0x1d0], r15
mov qword [rbp + 0x1d8], rcx
lea rax, str._rustc_8ede3aae28fe6e4d52b38157d7bfe0d3bceef225library_std_srcioimpls.rsdescription___is_deprecated__use_Display
mov qword [rbp + 0xf0], rax
mov qword [rbp + 0xf8], 5
and qword [rbp + 0x110], 0
lea rax, [rbp + 0x160]
mov qword [rbp + 0x1e0], rax
mov qword [rbp + 0x1e8], rdx
mov qword [rbp + 0x100], r14
mov qword [rbp + 0x108], 4
lea r15, [rbp + 0x90]
mov rcx, r15
mov rdx, r12
mov r12, r8
call fcn.180006400
mov rcx, qword [rbp + 0x160]
mov rdx, qword [rbp + 0x168]
call fcn.18002a11b
lea rcx, [rbp + 0x180]
mov rdx, r12
mov r8, r15
call fcn.1800090d5
mov al, byte [rbp + 0x180]
cmp al, 7
je 0x180010722
lea rdx, [rbp + 0x181]
mov ecx, dword [rdx]
mov edx, dword [rdx + 3]
lea r8, [rbp + 0x211]
mov dword [r8 + 3], edx
mov dword [r8], ecx
movups xmm0, xmmword [rbp + 0x188]
mov rcx, qword [rbp + 0x198]
mov byte [rbp + 0x210], al
movups xmmword [rbp + 0x218], xmm0
mov qword [rbp + 0x228], rcx
mov r15, rdi
mov rcx, rdi
call fcn.180003dbf
mov ecx, 0xbb8
call qword [sym.imp.KERNEL32.dll_Sleep]
mov rdx, qword [rbp + 0x78]
mov rcx, qword [rbp + 0x230]
call fcn.18002a11b
lea rcx, [rbp + 0xa8]
call fcn.180003dbf
mov rdi, rsi
mov eax, edi
lea rsi, [rbp + 0xf0]
jmp 0x18000fdf6
test rcx, rcx
je 0x180010623
lea rcx, [rbp + 0xf8]
call fcn.1800bfe40
and qword [rbp + 0xf0], 0
cmp byte [rbp + 0x158], 0
jne 0x180010648
mov rax, qword [0x180200ec8]
shl rax, 1
test rax, rax
jne 0x1800106e8
mov rcx, qword [rbp + 0x178]
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
mov rcx, qword [r15]
mov rax, qword [rbp + 0x230]
mov qword [r15], rax
test rcx, rcx
je 0x1800102f9
lock dec qword [rcx]
jne 0x1800102f9
call fcn.1800ccad0
jmp 0x1800102f9
lea rax, [0x180200d60]
mov qword [rbp + 0x1b0], rax
lea rax, [rbp + 0x90]
mov qword [rbp + 0x1b8], rax
lea rax, [rbp + 0x1b0]
mov qword [rbp + 0xf0], rax
lea rax, [0x1801c5620]
mov qword [rsp + 0x20], rax
lea rcx, [0x180200da0]
mov dl, 1
lea r8, [rbp + 0xf0]
lea r9, [0x1801c5660]
call fcn.180148580
jmp 0x1800101c0
call fcn.180148e30
xor al, 1
mov dword [rbp + 0x158], eax
jmp 0x180010136
call fcn.180148e30
test al, al
jne 0x180010648
mov rax, qword [rbp + 0x230]
mov byte [rax + 0x18], 1
jmp 0x180010648
lea rcx, [rbp - 0x40]
call fcn.180003f35
xor edi, edi
jmp 0x180010755
mov rdi, qword [rbp + 0x188]
mov rbx, qword [rbp + 0x190]
jmp 0x18001074c
mov rdi, qword [rbp + 0x188]
mov rbx, qword [rbp + 0x190]
mov rdx, qword [rbp + 0x78]
mov rcx, qword [rbp + 0x230]
call fcn.18002a11b
lea rcx, [rbp + 0xa8]
call fcn.180003dbf
lea rcx, [rbp - 0x40]
call fcn.180003f35
mov rcx, rdi
mov rdx, rbx
call fcn.18000399d
movaps xmm6, xmmword [rbp + 0x240]
add rsp, 0x2d8
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov qword [rbp + 0xa8], r14
mov qword [rbp + 0xb0], rdi
mov qword [rbp + 0xb8], r15
jmp 0x1800107a7
mov qword [rbp + 0xa8], 4
xorps xmm0, xmm0
movups xmmword [rbp + 0xb0], xmm0
push 8
pop rbx
push 4
pop rcx
mov rdx, rsi
call fcn.1800be7d7
mov dword [rbp + 0x1b0], 0x3a98
mov eax, 0x3a98
push 8
pop r14
push 2
pop r15
mov rdi, qword [sym.imp.iphlpapi.dll_GetAdaptersAddresses]
mov edx, eax
mov rcx, r14
call fcn.18005f454
test rax, rax
je 0x180010868
mov rsi, rax
lea rax, [rbp + 0x1b0]
mov qword [rsp + 0x20], rax
mov ecx, r15d
xor edx, edx
xor r8d, r8d
mov r9, rsi
call rdi
cmp eax, 0x6f
jne 0x18001081a
mov rcx, r14
mov rdx, rsi
call fcn.1800be7d7
mov eax, dword [rbp + 0x1b0]
jmp 0x1800107d3
mov r13d, eax
test eax, eax
jne 0x180010871
lea rdx, [rbp + 0xf0]
and qword [rdx], 0
and qword [rdx + 0x10], 0
lea rax, [rbp + 0xa8]
mov qword [rdx + 0x20], rax
mov qword [rdx + 0x28], rsi
lea rbx, [rbp + 0x1b0]
mov rcx, rbx
call fcn.18005f083
cmp byte [rbx], 2
jne 0x1800108e5
xor edi, edi
push 1
pop rbx
xor r15d, r15d
xor r14d, r14d
jmp 0x180010a3d
lea r15, [rbp + 0x210]
jmp 0x18001089a
push 8
pop rcx
mov rdx, rsi
call fcn.1800be7d7
xor eax, eax
cmp r13d, 0xe8
lea r15, [rbp + 0x210]
je 0x1800108ab
mov ebx, r13d
cmp r13d, 0x4cc
je 0x1800108ab
lea rcx, [rbp + 0x1b8]
mov edx, ebx
call fcn.18005f1f5
push 1
pop rax
mov rdi, qword [rbp + 0x1b8]
mov rsi, qword [rbp + 0x1c0]
mov rbx, qword [rbp + 0x1c8]
mov r14, rsi
shr r14, 0x20
mov rcx, qword [rbp + 0xa8]
mov rdx, qword [rbp + 0xb0]
mov r13, rax
call fcn.18004d980
mov rcx, r13
jmp 0x18000fcb2
push 1
pop rdi
push 0x44
pop rdx
mov rcx, rdi
call fcn.18001241c
test rax, rax
je 0x180010ccf
mov rbx, rax
lea r13, [rbp + 0x1b0]
movups xmm0, xmmword [r13]
mov al, byte [r13 + 0x10]
mov byte [rbx + 0x10], al
movups xmmword [rbx], xmm0
movups xmm0, xmmword [rbp + 0xf0]
movups xmm1, xmmword [rbp + 0x100]
movups xmm2, xmmword [rbp + 0x110]
movaps xmmword [r13 + 0x20], xmm2
movaps xmmword [r13 + 0x10], xmm1
movaps xmmword [r13], xmm0
push 0x11
pop r15
push 4
pop r14
lea rcx, [rbp + 0xd0]
mov rdx, r13
call fcn.18005f083
cmp byte [rbp + 0xd0], 2
je 0x180010a36
cmp rdi, r14
jne 0x180010a13
mov r13, r14
inc r13
jne 0x180010975
xor ecx, ecx
jmp 0x180010a04
lea rax, [r14 + r14]
cmp rax, r13
cmova r13, rax
cmp r13, 5
jae 0x18001098a
push 4
pop r13
xor edx, edx
movabs rax, 0x787878787878788
cmp r13, rax
setb al
imul r8, r13, 0x11
test r14, r14
je 0x1800109bc
imul rcx, r14, 0x11
mov qword [rbp + 0x180], rbx
mov qword [rbp + 0x190], rcx
push 1
pop rcx
jmp 0x1800109be
xor ecx, ecx
mov dl, al
mov qword [rbp + 0x188], rcx
lea rcx, [rbp + 0x210]
lea r9, [rbp + 0x180]
call fcn.18005f010
cmp qword [rbp + 0x210], 0
mov rcx, qword [rbp + 0x218]
je 0x1800109f4
mov r13, qword [rbp + 0x220]
jmp 0x180010a04
mov rbx, rcx
mov r14, r13
movabs rcx, 0x8000000000000001
mov rdx, r13
call fcn.180006617
lea r13, [rbp + 0x1b0]
mov al, byte [rbp + 0xe0]
mov byte [rbx + r15 + 0x10], al
movups xmm0, xmmword [rbp + 0xd0]
movups xmmword [rbx + r15], xmm0
inc rdi
add r15, 0x11
jmp 0x180010941
mov r15, r14
shr r15, 0x20
push 8
pop rcx
mov rdx, rsi
call fcn.1800be7d7
mov rcx, qword [rbp + 0xa8]
mov rdx, qword [rbp + 0xb0]
call fcn.18004d980
shl r15, 0x20
mov eax, r14d
or rax, r15
imul rcx, rdi, 0x11
xor edx, edx
lea r15, [rbp + 0x210]
lea r14, [rbp + 0x1b0]
cmp rcx, rdx
je 0x180010aaa
movzx r8d, byte [rbx + rdx]
cmp r8d, 2
je 0x180010aaa
add rdx, 0x11
test r8d, r8d
jne 0x180010a79
mov byte [rbp + 0x1b8], 0
movups xmm0, xmmword [rbx + rdx - 0x10]
movups xmmword [rbp + 0x1b9], xmm0
push 3
pop rcx
jmp 0x180010aac
xor ecx, ecx
mov qword [rbp + 0x1b0], rcx
test rax, rax
je 0x180010acd
mov rsi, rcx
imul r8, rax, 0x11
push 1
pop rdx
mov rcx, rbx
call fcn.1800068d2
mov rcx, rsi
cmp ecx, 3
jne 0x18000fcde
mov al, byte [rbp + 0x1c8]
mov byte [rbp + 0x190], al
movups xmm0, xmmword [rbp + 0x1b8]
movaps xmmword [rbp + 0x180], xmm0
jmp 0x18000fd0b
lea rax, str.called_after_complete
lea rcx, [rbp + 0x1b0]
mov qword [rcx], rax
mov qword [rcx + 8], 1
lea rax, str._rustc_8ede3aae28fe6e4d52b38157d7bfe0d3bceef225library_std_srcioimpls.rsdescription___is_deprecated__use_Display
mov qword [rcx + 0x10], rax
xorps xmm0, xmm0
movups xmmword [rcx + 0x18], xmm0
lea rdx, str..cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.32.0_src_synconeshot.rs
call fcn.180146740
ud2
xor ecx, ecx
mov edx, esi
call fcn.1800e5568
lea rcx, [rbp + 0x180]
call fcn.1800b42b0
mov rax, qword [rbp + 0xf0]
mov rcx, qword [rbp + 0xf8]
call qword [rax + 0x18]
call fcn.180148551
ud2
lea r8, [rbp + 0x160]
mov qword [r8], rax
lea rax, [0x1801a0b30]
mov qword [rsp + 0x20], rax
lea rcx, str.Cant_fail.cargo_registry_srcindex.crates.io_6f17d22bba15001fjson_0.12.4_src_valuemod.rs
lea r9, fcn.18002a0c9
push reloc.WS2_32.dll_ioctlsocket
pop rdx
call fcn.180146c00
ud2
ud2
mov qword [rbp + 0x90], r15
lea rax, [rbp + 0xd0]
mov qword [rbp + 0xf0], rax
lea rax, [0x180012530]
mov qword [rbp + 0xf8], rax
lea rax, [rbp + 0x90]
mov qword [rbp + 0x100], rax
lea rax, str.failed_printing_to_:
lea rcx, [rbp + 0x1b0]
mov qword [rcx], rax
push 2
pop rdx
mov qword [rcx + 8], rdx
and qword [rcx + 0x20], 0
lea rax, [fcn.1800c6180]
mov qword [rbp + 0x108], rax
lea rax, [rbp + 0xf0]
mov qword [rcx + 0x10], rax
mov qword [rcx + 0x18], rdx
lea rdx, str.library_std_srcio_stdio.rs
call fcn.180146740
ud2
lea rcx, str.lock_count_overflow_in_reentrant_mutexlibrary_std_src_sync_remutex.rs
lea r8, [0x1801c56e8]
push 0x26
pop rdx
call fcn.180146ca0
ud2
lea rcx, [rbp + 0x210]
call fcn.1800b3b90
lea rcx, [rbp + 0x68]
call fcn.1800ab205
mov rcx, rsi
call fcn.1800ab0fb
mov rdi, rax
lea rcx, [rbp + 0x40]
call fcn.1800b42b0
jmp 0x180010c55
lea rcx, [rbp + 0x160]
call fcn.1800b3dee
lea rcx, [rbp + 0x48]
call fcn.1800b3e19
lea r8, [rbp + 0x1b0]
mov qword [r8], rdi
lea rax, str.src_lib..._server.rs
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x18014c400]
push 0x2b
jmp 0x180010b81
movups xmm0, xmmword [rbp + 0x210]
movups xmm1, xmmword [rbp + 0x220]
lea r8, [rbp + 0xf0]
movaps xmmword [r8 + 0x10], xmm1
movaps xmmword [r8], xmm0
lea rax, str._rustc_8ede3aae28fe6e4d52b38157d7bfe0d3bceef225library_std_src_threadmod.rs
mov qword [rsp + 0x20], rax
lea rcx, str.thread_name_may_not_contain_interior_null_bytes
lea r9, [0x1801be2d8]
push 0x2f
jmp 0x180010b81
push 4
pop rcx
push reloc.WS2_32.dll_recv
jmp 0x180010cd4
push 1
pop rcx
push 0x44
pop rdx
call fcn.180146460
ud2