Function at 0x18001d9f0
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.18003cd60
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 0x18001f74a
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 0x18001db4d
mov qword [rbp - 0x50], rdx
lea rdi, [rbp - 0x50]
mov qword [rbp + 0x800], rdi
lea rax, [fcn.18003c650]
mov qword [rbp + 0x808], rax
lea rcx, [0x180090a18]
mov qword [rbp + 0x810], rcx
mov qword [rbp + 0x818], rax
lea rax, str.output_value_of_X_t_t
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.180032bf0
mov qword [rbp - 0x50], rsi
lea rax, [0x180017650]
mov qword [rbp - 0x48], rax
lea rax, [0x1800909f8]
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.180032bf0
jmp 0x18001df0f
mov rcx, rdx
shr rcx, 0x20
je 0x18001dc3c
mov qword [rbp - 0x50], rdx
lea rdi, [rbp - 0x50]
mov qword [rbp + 0x800], rdi
lea rax, [fcn.18003c650]
mov qword [rbp + 0x808], rax
lea rcx, [0x180090378]
mov qword [rbp + 0x810], rcx
mov qword [rbp + 0x818], rax
lea rax, str.output_value_of_X_t_t
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.180032bf0
mov qword [rbp - 0x50], rsi
lea rax, [0x180017650]
mov qword [rbp - 0x48], rax
lea rax, [0x1800909f8]
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.180032bf0
jmp 0x18001df0f
mov r13, qword [rbp + 0x1238]
mov rcx, r13
shr rcx, 0x20
je 0x18001dd32
mov qword [rbp - 0x50], r13
lea rdi, [rbp - 0x50]
mov qword [rbp + 0x800], rdi
lea rax, [fcn.18003c650]
mov qword [rbp + 0x808], rax
lea rcx, [0x180090378]
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.180032bf0
mov qword [rbp - 0x50], rsi
lea rax, [0x180017650]
mov qword [rbp - 0x48], rax
lea rax, [0x180090938]
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.180032bf0
jmp 0x18001df0f
mov r12, qword [rbp + 0x1248]
cmp r12, 8
jae 0x18001de25
mov qword [rbp - 0x50], r12
lea rdi, [rbp - 0x50]
mov qword [rbp + 0x800], rdi
lea rax, [fcn.18003c650]
mov qword [rbp + 0x808], rax
lea rcx, [0x180090868]
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.180032bf0
mov qword [rbp - 0x50], rsi
lea rax, [0x180017650]
mov qword [rbp - 0x48], rax
lea rax, [0x180090848]
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.180032bf0
jmp 0x18001df0f
mov rcx, r12
shr rcx, 0x20
je 0x18001df64
mov qword [rbp - 0x50], r12
lea rdi, [rbp - 0x50]
mov qword [rbp + 0x800], rdi
lea rax, [fcn.18003c650]
mov qword [rbp + 0x808], rax
lea rcx, [0x180090378]
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.180032bf0
mov qword [rbp - 0x50], rsi
lea rax, [0x180017650]
mov qword [rbp - 0x48], rax
lea rax, [0x180090848]
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.180032bf0
mov rdx, qword [rbp + 0x3b0]
test rdx, rdx
je 0x18001df2d
mov rcx, qword [rbp + 0x3b8]
mov r8d, 1
call fcn.180001050
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 0x18001e06f
mov rcx, r14
shr rcx, 0x20
je 0x18001e06f
mov qword [rbp - 0x50], r14
lea rdi, [rbp - 0x50]
mov qword [rbp + 0x800], rdi
lea rax, [fcn.18003c650]
mov qword [rbp + 0x808], rax
lea rcx, [0x180090378]
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.180032bf0
mov qword [rbp - 0x50], rsi
lea rax, [0x180017650]
mov qword [rbp - 0x48], rax
lea rax, [0x180090438]
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.180032bf0
jmp 0x18001e69e
mov rdx, qword [rbp + 0x1268]
cmp qword [rbp + 0x1260], 0
je 0x18001e173
mov rcx, rdx
shr rcx, 0x20
je 0x18001e173
mov qword [rbp - 0x50], rdx
lea rdi, [rbp - 0x50]
mov qword [rbp + 0x800], rdi
lea rax, [fcn.18003c650]
mov qword [rbp + 0x808], rax
lea rcx, [0x180090378]
mov qword [rbp + 0x810], rcx
mov qword [rbp + 0x818], rax
lea rax, [0x180090478]
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.180032bf0
mov qword [rbp - 0x50], rsi
lea rax, [0x180017650]
mov qword [rbp - 0x48], rax
lea rax, [0x180090508]
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.180032bf0
jmp 0x18001e69e
test r15d, r15d
je 0x18001e26e
cmp r15d, 0xffffff
jbe 0x18001e353
lea rax, [rbp + 0x7b0]
mov qword [rbp + 0x800], rax
lea rax, [0x18003c3f0]
mov qword [rbp + 0x808], rax
lea rcx, [0x1800906b8]
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.180032bf0
mov qword [rbp - 0x50], rsi
lea rax, [0x180017650]
mov qword [rbp - 0x48], rax
lea rax, [0x180090768]
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.180032bf0
jmp 0x18001e69e
lea rax, [rbp + 0x7b0]
mov qword [rbp + 0x800], rax
lea rax, [0x18003c3f0]
mov qword [rbp + 0x808], rax
lea rcx, [0x1800905c8]
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.180032bf0
mov qword [rbp - 0x50], rsi
lea rax, [0x180017650]
mov qword [rbp - 0x48], rax
lea rax, [0x180090768]
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.180032bf0
jmp 0x18001e69e
cmp edi, 8
jae 0x18001e441
lea rax, [rbp + 0x10e0]
mov qword [rbp + 0x800], rax
lea rax, [0x18003c3f0]
mov qword [rbp + 0x808], rax
lea rcx, [0x180090690]
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.180032bf0
mov qword [rbp - 0x50], rsi
lea rax, [0x180017650]
mov qword [rbp - 0x48], rax
lea rax, [0x180090670]
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.180032bf0
jmp 0x18001e69e
test ebx, ebx
je 0x18001e5be
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.18001ae90
mov esi, dword [rbp + 0x834]
lea rcx, [rbp + 0xc00]
mov r8d, 0x400
xor edx, edx
call fcn.18004ac00
lea rcx, [rbp + 0x800]
mov rdx, rsi
lea r8, [rbp + 0xc00]
call fcn.18001ad40
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.18001c100
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 0x18001e6ba
movaps xmm0, xmmword [rbp + 0x3b0]
movups xmmword [rbp - 0x49], xmm0
mov rax, qword [rbp + 0x3c0]
mov qword [rbp - 0x39], rax
jmp 0x18001f431
lea rax, [rbp + 0x1018]
mov qword [rbp + 0x800], rax
lea rax, [0x18003c3f0]
mov qword [rbp + 0x808], rax
lea rcx, [0x1800905c8]
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.180032bf0
mov qword [rbp - 0x50], rsi
lea rax, [0x180017650]
mov qword [rbp - 0x48], rax
lea rax, [0x1800905a8]
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.180032bf0
mov rdx, qword [rbp + 0x3b0]
test rdx, rdx
mov r14, qword [rbp + 0x11b0]
jne 0x18001df1b
jmp 0x18001df2d
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.18001c5a0
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.18001c5a0
mov dword [rbp + 0xc00], edi
mov byte [rbp + 0x11bf], 1
lea rcx, [rbp + 0x800]
lea rdx, [rbp + 0xc00]
mov r8d, 4
call fcn.18001c5a0
mov dword [rbp + 0xc00], ebx
mov byte [rbp + 0x11bf], 1
lea rcx, [rbp + 0x800]
lea rdx, [rbp + 0xc00]
mov r8d, 4
call fcn.18001c5a0
mov dword [rbp + 0xc00], 0x13
mov byte [rbp + 0x11bf], 1
lea rcx, [rbp + 0x800]
lea rdx, [rbp + 0xc00]
mov r8d, 4
call fcn.18001c5a0
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.18001c5a0
mov dword [rbp + 0xc00], r13d
mov byte [rbp + 0x11bf], 1
lea rcx, [rbp + 0x800]
lea rdx, [rbp + 0xc00]
mov r8d, 4
call fcn.18001c5a0
test r13, r13
je 0x18001e871
mov rdx, qword [rbp + 0x1230]
mov byte [rbp + 0x11bf], 1
lea rcx, [rbp + 0x800]
mov r8, r13
call fcn.18001c5a0
mov dword [rbp + 0xc00], r12d
mov byte [rbp + 0x11bf], 1
lea rcx, [rbp + 0x800]
lea rdx, [rbp + 0xc00]
mov r8d, 4
call fcn.18001c5a0
mov rdx, qword [rbp + 0x1240]
mov byte [rbp + 0x11bf], 1
lea rcx, [rbp + 0x800]
mov r8, r12
call fcn.18001c5a0
cmp qword [rbp + 0x1250], 0
je 0x18001e90a
mov dword [rbp + 0xc00], r14d
mov byte [rbp + 0x11bf], 1
lea rcx, [rbp + 0x800]
lea rdx, [rbp + 0xc00]
mov r8d, 4
call fcn.18001c5a0
test r14, r14
je 0x18001e934
mov byte [rbp + 0x11bf], 1
lea rcx, [rbp + 0x800]
mov rdx, qword [rbp + 0x1250]
mov r8, r14
call fcn.18001c5a0
jmp 0x18001e934
mov dword [rbp + 0xc00], 0
mov byte [rbp + 0x11bf], 1
lea rcx, [rbp + 0x800]
lea rdx, [rbp + 0xc00]
mov r8d, 4
call fcn.18001c5a0
cmp qword [rbp + 0x1260], 0
je 0x18001e988
mov dword [rbp + 0xc00], esi
mov byte [rbp + 0x11bf], 1
lea rcx, [rbp + 0x800]
lea rdx, [rbp + 0xc00]
mov r8d, 4
call fcn.18001c5a0
test rsi, rsi
je 0x18001e9b2
mov byte [rbp + 0x11bf], 1
lea rcx, [rbp + 0x800]
mov rdx, qword [rbp + 0x1260]
mov r8, rsi
call fcn.18001c5a0
jmp 0x18001e9b2
mov dword [rbp + 0xc00], 0
mov byte [rbp + 0x11bf], 1
lea rcx, [rbp + 0x800]
lea rdx, [rbp + 0xc00]
mov r8d, 4
call fcn.18001c5a0
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.18001c8b0
movabs rax, 0x8000000000000002
cmp qword [rbp + 0x1018], rax
jne 0x18001f41b
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.18004ac00
mov r13d, dword [rbp + 0x1120]
test r13, r13
je 0x18001ec36
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.18001d2e0
mov rax, qword [rbp + 0x800]
movabs rcx, 0x8000000000000002
cmp rax, rcx
jne 0x18001f4a3
mov eax, dword [rbp + 0x1158]
mov r15d, eax
imul r15d, edi
cmp rsi, r15
jbe 0x18001f77c
mov rcx, r15
shl rcx, 0xa
add rcx, r12
mov r8d, 0x400
mov rdx, rbx
call fcn.18004a480
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.18001d2e0
mov rax, qword [rbp + 0x800]
movabs rcx, 0x8000000000000002
cmp rax, rcx
jne 0x18001f4a3
inc r15d
cmp rsi, r15
jbe 0x18001f797
inc rdi
shl r15, 0xa
add r15, r12
mov r8d, 0x400
mov rcx, r15
mov rdx, rbx
call fcn.18004a480
cmp rdi, r13
jne 0x18001eb3a
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 0x18001ec3b
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 0x18001f4f0
mov ecx, dword [rbp + 0x1120]
mov qword [rbp + 0x10b0], rcx
test rcx, rcx
je 0x18001f4d5
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 0x18001ef3b
mov rcx, qword [rbp + 0x1088]
mov rsi, rcx
mov rax, qword [rbp + 0x10d8]
cmp rcx, rax
je 0x18001f4f0
lea rax, [rsi + 1]
mov qword [rbp + 0x1088], rax
mov rdx, 0xffffffffffffffff
xor r8d, r8d
xor eax, eax
mov qword [rbp + 0x1140], rsi
jmp 0x18001ef7f
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 0x18001ef21
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 0x18001f063
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 0x18001ef5b
cmp byte [rbp + 0x11bd], 0
mov qword [rbp + 0x1098], rbx
je 0x18001f1b3
mov r8d, 0x400
lea rcx, [rbp + 0x3b0]
xor edx, edx
call fcn.18004ac00
mov r8d, 0x3c8
lea rcx, [rbp - 0x18]
xor edx, edx
call fcn.18004ac00
mov r8d, 0x400
lea rcx, [rbp + 0x800]
xor edx, edx
call fcn.18004ac00
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 0x18001f1a5
xor ecx, ecx
xor edi, edi
nop word cs:[rax + rax]
mov rbx, rdi
and rbx, 0x7f
jne 0x18001f183
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.18004ac00
mov r8d, 0x400
lea rcx, [rbp + 0x800]
xor edx, edx
call fcn.18004ac00
mov r14, r13
lea r13, [rbp + 0x3b0]
mov rcx, r13
lea rdx, [rbp - 0x50]
mov r8, r12
mov r9b, 1
call fcn.18001fc60
mov rcx, r13
mov r13, r14
mov rdx, r12
mov r12, rsi
lea r8, [rbp + 0x800]
mov r9b, 1
call fcn.18001fc60
mov rcx, qword [rbp + 0x1158]
cmp r12, rdi
je 0x18001f6f2
mov rax, qword [rbp + rbx*8 + 0x800]
mov qword [r13 + rdi*8], rax
inc rdi
cmp r15, rdi
jne 0x18001f100
mov r11, qword [rbp + 0x10a8]
mov rbx, qword [rbp + 0x1098]
test r11d, r11d
je 0x18001f756
cmp dword [rbp + 0x10c8], r15d
jae 0x18001f030
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 0x18001f223
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 0x18001f2a0
mov rax, r12
cmp qword [rbp + 0x1150], rdi
jbe 0x18001f710
mov dword [rbp + 0x1158], r8d
mov r9, qword [rax]
cmp qword [rbp + 0x1038], 0
je 0x18001f2cb
mov rax, r9
shr rax, 0x20
xor edx, edx
div dword [rbp + 0x10b0]
mov r8d, edx
test rsi, rsi
je 0x18001f2e0
test rdi, rdi
mov eax, dword [rbp + 0x1138]
cmove eax, dword [rbp + 0x1040]
cmp rbx, r8
je 0x18001f307
add eax, r11d
jmp 0x18001f310
cmp r10, rcx
jbe 0x18001f732
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 0x18001f261
mov eax, edi
mov r8, rbx
dec eax
xor edx, edx
jmp 0x18001f316
cmp qword [rbp + 0x10c0], 0
je 0x18001f401
cmp rbx, r8
jne 0x18001f408
mov rax, qword [rbp + 0x10d0]
add eax, edi
xor edx, edx
mov r8, rbx
jmp 0x18001f316
mov rax, qword [rbp + 0x1048]
add eax, edi
mov edx, dword [rbp + 0x1134]
cmp r10, rcx
jbe 0x18001f697
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 0x18001f6b2
mov rbx, r14
mov ebx, ebx
cmp r10, rbx
jbe 0x18001f6d0
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.18004a480
mov rcx, rdi
mov rdi, qword [rbp + 0x1030]
mov rdx, r13
mov r8, r12
mov r9d, esi
call fcn.18001fc60
mov r8d, 0x400
mov rcx, rbx
mov rdx, r12
call fcn.18004a480
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 0x18001f200
jmp 0x18001f030
mov eax, edi
jmp 0x18001f2d0
cmp rdi, 1
mov rax, qword [rbp + 0x1050]
sbb eax, 0
jmp 0x18001f2d2
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 0x18001f478
mov rcx, qword [rbp + 0x10e8]
shl rdx, 0xa
mov r8d, 8
call fcn.180001050
mov rdx, qword [rbp + 0x10f8]
test rdx, rdx
je 0x18001df4d
mov rcx, qword [rbp + 0x1100]
shl rdx, 3
mov r8d, 8
call fcn.180001050
jmp 0x18001df4d
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 0x18001f462
jmp 0x18001f478
mov rcx, rax
and eax, 7
cmp ecx, 8
jb 0x18001f4e8
and ecx, 0xfffffff8
add ecx, 0xfffffff8
jne 0x18001f4e3
test eax, eax
je 0x18001f4f0
dec eax
jne 0x18001f4ec
mov r15, qword [rbp + 0x10f0]
mov r13d, dword [rbp + 0x111c]
lea r12d, [r13 - 1]
cmp r15, r12
jbe 0x18001f7b2
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.18004a480
cmp edi, 2
jb 0x18001f611
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 0x18001f76b
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 0x18001f58d
add edx, r13d
cmp r8, rdi
jne 0x18001f56b
lea r15, [rbp + 0xc00]
lea rdx, [rbp + 0x800]
mov r8d, 0x400
mov rcx, r15
call fcn.18004a480
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.18001d2e0
test rbx, rbx
je 0x18001f66d
shl rbx, 0xa
mov r8d, 8
mov rcx, r14
mov rdx, rbx
call fcn.180001050
test rsi, rsi
je 0x18001f68b
shl rsi, 3
mov r8d, 8
mov rcx, qword [rbp + 0x1158]
mov rdx, rsi
call fcn.180001050
mov r14, qword [rbp + 0x11b0]
jmp 0x18001df4d
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.18004be10
jmp 0x18001f7c4
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.18004be10
jmp 0x18001f7c4
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.18004be10
jmp 0x18001f7c4
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.18004be10
jmp 0x18001f7c4
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.18004be10
jmp 0x18001f7c4
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.18004be10
jmp 0x18001f7c4
lea rcx, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001fdryoc_0.5.4_src_argon2.rs
call fcn.18004c320
mov byte [rbp + 0x11be], 1
lea rcx, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001fdryoc_0.5.4_src_argon2.rs
call fcn.18004c360
jmp 0x18001f7c4
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001fdryoc_0.5.4_src_argon2.rs
mov rdx, r15
call fcn.18004be10
jmp 0x18001f7c4
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.18004be10
jmp 0x18001f7c4
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.18004be10
jmp 0x18001f7c4
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.18004be10
ud2