Function at 0x1400130b0
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xc98
movdqa xmmword [rsp + 0xc80], xmm10
movdqa xmmword [rsp + 0xc70], xmm9
movdqa xmmword [rsp + 0xc60], xmm8
movdqa xmmword [rsp + 0xc50], xmm7
movdqa xmmword [rsp + 0xc40], xmm6
mov r14, rdx
mov r13, rcx
movzx esi, byte [rcx + 0x349]
test esi, esi
je 0x140013176
cmp esi, 3
jne 0x14001c7aa
lea rbx, [r13 + 0x2c8]
movzx eax, byte [r13 + 0x2c8]
test eax, eax
je 0x1400133e1
cmp eax, 3
jne 0x14001c919
mov r12, qword [r13 + 0x188]
lea rdi, [r13 + 0x188]
cmp r12, 2
je 0x1400189d2
lea rcx, [rsp + 0x200]
mov rdx, rdi
mov r8, r14
call fcn.140187a40
mov rsi, qword [rsp + 0x200]
cmp rsi, 4
jne 0x1400134b5
mov byte [rbx], 3
mov cl, 3
mov al, 1
jmp 0x140018c76
mov edi, 0x942c5cda
cmp edi, 0x5f6096a
jle 0x1400131ab
jmp 0x1400131da
mov esi, 0xfbd1125
mov ecx, 0xfffffff5
xor edx, edx
call sub.kernel32.dll_SetStdHandle
xor edi, esi
cmp edi, 0x5f6096a
jg 0x1400131da
cmp edi, 0x942c5cda
je 0x140013190
cmp edi, 0x9b914dff
jne 0x1400131d0
mov esi, 0xb89e2426
mov ecx, 0xfffffff4
jmp 0x14001319a
xor edi, esi
cmp edi, 0x5f6096a
jle 0x1400131ab
cmp edi, 0x230f69d9
jne 0x1400131f0
mov esi, 0x26f960b2
mov ecx, 0xfffffff6
jmp 0x14001319a
cmp edi, 0x5f6096b
jne 0x1400131d0
call sub.kernel32.dll_FreeConsole
lea rcx, [rsp + 0xb70]
call fcn.1401b55e0
lea rax, str.C:Users_rosesxrq.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.35.1_src_runtime_schedulercurrent_threadmod.rs
mov qword [rsp + 0x200], rax
lea rax, [rsp + 0x200]
mov rcx, qword [rsp + 0x200]
movabs rdx, 0xece0871ccdcd5cd7
mov qword [rsp + 0x200], rdx
mov rdx, qword [rsp + 0x200]
call fcn.1401bdc40
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x260], xmm0
movdqa xmmword [rsp + 0x250], xmm0
movdqa xmmword [rsp + 0x240], xmm0
movdqa xmmword [rsp + 0x230], xmm0
movdqa xmmword [rsp + 0x220], xmm0
movdqa xmmword [rsp + 0x210], xmm0
movdqa xmmword [rsp + 0x200], xmm0
mov qword [rsp + 0x270], 0
mov rcx, 0xfffffffffffffff8
lea rdx, [0x140398c98]
nop word cs:[rax + rax]
mov r8, qword [rcx + rdx + 8]
xor r8, qword [rax + rcx + 8]
mov qword [rsp + rcx + 0x208], r8
add rcx, 8
cmp rcx, 0x70
jb 0x1400132b0
lea rcx, [r13 + 0x2d0]
movzx eax, byte [rax + 0x78]
xor al, 0xc2
mov byte [rsp + 0x278], al
movaps xmm0, xmmword [rsp + 0x260]
movups xmmword [r13 + 0x330], xmm0
movaps xmm0, xmmword [rsp + 0x250]
movups xmmword [r13 + 0x320], xmm0
movaps xmm0, xmmword [rsp + 0x240]
movups xmmword [r13 + 0x310], xmm0
movaps xmm0, xmmword [rsp + 0x200]
movdqa xmm1, xmmword [rsp + 0x210]
movdqa xmm2, xmmword [rsp + 0x220]
movdqa xmm3, xmmword [rsp + 0x230]
movdqu xmmword [r13 + 0x300], xmm3
movdqu xmmword [r13 + 0x2f0], xmm2
movdqu xmmword [r13 + 0x2e0], xmm1
movups xmmword [r13 + 0x2d0], xmm0
mov rax, qword [rsp + 0x269]
mov qword [r13 + 0x339], rax
mov eax, dword [rsp + 0x271]
mov dword [r13 + 0x341], eax
movzx eax, word [rsp + 0x275]
mov word [r13 + 0x345], ax
movzx eax, byte [rsp + 0x277]
mov byte [r13 + 0x347], al
movzx eax, byte [rsp + 0x278]
mov byte [r13 + 0x348], al
mov qword [r13], rcx
mov qword [r13 + 8], 0x79
movdqu xmm0, xmmword [rsp + 0xb70]
movdqu xmmword [r13 + 0x10], xmm0
mov rax, qword [rsp + 0xb80]
mov qword [r13 + 0x20], rax
lea rax, [r13 + 0x2c8]
mov qword [rsp + 0x8b8], rax
mov byte [r13 + 0x2c8], 0
jmp 0x1400133e9
mov qword [rsp + 0x8b8], rbx
mov rsi, qword [r13]
mov rax, qword [r13 + 8]
mov qword [rsp + 0x9a8], rax
mov rax, qword [r13 + 0x10]
mov qword [rsp + 0x70], rax
mov r15, qword [r13 + 0x18]
mov rbx, qword [r13 + 0x20]
mov rcx, qword [0x1404a3498]
test rcx, rcx
jne 0x14001342f
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x14001c689
mov rcx, rax
mov qword [0x1404a3498], rax
mov r8d, 0x1400000
mov edx, 8
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x14001c689
mov qword [r13 + 0x28], rax
mov qword [r13 + 0x30], 0x1400000
mov qword [r13 + 0x38], 0x1400000
mov qword [r13 + 0x50], rax
mov qword [r13 + 0x58], 0x1400000
mov qword [r13 + 0x60], 0
mov rax, qword [0x1404a3520]
test rax, rax
je 0x1400134c2
test al, 2
mov qword [rsp + 0x998], r14
mov qword [rsp + 0x9a0], rsi
je 0x1400134a4
mov rax, qword [0x1404a3520]
test rax, rax
je 0x1400134dd
test eax, 0x400
jne 0x1400134e9
lea rax, [r13 + 0xb8]
pxor xmm0, xmm0
movdqu xmmword [rax], xmm0
jmp 0x1400134ff
mov r14, qword [rsp + 0x208]
jmp 0x1400189f2
call fcn.140394c70
test al, 2
mov qword [rsp + 0x998], r14
mov qword [rsp + 0x9a0], rsi
jne 0x140013491
jmp 0x1400134a4
call fcn.140394c70
test eax, 0x400
je 0x1400134a4
mov qword [r13 + 0xb8], 1
mov qword [r13 + 0xc0], 0
mov qword [r13 + 0x40], 3
mov qword [r13 + 0x48], 0
mov qword [r13 + 0xd8], 8
pxor xmm0, xmm0
movdqu xmmword [r13 + 0xe0], xmm0
movdqu xmmword [r13 + 0xc8], xmm0
mov dword [r13 + 0x108], 0
mov qword [r13 + 0xf0], 1
movdqu xmmword [r13 + 0xf8], xmm0
mov qword [rsp + 0x200], 0
mov rax, qword [0x14049d080]
lea rcx, [rsp + 0x200]
call rax
mov r10, qword [rsp + 0x200]
movabs r11, 0x19db1ded53e8000
mov rax, r10
sub rax, r11
neg rax
movabs rcx, 0xfe624e212ac18000
add rcx, r10
cmp r10, r11
cmovl rcx, rax
movabs rdx, 0xd6bf94d5e57a42bd
mov rax, rcx
mul rdx
mov r9, rdx
shr r9, 0x17
movabs rsi, 0x444444444444445
mov rax, r9
mul rsi
imul rax, rdx, 0x3c
mov r14, r9
sub r14, rax
movabs rdx, 0xe5109ec205d7bea7
mov rax, rcx
mul rdx
mov r8, rdx
shr r8, 0x1d
mov rax, r8
mul rsi
imul rax, rdx, 0x3c
sub r8, rax
cmp r10, r11
jge 0x140013641
imul eax, r9d, 0x989680
mov r9d, ecx
sub r9d, eax
movabs rdx, 0x3d157fab34c210b5
mov rax, rcx
mul rdx
mov rdi, rdx
shr rdi, 0x21
imul rax, rdi, 0xaaaaaab
shr rax, 0x20
shl eax, 3
lea eax, [rax + rax*2]
sub edi, eax
test r9d, r9d
je 0x1400136b7
xor r14, 0xff
jmp 0x1400136c3
movabs rdx, 0xa2e3ff1de20581e3
mov rax, rcx
mul rdx
mov r9, rdx
shr r9, 0x27
lea eax, [r9 - 0x2cc0a1]
cmp eax, 0xff908adb
jbe 0x14001c807
movabs rdx, 0x3d157fab34c210b5
mov rax, rcx
mul rdx
shr rdx, 0x21
imul rax, rdx, 0xaaaaaab
shr rax, 0x20
shl eax, 3
lea eax, [rax + rax*2]
sub edx, eax
shl rdx, 0x30
shl r8, 0x28
shl r14, 0x20
or r14, r8
or r14, rdx
add r9d, 0x253d8c
mov ecx, r9d
call fcn.1401d34d0
jmp 0x1400137b9
test r14, r14
je 0x140016b16
neg r14
xor r8, 0xff
shl r14, 0x20
movabs rax, 0x3c00000000
add rax, r14
movabs r9, 0xff00000000
and r9, rax
not dil
shl r8, 0x28
movabs rax, 0x3c0000000000
add rax, r8
movabs r8, 0xff0000000000
and r8, rax
lea eax, [rdi + 0x18]
test dil, dil
movzx edx, dil
movzx r10d, al
cmovns r10d, edx
movabs rdx, 0xa2e3ff1de20581e3
mov rax, rcx
mul rdx
shr rdx, 0x27
lea eax, [rdx - 0x42b484]
cmp eax, 0xff908adb
jbe 0x14001c821
movzx r14d, r10b
shl r14, 0x30
or r14, r8
or r14, r9
mov ecx, 0x253d8c
sub ecx, edx
call fcn.1401d34d0
test dil, dil
jns 0x1400137b9
mov ecx, eax
and ecx, 0x1ff
cmp ecx, 1
jne 0x1400137b1
cmp eax, 0xffb1e201
je 0x14001ca0c
sar eax, 9
dec eax
mov ecx, 0x16d
test al, 3
jne 0x1400137aa
imul ecx, eax, 0xc28f5c29
add ecx, 0x51eb851
cmp ecx, 0xa3d70a3
setae cl
test al, 0xf
sete dl
or dl, cl
movzx ecx, dl
add ecx, 0x16d
shl eax, 9
or eax, ecx
jmp 0x1400137b9
dec eax
je 0x14001ca0c
lea ecx, [rax - 0xf7800]
mov edx, 0x10107bc
mov qword [rsp + 0x60], rdx
cmp ecx, 0xffff
ja 0x1400139e9
test eax, 0x600
je 0x1400137e0
xor ecx, ecx
jmp 0x140013803
mov ecx, eax
sar ecx, 9
imul edx, ecx, 0xc28f5c29
add edx, 0x51eb851
mov cl, 1
cmp edx, 0xa3d70a2
ja 0x140013803
test eax, 0x1e00
sete cl
movzx ecx, cl
lea rdx, [rcx + rcx*4]
lea r9, [rcx + rdx*4]
add r9, rcx
lea r8, [0x1404380c2]
mov edx, eax
and edx, 0x1ff
mov ecx, 0xc0000
cmp dx, word [r8 + r9 + 0x14]
ja 0x1400138bd
lea r10, [r8 + r9]
mov ecx, 0xb0000
cmp dx, word [r10 + 0x12]
ja 0x1400138bd
mov ecx, 0xa0000
cmp dx, word [r8 + r9 + 0x10]
ja 0x1400138bd
mov ecx, 0x90000
cmp dx, word [r8 + r9 + 0xe]
ja 0x1400138bd
mov ecx, 0x80000
cmp dx, word [r8 + r9 + 0xc]
ja 0x1400138bd
mov ecx, 0x70000
cmp dx, word [r8 + r9 + 0xa]
ja 0x1400138bd
mov ecx, 0x60000
cmp dx, word [r8 + r9 + 8]
ja 0x1400138bd
mov ecx, 0x50000
cmp dx, word [r8 + r9 + 6]
ja 0x1400138bd
mov ecx, 0x40000
cmp dx, word [r8 + r9 + 4]
ja 0x1400138bd
mov ecx, 0x30000
cmp dx, word [r8 + r9 + 2]
ja 0x1400138bd
xor ecx, ecx
cmp dx, 0x20
setae cl
shl rcx, 0x10
add rcx, 0x10000
test eax, 0x600
je 0x1400138c9
xor r10d, r10d
jmp 0x1400138f3
mov r9d, eax
sar r9d, 9
imul r9d, r9d, 0xc28f5c29
add r9d, 0x51eb851
mov r10b, 1
cmp r9d, 0xa3d70a2
ja 0x1400138f3
test eax, 0x1e00
sete r10b
mov r9d, eax
shr r9d, 9
movzx r10d, r10b
lea r11, [r10 + r10*4]
lea r11, [r10 + r11*4]
add r11, r10
movzx r10d, word [r8 + r11 + 0x14]
cmp dx, r10w
ja 0x140013999
lea r10, [r8 + r11]
movzx r10d, word [r10 + 0x12]
cmp dx, r10w
ja 0x140013999
movzx r10d, word [r8 + r11 + 0x10]
cmp dx, r10w
ja 0x140013999
movzx r10d, word [r8 + r11 + 0xe]
cmp dx, r10w
ja 0x140013999
movzx r10d, word [r8 + r11 + 0xc]
cmp dx, r10w
ja 0x140013999
movzx r10d, word [r8 + r11 + 0xa]
cmp dx, r10w
ja 0x140013999
movzx r10d, word [r8 + r11 + 8]
cmp dx, r10w
ja 0x140013999
movzx r10d, word [r8 + r11 + 6]
cmp dx, r10w
ja 0x140013999
movzx r10d, word [r8 + r11 + 4]
cmp dx, r10w
ja 0x140013999
movzx r10d, word [r8 + r11 + 2]
cmp dx, r10w
ja 0x140013999
xor r8d, r8d
cmp dx, 0x20
mov r10d, 0x1f
cmovb r10d, r8d
sub eax, r10d
movzx edx, r9w
or rcx, rdx
shl eax, 0x18
mov rdx, r14
shr rdx, 0x10
or rax, rcx
movabs rcx, 0xff0000000000
and rcx, r14
movabs r8, 0xff00000000
and r8, rdx
or r8, rax
or r8, rcx
shl r14, 0x10
movabs rax, 0xff000000000000
and rax, r14
or rax, r8
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], r15
lea r15, [r13 + 0x40]
lea rax, [r13 + 0x50]
mov qword [rsp + 0x88], rax
lea rax, [r13 + 0x48]
mov qword [rsp + 0x40], rax
lea rax, [rbx + rbx*2]
shl rax, 4
mov r14, qword [rsp + 0x70]
add rax, r14
mov qword [rsp + 0x58], rax
test rbx, rbx
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x78], r15
je 0x140014426
lea rax, [r13 + 0xd8]
mov qword [rsp + 0x50], rax
lea r12, [rsp + 0x200]
pxor xmm6, xmm6
mov rax, qword [rsp + 0x70]
jmp 0x140013a5e
xor r9d, r9d
test r8, r8
je 0x1400190da
neg r8
jmp 0x1400136e8
mov r14, qword [r13 + 0x190]
mov qword [r13 + 0x190], 0
mov esi, 3
test r14, r14
je 0x14001c886
lea rdx, [rsp + 0x210]
lea rcx, [rsp + 0xb88]
mov r8d, 0x88
call sub.VCRUNTIME140.dll_memcpy
mov rcx, rdi
call fcn.140006450
movzx eax, byte [0x1404a3530]
mov rcx, qword [0x1404a3498]
test rcx, rcx
jne 0x140018a41
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x14001c2f7
mov rcx, rax
mov qword [0x1404a3498], rax
mov r8d, 0xc
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x14001c2f7
mov rbx, rax
movabs rax, 0x93af3995e6bd445
mov qword [rbx], rax
mov dword [rbx + 8], 0xfa724c52
movzx eax, byte [0x1404a3530]
mov rcx, qword [0x1404a3498]
test rcx, rcx
jne 0x140018a9b
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x14001c2f7
mov rcx, rax
mov qword [0x1404a3498], rax
mov r8d, 0xc
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x14001c2f7
mov rdi, rax
movabs rax, 0x5e1adff63207b10d
mov qword [rdi], rax
mov dword [rdi + 8], 0x9e1e3e3d
movzx eax, byte [rbx]
xor al, 0xd
mov byte [rdi], al
movzx eax, byte [rbx + 1]
xor byte [rdi + 1], al
movzx eax, byte [rbx + 2]
xor byte [rdi + 2], al
movzx eax, byte [rbx + 3]
xor byte [rdi + 3], al
movzx eax, byte [rbx + 4]
xor byte [rdi + 4], al
movzx eax, byte [rbx + 5]
xor byte [rdi + 5], al
movzx eax, byte [rbx + 6]
xor byte [rdi + 6], al
movzx eax, byte [rbx + 7]
xor byte [rdi + 7], al
movzx eax, byte [rbx + 8]
xor byte [rdi + 8], al
movzx eax, byte [rbx + 9]
xor byte [rdi + 9], al
movzx eax, byte [rbx + 0xa]
xor byte [rdi + 0xa], al
movzx eax, byte [rbx + 0xb]
xor byte [rdi + 0xb], al
lea rcx, [rsp + 0x200]
mov r8d, 0xc
mov rdx, rdi
call fcn.1400523f0
cmp qword [rsp + 0x200], 0
je 0x140018b73
mov rax, qword [rsp + 0x208]
movzx ecx, byte [rsp + 0x210]
mov edx, dword [rsp + 0x211]
mov dword [rsp + 0xa0], edx
mov edx, dword [rsp + 0x214]
mov dword [rsp + 0xa3], edx
cmp cl, 2
jne 0x14001c8a0
mov rcx, qword [0x1404a3498]
xor edx, edx
mov r8, rbx
call qword [sym.imp.kernel32.dll_HeapFree]
cmp rsi, 3
je 0x14001c7c4
mov qword [rsp + 0xa10], rsi
mov qword [rsp + 0xa18], r14
lea rcx, [rsp + 0xa20]
lea rdx, [rsp + 0xb88]
mov r8d, 0x88
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [rsp + 0xa10]
call fcn.1400061e0
mov rcx, qword [rsp + 0xa70]
call fcn.1400060a0
lea rcx, [rsp + 0xa80]
call fcn.140006380
mov rbx, qword [rsp + 0xaa0]
cmp qword [rbx + 0x18], 0
je 0x140018c03
mov r8, qword [rbx + 0x10]
mov rcx, qword [0x1404a3498]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rcx, qword [0x1404a3498]
mov rsi, qword [sym.imp.kernel32.dll_HeapFree]
xor edx, edx
mov r8, rbx
call rsi
mov rcx, qword [0x1404a3498]
xor edx, edx
mov r8, rdi
call rsi
mov rax, qword [r13 + 0x110]
lock dec qword [rax]
jne 0x140018c3f
lea rcx, [r13 + 0x110]
call fcn.140008920
lea rcx, [r13 + 0x40]
call fcn.140005400
cmp qword [r13 + 0x30], 0
je 0x140018c62
neg dil
xor r8d, r8d
jmp 0x140013709
mov ecx, 1
mov edx, 0xc
call fcn.140389330
ud2
mov ecx, 1
mov edx, 0x1400000
call fcn.140389330
ud2
lea rcx, str._async_fn__resumed_after_completionFailed_building_the_Runtimesrcmain.rs
lea r8, [0x140398d18]
mov edx, 0x23
call fcn.1403898b0
ud2
mov qword [rsp + 0x200], r14
lea rax, str.srcmultipart.rs_v9_
mov qword [rsp + 0x20], rax
lea r9, [0x140398860]
lea r8, [rsp + 0x200]
mov edx, 0xc
mov rcx, rdi
call fcn.140389c00
ud2
lea rcx, str.overflow_adding_duration_to_date
lea r8, str.C:Users_rosesxrq.cargo_registry_srcindex.crates.io_6f17d22bba15001f_time_0.3.31_srcdate.rs
mov edx, 0x20
call fcn.140389ca0
ud2
lea rcx, str.overflow_subtracting_duration_from_date
lea r8, str.C:Users_rosesxrq.cargo_registry_srcindex.crates.io_6f17d22bba15001f_time_0.3.31_srcdate.rs
mov edx, 0x27
call fcn.140389ca0
ud2
lea rcx, str.Pending_error_polled_more_than_once
lea r8, str.C:Users_rosesxrq.cargo_registry_srcindex.crates.io_6f17d22bba15001f_reqwest_0.11.23_src_async_implclient.rs
mov edx, 0x23
call fcn.140389ca0
ud2
mov qword [rsp + 0x200], rdi
lea rcx, str._async_fn__resumed_after_completionFailed_building_the_Runtimesrcmain.rs
lea rcx, [0x1404381cb]
lea r8, str.C:Users_rosesxrq.cargo_registry_srcindex.crates.io_6f17d22bba15001f_time_0.3.31_srcdate_time.rsresulting_value_is_out_of_range
mov edx, 0x1f
call fcn.140389ca0
ud2