Function at 0x180011ef4
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, 0x4d8
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x440], xmm6
mov qword [rbp + 0x438], 0xfffffffffffffffe
lea rsi, [rbp + 0x1a0]
mov rcx, rsi
call fcn.18009edf7
mov dword [rsi + 0x1a0], 0x3b9aca00
lea rdi, [rbp - 0x18]
mov r8d, 0x170
mov rcx, rdi
mov rdx, rsi
call sub.VCRUNTIME140.dll_memcpy
movups xmm0, xmmword [rsi + 0x171]
movups xmm1, xmmword [rsi + 0x181]
movups xmm2, xmmword [rsi + 0x191]
movups xmmword [rdi + 0x171], xmm0
movups xmmword [rdi + 0x181], xmm1
movups xmmword [rdi + 0x191], xmm2
mov rax, qword [rsi + 0x1a0]
mov qword [rdi + 0x1a0], rax
mov byte [rdi + 0x170], 0
mov rcx, rsi
mov rdx, rdi
call fcn.18009e7b9
cmp dword [rsi + 0x10], 0x3b9aca01
je 0x180012fee
lea rcx, [rbp + 0x1a0]
mov rax, qword [rcx + 0x10]
mov qword [rbp + 0x3a0], rax
movups xmm0, xmmword [rcx]
movaps xmmword [rbp + 0x390], xmm0
mov dword [rcx], 0x3c
push 0x3c
pop rax
push 4
pop r14
mov rdi, qword [sym.imp.iphlpapi.dll_GetIpForwardTable]
mov edx, eax
mov rcx, r14
call fcn.180048b67
test rax, rax
je 0x18001203c
mov rbx, rax
mov rcx, rax
lea rdx, [rbp + 0x1a0]
xor r8d, r8d
call rdi
cmp eax, 0x7a
jne 0x18001200f
mov rcx, r14
mov rdx, rbx
call fcn.1800a85c5
mov eax, dword [rbp + 0x1a0]
jmp 0x180011fd6
mov r15d, eax
test eax, eax
je 0x180012045
cmp r15d, 0x32
je 0x180012029
cmp r15d, 0xe8
jne 0x180012170
push 4
pop rcx
mov rdx, rbx
call fcn.1800a85c5
xor r14d, r14d
jmp 0x1800122f4
push 8
pop r15
jmp 0x18001217b
mov eax, dword [rbx]
imul rax, rax, 0x38
add rax, rbx
add rax, 4
mov rdx, rbx
add rdx, 4
lea rcx, [rbp + 0x3d0]
mov qword [rcx], rdx
mov qword [rcx + 8], rax
call fcn.1800488ca
test eax, eax
je 0x1800121bc
mov r14d, edx
push 4
pop r12
push reloc.WS2_32.dll_recv
pop rdx
mov rcx, r12
call fcn.18001609c
test rax, rax
je 0x18001301d
mov r15, rax
push 1
pop rdi
mov dword [rax], r14d
movups xmm0, xmmword [rbp + 0x3d0]
lea rsi, [rbp + 0x410]
movups xmmword [rsi], xmm0
mov rcx, rsi
call fcn.1800488ca
cmp eax, 1
jne 0x1800121a5
mov r13d, edx
cmp rdi, r12
jne 0x180012164
mov r14, r12
inc r14
jne 0x1800120d5
xor ecx, ecx
jmp 0x18001215c
lea rax, [r12 + r12]
cmp rax, r14
cmova r14, rax
cmp r14, 5
jae 0x1800120ea
push 4
pop r14
xor edx, edx
mov rax, r14
shr rax, 0x3d
sete dl
lea r8, [r14*4]
shl rdx, 2
test r12, r12
je 0x180012122
lea rax, [r12*4]
mov qword [rbp + 0x1a0], r15
mov qword [rbp + 0x1b0], rax
push 4
pop rax
jmp 0x180012124
xor eax, eax
mov qword [rbp + 0x1a8], rax
lea rcx, [rbp - 0x18]
lea r9, [rbp + 0x1a0]
call fcn.18004870c
cmp qword [rbp - 0x18], 0
mov rcx, qword [rbp - 0x10]
je 0x18001214c
mov r14, qword [rbp - 8]
jmp 0x18001215c
mov r15, rcx
mov r12, r14
movabs rcx, 0x8000000000000001
mov rdx, r14
call fcn.1800175de
mov dword [r15 + rdi*4], r13d
inc rdi
jmp 0x1800120a9
push 4
pop rcx
mov rdx, rbx
call fcn.1800a85c5
lea rbx, [rbp + 0x1a8]
mov rcx, rbx
mov edx, r15d
call fcn.180048908
mov rdi, qword [rbx]
mov r15d, dword [rbx + 8]
mov r12d, dword [rbx + 0xc]
push 1
pop r14
mov rbx, qword [rbx + 0x10]
jmp 0x1800122f4
mov qword [rbp + 0x3b0], r15
mov qword [rbp + 0x3b8], r12
mov qword [rbp + 0x3c0], rdi
jmp 0x1800121d1
mov qword [rbp + 0x3b0], 4
xorps xmm0, xmm0
movups xmmword [rbp + 0x3b8], xmm0
push 8
pop r15
push 4
pop rcx
mov rdx, rbx
call fcn.1800a85c5
mov dword [rbp + 0x1a0], 0x3a98
mov eax, 0x3a98
push 8
pop rbx
push 2
pop r12
mov rdi, qword [sym.imp.iphlpapi.dll_GetAdaptersAddresses]
mov edx, eax
mov rcx, rbx
call fcn.180048b67
test rax, rax
je 0x1800122b2
mov r14, rax
lea rax, [rbp + 0x1a0]
mov qword [rsp + 0x20], rax
mov ecx, r12d
xor edx, edx
xor r8d, r8d
mov r9, r14
call rdi
cmp eax, 0x6f
jne 0x180012244
mov rcx, rbx
mov rdx, r14
call fcn.1800a85c5
mov eax, dword [rbp + 0x1a0]
jmp 0x1800121fd
mov r13d, eax
test eax, eax
jne 0x18001228f
lea rdx, [rbp - 0x18]
and qword [rdx], 0
and qword [rdx + 0x10], 0
lea rax, [rbp + 0x3b0]
mov qword [rdx + 0x20], rax
mov qword [rdx + 0x28], r14
lea rbx, [rbp + 0x1a0]
mov rcx, rbx
call fcn.18004877f
cmp byte [rbx], 2
jne 0x180012d3f
push 1
pop rbx
xor r13d, r13d
xor edi, edi
xor r12d, r12d
jmp 0x180012e95
push 8
pop rcx
mov rdx, r14
call fcn.1800a85c5
xor r14d, r14d
cmp r13d, 0xe8
je 0x1800122c5
mov r15d, r13d
cmp r13d, 0x4cc
je 0x1800122c5
lea rcx, [rbp + 0x1a8]
mov edx, r15d
call fcn.180048908
push 1
pop r14
mov rdi, qword [rbp + 0x1a8]
mov r15, qword [rbp + 0x1b0]
mov rbx, qword [rbp + 0x1b8]
mov r12, r15
shr r12, 0x20
mov rcx, qword [rbp + 0x3b0]
mov rdx, qword [rbp + 0x3b8]
call fcn.1800488f1
shl r12, 0x20
mov eax, r15d
or rax, r12
mov qword [rbp + 0x1a0], r14
mov qword [rbp + 0x1a8], rdi
mov qword [rbp + 0x1b0], rax
mov qword [rbp + 0x1b8], rbx
lea rdi, [rbp - 0x18]
mov byte [rbp + 0x410], 0
and dword [rbp + 0x411], 0
test r14, r14
je 0x18001234c
cmp r14d, 1
lea rax, [rbp + 0x1a8]
mov rcx, qword [rbp + 0x1a8]
mov rdx, qword [rax + 8]
call fcn.180048dc8
mov qword [rbp - 0x18], 1
xorps xmm0, xmm0
movups xmmword [rbp - 0x10], xmm0
mov qword [rbp + 0x1d0], 0x20
mov byte [rbp + 0x1d8], 3
and qword [rbp + 0x1a0], 0
and qword [rbp + 0x1b0], 0
mov qword [rbp + 0x1c0], rdi
lea rax, [0x1800dbd38]
mov qword [rbp + 0x1c8], rax
cmp byte [rbp + 0x410], 0
je 0x1800123b0
lea rcx, [rbp + 0x411]
lea rdx, [rbp + 0x1a0]
call fcn.18001a090
jmp 0x1800123c3
lea rcx, [rbp + 0x411]
lea rdx, [rbp + 0x1a0]
call fcn.180019eb0
mov ecx, eax
call fcn.18000445d
lea rdx, [rbp - 0x48]
lea rcx, [rbp - 0x10]
mov rax, qword [rcx + 8]
mov qword [rdx + 0x10], rax
movups xmm0, xmmword [rcx - 8]
movups xmmword [rdx], xmm0
lea rax, [rbp + 0x390]
movaps xmm0, xmmword [rax]
movups xmmword [rdx + 0x18], xmm0
mov rax, qword [rax + 0x10]
mov qword [rdx + 0x28], rax
lea rax, str.04_10
mov qword [rdx - 0x10], rax
mov qword [rdx - 8], 5
lea rbx, [rbp + 0x411]
xor eax, eax
xorps xmm6, xmm6
lea r15, [0x1800dc148]
lea r12, [0x1800dc1c0]
xor r14d, r14d
cmp al, 0x14
adc r14b, 0
cmp al, 0x14
jae 0x180012cca
mov byte [rbp + 0x378], al
lea rax, [0x1800d44b2]
mov qword [rbp + 0x1a0], rax
lea rdx, [rbp + 0x1a0]
mov rcx, qword [rbp + 0x1a0]
movabs rax, 0x49f74161366f7918
mov qword [rbp + 0x1a0], rax
mov rdx, qword [rbp + 0x1a0]
call fcn.180004b68
movaps xmmword [rbp + 0x1a0], xmm6
and qword [rbp + 0x1b0], 0
xor ecx, ecx
lea r13, [rbp + 0x3d0]
cmp rcx, 0x17
ja 0x1800124a8
mov rdx, qword [rcx + r15]
xor rdx, qword [rax + rcx]
mov qword [rbp + rcx + 0x1a0], rdx
add rcx, 8
jmp 0x18001248c
movzx ecx, byte [rax + 0x1a]
movzx eax, word [rax + 0x18]
xor eax, 0x3e34
mov word [rbp + 0x1b8], ax
xor cl, 0x40
mov byte [rbp + 0x1ba], cl
movaps xmm0, xmmword [rbp + 0x1a0]
movaps xmmword [rbp + 0x3d0], xmm0
mov rax, qword [rbp + 0x1ab]
mov qword [rbp + 0x3db], rax
mov eax, dword [rbp + 0x1b3]
mov dword [rbp + 0x3e3], eax
mov al, byte [rbp + 0x1b7]
mov byte [rbp + 0x3e7], al
movzx eax, word [rbp + 0x1b8]
mov word [rbp + 0x3e8], ax
mov al, byte [rbp + 0x1ba]
mov byte [rbp + 0x3ea], al
mov qword [rbp + 0x3f0], r13
mov qword [rbp + 0x3f8], 0x1b
lea rax, [rbp + 0x3f0]
mov qword [rbp + 0x1a0], rax
lea rax, [0x1800161b0]
mov qword [rbp + 0x1a8], rax
lea rcx, [rbp - 0x48]
mov qword [rbp + 0x1b0], rcx
lea rcx, [0x1800047e0]
mov qword [rbp + 0x1b8], rcx
lea rsi, [rbp - 0x58]
mov qword [rbp + 0x1c0], rsi
mov qword [rbp + 0x1c8], rax
lea rax, str._rustc_8ede3aae28fe6e4d52b38157d7bfe0d3bceef225librarycore_src_sync_atomic.rsthere_is_no_such_thing_as_an_acquire_release_store
mov qword [rbp - 0x18], rax
mov qword [rbp - 0x10], 5
and qword [rbp + 8], 0
lea rax, [rbp + 0x378]
mov qword [rbp + 0x1d0], rax
lea rax, [0x18001ad20]
mov qword [rbp + 0x1d8], rax
lea rax, [rbp + 0x1a0]
mov qword [rbp - 8], rax
mov qword [rbp], 4
lea rdi, [rbp + 0x390]
mov rcx, rdi
lea rdx, [rbp - 0x18]
call fcn.18000454a
lea rcx, [rbp + 0x410]
mov rdx, rsi
mov r8, rdi
call fcn.180005908
mov al, byte [rbp + 0x410]
cmp al, 7
je 0x180012cd7
mov ecx, dword [rbx]
mov edx, dword [rbx + 3]
lea r8, [rbp + 0x3b1]
mov dword [r8 + 3], edx
mov dword [r8], ecx
movups xmm0, xmmword [rbp + 0x418]
mov rcx, qword [rbp + 0x428]
mov byte [rbp + 0x3b0], al
movups xmmword [rbp + 0x3b8], xmm0
mov qword [rbp + 0x3c8], rcx
mov rcx, r13
lea rdx, [rbp + 0x3b0]
call fcn.18000b570
cmp qword [rbp + 0x3d0], 0
je 0x180012655
mov rax, qword [rbp + 0x3e0]
mov qword [rbp + 0x360], rax
movups xmm0, xmmword [rbp + 0x3d0]
movaps xmmword [rbp + 0x350], xmm0
jmp 0x180012939
mov rdi, qword [rbp + 0x3d8]
mov r13, qword [rbp + 0x3e0]
lea rsi, [rbp + 0x410]
mov rcx, rsi
mov rdx, rdi
mov r8, r13
call fcn.180001198
mov qword [rbp + 0x3f0], rsi
lea rax, [0x1800047e0]
mov qword [rbp + 0x3f8], rax
lea rax, str.Error:
mov qword [rbp + 0x1a0], rax
mov qword [rbp + 0x1a8], 2
lea rax, [rbp + 0x3f0]
mov qword [rbp + 0x1b0], rax
mov qword [rbp + 0x1b8], 1
and qword [rbp + 0x1c0], 0
lea rax, str.stdoutlibrary_std_srciomod.rs
mov qword [rbp + 0x390], rax
mov qword [rbp + 0x398], 6
mov al, byte [0x180167188]
test al, al
je 0x1800127be
mov eax, dword [0x1801672dc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp qword [rax + 0x70], 0
je 0x180012714
lea rbx, [rax + 0x78]
jmp 0x180012725
call fcn.1800b5430
mov rbx, rax
test rax, rax
je 0x1800127be
mov rsi, qword [rbx]
and qword [rbx], 0
test rsi, rsi
je 0x1800127be
lea rcx, [rsi + 0x10]
mov qword [rbp + 0x370], rcx
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
mov rax, qword [0x1801672d0]
shl rax, 1
test rax, rax
jne 0x180012ca2
mov dword [rbp + 0x434], 0
mov al, byte [rsi + 0x18]
mov qword [rbp + 0x368], rsi
lea rax, [rsi + 0x20]
mov qword [rbp - 0x18], rax
and qword [rbp - 0x10], 0
lea rcx, [rbp - 0x18]
lea rdx, fcn.1800a96f0
lea r8, [rbp + 0x1a0]
call fcn.180019420
mov rcx, qword [rbp - 0x10]
test al, al
je 0x180012beb
test rcx, rcx
lea rax, str.formatter_error
cmove rcx, rax
mov qword [rbp - 0x18], rcx
lea rcx, [rbp - 0x18]
call fcn.1800a9710
jmp 0x180012bfe
mov rax, qword [0x1801671d0]
cmp rax, 3
lea rbx, [rbp - 0x18]
je 0x1800127e0
mov rax, qword [0x1801671d0]
cmp rax, 3
jne 0x180012c52
mov rax, qword [0x180167198]
mov ecx, dword [0x1801672dc]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
lea rcx, [rcx + 0x69]
cmp rax, rcx
jne 0x18001281d
mov eax, dword [0x1801671c8]
inc eax
je 0x180012fd6
lea rsi, [0x180167190]
jmp 0x180012851
lea rsi, [0x180167190]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
mov eax, dword [0x1801672dc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
lea rax, [rax + 0x69]
mov qword [0x180167198], rax
push 1
pop rax
mov dword [0x1801671c8], eax
mov qword [rbp + 0x378], rsi
lea rax, str.Error:
mov qword [rbp + 0x1a0], rax
mov qword [rbp + 0x1a8], 2
lea rax, [rbp + 0x3f0]
mov qword [rbp + 0x1b0], rax
mov qword [rbp + 0x1b8], 1
and qword [rbp + 0x1c0], 0
lea rax, [rbp + 0x378]
mov qword [rbp - 0x18], rax
and qword [rbp - 0x10], 0
mov rcx, rbx
lea rdx, fcn.1800a96f0
lea r8, [rbp + 0x1a0]
call fcn.180019420
mov rbx, qword [rbp - 0x10]
test al, al
je 0x1800128d6
test rbx, rbx
lea rax, str.formatter_error
cmove rbx, rax
jmp 0x1800128e6
test rbx, rbx
je 0x1800128e4
lea rcx, [rbp - 0x10]
call fcn.1800a9710
xor ebx, ebx
mov rcx, qword [rbp + 0x378]
dec dword [rcx + 0x38]
jne 0x180012900
mov qword [rcx + 8], 0
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
test rbx, rbx
jne 0x180012f6c
mov rcx, qword [rbp + 0x410]
mov rdx, qword [rbp + 0x418]
call fcn.180048dc8
lea rcx, [rbp + 0x350]
mov rdx, rdi
mov r8, r13
call fcn.180001198
mov rcx, rdi
mov rdx, r13
call fcn.180085c54
mov rdi, qword [rbp + 0x350]
mov rbx, qword [rbp + 0x360]
lea rax, [0x1800da124]
mov qword [rbp + 0x1a0], rax
lea rax, [rbp + 0x1a0]
mov rcx, qword [rbp + 0x1a0]
movabs rdx, 0x2fed9d41902210c
mov qword [rbp + 0x1a0], rdx
mov rdx, qword [rbp + 0x1a0]
call fcn.1800048ac
movups xmmword [rbp + 0x1ac], xmm6
movaps xmmword [rbp + 0x1a0], xmm6
xor ecx, ecx
cmp rcx, 0x18
jae 0x1800129ac
mov rdx, qword [rcx + r12]
xor rdx, qword [rax + rcx]
mov qword [rbp + rcx + 0x1a0], rdx
add rcx, 8
jmp 0x180012990
push 0x18
pop rcx
cmp rcx, 0x1b
ja 0x1800129dc
movzx edx, byte [rcx + r12 + 2]
shl edx, 0x10
movzx r8d, word [rcx + r12]
add edx, r8d
add edx, 0xe1000000
xor edx, dword [rax + rcx]
mov dword [rbp + rcx + 0x1a0], edx
add rcx, 4
jmp 0x1800129af
mov al, byte [rax + 0x1c]
xor al, 0x2a
mov byte [rbp + 0x1bc], al
movaps xmm0, xmmword [rbp + 0x1a0]
movaps xmmword [rbp + 0x390], xmm0
mov rax, qword [rbp + 0x1ad]
mov qword [rbp + 0x39d], rax
mov eax, dword [rbp + 0x1b5]
mov dword [rbp + 0x3a5], eax
movzx eax, word [rbp + 0x1b9]
mov word [rbp + 0x3a9], ax
mov al, byte [rbp + 0x1bb]
mov byte [rbp + 0x3ab], al
mov al, byte [rbp + 0x1bc]
mov byte [rbp + 0x3ac], al
lea rax, [rbp + 0x390]
mov qword [rbp + 0x190], rax
mov qword [rbp + 0x198], 0x1d
lea rsi, [rbp + 0x1a0]
mov rcx, rsi
mov rdx, rdi
mov r8, rbx
call fcn.1800477a8
mov ecx, 0x400
call fcn.1800cec71
mov qword [rbp - 0x18], rax
mov qword [rbp - 0x10], rdx
and qword [rbp - 8], 0
lea rbx, [rbp - 0x18]
mov rcx, rbx
mov rdx, rsi
call fcn.1800466fc
test rax, rax
jne 0x180012f3e
mov rax, qword [rbp - 8]
mov qword [rbp + 0x400], rax
movups xmm0, xmmword [rbp - 0x18]
movaps xmmword [rbp + 0x3f0], xmm0
mov rcx, rsi
call fcn.180003ef9
lea rax, [rbp + 0x190]
mov qword [rbp + 0x1a0], rax
lea rax, [0x1800161b0]
mov qword [rbp + 0x1a8], rax
lea rcx, [rbp - 0x48]
mov qword [rbp + 0x1b0], rcx
lea rcx, [0x1800047e0]
mov qword [rbp + 0x1b8], rcx
lea r13, [rbp - 0x58]
mov qword [rbp + 0x1c0], r13
mov qword [rbp + 0x1c8], rax
lea rax, str._rustc_8ede3aae28fe6e4d52b38157d7bfe0d3bceef225librarycore_src_sync_atomic.rsthere_is_no_such_thing_as_an_acquire_release_store
mov qword [rbp - 0x18], rax
mov qword [rbp - 0x10], 5
and qword [rbp + 8], 0
lea rax, [rbp + 0x3f0]
mov qword [rbp + 0x1d0], rax
mov qword [rbp + 0x1d8], rcx
mov qword [rbp - 8], rsi
mov qword [rbp], 4
lea rsi, [rbp + 0x378]
mov rcx, rsi
mov rdx, rbx
call fcn.18000454a
mov rcx, qword [rbp + 0x3f0]
mov rdx, qword [rbp + 0x3f8]
call fcn.180048dc8
lea rcx, [rbp + 0x410]
mov rdx, r13
mov r8, rsi
call fcn.180005908
mov al, byte [rbp + 0x410]
cmp al, 7
lea rbx, [rbp + 0x411]
je 0x180012ce7
mov ecx, dword [rbx]
mov edx, dword [rbx + 3]
lea r8, [rbp + 0x3d1]
mov dword [r8 + 3], edx
mov dword [r8], ecx
movups xmm0, xmmword [rbp + 0x418]
mov rcx, qword [rbp + 0x428]
mov byte [rbp + 0x3d0], al
movups xmmword [rbp + 0x3d8], xmm0
mov qword [rbp + 0x3e8], rcx
lea rcx, [rbp + 0x3d0]
call fcn.180003ef9
mov ecx, 0xbb8
call qword [sym.imp.KERNEL32.dll_Sleep]
mov rdx, qword [rbp + 0x358]
mov rcx, rdi
call fcn.180048dc8
lea rcx, [rbp + 0x3b0]
call fcn.180003ef9
mov eax, r14d
jmp 0x180012427
test rcx, rcx
je 0x180012bf9
lea rcx, [rbp - 0x10]
call fcn.1800a9710
and qword [rbp - 0x18], 0
cmp byte [rbp + 0x434], 0
mov rsi, qword [rbp + 0x368]
jne 0x180012c22
mov rax, qword [0x1801672d0]
shl rax, 1
test rax, rax
jne 0x180012cb4
mov rcx, qword [rbp + 0x370]
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
mov rcx, qword [rbx]
mov qword [rbx], rsi
test rcx, rcx
je 0x180012909
lock dec qword [rcx]
jne 0x180012909
call fcn.1800b5500
jmp 0x180012909
lea rax, [0x180167190]
mov qword [rbp + 0x1a0], rax
lea rax, [rbp + 0x378]
mov qword [rbp + 0x1a8], rax
lea rax, [rbp + 0x1a0]
mov qword [rbp - 0x18], rax
lea rax, [0x180134e18]
mov qword [rsp + 0x20], rax
lea rcx, [0x1801671d0]
mov dl, 1
mov r8, rbx
lea r9, [0x180134e58]
call fcn.1800d8e50
jmp 0x1800127e0
call fcn.1800d9700
xor al, 1
mov dword [rbp + 0x434], eax
jmp 0x180012764
call fcn.1800d9700
test al, al
jne 0x180012c22
mov byte [rsi + 0x18], 1
jmp 0x180012c22
lea rcx, [rbp - 0x58]
call fcn.180003f78
xor esi, esi
jmp 0x180012d19
mov rsi, qword [rbp + 0x418]
mov rbx, qword [rbp + 0x420]
jmp 0x180012d10
mov rsi, qword [rbp + 0x418]
mov rbx, qword [rbp + 0x420]
mov rdx, qword [rbp + 0x358]
mov rcx, rdi
call fcn.180048dc8
lea rcx, [rbp + 0x3b0]
call fcn.180003ef9
lea rcx, [rbp - 0x58]
call fcn.180003f78
mov rcx, rsi
mov rdx, rbx
call fcn.180003ae7
movaps xmm6, xmmword [rbp + 0x440]
add rsp, 0x4d8
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
push 1
pop r12
push 0x44
pop rdx
mov rcx, r12
call fcn.18001609c
test rax, rax
je 0x180013024
mov rbx, rax
lea r15, [rbp + 0x1a0]
movups xmm0, xmmword [r15]
mov al, byte [r15 + 0x10]
mov byte [rbx + 0x10], al
movups xmmword [rbx], xmm0
movups xmm0, xmmword [rbp - 0x18]
movups xmm1, xmmword [rbp - 8]
movups xmm2, xmmword [rbp + 8]
movaps xmmword [r15 + 0x20], xmm2
movaps xmmword [r15 + 0x10], xmm1
movaps xmmword [r15], xmm0
push 0x11
pop rdi
lea rsi, [rbp + 0x3f0]
push 4
pop r13
mov rcx, rsi
mov rdx, r15
call fcn.18004877f
cmp byte [rbp + 0x3f0], 2
je 0x180012e8e
cmp r12, r13
jne 0x180012e6d
mov rsi, r15
mov r15, r13
inc r15
jne 0x180012dca
xor ecx, ecx
jmp 0x180012e5b
mov rax, r13
add rax, r13
cmp rax, r15
cmova r15, rax
cmp r15, 5
jae 0x180012de1
push 4
pop r15
xor edx, edx
movabs rax, 0x787878787878788
cmp r15, rax
setb al
imul r8, r15, 0x11
test r13, r13
je 0x180012e13
imul rcx, r13, 0x11
mov qword [rbp + 0x410], rbx
mov qword [rbp + 0x420], rcx
push 1
pop rcx
jmp 0x180012e15
xor ecx, ecx
mov dl, al
mov qword [rbp + 0x418], rcx
lea rcx, [rbp + 0x3d0]
lea r9, [rbp + 0x410]
call fcn.18004870c
cmp qword [rbp + 0x3d0], 0
mov rcx, qword [rbp + 0x3d8]
je 0x180012e4b
mov r15, qword [rbp + 0x3e0]
jmp 0x180012e5b
mov rbx, rcx
mov r13, r15
movabs rcx, 0x8000000000000001
mov rdx, r15
call fcn.1800175de
mov r15, rsi
lea rsi, [rbp + 0x3f0]
mov al, byte [rbp + 0x400]
mov byte [rbx + rdi + 0x10], al
movups xmm0, xmmword [rbp + 0x3f0]
movups xmmword [rbx + rdi], xmm0
inc r12
add rdi, 0x11
jmp 0x180012d97
mov rdi, r13
shr rdi, 0x20
push 8
pop rcx
mov rdx, r14
call fcn.1800a85c5
mov rcx, qword [rbp + 0x3b0]
mov rdx, qword [rbp + 0x3b8]
call fcn.1800488f1
shl rdi, 0x20
mov eax, r13d
or rax, rdi
imul rcx, r12, 0x11
xor r14d, r14d
xor edx, edx
lea rdi, [rbp - 0x18]
cmp rcx, rdx
je 0x180012efa
movzx r8d, byte [rbx + rdx]
cmp r8d, 2
je 0x180012efa
add rdx, 0x11
test r8d, r8d
jne 0x180012eca
mov byte [rbp + 0x1a8], 0
movups xmm0, xmmword [rbx + rdx - 0x10]
movups xmmword [rbp + 0x1a9], xmm0
push 3
pop r14
mov qword [rbp + 0x1a0], r14
test rax, rax
je 0x180012f15
imul r8, rax, 0x11
push 1
pop rdx
mov rcx, rbx
call fcn.1800047f2
cmp r14d, 3
jne 0x18001231e
mov al, byte [rbp + 0x1b8]
mov byte [rbp + 0x420], al
movups xmm0, xmmword [rbp + 0x1a8]
movaps xmmword [rbp + 0x410], xmm0
jmp 0x18001234c
lea r8, [rbp + 0x3f0]
mov qword [r8], rax
lea rax, [0x180128120]
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.1800c80d9
push reloc.WS2_32.dll_ioctlsocket
pop rdx
call fcn.1800d7aa0
ud2
mov qword [rbp + 0x378], rbx
lea rax, [rbp + 0x390]
mov qword [rbp - 0x18], rax
lea rax, [0x1800161b0]
mov qword [rbp - 0x10], rax
lea rax, [rbp + 0x378]
mov qword [rbp - 8], rax
lea rax, str.failed_printing_to_:
lea rcx, [rbp + 0x1a0]
mov qword [rcx], rax
push 2
pop rax
mov qword [rcx + 8], rax
and qword [rcx + 0x20], 0
lea rdx, [fcn.1800afb30]
mov qword [rbp], rdx
lea rdx, [rbp - 0x18]
mov qword [rcx + 0x10], rdx
mov qword [rcx + 0x18], rax
lea rdx, str.library_std_srcio_stdio.rs
call fcn.1800d7650
ud2
lea rcx, str.lock_count_overflow_in_reentrant_mutexlibrary_std_src_sync_remutex.rs
lea r8, [0x180134ee0]
push 0x26
pop rdx
call fcn.1800d7b40
ud2
mov rax, qword [rbp + 0x1a0]
lea r8, [rbp - 0x18]
mov qword [r8], rax
lea rax, str.src_lib..._server.rs
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x1800dbda8]
push 0x2b
jmp 0x180012f64
push 4
pop rcx
push reloc.WS2_32.dll_recv
jmp 0x180013029
push 1
pop rcx
push 0x44
pop rdx
call fcn.1800d73d0
ud2