Function at 0x14009f780
Capabilities:
Encode data using base64

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x478
movdqa xmmword [rsp + 0x460], xmm15
movdqa xmmword [rsp + 0x450], xmm14
movdqa xmmword [rsp + 0x440], xmm13
movdqa xmmword [rsp + 0x430], xmm12
movdqa xmmword [rsp + 0x420], xmm11
movdqa xmmword [rsp + 0x410], xmm10
movdqa xmmword [rsp + 0x400], xmm9
movdqa xmmword [rsp + 0x3f0], xmm8
movdqa xmmword [rsp + 0x3e0], xmm7
movdqa xmmword [rsp + 0x3d0], xmm6
mov r11, rcx
mov ecx, dword [rsp + 0x4e0]
cmp ecx, 2
jl 0x14009f9ec
mov eax, ecx
shr eax, 1
cmp ecx, 0x98
jae 0x14009fa58
xor edi, edi
lea rcx, [r11 + rdi*4]
lea rdx, [rcx + rdx*2]
add rdx, 6
lea r8, [r8 + rdi*8]
lea r9, [r8 + r9*2]
add r9, 6
sub rax, rdi
xor r10d, r10d
nop dword [rax + rax]
movzx r11d, word [rcx + r10*4]
lea r11d, [r11 + r11*8]
movzx esi, word [rcx + r10*4 + 4]
movzx edi, word [rdx + r10*4 - 6]
add edi, esi
movzx esi, word [rdx + r10*4 - 2]
add esi, r11d
lea r11d, [rdi + rdi*2]
add r11d, esi
add r11d, 8
shr r11d, 4
mov word [r8 + r10*8], r11w
movzx r11d, word [rcx + r10*4 + 2]
lea r11d, [r11 + r11*8]
movzx esi, word [rcx + r10*4 + 6]
movzx edi, word [rdx + r10*4 - 4]
add edi, esi
movzx esi, word [rdx + r10*4]
add esi, r11d
lea r11d, [rdi + rdi*2]
add r11d, esi
add r11d, 8
shr r11d, 4
mov word [r8 + r10*8 + 2], r11w
movzx r11d, word [rcx + r10*4]
movzx esi, word [rcx + r10*4 + 4]
lea esi, [rsi + rsi*8]
movzx edi, word [rdx + r10*4 - 6]
add edi, esi
movzx esi, word [rdx + r10*4 - 2]
add esi, r11d
lea r11d, [rsi + rsi*2]
add r11d, edi
add r11d, 8
shr r11d, 4
mov word [r8 + r10*8 + 4], r11w
movzx r11d, word [rcx + r10*4 + 2]
movzx esi, word [rcx + r10*4 + 6]
lea esi, [rsi + rsi*8]
movzx edi, word [rdx + r10*4 - 4]
add edi, esi
movzx esi, word [rdx + r10*4]
add esi, r11d
lea r11d, [rsi + rsi*2]
add r11d, edi
add r11d, 8
shr r11d, 4
mov word [r8 + r10*8 + 6], r11w
movzx r11d, word [rcx + r10*4]
movzx esi, word [rcx + r10*4 + 4]
movzx edi, word [rdx + r10*4 - 6]
lea edi, [rdi + rdi*8]
add edi, esi
movzx esi, word [rdx + r10*4 - 2]
add esi, r11d
lea r11d, [rsi + rsi*2]
add r11d, edi
add r11d, 8
shr r11d, 4
mov word [r9 + r10*8 - 6], r11w
movzx r11d, word [rcx + r10*4 + 2]
movzx esi, word [rcx + r10*4 + 6]
movzx edi, word [rdx + r10*4 - 4]
lea edi, [rdi + rdi*8]
add edi, esi
movzx esi, word [rdx + r10*4]
add esi, r11d
lea r11d, [rsi + rsi*2]
add r11d, edi
add r11d, 8
shr r11d, 4
mov word [r9 + r10*8 - 4], r11w
movzx r11d, word [rcx + r10*4]
movzx esi, word [rcx + r10*4 + 4]
movzx edi, word [rdx + r10*4 - 6]
add edi, esi
movzx esi, word [rdx + r10*4 - 2]
lea esi, [rsi + rsi*8]
add esi, r11d
lea r11d, [rdi + rdi*2]
add r11d, esi
add r11d, 8
shr r11d, 4
mov word [r9 + r10*8 - 2], r11w
movzx r11d, word [rcx + r10*4 + 2]
movzx esi, word [rcx + r10*4 + 6]
movzx edi, word [rdx + r10*4 - 4]
add edi, esi
movzx esi, word [rdx + r10*4]
lea esi, [rsi + rsi*8]
add esi, r11d
lea r11d, [rdi + rdi*2]
add r11d, esi
add r11d, 8
shr r11d, 4
mov word [r9 + r10*8], r11w
inc r10
cmp rax, r10
jne 0x14009f840
movaps xmm6, xmmword [rsp + 0x3d0]
movaps xmm7, xmmword [rsp + 0x3e0]
movaps xmm8, xmmword [rsp + 0x3f0]
movaps xmm9, xmmword [rsp + 0x400]
movaps xmm10, xmmword [rsp + 0x410]
movaps xmm11, xmmword [rsp + 0x420]
movaps xmm12, xmmword [rsp + 0x430]
movaps xmm13, xmmword [rsp + 0x440]
movaps xmm14, xmmword [rsp + 0x450]
movaps xmm15, xmmword [rsp + 0x460]
add rsp, 0x478
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rsi, [r8 + r9*2]
lea rdi, [r8 + 2]
lea rbx, [r8 + 4]
lea r15, [r8 + r9*2]
add r15, 2
lea r14, [r8 + r9*2 + 4]
lea r12, [r8 + r9*2 + 6]
lea rcx, [rsi + rax*8 - 8]
movq xmm0, rcx
lea rcx, [r15 + rax*8 - 8]
movq xmm2, rcx
lea rcx, [r12 + rax*8 - 8]
movq xmm3, rcx
lea rcx, [r14 + rax*8 - 8]
movq xmm1, rcx
lea rcx, [r11 + rax*4 + 2]
movq xmm10, rcx
lea rcx, [r8 + rax*8 - 2]
movq xmm9, rcx
lea rcx, [r8 + rax*8 - 6]
movq xmm12, rcx
lea rcx, [r8 + 6]
movq xmm4, rbx
lea r10, [r11 + 6]
movq xmm5, r10
lea r10, [r8 + rax*8 - 4]
punpcklqdq xmm0, xmm2
punpcklqdq xmm1, xmm3
movq xmm13, r10
movdqa xmm3, xmm10
punpcklqdq xmm3, xmm13
movdqa xmm6, xmm12
punpcklqdq xmm6, xmm9
movq xmm14, r12
movq xmm2, r14
movdqa xmmword [rsp + 0x20], xmm2
punpcklqdq xmm2, xmm14
punpcklqdq xmm5, xmm4
movq xmm4, rcx
movq xmm7, rdi
punpcklqdq xmm7, xmm4
movdqa xmm8, xmmword [0x140126300]
pxor xmm6, xmm8
pxor xmm7, xmm8
movdqa xmm4, xmm7
pcmpgtd xmm4, xmm6
pcmpeqd xmm7, xmm6
pshufd xmm6, xmm4, 0xa0
pshufd xmm7, xmm7, 0xf5
pand xmm7, xmm6
movq xmm15, r15
pshufd xmm6, xmm4, 0xf5
por xmm6, xmm7
pxor xmm3, xmm8
pxor xmm5, xmm8
movdqa xmm4, xmm5
pcmpgtd xmm4, xmm3
pcmpeqd xmm5, xmm3
pshufd xmm3, xmm4, 0xa0
pshufd xmm5, xmm5, 0xf5
pand xmm5, xmm3
movq xmm7, rsi
pshufd xmm3, xmm4, 0xf5
por xmm3, xmm5
movdqa xmm4, xmm7
movdqa xmmword [rsp], xmm15
punpcklqdq xmm4, xmm15
packssdw xmm3, xmm6
pxor xmm2, xmm8
pxor xmm1, xmm8
movdqa xmm5, xmm2
pcmpgtd xmm5, xmm1
pcmpeqd xmm1, xmm2
pshufd xmm2, xmm5, 0xa0
pshufd xmm1, xmm1, 0xf5
pand xmm1, xmm2
pshufd xmm2, xmm5, 0xf5
por xmm2, xmm1
pxor xmm0, xmm8
pxor xmm4, xmm8
movdqa xmm1, xmm4
pcmpgtd xmm1, xmm0
pshufd xmm5, xmm1, 0xa0
pcmpeqd xmm0, xmm4
pshufd xmm0, xmm0, 0xf5
pand xmm0, xmm5
pshufd xmm1, xmm1, 0xf5
por xmm1, xmm0
packssdw xmm1, xmm2
packssdw xmm3, xmm1
pmovmskb ecx, xmm3
xor edi, edi
test ecx, 0xaaaa
jne 0x14009f81a
lea rbx, [r11 + rdx*2]
lea rcx, [rbx + rax*4]
add rcx, 0xfffffffffffffffc
cmp rcx, rbx
jb 0x14009f81a
lea r13, [r11 + rdx*2]
add r13, 4
lea rcx, [rbx + rax*4]
cmp rcx, r13
jb 0x14009f81a
lea rbp, [r11 + rdx*2]
add rbp, 2
lea rcx, [rbx + rax*4]
add rcx, 0xfffffffffffffffe
cmp rcx, rbp
jb 0x14009f81a
mov qword [rsp + 0x288], r10
lea r10, [r11 + rdx*2]
add r10, 6
lea rcx, [r10 + rax*4]
add rcx, 0xfffffffffffffffc
mov qword [rsp + 0xb8], r10
cmp rcx, r10
jb 0x14009f81a
lea rcx, [rax - 1]
shr rcx, 0x3d
jne 0x14009f81a
mov qword [rsp + 0x18], r9
movdqa xmmword [rsp + 0x80], xmm14
movq xmm14, r8
pshufd xmm1, xmm14, 0x44
movdqa xmmword [rsp + 0x160], xmm12
movdqa xmm12, xmmword [0x14012a0a0]
paddq xmm12, xmm1
movq xmm0, r11
movdqa xmm11, xmm0
movdqa xmm6, xmm0
movdqa xmmword [rsp + 0x40], xmm0
punpcklqdq xmm11, xmm14
paddq xmm11, xmmword [0x14012a0b0]
lea rcx, [r11 + rax*4 - 2]
lea r9, [r8 + rax*8]
movdqa xmm0, xmm11
punpckhqdq xmm0, xmm12
movq xmm2, rcx
movdqa xmmword [rsp + 0x150], xmm2
movq xmm3, r9
punpcklqdq xmm2, xmm3
movdqa xmm15, xmm3
pxor xmm2, xmm8
pxor xmm0, xmm8
movdqa xmm3, xmm2
pcmpgtd xmm3, xmm0
pcmpeqd xmm0, xmm2
pshufd xmm0, xmm0, 0xf5
pshufd xmm2, xmm3, 0xa0
pand xmm0, xmm2
pshufd xmm2, xmm3, 0xf5
por xmm2, xmm0
movdqa xmm0, xmm13
punpcklqdq xmm0, xmm9
movdqa xmm3, xmm6
punpcklqdq xmm3, xmm12
pxor xmm0, xmm8
pxor xmm3, xmm8
movdqa xmm5, xmm0
pcmpgtd xmm5, xmm3
pcmpeqd xmm3, xmm0
pshufd xmm0, xmm3, 0xf5
pshufd xmm3, xmm5, 0xa0
pand xmm0, xmm3
pshufd xmm5, xmm5, 0xf5
por xmm5, xmm0
pand xmm5, xmm2
movdqa xmmword [rsp + 0x220], xmm5
movdqa xmm0, xmm6
punpcklqdq xmm0, xmm7
pxor xmm0, xmm8
pshufd xmm2, xmm9, 0x44
pxor xmm2, xmm8
movdqa xmm3, xmm2
pcmpgtd xmm3, xmm0
pcmpeqd xmm2, xmm0
pshufd xmm0, xmm2, 0xf5
pshufd xmm2, xmm3, 0xa0
pand xmm0, xmm2
pshufd xmm2, xmm3, 0xf5
por xmm2, xmm0
movdqa xmmword [rsp + 0x210], xmm2
movdqa xmm6, xmm10
punpcklqdq xmm6, xmm9
movdqa xmmword [rsp + 0x30], xmm9
pshufd xmm2, xmm11, 0x4e
movdqa xmm0, xmm2
movdqa xmm3, xmm2
movdqa xmmword [rsp + 0x1f0], xmm2
pxor xmm0, xmm8
pxor xmm6, xmm8
movdqa xmmword [rsp + 0x1b0], xmm6
movdqa xmm5, xmm6
pcmpgtd xmm5, xmm0
pcmpeqd xmm0, xmm6
pshufd xmm0, xmm0, 0xf5
pshufd xmm6, xmm5, 0xa0
pand xmm0, xmm6
pshufd xmm2, xmm5, 0xf5
por xmm2, xmm0
movdqa xmmword [rsp + 0x200], xmm2
movdqa xmm0, xmm10
punpcklqdq xmm0, xmm15
pxor xmm0, xmm8
pshufd xmm2, xmm7, 0x44
pxor xmm2, xmm8
movdqa xmmword [rsp + 0x1e0], xmm2
movdqa xmm6, xmm0
pcmpgtd xmm6, xmm2
pcmpeqd xmm0, xmm2
pshufd xmm0, xmm0, 0xf5
movdqa xmmword [rsp + 0xd0], xmm7
pshufd xmm7, xmm6, 0xa0
pand xmm0, xmm7
pshufd xmm2, xmm6, 0xf5
por xmm2, xmm0
movdqa xmmword [rsp + 0x1d0], xmm2
lea rcx, [r11 + rax*4]
movq xmm2, rbx
movdqa xmmword [rsp + 0x70], xmm2
movdqa xmm0, xmm3
punpcklqdq xmm0, xmm2
movq xmm2, rcx
movdqa xmm6, xmm2
movdqa xmm5, xmm2
movdqa xmmword [rsp + 0x1a0], xmm2
punpcklqdq xmm6, xmm15
movdqa xmmword [rsp + 0x2a0], xmm15
pxor xmm0, xmm8
pxor xmm6, xmm8
movdqa xmm3, xmm4
movdqa xmm7, xmm8
movdqa xmm8, xmm6
pcmpgtd xmm8, xmm0
pcmpeqd xmm0, xmm6
pshufd xmm0, xmm0, 0xf5
movdqa xmm4, xmm10
movdqa xmmword [rsp + 0x140], xmm10
pshufd xmm10, xmm8, 0xa0
pand xmm0, xmm10
pshufd xmm2, xmm8, 0xf5
por xmm2, xmm0
movdqa xmmword [rsp + 0x3c0], xmm2
movdqa xmm0, xmm12
punpcklqdq xmm0, xmm11
pxor xmm0, xmm7
movdqa xmmword [rsp + 0x170], xmm6
movdqa xmm8, xmm6
pcmpgtd xmm8, xmm0
pcmpeqd xmm0, xmm6
pshufd xmm0, xmm0, 0xf5
pshufd xmm10, xmm8, 0xa0
pand xmm0, xmm10
pshufd xmm2, xmm8, 0xf5
por xmm2, xmm0
movdqa xmmword [rsp + 0x180], xmm2
movdqa xmm0, xmm5
punpcklqdq xmm0, xmm13
pxor xmm0, xmm7
pxor xmm1, xmm7
movdqa xmm8, xmm0
pcmpgtd xmm8, xmm1
pcmpeqd xmm0, xmm1
pshufd xmm0, xmm0, 0xfd
pshufd xmm10, xmm8, 0xe8
pand xmm0, xmm10
pshufd xmm8, xmm8, 0xfd
por xmm8, xmm0
movdqa xmm0, xmm4
punpcklqdq xmm0, xmmword [rsp + 0x150]
pxor xmm0, xmm7
movdqa xmm10, xmm0
pcmpgtd xmm10, xmm1
pcmpeqd xmm0, xmm1
pshufd xmm0, xmm0, 0xfd
movdqa xmm6, xmm13
pshufd xmm13, xmm10, 0xe8
pand xmm0, xmm13
pshufd xmm10, xmm10, 0xfd
por xmm10, xmm0
pshuflw xmm0, xmm8, 0xe8
pshuflw xmm8, xmm10, 0xe8
punpckldq xmm8, xmm0
punpcklqdq xmm9, xmm15
pxor xmm9, xmm7
movdqa xmm10, xmm9
pcmpgtd xmm10, xmm1
pcmpeqd xmm9, xmm1
pshufd xmm0, xmm9, 0xfd
pshufd xmm13, xmm10, 0xe8
pand xmm0, xmm13
pshufd xmm13, xmm10, 0xfd
por xmm13, xmm0
lea rcx, [rsi + rax*8 - 6]
lea r9, [rsi + rax*8 - 4]
movq xmm9, r9
movq xmm0, rcx
movdqa xmmword [rsp + 0xe0], xmm0
movdqa xmm4, xmm0
punpcklqdq xmm4, xmm9
pxor xmm4, xmm7
movdqa xmmword [rsp + 0x1c0], xmm4
movdqa xmm0, xmm4
pcmpgtd xmm0, xmm1
pcmpeqd xmm1, xmm4
pshufd xmm1, xmm1, 0xfd
pshufd xmm15, xmm0, 0xe8
pand xmm1, xmm15
pshufd xmm15, xmm0, 0xfd
por xmm15, xmm1
pshuflw xmm0, xmm13, 0x84
pshuflw xmm1, xmm15, 0x84
punpckldq xmm0, xmm1
movsd xmm0, xmm8
mov r9, r13
lea r13, [r11 + 4]
movq xmm8, r13
movdqa xmmword [rsp + 0x130], xmm8
punpcklqdq xmm8, xmmword [rsp + 0x40]
pxor xmm8, xmm7
movdqa xmm4, xmmword [rsp + 0x160]
pshufd xmm1, xmm4, 0x44
pxor xmm1, xmm7
movdqa xmm13, xmm1
pcmpgtd xmm13, xmm8
pcmpeqd xmm8, xmm1
pshufd xmm8, xmm8, 0xfd
pshufd xmm15, xmm13, 0xe8
pand xmm8, xmm15
pshufd xmm13, xmm13, 0xfd
por xmm13, xmm8
lea rdi, [r11 + 2]
movq xmm8, rdi
shufps xmm8, xmm11, 0xe4
pxor xmm8, xmm7
movdqa xmm15, xmm1
pcmpgtd xmm15, xmm8
pcmpeqd xmm8, xmm1
pshufd xmm8, xmm8, 0xfd
pshufd xmm5, xmm15, 0xe8
pand xmm8, xmm5
pshufd xmm5, xmm15, 0xfd
por xmm5, xmm8
pshuflw xmm8, xmm13, 0xe8
pshuflw xmm5, xmm5, 0xe8
punpckldq xmm8, xmm5
pshufd xmm5, xmm12, 0x4e
pxor xmm5, xmm7
movdqa xmm13, xmm1
pcmpgtd xmm13, xmm5
pcmpeqd xmm5, xmm1
movdqa xmm15, xmm1
movdqa xmmword [rsp + 0x190], xmm3
pcmpgtd xmm1, xmm3
pcmpeqd xmm15, xmm3
pshufd xmm15, xmm15, 0xfd
pshufd xmm2, xmm1, 0xe8
pand xmm15, xmm2
pshufd xmm1, xmm1, 0xfd
por xmm1, xmm15
pshufd xmm2, xmm5, 0xfd
pshufd xmm5, xmm13, 0xe8
pand xmm2, xmm5
pshufd xmm5, xmm13, 0xfd
por xmm5, xmm2
pshuflw xmm1, xmm1, 0x84
pshuflw xmm2, xmm5, 0x84
punpckldq xmm2, xmm1
movsd xmm2, xmm8
andpd xmm2, xmm0
movapd xmmword [rsp + 0x3b0], xmm2
lea rcx, [rsi + rax*8 - 2]
movq xmm0, rcx
movdqa xmmword [rsp + 0xf0], xmm0
movdqa xmm15, xmm6
punpcklqdq xmm0, xmm6
movdqa xmm1, xmm14
punpcklqdq xmm1, xmmword [rsp + 0x80]
pxor xmm0, xmm7
pxor xmm1, xmm7
movdqa xmm2, xmm0
pcmpgtd xmm2, xmm1
pcmpeqd xmm1, xmm0
pshufd xmm0, xmm1, 0xf5
pshufd xmm1, xmm2, 0xa0
pand xmm0, xmm1
pshufd xmm1, xmm2, 0xf5
por xmm1, xmm0
movdqa xmmword [rsp + 0x3a0], xmm1
movq xmm10, r12
movdqa xmm3, xmm11
movdqa xmm0, xmm11
movsd xmm0, xmm10
movdqa xmm11, xmm4
movdqa xmm1, xmm4
punpcklqdq xmm1, xmm9
xorpd xmm0, xmm7
pxor xmm1, xmm7
movdqa xmm2, xmm1
pcmpgtd xmm2, xmm0
pcmpeqd xmm1, xmm0
pshufd xmm0, xmm1, 0xf5
pshufd xmm1, xmm2, 0xa0
pand xmm0, xmm1
pshufd xmm1, xmm2, 0xf5
por xmm1, xmm0
movdqa xmmword [rsp + 0x390], xmm1
movdqa xmm0, xmm4
punpcklqdq xmm0, xmm6
movdqa xmm1, xmmword [rsp + 0x70]
punpcklqdq xmm1, xmmword [rsp + 0x20]
pxor xmm0, xmm7
pxor xmm1, xmm7
movdqa xmm2, xmm0
pcmpgtd xmm2, xmm1
pcmpeqd xmm1, xmm0
pshufd xmm0, xmm1, 0xf5
pshufd xmm1, xmm2, 0xa0
pand xmm0, xmm1
pshufd xmm1, xmm2, 0xf5
por xmm1, xmm0
movdqa xmmword [rsp + 0x370], xmm1
mov qword [rsp + 0x10], rdx
mov rcx, rbp
lea rbp, [rdx + rdx]
lea rdx, [rbp + rax*4]
lea r10, [r11 + rdx + 2]
mov qword [rsp + 0x268], r10
mov qword [rsp + 0x280], r9
movq xmm0, r9
shufpd xmm0, xmm3, 2
movq xmm2, r10
movdqa xmm1, xmm4
movdqa xmm6, xmm4
punpcklqdq xmm1, xmm2
movdqa xmm4, xmm2
movdqa xmmword [rsp + 0xa0], xmm2
xorpd xmm0, xmm7
pxor xmm1, xmm7
movdqa xmm2, xmm1
pcmpgtd xmm2, xmm0
pcmpeqd xmm1, xmm0
pshufd xmm0, xmm1, 0xf5
pshufd xmm1, xmm2, 0xa0
pand xmm0, xmm1
pshufd xmm2, xmm2, 0xf5
por xmm2, xmm0
movdqa xmm0, xmm4
punpcklqdq xmm0, xmm15
movq xmm5, r9
movdqa xmmword [rsp + 0x120], xmm5
movdqa xmm1, xmm14
punpcklqdq xmm1, xmm5
pxor xmm0, xmm7
pxor xmm1, xmm7
movdqa xmm5, xmm0
pcmpgtd xmm5, xmm1
pcmpeqd xmm1, xmm0
pshufd xmm0, xmm1, 0xf5
pshufd xmm1, xmm5, 0xa0
pand xmm0, xmm1
pshufd xmm1, xmm5, 0xf5
por xmm1, xmm0
pand xmm1, xmm2
lea r9, [r11 + rax*4 + 4]
movq xmm2, r9
movdqa xmm0, xmm6
punpcklqdq xmm0, xmm2
movdqa xmm4, xmm2
movdqa xmmword [rsp + 0x110], xmm2
pxor xmm0, xmm7
movdqa xmm5, xmm3
pxor xmm5, xmm7
movdqa xmmword [rsp + 0x380], xmm5
movdqa xmm2, xmm0
pcmpgtd xmm2, xmm5
pcmpeqd xmm0, xmm5
pshufd xmm0, xmm0, 0xf5
pshufd xmm5, xmm2, 0xa0
pand xmm0, xmm5
pshufd xmm2, xmm2, 0xf5
por xmm2, xmm0
movdqa xmm0, xmm14
punpcklqdq xmm0, xmm3
movdqa xmm5, xmm4
punpcklqdq xmm5, xmm15
pxor xmm5, xmm7
pxor xmm0, xmm7
movdqa xmm13, xmm5
pcmpgtd xmm13, xmm0
pcmpeqd xmm0, xmm5
pshufd xmm5, xmm0, 0xf5
pshufd xmm0, xmm13, 0xa0
pand xmm5, xmm0
pshufd xmm0, xmm13, 0xf5
por xmm0, xmm5
pand xmm0, xmm2
por xmm0, xmm1
lea r10, [r11 + rdx]
mov qword [rsp + 0x278], r10
mov qword [rsp + 0x270], rcx
movq xmm1, rcx
movdqa xmm11, xmm3
movdqa xmmword [rsp + 0x290], xmm3
shufpd xmm1, xmm3, 2
movq xmm3, r10
movdqa xmm2, xmm6
punpcklqdq xmm2, xmm3
movdqa xmmword [rsp + 0x60], xmm3
xorpd xmm1, xmm7
pxor xmm2, xmm7
movdqa xmm5, xmm2
pcmpgtd xmm5, xmm1
pcmpeqd xmm2, xmm1
pshufd xmm1, xmm2, 0xf5
pshufd xmm2, xmm5, 0xa0
pand xmm1, xmm2
pshufd xmm2, xmm5, 0xf5
por xmm2, xmm1
movdqa xmm1, xmm3
punpcklqdq xmm1, xmm15
movdqa xmmword [rsp + 0x230], xmm15
movq xmm3, rcx
movdqa xmmword [rsp + 0x90], xmm3
movdqa xmm5, xmm14
punpcklqdq xmm5, xmm3
pxor xmm1, xmm7
pxor xmm5, xmm7
movdqa xmm13, xmm1
pcmpgtd xmm13, xmm5
pcmpeqd xmm5, xmm1
pshufd xmm5, xmm5, 0xf5
pshufd xmm1, xmm13, 0xa0
pand xmm5, xmm1
pshufd xmm1, xmm13, 0xf5
por xmm1, xmm5
pand xmm1, xmm2
mov rcx, qword [rsp + 0xb8]
movq xmm2, rcx
shufpd xmm2, xmm11, 2
lea r10, [r11 + rdx + 4]
mov qword [rsp + 0x260], r10
movq xmm3, r10
punpcklqdq xmm6, xmm3
movdqa xmmword [rsp + 0x50], xmm3
xorpd xmm2, xmm7
pxor xmm6, xmm7
movdqa xmm13, xmm6
pcmpgtd xmm13, xmm2
pcmpeqd xmm6, xmm2
pshufd xmm2, xmm6, 0xf5
pshufd xmm5, xmm13, 0xa0
pand xmm2, xmm5
pshufd xmm5, xmm13, 0xf5
por xmm5, xmm2
movdqa xmm2, xmm3
punpcklqdq xmm2, xmm15
movdqa xmmword [rsp + 0x240], xmm14
movq xmm3, rcx
movdqa xmmword [rsp + 0x100], xmm3
punpcklqdq xmm14, xmm3
pxor xmm2, xmm7
pxor xmm14, xmm7
movdqa xmm13, xmm2
pcmpgtd xmm13, xmm14
pcmpeqd xmm14, xmm2
pshufd xmm2, xmm14, 0xf5
pshufd xmm14, xmm13, 0xa0
pand xmm2, xmm14
pshufd xmm3, xmm13, 0xf5
por xmm3, xmm2
pand xmm3, xmm5
por xmm3, xmm1
por xmm3, xmm0
movdqa xmmword [rsp + 0x360], xmm3
movdqa xmm8, xmmword [rsp + 0x150]
movdqa xmm0, xmm8
movdqa xmm3, xmmword [rsp + 0xe0]
punpcklqdq xmm0, xmm3
pxor xmm0, xmm7
movdqa xmm1, xmm12
pxor xmm1, xmm7
pshufd xmm2, xmm0, 0xf5
pshufd xmm5, xmm1, 0xff
pcmpeqd xmm5, xmm2
pshufd xmm2, xmm1, 0xee
pcmpgtd xmm0, xmm2
pshufd xmm2, xmm0, 0xa0
pand xmm2, xmm5
pshufd xmm0, xmm0, 0xf5
por xmm0, xmm2
pand xmm0, xmmword [rsp + 0x210]
por xmm0, xmmword [rsp + 0x220]
movdqa xmm2, xmm8
movdqa xmm4, xmm9
punpcklqdq xmm2, xmm9
pxor xmm2, xmm7
movdqa xmm5, xmm2
pcmpgtd xmm5, xmm1
pcmpeqd xmm2, xmm1
pshufd xmm1, xmm2, 0xf5
pshufd xmm2, xmm5, 0xa0
pand xmm1, xmm2
pshufd xmm2, xmm5, 0xf5
por xmm2, xmm1
movdqa xmm14, xmmword [rsp + 0x2a0]
movdqa xmm1, xmm14
movdqa xmm15, xmmword [rsp + 0x30]
punpcklqdq xmm1, xmm15
movdqa xmm11, xmmword [rsp + 0x40]
movdqa xmm5, xmm11
punpcklqdq xmm5, xmmword [rsp]
pxor xmm1, xmm7
pxor xmm5, xmm7
movdqa xmm9, xmm1
pcmpgtd xmm9, xmm5
pcmpeqd xmm5, xmm1
pshufd xmm5, xmm5, 0xf5
pshufd xmm1, xmm9, 0xa0
pand xmm5, xmm1
pshufd xmm1, xmm9, 0xf5
por xmm1, xmm5
pand xmm1, xmm2
movq xmm2, r11
shufpd xmm2, xmm12, 2
movdqa xmm5, xmm3
movdqa xmm3, xmmword [rsp + 0xf0]
punpcklqdq xmm5, xmm3
pxor xmm5, xmm7
xorpd xmm2, xmm7
movdqa xmm9, xmm5
pcmpgtd xmm9, xmm2
pcmpeqd xmm2, xmm5
pshufd xmm2, xmm2, 0xf5
pshufd xmm5, xmm9, 0xa0
pand xmm2, xmm5
pshufd xmm5, xmm9, 0xf5
por xmm5, xmm2
movdqa xmm2, xmm8
punpcklqdq xmm2, xmm15
movdqa xmm9, xmmword [rsp + 0xd0]
punpcklqdq xmm9, xmmword [rsp + 0x20]
pxor xmm2, xmm7
pxor xmm9, xmm7
movdqa xmm13, xmm2
pcmpgtd xmm13, xmm9
pcmpeqd xmm9, xmm2
pshufd xmm2, xmm9, 0xf5
pshufd xmm9, xmm13, 0xa0
pand xmm2, xmm9
pshufd xmm6, xmm13, 0xf5
por xmm6, xmm2
pand xmm6, xmm5
por xmm6, xmm1
por xmm6, xmm0
movdqa xmmword [rsp + 0x220], xmm6
movdqa xmm0, xmm4
movdqa xmm9, xmm15
punpcklqdq xmm0, xmm15
movdqa xmm5, xmm11
movdqa xmm1, xmm11
punpcklqdq xmm1, xmmword [rsp + 0x80]
pxor xmm0, xmm7
pxor xmm1, xmm7
movdqa xmm2, xmm0
pcmpgtd xmm2, xmm1
pcmpeqd xmm1, xmm0
pshufd xmm0, xmm1, 0xf5
pshufd xmm1, xmm2, 0xa0
pand xmm0, xmm1
pshufd xmm1, xmm2, 0xf5
por xmm1, xmm0
movdqa xmmword [rsp + 0x210], xmm1
movdqa xmm0, xmm11
punpcklqdq xmm0, xmmword [rsp + 0x70]
punpcklqdq xmm3, xmm15
pxor xmm3, xmm7
pxor xmm0, xmm7
movdqa xmm2, xmm3
pcmpgtd xmm2, xmm0
pcmpeqd xmm0, xmm3
pshufd xmm0, xmm0, 0xf5
pshufd xmm1, xmm2, 0xa0
pand xmm0, xmm1
pshufd xmm1, xmm2, 0xf5
por xmm1, xmm0
movdqa xmmword [rsp + 0x350], xmm1
shufpd xmm10, xmm12, 2
punpcklqdq xmm8, xmmword [rsp + 0xa0]
pxor xmm8, xmm7
xorpd xmm10, xmm7
movdqa xmm1, xmm8
pcmpgtd xmm1, xmm10
pcmpeqd xmm10, xmm8
pshufd xmm0, xmm10, 0xf5
pshufd xmm2, xmm1, 0xa0
pand xmm0, xmm2
pshufd xmm1, xmm1, 0xf5
por xmm1, xmm0
movdqa xmmword [rsp + 0x340], xmm1
movq xmm0, r13
shufpd xmm0, xmm12, 2
movdqa xmm1, xmmword [rsp + 0x230]
punpcklqdq xmm1, xmmword [rsp + 0x110]
pxor xmm1, xmm7
xorpd xmm0, xmm7
movdqa xmm2, xmm1
pcmpgtd xmm2, xmm0
pcmpeqd xmm1, xmm0
pshufd xmm1, xmm1, 0xf5
pshufd xmm5, xmm2, 0xa0
pand xmm1, xmm5
pshufd xmm2, xmm2, 0xf5
por xmm2, xmm1
pand xmm2, xmmword [rsp + 0x200]
movdqa xmmword [rsp + 0x200], xmm2
movdqa xmm1, xmm15
punpcklqdq xmm1, xmmword [rsp + 0x60]
pxor xmm1, xmm7
movdqa xmm2, xmm1
pcmpgtd xmm2, xmm0
pcmpeqd xmm1, xmm0
pshufd xmm1, xmm1, 0xf5
pshufd xmm5, xmm2, 0xa0
pand xmm1, xmm5
pshufd xmm5, xmm2, 0xf5
por xmm5, xmm1
pshufd xmm10, xmm12, 0xee
movdqa xmm1, xmm10
punpcklqdq xmm1, xmmword [rsp + 0x90]
pxor xmm1, xmm7
movdqa xmm2, xmmword [rsp + 0x1b0]
movdqa xmm8, xmm2
pcmpgtd xmm8, xmm1
pcmpeqd xmm1, xmm2
movdqa xmm3, xmm2
pshufd xmm9, xmm1, 0xf5
pshufd xmm1, xmm8, 0xa0
pand xmm9, xmm1
pshufd xmm1, xmm8, 0xf5
por xmm1, xmm9
pand xmm1, xmm5
movdqa xmm6, xmm14
movdqa xmm5, xmm14
punpcklqdq xmm5, xmmword [rsp + 0x50]
pxor xmm5, xmm7
movdqa xmm8, xmm5
pcmpgtd xmm8, xmm0
pcmpeqd xmm5, xmm0
pshufd xmm0, xmm5, 0xf5
pshufd xmm5, xmm8, 0xa0
pand xmm0, xmm5
pshufd xmm5, xmm8, 0xf5
por xmm5, xmm0
movdqa xmm0, xmm12
punpcklqdq xmm0, xmmword [rsp + 0x100]
pxor xmm0, xmm7
movdqa xmm8, xmm2
pcmpgtd xmm8, xmm0
pcmpeqd xmm0, xmm2
pshufd xmm3, xmm0, 0xf5
pshufd xmm0, xmm8, 0xa0
pand xmm3, xmm0
pshufd xmm0, xmm8, 0xf5
por xmm0, xmm3
pand xmm0, xmm5
por xmm0, xmm1
movdqa xmm13, xmmword [rsp + 0x130]
movdqa xmm1, xmm13
punpcklqdq xmm1, xmm12
pxor xmm1, xmm7
movdqa xmm11, xmmword [rsp + 0xe0]
pshufd xmm8, xmm11, 0x44
pxor xmm8, xmm7
movdqa xmm3, xmm8
pcmpgtd xmm3, xmm1
pcmpeqd xmm1, xmm8
pshufd xmm5, xmm1, 0xf5
pshufd xmm1, xmm3, 0xa0
pand xmm5, xmm1
pshufd xmm1, xmm3, 0xf5
por xmm1, xmm5
pand xmm1, xmmword [rsp + 0x1d0]
movdqa xmm14, xmmword [rsp]
movdqa xmm3, xmm14
punpcklqdq xmm3, xmm12
movdqa xmm2, xmmword [rsp + 0x140]
movdqa xmm5, xmm2
movdqa xmm15, xmm4
movdqa xmmword [rsp + 0xc0], xmm4
punpcklqdq xmm5, xmm4
pxor xmm5, xmm7
pxor xmm3, xmm7
movdqa xmm9, xmm5
pcmpgtd xmm9, xmm3
pcmpeqd xmm3, xmm5
pshufd xmm3, xmm3, 0xf5
pshufd xmm5, xmm9, 0xa0
pand xmm3, xmm5
pshufd xmm5, xmm9, 0xf5
por xmm5, xmm3
movdqa xmm3, xmm13
movdqa xmm4, xmm13
punpcklqdq xmm3, xmm14
movdqa xmm9, xmm15
punpcklqdq xmm9, xmm6
pxor xmm9, xmm7
pxor xmm3, xmm7
movdqa xmm13, xmm9
pcmpgtd xmm13, xmm3
pcmpeqd xmm3, xmm9
pshufd xmm3, xmm3, 0xf5
pshufd xmm9, xmm13, 0xa0
pand xmm3, xmm9
pshufd xmm9, xmm13, 0xf5
por xmm9, xmm3
pand xmm9, xmm5
por xmm9, xmm1
por xmm9, xmm0
movdqa xmmword [rsp + 0x1d0], xmm9
movdqa xmm9, xmmword [rsp + 0x20]
movdqa xmm0, xmm9
punpcklqdq xmm0, xmm12
movdqa xmm13, xmmword [rsp + 0xf0]
punpcklqdq xmm2, xmm13
pxor xmm2, xmm7
pxor xmm0, xmm7
movdqa xmm3, xmm2
pcmpgtd xmm3, xmm0
pcmpeqd xmm0, xmm2
pshufd xmm0, xmm0, 0xf5
pshufd xmm1, xmm3, 0xa0
pand xmm0, xmm1
pshufd xmm1, xmm3, 0xf5
por xmm1, xmm0
punpcklqdq xmm4, xmm9
movdqa xmm3, xmm13
movdqa xmm9, xmm6
punpcklqdq xmm3, xmm6
pxor xmm3, xmm7
pxor xmm4, xmm7
movdqa xmm5, xmm3
pcmpgtd xmm5, xmm4
pcmpeqd xmm4, xmm3
pshufd xmm0, xmm4, 0xf5
pshufd xmm3, xmm5, 0xa0
pand xmm0, xmm3
pshufd xmm2, xmm5, 0xf5
por xmm2, xmm0
pand xmm2, xmm1
movdqa xmmword [rsp + 0x1b0], xmm2
movq xmm4, rdi
movdqa xmm2, xmm4
punpcklqdq xmm2, xmm12
movdqa xmm0, xmmword [rsp + 0x30]
punpcklqdq xmm0, xmmword [rsp + 0xa0]
pxor xmm0, xmm7
pxor xmm2, xmm7
movdqa xmm1, xmm0
pcmpgtd xmm1, xmm2
pcmpeqd xmm0, xmm2
pshufd xmm0, xmm0, 0xf5
pshufd xmm3, xmm1, 0xa0
pand xmm0, xmm3
pshufd xmm1, xmm1, 0xf5
por xmm1, xmm0
movdqa xmm0, xmm10
punpcklqdq xmm0, xmmword [rsp + 0x120]
pxor xmm0, xmm7
movdqa xmm6, xmmword [rsp + 0x170]
movdqa xmm3, xmm6
pcmpgtd xmm3, xmm0
pcmpeqd xmm0, xmm6
pshufd xmm0, xmm0, 0xf5
pshufd xmm5, xmm3, 0xa0
pand xmm0, xmm5
pshufd xmm3, xmm3, 0xf5
por xmm3, xmm0
pand xmm3, xmm1
movdqa xmmword [rsp + 0x330], xmm3
movdqa xmm0, xmm9
movdqa xmm14, xmmword [rsp + 0x110]
punpcklqdq xmm0, xmm14
pxor xmm0, xmm7
movdqa xmm1, xmm0
pcmpgtd xmm1, xmm2
pcmpeqd xmm0, xmm2
pshufd xmm0, xmm0, 0xf5
pshufd xmm3, xmm1, 0xa0
pand xmm0, xmm3
pshufd xmm1, xmm1, 0xf5
por xmm1, xmm0
pand xmm1, xmmword [rsp + 0x180]
movdqa xmm15, xmm11
movdqa xmm0, xmm11
punpcklqdq xmm0, xmmword [rsp + 0x60]
pxor xmm0, xmm7
movdqa xmm3, xmm0
pcmpgtd xmm3, xmm2
pcmpeqd xmm0, xmm2
pshufd xmm0, xmm0, 0xf5
pshufd xmm5, xmm3, 0xa0
pand xmm0, xmm5
pshufd xmm3, xmm3, 0xf5
por xmm3, xmm0
movdqa xmm11, xmmword [rsp + 0xd0]
movdqa xmm0, xmm11
punpcklqdq xmm0, xmmword [rsp + 0x90]
pxor xmm0, xmm7
movdqa xmm5, xmm6
pcmpgtd xmm5, xmm0
pcmpeqd xmm0, xmm6
pshufd xmm9, xmm0, 0xf5
pshufd xmm0, xmm5, 0xa0
pand xmm9, xmm0
pshufd xmm0, xmm5, 0xf5
por xmm0, xmm9
pand xmm0, xmm3
por xmm0, xmm1
movdqa xmm9, xmmword [rsp + 0xc0]
movdqa xmm1, xmm9
punpcklqdq xmm1, xmmword [rsp + 0x50]
pxor xmm1, xmm7
movdqa xmm3, xmm1
movdqa xmmword [rsp + 0x320], xmm2
pcmpgtd xmm3, xmm2
pcmpeqd xmm1, xmm2
pshufd xmm1, xmm1, 0xf5
pshufd xmm5, xmm3, 0xa0
pand xmm1, xmm5
pshufd xmm3, xmm3, 0xf5
por xmm3, xmm1
movdqa xmm2, xmmword [rsp]
movdqa xmm1, xmm2
punpcklqdq xmm1, xmmword [rsp + 0x100]
pxor xmm1, xmm7
movdqa xmm5, xmm6
pcmpgtd xmm5, xmm1
pcmpeqd xmm1, xmm6
pshufd xmm6, xmm1, 0xf5
pshufd xmm1, xmm5, 0xa0
pand xmm6, xmm1
pshufd xmm1, xmm5, 0xf5
por xmm1, xmm6
pand xmm1, xmm3
punpcklqdq xmm4, xmm11
punpcklqdq xmm13, xmm9
pxor xmm13, xmm7
pxor xmm4, xmm7
movdqa xmmword [rsp + 0x180], xmm4
movdqa xmm5, xmm13
pcmpgtd xmm5, xmm4
pcmpeqd xmm13, xmm4
pshufd xmm3, xmm13, 0xf5
pshufd xmm6, xmm5, 0xa0
pand xmm3, xmm6
pshufd xmm5, xmm5, 0xf5
por xmm5, xmm3
movdqa xmm4, xmmword [rsp + 0x20]
movdqa xmm3, xmm4
punpcklqdq xmm3, xmm2
movdqa xmm13, xmm2
movdqa xmm2, xmmword [rsp + 0x1a0]
punpcklqdq xmm2, xmm15
pxor xmm3, xmm7
pxor xmm2, xmm7
movdqa xmm6, xmm2
pcmpgtd xmm6, xmm3
pcmpeqd xmm3, xmm2
pshufd xmm3, xmm3, 0xf5
pshufd xmm9, xmm6, 0xa0
pand xmm3, xmm9
pshufd xmm6, xmm6, 0xf5
por xmm6, xmm3
pand xmm6, xmm5
por xmm6, xmm1
por xmm6, xmm0
movdqa xmmword [rsp + 0x1a0], xmm6
movdqa xmm5, xmmword [rsp + 0x80]
movdqa xmm0, xmm5
punpcklqdq xmm0, xmm4
pxor xmm0, xmm7
movdqa xmm1, xmm2
pcmpgtd xmm1, xmm0
pcmpeqd xmm0, xmm2
pshufd xmm0, xmm0, 0xf5
pshufd xmm3, xmm1, 0xa0
pand xmm0, xmm3
pshufd xmm1, xmm1, 0xf5
por xmm1, xmm0
movdqa xmmword [rsp + 0x170], xmm1
punpcklqdq xmm10, xmm5
movdqa xmm9, xmm5
movdqa xmm4, xmmword [rsp + 0x230]
movdqa xmm0, xmm4
punpcklqdq xmm0, xmm15
pxor xmm10, xmm7
pxor xmm0, xmm7
movdqa xmm1, xmm0
pcmpgtd xmm1, xmm10
pcmpeqd xmm10, xmm0
pshufd xmm2, xmm10, 0xf5
pshufd xmm3, xmm1, 0xa0
pand xmm2, xmm3
pshufd xmm1, xmm1, 0xf5
por xmm1, xmm2
movdqa xmmword [rsp + 0x310], xmm1
movq xmm1, r15
shufpd xmm1, xmm12, 2
movapd xmmword [rsp + 0x2d0], xmm1
movq xmm1, r14
movapd xmm6, xmmword [rsp + 0x290]
movapd xmm2, xmm6
movsd xmm2, xmm1
movapd xmmword [rsp + 0x2c0], xmm2
shufpd xmm1, xmm12, 2
movapd xmmword [rsp + 0x2e0], xmm1
movdqa xmm1, xmm5
punpcklqdq xmm1, xmm12
movdqa xmmword [rsp + 0x2f0], xmm1
punpcklqdq xmm12, xmmword [rsp + 0x70]
pxor xmm12, xmm7
movdqa xmm1, xmm0
pcmpgtd xmm1, xmm12
pcmpeqd xmm12, xmm0
pshufd xmm0, xmm12, 0xf5
pshufd xmm2, xmm1, 0xa0
pand xmm0, xmm2
pshufd xmm1, xmm1, 0xf5
por xmm1, xmm0
movdqa xmmword [rsp + 0x300], xmm1
movdqa xmm0, xmm4
movdqa xmm12, xmmword [rsp + 0xa0]
punpcklqdq xmm0, xmm12
pxor xmm0, xmm7
movdqa xmm1, xmm0
movdqa xmm2, xmmword [rsp + 0x1e0]
pcmpgtd xmm1, xmm2
pcmpeqd xmm0, xmm2
pshufd xmm0, xmm0, 0xf5
pshufd xmm2, xmm1, 0xa0
pand xmm0, xmm2
pshufd xmm1, xmm1, 0xf5
por xmm1, xmm0
movdqa xmm2, xmmword [rsp + 0x1f0]
movdqa xmm10, xmm2
movdqa xmm5, xmmword [rsp + 0x120]
punpcklqdq xmm2, xmm5
pxor xmm2, xmm7
movdqa xmm0, xmm8
pcmpgtd xmm0, xmm2
pcmpeqd xmm2, xmm8
pshufd xmm2, xmm2, 0xf5
pshufd xmm3, xmm0, 0xa0
pand xmm2, xmm3
pshufd xmm0, xmm0, 0xf5
por xmm0, xmm2
pand xmm0, xmm1
movdqa xmmword [rsp + 0x1f0], xmm0
punpcklqdq xmm14, xmmword [rsp + 0x60]
pxor xmm14, xmm7
movdqa xmm1, xmm14
movdqa xmm2, xmmword [rsp + 0x190]
pcmpgtd xmm1, xmm2
pcmpeqd xmm14, xmm2
pshufd xmm0, xmm14, 0xf5
pshufd xmm2, xmm1, 0xa0
pand xmm0, xmm2
pshufd xmm1, xmm1, 0xf5
por xmm1, xmm0
movapd xmm0, xmm6
movapd xmm4, xmmword [rsp + 0x90]
unpcklpd xmm0, xmm4
xorpd xmm0, xmm7
movdqa xmm3, xmmword [rsp + 0x1c0]
movdqa xmm2, xmm3
pcmpgtd xmm2, xmm0
pcmpeqd xmm0, xmm3
pshufd xmm3, xmm0, 0xf5
pshufd xmm0, xmm2, 0xa0
pand xmm3, xmm0
pshufd xmm0, xmm2, 0xf5
por xmm0, xmm3
pand xmm0, xmm1
movdqa xmm1, xmm15
punpcklqdq xmm1, xmmword [rsp + 0x50]
punpcklqdq xmm10, xmm11
movdqa xmmword [rsp + 0x1e0], xmm10
movdqa xmm2, xmmword [rsp + 0x40]
punpcklqdq xmm2, xmm5
movdqa xmmword [rsp + 0x40], xmm2
movdqa xmm3, xmm5
movdqa xmm2, xmmword [rsp + 0x130]
punpcklqdq xmm2, xmm9
movdqa xmmword [rsp + 0x130], xmm2
movdqa xmm5, xmm11
movdqa xmm14, xmm11
punpcklqdq xmm14, xmm9
punpcklqdq xmm9, xmm3
movapd xmm2, xmm4
punpcklqdq xmm3, xmm4
movdqa xmmword [rsp + 0x120], xmm3
movdqa xmm10, xmm13
unpcklpd xmm2, xmm13
xorpd xmm2, xmm7
pxor xmm1, xmm7
movdqa xmm4, xmm7
movdqa xmm3, xmm1
pcmpgtd xmm3, xmm2
pcmpeqd xmm1, xmm2
pshufd xmm1, xmm1, 0xf5
pshufd xmm2, xmm3, 0xa0
pand xmm1, xmm2
pshufd xmm7, xmm3, 0xf5
por xmm7, xmm1
mov qword [rsp + 0x258], rsi
lea rdi, [rsi + rax*8]
movq xmm3, rdi
movdqa xmm1, xmmword [rsp + 0x160]
punpcklqdq xmm1, xmm3
movdqa xmmword [rsp + 0x160], xmm1
movdqa xmm1, xmmword [rsp + 0x150]
punpcklqdq xmm1, xmm3
movdqa xmmword [rsp + 0x90], xmm1
movdqa xmm2, xmm3
movdqa xmm1, xmmword [rsp + 0x30]
punpcklqdq xmm2, xmm1
movdqa xmmword [rsp + 0x80], xmm2
movdqa xmm2, xmmword [rsp + 0x140]
punpcklqdq xmm2, xmm3
movdqa xmmword [rsp + 0x140], xmm2
punpcklqdq xmm1, xmm3
movdqa xmmword [rsp + 0x30], xmm1
movdqa xmm1, xmm3
punpcklqdq xmm15, xmm3
movdqa xmmword [rsp + 0xe0], xmm15
movdqa xmm8, xmm1
movdqa xmm13, xmm1
movdqa xmmword [rsp + 0x190], xmm1
movdqa xmmword [rsp + 0xd0], xmm1
punpcklqdq xmm1, xmm12
movdqa xmmword [rsp + 0x1c0], xmm1
movdqa xmm3, xmmword [rsp + 0x60]
punpcklqdq xmm12, xmm3
movdqa xmm6, xmmword [rsp + 0x100]
punpcklqdq xmm5, xmm6
movdqa xmm11, xmmword [rsp + 0xc0]
punpcklqdq xmm3, xmm11
pxor xmm3, xmm4
pxor xmm5, xmm4
movdqa xmm1, xmm4
movdqa xmm4, xmm3
pcmpgtd xmm4, xmm5
pcmpeqd xmm5, xmm3
pshufd xmm3, xmm5, 0xf5
pshufd xmm5, xmm4, 0xa0
pand xmm3, xmm5
pshufd xmm2, xmm4, 0xf5
por xmm2, xmm3
pand xmm2, xmm7
por xmm2, xmm0
movdqa xmmword [rsp + 0x60], xmm2
movdqa xmm15, xmmword [rsp + 0x110]
movdqa xmm0, xmmword [rsp + 0x50]
punpcklqdq xmm15, xmm0
movdqa xmm2, xmmword [rsp + 0xf0]
punpcklqdq xmm0, xmm2
movdqa xmm7, xmm1
pxor xmm0, xmm1
movdqa xmm1, xmm14
pxor xmm1, xmm7
movdqa xmm3, xmm0
pcmpgtd xmm3, xmm1
pcmpeqd xmm1, xmm0
pshufd xmm0, xmm1, 0xf5
pshufd xmm4, xmm3, 0xa0
pand xmm0, xmm4
pshufd xmm1, xmm3, 0xf5
por xmm1, xmm0
movdqa xmmword [rsp + 0x2b0], xmm1
movdqa xmm0, xmmword [rsp + 0x240]
punpcklqdq xmm0, xmm10
movdqa xmmword [rsp + 0x240], xmm0
movdqa xmm0, xmmword [rsp + 0x20]
punpcklqdq xmm6, xmm0
movdqa xmmword [rsp + 0x50], xmm6
punpcklqdq xmm10, xmm0
movdqa xmm6, xmm10
movdqa xmm1, xmmword [rsp + 0x70]
punpcklqdq xmm0, xmm1
movdqa xmm5, xmm11
punpcklqdq xmm5, xmm2
pxor xmm0, xmm7
pxor xmm5, xmm7
movdqa xmm3, xmm5
pcmpgtd xmm3, xmm0
pcmpeqd xmm0, xmm5
pshufd xmm0, xmm0, 0xf5
pshufd xmm14, xmm3, 0xa0
pand xmm0, xmm14
pshufd xmm2, xmm3, 0xf5
por xmm2, xmm0
movdqa xmmword [rsp + 0xc0], xmm2
movdqa xmm0, xmm9
pxor xmm0, xmm7
movdqa xmm2, xmm5
pcmpgtd xmm2, xmm0
pcmpeqd xmm0, xmm5
pshufd xmm14, xmm0, 0xf5
pshufd xmm10, xmm2, 0xa0
pand xmm14, xmm10
pshufd xmm0, xmm2, 0xf5
por xmm0, xmm14
movdqa xmmword [rsp + 0xa0], xmm0
movdqa xmm0, xmmword [rsp + 0x290]
movdqa xmm3, xmm1
punpcklqdq xmm3, xmm0
pxor xmm3, xmm7
movdqa xmm10, xmm5
pcmpgtd xmm10, xmm3
pcmpeqd xmm3, xmm5
movdqa xmm1, xmm5
movdqa xmm5, xmm6
pshufd xmm11, xmm3, 0xf5
pshufd xmm14, xmm10, 0xa0
pand xmm11, xmm14
pshufd xmm2, xmm10, 0xf5
por xmm2, xmm11
movdqa xmmword [rsp + 0x70], xmm2
movdqa xmm3, xmm7
pxor xmm12, xmm7
pxor xmm5, xmm7
movdqa xmm10, xmm12
pcmpgtd xmm10, xmm5
pcmpeqd xmm12, xmm5
pshufd xmm11, xmm12, 0xf5
pshufd xmm12, xmm10, 0xa0
pand xmm11, xmm12
pshufd xmm10, xmm10, 0xf5
por xmm10, xmm11
movdqa xmm2, xmmword [rsp + 0x120]
pxor xmm2, xmm7
movdqa xmm11, xmm1
pcmpgtd xmm11, xmm2
pcmpeqd xmm2, xmm1
pshufd xmm12, xmm2, 0xf5
pshufd xmm9, xmm11, 0xa0
pand xmm12, xmm9
pshufd xmm9, xmm11, 0xf5
por xmm9, xmm12
pand xmm9, xmm10
pxor xmm15, xmm7
movdqa xmm10, xmm15
pcmpgtd xmm10, xmm5
pcmpeqd xmm15, xmm5
pshufd xmm11, xmm15, 0xf5
pshufd xmm12, xmm10, 0xa0
pand xmm11, xmm12
pshufd xmm10, xmm10, 0xf5
por xmm10, xmm11
mov qword [rsp + 0x20], r8
movq xmm11, r8
shufps xmm11, xmm0, 0xe4
punpcklqdq xmm0, xmmword [rsp + 0x100]
pxor xmm0, xmm7
movdqa xmm12, xmm1
pcmpgtd xmm12, xmm0
pcmpeqd xmm0, xmm1
pshufd xmm0, xmm0, 0xf5
pshufd xmm15, xmm12, 0xa0
pand xmm0, xmm15
pshufd xmm15, xmm12, 0xf5
por xmm15, xmm0
pand xmm15, xmm10
por xmm15, xmm9
movdqa xmm1, xmmword [rsp + 0x2c0]
pxor xmm1, xmm7
movdqa xmm9, xmmword [rsp + 0x160]
pxor xmm9, xmm7
movdqa xmm0, xmm9
pcmpgtd xmm0, xmm1
pcmpeqd xmm9, xmm1
pshufd xmm9, xmm9, 0xf5
pshufd xmm10, xmm0, 0xa0
pand xmm9, xmm10
pshufd xmm10, xmm0, 0xf5
por xmm10, xmm9
pand xmm10, xmmword [rsp + 0x3a0]
movdqa xmm4, xmmword [rsp + 0x230]
punpcklqdq xmm8, xmm4
pxor xmm8, xmm7
movdqa xmm1, xmmword [rsp + 0x240]
pxor xmm1, xmm7
movdqa xmm0, xmm8
pcmpgtd xmm0, xmm1
pcmpeqd xmm1, xmm8
pshufd xmm2, xmm1, 0xf5
pshufd xmm9, xmm0, 0xa0
pand xmm2, xmm9
pshufd xmm0, xmm0, 0xf5
por xmm0, xmm2
pand xmm0, xmmword [rsp + 0x390]
mov qword [rsp], r11
lea r14, [r11 + rdx - 2]
movq xmm2, r14
movdqa xmm9, xmm2
movdqa xmm7, xmmword [rsp + 0xf0]
punpcklqdq xmm9, xmm7
pxor xmm9, xmm3
pxor xmm11, xmm3
movdqa xmm12, xmm9
pcmpgtd xmm12, xmm11
pcmpeqd xmm11, xmm9
pshufd xmm9, xmm11, 0xf5
pshufd xmm11, xmm12, 0xa0
pand xmm9, xmm11
pshufd xmm11, xmm12, 0xf5
por xmm11, xmm9
pand xmm11, xmmword [rsp + 0x370]
por xmm11, xmm0
por xmm11, xmmword [rsp + 0x360]
movdqa xmm6, xmmword [rsp + 0x90]
pxor xmm6, xmm3
movdqa xmm1, xmmword [rsp + 0x2d0]
pxor xmm1, xmm3
movdqa xmm0, xmm6
pcmpgtd xmm0, xmm1
pcmpeqd xmm1, xmm6
pshufd xmm9, xmm1, 0xf5
pshufd xmm12, xmm0, 0xa0
pand xmm9, xmm12
pshufd xmm0, xmm0, 0xf5
por xmm0, xmm9
pand xmm0, xmmword [rsp + 0x210]
movdqa xmm12, xmmword [rsp + 0x150]
punpcklqdq xmm12, xmm2
pxor xmm12, xmm3
movdqa xmm1, xmmword [rsp + 0x2e0]
pxor xmm1, xmm3
movdqa xmm9, xmm12
pcmpgtd xmm9, xmm1
pcmpeqd xmm1, xmm12
pshufd xmm12, xmm1, 0xf5
pshufd xmm14, xmm9, 0xa0
pand xmm12, xmm14
pshufd xmm14, xmm9, 0xf5
por xmm14, xmm12
pand xmm14, xmmword [rsp + 0x350]
por xmm14, xmm0
movdqa xmm1, xmmword [rsp + 0x80]
pxor xmm1, xmm3
movdqa xmm9, xmmword [rsp + 0x40]
pxor xmm9, xmm3
movdqa xmm0, xmm1
pcmpgtd xmm0, xmm9
pcmpeqd xmm9, xmm1
pshufd xmm12, xmm9, 0xf5
pshufd xmm9, xmm0, 0xa0
pand xmm12, xmm9
pshufd xmm9, xmm0, 0xf5
por xmm9, xmm12
pand xmm9, xmmword [rsp + 0x340]
por xmm9, xmmword [rsp + 0x200]
por xmm9, xmm14
por xmm9, xmmword [rsp + 0x220]
por xmm9, xmm11
movdqa xmm11, xmmword [rsp + 0x140]
pxor xmm11, xmm3
movdqa xmm1, xmmword [rsp + 0x2f0]
pxor xmm1, xmm3
movdqa xmm0, xmm11
pcmpgtd xmm0, xmm1
pcmpeqd xmm1, xmm11
pshufd xmm11, xmm1, 0xf5
pshufd xmm12, xmm0, 0xa0
pand xmm11, xmm12
pshufd xmm0, xmm0, 0xf5
por xmm0, xmm11
movdqa xmm14, xmmword [rsp + 0x2a0]
punpcklqdq xmm13, xmm14
pxor xmm13, xmm3
movdqa xmm1, xmmword [rsp + 0x130]
pxor xmm1, xmm3
movdqa xmm11, xmm13
pcmpgtd xmm11, xmm1
pcmpeqd xmm1, xmm13
pshufd xmm12, xmm1, 0xf5
pshufd xmm13, xmm11, 0xa0
pand xmm12, xmm13
pshufd xmm11, xmm11, 0xf5
por xmm11, xmm12
pand xmm11, xmm0
por xmm11, xmmword [rsp + 0x1b0]
movdqa xmm1, xmm4
punpcklqdq xmm1, xmm2
pxor xmm1, xmm3
movdqa xmm0, xmm1
movdqa xmm4, xmmword [rsp + 0x320]
pcmpgtd xmm0, xmm4
pcmpeqd xmm1, xmm4
pshufd xmm12, xmm1, 0xf5
pshufd xmm13, xmm0, 0xa0
pand xmm12, xmm13
pshufd xmm0, xmm0, 0xf5
por xmm0, xmm12
pand xmm0, xmmword [rsp + 0x3c0]
por xmm0, xmmword [rsp + 0x330]
por xmm0, xmm11
por xmm0, xmmword [rsp + 0x1d0]
movdqa xmm4, xmmword [rsp + 0x190]
punpcklqdq xmm4, xmm7
pxor xmm4, xmm3
movdqa xmm11, xmm4
movdqa xmm1, xmmword [rsp + 0x180]
pcmpgtd xmm11, xmm1
pcmpeqd xmm4, xmm1
pshufd xmm1, xmm4, 0xf5
pshufd xmm12, xmm11, 0xa0
pand xmm1, xmm12
pshufd xmm11, xmm11, 0xf5
por xmm11, xmm1
pand xmm11, xmmword [rsp + 0x170]
movdqa xmm12, xmmword [rsp + 0x30]
pxor xmm12, xmm3
movdqa xmm4, xmmword [rsp + 0x1e0]
pxor xmm4, xmm3
movdqa xmm1, xmm12
pcmpgtd xmm1, xmm4
pcmpeqd xmm12, xmm4
pshufd xmm12, xmm12, 0xf5
pshufd xmm13, xmm1, 0xa0
pand xmm12, xmm13
pshufd xmm13, xmm1, 0xf5
por xmm13, xmm12
pand xmm13, xmmword [rsp + 0x310]
por xmm13, xmm11
movdqa xmm11, xmm14
punpcklqdq xmm11, xmm2
pxor xmm11, xmm3
movdqa xmm1, xmm11
pcmpgtd xmm1, xmm4
pcmpeqd xmm11, xmm4
pshufd xmm11, xmm11, 0xf5
pshufd xmm12, xmm1, 0xa0
pand xmm11, xmm12
pshufd xmm1, xmm1, 0xf5
por xmm1, xmm11
pand xmm1, xmmword [rsp + 0x300]
por xmm1, xmmword [rsp + 0x1f0]
por xmm1, xmm13
por xmm1, xmmword [rsp + 0x1a0]
por xmm1, xmm0
por xmm1, xmm9
movdqa xmm6, xmmword [rsp + 0xd0]
punpcklqdq xmm6, xmm2
pxor xmm6, xmm3
movdqa xmm0, xmm6
movdqa xmm4, xmmword [rsp + 0x380]
pcmpeqd xmm0, xmm4
pcmpgtd xmm6, xmm4
pshufd xmm9, xmm6, 0xa0
pand xmm9, xmm0
por xmm9, xmm6
movmskpd r8d, xmm9
movdqa xmm4, xmmword [rsp + 0x50]
pxor xmm4, xmm3
movdqa xmm8, xmmword [rsp + 0xe0]
pxor xmm8, xmm3
movdqa xmm0, xmm8
pcmpgtd xmm0, xmm4
pcmpeqd xmm8, xmm4
pshufd xmm4, xmm8, 0xf5
pshufd xmm8, xmm0, 0xa0
pand xmm4, xmm8
pshufd xmm0, xmm0, 0xf5
por xmm0, xmm4
pand xmm0, xmmword [rsp + 0x2b0]
movdqa xmm6, xmm7
punpcklqdq xmm6, xmm2
pxor xmm6, xmm3
movdqa xmm4, xmm6
pcmpgtd xmm4, xmm5
pcmpeqd xmm6, xmm5
pshufd xmm8, xmm6, 0xf5
pshufd xmm9, xmm4, 0xa0
pand xmm8, xmm9
pshufd xmm4, xmm4, 0xf5
por xmm4, xmm8
pand xmm4, xmmword [rsp + 0xc0]
por xmm4, xmm0
por xmm4, xmmword [rsp + 0x60]
movdqa xmm6, xmmword [rsp + 0x1c0]
pxor xmm6, xmm3
movdqa xmm0, xmm6
pcmpgtd xmm0, xmm5
pshufd xmm7, xmm0, 0xa0
pcmpeqd xmm6, xmm5
pshufd xmm6, xmm6, 0xf5
pand xmm6, xmm7
pshufd xmm0, xmm0, 0xf5
por xmm0, xmm6
pand xmm0, xmmword [rsp + 0xa0]
punpcklqdq xmm2, xmmword [rsp + 0x110]
pxor xmm2, xmm3
movdqa xmm3, xmm2
pcmpgtd xmm3, xmm5
pcmpeqd xmm2, xmm5
pshufd xmm5, xmm3, 0xa0
pshufd xmm2, xmm2, 0xf5
pand xmm2, xmm5
pshufd xmm3, xmm3, 0xf5
por xmm3, xmm2
pand xmm3, xmmword [rsp + 0x70]
por xmm3, xmm0
por xmm3, xmm15
por xmm3, xmm4
cmp rbx, qword [rsp + 0x288]
setb cl
cmp r12, qword [rsp + 0x268]
setb sil
cmp r12, r9
mov rdx, r12
setb r12b
mov dword [rsp + 0x40], r8d
mov r15d, r8d
shr r15b, 1
and r15b, cl
cmp rdx, r14
setb r9b
cmp rbx, rdi
setb r10b
cmp qword [rsp + 0x280], rdi
setb cl
cmp rdx, qword [rsp + 0x278]
setb bl
cmp qword [rsp + 0x270], rdi
setb r11b
cmp rdx, qword [rsp + 0x260]
setb r14b
cmp qword [rsp + 0xb8], rdi
setb byte [rsp + 0x30]
movdqa xmm0, xmmword [rsp + 0x3b0]
pmovmskb edi, xmm0
xor edx, edx
test edi, 0xaaaa
setne dl
movd xmm0, edx
movzx edx, r15b
pinsrw xmm0, edx, 4
por xmm0, xmm10
por xmm0, xmm1
psllq xmm3, 0x3f
movmskpd edx, xmm3
psllq xmm0, 0x3f
movmskpd r8d, xmm0
test edx, edx
setne r15b
xor edi, edi
test r8d, r8d
jne 0x1400a1d83
test r15b, r15b
mov r8, qword [rsp + 0x20]
jne 0x1400a1d8f
and r9b, r10b
jne 0x1400a1d8f
and sil, cl
mov r9, qword [rsp + 0x18]
mov rdx, qword [rsp + 0x10]
jne 0x1400a1d99
and r12b, byte [rsp + 0x40]
jne 0x1400a1d99
and bl, r11b
jne 0x1400a1d99
and r14b, byte [rsp + 0x30]
mov r11, qword [rsp]
mov ecx, dword [rsp + 0x4e0]
mov r10, qword [rsp + 0x258]
jne 0x14009f81a
mov edi, eax
and edi, 0xfffffffc
and ecx, 0xfffffff8
shl rcx, 2
xor esi, esi
movdqa xmm0, xmmword [0x14012a090]
movdqa xmm1, xmmword [0x14012a080]
nop word cs:[rax + rax]
movdqu xmm8, xmmword [r13 - 4]
movdqu xmm2, xmmword [r13]
movdqa xmm4, xmm8
pand xmm4, xmm0
movdqu xmm5, xmmword [r13 + rbp]
movdqa xmm7, xmm5
pand xmm7, xmm0
paddd xmm7, xmm4
pslld xmm4, 3
movdqa xmm3, xmm2
pand xmm3, xmm0
movdqu xmm6, xmmword [r13 + rbp - 4]
movdqa xmm9, xmm6
pand xmm9, xmm0
paddd xmm9, xmm3
movdqa xmm10, xmm9
paddd xmm10, xmm9
paddd xmm10, xmm9
paddd xmm4, xmm7
paddd xmm4, xmm1
paddd xmm4, xmm10
psrld xmm4, 4
psrld xmm8, 0x10
psrld xmm5, 0x10
paddd xmm5, xmm8
pslld xmm8, 3
psrld xmm2, 0x10
psrld xmm6, 0x10
paddd xmm6, xmm2
movdqa xmm10, xmm6
paddd xmm10, xmm6
paddd xmm10, xmm6
paddd xmm8, xmm5
paddd xmm8, xmm1
paddd xmm8, xmm10
psrld xmm8, 4
pslld xmm3, 3
movdqa xmm10, xmm7
paddd xmm10, xmm7
paddd xmm10, xmm7
paddd xmm3, xmm9
paddd xmm3, xmm1
paddd xmm3, xmm10
psrld xmm3, 4
pslld xmm2, 3
movdqa xmm7, xmm5
paddd xmm7, xmm5
paddd xmm7, xmm5
paddd xmm2, xmm6
paddd xmm2, xmm1
paddd xmm2, xmm7
psrld xmm2, 4
pshufhw xmm5, xmm8, 0xe8
pshufhw xmm6, xmm4, 0xe8
punpckhwd xmm6, xmm5
pshuflw xmm5, xmm8, 0xe8
pshuflw xmm4, xmm4, 0xe8
punpcklwd xmm4, xmm5
pshufhw xmm5, xmm2, 0xe8
pshufhw xmm7, xmm3, 0xe8
punpckhwd xmm7, xmm5
punpckldq xmm6, xmm7
pshuflw xmm2, xmm2, 0xe8
pshuflw xmm3, xmm3, 0xe8
punpcklwd xmm3, xmm2
punpckldq xmm4, xmm3
movdqu xmmword [r8 + rsi + 0x10], xmm6
movdqu xmmword [r8 + rsi], xmm4
movdqu xmm5, xmmword [r13 - 4]
movdqu xmm7, xmmword [r13]
movdqa xmm8, xmm5
pand xmm8, xmm0
movdqa xmm9, xmm7
pand xmm9, xmm0
movdqu xmm6, xmmword [r13 + rbp - 4]
movdqu xmm2, xmmword [r13 + rbp]
movdqa xmm10, xmm6
pand xmm10, xmm0
movdqa xmm4, xmm10
pslld xmm4, 3
movdqa xmm3, xmm2
pand xmm3, xmm0
paddd xmm8, xmm3
movdqa xmm11, xmm8
paddd xmm11, xmm8
paddd xmm11, xmm8
paddd xmm10, xmm9
paddd xmm4, xmm10
paddd xmm4, xmm1
paddd xmm4, xmm11
psrld xmm4, 4
psrld xmm5, 0x10
psrld xmm7, 0x10
psrld xmm6, 0x10
movdqa xmm9, xmm6
pslld xmm9, 3
psrld xmm2, 0x10
paddd xmm5, xmm2
movdqa xmm11, xmm5
paddd xmm11, xmm5
paddd xmm11, xmm5
paddd xmm6, xmm7
paddd xmm9, xmm6
paddd xmm9, xmm1
paddd xmm9, xmm11
psrld xmm9, 4
pslld xmm3, 3
movdqa xmm7, xmm10
paddd xmm7, xmm10
paddd xmm7, xmm10
paddd xmm3, xmm8
paddd xmm3, xmm1
paddd xmm3, xmm7
psrld xmm3, 4
pslld xmm2, 3
movdqa xmm7, xmm6
paddd xmm7, xmm6
paddd xmm7, xmm6
paddd xmm2, xmm5
paddd xmm2, xmm1
paddd xmm2, xmm7
psrld xmm2, 4
pshufhw xmm5, xmm9, 0xe8
pshufhw xmm6, xmm4, 0xe8
punpckhwd xmm6, xmm5
pshuflw xmm5, xmm9, 0xe8
pshuflw xmm4, xmm4, 0xe8
punpcklwd xmm4, xmm5
pshufhw xmm5, xmm2, 0xe8
pshufhw xmm7, xmm3, 0xe8
punpckhwd xmm7, xmm5
punpckldq xmm6, xmm7
pshuflw xmm2, xmm2, 0xe8
pshuflw xmm3, xmm3, 0xe8
punpcklwd xmm3, xmm2
punpckldq xmm4, xmm3
movdqu xmmword [r10 + rsi + 0x10], xmm6
movdqu xmmword [r10 + rsi], xmm4
add r13, 0x10
add rsi, 0x20
cmp rcx, rsi
jne 0x1400a1ac0
cmp rdi, rax
jne 0x14009f81a
jmp 0x14009f9ec
mov r9, qword [rsp + 0x18]
mov r8, qword [rsp + 0x20]
jmp 0x1400a1d94
mov r9, qword [rsp + 0x18]
mov rdx, qword [rsp + 0x10]
mov r11, qword [rsp]
jmp 0x14009f81a