Function at 0x140003b50
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, 0xc8
movaps xmmword [rsp + 0xb0], xmm6
mov rax, r8
mov rsi, rdx
mov qword [rsp + 0xa0], 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 rdi, [rsp + 0x30]
mov rcx, rdi
mov rdx, rax
call fcn.140003730
movups xmm0, xmmword [rsi + 0x280]
xorps xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x30], xmm0
movups xmm0, xmmword [rsi + 0x290]
xorps xmm0, xmmword [rsp + 0x40]
movaps xmmword [rsp + 0x40], xmm0
movups xmm0, xmmword [rsi + 0x2a0]
xorps xmm0, xmmword [rsp + 0x50]
movaps xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x90], rsi
movups xmm0, xmmword [rsi + 0x2b0]
xorps xmm0, xmmword [rsp + 0x60]
movaps xmmword [rsp + 0x60], xmm0
mov rcx, rdi
call fcn.140004bb0
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 [0x14018c5a0]
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
mov eax, 0x50
mov qword [rsp + 0x80], rax
nop word cs:[rax + rax]
mov rax, qword [rsp + 0x90]
mov rcx, qword [rsp + 0x80]
movups xmm0, xmmword [rax + rcx*8 - 0x40]
xorps xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x30], xmm0
movups xmm0, xmmword [rax + rcx*8 - 0x30]
xorps xmm0, xmmword [rsp + 0x40]
movaps xmmword [rsp + 0x40], xmm0
movups xmm0, xmmword [rax + rcx*8 - 0x20]
xorps xmm0, xmmword [rsp + 0x50]
movaps xmmword [rsp + 0x50], xmm0
movups xmm0, xmmword [rax + rcx*8 - 0x10]
xorps xmm0, xmmword [rsp + 0x60]
movaps xmmword [rsp + 0x60], xmm0
mov r13, qword [rsp + 0x30]
mov qword [rsp + 0x88], r13
mov r12, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x58]
mov r15, qword [rsp + 0x60]
mov rcx, r13
rol rcx, 0x2c
movabs r11, 0xfff0fff0fff0fff
and rcx, r11
rol r13, 0x3c
movabs rdi, 0xf000f000f000f000
and r13, rdi
or r13, rcx
mov rcx, r12
rol rcx, 0x2c
and rcx, r11
mov r14, r12
rol r14, 0x3c
and r14, rdi
or r14, rcx
mov rcx, rsi
rol rcx, 0x2c
and rcx, r11
mov r9, rsi
rol r9, 0x3c
and r9, rdi
mov rdx, rbp
rol rdx, 0x2c
or r9, rcx
mov r8, rbp
rol r8, 0x3c
and rdx, r11
and r8, rdi
or r8, rdx
mov rcx, rbx
rol rcx, 0x2c
and rcx, r11
mov rdx, rbx
mov qword [rsp + 0x98], rbx
rol rdx, 0x3c
and rdx, rdi
or rdx, rcx
mov rcx, rax
mov qword [rsp + 0x78], rax
mov r10, rax
rol r10, 0x2c
and r10, r11
rol rcx, 0x3c
and rcx, rdi
or rcx, r10
mov qword [rsp + 0x28], r15
mov r10, r15
rol r10, 0x2c
and r10, r11
rol r15, 0x3c
and r15, rdi
or r15, r10
mov rax, qword [rsp + 0x68]
mov r10, rax
rol r10, 0x2c
and r10, r11
mov r11, rax
rol r11, 0x3c
and r11, rdi
or r11, r10
xor r13, qword [rsp + 0x88]
xor r14, r12
xor r9, rsi
xor rdx, rbx
mov r10, qword [rsp + 0x78]
xor rcx, r10
mov rbx, qword [rsp + 0x28]
xor r15, rbx
xor r11, rax
xor r12, r13
xor rsi, r14
xor r10, rdx
mov qword [rsp + 0x78], r10
xor rbx, rcx
xor rax, r15
xor r13, rbx
mov qword [rsp + 0x28], rbx
mov r10, rax
xor r10, rbx
xor r14, r10
xor rdx, rsi
mov rdi, r13
rol rdi, 0x18
xor rdx, r10
mov r10, r13
rol r10, 0x28
movabs rbx, 0xff00ff00ff00ff
and rdi, rbx
movabs rbx, 0xff00ff00ff00ff00
and r10, rbx
or r10, rdi
xor r8, rbp
mov rdi, qword [rsp + 0x88]
xor rdi, r11
xor rbp, r9
xor r9, rax
xor r9, rdi
xor r13, rdi
xor r13, r10
mov qword [rsp + 0x30], r13
mov r10, r14
rol r10, 0x18
movabs rdi, 0xff00ff00ff00ff
and r10, rdi
mov rdi, r14
rol rdi, 0x28
and rdi, rbx
or rdi, r10
xor r12, r11
mov r13, qword [rsp + 0x98]
xor r13, r8
xor r8, qword [rsp + 0x28]
xor r8, r12
xor r14, r12
xor r14, rdi
mov qword [rsp + 0x38], r14
mov r10, r9
rol r10, 0x18
movabs rdi, 0xff00ff00ff00ff
and r10, rdi
xor rsi, r9
rol r9, 0x28
and r9, rbx
or r9, r10
xor r9, rsi
xor rbp, r11
xor rcx, rax
xor rcx, rbp
mov qword [rsp + 0x40], r9
mov r9, r8
rol r9, 0x18
and r9, rdi
xor rbp, r8
rol r8, 0x28
and r8, rbx
or r8, r9
xor r8, rbp
mov qword [rsp + 0x48], r8
mov r8, rdx
rol r8, 0x18
and r8, rdi
mov r9, rdx
rol r9, 0x28
and r9, rbx
or r9, r8
mov r8, r13
xor r8, r11
xor r15, r8
xor rdx, r8
xor rdx, r9
mov r8, qword [rsp + 0x78]
xor r11, r8
mov qword [rsp + 0x50], rdx
mov rdx, rcx
rol rdx, 0x18
and rdx, rdi
xor r8, rcx
rol rcx, 0x28
and rcx, rbx
or rcx, rdx
xor rcx, r8
mov rdx, r15
rol rdx, 0x18
mov qword [rsp + 0x58], rcx
mov rcx, qword [rsp + 0x28]
xor rcx, r15
rol r15, 0x28
and rdx, rdi
and r15, rbx
or r15, rdx
xor r15, rcx
mov qword [rsp + 0x60], r15
mov rcx, r11
rol rcx, 0x18
and rcx, rdi
xor rax, r11
rol r11, 0x28
and r11, rbx
or r11, rcx
xor r11, rax
mov qword [rsp + 0x68], r11
lea rcx, [rsp + 0x30]
call fcn.140004bb0
cmp qword [rsp + 0x80], 0x10
je 0x1400047c5
mov rcx, qword [rsp + 0x90]
mov rax, qword [rsp + 0x80]
movups xmm0, xmmword [rcx + rax*8 - 0x80]
xorps xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x30], xmm0
movups xmm0, xmmword [rcx + rax*8 - 0x70]
xorps xmm0, xmmword [rsp + 0x40]
movaps xmmword [rsp + 0x40], xmm0
movups xmm0, xmmword [rcx + rax*8 - 0x60]
xorps xmm0, xmmword [rsp + 0x50]
movaps xmmword [rsp + 0x50], xmm0
movups xmm0, xmmword [rcx + rax*8 - 0x50]
xorps xmm0, xmmword [rsp + 0x60]
movaps xmmword [rsp + 0x60], xmm0
mov rbp, qword [rsp + 0x30]
mov qword [rsp + 0x28], rbp
mov r12, qword [rsp + 0x38]
mov r14, qword [rsp + 0x40]
rol rbp, 0x30
mov rdi, qword [rsp + 0x48]
mov r13, r12
rol r13, 0x30
mov r11, qword [rsp + 0x50]
mov r15, r14
rol r15, 0x30
mov rax, qword [rsp + 0x58]
mov rbx, rdi
rol rbx, 0x30
mov rdx, qword [rsp + 0x60]
mov rsi, r11
rol rsi, 0x30
mov r10, qword [rsp + 0x68]
mov r9, rax
rol r9, 0x30
mov r8, rdx
rol r8, 0x30
mov rcx, r10
rol rcx, 0x30
xor r13, r12
xor r15, r14
xor rsi, r11
xor r9, rax
xor r8, rdx
xor rcx, r10
xor r14, r13
xor rax, rsi
mov qword [rsp + 0x78], rax
xor rdx, r9
xor r10, r8
mov rax, r10
xor rax, rdx
xor r13, rax
xor rsi, r14
xor rsi, rax
mov rax, qword [rsp + 0x28]
xor rbp, rax
xor rbx, rdi
xor rax, rcx
mov qword [rsp + 0x28], rax
xor r12, rbp
xor rdi, r15
xor rbp, rdx
xor r15, r10
xor r15, rax
mov rax, rbp
rol rax, 0x20
xor rbp, qword [rsp + 0x28]
xor rbp, rax
mov qword [rsp + 0x30], rbp
xor r12, rcx
xor r11, rbx
xor rbx, rdx
xor rbx, r12
xor r12, r13
rol r13, 0x20
xor r13, r12
mov qword [rsp + 0x38], r13
xor r14, r15
rol r15, 0x20
xor r15, r14
mov qword [rsp + 0x40], r15
xor rdi, rcx
xor r9, r10
xor r9, rdi
xor rdi, rbx
rol rbx, 0x20
xor rbx, rdi
mov qword [rsp + 0x48], rbx
xor r11, rcx
xor r8, r11
xor r11, rsi
rol rsi, 0x20
xor rsi, r11
mov qword [rsp + 0x50], rsi
mov rax, qword [rsp + 0x78]
xor rcx, rax
xor rax, r9
rol r9, 0x20
xor r9, rax
xor rdx, r8
rol r8, 0x20
mov qword [rsp + 0x58], r9
xor r8, rdx
mov qword [rsp + 0x60], r8
xor r10, rcx
rol rcx, 0x20
xor rcx, r10
mov qword [rsp + 0x68], rcx
lea rcx, [rsp + 0x30]
call fcn.140004bb0
mov rax, qword [rsp + 0x80]
mov rcx, qword [rsp + 0x90]
movups xmm0, xmmword [rcx + rax*8 - 0xc0]
xorps xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x30], xmm0
movups xmm0, xmmword [rcx + rax*8 - 0xb0]
xorps xmm0, xmmword [rsp + 0x40]
movaps xmmword [rsp + 0x40], xmm0
movups xmm0, xmmword [rcx + rax*8 - 0xa0]
xorps xmm0, xmmword [rsp + 0x50]
movaps xmmword [rsp + 0x50], xmm0
movups xmm0, xmmword [rcx + rax*8 - 0x90]
xorps xmm0, xmmword [rsp + 0x60]
movaps xmmword [rsp + 0x60], xmm0
mov rdx, qword [rsp + 0x30]
mov qword [rsp + 0xa8], rdx
mov r14, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
mov r8, qword [rsp + 0x48]
mov r13, qword [rsp + 0x50]
mov r10, qword [rsp + 0x58]
mov r9, rdx
rol r9, 0x24
mov rax, qword [rsp + 0x60]
rol rdx, 0x34
movabs rcx, 0xf000f000f000f
and r9, rcx
movabs rdi, 0xfff0fff0fff0fff0
and rdx, rdi
or rdx, r9
mov r9, r14
rol r9, 0x24
and r9, rcx
mov r12, r14
rol r12, 0x34
and r12, rdi
or r12, r9
mov qword [rsp + 0x78], rsi
mov r9, rsi
rol r9, 0x24
and r9, rcx
rol rsi, 0x34
and rsi, rdi
or rsi, r9
mov r9, r8
rol r9, 0x24
and r9, rcx
mov rbp, r8
rol rbp, 0x34
and rbp, rdi
mov qword [rsp + 0x88], r13
mov r11, r13
rol r11, 0x24
or rbp, r9
rol r13, 0x34
and r11, rcx
and r13, rdi
or r13, r11
mov rbx, r10
mov qword [rsp + 0x28], r10
mov r9, r10
rol r9, 0x24
and r9, rcx
rol rbx, 0x34
and rbx, rdi
or rbx, r9
mov r11, rax
rol r11, 0x24
and r11, rcx
mov r15, rax
rol r15, 0x34
and r15, rdi
mov r10, qword [rsp + 0x68]
mov r9, r10
rol r9, 0x24
or r15, r11
mov r11, r10
rol r11, 0x34
and r9, rcx
and r11, rdi
or r11, r9
xor r12, r14
mov rcx, qword [rsp + 0x78]
xor rsi, rcx
xor r13, qword [rsp + 0x88]
mov r9, qword [rsp + 0x28]
xor rbx, r9
xor r15, rax
xor r11, r10
xor rcx, r12
mov rdi, rcx
mov qword [rsp + 0x78], rcx
xor r9, r13
mov qword [rsp + 0x28], r9
xor rax, rbx
xor r10, r15
mov r9, r10
xor r9, rax
mov rcx, rax
mov qword [rsp + 0x98], rax
xor r12, r9
xor r13, rdi
xor r13, r9
mov rax, qword [rsp + 0xa8]
xor rdx, rax
xor r14, rdx
xor rdx, rcx
mov r9, rdx
rol r9, 0x18
movabs rdi, 0xff00ff00ff00ff
and r9, rdi
mov rdi, rdx
rol rdi, 0x28
movabs rcx, 0xff00ff00ff00ff00
and rdi, rcx
or rdi, r9
xor rbp, r8
xor rax, r11
xor r8, rsi
xor rsi, r10
xor rsi, rax
xor rdx, rax
xor rdx, rdi
mov r9, r12
rol r9, 0x18
mov qword [rsp + 0x30], rdx
mov rdx, r12
rol rdx, 0x28
movabs rax, 0xff00ff00ff00ff
and r9, rax
movabs rdi, 0xff00ff00ff00ff00
and rdx, rdi
or rdx, r9
xor r14, r11
mov r9, qword [rsp + 0x88]
xor r9, rbp
xor rbp, qword [rsp + 0x98]
xor rbp, r14
xor r12, r14
xor r12, rdx
mov rdx, rsi
rol rdx, 0x18
mov qword [rsp + 0x38], r12
mov rcx, qword [rsp + 0x78]
xor rcx, rsi
rol rsi, 0x28
and rdx, rax
and rsi, rdi
or rsi, rdx
xor rsi, rcx
xor r8, r11
xor rbx, r10
xor rbx, r8
mov qword [rsp + 0x40], rsi
mov rdx, rbp
rol rdx, 0x18
and rdx, rax
xor r8, rbp
rol rbp, 0x28
and rbp, rdi
or rbp, rdx
xor rbp, r8
mov qword [rsp + 0x48], rbp
mov rdx, r13
rol rdx, 0x18
and rdx, rax
mov r8, r13
rol r8, 0x28
and r8, rdi
or r8, rdx
mov rcx, r9
xor rcx, r11
xor r15, rcx
xor r13, rcx
xor r13, r8
mov qword [rsp + 0x50], r13
mov rdx, rbx
rol rdx, 0x18
mov rcx, qword [rsp + 0x28]
xor r11, rcx
xor rcx, rbx
rol rbx, 0x28
and rdx, rax
and rbx, rdi
or rbx, rdx
xor rbx, rcx
mov qword [rsp + 0x58], rbx
mov rdx, r15
rol rdx, 0x18
and rdx, rax
mov r8, rax
mov rax, qword [rsp + 0x98]
xor rax, r15
rol r15, 0x28
and r15, rdi
or r15, rdx
xor r15, rax
mov qword [rsp + 0x60], r15
mov rcx, r11
rol rcx, 0x18
and rcx, r8
xor r10, r11
rol r11, 0x28
and r11, rdi
or r11, rcx
xor r11, r10
mov qword [rsp + 0x68], r11
mov rsi, qword [rsp + 0x80]
lea r15, [rsi - 0x18]
lea rcx, [rsp + 0x30]
call fcn.140004bb0
lea rcx, [rsi - 0x20]
cmp rcx, r15
ja 0x140004b99
mov rax, qword [rsp + 0x90]
mov rcx, qword [rsp + 0x80]
movups xmm0, xmmword [rax + rcx*8 - 0x100]
xorps xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x30], xmm0
movups xmm0, xmmword [rax + rcx*8 - 0xf0]
xorps xmm0, xmmword [rsp + 0x40]
movaps xmmword [rsp + 0x40], xmm0
movups xmm0, xmmword [rax + rcx*8 - 0xe0]
xorps xmm0, xmmword [rsp + 0x50]
movaps xmmword [rsp + 0x50], xmm0
movdqu xmm0, xmmword [rax + rcx*8 - 0xd0]
pxor xmm0, xmmword [rsp + 0x60]
movdqa xmmword [rsp + 0x60], xmm0
mov rsi, qword [rsp + 0x30]
mov qword [rsp + 0x88], rsi
mov r10, qword [rsp + 0x38]
mov r11, qword [rsp + 0x40]
mov r8, qword [rsp + 0x48]
mov r12, qword [rsp + 0x50]
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x28], rax
mov r9, qword [rsp + 0x60]
mov rax, rsi
rol rax, 0x28
movabs r13, 0xff00ff00ff00ff
and rax, r13
rol rsi, 0x38
movabs rbp, 0xff00ff00ff00ff00
and rsi, rbp
or rsi, rax
mov rax, r10
rol rax, 0x28
and rax, r13
mov rdi, r10
rol rdi, 0x38
and rdi, rbp
or rdi, rax
mov rax, r11
rol rax, 0x28
and rax, r13
mov rbx, r11
rol rbx, 0x38
and rbx, rbp
mov r15, r8
rol r15, 0x28
or rbx, rax
mov r14, r8
rol r14, 0x38
and r15, r13
and r14, rbp
or r14, r15
mov qword [rsp + 0x78], r12
mov rax, r12
rol rax, 0x28
and rax, r13
rol r12, 0x38
and r12, rbp
or r12, rax
mov r15, qword [rsp + 0x28]
mov rax, r15
rol rax, 0x28
and rax, r13
rol r15, 0x38
mov rcx, rbp
and r15, rbp
or r15, rax
mov rax, r9
rol rax, 0x28
and rax, r13
mov rbp, r9
rol rbp, 0x38
and rbp, rcx
or rbp, rax
mov rcx, qword [rsp + 0x68]
mov rax, rcx
rol rax, 0x28
and rax, r13
mov r13, rcx
rol r13, 0x38
movabs rdx, 0xff00ff00ff00ff00
and r13, rdx
or r13, rax
xor rdi, r10
xor rbx, r11
xor r12, qword [rsp + 0x78]
mov rax, qword [rsp + 0x28]
xor r15, rax
xor rbp, r9
xor r13, rcx
xor r11, rdi
xor rax, r12
mov qword [rsp + 0x28], rax
xor r9, r15
xor rcx, rbp
mov rax, rcx
xor rax, r9
xor rdi, rax
xor r12, r11
xor r12, rax
mov rdx, qword [rsp + 0x88]
xor rsi, rdx
xor r14, r8
xor rdx, r13
xor r10, rsi
xor r8, rbx
xor rsi, r9
xor rbx, rcx
xor rbx, rdx
mov rax, rsi
xor rsi, rdx
rol rax, 0x20
xor rsi, rax
xor r10, r13
mov rdx, qword [rsp + 0x78]
xor rdx, r14
xor r14, r9
xor r14, r10
mov qword [rsp + 0x30], rsi
mov rax, rdi
rol rax, 0x20
xor rdi, r10
xor rdi, rax
mov qword [rsp + 0x38], rdi
xor r11, rbx
rol rbx, 0x20
xor rbx, r11
mov qword [rsp + 0x40], rbx
xor r8, r13
xor r15, rcx
xor r15, r8
xor r8, r14
rol r14, 0x20
xor r14, r8
mov rax, rdx
xor rax, r13
xor rbp, rax
mov rdx, rax
mov qword [rsp + 0x48], r14
mov rax, r12
xor r12, rdx
rol rax, 0x20
xor r12, rax
mov qword [rsp + 0x50], r12
mov rax, qword [rsp + 0x28]
xor r13, rax
xor rax, r15
rol r15, 0x20
xor r15, rax
xor r9, rbp
rol rbp, 0x20
mov qword [rsp + 0x58], r15
xor rbp, r9
mov qword [rsp + 0x60], rbp
xor rcx, r13
rol r13, 0x20
xor r13, rcx
mov qword [rsp + 0x68], r13
lea rcx, [rsp + 0x30]
call fcn.140004bb0
add qword [rsp + 0x80], 0xffffffffffffffe0
jne 0x140003ce0
lea r8, [0x14018cac8]
mov rcx, 0xfffffffffffffff8
mov rdx, qword [rsp + 0x80]
call fcn.140184f00
ud2
mov rax, qword [rsp + 0x90]
movups xmm0, xmmword [rax]
xorps xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x30], xmm0
movups xmm0, xmmword [rax + 0x10]
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 + 0x30]
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 + 0xa0]
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 + 0xb0]
add rsp, 0xc8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea r8, [0x14018cae0]
mov rdx, r15
call fcn.140184f00
ud2