Function at 0x14002e15d
Capabilities:
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xd8
xorps xmm0, xmm0
movaps xmmword [rsp + 0x70], xmm0
movaps xmmword [rsp + 0x60], xmm0
movaps xmmword [rsp + 0x50], xmm0
movaps xmmword [rsp + 0x40], xmm0
test r8, r8
je 0x14002f0d0
cmp r8, 1
je 0x14002f0dd
cmp r8, 2
jbe 0x14002f0f0
cmp r8, 3
je 0x14002f103
mov rsi, rcx
lea r8, [rdx + 0x10]
lea r9, [rdx + 0x20]
lea rax, [rdx + 0x30]
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x40]
mov qword [rsp + 0xc8], rdx
call fcn.14002c8fb
xor eax, eax
mov rcx, qword [rsi + rax*8 + 0x380]
xor qword [rsp + rax*8 + 0x40], rcx
lea rcx, [rax + 1]
mov rax, rcx
cmp rcx, 8
jne 0x14002e1d6
lea rcx, [rsp + 0x40]
call fcn.14002de6d
xor eax, eax
movabs rcx, 0xff000000ff0000
mov rbp, qword [rsp + rax*8 + 0x40]
mov rdx, rbp
shr rdx, 8
xor rdx, rbp
and rdx, rcx
mov rbx, rdx
shl rbx, 8
xor rdx, rbp
xor rdx, rbx
mov qword [rsp + rax*8 + 0x40], rdx
lea rdx, [rax + 1]
mov rax, rdx
cmp rdx, 8
jne 0x14002e206
lea rdx, [rsi + 0x340]
lea rax, [rsi + 0x300]
lea rcx, [rsi + 0x2c0]
lea rbp, [rsi + 0x280]
mov ebx, 0x68
mov qword [rsp + 0xa8], rsi
mov qword [rsp + 0xb0], rbp
mov qword [rsp + 0xb8], rcx
mov qword [rsp + 0xc0], rax
mov qword [rsp + 0x98], rbx
lea rax, [rsi + rbx*8]
mov qword [rsp + 0xa0], rax
xor eax, eax
mov rcx, qword [rdx + rax*8]
xor qword [rsp + rax*8 + 0x40], rcx
lea rcx, [rax + 1]
mov rax, rcx
cmp rcx, 8
jne 0x14002e28e
mov qword [rsp + 0xd0], rdx
mov r13, qword [rsp + 0x40]
mov r14, qword [rsp + 0x48]
mov r10, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x58]
mov r8, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x68]
mov rax, r13
rol rax, 0x2c
mov rbx, qword [rsp + 0x70]
mov r12, r13
rol r12, 0x3c
movabs r11, 0xfff0fff0fff0fff
and rax, r11
movabs r15, 0xf000f000f000f000
and r12, r15
or r12, rax
mov rax, r14
rol rax, 0x2c
and rax, r11
mov rbp, r14
rol rbp, 0x3c
and rbp, r15
or rbp, rax
mov qword [rsp + 0x38], r10
mov rax, r10
rol rax, 0x2c
and rax, r11
rol r10, 0x3c
and r10, r15
or r10, rax
mov qword [rsp + 0x30], rdi
mov rax, rdi
rol rax, 0x2c
and rax, r11
rol rdi, 0x3c
and rdi, r15
mov rcx, r8
rol rcx, 0x2c
or rdi, rax
mov rdx, r8
mov qword [rsp + 0x88], r8
rol rdx, 0x3c
and rcx, r11
and rdx, r15
or rdx, rcx
mov rcx, rsi
mov qword [rsp + 0x28], rsi
mov rax, rsi
rol rax, 0x2c
and rax, r11
rol rcx, 0x3c
and rcx, r15
or rcx, rax
mov rax, rbx
mov qword [rsp + 0x90], rbx
mov rsi, rbx
rol rsi, 0x2c
and rsi, r11
rol rax, 0x3c
and rax, r15
mov r9, qword [rsp + 0x78]
mov rbx, r9
rol rbx, 0x2c
or rax, rsi
mov rsi, r9
rol rsi, 0x3c
and rbx, r11
and rsi, r15
or rsi, rbx
xor rbp, r14
mov r11, qword [rsp + 0x38]
xor r10, r11
xor rdx, r8
mov r8, qword [rsp + 0x28]
xor rcx, r8
mov r15, qword [rsp + 0x90]
xor rax, r15
xor rsi, r9
xor r11, rbp
mov qword [rsp + 0x38], r11
xor r8, rdx
mov qword [rsp + 0x28], r8
xor r15, rcx
xor r9, rax
mov rbx, r9
xor rbx, r15
xor rbp, rbx
xor rdx, r11
xor rdx, rbx
xor r12, r13
mov rbx, qword [rsp + 0x30]
xor rdi, rbx
xor r13, rsi
xor r14, r12
xor rbx, r10
mov qword [rsp + 0x30], rbx
xor r12, r15
mov r11, r15
xor r10, r9
xor r10, r13
xor r13, r12
mov rbx, r12
rol rbx, 0x18
rol r12, 0x28
movabs r15, 0xff00ff00ff00ff
and rbx, r15
movabs r15, 0xff00ff00ff00ff00
and r12, r15
or r12, rbx
xor r12, r13
xor r14, rsi
mov r8, qword [rsp + 0x88]
xor r8, rdi
xor rdi, r11
xor rdi, r14
mov qword [rsp + 0x40], r12
mov rbx, rbp
rol rbx, 0x18
xor r14, rbp
movabs r12, 0xff00ff00ff00ff
and rbx, r12
rol rbp, 0x28
and rbp, r15
or rbp, rbx
xor rbp, r14
mov qword [rsp + 0x48], rbp
mov rbx, qword [rsp + 0x38]
xor rbx, r10
mov rbp, r10
rol rbp, 0x18
and rbp, r12
mov r14, r12
rol r10, 0x28
and r10, r15
or r10, rbp
xor r10, rbx
mov rbx, qword [rsp + 0x30]
xor rbx, rsi
xor rcx, r9
xor rcx, rbx
mov qword [rsp + 0x50], r10
xor rbx, rdi
mov rbp, rdi
rol rbp, 0x18
rol rdi, 0x28
and rbp, r12
and rdi, r15
or rdi, rbp
xor rdi, rbx
mov rbp, r8
xor rbp, rsi
xor rax, rbp
mov qword [rsp + 0x58], rdi
xor rbp, rdx
mov rbx, rbp
mov rbp, rdx
rol rbp, 0x18
and rbp, r12
mov rdi, r12
rol rdx, 0x28
and rdx, r15
or rdx, rbp
xor rdx, rbx
mov rbp, qword [rsp + 0x28]
xor rsi, rbp
mov qword [rsp + 0x60], rdx
xor rbp, rcx
mov rdx, rcx
rol rdx, 0x18
and rdx, r12
rol rcx, 0x28
and rcx, r15
or rcx, rdx
xor rcx, rbp
mov qword [rsp + 0x68], rcx
xor r11, rax
mov rcx, rax
rol rcx, 0x18
rol rax, 0x28
and rcx, r12
and rax, r15
or rax, rcx
xor rax, r11
mov qword [rsp + 0x70], rax
mov rax, rsi
rol rax, 0x18
xor r9, rsi
and rax, r12
rol rsi, 0x28
and rsi, r15
or rsi, rax
xor rsi, r9
mov qword [rsp + 0x78], rsi
lea rcx, [rsp + 0x40]
call fcn.14002de6d
mov rax, qword [rsp + 0x98]
add rax, 0xfffffffffffffff8
je 0x14002ed3d
mov rcx, qword [rsp + 0xa8]
lea rax, [rcx + rax*8]
mov rcx, qword [rsp + 0xa0]
sub rcx, rax
shr rcx, 3
cmp rcx, 8
mov eax, 8
cmovae rcx, rax
test rcx, rcx
mov rdx, qword [rsp + 0xc0]
je 0x14002e5e7
xor eax, eax
mov rcx, qword [rdx + rax*8]
xor qword [rsp + rax*8 + 0x40], rcx
lea rcx, [rax + 1]
mov rax, rcx
cmp rcx, 8
jne 0x14002e5d1
mov r14, qword [rsp + 0x40]
mov r13, qword [rsp + 0x48]
mov r12, r14
rol r12, 0x30
mov rdx, qword [rsp + 0x50]
mov rdi, r13
rol rdi, 0x30
mov r15, qword [rsp + 0x58]
mov rbp, rdx
rol rbp, 0x30
mov r11, qword [rsp + 0x60]
mov rax, r15
rol rax, 0x30
mov rcx, qword [rsp + 0x68]
mov rsi, r11
rol rsi, 0x30
mov r8, qword [rsp + 0x70]
mov rbx, rcx
mov r9, rcx
rol rbx, 0x30
mov rcx, qword [rsp + 0x78]
mov qword [rsp + 0x28], rcx
mov r10, r8
rol r10, 0x30
rol rcx, 0x30
xor r12, r14
xor rdi, r13
xor rbp, rdx
xor rax, r15
xor rsi, r11
xor rbx, r9
xor r10, r8
xor rcx, qword [rsp + 0x28]
xor r14, rcx
xor r13, r12
xor rdx, rdi
mov qword [rsp + 0x38], rdx
xor r15, rbp
xor r9, rsi
mov qword [rsp + 0x30], r9
xor r8, rbx
mov rdx, qword [rsp + 0x28]
xor rdx, r10
mov qword [rsp + 0x28], rdx
xor r12, r8
mov r9, rdx
xor r9, r8
xor rdi, r9
xor rbp, rdx
xor rbp, r14
mov rdx, qword [rsp + 0x38]
xor rsi, rdx
xor r14, r12
rol r12, 0x20
xor rsi, r9
xor r12, r14
mov qword [rsp + 0x40], r12
xor r13, rcx
xor r11, rax
xor rax, r8
xor rax, r13
xor r13, rdi
rol rdi, 0x20
xor rdi, r13
mov qword [rsp + 0x48], rdi
xor rdx, rbp
rol rbp, 0x20
xor rbp, rdx
mov qword [rsp + 0x50], rbp
xor r15, rcx
mov rdx, qword [rsp + 0x28]
xor rbx, rdx
xor rbx, r15
xor r15, rax
rol rax, 0x20
xor rax, r15
mov qword [rsp + 0x58], rax
xor r11, rcx
xor r10, r11
xor r11, rsi
rol rsi, 0x20
xor rsi, r11
mov qword [rsp + 0x60], rsi
mov rax, qword [rsp + 0x30]
xor rcx, rax
xor rax, rbx
rol rbx, 0x20
xor rbx, rax
xor r8, r10
rol r10, 0x20
mov qword [rsp + 0x68], rbx
xor r10, r8
mov qword [rsp + 0x70], r10
mov rax, rdx
xor rax, rcx
rol rcx, 0x20
xor rcx, rax
mov qword [rsp + 0x78], rcx
lea rcx, [rsp + 0x40]
call fcn.14002de6d
mov rax, qword [rsp + 0x98]
add rax, 0xfffffffffffffff0
mov qword [rsp + 0x90], rax
xor eax, eax
mov rdx, qword [rsp + 0xb8]
mov rcx, qword [rdx + rax*8]
xor qword [rsp + rax*8 + 0x40], rcx
lea rcx, [rax + 1]
mov rax, rcx
cmp rcx, 8
jne 0x14002e777
mov r9, qword [rsp + 0x40]
mov r14, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x50]
mov r13, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x60]
mov r8, qword [rsp + 0x68]
mov rax, r9
rol rax, 0x24
mov r11, qword [rsp + 0x70]
mov r12, r9
rol r12, 0x34
movabs rdx, 0xf000f000f000f
and rax, rdx
movabs r10, 0xfff0fff0fff0fff0
and r12, r10
or r12, rax
mov rax, r14
rol rax, 0x24
and rax, rdx
mov r15, rdx
mov rbp, r14
rol rbp, 0x34
and rbp, r10
or rbp, rax
mov qword [rsp + 0x30], rbx
mov rax, rbx
rol rax, 0x24
and rax, rdx
rol rbx, 0x34
and rbx, r10
or rbx, rax
mov rax, r13
rol rax, 0x24
and rax, rdx
mov rdi, r13
rol rdi, 0x34
and rdi, r10
mov rdx, rsi
mov qword [rsp + 0x88], rsi
mov rcx, rsi
rol rcx, 0x24
or rdi, rax
rol rdx, 0x34
and rcx, r15
and rdx, r10
or rdx, rcx
mov rcx, r8
mov qword [rsp + 0x28], r8
mov rax, r8
rol rax, 0x24
and rax, r15
rol rcx, 0x34
and rcx, r10
or rcx, rax
mov r8, r11
mov qword [rsp + 0x38], r11
mov rsi, r11
rol rsi, 0x24
and rsi, r15
mov rax, r15
rol r8, 0x34
and r8, r10
mov r11, qword [rsp + 0x78]
mov r15, r11
rol r15, 0x24
or r8, rsi
mov rsi, r11
rol rsi, 0x34
and r15, rax
and rsi, r10
or rsi, r15
xor rbp, r14
mov rax, qword [rsp + 0x30]
xor rbx, rax
xor rdx, qword [rsp + 0x88]
mov r15, qword [rsp + 0x28]
xor rcx, r15
mov r10, qword [rsp + 0x38]
xor r8, r10
xor rsi, r11
xor rax, rbp
mov qword [rsp + 0x30], rax
xor r15, rdx
mov qword [rsp + 0x28], r15
xor r10, rcx
xor r11, r8
mov r15, r11
xor r15, r10
mov qword [rsp + 0x38], r10
xor rbp, r15
xor rdx, rax
xor rdx, r15
xor r12, r9
xor rdi, r13
xor r9, rsi
xor r14, r12
xor r13, rbx
xor r12, r10
xor rbx, r11
xor rbx, r9
xor r9, r12
mov r15, r12
rol r15, 0x18
rol r12, 0x28
movabs r10, 0xff00ff00ff00ff
and r15, r10
movabs r10, 0xff00ff00ff00ff00
and r12, r10
or r12, r15
xor r12, r9
xor r14, rsi
mov rax, qword [rsp + 0x88]
xor rax, rdi
mov r15, qword [rsp + 0x38]
xor rdi, r15
xor rdi, r14
mov qword [rsp + 0x40], r12
mov r9, rbp
rol r9, 0x18
xor r14, rbp
movabs r12, 0xff00ff00ff00ff
and r9, r12
rol rbp, 0x28
and rbp, r10
or rbp, r9
xor rbp, r14
mov qword [rsp + 0x48], rbp
mov r9, qword [rsp + 0x30]
xor r9, rbx
mov rbp, rbx
rol rbp, 0x18
and rbp, r12
mov r14, r12
rol rbx, 0x28
and rbx, r10
or rbx, rbp
xor rbx, r9
xor r13, rsi
xor rcx, r11
xor rcx, r13
mov qword [rsp + 0x50], rbx
xor r13, rdi
mov rbp, rdi
rol rbp, 0x18
rol rdi, 0x28
mov rbx, r12
and rbp, r12
and rdi, r10
or rdi, rbp
xor rdi, r13
xor rax, rsi
xor r8, rax
mov qword [rsp + 0x58], rdi
xor rax, rdx
mov rbp, rdx
rol rbp, 0x18
and rbp, r12
rol rdx, 0x28
and rdx, r10
or rdx, rbp
xor rdx, rax
mov rbp, qword [rsp + 0x28]
xor rsi, rbp
mov qword [rsp + 0x60], rdx
xor rbp, rcx
mov rdx, rcx
rol rdx, 0x18
and rdx, r12
rol rcx, 0x28
and rcx, r10
or rcx, rdx
xor rcx, rbp
mov qword [rsp + 0x68], rcx
mov rax, r15
xor rax, r8
mov rcx, r8
rol rcx, 0x18
rol r8, 0x28
and rcx, r12
and r8, r10
or r8, rcx
xor r8, rax
mov qword [rsp + 0x70], r8
mov rax, rsi
rol rax, 0x18
xor r11, rsi
and rax, r12
rol rsi, 0x28
and rsi, r10
or rsi, rax
xor rsi, r11
mov qword [rsp + 0x78], rsi
lea rcx, [rsp + 0x40]
call fcn.14002de6d
mov rax, qword [rsp + 0x98]
lea rcx, [rax - 0x18]
mov rdx, qword [rsp + 0x90]
cmp rdx, rcx
jb 0x14002f11b
mov qword [rsp + 0xa0], rcx
xor eax, eax
mov rdx, qword [rsp + 0xb0]
mov rcx, qword [rdx + rax*8]
xor qword [rsp + rax*8 + 0x40], rcx
lea rcx, [rax + 1]
mov rax, rcx
cmp rcx, 8
jne 0x14002ea90
mov rsi, qword [rsp + 0x40]
mov qword [rsp + 0x38], rsi
mov r12, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x50]
mov qword [rsp + 0x30], rdx
mov r13, qword [rsp + 0x58]
mov r10, qword [rsp + 0x60]
mov r11, qword [rsp + 0x68]
mov rax, rsi
rol rax, 0x28
mov r8, qword [rsp + 0x70]
rol rsi, 0x38
movabs r15, 0xff00ff00ff00ff
and rax, r15
movabs r9, 0xff00ff00ff00ff00
and rsi, r9
or rsi, rax
mov rax, r12
rol rax, 0x28
and rax, r15
mov rdi, r12
rol rdi, 0x38
and rdi, r9
or rdi, rax
mov rax, rdx
rol rax, 0x28
and rax, r15
mov rcx, rdx
rol rcx, 0x38
and rcx, r9
or rcx, rax
mov rax, r13
rol rax, 0x28
and rax, r15
mov rbp, r13
rol rbp, 0x38
and rbp, r9
mov rdx, r10
rol rdx, 0x28
or rbp, rax
mov rax, r10
mov qword [rsp + 0x88], r10
rol rax, 0x38
and rdx, r15
and rax, r9
or rax, rdx
mov rdx, r11
mov qword [rsp + 0x28], r11
mov rbx, r11
rol rbx, 0x28
and rbx, r15
rol rdx, 0x38
and rdx, r9
or rdx, rbx
mov r11, r8
mov qword [rsp + 0x90], r8
mov rbx, r8
rol rbx, 0x28
and rbx, r15
rol r11, 0x38
and r11, r9
mov r14, qword [rsp + 0x78]
mov r8, r14
rol r8, 0x28
or r11, rbx
mov rbx, r14
rol rbx, 0x38
and r8, r15
and rbx, r9
or rbx, r8
mov r9, qword [rsp + 0x38]
xor rsi, r9
xor rdi, r12
mov r8, qword [rsp + 0x30]
xor rcx, r8
xor rbp, r13
xor rax, r10
mov r10, qword [rsp + 0x28]
xor rdx, r10
mov r15, qword [rsp + 0x90]
xor r11, r15
xor rbx, r14
xor r9, rbx
xor r12, rsi
xor r8, rdi
mov qword [rsp + 0x30], r8
xor r13, rcx
xor r10, rax
mov qword [rsp + 0x28], r10
xor r15, rdx
xor r14, r11
xor rsi, r15
mov r8, r14
xor r8, r15
xor rdi, r8
xor rcx, r14
xor rcx, r9
mov r10, qword [rsp + 0x30]
xor rax, r10
xor r9, rsi
rol rsi, 0x20
xor rax, r8
xor rsi, r9
mov qword [rsp + 0x40], rsi
xor r12, rbx
mov rsi, qword [rsp + 0x88]
xor rsi, rbp
xor rbp, r15
xor rbp, r12
xor r12, rdi
rol rdi, 0x20
xor rdi, r12
mov qword [rsp + 0x48], rdi
xor r10, rcx
rol rcx, 0x20
xor rcx, r10
mov qword [rsp + 0x50], rcx
xor r13, rbx
xor rdx, r14
xor rdx, r13
xor r13, rbp
rol rbp, 0x20
xor rbp, r13
mov qword [rsp + 0x58], rbp
mov rcx, rsi
xor rcx, rbx
xor r11, rcx
xor rcx, rax
rol rax, 0x20
xor rax, rcx
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x28]
xor rbx, rax
xor rax, rdx
rol rdx, 0x20
xor rdx, rax
xor r15, r11
rol r11, 0x20
mov qword [rsp + 0x68], rdx
xor r11, r15
mov qword [rsp + 0x70], r11
xor r14, rbx
rol rbx, 0x20
xor rbx, r14
mov qword [rsp + 0x78], rbx
lea rcx, [rsp + 0x40]
call fcn.14002de6d
mov rbp, qword [rsp + 0xb0]
mov rbx, qword [rsp + 0x98]
add rbx, 0xffffffffffffffe0
mov rdx, qword [rsp + 0xd0]
mov rdi, 0xffffffffffffff00
add rdx, rdi
mov rax, qword [rsp + 0xc0]
add rax, rdi
mov rcx, qword [rsp + 0xb8]
add rcx, rdi
add rbp, rdi
cmp rbx, 0xfffffffffffffff8
mov rsi, qword [rsp + 0xa8]
jne 0x14002e260
lea r8, str.C:Usersuser1.cargo_registry_srcgithub.com_1ecc6299db9ec823_aes_soft_0.6.4_src_fixslice64.rs
mov rcx, 0xfffffffffffffff8
mov rdx, qword [rsp + 0xa0]
jmp 0x14002f122
xor eax, eax
mov rdx, qword [rsp + 0xa8]
mov rcx, qword [rdx + rax*8]
xor qword [rsp + rax*8 + 0x40], rcx
lea rcx, [rax + 1]
mov rax, rcx
cmp rcx, 8
jne 0x14002ed47
mov rbp, qword [rsp + 0x40]
mov r14, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
mov r11, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x60]
mov r10, qword [rsp + 0x68]
mov rbx, qword [rsp + 0x70]
mov r15, qword [rsp + 0x78]
mov rcx, rbp
shr rcx, 1
xor rcx, r14
movabs rdi, 0x5555555555555555
and rcx, rdi
xor r14, rcx
add rcx, rcx
xor rcx, rbp
mov rbp, rsi
shr rbp, 1
xor rbp, r11
and rbp, rdi
xor r11, rbp
add rbp, rbp
xor rbp, rsi
mov rsi, rdx
shr rsi, 1
xor rsi, r10
and rsi, rdi
xor r10, rsi
add rsi, rsi
xor rsi, rdx
mov rax, rbx
shr rax, 1
xor rax, r15
and rax, rdi
xor r15, rax
add rax, rax
xor rax, rbx
mov r12, rax
mov rdi, rcx
shr rdi, 2
xor rdi, rbp
movabs r9, 0x3333333333333333
and rdi, r9
xor rbp, rdi
shl rdi, 2
xor rdi, rcx
mov rbx, rsi
shr rbx, 2
xor rbx, rax
and rbx, r9
xor r12, rbx
shl rbx, 2
xor rbx, rsi
mov rcx, rdi
shr rcx, 4
xor rcx, rbx
movabs r8, 0xf0f0f0f0f0f0f0f
and rcx, r8
xor rbx, rcx
shl rcx, 4
xor rcx, rdi
mov rdi, qword [rsp + 0xc8]
mov byte [rdi], cl
mov rsi, rcx
shr rsi, 0x10
mov byte [rdi + 1], sil
mov rsi, rcx
shr rsi, 0x20
mov byte [rdi + 2], sil
mov rsi, rcx
shr rsi, 0x30
mov byte [rdi + 3], sil
mov byte [rdi + 8], ch
mov rsi, rcx
shr rsi, 0x18
mov byte [rdi + 9], sil
mov rsi, rcx
shr rsi, 0x28
mov byte [rdi + 0xa], sil
shr rcx, 0x38
mov byte [rdi + 0xb], cl
mov rsi, r14
shr rsi, 2
xor rsi, r11
and rsi, r9
xor r11, rsi
shl rsi, 2
xor rsi, r14
mov byte [rdi + 4], bl
mov rcx, rbx
shr rcx, 0x10
mov byte [rdi + 5], cl
mov rcx, rbx
shr rcx, 0x20
mov byte [rdi + 6], cl
mov rcx, rbx
shr rcx, 0x30
mov byte [rdi + 7], cl
mov byte [rdi + 0xc], bh
mov rcx, rbx
shr rcx, 0x18
mov byte [rdi + 0xd], cl
mov rcx, rbx
shr rcx, 0x28
mov byte [rdi + 0xe], cl
shr rbx, 0x38
mov byte [rdi + 0xf], bl
mov rdx, r10
shr rdx, 2
xor rdx, r15
and rdx, r9
xor r15, rdx
shl rdx, 2
xor rdx, r10
mov rcx, rsi
shr rcx, 4
xor rcx, rdx
and rcx, r8
xor rdx, rcx
shl rcx, 4
xor rcx, rsi
mov byte [rdi + 0x10], cl
mov rbx, rcx
shr rbx, 0x10
mov byte [rdi + 0x11], bl
mov rax, rcx
shr rax, 0x20
mov byte [rdi + 0x12], al
mov rax, rcx
shr rax, 0x30
mov byte [rdi + 0x13], al
mov byte [rdi + 0x18], ch
mov rax, rcx
shr rax, 0x18
mov byte [rdi + 0x19], al
mov rax, rcx
shr rax, 0x28
mov byte [rdi + 0x1a], al
shr rcx, 0x38
mov byte [rdi + 0x1b], cl
mov byte [rdi + 0x14], dl
mov rax, rdx
shr rax, 0x10
mov byte [rdi + 0x15], al
mov rax, rdx
shr rax, 0x20
mov byte [rdi + 0x16], al
mov rax, rdx
shr rax, 0x30
mov byte [rdi + 0x17], al
mov byte [rdi + 0x1c], dh
mov rax, rdx
shr rax, 0x18
mov byte [rdi + 0x1d], al
mov rax, rdx
shr rax, 0x28
mov byte [rdi + 0x1e], al
shr rdx, 0x38
mov byte [rdi + 0x1f], dl
mov rcx, rbp
shr rcx, 4
xor rcx, r12
and rcx, r8
xor r12, rcx
shl rcx, 4
xor rcx, rbp
mov byte [rdi + 0x20], cl
mov rax, rcx
shr rax, 0x10
mov byte [rdi + 0x21], al
mov rax, rcx
shr rax, 0x20
mov byte [rdi + 0x22], al
mov rax, rcx
shr rax, 0x30
mov byte [rdi + 0x23], al
mov byte [rdi + 0x28], ch
mov rax, rcx
shr rax, 0x18
mov byte [rdi + 0x29], al
mov rax, rcx
shr rax, 0x28
mov byte [rdi + 0x2a], al
shr rcx, 0x38
mov byte [rdi + 0x2b], cl
mov rcx, r12
mov byte [rdi + 0x24], cl
mov rax, r12
shr rax, 0x10
mov byte [rdi + 0x25], al
mov rax, r12
shr rax, 0x20
mov byte [rdi + 0x26], al
mov rax, r12
shr rax, 0x30
mov byte [rdi + 0x27], al
mov byte [rdi + 0x2c], ch
mov rax, r12
shr rax, 0x18
mov byte [rdi + 0x2d], al
mov rax, r12
shr rax, 0x28
mov byte [rdi + 0x2e], al
shr rcx, 0x38
mov byte [rdi + 0x2f], cl
mov rcx, r11
shr rcx, 4
xor rcx, r15
and rcx, r8
xor r15, rcx
shl rcx, 4
xor rcx, r11
mov byte [rdi + 0x30], cl
mov rax, rcx
shr rax, 0x10
mov byte [rdi + 0x31], al
mov rax, rcx
shr rax, 0x20
mov byte [rdi + 0x32], al
mov rax, rcx
shr rax, 0x30
mov byte [rdi + 0x33], al
mov byte [rdi + 0x38], ch
mov rax, rcx
shr rax, 0x18
mov byte [rdi + 0x39], al
mov rax, rcx
shr rax, 0x28
mov byte [rdi + 0x3a], al
shr rcx, 0x38
mov byte [rdi + 0x3b], cl
mov rcx, r15
mov byte [rdi + 0x34], cl
mov rax, r15
shr rax, 0x10
mov byte [rdi + 0x35], al
mov rax, r15
shr rax, 0x20
mov byte [rdi + 0x36], al
mov rax, r15
shr rax, 0x30
mov byte [rdi + 0x37], al
mov byte [rdi + 0x3c], ch
mov rax, r15
shr rax, 0x18
mov byte [rdi + 0x3d], al
mov rax, r15
shr rax, 0x28
mov byte [rdi + 0x3e], al
shr rcx, 0x38
mov byte [rdi + 0x3f], cl
add rsp, 0xd8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea r8, str.C:Usersuser1.cargo_registry_srcgithub.com_1ecc6299db9ec823_aes_soft_0.6.4_src_fixslice64.rs
xor ecx, ecx
xor edx, edx
jmp 0x14002f114
lea r8, str.C:Usersuser1.cargo_registry_srcgithub.com_1ecc6299db9ec823_aes_soft_0.6.4_src_fixslice64.rs
mov ecx, 1
mov edx, 1
jmp 0x14002f114
lea r8, str.C:Usersuser1.cargo_registry_srcgithub.com_1ecc6299db9ec823_aes_soft_0.6.4_src_fixslice64.rs
mov ecx, 2
mov edx, 2
jmp 0x14002f114
lea r8, str.C:Usersuser1.cargo_registry_srcgithub.com_1ecc6299db9ec823_aes_soft_0.6.4_src_fixslice64.rs
mov ecx, 3
mov edx, 3
call fcn.1403af8b0
ud2
lea r8, str.C:Usersuser1.cargo_registry_srcgithub.com_1ecc6299db9ec823_aes_soft_0.6.4_src_fixslice64.rs
call fcn.1403afbd0
ud2