Function at 0x140024140
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
mov eax, 0x1248
call fcn.140045560
sub rsp, rax
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x11c0], 0xfffffffffffffffe
mov r15d, r9d
mov edi, r8d
lea eax, [r15*8]
cmp eax, r8d
cmovbe eax, r8d
lea r8d, [r15*4]
test r8d, r8d
je 0x140025e9a
mov ebx, edx
mov r14, rcx
mov rdx, qword [rbp + 0x1278]
mov dword [rbp + 0x1018], ebx
mov dword [rbp + 0x10e0], edi
mov dword [rbp + 0x7b0], r15d
cmp rdx, 0x10
jae 0x14002429d
mov qword [rbp - 0x50], rdx
lea rdi, [rbp - 0x50]
mov qword [rbp + 0x800], rdi
lea rax, [fcn.140044f40]
mov qword [rbp + 0x808], rax
lea rcx, [0x14009b758]
mov qword [rbp + 0x810], rcx
mov qword [rbp + 0x818], rax
lea rax, str.output_value_of
mov qword [rbp + 0xc00], rax
mov qword [rbp + 0xc08], 2
mov qword [rbp + 0xc20], 0
lea rax, [rbp + 0x800]
mov qword [rbp + 0xc10], rax
mov qword [rbp + 0xc18], 2
lea rsi, [rbp + 0x3b0]
lea rdx, [rbp + 0xc00]
mov rcx, rsi
call fcn.14003b280
mov qword [rbp - 0x50], rsi
lea rax, [0x14001dde0]
mov qword [rbp - 0x48], rax
lea rax, [0x14009b738]
mov qword [rbp + 0xc00], rax
mov qword [rbp + 0xc08], 2
mov qword [rbp + 0xc20], 0
mov qword [rbp + 0xc10], rdi
mov qword [rbp + 0xc18], 1
lea rcx, [rbp + 0x800]
lea rdx, [rbp + 0xc00]
call fcn.14003b280
jmp 0x14002465f
mov rcx, rdx
shr rcx, 0x20
je 0x14002438c
mov qword [rbp - 0x50], rdx
lea rdi, [rbp - 0x50]
mov qword [rbp + 0x800], rdi
lea rax, [fcn.140044f40]
mov qword [rbp + 0x808], rax
lea rcx, [0x14009b0b8]
mov qword [rbp + 0x810], rcx
mov qword [rbp + 0x818], rax
lea rax, str.output_value_of
mov qword [rbp + 0xc00], rax
mov qword [rbp + 0xc08], 2
mov qword [rbp + 0xc20], 0
lea rax, [rbp + 0x800]
mov qword [rbp + 0xc10], rax
mov qword [rbp + 0xc18], 2
lea rsi, [rbp + 0x3b0]
lea rdx, [rbp + 0xc00]
mov rcx, rsi
call fcn.14003b280
mov qword [rbp - 0x50], rsi
lea rax, [0x14001dde0]
mov qword [rbp - 0x48], rax
lea rax, [0x14009b738]
mov qword [rbp + 0xc00], rax
mov qword [rbp + 0xc08], 2
mov qword [rbp + 0xc20], 0
mov qword [rbp + 0xc10], rdi
mov qword [rbp + 0xc18], 1
lea rcx, [rbp + 0x800]
lea rdx, [rbp + 0xc00]
call fcn.14003b280
jmp 0x14002465f
mov r13, qword [rbp + 0x1238]
mov rcx, r13
shr rcx, 0x20
je 0x140024482
mov qword [rbp - 0x50], r13
lea rdi, [rbp - 0x50]
mov qword [rbp + 0x800], rdi
lea rax, [fcn.140044f40]
mov qword [rbp + 0x808], rax
lea rcx, [0x14009b0b8]
mov qword [rbp + 0x810], rcx
mov qword [rbp + 0x818], rax
lea rax, str.password_value_of
mov qword [rbp + 0xc00], rax
mov qword [rbp + 0xc08], 2
mov qword [rbp + 0xc20], 0
lea rax, [rbp + 0x800]
mov qword [rbp + 0xc10], rax
mov qword [rbp + 0xc18], 2
lea rsi, [rbp + 0x3b0]
lea rdx, [rbp + 0xc00]
mov rcx, rsi
call fcn.14003b280
mov qword [rbp - 0x50], rsi
lea rax, [0x14001dde0]
mov qword [rbp - 0x48], rax
lea rax, [0x14009b678]
mov qword [rbp + 0xc00], rax
mov qword [rbp + 0xc08], 2
mov qword [rbp + 0xc20], 0
mov qword [rbp + 0xc10], rdi
mov qword [rbp + 0xc18], 1
lea rcx, [rbp + 0x800]
lea rdx, [rbp + 0xc00]
call fcn.14003b280
jmp 0x14002465f
mov r12, qword [rbp + 0x1248]
cmp r12, 8
jae 0x140024575
mov qword [rbp - 0x50], r12
lea rdi, [rbp - 0x50]
mov qword [rbp + 0x800], rdi
lea rax, [fcn.140044f40]
mov qword [rbp + 0x808], rax
lea rcx, [0x14009b5a8]
mov qword [rbp + 0x810], rcx
mov qword [rbp + 0x818], rax
lea rax, str.salt_value_of
mov qword [rbp + 0xc00], rax
mov qword [rbp + 0xc08], 2
mov qword [rbp + 0xc20], 0
lea rax, [rbp + 0x800]
mov qword [rbp + 0xc10], rax
mov qword [rbp + 0xc18], 2
lea rsi, [rbp + 0x3b0]
lea rdx, [rbp + 0xc00]
mov rcx, rsi
call fcn.14003b280
mov qword [rbp - 0x50], rsi
lea rax, [0x14001dde0]
mov qword [rbp - 0x48], rax
lea rax, [0x14009b588]
mov qword [rbp + 0xc00], rax
mov qword [rbp + 0xc08], 2
mov qword [rbp + 0xc20], 0
mov qword [rbp + 0xc10], rdi
mov qword [rbp + 0xc18], 1
lea rcx, [rbp + 0x800]
lea rdx, [rbp + 0xc00]
call fcn.14003b280
jmp 0x14002465f
mov rcx, r12
shr rcx, 0x20
je 0x1400246b4
mov qword [rbp - 0x50], r12
lea rdi, [rbp - 0x50]
mov qword [rbp + 0x800], rdi
lea rax, [fcn.140044f40]
mov qword [rbp + 0x808], rax
lea rcx, [0x14009b0b8]
mov qword [rbp + 0x810], rcx
mov qword [rbp + 0x818], rax
lea rax, str.salt_value_of
mov qword [rbp + 0xc00], rax
mov qword [rbp + 0xc08], 2
mov qword [rbp + 0xc20], 0
lea rax, [rbp + 0x800]
mov qword [rbp + 0xc10], rax
mov qword [rbp + 0xc18], 2
lea rsi, [rbp + 0x3b0]
lea rdx, [rbp + 0xc00]
mov rcx, rsi
call fcn.14003b280
mov qword [rbp - 0x50], rsi
lea rax, [0x14001dde0]
mov qword [rbp - 0x48], rax
lea rax, [0x14009b588]
mov qword [rbp + 0xc00], rax
mov qword [rbp + 0xc08], 2
mov qword [rbp + 0xc20], 0
mov qword [rbp + 0xc10], rdi
mov qword [rbp + 0xc18], 1
lea rcx, [rbp + 0x800]
lea rdx, [rbp + 0xc00]
call fcn.14003b280
mov rdx, qword [rbp + 0x3b0]
test rdx, rdx
je 0x14002467d
mov rcx, qword [rbp + 0x3b8]
mov r8d, 1
call fcn.140006740
mov rax, qword [rbp + 0x800]
mov rcx, qword [rbp + 0x808]
mov rdx, qword [rbp + 0x810]
mov qword [r14], rax
mov qword [r14 + 8], rcx
mov qword [r14 + 0x10], rdx
mov rax, r14
add rsp, 0x1248
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov qword [rbp + 0x11b0], r14
mov r14, qword [rbp + 0x1258]
cmp qword [rbp + 0x1250], 0
je 0x1400247bf
mov rcx, r14
shr rcx, 0x20
je 0x1400247bf
mov qword [rbp - 0x50], r14
lea rdi, [rbp - 0x50]
mov qword [rbp + 0x800], rdi
lea rax, [fcn.140044f40]
mov qword [rbp + 0x808], rax
lea rcx, [0x14009b0b8]
mov qword [rbp + 0x810], rcx
mov qword [rbp + 0x818], rax
lea rax, str.secret_value_of__greater_than_minimum
mov qword [rbp + 0xc00], rax
mov qword [rbp + 0xc08], 2
mov qword [rbp + 0xc20], 0
lea rax, [rbp + 0x800]
mov qword [rbp + 0xc10], rax
mov qword [rbp + 0xc18], 2
lea rsi, [rbp + 0x3b0]
lea rdx, [rbp + 0xc00]
mov rcx, rsi
call fcn.14003b280
mov qword [rbp - 0x50], rsi
lea rax, [0x14001dde0]
mov qword [rbp - 0x48], rax
lea rax, [0x14009b178]
mov qword [rbp + 0xc00], rax
mov qword [rbp + 0xc08], 2
mov qword [rbp + 0xc20], 0
mov qword [rbp + 0xc10], rdi
mov qword [rbp + 0xc18], 1
lea rcx, [rbp + 0x800]
lea rdx, [rbp + 0xc00]
call fcn.14003b280
jmp 0x140024dee
mov rdx, qword [rbp + 0x1268]
cmp qword [rbp + 0x1260], 0
je 0x1400248c3
mov rcx, rdx
shr rcx, 0x20
je 0x1400248c3
mov qword [rbp - 0x50], rdx
lea rdi, [rbp - 0x50]
mov qword [rbp + 0x800], rdi
lea rax, [fcn.140044f40]
mov qword [rbp + 0x808], rax
lea rcx, [0x14009b0b8]
mov qword [rbp + 0x810], rcx
mov qword [rbp + 0x818], rax
lea rax, [0x14009b1b8]
mov qword [rbp + 0xc00], rax
mov qword [rbp + 0xc08], 2
mov qword [rbp + 0xc20], 0
lea rax, [rbp + 0x800]
mov qword [rbp + 0xc10], rax
mov qword [rbp + 0xc18], 2
lea rsi, [rbp + 0x3b0]
lea rdx, [rbp + 0xc00]
mov rcx, rsi
call fcn.14003b280
mov qword [rbp - 0x50], rsi
lea rax, [0x14001dde0]
mov qword [rbp - 0x48], rax
lea rax, [0x14009b248]
mov qword [rbp + 0xc00], rax
mov qword [rbp + 0xc08], 2
mov qword [rbp + 0xc20], 0
mov qword [rbp + 0xc10], rdi
mov qword [rbp + 0xc18], 1
lea rcx, [rbp + 0x800]
lea rdx, [rbp + 0xc00]
call fcn.14003b280
jmp 0x140024dee
test r15d, r15d
je 0x1400249be
cmp r15d, 0xffffff
jbe 0x140024aa3
lea rax, [rbp + 0x7b0]
mov qword [rbp + 0x800], rax
lea rax, [0x140044ce0]
mov qword [rbp + 0x808], rax
lea rcx, [0x14009b3f8]
mov qword [rbp + 0x810], rcx
mov qword [rbp + 0x818], rax
lea rax, str.parallelism_value_of
mov qword [rbp + 0xc00], rax
mov qword [rbp + 0xc08], 2
mov qword [rbp + 0xc20], 0
lea rax, [rbp + 0x800]
mov qword [rbp + 0xc10], rax
mov qword [rbp + 0xc18], 2
lea rsi, [rbp + 0x3b0]
lea rdx, [rbp + 0xc00]
mov rcx, rsi
call fcn.14003b280
mov qword [rbp - 0x50], rsi
lea rax, [0x14001dde0]
mov qword [rbp - 0x48], rax
lea rax, [0x14009b4a8]
mov qword [rbp + 0xc00], rax
mov qword [rbp + 0xc08], 2
mov qword [rbp + 0xc20], 0
lea rax, [rbp - 0x50]
mov qword [rbp + 0xc10], rax
mov qword [rbp + 0xc18], 1
lea rcx, [rbp + 0x800]
lea rdx, [rbp + 0xc00]
call fcn.14003b280
jmp 0x140024dee
lea rax, [rbp + 0x7b0]
mov qword [rbp + 0x800], rax
lea rax, [0x140044ce0]
mov qword [rbp + 0x808], rax
lea rcx, [0x14009b308]
mov qword [rbp + 0x810], rcx
mov qword [rbp + 0x818], rax
lea rax, str.parallelism_value_of
mov qword [rbp + 0xc00], rax
mov qword [rbp + 0xc08], 2
mov qword [rbp + 0xc20], 0
lea rax, [rbp + 0x800]
mov qword [rbp + 0xc10], rax
mov qword [rbp + 0xc18], 2
lea rsi, [rbp + 0x3b0]
lea rdx, [rbp + 0xc00]
mov rcx, rsi
call fcn.14003b280
mov qword [rbp - 0x50], rsi
lea rax, [0x14001dde0]
mov qword [rbp - 0x48], rax
lea rax, [0x14009b4a8]
mov qword [rbp + 0xc00], rax
mov qword [rbp + 0xc08], 2
mov qword [rbp + 0xc20], 0
lea rax, [rbp - 0x50]
mov qword [rbp + 0xc10], rax
mov qword [rbp + 0xc18], 1
lea rcx, [rbp + 0x800]
lea rdx, [rbp + 0xc00]
call fcn.14003b280
jmp 0x140024dee
cmp edi, 8
jae 0x140024b91
lea rax, [rbp + 0x10e0]
mov qword [rbp + 0x800], rax
lea rax, [0x140044ce0]
mov qword [rbp + 0x808], rax
lea rcx, [0x14009b3d0]
mov qword [rbp + 0x810], rcx
mov qword [rbp + 0x818], rax
lea rax, str.m_cost_value_of___from_C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001fdryoc_0.5.4_src_argon2.rs:187
mov qword [rbp + 0xc00], rax
mov qword [rbp + 0xc08], 2
mov qword [rbp + 0xc20], 0
lea rax, [rbp + 0x800]
mov qword [rbp + 0xc10], rax
mov qword [rbp + 0xc18], 2
lea rsi, [rbp + 0x3b0]
lea rdx, [rbp + 0xc00]
mov rcx, rsi
call fcn.14003b280
mov qword [rbp - 0x50], rsi
lea rax, [0x14001dde0]
mov qword [rbp - 0x48], rax
lea rax, [0x14009b3b0]
mov qword [rbp + 0xc00], rax
mov qword [rbp + 0xc08], 2
mov qword [rbp + 0xc20], 0
lea rax, [rbp - 0x50]
mov qword [rbp + 0xc10], rax
mov qword [rbp + 0xc18], 1
lea rcx, [rbp + 0x800]
lea rdx, [rbp + 0xc00]
call fcn.14003b280
jmp 0x140024dee
test ebx, ebx
je 0x140024d0e
movzx r9d, byte [rbp + 0x1280]
xor edx, edx
div r8d
imul r8d, eax
lea edx, [rax*4]
mov qword [rbp + 0x800], 0
mov qword [rbp + 0x808], 8
lea rcx, [rbp + 0x818]
xorps xmm0, xmm0
movups xmmword [rbp + 0x810], xmm0
mov qword [rbp + 0x820], 8
mov qword [rbp + 0x828], 0
mov dword [rbp + 0x830], ebx
mov dword [rbp + 0x834], r8d
mov dword [rbp + 0x838], eax
mov dword [rbp + 0x83c], edx
mov dword [rbp + 0x840], r15d
mov byte [rbp + 0x844], r9b
mov rdx, rax
xor r8d, r8d
call fcn.1400215e0
mov esi, dword [rbp + 0x834]
lea rcx, [rbp + 0xc00]
mov r8d, 0x400
xor edx, edx
call fcn.1400545e0
lea rcx, [rbp + 0x800]
mov rdx, rsi
lea r8, [rbp + 0xc00]
call fcn.140021490
movups xmm0, xmmword [rbp + 0x800]
movups xmm1, xmmword [rbp + 0x810]
movups xmm2, xmmword [rbp + 0x820]
movups xmm3, xmmword [rbp + 0x830]
movaps xmmword [rbp + 0x10e0], xmm0
movaps xmmword [rbp + 0x10f0], xmm1
movaps xmmword [rbp + 0x1100], xmm2
movaps xmmword [rbp + 0x1110], xmm3
mov rax, qword [rbp + 0x840]
mov qword [rbp + 0x1120], rax
mov byte [rbp + 0x11be], 1
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
lea rcx, [rbp + 0xc00]
mov dl, 0x40
xor r8d, r8d
call fcn.140022850
mov rsi, qword [rbp + 0x1268]
mov rax, qword [rbp + 0xc00]
movabs rcx, 0x8000000000000000
movups xmm0, xmmword [rbp + 0xc08]
movaps xmmword [rbp + 0x3b0], xmm0
mov rdx, qword [rbp + 0xc18]
mov qword [rbp + 0x3c0], rdx
cmp rax, rcx
jne 0x140024e0a
movaps xmm0, xmmword [rbp + 0x3b0]
movups xmmword [rbp - 0x49], xmm0
mov rax, qword [rbp + 0x3c0]
mov qword [rbp - 0x39], rax
jmp 0x140025b81
lea rax, [rbp + 0x1018]
mov qword [rbp + 0x800], rax
lea rax, [0x140044ce0]
mov qword [rbp + 0x808], rax
lea rcx, [0x14009b308]
mov qword [rbp + 0x810], rcx
mov qword [rbp + 0x818], rax
lea rax, str.t_cost_value_of___from_C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001fdryoc_0.5.4_src_argon2.rs:188
mov qword [rbp + 0xc00], rax
mov qword [rbp + 0xc08], 2
mov qword [rbp + 0xc20], 0
lea rax, [rbp + 0x800]
mov qword [rbp + 0xc10], rax
mov qword [rbp + 0xc18], 2
lea rsi, [rbp + 0x3b0]
lea rdx, [rbp + 0xc00]
mov rcx, rsi
call fcn.14003b280
mov qword [rbp - 0x50], rsi
lea rax, [0x14001dde0]
mov qword [rbp - 0x48], rax
lea rax, [0x14009b2e8]
mov qword [rbp + 0xc00], rax
mov qword [rbp + 0xc08], 2
mov qword [rbp + 0xc20], 0
lea rax, [rbp - 0x50]
mov qword [rbp + 0xc10], rax
mov qword [rbp + 0xc18], 1
lea rcx, [rbp + 0x800]
lea rdx, [rbp + 0xc00]
call fcn.14003b280
mov rdx, qword [rbp + 0x3b0]
test rdx, rdx
mov r14, qword [rbp + 0x11b0]
jne 0x14002466b
jmp 0x14002467d
movups xmm0, xmmword [rbp + 0xc70]
movups xmmword [rbp + 0x870], xmm0
movups xmm0, xmmword [rbp + 0xc60]
movups xmmword [rbp + 0x860], xmm0
movups xmm0, xmmword [rbp + 0xc20]
movups xmm1, xmmword [rbp + 0xc30]
movups xmm2, xmmword [rbp + 0xc40]
movups xmm3, xmmword [rbp + 0xc50]
movups xmmword [rbp + 0x850], xmm3
movups xmmword [rbp + 0x840], xmm2
movups xmmword [rbp + 0x830], xmm1
movups xmmword [rbp + 0x820], xmm0
movaps xmm0, xmmword [rbp + 0x3b0]
movups xmmword [rbp + 0x808], xmm0
mov rcx, qword [rbp + 0x3c0]
mov qword [rbp + 0x818], rcx
mov qword [rbp + 0x800], rax
mov dword [rbp + 0xc00], r15d
mov byte [rbp + 0x11bf], 1
lea rcx, [rbp + 0x800]
lea rdx, [rbp + 0xc00]
mov r8d, 4
call fcn.140022cf0
mov rax, qword [rbp + 0x1278]
mov dword [rbp + 0xc00], eax
mov byte [rbp + 0x11bf], 1
lea rcx, [rbp + 0x800]
lea rdx, [rbp + 0xc00]
mov r8d, 4
call fcn.140022cf0
mov dword [rbp + 0xc00], edi
mov byte [rbp + 0x11bf], 1
lea rcx, [rbp + 0x800]
lea rdx, [rbp + 0xc00]
mov r8d, 4
call fcn.140022cf0
mov dword [rbp + 0xc00], ebx
mov byte [rbp + 0x11bf], 1
lea rcx, [rbp + 0x800]
lea rdx, [rbp + 0xc00]
mov r8d, 4
call fcn.140022cf0
mov dword [rbp + 0xc00], 0x13
mov byte [rbp + 0x11bf], 1
lea rcx, [rbp + 0x800]
lea rdx, [rbp + 0xc00]
mov r8d, 4
call fcn.140022cf0
movzx eax, byte [rbp + 0x1280]
mov dword [rbp + 0xc00], eax
mov byte [rbp + 0x11bf], 1
lea rcx, [rbp + 0x800]
lea rdx, [rbp + 0xc00]
mov r8d, 4
call fcn.140022cf0
mov dword [rbp + 0xc00], r13d
mov byte [rbp + 0x11bf], 1
lea rcx, [rbp + 0x800]
lea rdx, [rbp + 0xc00]
mov r8d, 4
call fcn.140022cf0
test r13, r13
je 0x140024fc1
mov rdx, qword [rbp + 0x1230]
mov byte [rbp + 0x11bf], 1
lea rcx, [rbp + 0x800]
mov r8, r13
call fcn.140022cf0
mov dword [rbp + 0xc00], r12d
mov byte [rbp + 0x11bf], 1
lea rcx, [rbp + 0x800]
lea rdx, [rbp + 0xc00]
mov r8d, 4
call fcn.140022cf0
mov rdx, qword [rbp + 0x1240]
mov byte [rbp + 0x11bf], 1
lea rcx, [rbp + 0x800]
mov r8, r12
call fcn.140022cf0
cmp qword [rbp + 0x1250], 0
je 0x14002505a
mov dword [rbp + 0xc00], r14d
mov byte [rbp + 0x11bf], 1
lea rcx, [rbp + 0x800]
lea rdx, [rbp + 0xc00]
mov r8d, 4
call fcn.140022cf0
test r14, r14
je 0x140025084
mov byte [rbp + 0x11bf], 1
lea rcx, [rbp + 0x800]
mov rdx, qword [rbp + 0x1250]
mov r8, r14
call fcn.140022cf0
jmp 0x140025084
mov dword [rbp + 0xc00], 0
mov byte [rbp + 0x11bf], 1
lea rcx, [rbp + 0x800]
lea rdx, [rbp + 0xc00]
mov r8d, 4
call fcn.140022cf0
cmp qword [rbp + 0x1260], 0
je 0x1400250d8
mov dword [rbp + 0xc00], esi
mov byte [rbp + 0x11bf], 1
lea rcx, [rbp + 0x800]
lea rdx, [rbp + 0xc00]
mov r8d, 4
call fcn.140022cf0
test rsi, rsi
je 0x140025102
mov byte [rbp + 0x11bf], 1
lea rcx, [rbp + 0x800]
mov rdx, qword [rbp + 0x1260]
mov r8, rsi
call fcn.140022cf0
jmp 0x140025102
mov dword [rbp + 0xc00], 0
mov byte [rbp + 0x11bf], 1
lea rcx, [rbp + 0x800]
lea rdx, [rbp + 0xc00]
mov r8d, 4
call fcn.140022cf0
xorps xmm0, xmm0
movaps xmmword [rbp + 0x3e0], xmm0
movaps xmmword [rbp + 0x3d0], xmm0
movaps xmmword [rbp + 0x3c0], xmm0
movaps xmmword [rbp + 0x3b0], xmm0
mov qword [rbp + 0x3f0], 0
movups xmm0, xmmword [rbp + 0x870]
movaps xmmword [rbp + 0xc70], xmm0
movups xmm0, xmmword [rbp + 0x860]
movaps xmmword [rbp + 0xc60], xmm0
movups xmm0, xmmword [rbp + 0x850]
movaps xmmword [rbp + 0xc50], xmm0
movups xmm0, xmmword [rbp + 0x840]
movaps xmmword [rbp + 0xc40], xmm0
movups xmm0, xmmword [rbp + 0x800]
movups xmm1, xmmword [rbp + 0x810]
movups xmm2, xmmword [rbp + 0x820]
movups xmm3, xmmword [rbp + 0x830]
movaps xmmword [rbp + 0xc30], xmm3
movaps xmmword [rbp + 0xc20], xmm2
movaps xmmword [rbp + 0xc10], xmm1
movaps xmmword [rbp + 0xc00], xmm0
mov byte [rbp + 0x11bf], 0
lea rcx, [rbp + 0x1018]
lea rdx, [rbp + 0xc00]
lea r8, [rbp + 0x3b0]
mov r9d, 0x40
call fcn.140023000
movabs rax, 0x8000000000000002
cmp qword [rbp + 0x1018], rax
jne 0x140025b6b
mov rax, qword [rbp + 0x3f0]
movaps xmm0, xmmword [rbp + 0x3b0]
movaps xmm1, xmmword [rbp + 0x3c0]
movaps xmm2, xmmword [rbp + 0x3d0]
movaps xmm3, xmmword [rbp + 0x3e0]
movaps xmmword [rbp + 0x7b0], xmm0
movaps xmmword [rbp + 0x7c0], xmm1
movaps xmmword [rbp + 0x7d0], xmm2
movaps xmmword [rbp + 0x7e0], xmm3
mov qword [rbp + 0x11a0], rax
movaps xmmword [rbp + 0x1190], xmm3
movaps xmmword [rbp + 0x1180], xmm2
movaps xmmword [rbp + 0x1170], xmm1
movaps xmmword [rbp + 0x1160], xmm0
lea rcx, [rbp + 0xc00]
mov r8d, 0x400
xor edx, edx
call fcn.1400545e0
mov r13d, dword [rbp + 0x1120]
test r13, r13
je 0x140025386
mov eax, dword [rbp + 0x111c]
mov dword [rbp + 0x1158], eax
mov r12, qword [rbp + 0x10e8]
mov rsi, qword [rbp + 0x10f0]
xor edi, edi
lea rbx, [rbp + 0xc00]
lea r14, [rbp + 0x1160]
mov dword [rbp + 0x11a0], 0
mov dword [rbp + 0x11a4], edi
mov byte [rbp + 0x11be], 1
mov qword [rsp + 0x20], 0x48
mov r8d, 0x400
lea rcx, [rbp + 0x800]
mov rdx, rbx
mov r9, r14
call fcn.140023a30
mov rax, qword [rbp + 0x800]
movabs rcx, 0x8000000000000002
cmp rax, rcx
jne 0x140025bf3
mov eax, dword [rbp + 0x1158]
mov r15d, eax
imul r15d, edi
cmp rsi, r15
jbe 0x140025ecc
mov rcx, r15
shl rcx, 0xa
add rcx, r12
mov r8d, 0x400
mov rdx, rbx
call fcn.140053e60
mov dword [rbp + 0x11a0], 1
mov byte [rbp + 0x11be], 1
mov qword [rsp + 0x20], 0x48
mov r8d, 0x400
lea rcx, [rbp + 0x800]
mov rdx, rbx
mov r9, r14
call fcn.140023a30
mov rax, qword [rbp + 0x800]
movabs rcx, 0x8000000000000002
cmp rax, rcx
jne 0x140025bf3
inc r15d
cmp rsi, r15
jbe 0x140025ee7
inc rdi
shl r15, 0xa
add r15, r12
mov r8d, 0x400
mov rcx, r15
mov rdx, rbx
call fcn.140053e60
cmp rdi, r13
jne 0x14002528a
mov eax, 3
mov byte [rbp + rax + 0xbfd], 0
mov byte [rbp + rax + 0xbfe], 0
mov byte [rbp + rax + 0xbff], 0
mov byte [rbp + rax + 0xc00], 0
add rax, 4
cmp rax, 0x403
jne 0x14002538b
mov byte [rbp + 0x1160], 0
mov byte [rbp + 0x1161], 0
mov byte [rbp + 0x1162], 0
mov byte [rbp + 0x1163], 0
mov byte [rbp + 0x1164], 0
mov byte [rbp + 0x1165], 0
mov byte [rbp + 0x1166], 0
mov byte [rbp + 0x1167], 0
mov byte [rbp + 0x1168], 0
mov byte [rbp + 0x1169], 0
mov byte [rbp + 0x116a], 0
mov byte [rbp + 0x116b], 0
mov byte [rbp + 0x116c], 0
mov byte [rbp + 0x116d], 0
mov byte [rbp + 0x116e], 0
mov byte [rbp + 0x116f], 0
mov byte [rbp + 0x1170], 0
mov byte [rbp + 0x1171], 0
mov byte [rbp + 0x1172], 0
mov byte [rbp + 0x1173], 0
mov byte [rbp + 0x1174], 0
mov byte [rbp + 0x1175], 0
mov byte [rbp + 0x1176], 0
mov byte [rbp + 0x1177], 0
mov byte [rbp + 0x1178], 0
mov byte [rbp + 0x1179], 0
mov byte [rbp + 0x117a], 0
mov byte [rbp + 0x117b], 0
mov byte [rbp + 0x117c], 0
mov byte [rbp + 0x117d], 0
mov byte [rbp + 0x117e], 0
mov byte [rbp + 0x117f], 0
mov byte [rbp + 0x1180], 0
mov byte [rbp + 0x1181], 0
mov byte [rbp + 0x1182], 0
mov byte [rbp + 0x1183], 0
mov byte [rbp + 0x1184], 0
mov byte [rbp + 0x1185], 0
mov byte [rbp + 0x1186], 0
mov byte [rbp + 0x1187], 0
mov byte [rbp + 0x1188], 0
mov byte [rbp + 0x1189], 0
mov byte [rbp + 0x118a], 0
mov byte [rbp + 0x118b], 0
mov byte [rbp + 0x118c], 0
mov byte [rbp + 0x118d], 0
mov byte [rbp + 0x118e], 0
mov byte [rbp + 0x118f], 0
mov byte [rbp + 0x1190], 0
mov byte [rbp + 0x1191], 0
mov byte [rbp + 0x1192], 0
mov byte [rbp + 0x1193], 0
mov byte [rbp + 0x1194], 0
mov byte [rbp + 0x1195], 0
mov byte [rbp + 0x1196], 0
mov byte [rbp + 0x1197], 0
mov byte [rbp + 0x1198], 0
mov byte [rbp + 0x1199], 0
mov byte [rbp + 0x119a], 0
mov byte [rbp + 0x119b], 0
mov byte [rbp + 0x119c], 0
mov byte [rbp + 0x119d], 0
mov byte [rbp + 0x119e], 0
mov byte [rbp + 0x119f], 0
mov byte [rbp + 0x11a0], 0
mov byte [rbp + 0x11a1], 0
mov byte [rbp + 0x11a2], 0
mov byte [rbp + 0x11a3], 0
mov byte [rbp + 0x11a4], 0
mov byte [rbp + 0x11a5], 0
mov byte [rbp + 0x11a6], 0
mov byte [rbp + 0x11a7], 0
mov eax, dword [rbp + 0x1110]
test rax, rax
je 0x140025c40
mov ecx, dword [rbp + 0x1120]
mov qword [rbp + 0x10b0], rcx
test rcx, rcx
je 0x140025c25
mov r15d, dword [rbp + 0x1118]
mov ecx, r15d
neg ecx
mov dword [rbp + 0x1138], ecx
movzx ecx, byte [rbp + 0x1124]
mov edx, dword [rbp + 0x1114]
mov qword [rbp + 0x1068], rdx
mov byte [rbp + 0x11bc], cl
movzx ecx, cl
mov qword [rbp + 0x1070], rcx
mov r12, qword [rbp + 0x1108]
mov r13, qword [rbp + 0x1100]
mov r11d, dword [rbp + 0x111c]
mov rcx, qword [rbp + 0x10e8]
mov qword [rbp + 0x1090], rcx
mov rcx, qword [rbp + 0x10f0]
mov qword [rbp + 0x1148], rcx
mov ecx, r15d
not ecx
mov qword [rbp + 0x1040], rcx
add ecx, r11d
mov qword [rbp + 0x1048], rcx
xor esi, esi
mov qword [rbp + 0x10a8], r11
mov qword [rbp + 0x10d8], rax
mov qword [rbp + 0x1150], r12
mov qword [rbp + 0x1058], r13
jmp 0x14002568b
mov rcx, qword [rbp + 0x1088]
mov rsi, rcx
mov rax, qword [rbp + 0x10d8]
cmp rcx, rax
je 0x140025c40
lea rax, [rsi + 1]
mov qword [rbp + 0x1088], rax
mov rdx, 0xffffffffffffffff
xor r8d, r8d
xor eax, eax
mov qword [rbp + 0x1140], rsi
jmp 0x1400256cf
mov rdx, qword [rbp + 0x10d0]
add rdx, r15
mov r8, qword [rbp + 0x1078]
add r8, r15
mov rcx, qword [rbp + 0x1080]
mov rax, rcx
cmp rcx, 4
je 0x140025671
test rsi, rsi
mov r9, rax
sete al
cmp byte [rbp + 0x11bc], 2
setne cl
lea r10, [r9 + 1]
cmp r9, 2
setb bl
and bl, al
xor edi, edi
mov rax, rsi
or rax, r9
mov qword [rbp + 0x1038], rax
sete dil
mov r14d, r15d
imul r14d, r9d
mov qword [rbp + 0x1080], r10
imul r10d, r15d
mov qword [rbp + 0x10c0], r9
cmp r9, 3
mov eax, 0
cmove r10d, eax
mov dword [rbp + 0x1134], r10d
lea eax, [rdi + rdi]
mov qword [rbp + 0x10c8], rax
or bl, cl
mov byte [rbp + 0x11bd], bl
mov qword [rbp + 0x1050], r14
lea eax, [r14 + rdi*2]
mov dword [rbp + 0x113c], eax
shl edi, 4
add rdi, r13
mov qword [rbp + 0x1060], rdi
mov qword [rbp + 0x10d0], rdx
mov qword [rbp + 0x10b8], rdx
mov qword [rbp + 0x1078], r8
mov qword [rbp + 0x10a0], r8
xor ebx, ebx
jmp 0x1400257b3
inc rbx
add qword [rbp + 0x10a0], r11
add qword [rbp + 0x10b8], r11
cmp rbx, qword [rbp + 0x10b0]
mov r12, qword [rbp + 0x1150]
mov r13, qword [rbp + 0x1058]
mov rsi, qword [rbp + 0x1140]
je 0x1400256ab
cmp byte [rbp + 0x11bd], 0
mov qword [rbp + 0x1098], rbx
je 0x140025903
mov r8d, 0x400
lea rcx, [rbp + 0x3b0]
xor edx, edx
call fcn.1400545e0
mov r8d, 0x3c8
lea rcx, [rbp - 0x18]
xor edx, edx
call fcn.1400545e0
mov r8d, 0x400
lea rcx, [rbp + 0x800]
xor edx, edx
call fcn.1400545e0
mov qword [rbp - 0x50], rsi
mov qword [rbp - 0x48], rbx
mov rax, qword [rbp + 0x10c0]
mov qword [rbp - 0x40], rax
mov rax, qword [rbp + 0x1068]
mov qword [rbp - 0x38], rax
mov rax, qword [rbp + 0x10d8]
mov qword [rbp - 0x30], rax
mov rax, qword [rbp + 0x1070]
mov qword [rbp - 0x28], rax
test r15d, r15d
je 0x1400258f5
xor ecx, ecx
xor edi, edi
nop word cs:[rax + rax]
mov rbx, rdi
and rbx, 0x7f
jne 0x1400258d3
inc rcx
mov qword [rbp + 0x1158], rcx
mov qword [rbp - 0x20], rcx
mov r8d, 0x400
mov rsi, r12
lea r12, [rbp + 0xc00]
mov rcx, r12
xor edx, edx
call fcn.1400545e0
mov r8d, 0x400
lea rcx, [rbp + 0x800]
xor edx, edx
call fcn.1400545e0
mov r14, r13
lea r13, [rbp + 0x3b0]
mov rcx, r13
lea rdx, [rbp - 0x50]
mov r8, r12
mov r9b, 1
call fcn.1400263b0
mov rcx, r13
mov r13, r14
mov rdx, r12
mov r12, rsi
lea r8, [rbp + 0x800]
mov r9b, 1
call fcn.1400263b0
mov rcx, qword [rbp + 0x1158]
cmp r12, rdi
je 0x140025e42
mov rax, qword [rbp + rbx*8 + 0x800]
mov qword [r13 + rdi*8], rax
inc rdi
cmp r15, rdi
jne 0x140025850
mov r11, qword [rbp + 0x10a8]
mov rbx, qword [rbp + 0x1098]
test r11d, r11d
je 0x140025ea6
cmp dword [rbp + 0x10c8], r15d
jae 0x140025780
mov ecx, r11d
imul ecx, ebx
add ecx, dword [rbp + 0x113c]
mov eax, ecx
xor edx, edx
div r11d
test edx, edx
mov eax, 0
cmove eax, r11d
lea r8d, [rax + rcx]
dec r8d
mov r12, qword [rbp + 0x1060]
mov rdi, qword [rbp + 0x10c8]
nop dword [rax]
mov rax, qword [rbp + 0x10a0]
lea r14, [rax + rdi]
mov eax, r14d
xor edx, edx
div r11d
cmp edx, 1
jne 0x140025973
mov rax, qword [rbp + 0x10b8]
lea r8d, [rax + rdi]
mov r10, qword [rbp + 0x1148]
mov rsi, qword [rbp + 0x1140]
mov ecx, r8d
cmp byte [rbp + 0x11bd], 0
je 0x1400259f0
mov rax, r12
cmp qword [rbp + 0x1150], rdi
jbe 0x140025e60
mov dword [rbp + 0x1158], r8d
mov r9, qword [rax]
cmp qword [rbp + 0x1038], 0
je 0x140025a1b
mov rax, r9
shr rax, 0x20
xor edx, edx
div dword [rbp + 0x10b0]
mov r8d, edx
test rsi, rsi
je 0x140025a30
test rdi, rdi
mov eax, dword [rbp + 0x1138]
cmove eax, dword [rbp + 0x1040]
cmp rbx, r8
je 0x140025a57
add eax, r11d
jmp 0x140025a60
cmp r10, rcx
jbe 0x140025e82
mov rax, rcx
shl rax, 0xa
add rax, qword [rbp + 0x1090]
mov dword [rbp + 0x1158], r8d
mov r9, qword [rax]
cmp qword [rbp + 0x1038], 0
jne 0x1400259b1
mov eax, edi
mov r8, rbx
dec eax
xor edx, edx
jmp 0x140025a66
cmp qword [rbp + 0x10c0], 0
je 0x140025b51
cmp rbx, r8
jne 0x140025b58
mov rax, qword [rbp + 0x10d0]
add eax, edi
xor edx, edx
mov r8, rbx
jmp 0x140025a66
mov rax, qword [rbp + 0x1048]
add eax, edi
mov edx, dword [rbp + 0x1134]
cmp r10, rcx
jbe 0x140025de7
add edx, eax
mov r9d, r9d
imul r9, r9
shr r9, 0x20
mov eax, eax
imul rax, r9
shr rax, 0x20
not eax
add eax, edx
xor edx, edx
div r11d
mov r13d, edx
imul r8, r11
add r13, r8
cmp r13, r10
jae 0x140025e02
mov rbx, r14
mov ebx, ebx
cmp r10, rbx
jbe 0x140025e20
mov r14, r12
inc rdi
mov qword [rbp + 0x1030], rdi
mov rdi, rcx
shl rdi, 0xa
mov rax, qword [rbp + 0x1090]
add rdi, rax
test rsi, rsi
setne sil
shl r13, 0xa
add r13, rax
shl rbx, 0xa
add rbx, rax
mov r8d, 0x400
lea r12, [rbp + 0xc00]
mov rcx, r12
mov rdx, rbx
call fcn.140053e60
mov rcx, rdi
mov rdi, qword [rbp + 0x1030]
mov rdx, r13
mov r8, r12
mov r9d, esi
call fcn.1400263b0
mov r8d, 0x400
mov rcx, rbx
mov rdx, r12
call fcn.140053e60
mov r8d, dword [rbp + 0x1158]
inc r8d
mov r12, r14
add r12, 8
cmp r15, rdi
mov r11, qword [rbp + 0x10a8]
mov rbx, qword [rbp + 0x1098]
jne 0x140025950
jmp 0x140025780
mov eax, edi
jmp 0x140025a20
cmp rdi, 1
mov rax, qword [rbp + 0x1050]
sbb eax, 0
jmp 0x140025a22
mov rax, qword [rbp + 0x1028]
mov qword [rbp - 0x39], rax
movups xmm0, xmmword [rbp + 0x1018]
movups xmmword [rbp - 0x49], xmm0
movups xmm0, xmmword [rbp - 0x49]
movups xmmword [rbp + 0x7b7], xmm0
mov rax, qword [rbp - 0x39]
mov qword [rbp + 0x7c7], rax
mov r14, qword [rbp + 0x11b0]
mov qword [r14 + 0x10], rax
movups xmmword [r14], xmm0
mov rdx, qword [rbp + 0x10e0]
test rdx, rdx
je 0x140025bc8
mov rcx, qword [rbp + 0x10e8]
shl rdx, 0xa
mov r8d, 8
call fcn.140006740
mov rdx, qword [rbp + 0x10f8]
test rdx, rdx
je 0x14002469d
mov rcx, qword [rbp + 0x1100]
shl rdx, 3
mov r8d, 8
call fcn.140006740
jmp 0x14002469d
movups xmm0, xmmword [rbp + 0x808]
movaps xmmword [rbp + 0x1000], xmm0
mov r14, qword [rbp + 0x11b0]
mov qword [r14], rax
movaps xmm0, xmmword [rbp + 0x1000]
movups xmmword [r14 + 8], xmm0
mov rdx, qword [rbp + 0x10e0]
test rdx, rdx
jne 0x140025bb2
jmp 0x140025bc8
mov rcx, rax
and eax, 7
cmp ecx, 8
jb 0x140025c38
and ecx, 0xfffffff8
add ecx, 0xfffffff8
jne 0x140025c33
test eax, eax
je 0x140025c40
dec eax
jne 0x140025c3c
mov r15, qword [rbp + 0x10f0]
mov r13d, dword [rbp + 0x111c]
lea r12d, [r13 - 1]
cmp r15, r12
jbe 0x140025f02
mov rbx, qword [rbp + 0x10e0]
mov r14, qword [rbp + 0x10e8]
mov rsi, qword [rbp + 0x10f8]
mov rax, qword [rbp + 0x1100]
mov qword [rbp + 0x1158], rax
mov edi, dword [rbp + 0x1120]
mov rdx, r12
shl rdx, 0xa
add rdx, r14
lea rcx, [rbp + 0x800]
mov r8d, 0x400
call fcn.140053e60
cmp edi, 2
jb 0x140025d61
lea rax, [r14 + 0x30]
lea edx, [r13*2 - 1]
mov r8d, 1
mov ecx, r13d
imul ecx, r8d
add ecx, r12d
cmp r15, rcx
jbe 0x140025ebb
mov ecx, edx
shl rcx, 0xa
add rcx, rax
inc r8
xor r9d, r9d
movups xmm0, xmmword [rcx + r9*8 - 0x30]
movups xmm1, xmmword [rcx + r9*8 - 0x20]
movups xmm2, xmmword [rbp + r9*8 + 0x800]
xorps xmm2, xmm0
movups xmm0, xmmword [rbp + r9*8 + 0x810]
xorps xmm0, xmm1
movups xmm1, xmmword [rbp + r9*8 + 0x820]
movups xmm3, xmmword [rbp + r9*8 + 0x830]
movups xmmword [rbp + r9*8 + 0x800], xmm2
movups xmmword [rbp + r9*8 + 0x810], xmm0
movups xmm0, xmmword [rcx + r9*8 - 0x10]
xorps xmm0, xmm1
movups xmm1, xmmword [rcx + r9*8]
xorps xmm1, xmm3
movups xmmword [rbp + r9*8 + 0x820], xmm0
movups xmmword [rbp + r9*8 + 0x830], xmm1
add r9, 8
cmp r9, 0x80
jne 0x140025cdd
add edx, r13d
cmp r8, rdi
jne 0x140025cbb
lea r15, [rbp + 0xc00]
lea rdx, [rbp + 0x800]
mov r8d, 0x400
mov rcx, r15
call fcn.140053e60
mov qword [rsp + 0x20], 0x400
mov rcx, qword [rbp + 0x11b0]
mov rdx, qword [rbp + 0x1270]
mov r8, qword [rbp + 0x1278]
mov r9, r15
call fcn.140023a30
test rbx, rbx
je 0x140025dbd
shl rbx, 0xa
mov r8d, 8
mov rcx, r14
mov rdx, rbx
call fcn.140006740
test rsi, rsi
je 0x140025ddb
shl rsi, 3
mov r8d, 8
mov rcx, qword [rbp + 0x1158]
mov rdx, rsi
call fcn.140006740
mov r14, qword [rbp + 0x11b0]
jmp 0x14002469d
mov byte [rbp + 0x11be], 1
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001fdryoc_0.5.4_src_argon2.rs
mov rdx, r10
call fcn.1400563b0
jmp 0x140025f14
mov byte [rbp + 0x11be], 1
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001fdryoc_0.5.4_src_argon2.rs
mov rcx, r13
mov rdx, r10
call fcn.1400563b0
jmp 0x140025f14
mov byte [rbp + 0x11be], 1
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001fdryoc_0.5.4_src_argon2.rs
mov rcx, rbx
mov rdx, qword [rbp + 0x1148]
call fcn.1400563b0
jmp 0x140025f14
mov byte [rbp + 0x11be], 1
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001fdryoc_0.5.4_src_argon2.rs
mov rcx, r12
mov rdx, r12
call fcn.1400563b0
jmp 0x140025f14
mov byte [rbp + 0x11be], 1
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001fdryoc_0.5.4_src_argon2.rs
mov rcx, rdi
mov rdx, qword [rbp + 0x1150]
call fcn.1400563b0
jmp 0x140025f14
mov byte [rbp + 0x11be], 1
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001fdryoc_0.5.4_src_argon2.rs
mov rdx, r10
call fcn.1400563b0
jmp 0x140025f14
lea rcx, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001fdryoc_0.5.4_src_argon2.rs
call fcn.1400568c0
mov byte [rbp + 0x11be], 1
lea rcx, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001fdryoc_0.5.4_src_argon2.rs
call fcn.140056900
jmp 0x140025f14
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001fdryoc_0.5.4_src_argon2.rs
mov rdx, r15
call fcn.1400563b0
jmp 0x140025f14
mov byte [rbp + 0x11be], 1
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001fdryoc_0.5.4_src_argon2.rs
mov rcx, r15
mov rdx, rsi
call fcn.1400563b0
jmp 0x140025f14
mov byte [rbp + 0x11be], 1
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001fdryoc_0.5.4_src_argon2.rs
mov rcx, r15
mov rdx, rsi
call fcn.1400563b0
jmp 0x140025f14
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001fdryoc_0.5.4_src_argon2.rs
mov rcx, r12
mov rdx, r15
call fcn.1400563b0
ud2