Function at 0x1400eaeee
Capabilities:
Encode data using base64

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x218
movdqa xmmword [rsp + 0x200], xmm7
movdqa xmmword [rsp + 0x1f0], xmm6
mov rsi, r8
mov rdi, rdx
mov qword [rsp + 0x108], rcx
call fcn.1400d5390
movups xmm0, xmmword [0x140201710]
movaps xmmword [rsp + 0x80], xmm0
movdqu xmm0, xmmword [0x140201720]
movdqa xmmword [rsp + 0x90], xmm0
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0xa8], rdx
lea rbx, [rsp + 0x160]
mov rcx, rbx
mov rdx, rdi
mov r8, rsi
mov r9d, 0x24
call fcn.1400eadb0
lea r14, [rsp + 0x110]
mov rcx, r14
mov rdx, rbx
call fcn.1400eade3
mov rbx, qword [r14 + 8]
cmp qword [r14 + 0x10], 5
jne 0x1400eb0c1
lea r9, str.src_rgh_analyze.rs
mov edx, 5
mov r8d, 1
mov rcx, rbx
call fcn.1400eae12
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
lea r8, str.balloonballoon_m_usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_bcrypt_pbkdf_0.9.0_src_lib.rs
mov r9d, 7
call fcn.140012981
test al, al
je 0x1400eb0c1
lea r9, str.src_rgh_analyze.rs
mov edx, 5
mov r8d, 2
mov rcx, rbx
call fcn.1400eae12
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
lea r8, [0x1401f4df8]
mov r9d, 2
call fcn.140022a1e
test al, al
je 0x1400eb0c1
lea r9, str.src_rgh_analyze.rs
mov edx, 5
mov r8d, 3
mov rcx, rbx
call fcn.1400eae12
mov rdx, qword [rax]
mov r8, qword [rax + 8]
lea r14, [rsp + 0x160]
mov rcx, r14
mov r9d, 0x2c
call fcn.1400eadb0
mov rcx, r14
call fcn.1400eae36
cmp rax, 3
jne 0x1400eb0c1
lea r9, str.src_rgh_analyze.rs
mov edx, 5
mov r8d, 3
mov rcx, rbx
call fcn.1400eae12
mov rdx, qword [rax]
mov r8, qword [rax + 8]
lea r14, [rsp + 0xc0]
mov rcx, r14
mov r9d, 0x2c
call fcn.1400eadb0
lea r15, [rsp + 0x160]
mov rcx, r14
call fcn.1400cf675
test rax, rax
je 0x1400eb4e4
mov r8, rdx
mov rcx, r15
mov rdx, rax
mov r9d, 0x3d
call fcn.1400eadb0
mov rcx, r15
call fcn.1400eae36
cmp rax, 2
je 0x1400eb08e
xor r12d, r12d
mov rcx, qword [rsp + 0x110]
mov rdx, rbx
call fcn.14010739c
lea rbx, [rsp + 0x160]
mov rcx, rbx
mov rdx, rdi
mov r8, rsi
mov r9d, 0x24
call fcn.1400eadb0
lea r14, [rsp + 0xc0]
mov rcx, r14
mov rdx, rbx
call fcn.1400eade3
mov rbx, qword [r14 + 8]
cmp qword [r14 + 0x10], 4
jne 0x1400eb173
lea r9, str.src_rgh_analyze.rs
mov edx, 4
mov r8d, 1
mov rcx, rbx
call fcn.1400eae12
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
lea r8, [0x1401f4ee8]
mov r9d, 2
call fcn.140012981
test al, al
je 0x1400eb173
lea r9, str.src_rgh_analyze.rs
mov edx, 4
mov r8d, 2
mov rcx, rbx
call fcn.1400eae12
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
call fcn.14004fe50
test al, al
je 0x1400eb4bc
xor r13d, r13d
mov rcx, qword [rsp + 0xc0]
mov rdx, rbx
call fcn.14010739c
lea rbx, [rsp + 0x160]
mov rcx, rbx
mov rdx, rdi
mov r8, rsi
mov r9d, 0x24
call fcn.1400eadb0
lea r14, [rsp + 0x110]
mov rcx, r14
mov rdx, rbx
call fcn.1400eade3
mov rbx, qword [r14 + 8]
mov r14, qword [r14 + 0x10]
cmp r14, 4
jb 0x1400eb2ec
lea r9, str.src_rgh_analyze.rs
mov r8d, 1
mov rcx, rbx
mov rdx, r14
call fcn.1400eae12
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
lea r8, str.argon2
mov r9d, 6
call fcn.14007d867
test al, al
je 0x1400eb2ec
lea r9, str.src_rgh_analyze.rs
mov r8d, 2
mov rcx, rbx
mov rdx, r14
call fcn.1400eae12
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
lea r8, [0x1401f4e98]
mov r9d, 2
call fcn.14007d867
test al, al
je 0x1400eb2ec
lea r9, str.src_rgh_analyze.rs
mov r8d, 3
mov rcx, rbx
mov rdx, r14
call fcn.1400eae12
mov rdx, qword [rax]
mov r8, qword [rax + 8]
lea r15, [rsp + 0x160]
mov rcx, r15
mov r9d, 0x2c
call fcn.1400eadb0
mov rcx, r15
call fcn.1400eae36
cmp rax, 3
jne 0x1400eb2ec
lea r9, str.src_rgh_analyze.rs
mov r8d, 3
mov rcx, rbx
mov rdx, r14
call fcn.1400eae12
mov rdx, qword [rax]
mov r8, qword [rax + 8]
lea r14, [rsp + 0xc0]
mov rcx, r14
mov r9d, 0x2c
call fcn.1400eadb0
lea r15, [rsp + 0x160]
mov rcx, r14
call fcn.1400cf675
test rax, rax
je 0x1400eb4ec
mov r8, rdx
mov rcx, r15
mov rdx, rax
mov r9d, 0x3d
call fcn.1400eadb0
mov rcx, r15
call fcn.1400eae36
cmp rax, 2
je 0x1400eb2b9
mov dword [rsp + 0x30], 0
mov rcx, qword [rsp + 0x110]
mov rdx, rbx
call fcn.14010739c
lea rbx, [rsp + 0x160]
mov rcx, rbx
mov rdx, rdi
mov r8, rsi
mov r9d, 0x24
call fcn.1400eadb0
lea r15, [rsp + 0xc0]
mov rcx, r15
mov rdx, rbx
call fcn.1400eade3
mov r14, qword [r15 + 8]
mov rax, qword [r15 + 0x10]
cmp rax, 5
je 0x1400eb3dd
cmp rax, 6
jne 0x1400eb6c3
mov rcx, qword [r14]
mov rdx, qword [r14 + 8]
lea r8, str._rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrarycore_src_sync_atomic.rsthere_is_no_such_thing_as_an_acquire_store
xor ebx, ebx
xor r9d, r9d
call fcn.14007d842
test al, al
je 0x1400eb6c5
mov rcx, qword [r14 + 0x10]
mov rdx, qword [r14 + 0x18]
lea r8, str.pbkdf2MD5SHA1SHA256SHA512
mov r9d, 6
call fcn.14007d842
test al, al
je 0x1400eb6c3
mov rcx, qword [r14 + 0x20]
mov rdx, qword [r14 + 0x28]
lea r8, [0x1401f4f40]
mov r9d, 4
call fcn.140022a1e
test al, al
je 0x1400eb6c3
mov rcx, qword [r14 + 0x30]
mov rdx, qword [r14 + 0x38]
call fcn.14004fe50
test al, al
jne 0x1400eb6c3
mov eax, 5
cmp qword [r14 + 0x48], 0
jne 0x1400eb6b4
jmp 0x1400eb6c3
mov rcx, qword [r14]
mov rdx, qword [r14 + 8]
lea r8, str._rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrarycore_src_sync_atomic.rsthere_is_no_such_thing_as_an_acquire_store
xor ebx, ebx
xor r9d, r9d
call fcn.14007d842
test al, al
je 0x1400eb6c5
mov rcx, qword [r14 + 0x10]
mov rdx, qword [r14 + 0x18]
lea r8, str.pbkdf2_shai_l
mov r9d, 0xa
call fcn.14007d867
test al, al
je 0x1400eb6c3
mov rcx, qword [r14 + 0x20]
mov rdx, qword [r14 + 0x28]
lea r8, [0x1401f4f8a]
mov r9d, 2
call fcn.14007d867
test al, al
je 0x1400eb6c3
mov dword [rsp + 0x28], r12d
mov r8, qword [r14 + 0x20]
mov r15, qword [r14 + 0x28]
cmp r15, 4
jb 0x1400eb4f7
cmp r15, 0x11
ja 0x1400eb513
mov r12, r8
mov ebp, r13d
lea rbx, str._rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrarycore_src_sliceiter.rs
lea r13, [0x1401f4f8c]
cmp r15, 3
jb 0x1400ec099
mov ecx, 3
mov rdx, r12
mov r8, r15
mov r9, rbx
call fcn.1400cfc39
test rax, rax
je 0x1400ec099
inc r12
dec r15
mov r9d, 3
mov rcx, rax
mov r8, r13
call fcn.14007d842
test al, al
je 0x1400eb476
jmp 0x1400eb6a0
lea r9, str.src_rgh_analyze.rs
mov edx, 4
mov r8d, 3
mov rcx, rbx
call fcn.1400eae12
cmp qword [rax + 8], 0x35
sete r13b
jmp 0x1400eb176
mov r12b, 1
jmp 0x1400eb0c4
mov al, 1
mov dword [rsp + 0x30], eax
jmp 0x1400eb2f4
mov ebp, r13d
lea rcx, [0x1401f4f8c]
mov edx, 3
mov r9, r15
call fcn.14007d842
jmp 0x1400eb698
lea rcx, [rsp + 0x160]
mov qword [rcx], r8
mov qword [rcx + 8], r15
lea rax, [0x1401f4f8d]
mov qword [rcx + 0x10], rax
mov qword [rcx + 0x18], 2
mov qword [rsp + 0xb8], r8
lea rbp, [r8 + 2]
xor r9d, r9d
movdqa xmm6, xmmword [str._________________]
movdqa xmm7, xmmword [0x140162420]
xor ebx, ebx
lea rax, [rbx + 0x42]
cmp rax, r15
jae 0x1400eb602
mov eax, r9d
and al, 1
jne 0x1400eb602
and qword [rsp + 0x110], 0
xor eax, eax
cmp rax, 8
je 0x1400eb5a9
movdqu xmm0, xmmword [rbp + rax*8 - 2]
pcmpeqb xmm0, xmm6
movdqu xmm1, xmmword [rbp + rax*8]
pcmpeqb xmm1, xmm7
pand xmm1, xmm0
pmovmskb ecx, xmm1
mov word [rsp + rax + 0x110], cx
add rax, 2
jmp 0x1400eb579
mov r12d, r13d
xor r13d, r13d
cmp r13, 4
je 0x1400eb5f2
mov rdx, r13
inc r13
movzx r8d, word [rsp + rdx*2 + 0x110]
test r8w, r8w
je 0x1400eb5af
shl rdx, 4
add rdx, rbx
mov qword [rsp + 0x40], r9
and r9b, 1
lea rcx, [rsp + 0x160]
call fcn.1400eae60
or al, byte [rsp + 0x40]
and al, 1
mov r9d, eax
jmp 0x1400eb5af
add rbx, 0x40
add rbp, 0x40
mov r13d, r12d
jmp 0x1400eb556
mov r12, qword [rsp + 0xb8]
lea rcx, [rbx + 0x12]
mov eax, r9d
and al, 1
cmp rcx, r15
jae 0x1400eb665
test al, al
jne 0x1400eb665
movdqu xmm0, xmmword [r12 + rbx]
movdqu xmm1, xmmword [r12 + rbx + 2]
pcmpeqb xmm0, xmmword [str._________________]
pcmpeqb xmm1, xmmword [0x140162420]
pand xmm1, xmm0
pmovmskb r8d, xmm1
test r8d, r8d
jne 0x1400eb64d
add rbx, 0x10
jmp 0x1400eb60a
lea rcx, [rsp + 0x160]
mov rdx, rbx
xor r9d, r9d
call fcn.1400eae60
mov r9d, eax
jmp 0x1400eb647
movdqu xmm0, xmmword [r12 + r15 - 0x12]
movdqu xmm1, xmmword [r12 + r15 - 0x10]
pcmpeqb xmm0, xmmword [str._________________]
pcmpeqb xmm1, xmmword [0x140162420]
pand xmm1, xmm0
pmovmskb r8d, xmm1
mov ebp, r13d
test r8d, r8d
jne 0x1400ec0e2
test al, al
je 0x1400ec099
mov eax, 4
cmp qword [r14 + 0x38], 0
mov r12d, dword [rsp + 0x28]
mov r13d, ebp
je 0x1400eb6c3
shl rax, 4
cmp qword [r14 + rax + 8], 0
setne bl
jmp 0x1400eb6c5
xor ebx, ebx
mov qword [rsp + 0x40], rbx
mov rcx, qword [rsp + 0xc0]
mov rdx, r14
call fcn.14010739c
lea rbx, [rsp + 0x160]
mov rcx, rbx
mov rdx, rdi
mov r8, rsi
mov r9d, 0x24
call fcn.1400eadb0
lea r14, [rsp + 0x110]
mov rcx, r14
mov rdx, rbx
call fcn.1400eade3
mov rbx, qword [r14 + 8]
mov r14, qword [r14 + 0x10]
cmp r14, 3
jb 0x1400eb823
lea r9, str.src_rgh_analyze.rs
mov r8d, 1
mov rcx, rbx
mov rdx, r14
call fcn.1400eae12
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
lea r8, str.scrypt_usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_groestl_0.10.1_src_lib.rs
mov r9d, 6
call fcn.140012981
test al, al
je 0x1400eb823
lea r9, str.src_rgh_analyze.rs
mov r8d, 2
mov rcx, rbx
mov rdx, r14
call fcn.1400eae12
mov rdx, qword [rax]
mov r8, qword [rax + 8]
lea r15, [rsp + 0x160]
mov rcx, r15
mov r9d, 0x2c
call fcn.1400eadb0
mov rcx, r15
call fcn.1400eae36
cmp rax, 3
jne 0x1400eb823
lea r9, str.src_rgh_analyze.rs
mov r8d, 2
mov rcx, rbx
mov rdx, r14
call fcn.1400eae12
mov rdx, qword [rax]
mov r8, qword [rax + 8]
lea r14, [rsp + 0xc0]
mov rcx, r14
mov r9d, 0x2c
call fcn.1400eadb0
lea r15, [rsp + 0x160]
mov rcx, r14
call fcn.1400cf675
test rax, rax
je 0x1400ec01f
mov r8, rdx
mov rcx, r15
mov rdx, rax
mov r9d, 0x3d
call fcn.1400eadb0
mov rcx, r15
call fcn.1400cf675
test rax, rax
je 0x1400eb823
mov rcx, r15
call fcn.1400cf675
test rax, rax
je 0x1400eb823
mov rcx, rax
call fcn.14004fe50
test al, 1
je 0x1400eb7d8
xor ebp, ebp
mov rcx, qword [rsp + 0x110]
mov rdx, rbx
call fcn.14010739c
lea r15, [rsp + 0x160]
mov rcx, r15
mov rdx, rdi
mov r8, rsi
mov r9d, 0x2d
call fcn.1400eadb0
lea rbx, [rsp + 0xc0]
mov rcx, rbx
mov rdx, r15
call fcn.1400eade3
cmp qword [rbx + 0x10], 5
mov qword [rsp + 0x78], rdi
jne 0x1400eb906
mov dword [rsp + 0x38], r13d
mov dword [rsp + 0x28], r12d
mov rbx, qword [rsp + 0xc8]
xor r12d, r12d
lea r13, [0x1401f4fd8]
lea r14, [rsp + 0x160]
cmp r12, 5
je 0x1400ec027
mov rax, qword [r13 + r12*8]
mov rcx, r12
shl rcx, 4
cmp qword [rbx + rcx + 8], rax
jne 0x1400eb8f3
inc r12
mov rcx, qword [rbx + rcx]
add rax, rcx
mov qword [rsp + 0x160], rcx
mov qword [rsp + 0x168], rax
mov rcx, r14
call fcn.1401408ee
cmp eax, 0x110000
je 0x1400eb898
lea ecx, [rax - 0x30]
cmp ecx, 0xa
jb 0x1400eb8cf
and eax, 0x1fffdf
add eax, 0xffffffbf
cmp eax, 6
jb 0x1400eb8cf
mov rdi, rsi
mov esi, ebp
xor ebp, ebp
mov r12d, dword [rsp + 0x28]
mov r13d, dword [rsp + 0x38]
jmp 0x1400eb915
mov rdi, rsi
mov esi, ebp
mov rbx, qword [rsp + 0xc8]
xor ebp, ebp
lea r14, [rsp + 0xc0]
mov rcx, qword [r14]
mov rdx, rbx
call fcn.14010739c
lea rdx, [rsp + 0x1f0]
mov byte [rdx - 0x90], r12b
lea rax, str.BalloonbcryptArgon2PBKDF2UUIDv4MD4_MD5SHA1_RIPE160_FSB160Tiger_Shabal192SHA3_224_Shabal224_FSB224SHA256_SHA3_256_Blake3_Blake2s_Groestl_Shabal256_SM3_Streebog256_GOST94_GOST94ua_BeltHashRIPEMD320SHA384_SHA3_384_Shabal384_FSB384SHA512_SHA3_512_Blake2b_Whirlpool_Shabal512_FSB512_Streebog512_AsconLine__
mov qword [rdx - 0x88], rax
mov ebx, 7
mov qword [rdx - 0x80], rbx
mov byte [rdx - 0x78], r13b
lea rax, [0x1401f507f]
mov qword [rdx - 0x70], rax
mov eax, 6
mov qword [rdx - 0x68], rax
mov ecx, dword [rsp + 0x30]
mov byte [rdx - 0x60], cl
lea rcx, [0x1401f5085]
mov qword [rdx - 0x58], rcx
mov qword [rdx - 0x50], rax
mov rcx, qword [rsp + 0x40]
mov byte [rdx - 0x48], cl
lea rcx, [0x1401f508b]
mov qword [rdx - 0x40], rcx
mov qword [rdx - 0x38], rax
mov byte [rdx - 0x30], sil
lea rcx, str.scrypt_usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_groestl_0.10.1_src_lib.rs
mov qword [rdx - 0x28], rcx
mov qword [rdx - 0x20], rax
mov byte [rdx - 0x18], bpl
lea rcx, [0x1401f5091]
mov qword [rdx - 0x10], rcx
mov qword [rdx - 8], rax
lea r12, [rsp + 0x110]
and qword [r12], 0
mov qword [r12 + 8], 8
and qword [r12 + 0x10], 0
mov r8d, 0x20
mov r13, qword [rsp + 0x78]
mov rcx, r13
mov rdx, rdi
call fcn.1400ec105
mov byte [r14], al
lea rax, [0x1401f5097]
mov qword [r14 + 8], rax
mov qword [r14 + 0x10], rbx
mov rcx, r12
mov rdx, r14
call fcn.1400ec152
mov r8d, 0x28
mov rcx, r13
mov rdx, rdi
call fcn.1400ec105
mov byte [r14], al
lea rax, [0x1401f509e]
mov qword [r14 + 8], rax
mov qword [r14 + 0x10], 0x13
lea rbx, [rsp + 0xc0]
mov rcx, r12
mov rdx, rbx
call fcn.1400ec152
mov r8d, 0x30
mov rcx, r13
mov rdx, rdi
call fcn.1400ec105
mov byte [rbx], al
lea rax, [0x1401f50b1]
mov qword [rbx + 8], rax
mov qword [rbx + 0x10], 0xf
lea rbx, [rsp + 0xc0]
mov rcx, r12
mov rdx, rbx
call fcn.1400ec152
mov r8d, 0x38
mov rcx, r13
mov rdx, rdi
call fcn.1400ec105
mov byte [rbx], al
lea rax, [0x1401f50c0]
mov qword [rbx + 8], rax
mov qword [rbx + 0x10], 0x19
lea rbx, [rsp + 0xc0]
mov rcx, r12
mov rdx, rbx
call fcn.1400ec152
mov r8d, 0x40
mov rcx, r13
mov rdx, rdi
call fcn.1400ec105
mov byte [rbx], al
lea rax, [0x1401f50d9]
mov qword [rbx + 8], rax
mov qword [rbx + 0x10], 0x59
lea rbx, [rsp + 0xc0]
mov rcx, r12
mov rdx, rbx
call fcn.1400ec152
mov r8d, 0x50
mov rcx, r13
mov rdx, rdi
call fcn.1400ec105
mov byte [rbx], al
lea rax, [0x1401f5132]
mov qword [rbx + 8], rax
mov qword [rbx + 0x10], 9
lea rbx, [rsp + 0xc0]
mov rcx, r12
mov rdx, rbx
call fcn.1400ec152
mov r8d, 0x60
mov rcx, r13
mov rdx, rdi
call fcn.1400ec105
mov byte [rbx], al
lea rax, [0x1401f513b]
mov qword [rbx + 8], rax
mov qword [rbx + 0x10], 0x20
lea rbx, [rsp + 0xc0]
mov rcx, r12
mov rdx, rbx
call fcn.1400ec152
mov r8d, pe_nt_image_headers64
mov rcx, r13
mov rdx, rdi
call fcn.1400ec105
mov byte [rbx], al
lea rax, [0x1401f515b]
mov qword [rbx + 8], rax
mov qword [rbx + 0x10], 0x44
lea rdx, [rsp + 0xc0]
mov rcx, r12
call fcn.1400ec152
mov rax, qword [r12]
mov qword [rsp + 0x28], rax
imul rcx, qword [r12 + 0x10], 0x18
mov rax, qword [r12 + 8]
add rcx, rax
mov qword [rsp + 0x30], rcx
lea rbx, [rsp + 0x80]
lea r13, [rsp + 0x158]
lea r12, [0x1400cf6dd]
lea r14, [rsp + 0x60]
mov qword [rsp + 0x38], rax
test r15, r15
je 0x1400ebbf0
lea rcx, [rsp + 0x1f0]
cmp r15, rcx
je 0x1400ebbf0
lea r8, [r15 + 0x18]
mov rdx, rax
mov rcx, r15
jmp 0x1400ebc11
test rax, rax
je 0x1400ebdaa
cmp rax, qword [rsp + 0x30]
je 0x1400ebdaa
lea rdx, [rax + 0x18]
xor r8d, r8d
mov rcx, rax
mov rax, rdx
cmp byte [rcx], 0
mov r15, r8
je 0x1400ebbd2
mov qword [rsp + 0x78], r8
mov qword [rsp + 0x40], rdx
mov rdx, qword [rcx + 8]
mov r8, qword [rcx + 0x10]
lea rsi, [rsp + 0x110]
mov rcx, rsi
mov r9d, 0x2f
call fcn.1400eadb0
mov rcx, rbx
xor edx, edx
lea r8, [rsp + 0xa0]
call fcn.1400cf6d2
mov ecx, 9
lea rdi, [rsp + 0xc0]
rep movsq qword [rdi], qword [rsi]
lea rcx, [rsp + 0xc0]
call fcn.1400cf675
test rax, rax
je 0x1400ebd9b
mov rdi, rax
mov rsi, rdx
mov rcx, rdx
call fcn.140106fcc
mov r15, rax
mov rbp, rdx
mov rcx, rdx
mov rdx, rdi
mov r8, rsi
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x48], r15
mov qword [rsp + 0x50], rbp
mov qword [rsp + 0x58], rsi
mov rcx, qword [rsp + 0xa0]
mov rdx, qword [rsp + 0xa8]
mov r8, rbp
mov r9, rsi
call fcn.1400c3da8
mov rsi, rax
lea rax, [rsp + 0x48]
mov qword [rsp + 0x158], rax
mov edx, 1
mov rcx, rbx
lea r8, [rsp + 0xa0]
call fcn.1400cf6d2
mov qword [rsp + 0x60], r13
mov qword [rsp + 0x68], rbx
mov rcx, qword [rsp + 0x80]
mov rdx, qword [rsp + 0x88]
mov qword [rsp + 0x20], r12
mov r8, rsi
mov r9, r14
call fcn.140093590
test rax, rax
je 0x1400ebd87
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x70], rax
movups xmm0, xmmword [rsp + 0x48]
movaps xmmword [rsp + 0x60], xmm0
mov rax, qword [rsp + 0x80]
movzx ecx, byte [rax + rdx]
and ecx, 1
sub qword [rsp + 0x90], rcx
shr rsi, 0x39
lea rcx, [rdx - 0x10]
and rcx, qword [rsp + 0x88]
mov byte [rax + rdx], sil
mov byte [rcx + rax + 0x10], sil
inc qword [rsp + 0x98]
neg rdx
imul rcx, rdx, 0x18
mov rdx, qword [rsp + 0x70]
mov qword [rax + rcx - 8], rdx
movdqa xmm0, xmmword [rsp + 0x60]
movdqu xmmword [rax + rcx - 0x18], xmm0
jmp 0x1400ebc63
mov rcx, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x50]
call fcn.1400759fa
jmp 0x1400ebc63
mov r15, qword [rsp + 0x78]
mov rax, qword [rsp + 0x40]
jmp 0x1400ebbd2
movabs rsi, 0x8000000000000000
mov rcx, qword [rsp + 0x80]
mov rdi, qword [rsp + 0x88]
lea r8, [rcx + rdi]
inc r8
movdqa xmm0, xmmword [rcx]
pmovmskb r9d, xmm0
not r9d
lea r11, [rcx + 0x10]
mov r10, qword [rsp + 0x98]
test rdi, rdi
je 0x1400ebe1e
lea rax, [rdi + 1]
mov edx, 0x18
mul rdx
jo 0x1400ebe14
add rax, 0xf
and rax, 0xfffffffffffffff0
add rdi, 0x11
add rdi, rax
jb 0x1400ebe14
lea rdx, [rsi - 0x10]
cmp rdi, rdx
jbe 0x1400ec015
xor ebx, ebx
mov r14, rcx
sub r14, rax
jmp 0x1400ebe20
xor ebx, ebx
lea rdx, [rsp + 0x110]
mov qword [rdx], rbx
mov qword [rdx + 8], rdi
mov qword [rdx + 0x10], r14
mov qword [rdx + 0x18], rcx
mov qword [rdx + 0x20], r11
mov qword [rdx + 0x28], r8
mov word [rdx + 0x30], r9w
mov qword [rdx + 0x38], r10
lea rdi, [rsp + 0xc0]
mov rcx, rdi
call fcn.1400d0673
cmp qword [rdi], rsi
jne 0x1400ebe78
lea rcx, [rsp + 0x110]
call fcn.1400d06b4
mov esi, 8
xor ebx, ebx
xor edi, edi
jmp 0x1400ebf8c
mov rax, qword [rsp + 0x148]
inc rax
mov r13, 0xffffffffffffffff
cmove rax, r13
cmp rax, 5
mov ecx, 4
cmovae rcx, rax
call fcn.140020416
mov r15, rdx
lea rbx, [rsp + 0xc0]
mov rcx, qword [rbx + 0x10]
movups xmm0, xmmword [rbx]
movups xmmword [rdx], xmm0
mov qword [rdx + 0x10], rcx
lea r14, [rsp + 0x48]
mov qword [r14], rax
mov qword [r14 + 8], rdx
mov qword [r14 + 0x10], 1
movdqu xmm0, xmmword [rsp + 0x110]
movdqu xmm1, xmmword [rsp + 0x120]
movups xmm2, xmmword [rsp + 0x130]
movups xmm3, xmmword [rsp + 0x140]
movaps xmmword [rbx + 0x30], xmm3
movaps xmmword [rbx + 0x20], xmm2
movdqa xmmword [rbx + 0x10], xmm1
movdqa xmmword [rbx], xmm0
mov edi, 1
mov ebp, 0x18
lea r12, [rsp + 0x60]
mov rcx, r12
mov rdx, rbx
call fcn.1400d0673
cmp qword [rsp + 0x60], rsi
je 0x1400ebf68
cmp rdi, qword [rsp + 0x48]
jne 0x1400ebf44
mov rdx, qword [rsp + 0xf8]
inc rdx
cmove rdx, r13
mov rcx, r14
call fcn.14001c496
mov r15, qword [rsp + 0x50]
movdqu xmm0, xmmword [rsp + 0x60]
mov rax, qword [rsp + 0x70]
mov qword [r15 + rbp + 0x10], rax
movdqu xmmword [r15 + rbp], xmm0
inc rdi
mov qword [rsp + 0x58], rdi
add rbp, 0x18
jmp 0x1400ebf0f
mov rdx, qword [rsp + 0x68]
mov rcx, rsi
call fcn.1400c2669
lea rcx, [rsp + 0xc0]
call fcn.1400d06b4
mov rbx, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
test rdi, rdi
je 0x1400ebf9b
bsr rax, rdi
xor rax, 0x3f
jmp 0x1400ebfa0
mov eax, 0x40
mov ecx, 0x40
sub ecx, eax
mov dword [rsp + 0x20], ecx
lea r8, [rsp + 0xc0]
mov rcx, rsi
mov rdx, rdi
xor r9d, r9d
call fcn.1400e821b
mov rax, qword [rsp + 0x108]
mov qword [rax], rbx
mov qword [rax + 8], rsi
mov qword [rax + 0x10], rdi
mov rax, qword [rsp + 0x28]
test rax, rax
je 0x1400ebff1
imul r8, rax, 0x18
mov edx, 8
mov rcx, qword [rsp + 0x38]
call fcn.140038208
movaps xmm6, xmmword [rsp + 0x1f0]
movaps xmm7, xmmword [rsp + 0x200]
add rsp, 0x218
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov ebx, 0x10
jmp 0x1400ebe16
mov bpl, 1
jmp 0x1400eb825
lea r9, str.src_rgh_analyze.rs
mov edx, 5
mov r8d, 2
mov rcx, rbx
call fcn.1400eae12
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
mov r8d, 0x34
call fcn.1400743a4
test al, al
mov r12d, dword [rsp + 0x28]
mov r13d, dword [rsp + 0x38]
je 0x1400ec0a8
lea r9, str.src_rgh_analyze.rs
mov edx, 5
mov r8d, 3
mov rcx, rbx
call fcn.1400eae12
mov r8, qword [rax]
mov rax, qword [rax + 8]
mov rdi, rsi
cmp rax, 1
jbe 0x1400ec0b2
cmp byte [r8 + 1], 0xc0
jge 0x1400ec0b4
mov esi, ebp
xor r8d, r8d
jmp 0x1400ec0b6
xor ebx, ebx
mov r12d, dword [rsp + 0x28]
mov r13d, ebp
jmp 0x1400eb6c5
mov rdi, rsi
mov esi, ebp
jmp 0x1400eb913
jne 0x1400ec092
mov esi, ebp
xor edx, edx
test r8, r8
setne dl
lea rcx, str._rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrarycore_src_sync_atomic.rsthere_is_no_such_thing_as_an_acquire_store
cmovne rcx, r8
lea r8, str.89ab
mov r9d, 4
call fcn.140022a1e
mov ebp, eax
jmp 0x1400eb8ff
add r15, 0xffffffffffffffee
test al, al
setne bl
lea rcx, [rsp + 0x160]
mov rdx, r15
mov r9d, eax
call fcn.1400eae60
or al, bl
jmp 0x1400eb698