Function at 0x140112510
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x128
movdqa xmmword [rsp + 0x110], xmm15
movdqa xmmword [rsp + 0x100], xmm14
movdqa xmmword [rsp + 0xf0], xmm13
movdqa xmmword [rsp + 0xe0], xmm12
movdqa xmmword [rsp + 0xd0], xmm11
movdqa xmmword [rsp + 0xc0], xmm10
movdqa xmmword [rsp + 0xb0], xmm9
movdqa xmmword [rsp + 0xa0], xmm8
movdqa xmmword [rsp + 0x90], xmm7
movdqa xmmword [rsp + 0x80], xmm6
mov r11d, dword [rsp + 0x180]
test r11d, r11d
jle 0x14011328c
mov eax, r11d
cmp r11d, 8
jae 0x1401125a3
xor r10d, r10d
jmp 0x1401131b0
lea r10, [r8 + rax]
cmp r10, r9
seta r14b
lea r10, [r9 + rax*4]
cmp r10, r8
seta r15b
lea rsi, [rdx + rax]
cmp rsi, r9
seta bl
lea rsi, [rcx + rax]
cmp r10, rdx
seta dil
cmp rsi, r9
seta sil
cmp r10, rcx
seta bpl
xor r10d, r10d
test r14b, r15b
jne 0x1401131b0
and bl, dil
jne 0x1401131b0
and sil, bpl
jne 0x1401131b0
cmp r11d, 0x10
jae 0x140112608
xor r10d, r10d
jmp 0x140112d54
mov r10d, eax
and r10d, 0xfffffff0
xor r11d, r11d
nop word cs:[rax + rax]
movdqu xmm8, xmmword [rdx + r11]
movdqu xmm2, xmmword [rcx + r11]
movdqa xmm0, xmm8
pxor xmm15, xmm15
punpckhbw xmm0, xmm15
movdqa xmmword [rsp + 0x40], xmm0
movdqa xmmword [rsp + 0x10], xmm0
punpcklbw xmm8, xmm15
movdqa xmmword [rsp + 0x60], xmm8
movdqa xmmword [rsp + 0x50], xmm8
movdqa xmm3, xmm2
punpcklbw xmm3, xmm15
punpckhbw xmm2, xmm15
movdqa xmm1, xmm2
punpcklwd xmm1, xmm15
punpckhwd xmm2, xmm15
movdqa xmm4, xmmword [0x1405aeb20]
pmaddwd xmm2, xmm4
pmaddwd xmm1, xmm4
psrld xmm1, 8
movdqa xmm4, xmm1
movdqa xmmword [rsp + 0x30], xmm1
psrld xmm2, 8
movdqa xmm7, xmm2
movdqa xmmword [rsp + 0x20], xmm2
movdqa xmm1, xmm0
movdqa xmm2, xmmword [0x1405aebb0]
pmulhuw xmm1, xmm2
pmullw xmm0, xmm2
movdqa xmm6, xmm0
punpckhwd xmm6, xmm1
punpcklwd xmm0, xmm1
movdqa xmm1, xmm8
pmulhuw xmm1, xmm2
pmullw xmm8, xmm2
movdqa xmm5, xmm8
punpckhwd xmm5, xmm1
punpcklwd xmm8, xmm1
psrld xmm0, 8
psrld xmm6, 8
paddd xmm6, xmm7
paddd xmm0, xmm4
movdqa xmm10, xmmword [0x1405aebd0]
movdqa xmm7, xmm10
pcmpgtd xmm7, xmm0
movdqa xmm2, xmm0
movdqa xmm4, xmmword [0x1405aebc0]
paddd xmm2, xmm4
movdqa xmm13, xmm10
pcmpgtd xmm13, xmm6
movdqa xmm14, xmm6
paddd xmm14, xmm4
movdqa xmm0, xmm14
movdqa xmm12, xmmword [0x140599730]
pxor xmm0, xmm12
movdqa xmm11, xmmword [0x1405aeb50]
movdqa xmm9, xmm11
pcmpgtd xmm9, xmm0
movdqa xmm0, xmm2
pxor xmm0, xmm12
pcmpgtd xmm11, xmm0
movdqa xmm0, xmm3
punpckhwd xmm3, xmm15
pmaddwd xmm3, xmmword [0x1405aeb20]
psrld xmm3, 8
movdqa xmmword [rsp + 0x70], xmm3
psrld xmm5, 8
paddd xmm5, xmm3
movdqa xmm3, xmm10
pcmpgtd xmm3, xmm5
paddd xmm5, xmm4
movdqa xmm6, xmm5
pxor xmm6, xmm12
movdqa xmm1, xmmword [0x1405aeb50]
pcmpgtd xmm1, xmm6
punpcklwd xmm0, xmm15
pmaddwd xmm0, xmmword [0x1405aeb20]
psrld xmm0, 8
psrld xmm8, 8
paddd xmm8, xmm0
movdqa xmm6, xmm0
pcmpgtd xmm10, xmm8
paddd xmm8, xmm4
movdqa xmm4, xmm8
pxor xmm4, xmm12
movdqa xmm0, xmmword [0x1405aeb50]
pcmpgtd xmm0, xmm4
psrld xmm8, 6
pand xmm8, xmm0
pcmpeqd xmm4, xmm4
pxor xmm0, xmm4
pandn xmm10, xmm0
por xmm10, xmm8
psrld xmm5, 6
pand xmm5, xmm1
pxor xmm1, xmm4
pandn xmm3, xmm1
por xmm3, xmm5
psrld xmm2, 6
pand xmm2, xmm11
pxor xmm11, xmm4
pandn xmm7, xmm11
movdqu xmm11, xmmword [r8 + r11]
por xmm7, xmm2
movdqa xmm2, xmm11
punpckhbw xmm2, xmm15
psrld xmm14, 6
pand xmm14, xmm9
pxor xmm9, xmm4
pandn xmm13, xmm9
movdqa xmm0, xmm2
punpckhwd xmm0, xmm15
movdqa xmm4, xmm0
punpcklwd xmm2, xmm15
punpcklbw xmm11, xmm15
por xmm13, xmm14
movdqa xmm14, xmm11
punpckhwd xmm14, xmm15
punpcklwd xmm11, xmm15
movdqa xmm8, xmmword [rsp + 0x40]
punpckhwd xmm8, xmm15
movdqa xmm5, xmmword [rsp + 0x10]
punpcklwd xmm5, xmm15
movdqa xmm9, xmmword [rsp + 0x60]
punpckhwd xmm9, xmm15
movdqa xmm1, xmmword [rsp + 0x50]
punpcklwd xmm1, xmm15
movdqa xmm0, xmmword [0x14059c040]
pand xmm13, xmm0
pand xmm7, xmm0
packuswb xmm7, xmm13
pand xmm3, xmm0
pand xmm10, xmm0
packuswb xmm10, xmm3
packuswb xmm10, xmm7
movdqa xmmword [rsp + 0x40], xmm10
movdqa xmm0, xmmword [0x1405aeb70]
pmaddwd xmm1, xmm0
movdqa xmm3, xmm9
pmaddwd xmm3, xmm0
pmaddwd xmm5, xmm0
movdqa xmm7, xmm8
pmaddwd xmm7, xmm0
psrld xmm7, 8
movdqa xmm10, xmm7
psrld xmm5, 8
movdqa xmm9, xmm5
psrld xmm3, 8
movdqa xmm8, xmm3
psrld xmm1, 8
movdqa xmm3, xmm1
movdqa xmm5, xmm11
movdqa xmm1, xmmword [0x1405aeb80]
pmaddwd xmm5, xmm1
movdqa xmm7, xmm14
pmaddwd xmm7, xmm1
movdqa xmm13, xmm4
pmaddwd xmm13, xmm1
psrld xmm13, 8
paddd xmm13, xmm10
movdqa xmm0, xmm2
pmaddwd xmm0, xmm1
psrld xmm0, 8
paddd xmm0, xmm9
psrld xmm7, 8
paddd xmm7, xmm8
psrld xmm5, 8
paddd xmm5, xmm3
movdqa xmm1, xmmword [0x1405aeb30]
pmaddwd xmm4, xmm1
psrld xmm4, 8
movdqa xmm12, xmmword [rsp + 0x20]
paddd xmm4, xmm12
movdqa xmmword [rsp + 0x10], xmm4
psubd xmm12, xmm13
pmaddwd xmm2, xmm1
psrld xmm2, 8
movdqa xmm3, xmmword [rsp + 0x30]
paddd xmm2, xmm3
movdqa xmmword [rsp + 0x20], xmm2
psubd xmm3, xmm0
pmaddwd xmm14, xmm1
psrld xmm14, 8
movdqa xmm15, xmmword [rsp + 0x70]
paddd xmm14, xmm15
movdqa xmmword [rsp + 0x30], xmm14
psubd xmm15, xmm7
pmaddwd xmm11, xmm1
psrld xmm11, 8
paddd xmm11, xmm6
movdqa xmm10, xmm6
psubd xmm10, xmm5
movdqa xmm6, xmmword [0x1405aeba0]
movdqa xmm1, xmm6
pcmpgtd xmm1, xmm15
movdqa xmm4, xmmword [0x1405aeb90]
paddd xmm15, xmm4
movdqa xmm2, xmm6
pcmpgtd xmm2, xmm3
paddd xmm3, xmm4
movdqa xmm5, xmm6
pcmpgtd xmm5, xmm12
paddd xmm12, xmm4
movdqa xmm0, xmm12
movdqa xmm14, xmmword [0x140599730]
pxor xmm0, xmm14
movdqa xmm8, xmmword [0x1405aeb50]
movdqa xmm7, xmm8
pcmpgtd xmm7, xmm0
movdqa xmm0, xmm3
pxor xmm0, xmm14
movdqa xmm9, xmm8
pcmpgtd xmm9, xmm0
movdqa xmm0, xmm15
pxor xmm0, xmm14
movdqa xmm13, xmm8
pcmpgtd xmm13, xmm0
pcmpgtd xmm6, xmm10
paddd xmm10, xmm4
movdqa xmm4, xmm10
pxor xmm4, xmm14
pcmpgtd xmm8, xmm4
psrld xmm10, 6
pand xmm10, xmm8
pcmpeqd xmm4, xmm4
pxor xmm8, xmm4
pandn xmm6, xmm8
por xmm6, xmm10
psrld xmm12, 6
psrld xmm3, 6
psrld xmm15, 6
pand xmm15, xmm13
pxor xmm13, xmm4
pandn xmm1, xmm13
por xmm1, xmm15
pand xmm3, xmm9
pxor xmm9, xmm4
pandn xmm2, xmm9
por xmm2, xmm3
pand xmm12, xmm7
pxor xmm7, xmm4
pcmpeqd xmm13, xmm13
pandn xmm5, xmm7
por xmm5, xmm12
movdqa xmm0, xmmword [0x14059c040]
pand xmm5, xmm0
pand xmm2, xmm0
packuswb xmm2, xmm5
pand xmm1, xmm0
pand xmm6, xmm0
packuswb xmm6, xmm1
packuswb xmm6, xmm2
movdqa xmm1, xmmword [0x1405aeb60]
movdqa xmm3, xmm1
pcmpgtd xmm3, xmm11
movdqa xmm4, xmmword [0x1405aeb40]
paddd xmm11, xmm4
movdqa xmm0, xmm1
movdqa xmm14, xmmword [rsp + 0x30]
pcmpgtd xmm0, xmm14
paddd xmm14, xmm4
movdqa xmm5, xmm1
movdqa xmm8, xmmword [rsp + 0x20]
pcmpgtd xmm5, xmm8
paddd xmm8, xmm4
movdqa xmm2, xmmword [rsp + 0x10]
pcmpgtd xmm1, xmm2
paddd xmm2, xmm4
movdqa xmm4, xmm2
movdqa xmm10, xmmword [0x140599730]
pxor xmm4, xmm10
movdqa xmm15, xmmword [0x1405aeb50]
movdqa xmm7, xmm15
pcmpgtd xmm7, xmm4
movdqa xmm4, xmm8
pxor xmm4, xmm10
movdqa xmm9, xmm15
pcmpgtd xmm9, xmm4
movdqa xmm4, xmm14
pxor xmm4, xmm10
movdqa xmm12, xmm10
movdqa xmm10, xmm15
pcmpgtd xmm10, xmm4
movdqa xmm4, xmm11
pxor xmm4, xmm12
movdqa xmm12, xmm15
pcmpgtd xmm12, xmm4
psrld xmm11, 6
pand xmm11, xmm12
pxor xmm12, xmm13
pandn xmm3, xmm12
por xmm3, xmm11
psrld xmm14, 6
pand xmm14, xmm10
pxor xmm10, xmm13
pandn xmm0, xmm10
por xmm0, xmm14
psrld xmm8, 6
pand xmm8, xmm9
pxor xmm9, xmm13
pandn xmm5, xmm9
por xmm5, xmm8
psrld xmm2, 6
pand xmm2, xmm7
pxor xmm7, xmm13
pandn xmm1, xmm7
por xmm1, xmm2
movdqa xmm2, xmmword [0x14059c040]
pand xmm1, xmm2
pand xmm5, xmm2
packuswb xmm5, xmm1
pand xmm0, xmm2
pand xmm3, xmm2
packuswb xmm3, xmm0
packuswb xmm3, xmm5
movdqa xmm1, xmm3
punpcklbw xmm1, xmm6
movdqa xmm0, xmm1
punpcklwd xmm0, xmm1
movdqa xmm7, xmmword [0x1405aebe0]
movdqa xmm2, xmm7
pandn xmm2, xmm0
movdqa xmm8, xmmword [rsp + 0x40]
movdqa xmm0, xmm8
punpcklbw xmm0, xmm0
punpcklwd xmm0, xmm13
pand xmm0, xmm7
por xmm0, xmm2
punpckhwd xmm1, xmm1
movdqa xmm5, xmm7
pandn xmm5, xmm1
pshufd xmm4, xmm8, 0xf9
movdqa xmm2, xmm4
punpcklbw xmm2, xmm2
punpcklwd xmm2, xmm13
pand xmm2, xmm7
por xmm2, xmm5
punpckhbw xmm3, xmm6
movdqa xmm1, xmm3
punpcklwd xmm1, xmm3
movdqa xmm5, xmm7
pandn xmm5, xmm1
movdqa xmm1, xmm8
punpckhbw xmm1, xmm1
punpcklwd xmm1, xmm13
pand xmm1, xmm7
por xmm1, xmm5
movdqa xmm5, xmm1
punpckhwd xmm3, xmm3
movdqa xmm1, xmm7
pandn xmm1, xmm3
punpckhbw xmm4, xmm4
punpcklwd xmm4, xmm13
pand xmm4, xmm7
por xmm4, xmm1
movdqu xmmword [r9 + r11*4 + 0x30], xmm4
movdqu xmmword [r9 + r11*4 + 0x20], xmm5
movdqu xmmword [r9 + r11*4 + 0x10], xmm2
movdqu xmmword [r9 + r11*4], xmm0
add r11, 0x10
cmp r10, r11
jne 0x140112620
cmp r10, rax
je 0x14011328c
test al, 8
je 0x1401131b0
mov r11, r10
mov r10d, eax
and r10d, 0xfffffff8
pxor xmm0, xmm0
movdqa xmm4, xmmword [0x140599730]
movdqa xmm1, xmmword [0x1405aeb50]
pcmpeqd xmm7, xmm7
movdqa xmm8, xmmword [0x14059c040]
mov esi, 0xff
nop word cs:[rax + rax]
movq xmm10, qword [rdx + r11]
movq xmm3, qword [rcx + r11]
punpcklbw xmm10, xmm0
movdqa xmm13, xmm10
movdqa xmm11, xmm10
punpcklbw xmm3, xmm0
movdqa xmm9, xmm3
punpcklwd xmm9, xmm0
punpckhwd xmm3, xmm0
movdqa xmm2, xmmword [0x1405aeb20]
pmaddwd xmm3, xmm2
pmaddwd xmm9, xmm2
psrld xmm9, 8
psrld xmm3, 8
movdqa xmm2, xmm10
movdqa xmm5, xmmword [0x1405aebb0]
pmulhuw xmm2, xmm5
pmullw xmm10, xmm5
movdqa xmm12, xmm10
punpckhwd xmm12, xmm2
punpcklwd xmm10, xmm2
psrld xmm10, 8
psrld xmm12, 8
paddd xmm12, xmm3
paddd xmm10, xmm9
movdqa xmm14, xmmword [0x1405aebd0]
movdqa xmm6, xmm14
pcmpgtd xmm6, xmm10
movdqa xmm2, xmmword [0x1405aebc0]
paddd xmm10, xmm2
pcmpgtd xmm14, xmm12
paddd xmm12, xmm2
movdqa xmm2, xmm12
pxor xmm2, xmm4
movdqa xmm5, xmm1
pcmpgtd xmm5, xmm2
movdqa xmm2, xmm10
pxor xmm2, xmm4
movdqa xmm15, xmm1
pcmpgtd xmm15, xmm2
psrld xmm10, 6
pand xmm10, xmm15
pxor xmm15, xmm7
pandn xmm6, xmm15
movq xmm2, qword [r8 + r11]
punpcklbw xmm2, xmm0
por xmm6, xmm10
movdqa xmm10, xmm2
punpckhwd xmm10, xmm0
punpcklwd xmm2, xmm0
punpckhwd xmm13, xmm0
punpcklwd xmm11, xmm0
psrld xmm12, 6
pand xmm12, xmm5
pxor xmm5, xmm7
pandn xmm14, xmm5
por xmm14, xmm12
pand xmm14, xmm8
pand xmm6, xmm8
packuswb xmm6, xmm14
movdqa xmm5, xmmword [0x1405aeb70]
pmaddwd xmm11, xmm5
pmaddwd xmm13, xmm5
psrld xmm13, 8
psrld xmm11, 8
movdqa xmm14, xmm2
movdqa xmm5, xmmword [0x1405aeb80]
pmaddwd xmm14, xmm5
movdqa xmm12, xmm10
pmaddwd xmm12, xmm5
psrld xmm12, 8
paddd xmm12, xmm13
psrld xmm14, 8
paddd xmm14, xmm11
movdqa xmm5, xmmword [0x1405aeb30]
pmaddwd xmm10, xmm5
psrld xmm10, 8
paddd xmm10, xmm3
psubd xmm3, xmm12
pmaddwd xmm2, xmm5
psrld xmm2, 8
paddd xmm2, xmm9
psubd xmm9, xmm14
movdqa xmm13, xmmword [0x1405aeba0]
movdqa xmm5, xmm13
pcmpgtd xmm5, xmm9
movdqa xmm12, xmmword [0x1405aeb90]
paddd xmm9, xmm12
movdqa xmm11, xmm13
pcmpgtd xmm11, xmm3
paddd xmm3, xmm12
movdqa xmm12, xmm3
pxor xmm12, xmm4
movdqa xmm13, xmm1
pcmpgtd xmm13, xmm12
movdqa xmm12, xmm9
pxor xmm12, xmm4
movdqa xmm14, xmm1
pcmpgtd xmm14, xmm12
psrld xmm9, 6
pand xmm9, xmm14
pxor xmm14, xmm7
pandn xmm5, xmm14
psrld xmm3, 6
por xmm5, xmm9
pand xmm3, xmm13
pxor xmm13, xmm7
pandn xmm11, xmm13
por xmm11, xmm3
pand xmm11, xmm8
pand xmm5, xmm8
packuswb xmm5, xmm11
packuswb xmm6, xmm5
movdqa xmm11, xmmword [0x1405aeb60]
movdqa xmm3, xmm11
pcmpgtd xmm3, xmm2
movdqa xmm9, xmmword [0x1405aeb40]
paddd xmm2, xmm9
movdqa xmm5, xmm11
pcmpgtd xmm5, xmm10
paddd xmm10, xmm9
movdqa xmm9, xmm10
pxor xmm9, xmm4
movdqa xmm11, xmm1
pcmpgtd xmm11, xmm9
movdqa xmm9, xmm2
pxor xmm9, xmm4
movdqa xmm12, xmm1
pcmpgtd xmm12, xmm9
psrld xmm10, 6
psrld xmm2, 6
pand xmm2, xmm12
pxor xmm12, xmm7
pandn xmm3, xmm12
por xmm3, xmm2
pand xmm10, xmm11
pxor xmm11, xmm7
pandn xmm5, xmm11
por xmm5, xmm10
pand xmm5, xmm8
pand xmm3, xmm8
packuswb xmm3, xmm5
packuswb xmm3, xmm3
movdqa xmmword [rsp], xmm3
movzx edi, byte [rsp + 1]
movd xmm2, edi
punpcklbw xmm3, xmm2
movzx edi, byte [rsp + 3]
movd xmm2, edi
movzx edi, byte [rsp + 2]
movd xmm5, edi
punpcklbw xmm5, xmm2
punpcklwd xmm3, xmm5
movzx edi, byte [rsp + 7]
movd xmm2, edi
movzx edi, byte [rsp + 6]
movd xmm5, edi
punpcklbw xmm5, xmm2
movzx edi, byte [rsp + 5]
movd xmm2, edi
movd xmm9, dword [rsp + 4]
punpcklbw xmm9, xmm2
punpcklwd xmm9, xmm5
punpckldq xmm3, xmm9
movd xmm2, esi
punpcklbw xmm2, xmm2
pshuflw xmm2, xmm2, 0
movdqa xmm5, xmm6
punpckhbw xmm5, xmm0
punpcklbw xmm6, xmm0
movdqa xmm9, xmm6
punpcklwd xmm9, xmm5
pshufd xmm10, xmm9, 0xf6
pshufd xmm9, xmm9, 0xd4
packuswb xmm9, xmm10
punpcklbw xmm3, xmm0
punpcklbw xmm2, xmm0
movdqa xmm10, xmm3
punpcklwd xmm10, xmm2
pshufd xmm11, xmm10, 0xfa
pshufd xmm10, xmm10, 0x50
packuswb xmm10, xmm11
movdqa xmm12, xmmword [0x14059bf90]
movdqa xmm11, xmm12
pandn xmm11, xmm10
pand xmm9, xmm12
por xmm11, xmm9
punpckhwd xmm6, xmm5
pshufd xmm5, xmm6, 0xf6
pshufd xmm6, xmm6, 0xd4
packuswb xmm6, xmm5
punpckhwd xmm3, xmm2
pshufd xmm2, xmm3, 0xfa
pshufd xmm3, xmm3, 0x50
packuswb xmm3, xmm2
movdqa xmm2, xmm12
pandn xmm2, xmm3
pand xmm6, xmm12
por xmm2, xmm6
movdqu xmmword [r9 + r11*4 + 0x10], xmm2
movdqu xmmword [r9 + r11*4], xmm11
add r11, 8
cmp r10, r11
jne 0x140112d90
cmp r10, rax
je 0x14011328c
nop dword [rax]
movzx edi, byte [rdx + r10]
movzx r11d, byte [rcx + r10]
imul r11d, r11d, 0x4a85
shr r11d, 8
imul ebx, edi, 0x811a
shr ebx, 8
add ebx, r11d
sub ebx, 0x4515
mov ebp, 0
adc bpl, 0xff
movzx esi, byte [r8 + r10]
mov r14d, ebx
shr r14d, 6
cmp ebx, 0x4000
movzx ebx, bpl
cmovb ebx, r14d
mov byte [r9 + r10*4], bl
imul edi, edi, 0x1913
shr edi, 8
imul ebx, esi, 0x3408
shr ebx, 8
add ebx, edi
mov edi, r11d
sub edi, ebx
neg ebx
add ebx, r11d
add ebx, 0x2204
mov ebp, ebx
shr ebp, 6
cmp edi, 0xffffddfc
setge dil
neg dil
cmp ebx, 0x4000
movzx edi, dil
cmovb edi, ebp
mov byte [r9 + r10*4 + 1], dil
imul esi, esi, 0x6625
shr esi, 8
add esi, r11d
sub esi, 0x379a
mov r11d, 0
adc r11b, 0xff
mov edi, esi
shr edi, 6
cmp esi, 0x4000
movzx r11d, r11b
cmovb r11d, edi
mov byte [r9 + r10*4 + 2], r11b
mov byte [r9 + r10*4 + 3], 0xff
inc r10
cmp rax, r10
jne 0x1401131b0
movaps xmm6, xmmword [rsp + 0x80]
movaps xmm7, xmmword [rsp + 0x90]
movaps xmm8, xmmword [rsp + 0xa0]
movaps xmm9, xmmword [rsp + 0xb0]
movaps xmm10, xmmword [rsp + 0xc0]
movaps xmm11, xmmword [rsp + 0xd0]
movaps xmm12, xmmword [rsp + 0xe0]
movaps xmm13, xmmword [rsp + 0xf0]
movaps xmm14, xmmword [rsp + 0x100]
movaps xmm15, xmmword [rsp + 0x110]
add rsp, 0x128
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
pop r15
ret