Function at 0x1400d0800
Capabilities:
Encode data using base64
Encode data using xor

Disassembly:
push rbp
push rsi
push rdi
push rbx
mov eax, 0x2ee8
call fcn.140271bb0
sub rsp, rax
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x2e50], xmm8
movaps xmmword [rbp + 0x2e40], xmm7
movaps xmmword [rbp + 0x2e30], xmm6
mov eax, 0x50
mov qword [rbp + 0x28a0], rax
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x28a0]
mov rcx, rsp
mov qword [rbp + 0x2878], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x28a0]
mov rcx, rsp
mov qword [rbp + 0x2880], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x28a0]
mov rcx, rsp
mov qword [rbp + 0x2888], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x28a0]
mov rcx, rsp
mov qword [rbp + 0x2890], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x28a0]
mov rcx, rsp
mov qword [rbp + 0x2898], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x28a0]
mov rcx, rsp
mov qword [rbp + 0x28a8], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x28b0], rax
mov rax, qword [0x14028d330]
mov qword [rbp + 0x28b8], rax
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x28b8]
mov qword [rbp + 0x28c0], rcx
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
add rsp, 0x20
movaps xmm0, xmmword [0x1402898c0]
movaps xmm1, xmmword [0x1402898d0]
movaps xmm2, xmmword [0x1402898e0]
movaps xmm3, xmmword [0x1402898f0]
xor eax, eax
mov qword [rbp + 0x28c8], rax
movaps xmmword [rbp + 0x28d0], xmm3
movaps xmmword [rbp + 0x28e0], xmm2
movaps xmmword [rbp + 0x28f0], xmm1
movaps xmmword [rbp + 0x2900], xmm0
jmp 0x1400d0966
mov rax, qword [rbp + 0x28c8]
movaps xmm2, xmmword [rbp + 0x28d0]
movaps xmm7, xmmword [rbp + 0x28e0]
movaps xmm8, xmmword [rbp + 0x28f0]
movaps xmm5, xmmword [rbp + 0x2900]
movaps xmmword [rbp + 0x2810], xmm5
movaps xmmword [rbp + 0x2820], xmm8
movaps xmmword [rbp + 0x2830], xmm7
movaps xmmword [rbp + 0x2840], xmm2
mov qword [rbp + 0x2858], rax
movaps xmm6, xmmword [0x140289900]
pxor xmm2, xmm6
pshufd xmm1, xmm2, 0xf5
movaps xmm3, xmmword [0x140289900]
movaps xmm0, xmm3
pcmpeqd xmm0, xmm1
movaps xmm4, xmmword [0x140289910]
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 + 0x2860], xmm1
movd eax, xmm0
test al, 1
jne 0x1400d0a8d
jmp 0x1400d0a9c
mov rax, qword [rbp + 0x2858]
mov byte [rbp + rax + 0x2de8], 0
mov eax, dword [0x1402781a8]
mov ecx, dword [0x1402781ac]
xor ecx, 0xd4afc926
or eax, ecx
imul r11d, eax, 0x61e082f6
mov eax, 0x18052e64
xor eax, 0xe7fad19b
mov ecx, r11d
xor ecx, eax
mov r8d, 0xffffffff
xor r8d, 0x9266236c
mov edx, 0x6de869d3
xor edx, 0x5bb80f78
mov eax, 0xb0e325f1
xor eax, 0x4f1cda0e
xor edx, eax
mov eax, ecx
and eax, 0x365066ab
and r11d, edx
mov r10d, 0x75774387
xor r10d, 0x4327252c
mov r9d, r8d
and r9d, r10d
mov r10d, edx
and r10d, 0x9266236c
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x365066ab
and ecx, edx
or eax, ecx
mov ecx, 0x1b7d620a
xor ecx, 0x926eb8be
or eax, ecx
cmp eax, 0x70dc8b7e
jbe 0x1400e7578
movaps xmm0, xmmword [rbp + 0x2860]
mov eax, dword [0x1402781b0]
mov ecx, dword [0x1402781b4]
xor ecx, 0x3a48f4cf
xor edx, edx
div ecx
mov ecx, 0x8ca217f7
imul rax, rcx
shr rax, 0x3f
or eax, 0x93e93ec0
mov ecx, 0xd2d50f8b
movd edx, xmm0
shr edx, 0x10
mov byte [rbp + 0x280f], dl
cmp eax, ecx
jae 0x1400d0b42
mov al, byte [rbp + 0x280f]
test al, 1
jne 0x1400d0b9e
jmp 0x1400d0bb1
mov rax, qword [rbp + 0x2858]
or rax, 1
mov byte [rbp + rax + 0x2de8], 0
movaps xmm0, xmmword [rbp + 0x2860]
pextrw eax, xmm0, 2
test al, 1
jne 0x1400d0bca
jmp 0x1400d0c95
mov r11, qword [rbp + 0x2858]
mov rcx, r11
xor rcx, 0xffffffffffffffff
movabs rdx, 0xff74aeab5f1f9beb
movabs rax, 0xff74aeab5f1f9be9
xor rdx, rax
movabs rax, 0x4035dd0c766a371a
movabs r8, 0xbfca22f38995c8e5
xor rax, r8
xor rdx, rax
mov r8, 0xffffffffffffffff
movabs rax, 0xb2d317fd59ad405c
xor r8, rax
movabs r9, 0xb2d317fd59ad405c
mov rax, rcx
and rax, r9
and r11, r8
movabs r10, 0xb2d317fd59ad405c
mov r9, rdx
and r9, r10
mov r10, r8
and r10, 2
or rax, r11
or r9, r10
xor rax, r9
or rcx, rdx
movabs rdx, 0xb47f5b0b9a379562
movabs r9, 0x4b80a4f465c86a9d
xor rdx, r9
xor rcx, rdx
movabs rdx, 0xc7804667c3fb23e3
movabs r9, 0x7553519a9a5663bf
xor rdx, r9
or rdx, r8
and rcx, rdx
or rax, rcx
mov byte [rbp + rax + 0x2de8], 0
movaps xmm0, xmmword [rbp + 0x2860]
pextrw eax, xmm0, 3
test al, 1
jne 0x1400d0cae
jmp 0x1400d0ce1
mov rcx, qword [rbp + 0x2858]
mov rax, rcx
and rax, 3
movabs rdx, 0xd106b00e14416075
movabs r8, 0xd106b00e14416076
xor rdx, r8
xor rcx, rdx
or rax, rcx
mov byte [rbp + rax + 0x2de8], 0
movaps xmm0, xmmword [rbp + 0x2860]
pextrw eax, xmm0, 4
test al, 1
jne 0x1400d0cfa
jmp 0x1400d0d0d
mov rax, qword [rbp + 0x2858]
or rax, 4
mov byte [rbp + rax + 0x2de8], 0
movaps xmm0, xmmword [rbp + 0x2860]
pextrw eax, xmm0, 5
test al, 1
jne 0x1400d0d26
jmp 0x1400d0d47
mov rcx, qword [rbp + 0x2858]
mov rax, rcx
and rax, 5
xor rcx, 5
or rax, rcx
mov cl, 0x26
xor cl, 0x26
mov byte [rbp + rax + 0x2de8], cl
movaps xmm0, xmmword [rbp + 0x2860]
pextrw eax, xmm0, 6
test al, 1
jne 0x1400d0d60
jmp 0x1400d0d8d
mov rax, qword [rbp + 0x2858]
movabs rcx, 0x446645a0007c40d5
movabs rdx, 0x446645a0007c40d3
xor rcx, rdx
or rax, rcx
mov cl, 0xa0
xor cl, 0xa0
mov byte [rbp + rax + 0x2de8], cl
movaps xmm0, xmmword [rbp + 0x2860]
pextrw eax, xmm0, 7
test al, 1
jne 0x1400d0da6
jmp 0x1400d0db9
mov rax, qword [rbp + 0x2858]
or rax, 7
mov byte [rbp + rax + 0x2de8], 0
mov eax, dword [0x1402781b8]
xor eax, 0x19b91468
mov r8d, dword [0x1402781bc]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov r8d, 0x35e00578
xor r8d, 0xcd9b4972
mov ecx, 0x543d801e
xor ecx, 0xabc27fe1
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xf87b4c0a
mov r8d, 0x19358858
xor r8d, 0xe14ec452
or eax, r8d
imul eax, edx
add eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x2a063784
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x2a063784
or eax, 0x2a063784
imul eax, edx
add eax, ecx
mov ecx, 0x3c423e2d
xor ecx, 0xf503d28a
sub eax, ecx
mov ecx, 0xf142ea1a
xor ecx, 0x9f57899d
cmp eax, ecx
je 0x1400e7581
movaps xmm0, xmmword [rbp + 0x2810]
movaps xmm2, xmmword [rbp + 0x2820]
movaps xmm3, xmmword [rbp + 0x2830]
movaps xmm4, xmmword [rbp + 0x2840]
mov rcx, qword [rbp + 0x2858]
mov eax, dword [0x1402781c0]
mov edx, dword [0x1402781c4]
sub eax, edx
xor eax, 0xa300c000
or eax, 0x5c3d2c5d
mov edx, eax
imul rdx, rdx, 0x1af80261
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1f
add rcx, 8
mov qword [rbp + 0x27b8], rcx
movaps xmm1, xmmword [0x140289920]
paddq xmm4, xmm1
movaps xmmword [rbp + 0x27c0], xmm4
paddq xmm3, xmm1
movaps xmmword [rbp + 0x27d0], xmm3
paddq xmm2, xmm1
movaps xmmword [rbp + 0x27e0], xmm2
paddq xmm0, xmm1
movaps xmmword [rbp + 0x27f0], xmm0
movabs rdx, 0x45a489aea85cf046
movabs r8, 0x45a489aea85cf00e
xor rdx, r8
cmp rcx, rdx
sete cl
mov byte [rbp + 0x280e], cl
cmp eax, 0x76011057
ja 0x1400d0e86
movaps xmm0, xmmword [rbp + 0x27f0]
movaps xmm1, xmmword [rbp + 0x27e0]
movaps xmm2, xmmword [rbp + 0x27d0]
movaps xmm3, xmmword [rbp + 0x27c0]
mov rax, qword [rbp + 0x27b8]
mov cl, byte [rbp + 0x280e]
test cl, 1
mov qword [rbp + 0x28c8], rax
movaps xmmword [rbp + 0x28d0], xmm3
movaps xmmword [rbp + 0x28e0], xmm2
movaps xmmword [rbp + 0x28f0], xmm1
movaps xmmword [rbp + 0x2900], xmm0
je 0x1400d0966
jmp 0x1400d0f9d
mov eax, dword [0x1402781c8]
xor eax, 0xabb1748b
xor edx, edx
div dword [0x1402781cc]
mov ecx, 0x88fb87b9
xor ecx, 0x2c84e55b
sub eax, ecx
mov ecx, eax
xor ecx, 0x582a011c
mov edx, 0x47cb83b4
xor edx, 0xb8347c4b
xor ecx, edx
mov edx, 0x8d8e3991
xor edx, 0xd5a4388d
or eax, edx
and eax, ecx
imul eax, eax, 0xbaf4be07
mov ecx, 0x9a3119aa
xor ecx, 0x58e1db82
cmp eax, ecx
jb 0x1400e758a
mov eax, dword [0x1402781d0]
and eax, dword [0x1402781d4]
mov edx, eax
xor edx, 0xffffffff
and edx, 0x2d930f1f
mov r8d, 0xffffffff
xor r8d, 0x2d930f1f
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x2d930f1f
or eax, 0x2d930f1f
imul eax, edx
add eax, ecx
mov ecx, 0xbc46ed2f
xor ecx, 0xfe02a10c
mov edx, 0x3fd84e27
xor edx, 0xc027b1d8
xor ecx, edx
add eax, ecx
add eax, 1
mov ecx, eax
xor ecx, 0xe6fb7d49
mov edx, 0xf473ff5f
xor edx, 0xb8c00a0
xor ecx, edx
mov edx, 0xa7323ff3
xor edx, 0x41c942ba
or eax, edx
and eax, ecx
mov dword [rbp + 0x27b4], eax
mov eax, 0xcd062813
xor eax, 0x7b3b9d3e
mov dword [rbp + 0x27b0], eax
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
mov ecx, dword [rbp + 0x27b0]
add rsp, 0x20
mov eax, dword [rbp + 0x27b4]
cmp eax, ecx
jae 0x1400d0ffa
movaps xmm0, xmmword [0x1402898c0]
movaps xmm1, xmmword [0x1402898d0]
movaps xmm2, xmmword [0x1402898e0]
movaps xmm3, xmmword [0x1402898f0]
xor eax, eax
mov qword [rbp + 0x2768], rax
movaps xmmword [rbp + 0x2770], xmm3
movaps xmmword [rbp + 0x2780], xmm2
movaps xmmword [rbp + 0x2790], xmm1
movaps xmmword [rbp + 0x27a0], xmm0
jmp 0x1400d10ff
mov rax, qword [rbp + 0x2768]
movaps xmm2, xmmword [rbp + 0x2770]
movaps xmm7, xmmword [rbp + 0x2780]
movaps xmm8, xmmword [rbp + 0x2790]
movaps xmm5, xmmword [rbp + 0x27a0]
movaps xmmword [rbp + 0x2700], xmm5
movaps xmmword [rbp + 0x2710], xmm8
movaps xmmword [rbp + 0x2720], xmm7
movaps xmmword [rbp + 0x2730], xmm2
mov qword [rbp + 0x2748], rax
movaps xmm6, xmmword [0x140289900]
pxor xmm2, xmm6
pshufd xmm1, xmm2, 0xf5
movaps xmm3, xmmword [0x140289900]
movaps xmm0, xmm3
pcmpeqd xmm0, xmm1
movaps xmm4, xmmword [0x140289910]
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 + 0x2750], xmm1
movd eax, xmm0
test al, 1
jne 0x1400d1226
jmp 0x1400d1235
mov rax, qword [rbp + 0x2748]
mov byte [rbp + rax + 0x2de8], 0
movaps xmm0, xmmword [rbp + 0x2750]
movd eax, xmm0
shr eax, 0x10
test al, 1
jne 0x1400d1250
jmp 0x1400d1267
mov rax, qword [rbp + 0x2748]
or rax, 1
mov cl, 0xe8
xor cl, 0xe8
mov byte [rbp + rax + 0x2de8], cl
mov eax, dword [0x1402781d8]
mov r8d, dword [0x1402781dc]
xor r8d, 0x6fd75d0c
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
mov r9d, 0xfd7b4a14
xor r9d, 0x284b5eb
xor ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xe7781eab
xor ecx, 0x1887e154
mov edx, eax
xor edx, ecx
and edx, 0xde4b306f
mov r8d, 0xffffffff
xor r8d, 0xde4b306f
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x50e441cd
xor r8d, 0x8eaf71a2
mov edx, eax
and edx, r8d
or eax, 0xde4b306f
imul eax, edx
add eax, ecx
mov ecx, 0xd26169e0
xor edx, edx
div ecx
mov ecx, 0xf9d4ae61
xor ecx, 0xcf15e12a
sub eax, ecx
mov ecx, 0x5326400c
xor ecx, 0x80bd40ed
cmp eax, ecx
ja 0x1400e7593
movaps xmm0, xmmword [rbp + 0x2750]
mov eax, dword [0x1402781e0]
mov ecx, dword [0x1402781e4]
xor ecx, 0xfc203d08
add eax, ecx
mov ecx, eax
not ecx
and ecx, 0xe874164b
and eax, 0x178be9b4
sub eax, ecx
mov ecx, eax
not ecx
mov edx, eax
or edx, 0xcc77c6eb
mov r8d, edx
and r8d, 0x333392b0
and ecx, 0x882904
imul ecx, r8d
and edx, 0xcccc6d4f
or eax, 0xccffefef
imul eax, edx
add eax, ecx
pextrw ecx, xmm0, 2
mov byte [rbp + 0x26ff], cl
cmp eax, 0x890e2f70
je 0x1400e7593
mov al, byte [rbp + 0x26ff]
test al, 1
jne 0x1400d13a0
jmp 0x1400d13b3
mov rax, qword [rbp + 0x2748]
or rax, 2
mov byte [rbp + rax + 0x2de8], 0
movaps xmm0, xmmword [rbp + 0x2750]
pextrw eax, xmm0, 3
test al, 1
jne 0x1400d13cc
jmp 0x1400d13f5
mov rax, qword [rbp + 0x2748]
mov rcx, rax
and rcx, 3
xor rcx, 0xffffffffffffffff
add rax, 3
add rax, 1
add rax, rcx
mov cl, 0xa5
xor cl, 0xa5
mov byte [rbp + rax + 0x2de8], cl
movaps xmm0, xmmword [rbp + 0x2750]
pextrw eax, xmm0, 4
test al, 1
jne 0x1400d140e
jmp 0x1400d14a0
mov eax, dword [0x1402781e8]
sub eax, dword [0x1402781ec]
add eax, 0x713cfd00
mov ecx, 0xdfff61f0
xor ecx, 0xed14bd1a
sub eax, ecx
or eax, 0x7aa99cc7
cmp eax, 0x6797d604
jbe 0x1400e759c
mov rcx, qword [rbp + 0x2748]
mov eax, dword [0x1402781f0]
xor edx, edx
div dword [0x1402781f4]
mov edx, eax
xor edx, 0x195a94c7
mov r8d, 0xffffffff
xor r8d, 0x195a94c7
and eax, r8d
shl eax, 1
sub eax, edx
mov edx, 0xe8540745
xor edx, 0xc4d7e8ec
and eax, edx
add eax, 0x4e9d1559
or rcx, 4
mov dl, 0x2a
xor dl, 0x2a
mov byte [rbp + rcx + 0x2de8], dl
cmp eax, 0x15e108f1
je 0x1400e759c
jmp 0x1400d14a0
movaps xmm0, xmmword [rbp + 0x2750]
pextrw eax, xmm0, 5
test al, 1
jne 0x1400d14b9
jmp 0x1400d14cc
mov rax, qword [rbp + 0x2748]
or rax, 5
mov byte [rbp + rax + 0x2de8], 0
movaps xmm0, xmmword [rbp + 0x2750]
pextrw eax, xmm0, 6
test al, 1
jne 0x1400d14e5
jmp 0x1400d1578
mov rcx, qword [rbp + 0x2748]
movabs rdx, 0x9495b82725525090
movabs rax, 0x6b6a47d8daadaf6f
xor rdx, rax
mov rax, rcx
xor rax, rdx
mov rdx, 0xffffffffffffffff
xor rdx, 6
and rax, rdx
or rcx, 6
movabs rdx, 0xd83e8837acffcc4a
movabs r8, 0x27c177c8530033b5
xor rdx, r8
xor rcx, rdx
movabs rdx, 0xc0cc3c35ad0ac950
movabs r8, 0x3f33c3ca52f536af
xor rdx, r8
xor rax, rdx
movabs rdx, 0xf0b4565f39a18858
movabs r8, 0xf4ba9a0c65e77a7
xor rdx, r8
xor rcx, rdx
and rax, rcx
mov cl, 0xe2
xor cl, 0xe2
mov byte [rbp + rax + 0x2de8], cl
movaps xmm0, xmmword [rbp + 0x2750]
pextrw eax, xmm0, 7
test al, 1
jne 0x1400d1591
jmp 0x1400d15a8
mov rax, qword [rbp + 0x2748]
or rax, 7
mov cl, 0x40
xor cl, 0x40
mov byte [rbp + rax + 0x2de8], cl
movaps xmm0, xmmword [rbp + 0x2700]
movaps xmm1, xmmword [rbp + 0x2710]
movaps xmm2, xmmword [rbp + 0x2720]
movaps xmm3, xmmword [rbp + 0x2730]
mov rax, qword [rbp + 0x2748]
add rax, 8
movaps xmm8, xmmword [0x140289920]
movaps xmmword [rbp + 0x26e0], 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 + 0x2768], rax
movaps xmmword [rbp + 0x2770], xmm3
movaps xmmword [rbp + 0x2780], xmm2
movaps xmmword [rbp + 0x2790], xmm1
movaps xmmword [rbp + 0x27a0], xmm0
jne 0x1400d10ff
jmp 0x1400d1668
mov dword [rbp + 0x2de8], 0xc1
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
add rsp, 0x20
mov qword [rbp + 0x2df8], 0
lea rax, [0x1400cc159]
mov qword [rbp + 0x2df0], rax
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
add rsp, 0x20
mov rax, qword [rbp + 0x28c0]
add rax, 0x60
mov qword [rbp + 0x26d0], rax
mov qword [rbp + 0x2e08], 0
lea rax, [0x1400cc18c]
mov qword [rbp + 0x2e00], rax
mov rax, qword [0x14028d310]
mov rcx, qword [rax + 8]
add rcx, 0x3410
lea rdx, [rbp + 0x2de8]
sub rsp, 0x20
call fcn.140092c50
add rsp, 0x20
mov rax, qword [0x14028d310]
mov rax, qword [rax]
mov qword [rbp + 0x26d8], rax
cmp rax, 0xca
jge 0x1400d1761
mov rdx, qword [rbp + 0x26d8]
movabs rax, 0xe5270f58fd30274e
sub rdx, rax
add rdx, 0xffffffffffffffff
movabs rax, 0xe5270f58fd30274e
add rdx, rax
mov ecx, 0xc9
sub rsp, 0x20
call fcn.1400292ad
add rsp, 0x20
jmp 0x1400e7556
mov eax, dword [0x1402781f8]
mov ecx, dword [0x1402781fc]
xor ecx, 0xe4cb628e
xor edx, edx
div ecx
mov ecx, 0xbd33df54
xor ecx, 0x2e5e2407
add eax, ecx
add eax, 0xaee3d6bc
add eax, 0xae79587f
sub eax, 0xaee3d6bc
sub eax, 0xe0131a3b
cmp eax, 0xec9829b6
ja 0x1400e75a5
mov ecx, dword [0x140278200]
mov eax, dword [0x140278204]
xor eax, 0xf9d1e074
xor ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xab15a121
mov edx, 0xffffffff
xor edx, 0xab15a121
and ecx, edx
or eax, ecx
mov ecx, 0xfb963993
xor ecx, 0x171065e6
xor edx, edx
div ecx
xor eax, 0xa6b61e1e
mov dword [rbp + 0x26cc], eax
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
add rsp, 0x20
mov eax, dword [rbp + 0x26cc]
cmp eax, 0x85e03500
jbe 0x1400d17a3
movaps xmm0, xmmword [0x1402898c0]
movaps xmm1, xmmword [0x1402898d0]
movaps xmm2, xmmword [0x1402898e0]
movaps xmm3, xmmword [0x1402898f0]
xor eax, eax
mov qword [rbp + 0x2678], rax
movaps xmmword [rbp + 0x2680], xmm3
movaps xmmword [rbp + 0x2690], xmm2
movaps xmmword [rbp + 0x26a0], xmm1
movaps xmmword [rbp + 0x26b0], xmm0
jmp 0x1400d1856
mov rax, qword [rbp + 0x2678]
movaps xmm0, xmmword [rbp + 0x2680]
movaps xmm1, xmmword [rbp + 0x2690]
movaps xmm2, xmmword [rbp + 0x26a0]
movaps xmm3, xmmword [rbp + 0x26b0]
movaps xmmword [rbp + 0x2630], xmm3
movaps xmmword [rbp + 0x2640], xmm2
movaps xmmword [rbp + 0x2650], xmm1
movaps xmmword [rbp + 0x2660], xmm0
mov qword [rbp + 0x2670], rax
mov r11d, dword [0x140278208]
mov eax, dword [0x14027820c]
and r11d, r11d
xor r11d, 0xffffffff
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xf2d4f5d1
xor ecx, 0xd2b0a2e
xor r11d, ecx
mov ecx, 0xb5708e01
xor ecx, 0x4a8f71fe
xor eax, ecx
or r11d, eax
or r11d, 0x69347500
mov ecx, r11d
xor ecx, 0xffffffff
mov edx, 0x9d5d21e1
xor edx, 0x2f725296
mov eax, 0x1fec3332
xor eax, 0xe013cccd
xor edx, eax
mov r8d, 0xffffffff
xor r8d, 0x1301acc8
mov eax, ecx
and eax, 0x1301acc8
and r11d, r8d
mov r9d, edx
and r9d, 0x1301acc8
mov r10d, 0x57f3f9fc
xor r10d, 0xe5dc8a8b
and r10d, r8d
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0x1fd9cd00
xor edx, 0xcd861c8
or edx, r8d
and ecx, edx
or eax, ecx
mov ecx, eax
and ecx, 0x6cbccbfe
mov edx, 0x53c80520
xor edx, 0xac37fadf
xor ecx, edx
add eax, 0x6cbccbfe
add eax, 1
add eax, ecx
mov ecx, 0xcb57df24
xor ecx, 0x9cff12af
cmp eax, ecx
je 0x1400e75ae
movaps xmm5, xmmword [rbp + 0x2630]
movaps xmm8, xmmword [rbp + 0x2640]
movaps xmm7, xmmword [rbp + 0x2650]
movaps xmm2, xmmword [rbp + 0x2660]
mov ecx, dword [0x140278210]
mov eax, dword [0x140278214]
xor eax, ecx
not eax
and eax, ecx
add eax, 0xb6fa0a69
or eax, 0xe81a6e17
xor eax, 0x8ce2feb5
movaps xmm6, xmmword [0x140289900]
pxor xmm2, xmm6
pshufd xmm1, xmm2, 0xf5
movaps xmm3, xmmword [0x140289900]
movaps xmm0, xmm3
pcmpeqd xmm0, xmm1
movaps xmm4, xmmword [0x140289910]
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 + 0x2610], xmm1
movd ecx, xmm0
mov byte [rbp + 0x262f], cl
cmp eax, 0x996271b7
jae 0x1400e75ae
mov al, byte [rbp + 0x262f]
test al, 1
jne 0x1400d1aae
jmp 0x1400d1ac4
mov rax, qword [rbp + 0x2878]
mov rcx, qword [rbp + 0x2670]
mov dl, 0x3c
xor dl, 0x3c
mov byte [rax + rcx], dl
mov eax, dword [0x140278218]
xor edx, edx
div dword [0x14027821c]
mov ecx, 0x40903d08
xor ecx, 0x9da01b53
xor eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xfcbb5c36
mov r8d, 0xffffffff
xor r8d, 0xfcbb5c36
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x68e4704a
xor r8d, 0x945f2c7c
mov edx, eax
and edx, r8d
mov r8d, 0xda3175d5
xor r8d, 0x268a29e3
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x92cf2570
xor ecx, 0xb932bb2c
and eax, ecx
cmp eax, 0xd0d1497e
je 0x1400e75b7
movaps xmm0, xmmword [rbp + 0x2610]
mov eax, dword [0x140278220]
mov ecx, dword [0x140278224]
add eax, ecx
imul eax, eax, 0x92d694f4
add eax, 0xaf3529c7
or eax, 0x3d47d31a
movd ecx, xmm0
shr ecx, 0x10
mov byte [rbp + 0x260f], cl
cmp eax, 0x6cfd6504
jbe 0x1400e75b7
mov al, byte [rbp + 0x260f]
test al, 1
jne 0x1400d1b8e
jmp 0x1400d1bba
mov rax, qword [rbp + 0x2878]
mov rcx, qword [rbp + 0x2670]
movabs rdx, 0xab18b07d1e262a0d
movabs r8, 0xab18b07d1e262a0c
xor rdx, r8
or rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x2610]
pextrw eax, xmm0, 2
test al, 1
jne 0x1400d1bd3
jmp 0x1400d1c3a
mov rax, qword [rbp + 0x2878]
mov rcx, qword [rbp + 0x2670]
movabs rdx, 0x145929394895ae47
movabs r8, 0x145929394895ae45
xor rdx, r8
and rdx, rcx
movabs r8, 0x4312a2e8c7df88df
movabs r9, 0xbced5d1738207720
xor r8, r9
xor rdx, r8
movabs r8, 0x3663a89caabccf58
movabs r9, 0x3663a89caabccf5a
xor r8, r9
add rcx, r8
add rcx, 1
add rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x2610]
pextrw eax, xmm0, 3
test al, 1
jne 0x1400d1c53
jmp 0x1400d1c69
mov rax, qword [rbp + 0x2878]
mov rcx, qword [rbp + 0x2670]
or rcx, 3
mov byte [rax + rcx], 0
mov eax, dword [0x140278228]
mov ecx, dword [0x14027822c]
xor ecx, 0x9eb440c6
xor edx, edx
div ecx
mov ecx, 0xb567e69b
xor ecx, 0x4a981964
mov edx, eax
xor edx, ecx
and edx, 0xe2a02dc5
mov r8d, 0xffffffff
xor r8d, 0xe2a02dc5
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xe2a02dc5
or eax, 0xe2a02dc5
imul eax, edx
add eax, ecx
sub eax, 0x387a1fc2
imul eax, eax, 0xb4ab71b3
mov ecx, 0x1bc8e64c
xor ecx, 0x1cdd5cc7
cmp eax, ecx
je 0x1400e75c0
movaps xmm0, xmmword [rbp + 0x2610]
mov eax, dword [0x140278230]
mov ecx, dword [0x140278234]
add eax, ecx
mov ecx, eax
xor ecx, 0x1a12b843
or eax, 0xe5ed47bc
and eax, ecx
mov ecx, 0xd4fce9d3
imul rax, rcx
shr rax, 0x3f
add eax, 0x2ff9574d
mov ecx, 0x18c91368
pextrw edx, xmm0, 4
mov byte [rbp + 0x260e], dl
cmp eax, ecx
jb 0x1400d1cd9
mov al, byte [rbp + 0x260e]
test al, 1
jne 0x1400d1d3a
jmp 0x1400d1d6e
mov rax, qword [rbp + 0x2878]
mov rcx, qword [rbp + 0x2670]
mov r8, 0xffffffffffffffff
xor r8, 4
mov rdx, rcx
and rdx, r8
mov r8, rcx
xor r8, 4
add rcx, r8
sub rcx, rdx
mov dl, 0xcf
xor dl, 0xcf
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp + 0x2610]
pextrw eax, xmm0, 5
test al, 1
jne 0x1400d1d87
jmp 0x1400d1dd3
mov rax, qword [rbp + 0x2878]
mov rdx, qword [rbp + 0x2670]
movabs r8, 0x4e0155ed9d4c97a7
movabs rcx, 0x4e0155ed9d4c97a2
xor r8, rcx
mov rcx, rdx
and rcx, r8
movabs r8, 0x71d87873887a6939
movabs r9, 0x71d87873887a693c
xor r8, r9
xor rdx, r8
or rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x2610]
pextrw eax, xmm0, 6
test al, 1
jne 0x1400d1dec
jmp 0x1400d1e18
mov rax, qword [rbp + 0x2878]
mov rcx, qword [rbp + 0x2670]
movabs rdx, 0x7ab386075336329d
movabs r8, 0x7ab386075336329b
xor rdx, r8
or rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x2610]
pextrw eax, xmm0, 7
test al, 1
jne 0x1400d1e31
jmp 0x1400d1e5d
mov rax, qword [rbp + 0x2878]
mov rcx, qword [rbp + 0x2670]
movabs rdx, 0x52ba5dd7410e85bb
movabs r8, 0x52ba5dd7410e85bc
xor rdx, r8
or rcx, rdx
mov byte [rax + rcx], 0
mov eax, dword [0x140278238]
xor eax, 0x11ccbb70
mov ecx, dword [0x14027823c]
mov edx, 0x96678c26
xor edx, 0x923405f3
xor ecx, edx
add eax, ecx
mov edx, 0x3e3aa785
xor edx, 0xf3fb3947
mov ecx, eax
and ecx, edx
shl ecx, 1
mov edx, 0x706f3f89
xor edx, 0xbdaea14b
xor eax, edx
add eax, ecx
or eax, 0x1c4b52dc
mov ecx, 0x8b11e65
xor ecx, 0xe1dfddf6
xor edx, edx
div ecx
mov ecx, 0xaf18eb10
xor ecx, 0x9a5cdb85
cmp eax, ecx
je 0x1400e75c9
movaps xmm0, xmmword [rbp + 0x2630]
movaps xmm2, xmmword [rbp + 0x2640]
movaps xmm3, xmmword [rbp + 0x2650]
movaps xmm4, xmmword [rbp + 0x2660]
mov rcx, qword [rbp + 0x2670]
mov eax, dword [0x140278240]
mov edx, dword [0x140278244]
add eax, edx
and eax, 0xb7edda4d
xor eax, 0xa7a5d805
add eax, 0xb548f9c1
add rcx, 8
mov qword [rbp + 0x25b8], rcx
movaps xmm1, xmmword [0x140289930]
psubq xmm4, xmm1
movaps xmmword [rbp + 0x25c0], xmm4
psubq xmm3, xmm1
movaps xmmword [rbp + 0x25d0], xmm3
psubq xmm2, xmm1
movaps xmmword [rbp + 0x25e0], xmm2
psubq xmm0, xmm1
movaps xmmword [rbp + 0x25f0], xmm0
movabs rdx, 0x59ad11c02098c574
movabs r8, 0x59ad11c02098c53c
xor rdx, r8
cmp rcx, rdx
sete cl
mov byte [rbp + 0x260d], cl
cmp eax, 0xa751ad6b
ja 0x1400e75c9
movaps xmm0, xmmword [rbp + 0x25f0]
movaps xmm1, xmmword [rbp + 0x25e0]
movaps xmm2, xmmword [rbp + 0x25d0]
movaps xmm3, xmmword [rbp + 0x25c0]
mov rax, qword [rbp + 0x25b8]
mov cl, byte [rbp + 0x260d]
test cl, 1
mov qword [rbp + 0x2678], rax
movaps xmmword [rbp + 0x2680], xmm3
movaps xmmword [rbp + 0x2690], xmm2
movaps xmmword [rbp + 0x26a0], xmm1
movaps xmmword [rbp + 0x26b0], xmm0
je 0x1400d1856
jmp 0x1400d1fcb
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
add rsp, 0x20
movaps xmm0, xmmword [0x1402898c0]
movaps xmm1, xmmword [0x1402898d0]
movaps xmm2, xmmword [0x1402898e0]
movaps xmm3, xmmword [0x1402898f0]
xor eax, eax
mov qword [rbp + 0x2568], rax
movaps xmmword [rbp + 0x2570], xmm3
movaps xmmword [rbp + 0x2580], xmm2
movaps xmmword [rbp + 0x2590], xmm1
movaps xmmword [rbp + 0x25a0], xmm0
jmp 0x1400d2027
mov rax, qword [rbp + 0x2568]
movaps xmm2, xmmword [rbp + 0x2570]
movaps xmm7, xmmword [rbp + 0x2580]
movaps xmm8, xmmword [rbp + 0x2590]
movaps xmm5, xmmword [rbp + 0x25a0]
movaps xmmword [rbp + 0x2500], xmm5
movaps xmmword [rbp + 0x2510], xmm8
movaps xmmword [rbp + 0x2520], xmm7
movaps xmmword [rbp + 0x2530], xmm2
mov qword [rbp + 0x2548], rax
movaps xmm6, xmmword [0x140289900]
pxor xmm2, xmm6
pshufd xmm1, xmm2, 0xf5
movaps xmm3, xmmword [0x140289900]
movaps xmm0, xmm3
pcmpeqd xmm0, xmm1
movaps xmm4, xmmword [0x140289910]
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 + 0x2550], xmm1
movd eax, xmm0
test al, 1
jne 0x1400d214e
jmp 0x1400d2164
mov rax, qword [rbp + 0x2878]
mov rcx, qword [rbp + 0x2548]
mov dl, 0x3f
xor dl, 0x3f
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp + 0x2550]
movd eax, xmm0
shr eax, 0x10
test al, 1
jne 0x1400d217f
jmp 0x1400d220f
mov rax, qword [rbp + 0x2878]
mov rdx, qword [rbp + 0x2548]
movabs r8, 0x7d15006a26acb853
movabs rcx, 0x82eaff95d95347ac
xor r8, rcx
mov rcx, rdx
xor rcx, r8
movabs r8, 0xde875aa510414d43
movabs r9, 0x2178a55aefbeb2bc
xor r8, r9
xor rdx, r8
or rcx, rdx
movabs rdx, 0x6cf656017843e846
movabs r8, 0x6cf656017843e847
xor rdx, r8
movabs r8, 0x48247f5adb40e44b
movabs r9, 0x48247f5adb40e44a
xor r8, r9
and rdx, r8
xor rdx, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or rcx, rdx
mov dl, 0x49
xor dl, 0x49
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp + 0x2550]
pextrw eax, xmm0, 2
test al, 1
jne 0x1400d2228
jmp 0x1400d227b
mov rax, qword [rbp + 0x2878]
mov rcx, qword [rbp + 0x2548]
and rcx, rcx
xor rcx, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
xor rdx, 2
mov r8, 0xffffffffffffffff
xor r8, 2
or rdx, r8
and rcx, rdx
movabs rdx, 0xad13f4db651f6375
movabs r8, 0x52ec0b249ae09c8a
xor rdx, r8
xor rcx, rdx
mov dl, 0x99
xor dl, 0x99
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp + 0x2550]
pextrw eax, xmm0, 3
test al, 1
jne 0x1400d2294
jmp 0x1400d22aa
mov rax, qword [rbp + 0x2878]
mov rcx, qword [rbp + 0x2548]
or rcx, 3
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x2550]
pextrw eax, xmm0, 4
test al, 1
jne 0x1400d22c3
jmp 0x1400d22dd
mov rax, qword [rbp + 0x2878]
mov rcx, qword [rbp + 0x2548]
or rcx, 4
mov dl, 0xe9
xor dl, 0xe9
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp + 0x2550]
pextrw eax, xmm0, 5
test al, 1
jne 0x1400d22f6
jmp 0x1400d232c
mov rax, qword [rbp + 0x2878]
mov rdx, qword [rbp + 0x2548]
mov rcx, rdx
and rcx, 5
movabs r8, 0x922cae5f1ba80527
movabs r9, 0x922cae5f1ba80522
xor r8, r9
xor rdx, r8
or rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x2550]
pextrw eax, xmm0, 6
test al, 1
jne 0x1400d2345
jmp 0x1400d235b
mov rax, qword [rbp + 0x2878]
mov rcx, qword [rbp + 0x2548]
or rcx, 6
mov byte [rax + rcx], 0
mov eax, dword [0x140278248]
mov edx, dword [0x14027824c]
xor edx, 0x667e95f1
mov ecx, 0xe3989481
xor ecx, 0xe3989481
sub ecx, eax
xor eax, eax
sub eax, edx
add ecx, eax
mov eax, 0x93d055cb
xor eax, 0x93d055cb
sub eax, ecx
mov ecx, 0x5c9749
xor ecx, 0x1b160776
xor eax, ecx
xor ecx, ecx
sub ecx, 0x67459272
add eax, ecx
add eax, 0xa2bbc1c9
sub eax, 0xeb4e4d3f
sub eax, 0xa2bbc1c9
cmp eax, 0x54d0755c
je 0x1400e75d2
movaps xmm0, xmmword [rbp + 0x2550]
mov eax, dword [0x140278250]
mov ecx, dword [0x140278254]
xor eax, ecx
xor eax, 0x8004a088
and eax, 0xa004a1a8
xor eax, 0x8801b1b2
or eax, 0x7fa4c45
pextrw ecx, xmm0, 7
mov byte [rbp + 0x24ff], cl
cmp eax, 0x1eb4da2f
jae 0x1400d23bd
mov al, byte [rbp + 0x24ff]
test al, 1
jne 0x1400d240f
jmp 0x1400d2425
mov rax, qword [rbp + 0x2878]
mov rcx, qword [rbp + 0x2548]
or rcx, 7
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x2500]
movaps xmm1, xmmword [rbp + 0x2510]
movaps xmm2, xmmword [rbp + 0x2520]
movaps xmm3, xmmword [rbp + 0x2530]
mov rax, qword [rbp + 0x2548]
add rax, 8
movaps xmm4, xmmword [0x140289920]
paddq xmm3, xmm4
paddq xmm2, xmm4
paddq xmm1, xmm4
paddq xmm0, xmm4
mov rcx, rax
sub rcx, 0x48
mov qword [rbp + 0x2568], rax
movaps xmmword [rbp + 0x2570], xmm3
movaps xmmword [rbp + 0x2580], xmm2
movaps xmmword [rbp + 0x2590], xmm1
movaps xmmword [rbp + 0x25a0], xmm0
jne 0x1400d2027
jmp 0x1400d2498
mov rax, qword [rbp + 0x2878]
mov ecx, 0x2c144a53
xor ecx, 0x2c144a9a
mov dword [rax], ecx
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
add rsp, 0x20
mov rax, qword [rbp + 0x2878]
mov qword [rax + 0x30], 0
lea rcx, [0x1400cc1bf]
mov qword [rax + 0x28], rcx
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
mov rdx, qword [rbp + 0x2878]
add rsp, 0x20
mov qword [rdx + 0x40], 0
lea rax, [0x1400cc1c0]
mov qword [rdx + 0x38], rax
mov rax, qword [0x14028d310]
mov rcx, qword [rax + 8]
add rcx, 0x3890
sub rsp, 0x20
call fcn.140092c50
add rsp, 0x20
mov rax, qword [0x14028d310]
mov rax, qword [rax]
mov qword [rbp + 0x24f0], rax
cmp rax, 0xe1
jge 0x1400d2574
mov rax, qword [rbp + 0x24f0]
mov rdx, rax
and rdx, 0xffffffffffffffff
or rax, 0xffffffffffffffff
add rdx, rax
mov ecx, 0xe0
sub rsp, 0x20
call fcn.1400292ad
add rsp, 0x20
jmp 0x1400e7556
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
add rsp, 0x20
movaps xmm0, xmmword [0x1402898c0]
movaps xmm1, xmmword [0x1402898d0]
movaps xmm2, xmmword [0x1402898e0]
movaps xmm3, xmmword [0x1402898f0]
xor eax, eax
mov qword [rbp + 0x24a8], rax
movaps xmmword [rbp + 0x24b0], xmm3
movaps xmmword [rbp + 0x24c0], xmm2
movaps xmmword [rbp + 0x24d0], xmm1
movaps xmmword [rbp + 0x24e0], xmm0
jmp 0x1400d25d0
mov rax, qword [rbp + 0x24a8]
movaps xmm0, xmmword [rbp + 0x24b0]
movaps xmm1, xmmword [rbp + 0x24c0]
movaps xmm2, xmmword [rbp + 0x24d0]
movaps xmm3, xmmword [rbp + 0x24e0]
movaps xmmword [rbp + 0x2460], xmm3
movaps xmmword [rbp + 0x2470], xmm2
movaps xmmword [rbp + 0x2480], xmm1
movaps xmmword [rbp + 0x2490], xmm0
mov qword [rbp + 0x24a0], rax
mov eax, dword [0x140278258]
mov edx, dword [0x14027825c]
mov ecx, eax
xor ecx, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
or ecx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov edx, 0xffffffff
xor edx, 0x584c78a0
mov eax, ecx
xor eax, edx
and eax, ecx
add eax, 0x53319a8b
xor eax, 0xbe0fed76
cmp eax, 0xb8d18db8
je 0x1400e75db
movaps xmm5, xmmword [rbp + 0x2460]
movaps xmm8, xmmword [rbp + 0x2470]
movaps xmm7, xmmword [rbp + 0x2480]
movaps xmm2, xmmword [rbp + 0x2490]
mov eax, dword [0x140278260]
mov r9d, dword [0x140278264]
mov r8d, r9d
xor r8d, 0x726314f2
mov ecx, eax
not ecx
mov edx, r8d
and edx, ecx
xor r9d, 0x8d9ceb0d
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
imul eax, eax, 0xea43bceb
add eax, 0xaab91fba
xor eax, 0x6b2fd03d
mov ecx, 0xbdea1635
movaps xmm6, xmmword [0x140289900]
pxor xmm2, xmm6
pshufd xmm1, xmm2, 0xf5
movaps xmm3, xmmword [0x140289900]
movaps xmm0, xmm3
pcmpeqd xmm0, xmm1
movaps xmm4, xmmword [0x140289910]
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 + 0x2440], xmm1
movd edx, xmm0
mov byte [rbp + 0x245f], dl
cmp eax, ecx
jb 0x1400e75db
mov al, byte [rbp + 0x245f]
test al, 1
jne 0x1400d27c8
jmp 0x1400d27d7
mov rax, qword [rbp + 0x24a0]
mov byte [rbp + rax + 0x2da0], 0
movaps xmm0, xmmword [rbp + 0x2440]
movd eax, xmm0
shr eax, 0x10
test al, 1
jne 0x1400d27f2
jmp 0x1400d2805
mov rax, qword [rbp + 0x24a0]
or rax, 1
mov byte [rbp + rax + 0x2da0], 0
movaps xmm0, xmmword [rbp + 0x2440]
pextrw eax, xmm0, 2
test al, 1
jne 0x1400d281e
jmp 0x1400d2847
mov rax, qword [rbp + 0x24a0]
mov rcx, rax
and rcx, 2
xor rcx, 0xffffffffffffffff
add rax, 2
add rax, 1
add rax, rcx
mov cl, 0x99
xor cl, 0x99
mov byte [rbp + rax + 0x2da0], cl
movaps xmm0, xmmword [rbp + 0x2440]
pextrw eax, xmm0, 3
test al, 1
jne 0x1400d2860
jmp 0x1400d28ef
mov rcx, qword [rbp + 0x24a0]
movabs rdx, 0x161c7be8caf8d566
movabs rax, 0xe9e3841735072a99
xor rdx, rax
mov rax, rcx
xor rax, rdx
movabs rdx, 0x645a9b9cc6cfb42d
movabs r8, 0x9ba5646339304bd2
xor rdx, r8
xor rcx, rdx
or rax, rcx
movabs rcx, 0x96db34bcebe4701e
movabs rdx, 0x96db34bcebe4701d
xor rcx, rdx
movabs rdx, 0x8861ad993ac80c99
movabs r8, 0x779e5266c537f366
xor rdx, r8
xor rcx, rdx
mov rdx, 0xffffffffffffffff
xor rdx, 3
or rcx, rdx
and rax, rcx
xor rax, 0xffffffffffffffff
mov byte [rbp + rax + 0x2da0], 0
movaps xmm0, xmmword [rbp + 0x2440]
pextrw eax, xmm0, 4
test al, 1
jne 0x1400d2908
jmp 0x1400d291b
mov rax, qword [rbp + 0x24a0]
or rax, 4
mov byte [rbp + rax + 0x2da0], 0
movaps xmm0, xmmword [rbp + 0x2440]
pextrw eax, xmm0, 5
test al, 1
jne 0x1400d2934
jmp 0x1400d295d
mov rax, qword [rbp + 0x24a0]
movabs rcx, 0xbecdb21b9fa125d4
movabs rdx, 0xbecdb21b9fa125d1
xor rcx, rdx
or rax, rcx
mov byte [rbp + rax + 0x2da0], 0
movaps xmm0, xmmword [rbp + 0x2440]
pextrw eax, xmm0, 6
test al, 1
jne 0x1400d2976
jmp 0x1400d299f
mov rax, qword [rbp + 0x24a0]
movabs rcx, 0xd7344374cdc91f13
movabs rdx, 0xd7344374cdc91f15
xor rcx, rdx
or rax, rcx
mov byte [rbp + rax + 0x2da0], 0
movaps xmm0, xmmword [rbp + 0x2440]
pextrw eax, xmm0, 7
test al, 1
jne 0x1400d29b8
jmp 0x1400d2a70
mov r11, qword [rbp + 0x24a0]
movabs rax, 0x6cffa9c723387990
movabs rcx, 0x93005638dcc7866f
xor rax, rcx
mov rcx, r11
xor rcx, rax
mov rdx, 0xffffffffffffffff
xor rdx, 7
mov r8, 0xffffffffffffffff
movabs rax, 0xdca029d814df53e7
xor r8, rax
movabs r9, 0xdca029d814df53e7
mov rax, rcx
and rax, r9
and r11, r8
movabs r10, 0xdca029d814df53e7
mov r9, rdx
and r9, r10
movabs r10, 0x8b19fc6dfc5b1cff
movabs rsi, 0x8b19fc6dfc5b1cf8
xor r10, rsi
and r10, r8
or rax, r11
or r9, r10
xor rax, r9
or rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x2293a163b0b826d7
movabs r9, 0xfe3388bba4677530
xor rdx, r9
or rdx, r8
and rcx, rdx
or rax, rcx
mov byte [rbp + rax + 0x2da0], 0
movaps xmm0, xmmword [rbp + 0x2460]
movaps xmm1, xmmword [rbp + 0x2470]
movaps xmm2, xmmword [rbp + 0x2480]
movaps xmm3, xmmword [rbp + 0x2490]
mov rax, qword [rbp + 0x24a0]
add rax, 8
movaps xmm4, xmmword [0x140289930]
psubq xmm3, xmm4
psubq xmm2, xmm4
psubq xmm1, xmm4
psubq xmm0, xmm4
mov rcx, rax
sub rcx, 0x48
mov qword [rbp + 0x24a8], rax
movaps xmmword [rbp + 0x24b0], xmm3
movaps xmmword [rbp + 0x24c0], xmm2
movaps xmmword [rbp + 0x24d0], xmm1
movaps xmmword [rbp + 0x24e0], xmm0
jne 0x1400d25d0
jmp 0x1400d2ae3
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
add rsp, 0x20
movaps xmm0, xmmword [0x1402898c0]
movaps xmm1, xmmword [0x1402898d0]
movaps xmm2, xmmword [0x1402898e0]
movaps xmm3, xmmword [0x1402898f0]
xor eax, eax
mov qword [rbp + 0x23f8], rax
movaps xmmword [rbp + 0x2400], xmm3
movaps xmmword [rbp + 0x2410], xmm2
movaps xmmword [rbp + 0x2420], xmm1
movaps xmmword [rbp + 0x2430], xmm0
jmp 0x1400d2b3f
mov rax, qword [rbp + 0x23f8]
movaps xmm2, xmmword [rbp + 0x2400]
movaps xmm7, xmmword [rbp + 0x2410]
movaps xmm8, xmmword [rbp + 0x2420]
movaps xmm5, xmmword [rbp + 0x2430]
movaps xmmword [rbp + 0x2390], xmm5
movaps xmmword [rbp + 0x23a0], xmm8
movaps xmmword [rbp + 0x23b0], xmm7
movaps xmmword [rbp + 0x23c0], xmm2
mov qword [rbp + 0x23d8], rax
movaps xmm6, xmmword [0x140289900]
pxor xmm2, xmm6
pshufd xmm1, xmm2, 0xf5
movaps xmm3, xmmword [0x140289900]
movaps xmm0, xmm3
pcmpeqd xmm0, xmm1
movaps xmm4, xmmword [0x140289910]
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 + 0x23e0], xmm1
movd eax, xmm0
test al, 1
jne 0x1400d2c66
jmp 0x1400d2c79
mov rax, qword [rbp + 0x23d8]
mov cl, 0x73
xor cl, 0x73
mov byte [rbp + rax + 0x2da0], cl
mov eax, dword [0x140278268]
xor eax, 0x33063190
sub eax, dword [0x14027826c]
mov ecx, 0xcbac9d0e
xor ecx, 0xb684c3c7
and eax, ecx
or eax, 0xb01c7a5f
and eax, 0xd2ebfb0c
mov ecx, 0xf0ce8cdf
xor ecx, 0x770a56c6
cmp eax, ecx
jb 0x1400e75e4
movaps xmm0, xmmword [rbp + 0x23e0]
mov eax, dword [0x140278270]
xor eax, 0x2397a431
mov ecx, dword [0x140278274]
or eax, ecx
xor eax, 0x240285ca
imul eax, eax, 0xbf7a78e5
imul rax, rax, 0x27d99ff
shr rax, 0x39
movd ecx, xmm0
shr ecx, 0x10
mov byte [rbp + 0x238f], cl
cmp eax, 0xfa22845e
ja 0x1400d2cb4
mov al, byte [rbp + 0x238f]
test al, 1
jne 0x1400d2d0f
jmp 0x1400d2e31
mov eax, dword [0x140278278]
mov edx, dword [0x14027827c]
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, edx
sub eax, ecx
mov ecx, 0x45f0a491
xor ecx, 0x33e5d231
xor edx, edx
div ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x6194cd12
mov ecx, 0xffffffff
xor ecx, 0x1fd2a55
or eax, edx
or ecx, 0x1fd2a55
mov edx, 0xaf7d156a
xor edx, 0x5082ea95
xor eax, edx
and eax, ecx
and eax, 0x650841ee
mov ecx, 0xc0be8a3c
xor ecx, 0x63b1fbef
cmp eax, ecx
jae 0x1400e75ed
mov rcx, qword [rbp + 0x23d8]
mov esi, dword [0x140278280]
mov eax, 0xc88dc66b
xor eax, 0x182622a5
xor esi, eax
xor esi, dword [0x140278284]
or esi, 0x32013079
add esi, 0xfce2e8ca
mov eax, 0x7db7bb5e
xor eax, 0x824844a1
mov edx, esi
xor edx, eax
mov r9d, 0xffffffff
xor r9d, 0xb5e4749
mov r8d, 0xffffffff
xor r8d, 0x5f501038
mov eax, edx
and eax, 0x5f501038
and esi, r8d
mov r10d, r9d
and r10d, 0x5f501038
mov r11d, r8d
and r11d, 0xb5e4749
or eax, esi
or r10d, r11d
xor eax, r10d
or edx, r9d
mov r9d, 0x119f52c3
xor r9d, 0xee60ad3c
xor edx, r9d
or r8d, 0x5f501038
and edx, r8d
or eax, edx
or rcx, 1
mov byte [rbp + rcx + 0x2da0], 0
cmp eax, 0x9f74e15b
ja 0x1400e75ed
jmp 0x1400d2e31
movaps xmm0, xmmword [rbp + 0x23e0]
pextrw eax, xmm0, 2
test al, 1
jne 0x1400d2e4a
jmp 0x1400d2e77
mov rax, qword [rbp + 0x23d8]
movabs rcx, 0xc7b53ad09f3cddcb
movabs rdx, 0xc7b53ad09f3cddc9
xor rcx, rdx
or rax, rcx
mov cl, 0x8d
xor cl, 0x8d
mov byte [rbp + rax + 0x2da0], cl
movaps xmm0, xmmword [rbp + 0x23e0]
pextrw eax, xmm0, 3
test al, 1
jne 0x1400d2e90
jmp 0x1400d2ea3
mov rax, qword [rbp + 0x23d8]
or rax, 3
mov byte [rbp + rax + 0x2da0], 0
movaps xmm0, xmmword [rbp + 0x23e0]
pextrw eax, xmm0, 4
test al, 1
jne 0x1400d2ebc
jmp 0x1400d2ecf
mov rax, qword [rbp + 0x23d8]
or rax, 4
mov byte [rbp + rax + 0x2da0], 0
movaps xmm0, xmmword [rbp + 0x23e0]
pextrw eax, xmm0, 5
test al, 1
jne 0x1400d2ee8
jmp 0x1400d2f4d
mov rcx, qword [rbp + 0x23d8]
mov rax, rcx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
or rax, rcx
mov ecx, 5
and rcx, 5
xor rcx, 0xffffffffffffffff
movabs rdx, 0x45e89b34950a2c57
movabs r8, 0xba1764cb6af5d3a8
xor rdx, r8
xor rax, rdx
movabs rdx, 0xc9d3b2c8d6a3fb06
movabs r8, 0x362c4d37295c04f9
xor rdx, r8
xor rcx, rdx
or rax, rcx
mov cl, 0xb2
xor cl, 0xb2
mov byte [rbp + rax + 0x2da0], cl
mov ecx, dword [0x140278288]
mov eax, dword [0x14027828c]
xor eax, 0xffffffff
xor edx, edx
sub edx, 1
sub eax, edx
sub ecx, eax
add ecx, 0xf195a7e4
mov eax, ecx
and eax, 0x2b52ac2e
shl eax, 1
xor ecx, 0x2b52ac2e
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xf318d421
mov edx, 0xffffffff
xor edx, 0xf318d421
and ecx, edx
or eax, ecx
mov ecx, 0xc27f5fc3
xor ecx, 0x9bf6a5e
cmp eax, ecx
je 0x1400e75f6
movaps xmm0, xmmword [rbp + 0x23e0]
mov eax, dword [0x140278290]
xor eax, 0x2f42d34f
mov ecx, dword [0x140278294]
xor ecx, 0xa281ca78
sub eax, ecx
imul edx, eax, 0x5e225a68
mov eax, edx
xor eax, 0xcb05d2b3
xor edx, 0x102a2c00
and edx, 0xd92aec90
mov ecx, eax
and ecx, 0x26d5136b
imul ecx, edx
mov edx, eax
and edx, 0xd92aec90
or eax, 0xd92aec90
imul eax, edx
add eax, ecx
pextrw ecx, xmm0, 6
mov byte [rbp + 0x238e], cl
cmp eax, 0xaa98b4d5
ja 0x1400e75f6
mov al, byte [rbp + 0x238e]
test al, 1
jne 0x1400d3028
jmp 0x1400d3045
mov rcx, qword [rbp + 0x23d8]
mov rax, rcx
and rax, 6
xor rcx, 6
or rax, rcx
mov byte [rbp + rax + 0x2da0], 0
mov eax, dword [0x140278298]
xor eax, 0xac3f0bde
mov ecx, dword [0x14027829c]
xor ecx, 0x63123754
imul eax, ecx
imul eax, eax, 0xc64bb22
mov ecx, 0xe6e6823b
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0xe61d3be0
shl ecx, 1
xor eax, 0xe61d3be0
add eax, ecx
cmp eax, 0xa68fa7c4
je 0x1400e75ff
movaps xmm0, xmmword [rbp + 0x23e0]
mov edx, dword [0x1402782a0]
mov eax, dword [0x1402782a4]
and edx, eax
or edx, 0x99732f20
mov eax, edx
and eax, 0x26cab2c4
xor edx, 0xa6cab2c4
mov ecx, eax
mov eax, edx
lea eax, [rax + rcx*2]
mov edx, eax
not edx
and edx, 0x22d01c7e
mov ecx, eax
and ecx, 0xdd2fe381
imul ecx, edx
mov edx, eax
and edx, 0x22d0107e
or eax, 0x22d01c7e
imul eax, edx
add eax, ecx
mov ecx, 0xe19e3307
pextrw edx, xmm0, 7
mov byte [rbp + 0x238d], dl
cmp eax, ecx
ja 0x1400e75ff
mov al, byte [rbp + 0x238d]
test al, 1
jne 0x1400d310c
jmp 0x1400d311f
mov rax, qword [rbp + 0x23d8]
or rax, 7
mov byte [rbp + rax + 0x2da0], 0
movaps xmm0, xmmword [rbp + 0x2390]
movaps xmm1, xmmword [rbp + 0x23a0]
movaps xmm2, xmmword [rbp + 0x23b0]
movaps xmm3, xmmword [rbp + 0x23c0]
mov rax, qword [rbp + 0x23d8]
add rax, 8
movaps xmm8, xmmword [0x140289920]
movaps xmmword [rbp + 0x2370], 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 + 0x23f8], rax
movaps xmmword [rbp + 0x2400], xmm3
movaps xmmword [rbp + 0x2410], xmm2
movaps xmmword [rbp + 0x2420], xmm1
movaps xmmword [rbp + 0x2430], xmm0
jne 0x1400d2b3f
jmp 0x1400d31df
mov dword [rbp + 0x2da0], 0xe0
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
add rsp, 0x20
mov qword [rbp + 0x2dd0], 0
lea rax, [0x1400cc222]
mov qword [rbp + 0x2dc8], rax
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
add rsp, 0x20
mov qword [rbp + 0x2de0], 0
lea rax, [0x1400cc223]
mov qword [rbp + 0x2dd8], rax
mov rax, qword [0x14028d310]
mov rcx, qword [rax + 8]
add rcx, 0x3f08
lea rdx, [rbp + 0x2da0]
sub rsp, 0x20
call fcn.140092c50
add rsp, 0x20
mov rax, qword [0x14028d310]
mov rax, qword [rax]
mov qword [rbp + 0x2368], rax
cmp rax, 0xbb
jge 0x1400d32c2
mov rdx, qword [rbp + 0x2368]
movabs rax, 0xd1552aa2bc678bcf
movabs rcx, 0x2eaad55d43987430
xor rax, rcx
add rdx, rax
mov ecx, 0xba
sub rsp, 0x20
call fcn.1400292ad
add rsp, 0x20
jmp 0x1400e7556
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
add rsp, 0x20
movaps xmm0, xmmword [0x1402898c0]
movaps xmm1, xmmword [0x1402898d0]
movaps xmm2, xmmword [0x1402898e0]
movaps xmm3, xmmword [0x1402898f0]
xor eax, eax
mov qword [rbp + 0x2318], rax
movaps xmmword [rbp + 0x2320], xmm3
movaps xmmword [rbp + 0x2330], xmm2
movaps xmmword [rbp + 0x2340], xmm1
movaps xmmword [rbp + 0x2350], xmm0
jmp 0x1400d331e
mov rax, qword [rbp + 0x2318]
movaps xmm2, xmmword [rbp + 0x2320]
movaps xmm7, xmmword [rbp + 0x2330]
movaps xmm8, xmmword [rbp + 0x2340]
movaps xmm5, xmmword [rbp + 0x2350]
movaps xmmword [rbp + 0x22b0], xmm5
movaps xmmword [rbp + 0x22c0], xmm8
movaps xmmword [rbp + 0x22d0], xmm7
movaps xmmword [rbp + 0x22e0], xmm2
mov qword [rbp + 0x22f8], rax
movaps xmm6, xmmword [0x140289900]
pxor xmm2, xmm6
pshufd xmm1, xmm2, 0xf5
movaps xmm3, xmmword [0x140289900]
movaps xmm0, xmm3
pcmpeqd xmm0, xmm1
movaps xmm4, xmmword [0x140289910]
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 + 0x2300], xmm1
movd eax, xmm0
test al, 1
jne 0x1400d3445
jmp 0x1400d3458
mov rax, qword [rbp + 0x22f8]
mov cl, 0x31
xor cl, 0x31
mov byte [rbp + rax + 0x2d58], cl
movaps xmm0, xmmword [rbp + 0x2300]
movd eax, xmm0
shr eax, 0x10
test al, 1
jne 0x1400d3473
jmp 0x1400d34d4
mov rcx, qword [rbp + 0x22f8]
movabs rdx, 0xb6e0309c0804842
movabs rax, 0xf491fcf63f7fb7bd
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, 0x39517d8329fd3355
movabs rdx, 0xc6ae827cd602ccaa
xor rcx, rdx
xor rax, rcx
mov cl, 0x2c
xor cl, 0x2c
mov byte [rbp + rax + 0x2d58], cl
movaps xmm0, xmmword [rbp + 0x2300]
pextrw eax, xmm0, 2
test al, 1
jne 0x1400d34ed
jmp 0x1400d3554
mov rcx, qword [rbp + 0x22f8]
mov rax, rcx
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
xor rdx, 2
and rax, rdx
or rcx, 2
movabs rdx, 0xd6458907c3b73c8
movabs r8, 0xf29ba76f83c48c37
xor rdx, r8
xor rcx, rdx
movabs rdx, 0x998bd48474e3498e
movabs r8, 0x66742b7b8b1cb671
xor rdx, r8
xor rax, rdx
xor rcx, 0xffffffffffffffff
and rax, rcx
mov cl, 4
xor cl, 4
mov byte [rbp + rax + 0x2d58], cl
mov eax, dword [0x1402782a8]
mov ecx, dword [0x1402782ac]
xor ecx, 0x34ec703
and eax, ecx
xor eax, 0xa7b6dd11
mov edx, 0xffffffff
xor edx, 0xaa996891
mov ecx, eax
xor ecx, edx
and ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xda2621ab
and eax, edx
mov edx, 0x12d8d9f6
xor edx, 0xed272609
xor ecx, edx
mov edx, 0xe5446e8c
xor edx, 0x3f624f27
mov r8d, 0x920e731a
xor r8d, 0x6df18ce5
xor edx, r8d
and ecx, edx
or eax, ecx
mov ecx, 0x9f737472
xor ecx, 0x608c8b8d
xor eax, ecx
cmp eax, 0x7610558e
jb 0x1400e7608
movaps xmm0, xmmword [rbp + 0x2300]
mov ecx, dword [0x1402782b0]
xor ecx, 0xb36f8d19
mov edx, dword [0x1402782b4]
not edx
mov eax, ecx
or eax, edx
and ecx, edx
not ecx
and eax, ecx
not eax
imul eax, eax, 0x328e8b60
add eax, 0x7d02f3a8
or eax, 0x956789ca
pextrw ecx, xmm0, 3
mov byte [rbp + 0x22af], cl
cmp eax, 0x5d98ac1
jbe 0x1400e7608
mov al, byte [rbp + 0x22af]
test al, 1
jne 0x1400d3634
jmp 0x1400d36a1
mov rcx, qword [rbp + 0x22f8]
movabs rdx, 0x9a31cf1a96066f96
movabs rax, 0x65ce30e569f99069
xor rdx, rax
mov rax, rcx
xor rax, rdx
mov rdx, 0xffffffffffffffff
xor rdx, 3
and rax, rdx
xor rcx, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
xor rdx, 3
and rcx, rdx
xor rax, 0xffffffffffffffff
movabs rdx, 0x4173540ce1391051
movabs r8, 0xbe8cabf31ec6efae
xor rdx, r8
xor rcx, rdx
and rax, rcx
mov byte [rbp + rax + 0x2d58], 0
movaps xmm0, xmmword [rbp + 0x2300]
pextrw eax, xmm0, 4
test al, 1
jne 0x1400d36ba
jmp 0x1400d36cd
mov rax, qword [rbp + 0x22f8]
or rax, 4
mov byte [rbp + rax + 0x2d58], 0
movaps xmm0, xmmword [rbp + 0x2300]
pextrw eax, xmm0, 5
test al, 1
jne 0x1400d36e6
jmp 0x1400d3758
mov rax, qword [rbp + 0x22f8]
and rax, rax
movabs rcx, 0x263d709a37a360ae
movabs rdx, 0xd9c28f65c85c9f51
xor rcx, rdx
xor rax, rcx
mov rcx, 0xffffffffffffffff
xor rcx, 5
movabs rdx, 0x2c697f7a72c518d6
movabs r8, 0x2c697f7a72c518d3
xor rdx, r8
movabs r8, 0xa790ae15e9d8a75c
movabs r9, 0x586f51ea162758a3
xor r8, r9
xor rdx, r8
or rcx, rdx
and rax, rcx
xor rax, 0xffffffffffffffff
mov byte [rbp + rax + 0x2d58], 0
movaps xmm0, xmmword [rbp + 0x2300]
pextrw eax, xmm0, 6
test al, 1
jne 0x1400d3771
jmp 0x1400d3925
mov eax, dword [0x1402782b8]
mov ecx, 0x6ecc1e8f
xor ecx, 0x26f27d00
xor eax, ecx
mov edx, dword [0x1402782bc]
mov ecx, 0x55cb2edd
xor ecx, 0x55cb2edd
sub ecx, edx
add eax, ecx
or eax, 0x5de1ff96
mov ecx, 0x3322435d
xor ecx, 0x1184fcc4
sub eax, ecx
xor eax, 0x31b4b6df
mov ecx, 0x383e079f
xor ecx, 0x890727d2
cmp eax, ecx
jae 0x1400e7611
mov rsi, qword [rbp + 0x22f8]
mov eax, dword [0x1402782c0]
mov edx, dword [0x1402782c4]
mov ecx, 0x516d4b4c
xor ecx, 0x62382e78
xor edx, ecx
mov r8d, 0xd94d97c0
xor r8d, 0x26b2683f
mov ecx, eax
xor ecx, r8d
and ecx, edx
mov r8d, 0xe4f03329
xor r8d, 0x1b0fccd6
xor edx, r8d
and eax, edx
sub eax, ecx
sub eax, 0xad38e809
mov ecx, 0xcdc8b82
xor ecx, 0x4450a3c0
sub eax, ecx
mov ecx, 0x60940633
xor ecx, 0xcdacee3a
add eax, ecx
sub eax, 0x65d67d03
mov ecx, 0xe0e9a2cd
xor ecx, 0xee85657e
imul eax, ecx
mov rdx, rsi
xor rdx, 0xffffffffffffffff
movabs r8, 0xd1881aea47ff06c2
movabs rcx, 0xd1881aea47ff06c4
xor r8, rcx
movabs rcx, 0x50999dd56a90045b
movabs r9, 0xaf66622a956ffba4
xor rcx, r9
xor r8, rcx
movabs r9, 0x105ee203e98c4925
movabs rcx, 0x89eb1726236bc09e
xor r9, rcx
movabs rcx, 0x3007dad588b2cb7a
movabs r10, 0xcff8252a774d3485
xor rcx, r10
xor r9, rcx
movabs r10, 0x99b5f525cae789bb
mov rcx, rdx
and rcx, r10
and rsi, r9
movabs r11, 0xb82ff884d01d89e2
movabs r10, 0x219a0da11afa0059
xor r11, r10
mov r10, r8
and r10, r11
mov r11, r9
and r11, 6
or rcx, rsi
or r10, r11
xor rcx, r10
or rdx, r8
xor rdx, 0xffffffffffffffff
movabs r8, 0x27bc88a873bfd091
movabs r10, 0xbe097d8db958592a
xor r8, r10
or r8, r9
and rdx, r8
or rcx, rdx
mov byte [rbp + rcx + 0x2d58], 0
cmp eax, 0x76008d00
je 0x1400e7611
jmp 0x1400d3925
movaps xmm0, xmmword [rbp + 0x2300]
pextrw eax, xmm0, 7
test al, 1
jne 0x1400d393e
jmp 0x1400d3a07
mov r11, qword [rbp + 0x22f8]
mov rcx, r11
xor rcx, 0xffffffffffffffff
movabs r8, 0x1dc85b65b0cc36e4
movabs rax, 0x1dc85b65b0cc36e3
xor r8, rax
movabs rax, 0x21e63b90d6b2f6b4
movabs rdx, 0xde19c46f294d094b
xor rax, rdx
xor r8, rax
movabs rdx, 0x1c6f609a770323d0
movabs rax, 0x7ae268b7d5968870
xor rdx, rax
movabs rax, 0x4430cfc0d65ca189
movabs r9, 0xbbcf303f29a35e76
xor rax, r9
xor rdx, rax
movabs r9, 0x668d082da295aba0
mov rax, rcx
and rax, r9
and r11, rdx
movabs r10, 0x668d082da295aba0
mov r9, r8
and r9, r10
mov r10, rdx
and r10, 7
or rax, r11
or r9, r10
xor rax, r9
or rcx, r8
xor rcx, 0xffffffffffffffff
movabs r8, 0x668d082da295aba0
or rdx, r8
and rcx, rdx
or rax, rcx
mov cl, 0x47
xor cl, 0x47
mov byte [rbp + rax + 0x2d58], cl
movaps xmm0, xmmword [rbp + 0x22b0]
movaps xmm1, xmmword [rbp + 0x22c0]
movaps xmm2, xmmword [rbp + 0x22d0]
movaps xmm3, xmmword [rbp + 0x22e0]
mov rax, qword [rbp + 0x22f8]
add rax, 8
movaps xmm4, xmmword [0x140289920]
paddq xmm3, xmm4
paddq xmm2, xmm4
paddq xmm1, xmm4
paddq xmm0, xmm4
mov rcx, rax
sub rcx, 0x48
mov qword [rbp + 0x2318], rax
movaps xmmword [rbp + 0x2320], xmm3
movaps xmmword [rbp + 0x2330], xmm2
movaps xmmword [rbp + 0x2340], xmm1
movaps xmmword [rbp + 0x2350], xmm0
jne 0x1400d331e
jmp 0x1400d3a7a
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
add rsp, 0x20
movaps xmm0, xmmword [0x1402898c0]
movaps xmm1, xmmword [0x1402898d0]
movaps xmm2, xmmword [0x1402898e0]
movaps xmm3, xmmword [0x1402898f0]
xor eax, eax
mov qword [rbp + 0x2258], rax
movaps xmmword [rbp + 0x2260], xmm3
movaps xmmword [rbp + 0x2270], xmm2
movaps xmmword [rbp + 0x2280], xmm1
movaps xmmword [rbp + 0x2290], xmm0
jmp 0x1400d3ad6
mov rax, qword [rbp + 0x2258]
movaps xmm2, xmmword [rbp + 0x2260]
movaps xmm7, xmmword [rbp + 0x2270]
movaps xmm8, xmmword [rbp + 0x2280]
movaps xmm5, xmmword [rbp + 0x2290]
movaps xmmword [rbp + 0x21f0], xmm5
movaps xmmword [rbp + 0x2200], xmm8
movaps xmmword [rbp + 0x2210], xmm7
movaps xmmword [rbp + 0x2220], xmm2
mov qword [rbp + 0x2238], rax
movaps xmm6, xmmword [0x140289900]
pxor xmm2, xmm6
pshufd xmm1, xmm2, 0xf5
movaps xmm3, xmmword [0x140289900]
movaps xmm0, xmm3
pcmpeqd xmm0, xmm1
movaps xmm4, xmmword [0x140289910]
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 + 0x2240], xmm1
movd eax, xmm0
test al, 1
jne 0x1400d3bfd
jmp 0x1400d3c0c
mov rax, qword [rbp + 0x2238]
mov byte [rbp + rax + 0x2d58], 0
movaps xmm0, xmmword [rbp + 0x2240]
movd eax, xmm0
shr eax, 0x10
test al, 1
jne 0x1400d3c27
jmp 0x1400d3c58
mov rax, qword [rbp + 0x2238]
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, 0xbd
xor cl, 0xbd
mov byte [rbp + rax + 0x2d58], cl
movaps xmm0, xmmword [rbp + 0x2240]
pextrw eax, xmm0, 2
test al, 1
jne 0x1400d3c71
jmp 0x1400d3d00
mov r11, qword [rbp + 0x2238]
mov rcx, r11
xor rcx, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
xor rdx, 2
mov r8, 0xffffffffffffffff
movabs rax, 0xccfd5ed63a8d3f8a
xor r8, rax
movabs r9, 0xccfd5ed63a8d3f8a
mov rax, rcx
and rax, r9
and r11, r8
movabs r10, 0xccfd5ed63a8d3f8a
mov r9, rdx
and r9, r10
mov r10, r8
and r10, 2
or rax, r11
or r9, r10
xor rax, r9
or rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0xe48876fbf775a79f
movabs r9, 0x2875282dcdf89815
xor rdx, r9
or rdx, r8
and rcx, rdx
or rax, rcx
mov byte [rbp + rax + 0x2d58], 0
movaps xmm0, xmmword [rbp + 0x2240]
pextrw eax, xmm0, 3
test al, 1
jne 0x1400d3d19
jmp 0x1400d3d42
mov rax, qword [rbp + 0x2238]
movabs rcx, 0xc3a314a9fb028981
movabs rdx, 0xc3a314a9fb028982
xor rcx, rdx
or rax, rcx
mov byte [rbp + rax + 0x2d58], 0
movaps xmm0, xmmword [rbp + 0x2240]
pextrw eax, xmm0, 4
test al, 1
jne 0x1400d3d5b
jmp 0x1400d3e43
mov eax, dword [0x1402782c8]
imul eax, dword [0x1402782cc]
mov edx, 0x5eeb188
xor edx, 0x3a2bd041
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
or eax, 0x3fc561c9
and eax, ecx
xor eax, 0x9458cb03
xor eax, 0xea73b165
cmp eax, 0xeddef44d
ja 0x1400e761a
mov rdx, qword [rbp + 0x2238]
mov ecx, dword [0x1402782d0]
and ecx, dword [0x1402782d4]
mov eax, ecx
xor eax, 0xffffffff
mov r8d, ecx
xor r8d, 0xffffffff
and eax, r8d
mov r8d, 0xffffffff
xor r8d, 0x91abc4e6
mov r9d, 0xffffffff
xor r9d, 0x91abc4e6
and r8d, r9d
xor eax, 0xffffffff
xor r8d, 0xffffffff
and eax, r8d
or ecx, 0x91abc4e6
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x8dccacbe
xor ecx, 0x72335341
xor eax, ecx
mov r8d, 0x797b4118
xor r8d, 0x1d722cf7
mov ecx, eax
and ecx, r8d
shl ecx, 1
xor eax, 0x64096def
add eax, ecx
xor eax, 0x61acde67
mov ecx, 0x2a953b14
xor ecx, 0x151c88f8
or rdx, 4
mov r8b, 0xbe
xor r8b, 0xbe
mov byte [rbp + rdx + 0x2d58], r8b
cmp eax, ecx
je 0x1400d3d96
jmp 0x1400d3e43
movaps xmm0, xmmword [rbp + 0x2240]
pextrw eax, xmm0, 5
test al, 1
jne 0x1400d3e5c
jmp 0x1400d3ecf
mov rcx, qword [rbp + 0x2238]
mov rax, rcx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
or rax, rcx
movabs rcx, 0xea5b30cdb5ecbcf2
movabs rdx, 0xea5b30cdb5ecbcf7
xor rcx, rdx
movabs rdx, 0x3e06388274f82e2
movabs r8, 0x3e06388274f82e7
xor rdx, r8
and rcx, rdx
xor rcx, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0x7a69cf023f6f9618
movabs rdx, 0x859630fdc09069e7
xor rcx, rdx
xor rax, rcx
mov cl, 0x6b
xor cl, 0x6b
mov byte [rbp + rax + 0x2d58], cl
mov eax, dword [0x1402782d8]
mov edx, dword [0x1402782dc]
mov ecx, eax
xor ecx, 0xffffffff
and ecx, edx
xor edx, 0xffffffff
and eax, edx
sub eax, ecx
mov ecx, 0xdc3e4732
xor ecx, 0xdfd1e030
xor edx, edx
div ecx
mov ecx, 0xa48e8830
xor ecx, 0xb2a40c2d
sub eax, ecx
mov ecx, 0xd968a56e
xor ecx, 0xba39013
and eax, ecx
cmp eax, 0xce65efb9
je 0x1400e7623
movaps xmm0, xmmword [rbp + 0x2240]
mov eax, dword [0x1402782e0]
mov ecx, dword [0x1402782e4]
and eax, ecx
add eax, 0xcd74074e
xor eax, 0x504e914d
add eax, 0x74176b80
pextrw ecx, xmm0, 6
mov byte [rbp + 0x21ef], cl
cmp eax, 0x72bb367a
je 0x1400e7623
mov al, byte [rbp + 0x21ef]
test al, 1
jne 0x1400d3f6a
jmp 0x1400d3fa9
mov rax, qword [rbp + 0x2238]
mov rcx, rax
and rcx, 6
xor rcx, 0xffffffffffffffff
add rax, 6
movabs rdx, 0x5ac3bc352693c37b
movabs r8, 0x5ac3bc352693c37a
xor rdx, r8
add rax, rdx
add rax, rcx
mov cl, 0xc
xor cl, 0xc
mov byte [rbp + rax + 0x2d58], cl
movaps xmm0, xmmword [rbp + 0x2240]
pextrw eax, xmm0, 7
test al, 1
jne 0x1400d3fc2
jmp 0x1400d4025
mov rcx, qword [rbp + 0x2238]
movabs rdx, 0x81e453206affa876
movabs rax, 0x7e1bacdf95005789
xor rdx, rax
mov rax, rcx
xor rax, rdx
mov rdx, 0xffffffffffffffff
xor rdx, 7
and rax, rdx
or rcx, 7
xor rcx, 0xffffffffffffffff
movabs rdx, 0x199bca7887bcec7f
movabs r8, 0xe664358778431380
xor rdx, r8
xor rax, rdx
xor rcx, 0xffffffffffffffff
and rax, rcx
mov byte [rbp + rax + 0x2d58], 0
movaps xmm7, xmmword [rbp + 0x2220]
movaps xmm6, xmmword [rbp + 0x2210]
movaps xmm5, xmmword [rbp + 0x2200]
movaps xmm4, xmmword [rbp + 0x21f0]
mov rax, qword [rbp + 0x2238]
add rax, 8
movaps xmm8, xmmword [0x140289920]
movaps xmmword [rbp + 0x21d0], xmm8
movaps xmm0, xmm4
pand xmm0, xmm8
movaps xmm1, xmm5
pand xmm1, xmm8
movaps xmm2, xmm6
pand xmm2, xmm8
movaps xmm3, xmm7
pand xmm3, xmm8
por xmm4, xmm8
por xmm5, xmm8
por xmm6, xmm8
por xmm7, xmm8
paddq xmm3, xmm7
paddq xmm2, xmm6
paddq xmm1, xmm5
paddq xmm0, xmm4
mov rcx, rax
sub rcx, 0x48
mov qword [rbp + 0x2258], rax
movaps xmmword [rbp + 0x2260], xmm3
movaps xmmword [rbp + 0x2270], xmm2
movaps xmmword [rbp + 0x2280], xmm1
movaps xmmword [rbp + 0x2290], xmm0
jne 0x1400d3ad6
jmp 0x1400d40d5
mov dword [rbp + 0x2d58], 0xba
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
add rsp, 0x20
mov qword [rbp + 0x2d88], 0
lea rax, [0x1400cc28e]
mov qword [rbp + 0x2d80], rax
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
add rsp, 0x20
mov qword [rbp + 0x2d98], 0
lea rax, [0x1400cc290]
mov qword [rbp + 0x2d90], rax
mov rax, qword [0x14028d310]
mov rcx, qword [rax + 8]
add rcx, 0x3458
lea rdx, [rbp + 0x2d58]
sub rsp, 0x20
call fcn.140092c50
add rsp, 0x20
mov rax, qword [0x14028d310]
mov rax, qword [rax]
mov qword [rbp + 0x21c8], rax
movabs rcx, 0xf12ba6d64d5d155f
movabs rdx, 0xf12ba6d64d5d1583
xor rcx, rdx
cmp rax, rcx
jge 0x1400d41b6
mov rdx, qword [rbp + 0x21c8]
add rdx, 0xffffffffffffffff
mov ecx, 0xdb
sub rsp, 0x20
call fcn.1400292ad
add rsp, 0x20
jmp 0x1400e7556
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
add rsp, 0x20
movaps xmm0, xmmword [0x1402898c0]
movaps xmm1, xmmword [0x1402898d0]
movaps xmm2, xmmword [0x1402898e0]
movaps xmm3, xmmword [0x1402898f0]
xor eax, eax
mov qword [rbp + 0x2178], rax
movaps xmmword [rbp + 0x2180], xmm3
movaps xmmword [rbp + 0x2190], xmm2
movaps xmmword [rbp + 0x21a0], xmm1
movaps xmmword [rbp + 0x21b0], xmm0
jmp 0x1400d4212
mov rax, qword [rbp + 0x2178]
movaps xmm0, xmmword [rbp + 0x2180]
movaps xmm1, xmmword [rbp + 0x2190]
movaps xmm2, xmmword [rbp + 0x21a0]
movaps xmm3, xmmword [rbp + 0x21b0]
movaps xmmword [rbp + 0x2130], xmm3
movaps xmmword [rbp + 0x2140], xmm2
movaps xmmword [rbp + 0x2150], xmm1
movaps xmmword [rbp + 0x2160], xmm0
mov qword [rbp + 0x2170], rax
mov eax, dword [0x1402782e8]
mov edx, dword [0x1402782ec]
xor edx, 0x8f75fc20
mov r8d, 0xb4a44fe6
xor r8d, 0xb4a44fe7
mov ecx, eax
add ecx, r8d
xor eax, 0xffffffff
or eax, edx
add eax, ecx
imul eax, eax, 0xd9a32927
sub eax, 0x59169ac2
and eax, 0xef2d7892
mov ecx, 0x59f1e197
xor ecx, 0xa5c6b74c
cmp eax, ecx
je 0x1400e762c
movaps xmm5, xmmword [rbp + 0x2130]
movaps xmm8, xmmword [rbp + 0x2140]
movaps xmm7, xmmword [rbp + 0x2150]
movaps xmm2, xmmword [rbp + 0x2160]
mov ecx, dword [0x1402782f0]
mov eax, ecx
xor eax, 0x8ea52f4c
mov edx, dword [0x1402782f4]
xor ecx, 0x715ad0b3
and ecx, edx
not edx
and eax, edx
sub eax, ecx
add eax, 0x217cd2c3
mov ecx, eax
and ecx, 0x60b10561
add ecx, ecx
sub eax, ecx
add eax, 0xe0b10561
or eax, 0x109f3a61
mov ecx, 0x355c7f85
movaps xmm6, xmmword [0x140289900]
pxor xmm2, xmm6
pshufd xmm1, xmm2, 0xf5
movaps xmm3, xmmword [0x140289900]
movaps xmm0, xmm3
pcmpeqd xmm0, xmm1
movaps xmm4, xmmword [0x140289910]
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 + 0x2110], xmm1
movd edx, xmm0
mov byte [rbp + 0x212f], dl
cmp eax, ecx
je 0x1400d42a6
mov al, byte [rbp + 0x212f]
test al, 1
jne 0x1400d43f7
jmp 0x1400d4495
mov eax, dword [0x1402782f8]
mov ecx, dword [0x1402782fc]
xor ecx, 0xdaa596aa
imul eax, ecx
sub eax, 0x24303a2c
or eax, 0x1d99a520
sub eax, 0xf2bc4ae0
cmp eax, 0x9ea40794
je 0x1400e7635
mov rcx, qword [rbp + 0x2170]
mov eax, dword [0x140278300]
mov r8d, dword [0x140278304]
mov edx, eax
and edx, r8d
shl edx, 1
xor eax, r8d
add eax, edx
mov edx, 0x72504116
xor edx, 0x747249e
sub eax, edx
sub eax, 0xdd594766
mov edx, 0x107ed4ee
xor edx, 0x6569b166
add eax, edx
mov r8d, 0x8be27bec
xor r8d, 0x5d3eda48
xor edx, edx
div r8d
xor eax, 0xd1daf41
mov byte [rbp + rcx + 0x2d10], 0
cmp eax, 0x2dbdd927
ja 0x1400d4426
jmp 0x1400d4495
movaps xmm0, xmmword [rbp + 0x2110]
movd eax, xmm0
shr eax, 0x10
test al, 1
jne 0x1400d44b0
jmp 0x1400d4610
mov eax, dword [0x140278308]
mov edx, dword [0x14027830c]
mov ecx, 0xf0f7a3f
xor ecx, 0x2847e58f
xor edx, ecx
mov r8d, 0xd7fd9049
xor r8d, 0x28026fb6
mov ecx, eax
xor ecx, r8d
and ecx, edx
xor edx, 0xffffffff
and eax, edx
sub eax, ecx
xor eax, 0x9441ed2a
and eax, 0xab4cb57
or eax, 0xd5e8222a
cmp eax, 0x66dab59c
jbe 0x1400e763e
mov rsi, qword [rbp + 0x2170]
mov eax, dword [0x140278310]
mov ecx, dword [str._rg]
xor ecx, 0xca04e6e8
or eax, ecx
mov edx, 0x8c19a4ea
xor edx, 0x57f38c6d
mov ecx, 0x2a465cda
xor ecx, 0xd5b9a325
xor edx, ecx
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xdbea2887
add eax, edx
sub eax, ecx
mov ecx, 0x9c6d3584
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0xc7c7ed35
shl ecx, 1
xor eax, 0xc7c7ed35
add eax, ecx
movabs rcx, 0x52edcaa855189b6a
movabs rdx, 0xad123557aae76495
xor rcx, rdx
mov rdx, rsi
xor rdx, rcx
mov r9, 0xffffffffffffffff
xor r9, 1
mov r8, 0xffffffffffffffff
movabs rcx, 0xe08873e46be45521
xor r8, rcx
movabs r10, 0xe08873e46be45521
mov rcx, rdx
and rcx, r10
and rsi, r8
movabs r11, 0xe08873e46be45521
mov r10, r9
and r10, r11
movabs r11, 0xf39ea9f0f0006a74
movabs rdi, 0xf39ea9f0f0006a75
xor r11, rdi
and r11, r8
or rcx, rsi
or r10, r11
xor rcx, r10
or rdx, r9
xor rdx, 0xffffffffffffffff
movabs r9, 0xe08873e46be45521
or r8, r9
and rdx, r8
or rcx, rdx
mov byte [rbp + rcx + 0x2d10], 0
cmp eax, 0x69621b63
jb 0x1400e763e
jmp 0x1400d4610
mov eax, dword [0x140278318]
mov r8d, dword [0x14027831c]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x57099559
xor ecx, 0xed987676
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x970304d8
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov edx, 0xc457343d
xor edx, 0x3ba8cbc2
mov ecx, eax
xor ecx, edx
and ecx, 0x4e93f0b2
mov edx, 0xffffffff
xor edx, 0x4e93f0b2
and eax, edx
sub eax, ecx
cmp eax, 0x336a1cfc
jbe 0x1400e7647
movaps xmm0, xmmword [rbp + 0x2110]
mov eax, dword [0x140278320]
mov ecx, dword [0x140278324]
mov edx, ecx
and edx, eax
not edx
add eax, ecx
mov ecx, eax
mov eax, edx
lea edx, [rax + rcx - 0x299395e5]
mov ecx, edx
not ecx
and ecx, 0xed394a08
mov eax, edx
and eax, 0x12c6b5f7
imul eax, ecx
mov ecx, edx
and ecx, 0xed394a08
or edx, 0xed394a08
imul edx, ecx
add edx, eax
mov eax, edx
and eax, 0xb76d5d8
xor edx, 0x8b76d5de
mov ecx, eax
mov eax, edx
lea eax, [rax + rcx*2]
pextrw ecx, xmm0, 2
mov byte [rbp + 0x210f], cl
cmp eax, 0x7d87afde
jae 0x1400d4691
mov al, byte [rbp + 0x210f]
test al, 1
jne 0x1400d471b
jmp 0x1400d4748
mov rax, qword [rbp + 0x2170]
movabs rcx, 0xa8038ec1ab740520
movabs rdx, 0xa8038ec1ab740522
xor rcx, rdx
or rax, rcx
mov cl, 0x51
xor cl, 0x51
mov byte [rbp + rax + 0x2d10], cl
movaps xmm0, xmmword [rbp + 0x2110]
pextrw eax, xmm0, 3
test al, 1
jne 0x1400d4761
jmp 0x1400d478a
mov rax, qword [rbp + 0x2170]
movabs rcx, 0x3687346f5915cf3a
movabs rdx, 0x3687346f5915cf39
xor rcx, rdx
or rax, rcx
mov byte [rbp + rax + 0x2d10], 0
movaps xmm0, xmmword [rbp + 0x2110]
pextrw eax, xmm0, 4
test al, 1
jne 0x1400d47a3
jmp 0x1400d47cc
mov rax, qword [rbp + 0x2170]
movabs rcx, 0xd0d175750c45fec6
movabs rdx, 0xd0d175750c45fec2
xor rcx, rdx
or rax, rcx
mov byte [rbp + rax + 0x2d10], 0
movaps xmm0, xmmword [rbp + 0x2110]
pextrw eax, xmm0, 5
test al, 1
jne 0x1400d47e5
jmp 0x1400d4908
mov eax, dword [0x140278328]
and eax, dword [0x14027832c]
sub eax, 0x93d06c3e
mov ecx, 0x4c60a5e6
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x97fe3fa2
xor ecx, 0xffffffff
add eax, 0x97fe3fa2
add eax, 1
add eax, ecx
cmp eax, 0x45b7bf89
jb 0x1400e7650
mov rcx, qword [rbp + 0x2170]
mov edx, dword [0x140278330]
add edx, dword [0x140278334]
mov eax, 0x97dd4a7d
xor eax, 0xdca6f86a
xor edx, eax
mov r8d, 0x1fab424f
xor r8d, 0xe054bdb0
mov eax, edx
xor eax, r8d
mov r9d, 0x9aedc624
xor r9d, 0x651239db
mov r8d, edx
xor r8d, r9d
or eax, r8d
mov r8d, 0x7c702ad1
xor r8d, 0x838fd52e
xor eax, r8d
mov r8d, 0xffffffff
xor r8d, 0xdf262f4
or eax, r8d
mov r8d, 0xb5207b36
xor r8d, 0xb8d219c2
mov r9d, 0x18f6774d
xor r9d, 0xe70988b2
xor r8d, r9d
mov r9d, 0xffffffff
xor r9d, 0xdf262f4
or r8d, r9d
xor edx, 0xffffffff
xor r8d, 0xffffffff
or edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
mov edx, 0x41c355af
xor edx, 0x7790cb77
add eax, edx
mov r8, 0xffffffffffffffff
xor r8, 5
mov rdx, rcx
and rdx, r8
mov r8, rcx
xor r8, 5
add rcx, r8
sub rcx, rdx
mov byte [rbp + rcx + 0x2d10], 0
cmp eax, 0x5e6ddef4
jb 0x1400e7650
jmp 0x1400d4908
movaps xmm0, xmmword [rbp + 0x2110]
pextrw eax, xmm0, 6
test al, 1
jne 0x1400d4921
jmp 0x1400d494a
mov rax, qword [rbp + 0x2170]
movabs rcx, 0x8f125a8e74898e5c
movabs rdx, 0x8f125a8e74898e5a
xor rcx, rdx
or rax, rcx
mov byte [rbp + rax + 0x2d10], 0
movaps xmm0, xmmword [rbp + 0x2110]
pextrw eax, xmm0, 7
test al, 1
jne 0x1400d4963
jmp 0x1400d49a6
mov rax, qword [rbp + 0x2170]
mov rdx, 0xffffffffffffffff
xor rdx, 7
mov rcx, rax
and rcx, rdx
movabs r8, 0x2fd2e9e100937eb
movabs rdx, 0x2fd2e9e100937ec
xor r8, rdx
mov rdx, rax
xor rdx, r8
add rax, rdx
sub rax, rcx
mov byte [rbp + rax + 0x2d10], 0
movaps xmm0, xmmword [rbp + 0x2130]
movaps xmm1, xmmword [rbp + 0x2140]
movaps xmm2, xmmword [rbp + 0x2150]
movaps xmm3, xmmword [rbp + 0x2160]
mov rax, qword [rbp + 0x2170]
add rax, 8
movaps xmm4, xmmword [0x140289920]
paddq xmm3, xmm4
paddq xmm2, xmm4
paddq xmm1, xmm4
paddq xmm0, xmm4
mov rcx, rax
sub rcx, 0x48
mov qword [rbp + 0x2178], rax
movaps xmmword [rbp + 0x2180], xmm3
movaps xmmword [rbp + 0x2190], xmm2
movaps xmmword [rbp + 0x21a0], xmm1
movaps xmmword [rbp + 0x21b0], xmm0
jne 0x1400d4212
jmp 0x1400d4a19
mov ecx, dword [0x140278338]
mov edx, dword [0x14027833c]
xor edx, 0x5d20c0dd
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
and eax, edx
mov r8d, 0x312a4002
xor r8d, 0xced5bffd
xor eax, r8d
and edx, edx
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x9b5426b7
xor ecx, 0x3b6684a4
mov edx, 0x13f7f0a4
xor edx, 0xec080f5b
xor ecx, edx
add eax, ecx
add eax, 1
mov ecx, 0xd670e002
xor ecx, 0xbf5aa054
and eax, ecx
mov ecx, 0xd1962fb0
xor ecx, 0x5eff8e91
sub eax, ecx
cmp eax, 0xfd3018d7
jae 0x1400e7659
mov eax, dword [0x140278340]
mov edx, dword [0x140278344]
xor eax, 0xffffffff
xor edx, 0xffffffff
mov ecx, 0xff250ec8
xor ecx, 0x1755793b
mov r8d, 0x9afa15a
xor r8d, 0xf6505ea5
xor ecx, r8d
or eax, edx
or ecx, 0xe87077f3
xor eax, 0xffffffff
and eax, ecx
xor eax, 0x7b7c370
imul eax, eax, 0xd2955d4d
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x241b4f18
xor edx, 0xc1f03537
and ecx, edx
mov edx, 0xffffffff
xor edx, 0xe5eb7a2f
and eax, edx
sub eax, ecx
mov dword [rbp + 0x2108], eax
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
add rsp, 0x20
mov eax, dword [rbp + 0x2108]
cmp eax, 0xa23969ae
je 0x1400e7659
movaps xmm0, xmmword [0x1402898c0]
movaps xmm1, xmmword [0x1402898d0]
movaps xmm2, xmmword [0x1402898e0]
movaps xmm3, xmmword [0x1402898f0]
xor eax, eax
mov qword [rbp + 0x20b8], rax
movaps xmmword [rbp + 0x20c0], xmm3
movaps xmmword [rbp + 0x20d0], xmm2
movaps xmmword [rbp + 0x20e0], xmm1
movaps xmmword [rbp + 0x20f0], xmm0
jmp 0x1400d4b6e
mov rax, qword [rbp + 0x20b8]
movaps xmm2, xmmword [rbp + 0x20c0]
movaps xmm7, xmmword [rbp + 0x20d0]
movaps xmm8, xmmword [rbp + 0x20e0]
movaps xmm5, xmmword [rbp + 0x20f0]
movaps xmmword [rbp + 0x2050], xmm5
movaps xmmword [rbp + 0x2060], xmm8
movaps xmmword [rbp + 0x2070], xmm7
movaps xmmword [rbp + 0x2080], xmm2
mov qword [rbp + 0x2098], rax
movaps xmm6, xmmword [0x140289900]
pxor xmm2, xmm6
pshufd xmm1, xmm2, 0xf5
movaps xmm3, xmmword [0x140289900]
movaps xmm0, xmm3
pcmpeqd xmm0, xmm1
movaps xmm4, xmmword [0x140289910]
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 + 0x20a0], xmm1
movd eax, xmm0
test al, 1
jne 0x1400d4c95
jmp 0x1400d4ca4
mov rax, qword [rbp + 0x2098]
mov byte [rbp + rax + 0x2d10], 0
movaps xmm0, xmmword [rbp + 0x20a0]
movd eax, xmm0
shr eax, 0x10
test al, 1
jne 0x1400d4cbf
jmp 0x1400d4d4e
mov r11, qword [rbp + 0x2098]
mov rcx, r11
xor rcx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
xor r8, 1
mov rdx, 0xffffffffffffffff
movabs rax, 0xaa0fbf95d82d848d
xor rdx, rax
movabs r9, 0xaa0fbf95d82d848d
mov rax, rcx
and rax, r9
and r11, rdx
movabs r10, 0x6088dbac8452802f
movabs r9, 0xca8764395c7f04a2
xor r10, r9
mov r9, r8
and r9, r10
mov r10, rdx
and r10, 1
or rax, r11
or r9, r10
xor rax, r9
or rcx, r8
xor rcx, 0xffffffffffffffff
movabs r8, 0xaa0fbf95d82d848d
or rdx, r8
and rcx, rdx
or rax, rcx
mov byte [rbp + rax + 0x2d10], 0
movaps xmm0, xmmword [rbp + 0x20a0]
pextrw eax, xmm0, 2
test al, 1
jne 0x1400d4d67
jmp 0x1400d4e09
mov r11, qword [rbp + 0x2098]
mov rcx, r11
xor rcx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
xor r8, 2
mov rdx, 0xffffffffffffffff
movabs rax, 0x2fabde9c05d48e60
xor rdx, rax
movabs r9, 0xc5f26d45e43319a6
movabs rax, 0xea59b3d9e1e797c6
xor r9, rax
mov rax, rcx
and rax, r9
and r11, rdx
movabs r10, 0x2fabde9c05d48e60
mov r9, r8
and r9, r10
movabs r10, 0xd2ad877ce40e141
movabs rsi, 0xd2ad877ce40e143
xor r10, rsi
and r10, rdx
or rax, r11
or r9, r10
xor rax, r9
or rcx, r8
xor rcx, 0xffffffffffffffff
movabs r8, 0x2fabde9c05d48e60
or rdx, r8
and rcx, rdx
or rax, rcx
mov byte [rbp + rax + 0x2d10], 0
movaps xmm0, xmmword [rbp + 0x20a0]
pextrw eax, xmm0, 3
test al, 1
jne 0x1400d4e22
jmp 0x1400d4e35
mov rax, qword [rbp + 0x2098]
or rax, 3
mov byte [rbp + rax + 0x2d10], 0
movaps xmm0, xmmword [rbp + 0x20a0]
pextrw eax, xmm0, 4
test al, 1
jne 0x1400d4e4e
jmp 0x1400d4e61
mov rax, qword [rbp + 0x2098]
or rax, 4
mov byte [rbp + rax + 0x2d10], 0
movaps xmm0, xmmword [rbp + 0x20a0]
pextrw eax, xmm0, 5
test al, 1
jne 0x1400d4e7a
jmp 0x1400d4e8d
mov rax, qword [rbp + 0x2098]
or rax, 5
mov byte [rbp + rax + 0x2d10], 0
mov ecx, dword [0x140278348]
mov edx, dword [0x14027834c]
mov r8d, ecx
xor r8d, edx
mov eax, 0x7a4a4ad4
xor eax, 0x85b5b52b
xor r8d, eax
mov eax, edx
and eax, r8d
shl eax, 1
sub eax, edx
sub ecx, eax
mov edx, 0x6b145953
xor edx, 0xcd49cd3e
mov eax, ecx
and eax, edx
xor ecx, 0xa65d946d
or eax, ecx
mov ecx, 0x7b51c2f2
xor ecx, 0x84ae3d0d
xor eax, ecx
mov edx, 0xffffffff
xor edx, 0x45206c8c
mov ecx, 0xffffffff
xor ecx, 0x874f2b0a
or eax, edx
or ecx, 0x874f2b0a
mov edx, 0x954c02c4
xor edx, 0x6ab3fd3b
xor eax, edx
and eax, ecx
xor eax, 0xc44b5d0a
mov ecx, 0xe7241f68
xor ecx, 0xf01f76f6
cmp eax, ecx
jbe 0x1400e7662
movaps xmm0, xmmword [rbp + 0x20a0]
mov eax, dword [0x140278350]
mov ecx, dword [0x140278354]
xor ecx, 0xdcf26b09
xor edx, edx
div ecx
imul rax, rax, 0x5c771b0b
shr rax, 0x3e
add eax, 0x458b6b0d
pextrw ecx, xmm0, 6
mov byte [rbp + 0x204f], cl
cmp eax, 0x7f566e58
ja 0x1400d4f21
mov al, byte [rbp + 0x204f]
test al, 1
jne 0x1400d4f77
jmp 0x1400d4f8a
mov rax, qword [rbp + 0x2098]
or rax, 6
mov byte [rbp + rax + 0x2d10], 0
mov eax, dword [0x140278358]
mov r8d, dword [0x14027835c]
mov edx, 0x28db1f81
xor edx, 0xd724e07e
mov ecx, eax
xor ecx, edx
mov edx, r8d
and edx, ecx
mov ecx, 0x6e03a186
xor ecx, 0x91fc5e79
mov r9d, r8d
xor r9d, ecx
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
sub eax, 0xad988f6b
mov ecx, 0x90f6ef57
xor ecx, 0x65cf2e72
sub eax, ecx
add eax, 0xad988f6b
mov ecx, eax
and ecx, 0x4d7a73f8
shl ecx, 1
mov edx, 0x753e1d5d
xor edx, 0x38446ea5
add eax, edx
sub eax, ecx
add eax, 0x3fdb52d1
mov ecx, 0x2ceff1b3
xor ecx, 0xef7eadc5
cmp eax, ecx
je 0x1400e766b
movaps xmm0, xmmword [rbp + 0x20a0]
mov eax, dword [0x140278360]
mov ecx, dword [0x140278364]
add eax, ecx
imul eax, eax, 0x79727a44
add eax, 0x811c0456
pextrw ecx, xmm0, 7
mov byte [rbp + 0x204e], cl
cmp eax, 0xf665b0
jbe 0x1400d501a
mov al, byte [rbp + 0x204e]
test al, 1
jne 0x1400d5063
jmp 0x1400d507a
mov rax, qword [rbp + 0x2098]
or rax, 7
mov cl, 0x94
xor cl, 0x94
mov byte [rbp + rax + 0x2d10], cl
movaps xmm0, xmmword [rbp + 0x2050]
movaps xmm1, xmmword [rbp + 0x2060]
movaps xmm2, xmmword [rbp + 0x2070]
movaps xmm3, xmmword [rbp + 0x2080]
mov rax, qword [rbp + 0x2098]
add rax, 8
movaps xmm8, xmmword [0x140289920]
movaps xmmword [rbp + 0x2030], 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 + 0x20b8], rax
movaps xmmword [rbp + 0x20c0], xmm3
movaps xmmword [rbp + 0x20d0], xmm2
movaps xmmword [rbp + 0x20e0], xmm1
movaps xmmword [rbp + 0x20f0], xmm0
jne 0x1400d4b6e
jmp 0x1400d513a
mov eax, 0x6dcd472a
xor eax, 0x6dcd47f1
mov dword [rbp + 0x2d10], eax
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
add rsp, 0x20
mov qword [rbp + 0x2d40], 0
lea rax, [0x1400cc41d]
mov qword [rbp + 0x2d38], rax
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
add rsp, 0x20
mov qword [rbp + 0x2d50], 0
lea rax, [0x1400cc420]
mov qword [rbp + 0x2d48], rax
mov rax, qword [0x14028d310]
mov rcx, qword [rax + 8]
add rcx, 0x3da0
lea rdx, [rbp + 0x2d10]
sub rsp, 0x20
call fcn.140092c50
add rsp, 0x20
mov rax, qword [0x14028d310]
mov rax, qword [rax]
mov qword [rbp + 0x2028], rax
movabs rcx, 0xff3bc6ef6fc7c9af
movabs rdx, 0xff3bc6ef6fc7c94a
xor rcx, rdx
cmp rax, rcx
jge 0x1400d525e
mov rdx, qword [rbp + 0x2028]
movabs rax, 0xd883c2b8824d7352
sub rdx, rax
movabs rax, 0x3f529ea527fb09b0
movabs rcx, 0xc0ad615ad804f64f
xor rax, rcx
add rdx, rax
movabs rax, 0xc1ac76fe177e12bf
movabs rcx, 0x192fb446953361ed
xor rax, rcx
add rdx, rax
mov ecx, 0xe4
sub rsp, 0x20
call fcn.1400292ad
add rsp, 0x20
jmp 0x1400e7556
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
add rsp, 0x20
movaps xmm0, xmmword [0x1402898c0]
movaps xmm1, xmmword [0x1402898d0]
movaps xmm2, xmmword [0x1402898e0]
movaps xmm3, xmmword [0x1402898f0]
xor eax, eax
mov qword [rbp + 0x1fd8], rax
movaps xmmword [rbp + 0x1fe0], xmm3
movaps xmmword [rbp + 0x1ff0], xmm2
movaps xmmword [rbp + 0x2000], xmm1
movaps xmmword [rbp + 0x2010], xmm0
jmp 0x1400d52ba
ret 0x6d02
movaps xmm6, xmmword [rbp + 0x2e30]
movaps xmm7, xmmword [rbp + 0x2e40]
movaps xmm8, xmmword [rbp + 0x2e50]
add byte [rdi + rcx + 0x28], al
test dword [rax + 0x2e], edx
add byte [rax], al
lea rsp, [rbp + 0x2e68]
pop rbx
pop rdi
pop rsi
pop rbp
ret
jbe 0x1400e7502
mov bl, 0x93
jmp 0x1400d0b42
cmp dword [rbp - 0x316b78c], ebp
cwde
invalid
jmp 0x1400d0e86
mov bl, 0x9a
push rsi
popfq
jmp 0x1400d0ffa
xchg ebx, eax
or eax, 0x7fe9af3f
popfq
invalid
or eax, 0xe9ff6422
xchg edi, eax
sahf
invalid
fcmovnb st(0), st(5)
jrcxz 0x1400e7628
jmp 0x1400d17a3
lodsd eax, dword [rsi]
mov bh, 0xc3
fucompi st(1)
ret
scasb al, byte [rdi]
wait
jbe 0x1400e75a5
jle 0x1400e7563
invalid
int3
invalid
jb 0x1400e75eb
loope 0x1400e7585
jmp 0x1400d23bd
mov esi, 0xe9285581
xor dword [rax - 0x646a0002], 0x54
xchg ebp, eax
wait
push rsp
mov bl, 0xe9
invalid
invalid
hlt
cli
outsb dx, byte [rsi]
insd dword [rdi], dx
jmp 0x1400d2fa9
test al, 0xf8
enter 0xffffffffffffe93b, 0xffffffffffffff83
mov edx, 0x8cfefffe
insd dword [rdi], dx
jne 0x1400e75f6
dec byte [rbp + rbp*2 - 0x403c168b]
invalid
ret
ret 0xe921
nop
invalid
pop rsi
div byte [rbp + 0x1b]
jmp 0x1400d3f1d
int1
enter 0xfffffffffffffffe, 0xfffffffffffffff7
enter 0x644a, 0xffffffffffffffe9
jno 0x1400e75ff
test eax, 0x71e9644a
int3
invalid
invalid
pop rbp
xchg esi, eax
mov esp, 0xceb7e9d6
invalid
cmp dword [rcx - 0x4f], ebp
sti
jmp 0x1400d4691
xlatb
and al, 0x73
jmp 0x1400d481f
invalid
hlt
invalid