Function at 0x140196d10
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
push rdi
sub rsp, 0xa40
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x9b0], xmm8
movaps xmmword [rbp + 0x9a0], xmm7
movaps xmmword [rbp + 0x990], xmm6
mov qword [rbp + 0x7d0], rcx
mov qword [rbp + 0x7d8], rcx
mov eax, 0x10
call fcn.140271bb0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x7e0], rax
mov eax, 0x20
mov qword [rbp + 0x7e8], rax
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x7e8]
mov rcx, rsp
mov qword [rbp + 0x7f0], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x7f8], rax
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
add rsp, 0x20
mov qword [rbp + 0x808], rax
add rax, 0x60
mov qword [rbp + 0x800], rax
mov word [rbp + 0x986], 0x164
lea rcx, [rbp + 0x986]
sub rsp, 0x20
call fcn.140093f60
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x808]
mov qword [rbp + 0x810], rcx
mov al, byte [rax + 0x60]
mov cl, 0x11
xor cl, 0x11
cmp al, cl
jne 0x14019acd8
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
add rsp, 0x20
mov rax, qword [rbp + 0x810]
xorps xmm0, xmm0
movaps xmmword [rbp + 0x970], xmm0
mov rcx, qword [rax]
mov qword [rbp + 0x928], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x930], rax
lea rcx, [rbp + 0x970]
mov rdx, 0xffffffff80000002
lea r8, [rbp + 0x928]
mov r9d, 0x20019
sub rsp, 0x20
call fcn.140129fe0
mov rax, qword [rbp + 0x800]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14019acd8
mov rax, qword [rbp + 0x970]
mov qword [rbp + 0x7c8], rax
cmp byte [rbp + 0x978], 0
jne 0x140197bb3
sub rsp, 0x20
call fcn.1400ba280
add rsp, 0x20
mov rax, qword [rbp + 0x800]
mov al, byte [rax]
mov cl, 0x38
xor cl, 0x38
cmp al, cl
jne 0x14019acd8
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
add rsp, 0x20
movaps xmm0, xmmword [0x14028b4d0]
movaps xmm1, xmmword [0x14028b4e0]
movaps xmm2, xmmword [0x14028b4f0]
movaps xmm3, xmmword [0x14028b500]
xor eax, eax
mov qword [rbp + 0x778], rax
movaps xmmword [rbp + 0x780], xmm3
movaps xmmword [rbp + 0x790], xmm2
movaps xmmword [rbp + 0x7a0], xmm1
movaps xmmword [rbp + 0x7b0], xmm0
jmp 0x140196f08
mov rax, qword [rbp + 0x778]
movaps xmm2, xmmword [rbp + 0x780]
movaps xmm7, xmmword [rbp + 0x790]
movaps xmm8, xmmword [rbp + 0x7a0]
movaps xmm5, xmmword [rbp + 0x7b0]
movaps xmmword [rbp + 0x710], xmm5
movaps xmmword [rbp + 0x720], xmm8
movaps xmmword [rbp + 0x730], xmm7
movaps xmmword [rbp + 0x740], xmm2
mov qword [rbp + 0x758], rax
movaps xmm6, xmmword [0x14028b510]
pxor xmm2, xmm6
pshufd xmm1, xmm2, 0xf5
movaps xmm3, xmmword [0x14028b510]
movaps xmm0, xmm3
pcmpeqd xmm0, xmm1
movaps xmm4, xmmword [0x14028b520]
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 + 0x760], xmm1
movd eax, xmm0
test al, 1
jne 0x14019702f
jmp 0x14019703e
mov rax, qword [rbp + 0x758]
mov byte [rbp + rax + 0x910], 0
movaps xmm0, xmmword [rbp + 0x760]
movd eax, xmm0
shr eax, 0x10
test al, 1
jne 0x140197059
jmp 0x140197070
mov rax, qword [rbp + 0x758]
or rax, 1
mov cl, 0x2a
xor cl, 0x2a
mov byte [rbp + rax + 0x910], cl
movaps xmm0, xmmword [rbp + 0x760]
pextrw eax, xmm0, 2
test al, 1
jne 0x140197089
jmp 0x1401970b6
mov rax, qword [rbp + 0x758]
movabs rcx, 0xe6d61645b3bd7b1a
movabs rdx, 0xe6d61645b3bd7b18
xor rcx, rdx
or rax, rcx
mov cl, 0xa6
xor cl, 0xa6
mov byte [rbp + rax + 0x910], cl
movaps xmm0, xmmword [rbp + 0x760]
pextrw eax, xmm0, 3
test al, 1
jne 0x1401970cf
jmp 0x1401970e2
mov rax, qword [rbp + 0x758]
or rax, 3
mov byte [rbp + rax + 0x910], 0
movaps xmm0, xmmword [rbp + 0x760]
pextrw eax, xmm0, 4
test al, 1
jne 0x1401970fb
jmp 0x14019710e
mov rax, qword [rbp + 0x758]
or rax, 4
mov byte [rbp + rax + 0x910], 0
movaps xmm0, xmmword [rbp + 0x760]
pextrw eax, xmm0, 5
test al, 1
jne 0x140197127
jmp 0x140197148
mov rcx, qword [rbp + 0x758]
mov rax, rcx
and rax, 5
xor rcx, 5
or rax, rcx
mov cl, 0xf4
xor cl, 0xf4
mov byte [rbp + rax + 0x910], cl
movaps xmm0, xmmword [rbp + 0x760]
pextrw eax, xmm0, 6
test al, 1
jne 0x140197161
jmp 0x140197223
mov r11, qword [rbp + 0x758]
mov rcx, r11
xor rcx, 0xffffffffffffffff
movabs r8, 0x75d306b4644462dd
movabs rax, 0x75d306b4644462db
xor r8, rax
movabs rax, 0xa5448d88a6754c44
movabs rdx, 0x5abb7277598ab3bb
xor rax, rdx
xor r8, rax
mov rdx, 0xffffffffffffffff
movabs rax, 0x59bd9d6eed88ae0
xor rdx, rax
movabs r9, 0x59bd9d6eed88ae0
mov rax, rcx
and rax, r9
and r11, rdx
movabs r10, 0x59bd9d6eed88ae0
mov r9, r8
and r9, r10
mov r10, rdx
and r10, 6
or rax, r11
or r9, r10
xor rax, r9
or rcx, r8
movabs r8, 0x6e7db6db26fb950e
movabs r9, 0x91824924d9046af1
xor r8, r9
xor rcx, r8
movabs r8, 0x59bd9d6eed88ae0
or rdx, r8
and rcx, rdx
or rax, rcx
mov cl, 0x46
xor cl, 0x46
mov byte [rbp + rax + 0x910], cl
movaps xmm0, xmmword [rbp + 0x760]
pextrw eax, xmm0, 7
test al, 1
jne 0x14019723c
jmp 0x14019727d
mov rcx, qword [rbp + 0x758]
mov rax, rcx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
or rax, rcx
mov rcx, 0xffffffffffffffff
xor rcx, 7
mov rdx, 0xffffffffffffffff
xor rdx, 7
or rcx, rdx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
or rax, rcx
mov byte [rbp + rax + 0x910], 0
movaps xmm0, xmmword [rbp + 0x710]
movaps xmm1, xmmword [rbp + 0x720]
movaps xmm2, xmmword [rbp + 0x730]
movaps xmm3, xmmword [rbp + 0x740]
mov rax, qword [rbp + 0x758]
add rax, 8
movaps xmm4, xmmword [0x14028b530]
paddq xmm3, xmm4
paddq xmm2, xmm4
paddq xmm1, xmm4
paddq xmm0, xmm4
mov rcx, rax
sub rcx, 0x18
mov qword [rbp + 0x778], rax
movaps xmmword [rbp + 0x780], xmm3
movaps xmmword [rbp + 0x790], xmm2
movaps xmmword [rbp + 0x7a0], xmm1
movaps xmmword [rbp + 0x7b0], xmm0
jne 0x140196f08
jmp 0x1401972f0
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
add rsp, 0x20
movaps xmm0, xmmword [0x14028b4d0]
movaps xmm1, xmmword [0x14028b4e0]
movaps xmm2, xmmword [0x14028b4f0]
movaps xmm3, xmmword [0x14028b500]
xor eax, eax
mov qword [rbp + 0x6c8], rax
movaps xmmword [rbp + 0x6d0], xmm3
movaps xmmword [rbp + 0x6e0], xmm2
movaps xmmword [rbp + 0x6f0], xmm1
movaps xmmword [rbp + 0x700], xmm0
jmp 0x14019734c
mov rax, qword [rbp + 0x6c8]
movaps xmm0, xmmword [rbp + 0x6d0]
movaps xmm1, xmmword [rbp + 0x6e0]
movaps xmm2, xmmword [rbp + 0x6f0]
movaps xmm3, xmmword [rbp + 0x700]
movaps xmmword [rbp + 0x680], xmm3
movaps xmmword [rbp + 0x690], xmm2
movaps xmmword [rbp + 0x6a0], xmm1
movaps xmmword [rbp + 0x6b0], xmm0
mov qword [rbp + 0x6c0], rax
mov ecx, dword [0x14027d238]
xor ecx, 0xb17071bc
add ecx, dword [0x14027d23c]
mov edx, 0xffffffff
xor edx, 0x6fe5395f
mov eax, ecx
xor eax, edx
and eax, ecx
add eax, 0x6eb01099
mov ecx, 0xf7f9d202
xor ecx, 0x8fec4254
or eax, ecx
cmp eax, 0x3d302d2e
jb 0x14019ba91
movaps xmm5, xmmword [rbp + 0x680]
movaps xmm8, xmmword [rbp + 0x690]
movaps xmm7, xmmword [rbp + 0x6a0]
movaps xmm2, xmmword [rbp + 0x6b0]
mov eax, dword [0x14027d240]
mov ecx, dword [0x14027d244]
xor edx, edx
div ecx
or eax, 0x84fd92d6
add eax, 0x51d1ea6d
mov ecx, 0xce5bcc3b
imul rax, rcx
shr rax, 0x3d
mov ecx, 0x8d2e25a7
movaps xmm6, xmmword [0x14028b510]
pxor xmm2, xmm6
pshufd xmm1, xmm2, 0xf5
movaps xmm3, xmmword [0x14028b510]
movaps xmm0, xmm3
pcmpeqd xmm0, xmm1
movaps xmm4, xmmword [0x14028b520]
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 + 0x660], xmm1
movd edx, xmm0
mov byte [rbp + 0x67f], dl
cmp eax, ecx
je 0x14019ba91
mov al, byte [rbp + 0x67f]
test al, 1
jne 0x14019750e
jmp 0x14019751d
mov rax, qword [rbp + 0x6c0]
mov byte [rbp + rax + 0x8f8], 0
mov eax, dword [0x14027d248]
add eax, dword [0x14027d24c]
mov edx, 0xb3b5e8ff
xor edx, 0x4c4a1700
mov ecx, eax
xor ecx, edx
mov edx, eax
xor edx, 0xffffffff
and ecx, edx
mov edx, 0x89dfdba4
or edx, 0x89dfdba4
xor edx, 0xffffffff
or ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xfe36759a
xor edx, 0x77e9ae3e
mov r8d, 0xa4756caa
xor r8d, 0x5b8a9355
xor edx, r8d
and eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov eax, ecx
or eax, 0x4ec3a680
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x4ec3a680
and ecx, edx
mov edx, 0xbb028b6d
xor edx, 0x44fd7492
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xace2f614
xor edx, edx
div ecx
cmp eax, 0x2b871ed8
je 0x14019ba9a
movaps xmm0, xmmword [rbp + 0x660]
mov eax, dword [0x14027d250]
xor eax, 0x80200041
mov ecx, dword [0x14027d254]
xor ecx, 0x12000c16
or eax, ecx
or eax, 0x65dee0a8
imul eax, eax, 0x1ecd686f
add eax, 0xe90f4c6e
movd ecx, xmm0
shr ecx, 0x10
mov byte [rbp + 0x65f], cl
cmp eax, 0x998f7520
je 0x1401975ba
mov al, byte [rbp + 0x65f]
test al, 1
jne 0x140197615
jmp 0x14019762c
mov rax, qword [rbp + 0x6c0]
or rax, 1
mov cl, 0xfd
xor cl, 0xfd
mov byte [rbp + rax + 0x8f8], cl
movaps xmm0, xmmword [rbp + 0x660]
pextrw eax, xmm0, 2
test al, 1
jne 0x140197645
jmp 0x14019773c
mov eax, dword [str.fvk]
mov ecx, dword [0x14027d25c]
mov edx, 0x83f154b7
xor edx, 0x3fac81ef
xor ecx, edx
xor edx, edx
div ecx
mov edx, 0x47178176
xor edx, 0x72f7dd40
mov ecx, 0xaf6354b6
xor ecx, 0x509cab49
xor edx, ecx
mov ecx, eax
and ecx, edx
mov r8d, 0xa95e513b
xor r8d, 0x9cbe0d0d
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
imul eax, eax, 0x2d508dc7
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x32e19158
mov edx, 0x552a7d94
xor edx, 0x67cbeccc
mov r8d, 0x5608e03b
xor r8d, 0xa9f71fc4
xor edx, r8d
and eax, edx
sub eax, ecx
cmp eax, 0x530e5010
je 0x14019baa3
mov rcx, qword [rbp + 0x6c0]
mov edx, dword [0x14027d260]
mov r8d, dword [0x14027d264]
mov eax, edx
and eax, r8d
xor edx, r8d
or eax, edx
mov r8d, 0x4f98c42a
xor r8d, 0xa7fe366c
xor edx, edx
div r8d
mov r8d, 0x57be0235
xor edx, edx
div r8d
mov edx, eax
mov r8d, 0xffffffff
xor r8d, 0x260433bd
mov eax, edx
xor eax, r8d
and eax, edx
or rcx, 2
mov byte [rbp + rcx + 0x8f8], 0
cmp eax, 0x1db41fd8
jae 0x14019baa3
jmp 0x14019773c
movaps xmm0, xmmword [rbp + 0x660]
pextrw eax, xmm0, 3
test al, 1
jne 0x140197755
jmp 0x14019777e
mov rax, qword [rbp + 0x6c0]
movabs rcx, 0xb90124debe0b2c14
movabs rdx, 0xb90124debe0b2c17
xor rcx, rdx
or rax, rcx
mov byte [rbp + rax + 0x8f8], 0
movaps xmm0, xmmword [rbp + 0x660]
pextrw eax, xmm0, 4
test al, 1
jne 0x140197797
jmp 0x1401977c4
mov rax, qword [rbp + 0x6c0]
mov rdx, 0xffffffffffffffff
xor rdx, 4
mov rcx, rax
and rcx, rdx
mov rdx, rax
xor rdx, 4
add rax, rdx
sub rax, rcx
mov byte [rbp + rax + 0x8f8], 0
movaps xmm0, xmmword [rbp + 0x660]
pextrw eax, xmm0, 5
test al, 1
jne 0x1401977dd
jmp 0x140197988
mov eax, dword [0x14027d268]
xor edx, edx
div dword [0x14027d26c]
mov ecx, eax
or ecx, 0xe307d1d1
sub ecx, 0x1dc19477
sub ecx, 0x5308fb95
add ecx, 0x1dc19477
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0x92757cba
or edx, 0x92757cba
xor edx, 0xffffffff
mov r8d, 0x6d80caca
xor r8d, 0x927f3535
xor eax, r8d
xor edx, 0xffffffff
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x92757cba
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
cmp eax, 0x8111e759
ja 0x14019baac
mov rsi, qword [rbp + 0x6c0]
mov ecx, dword [0x14027d270]
xor ecx, 0x1d5c7911
sub ecx, dword [0x14027d274]
add ecx, 0xd12aeb1
mov edx, 0xffffffff
xor edx, 0xc335e858
mov eax, ecx
xor eax, edx
and eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x23ee4ecc
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x23ee4ecc
or eax, 0x23ee4ecc
imul eax, edx
add eax, ecx
movabs rcx, 0xee011478717e6656
movabs rdx, 0x11feeb878e8199a9
xor rcx, rdx
mov rdx, rsi
xor rdx, rcx
movabs r9, 0xdb7ad769b77c61e9
movabs rcx, 0xdb7ad769b77c61ec
xor r9, rcx
movabs rcx, 0xf1ff34459028449b
movabs r8, 0xe00cbba6fd7bb64
xor rcx, r8
xor r9, rcx
mov r8, 0xffffffffffffffff
movabs rcx, 0xdf7b0422f12e65e1
xor r8, rcx
movabs r10, 0xdf7b0422f12e65e1
mov rcx, rdx
and rcx, r10
and rsi, r8
movabs r11, 0xdf7b0422f12e65e1
mov r10, r9
and r10, r11
movabs r11, 0x68e1c97a07aaf314
movabs rdi, 0x68e1c97a07aaf311
xor r11, rdi
and r11, r8
or rcx, rsi
or r10, r11
xor rcx, r10
or rdx, r9
xor rdx, 0xffffffffffffffff
movabs r9, 0xdf7b0422f12e65e1
or r8, r9
and rdx, r8
or rcx, rdx
mov byte [rbp + rcx + 0x8f8], 0
cmp eax, 0xe32f8b13
je 0x14019784f
jmp 0x140197988
mov eax, dword [0x14027d278]
mov r8d, dword [0x14027d27c]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov ecx, 0x72b5547
xor ecx, 0xf8d4aab8
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
add eax, 0xfcf13162
xor eax, 0x237f1cc4
imul eax, eax, 0x3819a81
mov ecx, 0x6006dc56
xor ecx, 0x20c80627
cmp eax, ecx
jb 0x14019bab5
movaps xmm0, xmmword [rbp + 0x660]
mov edx, dword [0x14027d280]
mov r9d, dword [0x14027d284]
mov r8d, r9d
xor r8d, 0x46b837b7
mov eax, edx
not eax
mov ecx, r8d
and ecx, eax
xor r9d, 0xb947c848
mov eax, edx
and eax, r9d
imul eax, ecx
mov ecx, edx
and ecx, r8d
or edx, r8d
imul edx, ecx
mov ecx, eax
mov eax, edx
lea edx, [rax + rcx + 0x34c3969]
mov eax, edx
xor eax, 0x9aaf7cdd
mov ecx, eax
and ecx, 0xc485d936
xor edx, 0xa1d55a14
add eax, edx
sub eax, ecx
pextrw ecx, xmm0, 6
mov byte [rbp + 0x65e], cl
cmp eax, 0x590d5b8b
jb 0x1401979e8
mov al, byte [rbp + 0x65e]
test al, 1
jne 0x140197a76
jmp 0x140197a9f
mov rax, qword [rbp + 0x6c0]
mov rcx, rax
and rcx, 6
xor rcx, 0xffffffffffffffff
add rax, 6
add rax, 1
add rax, rcx
mov cl, 0x77
xor cl, 0x77
mov byte [rbp + rax + 0x8f8], cl
movaps xmm0, xmmword [rbp + 0x660]
pextrw eax, xmm0, 7
test al, 1
jne 0x140197ab8
jmp 0x140197acf
mov rax, qword [rbp + 0x6c0]
or rax, 7
mov cl, 0xe9
xor cl, 0xe9
mov byte [rbp + rax + 0x8f8], cl
movaps xmm0, xmmword [rbp + 0x680]
movaps xmm1, xmmword [rbp + 0x690]
movaps xmm2, xmmword [rbp + 0x6a0]
movaps xmm3, xmmword [rbp + 0x6b0]
mov rax, qword [rbp + 0x6c0]
add rax, 8
movaps xmm4, xmmword [0x14028b530]
paddq xmm3, xmm4
paddq xmm2, xmm4
paddq xmm1, xmm4
paddq xmm0, xmm4
mov rcx, rax
sub rcx, 0x18
mov qword [rbp + 0x6c8], rax
movaps xmmword [rbp + 0x6d0], xmm3
movaps xmmword [rbp + 0x6e0], xmm2
movaps xmmword [rbp + 0x6f0], xmm1
movaps xmmword [rbp + 0x700], xmm0
jne 0x14019734c
jmp 0x140197b42
mov rax, qword [rbp + 0x800]
mov rcx, qword [rbp + 0x8f8]
mov qword [rbp + 0x910], rcx
mov rcx, qword [rbp + 0x900]
mov qword [rbp + 0x918], rcx
mov rcx, qword [rbp + 0x908]
mov qword [rbp + 0x920], rcx
mov al, byte [rax]
mov cl, 0xb
xor cl, 0xb
cmp al, cl
jne 0x140197bae
mov rax, qword [rbp + 0x7d0]
mov rcx, qword [rbp + 0x910]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x918]
mov qword [rax + 8], rcx
mov rcx, qword [rbp + 0x920]
mov qword [rax + 0x10], rcx
jmp 0x14019ba69
jmp 0x14019acd8
mov eax, dword [0x14027d288]
imul eax, dword [0x14027d28c]
imul eax, eax, 0xc35a5086
sub eax, 0x58cb860c
mov edx, eax
xor edx, 0xffffffff
and edx, 0xa570ae8d
mov r8d, 0xffffffff
xor r8d, 0xa570ae8d
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x2820d21f
xor r8d, 0x8d507c92
mov edx, eax
and edx, r8d
or eax, 0xa570ae8d
imul eax, edx
add eax, ecx
mov ecx, 0x85dc1f9f
xor ecx, 0x40cf66c4
cmp eax, ecx
je 0x14019babe
mov eax, dword [0x14027d290]
xor edx, edx
div dword [0x14027d294]
mov ecx, 0x4171c217
xor edx, edx
div ecx
add eax, 0x7d189ee6
and eax, 0xc2650aec
mov dword [rbp + 0x64c], eax
mov word [rbp + 0x96e], 0xba
lea rcx, [rbp + 0x96e]
sub rsp, 0x20
call fcn.140093f60
mov rcx, qword [rbp + 0x800]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x64c]
mov qword [rbp + 0x650], rdx
mov cl, byte [rcx]
mov dl, 0xa
xor dl, 0xa
cmp cl, dl
sete cl
mov byte [rbp + 0x65d], cl
cmp eax, 0x4f60803
jb 0x14019babe
mov al, byte [rbp + 0x65d]
test al, 1
jne 0x140197ca5
jmp 0x14019ab55
mov rax, qword [rbp + 0x650]
mov rcx, qword [rax]
mov qword [rbp + 0x8d8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x8e0], rax
lea rcx, [rbp + 0x8e8]
lea rdx, [rbp + 0x8d8]
sub rsp, 0x20
call fcn.140039831
add rsp, 0x20
mov rax, qword [rbp + 0x8e8]
mov qword [rbp + 0x630], rax
mov rax, qword [rbp + 0x8f0]
mov qword [rbp + 0x638], rax
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
mov rdx, qword [rbp + 0x630]
mov rcx, qword [rbp + 0x7c8]
add rsp, 0x20
mov rax, qword [rbp + 0x638]
mov qword [rbp + 0x8c8], rdx
mov qword [rbp + 0x8d0], rax
lea rdx, [rbp + 0x8c8]
sub rsp, 0x20
call fcn.14012a590
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x800]
mov qword [rbp + 0x640], rcx
cmp byte [rax], 0
jne 0x14019ab55
mov eax, dword [0x14027d298]
xor eax, 0xd0083c51
xor eax, dword [0x14027d29c]
and eax, 0x3a25a080
or eax, 0x4b5ddbdf
mov ecx, 0x8087c07e
xor edx, edx
div ecx
cmp eax, 0xd8b2c548
jae 0x14019bac7
mov rcx, qword [rbp + 0x640]
mov eax, dword [0x14027d2a0]
mov r8d, dword [0x14027d2a4]
mov edx, eax
and edx, r8d
shl edx, 1
xor eax, r8d
add eax, edx
mov edx, 0x241ab4c2
xor edx, 0xe1bc4a21
add eax, edx
mov r8d, 0x4df7eb57
xor edx, edx
div r8d
mov edx, 0xd116ef41
xor edx, 0xb939f021
imul eax, edx
mov edx, ecx
mov dword [rbp + 0x628], edx
movabs r8, 0xe80caf10b62285f1
movabs rdx, 0xe80caf10b62285f0
xor r8, rdx
mov rdx, rcx
add rdx, r8
xor rcx, 0xffffffffffffffff
movabs r8, 0x100000000
or rcx, r8
add rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp + 0x62f], cl
cmp eax, 0xc74548c5
jbe 0x14019bac7
mov al, byte [rbp + 0x62f]
test al, 1
jne 0x140197e39
jmp 0x140198b7c
sub rsp, 0x20
call fcn.1400ba298
add rsp, 0x20
mov rax, qword [rbp + 0x800]
cmp byte [rax], 0
jne 0x14019ab55
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
add rsp, 0x20
movaps xmm0, xmmword [0x14028b4d0]
movaps xmm1, xmmword [0x14028b4e0]
movaps xmm2, xmmword [0x14028b4f0]
movaps xmm3, xmmword [0x14028b500]
xor eax, eax
mov qword [rbp + 0x5d8], rax
movaps xmmword [rbp + 0x5e0], xmm3
movaps xmmword [rbp + 0x5f0], xmm2
movaps xmmword [rbp + 0x600], xmm1
movaps xmmword [rbp + 0x610], xmm0
jmp 0x140197eb2
mov rax, qword [rbp + 0x5d8]
movaps xmm2, xmmword [rbp + 0x5e0]
movaps xmm7, xmmword [rbp + 0x5f0]
movaps xmm8, xmmword [rbp + 0x600]
movaps xmm5, xmmword [rbp + 0x610]
movaps xmmword [rbp + 0x570], xmm5
movaps xmmword [rbp + 0x580], xmm8
movaps xmmword [rbp + 0x590], xmm7
movaps xmmword [rbp + 0x5a0], xmm2
mov qword [rbp + 0x5b8], rax
movaps xmm6, xmmword [0x14028b510]
pxor xmm2, xmm6
pshufd xmm1, xmm2, 0xf5
movaps xmm3, xmmword [0x14028b510]
movaps xmm0, xmm3
pcmpeqd xmm0, xmm1
movaps xmm4, xmmword [0x14028b520]
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 + 0x5c0], xmm1
movd eax, xmm0
test al, 1
jne 0x140197fd9
jmp 0x140197fec
mov rax, qword [rbp + 0x5b8]
mov cl, 0xe2
xor cl, 0xe2
mov byte [rbp + rax + 0x8b0], cl
movaps xmm0, xmmword [rbp + 0x5c0]
movd eax, xmm0
shr eax, 0x10
test al, 1
jne 0x140198007
jmp 0x140198034
mov rax, qword [rbp + 0x5b8]
movabs rcx, 0x2463d98da205a6b1
movabs rdx, 0x2463d98da205a6b0
xor rcx, rdx
or rax, rcx
mov cl, 0x90
xor cl, 0x90
mov byte [rbp + rax + 0x8b0], cl
movaps xmm0, xmmword [rbp + 0x5c0]
pextrw eax, xmm0, 2
test al, 1
jne 0x14019804d
jmp 0x140198060
mov rax, qword [rbp + 0x5b8]
or rax, 2
mov byte [rbp + rax + 0x8b0], 0
mov eax, dword [0x14027d2a8]
and eax, dword [0x14027d2ac]
mov ecx, 0x87582c05
xor ecx, 0x57497bdb
xor edx, edx
div ecx
mov ecx, 0x735e646f
xor ecx, 0xe9c9d640
xor edx, edx
div ecx
mov ecx, 0xffffffff
xor ecx, 0xf75e12c2
add eax, ecx
mov ecx, 0x4632adfd
xor ecx, 0x4632adfc
add eax, ecx
cmp eax, 0x1ffa9fb0
ja 0x14019bad0
movaps xmm0, xmmword [rbp + 0x5c0]
mov eax, dword [0x14027d2b0]
mov ecx, dword [0x14027d2b4]
xor edx, edx
div ecx
mov ecx, 0xb1f06f29
imul rax, rcx
shr rax, 0x3e
imul eax, eax, 0x19e20f83
add eax, 0x3cd79d1c
mov ecx, 0x97892073
pextrw edx, xmm0, 3
mov byte [rbp + 0x56f], dl
cmp eax, ecx
jae 0x1401980af
mov al, byte [rbp + 0x56f]
test al, 1
jne 0x140198109
jmp 0x140198120
mov rax, qword [rbp + 0x5b8]
or rax, 3
mov cl, 0x3d
xor cl, 0x3d
mov byte [rbp + rax + 0x8b0], cl
movaps xmm0, xmmword [rbp + 0x5c0]
pextrw eax, xmm0, 4
test al, 1
jne 0x140198139
jmp 0x14019816c
mov rcx, qword [rbp + 0x5b8]
movabs rdx, 0xb22b14151ebf95bb
movabs rax, 0xb22b14151ebf95bf
xor rdx, rax
mov rax, rcx
and rax, rdx
xor rcx, 4
or rax, rcx
mov byte [rbp + rax + 0x8b0], 0
movaps xmm0, xmmword [rbp + 0x5c0]
pextrw eax, xmm0, 5
test al, 1
jne 0x140198185
jmp 0x1401981ae
mov rax, qword [rbp + 0x5b8]
movabs rcx, 0xaf5f048444d1bd52
movabs rdx, 0xaf5f048444d1bd57
xor rcx, rdx
or rax, rcx
mov byte [rbp + rax + 0x8b0], 0
movaps xmm0, xmmword [rbp + 0x5c0]
pextrw eax, xmm0, 6
test al, 1
jne 0x1401981c7
jmp 0x140198397
mov eax, dword [0x14027d2b8]
mov edx, dword [0x14027d2bc]
mov ecx, eax
and ecx, edx
mov r8d, 0x26d8c2a7
xor r8d, 0x26d8c2a5
imul ecx, r8d
xor eax, edx
add eax, ecx
mov ecx, 0x2d361d06
xor ecx, 0xe1a98c2f
mov edx, 0xd82c5cdd
xor edx, 0x27d3a322
xor ecx, edx
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0x6fd531f4
xor ecx, 0x1322742a
mov edx, 0xc29e4418
xor edx, 0x3d61bbe7
xor ecx, edx
add eax, ecx
add eax, 1
mov ecx, 0x7cebb312
xor ecx, 0x965b92c7
and eax, ecx
cmp eax, 0x7d3dea24
je 0x14019bad9
mov rsi, qword [rbp + 0x5b8]
mov ecx, dword [0x14027d2c0]
xor ecx, 0x66fd9602
mov edx, dword [0x14027d2c4]
mov eax, 0x1083f0da
xor eax, 0x34d7e2e5
xor edx, eax
mov eax, 0xc3ee4dd2
xor eax, 0xc3ee4dd2
sub eax, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xabd08715
or eax, edx
mov edx, 0xd33f47e6
xor edx, 0x78efc0f3
mov r8d, 0x1195aa6f
xor r8d, 0xba452d7a
and edx, r8d
mov r8d, 0x4aa0f24d
xor r8d, 0xb55f0db2
xor edx, r8d
and ecx, edx
mov edx, 0x1255f8c
xor edx, 0xfedaa073
xor ecx, edx
xor eax, 0xffffffff
mov edx, 0xce07686
xor edx, 0xf31f8979
xor ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x90799932
mov ecx, 0xffffffff
xor ecx, 0x9a8df80a
or eax, edx
or ecx, 0x9a8df80a
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0x620275e
xor edx, edx
div ecx
mov rdx, rsi
xor rdx, 0xffffffffffffffff
mov r9, 0xffffffffffffffff
xor r9, 6
mov r8, 0xffffffffffffffff
movabs rcx, 0xcc2599f0f4eb52f4
xor r8, rcx
movabs r10, 0xcc2599f0f4eb52f4
mov rcx, rdx
and rcx, r10
and rsi, r8
movabs r11, 0xcc2599f0f4eb52f4
mov r10, r9
and r10, r11
mov r11, r8
and r11, 6
or rcx, rsi
or r10, r11
xor rcx, r10
or rdx, r9
xor rdx, 0xffffffffffffffff
movabs r9, 0xcc2599f0f4eb52f4
or r8, r9
and rdx, r8
or rcx, rdx
mov byte [rbp + rcx + 0x8b0], 0
cmp eax, 0xf4ce3f75
je 0x140198242
jmp 0x140198397
movaps xmm0, xmmword [rbp + 0x5c0]
pextrw eax, xmm0, 7
test al, 1
jne 0x1401983b0
jmp 0x1401983c7
mov rax, qword [rbp + 0x5b8]
or rax, 7
mov cl, 0xbf
xor cl, 0xbf
mov byte [rbp + rax + 0x8b0], cl
movaps xmm0, xmmword [rbp + 0x570]
movaps xmm1, xmmword [rbp + 0x580]
movaps xmm2, xmmword [rbp + 0x590]
movaps xmm3, xmmword [rbp + 0x5a0]
mov rax, qword [rbp + 0x5b8]
add rax, 8
movaps xmm4, xmmword [0x14028b530]
paddq xmm3, xmm4
paddq xmm2, xmm4
paddq xmm1, xmm4
paddq xmm0, xmm4
mov rcx, rax
sub rcx, 0x18
mov qword [rbp + 0x5d8], rax
movaps xmmword [rbp + 0x5e0], xmm3
movaps xmmword [rbp + 0x5f0], xmm2
movaps xmmword [rbp + 0x600], xmm1
movaps xmmword [rbp + 0x610], xmm0
jne 0x140197eb2
jmp 0x14019843a
mov eax, dword [0x14027d2c8]
mov ecx, dword [0x14027d2cc]
xor ecx, 0xf1b30ec6
and eax, ecx
mov ecx, 0x2ba2f018
xor ecx, 0x3803636a
xor eax, ecx
and eax, 0x8b048cda
add eax, 0x8b278d1
cmp eax, 0xc71cf216
je 0x14019bae2
mov eax, dword [0x14027d2d0]
xor eax, 0x3d7d85f8
xor edx, edx
div dword [0x14027d2d4]
mov ecx, 0xffffffff
xor ecx, 0xe3150eda
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov edx, 0x68783140
xor edx, 0x34dbfc15
mov ecx, eax
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x5ca3cd55
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0xcf224d6d
xor ecx, 0x675f56ef
sub eax, ecx
mov dword [rbp + 0x568], eax
mov eax, 0xb41fd204
xor eax, 0xa17f83
mov dword [rbp + 0x564], eax
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
mov ecx, dword [rbp + 0x564]
add rsp, 0x20
mov eax, dword [rbp + 0x568]
cmp eax, ecx
jb 0x14019bae2
movaps xmm0, xmmword [0x14028b4d0]
movaps xmm1, xmmword [0x14028b4e0]
movaps xmm2, xmmword [0x14028b4f0]
movaps xmm3, xmmword [0x14028b500]
xor eax, eax
mov qword [rbp + 0x518], rax
movaps xmmword [rbp + 0x520], xmm3
movaps xmmword [rbp + 0x530], xmm2
movaps xmmword [rbp + 0x540], xmm1
movaps xmmword [rbp + 0x550], xmm0
jmp 0x14019854b
mov rax, qword [rbp + 0x518]
movaps xmm2, xmmword [rbp + 0x520]
movaps xmm7, xmmword [rbp + 0x530]
movaps xmm8, xmmword [rbp + 0x540]
movaps xmm5, xmmword [rbp + 0x550]
movaps xmmword [rbp + 0x4b0], xmm5
movaps xmmword [rbp + 0x4c0], xmm8
movaps xmmword [rbp + 0x4d0], xmm7
movaps xmmword [rbp + 0x4e0], xmm2
mov qword [rbp + 0x4f8], rax
movaps xmm6, xmmword [0x14028b510]
pxor xmm2, xmm6
pshufd xmm1, xmm2, 0xf5
movaps xmm3, xmmword [0x14028b510]
movaps xmm0, xmm3
pcmpeqd xmm0, xmm1
movaps xmm4, xmmword [0x14028b520]
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 + 0x500], xmm1
movd eax, xmm0
test al, 1
jne 0x140198672
jmp 0x140198681
mov rax, qword [rbp + 0x4f8]
mov byte [rbp + rax + 0x898], 0
movaps xmm0, xmmword [rbp + 0x500]
movd eax, xmm0
shr eax, 0x10
test al, 1
jne 0x14019869c
jmp 0x1401986af
mov rax, qword [rbp + 0x4f8]
or rax, 1
mov byte [rbp + rax + 0x898], 0
movaps xmm0, xmmword [rbp + 0x500]
pextrw eax, xmm0, 2
test al, 1
jne 0x1401986c8
jmp 0x14019870b
mov rcx, qword [rbp + 0x4f8]
mov rax, rcx
or rax, 2
xor rax, 0xffffffffffffffff
movabs rdx, 0x9ae8c167607d8bce
movabs r8, 0x9ae8c167607d8bcc
xor rdx, r8
or rcx, rdx
xor rcx, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rax, rcx
mov byte [rbp + rax + 0x898], 0
movaps xmm0, xmmword [rbp + 0x500]
pextrw eax, xmm0, 3
test al, 1
jne 0x140198724
jmp 0x14019874d
mov rax, qword [rbp + 0x4f8]
movabs rcx, 0xc0186737b8c00696
movabs rdx, 0xc0186737b8c00695
xor rcx, rdx
or rax, rcx
mov byte [rbp + rax + 0x898], 0
mov eax, dword [0x14027d2d8]
mov r8d, dword [0x14027d2dc]
xor r8d, 0xc22cda94
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov r9d, r8d
xor r9d, 0xffffffff
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
and eax, 0x57fef7e3
mov ecx, 0xcb340821
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, eax
mov eax, 0xffea5b7a
xor eax, 0xffea5b7a
mov edx, 0x5434f4fb
xor edx, 0x75704c14
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
cmp eax, 0x9d78955b
ja 0x14019baeb
movaps xmm0, xmmword [rbp + 0x500]
mov ecx, dword [0x14027d2e0]
mov eax, dword [0x14027d2e4]
xor eax, 0x3211b7e0
sub ecx, eax
mov eax, ecx
or eax, 0x3120901
and eax, 0xb368985
or ecx, 0xabfff9e5
add eax, ecx
and eax, 0xfc268ffe
xor eax, 0x1c130a75
mov ecx, 0x3c1cd6a1
pextrw edx, xmm0, 4
mov byte [rbp + 0x4af], dl
cmp eax, ecx
jb 0x14019baeb
mov al, byte [rbp + 0x4af]
test al, 1
jne 0x140198824
jmp 0x14019887b
mov rcx, qword [rbp + 0x4f8]
mov rax, rcx
xor rax, 0xffffffffffffffff
movabs rdx, 0x234687c0ec90f562
movabs r8, 0xdcb9783f136f0a9d
xor rdx, r8
xor rcx, rdx
or rax, rcx
mov rcx, 0xffffffffffffffff
xor rcx, 4
mov rdx, 0xffffffffffffffff
xor rdx, 4
or rcx, rdx
and rax, rcx
xor rax, 0xffffffffffffffff
mov cl, 0xff
xor cl, 0xff
mov byte [rbp + rax + 0x898], cl
movaps xmm0, xmmword [rbp + 0x500]
pextrw eax, xmm0, 5
test al, 1
jne 0x140198894
jmp 0x140198978
mov ecx, dword [0x14027d2e8]
mov eax, dword [0x14027d2ec]
or ecx, ecx
xor ecx, 0xffffffff
or eax, eax
xor eax, 0xffffffff
mov edx, 0xddf77803
xor edx, 0x220887fc
xor ecx, edx
xor eax, 0xffffffff
and ecx, eax
mov edx, 0xffffffff
xor edx, 0x1bdfa6e6
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0xf81aa88d
xor ecx, 0x9e254615
and eax, ecx
mov ecx, 0x7d6e2b91
xor edx, edx
div ecx
cmp eax, 0x65df9a44
je 0x14019baf4
mov rcx, qword [rbp + 0x4f8]
mov eax, dword [0x14027d2f0]
xor eax, 0xfa66d15f
add eax, dword [0x14027d2f4]
add eax, 0x3100c91e
mov edx, 0x53520a54
xor edx, 0xa2151bd6
sub eax, edx
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0xaf755f7f
mov r9d, 0xffffffff
xor r9d, 0xaf755f7f
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0xaf755f7f
mov r9d, 0x738c3379
xor r9d, 0xdcf96c06
or eax, r9d
imul eax, r8d
add eax, edx
or rcx, 5
mov byte [rbp + rcx + 0x898], 0
cmp eax, 0x8b28b455
ja 0x14019baf4
jmp 0x140198978
movaps xmm0, xmmword [rbp + 0x500]
pextrw eax, xmm0, 6
test al, 1
jne 0x140198991
jmp 0x1401989a4
mov rax, qword [rbp + 0x4f8]
or rax, 6
mov byte [rbp + rax + 0x898], 0
mov eax, dword [0x14027d2f8]
mov ecx, dword [0x14027d2fc]
xor ecx, 0x507c17f5
and eax, ecx
mov ecx, 0x7a4d4ec8
xor ecx, 0xbc0575ce
xor edx, edx
div ecx
mov ecx, 0x2dcfd87b
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x15006929
add ecx, eax
xor eax, eax
sub eax, ecx
cmp eax, 0xa2b7c592
jae 0x14019bafd
movaps xmm0, xmmword [rbp + 0x500]
mov eax, dword [0x14027d300]
mov ecx, dword [0x14027d304]
add eax, ecx
mov ecx, eax
and ecx, 0xedee49e8
mov edx, eax
xor edx, 0x1211b617
add eax, edx
sub eax, ecx
add eax, 0x3d39f344
mov ecx, eax
not ecx
and ecx, 0x9225c4c3
and eax, 0x6dda3b3c
sub eax, ecx
pextrw ecx, xmm0, 7
mov byte [rbp + 0x4ae], cl
cmp eax, 0xe612d6c9
jae 0x1401989ec
mov al, byte [rbp + 0x4ae]
test al, 1
jne 0x140198a54
jmp 0x140198a6b
mov rax, qword [rbp + 0x4f8]
or rax, 7
mov cl, 0x33
xor cl, 0x33
mov byte [rbp + rax + 0x898], cl
movaps xmm0, xmmword [rbp + 0x4b0]
movaps xmm1, xmmword [rbp + 0x4c0]
movaps xmm2, xmmword [rbp + 0x4d0]
movaps xmm3, xmmword [rbp + 0x4e0]
mov rax, qword [rbp + 0x4f8]
mov ecx, eax
and ecx, 8
xor rax, 8
lea rax, [rax + rcx*2]
movaps xmm4, xmmword [0x14028b530]
paddq xmm3, xmm4
paddq xmm2, xmm4
paddq xmm1, xmm4
paddq xmm0, xmm4
mov rcx, rax
sub rcx, 0x18
mov qword [rbp + 0x518], rax
movaps xmmword [rbp + 0x520], xmm3
movaps xmmword [rbp + 0x530], xmm2
movaps xmmword [rbp + 0x540], xmm1
movaps xmmword [rbp + 0x550], xmm0
jne 0x14019854b
jmp 0x140198ae7
mov rax, qword [rbp + 0x800]
mov rcx, qword [rbp + 0x898]
mov qword [rbp + 0x8b0], rcx
mov rcx, qword [rbp + 0x8a0]
mov qword [rbp + 0x8b8], rcx
mov rcx, qword [rbp + 0x8a8]
mov qword [rbp + 0x8c0], rcx
cmp byte [rax], 0
je 0x140198b26
jmp 0x14019ab55
mov rcx, qword [rbp + 0x7c8]
mov rax, qword [rbp + 0x7d0]
mov rdx, qword [rbp + 0x8b0]
mov qword [rax], rdx
mov rdx, qword [rbp + 0x8b8]
mov qword [rax + 8], rdx
mov rdx, qword [rbp + 0x8c0]
mov qword [rax + 0x10], rdx
sub rsp, 0x20
call fcn.14012ad40
mov rax, qword [rbp + 0x800]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xc9
xor cl, 0xc9
cmp al, cl
je 0x14019ba69
jmp 0x14019acd8
mov rcx, qword [rbp + 0x7e0]
mov word [rcx], 0x6a
sub rsp, 0x20
call fcn.140093f60
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x800]
mov qword [rbp + 0x4a0], rcx
mov al, byte [rax]
mov cl, 0xcd
xor cl, 0xcd
cmp al, cl
jne 0x14019ab55
mov eax, dword [0x14027d308]
add eax, dword [0x14027d30c]
mov ecx, 0x67b99256
xor edx, edx
div ecx
sub eax, 0x2346b3e
mov ecx, 0xefd55fe2
xor edx, edx
div ecx
cmp eax, 0xa4c43e6f
jae 0x14019bb06
mov rax, qword [rbp + 0x4a0]
mov ecx, dword [0x14027d310]
mov r8d, dword [0x14027d314]
mov edx, ecx
and edx, r8d
add edx, edx
add ecx, r8d
sub ecx, edx
mov r8d, ecx
not r8d
and r8d, 0xd914afe4
mov edx, ecx
and edx, 0x26eb501b
imul edx, r8d
mov r8d, ecx
and r8d, 0xd914afe4
or ecx, 0xd914afe4
imul ecx, r8d
add ecx, edx
imul rcx, rcx, 0x27c455f3
shr rcx, 0x3d
or ecx, 0xa0bbb96
mov dword [rbp + 0x498], ecx
mov ecx, 0xe532585
mov dword [rbp + 0x494], ecx
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x870], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x888]
lea rdx, [rbp + 0x870]
call fcn.140039831
add rsp, 0x20
mov rax, qword [rbp + 0x888]
mov qword [rbp + 0x480], rax
mov rax, qword [rbp + 0x890]
mov qword [rbp + 0x488], rax
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
mov rcx, qword [rbp + 0x480]
mov rdx, qword [rbp + 0x7c8]
add rsp, 0x20
mov rax, qword [rbp + 0x488]
xorps xmm0, xmm0
movaps xmmword [rbp + 0x950], xmm0
mov qword [rbp + 0x860], rcx
mov qword [rbp + 0x868], rax
lea rcx, [rbp + 0x950]
lea r8, [rbp + 0x860]
sub rsp, 0x20
call fcn.14012af00
mov rdx, qword [rbp + 0x800]
mov ecx, dword [rbp + 0x494]
mov eax, dword [rbp + 0x498]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x49f], dl
cmp eax, ecx
jae 0x14019bb06
mov al, byte [rbp + 0x49f]
test al, 1
jne 0x140198d2d
jmp 0x14019ab55
mov rax, qword [rbp + 0x950]
mov qword [rbp + 0x478], rax
cmp byte [rbp + 0x958], 0
jne 0x140199ab1
sub rsp, 0x20
call fcn.1400ba29b
add rsp, 0x20
mov rax, qword [rbp + 0x800]
cmp byte [rax], 0
jne 0x14019ab55
mov eax, dword [0x14027d318]
xor eax, 0x1bfe8ca0
mov r8d, dword [0x14027d31c]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
mov r9d, 0xadcb78f7
xor r9d, 0x52348708
xor ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov edx, eax
xor edx, 0xeefcd6bf
xor edx, 0xffffffff
and edx, 0xeefcd6bf
mov ecx, 0xa2733ae3
xor ecx, 0xa2733ae1
imul ecx, edx
mov edx, 0x897e445
xor edx, 0xe66b32fa
sub ecx, edx
sub eax, ecx
mov ecx, 0xa7c46199
xor edx, edx
div ecx
mov ecx, 0xfa2b7867
xor edx, edx
div ecx
mov ecx, 0xe067c7a
xor ecx, 0x849fca2d
cmp eax, ecx
jae 0x14019bb0f
mov eax, dword [0x14027d320]
mov r8d, dword [0x14027d324]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov r9d, r8d
xor r9d, 0xffffffff
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov edx, 0x31b1c7c1
xor edx, 0xfe1e1ca2
mov ecx, eax
xor ecx, edx
mov edx, 0x26f31fe9
xor edx, 0xd90ce016
xor ecx, edx
or eax, 0xcfafdb63
and eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x28f7cbda
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x7bb754c8
mov r8d, 0xffffffff
xor r8d, 0x7bb754c8
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x7bb754c8
or eax, 0x7bb754c8
imul eax, edx
add eax, ecx
mov dword [rbp + 0x474], eax
mov eax, 0x17e1cdbb
xor eax, 0x645e55b3
mov dword [rbp + 0x470], eax
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
mov ecx, dword [rbp + 0x470]
add rsp, 0x20
mov eax, dword [rbp + 0x474]
cmp eax, ecx
ja 0x140198dfb
movaps xmm0, xmmword [0x14028b4d0]
movaps xmm1, xmmword [0x14028b4e0]
movaps xmm2, xmmword [0x14028b4f0]
movaps xmm3, xmmword [0x14028b500]
xor eax, eax
mov qword [rbp + 0x428], rax
movaps xmmword [rbp + 0x430], xmm3
movaps xmmword [rbp + 0x440], xmm2
movaps xmmword [rbp + 0x450], xmm1
movaps xmmword [rbp + 0x460], xmm0
jmp 0x140198f18
mov rax, qword [rbp + 0x428]
movaps xmm2, xmmword [rbp + 0x430]
movaps xmm7, xmmword [rbp + 0x440]
movaps xmm8, xmmword [rbp + 0x450]
movaps xmm5, xmmword [rbp + 0x460]
movaps xmmword [rbp + 0x3c0], xmm5
movaps xmmword [rbp + 0x3d0], xmm8
movaps xmmword [rbp + 0x3e0], xmm7
movaps xmmword [rbp + 0x3f0], xmm2
mov qword [rbp + 0x408], rax
movaps xmm6, xmmword [0x14028b510]
pxor xmm2, xmm6
pshufd xmm1, xmm2, 0xf5
movaps xmm3, xmmword [0x14028b510]
movaps xmm0, xmm3
pcmpeqd xmm0, xmm1
movaps xmm4, xmmword [0x14028b520]
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 + 0x410], xmm1
movd eax, xmm0
test al, 1
jne 0x14019903f
jmp 0x140199052
mov rax, qword [rbp + 0x408]
mov cl, 0xcb
xor cl, 0xcb
mov byte [rbp + rax + 0x848], cl
movaps xmm0, xmmword [rbp + 0x410]
movd eax, xmm0
shr eax, 0x10
test al, 1
jne 0x14019906d
jmp 0x1401990e6
mov rcx, qword [rbp + 0x408]
mov rax, rcx
xor rax, 0xffffffffffffffff
movabs rdx, 0xf8de05968e6a1937
movabs r8, 0xf8de05968e6a1936
xor rdx, r8
movabs r8, 0xb7d320b980474316
movabs r9, 0x482cdf467fb8bce9
xor r8, r9
xor rdx, r8
and rax, rdx
xor rcx, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
xor rdx, 1
and rcx, rdx
or rax, rcx
movabs rcx, 0x1e5eef635f719fe4
movabs rdx, 0xe1a1109ca08e601b
xor rcx, rdx
xor rax, rcx
mov byte [rbp + rax + 0x848], 0
movaps xmm0, xmmword [rbp + 0x410]
pextrw eax, xmm0, 2
test al, 1
jne 0x1401990ff
jmp 0x140199128
mov rax, qword [rbp + 0x408]
movabs rcx, 0x6d303b3264c311fb
movabs rdx, 0x6d303b3264c311f9
xor rcx, rdx
or rax, rcx
mov byte [rbp + rax + 0x848], 0
movaps xmm0, xmmword [rbp + 0x410]
pextrw eax, xmm0, 3
test al, 1
jne 0x140199141
jmp 0x140199158
mov rax, qword [rbp + 0x408]
or rax, 3
mov cl, 0xb4
xor cl, 0xb4
mov byte [rbp + rax + 0x848], cl
movaps xmm0, xmmword [rbp + 0x410]
pextrw eax, xmm0, 4
test al, 1
jne 0x140199171
jmp 0x14019919e
mov rax, qword [rbp + 0x408]
movabs rcx, 0x2d53513bd97ce7be
movabs rdx, 0x2d53513bd97ce7ba
xor rcx, rdx
or rax, rcx
mov cl, 0xc1
xor cl, 0xc1
mov byte [rbp + rax + 0x848], cl
movaps xmm0, xmmword [rbp + 0x410]
pextrw eax, xmm0, 5
test al, 1
jne 0x1401991b7
jmp 0x1401991ce
mov rax, qword [rbp + 0x408]
or rax, 5
mov cl, 0x1f
xor cl, 0x1f
mov byte [rbp + rax + 0x848], cl
movaps xmm0, xmmword [rbp + 0x410]
pextrw eax, xmm0, 6
test al, 1
jne 0x1401991e7
jmp 0x1401991fe
mov rax, qword [rbp + 0x408]
or rax, 6
mov cl, 0xb1
xor cl, 0xb1
mov byte [rbp + rax + 0x848], cl
movaps xmm0, xmmword [rbp + 0x410]
pextrw eax, xmm0, 7
test al, 1
jne 0x140199217
jmp 0x140199294
mov rcx, qword [rbp + 0x408]
mov rax, rcx
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
xor rdx, 7
and rax, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x5129036de363f029
movabs r8, 0x5129036de363f02e
xor rdx, r8
movabs r8, 0xdad6ed3f381307e4
movabs r9, 0x252912c0c7ecf81b
xor r8, r9
xor rdx, r8
and rcx, rdx
or rax, rcx
movabs rcx, 0x70086eb1b4f6bd89
movabs rdx, 0x8ff7914e4b094276
xor rcx, rdx
xor rax, rcx
mov cl, 0x4c
xor cl, 0x4c
mov byte [rbp + rax + 0x848], cl
movaps xmm0, xmmword [rbp + 0x3c0]
movaps xmm1, xmmword [rbp + 0x3d0]
movaps xmm2, xmmword [rbp + 0x3e0]
movaps xmm3, xmmword [rbp + 0x3f0]
mov rax, qword [rbp + 0x408]
add rax, 8
movaps xmm4, xmmword [0x14028b530]
paddq xmm3, xmm4
paddq xmm2, xmm4
paddq xmm1, xmm4
paddq xmm0, xmm4
mov rcx, rax
sub rcx, 0x18
mov qword [rbp + 0x428], rax
movaps xmmword [rbp + 0x430], xmm3
movaps xmmword [rbp + 0x440], xmm2
movaps xmmword [rbp + 0x450], xmm1
movaps xmmword [rbp + 0x460], xmm0
jne 0x140198f18
jmp 0x140199307
mov eax, dword [0x14027d328]
xor eax, 0xc6598dc2
xor eax, dword [0x14027d32c]
mov ecx, 0x241d21
xor ecx, 0x10e7ac0
mov edx, eax
and edx, ecx
mov ecx, 0xcb66b30a
xor ecx, 0xcb66b308
imul ecx, edx
mov edx, 0xb99a89b2
xor edx, 0xb8b0ee53
add eax, edx
sub eax, ecx
mov ecx, 0x8da7118c
xor ecx, 0x58800142
sub eax, ecx
mov ecx, 0xa194424d
xor edx, edx
div ecx
cmp eax, 0xa4b528f5
ja 0x14019bb18
mov ecx, dword [0x14027d330]
mov r8d, dword [0x14027d334]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, ecx
and edx, r9d
mov eax, ecx
or eax, r9d
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x3aa112ad
xor ecx, 0x57c815ff
mov edx, 0xe597ba73
xor edx, 0x88febd21
and ecx, edx
xor ecx, 0xffffffff
mov edx, 0xd1e1551d
xor edx, 0x2e1eaae2
xor eax, edx
mov edx, 0x599e6b6c
xor edx, 0xa6619493
xor ecx, edx
or eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x261fa14a
mov edx, 0xe0da35b3
xor edx, 0xc6c594f9
mov r8d, 0x72c6fed8
xor r8d, 0x8d390127
xor edx, r8d
and eax, edx
sub eax, ecx
or eax, 0xe942535f
mov dword [rbp + 0x3bc], eax
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
add rsp, 0x20
mov eax, dword [rbp + 0x3bc]
cmp eax, 0xafa250b7
je 0x14019bb18
movaps xmm0, xmmword [0x14028b4d0]
movaps xmm1, xmmword [0x14028b4e0]
movaps xmm2, xmmword [0x14028b4f0]
movaps xmm3, xmmword [0x14028b500]
xor eax, eax
mov qword [rbp + 0x368], rax
movaps xmmword [rbp + 0x370], xmm3
movaps xmmword [rbp + 0x380], xmm2
movaps xmmword [rbp + 0x390], xmm1
movaps xmmword [rbp + 0x3a0], xmm0
jmp 0x140199479
mov rax, qword [rbp + 0x368]
movaps xmm2, xmmword [rbp + 0x370]
movaps xmm7, xmmword [rbp + 0x380]
movaps xmm8, xmmword [rbp + 0x390]
movaps xmm5, xmmword [rbp + 0x3a0]
movaps xmmword [rbp + 0x300], xmm5
movaps xmmword [rbp + 0x310], xmm8
movaps xmmword [rbp + 0x320], xmm7
movaps xmmword [rbp + 0x330], xmm2
mov qword [rbp + 0x348], rax
movaps xmm6, xmmword [0x14028b510]
pxor xmm2, xmm6
pshufd xmm1, xmm2, 0xf5
movaps xmm3, xmmword [0x14028b510]
movaps xmm0, xmm3
pcmpeqd xmm0, xmm1
movaps xmm4, xmmword [0x14028b520]
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 + 0x350], xmm1
movd eax, xmm0
test al, 1
jne 0x1401995a0
jmp 0x1401995b3
mov rax, qword [rbp + 0x348]
mov cl, 0x47
xor cl, 0x47
mov byte [rbp + rax + 0x830], cl
movaps xmm0, xmmword [rbp + 0x350]
movd eax, xmm0
shr eax, 0x10
test al, 1
jne 0x1401995ce
jmp 0x1401995f7
mov rax, qword [rbp + 0x348]
movabs rcx, 0x6f51d26d9632852d
movabs rdx, 0x6f51d26d9632852c
xor rcx, rdx
or rax, rcx
mov byte [rbp + rax + 0x830], 0
movaps xmm0, xmmword [rbp + 0x350]
pextrw eax, xmm0, 2
test al, 1
jne 0x140199610
jmp 0x140199623
mov rax, qword [rbp + 0x348]
or rax, 2
mov byte [rbp + rax + 0x830], 0
movaps xmm0, xmmword [rbp + 0x350]
pextrw eax, xmm0, 3
test al, 1
jne 0x14019963c
jmp 0x14019964f
mov rax, qword [rbp + 0x348]
or rax, 3
mov byte [rbp + rax + 0x830], 0
mov ecx, dword [0x14027d338]
mov eax, 0xdbfcd83b
xor eax, 0x9f72f76a
xor ecx, eax
mov edx, dword [0x14027d33c]
mov eax, 0xf5e38872
xor eax, 0xd2c9b9c8
xor edx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov r8d, edx
or r8d, r8d
xor r8d, 0xffffffff
mov r9d, 0xb8235381
xor r9d, 0x47dcac7e
xor eax, r9d
xor r8d, 0xffffffff
and eax, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
mov edx, 0xd28df21a
xor edx, 0x2d720de5
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
mov edx, eax
and edx, 0x6ced99cd
mov ecx, 0x63b21132
xor ecx, 0x63b21130
imul ecx, edx
add eax, 0x6ced99cd
sub eax, ecx
mov ecx, eax
and ecx, 0xa0574563
xor ecx, 0xffffffff
add eax, 0xa0574563
add eax, 1
add eax, ecx
xor eax, 0x3bf8bf5b
cmp eax, 0x4ef5caa9
jbe 0x14019bb21
movaps xmm0, xmmword [rbp + 0x350]
mov eax, 0xc7e43c3e
pextrw ecx, xmm0, 4
mov byte [rbp + 0x2ff], cl
cmp eax, 0xfb604579
jae 0x1401996f7
mov al, byte [rbp + 0x2ff]
test al, 1
jne 0x14019972c
jmp 0x140199764
mov rax, qword [rbp + 0x348]
movabs rcx, 0xa9a9325dfb5a10b0
movabs rdx, 0xa9a9325dfb5a10b4
xor rcx, rdx
and rcx, rax
xor rcx, 0xffffffffffffffff
add rax, 4
add rax, 1
add rax, rcx
mov byte [rbp + rax + 0x830], 0
movaps xmm0, xmmword [rbp + 0x350]
pextrw eax, xmm0, 5
test al, 1
jne 0x14019977d
jmp 0x1401997b8
mov rax, qword [rbp + 0x348]
mov rcx, rax
and rcx, 5
movabs rdx, 0xdff5ac4d998f6792
movabs r8, 0x200a53b26670986d
xor rdx, r8
xor rcx, rdx
add rax, 5
add rax, 1
add rax, rcx
mov byte [rbp + rax + 0x830], 0
movaps xmm0, xmmword [rbp + 0x350]
pextrw eax, xmm0, 6
test al, 1
jne 0x1401997d1
jmp 0x1401997e8
mov rax, qword [rbp + 0x348]
or rax, 6
mov cl, 0x92
xor cl, 0x92
mov byte [rbp + rax + 0x830], cl
movaps xmm0, xmmword [rbp + 0x350]
pextrw eax, xmm0, 7
test al, 1
jne 0x140199801
jmp 0x14019981e
mov rcx, qword [rbp + 0x348]
mov rax, rcx
and rax, 7
xor rcx, 7
or rax, rcx
mov byte [rbp + rax + 0x830], 0
movaps xmm0, xmmword [rbp + 0x300]
movaps xmm1, xmmword [rbp + 0x310]
movaps xmm2, xmmword [rbp + 0x320]
movaps xmm3, xmmword [rbp + 0x330]
mov rax, qword [rbp + 0x348]
add rax, 8
movaps xmm8, xmmword [0x14028b530]
movaps xmmword [rbp + 0x2e0], 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, 0x18
mov qword [rbp + 0x368], rax
movaps xmmword [rbp + 0x370], xmm3
movaps xmmword [rbp + 0x380], xmm2
movaps xmmword [rbp + 0x390], xmm1
movaps xmmword [rbp + 0x3a0], xmm0
jne 0x140199479
jmp 0x1401998de
mov eax, dword [0x14027d348]
and eax, dword [0x14027d34c]
sub eax, 0x986c996a
mov ecx, 0x76b64fb8
xor ecx, 0x645c3d2b
xor edx, edx
div ecx
xor eax, 0xffffffff
mov edx, 0x9d9481db
xor edx, 0xe398b9cb
mov ecx, 0xee718d2b
xor ecx, 0x118e72d4
xor edx, ecx
mov ecx, 0xffffffff
xor ecx, 0xbad9cc30
or eax, edx
or ecx, 0xbad9cc30
xor eax, 0xffffffff
and eax, ecx
cmp eax, 0xbba88bb3
je 0x14019bb2a
mov rcx, qword [rbp + 0x800]
mov edx, dword [0x14027d350]
mov eax, dword [0x14027d354]
mov r8d, 0x5a2492fd
xor r8d, 0x5a4e16e8
sub edx, r8d
sub edx, eax
mov eax, 0xb657d3b6
xor eax, 0xb63d57a3
add edx, eax
mov eax, edx
xor eax, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
and eax, r8d
mov r8d, 0x22f11fb1
or r8d, 0x22f11fb1
mov r9d, 0x5525276e
xor r9d, 0xaadad891
xor r8d, r9d
or eax, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
mov r8d, 0x490c4728
xor r8d, 0x6bfd5899
mov r9d, 0xca95c5a
xor r9d, 0xf356a3a5
xor r8d, r9d
and edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
xor edx, edx
sub edx, eax
xor eax, eax
sub eax, 0x9d09c856
add edx, eax
mov eax, 0x97d255f4
xor eax, 0x97d255f4
sub eax, edx
xor edx, edx
sub edx, eax
mov eax, 0x38b79f92
xor eax, 0x38b79f92
mov r8d, 0x21414353
xor r8d, 0xf9f5c1f2
sub eax, r8d
add edx, eax
xor eax, eax
sub eax, edx
mov rdx, qword [rbp + 0x830]
mov qword [rbp + 0x848], rdx
mov rdx, qword [rbp + 0x838]
mov qword [rbp + 0x850], rdx
mov rdx, qword [rbp + 0x840]
mov qword [rbp + 0x858], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x2df], cl
cmp eax, 0xbd6b110a
je 0x14019993c
mov al, byte [rbp + 0x2df]
test al, 1
jne 0x140199a60
jmp 0x140199a5b
jmp 0x14019ab55
mov rcx, qword [rbp + 0x7c8]
mov rax, qword [rbp + 0x7d0]
mov rdx, qword [rbp + 0x848]
mov qword [rax], rdx
mov rdx, qword [rbp + 0x850]
mov qword [rax + 8], rdx
mov rdx, qword [rbp + 0x858]
mov qword [rax + 0x10], rdx
sub rsp, 0x20
call fcn.14012ad40
mov rax, qword [rbp + 0x800]
add rsp, 0x20
mov al, byte [rax]
cmp al, 0
je 0x14019ba69
jmp 0x14019acd8
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
add rsp, 0x20
movaps xmm0, xmmword [0x14028b4d0]
movaps xmm1, xmmword [0x14028b4e0]
movaps xmm2, xmmword [0x14028b4f0]
movaps xmm3, xmmword [0x14028b500]
xor eax, eax
mov qword [rbp + 0x288], rax
movaps xmmword [rbp + 0x290], xmm3
movaps xmmword [rbp + 0x2a0], xmm2
movaps xmmword [rbp + 0x2b0], xmm1
movaps xmmword [rbp + 0x2c0], xmm0
jmp 0x140199b0d
mov rax, qword [rbp + 0x288]
movaps xmm2, xmmword [rbp + 0x290]
movaps xmm7, xmmword [rbp + 0x2a0]
movaps xmm8, xmmword [rbp + 0x2b0]
movaps xmm5, xmmword [rbp + 0x2c0]
movaps xmmword [rbp + 0x220], xmm5
movaps xmmword [rbp + 0x230], xmm8
movaps xmmword [rbp + 0x240], xmm7
movaps xmmword [rbp + 0x250], xmm2
mov qword [rbp + 0x268], rax
movaps xmm6, xmmword [0x14028b510]
pxor xmm2, xmm6
pshufd xmm1, xmm2, 0xf5
movaps xmm3, xmmword [0x14028b510]
movaps xmm0, xmm3
pcmpeqd xmm0, xmm1
movaps xmm4, xmmword [0x14028b520]
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 + 0x270], xmm1
movd eax, xmm0
test al, 1
jne 0x140199c34
jmp 0x140199c4a
mov rax, qword [rbp + 0x7f0]
mov rcx, qword [rbp + 0x268]
mov dl, 0x73
xor dl, 0x73
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp + 0x270]
movd eax, xmm0
shr eax, 0x10
test al, 1
jne 0x140199c65
jmp 0x140199cd3
mov rax, qword [rbp + 0x7f0]
mov rdx, qword [rbp + 0x268]
mov rcx, rdx
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or rcx, rdx
mov rdx, 0xffffffffffffffff
xor rdx, 1
movabs r8, 0xa9d0f293c0d35dc4
movabs r9, 0xa9d0f293c0d35dc5
xor r8, r9
movabs r9, 0xc4c1ddb756a43e1c
movabs r10, 0x3b3e2248a95bc1e3
xor r9, r10
xor r8, r9
or rdx, r8
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or rcx, rdx
mov dl, 0x1f
xor dl, 0x1f
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp + 0x270]
pextrw eax, xmm0, 2
test al, 1
jne 0x140199cec
jmp 0x140199eaa
mov eax, dword [0x14027d358]
imul eax, dword [0x14027d35c]
mov ecx, 0x4b1c9d77
xor edx, edx
div ecx
mov ecx, 0xf97f8507
xor ecx, 0x444311bd
xor edx, edx
div ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xffd27e64
and ecx, 0xffd27e64
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
cmp eax, 0xc54a07f1
jbe 0x14019bb33
mov rcx, qword [rbp + 0x7f0]
mov rdi, qword [rbp + 0x268]
mov eax, dword [0x14027d360]
and eax, dword [0x14027d364]
mov r9d, eax
and r9d, r9d
xor r9d, 0xffffffff
and r9d, 0x250ea9ed
xor r9d, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x250ea9ed
mov r8d, 0xffffffff
xor r8d, 0x250ea9ed
or edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
xor r9d, 0xffffffff
mov edx, 0xa6658bed
xor edx, 0x599a7412
xor eax, edx
or r9d, eax
mov eax, r9d
xor eax, 0xffffffff
and eax, 0x9bac7389
mov r8d, 0x58c407af
xor r8d, 0xc3687426
mov edx, 0xb0799f42
xor edx, 0x4f8660bd
xor r8d, edx
and r9d, r8d
mov edx, 0x14679aca
xor edx, 0x58b74e7d
mov r10d, 0x43ed2c90
xor r10d, 0xbc12d36f
xor edx, r10d
and edx, 0x9bac7389
and r8d, 0x4cd0d4b7
or eax, r9d
or edx, r8d
xor eax, edx
mov edx, 0xe40647d4
xor edx, 0x63cc21d3
and eax, edx
movabs rdx, 0xe24102cb432161f3
movabs r8, 0x1dbefd34bcde9e0c
xor rdx, r8
mov r8, rdi
xor r8, rdx
mov r10, 0xffffffffffffffff
xor r10, 2
mov r9, 0xffffffffffffffff
movabs rdx, 0xfc229f01c3b254b3
xor r9, rdx
movabs r11, 0x101395fc75c9511f
movabs rdx, 0xec310afdb67b05ac
xor r11, rdx
mov rdx, r8
and rdx, r11
and rdi, r9
movabs rsi, 0xfc229f01c3b254b3
mov r11, r10
and r11, rsi
mov rsi, r9
and rsi, 2
or rdx, rdi
or r11, rsi
xor rdx, r11
or r8, r10
xor r8, 0xffffffffffffffff
movabs r10, 0xfc229f01c3b254b3
or r9, r10
and r8, r9
or rdx, r8
mov byte [rcx + rdx], 0
cmp eax, 0x26e144c9
jb 0x14019bb33
jmp 0x140199eaa
movaps xmm0, xmmword [rbp + 0x270]
pextrw eax, xmm0, 3
test al, 1
jne 0x140199ec3
jmp 0x140199f8f
mov ecx, dword [0x14027d368]
mov eax, dword [0x14027d36c]
mov edx, 0x589583ab
xor edx, 0x7ba571e0
xor eax, edx
or ecx, ecx
xor ecx, 0xffffffff
or eax, eax
xor eax, 0xffffffff
or ecx, eax
xor ecx, 0xffffffff
sub ecx, 0x6eeeb28d
mov edx, 0x2d8c7c74
xor edx, 0xaac81188
mov eax, 0x297c2d3e
xor eax, 0xd683d2c1
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
and eax, 0x721ffa4
cmp eax, 0xeac551ab
jae 0x14019bb3c
mov r8, qword [rbp + 0x268]
mov eax, dword [0x14027d370]
and eax, dword [0x14027d374]
mov ecx, 0x6932d2b9
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x7f0]
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xc6b74778
mov r9d, 0xffffffff
xor r9d, 0xc6b74778
and ecx, r9d
or eax, ecx
sub eax, 0x3d1bdd98
add eax, 0xcba74d90
add eax, 0x3d1bdd98
mov ecx, 0xba415fed
xor ecx, 0x650a7e2a
or r8, 3
mov byte [rdx + r8], 0
cmp eax, ecx
ja 0x14019bb3c
jmp 0x140199f8f
movaps xmm0, xmmword [rbp + 0x270]
pextrw eax, xmm0, 4
test al, 1
jne 0x140199fa8
jmp 0x140199fc8
mov rax, qword [rbp + 0x7f0]
mov rdx, qword [rbp + 0x268]
mov rcx, rdx
and rcx, 4
xor rdx, 4
or rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x270]
pextrw eax, xmm0, 5
test al, 1
jne 0x140199fe1
jmp 0x14019a001
mov rax, qword [rbp + 0x7f0]
mov rdx, qword [rbp + 0x268]
mov rcx, rdx
and rcx, 5
xor rdx, 5
or rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x270]
pextrw eax, xmm0, 6
test al, 1
jne 0x14019a01a
jmp 0x14019a054
mov rax, qword [rbp + 0x7f0]
mov rdx, qword [rbp + 0x268]
movabs r8, 0x60fb3a97e86ba06
movabs rcx, 0x60fb3a97e86ba00
xor r8, rcx
mov rcx, rdx
and rcx, r8
xor rdx, 6
or rcx, rdx
mov dl, 0x55
xor dl, 0x55
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp + 0x270]
pextrw eax, xmm0, 7
test al, 1
jne 0x14019a06d
jmp 0x14019a129
mov rax, qword [rbp + 0x7f0]
mov rsi, qword [rbp + 0x268]
mov rdx, rsi
xor rdx, 0xffffffffffffffff
mov r9, 0xffffffffffffffff
xor r9, 7
movabs r8, 0x3efe55815263f372
movabs rcx, 0x3d95aea411a4ec9c
xor r8, rcx
movabs rcx, 0x4c6fc5691ef5b26d
movabs r10, 0xb3903a96e10a4d92
xor rcx, r10
xor r8, rcx
movabs r10, 0x36bfb2543c71fee
mov rcx, rdx
and rcx, r10
and rsi, r8
movabs r11, 0x36bfb2543c71fee
mov r10, r9
and r10, r11
mov r11, r8
and r11, 7
or rcx, rsi
or r10, r11
xor rcx, r10
or rdx, r9
movabs r9, 0x457c274b9bf24f89
movabs r10, 0xba83d8b4640db076
xor r9, r10
xor rdx, r9
movabs r9, 0x36bfb2543c71fee
or r8, r9
and rdx, r8
or rcx, rdx
mov dl, 0xc
xor dl, 0xc
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp + 0x220]
movaps xmm1, xmmword [rbp + 0x230]
movaps xmm2, xmmword [rbp + 0x240]
movaps xmm3, xmmword [rbp + 0x250]
mov rax, qword [rbp + 0x268]
add rax, 8
movaps xmm4, xmmword [0x14028b530]
paddq xmm3, xmm4
paddq xmm2, xmm4
paddq xmm1, xmm4
paddq xmm0, xmm4
mov rcx, rax
sub rcx, 0x18
mov qword [rbp + 0x288], rax
movaps xmmword [rbp + 0x290], xmm3
movaps xmmword [rbp + 0x2a0], xmm2
movaps xmmword [rbp + 0x2b0], xmm1
movaps xmmword [rbp + 0x2c0], xmm0
jne 0x140199b0d
jmp 0x14019a19c
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
add rsp, 0x20
movaps xmm0, xmmword [0x14028b4d0]
movaps xmm1, xmmword [0x14028b4e0]
movaps xmm2, xmmword [0x14028b4f0]
movaps xmm3, xmmword [0x14028b500]
xor eax, eax
mov qword [rbp + 0x1d8], rax
movaps xmmword [rbp + 0x1e0], xmm3
movaps xmmword [rbp + 0x1f0], xmm2
movaps xmmword [rbp + 0x200], xmm1
movaps xmmword [rbp + 0x210], xmm0
jmp 0x14019a1f8
mov rax, qword [rbp + 0x1d8]
movaps xmm2, xmmword [rbp + 0x1e0]
movaps xmm7, xmmword [rbp + 0x1f0]
movaps xmm8, xmmword [rbp + 0x200]
movaps xmm5, xmmword [rbp + 0x210]
movaps xmmword [rbp + 0x170], xmm5
movaps xmmword [rbp + 0x180], xmm8
movaps xmmword [rbp + 0x190], xmm7
movaps xmmword [rbp + 0x1a0], xmm2
mov qword [rbp + 0x1b8], rax
movaps xmm6, xmmword [0x14028b510]
pxor xmm2, xmm6
pshufd xmm1, xmm2, 0xf5
movaps xmm3, xmmword [0x14028b510]
movaps xmm0, xmm3
pcmpeqd xmm0, xmm1
movaps xmm4, xmmword [0x14028b520]
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 + 0x1c0], xmm1
movd eax, xmm0
test al, 1
jne 0x14019a31f
jmp 0x14019a32e
mov rax, qword [rbp + 0x1b8]
mov byte [rbp + rax + 0x818], 0
movaps xmm0, xmmword [rbp + 0x1c0]
movd eax, xmm0
shr eax, 0x10
test al, 1
jne 0x14019a349
jmp 0x14019a3e8
mov r11, qword [rbp + 0x1b8]
mov rcx, r11
xor rcx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
xor r8, 1
movabs rdx, 0x8cd128aecf856bed
movabs rax, 0xa607ffdc271d42d8
xor rdx, rax
movabs rax, 0x12f47d07e1773ff3
movabs r9, 0xed0b82f81e88c00c
xor rax, r9
xor rdx, rax
movabs r9, 0x2ad6d772e8982935
mov rax, rcx
and rax, r9
and r11, rdx
movabs r10, 0x2ad6d772e8982935
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, 0x2ad6d772e8982935
or rdx, r8
and rcx, rdx
or rax, rcx
mov byte [rbp + rax + 0x818], 0
movaps xmm0, xmmword [rbp + 0x1c0]
pextrw eax, xmm0, 2
test al, 1
jne 0x14019a401
jmp 0x14019a43c
mov rax, qword [rbp + 0x1b8]
mov rcx, rax
and rcx, 2
movabs rdx, 0x36df5894d48b0ace
movabs r8, 0xc920a76b2b74f531
xor rdx, r8
xor rcx, rdx
add rax, 2
add rax, 1
add rax, rcx
mov byte [rbp + rax + 0x818], 0
movaps xmm0, xmmword [rbp + 0x1c0]
pextrw eax, xmm0, 3
test al, 1
jne 0x14019a455
jmp 0x14019a488
mov rcx, qword [rbp + 0x1b8]
mov rax, rcx
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
xor rdx, 3
and rax, rdx
or rcx, 3
xor rcx, 0xffffffffffffffff
or rax, rcx
xor rax, 0xffffffffffffffff
mov byte [rbp + rax + 0x818], 0
movaps xmm0, xmmword [rbp + 0x1c0]
pextrw eax, xmm0, 4
test al, 1
jne 0x14019a4a1
jmp 0x14019a4b4
mov rax, qword [rbp + 0x1b8]
or rax, 4
mov byte [rbp + rax + 0x818], 0
movaps xmm0, xmmword [rbp + 0x1c0]
pextrw eax, xmm0, 5
test al, 1
jne 0x14019a4cd
jmp 0x14019a59f
mov r11, qword [rbp + 0x1b8]
mov rcx, r11
xor rcx, 0xffffffffffffffff
movabs r8, 0x9ad7e8a5fff09792
movabs rax, 0x9ad7e8a5fff09797
xor r8, rax
movabs rax, 0xb72b5053f257c8df
movabs rdx, 0x48d4afac0da83720
xor rax, rdx
xor r8, rax
movabs rdx, 0xe51bcfb66717ff4b
movabs rax, 0xc2716d0dfc4a09e2
xor rdx, rax
movabs rax, 0xd4702545212a31b7
movabs r9, 0x2b8fdabaded5ce48
xor rax, r9
xor rdx, rax
movabs r9, 0x276aa2bb9b5df6a9
mov rax, rcx
and rax, r9
and r11, rdx
movabs r10, 0xf4c878bf8e214db0
movabs r9, 0xd3a2da04157cbb19
xor r10, r9
mov r9, r8
and r9, r10
mov r10, rdx
and r10, 5
or rax, r11
or r9, r10
xor rax, r9
or rcx, r8
xor rcx, 0xffffffffffffffff
movabs r8, 0x276aa2bb9b5df6a9
or rdx, r8
and rcx, rdx
or rax, rcx
mov byte [rbp + rax + 0x818], 0
movaps xmm0, xmmword [rbp + 0x1c0]
pextrw eax, xmm0, 6
test al, 1
jne 0x14019a5b8
jmp 0x14019a660
mov r11, qword [rbp + 0x1b8]
mov rcx, r11
xor rcx, 0xffffffffffffffff
movabs r8, 0xaa3ec682c18f7b19
movabs rax, 0xaa3ec682c18f7b1f
xor r8, rax
movabs rax, 0xcc61db91e3738e1
movabs rdx, 0xf339e246e1c8c71e
xor rax, rdx
xor r8, rax
mov rdx, 0xffffffffffffffff
movabs rax, 0xd98aaae461d48ce7
xor rdx, rax
movabs r9, 0xd98aaae461d48ce7
mov rax, rcx
and rax, r9
and r11, rdx
movabs r10, 0xd98aaae461d48ce7
mov r9, r8
and r9, r10
mov r10, rdx
and r10, 6
or rax, r11
or r9, r10
xor rax, r9
or rcx, r8
xor rcx, 0xffffffffffffffff
movabs r8, 0xd98aaae461d48ce7
or rdx, r8
and rcx, rdx
or rax, rcx
mov byte [rbp + rax + 0x818], 0
movaps xmm0, xmmword [rbp + 0x1c0]
pextrw eax, xmm0, 7
test al, 1
jne 0x14019a679
jmp 0x14019a7aa
mov r11d, dword [0x14027d378]
xor r11d, 0x2332a56a
mov r10d, dword [0x14027d37c]
mov eax, 0x43d21ef1
xor eax, 0xbc2de10e
mov ecx, r11d
xor ecx, eax
mov r8d, r10d
xor r8d, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xfc536a4a
mov eax, ecx
and eax, 0xfc536a4a
and r11d, edx
mov r9d, r8d
and r9d, 0xfc536a4a
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
mov r8d, 0x2b75c7db
xor r8d, 0xd48a3824
xor ecx, r8d
or edx, 0xfc536a4a
and ecx, edx
or eax, ecx
add eax, 0x18ed859b
mov ecx, 0xadcb2e81
xor ecx, 0x5fbb4cf4
or eax, ecx
mov ecx, 0x4cc58e24
xor edx, edx
div ecx
cmp eax, 0xbcc5769b
jae 0x14019bb45
mov rdx, qword [rbp + 0x1b8]
mov eax, dword [0x14027d380]
mov r8d, dword [0x14027d384]
or eax, eax
xor eax, 0xffffffff
mov ecx, r8d
xor ecx, 0xffffffff
xor r8d, 0xffffffff
and ecx, r8d
xor eax, 0xffffffff
mov r8d, 0x592a576d
xor r8d, 0xa6d5a892
xor ecx, r8d
and eax, ecx
sub eax, 0xcd509fd1
sub eax, 0x819a2718
add eax, 0xcd509fd1
mov ecx, 0x9c5fd3ac
xor ecx, 0xd07c5638
xor eax, ecx
add eax, 0x93dd1651
mov rcx, rdx
and rcx, 7
movabs r8, 0x5daa7d4d4557ad16
movabs r9, 0x5daa7d4d4557ad11
xor r8, r9
xor rdx, r8
or rcx, rdx
mov byte [rbp + rcx + 0x818], 0
cmp eax, 0x18e3091b
jb 0x14019bb45
jmp 0x14019a7aa
mov ecx, dword [0x14027d388]
mov edx, dword [0x14027d38c]
mov eax, ecx
xor eax, edx
xor eax, 0xffffffff
mov r8d, edx
and r8d, eax
mov eax, 0xabb94083
xor eax, 0xabb94081
imul eax, r8d
sub eax, edx
sub ecx, eax
sub ecx, 0x3901ae30
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0x8ed3d0c9
or edx, 0x8ed3d0c9
xor edx, 0xffffffff
mov r8d, 0x703b8539
xor r8d, 0x8fc47ac6
xor eax, r8d
xor edx, 0xffffffff
and eax, edx
or ecx, 0x8ed3d0c9
mov edx, 0xb47f291f
xor edx, 0x4b80d6e0
xor ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x2d05493f
xor edx, edx
div ecx
cmp eax, 0x1e0434a8
ja 0x14019bb4e
movaps xmm0, xmmword [rbp + 0x170]
movaps xmm2, xmmword [rbp + 0x180]
movaps xmm3, xmmword [rbp + 0x190]
movaps xmm4, xmmword [rbp + 0x1a0]
mov rdx, qword [rbp + 0x1b8]
mov eax, dword [0x14027d390]
mov r9d, dword [0x14027d394]
mov r10d, r9d
not r10d
mov r8d, eax
and r8d, r10d
mov ecx, eax
or ecx, r10d
not ecx
imul ecx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, ecx
imul eax, eax, 0x68fb3811
mov ecx, eax
xor ecx, 0xc14ce428
or eax, 0x3eb31bd7
and eax, ecx
add eax, 0x8ff6058
mov ecx, 0xf5090828
add rdx, 8
mov qword [rbp + 0x118], rdx
movaps xmm1, xmmword [0x14028b530]
paddq xmm4, xmm1
movaps xmmword [rbp + 0x120], xmm4
paddq xmm3, xmm1
movaps xmmword [rbp + 0x130], xmm3
paddq xmm2, xmm1
movaps xmmword [rbp + 0x140], xmm2
paddq xmm0, xmm1
movaps xmmword [rbp + 0x150], xmm0
movabs r8, 0xe043161eabf1126b
movabs r9, 0xe043161eabf11273
xor r8, r9
cmp rdx, r8
sete dl
mov byte [rbp + 0x16f], dl
cmp eax, ecx
je 0x14019a831
movaps xmm0, xmmword [rbp + 0x150]
movaps xmm1, xmmword [rbp + 0x140]
movaps xmm2, xmmword [rbp + 0x130]
movaps xmm3, xmmword [rbp + 0x120]
mov rax, qword [rbp + 0x118]
mov cl, byte [rbp + 0x16f]
test cl, 1
mov qword [rbp + 0x1d8], rax
movaps xmmword [rbp + 0x1e0], xmm3
movaps xmmword [rbp + 0x1f0], xmm2
movaps xmmword [rbp + 0x200], xmm1
movaps xmmword [rbp + 0x210], xmm0
je 0x14019a1f8
jmp 0x14019a969
mov ecx, dword [0x14027d398]
mov eax, dword [0x14027d39c]
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0x72603201
xor edx, 0x754c586f
mov r8d, 0xac539ca2
xor r8d, 0x53ac635d
xor edx, r8d
or ecx, eax
mov eax, 0x8fcb83ec
xor eax, 0x88e7e982
or eax, edx
mov edx, 0xcaac8992
xor edx, 0x3553766d
xor ecx, edx
and ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x5dcea099
mov edx, 0xffffffff
xor edx, 0x5dcea099
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
or eax, 0x9ffcebe9
mov edx, 0xbdbeed1c
xor edx, 0xa8b6f338
mov ecx, 0x85f9cf62
xor ecx, 0x7a06309d
xor edx, ecx
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x15081e24
add eax, edx
sub eax, ecx
cmp eax, 0x23f6f019
je 0x14019bb57
mov rcx, qword [rbp + 0x800]
mov r8, qword [rbp + 0x478]
mov r9d, dword [rbp + 0x628]
mov eax, dword [0x14027d3a0]
xor eax, 0x4ee812dc
xor edx, edx
div dword [0x14027d3a4]
mov rdx, qword [rbp + 0x7f0]
xor eax, 0x475e73e0
mov esi, 0x863f77c5
xor esi, 0xa83da540
mov r10d, 0x5af69c6b
xor r10d, 0xa5096394
xor esi, r10d
mov r11d, eax
and r11d, esi
mov r10d, eax
or r10d, esi
xor r10d, 0xffffffff
imul r10d, r11d
mov esi, 0x6922881
xor esi, 0x2890fa04
mov r11d, eax
and r11d, esi
mov esi, 0xad51d96d
xor esi, 0x83530be8
or eax, esi
imul eax, r11d
add eax, r10d
or eax, 0xa60efefb
mov r10b, 0x8b
xor r10b, 0x8a
mov byte [rbp + 0x828], r10b
mov dword [rbp + 0x818], r9d
mov qword [rbp + 0x820], r8
mov r8, qword [rbp + 0x818]
mov qword [rdx], r8
mov r8, qword [rbp + 0x820]
mov qword [rdx + 8], r8
mov r8, qword [rbp + 0x828]
mov qword [rdx + 0x10], r8
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x117], cl
cmp eax, 0x160ec44f
jb 0x14019bb57
mov al, byte [rbp + 0x117]
test al, 1
jne 0x14019ab08
jmp 0x14019ab55
mov rcx, qword [rbp + 0x7c8]
mov rax, qword [rbp + 0x7d0]
mov rdx, qword [rbp + 0x7f0]
mov r8, qword [rdx]
mov qword [rax], r8
mov r8, qword [rdx + 8]
mov qword [rax + 8], r8
mov rdx, qword [rdx + 0x10]
mov qword [rax + 0x10], rdx
sub rsp, 0x20
call fcn.14012ad40
mov rax, qword [rbp + 0x800]
add rsp, 0x20
cmp byte [rax], 0
je 0x14019ba69
jmp 0x14019acd8
mov eax, dword [0x14027d3a8]
mov ecx, dword [0x14027d3ac]
xor ecx, 0x5827fe3b
xor edx, edx
div ecx
mov ecx, 0x7549c385
xor edx, edx
div ecx
mov ecx, eax
mov eax, 0xf471e645
xor eax, 0xb8e19ba
mov edx, ecx
xor edx, eax
mov eax, 0x26bbc53f
xor eax, 0x5c542734
and eax, edx
mov edx, 0x17b6ca1
xor edx, 0x7b948eaa
mov r8d, 0xf9f917cf
xor r8d, 0x606e830
xor edx, r8d
and ecx, edx
or eax, ecx
mov ecx, 0x8a7a5cd2
xor ecx, 0xfd79fe4d
add eax, ecx
cmp eax, 0xdc189507
jb 0x14019bb60
mov rcx, qword [rbp + 0x7c8]
mov esi, dword [0x14027d3b0]
or esi, dword [0x14027d3b4]
mov edx, esi
xor edx, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0x4176c6ae
mov r8d, 0xffffffff
xor r8d, 0x57e63092
mov r10d, 0x1342bf80
xor r10d, 0x44a48f12
mov eax, edx
and eax, r10d
and esi, r8d
mov r11d, 0x51e586b0
xor r11d, 0x603b622
mov r10d, r9d
and r10d, r11d
mov r11d, 0xb142af65
xor r11d, 0xf03469cb
and r11d, r8d
or eax, esi
or r10d, r11d
xor eax, r10d
or edx, r9d
mov r9d, 0x17f13df2
xor r9d, 0xe80ec20d
xor edx, r9d
or r8d, 0x57e63092
and edx, r8d
or eax, edx
mov edx, eax
and edx, 0x164efce4
xor edx, 0xffffffff
add eax, 0x164efce4
add eax, 1
add eax, edx
mov r8d, 0xe79d57ab
xor edx, edx
div r8d
mov edx, eax
mov rax, qword [rbp + 0x800]
mov dword [rbp + 0x110], edx
mov byte [rax], 0
sub rsp, 0x20
call fcn.14012ad40
mov rcx, qword [rbp + 0x800]
mov eax, dword [rbp + 0x110]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x116], cl
cmp eax, 0xf964377e
je 0x14019bb60
mov al, byte [rbp + 0x116]
test al, 1
jne 0x14019acce
jmp 0x14019acd8
mov rax, qword [rbp + 0x800]
mov byte [rax], 1
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
add rsp, 0x20
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
mov qword [rbp + 0x108], rax
cmp word [rax + 0x12], 1
jle 0x14019af0b
mov edx, dword [0x14027d3b8]
sub edx, dword [0x14027d3bc]
mov r11d, edx
xor r11d, 0xffffffff
and r11d, 0x5ae41832
mov ecx, 0xffffffff
xor ecx, 0x5ae41832
and edx, ecx
mov eax, 0xffffffff
xor eax, 0xc99f6b96
and eax, 0x5ae41832
and ecx, 0xc99f6b96
or r11d, edx
or eax, ecx
xor r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0x3af0dd23
xor r8d, 0x2008c294
mov eax, 0xe5db88df
xor eax, 0x1a247720
xor r8d, eax
mov edx, 0xffffffff
xor edx, 0xcad61fb2
mov eax, ecx
and eax, 0xcad61fb2
and r11d, edx
mov r9d, r8d
and r9d, 0xcad61fb2
mov r10d, edx
and r10d, 0x1af81fb7
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0xcad61fb2
and ecx, edx
or eax, ecx
mov ecx, 0x9b7cc295
xor edx, edx
div ecx
cmp eax, 0x64b5f62b
ja 0x14019bb69
mov rcx, qword [rbp + 0x108]
mov eax, dword [0x14027d3c0]
xor eax, 0x34ebfe49
mov edx, dword [0x14027d3c4]
xor edx, 0xc0832ba2
and eax, edx
sub eax, 0xf5d001e8
mov edx, 0xd912fa5e
xor edx, 0x69025180
sub eax, edx
add eax, 0xf5d001e8
mov r9d, 0xffffffff
xor r9d, 0xcbb0b678
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, 0xcbb0b678
or eax, 0xcbb0b678
imul eax, r8d
add eax, edx
imul eax, eax, 0xf33a0804
mov rcx, qword [rcx + 0x18]
cmp dword [rcx + 8], 0xd4054986
sete cl
mov byte [rbp + 0x107], cl
cmp eax, 0x69bfb60a
jae 0x14019bb69
mov al, byte [rbp + 0x107]
test al, 1
jne 0x14019ae64
jmp 0x14019af0b
mov rax, qword [rbp + 0x800]
mov byte [rax], 0
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
add rsp, 0x20
mov qword [rbp + 0x988], 0
mov rdx, qword [rax + 0x10]
lea rcx, [rbp + 0x988]
xor r8d, r8d
sub rsp, 0x20
call fcn.140028560
add rsp, 0x20
mov rcx, qword [rbp + 0x988]
sub rsp, 0x20
call fcn.1400cdd40
mov rax, qword [rbp + 0x800]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14019ba69
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
add rsp, 0x20
mov rcx, rax
add rcx, 0x10
mov rax, qword [rax + 0x10]
mov rdx, qword [rax + 0x38]
mov r8b, 1
xor r8b, 1
and r8b, 1
sub rsp, 0x20
call fcn.140028560
add rsp, 0x20
mov rax, qword [rbp + 0x800]
cmp byte [rax], 0
jne 0x14019ba69
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
add rsp, 0x20
movaps xmm0, xmmword [0x14028b4d0]
movaps xmm1, xmmword [0x14028b4e0]
movaps xmm2, xmmword [0x14028b4f0]
movaps xmm3, xmmword [0x14028b500]
xor eax, eax
mov qword [rbp + 0xb8], rax
movaps xmmword [rbp + 0xc0], xmm3
movaps xmmword [rbp + 0xd0], xmm2
movaps xmmword [rbp + 0xe0], xmm1
movaps xmmword [rbp + 0xf0], xmm0
jmp 0x14019af77
mov rax, qword [rbp + 0xb8]
movaps xmm2, xmmword [rbp + 0xc0]
movaps xmm7, xmmword [rbp + 0xd0]
movaps xmm8, xmmword [rbp + 0xe0]
movaps xmm5, xmmword [rbp + 0xf0]
movaps xmmword [rbp + 0x50], xmm5
movaps xmmword [rbp + 0x60], xmm8
movaps xmmword [rbp + 0x70], xmm7
movaps xmmword [rbp + 0x80], xmm2
mov qword [rbp + 0x98], rax
movaps xmm6, xmmword [0x14028b510]
pxor xmm2, xmm6
pshufd xmm1, xmm2, 0xf5
movaps xmm3, xmmword [0x14028b510]
movaps xmm0, xmm3
pcmpeqd xmm0, xmm1
movaps xmm4, xmmword [0x14028b520]
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 + 0xa0], xmm1
movd eax, xmm0
test al, 1
jne 0x14019b095
jmp 0x14019b0a4
mov rax, qword [rbp + 0x98]
mov byte [rbp + rax + 0x938], 0
movaps xmm0, xmmword [rbp + 0xa0]
movd eax, xmm0
shr eax, 0x10
test al, 1
jne 0x14019b0bf
jmp 0x14019b0d2
mov rax, qword [rbp + 0x98]
or rax, 1
mov byte [rbp + rax + 0x938], 0
movaps xmm0, xmmword [rbp + 0xa0]
pextrw eax, xmm0, 2
test al, 1
jne 0x14019b0eb
jmp 0x14019b183
mov r11, qword [rbp + 0x98]
mov rcx, r11
xor rcx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
xor r8, 2
mov rdx, 0xffffffffffffffff
movabs rax, 0x7de5f4aa0f492bb9
xor rdx, rax
movabs r9, 0x7de5f4aa0f492bb9
mov rax, rcx
and rax, r9
and r11, rdx
movabs r10, 0x7de5f4aa0f492bb9
mov r9, r8
and r9, r10
mov r10, rdx
and r10, 2
or rax, r11
or r9, r10
xor rax, r9
or rcx, r8
movabs r8, 0x7e34649d90771c82
movabs r9, 0x81cb9b626f88e37d
xor r8, r9
xor rcx, r8
movabs r8, 0x7de5f4aa0f492bb9
or rdx, r8
and rcx, rdx
or rax, rcx
mov byte [rbp + rax + 0x938], 0
mov eax, dword [0x14027d3c8]
mov ecx, dword [0x14027d3cc]
xor ecx, 0x72b42fd2
imul eax, ecx
mov ecx, 0xcf99dc07
xor ecx, 0x9786059e
xor eax, ecx
mov r8d, 0xa550d4b8
xor r8d, 0x6d82045
mov ecx, 0xb0ee2c5c
xor ecx, 0x4f11d3a3
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, 0xa388f4fd
mov r8d, 0x32be2fe6
xor r8d, 0x9136db1b
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x77a78b00
xor edx, edx
div ecx
cmp eax, 0x34de28ed
je 0x14019bb72
movaps xmm0, xmmword [rbp + 0xa0]
mov eax, dword [0x14027d3d0]
mov ecx, dword [0x14027d3d4]
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0x10a2aa2c
and ecx, 0x10000024
add ecx, ecx
sub eax, ecx
imul eax, eax, 0xfdd2dd0c
add eax, 0x7cc49cd4
mov ecx, 0xd1b17357
pextrw edx, xmm0, 3
mov byte [rbp + 0x4f], dl
cmp eax, ecx
jae 0x14019bb72
mov al, byte [rbp + 0x4f]
test al, 1
jne 0x14019b25b
jmp 0x14019b284
mov rax, qword [rbp + 0x98]
movabs rcx, 0xc4de126f515e11a2
movabs rdx, 0xc4de126f515e11a1
xor rcx, rdx
or rax, rcx
mov byte [rbp + rax + 0x938], 0
movaps xmm0, xmmword [rbp + 0xa0]
pextrw eax, xmm0, 4
test al, 1
jne 0x14019b29d
jmp 0x14019b2e6
mov rcx, qword [rbp + 0x98]
movabs rdx, 0x333292e7c3d935f1
movabs rax, 0x333292e7c3d935f5
xor rdx, rax
mov rax, rcx
and rax, rdx
movabs rdx, 0xd98957ab758c673c
movabs r8, 0xd98957ab758c6738
xor rdx, r8
xor rcx, rdx
or rax, rcx
mov byte [rbp + rax + 0x938], 0
movaps xmm0, xmmword [rbp + 0xa0]
pextrw eax, xmm0, 5
test al, 1
jne 0x14019b2ff
jmp 0x14019b312
mov rax, qword [rbp + 0x98]
or rax, 5
mov byte [rbp + rax + 0x938], 0
movaps xmm0, xmmword [rbp + 0xa0]
pextrw eax, xmm0, 6
test al, 1
jne 0x14019b32b
jmp 0x14019b36e
mov rax, qword [rbp + 0x98]
mov rdx, 0xffffffffffffffff
xor rdx, 6
mov rcx, rax
and rcx, rdx
movabs r8, 0xa95bd859f76e3a69
movabs rdx, 0xa95bd859f76e3a6f
xor r8, rdx
mov rdx, rax
xor rdx, r8
add rax, rdx
sub rax, rcx
mov byte [rbp + rax + 0x938], 0
movaps xmm0, xmmword [rbp + 0xa0]
pextrw eax, xmm0, 7
test al, 1
jne 0x14019b387
jmp 0x14019b43c
mov r11, qword [rbp + 0x98]
movabs rax, 0x9f1cc0cd6d781159
movabs rcx, 0x60e33f329287eea6
xor rax, rcx
mov rcx, r11
xor rcx, rax
mov r8, 0xffffffffffffffff
xor r8, 7
movabs rdx, 0x5bf04b55ca44be94
movabs rax, 0xdd1254019521bf87
xor rdx, rax
movabs rax, 0xeb1098dc9ecdbbfc
movabs r9, 0x14ef672361324403
xor rax, r9
xor rdx, rax
movabs r9, 0x86e21f545f650113
mov rax, rcx
and rax, r9
and r11, rdx
movabs r10, 0x86e21f545f650113
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, 0x86e21f545f650113
or rdx, r8
and rcx, rdx
or rax, rcx
mov byte [rbp + rax + 0x938], 0
movaps xmm0, xmmword [rbp + 0x50]
movaps xmm1, xmmword [rbp + 0x60]
movaps xmm2, xmmword [rbp + 0x70]
movaps xmm3, xmmword [rbp + 0x80]
mov rcx, qword [rbp + 0x98]
mov eax, ecx
and eax, 8
or rcx, 8
add rax, rcx
movaps xmm4, xmmword [0x14028b530]
paddq xmm3, xmm4
paddq xmm2, xmm4
paddq xmm1, xmm4
paddq xmm0, xmm4
mov rcx, rax
sub rcx, 0x18
mov qword [rbp + 0xb8], rax
movaps xmmword [rbp + 0xc0], xmm3
movaps xmmword [rbp + 0xd0], xmm2
movaps xmmword [rbp + 0xe0], xmm1
movaps xmmword [rbp + 0xf0], xmm0
jne 0x14019af77
jmp 0x14019b4ae
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
add rsp, 0x20
movaps xmm0, xmmword [0x14028b4d0]
movaps xmm1, xmmword [0x14028b4e0]
movaps xmm2, xmmword [0x14028b4f0]
movaps xmm3, xmmword [0x14028b500]
xor eax, eax
mov qword [rbp - 8], rax
movaps xmmword [rbp], xmm3
movaps xmmword [rbp + 0x10], xmm2
movaps xmmword [rbp + 0x20], xmm1
movaps xmmword [rbp + 0x30], xmm0
jmp 0x14019b4fb
mov rax, qword [rbp - 8]
movaps xmm2, xmmword [rbp]
movaps xmm7, xmmword [rbp + 0x10]
movaps xmm8, xmmword [rbp + 0x20]
movaps xmm5, xmmword [rbp + 0x30]
movaps xmmword [rbp - 0x70], xmm5
movaps xmmword [rbp - 0x60], xmm8
movaps xmmword [rbp - 0x50], xmm7
movaps xmmword [rbp - 0x40], xmm2
mov qword [rbp - 0x28], rax
movaps xmm6, xmmword [0x14028b510]
pxor xmm2, xmm6
pshufd xmm1, xmm2, 0xf5
movaps xmm3, xmmword [0x14028b510]
movaps xmm0, xmm3
pcmpeqd xmm0, xmm1
movaps xmm4, xmmword [0x14028b520]
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 - 0x20], xmm1
movd eax, xmm0
test al, 1
jne 0x14019b601
jmp 0x14019b610
mov rax, qword [rbp + 0x7f8]
mov rcx, qword [rbp - 0x28]
mov byte [rax + rcx], 0
mov r8d, dword [0x14027d3d8]
imul r8d, dword [0x14027d3dc]
mov ecx, 0xee6c4c19
xor ecx, 0x1193b3e6
mov eax, r8d
xor eax, ecx
and eax, 0x6813e454
mov edx, 0xffffffff
xor edx, 0x6813e454
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0x47822f78
and ecx, 0x6813e454
and edx, 0x47822f78
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0x3469e16b
xor edx, edx
div ecx
or eax, 0xf031d6ab
cmp eax, 0x45e373af
jbe 0x14019bb7b
movaps xmm0, xmmword [rbp - 0x20]
mov eax, dword [0x14027d3e0]
mov ecx, dword [0x14027d3e4]
xor edx, edx
div ecx
mov edx, eax
mov eax, edx
and eax, 0x5c7c6084
xor edx, 0xdc7c6084
mov ecx, eax
mov eax, edx
lea eax, [rax + rcx*2]
xor eax, 0xf6c1b73f
add eax, 0x56eed610
movd ecx, xmm0
shr ecx, 0x10
mov byte [rbp - 0x71], cl
cmp eax, 0x83f2dfdf
je 0x14019b679
mov al, byte [rbp - 0x71]
test al, 1
jne 0x14019b6d2
jmp 0x14019b6e9
mov rax, qword [rbp + 0x7f8]
mov rcx, qword [rbp - 0x28]
or rcx, 1
mov dl, 0x79
xor dl, 0x79
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp - 0x20]
pextrw eax, xmm0, 2
test al, 1
jne 0x14019b6ff
jmp 0x14019b712
mov rax, qword [rbp + 0x7f8]
mov rcx, qword [rbp - 0x28]
or rcx, 2
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp - 0x20]
pextrw eax, xmm0, 3
test al, 1
jne 0x14019b728
jmp 0x14019b7cd
mov rax, qword [rbp + 0x7f8]
mov rsi, qword [rbp - 0x28]
mov rdx, rsi
xor rdx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
xor r8, 3
mov r9, 0xffffffffffffffff
movabs rcx, 0xde8f07b660d93940
xor r9, rcx
movabs r10, 0xde8f07b660d93940
mov rcx, rdx
and rcx, r10
and rsi, r9
movabs r11, 0xde8f07b660d93940
mov r10, r8
and r10, r11
mov r11, r9
and r11, 3
or rcx, rsi
or r10, r11
xor rcx, r10
or rdx, r8
movabs r8, 0xfc5439d837c457aa
movabs r10, 0x3abc627c83ba855
xor r8, r10
xor rdx, r8
movabs r8, 0x79c6675af814d6f5
movabs r10, 0xa74960ec98cdefb5
xor r8, r10
or r8, r9
and rdx, r8
or rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp - 0x20]
pextrw eax, xmm0, 4
test al, 1
jne 0x14019b7e3
jmp 0x14019b810
mov rax, qword [rbp + 0x7f8]
mov rcx, qword [rbp - 0x28]
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 byte [rax + rcx], 0
movaps xmm0, xmmword [rbp - 0x20]
pextrw eax, xmm0, 5
test al, 1
jne 0x14019b826
jmp 0x14019b84f
mov rax, qword [rbp + 0x7f8]
mov rcx, qword [rbp - 0x28]
movabs rdx, 0x36fd9bd956afa309
movabs r8, 0x36fd9bd956afa30c
xor rdx, r8
or rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp - 0x20]
pextrw eax, xmm0, 6
test al, 1
jne 0x14019b865
jmp 0x14019b8e5
mov rax, qword [rbp + 0x7f8]
mov rcx, qword [rbp - 0x28]
and rcx, rcx
movabs rdx, 0x2db6cd993718d543
movabs r8, 0xd2493266c8e72abc
xor rdx, r8
xor rcx, rdx
mov rdx, 0xffffffffffffffff
xor rdx, 6
mov r8, 0xffffffffffffffff
xor r8, 6
or rdx, r8
movabs r8, 0x4f32fedc44f12640
movabs r9, 0xb0cd0123bb0ed9bf
xor r8, r9
xor rcx, r8
movabs r8, 0x991c4dd7c383f15c
movabs r9, 0x66e3b2283c7c0ea3
xor r8, r9
xor rdx, r8
or rcx, rdx
mov dl, 0x23
xor dl, 0x23
mov byte [rax + rcx], dl
mov ecx, dword [0x14027d3e8]
mov edx, dword [0x14027d3ec]
mov r8d, ecx
xor r8d, 0xffffffff
mov eax, edx
and eax, r8d
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
mov ecx, 0x604f75c4
xor edx, edx
div ecx
add eax, 0x37d21cd7
mov edx, eax
xor edx, 0xffffffff
and edx, 0x54c16545
mov r8d, 0xffffffff
xor r8d, 0x54c16545
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x54c16545
or eax, 0x54c16545
imul eax, edx
add eax, ecx
mov ecx, 0xc608e6ae
xor ecx, 0x41cae682
cmp eax, ecx
ja 0x14019bb84
movaps xmm0, xmmword [rbp - 0x20]
mov eax, dword [0x14027d3f0]
mov ecx, dword [0x14027d3f4]
xor eax, ecx
xor eax, 0xdec93259
add eax, 0xac427ac2
mov ecx, 0xd169dfe1
imul rax, rcx
shr rax, 0x3c
pextrw ecx, xmm0, 7
mov byte [rbp - 0x72], cl
cmp eax, 0x3ff998b3
je 0x14019bb84
mov al, byte [rbp - 0x72]
test al, 1
jne 0x14019b9a3
jmp 0x14019b9b6
mov rax, qword [rbp + 0x7f8]
mov rcx, qword [rbp - 0x28]
or rcx, 7
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp - 0x70]
movaps xmm1, xmmword [rbp - 0x60]
movaps xmm2, xmmword [rbp - 0x50]
movaps xmm3, xmmword [rbp - 0x40]
mov rax, qword [rbp - 0x28]
add rax, 8
movaps xmm4, xmmword [0x14028b530]
paddq xmm3, xmm4
paddq xmm2, xmm4
paddq xmm1, xmm4
paddq xmm0, xmm4
mov rcx, rax
sub rcx, 0x18
mov qword [rbp - 8], rax
movaps xmmword [rbp], xmm3
movaps xmmword [rbp + 0x10], xmm2
movaps xmmword [rbp + 0x20], xmm1
movaps xmmword [rbp + 0x30], xmm0
jne 0x14019b4fb
jmp 0x14019ba0b
mov rax, qword [rbp + 0x800]
mov rcx, qword [rbp + 0x7f8]
mov rdx, qword [rcx]
mov qword [rbp + 0x938], rdx
mov rdx, qword [rcx + 8]
mov qword [rbp + 0x940], rdx
mov rcx, qword [rcx + 0x10]
mov qword [rbp + 0x948], rcx
cmp byte [rax], 0
jne 0x14019ba69
mov rax, qword [rbp + 0x7d0]
mov rcx, qword [rbp + 0x938]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x940]
mov qword [rax + 8], rcx
mov rcx, qword [rbp + 0x948]
mov qword [rax + 0x10], rcx
mov rax, qword [rbp + 0x7d8]
movaps xmm6, xmmword [rbp + 0x990]
movaps xmm7, xmmword [rbp + 0x9a0]
movaps xmm8, xmmword [rbp + 0x9b0]
lea rsp, [rbp + 0x9c0]
pop rdi
pop rsi
pop rbp
ret
and dword [rdi + 0x38e9c163], ebx
mov ecx, 0x1181ffff
invalid
adc dword [rcx], 0x17e9c061
mov ebx, 0x9e5bffff
pop rbx
sahf
wait
jmp 0x1401976cf
cmp byte [rbx - 0x7e], bh
jmp 0x14019784f
sbb dword [rbx], edx
invalid
movabs eax, dword [0xffffc153e935be7b]
xor rax, 0xffffffffbee93c50
ret 0xffff
pop rbp
in al, 0x57
xchg ebp, eax
jmp 0x1401980af
mov dl, 0xbe
invalid
mov byte [rax], bl
mov eax, gs
jmp 0x140198470
push rsp
retf 0x4585
imul edx, dword [rbp - 0xe164772], 0xffffffcd
invalid
pop rsp
mov ebp, 0xe6e9087c
invalid
fadd dword [rdi - 0x2b162561]
sar bh, 1
push qword [rax]
mov fs, word [rax]
add eax, 0xffd2e3e9
xor byte [rsi - 0x1c16fae0], cl
sar bh, cl
call [rsi + rbp + 0x44e923ae]
fdivr st(7)
pushfq
scasb al, byte [rdi]
and ebp, ecx
fdivr st(7)
jmp qword [rbx - 0x16a3f02a]
movabs dword [0xffffdbcde95c0fd6], eax
invalid
invalid
cmp dword [rdx + 0x46], esi
jmp 0x140199f1e
push rsi
cmc
jmp qword [rcx + rbp*8 - 0x143c]
ja 0x14019bb60
retf 0xdae9
mov esp, 0xe9a55cb5
mov ch, 0xee
invalid
xor dword [rdi], edx
mov ch, 0xf9
jmp 0x14019abc7
mov ah, byte [rdi + 0x4fe9f032]
invalid
or al, 0x6f
test r9, r13
xchg dh, dh
invalid
xor byte [rsi - 0x5d], bl
jp 0x14019bb69
cmc
cli
invalid
invalid