Function at 0x14008d466
Capabilities:
Encode data using base64

Disassembly:
push rbp
push rsi
push rdi
mov eax, 0x23f0
call fcn.140195b60
sub rsp, rax
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x2360], xmm8
movaps xmmword [rbp + 0x2350], xmm7
movaps xmmword [rbp + 0x2340], xmm6
mov eax, 0x50
mov qword [rbp + 0x1f68], rax
call fcn.140195b60
sub rsp, rax
mov rax, qword [rbp + 0x1f68]
mov rcx, rsp
mov qword [rbp + 0x1f28], rcx
call fcn.140195b60
sub rsp, rax
mov rax, qword [rbp + 0x1f68]
mov rcx, rsp
mov qword [rbp + 0x1f30], rcx
call fcn.140195b60
sub rsp, rax
mov rax, qword [rbp + 0x1f68]
mov rcx, rsp
mov qword [rbp + 0x1f38], rcx
call fcn.140195b60
sub rsp, rax
mov rax, qword [rbp + 0x1f68]
mov rcx, rsp
mov qword [rbp + 0x1f40], rcx
call fcn.140195b60
sub rsp, rax
mov rax, qword [rbp + 0x1f68]
mov rcx, rsp
mov qword [rbp + 0x1f48], rcx
call fcn.140195b60
sub rsp, rax
mov rax, qword [rbp + 0x1f68]
mov rcx, rsp
mov qword [rbp + 0x1f50], rcx
call fcn.140195b60
sub rsp, rax
mov rax, qword [rbp + 0x1f68]
mov rcx, rsp
mov qword [rbp + 0x1f58], rcx
call fcn.140195b60
sub rsp, rax
mov rax, qword [rbp + 0x1f68]
mov rcx, rsp
mov qword [rbp + 0x1f60], rcx
call fcn.140195b60
sub rsp, rax
mov rax, qword [rbp + 0x1f68]
mov rcx, rsp
mov qword [rbp + 0x1f70], rcx
call fcn.140195b60
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1f78], rax
mov eax, 0x10
call fcn.140195b60
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1f80], rax
mov rax, qword [0x1401a1928]
mov qword [rbp + 0x1f88], rax
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000a414
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1f88]
mov qword [rbp + 0x1f90], rcx
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000a414
add rsp, 0x20
movaps xmm0, xmmword [0x14019e990]
movaps xmm1, xmmword [0x14019e9a0]
movaps xmm2, xmmword [0x14019e9b0]
movaps xmm3, xmmword [0x14019e9c0]
xor eax, eax
mov qword [rbp + 0x1f98], rax
movaps xmmword [rbp + 0x1fa0], xmm3
movaps xmmword [rbp + 0x1fb0], xmm2
movaps xmmword [rbp + 0x1fc0], xmm1
movaps xmmword [rbp + 0x1fd0], xmm0
jmp 0x14008d62d
mov rax, qword [rbp + 0x1f98]
movaps xmm2, xmmword [rbp + 0x1fa0]
movaps xmm7, xmmword [rbp + 0x1fb0]
movaps xmm8, xmmword [rbp + 0x1fc0]
movaps xmm5, xmmword [rbp + 0x1fd0]
movaps xmmword [rbp + 0x1ec0], xmm5
movaps xmmword [rbp + 0x1ed0], xmm8
movaps xmmword [rbp + 0x1ee0], xmm7
movaps xmmword [rbp + 0x1ef0], xmm2
mov qword [rbp + 0x1f08], rax
movaps xmm6, xmmword [0x14019e9d0]
pxor xmm2, xmm6
pshufd xmm1, xmm2, 0xf5
movaps xmm4, xmmword [0x14019e9e0]
pshufd xmm3, xmm4, 0xf5
movaps xmm0, xmm3
pcmpeqd xmm0, xmm1
movaps xmm1, xmm4
pcmpgtd xmm1, xmm2
pshufd xmm2, xmm1, 0xa0
pand xmm0, xmm2
pshufd xmm1, xmm1, 0xf5
por xmm0, xmm1
pxor xmm7, xmm6
pshufd xmm1, xmm7, 0xf5
movaps xmm2, xmm3
pcmpeqd xmm2, xmm1
movaps xmm1, xmm4
pcmpgtd xmm1, xmm7
pshufd xmm7, xmm1, 0xa0
pand xmm2, xmm7
pshufd xmm1, xmm1, 0xf5
por xmm2, xmm1
movaps xmm1, xmm0
packssdw xmm1, xmm2
pxor xmm8, xmm6
pshufd xmm7, xmm8, 0xf5
movaps xmm2, xmm3
pcmpeqd xmm2, xmm7
movaps xmm7, xmm4
pcmpgtd xmm7, xmm8
pshufd xmm8, xmm7, 0xa0
pand xmm2, xmm8
pshufd xmm7, xmm7, 0xf5
por xmm2, xmm7
pxor xmm5, xmm6
pshufd xmm6, xmm5, 0xf5
pcmpeqd xmm3, xmm6
pcmpgtd xmm4, xmm5
pshufd xmm5, xmm4, 0xa0
pand xmm3, xmm5
pshufd xmm4, xmm4, 0xf5
por xmm3, xmm4
packssdw xmm2, xmm3
packssdw xmm1, xmm2
movaps xmmword [rbp + 0x1f10], xmm1
movd eax, xmm0
test al, 1
jne 0x14008d752
jmp 0x14008d768
mov rax, qword [rbp + 0x1f28]
mov rcx, qword [rbp + 0x1f08]
mov dl, 0xa8
xor dl, 0xa8
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp + 0x1f10]
movd eax, xmm0
shr eax, 0x10
test al, 1
jne 0x14008d783
jmp 0x14008d79d
mov rax, qword [rbp + 0x1f28]
mov rcx, qword [rbp + 0x1f08]
or rcx, 1
mov dl, 0xb6
xor dl, 0xb6
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp + 0x1f10]
pextrw eax, xmm0, 2
test al, 1
jne 0x14008d7b6
jmp 0x14008d7e6
mov rax, qword [rbp + 0x1f28]
mov rcx, qword [rbp + 0x1f08]
movabs rdx, 0xcde308282ef5d05
movabs r8, 0xcde308282ef5d07
xor rdx, r8
or rcx, rdx
mov dl, 0xb0
xor dl, 0xb0
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp + 0x1f10]
pextrw eax, xmm0, 3
test al, 1
jne 0x14008d7ff
jmp 0x14008d815
mov rax, qword [rbp + 0x1f28]
mov rcx, qword [rbp + 0x1f08]
or rcx, 3
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x1f10]
pextrw eax, xmm0, 4
test al, 1
jne 0x14008d82e
jmp 0x14008d8a7
mov rax, qword [rbp + 0x1f28]
mov rcx, qword [rbp + 0x1f08]
and rcx, rcx
xor rcx, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
xor rdx, 4
movabs r8, 0x2aba2f4f47eb53b4
movabs r9, 0x2aba2f4f47eb53b0
xor r8, r9
movabs r9, 0x8ff80cb6ebcdd97d
movabs r10, 0x7007f34914322682
xor r9, r10
xor r8, r9
or rdx, r8
and rcx, rdx
movabs rdx, 0x4e5ac172c7f0bf0d
movabs r8, 0xb1a53e8d380f40f2
xor rdx, r8
xor rcx, rdx
mov dl, 0x9d
xor dl, 0x9d
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp + 0x1f10]
pextrw eax, xmm0, 5
test al, 1
jne 0x14008d8c0
jmp 0x14008d8f0
mov rax, qword [rbp + 0x1f28]
mov rcx, qword [rbp + 0x1f08]
movabs rdx, 0x299978eb2eb09ee8
movabs r8, 0x299978eb2eb09eed
xor rdx, r8
or rcx, rdx
mov dl, 0x55
xor dl, 0x55
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp + 0x1f10]
pextrw eax, xmm0, 6
test al, 1
jne 0x14008d909
jmp 0x14008d939
mov rax, qword [rbp + 0x1f28]
mov rcx, qword [rbp + 0x1f08]
mov r8, 0xffffffffffffffff
xor r8, 6
mov rdx, rcx
and rdx, r8
mov r8, rcx
xor r8, 6
add rcx, r8
sub rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x1f10]
pextrw eax, xmm0, 7
test al, 1
jne 0x14008d952
jmp 0x14008d96c
mov rax, qword [rbp + 0x1f28]
mov rcx, qword [rbp + 0x1f08]
or rcx, 7
mov dl, 0xbd
xor dl, 0xbd
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp + 0x1ec0]
movaps xmm1, xmmword [rbp + 0x1ed0]
movaps xmm2, xmmword [rbp + 0x1ee0]
movaps xmm3, xmmword [rbp + 0x1ef0]
mov rax, qword [rbp + 0x1f08]
mov ecx, eax
and ecx, 8
xor rax, 8
lea rax, [rax + rcx*2]
movaps xmm4, xmmword [0x14019e9f0]
paddq xmm3, xmm4
paddq xmm2, xmm4
paddq xmm1, xmm4
paddq xmm0, xmm4
mov rcx, rax
sub rcx, 0x48
mov qword [rbp + 0x1f98], rax
movaps xmmword [rbp + 0x1fa0], xmm3
movaps xmmword [rbp + 0x1fb0], xmm2
movaps xmmword [rbp + 0x1fc0], xmm1
movaps xmmword [rbp + 0x1fd0], xmm0
jne 0x14008d62d
jmp 0x14008d9e8
mov rax, qword [0x1401a1928]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000a414
add rsp, 0x20
movaps xmm0, xmmword [0x14019e990]
movaps xmm1, xmmword [0x14019e9a0]
movaps xmm2, xmmword [0x14019e9b0]
movaps xmm3, xmmword [0x14019e9c0]
xor eax, eax
mov qword [rbp + 0x1e78], rax
movaps xmmword [rbp + 0x1e80], xmm3
movaps xmmword [rbp + 0x1e90], xmm2
movaps xmmword [rbp + 0x1ea0], xmm1
movaps xmmword [rbp + 0x1eb0], xmm0
jmp 0x14008da44
mov rax, qword [rbp + 0x1e78]
movaps xmm2, xmmword [rbp + 0x1e80]
movaps xmm7, xmmword [rbp + 0x1e90]
movaps xmm8, xmmword [rbp + 0x1ea0]
movaps xmm5, xmmword [rbp + 0x1eb0]
movaps xmmword [rbp + 0x1e10], xmm5
movaps xmmword [rbp + 0x1e20], xmm8
movaps xmmword [rbp + 0x1e30], xmm7
movaps xmmword [rbp + 0x1e40], xmm2
mov qword [rbp + 0x1e58], rax
movaps xmm6, xmmword [0x14019e9d0]
pxor xmm2, xmm6
pshufd xmm1, xmm2, 0xf5
movaps xmm4, xmmword [0x14019e9e0]
pshufd xmm3, xmm4, 0xf5
movaps xmm0, xmm3
pcmpeqd xmm0, xmm1
movaps xmm1, xmm4
pcmpgtd xmm1, xmm2
pshufd xmm2, xmm1, 0xa0
pand xmm0, xmm2
pshufd xmm1, xmm1, 0xf5
por xmm0, xmm1
pxor xmm7, xmm6
pshufd xmm1, xmm7, 0xf5
movaps xmm2, xmm3
pcmpeqd xmm2, xmm1
movaps xmm1, xmm4
pcmpgtd xmm1, xmm7
pshufd xmm7, xmm1, 0xa0
pand xmm2, xmm7
pshufd xmm1, xmm1, 0xf5
por xmm2, xmm1
movaps xmm1, xmm0
packssdw xmm1, xmm2
pxor xmm8, xmm6
pshufd xmm7, xmm8, 0xf5
movaps xmm2, xmm3
pcmpeqd xmm2, xmm7
movaps xmm7, xmm4
pcmpgtd xmm7, xmm8
pshufd xmm8, xmm7, 0xa0
pand xmm2, xmm8
pshufd xmm7, xmm7, 0xf5
por xmm2, xmm7
pxor xmm5, xmm6
pshufd xmm6, xmm5, 0xf5
pcmpeqd xmm3, xmm6
pcmpgtd xmm4, xmm5
pshufd xmm5, xmm4, 0xa0
pand xmm3, xmm5
pshufd xmm4, xmm4, 0xf5
por xmm3, xmm4
packssdw xmm2, xmm3
packssdw xmm1, xmm2
movaps xmmword [rbp + 0x1e60], xmm1
movd eax, xmm0
test al, 1
jne 0x14008db69
jmp 0x14008db7b
mov rax, qword [rbp + 0x1f28]
mov rcx, qword [rbp + 0x1e58]
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x1e60]
movd eax, xmm0
shr eax, 0x10
test al, 1
jne 0x14008db96
jmp 0x14008dc06
mov rax, qword [rbp + 0x1f28]
mov rcx, qword [rbp + 0x1e58]
movabs r8, 0x94684a6ba1d6bed4
movabs rdx, 0x94684a6ba1d6bed5
xor r8, rdx
movabs rdx, 0xea079025278a64fe
movabs r9, 0x15f86fdad8759b01
xor rdx, r9
xor r8, rdx
mov rdx, rcx
and rdx, r8
movabs r9, 0x5a7c56bb901ee8b1
movabs r8, 0x5a7c56bb901ee8b0
xor r9, r8
mov r8, rcx
xor r8, r9
add rcx, r8
sub rcx, rdx
mov dl, 0xe5
xor dl, 0xe5
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp + 0x1e60]
pextrw eax, xmm0, 2
test al, 1
jne 0x14008dc1f
jmp 0x14008dcf3
mov rax, qword [rbp + 0x1f28]
mov rsi, qword [rbp + 0x1e58]
movabs rcx, 0xa20af5aaa20da8ef
movabs rdx, 0x5df50a555df25710
xor rcx, rdx
mov rdx, rsi
xor rdx, rcx
movabs r9, 0x4ea512ab484aeec
movabs rcx, 0x4ea512ab484aeee
xor r9, rcx
movabs rcx, 0x24909bce6b1f4880
movabs r8, 0xdb6f643194e0b77f
xor rcx, r8
xor r9, rcx
mov r8, 0xffffffffffffffff
movabs rcx, 0x631b1c17f086dfb8
xor r8, rcx
movabs r10, 0x631b1c17f086dfb8
mov rcx, rdx
and rcx, r10
and rsi, r8
movabs r11, 0x631b1c17f086dfb8
mov r10, r9
and r10, r11
movabs r11, 0x53f7c23da8936f3d
movabs rdi, 0x53f7c23da8936f3f
xor r11, rdi
and r11, r8
or rcx, rsi
or r10, r11
xor rcx, r10
or rdx, r9
xor rdx, 0xffffffffffffffff
movabs r9, 0x631b1c17f086dfb8
or r8, r9
and rdx, r8
or rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x1e60]
pextrw eax, xmm0, 3
test al, 1
jne 0x14008dd0c
jmp 0x14008dd22
mov rax, qword [rbp + 0x1f28]
mov rcx, qword [rbp + 0x1e58]
or rcx, 3
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x1e60]
pextrw eax, xmm0, 4
test al, 1
jne 0x14008dd3b
jmp 0x14008dd67
mov rax, qword [rbp + 0x1f28]
mov rcx, qword [rbp + 0x1e58]
movabs rdx, 0x2727714c86f16cbd
movabs r8, 0x2727714c86f16cb9
xor rdx, r8
or rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x1e60]
pextrw eax, xmm0, 5
test al, 1
jne 0x14008dd80
jmp 0x14008dddd
mov rax, qword [rbp + 0x1f28]
mov rcx, qword [rbp + 0x1e58]
and rcx, rcx
xor rcx, 0xffffffffffffffff
mov edx, 5
and rdx, 5
movabs r8, 0xffa9c031ca5a8d57
movabs r9, 0x563fce35a572a8
xor r8, r9
xor rdx, r8
movabs r8, 0x69ad3eeef3fb5381
movabs r9, 0x9652c1110c04ac7e
xor r8, r9
xor rcx, r8
xor rdx, 0xffffffffffffffff
or rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x1e60]
pextrw eax, xmm0, 6
test al, 1
jne 0x14008ddf6
jmp 0x14008de22
mov rax, qword [rbp + 0x1f28]
mov rcx, qword [rbp + 0x1e58]
movabs rdx, 0x733527c92d38173b
movabs r8, 0x733527c92d38173d
xor rdx, r8
or rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x1e60]
pextrw eax, xmm0, 7
test al, 1
jne 0x14008de3b
jmp 0x14008de6b
mov rax, qword [rbp + 0x1f28]
mov rcx, qword [rbp + 0x1e58]
movabs rdx, 0x701c8fafea30ab63
movabs r8, 0x701c8fafea30ab64
xor rdx, r8
or rcx, rdx
mov dl, 0xc8
xor dl, 0xc8
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp + 0x1e10]
movaps xmm1, xmmword [rbp + 0x1e20]
movaps xmm2, xmmword [rbp + 0x1e30]
movaps xmm3, xmmword [rbp + 0x1e40]
mov rax, qword [rbp + 0x1e58]
add rax, 8
movaps xmm4, xmmword [0x14019e9f0]
paddq xmm3, xmm4
paddq xmm2, xmm4
paddq xmm1, xmm4
paddq xmm0, xmm4
mov rcx, rax
sub rcx, 0x48
mov qword [rbp + 0x1e78], rax
movaps xmmword [rbp + 0x1e80], xmm3
movaps xmmword [rbp + 0x1e90], xmm2
movaps xmmword [rbp + 0x1ea0], xmm1
movaps xmmword [rbp + 0x1eb0], xmm0
jne 0x14008da44
jmp 0x14008dede
mov rax, qword [rbp + 0x1f28]
mov ecx, 0x8418a6f4
xor ecx, 0x8418a616
mov dword [rax], ecx
mov rax, qword [0x1401a1928]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000a414
add rsp, 0x20
mov rax, qword [rbp + 0x1f28]
mov qword [rax + 0x10], 0
lea rcx, [0x14008a56a]
mov qword [rax + 8], rcx
mov rax, qword [0x1401a1928]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000a414
mov rdx, qword [rbp + 0x1f28]
add rsp, 0x20
mov rax, qword [rbp + 0x1f90]
add rax, 0x60
mov qword [rbp + 0x1e00], rax
mov qword [rdx + 0x20], 0
lea rax, [0x14008a59d]
mov qword [rdx + 0x18], rax
mov rax, qword [0x1401a1910]
mov rcx, qword [rax + 8]
add rcx, 0x3260
sub rsp, 0x20
call fcn.1400624fa
add rsp, 0x20
mov rax, qword [0x1401a1910]
mov rax, qword [rax]
mov qword [rbp + 0x1e08], rax
movabs rcx, 0x6eeb15802a21a69d
movabs rdx, 0x6eeb15802a21a64d
xor rcx, rdx
cmp rax, rcx
jge 0x14008e006
mov rdx, qword [rbp + 0x1e08]
movabs rax, 0xa5f47da33beaf281
movabs rcx, 0xa5f47da33beaf281
xor rax, rcx
movabs rcx, 0xc2fc83768e0a4a54
movabs r8, 0x3d037c8971f5b5ab
xor rcx, r8
sub rax, rcx
sub rdx, rax
mov ecx, 0xcf
sub rsp, 0x20
call fcn.140019d55
add rsp, 0x20
jmp 0x14009c471
mov rax, qword [0x1401a1928]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000a414
add rsp, 0x20
movaps xmm0, xmmword [0x14019e990]
movaps xmm1, xmmword [0x14019e9a0]
movaps xmm2, xmmword [0x14019e9b0]
movaps xmm3, xmmword [0x14019e9c0]
xor eax, eax
mov qword [rbp + 0x1db8], rax
movaps xmmword [rbp + 0x1dc0], xmm3
movaps xmmword [rbp + 0x1dd0], xmm2
movaps xmmword [rbp + 0x1de0], xmm1
movaps xmmword [rbp + 0x1df0], xmm0
jmp 0x14008e062
mov rax, qword [rbp + 0x1db8]
movaps xmm2, xmmword [rbp + 0x1dc0]
movaps xmm7, xmmword [rbp + 0x1dd0]
movaps xmm8, xmmword [rbp + 0x1de0]
movaps xmm5, xmmword [rbp + 0x1df0]
movaps xmmword [rbp + 0x1d50], xmm5
movaps xmmword [rbp + 0x1d60], xmm8
movaps xmmword [rbp + 0x1d70], xmm7
movaps xmmword [rbp + 0x1d80], xmm2
mov qword [rbp + 0x1d98], rax
movaps xmm6, xmmword [0x14019e9d0]
pxor xmm2, xmm6
pshufd xmm1, xmm2, 0xf5
movaps xmm4, xmmword [0x14019e9e0]
pshufd xmm3, xmm4, 0xf5
movaps xmm0, xmm3
pcmpeqd xmm0, xmm1
movaps xmm1, xmm4
pcmpgtd xmm1, xmm2
pshufd xmm2, xmm1, 0xa0
pand xmm0, xmm2
pshufd xmm1, xmm1, 0xf5
por xmm0, xmm1
pxor xmm7, xmm6
pshufd xmm1, xmm7, 0xf5
movaps xmm2, xmm3
pcmpeqd xmm2, xmm1
movaps xmm1, xmm4
pcmpgtd xmm1, xmm7
pshufd xmm7, xmm1, 0xa0
pand xmm2, xmm7
pshufd xmm1, xmm1, 0xf5
por xmm2, xmm1
movaps xmm1, xmm0
packssdw xmm1, xmm2
pxor xmm8, xmm6
pshufd xmm7, xmm8, 0xf5
movaps xmm2, xmm3
pcmpeqd xmm2, xmm7
movaps xmm7, xmm4
pcmpgtd xmm7, xmm8
pshufd xmm8, xmm7, 0xa0
pand xmm2, xmm8
pshufd xmm7, xmm7, 0xf5
por xmm2, xmm7
pxor xmm5, xmm6
pshufd xmm6, xmm5, 0xf5
pcmpeqd xmm3, xmm6
pcmpgtd xmm4, xmm5
pshufd xmm5, xmm4, 0xa0
pand xmm3, xmm5
pshufd xmm4, xmm4, 0xf5
por xmm3, xmm4
packssdw xmm2, xmm3
packssdw xmm1, xmm2
movaps xmmword [rbp + 0x1da0], xmm1
movd eax, xmm0
test al, 1
jne 0x14008e187
jmp 0x14008e19a
mov rax, qword [rbp + 0x1d98]
mov cl, 0xed
xor cl, 0xed
mov byte [rbp + rax + 0x22f8], cl
movaps xmm0, xmmword [rbp + 0x1da0]
movd eax, xmm0
shr eax, 0x10
test al, 1
jne 0x14008e1b5
jmp 0x14008e206
mov rax, qword [rbp + 0x1d98]
mov rcx, rax
and rcx, 1
xor rcx, 0xffffffffffffffff
movabs rdx, 0x554ca782f95f2d65
movabs r8, 0x554ca782f95f2d64
xor rdx, r8
add rax, rdx
movabs rdx, 0xabd09aebe9f15e12
movabs r8, 0xabd09aebe9f15e13
xor rdx, r8
add rax, rdx
add rax, rcx
mov byte [rbp + rax + 0x22f8], 0
movaps xmm0, xmmword [rbp + 0x1da0]
pextrw eax, xmm0, 2
test al, 1
jne 0x14008e21f
jmp 0x14008e296
mov rcx, qword [rbp + 0x1d98]
movabs rdx, 0xe455616c97d686a8
movabs rax, 0x1baa9e9368297957
xor rdx, rax
mov rax, rcx
xor rax, rdx
xor rcx, 0xffffffffffffffff
or rax, rcx
mov ecx, 2
and rcx, 2
xor rcx, 0xffffffffffffffff
movabs rdx, 0x61fea6803740380
movabs r8, 0xf9e01597fc8bfc7f
xor rdx, r8
xor rax, rdx
movabs rdx, 0x81cf58869ef8516c
movabs r8, 0x7e30a7796107ae93
xor rdx, r8
xor rcx, rdx
or rax, rcx
mov byte [rbp + rax + 0x22f8], 0
movaps xmm0, xmmword [rbp + 0x1da0]
pextrw eax, xmm0, 3
test al, 1
jne 0x14008e2af
jmp 0x14008e2c2
mov rax, qword [rbp + 0x1d98]
or rax, 3
mov byte [rbp + rax + 0x22f8], 0
movaps xmm0, xmmword [rbp + 0x1da0]
pextrw eax, xmm0, 4
test al, 1
jne 0x14008e2db
jmp 0x14008e308
mov rax, qword [rbp + 0x1d98]
movabs rcx, 0xa304af4c4bb1921
movabs rdx, 0xa304af4c4bb1925
xor rcx, rdx
or rax, rcx
mov cl, 0xf3
xor cl, 0xf3
mov byte [rbp + rax + 0x22f8], cl
movaps xmm0, xmmword [rbp + 0x1da0]
pextrw eax, xmm0, 5
test al, 1
jne 0x14008e321
jmp 0x14008e334
mov rax, qword [rbp + 0x1d98]
or rax, 5
mov byte [rbp + rax + 0x22f8], 0
movaps xmm0, xmmword [rbp + 0x1da0]
pextrw eax, xmm0, 6
test al, 1
jne 0x14008e34d
jmp 0x14008e364
mov rax, qword [rbp + 0x1d98]
or rax, 6
mov cl, 0xc2
xor cl, 0xc2
mov byte [rbp + rax + 0x22f8], cl
movaps xmm0, xmmword [rbp + 0x1da0]
pextrw eax, xmm0, 7
test al, 1
jne 0x14008e37d
jmp 0x14008e3a6
mov rax, qword [rbp + 0x1d98]
movabs rcx, 0x8b88ca18891bee46
movabs rdx, 0x8b88ca18891bee41
xor rcx, rdx
or rax, rcx
mov byte [rbp + rax + 0x22f8], 0
movaps xmm0, xmmword [rbp + 0x1d50]
movaps xmm1, xmmword [rbp + 0x1d60]
movaps xmm2, xmmword [rbp + 0x1d70]
movaps xmm3, xmmword [rbp + 0x1d80]
mov rcx, qword [rbp + 0x1d98]
mov eax, ecx
and eax, 8
or rcx, 8
add rax, rcx
movaps xmm4, xmmword [0x14019e9f0]
paddq xmm3, xmm4
paddq xmm2, xmm4
paddq xmm1, xmm4
paddq xmm0, xmm4
mov rcx, rax
sub rcx, 0x48
mov qword [rbp + 0x1db8], rax
movaps xmmword [rbp + 0x1dc0], xmm3
movaps xmmword [rbp + 0x1dd0], xmm2
movaps xmmword [rbp + 0x1de0], xmm1
movaps xmmword [rbp + 0x1df0], xmm0
jne 0x14008e062
jmp 0x14008e421
mov rax, qword [0x1401a1928]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000a414
add rsp, 0x20
movaps xmm0, xmmword [0x14019e990]
movaps xmm1, xmmword [0x14019e9a0]
movaps xmm2, xmmword [0x14019e9b0]
movaps xmm3, xmmword [0x14019e9c0]
xor eax, eax
mov qword [rbp + 0x1d08], rax
movaps xmmword [rbp + 0x1d10], xmm3
movaps xmmword [rbp + 0x1d20], xmm2
movaps xmmword [rbp + 0x1d30], xmm1
movaps xmmword [rbp + 0x1d40], xmm0
jmp 0x14008e47d
mov rax, qword [rbp + 0x1d08]
movaps xmm2, xmmword [rbp + 0x1d10]
movaps xmm7, xmmword [rbp + 0x1d20]
movaps xmm8, xmmword [rbp + 0x1d30]
movaps xmm5, xmmword [rbp + 0x1d40]
movaps xmmword [rbp + 0x1ca0], xmm5
movaps xmmword [rbp + 0x1cb0], xmm8
movaps xmmword [rbp + 0x1cc0], xmm7
movaps xmmword [rbp + 0x1cd0], xmm2
mov qword [rbp + 0x1ce8], rax
movaps xmm6, xmmword [0x14019e9d0]
pxor xmm2, xmm6
pshufd xmm1, xmm2, 0xf5
movaps xmm4, xmmword [0x14019e9e0]
pshufd xmm3, xmm4, 0xf5
movaps xmm0, xmm3
pcmpeqd xmm0, xmm1
movaps xmm1, xmm4
pcmpgtd xmm1, xmm2
pshufd xmm2, xmm1, 0xa0
pand xmm0, xmm2
pshufd xmm1, xmm1, 0xf5
por xmm0, xmm1
pxor xmm7, xmm6
pshufd xmm1, xmm7, 0xf5
movaps xmm2, xmm3
pcmpeqd xmm2, xmm1
movaps xmm1, xmm4
pcmpgtd xmm1, xmm7
pshufd xmm7, xmm1, 0xa0
pand xmm2, xmm7
pshufd xmm1, xmm1, 0xf5
por xmm2, xmm1
movaps xmm1, xmm0
packssdw xmm1, xmm2
pxor xmm8, xmm6
pshufd xmm7, xmm8, 0xf5
movaps xmm2, xmm3
pcmpeqd xmm2, xmm7
movaps xmm7, xmm4
pcmpgtd xmm7, xmm8
pshufd xmm8, xmm7, 0xa0
pand xmm2, xmm8
pshufd xmm7, xmm7, 0xf5
por xmm2, xmm7
pxor xmm5, xmm6
pshufd xmm6, xmm5, 0xf5
pcmpeqd xmm3, xmm6
pcmpgtd xmm4, xmm5
pshufd xmm5, xmm4, 0xa0
pand xmm3, xmm5
pshufd xmm4, xmm4, 0xf5
por xmm3, xmm4
packssdw xmm2, xmm3
packssdw xmm1, xmm2
movaps xmmword [rbp + 0x1cf0], xmm1
movd eax, xmm0
test al, 1
jne 0x14008e5a2
jmp 0x14008e5b1
mov rax, qword [rbp + 0x1ce8]
mov byte [rbp + rax + 0x22f8], 0
movaps xmm0, xmmword [rbp + 0x1cf0]
movd eax, xmm0
shr eax, 0x10
test al, 1
jne 0x14008e5cc
jmp 0x14008e62d
mov rcx, qword [rbp + 0x1ce8]
movabs rdx, 0x408fcc0aa42b63a9
movabs rax, 0xbf7033f55bd49c56
xor rdx, rax
mov rax, rcx
xor rax, rdx
xor rcx, 0xffffffffffffffff
or rax, rcx
mov ecx, 1
and rcx, 1
xor rcx, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0x5bba5990f1ef64fa
movabs rdx, 0xa445a66f0e109b05
xor rcx, rdx
xor rax, rcx
mov cl, 0x96
xor cl, 0x96
mov byte [rbp + rax + 0x22f8], cl
movaps xmm0, xmmword [rbp + 0x1cf0]
pextrw eax, xmm0, 2
test al, 1
jne 0x14008e646
jmp 0x14008e673
mov rax, qword [rbp + 0x1ce8]
movabs rcx, 0x99bb93ea51aaa023
movabs rdx, 0x99bb93ea51aaa021
xor rcx, rdx
or rax, rcx
mov cl, 0x50
xor cl, 0x50
mov byte [rbp + rax + 0x22f8], cl
movaps xmm0, xmmword [rbp + 0x1cf0]
pextrw eax, xmm0, 3
test al, 1
jne 0x14008e68c
jmp 0x14008e700
mov rax, qword [rbp + 0x1ce8]
and rax, rax
movabs rcx, 0x589767c965a6c700
movabs rdx, 0xa76898369a5938ff
xor rcx, rdx
xor rax, rcx
mov ecx, 3
and rcx, 3
xor rcx, 0xffffffffffffffff
movabs rdx, 0x8dab165c43800808
movabs r8, 0x7254e9a3bc7ff7f7
xor rdx, r8
xor rax, rdx
movabs rdx, 0xc2c21c764a74fc44
movabs r8, 0x3d3de389b58b03bb
xor rdx, r8
xor rcx, rdx
or rax, rcx
mov cl, 0xc3
xor cl, 0xc3
mov byte [rbp + rax + 0x22f8], cl
movaps xmm0, xmmword [rbp + 0x1cf0]
pextrw eax, xmm0, 4
test al, 1
jne 0x14008e719
jmp 0x14008e788
mov rcx, qword [rbp + 0x1ce8]
movabs rdx, 0x4f99a0e17e0bf1ee
movabs rax, 0x4f99a0e17e0bf1ea
xor rdx, rax
mov rax, rcx
or rax, rdx
xor rax, 0xffffffffffffffff
movabs rdx, 0xac7302232fd24dc3
movabs r8, 0xac7302232fd24dc7
xor rdx, r8
or rcx, rdx
xor rcx, 0xffffffffffffffff
or rax, rcx
movabs rcx, 0xd2fd409e99249a24
movabs rdx, 0x2d02bf6166db65db
xor rcx, rdx
xor rax, rcx
mov cl, 0xcc
xor cl, 0xcc
mov byte [rbp + rax + 0x22f8], cl
movaps xmm0, xmmword [rbp + 0x1cf0]
pextrw eax, xmm0, 5
test al, 1
jne 0x14008e7a1
jmp 0x14008e7ca
mov rax, qword [rbp + 0x1ce8]
movabs rcx, 0xc8eed892badfa1a0
movabs rdx, 0xc8eed892badfa1a5
xor rcx, rdx
or rax, rcx
mov byte [rbp + rax + 0x22f8], 0
movaps xmm0, xmmword [rbp + 0x1cf0]
pextrw eax, xmm0, 6
test al, 1
jne 0x14008e7e3
jmp 0x14008e82c
mov rcx, qword [rbp + 0x1ce8]
movabs rdx, 0xc0b86802fbe57b70
movabs rax, 0xc0b86802fbe57b76
xor rdx, rax
mov rax, rcx
and rax, rdx
movabs rdx, 0xd33f429395d70492
movabs r8, 0xd33f429395d70494
xor rdx, r8
xor rcx, rdx
or rax, rcx
mov byte [rbp + rax + 0x22f8], 0
movaps xmm0, xmmword [rbp + 0x1cf0]
pextrw eax, xmm0, 7
test al, 1
jne 0x14008e845
jmp 0x14008e902
mov rcx, qword [rbp + 0x1ce8]
movabs rdx, 0x6660f5c84a6faeac
movabs rax, 0x999f0a37b5905153
xor rdx, rax
mov rax, rcx
xor rax, rdx
movabs rdx, 0xa8a792150d609c72
movabs r8, 0xa8a792150d609c75
xor rdx, r8
movabs r8, 0xcc939b88f5057e04
movabs r9, 0x336c64770afa81fb
xor r8, r9
xor rdx, r8
and rax, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0xeca6f2a13081d275
movabs r8, 0xeca6f2a13081d272
xor rdx, r8
movabs r8, 0x35b6215ebfd6860f
movabs r9, 0xca49dea1402979f0
xor r8, r9
xor rdx, r8
and rcx, rdx
movabs rdx, 0x580438ba8601660e
movabs r8, 0xa7fbc74579fe99f1
xor rdx, r8
xor rax, rdx
xor rcx, 0xffffffffffffffff
and rax, rcx
mov cl, 0xa1
xor cl, 0xa1
mov byte [rbp + rax + 0x22f8], cl
movaps xmm0, xmmword [rbp + 0x1ca0]
movaps xmm1, xmmword [rbp + 0x1cb0]
movaps xmm2, xmmword [rbp + 0x1cc0]
movaps xmm3, xmmword [rbp + 0x1cd0]
mov rax, qword [rbp + 0x1ce8]
add rax, 8
movaps xmm4, xmmword [0x14019e9f0]
paddq xmm3, xmm4
paddq xmm2, xmm4
paddq xmm1, xmm4
paddq xmm0, xmm4
mov rcx, rax
sub rcx, 0x48
mov qword [rbp + 0x1d08], rax
movaps xmmword [rbp + 0x1d10], xmm3
movaps xmmword [rbp + 0x1d20], xmm2
movaps xmmword [rbp + 0x1d30], xmm1
movaps xmmword [rbp + 0x1d40], xmm0
jne 0x14008e47d
jmp 0x14008e975
mov dword [rbp + 0x22f8], 0xcf
mov rax, qword [0x1401a1928]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000a414
add rsp, 0x20
mov qword [rbp + 0x2328], 0
lea rax, [0x14008a5d0]
mov qword [rbp + 0x2320], rax
mov rax, qword [0x1401a1928]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000a414
add rsp, 0x20
mov qword [rbp + 0x2338], 0
lea rax, [0x14008a5d1]
mov qword [rbp + 0x2330], rax
mov rax, qword [0x1401a1910]
mov rcx, qword [rax + 8]
add rcx, 0x3a40
lea rdx, [rbp + 0x22f8]
sub rsp, 0x20
call fcn.1400624fa
add rsp, 0x20
mov rax, qword [0x1401a1910]
mov rax, qword [rax]
mov qword [rbp + 0x1c98], rax
cmp rax, 0xba
jge 0x14008ea66
mov rcx, qword [rbp + 0x1c98]
xor eax, eax
sub rax, rcx
xor ecx, ecx
sub rcx, 0xffffffffffffffff
add rax, rcx
movabs rdx, 0x85a2b87ecb5abd2a
movabs rcx, 0x85a2b87ecb5abd2a
xor rdx, rcx
sub rdx, rax
mov ecx, 0xb9
sub rsp, 0x20
call fcn.140019d55
add rsp, 0x20
jmp 0x14009c471
mov rax, qword [0x1401a1928]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000a414
add rsp, 0x20
movaps xmm0, xmmword [0x14019e990]
movaps xmm1, xmmword [0x14019e9a0]
movaps xmm2, xmmword [0x14019e9b0]
movaps xmm3, xmmword [0x14019e9c0]
xor eax, eax
mov qword [rbp + 0x1c48], rax
movaps xmmword [rbp + 0x1c50], xmm3
movaps xmmword [rbp + 0x1c60], xmm2
movaps xmmword [rbp + 0x1c70], xmm1
movaps xmmword [rbp + 0x1c80], xmm0
jmp 0x14008eac2
mov rax, qword [rbp + 0x1c48]
movaps xmm2, xmmword [rbp + 0x1c50]
movaps xmm7, xmmword [rbp + 0x1c60]
movaps xmm8, xmmword [rbp + 0x1c70]
movaps xmm5, xmmword [rbp + 0x1c80]
movaps xmmword [rbp + 0x1be0], xmm5
movaps xmmword [rbp + 0x1bf0], xmm8
movaps xmmword [rbp + 0x1c00], xmm7
movaps xmmword [rbp + 0x1c10], xmm2
mov qword [rbp + 0x1c28], rax
movaps xmm6, xmmword [0x14019e9d0]
pxor xmm2, xmm6
pshufd xmm1, xmm2, 0xf5
movaps xmm4, xmmword [0x14019e9e0]
pshufd xmm3, xmm4, 0xf5
movaps xmm0, xmm3
pcmpeqd xmm0, xmm1
movaps xmm1, xmm4
pcmpgtd xmm1, xmm2
pshufd xmm2, xmm1, 0xa0
pand xmm0, xmm2
pshufd xmm1, xmm1, 0xf5
por xmm0, xmm1
pxor xmm7, xmm6
pshufd xmm1, xmm7, 0xf5
movaps xmm2, xmm3
pcmpeqd xmm2, xmm1
movaps xmm1, xmm4
pcmpgtd xmm1, xmm7
pshufd xmm7, xmm1, 0xa0
pand xmm2, xmm7
pshufd xmm1, xmm1, 0xf5
por xmm2, xmm1
movaps xmm1, xmm0
packssdw xmm1, xmm2
pxor xmm8, xmm6
pshufd xmm7, xmm8, 0xf5
movaps xmm2, xmm3
pcmpeqd xmm2, xmm7
movaps xmm7, xmm4
pcmpgtd xmm7, xmm8
pshufd xmm8, xmm7, 0xa0
pand xmm2, xmm8
pshufd xmm7, xmm7, 0xf5
por xmm2, xmm7
pxor xmm5, xmm6
pshufd xmm6, xmm5, 0xf5
pcmpeqd xmm3, xmm6
pcmpgtd xmm4, xmm5
pshufd xmm5, xmm4, 0xa0
pand xmm3, xmm5
pshufd xmm4, xmm4, 0xf5
por xmm3, xmm4
packssdw xmm2, xmm3
packssdw xmm1, xmm2
movaps xmmword [rbp + 0x1c30], xmm1
movd eax, xmm0
test al, 1
jne 0x14008ebe7
jmp 0x14008ebfa
mov rax, qword [rbp + 0x1c28]
mov cl, 0xa8
xor cl, 0xa8
mov byte [rbp + rax + 0x22b0], cl
movaps xmm0, xmmword [rbp + 0x1c30]
movd eax, xmm0
shr eax, 0x10
test al, 1
jne 0x14008ec15
jmp 0x14008ec42
mov rax, qword [rbp + 0x1c28]
movabs rcx, 0xb249c62bb696a802
movabs rdx, 0xb249c62bb696a803
xor rcx, rdx
or rax, rcx
mov cl, 0x4b
xor cl, 0x4b
mov byte [rbp + rax + 0x22b0], cl
movaps xmm0, xmmword [rbp + 0x1c30]
pextrw eax, xmm0, 2
test al, 1
jne 0x14008ec5b
jmp 0x14008ec91
mov rax, qword [rbp + 0x1c28]
and rax, rax
xor rax, 0xffffffffffffffff
mov rcx, 0xffffffffffffffff
xor rcx, 2
mov rdx, 0xffffffffffffffff
xor rdx, 2
or rcx, rdx
and rax, rcx
xor rax, 0xffffffffffffffff
mov byte [rbp + rax + 0x22b0], 0
movaps xmm0, xmmword [rbp + 0x1c30]
pextrw eax, xmm0, 3
test al, 1
jne 0x14008ecaa
jmp 0x14008ecd3
mov rax, qword [rbp + 0x1c28]
movabs rcx, 0xb7666e877afa73ff
movabs rdx, 0xb7666e877afa73fc
xor rcx, rdx
or rax, rcx
mov byte [rbp + rax + 0x22b0], 0
movaps xmm0, xmmword [rbp + 0x1c30]
pextrw eax, xmm0, 4
test al, 1
jne 0x14008ecec
jmp 0x14008ed09
mov rcx, qword [rbp + 0x1c28]
mov rax, rcx
and rax, 4
xor rcx, 4
or rax, rcx
mov byte [rbp + rax + 0x22b0], 0
movaps xmm0, xmmword [rbp + 0x1c30]
pextrw eax, xmm0, 5
test al, 1
jne 0x14008ed22
jmp 0x14008ed4f
mov rax, qword [rbp + 0x1c28]
movabs rcx, 0x8ceb7c2bf2af25d0
movabs rdx, 0x8ceb7c2bf2af25d5
xor rcx, rdx
or rax, rcx
mov cl, 0x82
xor cl, 0x82
mov byte [rbp + rax + 0x22b0], cl
movaps xmm0, xmmword [rbp + 0x1c30]
pextrw eax, xmm0, 6
test al, 1
jne 0x14008ed68
jmp 0x14008edf1
mov rcx, qword [rbp + 0x1c28]
mov rax, rcx
or rax, 6
movabs rdx, 0x2e1fa26039427895
movabs r8, 0xd1e05d9fc6bd876a
xor rdx, r8
xor rax, rdx
movabs rdx, 0x749dbcfdaddb71dc
movabs r8, 0x8b62430252248e23
xor rdx, r8
xor rcx, rdx
movabs rdx, 0x37745ab297c93ce7
movabs r8, 0x37745ab297c93ce1
xor rdx, r8
movabs r8, 0x795c1479fd1bea48
movabs r9, 0x86a3eb8602e415b7
xor r8, r9
xor rdx, r8
and rcx, rdx
or rax, rcx
xor rax, 0xffffffffffffffff
mov cl, 0x5d
xor cl, 0x5d
mov byte [rbp + rax + 0x22b0], cl
movaps xmm0, xmmword [rbp + 0x1c30]
pextrw eax, xmm0, 7
test al, 1
jne 0x14008ee0a
jmp 0x14008ee27
mov rcx, qword [rbp + 0x1c28]
mov rax, rcx
and rax, 7
xor rcx, 7
or rax, rcx
mov byte [rbp + rax + 0x22b0], 0
movaps xmm0, xmmword [rbp + 0x1be0]
movaps xmm1, xmmword [rbp + 0x1bf0]
movaps xmm2, xmmword [rbp + 0x1c00]
movaps xmm3, xmmword [rbp + 0x1c10]
mov rax, qword [rbp + 0x1c28]
add rax, 8
movaps xmm4, xmmword [0x14019e9f0]
paddq xmm3, xmm4
paddq xmm2, xmm4
paddq xmm1, xmm4
paddq xmm0, xmm4
mov rcx, rax
sub rcx, 0x48
mov qword [rbp + 0x1c48], rax
movaps xmmword [rbp + 0x1c50], xmm3
movaps xmmword [rbp + 0x1c60], xmm2
movaps xmmword [rbp + 0x1c70], xmm1
movaps xmmword [rbp + 0x1c80], xmm0
jne 0x14008eac2
jmp 0x14008ee9a
mov rax, qword [0x1401a1928]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000a414
add rsp, 0x20
movaps xmm0, xmmword [0x14019e990]
movaps xmm1, xmmword [0x14019e9a0]
movaps xmm2, xmmword [0x14019e9b0]
movaps xmm3, xmmword [0x14019e9c0]
xor eax, eax
mov qword [rbp + 0x1b98], rax
movaps xmmword [rbp + 0x1ba0], xmm3
movaps xmmword [rbp + 0x1bb0], xmm2
movaps xmmword [rbp + 0x1bc0], xmm1
movaps xmmword [rbp + 0x1bd0], xmm0
jmp 0x14008eef6
mov rax, qword [rbp + 0x1b98]
movaps xmm2, xmmword [rbp + 0x1ba0]
movaps xmm7, xmmword [rbp + 0x1bb0]
movaps xmm8, xmmword [rbp + 0x1bc0]
movaps xmm5, xmmword [rbp + 0x1bd0]
movaps xmmword [rbp + 0x1b30], xmm5
movaps xmmword [rbp + 0x1b40], xmm8
movaps xmmword [rbp + 0x1b50], xmm7
movaps xmmword [rbp + 0x1b60], xmm2
mov qword [rbp + 0x1b78], rax
movaps xmm6, xmmword [0x14019e9d0]
pxor xmm2, xmm6
pshufd xmm1, xmm2, 0xf5
movaps xmm4, xmmword [0x14019e9e0]
pshufd xmm3, xmm4, 0xf5
movaps xmm0, xmm3
pcmpeqd xmm0, xmm1
movaps xmm1, xmm4
pcmpgtd xmm1, xmm2
pshufd xmm2, xmm1, 0xa0
pand xmm0, xmm2
pshufd xmm1, xmm1, 0xf5
por xmm0, xmm1
pxor xmm7, xmm6
pshufd xmm1, xmm7, 0xf5
movaps xmm2, xmm3
pcmpeqd xmm2, xmm1
movaps xmm1, xmm4
pcmpgtd xmm1, xmm7
pshufd xmm7, xmm1, 0xa0
pand xmm2, xmm7
pshufd xmm1, xmm1, 0xf5
por xmm2, xmm1
movaps xmm1, xmm0
packssdw xmm1, xmm2
pxor xmm8, xmm6
pshufd xmm7, xmm8, 0xf5
movaps xmm2, xmm3
pcmpeqd xmm2, xmm7
movaps xmm7, xmm4
pcmpgtd xmm7, xmm8
pshufd xmm8, xmm7, 0xa0
pand xmm2, xmm8
pshufd xmm7, xmm7, 0xf5
por xmm2, xmm7
pxor xmm5, xmm6
pshufd xmm6, xmm5, 0xf5
pcmpeqd xmm3, xmm6
pcmpgtd xmm4, xmm5
pshufd xmm5, xmm4, 0xa0
pand xmm3, xmm5
pshufd xmm4, xmm4, 0xf5
por xmm3, xmm4
packssdw xmm2, xmm3
packssdw xmm1, xmm2
movaps xmmword [rbp + 0x1b80], xmm1
movd eax, xmm0
test al, 1
jne 0x14008f01b
jmp 0x14008f02e
mov rax, qword [rbp + 0x1b78]
mov cl, 0x8d
xor cl, 0x8d
mov byte [rbp + rax + 0x22b0], cl
movaps xmm0, xmmword [rbp + 0x1b80]
movd eax, xmm0
shr eax, 0x10
test al, 1
jne 0x14008f049
jmp 0x14008f072
mov rax, qword [rbp + 0x1b78]
movabs rcx, 0xb7d5b0dacd342a5
movabs rdx, 0xb7d5b0dacd342a4
xor rcx, rdx
or rax, rcx
mov byte [rbp + rax + 0x22b0], 0
movaps xmm0, xmmword [rbp + 0x1b80]
pextrw eax, xmm0, 2
test al, 1
jne 0x14008f08b
jmp 0x14008f09e
mov rax, qword [rbp + 0x1b78]
or rax, 2
mov byte [rbp + rax + 0x22b0], 0
movaps xmm0, xmmword [rbp + 0x1b80]
pextrw eax, xmm0, 3
test al, 1
jne 0x14008f0b7
jmp 0x14008f169
mov rax, qword [rbp + 0x1b78]
and rax, rax
xor rax, 0xffffffffffffffff
movabs rcx, 0x92781076708063df
movabs rdx, 0x92781076708063dc
xor rcx, rdx
movabs rdx, 0x9fdb528a28ed10c8
movabs r8, 0x6024ad75d712ef37
xor rdx, r8
xor rcx, rdx
movabs rdx, 0x89dd80fbcd7db53e
movabs r8, 0x89dd80fbcd7db53d
xor rdx, r8
movabs r8, 0xe080422651387f42
movabs r9, 0x1f7fbdd9aec780bd
xor r8, r9
xor rdx, r8
or rcx, rdx
movabs rdx, 0x8c455d1d2f8127e
movabs r8, 0xf73baa2e2d07ed81
xor rdx, r8
xor rax, rdx
movabs rdx, 0x4bbb6946c306dc96
movabs r8, 0xb44496b93cf92369
xor rdx, r8
xor rcx, rdx
or rax, rcx
mov byte [rbp + rax + 0x22b0], 0
movaps xmm0, xmmword [rbp + 0x1b80]
pextrw eax, xmm0, 4
test al, 1
jne 0x14008f182
jmp 0x14008f1f5
mov rcx, qword [rbp + 0x1b78]
mov rax, rcx
or rax, 4
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
movabs rdx, 0x4688e4ac26309596
movabs r8, 0x4688e4ac26309592
xor rdx, r8
movabs r8, 0x548fa179fcba3266
movabs r9, 0xab705e860345cd99
xor r8, r9
xor rdx, r8
and rcx, rdx
movabs rdx, 0xf3670e0327670260
movabs r8, 0xc98f1fcd898fd9f
xor rdx, r8
xor rax, rdx
xor rcx, 0xffffffffffffffff
and rax, rcx
mov byte [rbp + rax + 0x22b0], 0
movaps xmm0, xmmword [rbp + 0x1b80]
pextrw eax, xmm0, 5
test al, 1
jne 0x14008f20e
jmp 0x14008f221
mov rax, qword [rbp + 0x1b78]
or rax, 5
mov byte [rbp + rax + 0x22b0], 0
movaps xmm0, xmmword [rbp + 0x1b80]
pextrw eax, xmm0, 6
test al, 1
jne 0x14008f23a
jmp 0x14008f251
mov rax, qword [rbp + 0x1b78]
or rax, 6
mov cl, 0x7d
xor cl, 0x7d
mov byte [rbp + rax + 0x22b0], cl
movaps xmm0, xmmword [rbp + 0x1b80]
pextrw eax, xmm0, 7
test al, 1
jne 0x14008f26a
jmp 0x14008f27d
mov rax, qword [rbp + 0x1b78]
or rax, 7
mov byte [rbp + rax + 0x22b0], 0
movaps xmm0, xmmword [rbp + 0x1b30]
movaps xmm1, xmmword [rbp + 0x1b40]
movaps xmm2, xmmword [rbp + 0x1b50]
movaps xmm3, xmmword [rbp + 0x1b60]
mov rax, qword [rbp + 0x1b78]
add rax, 8
movaps xmm8, xmmword [0x14019e9f0]
movaps xmmword [rbp + 0x1b20], xmm8
movaps xmm7, xmm3
pand xmm7, xmm8
movaps xmm6, xmm2
pand xmm6, xmm8
movaps xmm5, xmm1
pand xmm5, xmm8
movaps xmm4, xmm0
pand xmm4, xmm8
paddq xmm4, xmm4
paddq xmm5, xmm5
paddq xmm6, xmm6
paddq xmm7, xmm7
pxor xmm0, xmm8
pxor xmm1, xmm8
pxor xmm2, xmm8
pxor xmm3, xmm8
paddq xmm3, xmm7
paddq xmm2, xmm6
paddq xmm1, xmm5
paddq xmm0, xmm4
mov rcx, rax
sub rcx, 0x48
mov qword [rbp + 0x1b98], rax
movaps xmmword [rbp + 0x1ba0], xmm3
movaps xmmword [rbp + 0x1bb0], xmm2
movaps xmmword [rbp + 0x1bc0], xmm1
movaps xmmword [rbp + 0x1bd0], xmm0
jne 0x14008eef6
jmp 0x14008f33d
mov eax, 0x9d81d603
xor eax, 0x9d81d6ba
mov dword [rbp + 0x22b0], eax
mov rax, qword [0x1401a1928]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000a414
add rsp, 0x20
mov qword [rbp + 0x22e0], 0
lea rax, [0x14008a633]
mov qword [rbp + 0x22d8], rax
mov rax, qword [0x1401a1928]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000a414
add rsp, 0x20
mov qword [rbp + 0x22f0], 0
lea rax, [0x14008a634]
mov qword [rbp + 0x22e8], rax
mov rax, qword [0x1401a1910]
mov rcx, qword [rax + 8]
add rcx, 0x3410
lea rdx, [rbp + 0x22b0]
sub rsp, 0x20
call fcn.1400624fa
add rsp, 0x20
mov rax, qword [0x1401a1910]
mov rax, qword [rax]
mov qword [rbp + 0x1b18], rax
movabs rcx, 0x32c775d92eb7547d
movabs rdx, 0x32c775d92eb754b5
xor rcx, rdx
cmp rax, rcx
jge 0x14008f43a
mov rdx, qword [rbp + 0x1b18]
movabs rax, 0x4a2a2803a4c8d96c
movabs rcx, 0xb5d5d7fc5b372693
xor rax, rcx
add rdx, rax
mov ecx, 0xc7
sub rsp, 0x20
call fcn.140019d55
add rsp, 0x20
jmp 0x14009c471
mov rax, qword [0x1401a1928]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000a414
add rsp, 0x20
movaps xmm0, xmmword [0x14019e990]
movaps xmm1, xmmword [0x14019e9a0]
movaps xmm2, xmmword [0x14019e9b0]
movaps xmm3, xmmword [0x14019e9c0]
xor eax, eax
mov qword [rbp + 0x1ac8], rax
movaps xmmword [rbp + 0x1ad0], xmm3
movaps xmmword [rbp + 0x1ae0], xmm2
movaps xmmword [rbp + 0x1af0], xmm1
movaps xmmword [rbp + 0x1b00], xmm0
jmp 0x14008f496
mov rax, qword [rbp + 0x1ac8]
movaps xmm2, xmmword [rbp + 0x1ad0]
movaps xmm7, xmmword [rbp + 0x1ae0]
movaps xmm8, xmmword [rbp + 0x1af0]
movaps xmm5, xmmword [rbp + 0x1b00]
movaps xmmword [rbp + 0x1a60], xmm5
movaps xmmword [rbp + 0x1a70], xmm8
movaps xmmword [rbp + 0x1a80], xmm7
movaps xmmword [rbp + 0x1a90], xmm2
mov qword [rbp + 0x1aa8], rax
movaps xmm6, xmmword [0x14019e9d0]
pxor xmm2, xmm6
pshufd xmm1, xmm2, 0xf5
movaps xmm4, xmmword [0x14019e9e0]
pshufd xmm3, xmm4, 0xf5
movaps xmm0, xmm3
pcmpeqd xmm0, xmm1
movaps xmm1, xmm4
pcmpgtd xmm1, xmm2
pshufd xmm2, xmm1, 0xa0
pand xmm0, xmm2
pshufd xmm1, xmm1, 0xf5
por xmm0, xmm1
pxor xmm7, xmm6
pshufd xmm1, xmm7, 0xf5
movaps xmm2, xmm3
pcmpeqd xmm2, xmm1
movaps xmm1, xmm4
pcmpgtd xmm1, xmm7
pshufd xmm7, xmm1, 0xa0
pand xmm2, xmm7
pshufd xmm1, xmm1, 0xf5
por xmm2, xmm1
movaps xmm1, xmm0
packssdw xmm1, xmm2
pxor xmm8, xmm6
pshufd xmm7, xmm8, 0xf5
movaps xmm2, xmm3
pcmpeqd xmm2, xmm7
movaps xmm7, xmm4
pcmpgtd xmm7, xmm8
pshufd xmm8, xmm7, 0xa0
pand xmm2, xmm8
pshufd xmm7, xmm7, 0xf5
por xmm2, xmm7
pxor xmm5, xmm6
pshufd xmm6, xmm5, 0xf5
pcmpeqd xmm3, xmm6
pcmpgtd xmm4, xmm5
pshufd xmm5, xmm4, 0xa0
pand xmm3, xmm5
pshufd xmm4, xmm4, 0xf5
por xmm3, xmm4
packssdw xmm2, xmm3
packssdw xmm1, xmm2
movaps xmmword [rbp + 0x1ab0], xmm1
movd eax, xmm0
test al, 1
jne 0x14008f5bb
jmp 0x14008f5ca
mov rax, qword [rbp + 0x1aa8]
mov byte [rbp + rax + 0x2268], 0
movaps xmm0, xmmword [rbp + 0x1ab0]
movd eax, xmm0
shr eax, 0x10
test al, 1
jne 0x14008f5e5
jmp 0x14008f5fc
mov rax, qword [rbp + 0x1aa8]
or rax, 1
mov cl, 0xd1
xor cl, 0xd1
mov byte [rbp + rax + 0x2268], cl
movaps xmm0, xmmword [rbp + 0x1ab0]
pextrw eax, xmm0, 2
test al, 1
jne 0x14008f615
jmp 0x14008f642
mov rax, qword [rbp + 0x1aa8]
movabs rcx, 0xa79dc507970905e
movabs rdx, 0xa79dc507970905c
xor rcx, rdx
or rax, rcx
mov cl, 0x45
xor cl, 0x45
mov byte [rbp + rax + 0x2268], cl
movaps xmm0, xmmword [rbp + 0x1ab0]
pextrw eax, xmm0, 3
test al, 1
jne 0x14008f65b
jmp 0x14008f68d
mov rax, qword [rbp + 0x1aa8]
and rax, rax
xor rax, 0xffffffffffffffff
mov ecx, 3
and rcx, 3
xor rcx, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
or rax, rcx
mov cl, 0x3f
xor cl, 0x3f
mov byte [rbp + rax + 0x2268], cl
movaps xmm0, xmmword [rbp + 0x1ab0]
pextrw eax, xmm0, 4
test al, 1
jne 0x14008f6a6
jmp 0x14008f71a
mov rax, qword [rbp + 0x1aa8]
and rax, rax
movabs rcx, 0x71935c3bd87be643
movabs rdx, 0x8e6ca3c4278419bc
xor rcx, rdx
xor rax, rcx
mov ecx, 4
and rcx, 4
xor rcx, 0xffffffffffffffff
movabs rdx, 0xccd1b5a00cc89b3b
movabs r8, 0x332e4a5ff33764c4
xor rdx, r8
xor rax, rdx
movabs rdx, 0xfd7f65d4c08286ab
movabs r8, 0x2809a2b3f7d7954
xor rdx, r8
xor rcx, rdx
or rax, rcx
mov cl, 0xcb
xor cl, 0xcb
mov byte [rbp + rax + 0x2268], cl
movaps xmm0, xmmword [rbp + 0x1ab0]
pextrw eax, xmm0, 5
test al, 1
jne 0x14008f733
jmp 0x14008f75c
mov rax, qword [rbp + 0x1aa8]
movabs rcx, 0xbf3ebd9d16624808
movabs rdx, 0xbf3ebd9d1662480d
xor rcx, rdx
or rax, rcx
mov byte [rbp + rax + 0x2268], 0
movaps xmm0, xmmword [rbp + 0x1ab0]
pextrw eax, xmm0, 6
test al, 1
jne 0x14008f775
jmp 0x14008f7a2
mov rax, qword [rbp + 0x1aa8]
movabs rcx, 0x6b8d0a98238d302
movabs rdx, 0x6b8d0a98238d304
xor rcx, rdx
or rax, rcx
mov cl, 0x72
xor cl, 0x72
mov byte [rbp + rax + 0x2268], cl
movaps xmm0, xmmword [rbp + 0x1ab0]
pextrw eax, xmm0, 7
test al, 1
jne 0x14008f7bb
jmp 0x14008f7ce
mov rax, qword [rbp + 0x1aa8]
or rax, 7
mov byte [rbp + rax + 0x2268], 0
movaps xmm0, xmmword [rbp + 0x1a60]
movaps xmm1, xmmword [rbp + 0x1a70]
movaps xmm2, xmmword [rbp + 0x1a80]
movaps xmm3, xmmword [rbp + 0x1a90]
mov rax, qword [rbp + 0x1aa8]
add rax, 8
movaps xmm4, xmmword [0x14019e9f0]
paddq xmm3, xmm4
paddq xmm2, xmm4
paddq xmm1, xmm4
paddq xmm0, xmm4
mov rcx, rax
sub rcx, 0x48
mov qword [rbp + 0x1ac8], rax
movaps xmmword [rbp + 0x1ad0], xmm3
movaps xmmword [rbp + 0x1ae0], xmm2
movaps xmmword [rbp + 0x1af0], xmm1
movaps xmmword [rbp + 0x1b00], xmm0
jne 0x14008f496
jmp 0x14008f841
mov rax, qword [0x1401a1928]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000a414
add rsp, 0x20
movaps xmm0, xmmword [0x14019e990]
movaps xmm1, xmmword [0x14019e9a0]
movaps xmm2, xmmword [0x14019e9b0]
movaps xmm3, xmmword [0x14019e9c0]
xor eax, eax
mov qword [rbp + 0x1a18], rax
movaps xmmword [rbp + 0x1a20], xmm3
movaps xmmword [rbp + 0x1a30], xmm2
movaps xmmword [rbp + 0x1a40], xmm1
movaps xmmword [rbp + 0x1a50], xmm0
jmp 0x14008f89d
mov rax, qword [rbp + 0x1a18]
movaps xmm2, xmmword [rbp + 0x1a20]
movaps xmm7, xmmword [rbp + 0x1a30]
movaps xmm8, xmmword [rbp + 0x1a40]
movaps xmm5, xmmword [rbp + 0x1a50]
movaps xmmword [rbp + 0x19b0], xmm5
movaps xmmword [rbp + 0x19c0], xmm8
movaps xmmword [rbp + 0x19d0], xmm7
movaps xmmword [rbp + 0x19e0], xmm2
mov qword [rbp + 0x19f8], rax
movaps xmm6, xmmword [0x14019e9d0]
pxor xmm2, xmm6
pshufd xmm1, xmm2, 0xf5
movaps xmm4, xmmword [0x14019e9e0]
pshufd xmm3, xmm4, 0xf5
movaps xmm0, xmm3
pcmpeqd xmm0, xmm1
movaps xmm1, xmm4
pcmpgtd xmm1, xmm2
pshufd xmm2, xmm1, 0xa0
pand xmm0, xmm2
pshufd xmm1, xmm1, 0xf5
por xmm0, xmm1
pxor xmm7, xmm6
pshufd xmm1, xmm7, 0xf5
movaps xmm2, xmm3
pcmpeqd xmm2, xmm1
movaps xmm1, xmm4
pcmpgtd xmm1, xmm7
pshufd xmm7, xmm1, 0xa0
pand xmm2, xmm7
pshufd xmm1, xmm1, 0xf5
por xmm2, xmm1
movaps xmm1, xmm0
packssdw xmm1, xmm2
pxor xmm8, xmm6
pshufd xmm7, xmm8, 0xf5
movaps xmm2, xmm3
pcmpeqd xmm2, xmm7
movaps xmm7, xmm4
pcmpgtd xmm7, xmm8
pshufd xmm8, xmm7, 0xa0
pand xmm2, xmm8
pshufd xmm7, xmm7, 0xf5
por xmm2, xmm7
pxor xmm5, xmm6
pshufd xmm6, xmm5, 0xf5
pcmpeqd xmm3, xmm6
pcmpgtd xmm4, xmm5
pshufd xmm5, xmm4, 0xa0
pand xmm3, xmm5
pshufd xmm4, xmm4, 0xf5
por xmm3, xmm4
packssdw xmm2, xmm3
packssdw xmm1, xmm2
movaps xmmword [rbp + 0x1a00], xmm1
movd eax, xmm0
test al, 1
jne 0x14008f9c2
jmp 0x14008f9d5
mov rax, qword [rbp + 0x19f8]
mov cl, 0xf4
xor cl, 0xf4
mov byte [rbp + rax + 0x2268], cl
movaps xmm0, xmmword [rbp + 0x1a00]
movd eax, xmm0
shr eax, 0x10
test al, 1
jne 0x14008f9f0
jmp 0x14008fa21
mov rax, qword [rbp + 0x19f8]
mov rdx, 0xffffffffffffffff
xor rdx, 1
mov rcx, rax
and rcx, rdx
mov rdx, rax
xor rdx, 1
add rax, rdx
sub rax, rcx
mov cl, 8
xor cl, 8
mov byte [rbp + rax + 0x2268], cl
movaps xmm0, xmmword [rbp + 0x1a00]
pextrw eax, xmm0, 2
test al, 1
jne 0x14008fa3a
jmp 0x14008fa51
mov rax, qword [rbp + 0x19f8]
or rax, 2
mov cl, 0xb0
xor cl, 0xb0
mov byte [rbp + rax + 0x2268], cl
movaps xmm0, xmmword [rbp + 0x1a00]
pextrw eax, xmm0, 3
test al, 1
jne 0x14008fa6a
jmp 0x14008fadd
mov rcx, qword [rbp + 0x19f8]
mov rax, rcx
or rax, 3
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
movabs rdx, 0x948f04e26872c8e2
movabs r8, 0x948f04e26872c8e1
xor rdx, r8
movabs r8, 0x3e94d60043213902
movabs r9, 0xc16b29ffbcdec6fd
xor r8, r9
xor rdx, r8
and rcx, rdx
or rax, rcx
movabs rcx, 0xaf07c38dff06e06c
movabs rdx, 0x50f83c7200f91f93
xor rcx, rdx
xor rax, rcx
mov cl, 0x73
xor cl, 0x73
mov byte [rbp + rax + 0x2268], cl
movaps xmm0, xmmword [rbp + 0x1a00]
pextrw eax, xmm0, 4
test al, 1
jne 0x14008faf6
jmp 0x14008fb89
mov rcx, qword [rbp + 0x19f8]
movabs rdx, 0x17c6ad972bc6100a
movabs rax, 0xe8395268d439eff5
xor rdx, rax
mov rax, rcx
xor rax, rdx
mov rdx, 0xffffffffffffffff
xor rdx, 4
and rax, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0xacb6ae3e513d2883
movabs r8, 0xacb6ae3e513d2887
xor rdx, r8
movabs r8, 0xf3455fbf47fe5d4d
movabs r9, 0xcbaa040b801a2b2
xor r8, r9
xor rdx, r8
and rcx, rdx
or rax, rcx
movabs rcx, 0xa9287f30dea4e30d
movabs rdx, 0x56d780cf215b1cf2
xor rcx, rdx
xor rax, rcx
mov cl, 0xe1
xor cl, 0xe1
mov byte [rbp + rax + 0x2268], cl
movaps xmm0, xmmword [rbp + 0x1a00]
pextrw eax, xmm0, 5
test al, 1
jne 0x14008fba2
jmp 0x14008fc4f
mov rcx, qword [rbp + 0x19f8]
movabs rdx, 0x9e0cfe6eca95c751
movabs rax, 0x61f30191356a38ae
xor rdx, rax
mov rax, rcx
xor rax, rdx
movabs rdx, 0x54860927aa246dd2
movabs r8, 0xab79f6d855db922d
xor rdx, r8
xor rcx, rdx
or rax, rcx
mov rcx, 0xffffffffffffffff
xor rcx, 5
movabs rdx, 0x3c8f30741617dd2
movabs r8, 0x3c8f30741617dd7
xor rdx, r8
movabs r8, 0xd8297a9dc650cd67
movabs r9, 0x27d6856239af3298
xor r8, r9
xor rdx, r8
or rcx, rdx
xor rax, 0xffffffffffffffff
movabs rdx, 0xdfd689df12820d9f
movabs r8, 0x20297620ed7df260
xor rdx, r8
xor rcx, rdx
or rax, rcx
mov cl, 0xee
xor cl, 0xee
mov byte [rbp + rax + 0x2268], cl
movaps xmm0, xmmword [rbp + 0x1a00]
pextrw eax, xmm0, 6
test al, 1
jne 0x14008fc68
jmp 0x14008fc95
mov rax, qword [rbp + 0x19f8]
movabs rcx, 0x5e1e85554fd7e916
movabs rdx, 0x5e1e85554fd7e910
xor rcx, rdx
or rax, rcx
mov cl, 0xfb
xor cl, 0xfb
mov byte [rbp + rax + 0x2268], cl
movaps xmm0, xmmword [rbp + 0x1a00]
pextrw eax, xmm0, 7
test al, 1
jne 0x14008fcae
jmp 0x14008fd01
mov rax, qword [rbp + 0x19f8]
movabs rdx, 0x74109fe79fa142f5
movabs rcx, 0x74109fe79fa142f2
xor rdx, rcx
movabs rcx, 0xe4340426b53c3e22
movabs r8, 0x1bcbfbd94ac3c1dd
xor rcx, r8
xor rdx, rcx
mov rcx, rax
and rcx, rdx
mov rdx, rax
xor rdx, 7
add rax, rdx
sub rax, rcx
mov byte [rbp + rax + 0x2268], 0
movaps xmm0, xmmword [rbp + 0x19b0]
movaps xmm1, xmmword [rbp + 0x19c0]
movaps xmm2, xmmword [rbp + 0x19d0]
movaps xmm3, xmmword [rbp + 0x19e0]
mov rax, qword [rbp + 0x19f8]
add rax, 8
movaps xmm4, xmmword [0x14019e9f0]
paddq xmm3, xmm4
paddq xmm2, xmm4
paddq xmm1, xmm4
paddq xmm0, xmm4
mov rcx, rax
sub rcx, 0x48
mov qword [rbp + 0x1a18], rax
movaps xmmword [rbp + 0x1a20], xmm3
movaps xmmword [rbp + 0x1a30], xmm2
movaps xmmword [rbp + 0x1a40], xmm1
movaps xmmword [rbp + 0x1a50], xmm0
jne 0x14008f89d
jmp 0x14008fd74
mov eax, 0xa4601dfa
xor eax, 0xa4601d3d
mov dword [rbp + 0x2268], eax
mov rax, qword [0x1401a1928]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000a414
add rsp, 0x20
mov qword [rbp + 0x2298], 0
lea rax, [0x14008a69c]
mov qword [rbp + 0x2290], rax
mov rax, qword [0x1401a1928]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000a414
add rsp, 0x20
mov qword [rbp + 0x22a8], 0
lea rax, [0x14008a69d]
mov qword [rbp + 0x22a0], rax
mov rax, qword [0x1401a1910]
mov rcx, qword [rax + 8]
add rcx, 0x3800
lea rdx, [rbp + 0x2268]
sub rsp, 0x20
call fcn.1400624fa
add rsp, 0x20
mov rax, qword [0x1401a1910]
mov rax, qword [rax]
mov qword [rbp + 0x19a8], rax
cmp rax, 0xd8
jge 0x14008feab
mov rdx, qword [rbp + 0x19a8]
movabs rax, 0x7ea1018974a93b0a
movabs rcx, 0x815efe768b56c4f5
xor rax, rcx
movabs rcx, 0x7f3d50585eb078ef
movabs r8, 0x80c2afa7a14f8710
xor rcx, r8
xor rax, rcx
movabs rcx, 0xe615544cc5c66c37
movabs r8, 0xe615544cc5c66c37
xor rcx, r8
movabs r8, 0xe5141d1a4db97cf1
movabs r9, 0xe5141d1a4db97cf0
xor r8, r9
sub rcx, r8
sub rax, rcx
sub rdx, rax
mov ecx, 0xd7
sub rsp, 0x20
call fcn.140019d55
add rsp, 0x20
jmp 0x14009c471
mov rax, qword [0x1401a1928]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000a414
add rsp, 0x20
movaps xmm0, xmmword [0x14019e990]
movaps xmm1, xmmword [0x14019e9a0]
movaps xmm2, xmmword [0x14019e9b0]
movaps xmm3, xmmword [0x14019e9c0]
xor eax, eax
mov qword [rbp + 0x1958], rax
movaps xmmword [rbp + 0x1960], xmm3
movaps xmmword [rbp + 0x1970], xmm2
movaps xmmword [rbp + 0x1980], xmm1
movaps xmmword [rbp + 0x1990], xmm0
jmp 0x14008ff07
mov rax, qword [rbp + 0x1958]
movaps xmm2, xmmword [rbp + 0x1960]
movaps xmm7, xmmword [rbp + 0x1970]
movaps xmm8, xmmword [rbp + 0x1980]
movaps xmm5, xmmword [rbp + 0x1990]
movaps xmmword [rbp + 0x18f0], xmm5
movaps xmmword [rbp + 0x1900], xmm8
movaps xmmword [rbp + 0x1910], xmm7
movaps xmmword [rbp + 0x1920], xmm2
mov qword [rbp + 0x1938], rax
movaps xmm6, xmmword [0x14019e9d0]
pxor xmm2, xmm6
pshufd xmm1, xmm2, 0xf5
movaps xmm4, xmmword [0x14019e9e0]
pshufd xmm3, xmm4, 0xf5
movaps xmm0, xmm3
pcmpeqd xmm0, xmm1
movaps xmm1, xmm4
pcmpgtd xmm1, xmm2
pshufd xmm2, xmm1, 0xa0
pand xmm0, xmm2
pshufd xmm1, xmm1, 0xf5
por xmm0, xmm1
pxor xmm7, xmm6
pshufd xmm1, xmm7, 0xf5
movaps xmm2, xmm3
pcmpeqd xmm2, xmm1
movaps xmm1, xmm4
pcmpgtd xmm1, xmm7
pshufd xmm7, xmm1, 0xa0
pand xmm2, xmm7
pshufd xmm1, xmm1, 0xf5
por xmm2, xmm1
movaps xmm1, xmm0
packssdw xmm1, xmm2
pxor xmm8, xmm6
pshufd xmm7, xmm8, 0xf5
movaps xmm2, xmm3
pcmpeqd xmm2, xmm7
movaps xmm7, xmm4
pcmpgtd xmm7, xmm8
pshufd xmm8, xmm7, 0xa0
pand xmm2, xmm8
pshufd xmm7, xmm7, 0xf5
por xmm2, xmm7
pxor xmm5, xmm6
pshufd xmm6, xmm5, 0xf5
pcmpeqd xmm3, xmm6
pcmpgtd xmm4, xmm5
pshufd xmm5, xmm4, 0xa0
pand xmm3, xmm5
pshufd xmm4, xmm4, 0xf5
por xmm3, xmm4
packssdw xmm2, xmm3
packssdw xmm1, xmm2
movaps xmmword [rbp + 0x1940], xmm1
movd eax, xmm0
test al, 1
jne 0x14009002c
jmp 0x14009003f
mov rax, qword [rbp + 0x1938]
mov cl, 0x5f
xor cl, 0x5f
mov byte [rbp + rax + 0x2220], cl
movaps xmm0, xmmword [rbp + 0x1940]
movd eax, xmm0
shr eax, 0x10
test al, 1
jne 0x14009005a
jmp 0x1400900c9
mov rcx, qword [rbp + 0x1938]
movabs rdx, 0xf054cebd11f00aee
movabs rax, 0xf054cebd11f00aef
xor rdx, rax
mov rax, rcx
or rax, rdx
xor rax, 0xffffffffffffffff
movabs rdx, 0x6abd51db79ee899
movabs r8, 0x6abd51db79ee898
xor rdx, r8
or rcx, rdx
movabs rdx, 0x97ec988ae9f033c2
movabs r8, 0x68136775160fcc3d
xor rdx, r8
xor rcx, rdx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rax, rcx
mov byte [rbp + rax + 0x2220], 0
movaps xmm0, xmmword [rbp + 0x1940]
pextrw eax, xmm0, 2
test al, 1
jne 0x1400900e2
jmp 0x140090137
mov rax, qword [rbp + 0x1938]
mov rcx, rax
and rcx, 2
movabs rdx, 0x1eae74aaf58d6715
movabs r8, 0xe1518b550a7298ea
xor rdx, r8
xor rcx, rdx
add rax, 2
movabs rdx, 0x4af024e12f3a57
movabs r8, 0x4af024e12f3a56
xor rdx, r8
add rax, rdx
add rax, rcx
mov cl, 0x2c
xor cl, 0x2c
mov byte [rbp + rax + 0x2220], cl
movaps xmm0, xmmword [rbp + 0x1940]
pextrw eax, xmm0, 3
test al, 1
jne 0x140090150
jmp 0x140090163
mov rax, qword [rbp + 0x1938]
or rax, 3
mov byte [rbp + rax + 0x2220], 0
movaps xmm0, xmmword [rbp + 0x1940]
pextrw eax, xmm0, 4
test al, 1
jne 0x14009017c
jmp 0x1400901af
mov rcx, qword [rbp + 0x1938]
movabs rdx, 0xbb7aaaa7c393b453
movabs rax, 0xbb7aaaa7c393b457
xor rdx, rax
mov rax, rcx
and rax, rdx
xor rcx, 4
or rax, rcx
mov byte [rbp + rax + 0x2220], 0
movaps xmm0, xmmword [rbp + 0x1940]
pextrw eax, xmm0, 5
test al, 1
jne 0x1400901c8
jmp 0x1400901f5
mov rax, qword [rbp + 0x1938]
movabs rcx, 0xf4d52360d6ad3c3c
movabs rdx, 0xf4d52360d6ad3c39
xor rcx, rdx
or rax, rcx
mov cl, 0x99
xor cl, 0x99
mov byte [rbp + rax + 0x2220], cl
movaps xmm0, xmmword [rbp + 0x1940]
pextrw eax, xmm0, 6
test al, 1
jne 0x14009020e
jmp 0x140090272
mov rax, qword [rbp + 0x1938]
movabs rcx, 0xff9691fa2d42054a
movabs rdx, 0xff9691fa2d42054c
xor rcx, rdx
and rcx, rax
movabs rdx, 0xf2d383d35ff4e00d
movabs r8, 0xd2c7c2ca00b1ff2
xor rdx, r8
xor rcx, rdx
movabs rdx, 0xdfb9fcf040371405
movabs r8, 0xdfb9fcf040371403
xor rdx, r8
add rax, rdx
add rax, 1
add rax, rcx
mov byte [rbp + rax + 0x2220], 0
movaps xmm0, xmmword [rbp + 0x1940]
pextrw eax, xmm0, 7
test al, 1
jne 0x14009028b
jmp 0x1400902b4
mov rax, qword [rbp + 0x1938]
movabs rcx, 0x73827045577b4af
movabs rdx, 0x73827045577b4a8
xor rcx, rdx
or rax, rcx
mov byte [rbp + rax + 0x2220], 0
movaps xmm0, xmmword [rbp + 0x18f0]
movaps xmm1, xmmword [rbp + 0x1900]
movaps xmm2, xmmword [rbp + 0x1910]
movaps xmm3, xmmword [rbp + 0x1920]
mov rax, qword [rbp + 0x1938]
add rax, 8
movaps xmm4, xmmword [0x14019e9f0]
paddq xmm3, xmm4
paddq xmm2, xmm4
paddq xmm1, xmm4
paddq xmm0, xmm4
mov rcx, rax
sub rcx, 0x48
mov qword [rbp + 0x1958], rax
movaps xmmword [rbp + 0x1960], xmm3
movaps xmmword [rbp + 0x1970], xmm2
movaps xmmword [rbp + 0x1980], xmm1
movaps xmmword [rbp + 0x1990], xmm0
jne 0x14008ff07
jmp 0x140090327
mov rax, qword [0x1401a1928]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000a414
add rsp, 0x20
movaps xmm0, xmmword [0x14019e990]
movaps xmm1, xmmword [0x14019e9a0]
movaps xmm2, xmmword [0x14019e9b0]
movaps xmm3, xmmword [0x14019e9c0]
xor eax, eax
mov qword [rbp + 0x18a8], rax
movaps xmmword [rbp + 0x18b0], xmm3
movaps xmmword [rbp + 0x18c0], xmm2
movaps xmmword [rbp + 0x18d0], xmm1
movaps xmmword [rbp + 0x18e0], xmm0
jmp 0x140090383
mov rax, qword [rbp + 0x18a8]
movaps xmm2, xmmword [rbp + 0x18b0]
movaps xmm7, xmmword [rbp + 0x18c0]
movaps xmm8, xmmword [rbp + 0x18d0]
movaps xmm5, xmmword [rbp + 0x18e0]
movaps xmmword [rbp + 0x1840], xmm5
movaps xmmword [rbp + 0x1850], xmm8
movaps xmmword [rbp + 0x1860], xmm7
movaps xmmword [rbp + 0x1870], xmm2
mov qword [rbp + 0x1888], rax
movaps xmm6, xmmword [0x14019e9d0]
pxor xmm2, xmm6
pshufd xmm1, xmm2, 0xf5
movaps xmm4, xmmword [0x14019e9e0]
pshufd xmm3, xmm4, 0xf5
movaps xmm0, xmm3
pcmpeqd xmm0, xmm1
movaps xmm1, xmm4
pcmpgtd xmm1, xmm2
pshufd xmm2, xmm1, 0xa0
pand xmm0, xmm2
pshufd xmm1, xmm1, 0xf5
por xmm0, xmm1
pxor xmm7, xmm6
pshufd xmm1, xmm7, 0xf5
movaps xmm2, xmm3
pcmpeqd xmm2, xmm1
movaps xmm1, xmm4
pcmpgtd xmm1, xmm7
pshufd xmm7, xmm1, 0xa0
pand xmm2, xmm7
pshufd xmm1, xmm1, 0xf5
por xmm2, xmm1
movaps xmm1, xmm0
packssdw xmm1, xmm2
pxor xmm8, xmm6
pshufd xmm7, xmm8, 0xf5
movaps xmm2, xmm3
pcmpeqd xmm2, xmm7
movaps xmm7, xmm4
pcmpgtd xmm7, xmm8
pshufd xmm8, xmm7, 0xa0
pand xmm2, xmm8
pshufd xmm7, xmm7, 0xf5
por xmm2, xmm7
pxor xmm5, xmm6
pshufd xmm6, xmm5, 0xf5
pcmpeqd xmm3, xmm6
pcmpgtd xmm4, xmm5
pshufd xmm5, xmm4, 0xa0
pand xmm3, xmm5
pshufd xmm4, xmm4, 0xf5
por xmm3, xmm4
packssdw xmm2, xmm3
packssdw xmm1, xmm2
movaps xmmword [rbp + 0x1890], xmm1
movd eax, xmm0
test al, 1
jne 0x1400904a8
jmp 0x1400904b7
mov rax, qword [rbp + 0x1888]
mov byte [rbp + rax + 0x2220], 0
movaps xmm0, xmmword [rbp + 0x1890]
movd eax, xmm0
shr eax, 0x10
test al, 1
jne 0x1400904d2
jmp 0x1400904e9
mov rax, qword [rbp + 0x1888]
or rax, 1
mov cl, 0x31
xor cl, 0x31
mov byte [rbp + rax + 0x2220], cl
movaps xmm0, xmmword [rbp + 0x1890]
pextrw eax, xmm0, 2
test al, 1
jne 0x140090502
jmp 0x140090535
mov rcx, qword [rbp + 0x1888]
mov rax, rcx
and rax, 2
movabs rdx, 0xde2364365182ff26
movabs r8, 0xde2364365182ff24
xor rdx, r8
xor rcx, rdx
or rax, rcx
mov byte [rbp + rax + 0x2220], 0
movaps xmm0, xmmword [rbp + 0x1890]
pextrw eax, xmm0, 3
test al, 1
jne 0x14009054e
jmp 0x1400905f1
mov rcx, qword [rbp + 0x1888]
movabs rdx, 0x2ca05810bebc2681
movabs rax, 0xd35fa7ef4143d97e
xor rdx, rax
mov rax, rcx
xor rax, rdx
movabs rdx, 0x606114bfbb2d73d3
movabs r8, 0x9f9eeb4044d28c2c
xor rdx, r8
xor rcx, rdx
or rax, rcx
movabs rcx, 0x3881d62639e2c2f2
movabs rdx, 0x3881d62639e2c2f1
xor rcx, rdx
movabs rdx, 0xda3596f6f04c1530
movabs r8, 0xda3596f6f04c1533
xor rdx, r8
and rcx, rdx
movabs rdx, 0x822782d49ef8721
movabs r8, 0xf7dd87d2b61078de
xor rdx, r8
xor rcx, rdx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
or rax, rcx
mov cl, 0x3a
xor cl, 0x3a
mov byte [rbp + rax + 0x2220], cl
movaps xmm0, xmmword [rbp + 0x1890]
pextrw eax, xmm0, 4
test al, 1
jne 0x14009060a
jmp 0x14009067b
mov rcx, qword [rbp + 0x1888]
mov rax, rcx
xor rax, 0xffffffffffffffff
movabs rdx, 0x91445e6995657a10
movabs r8, 0x6ebba1966a9a85ef
xor rdx, r8
xor rcx, rdx
or rax, rcx
mov rcx, 0xffffffffffffffff
xor rcx, 4
mov rdx, 0xffffffffffffffff
xor rdx, 4
or rcx, rdx
xor rax, 0xffffffffffffffff
movabs rdx, 0x6c166baa96e76c02
movabs r8, 0x93e99455691893fd
xor rdx, r8
xor rcx, rdx
or rax, rcx
mov cl, 0x32
xor cl, 0x32
mov byte [rbp + rax + 0x2220], cl
movaps xmm0, xmmword [rbp + 0x1890]
pextrw eax, xmm0, 5
test al, 1
jne 0x140090694
jmp 0x1400906e7
mov rax, qword [rbp + 0x1888]
movabs rdx, 0x62c1bf1f385477f5
movabs rcx, 0x62c1bf1f385477f0
xor rdx, rcx
movabs rcx, 0x76cb0a561666bb10
movabs r8, 0x8934f5a9e99944ef
xor rcx, r8
xor rdx, rcx
mov rcx, rax
and rcx, rdx
mov rdx, rax
xor rdx, 5
add rax, rdx
sub rax, rcx
mov byte [rbp + rax + 0x2220], 0
movaps xmm0, xmmword [rbp + 0x1890]
pextrw eax, xmm0, 6
test al, 1
jne 0x140090700
jmp 0x14009072d
mov rax, qword [rbp + 0x1888]
movabs rcx, 0x6be1b2786c680bc0
movabs rdx, 0x6be1b2786c680bc6
xor rcx, rdx
or rax, rcx
mov cl, 0xd8
xor cl, 0xd8
mov byte [rbp + rax + 0x2220], cl
movaps xmm0, xmmword [rbp + 0x1890]
pextrw eax, xmm0, 7
test al, 1
jne 0x140090746
jmp 0x140090759
mov rax, qword [rbp + 0x1888]
or rax, 7
mov byte [rbp + rax + 0x2220], 0
movaps xmm0, xmmword [rbp + 0x1840]
movaps xmm1, xmmword [rbp + 0x1850]
movaps xmm2, xmmword [rbp + 0x1860]
movaps xmm3, xmmword [rbp + 0x1870]
mov rax, qword [rbp + 0x1888]
add rax, 8
movaps xmm4, xmmword [0x14019e9f0]
paddq xmm3, xmm4
paddq xmm2, xmm4
paddq xmm1, xmm4
paddq xmm0, xmm4
mov rcx, rax
sub rcx, 0x48
mov qword [rbp + 0x18a8], rax
movaps xmmword [rbp + 0x18b0], xmm3
movaps xmmword [rbp + 0x18c0], xmm2
movaps xmmword [rbp + 0x18d0], xmm1
movaps xmmword [rbp + 0x18e0], xmm0
jne 0x140090383
jmp 0x1400907cc
mov dword [rbp + 0x2220], 0xd7
mov rax, qword [0x1401a1928]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000a414
add rsp, 0x20
mov qword [rbp + 0x2250], 0
lea rax, [0x14008a705]
mov qword [rbp + 0x2248], rax
mov rax, qword [0x1401a1928]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000a414
add rsp, 0x20
mov qword [rbp + 0x2260], 0
lea rax, [0x14008a706]
mov qword [rbp + 0x2258], rax
mov rax, qword [0x1401a1910]
mov rcx, qword [rax + 8]
add rcx, 0x3c80
lea rdx, [rbp + 0x2220]
sub rsp, 0x20
call fcn.1400624fa
add rsp, 0x20
mov rax, qword [0x1401a1910]
mov rax, qword [rax]
mov qword [rbp + 0x1838], rax
movabs rcx, 0x894e30ecca2ac228
movabs rdx, 0x894e30ecca2ac2ea
xor rcx, rdx
cmp rax, rcx
jge 0x1400908d9
mov rdx, qword [rbp + 0x1838]
movabs rax, 0x2a58881c0b0f4d7b
add rdx, rax
add rdx, 0xffffffffffffffff
movabs rax, 0x2a58881c0b0f4d7b
sub rdx, rax
movabs rcx, 0x66dc3dd1dfe0f3
movabs rax, 0x66dc3dd1dfe032
xor rcx, rax
sub rsp, 0x20
call fcn.140019d55
add rsp, 0x20
jmp 0x14009c471
mov rax, qword [0x1401a1928]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000a414
add rsp, 0x20
movaps xmm0, xmmword [0x14019e990]
movaps xmm1, xmmword [0x14019e9a0]
movaps xmm2, xmmword [0x14019e9b0]
movaps xmm3, xmmword [0x14019e9c0]
xor eax, eax
mov qword [rbp + 0x17e8], rax
movaps xmmword [rbp + 0x17f0], xmm3
movaps xmmword [rbp + 0x1800], xmm2
movaps xmmword [rbp + 0x1810], xmm1
movaps xmmword [rbp + 0x1820], xmm0
jmp 0x140090935
mov rax, qword [rbp + 0x17e8]
movaps xmm2, xmmword [rbp + 0x17f0]
movaps xmm7, xmmword [rbp + 0x1800]
movaps xmm8, xmmword [rbp + 0x1810]
movaps xmm5, xmmword [rbp + 0x1820]
movaps xmmword [rbp + 0x1780], xmm5
movaps xmmword [rbp + 0x1790], xmm8
movaps xmmword [rbp + 0x17a0], xmm7
movaps xmmword [rbp + 0x17b0], xmm2
mov qword [rbp + 0x17c8], rax
movaps xmm6, xmmword [0x14019e9d0]
pxor xmm2, xmm6
pshufd xmm1, xmm2, 0xf5
movaps xmm4, xmmword [0x14019e9e0]
pshufd xmm3, xmm4, 0xf5
movaps xmm0, xmm3
pcmpeqd xmm0, xmm1
movaps xmm1, xmm4
pcmpgtd xmm1, xmm2
pshufd xmm2, xmm1, 0xa0
pand xmm0, xmm2
pshufd xmm1, xmm1, 0xf5
por xmm0, xmm1
pxor xmm7, xmm6
pshufd xmm1, xmm7, 0xf5
movaps xmm2, xmm3
pcmpeqd xmm2, xmm1
movaps xmm1, xmm4
pcmpgtd xmm1, xmm7
pshufd xmm7, xmm1, 0xa0
pand xmm2, xmm7
pshufd xmm1, xmm1, 0xf5
por xmm2, xmm1
movaps xmm1, xmm0
packssdw xmm1, xmm2
pxor xmm8, xmm6
pshufd xmm7, xmm8, 0xf5
movaps xmm2, xmm3
pcmpeqd xmm2, xmm7
movaps xmm7, xmm4
pcmpgtd xmm7, xmm8
pshufd xmm8, xmm7, 0xa0
pand xmm2, xmm8
pshufd xmm7, xmm7, 0xf5
por xmm2, xmm7
pxor xmm5, xmm6
pshufd xmm6, xmm5, 0xf5
pcmpeqd xmm3, xmm6
pcmpgtd xmm4, xmm5
pshufd xmm5, xmm4, 0xa0
pand xmm3, xmm5
pshufd xmm4, xmm4, 0xf5
por xmm3, xmm4
packssdw xmm2, xmm3
packssdw xmm1, xmm2
movaps xmmword [rbp + 0x17d0], xmm1
movd eax, xmm0
test al, 1
jne 0x140090a5a
jmp 0x140090a6d
mov rax, qword [rbp + 0x17c8]
xor ecx, ecx
xor cl, 0
mov byte [rbp + rax + 0x21d8], cl
movaps xmm0, xmmword [rbp + 0x17d0]
movd eax, xmm0
shr eax, 0x10
test al, 1
jne 0x140090a88
jmp 0x140090a9b
mov rax, qword [rbp + 0x17c8]
or rax, 1
mov byte [rbp + rax + 0x21d8], 0
movaps xmm0, xmmword [rbp + 0x17d0]
pextrw eax, xmm0, 2
test al, 1
jne 0x140090ab4
jmp 0x140090b8d
mov r11, qword [rbp + 0x17c8]
movabs rax, 0x376eac14738637a5
movabs rcx, 0xc89153eb8c79c85a
xor rax, rcx
mov rcx, r11
xor rcx, rax
mov r8, 0xffffffffffffffff
xor r8, 2
movabs rdx, 0xbb4a2088c530d0ae
movabs rax, 0x5555661b4eec62dc
xor rdx, rax
movabs rax, 0xd9f39e205c0040d3
movabs r9, 0x260c61dfa3ffbf2c
xor rax, r9
xor rdx, rax
movabs r9, 0xee1f46938bdcb272
mov rax, rcx
and rax, r9
and r11, rdx
movabs r10, 0xc491af7cf316bc0e
movabs r9, 0x2a8ee9ef78ca0e7c
xor r10, r9
mov r9, r8
and r9, r10
movabs r10, 0x8bfa66172a15c8dc
movabs rsi, 0x8bfa66172a15c8de
xor r10, rsi
and r10, rdx
or rax, r11
or r9, r10
xor rax, r9
or rcx, r8
xor rcx, 0xffffffffffffffff
movabs r8, 0xee1f46938bdcb272
or rdx, r8
and rcx, rdx
or rax, rcx
mov cl, 0xc3
xor cl, 0xc3
mov byte [rbp + rax + 0x21d8], cl
movaps xmm0, xmmword [rbp + 0x17d0]
pextrw eax, xmm0, 3
test al, 1
jne 0x140090ba6
jmp 0x140090bbd
mov rax, qword [rbp + 0x17c8]
or rax, 3
mov cl, 0xfb
xor cl, 0xfb
mov byte [rbp + rax + 0x21d8], cl
movaps xmm0, xmmword [rbp + 0x17d0]
pextrw eax, xmm0, 4
test al, 1
jne 0x140090bd6
jmp 0x140090cab
mov r11, qword [rbp + 0x17c8]
mov rcx, r11
xor rcx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
xor r8, 4
movabs rdx, 0xad7043f48a74e1de
movabs rax, 0x9c28c048ce3c9e47
xor rdx, rax
movabs rax, 0xe50453a87d6063ef
movabs r9, 0x1afbac57829f9c10
xor rax, r9
xor rdx, rax
movabs r9, 0x34c2d1b1b88f8aad
movabs rax, 0x59a520dfcc7f534
xor r9, rax
mov rax, rcx
and rax, r9
and r11, rdx
movabs r10, 0x315883bc44487f99
mov r9, r8
and r9, r10
movabs r10, 0xcca1a604a93df506
movabs rsi, 0xcca1a604a93df502
xor r10, rsi
and r10, rdx
or rax, r11
or r9, r10
xor rax, r9
or rcx, r8
movabs r8, 0xb59c2c53d63f220d
movabs r9, 0x4a63d3ac29c0ddf2
xor r8, r9
xor rcx, r8
movabs r8, 0x315883bc44487f99
or rdx, r8
and rcx, rdx
or rax, rcx
mov byte [rbp + rax + 0x21d8], 0
movaps xmm0, xmmword [rbp + 0x17d0]
pextrw eax, xmm0, 5
test al, 1
jne 0x140090cc4
jmp 0x140090cd7
mov rax, qword [rbp + 0x17c8]
or rax, 5
mov byte [rbp + rax + 0x21d8], 0
movaps xmm0, xmmword [rbp + 0x17d0]
pextrw eax, xmm0, 6
test al, 1
jne 0x140090cf0
jmp 0x140090d19
mov rax, qword [rbp + 0x17c8]
movabs rcx, 0x507436c7fb708a7a
movabs rdx, 0x507436c7fb708a7c
xor rcx, rdx
or rax, rcx
mov byte [rbp + rax + 0x21d8], 0
movaps xmm0, xmmword [rbp + 0x17d0]
pextrw eax, xmm0, 7
test al, 1
jne 0x140090d32
jmp 0x140090d49
mov rax, qword [rbp + 0x17c8]
or rax, 7
mov cl, 0xbb
xor cl, 0xbb
mov byte [rbp + rax + 0x21d8], cl
movaps xmm0, xmmword [rbp + 0x1780]
movaps xmm1, xmmword [rbp + 0x1790]
movaps xmm2, xmmword [rbp + 0x17a0]
movaps xmm3, xmmword [rbp + 0x17b0]
mov rax, qword [rbp + 0x17c8]
add rax, 8
movaps xmm4, xmmword [0x14019e9f0]
paddq xmm3, xmm4
paddq xmm2, xmm4
paddq xmm1, xmm4
paddq xmm0, xmm4
mov rcx, rax
sub rcx, 0x48
mov qword [rbp + 0x17e8], rax
movaps xmmword [rbp + 0x17f0], xmm3
movaps xmmword [rbp + 0x1800], xmm2
movaps xmmword [rbp + 0x1810], xmm1
movaps xmmword [rbp + 0x1820], xmm0
jne 0x140090935
jmp 0x140090dbc
mov rax, qword [0x1401a1928]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000a414
add rsp, 0x20
movaps xmm0, xmmword [0x14019e990]
movaps xmm1, xmmword [0x14019e9a0]
movaps xmm2, xmmword [0x14019e9b0]
movaps xmm3, xmmword [0x14019e9c0]
xor eax, eax
mov qword [rbp + 0x1738], rax
movaps xmmword [rbp + 0x1740], xmm3
movaps xmmword [rbp + 0x1750], xmm2
movaps xmmword [rbp + 0x1760], xmm1
movaps xmmword [rbp + 0x1770], xmm0
jmp 0x140090e18
mov rax, qword [rbp + 0x1738]
movaps xmm2, xmmword [rbp + 0x1740]
movaps xmm7, xmmword [rbp + 0x1750]
movaps xmm8, xmmword [rbp + 0x1760]
movaps xmm5, xmmword [rbp + 0x1770]
movaps xmmword [rbp + 0x16d0], xmm5
movaps xmmword [rbp + 0x16e0], xmm8
movaps xmmword [rbp + 0x16f0], xmm7
movaps xmmword [rbp + 0x1700], xmm2
mov qword [rbp + 0x1718], rax
movaps xmm6, xmmword [0x14019e9d0]
pxor xmm2, xmm6
pshufd xmm1, xmm2, 0xf5
movaps xmm4, xmmword [0x14019e9e0]
pshufd xmm3, xmm4, 0xf5
movaps xmm0, xmm3
pcmpeqd xmm0, xmm1
movaps xmm1, xmm4
pcmpgtd xmm1, xmm2
pshufd xmm2, xmm1, 0xa0
pand xmm0, xmm2
pshufd xmm1, xmm1, 0xf5
por xmm0, xmm1
pxor xmm7, xmm6
pshufd xmm1, xmm7, 0xf5
movaps xmm2, xmm3
pcmpeqd xmm2, xmm1
movaps xmm1, xmm4
pcmpgtd xmm1, xmm7
pshufd xmm7, xmm1, 0xa0
pand xmm2, xmm7
pshufd xmm1, xmm1, 0xf5
por xmm2, xmm1
movaps xmm1, xmm0
packssdw xmm1, xmm2
pxor xmm8, xmm6
pshufd xmm7, xmm8, 0xf5
movaps xmm2, xmm3
pcmpeqd xmm2, xmm7
movaps xmm7, xmm4
pcmpgtd xmm7, xmm8
pshufd xmm8, xmm7, 0xa0
pand xmm2, xmm8
pshufd xmm7, xmm7, 0xf5
por xmm2, xmm7
pxor xmm5, xmm6
pshufd xmm6, xmm5, 0xf5
pcmpeqd xmm3, xmm6
pcmpgtd xmm4, xmm5
pshufd xmm5, xmm4, 0xa0
pand xmm3, xmm5
pshufd xmm4, xmm4, 0xf5
por xmm3, xmm4
packssdw xmm2, xmm3
packssdw xmm1, xmm2
movaps xmmword [rbp + 0x1720], xmm1
movd eax, xmm0
test al, 1
jne 0x140090f3d
jmp 0x140090f50
mov rax, qword [rbp + 0x1718]
mov cl, 0x18
xor cl, 0x18
mov byte [rbp + rax + 0x21d8], cl
movaps xmm0, xmmword [rbp + 0x1720]
movd eax, xmm0
shr eax, 0x10
test al, 1
jne 0x140090f6b
movaps xmm6, xmmword [rbp + 0x2340]
movaps xmm7, xmmword [rbp + 0x2350]
movaps xmm8, xmmword [rbp + 0x2360]
lea rsp, [rbp + 0x2370]
pop rdi
pop rsi
pop rbp
ret