Function at 0x140020889
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 0x1400217d2
mov rax, r8
cmp r8, 1
je 0x1400217df
lea r8, [rdx + 0x10]
cmp rax, 3
jb 0x1400217f2
je 0x140021805
mov rsi, rcx
lea r9, [rdx + 0x20]
lea rax, [rdx + 0x30]
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x40]
mov qword [rsp + 0xc0], rdx
call fcn.14001ff9c
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 0x140020901
lea rcx, [rsp + 0x40]
call fcn.14002059c
xor eax, eax
movabs rcx, 0xff000000ff0000
mov rbp, qword [rsp + rax + 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 + 0x40], rdx
add rax, 8
cmp rax, 0x40
jne 0x140020931
lea rdx, [rsi + 0x340]
lea rax, [rsi + 0x300]
lea rcx, [rsi + 0x2c0]
mov qword [rsp + 0xb8], rsi
lea rbp, [rsi + 0x280]
mov qword [rsp + 0xa0], rbp
mov ebp, 0x68
mov qword [rsp + 0x98], rbp
mov qword [rsp + 0xa8], rcx
mov qword [rsp + 0xb0], 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 0x1400209aa
mov qword [rsp + 0xd0], rdx
mov r14, qword [rsp + 0x40]
mov r13, qword [rsp + 0x48]
mov r11, qword [rsp + 0x50]
mov rbx, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x68]
mov rax, r14
rol rax, 0x2c
mov r8, qword [rsp + 0x70]
movabs rbp, 0xfff0fff0fff0fff
and rax, rbp
mov r12, r14
rol r12, 0x3c
movabs r15, 0xf000f000f000f000
and r12, r15
or r12, rax
mov rax, r13
rol rax, 0x2c
and rax, rbp
mov rsi, r13
rol rsi, 0x3c
and rsi, r15
or rsi, rax
mov rax, r11
rol rax, 0x2c
and rax, rbp
mov r10, r11
rol r10, 0x3c
and r10, r15
or r10, rax
mov qword [rsp + 0x38], rbx
mov rax, rbx
rol rax, 0x2c
rol rbx, 0x3c
and rax, rbp
and rbx, r15
mov qword [rsp + 0x88], rdx
mov rcx, rdx
rol rcx, 0x2c
or rbx, rax
and rcx, rbp
rol rdx, 0x3c
and rdx, r15
or rdx, rcx
mov rcx, rdi
mov qword [rsp + 0x28], rdi
mov rax, rdi
rol rax, 0x2c
and rax, rbp
rol rcx, 0x3c
and rcx, r15
or rcx, rax
mov rax, r8
mov qword [rsp + 0x30], r8
mov rdi, r8
rol rdi, 0x2c
and rdi, rbp
rol rax, 0x3c
and rax, r15
or rax, rdi
mov r9, qword [rsp + 0x78]
mov rdi, r9
rol rdi, 0x2c
and rdi, rbp
mov rbp, r9
rol rbp, 0x3c
and rbp, r15
or rbp, rdi
xor rsi, r13
xor r10, r11
xor rdx, qword [rsp + 0x88]
mov r8, qword [rsp + 0x28]
xor rcx, r8
mov r15, qword [rsp + 0x30]
xor rax, r15
xor rbp, r9
xor r11, rsi
mov qword [rsp + 0x90], r11
xor r8, rdx
mov qword [rsp + 0x28], r8
xor r15, rcx
xor r9, rax
mov rdi, r9
xor rdi, r15
mov r8, r15
xor rsi, rdi
xor rdx, r11
xor rdx, rdi
xor r12, r14
mov rdi, qword [rsp + 0x38]
xor rbx, rdi
xor r14, rbp
xor r13, r12
xor rdi, r10
mov qword [rsp + 0x38], rdi
xor r12, r15
mov qword [rsp + 0x30], r15
xor r10, r9
xor r10, r14
mov rdi, r12
rol rdi, 0x18
xor r14, r12
movabs r15, 0xff00ff00ff00ff
and rdi, r15
rol r12, 0x28
movabs r15, 0xff00ff00ff00ff00
and r12, r15
or r12, rdi
xor r12, r14
xor r13, rbp
mov r11, qword [rsp + 0x88]
xor r11, rbx
xor rbx, r8
xor rbx, r13
mov qword [rsp + 0x40], r12
xor r13, rsi
mov rdi, rsi
rol rdi, 0x18
movabs r8, 0xff00ff00ff00ff
and rdi, r8
rol rsi, 0x28
and rsi, r15
or rsi, rdi
xor rsi, r13
mov qword [rsp + 0x48], rsi
mov rdi, r10
rol rdi, 0x18
mov rsi, qword [rsp + 0x90]
xor rsi, r10
and rdi, r8
rol r10, 0x28
and r10, r15
or r10, rdi
xor r10, rsi
mov rsi, qword [rsp + 0x38]
xor rsi, rbp
xor rcx, r9
xor rcx, rsi
mov qword [rsp + 0x50], r10
xor rsi, rbx
mov rdi, rbx
rol rdi, 0x18
rol rbx, 0x28
and rdi, r8
and rbx, r15
or rbx, rdi
xor rbx, rsi
xor r11, rbp
xor rax, r11
mov qword [rsp + 0x58], rbx
xor r11, rdx
mov rbx, rdx
rol rbx, 0x18
rol rdx, 0x28
and rbx, r8
and rdx, r15
or rdx, rbx
xor rdx, r11
mov rbx, qword [rsp + 0x28]
xor rbp, rbx
mov qword [rsp + 0x60], rdx
mov rdx, rcx
rol rdx, 0x18
xor rbx, rcx
and rdx, r8
rol rcx, 0x28
and rcx, r15
or rcx, rdx
xor rcx, rbx
mov qword [rsp + 0x68], rcx
mov rdx, qword [rsp + 0x30]
xor rdx, rax
mov rcx, rax
rol rcx, 0x18
and rcx, r8
rol rax, 0x28
and rax, r15
or rax, rcx
xor rax, rdx
mov qword [rsp + 0x70], rax
mov rax, rbp
rol rax, 0x18
xor r9, rbp
and rax, r8
rol rbp, 0x28
and rbp, r15
or rbp, rax
xor rbp, r9
mov qword [rsp + 0x78], rbp
lea rcx, [rsp + 0x40]
call fcn.14002059c
cmp qword [rsp + 0x98], 8
je 0x140021431
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 0x140020cb6
mov r10, qword [rsp + 0x40]
mov r13, qword [rsp + 0x48]
mov rax, qword [rsp + 0x50]
mov r15, qword [rsp + 0x58]
mov r14, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x68]
mov qword [rsp + 0x30], rdx
mov r11, qword [rsp + 0x70]
mov r9, qword [rsp + 0x78]
mov qword [rsp + 0x28], r9
mov r12, r10
rol r12, 0x30
mov rbp, r13
rol rbp, 0x30
mov rdi, rax
mov r8, rax
rol rdi, 0x30
mov rsi, r15
rol rsi, 0x30
mov rbx, r14
rol rbx, 0x30
rol rdx, 0x30
mov rcx, r11
rol rcx, 0x30
mov rax, r9
rol rax, 0x30
xor r12, r10
xor rbp, r13
xor rdi, r8
xor rsi, r15
xor rbx, r14
mov r9, qword [rsp + 0x30]
xor rdx, r9
xor rcx, r11
xor rax, qword [rsp + 0x28]
xor r10, rax
xor r13, r12
xor r8, rbp
mov qword [rsp + 0x38], r8
xor r15, rdi
xor r9, rbx
mov qword [rsp + 0x30], r9
xor r11, rdx
mov r9, qword [rsp + 0x28]
xor r9, rcx
mov qword [rsp + 0x28], r9
xor r12, r11
mov r8, r9
xor r8, r11
xor rbp, r8
xor rdi, r9
xor rdi, r10
mov r9, qword [rsp + 0x38]
xor rbx, r9
xor r10, r12
rol r12, 0x20
xor rbx, r8
xor r12, r10
mov qword [rsp + 0x40], r12
xor r13, rax
xor r14, rsi
xor rsi, r11
xor rsi, r13
xor r13, rbp
rol rbp, 0x20
xor rbp, r13
mov qword [rsp + 0x48], rbp
xor r9, rdi
rol rdi, 0x20
xor rdi, r9
mov qword [rsp + 0x50], rdi
xor r15, rax
mov rdi, qword [rsp + 0x28]
xor rdx, rdi
xor rdx, r15
xor r15, rsi
rol rsi, 0x20
xor rsi, r15
mov qword [rsp + 0x58], rsi
xor r14, rax
xor rcx, r14
xor r14, rbx
rol rbx, 0x20
xor rbx, r14
mov qword [rsp + 0x60], rbx
mov rbp, qword [rsp + 0x30]
xor rax, rbp
xor rbp, rdx
rol rdx, 0x20
xor rdx, rbp
xor r11, rcx
rol rcx, 0x20
mov qword [rsp + 0x68], rdx
xor rcx, r11
mov qword [rsp + 0x70], rcx
mov rcx, rdi
xor rcx, rax
rol rax, 0x20
xor rax, rcx
mov qword [rsp + 0x78], rax
lea rcx, [rsp + 0x40]
call fcn.14002059c
mov rax, qword [rsp + 0x98]
add rax, 0xfffffffffffffff0
mov qword [rsp + 0x90], rax
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 0x140020e66
mov r9, qword [rsp + 0x40]
mov r13, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x50]
mov r14, qword [rsp + 0x58]
mov rbp, qword [rsp + 0x60]
mov r8, qword [rsp + 0x68]
mov rax, r9
rol rax, 0x24
mov r11, qword [rsp + 0x70]
movabs r10, 0xf000f000f000f
and rax, r10
mov r12, r9
rol r12, 0x34
movabs rcx, 0xfff0fff0fff0fff0
and r12, rcx
mov rbx, rcx
or r12, rax
mov rax, r13
rol rax, 0x24
and rax, r10
mov rsi, r13
rol rsi, 0x34
and rsi, rcx
or rsi, rax
mov qword [rsp + 0x30], rdi
mov rax, rdi
rol rax, 0x24
and rax, r10
rol rdi, 0x34
and rdi, rcx
or rdi, rax
mov rax, r14
rol rax, 0x24
mov rbx, r14
rol rbx, 0x34
and rax, r10
and rbx, rcx
mov r15, rcx
mov rdx, rbp
mov qword [rsp + 0x88], rbp
mov rcx, rbp
rol rcx, 0x24
or rbx, rax
and rcx, r10
rol rdx, 0x34
and rdx, r15
or rdx, rcx
mov rcx, r8
mov qword [rsp + 0x28], r8
mov rax, r8
rol rax, 0x24
and rax, r10
rol rcx, 0x34
and rcx, r15
or rcx, rax
mov r8, r11
mov qword [rsp + 0x38], r11
mov rbp, r11
rol rbp, 0x24
and rbp, r10
rol r8, 0x34
and r8, r15
mov rax, r15
or r8, rbp
mov r11, qword [rsp + 0x78]
mov r15, r11
rol r15, 0x24
and r15, r10
mov rbp, r11
rol rbp, 0x34
and rbp, rax
or rbp, r15
xor rsi, r13
mov rax, qword [rsp + 0x30]
xor rdi, rax
xor rdx, qword [rsp + 0x88]
mov r15, qword [rsp + 0x28]
xor rcx, r15
mov r10, qword [rsp + 0x38]
xor r8, r10
xor rbp, r11
xor rax, rsi
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 rsi, r15
xor rdx, rax
xor rdx, r15
xor r12, r9
xor rbx, r14
xor r9, rbp
xor r13, r12
xor r14, rdi
xor r12, r10
xor rdi, r11
xor rdi, r9
mov r15, r12
rol r15, 0x18
xor r9, r12
movabs r10, 0xff00ff00ff00ff
and r15, r10
rol r12, 0x28
movabs r10, 0xff00ff00ff00ff00
and r12, r10
or r12, r15
xor r12, r9
xor r13, rbp
mov rax, qword [rsp + 0x88]
xor rax, rbx
mov r15, qword [rsp + 0x38]
xor rbx, r15
xor rbx, r13
mov qword [rsp + 0x40], r12
xor r13, rsi
mov r9, rsi
rol r9, 0x18
movabs r12, 0xff00ff00ff00ff
and r9, r12
rol rsi, 0x28
and rsi, r10
or rsi, r9
xor rsi, r13
mov qword [rsp + 0x48], rsi
mov rsi, rdi
rol rsi, 0x18
mov r9, qword [rsp + 0x30]
xor r9, rdi
and rsi, r12
rol rdi, 0x28
and rdi, r10
or rdi, rsi
xor rdi, r9
xor r14, rbp
xor rcx, r11
xor rcx, r14
mov qword [rsp + 0x50], rdi
xor r14, rbx
mov rdi, rbx
rol rdi, 0x18
rol rbx, 0x28
and rdi, r12
and rbx, r10
or rbx, rdi
xor rbx, r14
xor rax, rbp
xor r8, rax
mov qword [rsp + 0x58], rbx
xor rax, rdx
mov rbx, rdx
rol rbx, 0x18
rol rdx, 0x28
mov rdi, r12
and rbx, r12
and rdx, r10
or rdx, rbx
xor rdx, rax
mov rbx, qword [rsp + 0x28]
xor rbp, rbx
mov qword [rsp + 0x60], rdx
mov rdx, rcx
rol rdx, 0x18
xor rbx, rcx
and rdx, r12
rol rcx, 0x28
and rcx, r10
or rcx, rdx
xor rcx, rbx
mov qword [rsp + 0x68], rcx
mov rax, r15
xor rax, r8
mov rcx, r8
rol rcx, 0x18
and rcx, r12
rol r8, 0x28
and r8, r10
or r8, rcx
xor r8, rax
mov qword [rsp + 0x70], r8
mov rax, rbp
rol rax, 0x18
xor r11, rbp
and rax, r12
rol rbp, 0x28
and rbp, r10
or rbp, rax
xor rbp, r11
mov qword [rsp + 0x78], rbp
lea rcx, [rsp + 0x40]
call fcn.14002059c
mov rax, qword [rsp + 0x98]
lea rcx, [rax - 0x18]
mov rdx, qword [rsp + 0x90]
cmp rdx, rcx
jb 0x1400217c4
mov qword [rsp + 0xc8], rcx
xor eax, eax
mov rdx, qword [rsp + 0xa0]
mov rcx, qword [rdx + rax*8]
xor qword [rsp + rax*8 + 0x40], rcx
lea rcx, [rax + 1]
mov rax, rcx
cmp rcx, 8
jne 0x14002117f
mov rsi, qword [rsp + 0x40]
mov qword [rsp + 0x38], rsi
mov r13, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x50]
mov qword [rsp + 0x30], rbx
mov r12, qword [rsp + 0x58]
mov r10, qword [rsp + 0x60]
mov r11, qword [rsp + 0x68]
mov rax, rsi
rol rax, 0x28
mov r8, qword [rsp + 0x70]
movabs r9, 0xff00ff00ff00ff
and rax, r9
rol rsi, 0x38
movabs r15, 0xff00ff00ff00ff00
and rsi, r15
or rsi, rax
mov rax, r13
rol rax, 0x28
and rax, r9
mov rdi, r13
rol rdi, 0x38
and rdi, r15
or rdi, rax
mov rax, rbx
rol rax, 0x28
and rax, r9
mov rcx, rbx
rol rcx, 0x38
and rcx, r15
or rcx, rax
mov rax, r12
rol rax, 0x28
mov rbp, r12
rol rbp, 0x38
and rax, r9
and rbp, r15
mov qword [rsp + 0xa0], rdx
mov rdx, r10
rol rdx, 0x28
or rbp, rax
and rdx, r9
mov rax, r10
mov qword [rsp + 0x88], r10
rol rax, 0x38
and rax, r15
or rax, rdx
mov rdx, r11
mov qword [rsp + 0x28], r11
mov rbx, r11
rol rbx, 0x28
and rbx, r9
rol rdx, 0x38
and rdx, r15
or rdx, rbx
mov r11, r8
mov qword [rsp + 0x90], r8
mov rbx, r8
rol rbx, 0x28
and rbx, r9
rol r11, 0x38
and r11, r15
or r11, rbx
mov r14, qword [rsp + 0x78]
mov r8, r14
rol r8, 0x28
and r8, r9
mov rbx, r14
rol rbx, 0x38
and rbx, r15
or rbx, r8
mov r9, qword [rsp + 0x38]
xor rsi, r9
xor rdi, r13
mov r8, qword [rsp + 0x30]
xor rcx, r8
xor rbp, r12
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 r13, rsi
xor r8, rdi
mov qword [rsp + 0x30], r8
xor r12, 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 r13, rbx
mov rsi, qword [rsp + 0x88]
xor rsi, rbp
xor rbp, r15
xor rbp, r13
xor r13, rdi
rol rdi, 0x20
xor rdi, r13
mov qword [rsp + 0x48], rdi
xor r10, rcx
rol rcx, 0x20
xor rcx, r10
mov qword [rsp + 0x50], rcx
xor r12, rbx
xor rdx, r14
xor rdx, r12
xor r12, rbp
rol rbp, 0x20
xor rbp, r12
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.14002059c
mov rbp, qword [rsp + 0x98]
add rbp, 0xffffffffffffffe0
mov rdx, qword [rsp + 0xd0]
mov rbx, 0xffffffffffffff00
add rdx, rbx
mov rax, qword [rsp + 0xb0]
add rax, rbx
mov rcx, qword [rsp + 0xa8]
add rcx, rbx
add qword [rsp + 0xa0], rbx
mov qword [rsp + 0x98], rbp
cmp rbp, 0xfffffffffffffff8
jne 0x140020998
lea r8, str.C:UsersThalya.cargo_registry_srcgithub.com_1ecc6299db9ec823_aes_soft_0.6.4_src_fixslice64.rs
mov rcx, 0xfffffffffffffff8
mov rdx, qword [rsp + 0xc8]
jmp 0x1400217cb
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 0x14002143b
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 + 0xc0]
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:UsersThalya.cargo_registry_srcgithub.com_1ecc6299db9ec823_aes_soft_0.6.4_src_fixslice64.rs
call fcn.140033750
ud2
lea r8, str.C:UsersThalya.cargo_registry_srcgithub.com_1ecc6299db9ec823_aes_soft_0.6.4_src_fixslice64.rs
xor ecx, ecx
xor edx, edx
jmp 0x140021816
lea r8, str.C:UsersThalya.cargo_registry_srcgithub.com_1ecc6299db9ec823_aes_soft_0.6.4_src_fixslice64.rs
mov ecx, 1
mov edx, 1
jmp 0x140021816
lea r8, str.C:UsersThalya.cargo_registry_srcgithub.com_1ecc6299db9ec823_aes_soft_0.6.4_src_fixslice64.rs
mov ecx, 2
mov edx, 2
jmp 0x140021816
lea r8, str.C:UsersThalya.cargo_registry_srcgithub.com_1ecc6299db9ec823_aes_soft_0.6.4_src_fixslice64.rs
mov ecx, 3
mov edx, 3
call fcn.140031870
ud2