Function at 0x14007bf70
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 rax, r8
mov rdi, rdx
mov qword [rsp + 0x78], 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
add r8, 0x10
lea r9, [rax + 0x20]
lea rcx, [rax + 0x30]
mov qword [rsp + 0x20], rcx
lea rcx, [rsp + 0x30]
mov rdx, rax
call fcn.14007b580
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 [0x14029ca60]
movapd xmm7, xmmword [0x14029ca70]
movapd xmm8, xmmword [0x14029ca80]
nop word cs:[rax + rax]
xor r11, qword [rdi + r14*8 + 0x38]
mov qword [rsp + 0x68], r11
lea rcx, [rsp + 0x30]
call fcn.14007b9a0
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 0x14007caa0
lea r13, [rsp + 0x30]
mov rcx, r13
call fcn.14007b9a0
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 r11, r9
rol r11, 0x38
and r11, r15
or r11, rax
mov rax, rdx
rol rax, 0x28
and rax, rbp
mov rsi, rdx
rol rsi, 0x38
and rsi, r15
or rsi, rax
mov rax, r8
rol rax, 0x28
and rax, rbp
mov r10, r8
rol r10, 0x38
and r10, r15
mov rbx, rcx
rol rbx, 0x28
or r10, rax
mov rax, rcx
rol rax, 0x38
and rbx, rbp
and rax, r15
or rax, rbx
xor r9, r11
xor rdx, rsi
xor r8, r10
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 r11, rcx
xor r11, rbx
mov qword [rsp + 0x30], r11
xor r12, qword [rdi + r14*8 + 0x88]
xor r9, rsi
xor r9, rcx
xor r9, r12
xor r8, qword [rdi + r14*8 + 0x90]
mov qword [rsp + 0x38], r9
xor rdx, r10
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 fcn.14007b9a0
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 fcn.14007b9a0
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 0x14007c090
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 [0x14029ca90]
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 fcn.14007b9a0
mov rdx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x38]
xor rdx, qword [rdi + 0x380]
xor rax, qword [rdi + 0x388]
mov r9, qword [rsp + 0x40]
xor r9, qword [rdi + 0x390]
mov r13, qword [rsp + 0x48]
xor r13, qword [rdi + 0x398]
mov r11, qword [rsp + 0x50]
xor r11, qword [rdi + 0x3a0]
mov r8, qword [rsp + 0x58]
xor r8, qword [rdi + 0x3a8]
mov r10, qword [rsp + 0x60]
xor r10, qword [rdi + 0x3b0]
mov r14, qword [rsp + 0x68]
xor r14, qword [rdi + 0x3b8]
mov rcx, rdx
shr rcx, 1
xor rcx, rax
movabs rdi, 0x5555555555555555
and rcx, rdi
xor rax, rcx
add rcx, rcx
xor rcx, rdx
mov rdx, r9
shr rdx, 1
xor rdx, r13
and rdx, rdi
xor r13, rdx
add rdx, rdx
xor rdx, r9
mov r9, r11
shr r9, 1
xor r9, r8
and r9, rdi
xor r8, r9
add r9, r9
xor r9, r11
mov rbx, r10
shr rbx, 1
xor rbx, r14
and rbx, rdi
xor r14, rbx
add rbx, rbx
xor rbx, r10
mov rdi, rcx
shr rdi, 2
xor rdi, rdx
movabs r11, 0x3333333333333333
and rdi, r11
xor rdx, rdi
shl rdi, 2
xor rdi, rcx
mov r10, rax
shr r10, 2
xor r10, r13
and r10, r11
xor r13, r10
shl r10, 2
xor r10, rax
mov rax, r9
shr rax, 2
xor rax, rbx
and rax, r11
xor rbx, rax
shl rax, 2
xor rax, r9
mov rcx, rdi
shr rcx, 4
xor rcx, rax
movabs r9, 0xf0f0f0f0f0f0f0f
and rcx, r9
xor rax, rcx
shl rcx, 4
xor rcx, rdi
mov edi, ecx
shr edi, 0x10
mov r15, rcx
shr r15, 0x20
mov r12, rcx
shr r12, 0x30
mov rsi, qword [rsp + 0x78]
mov byte [rsi], cl
mov byte [rsi + 1], dil
mov rdi, rcx
mov byte [rsi + 2], r15b
mov r15, rcx
mov byte [rsi + 3], r12b
mov ebp, eax
shr ebp, 0x10
mov byte [rsi + 4], al
mov byte [rsi + 5], bpl
mov r12, rax
shr r12, 0x20
mov byte [rsi + 6], r12b
mov r12, rax
shr r12, 0x30
mov byte [rsi + 7], r12b
mov byte [rsi + 8], ch
mov ebp, ecx
mov rcx, r8
shr rcx, 2
xor rcx, r14
and rcx, r11
xor r14, rcx
shl rcx, 2
xor rcx, r8
shr ebp, 0x18
shr rdi, 0x28
shr r15, 0x38
mov byte [rsi + 9], bpl
mov r8, rax
mov byte [rsi + 0xa], dil
mov r11, rax
mov byte [rsi + 0xb], r15b
mov byte [rsi + 0xc], ah
mov edi, eax
mov rax, r10
shr rax, 4
xor rax, rcx
and rax, r9
xor rcx, rax
shl rax, 4
xor rax, r10
shr edi, 0x18
mov byte [rsi + 0xd], dil
shr r8, 0x28
shr r11, 0x38
mov byte [rsi + 0xe], r8b
mov r8d, eax
shr r8d, 0x10
mov byte [rsi + 0xf], r11b
mov r10, rax
shr r10, 0x20
mov byte [rsi + 0x10], al
mov byte [rsi + 0x11], r8b
mov r8, rax
shr r8, 0x30
mov byte [rsi + 0x12], r10b
mov r10, rax
mov byte [rsi + 0x13], r8b
mov r8d, ecx
shr r8d, 0x10
mov byte [rsi + 0x14], cl
mov byte [rsi + 0x15], r8b
mov r8, rcx
shr r8, 0x20
mov byte [rsi + 0x16], r8b
mov r8, rcx
shr r8, 0x30
mov byte [rsi + 0x17], r8b
mov r8, rax
mov byte [rsi + 0x18], ah
shr eax, 0x18
shr r10, 0x28
shr r8, 0x38
mov byte [rsi + 0x19], al
mov r11, rcx
mov byte [rsi + 0x1a], r10b
mov r10, rcx
mov byte [rsi + 0x1b], r8b
mov byte [rsi + 0x1c], ch
mov rax, rdx
shr rax, 4
xor rax, rbx
and rax, r9
xor rbx, rax
shl rax, 4
xor rax, rdx
shr ecx, 0x18
shr r11, 0x28
shr r10, 0x38
mov byte [rsi + 0x1d], cl
mov ecx, eax
shr ecx, 0x10
mov byte [rsi + 0x1e], r11b
mov rdx, rax
shr rdx, 0x20
mov byte [rsi + 0x1f], r10b
mov r8, rax
shr r8, 0x30
mov byte [rsi + 0x20], al
mov byte [rsi + 0x21], cl
mov rcx, rax
mov byte [rsi + 0x22], dl
mov rdx, rax
mov byte [rsi + 0x23], r8b
mov r8d, ebx
shr r8d, 0x10
mov byte [rsi + 0x24], bl
mov byte [rsi + 0x25], r8b
mov r8, rbx
shr r8, 0x20
mov byte [rsi + 0x26], r8b
mov r8, rbx
shr r8, 0x30
mov byte [rsi + 0x27], r8b
mov byte [rsi + 0x28], ah
mov r8d, eax
mov rax, r13
shr rax, 4
xor rax, r14
and rax, r9
shr r8d, 0x18
shr rcx, 0x28
shr rdx, 0x38
mov byte [rsi + 0x29], r8b
mov r8, rbx
mov byte [rsi + 0x2a], cl
mov r9, rbx
mov byte [rsi + 0x2b], dl
mov byte [rsi + 0x2c], bh
mov edx, ebx
mov rcx, rax
shl rcx, 4
xor rcx, r13
xor rax, r14
shr edx, 0x18
mov byte [rsi + 0x2d], dl
shr r8, 0x28
shr r9, 0x38
mov byte [rsi + 0x2e], r8b
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 + 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