Function at 0x1400089f0
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, 0x118
movapd xmmword [rsp + 0x100], xmm14
movapd xmmword [rsp + 0xf0], xmm13
movapd xmmword [rsp + 0xe0], xmm12
movapd xmmword [rsp + 0xd0], xmm11
movapd xmmword [rsp + 0xc0], xmm10
movapd xmmword [rsp + 0xb0], xmm9
movaps xmmword [rsp + 0xa0], xmm8
movaps xmmword [rsp + 0x90], xmm7
movaps xmmword [rsp + 0x80], xmm6
mov rdi, rcx
movabs r15, 0xff00ff00ff00ff00
movabs rbp, 0xff00ff00ff00ff
xorps xmm0, xmm0
movaps xmmword [rsp + 0x60], xmm0
movaps xmmword [rsp + 0x50], xmm0
movaps xmmword [rsp + 0x40], xmm0
movaps xmmword [rsp + 0x30], xmm0
lea r8, [rdx + 0x10]
lea r9, [rdx + 0x20]
lea rax, [rdx + 0x30]
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x30]
mov qword [rsp + 0x78], rdx
call sym.aes::soft::fixslice::bitslice::hdf8cf808c3a303fa
movups xmm0, xmmword [rdi]
xorps xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x30], xmm0
movups xmm0, xmmword [rdi + 0x10]
xorps xmm0, xmmword [rsp + 0x40]
movaps xmmword [rsp + 0x40], xmm0
movdqu xmm0, xmmword [rdi + 0x20]
pxor xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x50], xmm0
mov rax, qword [rdi + 0x30]
xor qword [rsp + 0x60], rax
xor r14d, r14d
mov r11, qword [rsp + 0x68]
movapd xmm6, xmmword [0x1400660f0]
movapd xmm7, xmmword [0x140066100]
movapd xmm8, xmmword [0x140066110]
nop dword [rax]
xor r11, qword [rdi + r14*8 + 0x38]
mov qword [rsp + 0x68], r11
lea rcx, [rsp + 0x30]
call sym.aes::soft::fixslice::sub_bytes::h55ed492a3a24d8a3
mov rcx, qword [rsp + 0x30]
mov rbx, qword [rsp + 0x38]
mov rax, qword [rsp + 0x60]
mov r10, qword [rsp + 0x68]
mov r8, rcx
rol r8, 0x2c
movabs r13, 0xfff0fff0fff0fff
and r8, r13
mov rdx, rcx
rol rdx, 0x3c
movabs rsi, 0xf000f000f000f000
and rdx, rsi
or rdx, r8
mov r8, rbx
rol r8, 0x2c
and r8, r13
mov r12, rbx
rol r12, 0x3c
and r12, rsi
mov r11, rax
rol r11, 0x2c
or r12, r8
mov r9, rax
rol r9, 0x3c
and r11, r13
and r9, rsi
or r9, r11
mov r8, r10
rol r8, 0x2c
and r8, r13
mov r11, r10
rol r11, 0x3c
and r11, rsi
or r11, r8
xor rcx, rdx
mov r8, rcx
rol r8, 0x18
xor rbx, r12
mov rsi, rcx
rol rsi, 0x28
and r8, rbp
and rsi, r15
or rsi, r8
mov r13, rbx
rol r13, 0x18
and r13, rbp
mov r8, rbx
rol r8, 0x28
and r8, r15
or r8, r13
xor r10, r11
xor rdx, r10
xor rcx, r12
xor rcx, r10
movq xmm1, r10
mov r12, r10
rol r12, 0x18
and r12, rbp
rol r10, 0x28
and r10, r15
or r10, r12
xor rsi, qword [rdi + r14*8 + 0x40]
xor rdx, rsi
mov qword [rsp + 0x30], rdx
xor r8, qword [rdi + r14*8 + 0x48]
xor rcx, r8
mov qword [rsp + 0x38], rcx
movdqa xmm3, xmmword [rsp + 0x40]
movdqa xmm0, xmm3
psrlq xmm0, 4
movdqa xmm2, xmm3
psrlq xmm2, 0x14
movdqa xmm4, xmm2
movsd xmm4, xmm0
movdqa xmm5, xmm3
psllq xmm5, 0x3c
movdqa xmm9, xmm3
psllq xmm9, 0x2c
movdqa xmm10, xmm9
movsd xmm10, xmm5
orpd xmm10, xmm4
andpd xmm10, xmm6
shufpd xmm2, xmm0, 2
shufpd xmm9, xmm5, 2
orpd xmm9, xmm2
movapd xmm5, xmm6
andnpd xmm5, xmm9
orpd xmm5, xmm10
pxor xmm3, xmm5
movq rsi, xmm3
mov r8, rsi
rol r8, 0x18
and r8, rbp
rol rsi, 0x28
and rsi, r15
or rsi, r8
xor rsi, qword [rdi + r14*8 + 0x50]
movq r8, xmm5
xor r8, rbx
xor r8, rsi
xor rax, r9
movq xmm2, r9
movq xmm9, rax
xor rax, r11
xor r10, qword [rdi + r14*8 + 0x78]
xor rax, r10
movdqa xmm4, xmmword [rsp + 0x50]
movdqa xmm0, xmm4
psrlq xmm0, 4
movdqa xmm10, xmm4
psrlq xmm10, 0x14
movdqa xmm11, xmm10
movsd xmm11, xmm0
movdqa xmm12, xmm4
psllq xmm12, 0x3c
movdqa xmm13, xmm4
psllq xmm13, 0x2c
movdqa xmm14, xmm13
movsd xmm14, xmm12
orpd xmm14, xmm11
andpd xmm14, xmm6
shufpd xmm10, xmm0, 2
shufpd xmm13, xmm12, 2
orpd xmm13, xmm10
movapd xmm0, xmm6
andnpd xmm0, xmm13
orpd xmm0, xmm14
pxor xmm4, xmm0
pshufd xmm10, xmm4, 0x4e
movdqu xmm11, xmmword [rdi + r14*8 + 0x58]
pshufd xmm0, xmm0, 0x4e
punpckhqdq xmm5, xmm0
pxor xmm5, xmm11
pshufd xmm1, xmm1, 0x44
pxor xmm1, xmm5
pxor xmm1, xmm3
punpckhqdq xmm3, xmm10
punpcklqdq xmm10, xmm9
movdqa xmm5, xmm10
psrlq xmm5, 0x18
movdqa xmm9, xmm10
psrlq xmm9, 0x28
movdqa xmm11, xmm9
movsd xmm11, xmm5
movdqa xmm12, xmm10
psllq xmm12, 0x28
psllq xmm10, 0x18
movdqa xmm13, xmm10
movsd xmm13, xmm12
orpd xmm13, xmm11
shufpd xmm9, xmm5, 2
shufpd xmm10, xmm12, 2
orpd xmm10, xmm9
movapd xmm5, xmm7
andnpd xmm5, xmm10
andpd xmm13, xmm7
orpd xmm13, xmm5
mov qword [rsp + 0x40], r8
movdqa xmm5, xmm3
psrlq xmm5, 0x18
movdqa xmm9, xmm3
psrlq xmm9, 0x28
movdqa xmm10, xmm9
movsd xmm10, xmm5
movdqa xmm11, xmm3
psllq xmm11, 0x28
psllq xmm3, 0x18
movdqa xmm12, xmm3
movsd xmm12, xmm11
orpd xmm12, xmm10
shufpd xmm9, xmm5, 2
shufpd xmm3, xmm11, 2
orpd xmm3, xmm9
movapd xmm5, xmm7
andnpd xmm5, xmm3
andpd xmm12, xmm7
orpd xmm12, xmm5
pxor xmm1, xmm12
movdqu xmmword [rsp + 0x48], xmm1
movdqu xmm3, xmmword [rdi + r14*8 + 0x68]
punpcklqdq xmm0, xmm2
pxor xmm0, xmm3
pxor xmm0, xmm4
pxor xmm0, xmm13
movdqu xmmword [rsp + 0x58], xmm0
mov qword [rsp + 0x68], rax
cmp r14, 0x60
je 0x140009510
lea r13, [rsp + 0x30]
mov rcx, r13
call sym.aes::soft::fixslice::sub_bytes::h55ed492a3a24d8a3
mov r9, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x38]
mov r8, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x68]
mov rax, r9
rol rax, 0x28
and rax, rbp
mov r10, r9
rol r10, 0x38
and r10, r15
or r10, rax
mov rax, rdx
rol rax, 0x28
and rax, rbp
mov r11, rdx
rol r11, 0x38
and r11, r15
or r11, rax
mov rax, r8
rol rax, 0x28
and rax, rbp
mov rsi, r8
rol rsi, 0x38
and rsi, r15
mov rbx, rcx
rol rbx, 0x28
or rsi, rax
mov rax, rcx
rol rax, 0x38
and rbx, rbp
and rax, r15
or rax, rbx
xor r9, r10
xor rdx, r11
xor r8, rsi
movq xmm0, r8
xor rcx, rax
mov rbx, r9
rol rbx, 0x20
mov r12, rdx
rol r12, 0x20
rol r8, 0x20
xor rbx, qword [rdi + r14*8 + 0x80]
xor r10, rcx
xor r10, rbx
mov qword [rsp + 0x30], r10
xor r12, qword [rdi + r14*8 + 0x88]
xor r9, r11
xor r9, rcx
xor r9, r12
xor r8, qword [rdi + r14*8 + 0x90]
mov qword [rsp + 0x38], r9
xor rdx, rsi
xor rdx, r8
mov qword [rsp + 0x40], rdx
movdqu xmm1, xmmword [rsp + 0x48]
movdqa xmm2, xmm1
psrlq xmm2, 8
movdqa xmm3, xmm1
psrlq xmm3, 0x18
movdqa xmm5, xmm3
movsd xmm5, xmm2
movdqa xmm9, xmm1
psllq xmm9, 0x38
movdqa xmm10, xmm1
psllq xmm10, 0x28
movdqa xmm4, xmm10
movsd xmm4, xmm9
orpd xmm4, xmm5
movq xmm5, rcx
rol rcx, 0x20
shufpd xmm3, xmm2, 2
shufpd xmm10, xmm9, 2
orpd xmm10, xmm3
movapd xmm2, xmm7
andnpd xmm2, xmm10
andpd xmm4, xmm7
orpd xmm4, xmm2
pxor xmm1, xmm4
pshufd xmm2, xmm1, 0xb1
movdqu xmm3, xmmword [rdi + r14*8 + 0x98]
pxor xmm3, xmm2
pshufd xmm1, xmm1, 0x4e
shufps xmm0, xmm1, 0xe4
pxor xmm0, xmm3
pshufd xmm2, xmm5, 0x44
pxor xmm2, xmm4
pxor xmm2, xmm0
movdqu xmmword [rsp + 0x48], xmm2
movdqu xmm0, xmmword [rsp + 0x58]
movdqa xmm2, xmm0
psrlq xmm2, 8
movdqa xmm3, xmm0
psrlq xmm3, 0x18
movdqa xmm4, xmm3
movsd xmm4, xmm2
movdqa xmm5, xmm0
psllq xmm5, 0x38
movdqa xmm9, xmm0
psllq xmm9, 0x28
movdqa xmm10, xmm9
movsd xmm10, xmm5
orpd xmm10, xmm4
shufpd xmm3, xmm2, 2
shufpd xmm9, xmm5, 2
orpd xmm9, xmm3
movapd xmm2, xmm7
andnpd xmm2, xmm9
andpd xmm10, xmm7
orpd xmm10, xmm2
pxor xmm0, xmm10
pshufd xmm2, xmm0, 0xb1
movdqu xmm3, xmmword [rdi + r14*8 + 0xa8]
pxor xmm3, xmm2
punpcklqdq xmm1, xmm0
pxor xmm1, xmm3
pxor xmm1, xmm10
movdqu xmmword [rsp + 0x58], xmm1
xor rcx, qword [rdi + r14*8 + 0xb8]
pshufd xmm0, xmm0, 0xee
movq rdx, xmm0
xor rdx, rax
xor rdx, rcx
mov qword [rsp + 0x68], rdx
mov rcx, r13
call sym.aes::soft::fixslice::sub_bytes::h55ed492a3a24d8a3
mov r9, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x38]
mov r8, qword [rsp + 0x40]
mov rax, r9
rol rax, 0x24
mov rcx, qword [rsp + 0x68]
mov r10, r9
rol r10, 0x34
movabs r13, 0xf000f000f000f
and rax, r13
movabs r12, 0xfff0fff0fff0fff0
and r10, r12
or r10, rax
mov rax, rdx
rol rax, 0x24
and rax, r13
mov r11, rdx
rol r11, 0x34
and r11, r12
or r11, rax
mov rax, r8
rol rax, 0x24
and rax, r13
mov rsi, r8
rol rsi, 0x34
and rsi, r12
or rsi, rax
mov rbx, rcx
rol rbx, 0x24
and rbx, r13
mov rax, rcx
rol rax, 0x34
and rax, r12
or rax, rbx
xor r9, r10
xor rdx, r11
xor r8, rsi
mov rbx, r9
rol rbx, 0x18
movq xmm0, r8
mov r12, r9
rol r12, 0x28
and rbx, rbp
and r12, r15
or r12, rbx
mov rbx, rdx
rol rbx, 0x18
and rbx, rbp
mov r13, rdx
rol r13, 0x28
and r13, r15
or r13, rbx
mov rbx, r8
rol rbx, 0x18
and rbx, rbp
rol r8, 0x28
and r8, r15
or r8, rbx
xor rcx, rax
xor r12, qword [rdi + r14*8 + 0xc0]
xor r10, rcx
xor r10, r12
mov qword [rsp + 0x30], r10
xor r13, qword [rdi + r14*8 + 0xc8]
xor r9, r11
xor r9, rcx
xor r9, r13
mov qword [rsp + 0x38], r9
xor rdx, rsi
xor r8, qword [rdi + r14*8 + 0xd0]
xor rdx, r8
mov qword [rsp + 0x40], rdx
mov rdx, rcx
movq xmm2, rcx
rol rcx, 0x18
movdqu xmm3, xmmword [rsp + 0x48]
movdqa xmm1, xmm3
psrlq xmm1, 0xc
movdqa xmm4, xmm3
psrlq xmm4, 0x1c
movdqa xmm5, xmm4
movsd xmm5, xmm1
movdqa xmm9, xmm3
psllq xmm9, 0x34
movdqa xmm10, xmm3
psllq xmm10, 0x24
movdqa xmm11, xmm10
movsd xmm11, xmm9
orpd xmm11, xmm5
andpd xmm11, xmm8
shufpd xmm4, xmm1, 2
shufpd xmm10, xmm9, 2
orpd xmm10, xmm4
movapd xmm4, xmm8
andnpd xmm4, xmm10
orpd xmm4, xmm11
pxor xmm3, xmm4
movdqa xmm5, xmm3
psrlq xmm5, 0x18
movdqa xmm9, xmm3
psrlq xmm9, 0x28
movdqa xmm10, xmm9
movsd xmm10, xmm5
movdqa xmm11, xmm3
psllq xmm11, 0x28
pshufd xmm1, xmm3, 0x4e
psllq xmm3, 0x18
movdqa xmm12, xmm3
movsd xmm12, xmm11
orpd xmm12, xmm10
and rcx, rbp
rol rdx, 0x28
and rdx, r15
or rdx, rcx
shufpd xmm9, xmm5, 2
shufpd xmm3, xmm11, 2
orpd xmm3, xmm9
movapd xmm5, xmm7
andnpd xmm5, xmm3
andpd xmm12, xmm7
orpd xmm12, xmm5
movups xmm3, xmmword [rdi + r14*8 + 0xd8]
shufps xmm0, xmm1, 0xe4
xorps xmm0, xmm3
pshufd xmm2, xmm2, 0x44
pxor xmm2, xmm0
pxor xmm2, xmm4
pxor xmm2, xmm12
movdqu xmmword [rsp + 0x48], xmm2
movdqu xmm0, xmmword [rsp + 0x58]
movdqa xmm2, xmm0
psrlq xmm2, 0xc
movdqa xmm3, xmm0
psrlq xmm3, 0x1c
movdqa xmm4, xmm3
movsd xmm4, xmm2
movdqa xmm5, xmm0
psllq xmm5, 0x34
movdqa xmm9, xmm0
psllq xmm9, 0x24
movdqa xmm10, xmm9
movsd xmm10, xmm5
orpd xmm10, xmm4
andpd xmm10, xmm8
shufpd xmm3, xmm2, 2
shufpd xmm9, xmm5, 2
orpd xmm9, xmm3
movapd xmm2, xmm8
andnpd xmm2, xmm9
orpd xmm2, xmm10
pxor xmm0, xmm2
pshufd xmm3, xmm0, 0xee
movq rcx, xmm3
xor rcx, rax
xor rdx, qword [rdi + r14*8 + 0xf8]
xor rcx, rdx
movdqa xmm3, xmm0
movdqa xmm4, xmm0
movdqa xmm5, xmm0
punpcklqdq xmm1, xmm0
psrlq xmm0, 0x18
psrlq xmm3, 0x28
movdqa xmm9, xmm3
movsd xmm9, xmm0
psllq xmm4, 0x28
psllq xmm5, 0x18
movdqa xmm10, xmm5
movsd xmm10, xmm4
orpd xmm10, xmm9
shufpd xmm3, xmm0, 2
shufpd xmm5, xmm4, 2
orpd xmm5, xmm3
movapd xmm0, xmm7
andnpd xmm0, xmm5
andpd xmm10, xmm7
orpd xmm10, xmm0
movdqu xmm0, xmmword [rdi + r14*8 + 0xe8]
pxor xmm1, xmm0
pxor xmm1, xmm2
pxor xmm1, xmm10
movdqu xmmword [rsp + 0x58], xmm1
mov qword [rsp + 0x68], rcx
lea rcx, [rsp + 0x30]
call sym.aes::soft::fixslice::sub_bytes::h55ed492a3a24d8a3
mov r8, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x40]
mov r10, r8
rol r10, 0x30
mov r11, qword [rsp + 0x68]
mov rbx, rcx
rol rbx, 0x30
mov r9, rdx
rol r9, 0x30
mov rax, r11
rol rax, 0x30
xor r8, r10
xor rcx, rbx
xor rdx, r9
mov rsi, r8
rol rsi, 0x20
movq xmm0, rdx
mov r12, rcx
rol r12, 0x20
xor r11, rax
rol rdx, 0x20
xor r10, r11
xor r8, rbx
xor r8, r11
movq xmm1, r11
rol r11, 0x20
xor rsi, qword [rdi + r14*8 + 0x100]
xor r10, rsi
mov qword [rsp + 0x30], r10
xor r12, qword [rdi + r14*8 + 0x108]
xor r8, r12
mov qword [rsp + 0x38], r8
xor rdx, qword [rdi + r14*8 + 0x110]
xor rcx, r9
xor rcx, rdx
mov qword [rsp + 0x40], rcx
movdqu xmm2, xmmword [rsp + 0x48]
movdqa xmm3, xmm2
psrlq xmm3, 0x10
movdqa xmm4, xmm2
psllq xmm4, 0x30
por xmm4, xmm3
pxor xmm2, xmm4
pshufd xmm3, xmm2, 0xb1
movdqu xmm5, xmmword [rdi + r14*8 + 0x118]
pxor xmm5, xmm3
pshufd xmm2, xmm2, 0x4e
shufps xmm0, xmm2, 0xe4
pxor xmm0, xmm5
pshufd xmm1, xmm1, 0x44
pxor xmm1, xmm4
pxor xmm1, xmm0
movdqu xmmword [rsp + 0x48], xmm1
movdqu xmm0, xmmword [rsp + 0x58]
movdqa xmm1, xmm0
psrlq xmm1, 0x10
movdqa xmm3, xmm0
psllq xmm3, 0x30
por xmm3, xmm1
pxor xmm0, xmm3
pshufd xmm1, xmm0, 0xb1
pshufd xmm4, xmm0, 0xee
movq rcx, xmm4
xor r11, rax
xor r11, rcx
mov qword [rsp + 0x68], r11
movdqu xmm4, xmmword [rdi + r14*8 + 0x128]
pxor xmm4, xmm1
punpcklqdq xmm2, xmm0
pxor xmm2, xmm4
pxor xmm2, xmm3
movdqu xmmword [rsp + 0x58], xmm2
add r14, 0x20
jmp 0x140008b00
mov r10, rdx
shr r10, 8
xor r10, rdx
movabs r9, 0xff000000ff0000
and r10, r9
mov r11, r10
shl r11, 8
or r11, r10
xor r11, rdx
mov qword [rsp + 0x30], r11
mov rdx, rcx
shr rdx, 8
xor rdx, rcx
and rdx, r9
mov r10, rdx
shl r10, 8
or r10, rdx
xor r10, rcx
mov qword [rsp + 0x38], r10
mov rcx, r8
shr rcx, 8
xor rcx, r8
and rcx, r9
mov rdx, rcx
shl rdx, 8
or rdx, rcx
xor rdx, r8
mov qword [rsp + 0x40], rdx
movq rcx, xmm1
mov rdx, rcx
shr rdx, 8
xor rdx, rcx
and rdx, r9
mov r8, rdx
shl r8, 8
or r8, rdx
xor r8, rcx
mov qword [rsp + 0x48], r8
pshufd xmm1, xmm1, 0xee
movq rcx, xmm1
mov rdx, rcx
shr rdx, 8
xor rdx, rcx
and rdx, r9
mov r8, rdx
shl r8, 8
or r8, rdx
xor r8, rcx
mov qword [rsp + 0x50], r8
movdqa xmm1, xmm0
psrlq xmm1, 8
pxor xmm1, xmm0
pand xmm1, xmmword [0x140066120]
movdqa xmm2, xmm1
psllq xmm2, 8
por xmm2, xmm1
pxor xmm2, xmm0
movdqu xmmword [rsp + 0x58], xmm2
mov rcx, rax
shr rcx, 8
xor rcx, rax
and rcx, r9
mov rdx, rcx
shl rdx, 8
or rdx, rcx
xor rdx, rax
mov qword [rsp + 0x68], rdx
lea rcx, [rsp + 0x30]
call sym.aes::soft::fixslice::sub_bytes::h55ed492a3a24d8a3
mov r9, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x38]
xor r9, qword [rdi + 0x380]
xor rdx, qword [rdi + 0x388]
mov r8, qword [rsp + 0x40]
xor r8, qword [rdi + 0x390]
mov r12, qword [rsp + 0x48]
xor r12, qword [rdi + 0x398]
mov rcx, qword [rsp + 0x50]
xor rcx, qword [rdi + 0x3a0]
mov r11, qword [rsp + 0x58]
xor r11, qword [rdi + 0x3a8]
mov rax, qword [rsp + 0x60]
xor rax, qword [rdi + 0x3b0]
mov rbp, qword [rsp + 0x68]
xor rbp, qword [rdi + 0x3b8]
mov rdi, r9
shr rdi, 1
xor rdi, rdx
movabs r10, 0x5555555555555555
and rdi, r10
xor rdx, rdi
add rdi, rdi
xor rdi, r9
mov r9, r8
shr r9, 1
xor r9, r12
and r9, r10
xor r12, r9
add r9, r9
xor r9, r8
mov r15, rcx
shr r15, 1
xor r15, r11
and r15, r10
xor r11, r15
add r15, r15
xor r15, rcx
mov rbx, rax
shr rbx, 1
xor rbx, rbp
and rbx, r10
xor rbp, rbx
add rbx, rbx
xor rbx, rax
mov r13, rdi
shr r13, 2
xor r13, r9
movabs rax, 0x3333333333333333
and r13, rax
xor r9, r13
mov r8, rdx
shr r8, 2
xor r8, r12
and r8, rax
lea rsi, [r8*4]
xor rsi, rdx
mov r14, r15
shr r14, 2
xor r14, rbx
and r14, rax
xor rbx, r14
mov r10, r11
shr r10, 2
xor r10, rbp
and r10, rax
movabs rcx, 0xf0f0f0f0f0f0f0f
shl r13, 2
xor r13, rdi
shl r14, 2
xor r14, r15
mov rax, r13
shr rax, 4
xor rax, r14
and rax, rcx
mov r15, rcx
mov rcx, rax
shl rcx, 4
xor rcx, r13
mov rdx, qword [rsp + 0x78]
mov byte [rdx], cl
mov edi, ecx
shr edi, 0x10
mov byte [rdx + 1], dil
mov rdi, rcx
shr rdi, 0x20
mov byte [rdx + 2], dil
mov rdi, rcx
shr rdi, 0x30
mov byte [rdx + 3], dil
mov byte [rdx + 8], ch
mov edi, ecx
shr edi, 0x18
mov byte [rdx + 9], dil
mov rdi, rcx
shr rdi, 0x28
mov byte [rdx + 0xa], dil
shr rcx, 0x38
mov byte [rdx + 0xb], cl
lea rcx, [r10*4]
xor rcx, r11
xor rax, r14
mov byte [rdx + 4], al
mov r11d, eax
shr r11d, 0x10
mov byte [rdx + 5], r11b
mov r11, rax
shr r11, 0x20
mov byte [rdx + 6], r11b
mov r11, rax
shr r11, 0x30
mov byte [rdx + 7], r11b
mov byte [rdx + 0xc], ah
mov r11d, eax
shr r11d, 0x18
mov byte [rdx + 0xd], r11b
mov r11, rax
shr r11, 0x28
mov byte [rdx + 0xe], r11b
shr rax, 0x38
mov byte [rdx + 0xf], al
mov rax, rsi
shr rax, 4
xor rax, rcx
and rax, r15
xor rcx, rax
shl rax, 4
xor rax, rsi
mov byte [rdx + 0x10], al
mov r11d, eax
shr r11d, 0x10
mov byte [rdx + 0x11], r11b
mov r11, rax
shr r11, 0x20
mov byte [rdx + 0x12], r11b
mov r11, rax
shr r11, 0x30
mov byte [rdx + 0x13], r11b
mov byte [rdx + 0x18], ah
mov r11d, eax
shr r11d, 0x18
mov byte [rdx + 0x19], r11b
mov r11, rax
shr r11, 0x28
mov byte [rdx + 0x1a], r11b
shr rax, 0x38
mov byte [rdx + 0x1b], al
mov byte [rdx + 0x14], cl
mov eax, ecx
shr eax, 0x10
mov byte [rdx + 0x15], al
mov rax, rcx
shr rax, 0x20
mov byte [rdx + 0x16], al
mov rax, rcx
shr rax, 0x30
mov byte [rdx + 0x17], al
mov byte [rdx + 0x1c], ch
mov eax, ecx
shr eax, 0x18
mov byte [rdx + 0x1d], al
mov rax, rcx
shr rax, 0x28
mov byte [rdx + 0x1e], al
shr rcx, 0x38
mov byte [rdx + 0x1f], cl
mov rax, r9
shr rax, 4
xor rax, rbx
and rax, r15
xor rbx, rax
shl rax, 4
xor rax, r9
mov byte [rdx + 0x20], al
mov ecx, eax
shr ecx, 0x10
mov byte [rdx + 0x21], cl
mov rcx, rax
shr rcx, 0x20
mov byte [rdx + 0x22], cl
mov rcx, rax
shr rcx, 0x30
mov byte [rdx + 0x23], cl
mov byte [rdx + 0x28], ah
mov ecx, eax
shr ecx, 0x18
mov byte [rdx + 0x29], cl
mov rcx, rax
shr rcx, 0x28
mov byte [rdx + 0x2a], cl
shr rax, 0x38
mov byte [rdx + 0x2b], al
mov byte [rdx + 0x24], bl
mov eax, ebx
shr eax, 0x10
mov byte [rdx + 0x25], al
mov rax, rbx
shr rax, 0x20
mov byte [rdx + 0x26], al
mov rax, rbx
shr rax, 0x30
mov byte [rdx + 0x27], al
mov byte [rdx + 0x2c], bh
mov eax, ebx
shr eax, 0x18
mov byte [rdx + 0x2d], al
mov rax, rbx
shr rax, 0x28
mov byte [rdx + 0x2e], al
shr rbx, 0x38
mov byte [rdx + 0x2f], bl
xor r8, r12
xor r10, rbp
mov rax, r8
shr rax, 4
xor rax, r10
and rax, r15
mov rcx, rax
shl rcx, 4
xor rcx, r8
mov byte [rdx + 0x30], cl
mov r8d, ecx
shr r8d, 0x10
mov byte [rdx + 0x31], r8b
mov r8, rcx
shr r8, 0x20
mov byte [rdx + 0x32], r8b
mov r8, rcx
shr r8, 0x30
mov byte [rdx + 0x33], r8b
mov byte [rdx + 0x38], ch
mov r8d, ecx
shr r8d, 0x18
mov byte [rdx + 0x39], r8b
mov r8, rcx
shr r8, 0x28
mov byte [rdx + 0x3a], r8b
shr rcx, 0x38
mov byte [rdx + 0x3b], cl
xor rax, r10
mov byte [rdx + 0x34], al
mov ecx, eax
shr ecx, 0x10
mov byte [rdx + 0x35], cl
mov rcx, rax
shr rcx, 0x20
mov byte [rdx + 0x36], cl
mov rcx, rax
shr rcx, 0x30
mov byte [rdx + 0x37], cl
mov byte [rdx + 0x3c], ah
mov ecx, eax
shr ecx, 0x18
mov byte [rdx + 0x3d], cl
mov rcx, rax
shr rcx, 0x28
mov byte [rdx + 0x3e], cl
shr rax, 0x38
mov byte [rdx + 0x3f], al
movaps xmm6, xmmword [rsp + 0x80]
movaps xmm7, xmmword [rsp + 0x90]
movaps xmm8, xmmword [rsp + 0xa0]
movaps xmm9, xmmword [rsp + 0xb0]
movaps xmm10, xmmword [rsp + 0xc0]
movaps xmm11, xmmword [rsp + 0xd0]
movaps xmm12, xmmword [rsp + 0xe0]
movaps xmm13, xmmword [rsp + 0xf0]
movaps xmm14, xmmword [rsp + 0x100]
add rsp, 0x118
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret