Function at 0x1400045e0
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 fcn.1400031c0
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 fcn.1400036d0
mov r8, qword [rsp + 0x30]
mov r11, qword [rsp + 0x38]
mov r9, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x48]
mov r13, qword [rsp + 0x50]
mov r12, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x60]
mov rcx, r8
rol rcx, 0x2c
movabs rax, 0xfff0fff0fff0fff
and rcx, rax
mov rbx, r8
rol rbx, 0x3c
movabs r15, 0xf000f000f000f000
and rbx, r15
or rbx, rcx
mov rcx, r11
rol rcx, 0x2c
and rcx, rax
mov r14, r11
rol r14, 0x3c
and r14, r15
mov rdx, r9
rol rdx, 0x2c
or r14, rcx
mov rdi, r9
rol rdi, 0x3c
and rdx, rax
and rdi, r15
or rdi, rdx
mov rcx, rbp
rol rcx, 0x2c
and rcx, rax
mov rdx, rbp
rol rdx, 0x3c
and rdx, r15
or rdx, rcx
mov qword [rsp + 0x98], r13
mov rcx, r13
rol rcx, 0x2c
and rcx, rax
rol r13, 0x3c
and r13, r15
or r13, rcx
mov qword [rsp + 0x88], r12
mov r10, r12
rol r10, 0x2c
and r10, rax
rol r12, 0x3c
mov rcx, r15
and r12, r15
mov qword [rsp + 0x78], rsi
mov r15, rsi
rol r15, 0x2c
or r12, r10
mov r10, rsi
rol r10, 0x3c
and r15, rax
and r10, rcx
or r10, r15
mov qword [rsp + 0x90], r10
mov r15, qword [rsp + 0x68]
mov r10, r15
rol r10, 0x2c
and r10, rax
mov rax, r15
rol rax, 0x3c
and rax, rcx
mov rcx, rax
xor r8, rbx
mov rax, r8
rol rax, 0x18
or rcx, r10
mov qword [rsp + 0xb8], rcx
mov r10, r8
rol r10, 0x28
movabs rsi, 0xff00ff00ff00ff
and rax, rsi
movabs rsi, 0xff00ff00ff00ff00
and r10, rsi
or r10, rax
xor r15, rcx
xor rbx, r15
xor rbx, r10
mov qword [rsp + 0x30], rbx
xor r11, r14
mov rax, r11
rol rax, 0x18
movabs rcx, 0xff00ff00ff00ff
and rax, rcx
mov r10, r11
rol r10, 0x28
and r10, rsi
or r10, rax
xor r8, r14
xor r9, rdi
xor r8, r15
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, rsi
or r8, rax
xor r11, rdi
xor rbp, rdx
xor r11, r8
mov qword [rsp + 0x40], r11
mov rax, rbp
rol rax, 0x18
and rax, rcx
mov r11, rcx
mov r8, rbp
rol r8, 0x28
and r8, rsi
or r8, rax
xor r9, rdx
mov rcx, qword [rsp + 0x98]
xor rcx, r13
xor r9, r15
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, rsi
or rdx, rax
xor rbp, r13
mov r8, qword [rsp + 0x88]
xor r8, r12
xor rbp, r15
xor rbp, rdx
mov qword [rsp + 0x50], rbp
mov rax, r8
rol rax, 0x18
and rax, r11
mov rdx, r8
mov r9, r8
rol rdx, 0x28
and rdx, rsi
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, rsi
or rcx, rax
mov rax, r9
xor rax, r10
xor rax, rcx
mov qword [rsp + 0x60], rax
mov rax, r15
rol rax, 0x18
and rax, r11
rol r15, 0x28
and r15, rsi
or r15, rax
xor r8, qword [rsp + 0xb8]
xor r8, r15
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 0x140005010
lea rcx, [rsp + 0x30]
call fcn.1400036d0
mov r11, qword [rsp + 0x30]
mov r10, qword [rsp + 0x38]
mov r9, qword [rsp + 0x40]
mov r8, qword [rsp + 0x48]
mov r14, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x58]
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x78], rax
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 r15, rbx
mov r12, r9
rol r12, 0x38
and r12, rcx
or r12, rax
mov rax, r8
rol rax, 0x28
and rax, rbx
mov r13, r8
rol r13, 0x38
and r13, rcx
or r13, rax
mov qword [rsp + 0x90], r14
mov rax, r14
rol rax, 0x28
and rax, rbx
rol r14, 0x38
and r14, rcx
mov qword [rsp + 0x88], rdx
mov rsi, rdx
rol rsi, 0x28
or r14, rax
rol rdx, 0x38
and rsi, rbx
and rdx, rcx
or rdx, rsi
mov rsi, qword [rsp + 0x78]
mov rax, rsi
rol rax, 0x28
and rax, rbx
mov r15, rsi
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 rbx, 0xff00ff00ff00ff00
and rcx, rbx
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
xor r8, r13
xor r9, r13
mov r10, r8
rol r10, 0x20
xor r9, rax
xor r9, r10
mov qword [rsp + 0x48], r9
mov r10, qword [rsp + 0x90]
xor r10, r14
xor r8, r14
mov r9, r10
rol r9, 0x20
xor r8, rax
xor r8, r9
mov qword [rsp + 0x50], r8
mov r9, qword [rsp + 0x88]
xor r9, rdx
xor r10, rdx
mov r8, r9
rol r8, 0x20
xor r10, r8
mov r8, qword [rsp + 0x78]
xor r8, r15
mov qword [rsp + 0x58], r10
mov rdx, r8
rol rdx, 0x20
xor r9, r15
xor r9, rdx
mov qword [rsp + 0x60], r9
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 fcn.1400036d0
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 rdx, qword [rsp + 0x58]
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x78], rax
mov r10, rcx
rol r10, 0x24
movabs rax, 0xf000f000f000f
and r10, rax
mov r12, rcx
rol r12, 0x34
movabs r15, 0xfff0fff0fff0fff0
and r12, r15
mov rsi, r11
rol rsi, 0x24
or r12, r10
mov r14, r11
rol r14, 0x34
and rsi, rax
and r14, r15
or r14, rsi
mov r10, r9
rol r10, 0x24
and r10, rax
mov rdi, r9
rol rdi, 0x34
and rdi, r15
or rdi, r10
mov r10, r8
rol r10, 0x24
and r10, rax
mov rbp, r8
rol rbp, 0x34
and rbp, r15
or rbp, r10
mov qword [rsp + 0x98], r13
mov r10, r13
rol r10, 0x24
and r10, rax
rol r13, 0x34
and r13, r15
mov qword [rsp + 0x88], rdx
mov rsi, rdx
rol rsi, 0x24
or r13, r10
mov rbx, rdx
rol rbx, 0x34
and rsi, rax
and rbx, r15
or rbx, rsi
mov rdx, qword [rsp + 0x78]
mov r10, rdx
rol r10, 0x24
and r10, rax
rol rdx, 0x34
mov rsi, r15
and rdx, r15
or rdx, r10
mov qword [rsp + 0x90], rdx
mov r15, qword [rsp + 0x68]
mov r10, r15
rol r10, 0x24
and r10, rax
mov rax, r15
rol rax, 0x34
and rax, rsi
or rax, r10
mov rsi, rax
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 r15, rsi
xor r12, r15
xor r12, rax
mov qword [rsp + 0x30], r12
xor r11, r14
mov rax, r11
rol rax, 0x18
movabs rdx, 0xff00ff00ff00ff
and rax, rdx
mov r10, r11
rol r10, 0x28
movabs r12, 0xff00ff00ff00ff00
and r10, r12
or r10, rax
xor rcx, r14
xor r9, rdi
xor rcx, r15
xor rcx, r10
mov qword [rsp + 0x38], rcx
mov rax, r9
rol rax, 0x18
mov r10, rdx
and rax, rdx
mov rcx, r9
rol rcx, 0x28
and rcx, r12
mov r14, r12
or rcx, rax
xor r11, rdi
xor r8, rbp
xor r11, rcx
mov qword [rsp + 0x40], r11
mov rax, r8
rol rax, 0x18
and rax, rdx
mov rcx, r8
rol rcx, 0x28
and rcx, r12
or rcx, rax
xor r9, rbp
mov rdx, qword [rsp + 0x98]
xor rdx, r13
xor r9, r15
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, r10
and rcx, r12
or rcx, rax
xor r8, r13
mov rdx, qword [rsp + 0x88]
xor rdx, rbx
xor r8, r15
xor r8, rcx
mov qword [rsp + 0x50], r8
mov rax, rdx
rol rax, 0x18
and rax, r10
mov rcx, rdx
mov r8, rdx
rol rcx, 0x28
and rcx, r12
or rcx, rax
xor r9, rbx
mov rdx, qword [rsp + 0x78]
mov r11, qword [rsp + 0x90]
xor rdx, r11
xor r9, rcx
mov qword [rsp + 0x58], r9
mov rax, rdx
rol rax, 0x18
and rax, r10
mov rcx, rdx
rol rcx, 0x28
and rcx, r12
or rcx, rax
mov rax, r8
xor rax, r11
xor rax, rcx
mov qword [rsp + 0x60], rax
mov rax, r15
rol rax, 0x18
and rax, r10
rol r15, 0x28
and r15, r12
or r15, rax
xor rdx, rsi
xor rdx, r15
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 fcn.1400036d0
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 0x1400046a0
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 [0x14033a800]
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 fcn.1400036d0
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