Function at 0x140136450
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 0x140136690
movdqu xmmword [rsp + 0x60], xmm6
movdqu xmm5, xmmword [rcx + 0x70]
movdqu xmm6, xmmword [rcx + 0x80]
test r9, r9
je 0x140136630
test r14b, 3
lea r10, [rcx + 0x80]
lea r9, [rcx + 0x70]
lea r15, [rcx + 0x370]
je 0x1401371db
lea rsi, [rsp + 0x50]
mov rdi, rdx
mov rbp, r8
mov r12, r9
mov qword [rsp + 0x20], rsi
mov rsi, r10
jmp 0x1401365f1
movdqu xmmword [r12], xmm5
movdqu xmmword [rsi], xmm6
mov rdx, qword [rsp + 0x20]
mov r8, r14
mov rcx, rbx
call fcn.1401266b0
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 0x1401365c8
aesdec xmm0, xmm1
movdqa xmm1, xmmword [r15 + 0xb0]
aesdec xmm0, xmm1
movdqa xmm1, xmmword [r15 + 0xc0]
cmp eax, 0xc
je 0x1401365c8
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 0x140136630
test r14b, 3
je 0x140136840
add r14, 1
mov eax, r14d
test rax, rax
je 0x1401364d0
tzcnt eax, eax
cmp eax, 0xf
ja 0x1401364d0
mov eax, eax
add rax, 0xd
shl rax, 4
add rax, rbx
jmp 0x1401364f4
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 0x140136630
test r14b, 3
lea r10, [rcx + 0x80]
lea r9, [rcx + 0x70]
lea r15, [rcx + 0x280]
je 0x1401371e6
lea rsi, [rsp + 0x50]
mov rdi, rdx
mov rbp, r8
mov r12, r9
mov qword [rsp + 0x20], rsi
mov rsi, r10
jmp 0x140136805
movdqu xmmword [r12], xmm5
movdqu xmmword [rsi], xmm6
mov rdx, qword [rsp + 0x20]
mov r8, r14
mov rcx, rbx
call fcn.1401266b0
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 0x1401367dc
aesenc xmm0, xmm1
movdqa xmm1, xmmword [r15 + 0xb0]
aesenc xmm0, xmm1
movdqa xmm1, xmmword [r15 + 0xc0]
cmp eax, 0xc
je 0x1401367dc
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 0x140136630
test r14b, 3
je 0x140136d10
add r14, 1
mov eax, r14d
test rax, rax
je 0x1401366e0
tzcnt eax, eax
cmp eax, 0xf
ja 0x1401366e0
mov eax, eax
add rax, 0xd
shl rax, 4
add rax, rbx
jmp 0x140136704
mov r9, r12
mov r10, rsi
cmp r13, 3
jbe 0x140136b93
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 0x140136b23
movdqu xmmword [rbp], xmm5
movdqu xmmword [r13], xmm6
mov rdx, qword [rsp + 0x20]
mov r8, r14
mov rcx, rbx
call fcn.1401266b0
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 0x140136abd
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 0x140136abd
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 0x140136b50
add r14, 4
mov eax, r14d
test rax, rax
je 0x1401368a0
tzcnt eax, eax
cmp eax, 0xf
ja 0x1401368a0
mov eax, eax
add rax, 0xd
shl rax, 4
add rax, rbx
jmp 0x1401368c6
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 0x140136630
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 0x140136cdd
movdqu xmmword [r13], xmm5
movdqu xmmword [r14], xmm6
mov rdx, qword [rsp + 0x20]
mov r8, r12
mov rcx, rbx
call fcn.1401266b0
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 0x140136cba
aesdec xmm0, xmm1
movdqa xmm1, xmmword [r15 + 0xb0]
aesdec xmm0, xmm1
movdqa xmm1, xmmword [r15 + 0xc0]
cmp eax, 0xc
je 0x140136cba
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 0x140136620
add r12, 1
mov eax, r12d
test rax, rax
je 0x140136bc0
tzcnt eax, eax
cmp eax, 0xf
ja 0x140136bc0
mov eax, eax
add rax, 0xd
shl rax, 4
add rax, rbx
jmp 0x140136be6
mov r9, r12
mov r10, rsi
cmp r13, 3
jbe 0x140137063
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 0x140136fef
movdqu xmmword [rbp], xmm5
movdqu xmmword [rdi], xmm6
mov rdx, qword [rsp + 0x20]
mov r8, r14
mov rcx, rbx
call fcn.1401266b0
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 0x140136f99
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 0x140136f99
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 0x140137020
add r14, 4
mov eax, r14d
test rax, rax
je 0x140136d70
tzcnt eax, eax
cmp eax, 0xf
ja 0x140136d70
mov eax, eax
add rax, 0xd
shl rax, 4
add rax, rbx
jmp 0x140136d92
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 0x140136630
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 0x1401371ac
movdqu xmmword [r14], xmm5
movdqu xmmword [r15], xmm6
mov rdx, qword [rsp + 0x20]
mov r8, r12
mov rcx, rbx
call fcn.1401266b0
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 0x14013718d
aesenc xmm0, xmm1
movdqa xmm1, xmmword [r13 + 0xb0]
aesenc xmm0, xmm1
movdqa xmm1, xmmword [r13 + 0xc0]
cmp eax, 0xc
je 0x14013718d
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 0x140136620
add r12, 1
mov eax, r12d
test rax, rax
je 0x140137090
tzcnt eax, eax
cmp eax, 0xf
ja 0x140137090
mov eax, eax
add rax, 0xd
shl rax, 4
add rax, rbx
jmp 0x1401370b4
mov rbp, r8
mov rdi, rdx
jmp 0x140136846
mov rbp, r8
mov rdi, rdx
jmp 0x140136d16