Function at 0x1402789a0
Capabilities:
Encrypt data using aes
Inspect section memory permissions
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x68
mov esi, edx
test rcx, rcx
je 0x1402796a3
test r8, r8
je 0x1402796a3
mov eax, edx
and eax, 0xffffffbf
cmp eax, 0x80
jne 0x140278cb0
mov eax, 0xa
cmp edx, 0x80
je 0x1402789f2
mov eax, 0xc
cmp edx, 0xc0
jne 0x140278cbc
mov dword [r8 + 0xf0], eax
movzx r10d, byte [rcx]
movzx eax, byte [rcx + 1]
shl r10d, 0x18
shl eax, 0x10
xor r10d, eax
movzx eax, byte [rcx + 3]
xor r10d, eax
movzx eax, byte [rcx + 2]
shl eax, 8
xor r10d, eax
mov dword [r8], r10d
movzx r11d, byte [rcx + 4]
movzx eax, byte [rcx + 5]
shl r11d, 0x18
shl eax, 0x10
xor r11d, eax
movzx eax, byte [rcx + 7]
xor r11d, eax
movzx eax, byte [rcx + 6]
shl eax, 8
xor r11d, eax
mov dword [r8 + 4], r11d
movzx r9d, byte [rcx + 8]
movzx eax, byte [rcx + 9]
shl r9d, 0x18
shl eax, 0x10
xor r9d, eax
movzx eax, byte [rcx + 0xb]
xor r9d, eax
movzx eax, byte [rcx + 0xa]
mov edx, r9d
shl eax, 8
xor edx, eax
mov dword [r8 + 8], edx
movzx eax, byte [rcx + 0xc]
movzx r9d, byte [rcx + 0xd]
shl eax, 0x18
shl r9d, 0x10
xor eax, r9d
movzx r9d, byte [rcx + 0xf]
xor eax, r9d
movzx r9d, byte [rcx + 0xe]
shl r9d, 8
xor eax, r9d
mov dword [r8 + 0xc], eax
cmp esi, 0x80
je 0x1402790e8
movzx r9d, byte [rcx + 0x10]
movzx ebx, byte [rcx + 0x11]
shl r9d, 0x18
shl ebx, 0x10
xor r9d, ebx
movzx ebx, byte [rcx + 0x13]
xor r9d, ebx
movzx ebx, byte [rcx + 0x12]
shl ebx, 8
xor r9d, ebx
mov dword [r8 + 0x10], r9d
movzx ebx, byte [rcx + 0x14]
movzx r9d, byte [rcx + 0x15]
shl ebx, 0x18
shl r9d, 0x10
xor ebx, r9d
movzx r9d, byte [rcx + 0x17]
xor ebx, r9d
movzx r9d, byte [rcx + 0x16]
shl r9d, 8
xor ebx, r9d
mov dword [r8 + 0x14], ebx
cmp esi, 0xc0
je 0x140278cd0
movzx r9d, byte [rcx + 0x18]
movzx ebx, byte [rcx + 0x19]
add r8, 0x20
lea rsi, [0x1406b5be0]
lea r14, [rsi + 0x1c]
lea r13, [0x1406b7520]
shl ebx, 0x10
shl r9d, 0x18
lea r12, [0x1406b7920]
lea rbp, [0x1406b7120]
xor r9d, ebx
movzx ebx, byte [rcx + 0x1b]
xor r9d, ebx
movzx ebx, byte [rcx + 0x1a]
shl ebx, 8
xor r9d, ebx
mov dword [r8 - 8], r9d
movzx r9d, byte [rcx + 0x1c]
movzx ebx, byte [rcx + 0x1d]
shl r9d, 0x18
shl ebx, 0x10
xor r9d, ebx
movzx ebx, byte [rcx + 0x1f]
movzx ecx, byte [rcx + 0x1e]
xor r9d, ebx
shl ecx, 8
xor ecx, r9d
mov r9d, edx
mov dword [r8 - 4], ecx
mov ecx, r11d
jmp 0x140278c10
mov edx, eax
movzx r15d, al
shr edx, 0x10
movzx r15d, byte [r13 + r15*4]
movzx edx, dl
mov edx, dword [rdi + rdx*4]
movzx edi, ah
mov r11d, edi
mov r11d, dword [r12 + r11*4]
and edx, 0xff0000
and r11d, 0xff00
or edx, r11d
mov r11d, eax
xor edx, dword [r8 - 0x30]
shr r11d, 0x18
mov r11d, dword [rbp + r11*4]
and r11d, 0xff000000
or r11d, r15d
mov r15d, dword [r8 - 0x2c]
xor edx, r11d
mov r11d, dword [r8 - 0x28]
xor r15d, edx
movd xmm0, edx
xor r11d, r15d
movd xmm3, r15d
xor ebx, r11d
movd xmm1, r11d
punpckldq xmm0, xmm3
movd xmm2, ebx
punpckldq xmm1, xmm2
punpcklqdq xmm0, xmm1
movups xmmword [r8 - 0x10], xmm0
mov ebx, dword [r8 - 4]
add rsi, 4
add r8, 0x20
movzx edx, bl
mov r11d, ebx
movzx edi, bh
mov edx, dword [r12 + rdx*4]
shr r11d, 0x18
movzx r11d, byte [r13 + r11*4]
and edx, 0xff00
or edx, r11d
mov r11d, ebx
xor edx, dword [rsi - 4]
shr r11d, 0x10
movzx r11d, r11b
mov r11d, dword [rbp + r11*4]
and r11d, 0xff000000
xor edx, r11d
mov r11d, edi
lea rdi, [0x1406b6d20]
mov r11d, dword [rdi + r11*4]
and r11d, 0xff0000
xor edx, r11d
xor r10d, edx
xor ecx, r10d
mov dword [r8 - 0x20], r10d
xor r9d, ecx
mov dword [r8 - 0x1c], ecx
xor eax, r9d
mov dword [r8 - 0x18], r9d
mov dword [r8 - 0x14], eax
cmp r14, rsi
jne 0x140278b90
xor eax, eax
add rsp, 0x68
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
cmp edx, 0x100
jne 0x1402796ad
mov eax, 0xe
jmp 0x1402789f2
lea rbp, [0x1406b7920]
movzx ecx, bl
lea rdi, [0x1406b7520]
mov r12d, edx
mov r14d, dword [rbp + rcx*4]
mov ecx, ebx
lea rsi, [0x1406b7120]
mov r13d, dword [r8 + 0x10]
shr ecx, 0x18
lea r10, [0x1406b6d20]
movzx ecx, byte [rdi + rcx*4]
and r14d, 0xff00
or r14d, ecx
mov ecx, ebx
xor r14d, dword [r8]
shr ecx, 0x10
movzx ecx, cl
mov ecx, dword [rsi + rcx*4]
and ecx, 0xff000000
xor r14d, ecx
movzx ecx, bh
mov ecx, ecx
mov ecx, dword [r10 + rcx*4]
and ecx, 0xff0000
xor r14d, ecx
xor r14d, 0x1000000
xor r11d, r14d
mov dword [r8 + 0x18], r14d
xor r12d, r11d
mov dword [r8 + 0x1c], r11d
mov dword [r8 + 0x20], r12d
xor r12d, eax
xor r13d, r12d
mov dword [r8 + 0x24], r12d
xor ebx, r13d
mov dword [r8 + 0x28], r13d
movzx eax, bh
mov dword [r8 + 0x2c], ebx
mov eax, eax
mov r9d, dword [r10 + rax*4]
movzx eax, bl
mov eax, dword [rbp + rax*4]
and r9d, 0xff0000
xor r9d, r14d
and eax, 0xff00
mov r14d, r12d
xor r9d, eax
mov eax, ebx
shr eax, 0x18
movzx eax, byte [rdi + rax*4]
xor r9d, eax
mov eax, ebx
shr eax, 0x10
movzx eax, al
mov eax, dword [rsi + rax*4]
and eax, 0xff000000
xor r9d, eax
mov eax, r11d
mov ecx, r9d
xor ecx, 0x2000000
xor edx, ecx
xor eax, ecx
mov dword [r8 + 0x30], ecx
xor r14d, edx
mov r9d, edx
mov dword [r8 + 0x38], edx
mov dword [r8 + 0x3c], r14d
xor r14d, r13d
mov r13d, ebx
xor r13d, r14d
mov dword [r8 + 0x34], eax
mov r11d, r14d
mov edx, r13d
mov dword [r8 + 0x44], r13d
movzx edx, dh
mov dword [r8 + 0x40], r14d
mov edx, edx
mov edx, dword [r10 + rdx*4]
and edx, 0xff0000
xor edx, ecx
movzx ecx, r13b
mov ecx, dword [rbp + rcx*4]
and ecx, 0xff00
xor edx, ecx
mov ecx, r13d
shr r13d, 0x10
shr ecx, 0x18
movzx r13d, r13b
movzx ecx, byte [rdi + rcx*4]
xor edx, ecx
mov ecx, dword [rsi + r13*4]
and ecx, 0xff000000
xor edx, ecx
mov ecx, r9d
xor edx, 0x4000000
xor eax, edx
mov r15d, edx
mov dword [r8 + 0x48], edx
xor ecx, eax
mov dword [r8 + 0x4c], eax
mov dword [r8 + 0x50], ecx
mov ecx, r12d
mov r12d, ebx
xor ecx, eax
xor r12d, ecx
xor r11d, ecx
mov dword [r8 + 0x54], ecx
mov edx, r12d
mov dword [r8 + 0x58], r11d
movzx edx, dh
mov dword [r8 + 0x5c], r12d
mov r11d, edx
movzx edx, r12b
mov r13d, dword [r10 + r11*4]
mov edx, dword [rbp + rdx*4]
and r13d, 0xff0000
and edx, 0xff00
xor r13d, r15d
mov r15d, r14d
xor r13d, edx
mov edx, r12d
shr edx, 0x18
movzx edx, byte [rdi + rdx*4]
xor r13d, edx
mov edx, r12d
shr edx, 0x10
movzx edx, dl
mov edx, dword [rsi + rdx*4]
and edx, 0xff000000
xor r13d, edx
mov edx, ecx
xor r13d, 0x8000000
xor r9d, r13d
xor eax, r13d
mov dword [r8 + 0x60], r13d
xor r15d, r9d
xor edx, r9d
mov dword [r8 + 0x64], eax
xor r12d, r15d
mov dword [r8 + 0x6c], edx
mov edx, r12d
mov dword [r8 + 0x74], r12d
movzx edx, dh
mov dword [r8 + 0x70], r15d
mov edx, edx
mov dword [r8 + 0x68], r9d
mov r11d, dword [r10 + rdx*4]
movzx edx, r12b
mov edx, dword [rbp + rdx*4]
and r11d, 0xff0000
xor r11d, r13d
and edx, 0xff00
xor r11d, edx
mov edx, r12d
shr edx, 0x18
shr r12d, 0x10
movzx edx, byte [rdi + rdx*4]
xor r11d, edx
movzx edx, r12b
mov edx, dword [rsi + rdx*4]
and edx, 0xff000000
xor edx, r11d
mov r11d, r9d
xor edx, 0x10000000
xor eax, edx
mov dword [r8 + 0x78], edx
xor ebx, eax
xor ecx, eax
xor r11d, eax
mov dword [r8 + 0x7c], eax
mov r13d, ecx
xor r15d, ecx
mov dword [r8 + 0x84], ecx
movzx ecx, bh
mov dword [r8 + 0x80], r11d
mov r11d, ecx
mov ecx, r13d
mov r11d, dword [r10 + r11*4]
mov dword [r8 + 0x8c], ebx
mov dword [r8 + 0x88], r15d
and r11d, 0xff0000
xor r11d, edx
movzx edx, bl
mov edx, dword [rbp + rdx*4]
and edx, 0xff00
xor r11d, edx
mov edx, ebx
shr edx, 0x18
movzx edx, byte [rdi + rdx*4]
xor r11d, edx
mov edx, ebx
shr edx, 0x10
movzx edx, dl
mov edx, dword [rsi + rdx*4]
and edx, 0xff000000
xor r11d, edx
mov edx, ebx
xor r11d, 0x20000000
xor r9d, r11d
xor r14d, r11d
xor eax, r11d
mov dword [r8 + 0x90], r11d
xor edx, r14d
xor ecx, r9d
mov dword [r8 + 0x94], eax
mov dword [r8 + 0x9c], ecx
movzx ecx, dh
mov r12d, ecx
mov dword [r8 + 0xa0], r14d
mov ecx, r13d
mov r12d, dword [r10 + r12*4]
mov dword [r8 + 0xa4], edx
mov dword [r8 + 0x98], r9d
and r12d, 0xff0000
xor r11d, r12d
movzx r12d, dl
mov r12d, dword [rbp + r12*4]
and r12d, 0xff00
xor r11d, r12d
mov r12d, edx
shr r12d, 0x18
movzx r12d, byte [rdi + r12*4]
xor r11d, r12d
shr edx, 0x10
movzx edx, dl
mov edx, dword [rsi + rdx*4]
and edx, 0xff000000
xor r11d, edx
mov edx, r9d
xor r11d, 0x40000000
xor eax, r11d
mov dword [r8 + 0xa8], r11d
xor ecx, eax
xor edx, eax
mov dword [r8 + 0xac], eax
xor ebx, ecx
mov dword [r8 + 0xb0], edx
xor r14d, ecx
movzx edx, bh
mov dword [r8 + 0xbc], ebx
mov edx, edx
mov dword [r8 + 0xb4], ecx
mov r10d, dword [r10 + rdx*4]
movzx edx, bl
mov dword [r8 + 0xb8], r14d
mov edx, dword [rbp + rdx*4]
and r10d, 0xff0000
and edx, 0xff00
xor r10d, r11d
xor r10d, edx
mov edx, ebx
shr ebx, 0x10
shr edx, 0x18
movzx ebx, bl
movzx edx, byte [rdi + rdx*4]
xor r10d, edx
mov edx, dword [rsi + rbx*4]
and edx, 0xff000000
xor r10d, edx
add r10d, 0x80000000
xor eax, r10d
mov dword [r8 + 0xc0], r10d
xor r10d, r9d
mov dword [r8 + 0xc8], r10d
xor r10d, ecx
mov dword [r8 + 0xc4], eax
mov dword [r8 + 0xcc], r10d
jmp 0x140278c96
lea r11, [0x1406b7920]
mov ecx, eax
movzx r9d, al
mov ebx, eax
lea r10, [0x1406b7520]
shr ecx, 0x18
shr ebx, 0x10
movzx esi, ah
mov r9d, dword [r11 + r9*4]
movzx ecx, byte [r10 + rcx*4]
movzx ebx, bl
mov esi, esi
mov edi, dword [r8 + 4]
and r9d, 0xff00
or ecx, r9d
lea r9, [0x1406b7120]
xor ecx, dword [r8]
mov ebx, dword [r9 + rbx*4]
and ebx, 0xff000000
xor ecx, ebx
lea rbx, [0x1406b6d20]
mov esi, dword [rbx + rsi*4]
and esi, 0xff0000
xor ecx, esi
xor ecx, 0x1000000
xor edi, ecx
mov esi, ecx
mov ecx, edi
mov dword [rsp + 0x34], esi
xor ecx, edx
mov dword [rsp + 0x30], edi
xor eax, ecx
mov dword [rsp + 0x2c], ecx
movzx ecx, ah
movd xmm4, eax
mov ecx, ecx
mov ecx, dword [rbx + rcx*4]
and ecx, 0xff0000
xor ecx, esi
movzx esi, al
mov esi, dword [r11 + rsi*4]
and esi, 0xff00
xor ecx, esi
mov esi, eax
shr esi, 0x18
movzx esi, byte [r10 + rsi*4]
xor ecx, esi
mov esi, eax
shr esi, 0x10
movzx esi, sil
mov esi, dword [r9 + rsi*4]
and esi, 0xff000000
xor ecx, esi
mov r14d, ecx
xor r14d, 0x2000000
xor edx, r14d
mov ebp, r14d
mov dword [rsp + 0x28], r14d
mov r13d, edx
xor edx, eax
xor ebp, edi
mov ecx, edx
movzx edx, dh
mov dword [rsp + 0x24], ebp
mov edx, edx
mov r15d, ecx
movzx ecx, cl
mov dword [rsp + 0x20], r13d
mov edx, dword [rbx + rdx*4]
mov ecx, dword [r11 + rcx*4]
mov r12d, r15d
mov dword [rsp + 0x40], r15d
shr r12d, 0x18
and edx, 0xff0000
and ecx, 0xff00
xor edx, r14d
xor edx, ecx
mov ecx, r12d
mov r12d, r15d
movzx ecx, byte [r10 + rcx*4]
xor edx, ecx
shr r12d, 0x10
movzx ecx, r12b
mov ecx, dword [r9 + rcx*4]
and ecx, 0xff000000
xor edx, ecx
xor edx, 0x4000000
mov r15d, edx
mov r14d, edx
xor r15d, ebp
mov dword [rsp + 0x1c], r14d
mov edx, r15d
mov dword [rsp + 0x18], r15d
xor edx, eax
mov edi, edx
movzx edx, dh
mov edx, edx
movzx ecx, dil
mov edx, dword [rbx + rdx*4]
mov ecx, dword [r11 + rcx*4]
and edx, 0xff0000
and ecx, 0xff00
xor edx, r14d
xor edx, ecx
mov ecx, edi
shr ecx, 0x18
movzx ecx, byte [r10 + rcx*4]
xor edx, ecx
mov ecx, edi
shr ecx, 0x10
movzx ecx, cl
mov ecx, dword [r9 + rcx*4]
and ecx, 0xff000000
xor edx, ecx
xor edx, 0x8000000
mov ebp, edx
mov r14d, edx
mov esi, edx
xor ebp, r13d
xor esi, r15d
mov dword [rsp + 0x14], r14d
mov r13d, ebp
xor r13d, edi
mov edx, r13d
movzx ecx, r13b
movzx edx, dh
mov ecx, dword [r11 + rcx*4]
mov edx, edx
mov edx, dword [rbx + rdx*4]
and ecx, 0xff00
and edx, 0xff0000
xor edx, r14d
xor edx, ecx
mov ecx, r13d
shr ecx, 0x18
movzx ecx, byte [r10 + rcx*4]
xor edx, ecx
mov ecx, r13d
shr ecx, 0x10
movzx ecx, cl
mov ecx, dword [r9 + rcx*4]
mov dword [rsp + 0x10], esi
mov dword [rsp + 0xc], ebp
and ecx, 0xff000000
xor edx, ecx
xor edx, 0x10000000
mov r15d, edx
xor edx, esi
mov r12d, edx
mov esi, edx
mov dword [rsp + 8], r15d
xor r12d, edi
mov dword [rsp + 4], esi
mov edx, r12d
movzx ecx, r12b
movzx edx, dh
mov ecx, dword [r11 + rcx*4]
mov edx, edx
mov edx, dword [rbx + rdx*4]
and edx, 0xff0000
xor edx, r15d
and ecx, 0xff00
xor edx, ecx
mov ecx, r12d
shr ecx, 0x18
movzx ecx, byte [r10 + rcx*4]
xor edx, ecx
mov ecx, r12d
shr ecx, 0x10
movzx ecx, cl
mov ecx, dword [r9 + rcx*4]
and ecx, 0xff000000
xor edx, ecx
xor edx, 0x20000000
mov r14d, edx
mov r15d, edx
xor r14d, esi
mov esi, edx
mov dword [rsp], r15d
xor esi, ebp
mov dword [rsp + 0x4c], r14d
mov ecx, esi
mov dword [rsp + 0x48], esi
xor ecx, r12d
movzx edx, ch
mov ebp, ecx
movzx ecx, cl
mov edx, edx
mov ecx, dword [r11 + rcx*4]
mov dword [rsp + 0x44], ebp
mov edx, dword [rbx + rdx*4]
and ecx, 0xff00
and edx, 0xff0000
xor edx, r15d
xor edx, ecx
mov ecx, ebp
shr ecx, 0x18
movzx ecx, byte [r10 + rcx*4]
xor edx, ecx
mov ecx, ebp
shr ecx, 0x10
movzx ecx, cl
mov ecx, dword [r9 + rcx*4]
and ecx, 0xff000000
xor edx, ecx
xor edx, 0x40000000
mov ecx, edx
mov edx, r14d
xor edx, ecx
mov dword [rsp + 0x38], ecx
mov ebp, edx
mov r15d, edx
xor ebp, r12d
mov dword [rsp + 0x50], r15d
mov edx, ebp
movzx edx, dh
mov edx, edx
mov edx, dword [rbx + rdx*4]
and edx, 0xff0000
xor edx, ecx
movzx ecx, bpl
mov ecx, dword [r11 + rcx*4]
and ecx, 0xff00
xor edx, ecx
mov ecx, ebp
shr ecx, 0x18
movzx ecx, byte [r10 + rcx*4]
xor edx, ecx
mov ecx, ebp
shr ecx, 0x10
movzx ecx, cl
mov ecx, dword [r9 + rcx*4]
and ecx, 0xff000000
xor edx, ecx
mov ecx, esi
lea r14d, [rdx - 0x80000000]
mov edx, r15d
xor ecx, r14d
xor edx, r14d
mov esi, r14d
mov r14d, ecx
mov dword [rsp + 0x58], ecx
xor r14d, ebp
mov dword [rsp + 0x3c], esi
mov ecx, r14d
mov dword [rsp + 0x54], edx
movzx ecx, ch
mov ecx, ecx
mov ecx, dword [rbx + rcx*4]
and ecx, 0xff0000
xor ecx, esi
movzx esi, r14b
mov esi, dword [r11 + rsi*4]
and esi, 0xff00
xor ecx, esi
mov esi, r14d
shr esi, 0x18
movzx esi, byte [r10 + rsi*4]
xor ecx, esi
mov esi, r14d
shr esi, 0x10
movzx esi, sil
mov esi, dword [r9 + rsi*4]
and esi, 0xff000000
xor ecx, esi
mov esi, edx
xor ecx, 0x1b000000
xor esi, ecx
mov dword [rsp + 0x5c], esi
xor esi, ebp
mov edx, esi
movzx edx, dh
mov r15d, edx
mov ebx, dword [rbx + r15*4]
movzx r15d, sil
mov r11d, dword [r11 + r15*4]
and ebx, 0xff0000
xor ebx, ecx
and r11d, 0xff00
xor r11d, ebx
mov ebx, esi
shr ebx, 0x18
movzx r10d, byte [r10 + rbx*4]
mov ebx, esi
shr ebx, 0x10
xor r10d, r11d
movzx r11d, bl
mov r9d, dword [r9 + r11*4]
movd xmm5, dword [rsp + 0x30]
movd xmm1, dword [rsp + 0x2c]
movd xmm0, dword [rsp + 0x34]
mov eax, dword [rsp + 0x20]
mov r11d, dword [rsp + 0x18]
and r9d, 0xff000000
punpckldq xmm1, xmm4
punpckldq xmm0, xmm5
mov r15d, dword [rsp + 0x50]
xor r10d, r9d
punpcklqdq xmm0, xmm1
movd xmm4, dword [rsp + 0x40]
movd xmm1, eax
xor eax, r11d
movd xmm5, dword [rsp + 0x24]
movups xmmword [r8 + 0x10], xmm0
movd xmm0, dword [rsp + 0x28]
xor r10d, 0x36000000
punpckldq xmm1, xmm4
movd xmm4, edi
mov edi, dword [rsp + 0xc]
mov ebx, dword [rsp + 0x58]
punpckldq xmm0, xmm5
movd xmm5, r11d
mov r11d, dword [rsp + 4]
punpcklqdq xmm0, xmm1
movd xmm1, dword [rsp + 0x1c]
mov r9d, ebx
movups xmmword [r8 + 0x20], xmm0
movd xmm0, eax
mov eax, dword [rsp + 0x48]
xor r9d, r10d
punpckldq xmm0, xmm4
punpckldq xmm1, xmm5
movd xmm5, dword [rsp + 0x10]
movd xmm4, r13d
punpcklqdq xmm1, xmm0
movd xmm0, dword [rsp + 0x14]
movups xmmword [r8 + 0x30], xmm1
movd xmm1, edi
xor edi, r11d
punpckldq xmm1, xmm4
punpckldq xmm0, xmm5
movd xmm4, r12d
punpcklqdq xmm0, xmm1
movd xmm1, dword [rsp + 8]
movd xmm5, r11d
movups xmmword [r8 + 0x40], xmm0
movd xmm0, edi
punpckldq xmm0, xmm4
punpckldq xmm1, xmm5
movd xmm4, dword [rsp + 0x44]
movd xmm5, dword [rsp + 0x4c]
punpcklqdq xmm1, xmm0
movd xmm0, dword [rsp]
movups xmmword [r8 + 0x50], xmm1
movd xmm1, eax
xor eax, r15d
punpckldq xmm1, xmm4
punpckldq xmm0, xmm5
movd xmm4, ebp
punpcklqdq xmm0, xmm1
movd xmm1, dword [rsp + 0x38]
movd xmm5, r15d
movups xmmword [r8 + 0x60], xmm0
movd xmm0, eax
punpckldq xmm0, xmm4
punpckldq xmm1, xmm5
movd xmm5, dword [rsp + 0x54]
movd xmm4, r14d
punpcklqdq xmm1, xmm0
movd xmm0, dword [rsp + 0x3c]
movups xmmword [r8 + 0x70], xmm1
movd xmm1, ebx
punpckldq xmm1, xmm4
punpckldq xmm0, xmm5
movd xmm4, esi
punpcklqdq xmm0, xmm1
movd xmm1, ecx
movups xmmword [r8 + 0x80], xmm0
mov edx, dword [rsp + 0x5c]
xor ebx, edx
movd xmm5, edx
mov r13d, edx
movd xmm0, ebx
punpckldq xmm1, xmm5
xor r13d, r10d
xor esi, r9d
punpckldq xmm0, xmm4
movd xmm5, r13d
movd xmm4, esi
punpcklqdq xmm1, xmm0
movd xmm0, r10d
movups xmmword [r8 + 0x90], xmm1
movd xmm1, r9d
punpckldq xmm0, xmm5
punpckldq xmm1, xmm4
punpcklqdq xmm0, xmm1
movups xmmword [r8 + 0xa0], xmm0
jmp 0x140278c96
mov eax, 0xffffffff
jmp 0x140278c98
mov eax, 0xfffffffe
jmp 0x140278c98