Function at 0x14001db30
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, 0x148
movapd xmmword [rsp + 0x130], xmm15
movapd xmmword [rsp + 0x120], xmm14
movapd xmmword [rsp + 0x110], xmm13
movapd xmmword [rsp + 0x100], xmm12
movapd xmmword [rsp + 0xf0], xmm11
movapd xmmword [rsp + 0xe0], xmm10
movapd xmmword [rsp + 0xd0], xmm9
movaps xmmword [rsp + 0xc0], xmm8
movaps xmmword [rsp + 0xb0], xmm7
movaps xmmword [rsp + 0xa0], xmm6
mov rax, r8
mov r14, rdx
mov qword [rsp + 0x70], 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 r15, [rsp + 0x30]
mov rcx, r15
mov rdx, rax
call fcn.14001d0a0
movups xmm0, xmmword [r14]
xorps xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x30], xmm0
movups xmm0, xmmword [r14 + 0x10]
xorps xmm0, xmmword [rsp + 0x40]
movaps xmmword [rsp + 0x40], xmm0
movups xmm0, xmmword [r14 + 0x20]
xorps xmm0, xmmword [rsp + 0x50]
movaps xmmword [rsp + 0x50], xmm0
movups xmm0, xmmword [r14 + 0x30]
xorps xmm0, xmmword [rsp + 0x60]
movaps xmmword [rsp + 0x60], xmm0
xor r12d, r12d
movapd xmm6, xmmword [0x140397840]
movapd xmm7, xmmword [0x140397850]
movapd xmm8, xmmword [0x140397860]
mov qword [rsp + 0x78], r14
nop word cs:[rax + rax]
mov rcx, r15
call fcn.14001d5c0
mov r10, qword [rsp + 0x30]
mov r9, qword [rsp + 0x38]
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x68]
mov rdx, r10
rol rdx, 0x2c
movabs rbx, 0xfff0fff0fff0fff
and rdx, rbx
mov rsi, r10
rol rsi, 0x3c
movabs r13, 0xf000f000f000f000
and rsi, r13
mov r8, r9
rol r8, 0x2c
or rsi, rdx
mov r11, r9
rol r11, 0x3c
and r8, rbx
and r11, r13
or r11, r8
mov rdx, rax
rol rdx, 0x2c
and rdx, rbx
mov r8, rax
rol r8, 0x3c
and r8, r13
or r8, rdx
mov rdi, rcx
rol rdi, 0x2c
and rdi, rbx
mov rdx, rcx
rol rdx, 0x3c
and rdx, r13
xor r10, rsi
mov rbx, r10
rol rbx, 0x18
or rdx, rdi
mov rdi, r10
rol rdi, 0x28
movabs r13, 0xff00ff00ff00ff
and rbx, r13
movabs rbp, 0xff00ff00ff00ff00
and rdi, rbp
or rdi, rbx
xor r9, r11
xor rcx, rdx
xor rsi, rcx
xor rsi, rdi
mov qword [rsp + 0x30], rsi
mov rsi, r9
rol rsi, 0x18
and rsi, r13
mov rdi, r9
rol rdi, 0x28
and rdi, rbp
or rdi, rsi
xor r10, r11
xor r10, rcx
xor r10, rdi
mov qword [rsp + 0x38], r10
movdqa xmm0, xmmword [rsp + 0x40]
movdqa xmm1, xmm0
psrlq xmm1, 4
movdqa xmm2, xmm0
psrlq xmm2, 0x14
movdqa xmm3, xmm2
movsd xmm3, xmm1
movdqa xmm4, xmm0
psllq xmm4, 0x3c
movdqa xmm5, xmm0
psllq xmm5, 0x2c
movdqa xmm9, xmm5
movsd xmm9, xmm4
orpd xmm9, xmm3
andpd xmm9, xmm6
shufpd xmm2, xmm1, 2
shufpd xmm5, xmm4, 2
orpd xmm5, xmm2
movapd xmm1, xmm6
andnpd xmm1, xmm5
orpd xmm1, xmm9
pxor xmm0, xmm1
movq r10, xmm0
mov r11, r10
rol r11, 0x18
and r11, r13
rol r10, 0x28
and r10, rbp
or r10, r11
movq r11, xmm1
xor r11, r9
xor r11, r10
mov qword [rsp + 0x40], r11
xor rax, r8
movq xmm2, rcx
movq xmm3, r8
mov r8, rcx
rol r8, 0x18
rol rcx, 0x28
and r8, r13
and rcx, rbp
or rcx, r8
movq xmm5, rax
xor rax, rdx
xor rax, rcx
pshufd xmm9, xmm0, 0xee
movdqa xmm4, xmmword [rsp + 0x50]
movdqa xmm10, xmm4
psrlq xmm10, 4
movdqa xmm11, xmm4
psrlq xmm11, 0x14
movdqa xmm12, xmm11
movsd xmm12, xmm10
movdqa xmm13, xmm4
psllq xmm13, 0x3c
movdqa xmm14, xmm4
psllq xmm14, 0x2c
movdqa xmm15, xmm14
movsd xmm15, xmm13
orpd xmm15, xmm12
andpd xmm15, xmm6
shufpd xmm11, xmm10, 2
shufpd xmm14, xmm13, 2
orpd xmm14, xmm11
movapd xmm10, xmm6
andnpd xmm10, xmm14
orpd xmm10, xmm15
pxor xmm4, xmm10
punpcklqdq xmm9, xmm4
movdqa xmm11, xmm9
psrlq xmm11, 0x18
movdqa xmm12, xmm9
psrlq xmm12, 0x28
movdqa xmm13, xmm12
movsd xmm13, xmm11
movdqa xmm14, xmm9
psllq xmm14, 0x28
psllq xmm9, 0x18
movdqa xmm15, xmm9
movsd xmm15, xmm14
orpd xmm15, xmm13
shufpd xmm12, xmm11, 2
pshufd xmm1, xmm1, 0xee
pshufd xmm2, xmm2, 0x44
shufpd xmm9, xmm14, 2
orpd xmm9, xmm12
movapd xmm11, xmm7
andnpd xmm11, xmm9
andpd xmm15, xmm7
orpd xmm15, xmm11
punpcklqdq xmm1, xmm10
pxor xmm1, xmm2
pxor xmm1, xmm0
pxor xmm1, xmm15
movdqu xmmword [rsp + 0x48], xmm1
pshufd xmm0, xmm4, 0xee
punpcklqdq xmm0, xmm5
movdqa xmm1, xmm0
psrlq xmm1, 0x18
movdqa xmm2, xmm0
psrlq xmm2, 0x28
movdqa xmm5, xmm2
movsd xmm5, xmm1
movdqa xmm9, xmm0
psllq xmm9, 0x28
psllq xmm0, 0x18
movdqa xmm11, xmm0
movsd xmm11, xmm9
orpd xmm11, xmm5
shufpd xmm2, xmm1, 2
shufpd xmm0, xmm9, 2
orpd xmm0, xmm2
movapd xmm1, xmm7
andnpd xmm1, xmm0
andpd xmm11, xmm7
orpd xmm11, xmm1
pshufd xmm0, xmm10, 0xee
punpcklqdq xmm0, xmm3
pxor xmm0, xmm4
pxor xmm0, xmm11
movdqu xmmword [rsp + 0x58], xmm0
mov qword [rsp + 0x68], rax
movups xmm0, xmmword [r14 + r12*8 + 0x40]
xorps xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x30], xmm0
movups xmm0, xmmword [r14 + r12*8 + 0x50]
xorps xmm0, xmmword [rsp + 0x40]
movaps xmmword [rsp + 0x40], xmm0
movups xmm0, xmmword [r14 + r12*8 + 0x60]
xorps xmm0, xmmword [rsp + 0x50]
movaps xmmword [rsp + 0x50], xmm0
movups xmm0, xmmword [r14 + r12*8 + 0x70]
xorps xmm0, xmmword [rsp + 0x60]
movaps xmmword [rsp + 0x60], xmm0
cmp r12, 0x60
je 0x14001e70c
mov rcx, r15
call fcn.14001d5c0
mov rbp, qword [rsp + 0x30]
mov r10, qword [rsp + 0x38]
mov r9, qword [rsp + 0x40]
mov r8, qword [rsp + 0x48]
mov r13, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x60]
mov rax, rbp
rol rax, 0x28
movabs rsi, 0xff00ff00ff00ff
and rax, rsi
mov r11, rbp
rol r11, 0x38
movabs rdx, 0xff00ff00ff00ff00
and r11, rdx
mov rcx, r10
rol rcx, 0x28
or r11, rax
mov r14, r10
rol r14, 0x38
and rcx, rsi
and r14, rdx
or r14, rcx
mov rax, r9
rol rax, 0x28
and rax, rsi
mov qword [rsp + 0x98], r12
mov r12, r9
rol r12, 0x38
and r12, rdx
or r12, rax
mov rax, r8
rol rax, 0x28
and rax, rsi
mov r15, rsi
mov rsi, r8
rol rsi, 0x38
and rsi, rdx
mov rcx, rdx
or rsi, rax
mov qword [rsp + 0x80], rsi
mov rdx, r13
mov qword [rsp + 0x90], r13
mov rax, r13
rol rax, 0x28
and rax, r15
rol rdx, 0x38
and rdx, rcx
mov r13, rdi
mov qword [rsp + 0x88], rdi
rol rdi, 0x28
or rdx, rax
rol r13, 0x38
and rdi, r15
and r13, rcx
or r13, rdi
mov rdi, rbx
mov rax, rbx
rol rax, 0x28
and rax, r15
mov rbx, r15
mov rsi, rdi
rol rsi, 0x38
and rsi, rcx
or rsi, rax
mov rax, qword [rsp + 0x68]
mov r15, rax
rol r15, 0x28
and r15, rbx
mov rcx, rax
rol rcx, 0x38
movabs rbx, 0xff00ff00ff00ff00
and rcx, rbx
or rcx, r15
xor rbp, r11
xor rax, rcx
mov r15, rbp
rol r15, 0x20
xor r11, rax
xor r11, r15
lea r15, [rsp + 0x30]
mov qword [rsp + 0x30], r11
xor r10, r14
xor rbp, r14
mov r14, qword [rsp + 0x78]
mov r11, r10
rol r11, 0x20
xor rbp, rax
xor rbp, r11
mov qword [rsp + 0x38], rbp
xor r9, r12
xor r10, r12
mov r12, qword [rsp + 0x98]
mov r11, r9
rol r11, 0x20
xor r10, r11
mov qword [rsp + 0x40], r10
mov r10, qword [rsp + 0x80]
xor r8, r10
xor r9, r10
mov r10, r8
rol r10, 0x20
xor r9, rax
xor r9, r10
mov qword [rsp + 0x48], r9
mov r10, qword [rsp + 0x90]
xor r10, rdx
xor r8, rdx
mov rdx, r10
rol rdx, 0x20
xor r8, rax
xor r8, rdx
mov qword [rsp + 0x50], r8
mov r9, qword [rsp + 0x88]
xor r9, r13
xor r10, r13
mov rdx, r9
rol rdx, 0x20
xor r10, rdx
xor rdi, rsi
mov qword [rsp + 0x58], r10
mov rdx, rdi
rol rdx, 0x20
xor r9, rsi
xor r9, rdx
mov qword [rsp + 0x60], r9
xor rdi, rcx
rol rax, 0x20
xor rdi, rax
mov qword [rsp + 0x68], rdi
movups xmm0, xmmword [r14 + r12*8 + 0x80]
xorps xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x30], xmm0
movups xmm0, xmmword [r14 + r12*8 + 0x90]
xorps xmm0, xmmword [rsp + 0x40]
movaps xmmword [rsp + 0x40], xmm0
movups xmm0, xmmword [r14 + r12*8 + 0xa0]
xorps xmm0, xmmword [rsp + 0x50]
movaps xmmword [rsp + 0x50], xmm0
movups xmm0, xmmword [r14 + r12*8 + 0xb0]
xorps xmm0, xmmword [rsp + 0x60]
movaps xmmword [rsp + 0x60], xmm0
mov rcx, r15
call fcn.14001d5c0
mov r10, qword [rsp + 0x30]
mov r9, qword [rsp + 0x38]
mov rax, qword [rsp + 0x60]
mov rdx, r10
rol rdx, 0x24
mov rcx, qword [rsp + 0x68]
mov rsi, r10
rol rsi, 0x34
movabs rbx, 0xf000f000f000f
and rdx, rbx
movabs r13, 0xfff0fff0fff0fff0
and rsi, r13
or rsi, rdx
mov rdx, r9
rol rdx, 0x24
and rdx, rbx
mov r11, r9
rol r11, 0x34
and r11, r13
or r11, rdx
mov rdx, rax
rol rdx, 0x24
and rdx, rbx
mov r8, rax
rol r8, 0x34
and r8, r13
or r8, rdx
mov rdi, rcx
rol rdi, 0x24
and rdi, rbx
mov rdx, rcx
rol rdx, 0x34
and rdx, r13
or rdx, rdi
xor r10, rsi
mov rdi, r10
rol rdi, 0x18
movabs rbp, 0xff00ff00ff00ff
and rdi, rbp
mov rbx, r10
rol rbx, 0x28
movabs r13, 0xff00ff00ff00ff00
and rbx, r13
or rbx, rdi
xor r9, r11
xor rcx, rdx
xor rsi, rcx
xor rsi, rbx
mov qword [rsp + 0x30], rsi
mov rsi, r9
rol rsi, 0x18
and rsi, rbp
mov rdi, r9
rol rdi, 0x28
and rdi, r13
mov rbx, r13
or rdi, rsi
xor r10, r11
xor r10, rcx
xor r10, rdi
mov qword [rsp + 0x38], r10
movdqa xmm0, xmmword [rsp + 0x40]
movdqa xmm1, xmm0
psrlq xmm1, 0xc
movdqa xmm2, xmm0
psrlq xmm2, 0x1c
movdqa xmm3, xmm2
movsd xmm3, xmm1
movdqa xmm4, xmm0
psllq xmm4, 0x34
movdqa xmm5, xmm0
psllq xmm5, 0x24
movdqa xmm9, xmm5
movsd xmm9, xmm4
orpd xmm9, xmm3
andpd xmm9, xmm8
shufpd xmm2, xmm1, 2
shufpd xmm5, xmm4, 2
orpd xmm5, xmm2
movapd xmm1, xmm8
andnpd xmm1, xmm5
orpd xmm1, xmm9
pxor xmm0, xmm1
movq r10, xmm0
mov r11, r10
rol r11, 0x18
and r11, rbp
rol r10, 0x28
and r10, rbx
or r10, r11
movq r11, xmm1
xor r11, r9
xor r11, r10
mov qword [rsp + 0x40], r11
xor rax, r8
movq xmm2, rcx
movq xmm3, r8
mov r8, rcx
rol r8, 0x18
and r8, rbp
rol rcx, 0x28
and rcx, rbx
or rcx, r8
movq xmm5, rax
xor rax, rdx
xor rax, rcx
pshufd xmm9, xmm0, 0xee
movdqa xmm4, xmmword [rsp + 0x50]
movdqa xmm10, xmm4
psrlq xmm10, 0xc
movdqa xmm11, xmm4
psrlq xmm11, 0x1c
movdqa xmm12, xmm11
movsd xmm12, xmm10
movdqa xmm13, xmm4
psllq xmm13, 0x34
movdqa xmm14, xmm4
psllq xmm14, 0x24
movdqa xmm15, xmm14
movsd xmm15, xmm13
orpd xmm15, xmm12
andpd xmm15, xmm8
shufpd xmm11, xmm10, 2
shufpd xmm14, xmm13, 2
orpd xmm14, xmm11
movapd xmm10, xmm8
andnpd xmm10, xmm14
orpd xmm10, xmm15
pxor xmm4, xmm10
punpcklqdq xmm9, xmm4
movdqa xmm11, xmm9
psrlq xmm11, 0x18
movdqa xmm12, xmm9
psrlq xmm12, 0x28
movdqa xmm13, xmm12
movsd xmm13, xmm11
movdqa xmm14, xmm9
psllq xmm14, 0x28
psllq xmm9, 0x18
movdqa xmm15, xmm9
movsd xmm15, xmm14
orpd xmm15, xmm13
shufpd xmm12, xmm11, 2
pshufd xmm1, xmm1, 0xee
pshufd xmm2, xmm2, 0x44
shufpd xmm9, xmm14, 2
orpd xmm9, xmm12
movapd xmm11, xmm7
andnpd xmm11, xmm9
andpd xmm15, xmm7
orpd xmm15, xmm11
punpcklqdq xmm1, xmm10
pxor xmm1, xmm2
pxor xmm1, xmm0
pxor xmm1, xmm15
movdqu xmmword [rsp + 0x48], xmm1
pshufd xmm0, xmm4, 0xee
punpcklqdq xmm0, xmm5
movdqa xmm1, xmm0
psrlq xmm1, 0x18
movdqa xmm2, xmm0
psrlq xmm2, 0x28
movdqa xmm5, xmm2
movsd xmm5, xmm1
movdqa xmm9, xmm0
psllq xmm9, 0x28
psllq xmm0, 0x18
movdqa xmm11, xmm0
movsd xmm11, xmm9
orpd xmm11, xmm5
shufpd xmm2, xmm1, 2
shufpd xmm0, xmm9, 2
orpd xmm0, xmm2
movapd xmm1, xmm7
andnpd xmm1, xmm0
andpd xmm11, xmm7
orpd xmm11, xmm1
pshufd xmm0, xmm10, 0xee
punpcklqdq xmm0, xmm3
pxor xmm0, xmm4
pxor xmm0, xmm11
movdqu xmmword [rsp + 0x58], xmm0
mov qword [rsp + 0x68], rax
movups xmm0, xmmword [r14 + r12*8 + 0xc0]
xorps xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x30], xmm0
movups xmm0, xmmword [r14 + r12*8 + 0xd0]
xorps xmm0, xmmword [rsp + 0x40]
movaps xmmword [rsp + 0x40], xmm0
movups xmm0, xmmword [r14 + r12*8 + 0xe0]
xorps xmm0, xmmword [rsp + 0x50]
movaps xmmword [rsp + 0x50], xmm0
movups xmm0, xmmword [r14 + r12*8 + 0xf0]
xorps xmm0, xmmword [rsp + 0x60]
movaps xmmword [rsp + 0x60], xmm0
mov rcx, r15
call fcn.14001d5c0
mov rdi, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
mov r11, qword [rsp + 0x40]
mov r9, qword [rsp + 0x48]
mov r8, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x58]
mov rax, qword [rsp + 0x68]
mov rbx, rdi
rol rbx, 0x30
mov rdx, rax
rol rdx, 0x30
xor rdi, rbx
xor rax, rdx
mov r10, rdi
rol r10, 0x20
xor rbx, rax
xor rbx, r10
mov r10, qword [rsp + 0x60]
mov qword [rsp + 0x30], rbx
mov rbx, rsi
rol rbx, 0x30
xor rsi, rbx
xor rdi, rbx
mov rbx, rsi
rol rbx, 0x20
xor rdi, rax
xor rdi, rbx
mov rbx, r11
rol rbx, 0x30
mov qword [rsp + 0x38], rdi
xor r11, rbx
xor rsi, rbx
mov rdi, r11
rol rdi, 0x20
xor rsi, rdi
mov qword [rsp + 0x40], rsi
mov rsi, r9
rol rsi, 0x30
xor r9, rsi
xor r11, rsi
mov rsi, r9
rol rsi, 0x20
xor r11, rax
xor r11, rsi
mov qword [rsp + 0x48], r11
mov r11, r8
rol r11, 0x30
xor r8, r11
xor r9, r11
mov r11, r8
rol r11, 0x20
xor r9, rax
xor r9, r11
mov r11, rcx
rol r11, 0x30
mov qword [rsp + 0x50], r9
xor rcx, r11
xor r8, r11
mov r9, rcx
rol r9, 0x20
xor r8, r9
mov qword [rsp + 0x58], r8
mov r8, r10
rol r8, 0x30
xor r10, r8
xor rcx, r8
mov r8, r10
rol r8, 0x20
xor rcx, r8
mov qword [rsp + 0x60], rcx
rol rax, 0x20
xor r10, rdx
xor r10, rax
mov qword [rsp + 0x68], r10
movups xmm0, xmmword [r14 + r12*8 + 0x100]
xorps xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x30], xmm0
movups xmm0, xmmword [r14 + r12*8 + 0x110]
xorps xmm0, xmmword [rsp + 0x40]
movaps xmmword [rsp + 0x40], xmm0
movups xmm0, xmmword [r14 + r12*8 + 0x120]
xorps xmm0, xmmword [rsp + 0x50]
movaps xmmword [rsp + 0x50], xmm0
movups xmm0, xmmword [r14 + r12*8 + 0x130]
xorps xmm0, xmmword [rsp + 0x60]
movaps xmmword [rsp + 0x60], xmm0
add r12, 0x20
jmp 0x14001dc50
movdqa xmm0, xmmword [rsp + 0x30]
movdqa xmm1, xmmword [rsp + 0x40]
movdqa xmm2, xmmword [rsp + 0x50]
movdqa xmm3, xmmword [rsp + 0x60]
movdqa xmm4, xmm0
psrlq xmm4, 8
pxor xmm4, xmm0
movdqa xmm5, xmmword [0x140397870]
pand xmm4, xmm5
movdqa xmm6, xmm4
psllq xmm6, 8
por xmm6, xmm4
pxor xmm6, xmm0
movdqa xmmword [rsp + 0x30], xmm6
movdqa xmm0, xmm1
psrlq xmm0, 8
pxor xmm0, xmm1
pand xmm0, xmm5
movdqa xmm4, xmm0
psllq xmm4, 8
por xmm4, xmm0
pxor xmm4, xmm1
movdqa xmmword [rsp + 0x40], xmm4
movdqa xmm0, xmm2
psrlq xmm0, 8
pxor xmm0, xmm2
pand xmm0, xmm5
movdqa xmm1, xmm0
psllq xmm1, 8
por xmm1, xmm0
pxor xmm1, xmm2
movdqa xmmword [rsp + 0x50], xmm1
movdqa xmm0, xmm3
psrlq xmm0, 8
pxor xmm0, xmm3
pand xmm0, xmm5
movdqa xmm1, xmm0
psllq xmm1, 8
por xmm1, xmm0
pxor xmm1, xmm3
movdqa xmmword [rsp + 0x60], xmm1
lea rcx, [rsp + 0x30]
call fcn.14001d5c0
movups xmm0, xmmword [r14 + 0x380]
xorps xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x30], xmm0
movups xmm0, xmmword [r14 + 0x390]
xorps xmm0, xmmword [rsp + 0x40]
movaps xmmword [rsp + 0x40], xmm0
movups xmm0, xmmword [r14 + 0x3a0]
xorps xmm0, xmmword [rsp + 0x50]
movaps xmmword [rsp + 0x50], xmm0
movups xmm0, xmmword [r14 + 0x3b0]
xorps xmm0, xmmword [rsp + 0x60]
movaps xmmword [rsp + 0x60], xmm0
mov rdx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x38]
mov r9, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x48]
mov r11, qword [rsp + 0x50]
mov r8, qword [rsp + 0x58]
mov r10, qword [rsp + 0x60]
mov r13, qword [rsp + 0x68]
mov rcx, rdx
shr rcx, 1
xor rcx, rax
movabs r14, 0x5555555555555555
and rcx, r14
xor rax, rcx
add rcx, rcx
xor rcx, rdx
mov rdx, r9
shr rdx, 1
xor rdx, rdi
and rdx, r14
xor rdi, rdx
add rdx, rdx
xor rdx, r9
mov r9, r11
shr r9, 1
xor r9, r8
and r9, r14
xor r8, r9
add r9, r9
xor r9, r11
mov rbx, r10
shr rbx, 1
xor rbx, r13
and rbx, r14
xor r13, rbx
add rbx, rbx
xor rbx, r10
mov r14, rcx
shr r14, 2
xor r14, rdx
movabs r11, 0x3333333333333333
and r14, r11
xor rdx, r14
shl r14, 2
xor r14, rcx
mov r10, rax
shr r10, 2
xor r10, rdi
and r10, r11
xor rdi, r10
shl r10, 2
xor r10, rax
mov rcx, r9
shr rcx, 2
xor rcx, rbx
and rcx, r11
xor rbx, rcx
shl rcx, 2
xor rcx, r9
mov rax, r14
shr rax, 4
xor rax, rcx
movabs r9, 0xf0f0f0f0f0f0f0f
and rax, r9
xor rcx, rax
shl rax, 4
xor rax, r14
mov ebp, eax
shr ebp, 0x10
mov r14, rax
shr r14, 0x20
mov r15, rax
shr r15, 0x30
mov rsi, qword [rsp + 0x70]
mov byte [rsi], al
mov byte [rsi + 1], bpl
mov r12, rax
mov byte [rsi + 2], r14b
mov r14, rax
mov byte [rsi + 3], r15b
mov ebp, ecx
shr ebp, 0x10
mov byte [rsi + 4], cl
mov byte [rsi + 5], bpl
mov r15, rcx
shr r15, 0x20
mov byte [rsi + 6], r15b
mov r15, rcx
shr r15, 0x30
mov byte [rsi + 7], r15b
mov byte [rsi + 8], ah
mov ebp, eax
mov rax, r8
shr rax, 2
xor rax, r13
and rax, r11
xor r13, rax
shl rax, 2
xor rax, r8
shr ebp, 0x18
shr r12, 0x28
shr r14, 0x38
mov byte [rsi + 9], bpl
mov r8, rcx
mov byte [rsi + 0xa], r12b
mov r11, rcx
mov byte [rsi + 0xb], r14b
mov byte [rsi + 0xc], ch
mov ebp, ecx
mov rcx, r10
shr rcx, 4
xor rcx, rax
and rcx, r9
xor rax, rcx
shl rcx, 4
xor rcx, r10
shr ebp, 0x18
mov byte [rsi + 0xd], bpl
shr r8, 0x28
shr r11, 0x38
mov byte [rsi + 0xe], r8b
mov r8d, ecx
shr r8d, 0x10
mov byte [rsi + 0xf], r11b
mov r10, rcx
shr r10, 0x20
mov byte [rsi + 0x10], cl
mov byte [rsi + 0x11], r8b
mov r8, rcx
shr r8, 0x30
mov byte [rsi + 0x12], r10b
mov r10, rcx
mov byte [rsi + 0x13], r8b
mov r8d, eax
shr r8d, 0x10
mov byte [rsi + 0x14], al
mov byte [rsi + 0x15], r8b
mov r8, rax
shr r8, 0x20
mov byte [rsi + 0x16], r8b
mov r8, rax
shr r8, 0x30
mov byte [rsi + 0x17], r8b
mov r8, rcx
mov byte [rsi + 0x18], ch
shr ecx, 0x18
shr r10, 0x28
shr r8, 0x38
mov byte [rsi + 0x19], cl
mov rcx, rax
mov byte [rsi + 0x1a], r10b
mov r10, rax
mov byte [rsi + 0x1b], r8b
mov byte [rsi + 0x1c], ah
mov r8d, eax
mov rax, rdx
shr rax, 4
xor rax, rbx
and rax, r9
xor rbx, rax
shl rax, 4
xor rax, rdx
shr r8d, 0x18
shr rcx, 0x28
shr r10, 0x38
mov byte [rsi + 0x1d], r8b
mov edx, eax
shr edx, 0x10
mov byte [rsi + 0x1e], cl
mov rcx, rax
shr rcx, 0x20
mov byte [rsi + 0x1f], r10b
mov r8, rax
shr r8, 0x30
mov byte [rsi + 0x20], al
mov byte [rsi + 0x21], dl
mov rdx, rax
mov byte [rsi + 0x22], cl
mov rcx, 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, rdi
shr rax, 4
xor rax, r13
and rax, r9
shr r8d, 0x18
shr rdx, 0x28
shr rcx, 0x38
mov byte [rsi + 0x29], r8b
mov r8, rbx
mov byte [rsi + 0x2a], dl
mov rdx, rbx
mov byte [rsi + 0x2b], cl
mov byte [rsi + 0x2c], bh
mov r9d, ebx
mov rcx, rax
shl rcx, 4
xor rcx, rdi
xor rax, r13
shr r9d, 0x18
mov byte [rsi + 0x2d], r9b
shr r8, 0x28
shr rdx, 0x38
mov byte [rsi + 0x2e], r8b
mov r8d, ecx
shr r8d, 0x10
mov byte [rsi + 0x2f], dl
mov rdx, rcx
shr rdx, 0x20
mov byte [rsi + 0x30], cl
mov byte [rsi + 0x31], r8b
mov r8, rcx
shr r8, 0x30
mov byte [rsi + 0x32], dl
mov rdx, rcx
mov byte [rsi + 0x33], r8b
mov r8d, eax
shr r8d, 0x10
mov byte [rsi + 0x34], al
mov byte [rsi + 0x35], r8b
mov r8, rax
shr r8, 0x20
mov byte [rsi + 0x36], r8b
mov r8, rax
shr r8, 0x30
mov byte [rsi + 0x37], r8b
mov r8, rcx
mov byte [rsi + 0x38], ch
shr ecx, 0x18
mov byte [rsi + 0x39], cl
shr rdx, 0x28
shr r8, 0x38
mov byte [rsi + 0x3a], dl
mov rcx, rax
mov byte [rsi + 0x3b], r8b
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 + 0xa0]
movaps xmm7, xmmword [rsp + 0xb0]
movaps xmm8, xmmword [rsp + 0xc0]
movaps xmm9, xmmword [rsp + 0xd0]
movaps xmm10, xmmword [rsp + 0xe0]
movaps xmm11, xmmword [rsp + 0xf0]
movaps xmm12, xmmword [rsp + 0x100]
movaps xmm13, xmmword [rsp + 0x110]
movaps xmm14, xmmword [rsp + 0x120]
movaps xmm15, xmmword [rsp + 0x130]
add rsp, 0x148
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret