Function at 0x140136340
Capabilities:
Decrypt data using aes via x86 extensions
Encrypt data using aes via x86 extensions

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x78
mov eax, dword [rsp + 0xe0]
mov r14, qword [rcx + 0x210]
mov rbx, rcx
mov r13, r9
test eax, eax
jne 0x140136580
movdqu xmmword [rsp + 0x60], xmm6
movdqu xmm5, xmmword [rcx + 0x70]
movdqu xmm6, xmmword [rcx + 0x80]
test r9, r9
je 0x140136520
test r14b, 3
lea r10, [rcx + 0x80]
lea r9, [rcx + 0x70]
lea r15, [rcx + 0x370]
je 0x1401370cb
lea rsi, [rsp + 0x50]
mov rdi, rdx
mov rbp, r8
mov r12, r9
mov qword [rsp + 0x20], rsi
mov rsi, r10
jmp 0x1401364e1
movdqu xmmword [r12], xmm5
movdqu xmmword [rsi], xmm6
mov rdx, qword [rsp + 0x20]
mov r8, r14
mov rcx, rbx
call fcn.1401265a0
movdqu xmm5, xmmword [r12]
movdqu xmm6, xmmword [rsi]
movdqu xmm1, xmmword [rax]
movdqu xmm0, xmmword [rbp]
pxor xmm5, xmm1
pxor xmm0, xmm5
mov eax, dword [rbx + 0x460]
movdqa xmm1, xmmword [r15]
pxor xmm0, xmm1
movdqa xmm1, xmmword [r15 + 0x10]
aesdec xmm0, xmm1
movdqa xmm1, xmmword [r15 + 0x20]
aesdec xmm0, xmm1
movdqa xmm1, xmmword [r15 + 0x30]
aesdec xmm0, xmm1
movdqa xmm1, xmmword [r15 + 0x40]
aesdec xmm0, xmm1
movdqa xmm1, xmmword [r15 + 0x50]
aesdec xmm0, xmm1
movdqa xmm1, xmmword [r15 + 0x60]
aesdec xmm0, xmm1
movdqa xmm1, xmmword [r15 + 0x70]
aesdec xmm0, xmm1
movdqa xmm1, xmmword [r15 + 0x80]
aesdec xmm0, xmm1
movdqa xmm1, xmmword [r15 + 0x90]
aesdec xmm0, xmm1
movdqa xmm1, xmmword [r15 + 0xa0]
cmp eax, 0xa
je 0x1401364b8
aesdec xmm0, xmm1
movdqa xmm1, xmmword [r15 + 0xb0]
aesdec xmm0, xmm1
movdqa xmm1, xmmword [r15 + 0xc0]
cmp eax, 0xc
je 0x1401364b8
aesdec xmm0, xmm1
movdqa xmm1, xmmword [r15 + 0xd0]
aesdec xmm0, xmm1
movdqa xmm1, xmmword [r15 + 0xe0]
aesdeclast xmm0, xmm1
pxor xmm0, xmm5
pxor xmm6, xmm0
movdqu xmmword [rdi], xmm0
add rbp, 0x10
add rdi, 0x10
sub r13, 1
je 0x140136520
test r14b, 3
je 0x140136730
add r14, 1
mov eax, r14d
test rax, rax
je 0x1401363c0
tzcnt eax, eax
cmp eax, 0xf
ja 0x1401363c0
mov eax, eax
add rax, 0xd
shl rax, 4
add rax, rbx
jmp 0x1401363e4
mov r14, qword [rsp + 0x28]
mov r13, qword [rsp + 0xd8]
add r14, r13
mov qword [rbx + 0x210], r14
movdqu xmmword [rbx + 0x70], xmm5
movdqu xmmword [rbx + 0x80], xmm6
pxor xmm0, xmm0
pxor xmm1, xmm1
movdqu xmm6, xmmword [rsp + 0x60]
pxor xmm2, xmm2
pxor xmm3, xmm3
pxor xmm4, xmm4
pxor xmm5, xmm5
mov qword [rsp + 0x50], 0
mov qword [rsp + 0x58], 0
add rsp, 0x78
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
movdqu xmmword [rsp + 0x60], xmm6
movdqu xmm5, xmmword [rcx + 0x70]
movdqu xmm6, xmmword [rcx + 0x80]
test r9, r9
je 0x140136520
test r14b, 3
lea r10, [rcx + 0x80]
lea r9, [rcx + 0x70]
lea r15, [rcx + 0x280]
je 0x1401370d6
lea rsi, [rsp + 0x50]
mov rdi, rdx
mov rbp, r8
mov r12, r9
mov qword [rsp + 0x20], rsi
mov rsi, r10
jmp 0x1401366f5
movdqu xmmword [r12], xmm5
movdqu xmmword [rsi], xmm6
mov rdx, qword [rsp + 0x20]
mov r8, r14
mov rcx, rbx
call fcn.1401265a0
movdqu xmm5, xmmword [r12]
movdqu xmm6, xmmword [rsi]
movdqu xmm1, xmmword [rax]
movdqu xmm0, xmmword [rbp]
pxor xmm5, xmm1
pxor xmm6, xmm0
pxor xmm0, xmm5
mov eax, dword [rbx + 0x460]
movdqa xmm1, xmmword [r15]
pxor xmm0, xmm1
movdqa xmm1, xmmword [r15 + 0x10]
aesenc xmm0, xmm1
movdqa xmm1, xmmword [r15 + 0x20]
aesenc xmm0, xmm1
movdqa xmm1, xmmword [r15 + 0x30]
aesenc xmm0, xmm1
movdqa xmm1, xmmword [r15 + 0x40]
aesenc xmm0, xmm1
movdqa xmm1, xmmword [r15 + 0x50]
aesenc xmm0, xmm1
movdqa xmm1, xmmword [r15 + 0x60]
aesenc xmm0, xmm1
movdqa xmm1, xmmword [r15 + 0x70]
aesenc xmm0, xmm1
movdqa xmm1, xmmword [r15 + 0x80]
aesenc xmm0, xmm1
movdqa xmm1, xmmword [r15 + 0x90]
aesenc xmm0, xmm1
movdqa xmm1, xmmword [r15 + 0xa0]
cmp eax, 0xa
je 0x1401366cc
aesenc xmm0, xmm1
movdqa xmm1, xmmword [r15 + 0xb0]
aesenc xmm0, xmm1
movdqa xmm1, xmmword [r15 + 0xc0]
cmp eax, 0xc
je 0x1401366cc
aesenc xmm0, xmm1
movdqa xmm1, xmmword [r15 + 0xd0]
aesenc xmm0, xmm1
movdqa xmm1, xmmword [r15 + 0xe0]
aesenclast xmm0, xmm1
pxor xmm0, xmm5
movdqu xmmword [rdi], xmm0
add rbp, 0x10
add rdi, 0x10
sub r13, 1
je 0x140136520
test r14b, 3
je 0x140136c00
add r14, 1
mov eax, r14d
test rax, rax
je 0x1401365d0
tzcnt eax, eax
cmp eax, 0xf
ja 0x1401365d0
mov eax, eax
add rax, 0xd
shl rax, 4
add rax, rbx
jmp 0x1401365f4
mov r9, r12
mov r10, rsi
cmp r13, 3
jbe 0x140136a83
lea rax, [r13 - 4]
add r14, 4
mov r12, rbp
mov rsi, rdi
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x48], rbp
mov qword [rsp + 0x30], rax
shr rax, 2
mov qword [rsp + 0xd8], r13
lea r11, [r14 + rax*4]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x38], r14
mov rbp, r9
mov r13, r10
mov qword [rsp + 0x20], rax
mov rdi, r11
jmp 0x140136a13
movdqu xmmword [rbp], xmm5
movdqu xmmword [r13], xmm6
mov rdx, qword [rsp + 0x20]
mov r8, r14
mov rcx, rbx
call fcn.1401265a0
movdqu xmm5, xmmword [rbp]
movdqu xmm6, xmmword [r13]
movdqu xmm0, xmmword [rbx + 0xd0]
movdqu xmm1, xmmword [r12]
pxor xmm5, xmm0
pxor xmm1, xmm5
movdqu xmmword [rsi], xmm5
movdqu xmm0, xmmword [rbx + 0xe0]
movdqu xmm2, xmmword [r12 + 0x10]
pxor xmm5, xmm0
pxor xmm2, xmm5
movdqu xmmword [rsi + 0x10], xmm5
movdqu xmm0, xmmword [rbx + 0xd0]
movdqu xmm3, xmmword [r12 + 0x20]
pxor xmm5, xmm0
pxor xmm3, xmm5
movdqu xmmword [rsi + 0x20], xmm5
movdqu xmm0, xmmword [rax]
movdqu xmm4, xmmword [r12 + 0x30]
pxor xmm5, xmm0
pxor xmm4, xmm5
mov eax, dword [rbx + 0x460]
movdqa xmm0, xmmword [r15]
pxor xmm1, xmm0
pxor xmm2, xmm0
pxor xmm3, xmm0
pxor xmm4, xmm0
movdqa xmm0, xmmword [r15 + 0x10]
aesdec xmm1, xmm0
aesdec xmm2, xmm0
aesdec xmm3, xmm0
aesdec xmm4, xmm0
movdqa xmm0, xmmword [r15 + 0x20]
aesdec xmm1, xmm0
aesdec xmm2, xmm0
aesdec xmm3, xmm0
aesdec xmm4, xmm0
movdqa xmm0, xmmword [r15 + 0x30]
aesdec xmm1, xmm0
aesdec xmm2, xmm0
aesdec xmm3, xmm0
aesdec xmm4, xmm0
movdqa xmm0, xmmword [r15 + 0x40]
aesdec xmm1, xmm0
aesdec xmm2, xmm0
aesdec xmm3, xmm0
aesdec xmm4, xmm0
movdqa xmm0, xmmword [r15 + 0x50]
aesdec xmm1, xmm0
aesdec xmm2, xmm0
aesdec xmm3, xmm0
aesdec xmm4, xmm0
movdqa xmm0, xmmword [r15 + 0x60]
aesdec xmm1, xmm0
aesdec xmm2, xmm0
aesdec xmm3, xmm0
aesdec xmm4, xmm0
movdqa xmm0, xmmword [r15 + 0x70]
aesdec xmm1, xmm0
aesdec xmm2, xmm0
aesdec xmm3, xmm0
aesdec xmm4, xmm0
movdqa xmm0, xmmword [r15 + 0x80]
aesdec xmm1, xmm0
aesdec xmm2, xmm0
aesdec xmm3, xmm0
aesdec xmm4, xmm0
movdqa xmm0, xmmword [r15 + 0x90]
aesdec xmm1, xmm0
aesdec xmm2, xmm0
aesdec xmm3, xmm0
aesdec xmm4, xmm0
movdqa xmm0, xmmword [r15 + 0xa0]
cmp eax, 0xa
je 0x1401369ad
aesdec xmm1, xmm0
aesdec xmm2, xmm0
aesdec xmm3, xmm0
aesdec xmm4, xmm0
movdqa xmm0, xmmword [r15 + 0xb0]
aesdec xmm1, xmm0
aesdec xmm2, xmm0
aesdec xmm3, xmm0
aesdec xmm4, xmm0
movdqa xmm0, xmmword [r15 + 0xc0]
cmp eax, 0xc
je 0x1401369ad
aesdec xmm1, xmm0
aesdec xmm2, xmm0
aesdec xmm3, xmm0
aesdec xmm4, xmm0
movdqa xmm0, xmmword [r15 + 0xd0]
aesdec xmm1, xmm0
aesdec xmm2, xmm0
aesdec xmm3, xmm0
aesdec xmm4, xmm0
movdqa xmm0, xmmword [r15 + 0xe0]
aesdeclast xmm1, xmm0
aesdeclast xmm2, xmm0
aesdeclast xmm3, xmm0
aesdeclast xmm4, xmm0
movdqu xmm0, xmmword [rsi]
pxor xmm1, xmm0
movdqu xmmword [rsi], xmm1
movdqu xmm0, xmmword [rsi + 0x10]
pxor xmm2, xmm0
movdqu xmmword [rsi + 0x10], xmm2
movdqu xmm0, xmmword [rsi + 0x20]
pxor xmm3, xmm0
movdqu xmmword [rsi + 0x20], xmm3
pxor xmm4, xmm5
movdqu xmmword [rsi + 0x30], xmm4
pxor xmm6, xmm1
pxor xmm6, xmm2
pxor xmm6, xmm3
pxor xmm6, xmm4
add rsi, 0x40
add r12, 0x40
cmp r14, rdi
je 0x140136a40
add r14, 4
mov eax, r14d
test rax, rax
je 0x140136790
tzcnt eax, eax
cmp eax, 0xf
ja 0x140136790
mov eax, eax
add rax, 0xd
shl rax, 4
add rax, rbx
jmp 0x1401367b6
mov rax, qword [rsp + 0x28]
mov rdi, qword [rsp + 0x40]
mov r9, rbp
mov r10, r13
mov rbp, qword [rsp + 0x48]
mov r13, qword [rsp + 0xd8]
mov r14, qword [rsp + 0x30]
add rax, 1
shl rax, 6
and r14, 0xfffffffffffffffc
add rdi, rax
add r14, qword [rsp + 0x38]
add rbp, rax
and r13d, 3
je 0x140136520
lea rax, [rsp + 0x50]
mov rsi, r13
mov r12, r14
mov qword [rsp + 0x28], r14
mov qword [rsp + 0xd8], r13
mov r14, r10
mov qword [rsp + 0x20], rax
mov r13, r9
jmp 0x140136bcd
movdqu xmmword [r13], xmm5
movdqu xmmword [r14], xmm6
mov rdx, qword [rsp + 0x20]
mov r8, r12
mov rcx, rbx
call fcn.1401265a0
movdqu xmm5, xmmword [r13]
movdqu xmm6, xmmword [r14]
movdqu xmm1, xmmword [rax]
movdqu xmm0, xmmword [rbp]
pxor xmm5, xmm1
pxor xmm0, xmm5
mov eax, dword [rbx + 0x460]
movdqa xmm1, xmmword [r15]
pxor xmm0, xmm1
movdqa xmm1, xmmword [r15 + 0x10]
aesdec xmm0, xmm1
movdqa xmm1, xmmword [r15 + 0x20]
aesdec xmm0, xmm1
movdqa xmm1, xmmword [r15 + 0x30]
aesdec xmm0, xmm1
movdqa xmm1, xmmword [r15 + 0x40]
aesdec xmm0, xmm1
movdqa xmm1, xmmword [r15 + 0x50]
aesdec xmm0, xmm1
movdqa xmm1, xmmword [r15 + 0x60]
aesdec xmm0, xmm1
movdqa xmm1, xmmword [r15 + 0x70]
aesdec xmm0, xmm1
movdqa xmm1, xmmword [r15 + 0x80]
aesdec xmm0, xmm1
movdqa xmm1, xmmword [r15 + 0x90]
aesdec xmm0, xmm1
movdqa xmm1, xmmword [r15 + 0xa0]
cmp eax, 0xa
je 0x140136baa
aesdec xmm0, xmm1
movdqa xmm1, xmmword [r15 + 0xb0]
aesdec xmm0, xmm1
movdqa xmm1, xmmword [r15 + 0xc0]
cmp eax, 0xc
je 0x140136baa
aesdec xmm0, xmm1
movdqa xmm1, xmmword [r15 + 0xd0]
aesdec xmm0, xmm1
movdqa xmm1, xmmword [r15 + 0xe0]
aesdeclast xmm0, xmm1
pxor xmm0, xmm5
pxor xmm6, xmm0
movdqu xmmword [rdi], xmm0
add rbp, 0x10
add rdi, 0x10
sub rsi, 1
je 0x140136510
add r12, 1
mov eax, r12d
test rax, rax
je 0x140136ab0
tzcnt eax, eax
cmp eax, 0xf
ja 0x140136ab0
mov eax, eax
add rax, 0xd
shl rax, 4
add rax, rbx
jmp 0x140136ad6
mov r9, r12
mov r10, rsi
cmp r13, 3
jbe 0x140136f53
lea rax, [r13 - 4]
add r14, 4
mov r12, rbp
mov rsi, rdi
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x48], rbp
mov qword [rsp + 0x38], rax
shr rax, 2
mov qword [rsp + 0xd8], r13
lea r11, [r14 + rax*4]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x28], r14
mov rbp, r9
mov rdi, r10
mov qword [rsp + 0x20], rax
mov r13, r11
jmp 0x140136edf
movdqu xmmword [rbp], xmm5
movdqu xmmword [rdi], xmm6
mov rdx, qword [rsp + 0x20]
mov r8, r14
mov rcx, rbx
call fcn.1401265a0
movdqu xmm5, xmmword [rbp]
movdqu xmm6, xmmword [rdi]
movdqu xmm0, xmmword [rbx + 0xd0]
movdqu xmm1, xmmword [r12]
pxor xmm5, xmm0
pxor xmm6, xmm1
pxor xmm1, xmm5
movdqu xmmword [rsi], xmm5
movdqu xmm0, xmmword [rbx + 0xe0]
movdqu xmm2, xmmword [r12 + 0x10]
pxor xmm5, xmm0
pxor xmm6, xmm2
pxor xmm2, xmm5
movdqu xmmword [rsi + 0x10], xmm5
movdqu xmm0, xmmword [rbx + 0xd0]
movdqu xmm3, xmmword [r12 + 0x20]
pxor xmm5, xmm0
pxor xmm6, xmm3
pxor xmm3, xmm5
movdqu xmmword [rsi + 0x20], xmm5
movdqu xmm0, xmmword [rax]
movdqu xmm4, xmmword [r12 + 0x30]
pxor xmm5, xmm0
pxor xmm6, xmm4
pxor xmm4, xmm5
mov eax, dword [rbx + 0x460]
movdqa xmm0, xmmword [r15]
pxor xmm1, xmm0
pxor xmm2, xmm0
pxor xmm3, xmm0
pxor xmm4, xmm0
movdqa xmm0, xmmword [r15 + 0x10]
aesenc xmm1, xmm0
aesenc xmm2, xmm0
aesenc xmm3, xmm0
aesenc xmm4, xmm0
movdqa xmm0, xmmword [r15 + 0x20]
aesenc xmm1, xmm0
aesenc xmm2, xmm0
aesenc xmm3, xmm0
aesenc xmm4, xmm0
movdqa xmm0, xmmword [r15 + 0x30]
aesenc xmm1, xmm0
aesenc xmm2, xmm0
aesenc xmm3, xmm0
aesenc xmm4, xmm0
movdqa xmm0, xmmword [r15 + 0x40]
aesenc xmm1, xmm0
aesenc xmm2, xmm0
aesenc xmm3, xmm0
aesenc xmm4, xmm0
movdqa xmm0, xmmword [r15 + 0x50]
aesenc xmm1, xmm0
aesenc xmm2, xmm0
aesenc xmm3, xmm0
aesenc xmm4, xmm0
movdqa xmm0, xmmword [r15 + 0x60]
aesenc xmm1, xmm0
aesenc xmm2, xmm0
aesenc xmm3, xmm0
aesenc xmm4, xmm0
movdqa xmm0, xmmword [r15 + 0x70]
aesenc xmm1, xmm0
aesenc xmm2, xmm0
aesenc xmm3, xmm0
aesenc xmm4, xmm0
movdqa xmm0, xmmword [r15 + 0x80]
aesenc xmm1, xmm0
aesenc xmm2, xmm0
aesenc xmm3, xmm0
aesenc xmm4, xmm0
movdqa xmm0, xmmword [r15 + 0x90]
aesenc xmm1, xmm0
aesenc xmm2, xmm0
aesenc xmm3, xmm0
aesenc xmm4, xmm0
movdqa xmm0, xmmword [r15 + 0xa0]
cmp eax, 0xa
je 0x140136e89
aesenc xmm1, xmm0
aesenc xmm2, xmm0
aesenc xmm3, xmm0
aesenc xmm4, xmm0
movdqa xmm0, xmmword [r15 + 0xb0]
aesenc xmm1, xmm0
aesenc xmm2, xmm0
aesenc xmm3, xmm0
aesenc xmm4, xmm0
movdqa xmm0, xmmword [r15 + 0xc0]
cmp eax, 0xc
je 0x140136e89
aesenc xmm1, xmm0
aesenc xmm2, xmm0
aesenc xmm3, xmm0
aesenc xmm4, xmm0
movdqa xmm0, xmmword [r15 + 0xd0]
aesenc xmm1, xmm0
aesenc xmm2, xmm0
aesenc xmm3, xmm0
aesenc xmm4, xmm0
movdqa xmm0, xmmword [r15 + 0xe0]
aesenclast xmm1, xmm0
aesenclast xmm2, xmm0
aesenclast xmm3, xmm0
aesenclast xmm4, xmm0
movdqu xmm0, xmmword [rsi]
pxor xmm1, xmm0
movdqu xmmword [rsi], xmm1
movdqu xmm0, xmmword [rsi + 0x10]
pxor xmm2, xmm0
movdqu xmmword [rsi + 0x10], xmm2
movdqu xmm0, xmmword [rsi + 0x20]
pxor xmm3, xmm0
movdqu xmmword [rsi + 0x20], xmm3
pxor xmm4, xmm5
movdqu xmmword [rsi + 0x30], xmm4
add rsi, 0x40
add r12, 0x40
cmp r14, r13
je 0x140136f10
add r14, 4
mov eax, r14d
test rax, rax
je 0x140136c60
tzcnt eax, eax
cmp eax, 0xf
ja 0x140136c60
mov eax, eax
add rax, 0xd
shl rax, 4
add rax, rbx
jmp 0x140136c82
mov rax, qword [rsp + 0x30]
mov r9, rbp
mov r10, rdi
mov rbp, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x40]
mov r13, qword [rsp + 0xd8]
mov r14, qword [rsp + 0x38]
add rax, 1
shl rax, 6
and r14, 0xfffffffffffffffc
add rdi, rax
add r14, qword [rsp + 0x28]
add rbp, rax
and r13d, 3
je 0x140136520
lea rax, [rsp + 0x50]
mov rsi, r13
mov r12, r14
mov qword [rsp + 0x28], r14
mov qword [rsp + 0xd8], r13
mov r14, r9
mov r13, r15
mov qword [rsp + 0x20], rax
mov r15, r10
jmp 0x14013709c
movdqu xmmword [r14], xmm5
movdqu xmmword [r15], xmm6
mov rdx, qword [rsp + 0x20]
mov r8, r12
mov rcx, rbx
call fcn.1401265a0
movdqu xmm5, xmmword [r14]
movdqu xmm6, xmmword [r15]
movdqu xmm1, xmmword [rax]
movdqu xmm0, xmmword [rbp]
pxor xmm5, xmm1
pxor xmm6, xmm0
pxor xmm0, xmm5
mov eax, dword [rbx + 0x460]
movdqa xmm1, xmmword [r13]
pxor xmm0, xmm1
movdqa xmm1, xmmword [r13 + 0x10]
aesenc xmm0, xmm1
movdqa xmm1, xmmword [r13 + 0x20]
aesenc xmm0, xmm1
movdqa xmm1, xmmword [r13 + 0x30]
aesenc xmm0, xmm1
movdqa xmm1, xmmword [r13 + 0x40]
aesenc xmm0, xmm1
movdqa xmm1, xmmword [r13 + 0x50]
aesenc xmm0, xmm1
movdqa xmm1, xmmword [r13 + 0x60]
aesenc xmm0, xmm1
movdqa xmm1, xmmword [r13 + 0x70]
aesenc xmm0, xmm1
movdqa xmm1, xmmword [r13 + 0x80]
aesenc xmm0, xmm1
movdqa xmm1, xmmword [r13 + 0x90]
aesenc xmm0, xmm1
movdqa xmm1, xmmword [r13 + 0xa0]
cmp eax, 0xa
je 0x14013707d
aesenc xmm0, xmm1
movdqa xmm1, xmmword [r13 + 0xb0]
aesenc xmm0, xmm1
movdqa xmm1, xmmword [r13 + 0xc0]
cmp eax, 0xc
je 0x14013707d
aesenc xmm0, xmm1
movdqa xmm1, xmmword [r13 + 0xd0]
aesenc xmm0, xmm1
movdqa xmm1, xmmword [r13 + 0xe0]
aesenclast xmm0, xmm1
pxor xmm0, xmm5
movdqu xmmword [rdi], xmm0
add rbp, 0x10
add rdi, 0x10
sub rsi, 1
je 0x140136510
add r12, 1
mov eax, r12d
test rax, rax
je 0x140136f80
tzcnt eax, eax
cmp eax, 0xf
ja 0x140136f80
mov eax, eax
add rax, 0xd
shl rax, 4
add rax, rbx
jmp 0x140136fa4
mov rbp, r8
mov rdi, rdx
jmp 0x140136736
mov rbp, r8
mov rdi, rdx
jmp 0x140136c06