Function at 0x14018a010
Capabilities:
Encode data using xor
Get thread local storage value

Disassembly:
push rbp
push rsi
sub rsp, 0x9f8
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x960], xmm8
movaps xmmword [rbp + 0x950], xmm7
movaps xmmword [rbp + 0x940], xmm6
mov qword [rbp + 0x790], rcx
mov qword [rbp + 0x798], rcx
mov eax, 0x10
mov qword [rbp + 0x7b0], rax
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x7b0]
mov rcx, rsp
mov qword [rbp + 0x7a0], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x7b0]
mov rcx, rsp
mov qword [rbp + 0x7a8], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x7b0]
mov rcx, rsp
mov qword [rbp + 0x7b8], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x7c0], rax
mov eax, 0x20
call fcn.1402a7dd0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x7c8], rax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
mov qword [rbp + 0x7d8], rax
add rax, 0x60
mov qword [rbp + 0x7d0], rax
mov word [rbp + 0x936], 0x386
lea rcx, [rbp + 0x936]
sub rsp, 0x20
call fcn.14008b2d0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x7d8]
mov qword [rbp + 0x7e0], rcx
mov al, byte [rax + 0x60]
mov cl, 0x7a
xor cl, 0x7a
cmp al, cl
jne 0x14018e089
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
mov rax, qword [rbp + 0x7e0]
xorps xmm0, xmm0
movaps xmmword [rbp + 0x920], xmm0
mov rcx, qword [rax]
mov qword [rbp + 0x8c0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x8c8], rax
lea rcx, [rbp + 0x920]
mov rdx, 0xffffffff80000002
lea r8, [rbp + 0x8c0]
mov r9d, 0x20019
sub rsp, 0x20
call fcn.14011d9d0
mov rax, qword [rbp + 0x7d0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14018e089
mov rax, qword [rbp + 0x920]
mov qword [rbp + 0x788], rax
cmp byte [rbp + 0x928], 0
jne 0x14018b133
sub rsp, 0x20
call fcn.1400ad910
add rsp, 0x20
mov rax, qword [rbp + 0x7d0]
cmp byte [rax], 0
jne 0x14018e089
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
movaps xmm0, xmmword [0x1402c42e0]
movaps xmm1, xmmword [0x1402c42f0]
movaps xmm2, xmmword [0x1402c4300]
movaps xmm3, xmmword [0x1402c4310]
xor eax, eax
mov qword [rbp + 0x738], rax
movaps xmmword [rbp + 0x740], xmm3
movaps xmmword [rbp + 0x750], xmm2
movaps xmmword [rbp + 0x760], xmm1
movaps xmmword [rbp + 0x770], xmm0
jmp 0x14018a233
mov rax, qword [rbp + 0x738]
movaps xmm2, xmmword [rbp + 0x740]
movaps xmm7, xmmword [rbp + 0x750]
movaps xmm8, xmmword [rbp + 0x760]
movaps xmm5, xmmword [rbp + 0x770]
movaps xmmword [rbp + 0x6d0], xmm5
movaps xmmword [rbp + 0x6e0], xmm8
movaps xmmword [rbp + 0x6f0], xmm7
movaps xmmword [rbp + 0x700], xmm2
mov qword [rbp + 0x718], rax
movaps xmm6, xmmword [0x1402c4320]
pxor xmm2, xmm6
pshufd xmm1, xmm2, 0xf5
movaps xmm3, xmmword [0x1402c4320]
movaps xmm0, xmm3
pcmpeqd xmm0, xmm1
movaps xmm4, xmmword [0x1402c4330]
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 + 0x720], xmm1
movd eax, xmm0
test al, 1
jne 0x14018a35a
jmp 0x14018a369
mov rax, qword [rbp + 0x718]
mov byte [rbp + rax + 0x8a8], 0
movaps xmm0, xmmword [rbp + 0x720]
movd eax, xmm0
shr eax, 0x10
test al, 1
jne 0x14018a384
jmp 0x14018a507
mov ecx, dword [0x1402b2298]
mov eax, dword [0x1402b229c]
add ecx, 0xec360388
sub ecx, eax
mov eax, 0x54876aaf
xor eax, 0xb8b16927
sub ecx, eax
mov eax, ecx
and eax, 0xff92e436
or ecx, 0xff92e436
add eax, ecx
mov ecx, 0xa2a0903f
xor ecx, 0x304d781e
or eax, ecx
imul eax, eax, 0x95a83dbb
cmp eax, 0x4aedfece
je 0x14018ef8a
mov rsi, qword [rbp + 0x718]
mov ecx, dword [0x1402b22a0]
xor ecx, dword [0x1402b22a4]
xor ecx, 0xa22bb26b
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xeca9705f
and ecx, 0xeca9705f
xor ecx, 0xffffffff
mov edx, 0x61eb802b
xor edx, 0x9e147fd4
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xf4c565bf
mov r8d, 0xffffffff
xor r8d, 0xf4c565bf
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x2e9bfdf9
xor r8d, 0xda5e9846
mov edx, eax
and edx, r8d
mov r8d, 0x8a7576ac
xor r8d, 0x7eb01313
or eax, r8d
imul eax, edx
add eax, ecx
mov rdx, rsi
xor rdx, 0xffffffffffffffff
mov r9, 0xffffffffffffffff
xor r9, 1
movabs r8, 0x2767ade552516145
movabs rcx, 0xc28103617e516111
xor r8, rcx
movabs rcx, 0xad7fa9f8bb90c28
movabs r10, 0xf52805607446f3d7
xor rcx, r10
xor r8, rcx
movabs r10, 0xe5e6ae842c000054
mov rcx, rdx
and rcx, r10
and rsi, r8
movabs r11, 0xe5e6ae842c000054
mov r10, r9
and r10, r11
mov r11, r8
and r11, 1
or rcx, rsi
or r10, r11
xor rcx, r10
or rdx, r9
xor rdx, 0xffffffffffffffff
movabs r9, 0xe5e6ae842c000054
or r8, r9
and rdx, r8
or rcx, rdx
mov dl, 0x60
xor dl, 0x60
mov byte [rbp + rcx + 0x8a8], dl
cmp eax, 0x23058a9c
jbe 0x14018ef8a
jmp 0x14018a507
movaps xmm0, xmmword [rbp + 0x720]
pextrw eax, xmm0, 2
test al, 1
jne 0x14018a520
jmp 0x14018a541
mov rcx, qword [rbp + 0x718]
mov rax, rcx
and rax, 2
xor rcx, 2
or rax, rcx
mov cl, 0xa7
xor cl, 0xa7
mov byte [rbp + rax + 0x8a8], cl
mov eax, dword [0x1402b22a8]
xor edx, edx
div dword [0x1402b22ac]
mov ecx, 0x5f3d14f5
xor edx, edx
div ecx
sub eax, 0x86b786e2
add eax, 0x24d37a1d
add eax, 0x86b786e2
mov r8d, 0xffffffff
xor r8d, 0x398a367b
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x398a367b
or eax, 0x398a367b
imul eax, edx
add eax, ecx
mov ecx, 0x4a5f6301
xor ecx, 0x8a8b50c1
cmp eax, ecx
ja 0x14018ef93
movaps xmm0, xmmword [rbp + 0x720]
xor eax, eax
mov ecx, 0x5e344970
pextrw edx, xmm0, 3
mov byte [rbp + 0x6cf], dl
cmp eax, ecx
je 0x14018a5a9
mov al, byte [rbp + 0x6cf]
test al, 1
jne 0x14018a5dd
jmp 0x14018a716
mov ecx, dword [0x1402b22b8]
sub ecx, dword [0x1402b22bc]
mov edx, 0x88bdc7fa
xor edx, 0x77423805
mov eax, ecx
xor eax, edx
mov edx, 0xffffffff
xor edx, 0x739f1726
and eax, edx
mov edx, 0xb80e23df
xor edx, 0x47f1dc20
xor ecx, edx
mov edx, 0x3e23ea5c
xor edx, 0x4dbcfd7a
mov r8d, 0x6bbdb636
xor r8d, 0x944249c9
xor edx, r8d
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
sub eax, 0x8844e0e7
imul eax, eax, 0x3499bbfd
mov ecx, 0xb2da10db
xor ecx, 0xf4328324
cmp eax, ecx
jbe 0x14018ef9c
mov eax, dword [0x1402b22c0]
mov ecx, dword [0x1402b22c4]
xor ecx, 0x39b1c82
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x718]
mov esi, eax
xor esi, 0xce3a8baf
mov eax, 0x799f53ee
xor eax, 0x8660ac11
mov ecx, esi
xor ecx, eax
mov r9d, 0x2becb81
xor r9d, 0x94e535d
mov eax, 0x7ad5943b
xor eax, 0x852a6bc4
xor r9d, eax
mov r8d, 0xffffffff
xor r8d, 0xba526a2c
mov eax, ecx
and eax, 0xba526a2c
and esi, r8d
mov r10d, r9d
and r10d, 0xba526a2c
mov r11d, 0xef80e169
xor r11d, 0xe47079b5
and r11d, r8d
or eax, esi
or r10d, r11d
xor eax, r10d
or ecx, r9d
xor ecx, 0xffffffff
or r8d, 0xba526a2c
and ecx, r8d
or eax, ecx
add eax, 0x384f1ed5
mov ecx, 0xbc4ac11
xor ecx, 0xa710b50f
or rdx, 3
mov byte [rbp + rdx + 0x8a8], 0
cmp eax, ecx
ja 0x14018a655
jmp 0x14018a716
movaps xmm0, xmmword [rbp + 0x720]
pextrw eax, xmm0, 4
test al, 1
jne 0x14018a72f
jmp 0x14018a75c
mov rax, qword [rbp + 0x718]
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 + 0x8a8], 0
movaps xmm0, xmmword [rbp + 0x720]
pextrw eax, xmm0, 5
test al, 1
jne 0x14018a775
jmp 0x14018a788
mov rax, qword [rbp + 0x718]
or rax, 5
mov byte [rbp + rax + 0x8a8], 0
movaps xmm0, xmmword [rbp + 0x720]
pextrw eax, xmm0, 6
test al, 1
jne 0x14018a7a1
jmp 0x14018a8af
mov eax, dword [0x1402b22c8]
sub eax, dword [0x1402b22cc]
mov ecx, 0x171d0ab4
xor ecx, 0xa7893903
sub eax, ecx
mov ecx, 0xf9bb8141
xor edx, edx
div ecx
mov r8d, eax
mov eax, 0x6e667918
xor eax, 0x919986e7
mov ecx, r8d
xor ecx, eax
mov eax, 0xc6ba9c2c
xor eax, 0xb7ed1b80
and eax, ecx
mov r9d, 0xffffffff
xor r9d, 0x715787ac
and r8d, r9d
mov ecx, 0xffffffff
xor ecx, 0x46f02a79
and ecx, 0x715787ac
mov edx, 0x5545ffe3
xor edx, 0x13b5d59a
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
cmp eax, 0xe387aafc
ja 0x14018efa5
mov rdx, qword [rbp + 0x718]
mov eax, dword [0x1402b22d0]
mov r9d, dword [str.zFk3]
mov ecx, 0x94c8639f
xor ecx, 0x6b379c60
mov r10d, r9d
xor r10d, ecx
mov r8d, eax
and r8d, r10d
mov ecx, eax
or ecx, r10d
xor ecx, 0xffffffff
imul ecx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x43a86a3c
add eax, ecx
sub eax, 0xea2a9205
sub eax, 0xffec86d4
add eax, 0xea2a9205
sub eax, 0xaba1b44f
mov ecx, 0xf61bba5b
xor ecx, 0x63d36fc6
or rdx, 6
mov byte [rbp + rdx + 0x8a8], 0
cmp eax, ecx
jae 0x14018a822
jmp 0x14018a8af
movaps xmm0, xmmword [rbp + 0x720]
pextrw eax, xmm0, 7
test al, 1
jne 0x14018a8c8
jmp 0x14018a906
mov rax, qword [rbp + 0x718]
and rax, rax
xor rax, 0xffffffffffffffff
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 cl, 8
xor cl, 8
mov byte [rbp + rax + 0x8a8], cl
movaps xmm7, xmmword [rbp + 0x700]
movaps xmm6, xmmword [rbp + 0x6f0]
movaps xmm5, xmmword [rbp + 0x6e0]
movaps xmm4, xmmword [rbp + 0x6d0]
mov rax, qword [rbp + 0x718]
add rax, 8
movaps xmm8, xmmword [0x1402c4340]
movaps xmmword [rbp + 0x6b0], 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, 0x18
mov qword [rbp + 0x738], rax
movaps xmmword [rbp + 0x740], xmm3
movaps xmmword [rbp + 0x750], xmm2
movaps xmmword [rbp + 0x760], xmm1
movaps xmmword [rbp + 0x770], xmm0
jne 0x14018a233
jmp 0x14018a9b6
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
movaps xmm0, xmmword [0x1402c42e0]
movaps xmm1, xmmword [0x1402c42f0]
movaps xmm2, xmmword [0x1402c4300]
movaps xmm3, xmmword [0x1402c4310]
xor eax, eax
mov qword [rbp + 0x668], rax
movaps xmmword [rbp + 0x670], xmm3
movaps xmmword [rbp + 0x680], xmm2
movaps xmmword [rbp + 0x690], xmm1
movaps xmmword [rbp + 0x6a0], xmm0
jmp 0x14018aa12
mov rax, qword [rbp + 0x668]
movaps xmm2, xmmword [rbp + 0x670]
movaps xmm7, xmmword [rbp + 0x680]
movaps xmm8, xmmword [rbp + 0x690]
movaps xmm5, xmmword [rbp + 0x6a0]
movaps xmmword [rbp + 0x600], xmm5
movaps xmmword [rbp + 0x610], xmm8
movaps xmmword [rbp + 0x620], xmm7
movaps xmmword [rbp + 0x630], xmm2
mov qword [rbp + 0x648], rax
movaps xmm6, xmmword [0x1402c4320]
pxor xmm2, xmm6
pshufd xmm1, xmm2, 0xf5
movaps xmm3, xmmword [0x1402c4320]
movaps xmm0, xmm3
pcmpeqd xmm0, xmm1
movaps xmm4, xmmword [0x1402c4330]
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 + 0x650], xmm1
movd eax, xmm0
test al, 1
jne 0x14018ab39
jmp 0x14018ab48
mov rax, qword [rbp + 0x648]
mov byte [rbp + rax + 0x890], 0
movaps xmm0, xmmword [rbp + 0x650]
movd eax, xmm0
shr eax, 0x10
test al, 1
jne 0x14018ab63
jmp 0x14018abb8
mov rax, qword [rbp + 0x648]
mov rcx, rax
and rcx, 1
movabs rdx, 0x44e405313391f2db
movabs r8, 0xbb1bfacecc6e0d24
xor rdx, r8
xor rcx, rdx
movabs rdx, 0xd2957488adddf44a
movabs r8, 0xd2957488adddf44b
xor rdx, r8
add rax, rdx
add rax, 1
add rax, rcx
mov cl, 0x1c
xor cl, 0x1c
mov byte [rbp + rax + 0x890], cl
mov eax, dword [0x1402b22d8]
xor eax, 0x18ff5382
mov edx, dword [0x1402b22dc]
mov ecx, eax
and ecx, edx
shl ecx, 1
xor eax, edx
add eax, ecx
mov ecx, 0x8385755e
xor ecx, 0xad98b3eb
mov edx, 0xbc48a5b7
xor edx, 0x43b75a48
xor ecx, edx
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
and eax, 0xff481f1e
add eax, 0x782d6e45
cmp eax, 0x279b8ed3
je 0x14018efae
movaps xmm0, xmmword [rbp + 0x650]
mov edx, dword [0x1402b22e0]
mov ecx, dword [0x1402b22e4]
mov eax, edx
and eax, ecx
xor edx, ecx
mov ecx, eax
mov eax, edx
lea eax, [rax + rcx*2]
imul rax, rax, 0xcf4ae3f
shr rax, 0x3a
imul eax, eax, 0xaf235ffc
and eax, 0x9d184dec
pextrw ecx, xmm0, 2
mov byte [rbp + 0x5ff], cl
cmp eax, 0x1d1f6cf8
jbe 0x14018ac0a
mov al, byte [rbp + 0x5ff]
test al, 1
jne 0x14018ac69
jmp 0x14018ad93
mov r8d, dword [0x1402b22e8]
mov ecx, dword [0x1402b22ec]
xor ecx, 0xee800a16
mov eax, r8d
and eax, ecx
shl eax, 1
add r8d, ecx
sub r8d, eax
mov eax, 0x1833086a
xor eax, 0xe7ccf795
mov ecx, r8d
xor ecx, eax
mov eax, 0x37293aa4
xor eax, 0x5726f17c
and eax, ecx
mov edx, 0xe1bb06c2
xor edx, 0x81b4cd1a
mov ecx, 0xbb689ac8
xor ecx, 0x44976537
xor edx, ecx
and r8d, edx
mov ecx, 0xb261647a
xor ecx, 0xc5be4279
mov r9d, 0x5e2b48e7
xor r9d, 0xa1d4b718
xor ecx, r9d
and ecx, 0x600fcbd8
and edx, 0x77df2603
or eax, r8d
or ecx, edx
xor eax, ecx
imul eax, eax, 0x4cb82eb5
xor eax, 0xffffffff
mov edx, 0x3737af94
xor edx, 0xd2d2f5a7
mov ecx, 0x1c85501
xor ecx, 0xfe37aafe
xor edx, ecx
mov ecx, 0xffffffff
xor ecx, 0xa098d2b
or eax, edx
or ecx, 0xa098d2b
xor eax, 0xffffffff
and eax, ecx
cmp eax, 0x20aa4ee6
ja 0x14018efb7
mov rcx, qword [rbp + 0x648]
mov edx, dword [0x1402b22f0]
mov r8d, dword [0x1402b22f4]
mov eax, edx
and eax, r8d
or edx, r8d
add eax, edx
mov edx, 0xffffffff
xor edx, 0xda91e769
add eax, edx
add eax, 1
imul eax, eax, 0x66a18ef5
mov edx, 0x2d14cc8e
xor edx, 0x5c70d9
or eax, edx
or rcx, 2
mov dl, 0xf2
xor dl, 0xf2
mov byte [rbp + rcx + 0x890], dl
cmp eax, 0x280199e5
je 0x14018ad32
jmp 0x14018ad93
movaps xmm0, xmmword [rbp + 0x650]
pextrw eax, xmm0, 3
test al, 1
jne 0x14018adac
jmp 0x14018ae48
mov r11, qword [rbp + 0x648]
mov rcx, r11
xor rcx, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
xor rdx, 3
mov r8, 0xffffffffffffffff
movabs rax, 0x87598d428bfc3b37
xor r8, rax
movabs r9, 0xb09eaa081c7c508d
movabs rax, 0x37c7274a97806bba
xor r9, rax
mov rax, rcx
and rax, r9
and r11, r8
movabs r10, 0x87598d428bfc3b37
mov r9, rdx
and r9, r10
mov r10, r8
and r10, 3
or rax, r11
or r9, r10
xor rax, r9
or rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x971184d99bfc691d
movabs r9, 0x1048099b1000522a
xor rdx, r9
or rdx, r8
and rcx, rdx
or rax, rcx
mov byte [rbp + rax + 0x890], 0
movaps xmm0, xmmword [rbp + 0x650]
pextrw eax, xmm0, 4
test al, 1
jne 0x14018ae61
jmp 0x14018af10
mov r11, qword [rbp + 0x648]
mov rcx, r11
xor rcx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
xor r8, 4
mov rdx, 0xffffffffffffffff
movabs rax, 0x17151343aec06f13
xor rdx, rax
movabs r9, 0x17151343aec06f13
mov rax, rcx
and rax, r9
and r11, rdx
movabs r10, 0x17151343aec06f13
mov r9, r8
and r9, r10
movabs r10, 0xe6092998b37477f1
movabs rsi, 0xe6092998b37477f5
xor r10, rsi
and r10, rdx
or rax, r11
or r9, r10
xor rax, r9
or rcx, r8
movabs r8, 0x67559fecb98319d1
movabs r9, 0x98aa6013467ce62e
xor r8, r9
xor rcx, r8
movabs r8, 0x17151343aec06f13
or rdx, r8
and rcx, rdx
or rax, rcx
mov cl, 0xb5
xor cl, 0xb5
mov byte [rbp + rax + 0x890], cl
movaps xmm0, xmmword [rbp + 0x650]
pextrw eax, xmm0, 5
test al, 1
jne 0x14018af29
jmp 0x14018af3c
mov rax, qword [rbp + 0x648]
or rax, 5
mov byte [rbp + rax + 0x890], 0
movaps xmm0, xmmword [rbp + 0x650]
pextrw eax, xmm0, 6
test al, 1
jne 0x14018af55
jmp 0x14018af6c
mov rax, qword [rbp + 0x648]
or rax, 6
mov cl, 0xbf
xor cl, 0xbf
mov byte [rbp + rax + 0x890], cl
mov edx, dword [0x1402b22f8]
mov eax, 0x80cdba3b
xor eax, 0xcc5a2888
xor edx, eax
imul edx, dword [0x1402b22fc]
sub edx, 0xff14aa4
mov ecx, edx
xor ecx, 0xdb412621
mov eax, 0x93b8c2c7
xor eax, 0x48f9e4e6
mov r8d, 0xb6a7f19a
xor r8d, 0x49580e65
xor eax, r8d
and edx, eax
mov eax, 0xa93c9ba2
xor eax, 0xa93c9ba0
imul eax, edx
sub eax, ecx
sub eax, 0xc309110
cmp eax, 0xaabcc881
jb 0x14018efc0
movaps xmm0, xmmword [rbp + 0x650]
mov edx, dword [0x1402b2300]
mov eax, dword [0x1402b2304]
imul edx, eax
mov eax, edx
and eax, 0x4964d6c1
xor edx, 0x4964d6c1
mov ecx, eax
mov eax, edx
lea eax, [rax + rcx*2]
mov ecx, eax
and ecx, 0xb6bb97e7
mov edx, eax
xor edx, 0x49446818
add eax, edx
sub eax, ecx
mov ecx, 0xeac1551d
imul rax, rcx
shr rax, 0x3e
pextrw ecx, xmm0, 7
mov byte [rbp + 0x5fe], cl
cmp eax, 0x29ee51cb
ja 0x14018afce
mov al, byte [rbp + 0x5fe]
test al, 1
jne 0x14018b042
jmp 0x14018b055
mov rax, qword [rbp + 0x648]
or rax, 7
mov byte [rbp + rax + 0x890], 0
movaps xmm0, xmmword [rbp + 0x600]
movaps xmm1, xmmword [rbp + 0x610]
movaps xmm2, xmmword [rbp + 0x620]
movaps xmm3, xmmword [rbp + 0x630]
mov rax, qword [rbp + 0x648]
add rax, 8
movaps xmm4, xmmword [0x1402c4340]
paddq xmm3, xmm4
paddq xmm2, xmm4
paddq xmm1, xmm4
paddq xmm0, xmm4
mov rcx, rax
sub rcx, 0x18
mov qword [rbp + 0x668], rax
movaps xmmword [rbp + 0x670], xmm3
movaps xmmword [rbp + 0x680], xmm2
movaps xmmword [rbp + 0x690], xmm1
movaps xmmword [rbp + 0x6a0], xmm0
jne 0x14018aa12
jmp 0x14018b0c8
mov rax, qword [rbp + 0x7d0]
mov rcx, qword [rbp + 0x890]
mov qword [rbp + 0x8a8], rcx
mov rcx, qword [rbp + 0x898]
mov qword [rbp + 0x8b0], rcx
mov rcx, qword [rbp + 0x8a0]
mov qword [rbp + 0x8b8], rcx
cmp byte [rax], 0
jne 0x14018b12e
mov rax, qword [rbp + 0x790]
mov rcx, qword [rbp + 0x8a8]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x8b0]
mov qword [rax + 8], rcx
mov rcx, qword [rbp + 0x8b8]
mov qword [rax + 0x10], rcx
jmp 0x14018ef63
jmp 0x14018e089
mov rcx, qword [rbp + 0x7a0]
mov word [rcx], 0x218
sub rsp, 0x20
call fcn.14008b2d0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x7d0]
mov qword [rbp + 0x5f0], rcx
cmp byte [rax], 0
jne 0x14018e051
mov eax, dword [0x1402b2308]
mov ecx, dword [0x1402b230c]
xor ecx, 0xffffffff
add eax, ecx
add eax, 1
imul eax, eax, 0xce7a6936
sub eax, 0x508b1108
sub eax, 0x35be3db9
add eax, 0x508b1108
mov ecx, 0x162d84ff
xor edx, edx
div ecx
mov ecx, 0xa8189263
xor ecx, 0xc3eacda2
cmp eax, ecx
je 0x14018efc9
mov rcx, qword [rbp + 0x7a8]
mov rax, qword [rbp + 0x5f0]
mov edx, dword [0x1402b2310]
mov r8d, dword [0x1402b2314]
xor r8d, 0x1bc28910
sub edx, r8d
mov r8d, 0x21dc006c
xor r8d, 0x754517b
imul edx, r8d
mov r8d, 0x7b14dc48
xor r8d, 0x5666dcfe
imul edx, r8d
mov r8d, 0xab354dea
xor r8d, 0xef850e67
and edx, r8d
mov dword [rbp + 0x5dc], edx
mov edx, 0x3a9d3fda
xor edx, 0x431da9ca
mov dword [rbp + 0x5d8], edx
mov rdx, qword [rax]
mov qword [rbp + 0x880], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x888], rax
lea rdx, [rbp + 0x880]
sub rsp, 0x20
call fcn.140035a4a
mov rax, qword [rbp + 0x7a8]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x5c8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x5d0], rax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
mov r8, qword [rbp + 0x5c8]
mov rcx, qword [rbp + 0x788]
mov rdx, qword [rbp + 0x7b8]
add rsp, 0x20
mov rax, qword [rbp + 0x5d0]
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14011de10
mov rdx, qword [rbp + 0x7d0]
mov ecx, dword [rbp + 0x5d8]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x5dc]
mov qword [rbp + 0x5e0], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x5ef], dl
cmp eax, ecx
je 0x14018b1ab
mov al, byte [rbp + 0x5ef]
test al, 1
jne 0x14018b2e8
jmp 0x14018e051
mov rax, qword [rbp + 0x5e0]
mov ecx, eax
mov dword [rbp + 0x5c4], ecx
movabs rcx, 0x5a1eaac30b9e9ccd
movabs rdx, 0x5a1eaac20b9e9ccd
xor rcx, rdx
and rax, rcx
movabs rcx, 0x60aa7ce3c06f2714
movabs rdx, 0x60aa7ce3c06f2714
xor rcx, rdx
cmp rax, rcx
jne 0x14018c4f1
sub rsp, 0x20
call fcn.1400ad920
add rsp, 0x20
mov rax, qword [rbp + 0x7d0]
mov al, byte [rax]
mov cl, 0x1d
xor cl, 0x1d
cmp al, cl
jne 0x14018e051
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
movaps xmm0, xmmword [0x1402c42e0]
movaps xmm1, xmmword [0x1402c42f0]
movaps xmm2, xmmword [0x1402c4300]
movaps xmm3, xmmword [0x1402c4310]
xor eax, eax
mov qword [rbp + 0x578], rax
movaps xmmword [rbp + 0x580], xmm3
movaps xmmword [rbp + 0x590], xmm2
movaps xmmword [rbp + 0x5a0], xmm1
movaps xmmword [rbp + 0x5b0], xmm0
jmp 0x14018b3b0
mov rax, qword [rbp + 0x578]
movaps xmm0, xmmword [rbp + 0x580]
movaps xmm1, xmmword [rbp + 0x590]
movaps xmm2, xmmword [rbp + 0x5a0]
movaps xmm3, xmmword [rbp + 0x5b0]
movaps xmmword [rbp + 0x530], xmm3
movaps xmmword [rbp + 0x540], xmm2
movaps xmmword [rbp + 0x550], xmm1
movaps xmmword [rbp + 0x560], xmm0
mov qword [rbp + 0x570], rax
mov eax, dword [0x1402b2318]
xor edx, edx
div dword [0x1402b231c]
mov ecx, 0x2e10f350
xor ecx, 0xa93a7b70
xor edx, edx
div ecx
mov ecx, 0x87498760
xor ecx, 0x8d8a743d
xor eax, ecx
or eax, 0x377896f8
cmp eax, 0x40461ea9
je 0x14018efd2
movaps xmm5, xmmword [rbp + 0x530]
movaps xmm8, xmmword [rbp + 0x540]
movaps xmm7, xmmword [rbp + 0x550]
movaps xmm2, xmmword [rbp + 0x560]
mov edx, dword [0x1402b2320]
mov eax, dword [0x1402b2324]
xor eax, 0x20ccd70b
add edx, eax
or edx, 0x425693af
mov eax, edx
xor eax, 0xc81e896
xor edx, 0xa0280440
and edx, 0xa8a96cd0
mov ecx, eax
and ecx, 0x17061029
imul ecx, edx
mov edx, eax
and edx, 0xe8f96f50
or eax, 0xe8f96fd0
imul eax, edx
add eax, ecx
mov ecx, 0x7cefd1dc
movaps xmm6, xmmword [0x1402c4320]
pxor xmm2, xmm6
pshufd xmm1, xmm2, 0xf5
movaps xmm3, xmmword [0x1402c4320]
movaps xmm0, xmm3
pcmpeqd xmm0, xmm1
movaps xmm4, xmmword [0x1402c4330]
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 + 0x510], xmm1
movd edx, xmm0
mov byte [rbp + 0x52f], dl
cmp eax, ecx
ja 0x14018b430
mov al, byte [rbp + 0x52f]
test al, 1
jne 0x14018b58e
jmp 0x14018b674
mov eax, dword [0x1402b2328]
add eax, dword [0x1402b232c]
mov ecx, 0x90dba550
xor ecx, 0xab9ded8a
xor edx, edx
div ecx
mov ecx, 0xf36a6fb2
xor ecx, 0xc6f155e8
xor eax, ecx
sub eax, 0x57d72146
cmp eax, 0x1bb3d5e5
jbe 0x14018efdb
mov rcx, qword [rbp + 0x570]
mov edx, dword [0x1402b2330]
or edx, dword [0x1402b2334]
mov eax, edx
and eax, 0xd97f5ab
shl eax, 1
add edx, 0xd97f5ab
sub edx, eax
mov r8d, 0xbeb168dd
xor r8d, 0x414e9722
mov eax, edx
xor eax, r8d
mov r8d, 0x98d3e897
xor r8d, 0x1295905d
mov r9d, 0x18176fb9
xor r9d, 0xe7e89046
xor r8d, r9d
or eax, r8d
xor edx, 0xffffffff
mov r8d, 0x314556c3
xor r8d, 0xbb032e09
mov r9d, 0x88907b40
xor r9d, 0x776f84bf
xor r8d, r9d
or edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
mov edx, 0xffffffff
xor edx, 0x8cd04393
add eax, edx
add eax, 1
mov dl, pe_nt_image_headers64
xor dl, 0x80
mov byte [rbp + rcx + 0x868], dl
cmp eax, 0xa4c19382
jbe 0x14018b5c6
jmp 0x14018b674
movaps xmm0, xmmword [rbp + 0x510]
movd eax, xmm0
shr eax, 0x10
test al, 1
jne 0x14018b68f
jmp 0x14018b6ac
mov rcx, qword [rbp + 0x570]
mov rax, rcx
and rax, 1
xor rcx, 1
or rax, rcx
mov byte [rbp + rax + 0x868], 0
mov ecx, dword [0x1402b2338]
sub ecx, dword [0x1402b233c]
mov eax, 0x782feb05
xor eax, 0x8aa202e1
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x3a46ce22
mov edx, 0xffffffff
xor edx, 0x3a46ce22
and ecx, edx
or eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xdfce3341
add ecx, eax
xor eax, eax
sub eax, ecx
cmp eax, 0xb4f875c0
je 0x14018efe4
movaps xmm0, xmmword [rbp + 0x510]
mov eax, dword [0x1402b2340]
mov ecx, dword [0x1402b2344]
or eax, ecx
add eax, 0x6961fda5
or eax, 0xd75cf7eb
pextrw ecx, xmm0, 2
mov byte [rbp + 0x50f], cl
cmp eax, 0x316a3c2d
jb 0x14018b6f9
mov al, byte [rbp + 0x50f]
test al, 1
jne 0x14018b741
jmp 0x14018b758
mov rax, qword [rbp + 0x570]
or rax, 2
mov cl, 0xa2
xor cl, 0xa2
mov byte [rbp + rax + 0x868], cl
movaps xmm0, xmmword [rbp + 0x510]
pextrw eax, xmm0, 3
test al, 1
jne 0x14018b771
jmp 0x14018b79a
mov rax, qword [rbp + 0x570]
movabs rcx, 0xaa866f7d1e34275d
movabs rdx, 0xaa866f7d1e34275e
xor rcx, rdx
or rax, rcx
mov byte [rbp + rax + 0x868], 0
movaps xmm0, xmmword [rbp + 0x510]
pextrw eax, xmm0, 4
test al, 1
jne 0x14018b7b3
jmp 0x14018b7f4
mov rcx, qword [rbp + 0x570]
mov rax, rcx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
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, 0xe1
xor cl, 0xe1
mov byte [rbp + rax + 0x868], cl
movaps xmm0, xmmword [rbp + 0x510]
pextrw eax, xmm0, 5
test al, 1
jne 0x14018b80d
jmp 0x14018b820
mov rax, qword [rbp + 0x570]
or rax, 5
mov byte [rbp + rax + 0x868], 0
movaps xmm0, xmmword [rbp + 0x510]
pextrw eax, xmm0, 6
test al, 1
jne 0x14018b839
jmp 0x14018b94e
mov eax, dword [0x1402b2348]
mov edx, dword [0x1402b234c]
xor edx, 0xc5b93632
mov ecx, 0xcda470d0
xor ecx, 0xcda470d0
sub ecx, eax
xor eax, eax
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
mov edx, 0xdab15d79
xor edx, 0xc8a43492
or eax, edx
add eax, ecx
sub eax, 0x65baeaa4
mov ecx, 0xffffffff
xor ecx, 0x23b7fab5
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
cmp eax, 0xaa940d7c
jbe 0x14018efed
mov rdx, qword [rbp + 0x570]
mov eax, dword [0x1402b2350]
mov ecx, dword [0x1402b2354]
mov r8d, 0x8ac1cd6
xor r8d, 0x8da1240d
xor ecx, r8d
or eax, ecx
mov r9d, 0xbc966fbf
xor r9d, 0x36e7599c
mov ecx, 0x72b0b7d5
xor ecx, 0x8d4f482a
xor r9d, ecx
mov r8d, eax
and r8d, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, r8d
mov r8d, eax
and r8d, 0x8a713623
or eax, 0x8a713623
imul eax, r8d
add eax, ecx
mov ecx, 0x45c17758
xor ecx, 0x548c464
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xe2bed9a9
xor r8d, r8d
sub r8d, 1
sub ecx, r8d
sub eax, ecx
mov rcx, rdx
and rcx, 6
xor rdx, 6
or rcx, rdx
mov byte [rbp + rcx + 0x868], 0
cmp eax, 0x29d00874
jbe 0x14018b89d
jmp 0x14018b94e
movaps xmm0, xmmword [rbp + 0x510]
pextrw eax, xmm0, 7
test al, 1
jne 0x14018b967
jmp 0x14018ba1a
mov ecx, dword [0x1402b2358]
mov edx, dword [0x1402b235c]
xor edx, 0xf0d128d0
mov r8d, 0xecb196a2
xor r8d, 0x134e695d
mov eax, ecx
xor eax, r8d
mov r8d, edx
xor r8d, 0xffffffff
and eax, r8d
or ecx, edx
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
xor eax, 0xfb7b84ac
sub eax, 0xa586a3fc
xor eax, 0x36a262d7
mov ecx, 0xc4594c86
xor ecx, 0x8a50e499
cmp eax, ecx
je 0x14018eff6
mov rcx, qword [rbp + 0x570]
mov eax, dword [0x1402b2360]
add eax, dword [0x1402b2364]
mov r8d, 0xcc6021b5
xor r8d, 0xc5f2cead
xor edx, edx
div r8d
mov edx, eax
and edx, 0xc3976257
shl edx, 1
add eax, 0xc3976257
sub eax, edx
imul eax, eax, 0x6027ec78
or rcx, 7
mov byte [rbp + rcx + 0x868], 0
cmp eax, 0x5256784a
jbe 0x14018b9c1
jmp 0x14018ba1a
movaps xmm0, xmmword [rbp + 0x530]
movaps xmm1, xmmword [rbp + 0x540]
movaps xmm2, xmmword [rbp + 0x550]
movaps xmm3, xmmword [rbp + 0x560]
mov rax, qword [rbp + 0x570]
add rax, 8
movaps xmm8, xmmword [0x1402c4340]
movaps xmmword [rbp + 0x4f0], 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 + 0x578], rax
movaps xmmword [rbp + 0x580], xmm3
movaps xmmword [rbp + 0x590], xmm2
movaps xmmword [rbp + 0x5a0], xmm1
movaps xmmword [rbp + 0x5b0], xmm0
jne 0x14018b3b0
jmp 0x14018bada
mov ecx, dword [0x1402b2368]
sub ecx, dword [0x1402b236c]
mov eax, 0x5e04bde1
xor eax, 0xf43acfd9
add ecx, eax
and ecx, 0x5571e447
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xe85d3c24
or ecx, 0xe85d3c24
xor ecx, 0xffffffff
mov edx, 0x73238381
xor edx, 0x8cdc7c7e
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
cmp eax, 0x54b8e9b9
jae 0x14018efff
mov eax, dword [0x1402b2370]
mov r8d, dword [0x1402b2374]
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
add eax, 0xd218d20d
mov r8d, 0xffffffff
xor r8d, 0x14a6034d
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x14a6034d
mov r8d, 0x24fa0832
xor r8d, 0x305c0b7f
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x90684ad4
xor ecx, 0xc266bb13
xor edx, edx
div ecx
mov dword [rbp + 0x4ec], eax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
mov eax, dword [rbp + 0x4ec]
cmp eax, 0x5a217077
ja 0x14018efff
movaps xmm0, xmmword [0x1402c42e0]
movaps xmm1, xmmword [0x1402c42f0]
movaps xmm2, xmmword [0x1402c4300]
movaps xmm3, xmmword [0x1402c4310]
xor eax, eax
mov qword [rbp + 0x498], rax
movaps xmmword [rbp + 0x4a0], xmm3
movaps xmmword [rbp + 0x4b0], xmm2
movaps xmmword [rbp + 0x4c0], xmm1
movaps xmmword [rbp + 0x4d0], xmm0
jmp 0x14018bc21
mov rax, qword [rbp + 0x498]
movaps xmm2, xmmword [rbp + 0x4a0]
movaps xmm7, xmmword [rbp + 0x4b0]
movaps xmm8, xmmword [rbp + 0x4c0]
movaps xmm5, xmmword [rbp + 0x4d0]
movaps xmmword [rbp + 0x430], xmm5
movaps xmmword [rbp + 0x440], xmm8
movaps xmmword [rbp + 0x450], xmm7
movaps xmmword [rbp + 0x460], xmm2
mov qword [rbp + 0x478], rax
movaps xmm6, xmmword [0x1402c4320]
pxor xmm2, xmm6
pshufd xmm1, xmm2, 0xf5
movaps xmm3, xmmword [0x1402c4320]
movaps xmm0, xmm3
pcmpeqd xmm0, xmm1
movaps xmm4, xmmword [0x1402c4330]
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 + 0x480], xmm1
movd eax, xmm0
test al, 1
jne 0x14018bd48
jmp 0x14018bd57
mov rax, qword [rbp + 0x478]
mov byte [rbp + rax + 0x850], 0
movaps xmm0, xmmword [rbp + 0x480]
movd eax, xmm0
shr eax, 0x10
test al, 1
jne 0x14018bd72
jmp 0x14018bd89
mov rax, qword [rbp + 0x478]
or rax, 1
mov cl, 0xbd
xor cl, 0xbd
mov byte [rbp + rax + 0x850], cl
mov r11d, dword [0x1402b2378]
mov r10d, dword [0x1402b237c]
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, r10d
xor r8d, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x7d1d56a1
mov eax, ecx
and eax, 0x7d1d56a1
and r11d, edx
mov esi, 0x92e5e09f
xor esi, 0xeff8b63e
mov r9d, r8d
and r9d, esi
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x7d1d56a1
and ecx, edx
or eax, ecx
mov ecx, 0x52c9b3d5
xor ecx, 0x689daebb
and eax, ecx
add eax, 0x1e62bc60
mov edx, 0x439d3aa8
xor edx, 0xc26d9ce0
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, 0x81f0a648
sub eax, ecx
cmp eax, 0xee68b827
ja 0x14018f008
movaps xmm0, xmmword [rbp + 0x480]
mov ecx, dword [0x1402b2380]
mov edx, dword [0x1402b2384]
mov eax, ecx
not eax
mov r8d, edx
not r8d
and eax, r8d
or ecx, edx
not eax
and eax, ecx
imul rax, rax, 0x6eedcc53
shr rax, 0x3a
xor eax, 0x8ebb09df
imul rax, rax, 0x23e78f89
shr rax, 0x3b
pextrw ecx, xmm0, 2
mov byte [rbp + 0x42f], cl
cmp eax, 0x7b20a3e4
ja 0x14018f008
mov al, byte [rbp + 0x42f]
test al, 1
jne 0x14018be86
jmp 0x14018be99
mov rax, qword [rbp + 0x478]
or rax, 2
mov byte [rbp + rax + 0x850], 0
movaps xmm0, xmmword [rbp + 0x480]
pextrw eax, xmm0, 3
test al, 1
jne 0x14018beb2
jmp 0x14018bfb8
mov eax, dword [0x1402b2388]
mov ecx, dword [0x1402b238c]
xor ecx, 0x6be3899e
and eax, ecx
mov ecx, 0xa8b88def
xor edx, edx
div ecx
mov ecx, eax
or ecx, 0x48e32505
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
and eax, 0x6c576845
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x6c576845
mov r8d, 0xffffffff
xor r8d, 0x6c576845
or edx, r8d
mov r8d, 0x30f02a65
xor r8d, 0xcf0fd59a
xor ecx, r8d
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
cmp eax, 0x4775621b
jae 0x14018f011
mov rcx, qword [rbp + 0x478]
mov eax, dword [0x1402b2390]
mov edx, 0x60cd3f7
xor edx, 0x8fdb50d
xor eax, edx
mov edx, dword [0x1402b2394]
mov r8d, 0x3f2de346
xor r8d, 0x6dd6af8a
xor edx, r8d
xor eax, edx
or eax, 0x131dc05e
mov r9d, 0xffffffff
xor r9d, 0x55ac6d56
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, 0x55ac6d56
or eax, 0x55ac6d56
imul eax, r8d
add eax, edx
mov r8d, 0xcde050eb
xor edx, edx
div r8d
or rcx, 3
mov byte [rbp + rcx + 0x850], 0
cmp eax, 0x672e8b10
ja 0x14018f011
jmp 0x14018bfb8
movaps xmm0, xmmword [rbp + 0x480]
pextrw eax, xmm0, 4
test al, 1
jne 0x14018bfd1
jmp 0x14018c053
mov r11, qword [rbp + 0x478]
mov rcx, r11
xor rcx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
xor r8, 4
mov rdx, 0xffffffffffffffff
movabs rax, 0x6526c8eb270260ec
xor rdx, rax
movabs r9, 0x6526c8eb270260ec
mov rax, rcx
and rax, r9
and r11, rdx
movabs r10, 0x6526c8eb270260ec
mov r9, r8
and r9, r10
mov r10, rdx
and r10, 4
or rax, r11
or r9, r10
xor rax, r9
or rcx, r8
xor rcx, 0xffffffffffffffff
movabs r8, 0x6526c8eb270260ec
or rdx, r8
and rcx, rdx
or rax, rcx
mov byte [rbp + rax + 0x850], 0
movaps xmm0, xmmword [rbp + 0x480]
pextrw eax, xmm0, 5
test al, 1
jne 0x14018c06c
jmp 0x14018c12b
mov eax, dword [0x1402b2398]
and eax, dword [0x1402b239c]
mov ecx, 0x2db78858
xor ecx, 0xf3075ed4
imul eax, ecx
xor eax, 0x986ee672
mov ecx, 0xf4f423b6
xor ecx, 0x455fbe78
xor edx, edx
div ecx
cmp eax, 0x11f1253c
ja 0x14018f01a
mov rdx, qword [rbp + 0x478]
mov ecx, dword [0x1402b23a0]
xor ecx, 0xcaf577ca
mov r8d, dword [0x1402b23a4]
xor r8d, 0x18ffcfc6
mov eax, ecx
and eax, r8d
or ecx, r8d
add eax, ecx
and eax, 0xa181884b
add eax, 0x83d4a05
sub eax, 0x50863db1
mov ecx, 0x7ed5ae1f
xor ecx, 0x76e8e41a
sub eax, ecx
or eax, 0xfb9ab997
mov ecx, 0xfeb1b587
xor ecx, 0xda1bb7be
movabs r8, 0x80a172231c8f894b
movabs r9, 0x80a172231c8f894e
xor r8, r9
or rdx, r8
mov byte [rbp + rdx + 0x850], 0
cmp eax, ecx
je 0x14018f01a
jmp 0x14018c12b
mov ecx, dword [0x1402b23a8]
xor ecx, 0xff7b7cc2
mov eax, dword [0x1402b23ac]
mov edx, 0xf5ee9bcb
xor edx, 0xce57a179
add ecx, edx
add ecx, eax
sub ecx, 0x3bb93ab2
mov eax, ecx
or eax, 0xb98fd831
xor eax, 0xffffffff
mov edx, 0xa90ada7f
xor edx, 0x1085024e
or ecx, edx
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
or eax, 0x90094c53
mov edx, 0xedc95739
xor edx, 0x1236a8c6
mov ecx, eax
xor ecx, edx
and ecx, 0xe000caca
mov edx, 0xffffffff
xor edx, 0xe000caca
and eax, edx
sub eax, ecx
cmp eax, 0x8b256f7b
je 0x14018f023
movaps xmm0, xmmword [rbp + 0x480]
mov eax, dword [str.hYTI]
xor eax, 0x918d211
mov ecx, dword [0x1402b23b4]
xor edx, edx
div ecx
imul rax, rax, 0x45cfc91f
shr rax, 0x3b
imul eax, eax, 0xd16a709e
pextrw ecx, xmm0, 6
mov byte [rbp + 0x42e], cl
cmp eax, 0x1bfd5fa6
je 0x14018c1a5
mov al, byte [rbp + 0x42e]
test al, 1
jne 0x14018c1fb
jmp 0x14018c24c
mov rax, qword [rbp + 0x478]
mov rcx, rax
and rcx, 6
movabs rdx, 0x9ca4bf663613cd3d
movabs r8, 0x635b4099c9ec32c2
xor rdx, r8
xor rcx, rdx
movabs rdx, 0xf89683bbd0826584
movabs r8, 0xf89683bbd0826582
xor rdx, r8
add rax, rdx
add rax, 1
add rax, rcx
mov byte [rbp + rax + 0x850], 0
mov eax, dword [0x1402b23b8]
mov ecx, dword [0x1402b23bc]
xor ecx, 0x570f064a
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, 0x4f70620d
sub eax, ecx
imul eax, eax, 0x67ebf369
mov ecx, 0x30866f31
xor ecx, 0xa5e4c9cb
xor edx, edx
div ecx
cmp eax, 0x4806709d
jae 0x14018f02c
movaps xmm0, xmmword [rbp + 0x480]
mov eax, dword [0x1402b23c0]
mov edx, dword [0x1402b23c4]
mov r8d, edx
xor r8d, 0x45f82020
mov ecx, eax
not ecx
and ecx, r8d
xor edx, 0xba07dfdf
and eax, edx
sub eax, ecx
mov ecx, 0xc0bf51af
imul rax, rcx
shr rax, 0x39
imul eax, eax, 0xa103817e
add eax, 0x65aef9e3
pextrw ecx, xmm0, 7
mov byte [rbp + 0x42d], cl
cmp eax, 0x42a11d23
jbe 0x14018c28c
mov al, byte [rbp + 0x42d]
test al, 1
jne 0x14018c2fb
jmp 0x14018c3ee
mov eax, dword [0x1402b23c8]
xor eax, 0x2543d591
add eax, dword [0x1402b23cc]
mov ecx, eax
and ecx, 0x1f150e54
xor ecx, 0xffffffff
add eax, 0x1f150e54
add eax, 1
add eax, ecx
or eax, eax
mov ecx, 0x774bd91d
xor ecx, 0x88b426e2
xor eax, ecx
mov ecx, 0x1e164880
or ecx, 0x1e164880
mov edx, 0xa9373fa0
xor edx, 0x56c8c05f
xor ecx, edx
mov edx, 0x9792905a
xor edx, 0x686d6fa5
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, eax
xor ecx, 0xbc0b6841
mov edx, 0x8324deb
xor edx, 0xf7cdb214
xor ecx, edx
and ecx, 0xbc0b6841
shl ecx, 1
sub ecx, 0xbc0b6841
sub eax, ecx
cmp eax, 0x97e6fedd
jb 0x14018f035
mov rcx, qword [rbp + 0x478]
mov eax, dword [0x1402b23d0]
mov r8d, dword [0x1402b23d4]
and eax, eax
xor eax, 0xffffffff
mov edx, r8d
xor edx, 0xffffffff
xor r8d, 0xffffffff
or edx, r8d
and eax, edx
xor eax, 0xffffffff
imul eax, eax, 0xd9114013
mov r8d, 0x3929eded
xor edx, edx
div r8d
mov r8d, 0x1ccf5f89
xor edx, edx
div r8d
or rcx, 7
mov byte [rbp + rcx + 0x850], 0
cmp eax, 0xbc68e21f
je 0x14018c38b
jmp 0x14018c3ee
movaps xmm0, xmmword [rbp + 0x430]
movaps xmm1, xmmword [rbp + 0x440]
movaps xmm2, xmmword [rbp + 0x450]
movaps xmm3, xmmword [rbp + 0x460]
mov rax, qword [rbp + 0x478]
add rax, 8
movaps xmm4, xmmword [0x1402c4340]
paddq xmm3, xmm4
paddq xmm2, xmm4
paddq xmm1, xmm4
paddq xmm0, xmm4
mov rcx, rax
sub rcx, 0x18
mov qword [rbp + 0x498], rax
movaps xmmword [rbp + 0x4a0], xmm3
movaps xmmword [rbp + 0x4b0], xmm2
movaps xmmword [rbp + 0x4c0], xmm1
movaps xmmword [rbp + 0x4d0], xmm0
jne 0x14018bc21
jmp 0x14018c461
mov rax, qword [rbp + 0x7d0]
mov rcx, qword [rbp + 0x850]
mov qword [rbp + 0x868], rcx
mov rcx, qword [rbp + 0x858]
mov qword [rbp + 0x870], rcx
mov rcx, qword [rbp + 0x860]
mov qword [rbp + 0x878], rcx
cmp byte [rax], 0
je 0x14018c4a0
jmp 0x14018e051
mov rcx, qword [rbp + 0x788]
mov rax, qword [rbp + 0x790]
mov rdx, qword [rbp + 0x868]
mov qword [rax], rdx
mov rdx, qword [rbp + 0x870]
mov qword [rax + 8], rdx
mov rdx, qword [rbp + 0x878]
mov qword [rax + 0x10], rdx
sub rsp, 0x20
call fcn.14011e1cc
mov rax, qword [rbp + 0x7d0]
add rsp, 0x20
mov al, byte [rax]
cmp al, 0
je 0x14018ef63
jmp 0x14018e089
mov ax, 0x117f
xor ax, 0x12b8
mov word [rbp + 0x91e], ax
lea rcx, [rbp + 0x91e]
sub rsp, 0x20
call fcn.14008b2d0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x7d0]
mov qword [rbp + 0x420], rcx
cmp byte [rax], 0
jne 0x14018e051
mov rax, qword [rbp + 0x420]
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x830], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x840]
lea rdx, [rbp + 0x830]
call fcn.140035a4a
add rsp, 0x20
mov rax, qword [rbp + 0x840]
mov qword [rbp + 0x410], rax
mov rax, qword [rbp + 0x848]
mov qword [rbp + 0x418], rax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
mov rcx, qword [rbp + 0x410]
mov rdx, qword [rbp + 0x788]
mov r8, qword [rbp + 0x7c0]
add rsp, 0x20
mov rax, qword [rbp + 0x418]
xorps xmm0, xmm0
movaps xmmword [rbp + 0x900], xmm0
mov qword [r8], rcx
mov qword [r8 + 8], rax
lea rcx, [rbp + 0x900]
sub rsp, 0x20
call fcn.14011e202
mov rax, qword [rbp + 0x7d0]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x57
xor cl, 0x57
cmp al, cl
jne 0x14018e051
mov rax, qword [rbp + 0x900]
mov qword [rbp + 0x408], rax
cmp byte [rbp + 0x908], 0
jne 0x14018cf73
sub rsp, 0x20
call fcn.1400ada2c
add rsp, 0x20
mov rax, qword [rbp + 0x7d0]
cmp byte [rax], 0
jne 0x14018e051
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
movaps xmm0, xmmword [0x1402c42e0]
movaps xmm1, xmmword [0x1402c42f0]
movaps xmm2, xmmword [0x1402c4300]
movaps xmm3, xmmword [0x1402c4310]
xor eax, eax
mov qword [rbp + 0x3b8], rax
movaps xmmword [rbp + 0x3c0], xmm3
movaps xmmword [rbp + 0x3d0], xmm2
movaps xmmword [rbp + 0x3e0], xmm1
movaps xmmword [rbp + 0x3f0], xmm0
jmp 0x14018c677
mov rax, qword [rbp + 0x3b8]
movaps xmm2, xmmword [rbp + 0x3c0]
movaps xmm7, xmmword [rbp + 0x3d0]
movaps xmm8, xmmword [rbp + 0x3e0]
movaps xmm5, xmmword [rbp + 0x3f0]
movaps xmmword [rbp + 0x350], xmm5
movaps xmmword [rbp + 0x360], xmm8
movaps xmmword [rbp + 0x370], xmm7
movaps xmmword [rbp + 0x380], xmm2
mov qword [rbp + 0x398], rax
movaps xmm6, xmmword [0x1402c4320]
pxor xmm2, xmm6
pshufd xmm1, xmm2, 0xf5
movaps xmm3, xmmword [0x1402c4320]
movaps xmm0, xmm3
pcmpeqd xmm0, xmm1
movaps xmm4, xmmword [0x1402c4330]
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 + 0x3a0], xmm1
movd eax, xmm0
test al, 1
jne 0x14018c79e
jmp 0x14018c7ad
mov rax, qword [rbp + 0x398]
mov byte [rbp + rax + 0x818], 0
movaps xmm0, xmmword [rbp + 0x3a0]
movd eax, xmm0
shr eax, 0x10
test al, 1
jne 0x14018c7c8
jmp 0x14018c7f1
mov rax, qword [rbp + 0x398]
movabs rcx, 0x537797da8387ffa9
movabs rdx, 0x537797da8387ffa8
xor rcx, rdx
or rax, rcx
mov byte [rbp + rax + 0x818], 0
movaps xmm0, xmmword [rbp + 0x3a0]
pextrw eax, xmm0, 2
test al, 1
jne 0x14018c80a
jmp 0x14018c841
mov rcx, qword [rbp + 0x398]
movabs rdx, 0x4df7126d04a031cd
movabs rax, 0x4df7126d04a031cf
xor rdx, rax
mov rax, rcx
and rax, rdx
xor rcx, 2
or rax, rcx
mov cl, 8
xor cl, 8
mov byte [rbp + rax + 0x818], cl
movaps xmm0, xmmword [rbp + 0x3a0]
pextrw eax, xmm0, 3
test al, 1
jne 0x14018c85a
jmp 0x14018c86d
mov rax, qword [rbp + 0x398]
or rax, 3
mov byte [rbp + rax + 0x818], 0
movaps xmm0, xmmword [rbp + 0x3a0]
pextrw eax, xmm0, 4
test al, 1
jne 0x14018c886
jmp 0x14018c9dc
mov eax, dword [0x1402b23d8]
mov ecx, 0xcb3c7c2
xor ecx, 0x1c4426ca
xor eax, ecx
xor edx, edx
div dword [0x1402b23dc]
imul eax, eax, 0x8eb0e115
sub eax, 0x4e51634c
add eax, 0x1ff43c7f
add eax, 0x4e51634c
mov ecx, 0x388c18b6
xor ecx, 0xbdc99d6d
and ecx, eax
mov edx, 0x575053d0
xor edx, 0xa8afac2f
xor ecx, edx
add eax, 0x854585db
mov edx, 0x921d81c2
xor edx, 0x921d81c3
add eax, edx
add eax, ecx
cmp eax, 0x7ab9608
je 0x14018f03e
mov rcx, qword [rbp + 0x398]
mov eax, dword [0x1402b23e0]
xor eax, 0x5db02eb9
mov r8d, dword [0x1402b23e4]
xor r8d, 0xcf31711d
xor edx, edx
div r8d
mov r9d, 0xf1f82da9
xor r9d, 0x47f4b57d
mov edx, 0x30dc5708
xor edx, 0xcf23a8f7
xor r9d, edx
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r9d, 0x14d017c9
xor r9d, 0xa2dc8f1d
mov r8d, eax
and r8d, r9d
mov r9d, 0xe315ea38
xor r9d, 0x551972ec
or eax, r9d
imul eax, r8d
add eax, edx
mov edx, 0xdfb717e3
xor edx, 0x25786b75
add eax, edx
add eax, 0xa9f79761
mov edx, 0xd6dc34ea
xor edx, 0x2c13487c
sub eax, edx
mov edx, eax
and edx, 0x75873a96
shl edx, 1
mov r8d, 0xbd1b4918
xor r8d, 0xc89c738e
add eax, r8d
sub eax, edx
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 [rbp + rcx + 0x818], 0
cmp eax, 0x94dd080b
je 0x14018f03e
jmp 0x14018c9dc
movaps xmm0, xmmword [rbp + 0x3a0]
pextrw eax, xmm0, 5
test al, 1
jne 0x14018c9f5
jmp 0x14018ca08
mov rax, qword [rbp + 0x398]
or rax, 5
mov byte [rbp + rax + 0x818], 0
movaps xmm0, xmmword [rbp + 0x3a0]
pextrw eax, xmm0, 6
test al, 1
jne 0x14018ca21
jmp 0x14018ca54
mov rcx, qword [rbp + 0x398]
movabs rdx, 0x90ae5669fea31fdd
movabs rax, 0x90ae5669fea31fdb
xor rdx, rax
mov rax, rcx
and rax, rdx
xor rcx, 6
or rax, rcx
mov byte [rbp + rax + 0x818], 0
movaps xmm0, xmmword [rbp + 0x3a0]
pextrw eax, xmm0, 7
test al, 1
jne 0x14018ca6d
jmp 0x14018caa0
mov rcx, qword [rbp + 0x398]
movabs rdx, 0xdc4f45fe531b55ea
movabs rax, 0xdc4f45fe531b55ed
xor rdx, rax
mov rax, rcx
and rax, rdx
xor rcx, 7
or rax, rcx
mov byte [rbp + rax + 0x818], 0
movaps xmm0, xmmword [rbp + 0x350]
movaps xmm1, xmmword [rbp + 0x360]
movaps xmm2, xmmword [rbp + 0x370]
movaps xmm3, xmmword [rbp + 0x380]
mov rax, qword [rbp + 0x398]
add rax, 8
movaps xmm4, xmmword [0x1402c4340]
paddq xmm3, xmm4
paddq xmm2, xmm4
paddq xmm1, xmm4
paddq xmm0, xmm4
mov rcx, rax
sub rcx, 0x18
mov qword [rbp + 0x3b8], rax
movaps xmmword [rbp + 0x3c0], xmm3
movaps xmmword [rbp + 0x3d0], xmm2
movaps xmmword [rbp + 0x3e0], xmm1
movaps xmmword [rbp + 0x3f0], xmm0
jne 0x14018c677
jmp 0x14018cb13
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
movaps xmm0, xmmword [0x1402c42e0]
movaps xmm1, xmmword [0x1402c42f0]
movaps xmm2, xmmword [0x1402c4300]
movaps xmm3, xmmword [0x1402c4310]
xor eax, eax
mov qword [rbp + 0x308], rax
movaps xmmword [rbp + 0x310], xmm3
movaps xmmword [rbp + 0x320], xmm2
movaps xmmword [rbp + 0x330], xmm1
movaps xmmword [rbp + 0x340], xmm0
jmp 0x14018cb6f
mov rax, qword [rbp + 0x308]
movaps xmm2, xmmword [rbp + 0x310]
movaps xmm7, xmmword [rbp + 0x320]
movaps xmm8, xmmword [rbp + 0x330]
movaps xmm5, xmmword [rbp + 0x340]
movaps xmmword [rbp + 0x2a0], xmm5
movaps xmmword [rbp + 0x2b0], xmm8
movaps xmmword [rbp + 0x2c0], xmm7
movaps xmmword [rbp + 0x2d0], xmm2
mov qword [rbp + 0x2e8], rax
movaps xmm6, xmmword [0x1402c4320]
pxor xmm2, xmm6
pshufd xmm1, xmm2, 0xf5
movaps xmm3, xmmword [0x1402c4320]
movaps xmm0, xmm3
pcmpeqd xmm0, xmm1
movaps xmm4, xmmword [0x1402c4330]
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 + 0x2f0], xmm1
movd eax, xmm0
test al, 1
jne 0x14018cc96
jmp 0x14018ccac
mov rax, qword [rbp + 0x7c8]
mov rcx, qword [rbp + 0x2e8]
mov dl, 0x9b
xor dl, 0x9b
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp + 0x2f0]
movd eax, xmm0
shr eax, 0x10
test al, 1
jne 0x14018ccc7
jmp 0x14018ccdd
mov rax, qword [rbp + 0x7c8]
mov rcx, qword [rbp + 0x2e8]
or rcx, 1
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x2f0]
pextrw eax, xmm0, 2
test al, 1
jne 0x14018ccf6
jmp 0x14018cd2c
mov rax, qword [rbp + 0x7c8]
mov rdx, qword [rbp + 0x2e8]
mov rcx, rdx
and rcx, 2
movabs r8, 0xae63223e3e0a8471
movabs r9, 0xae63223e3e0a8473
xor r8, r9
xor rdx, r8
or rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x2f0]
pextrw eax, xmm0, 3
test al, 1
jne 0x14018cd45
jmp 0x14018cd7b
mov rax, qword [rbp + 0x7c8]
mov rdx, qword [rbp + 0x2e8]
mov rcx, rdx
and rcx, 3
movabs r8, 0x37ba3a2f226ad571
movabs r9, 0x37ba3a2f226ad572
xor r8, r9
xor rdx, r8
or rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x2f0]
pextrw eax, xmm0, 4
test al, 1
jne 0x14018cd94
jmp 0x14018cdc8
mov rax, qword [rbp + 0x7c8]
mov rcx, qword [rbp + 0x2e8]
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, 0xeb
xor dl, 0xeb
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp + 0x2f0]
pextrw eax, xmm0, 5
test al, 1
jne 0x14018cde1
jmp 0x14018ce0d
mov rax, qword [rbp + 0x7c8]
mov rcx, qword [rbp + 0x2e8]
movabs rdx, 0x26afa98353138be9
movabs r8, 0x26afa98353138bec
xor rdx, r8
or rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x2f0]
pextrw eax, xmm0, 6
test al, 1
jne 0x14018ce26
jmp 0x14018ce40
mov rax, qword [rbp + 0x7c8]
mov rcx, qword [rbp + 0x2e8]
or rcx, 6
mov dl, 0xc6
xor dl, 0xc6
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp + 0x2f0]
pextrw eax, xmm0, 7
test al, 1
jne 0x14018ce59
jmp 0x14018ce73
mov rax, qword [rbp + 0x7c8]
mov rcx, qword [rbp + 0x2e8]
or rcx, 7
mov dl, 0x6c
xor dl, 0x6c
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp + 0x2a0]
movaps xmm1, xmmword [rbp + 0x2b0]
movaps xmm2, xmmword [rbp + 0x2c0]
movaps xmm3, xmmword [rbp + 0x2d0]
mov rax, qword [rbp + 0x2e8]
add rax, 8
movaps xmm4, xmmword [0x1402c4340]
paddq xmm3, xmm4
paddq xmm2, xmm4
paddq xmm1, xmm4
paddq xmm0, xmm4
mov rcx, rax
sub rcx, 0x18
mov qword [rbp + 0x308], rax
movaps xmmword [rbp + 0x310], xmm3
movaps xmmword [rbp + 0x320], xmm2
movaps xmmword [rbp + 0x330], xmm1
movaps xmmword [rbp + 0x340], xmm0
jne 0x14018cb6f
jmp 0x14018cee6
mov rax, qword [rbp + 0x7d0]
mov rcx, qword [rbp + 0x7c8]
mov rdx, qword [rcx]
mov qword [rbp + 0x818], rdx
mov rdx, qword [rcx + 8]
mov qword [rbp + 0x820], rdx
mov rcx, qword [rcx + 0x10]
mov qword [rbp + 0x828], rcx
cmp byte [rax], 0
je 0x14018cf22
jmp 0x14018e051
mov rcx, qword [rbp + 0x788]
mov rax, qword [rbp + 0x790]
mov rdx, qword [rbp + 0x818]
mov qword [rax], rdx
mov rdx, qword [rbp + 0x820]
mov qword [rax + 8], rdx
mov rdx, qword [rbp + 0x828]
mov qword [rax + 0x10], rdx
sub rsp, 0x20
call fcn.14011e1cc
mov rax, qword [rbp + 0x7d0]
add rsp, 0x20
mov al, byte [rax]
cmp al, 0
je 0x14018ef63
jmp 0x14018e089
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
movaps xmm0, xmmword [0x1402c42e0]
movaps xmm1, xmmword [0x1402c42f0]
movaps xmm2, xmmword [0x1402c4300]
movaps xmm3, xmmword [0x1402c4310]
xor eax, eax
mov qword [rbp + 0x258], rax
movaps xmmword [rbp + 0x260], xmm3
movaps xmmword [rbp + 0x270], xmm2
movaps xmmword [rbp + 0x280], xmm1
movaps xmmword [rbp + 0x290], xmm0
jmp 0x14018cfcf
mov rax, qword [rbp + 0x258]
movaps xmm0, xmmword [rbp + 0x260]
movaps xmm1, xmmword [rbp + 0x270]
movaps xmm2, xmmword [rbp + 0x280]
movaps xmm3, xmmword [rbp + 0x290]
movaps xmmword [rbp + 0x210], xmm3
movaps xmmword [rbp + 0x220], xmm2
movaps xmmword [rbp + 0x230], xmm1
movaps xmmword [rbp + 0x240], xmm0
mov qword [rbp + 0x250], rax
mov eax, dword [0x1402b23e8]
xor eax, 0x44436021
and eax, dword [0x1402b23ec]
xor ecx, ecx
sub ecx, 0xff99556d
sub eax, ecx
mov ecx, 0x828a8a04
xor ecx, 0x1f755b48
xor edx, edx
div ecx
add eax, 0xa8ff408b
cmp eax, 0x39a6bbb1
jb 0x14018f047
movaps xmm5, xmmword [rbp + 0x210]
movaps xmm8, xmmword [rbp + 0x220]
movaps xmm7, xmmword [rbp + 0x230]
movaps xmm2, xmmword [rbp + 0x240]
mov eax, dword [0x1402b23f0]
mov ecx, dword [0x1402b23f4]
xor ecx, 0xf7ffdad6
and eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xeb75fce6
and ecx, 0x148a0319
imul ecx, edx
mov edx, eax
and edx, 0x148a0319
or eax, 0x148a0319
imul eax, edx
add eax, ecx
imul eax, eax, 0xab246786
add eax, 0xb209501d
mov ecx, 0x77b809d
movaps xmm6, xmmword [0x1402c4320]
pxor xmm2, xmm6
pshufd xmm1, xmm2, 0xf5
movaps xmm3, xmmword [0x1402c4320]
movaps xmm0, xmm3
pcmpeqd xmm0, xmm1
movaps xmm4, xmmword [0x1402c4330]
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 + 0x1f0], xmm1
movd edx, xmm0
mov byte [rbp + 0x20f], dl
cmp eax, ecx
je 0x14018f047
mov al, byte [rbp + 0x20f]
test al, 1
jne 0x14018d1aa
jmp 0x14018d1b9
mov rax, qword [rbp + 0x250]
mov byte [rbp + rax + 0x8e8], 0
movaps xmm0, xmmword [rbp + 0x1f0]
movd eax, xmm0
shr eax, 0x10
test al, 1
jne 0x14018d1d4
jmp 0x14018d1f1
mov rcx, qword [rbp + 0x250]
mov rax, rcx
and rax, 1
xor rcx, 1
or rax, rcx
mov byte [rbp + rax + 0x8e8], 0
movaps xmm0, xmmword [rbp + 0x1f0]
pextrw eax, xmm0, 2
test al, 1
jne 0x14018d20a
jmp 0x14018d22f
mov rax, qword [rbp + 0x250]
mov rcx, rax
and rcx, 2
xor rcx, 0xffffffffffffffff
add rax, 2
add rax, 1
add rax, rcx
mov byte [rbp + rax + 0x8e8], 0
movaps xmm0, xmmword [rbp + 0x1f0]
pextrw eax, xmm0, 3
test al, 1
jne 0x14018d248
jmp 0x14018d2c6
mov eax, dword [0x1402b23f8]
add eax, dword [0x1402b23fc]
mov ecx, 0xd24b1936
xor edx, edx
div ecx
mov ecx, 0x7fe2b624
xor edx, edx
div ecx
add eax, 0xa962b12a
cmp eax, 0xb5219140
ja 0x14018f050
mov rcx, qword [rbp + 0x250]
mov eax, dword [str.aFru]
mov edx, dword [0x1402b2404]
mov r8d, 0x247cd938
xor r8d, 0x34ecb121
xor edx, r8d
sub eax, edx
or eax, 0xda51eb89
or eax, 0xb6dad427
add eax, 0x3737b941
or rcx, 3
mov byte [rbp + rcx + 0x8e8], 0
cmp eax, 0xcafa7cc6
je 0x14018d276
jmp 0x14018d2c6
movaps xmm0, xmmword [rbp + 0x1f0]
pextrw eax, xmm0, 4
test al, 1
jne 0x14018d2df
jmp 0x14018d304
mov rax, qword [rbp + 0x250]
mov rcx, rax
and rcx, 4
xor rcx, 0xffffffffffffffff
add rax, 4
add rax, 1
add rax, rcx
mov byte [rbp + rax + 0x8e8], 0
movaps xmm0, xmmword [rbp + 0x1f0]
pextrw eax, xmm0, 5
test al, 1
jne 0x14018d31d
jmp 0x14018d439
mov ecx, dword [0x1402b2408]
mov r8d, dword [0x1402b240c]
mov eax, 0x2ad0f752
xor eax, 0x47f3b9e
xor r8d, eax
mov edx, 0x66693dee
xor edx, 0x9996c211
mov eax, ecx
xor eax, edx
mov edx, r8d
and edx, eax
mov r9d, r8d
xor r9d, 0xffffffff
mov eax, ecx
and eax, r9d
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
sub ecx, 0xb0d4e7bc
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xf469cb7f
and ecx, 0xf469cb7f
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x45dabaf7
mov edx, 0xffffffff
xor edx, 0x45dabaf7
and eax, edx
sub eax, ecx
cmp eax, 0x307775cc
jbe 0x14018f059
mov r8, qword [rbp + 0x250]
mov eax, dword [0x1402b2410]
mov ecx, dword [0x1402b2414]
xor ecx, 0xd450764
add eax, ecx
or eax, 0x43177082
or eax, 0x66268717
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x67263ecc
mov edx, 0xffffffff
xor edx, 0x67263ecc
and eax, edx
sub eax, ecx
mov ecx, 0xff9842be
xor ecx, 0xa50e399d
movabs r9, 0x9a5268e74d3fd69d
movabs rdx, 0x9a5268e74d3fd698
xor r9, rdx
mov rdx, r8
and rdx, r9
xor r8, 5
or rdx, r8
xor r8d, r8d
xor r8b, 0
mov byte [rbp + rdx + 0x8e8], r8b
cmp eax, ecx
jb 0x14018f059
jmp 0x14018d439
movaps xmm0, xmmword [rbp + 0x1f0]
pextrw eax, xmm0, 6
test al, 1
jne 0x14018d452
jmp 0x14018d465
mov rax, qword [rbp + 0x250]
or rax, 6
mov byte [rbp + rax + 0x8e8], 0
mov eax, dword [0x1402b2418]
xor eax, 0x2a0d2523
add eax, dword [0x1402b241c]
mov ecx, 0x5bdbc6e0
xor ecx, 0x454002a7
imul eax, ecx
mov ecx, 0x2c2e3760
xor ecx, 0xd3d1c89f
mov edx, eax
xor edx, ecx
and edx, 0x5de01d44
mov r8d, 0x8fbb3988
xor r8d, 0xd25b24cc
mov ecx, 0x374086a1
xor ecx, 0xc8bf795e
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x5de01d44
or eax, 0x5de01d44
imul eax, edx
add eax, ecx
or eax, 0xdb5a2c82
cmp eax, 0x9cbe5ab5
jbe 0x14018f062
movaps xmm0, xmmword [rbp + 0x1f0]
mov edx, dword [0x1402b2420]
mov eax, dword [0x1402b2424]
mov ecx, eax
mov eax, edx
lea eax, [rax + rcx - 0x231ee9e6]
imul rax, rax, 0x73c74fad
shr rax, 0x3e
or eax, 0x65339024
pextrw ecx, xmm0, 7
mov byte [rbp + 0x1ef], cl
cmp eax, 0xbfe8bf5f
ja 0x14018d4de
mov al, byte [rbp + 0x1ef]
test al, 1
jne 0x14018d535
jmp 0x14018d5f3
mov eax, dword [0x1402b2428]
xor eax, 0xd6ce14dc
add eax, dword [0x1402b242c]
mov ecx, 0x1d0c223b
xor ecx, 0x34e251e6
or eax, ecx
and eax, 0xef787c92
and eax, 0xa2f35fe7
cmp eax, 0x7135b573
je 0x14018f06b
mov rcx, qword [rbp + 0x250]
mov eax, dword [0x1402b2430]
or eax, dword [0x1402b2434]
sub eax, 0x10289c3a
mov r8d, 0x3f106440
xor edx, edx
div r8d
mov edx, eax
add edx, 1
xor eax, 0xffffffff
or eax, 0x3e03242d
add eax, edx
and rcx, rcx
movabs rdx, 0xe77dddcbc016baf2
movabs r8, 0x188222343fe9450d
xor rdx, r8
xor rcx, rdx
mov rdx, 0xffffffffffffffff
xor rdx, 7
mov r8, 0xffffffffffffffff
xor r8, 7
or rdx, r8
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or rcx, rdx
mov byte [rbp + rcx + 0x8e8], 0
cmp eax, 0x11f17b13
ja 0x14018d568
jmp 0x14018d5f3
movaps xmm0, xmmword [rbp + 0x210]
movaps xmm1, xmmword [rbp + 0x220]
movaps xmm2, xmmword [rbp + 0x230]
movaps xmm3, xmmword [rbp + 0x240]
mov rax, qword [rbp + 0x250]
add rax, 8
movaps xmm4, xmmword [0x1402c4340]
paddq xmm3, xmm4
paddq xmm2, xmm4
paddq xmm1, xmm4
paddq xmm0, xmm4
mov rcx, rax
sub rcx, 0x18
mov qword [rbp + 0x258], rax
movaps xmmword [rbp + 0x260], xmm3
movaps xmmword [rbp + 0x270], xmm2
movaps xmmword [rbp + 0x280], xmm1
movaps xmmword [rbp + 0x290], xmm0
jne 0x14018cfcf
jmp 0x14018d666
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
movaps xmm0, xmmword [0x1402c42e0]
movaps xmm1, xmmword [0x1402c42f0]
movaps xmm2, xmmword [0x1402c4300]
movaps xmm3, xmmword [0x1402c4310]
xor eax, eax
mov qword [rbp + 0x198], rax
movaps xmmword [rbp + 0x1a0], xmm3
movaps xmmword [rbp + 0x1b0], xmm2
movaps xmmword [rbp + 0x1c0], xmm1
movaps xmmword [rbp + 0x1d0], xmm0
jmp 0x14018d6c2
mov rax, qword [rbp + 0x198]
movaps xmm0, xmmword [rbp + 0x1a0]
movaps xmm1, xmmword [rbp + 0x1b0]
movaps xmm2, xmmword [rbp + 0x1c0]
movaps xmm3, xmmword [rbp + 0x1d0]
movaps xmmword [rbp + 0x150], xmm3
movaps xmmword [rbp + 0x160], xmm2
movaps xmmword [rbp + 0x170], xmm1
movaps xmmword [rbp + 0x180], xmm0
mov qword [rbp + 0x190], rax
mov eax, dword [0x1402b2438]
xor edx, edx
div dword [0x1402b243c]
mov ecx, 0x3ebc115f
xor ecx, 0xcca1b351
xor edx, edx
div ecx
add eax, 0xacdb54e1
mov edx, eax
xor edx, 0x5eae33c3
xor edx, 0xffffffff
and edx, 0x5eae33c3
mov ecx, 0x352a842
xor ecx, 0x352a840
imul ecx, edx
mov edx, 0xe9816bc4
xor edx, 0xb72f5807
sub ecx, edx
sub eax, ecx
cmp eax, 0xeaab08f6
jb 0x14018f074
movaps xmm5, xmmword [rbp + 0x150]
movaps xmm8, xmmword [rbp + 0x160]
movaps xmm7, xmmword [rbp + 0x170]
movaps xmm2, xmmword [rbp + 0x180]
mov edx, dword [0x1402b2440]
xor edx, 0x3b0a0a
mov eax, dword [0x1402b2444]
mov ecx, eax
mov eax, edx
lea edx, [rax + rcx + 0x5f4084b6]
mov eax, edx
and eax, 0x48631022
xor edx, 0xc8631022
mov ecx, eax
mov eax, edx
lea eax, [rax + rcx*2]
or eax, 0x181d02fa
movaps xmm6, xmmword [0x1402c4320]
pxor xmm2, xmm6
pshufd xmm1, xmm2, 0xf5
movaps xmm3, xmmword [0x1402c4320]
movaps xmm0, xmm3
pcmpeqd xmm0, xmm1
movaps xmm4, xmmword [0x1402c4330]
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 + 0x130], xmm1
movd ecx, xmm0
mov byte [rbp + 0x14f], cl
cmp eax, 0xc8556903
ja 0x14018f074
mov al, byte [rbp + 0x14f]
test al, 1
jne 0x14018d8ac
jmp 0x14018d8bb
mov rax, qword [rbp + 0x190]
mov byte [rbp + rax + 0x800], 0
movaps xmm0, xmmword [rbp + 0x130]
movd eax, xmm0
shr eax, 0x10
test al, 1
jne 0x14018d8d6
jmp 0x14018d8ff
mov rax, qword [rbp + 0x190]
movabs rcx, 0xa8dad20f25821e67
movabs rdx, 0xa8dad20f25821e66
xor rcx, rdx
or rax, rcx
mov byte [rbp + rax + 0x800], 0
movaps xmm0, xmmword [rbp + 0x130]
pextrw eax, xmm0, 2
test al, 1
jne 0x14018d918
jmp 0x14018da2d
mov eax, dword [0x1402b2448]
xor eax, 0xf2e0c741
imul eax, dword [0x1402b244c]
sub eax, 0x4839a9e1
add eax, 0x409ed327
add eax, 0x4839a9e1
mov ecx, 0x4b9c017d
xor edx, edx
div ecx
mov ecx, 0x841bc555
xor ecx, 0x16fc7438
sub eax, ecx
cmp eax, 0x28d66d98
jb 0x14018f07d
mov rcx, qword [rbp + 0x190]
mov eax, dword [0x1402b2450]
xor eax, dword [0x1402b2454]
sub eax, 0x44e96e70
add eax, 0x514dec9c
add eax, 0x44e96e70
mov r9d, 0xffffffff
xor r9d, 0xf7818975
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r9d, 0x515b56fc
xor r9d, 0xa6dadf89
mov r8d, eax
and r8d, r9d
or eax, 0xf7818975
imul eax, r8d
add eax, edx
add eax, 0x8775b268
sub eax, 0xdfb20d0
sub eax, 0x8775b268
and rcx, rcx
xor rcx, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
xor rdx, 2
movabs r8, 0x6535822596606ac1
movabs r9, 0x6535822596606ac3
xor r8, r9
movabs r9, 0x5dccdec00da8a08
movabs r10, 0xfa233213ff2575f7
xor r9, r10
xor r8, r9
or rdx, r8
and rcx, rdx
xor rcx, 0xffffffffffffffff
mov byte [rbp + rcx + 0x800], 0
cmp eax, 0x73376c72
ja 0x14018d95a
jmp 0x14018da2d
movaps xmm0, xmmword [rbp + 0x130]
pextrw eax, xmm0, 3
test al, 1
jne 0x14018da46
jmp 0x14018da59
mov rax, qword [rbp + 0x190]
or rax, 3
mov byte [rbp + rax + 0x800], 0
movaps xmm0, xmmword [rbp + 0x130]
pextrw eax, xmm0, 4
test al, 1
jne 0x14018da72
jmp 0x14018dae1
mov rcx, qword [rbp + 0x190]
movabs rdx, 0x8740427b1e159cf9
movabs rax, 0x8740427b1e159cfd
xor rdx, rax
mov rax, rcx
or rax, rdx
xor rax, 0xffffffffffffffff
or rcx, 4
movabs rdx, 0xed3c7942b2e72164
movabs r8, 0x12c386bd4d18de9b
xor rdx, r8
xor rcx, rdx
movabs rdx, 0x399c01498e371b18
movabs r8, 0xc663feb671c8e4e7
xor rdx, r8
xor rax, rdx
xor rcx, 0xffffffffffffffff
and rax, rcx
mov byte [rbp + rax + 0x800], 0
mov eax, dword [0x1402b2458]
imul eax, dword [0x1402b245c]
mov ecx, 0x3bd70901
xor ecx, 0xfe003e0c
xor edx, edx
div ecx
mov edx, 0x6050888a
xor edx, 0x9afea03e
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
and ecx, 0xfaae28b4
shl ecx, 1
mov edx, 0x3cfab423
xor edx, 0xc6549c97
sub ecx, edx
sub eax, ecx
and eax, 0x686b0f51
mov ecx, 0xbecb77f0
xor ecx, 0x825b3543
cmp eax, ecx
jbe 0x14018f086
movaps xmm0, xmmword [rbp + 0x130]
mov eax, dword [0x1402b2460]
mov ecx, dword [0x1402b2464]
xor ecx, 0x4ab10e4
xor edx, edx
div ecx
and eax, 0x1a02afdb
add eax, 0x96f74947
pextrw ecx, xmm0, 5
mov byte [rbp + 0x12f], cl
cmp eax, 0x5676f8b5
jbe 0x14018db3f
mov al, byte [rbp + 0x12f]
test al, 1
jne 0x14018db8f
jmp 0x14018dc1c
mov rcx, qword [rbp + 0x190]
mov rax, rcx
xor rax, 0xffffffffffffffff
movabs rdx, 0x148bad6a1c4e737e
movabs r8, 0x148bad6a1c4e737b
xor rdx, r8
movabs r8, 0x417dbadd76711de4
movabs r9, 0xbe824522898ee21b
xor r8, r9
xor rdx, r8
and rax, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0xec18fe91fb25b1b0
movabs r8, 0xec18fe91fb25b1b5
xor rdx, r8
movabs r8, 0xc4e9c44d4acd16ac
movabs r9, 0x3b163bb2b532e953
xor r8, r9
xor rdx, r8
and rcx, rdx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rax, rcx
mov byte [rbp + rax + 0x800], 0
mov eax, dword [0x1402b2468]
or eax, dword [0x1402b246c]
and eax, 0x5f8404a6
add eax, 0x74d046db
mov ecx, eax
xor ecx, 0xe48b011f
xor ecx, 0xffffffff
mov edx, 0xf5a345c5
xor edx, 0x112844da
and edx, ecx
mov ecx, 0xb7210b29
xor ecx, 0xb7210b2b
imul ecx, edx
sub ecx, 0xe48b011f
sub eax, ecx
cmp eax, 0xbb6e3894
ja 0x14018f08f
movaps xmm0, xmmword [rbp + 0x130]
mov eax, dword [0x1402b2470]
mov ecx, dword [0x1402b2474]
xor ecx, 0x2cd1e080
and eax, ecx
mov ecx, eax
xor ecx, 0x9408313c
xor eax, 0x3340001
and eax, 0x6bf64c81
and ecx, 0x9409b37e
or eax, ecx
mov edx, eax
not edx
and edx, 0x175e96f1
mov ecx, eax
and ecx, 0xe8a1690e
imul ecx, edx
mov edx, eax
and edx, 0x175e96f1
or eax, 0x175e96f1
imul eax, edx
add eax, ecx
pextrw ecx, xmm0, 6
mov byte [rbp + 0x12e], cl
cmp eax, 0x750cc1d4
jb 0x14018dc6b
mov al, byte [rbp + 0x12e]
test al, 1
jne 0x14018dcf0
jmp 0x14018dec4
mov ecx, dword [0x1402b2478]
mov edx, dword [0x1402b247c]
mov r8d, 0x3efc6bc0
xor r8d, 0xc103943f
mov eax, ecx
xor eax, r8d
xor ecx, 0xffffffff
or eax, ecx
mov ecx, edx
xor ecx, 0xffffffff
mov r8d, 0x36ecb7ab
xor r8d, 0xc9134854
xor edx, r8d
or ecx, edx
mov edx, 0xb3917f9e
xor edx, 0x4c6e8061
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x9755cd38
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
xor eax, 0xae8aee67
add eax, 0xb0443ffa
mov ecx, 0xe61906d1
xor ecx, 0x58c8891b
cmp eax, ecx
jbe 0x14018f098
mov rsi, qword [rbp + 0x190]
mov eax, dword [0x1402b2480]
mov ecx, dword [0x1402b2484]
sub eax, 0x4f438fe8
sub eax, ecx
mov ecx, 0x39f4aa70
xor ecx, 0x76b72598
add eax, ecx
add eax, 0xa65b8ed5
mov ecx, eax
xor ecx, 0xffffffff
mov edx, eax
xor edx, 0xffffffff
and ecx, edx
mov edx, 0xffffffff
xor edx, 0xb4c5e65
mov r8d, 0xffffffff
xor r8d, 0xb4c5e65
and edx, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xb4c5e65
and eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov eax, ecx
or eax, 0x24bb8d62
xor eax, 0xffffffff
or ecx, 0x24bb8d62
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xd42943fb
xor ecx, 0x2bd6bc04
xor eax, ecx
mov rdx, rsi
xor rdx, 0xffffffffffffffff
movabs r9, 0xa2f4b21db3950650
movabs rcx, 0xa2f4b21db3950656
xor r9, rcx
movabs rcx, 0x64fcb2194b6d01e3
movabs r8, 0x9b034de6b492fe1c
xor rcx, r8
xor r9, rcx
mov r8, 0xffffffffffffffff
movabs rcx, 0xea9c63bab89b6d18
xor r8, rcx
movabs r10, 0xea9c63bab89b6d18
mov rcx, rdx
and rcx, r10
and rsi, r8
movabs r11, 0x2a6d9d8e738341c1
movabs r10, 0xc0f1fe34cb182cd9
xor r11, r10
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, 0xea9c63bab89b6d18
or r8, r9
and rdx, r8
or rcx, rdx
mov dl, 0xe3
xor dl, 0xe3
mov byte [rbp + rcx + 0x800], dl
cmp eax, 0x4122e15e
je 0x14018f098
jmp 0x14018dec4
movaps xmm0, xmmword [rbp + 0x130]
pextrw eax, xmm0, 7
test al, 1
jne 0x14018dedd
jmp 0x14018def0
mov rax, qword [rbp + 0x190]
or rax, 7
mov byte [rbp + rax + 0x800], 0
movaps xmm7, xmmword [rbp + 0x180]
movaps xmm6, xmmword [rbp + 0x170]
movaps xmm5, xmmword [rbp + 0x160]
movaps xmm4, xmmword [rbp + 0x150]
mov rax, qword [rbp + 0x190]
add rax, 8
movaps xmm8, xmmword [0x1402c4340]
movaps xmmword [rbp + 0x110], 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, 0x18
mov qword [rbp + 0x198], rax
movaps xmmword [rbp + 0x1a0], xmm3
movaps xmmword [rbp + 0x1b0], xmm2
movaps xmmword [rbp + 0x1c0], xmm1
movaps xmmword [rbp + 0x1d0], xmm0
jne 0x14018d6c2
jmp 0x14018dfa0
mov rax, qword [rbp + 0x7d0]
mov rcx, qword [rbp + 0x408]
mov edx, dword [rbp + 0x5c4]
mov byte [rbp + 0x810], 1
mov dword [rbp + 0x800], edx
mov qword [rbp + 0x808], rcx
mov rcx, qword [rbp + 0x800]
mov qword [rbp + 0x8e8], rcx
mov rcx, qword [rbp + 0x808]
mov qword [rbp + 0x8f0], rcx
mov rcx, qword [rbp + 0x810]
mov qword [rbp + 0x8f8], rcx
mov al, byte [rax]
mov cl, 0xfd
xor cl, 0xfd
cmp al, cl
jne 0x14018e051
mov rcx, qword [rbp + 0x788]
mov rax, qword [rbp + 0x790]
mov rdx, qword [rbp + 0x8e8]
mov qword [rax], rdx
mov rdx, qword [rbp + 0x8f0]
mov qword [rax + 8], rdx
mov rdx, qword [rbp + 0x8f8]
mov qword [rax + 0x10], rdx
sub rsp, 0x20
call fcn.14011e1cc
mov rax, qword [rbp + 0x7d0]
add rsp, 0x20
cmp byte [rax], 0
je 0x14018ef63
jmp 0x14018e089
mov rax, qword [rbp + 0x7d0]
mov rcx, qword [rbp + 0x788]
mov byte [rax], 0
sub rsp, 0x20
call fcn.14011e1cc
mov rax, qword [rbp + 0x7d0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14018e089
mov rax, qword [rbp + 0x7d0]
mov byte [rax], 1
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
mov qword [rbp + 0x108], rax
mov ax, word [rax + 0x12]
mov cx, 0x56f1
xor cx, 0x56f0
cmp ax, cx
jle 0x14018e2de
mov ecx, dword [0x1402b2488]
xor ecx, 0xd1109884
mov edx, dword [0x1402b248c]
mov r8d, 0xdf721e55
xor r8d, 0x208de1aa
mov eax, ecx
xor eax, r8d
xor ecx, 0xffffffff
and eax, ecx
mov ecx, edx
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
mov edx, 0x1e1cdfb2
xor edx, 0xe1e3204d
xor eax, edx
mov edx, 0x59fdcbe0
xor edx, 0xa602341f
xor ecx, edx
and eax, ecx
imul ecx, eax, 0x894c15bb
mov edx, 0x7ca6e14b
xor edx, 0xbb2c1320
mov eax, ecx
and eax, edx
xor ecx, 0xc78af26b
or eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x4cb063c1
mov r8d, 0xa7950172
xor r8d, 0xeb2562b3
mov ecx, 0xb9479c3
xor ecx, 0xf46b863c
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x4cb063c1
or eax, 0x4cb063c1
imul eax, edx
add eax, ecx
cmp eax, 0x8990f4a8
je 0x14018f0a1
mov rcx, qword [rbp + 0x108]
mov eax, dword [0x1402b2490]
imul eax, dword [0x1402b2494]
mov r8d, 0x7611ecf9
xor edx, edx
div r8d
or eax, eax
mov edx, 0x28206547
xor edx, 0xd7df9ab8
xor eax, edx
mov edx, 0xe69f84e0
xor edx, 0x7f977f15
mov r8d, 0x3f5c3545
xor r8d, 0xc0a3caba
xor edx, r8d
mov r8d, 0x6f76431
xor r8d, 0x9fff9fc4
mov r9d, 0x1f3cc541
xor r9d, 0xe0c33abe
xor r8d, r9d
and edx, r8d
or eax, edx
xor eax, 0xffffffff
mov edx, 0x134c2f37
xor edx, 0x134c2f37
mov r8d, 0x3b0fefe9
xor r8d, 0xff8a4023
sub edx, r8d
sub eax, edx
mov rcx, qword [rcx + 0x18]
cmp dword [rcx + 8], 0xd4054986
sete cl
mov byte [rbp + 0x107], cl
cmp eax, 0xa1c91882
jbe 0x14018f0a1
mov al, byte [rbp + 0x107]
test al, 1
jne 0x14018e237
jmp 0x14018e2de
mov rax, qword [rbp + 0x7d0]
mov byte [rax], 0
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
mov qword [rbp + 0x938], 0
mov rdx, qword [rax + 0x10]
lea rcx, [rbp + 0x938]
xor r8d, r8d
sub rsp, 0x20
call fcn.140024f90
add rsp, 0x20
mov rcx, qword [rbp + 0x938]
sub rsp, 0x20
call fcn.1400c0539
mov rax, qword [rbp + 0x7d0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14018ef63
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
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.140024f90
add rsp, 0x20
mov rax, qword [rbp + 0x7d0]
mov al, byte [rax]
mov cl, 0x32
xor cl, 0x32
cmp al, cl
jne 0x14018ef63
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
movaps xmm0, xmmword [0x1402c42e0]
movaps xmm1, xmmword [0x1402c42f0]
movaps xmm2, xmmword [0x1402c4300]
movaps xmm3, xmmword [0x1402c4310]
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 0x14018e350
mov rax, qword [rbp + 0xb8]
movaps xmm0, xmmword [rbp + 0xc0]
movaps xmm1, xmmword [rbp + 0xd0]
movaps xmm2, xmmword [rbp + 0xe0]
movaps xmm3, xmmword [rbp + 0xf0]
movaps xmmword [rbp + 0x70], xmm3
movaps xmmword [rbp + 0x80], xmm2
movaps xmmword [rbp + 0x90], xmm1
movaps xmmword [rbp + 0xa0], xmm0
mov qword [rbp + 0xb0], rax
mov r8d, dword [0x1402b2498]
mov edx, dword [0x1402b249c]
mov eax, 0xdba29bf0
xor eax, 0x245d640f
mov r9d, edx
xor r9d, eax
mov ecx, r8d
and ecx, r9d
mov eax, r8d
or eax, r9d
xor eax, 0xffffffff
imul eax, ecx
mov ecx, r8d
and ecx, edx
or r8d, edx
imul r8d, ecx
add r8d, eax
mov ecx, r8d
xor ecx, 0xffffffff
mov eax, 0x3512ddca
xor eax, 0xce1a58a5
and eax, ecx
mov edx, 0xffffffff
xor edx, 0xfb08856f
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0x36b8feb2
and ecx, 0xfb08856f
and edx, 0x36b8feb2
or eax, r8d
or ecx, edx
xor eax, ecx
imul eax, eax, 0x81203fd7
or eax, 0x53077469
cmp eax, 0xd56c3a8a
jbe 0x14018f0aa
movaps xmm5, xmmword [rbp + 0x70]
movaps xmm8, xmmword [rbp + 0x80]
movaps xmm7, xmmword [rbp + 0x90]
movaps xmm2, xmmword [rbp + 0xa0]
mov ecx, dword [0x1402b24a0]
mov eax, dword [0x1402b24a4]
add eax, ecx
mov ecx, eax
and ecx, 0x118cd4e1
add ecx, ecx
sub eax, ecx
add eax, 0x8271cced
movaps xmm6, xmmword [0x1402c4320]
pxor xmm2, xmm6
pshufd xmm1, xmm2, 0xf5
movaps xmm3, xmmword [0x1402c4320]
movaps xmm0, xmm3
pcmpeqd xmm0, xmm1
movaps xmm4, xmmword [0x1402c4330]
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 + 0x50], xmm1
movd ecx, xmm0
mov byte [rbp + 0x6f], cl
cmp eax, 0xbce24eab
jb 0x14018e425
mov al, byte [rbp + 0x6f]
test al, 1
jne 0x14018e54b
jmp 0x14018e55a
mov rax, qword [rbp + 0xb0]
mov byte [rbp + rax + 0x8d0], 0
movaps xmm0, xmmword [rbp + 0x50]
movd eax, xmm0
shr eax, 0x10
test al, 1
jne 0x14018e572
jmp 0x14018e5bb
mov rcx, qword [rbp + 0xb0]
mov rax, rcx
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
xor rdx, 1
and rax, rdx
or rcx, 1
movabs rdx, 0xf089b38980654891
movabs r8, 0xf764c767f9ab76e
xor rdx, r8
xor rcx, rdx
or rax, rcx
xor rax, 0xffffffffffffffff
mov byte [rbp + rax + 0x8d0], 0
movaps xmm0, xmmword [rbp + 0x50]
pextrw eax, xmm0, 2
test al, 1
jne 0x14018e5d1
jmp 0x14018e62a
mov rcx, qword [rbp + 0xb0]
mov rax, rcx
or rax, 2
xor rax, 0xffffffffffffffff
or rcx, 2
xor rcx, 0xffffffffffffffff
movabs rdx, 0x4d44e12858493369
movabs r8, 0xb2bb1ed7a7b6cc96
xor rdx, r8
xor rax, rdx
movabs rdx, 0x9fa0dd4a976daf78
movabs r8, 0x605f22b568925087
xor rdx, r8
xor rcx, rdx
and rax, rcx
mov byte [rbp + rax + 0x8d0], 0
mov eax, dword [0x1402b24a8]
mov ecx, dword [0x1402b24ac]
mov edx, 0xa61ca51b
xor edx, 0x1e39524a
xor ecx, edx
sub eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x1573f088
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, eax
and ecx, 0x13450ba8
mov edx, 0x870ec451
xor edx, 0x870ec453
imul ecx, edx
xor eax, 0x13450ba8
add eax, ecx
xor ecx, ecx
sub ecx, 0xa9f50bd
add eax, ecx
cmp eax, 0xb82d1266
je 0x14018f0b3
movaps xmm0, xmmword [rbp + 0x50]
mov eax, dword [0x1402b24b0]
xor eax, 0xaa912873
mov ecx, dword [0x1402b24b4]
imul eax, ecx
add eax, 0x6cd1ac38
xor eax, 0xdeb4bc1a
mov ecx, 0x730070d9
pextrw edx, xmm0, 3
mov byte [rbp + 0x4f], dl
cmp eax, ecx
ja 0x14018f0b3
mov al, byte [rbp + 0x4f]
test al, 1
jne 0x14018e6d2
jmp 0x14018e6e9
mov rax, qword [rbp + 0xb0]
or rax, 3
mov cl, 0x63
xor cl, 0x63
mov byte [rbp + rax + 0x8d0], cl
movaps xmm0, xmmword [rbp + 0x50]
pextrw eax, xmm0, 4
test al, 1
jne 0x14018e6ff
jmp 0x14018e78e
mov r11, qword [rbp + 0xb0]
mov rcx, r11
xor rcx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
xor r8, 4
mov rdx, 0xffffffffffffffff
movabs rax, 0x19cab9305f55812f
xor rdx, rax
movabs r9, 0x6d0c021f830c07bc
movabs rax, 0x74c6bb2fdc598693
xor r9, rax
mov rax, rcx
and rax, r9
and r11, rdx
movabs r10, 0x19cab9305f55812f
mov r9, r8
and r9, r10
mov r10, rdx
and r10, 4
or rax, r11
or r9, r10
xor rax, r9
or rcx, r8
xor rcx, 0xffffffffffffffff
movabs r8, 0x19cab9305f55812f
or rdx, r8
and rcx, rdx
or rax, rcx
mov byte [rbp + rax + 0x8d0], 0
mov eax, dword [0x1402b24b8]
mov ecx, 0xe4e321f0
xor ecx, 0x535edaf6
xor eax, ecx
or eax, dword [0x1402b24bc]
or eax, 0x5d94d81
mov ecx, 0xdb22f91
xor ecx, 0x8d31a855
xor edx, edx
div ecx
mov ecx, 0x6fb87fe1
xor edx, edx
div ecx
mov ecx, 0xf57f3b0c
xor ecx, 0xbcc4d40d
cmp eax, ecx
je 0x14018f0bc
movaps xmm0, xmmword [rbp + 0x50]
mov eax, dword [0x1402b24c0]
mov ecx, dword [0x1402b24c4]
add eax, ecx
xor eax, 0x6a8bf3c9
add eax, 0x8515a50
and eax, 0xd16be4fa
pextrw ecx, xmm0, 5
mov byte [rbp + 0x4e], cl
cmp eax, 0x17601fb9
jbe 0x14018f0bc
mov al, byte [rbp + 0x4e]
test al, 1
jne 0x14018e81b
jmp 0x14018e82e
mov rax, qword [rbp + 0xb0]
or rax, 5
mov byte [rbp + rax + 0x8d0], 0
movaps xmm0, xmmword [rbp + 0x50]
pextrw eax, xmm0, 6
test al, 1
jne 0x14018e844
jmp 0x14018e8a1
mov rcx, qword [rbp + 0xb0]
mov rax, rcx
or rax, 6
movabs rdx, 0xda1c1d9247227cbd
movabs r8, 0x25e3e26db8dd8342
xor rdx, r8
xor rax, rdx
or rcx, 6
xor rcx, 0xffffffffffffffff
movabs rdx, 0xbf03016d19a83e22
movabs r8, 0x40fcfe92e657c1dd
xor rdx, r8
xor rax, rdx
xor rcx, 0xffffffffffffffff
and rax, rcx
mov cl, 0xe8
xor cl, 0xe8
mov byte [rbp + rax + 0x8d0], cl
movaps xmm0, xmmword [rbp + 0x50]
pextrw eax, xmm0, 7
test al, 1
jne 0x14018e8b7
jmp 0x14018e902
mov rcx, qword [rbp + 0xb0]
mov rax, rcx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
or rax, rcx
mov ecx, 7
and rcx, 7
xor rcx, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
movabs rdx, 0x631d5e9dbba113b5
movabs r8, 0x9ce2a162445eec4a
xor rdx, r8
xor rcx, rdx
or rax, rcx
mov byte [rbp + rax + 0x8d0], 0
movaps xmm0, xmmword [rbp + 0x70]
movaps xmm1, xmmword [rbp + 0x80]
movaps xmm2, xmmword [rbp + 0x90]
movaps xmm3, xmmword [rbp + 0xa0]
mov rax, qword [rbp + 0xb0]
add rax, 8
movaps xmm4, xmmword [0x1402c4340]
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 0x14018e350
jmp 0x14018e972
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
movaps xmm0, xmmword [0x1402c42e0]
movaps xmm1, xmmword [0x1402c42f0]
movaps xmm2, xmmword [0x1402c4300]
movaps xmm3, xmmword [0x1402c4310]
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 0x14018e9bf
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 [0x1402c4320]
pxor xmm2, xmm6
pshufd xmm1, xmm2, 0xf5
movaps xmm3, xmmword [0x1402c4320]
movaps xmm0, xmm3
pcmpeqd xmm0, xmm1
movaps xmm4, xmmword [0x1402c4330]
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 0x14018eac5
jmp 0x14018ead1
mov rax, qword [rbp - 0x28]
mov byte [rbp + rax + 0x7e8], 0
mov eax, dword [0x1402b24c8]
xor eax, 0x5600a745
mov edx, dword [0x1402b24cc]
xor edx, 0xe68520d2
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, edx
sub eax, ecx
imul ecx, eax, 0x292c7d2a
xor ecx, 0xfd94e6f1
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xbf7ce807
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xbf7ce807
and ecx, edx
or eax, ecx
mov ecx, 0xf7601cf5
xor ecx, 0x89fe30a
xor eax, ecx
cmp eax, 0x9fa2af6b
je 0x14018f0c5
movaps xmm0, xmmword [rbp - 0x20]
mov edx, dword [0x1402b24d0]
mov ecx, dword [0x1402b24d4]
mov eax, edx
xor eax, ecx
not eax
or edx, ecx
and edx, eax
mov eax, edx
and eax, 0xc4451e7c
mov r8d, eax
not r8d
and r8d, 0xbdeb2ad
mov ecx, edx
and ecx, 0x44010c50
imul ecx, r8d
and edx, 0x44122c
or eax, 0xbdeb2ad
imul eax, edx
add eax, ecx
and eax, 0x4500e268
movd ecx, xmm0
shr ecx, 0x10
mov byte [rbp - 0x71], cl
cmp eax, 0xab0084e6
je 0x14018eb3b
mov al, byte [rbp - 0x71]
test al, 1
jne 0x14018ebaf
jmp 0x14018ec62
mov r11, qword [rbp - 0x28]
mov rcx, r11
xor rcx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
xor r8, 1
movabs rdx, 0x85de4ff86172c277
movabs rax, 0xd9c7617b07a2cdd3
xor rdx, rax
movabs rax, 0x8fda406b0c1c9728
movabs r9, 0x7025bf94f3e368d7
xor rax, r9
xor rdx, rax
movabs r9, 0x5c192e8366d00fa4
mov rax, rcx
and rax, r9
and r11, rdx
movabs r10, 0x5c192e8366d00fa4
mov r9, r8
and r9, r10
movabs r10, 0xdd69aa20341f840a
movabs rsi, 0xdd69aa20341f840b
xor r10, rsi
and r10, rdx
or rax, r11
or r9, r10
xor rax, r9
or rcx, r8
xor rcx, 0xffffffffffffffff
movabs r8, 0x5c192e8366d00fa4
or rdx, r8
and rcx, rdx
or rax, rcx
mov cl, 0x83
xor cl, 0x83
mov byte [rbp + rax + 0x7e8], cl
movaps xmm0, xmmword [rbp - 0x20]
pextrw eax, xmm0, 2
test al, 1
jne 0x14018ec78
jmp 0x14018eca2
mov rax, qword [rbp - 0x28]
mov rdx, 0xffffffffffffffff
xor rdx, 2
mov rcx, rax
and rcx, rdx
mov rdx, rax
xor rdx, 2
add rax, rdx
sub rax, rcx
mov byte [rbp + rax + 0x7e8], 0
movaps xmm0, xmmword [rbp - 0x20]
pextrw eax, xmm0, 3
test al, 1
jne 0x14018ecb8
jmp 0x14018eccc
mov rax, qword [rbp - 0x28]
or rax, 3
mov cl, 0xfb
xor cl, 0xfb
mov byte [rbp + rax + 0x7e8], cl
movaps xmm0, xmmword [rbp - 0x20]
pextrw eax, xmm0, 4
test al, 1
jne 0x14018ece2
jmp 0x14018ed42
mov rcx, qword [rbp - 0x28]
mov rax, rcx
xor rax, 0xffffffffffffffff
movabs rdx, 0x1182bf5387ec135c
movabs r8, 0x1182bf5387ec1358
xor rdx, r8
movabs r8, 0x5f1cf275ce8f4310
movabs r9, 0xa0e30d8a3170bcef
xor r8, r9
xor rdx, r8
and rax, rdx
xor rcx, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
xor rdx, 4
and rcx, rdx
or rax, rcx
xor rax, 0xffffffffffffffff
mov byte [rbp + rax + 0x7e8], 0
movaps xmm0, xmmword [rbp - 0x20]
pextrw eax, xmm0, 5
test al, 1
jne 0x14018ed58
jmp 0x14018ed86
mov rax, qword [rbp - 0x28]
mov rdx, 0xffffffffffffffff
xor rdx, 5
mov rcx, rax
and rcx, rdx
mov rdx, rax
xor rdx, 5
add rax, rdx
sub rax, rcx
mov cl, 0x8a
xor cl, 0x8a
mov byte [rbp + rax + 0x7e8], cl
movaps xmm0, xmmword [rbp - 0x20]
pextrw eax, xmm0, 6
test al, 1
jne 0x14018ed9c
jmp 0x14018edc2
mov rax, qword [rbp - 0x28]
movabs rcx, 0xfff85220e330c73b
movabs rdx, 0xfff85220e330c73d
xor rcx, rdx
or rax, rcx
mov byte [rbp + rax + 0x7e8], 0
movaps xmm0, xmmword [rbp - 0x20]
pextrw eax, xmm0, 7
test al, 1
jne 0x14018edd8
jmp 0x14018ede8
mov rax, qword [rbp - 0x28]
or rax, 7
mov byte [rbp + rax + 0x7e8], 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 [0x1402c4340]
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 0x14018e9bf
jmp 0x14018ee3d
mov eax, dword [0x1402b24d8]
mov ecx, dword [0x1402b24dc]
or eax, eax
xor eax, 0xffffffff
or ecx, ecx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x38cea37
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x38cea37
or eax, 0x38cea37
imul eax, edx
add eax, ecx
and eax, 0x61cfe00
or eax, 0x776c740f
cmp eax, 0x54f40355
jb 0x14018f0ce
mov rcx, qword [rbp + 0x7d0]
mov eax, dword [0x1402b24e0]
or eax, dword [0x1402b24e4]
mov edx, 0x580234e6
xor edx, 0x849c01f7
sub eax, edx
add eax, 0xa974d7d5
mov edx, 0x8ad6dbd6
xor edx, 0x5648eec7
add eax, edx
add eax, 0x95d8aa6b
sub eax, 0x1723453e
mov edx, 0x416c5fd8
xor edx, 0xd4b4f5b3
sub eax, edx
imul eax, eax, 0xe45ed3d2
mov rdx, qword [rbp + 0x7e8]
mov qword [rbp + 0x8d0], rdx
mov rdx, qword [rbp + 0x7f0]
mov qword [rbp + 0x8d8], rdx
mov rdx, qword [rbp + 0x7f8]
mov qword [rbp + 0x8e0], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x72], cl
cmp eax, 0x4b19076a
je 0x14018ee9f
mov al, byte [rbp - 0x72]
test al, 1
jne 0x14018ef3c
jmp 0x14018ef63
mov rax, qword [rbp + 0x790]
mov rcx, qword [rbp + 0x8d0]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x8d8]
mov qword [rax + 8], rcx
mov rcx, qword [rbp + 0x8e0]
mov qword [rax + 0x10], rcx
mov rax, qword [rbp + 0x798]
movaps xmm6, xmmword [rbp + 0x940]
movaps xmm7, xmmword [rbp + 0x950]
movaps xmm8, xmmword [rbp + 0x960]
lea rsp, [rbp + 0x978]
pop rsi
pop rbp
ret
jb 0x14018ef8d
test dword [rsi], 0xffb43ee9
call qword [rax]
mov esi, 0xde95906
invalid
adc byte [rsi + 0xde95906], bh
mov dh, 0xff
jmp [rax]
sub byte [rdi - 0x42], bh
invalid
jbe 0x14018efb2
or eax, ebx
jmp 0x14018a822
push rbx
leave
jmp 0x14018ac0a
jmp 0x14018ac0a
retf 0xe984
cmp esi, ebp
scasb al, byte [rdi]
ret
cmp eax, dword [rdi - 0x26166506]
sar edi, 0xff
out dx, eax
xchg ebx, eax
push rsp
sub eax, 0xffc455e9
call [rbp - 0x160b7d93]
loop 0x14018efa7
popfq
insd dword [rdi], dx
invalid
invalid
xlatb
shl dword [rcx - 0x38f317], 0xff
push 0xffffffffa7e99124
enter 0xffffffffffffffff, 0xffffffffffffffcb
movabs dword [0x35ffffc9c2e939a4], eax
sub r15b, byte [rbx - 0x34da17]
jmp [rdx - 3]
retf
xor eax, 0xe9bb2a4c
and eax, 0x6affffcb
std
push 0xfffffffffffffffd
add byte [rbp - 0x17], bl
or ecx, esi
invalid
and byte [rbx + 0xce9f513], bl
iretd
cmp byte [rdi - 0x7d16e754], dl
sar bh, 1
call [rdi + 0x2f]
push 0x6d
jmp 0x14018c1a5
pop rdi
invalid
fild dword [rbx + 0x57e9fd94]
sar bh, cl
jmp qword [rcx]
and dword [rsp + rbp*4 - 0x5d], edx
jmp 0x14018c38b
enter 0xe12, 0xffffffffffffffd7
jmp 0x14018c8ef
push rdi
mov esi, 0xffe9aebf
invalid
mov rbx, qword [rcx + 0x26]
jmp 0x14018d276
or cl, byte [rax + 0x4de91647]
jrcxz 0x14018f060
invalid
call [rcx - 0x16ae0e6b]
jae 0x14018f04d
cdq
xchg ebp, eax
int1
push rcx
jmp 0x14018d4de
invalid
xor dword [rax - 0xb16fa7c], eax
in al, 0xff
invalid
fcom dword [rcx]
or byte [rsi - 0x191917], bl
dec dword [rdx - 0x165f8f43]
invalid
mov bh, byte [rbp - 0x2b165f90]
call 0x18108f087
xchg esi, eax
out dx, eax
xchg esi, eax
cmp ecx, ebp
mov al, 0xea
invalid
fdiv qword [rax]
cmp dword [rdx], eax
jmp 0x14018dc6b
xor dword [rbx + 0x10], edi
sub ecx, 0xffffeccc
cli
invalid
xchg ebx, eax
mov cl, dl
jmp 0x14018e425
xchg byte ds:[rdx - 0xa30160e], dl
invalid
invalid
je 0x14018f12e
jns 0x14018f0f6
jmp 0x14018eb3b
cli
pop rsi
or ecx, dword [rsi]
jmp 0x14018ee9f