Function at 0x140004d60
Capabilities:
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
movaps xmmword [rsp + 0xc0], xmm6
mov rax, r8
mov rsi, rdx
mov qword [rsp + 0xb0], rcx
xorps xmm0, xmm0
movaps xmmword [rsp + 0x60], xmm0
movaps xmmword [rsp + 0x50], xmm0
movaps xmmword [rsp + 0x40], xmm0
movaps xmmword [rsp + 0x30], xmm0
add r8, 0x10
lea r9, [rax + 0x20]
lea rcx, [rax + 0x30]
mov qword [rsp + 0x20], rcx
lea rcx, [rsp + 0x30]
mov rdx, rax
call sym.aes::soft::fixslice::bitslice::h57cbaf6cab974f96
movups xmm0, xmmword [rsi]
xorps xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x30], xmm0
movups xmm0, xmmword [rsi + 0x10]
xorps xmm0, xmmword [rsp + 0x40]
movaps xmmword [rsp + 0x40], xmm0
movups xmm0, xmmword [rsi + 0x20]
xorps xmm0, xmmword [rsp + 0x50]
movaps xmmword [rsp + 0x50], xmm0
movups xmm0, xmmword [rsi + 0x30]
xorps xmm0, xmmword [rsp + 0x60]
movaps xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0xa8], rsi
lea rax, [rsi + 0xc0]
mov qword [rsp + 0x80], rax
mov eax, 0x60
mov qword [rsp + 0xa0], rax
nop dword [rax]
lea rcx, [rsp + 0x30]
call sym.aes::soft::fixslice::sub_bytes::h8ee16cd47fdf4030
mov r8, qword [rsp + 0x30]
mov r11, qword [rsp + 0x38]
mov r9, qword [rsp + 0x40]
mov r15, qword [rsp + 0x48]
mov r13, qword [rsp + 0x50]
mov r12, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x60]
mov rcx, r8
rol rcx, 0x2c
movabs r14, 0xfff0fff0fff0fff
and rcx, r14
mov rdi, r8
rol rdi, 0x3c
movabs rax, 0xf000f000f000f000
and rdi, rax
or rdi, rcx
mov rcx, r11
rol rcx, 0x2c
and rcx, r14
mov rsi, r11
rol rsi, 0x3c
and rsi, rax
mov rdx, r9
rol rdx, 0x2c
or rsi, rcx
mov rbp, r9
rol rbp, 0x3c
and rdx, r14
and rbp, rax
or rbp, rdx
mov rcx, r15
rol rcx, 0x2c
and rcx, r14
mov rdx, r15
rol rdx, 0x3c
and rdx, rax
or rdx, rcx
mov qword [rsp + 0x98], r13
mov rcx, r13
rol rcx, 0x2c
and rcx, r14
rol r13, 0x3c
and r13, rax
or r13, rcx
mov qword [rsp + 0x88], r12
mov r10, r12
rol r10, 0x2c
and r10, r14
rol r12, 0x3c
mov rcx, rax
and r12, rax
mov rax, rbx
mov qword [rsp + 0x78], rbx
rol rbx, 0x2c
or r12, r10
rol rax, 0x3c
and rbx, r14
and rax, rcx
or rax, rbx
mov qword [rsp + 0x90], rax
mov rbx, qword [rsp + 0x68]
mov r10, rbx
rol r10, 0x2c
and r10, r14
mov rax, rbx
rol rax, 0x3c
and rax, rcx
mov rcx, rax
xor r8, rdi
mov rax, r8
rol rax, 0x18
or rcx, r10
mov qword [rsp + 0xb8], rcx
mov r10, r8
rol r10, 0x28
movabs r14, 0xff00ff00ff00ff
and rax, r14
movabs r14, 0xff00ff00ff00ff00
and r10, r14
or r10, rax
xor rbx, rcx
xor rdi, rbx
xor rdi, r10
mov qword [rsp + 0x30], rdi
xor r11, rsi
mov rax, r11
rol rax, 0x18
movabs rcx, 0xff00ff00ff00ff
and rax, rcx
mov r10, r11
rol r10, 0x28
and r10, r14
or r10, rax
xor r8, rsi
xor r9, rbp
xor r8, rbx
xor r8, r10
mov rax, r9
rol rax, 0x18
mov qword [rsp + 0x38], r8
mov r8, r9
rol r8, 0x28
and rax, rcx
and r8, r14
or r8, rax
xor r11, rbp
xor r15, rdx
xor r11, r8
mov qword [rsp + 0x40], r11
mov rax, r15
rol rax, 0x18
and rax, rcx
mov r11, rcx
mov r8, r15
rol r8, 0x28
and r8, r14
or r8, rax
xor r9, rdx
mov rcx, qword [rsp + 0x98]
xor rcx, r13
xor r9, rbx
xor r9, r8
mov qword [rsp + 0x48], r9
mov rax, rcx
rol rax, 0x18
and rax, r11
mov rdx, rcx
rol rdx, 0x28
and rdx, r14
or rdx, rax
xor r15, r13
mov r8, qword [rsp + 0x88]
xor r8, r12
xor r15, rbx
xor r15, rdx
mov qword [rsp + 0x50], r15
mov rax, r8
rol rax, 0x18
and rax, r11
mov rdx, r8
mov r9, r8
rol rdx, 0x28
and rdx, r14
or rdx, rax
xor rcx, r12
mov r8, qword [rsp + 0x78]
mov r10, qword [rsp + 0x90]
xor r8, r10
xor rcx, rdx
mov qword [rsp + 0x58], rcx
mov rax, r8
rol rax, 0x18
and rax, r11
mov rcx, r8
rol rcx, 0x28
and rcx, r14
or rcx, rax
mov rax, r9
xor rax, r10
xor rax, rcx
mov qword [rsp + 0x60], rax
mov rax, rbx
rol rax, 0x18
and rax, r11
rol rbx, 0x28
and rbx, r14
or rbx, rax
xor r8, qword [rsp + 0xb8]
xor r8, rbx
mov qword [rsp + 0x68], r8
mov rax, qword [rsp + 0x80]
movups xmm0, xmmword [rax - 0x80]
xorps xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x30], xmm0
movups xmm0, xmmword [rax - 0x70]
xorps xmm0, xmmword [rsp + 0x40]
movaps xmmword [rsp + 0x40], xmm0
movups xmm0, xmmword [rax - 0x60]
xorps xmm0, xmmword [rsp + 0x50]
movaps xmmword [rsp + 0x50], xmm0
movups xmm0, xmmword [rax - 0x50]
xorps xmm0, xmmword [rsp + 0x60]
movaps xmmword [rsp + 0x60], xmm0
cmp qword [rsp + 0xa0], 0
je 0x140005781
lea rcx, [rsp + 0x30]
call sym.aes::soft::fixslice::sub_bytes::h8ee16cd47fdf4030
mov r11, qword [rsp + 0x30]
mov r10, qword [rsp + 0x38]
mov r9, qword [rsp + 0x40]
mov r13, qword [rsp + 0x48]
mov r15, qword [rsp + 0x50]
mov r8, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x60]
mov rax, r11
rol rax, 0x28
movabs rcx, 0xff00ff00ff00ff
and rax, rcx
mov rbx, rcx
mov rdi, r11
rol rdi, 0x38
movabs rcx, 0xff00ff00ff00ff00
and rdi, rcx
mov rsi, r10
rol rsi, 0x28
or rdi, rax
mov rbp, r10
rol rbp, 0x38
and rsi, rbx
and rbp, rcx
or rbp, rsi
mov rax, r9
rol rax, 0x28
and rax, rbx
mov r12, r9
rol r12, 0x38
and r12, rcx
or r12, rax
mov qword [rsp + 0x88], r13
mov rax, r13
rol rax, 0x28
and rax, rbx
rol r13, 0x38
and r13, rcx
or r13, rax
mov r14, r15
mov qword [rsp + 0x78], r15
mov rax, r15
rol rax, 0x28
and rax, rbx
mov r15, rbx
rol r14, 0x38
and r14, rcx
mov rbx, r8
mov rsi, r8
rol rsi, 0x28
or r14, rax
rol r8, 0x38
and rsi, r15
and r8, rcx
or r8, rsi
mov qword [rsp + 0x90], rdx
mov rax, rdx
rol rax, 0x28
and rax, r15
mov r15, rdx
rol r15, 0x38
and r15, rcx
or r15, rax
mov rax, qword [rsp + 0x68]
mov rsi, rax
rol rsi, 0x28
movabs rcx, 0xff00ff00ff00ff
and rsi, rcx
mov rcx, rax
rol rcx, 0x38
movabs rdx, 0xff00ff00ff00ff00
and rcx, rdx
or rcx, rsi
xor r11, rdi
xor rax, rcx
mov rsi, r11
rol rsi, 0x20
xor rdi, rax
xor rdi, rsi
mov qword [rsp + 0x30], rdi
xor r10, rbp
xor r11, rbp
mov rsi, r10
rol rsi, 0x20
xor r11, rax
xor r11, rsi
mov qword [rsp + 0x38], r11
xor r9, r12
xor r10, r12
mov r11, r9
rol r11, 0x20
xor r10, r11
mov qword [rsp + 0x40], r10
mov rdx, qword [rsp + 0x88]
xor rdx, r13
xor r9, r13
mov r10, rdx
mov r11, rdx
rol r10, 0x20
xor r9, rax
xor r9, r10
mov qword [rsp + 0x48], r9
mov rdx, qword [rsp + 0x78]
xor rdx, r14
mov r10, r11
xor r10, r14
mov r9, rdx
rol r9, 0x20
xor r10, rax
xor r10, r9
mov qword [rsp + 0x50], r10
xor rbx, r8
xor rdx, r8
mov r8, rbx
rol r8, 0x20
xor rdx, r8
mov r8, qword [rsp + 0x90]
xor r8, r15
mov qword [rsp + 0x58], rdx
mov rdx, r8
rol rdx, 0x20
xor rbx, r15
xor rbx, rdx
mov qword [rsp + 0x60], rbx
xor r8, rcx
rol rax, 0x20
xor r8, rax
mov qword [rsp + 0x68], r8
mov rax, qword [rsp + 0x80]
movups xmm0, xmmword [rax - 0x40]
xorps xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x30], xmm0
movups xmm0, xmmword [rax - 0x30]
xorps xmm0, xmmword [rsp + 0x40]
movaps xmmword [rsp + 0x40], xmm0
movups xmm0, xmmword [rax - 0x20]
xorps xmm0, xmmword [rsp + 0x50]
movaps xmmword [rsp + 0x50], xmm0
movups xmm0, xmmword [rax - 0x10]
xorps xmm0, xmmword [rsp + 0x60]
movaps xmmword [rsp + 0x60], xmm0
lea rcx, [rsp + 0x30]
call sym.aes::soft::fixslice::sub_bytes::h8ee16cd47fdf4030
mov rcx, qword [rsp + 0x30]
mov r11, qword [rsp + 0x38]
mov r9, qword [rsp + 0x40]
mov r8, qword [rsp + 0x48]
mov r13, qword [rsp + 0x50]
mov r14, qword [rsp + 0x58]
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x78], rax
mov r10, rcx
rol r10, 0x24
movabs rdx, 0xf000f000f000f
and r10, rdx
mov r12, rcx
rol r12, 0x34
movabs rax, 0xfff0fff0fff0fff0
and r12, rax
mov rdi, r11
rol rdi, 0x24
or r12, r10
mov rsi, r11
rol rsi, 0x34
and rdi, rdx
and rsi, rax
or rsi, rdi
mov r10, r9
rol r10, 0x24
and r10, rdx
mov rbp, r9
rol rbp, 0x34
and rbp, rax
or rbp, r10
mov r10, r8
rol r10, 0x24
and r10, rdx
mov r15, r8
rol r15, 0x34
and r15, rax
or r15, r10
mov qword [rsp + 0x98], r13
mov r10, r13
rol r10, 0x24
and r10, rdx
rol r13, 0x34
and r13, rax
mov qword [rsp + 0x90], r14
mov rbx, r14
rol rbx, 0x24
or r13, r10
mov r10, r14
rol r10, 0x34
and rbx, rdx
and r10, rax
or r10, rbx
mov qword [rsp + 0x88], r10
mov r14, qword [rsp + 0x78]
mov r10, r14
rol r10, 0x24
and r10, rdx
rol r14, 0x34
and r14, rax
or r14, r10
mov rbx, qword [rsp + 0x68]
mov r10, rbx
rol r10, 0x24
and r10, rdx
mov rdi, rbx
rol rdi, 0x34
and rdi, rax
or rdi, r10
xor rcx, r12
mov r10, rcx
rol r10, 0x18
movabs rax, 0xff00ff00ff00ff
and r10, rax
mov rax, rcx
rol rax, 0x28
movabs rdx, 0xff00ff00ff00ff00
and rax, rdx
or rax, r10
xor rbx, rdi
xor r12, rbx
xor r12, rax
mov qword [rsp + 0x30], r12
xor r11, rsi
mov rax, r11
rol rax, 0x18
movabs r12, 0xff00ff00ff00ff
and rax, r12
mov r10, r11
rol r10, 0x28
and r10, rdx
or r10, rax
xor rcx, rsi
xor r9, rbp
xor rcx, rbx
xor rcx, r10
mov qword [rsp + 0x38], rcx
mov rax, r9
rol rax, 0x18
and rax, r12
mov rsi, r12
mov rcx, r9
rol rcx, 0x28
and rcx, rdx
or rcx, rax
xor r11, rbp
xor r8, r15
xor r11, rcx
mov qword [rsp + 0x40], r11
mov rax, r8
rol rax, 0x18
and rax, r12
mov rcx, r8
rol rcx, 0x28
and rcx, rdx
mov r10, rdx
or rcx, rax
xor r9, r15
mov rdx, qword [rsp + 0x98]
xor rdx, r13
xor r9, rbx
xor r9, rcx
mov rax, rdx
rol rax, 0x18
mov qword [rsp + 0x48], r9
mov rcx, rdx
mov r9, rdx
rol rcx, 0x28
and rax, r12
and rcx, r10
or rcx, rax
xor r8, r13
mov rdx, qword [rsp + 0x90]
mov r11, qword [rsp + 0x88]
xor rdx, r11
xor r8, rbx
xor r8, rcx
mov qword [rsp + 0x50], r8
mov rax, rdx
rol rax, 0x18
and rax, r12
mov rcx, rdx
mov r8, rdx
rol rcx, 0x28
and rcx, r10
or rcx, rax
xor r9, r11
mov rdx, qword [rsp + 0x78]
xor rdx, r14
xor r9, rcx
mov qword [rsp + 0x58], r9
mov rax, rdx
rol rax, 0x18
and rax, r12
mov rcx, rdx
rol rcx, 0x28
and rcx, r10
or rcx, rax
mov rax, r8
xor rax, r14
xor rax, rcx
mov qword [rsp + 0x60], rax
mov rax, rbx
rol rax, 0x18
and rax, r12
rol rbx, 0x28
and rbx, r10
or rbx, rax
xor rdx, rdi
xor rdx, rbx
mov qword [rsp + 0x68], rdx
mov r15, qword [rsp + 0x80]
movups xmm0, xmmword [r15]
xorps xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x30], xmm0
movups xmm0, xmmword [r15 + 0x10]
xorps xmm0, xmmword [rsp + 0x40]
movaps xmmword [rsp + 0x40], xmm0
movups xmm0, xmmword [r15 + 0x20]
xorps xmm0, xmmword [rsp + 0x50]
movaps xmmword [rsp + 0x50], xmm0
movups xmm0, xmmword [r15 + 0x30]
xorps xmm0, xmmword [rsp + 0x60]
movaps xmmword [rsp + 0x60], xmm0
lea rcx, [rsp + 0x30]
call sym.aes::soft::fixslice::sub_bytes::h8ee16cd47fdf4030
mov rdi, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
mov r11, qword [rsp + 0x40]
mov r10, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x58]
mov rbx, rdi
rol rbx, 0x30
mov rax, qword [rsp + 0x68]
mov r9, rax
rol r9, 0x30
mov r8, qword [rsp + 0x60]
xor rdi, rbx
xor rax, r9
mov r14, rdi
rol r14, 0x20
xor rbx, rax
xor rbx, r14
mov r14, rsi
rol r14, 0x30
xor rsi, r14
mov qword [rsp + 0x30], rbx
mov rbx, rsi
rol rbx, 0x20
xor rdi, r14
xor rdi, rax
xor rdi, rbx
mov qword [rsp + 0x38], rdi
mov rdi, r11
rol rdi, 0x30
xor r11, rdi
xor rsi, rdi
mov rdi, r11
rol rdi, 0x20
xor rsi, rdi
mov rdi, r10
rol rdi, 0x30
mov qword [rsp + 0x40], rsi
xor r10, rdi
xor r11, rdi
mov rsi, r10
rol rsi, 0x20
xor r11, rax
xor r11, rsi
mov rsi, rdx
rol rsi, 0x30
xor rdx, rsi
mov qword [rsp + 0x48], r11
mov r11, rdx
rol r11, 0x20
xor r10, rsi
xor r10, rax
xor r10, r11
mov qword [rsp + 0x50], r10
mov r10, rcx
rol r10, 0x30
xor rcx, r10
xor rdx, r10
mov r10, rcx
rol r10, 0x20
xor rdx, r10
mov r10, r8
rol r10, 0x30
mov qword [rsp + 0x58], rdx
xor r8, r10
xor rcx, r10
mov rdx, r8
rol rdx, 0x20
xor rcx, rdx
mov qword [rsp + 0x60], rcx
xor r8, r9
rol rax, 0x20
xor r8, rax
mov qword [rsp + 0x68], r8
mov rax, r15
movups xmm0, xmmword [r15 + 0x40]
xorps xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x30], xmm0
movups xmm0, xmmword [r15 + 0x50]
xorps xmm0, xmmword [rsp + 0x40]
movaps xmmword [rsp + 0x40], xmm0
movups xmm0, xmmword [r15 + 0x60]
xorps xmm0, xmmword [rsp + 0x50]
movaps xmmword [rsp + 0x50], xmm0
movups xmm0, xmmword [r15 + 0x70]
xorps xmm0, xmmword [rsp + 0x60]
movaps xmmword [rsp + 0x60], xmm0
add rax, 0x100
mov qword [rsp + 0x80], rax
add qword [rsp + 0xa0], 0xffffffffffffffe0
jmp 0x140004e20
movdqa xmm3, xmmword [rsp + 0x30]
movdqa xmm4, xmmword [rsp + 0x40]
movdqa xmm2, xmmword [rsp + 0x50]
movdqa xmm0, xmmword [rsp + 0x60]
movdqa xmm5, xmm3
psrlq xmm5, 8
pxor xmm5, xmm3
movdqa xmm1, xmmword [0x140396040]
pand xmm5, xmm1
movdqa xmm6, xmm5
psllq xmm6, 8
por xmm6, xmm5
pxor xmm6, xmm3
movdqa xmmword [rsp + 0x30], xmm6
movdqa xmm3, xmm4
psrlq xmm3, 8
pxor xmm3, xmm4
pand xmm3, xmm1
movdqa xmm5, xmm3
psllq xmm5, 8
por xmm5, xmm3
pxor xmm5, xmm4
movdqa xmmword [rsp + 0x40], xmm5
movdqa xmm3, xmm2
psrlq xmm3, 8
pxor xmm3, xmm2
pand xmm3, xmm1
movdqa xmm4, xmm3
psllq xmm4, 8
por xmm4, xmm3
pxor xmm4, xmm2
movdqa xmmword [rsp + 0x50], xmm4
movdqa xmm2, xmm0
psrlq xmm2, 8
pxor xmm2, xmm0
pand xmm2, xmm1
movdqa xmm1, xmm2
psllq xmm1, 8
por xmm1, xmm2
pxor xmm1, xmm0
movdqa xmmword [rsp + 0x60], xmm1
lea rcx, [rsp + 0x30]
call sym.aes::soft::fixslice::sub_bytes::h8ee16cd47fdf4030
mov rax, qword [rsp + 0xa8]
movups xmm0, xmmword [rax + 0x380]
xorps xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x30], xmm0
movups xmm0, xmmword [rax + 0x390]
xorps xmm0, xmmword [rsp + 0x40]
movaps xmmword [rsp + 0x40], xmm0
movups xmm0, xmmword [rax + 0x3a0]
xorps xmm0, xmmword [rsp + 0x50]
movaps xmmword [rsp + 0x50], xmm0
movups xmm0, xmmword [rax + 0x3b0]
xorps xmm0, xmmword [rsp + 0x60]
movaps xmmword [rsp + 0x60], xmm0
mov r8, qword [rsp + 0x30]
mov r11, qword [rsp + 0x38]
mov r10, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x50]
mov r9, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x60]
mov rax, qword [rsp + 0x68]
mov rcx, r8
shr rcx, 1
xor rcx, r11
movabs rbx, 0x5555555555555555
and rcx, rbx
xor r11, rcx
add rcx, rcx
xor rcx, r8
mov r8, r10
shr r8, 1
xor r8, rdi
and r8, rbx
xor rdi, r8
add r8, r8
xor r8, r10
mov r10, rdx
shr r10, 1
xor r10, r9
and r10, rbx
xor r9, r10
add r10, r10
xor r10, rdx
mov rdx, rsi
shr rdx, 1
xor rdx, rax
and rdx, rbx
xor rax, rdx
mov qword [rsp + 0x80], rax
add rdx, rdx
xor rdx, rsi
mov r14, rcx
shr r14, 2
xor r14, r8
movabs rax, 0x3333333333333333
and r14, rax
xor r8, r14
shl r14, 2
xor r14, rcx
mov rbx, r10
shr rbx, 2
xor rbx, rdx
and rbx, rax
xor rdx, rbx
shl rbx, 2
xor rbx, r10
mov rcx, r14
shr rcx, 4
xor rcx, rbx
movabs r10, 0xf0f0f0f0f0f0f0f
and rcx, r10
xor rbx, rcx
shl rcx, 4
xor rcx, r14
mov ebp, ecx
shr ebp, 0x10
mov r14, rcx
shr r14, 0x20
mov r15, rcx
shr r15, 0x30
mov rsi, qword [rsp + 0xb0]
mov byte [rsi], cl
mov byte [rsi + 1], bpl
mov r12, rcx
mov byte [rsi + 2], r14b
mov r13, rcx
mov byte [rsi + 3], r15b
mov ebp, ebx
shr ebp, 0x10
mov byte [rsi + 4], bl
mov byte [rsi + 5], bpl
mov r14, rbx
shr r14, 0x20
mov byte [rsi + 6], r14b
mov r14, rbx
shr r14, 0x30
mov byte [rsi + 7], r14b
mov byte [rsi + 8], ch
mov r14, r11
shr r14, 2
xor r14, rdi
and r14, rax
xor rdi, r14
shl r14, 2
xor r14, r11
shr ecx, 0x18
shr r12, 0x28
shr r13, 0x38
mov byte [rsi + 9], cl
mov r11, rbx
mov byte [rsi + 0xa], r12b
mov r15, rbx
mov byte [rsi + 0xb], r13b
mov byte [rsi + 0xc], bh
mov ebp, ebx
mov rcx, r9
shr rcx, 2
mov rbx, qword [rsp + 0x80]
xor rcx, rbx
and rcx, rax
xor rbx, rcx
mov rax, rbx
shl rcx, 2
xor rcx, r9
mov rbx, r14
shr rbx, 4
xor rbx, rcx
and rbx, r10
xor rcx, rbx
shl rbx, 4
xor rbx, r14
shr ebp, 0x18
mov byte [rsi + 0xd], bpl
shr r11, 0x28
shr r15, 0x38
mov byte [rsi + 0xe], r11b
mov r9d, ebx
shr r9d, 0x10
mov byte [rsi + 0xf], r15b
mov r11, rbx
shr r11, 0x20
mov byte [rsi + 0x10], bl
mov byte [rsi + 0x11], r9b
mov r9, rbx
shr r9, 0x30
mov byte [rsi + 0x12], r11b
mov r11, rbx
mov byte [rsi + 0x13], r9b
mov r9d, ecx
shr r9d, 0x10
mov byte [rsi + 0x14], cl
mov byte [rsi + 0x15], r9b
mov r9, rcx
shr r9, 0x20
mov byte [rsi + 0x16], r9b
mov r9, rcx
shr r9, 0x30
mov byte [rsi + 0x17], r9b
mov r9, rbx
mov byte [rsi + 0x18], bh
shr ebx, 0x18
shr r11, 0x28
shr r9, 0x38
mov byte [rsi + 0x19], bl
mov rbx, rcx
mov byte [rsi + 0x1a], r11b
mov r11, rcx
mov byte [rsi + 0x1b], r9b
mov byte [rsi + 0x1c], ch
mov r9d, ecx
mov rcx, r8
shr rcx, 4
xor rcx, rdx
and rcx, r10
xor rdx, rcx
shl rcx, 4
xor rcx, r8
shr r9d, 0x18
mov byte [rsi + 0x1d], r9b
shr rbx, 0x28
shr r11, 0x38
mov byte [rsi + 0x1e], bl
mov r8d, ecx
shr r8d, 0x10
mov byte [rsi + 0x1f], r11b
mov r9, rcx
shr r9, 0x20
mov byte [rsi + 0x20], cl
mov byte [rsi + 0x21], r8b
mov r8, rcx
shr r8, 0x30
mov byte [rsi + 0x22], r9b
mov r9, rcx
mov byte [rsi + 0x23], r8b
mov r8d, edx
shr r8d, 0x10
mov byte [rsi + 0x24], dl
mov byte [rsi + 0x25], r8b
mov r8, rdx
shr r8, 0x20
mov byte [rsi + 0x26], r8b
mov r8, rdx
shr r8, 0x30
mov byte [rsi + 0x27], r8b
mov r8, rcx
mov byte [rsi + 0x28], ch
shr ecx, 0x18
shr r9, 0x28
shr r8, 0x38
mov byte [rsi + 0x29], cl
mov r11, rdx
mov byte [rsi + 0x2a], r9b
mov r9, rdx
mov byte [rsi + 0x2b], r8b
mov byte [rsi + 0x2c], dh
mov rcx, rdi
shr rcx, 4
xor rcx, rax
and rcx, r10
xor rax, rcx
shl rcx, 4
xor rcx, rdi
shr edx, 0x18
mov byte [rsi + 0x2d], dl
shr r11, 0x28
shr r9, 0x38
mov byte [rsi + 0x2e], r11b
mov edx, ecx
shr edx, 0x10
mov byte [rsi + 0x2f], r9b
mov r8, rcx
shr r8, 0x20
mov byte [rsi + 0x30], cl
mov byte [rsi + 0x31], dl
mov rdx, rcx
shr rdx, 0x30
mov byte [rsi + 0x32], r8b
mov r8, rcx
mov byte [rsi + 0x33], dl
mov edx, eax
shr edx, 0x10
mov byte [rsi + 0x34], al
mov byte [rsi + 0x35], dl
mov rdx, rax
shr rdx, 0x20
mov byte [rsi + 0x36], dl
mov rdx, rax
shr rdx, 0x30
mov byte [rsi + 0x37], dl
mov rdx, rcx
mov byte [rsi + 0x38], ch
shr ecx, 0x18
mov byte [rsi + 0x39], cl
shr r8, 0x28
shr rdx, 0x38
mov byte [rsi + 0x3a], r8b
mov rcx, rax
mov byte [rsi + 0x3b], dl
mov rdx, rax
mov byte [rsi + 0x3c], ah
shr eax, 0x18
mov byte [rsi + 0x3d], al
shr rcx, 0x28
mov byte [rsi + 0x3e], cl
shr rdx, 0x38
mov byte [rsi + 0x3f], dl
movaps xmm6, xmmword [rsp + 0xc0]
add rsp, 0xd8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret