Function at 0x14000c59e
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
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x70], xmm0
movdqa xmmword [rsp + 0x60], xmm0
movdqa xmmword [rsp + 0x50], xmm0
movdqa xmmword [rsp + 0x40], xmm0
test r8, r8
je 0x14000d180
cmp r8, 1
je 0x14000d180
cmp r8, 2
jbe 0x14000d180
cmp r8, 3
je 0x14000d180
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 + 0xc0], rdx
call fcn.14000bd3b
xor eax, eax
movdqu xmm0, xmmword [rsi + rax*8 + 0x380]
movdqu xmm1, xmmword [rsp + rax*8 + 0x40]
pxor xmm1, xmm0
movdqu xmmword [rsp + rax*8 + 0x40], xmm1
add rax, 2
cmp rax, 8
jne 0x14000c61c
lea rcx, [rsp + 0x40]
call fcn.14000c2b1
xor eax, eax
movdqa xmm0, xmmword [0x140098780]
movdqu xmm1, xmmword [rsp + rax*8 + 0x40]
movdqa xmm2, xmm1
psrlq xmm2, 8
pxor xmm2, xmm1
pand xmm2, xmm0
movdqa xmm3, xmm2
psllq xmm3, 8
pxor xmm2, xmm1
pxor xmm2, xmm3
movdqu xmmword [rsp + rax*8 + 0x40], xmm2
add rax, 2
cmp rax, 8
jne 0x14000c653
lea rcx, [rsi + 0x340]
lea rax, [rsi + 0x300]
lea rdx, [rsi + 0x2c0]
mov qword [rsp + 0xb8], rsi
lea rbp, [rsi + 0x280]
mov ebx, 0x68
mov qword [rsp + 0x90], rbx
mov qword [rsp + 0xa0], rbp
mov qword [rsp + 0xa8], rdx
mov qword [rsp + 0xb0], rax
xor eax, eax
movdqu xmm0, xmmword [rcx + rax*8]
movdqu xmm1, xmmword [rsp + rax*8 + 0x40]
pxor xmm1, xmm0
movdqu xmmword [rsp + rax*8 + 0x40], xmm1
add rax, 2
cmp rax, 8
jne 0x14000c6d6
mov qword [rsp + 0xd0], rcx
mov r13, qword [rsp + 0x40]
mov qword [rsp + 0x88], r13
mov r14, qword [rsp + 0x48]
mov r10, qword [rsp + 0x50]
mov r11, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x68]
mov rax, r13
rol rax, 0x2c
mov r8, qword [rsp + 0x70]
movabs rbp, 0xfff0fff0fff0fff
and rax, rbp
rol r13, 0x3c
movabs r12, 0xf000f000f000f000
and r13, r12
or r13, rax
mov rax, r14
rol rax, 0x2c
and rax, rbp
mov rdi, r14
rol rdi, 0x3c
and rdi, r12
or rdi, rax
mov qword [rsp + 0x38], r10
mov rax, r10
rol rax, 0x2c
and rax, rbp
rol r10, 0x3c
and r10, r12
or r10, rax
mov rax, r11
rol rax, 0x2c
mov rbx, r11
rol rbx, 0x3c
and rax, rbp
and rbx, r12
mov qword [rsp + 0x80], rdx
mov rcx, rdx
rol rcx, 0x2c
or rbx, rax
and rcx, rbp
rol rdx, 0x3c
and rdx, r12
or rdx, rcx
mov rcx, rsi
mov qword [rsp + 0x30], rsi
mov rax, rsi
rol rax, 0x2c
and rax, rbp
rol rcx, 0x3c
and rcx, r12
or rcx, rax
mov r9, r8
mov rsi, r8
rol rsi, 0x2c
and rsi, rbp
rol r8, 0x3c
and r8, r12
or r8, rsi
mov r15, qword [rsp + 0x78]
mov rsi, r15
rol rsi, 0x2c
and rsi, rbp
mov rbp, r15
rol rbp, 0x3c
and rbp, r12
or rbp, rsi
xor rdi, r14
mov rax, qword [rsp + 0x38]
xor r10, rax
xor rdx, qword [rsp + 0x80]
mov rsi, qword [rsp + 0x30]
xor rcx, rsi
xor r8, r9
xor rbp, r15
xor rax, rdi
mov r12, rax
mov qword [rsp + 0x38], rax
xor rsi, rdx
mov qword [rsp + 0x30], rsi
xor r9, rcx
xor r15, r8
mov rsi, r15
xor rsi, r9
xor rdi, rsi
xor rdx, rax
xor rdx, rsi
mov rsi, qword [rsp + 0x88]
xor r13, rsi
xor rbx, r11
xor rsi, rbp
xor r14, r13
xor r11, r10
mov qword [rsp + 0x88], r11
xor r13, r9
mov r11, r9
xor r10, r15
xor r10, rsi
mov r9, rsi
mov rsi, r13
rol rsi, 0x18
xor r9, r13
movabs rax, 0xff00ff00ff00ff
and rsi, rax
rol r13, 0x28
movabs r12, 0xff00ff00ff00ff00
and r13, r12
or r13, rsi
xor r13, r9
xor r14, rbp
mov rax, qword [rsp + 0x80]
xor rax, rbx
xor rbx, r11
xor rbx, r14
mov qword [rsp + 0x40], r13
xor r14, rdi
mov rsi, rdi
rol rsi, 0x18
movabs r9, 0xff00ff00ff00ff
and rsi, r9
rol rdi, 0x28
and rdi, r12
or rdi, rsi
xor rdi, r14
mov qword [rsp + 0x48], rdi
mov rdi, r10
rol rdi, 0x18
mov rsi, qword [rsp + 0x38]
xor rsi, r10
and rdi, r9
mov r14, r9
rol r10, 0x28
and r10, r12
or r10, rdi
xor r10, rsi
mov rsi, qword [rsp + 0x88]
xor rsi, rbp
xor rcx, r15
xor rcx, rsi
mov qword [rsp + 0x50], r10
xor rsi, rbx
mov rdi, rbx
rol rdi, 0x18
rol rbx, 0x28
and rdi, r9
and rbx, r12
or rbx, rdi
xor rbx, rsi
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, r9
and rbx, r9
and rdx, r12
or rdx, rbx
xor rdx, rax
mov rax, qword [rsp + 0x30]
xor rbp, rax
mov qword [rsp + 0x60], rdx
mov rdx, rcx
rol rdx, 0x18
xor rax, rcx
and rdx, r9
rol rcx, 0x28
and rcx, r12
or rcx, rdx
xor rcx, rax
mov qword [rsp + 0x68], rcx
xor r11, r8
mov rcx, r8
rol rcx, 0x18
and rcx, r9
rol r8, 0x28
and r8, r12
or r8, rcx
xor r8, r11
mov qword [rsp + 0x70], r8
mov rax, rbp
rol rax, 0x18
xor r15, rbp
and rax, r9
rol rbp, 0x28
and rbp, r12
or rbp, rax
xor rbp, r15
mov qword [rsp + 0x78], rbp
lea rcx, [rsp + 0x40]
call fcn.14000c2b1
cmp qword [rsp + 0x90], 8
je 0x14000d184
xor eax, eax
mov rcx, qword [rsp + 0xb0]
movdqu xmm0, xmmword [rcx + rax*8]
movdqu xmm1, xmmword [rsp + rax*8 + 0x40]
pxor xmm1, xmm0
movdqu xmmword [rsp + rax*8 + 0x40], xmm1
add rax, 2
cmp rax, 8
jne 0x14000c9f0
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 + 0x38], rdx
mov r11, qword [rsp + 0x70]
mov r9, qword [rsp + 0x78]
mov qword [rsp + 0x30], 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 + 0x38]
xor rdx, r9
xor rcx, r11
xor rax, qword [rsp + 0x30]
xor r10, rax
xor r13, r12
xor r8, rbp
mov qword [rsp + 0x80], r8
xor r15, rdi
xor r9, rbx
mov qword [rsp + 0x38], r9
xor r11, rdx
mov r9, qword [rsp + 0x30]
xor r9, rcx
mov qword [rsp + 0x30], r9
xor r12, r11
mov r8, r9
xor r8, r11
xor rbp, r8
xor rdi, r9
xor rdi, r10
mov r9, qword [rsp + 0x80]
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 + 0x30]
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 + 0x38]
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.14000c2b1
mov rax, qword [rsp + 0x90]
add rax, 0xfffffffffffffff0
mov qword [rsp + 0x98], rax
xor eax, eax
mov rcx, qword [rsp + 0xa8]
movdqu xmm0, xmmword [rcx + rax*8]
movdqu xmm1, xmmword [rsp + rax*8 + 0x40]
pxor xmm1, xmm0
movdqu xmmword [rsp + rax*8 + 0x40], xmm1
add rax, 2
cmp rax, 8
jne 0x14000cbaf
mov r15, qword [rsp + 0x40]
mov r14, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
mov rbx, qword [rsp + 0x58]
mov rbp, qword [rsp + 0x60]
mov r11, qword [rsp + 0x68]
mov rax, r15
rol rax, 0x24
mov r8, qword [rsp + 0x70]
movabs r9, 0xf000f000f000f
and rax, r9
mov r13, r15
rol r13, 0x34
movabs r10, 0xfff0fff0fff0fff0
and r13, r10
or r13, rax
mov rax, r14
rol rax, 0x24
and rax, r9
mov rdi, r14
rol rdi, 0x34
and rdi, r10
or rdi, rax
mov qword [rsp + 0x80], rsi
mov rax, rsi
rol rax, 0x24
and rax, r9
rol rsi, 0x34
and rsi, r10
or rsi, rax
mov qword [rsp + 0x38], rbx
mov rax, rbx
rol rax, 0x24
rol rbx, 0x34
and rax, r9
and rbx, r10
mov rdx, rbp
mov qword [rsp + 0x88], rbp
mov rcx, rbp
rol rcx, 0x24
or rbx, rax
and rcx, r9
rol rdx, 0x34
and rdx, r10
or rdx, rcx
mov rcx, r11
mov qword [rsp + 0x30], r11
mov rax, r11
rol rax, 0x24
and rax, r9
rol rcx, 0x34
and rcx, r10
or rcx, rax
mov qword [rsp + 0xc8], r8
mov rbp, r8
rol rbp, 0x24
and rbp, r9
rol r8, 0x34
and r8, r10
or r8, rbp
mov r11, qword [rsp + 0x78]
mov r12, r11
rol r12, 0x24
and r12, r9
mov rbp, r11
rol rbp, 0x34
and rbp, r10
or rbp, r12
xor rdi, r14
mov r9, qword [rsp + 0x80]
xor rsi, r9
xor rdx, qword [rsp + 0x88]
mov r10, qword [rsp + 0x30]
xor rcx, r10
mov r12, qword [rsp + 0xc8]
xor r8, r12
xor rbp, r11
xor r9, rdi
mov qword [rsp + 0x80], r9
xor r10, rdx
mov qword [rsp + 0x30], r10
mov rax, r12
xor rax, rcx
xor r11, r8
mov r12, r11
xor r12, rax
xor rdi, r12
xor rdx, r9
xor rdx, r12
xor r13, r15
mov r9, qword [rsp + 0x38]
xor rbx, r9
xor r15, rbp
xor r14, r13
xor r9, rsi
mov qword [rsp + 0x38], r9
xor r13, rax
mov r9, rax
xor rsi, r11
xor rsi, r15
mov r12, r13
rol r12, 0x18
xor r15, r13
movabs rax, 0xff00ff00ff00ff
and r12, rax
rol r13, 0x28
movabs r10, 0xff00ff00ff00ff00
and r13, r10
or r13, r12
xor r13, r15
xor r14, rbp
mov rax, qword [rsp + 0x88]
xor rax, rbx
mov r12, r9
xor rbx, r9
xor rbx, r14
mov qword [rsp + 0x40], r13
xor r14, rdi
mov r9, rdi
rol r9, 0x18
movabs r15, 0xff00ff00ff00ff
and r9, r15
rol rdi, 0x28
and rdi, r10
or rdi, r9
xor rdi, r14
mov qword [rsp + 0x48], rdi
mov rdi, rsi
rol rdi, 0x18
mov r9, qword [rsp + 0x80]
xor r9, rsi
and rdi, r15
mov r14, r15
rol rsi, 0x28
and rsi, r10
or rsi, rdi
xor rsi, r9
mov rdi, qword [rsp + 0x38]
xor rdi, rbp
xor rcx, r11
xor rcx, rdi
mov qword [rsp + 0x50], rsi
xor rdi, rbx
mov rsi, rdi
mov rdi, rbx
rol rdi, 0x18
rol rbx, 0x28
and rdi, r15
and rbx, r10
or rbx, rdi
xor rbx, rsi
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, r15
and rbx, r15
and rdx, r10
or rdx, rbx
xor rdx, rax
mov rax, qword [rsp + 0x30]
xor rbp, rax
mov qword [rsp + 0x60], rdx
mov rdx, rcx
rol rdx, 0x18
xor rax, rcx
and rdx, r15
rol rcx, 0x28
and rcx, r10
or rcx, rdx
xor rcx, rax
mov qword [rsp + 0x68], rcx
mov rax, r12
xor rax, r8
mov rcx, r8
rol rcx, 0x18
and rcx, r15
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, r15
rol rbp, 0x28
and rbp, r10
or rbp, rax
xor rbp, r11
mov qword [rsp + 0x78], rbp
lea rcx, [rsp + 0x40]
call fcn.14000c2b1
mov rax, qword [rsp + 0x90]
add rax, 0xffffffffffffffe8
cmp qword [rsp + 0x98], rax
jb 0x14000d180
xor eax, eax
mov rcx, qword [rsp + 0xa0]
movdqu xmm0, xmmword [rcx + rax*8]
movdqu xmm1, xmmword [rsp + rax*8 + 0x40]
pxor xmm1, xmm0
movdqu xmmword [rsp + rax*8 + 0x40], xmm1
add rax, 2
cmp rax, 8
jne 0x14000cee2
mov rsi, qword [rsp + 0x40]
mov qword [rsp + 0x80], rsi
mov r12, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x50]
mov r15, qword [rsp + 0x58]
mov r14, qword [rsp + 0x60]
mov r8, qword [rsp + 0x68]
mov rax, rsi
rol rax, 0x28
mov r10, qword [rsp + 0x70]
movabs r13, 0xff00ff00ff00ff
and rax, r13
rol rsi, 0x38
movabs r9, 0xff00ff00ff00ff00
and rsi, r9
or rsi, rax
mov rax, r12
rol rax, 0x28
and rax, r13
mov rdi, r12
rol rdi, 0x38
and rdi, r9
or rdi, rax
mov qword [rsp + 0x38], rcx
mov rax, rcx
rol rax, 0x28
and rax, r13
rol rcx, 0x38
and rcx, r9
or rcx, rax
mov rax, r15
rol rax, 0x28
mov rbp, r15
rol rbp, 0x38
and rax, r13
and rbp, r9
mov rdx, r14
rol rdx, 0x28
or rbp, rax
and rdx, r13
mov rax, r14
mov qword [rsp + 0x88], r14
rol rax, 0x38
and rax, r9
or rax, rdx
mov rdx, r8
mov qword [rsp + 0x30], r8
mov rbx, r8
rol rbx, 0x28
and rbx, r13
rol rdx, 0x38
and rdx, r9
or rdx, rbx
mov rbx, r10
mov qword [rsp + 0x98], r10
mov r8, r10
rol r8, 0x28
and r8, r13
rol rbx, 0x38
and rbx, r9
or rbx, r8
mov r11, qword [rsp + 0x78]
mov r8, r11
rol r8, 0x28
and r8, r13
mov r13, r11
rol r13, 0x38
and r13, r9
or r13, r8
mov r9, qword [rsp + 0x80]
xor rsi, r9
xor rdi, r12
mov r8, qword [rsp + 0x38]
xor rcx, r8
xor rbp, r15
xor rax, r14
mov r10, qword [rsp + 0x30]
xor rdx, r10
mov r14, qword [rsp + 0x98]
xor rbx, r14
xor r13, r11
xor r9, r13
xor r12, rsi
xor r8, rdi
mov qword [rsp + 0x38], r8
xor r15, rcx
xor r10, rax
mov qword [rsp + 0x30], r10
xor r14, rdx
xor r11, rbx
xor rsi, r14
mov r8, r11
xor r8, r14
xor rdi, r8
xor rcx, r11
xor rcx, r9
mov r10, qword [rsp + 0x38]
xor rax, r10
xor r9, rsi
rol rsi, 0x20
xor rax, r8
xor rsi, r9
mov qword [rsp + 0x40], rsi
xor r12, r13
mov rsi, qword [rsp + 0x88]
xor rsi, rbp
xor rbp, r14
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 r15, r13
xor rdx, r11
xor rdx, r15
xor r15, rbp
rol rbp, 0x20
xor rbp, r15
mov qword [rsp + 0x58], rbp
mov rcx, rsi
xor rcx, r13
xor rbx, rcx
xor rcx, rax
rol rax, 0x20
xor rax, rcx
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x30]
xor r13, rax
xor rax, rdx
rol rdx, 0x20
xor rdx, rax
xor r14, rbx
rol rbx, 0x20
mov qword [rsp + 0x68], rdx
xor rbx, r14
mov qword [rsp + 0x70], rbx
xor r11, r13
rol r13, 0x20
xor r13, r11
mov qword [rsp + 0x78], r13
lea rcx, [rsp + 0x40]
call fcn.14000c2b1
mov rbp, qword [rsp + 0xa0]
mov rbx, qword [rsp + 0x90]
add rbx, 0xffffffffffffffe0
mov rcx, qword [rsp + 0xd0]
mov rdi, 0xffffffffffffff00
add rcx, rdi
mov rax, qword [rsp + 0xb0]
add rax, rdi
mov rdx, qword [rsp + 0xa8]
add rdx, rdi
add rbp, rdi
mov qword [rsp + 0x90], rbx
cmp rbx, 0xfffffffffffffff8
jne 0x14000c6bc
ud2
xor eax, eax
mov rcx, qword [rsp + 0xb8]
movdqu xmm0, xmmword [rcx + rax*8]
movdqu xmm1, xmmword [rsp + rax*8 + 0x40]
pxor xmm1, xmm0
movdqu xmmword [rsp + rax*8 + 0x40], xmm1
add rax, 2
cmp rax, 8
jne 0x14000d18e
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