Function at 0x14025c730
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
push rdi
mov eax, 0x1340
call fcn.1402a7dd0
sub rsp, rax
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x12b0], xmm8
movaps xmmword [rbp + 0x12a0], xmm7
movaps xmmword [rbp + 0x1290], xmm6
mov qword [rbp + 0xd10], rcx
mov eax, 0x10
mov qword [rbp + 0xdb8], rax
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0xdb8]
mov rcx, rsp
mov qword [rbp + 0xd18], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0xdb8]
mov rcx, rsp
mov qword [rbp + 0xd20], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0xdb8]
mov rcx, rsp
mov qword [rbp + 0xdd8], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0xdb8]
mov rcx, rsp
mov qword [rbp + 0xd28], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0xdb8]
mov rcx, rsp
mov qword [rbp + 0xd30], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0xdb8]
mov rcx, rsp
mov qword [rbp + 0xdd0], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0xdb8]
mov rcx, rsp
mov qword [rbp + 0xd38], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xd40], rax
mov eax, 0x20
mov qword [rbp + 0xd58], rax
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0xdb8]
mov rcx, rsp
mov qword [rbp + 0xd48], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0xdb8]
mov rcx, rsp
mov qword [rbp + 0xd50], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0xd58]
mov rcx, rsp
mov qword [rbp + 0xd60], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0xdb8]
mov rcx, rsp
mov qword [rbp + 0xd68], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0xdb8]
mov rcx, rsp
mov qword [rbp + 0xd70], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0xdb8]
mov rcx, rsp
mov qword [rbp + 0xd78], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0xdb8]
mov rcx, rsp
mov qword [rbp + 0xd80], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0xdb8]
mov rcx, rsp
mov qword [rbp + 0xd88], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0xdb8]
mov rcx, rsp
mov qword [rbp + 0xd90], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0xdb8]
mov rcx, rsp
mov qword [rbp + 0xd98], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0xdb8]
mov rcx, rsp
mov qword [rbp + 0xda0], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0xdb8]
mov rcx, rsp
mov qword [rbp + 0xda8], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0xdb8]
mov rcx, rsp
mov qword [rbp + 0xdb0], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0xdb8]
mov rcx, rsp
mov qword [rbp + 0xdc0], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xdc8], rax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
mov rcx, qword [rbp + 0xdd0]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0xdd8]
mov qword [rbp + 0xe10], rdx
add rdx, 0x60
mov qword [rbp + 0xde0], rdx
lea rdx, [rbp + 0x1218]
add rdx, 8
mov qword [rbp + 0xde8], rdx
lea rdx, [rbp + 0x1208]
add rdx, 8
mov qword [rbp + 0xdf0], rdx
mov rdx, rax
add rdx, 8
mov qword [rbp + 0xdf8], rdx
mov qword [rbp + 0x11f8], 0
lea rdx, [rbp + 0x11f8]
add rdx, 8
mov qword [rbp + 0xe00], rdx
mov qword [rbp + 0x1200], 0
movabs rdx, 0xa2dcd23da296b499
movabs r8, 0xa2dcd23da296b499
xor rdx, r8
mov qword [rbp + 0x11e8], rdx
lea rdx, [rbp + 0x11e8]
add rdx, 8
mov qword [rbp + 0xe08], rdx
mov qword [rbp + 0x11f0], 0
mov rdx, qword [0x1402c5508]
mov qword [rbp + 0x1218], rdx
mov rdx, qword [0x1402c5510]
mov qword [rbp + 0x1220], rdx
mov rdx, qword [0x1402c5508]
mov qword [rbp + 0x1208], rdx
mov rdx, qword [0x1402c5510]
mov qword [rbp + 0x1210], rdx
mov rdx, qword [0x1402c5508]
mov qword [rax], rdx
mov rdx, qword [0x1402c5510]
mov qword [rax + 8], rdx
mov word [rcx], 0x654
sub rsp, 0x20
call fcn.14008db90
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xe10]
mov qword [rbp + 0xe18], rcx
cmp byte [rax + 0x60], 0
jne 0x140262bb3
mov ecx, dword [0x1402b79e8]
mov edx, dword [str.Q__R]
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov r8d, edx
or r8d, r8d
mov r9d, 0xa2ec51c0
xor r9d, 0x5d13ae3f
xor r8d, r9d
mov r9d, 0xfe82ada9
xor r9d, 0x17d5256
xor eax, r9d
mov r9d, 0xa19463ad
xor r9d, 0x5e6b9c52
xor r8d, r9d
and eax, r8d
xor ecx, 0xffffffff
mov r8d, 0xfb38d8df
xor r8d, 0x4c72720
xor edx, r8d
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
and eax, 0xb074c985
xor eax, 0x527c3d35
mov ecx, 0xf6192e1f
xor ecx, 0x58560076
or eax, ecx
mov ecx, 0xf45e27b2
xor ecx, 0xe9b835a2
cmp eax, ecx
jbe 0x140266770
mov eax, dword [0x1402b79f0]
mov ecx, dword [0x1402b79f4]
and eax, ecx
mov edx, eax
and edx, 0x8e401d29
or eax, 0x8e401d29
mov ecx, eax
mov eax, edx
lea eax, [rax + rcx + 0x7845a8bc]
or eax, 0x7ec08dfd
mov dword [rbp + 0xd08], eax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
mov rcx, qword [rbp + 0xd38]
add rsp, 0x20
mov rax, qword [rbp + 0xe18]
xorps xmm0, xmm0
movaps xmmword [rcx], xmm0
mov rdx, qword [rax]
mov qword [rbp + 0x1120], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1128], rax
mov rdx, 0xffffffff80000002
lea r8, [rbp + 0x1120]
mov r9d, 0x20019
sub rsp, 0x20
call fcn.14011d9d0
mov rcx, qword [rbp + 0xde0]
mov eax, dword [rbp + 0xd08]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x27
xor dl, 0x27
cmp cl, dl
sete cl
mov byte [rbp + 0xd0f], cl
cmp eax, 0xc47bc1af
ja 0x140266770
mov al, byte [rbp + 0xd0f]
test al, 1
jne 0x14025cc57
jmp 0x140262bb3
mov rax, qword [rbp + 0xd38]
mov rcx, qword [rax]
mov qword [rbp + 0xd00], rcx
cmp byte [rax + 8], 0
jne 0x14025cc9a
sub rsp, 0x20
call fcn.1400ad910
add rsp, 0x20
mov rax, qword [rbp + 0xde0]
mov al, byte [rax]
mov cl, 0xd9
xor cl, 0xd9
cmp al, cl
jne 0x140262bb3
jmp 0x140262e03
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
movaps xmm0, xmmword [0x1402c5480]
movaps xmm1, xmmword [0x1402c5490]
movaps xmm2, xmmword [0x1402c54a0]
movaps xmm3, xmmword [0x1402c54b0]
xor eax, eax
mov qword [rbp + 0xcb8], rax
movaps xmmword [rbp + 0xcc0], xmm3
movaps xmmword [rbp + 0xcd0], xmm2
movaps xmmword [rbp + 0xce0], xmm1
movaps xmmword [rbp + 0xcf0], xmm0
jmp 0x14025ccf6
mov rax, qword [rbp + 0xcb8]
movaps xmm2, xmmword [rbp + 0xcc0]
movaps xmm7, xmmword [rbp + 0xcd0]
movaps xmm8, xmmword [rbp + 0xce0]
movaps xmm5, xmmword [rbp + 0xcf0]
movaps xmmword [rbp + 0xc50], xmm5
movaps xmmword [rbp + 0xc60], xmm8
movaps xmmword [rbp + 0xc70], xmm7
movaps xmmword [rbp + 0xc80], xmm2
mov qword [rbp + 0xc98], rax
movaps xmm6, xmmword [0x1402c54c0]
pxor xmm2, xmm6
pshufd xmm1, xmm2, 0xf5
movaps xmm3, xmmword [0x1402c54c0]
movaps xmm0, xmm3
pcmpeqd xmm0, xmm1
movaps xmm4, xmmword [0x1402c54d0]
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 + 0xca0], xmm1
movd eax, xmm0
test al, 1
jne 0x14025ce1d
jmp 0x14025ce2c
mov rax, qword [rbp + 0xc98]
mov byte [rbp + rax + 0x11c0], 0
movaps xmm0, xmmword [rbp + 0xca0]
movd eax, xmm0
shr eax, 0x10
test al, 1
jne 0x14025ce47
jmp 0x14025cfb4
mov eax, dword [0x1402b79f8]
mov ecx, dword [0x1402b79fc]
sub eax, 0x5a68cc0e
add eax, ecx
add eax, 0x5a68cc0e
mov ecx, 0xf4243088
xor edx, edx
div ecx
or eax, 0x7417643c
sub eax, 0x2e9746fe
cmp eax, 0xd9fb8ed
jbe 0x140266779
mov rdi, qword [rbp + 0xc98]
mov eax, dword [0x1402b7a00]
xor edx, edx
div dword [0x1402b7a04]
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
and eax, 0x4149af99
xor eax, 0xffffffff
mov edx, 0x4149af99
and edx, 0x4149af99
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xe155d979
xor ecx, 0x1eaa2686
xor eax, ecx
or eax, 0xc4c8c46e
mov ecx, 0x70d9992
xor ecx, 0x28489e88
xor edx, edx
div ecx
mov ecx, 0xbbc19398
xor ecx, 0xfdcf0674
mov r8, rdi
xor r8, 0xffffffffffffffff
movabs r10, 0x1e8dcf48948df98b
movabs rdx, 0x1e8dcf48948df98a
xor r10, rdx
movabs rdx, 0x64747c3a4fd85f00
movabs r9, 0x9b8b83c5b027a0ff
xor rdx, r9
xor r10, rdx
mov r9, 0xffffffffffffffff
movabs rdx, 0x229e27a0b67af234
xor r9, rdx
movabs r11, 0x229e27a0b67af234
mov rdx, r8
and rdx, r11
and rdi, r9
movabs rsi, 0x229e27a0b67af234
mov r11, r10
and r11, rsi
mov rsi, r9
and rsi, 1
or rdx, rdi
or r11, rsi
xor rdx, r11
or r8, r10
movabs r10, 0xe9bf11255a899c16
movabs r11, 0x1640eedaa57663e9
xor r10, r11
xor r8, r10
movabs r10, 0x229e27a0b67af234
or r9, r10
and r8, r9
or rdx, r8
mov r8b, 0xe2
xor r8b, 0xe2
mov byte [rbp + rdx + 0x11c0], r8b
cmp eax, ecx
jae 0x14025ce7d
jmp 0x14025cfb4
movaps xmm0, xmmword [rbp + 0xca0]
pextrw eax, xmm0, 2
test al, 1
jne 0x14025cfcd
jmp 0x14025cffa
mov rax, qword [rbp + 0xc98]
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 + 0x11c0], 0
movaps xmm0, xmmword [rbp + 0xca0]
pextrw eax, xmm0, 3
test al, 1
jne 0x14025d013
jmp 0x14025d026
mov rax, qword [rbp + 0xc98]
or rax, 3
mov byte [rbp + rax + 0x11c0], 0
movaps xmm0, xmmword [rbp + 0xca0]
pextrw eax, xmm0, 4
test al, 1
jne 0x14025d03f
jmp 0x14025d05c
mov rcx, qword [rbp + 0xc98]
mov rax, rcx
and rax, 4
xor rcx, 4
or rax, rcx
mov byte [rbp + rax + 0x11c0], 0
movaps xmm0, xmmword [rbp + 0xca0]
pextrw eax, xmm0, 5
test al, 1
jne 0x14025d075
jmp 0x14025d09a
mov rax, qword [rbp + 0xc98]
mov rcx, rax
and rcx, 5
xor rcx, 0xffffffffffffffff
add rax, 5
add rax, 1
add rax, rcx
mov byte [rbp + rax + 0x11c0], 0
mov ecx, dword [0x1402b7a08]
sub ecx, dword [0x1402b7a0c]
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x63b28c39
mov edx, 0xffffffff
xor edx, 0x63b28c39
and ecx, edx
or eax, ecx
mov ecx, 0x5be60f2c
xor edx, edx
div ecx
or eax, 0x2700e35a
cmp eax, 0x4dfc1ab3
jae 0x140266782
movaps xmm0, xmmword [rbp + 0xca0]
mov eax, 0xbbf7dd3f
pextrw ecx, xmm0, 6
mov byte [rbp + 0xc4f], cl
cmp eax, 0x879493b7
jbe 0x140266782
mov al, byte [rbp + 0xc4f]
test al, 1
jne 0x14025d10d
jmp 0x14025d170
mov rcx, qword [rbp + 0xc98]
movabs rdx, 0xe82332b5b2cacc86
movabs rax, 0x17dccd4a4d353379
xor rdx, rax
mov rax, rcx
xor rax, rdx
mov rdx, 0xffffffffffffffff
xor rdx, 6
and rax, rdx
or rcx, 6
movabs rdx, 0x135efb0aaa333774
movabs r8, 0xeca104f555ccc88b
xor rdx, r8
xor rcx, rdx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rax, rcx
mov byte [rbp + rax + 0x11c0], 0
movaps xmm0, xmmword [rbp + 0xca0]
pextrw eax, xmm0, 7
test al, 1
jne 0x14025d189
jmp 0x14025d1a0
mov rax, qword [rbp + 0xc98]
or rax, 7
mov cl, 0x27
xor cl, 0x27
mov byte [rbp + rax + 0x11c0], cl
movaps xmm0, xmmword [rbp + 0xc50]
movaps xmm1, xmmword [rbp + 0xc60]
movaps xmm2, xmmword [rbp + 0xc70]
movaps xmm3, xmmword [rbp + 0xc80]
mov rax, qword [rbp + 0xc98]
add rax, 8
movaps xmm4, xmmword [0x1402c54e0]
paddq xmm3, xmm4
paddq xmm2, xmm4
paddq xmm1, xmm4
paddq xmm0, xmm4
mov rcx, rax
sub rcx, 0x18
mov qword [rbp + 0xcb8], rax
movaps xmmword [rbp + 0xcc0], xmm3
movaps xmmword [rbp + 0xcd0], xmm2
movaps xmmword [rbp + 0xce0], xmm1
movaps xmmword [rbp + 0xcf0], xmm0
jne 0x14025ccf6
jmp 0x14025d213
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
movaps xmm0, xmmword [0x1402c5480]
movaps xmm1, xmmword [0x1402c5490]
movaps xmm2, xmmword [0x1402c54a0]
movaps xmm3, xmmword [0x1402c54b0]
xor eax, eax
mov qword [rbp + 0xbf8], rax
movaps xmmword [rbp + 0xc00], xmm3
movaps xmmword [rbp + 0xc10], xmm2
movaps xmmword [rbp + 0xc20], xmm1
movaps xmmword [rbp + 0xc30], xmm0
jmp 0x14025d26f
mov rax, qword [rbp + 0xbf8]
movaps xmm0, xmmword [rbp + 0xc00]
movaps xmm1, xmmword [rbp + 0xc10]
movaps xmm2, xmmword [rbp + 0xc20]
movaps xmm3, xmmword [rbp + 0xc30]
movaps xmmword [rbp + 0xbb0], xmm3
movaps xmmword [rbp + 0xbc0], xmm2
movaps xmmword [rbp + 0xbd0], xmm1
movaps xmmword [rbp + 0xbe0], xmm0
mov qword [rbp + 0xbf0], rax
mov eax, dword [0x1402b7a18]
xor eax, 0x685c182f
mov edx, dword [0x1402b7a1c]
xor edx, 0x88472311
mov r8d, eax
and r8d, edx
mov ecx, 0x225a0ebd
xor ecx, 0x225a0ebf
imul ecx, r8d
add eax, edx
sub eax, ecx
imul ecx, eax, 0xb1398a0b
mov eax, 0xe7b586fb
xor eax, 0xebb19028
imul ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xaf6f58c2
mov edx, 0xffffffff
xor edx, 0xaf6f58c2
and ecx, edx
or eax, ecx
cmp eax, 0xdb33b4d4
je 0x14026678b
movaps xmm5, xmmword [rbp + 0xbb0]
movaps xmm8, xmmword [rbp + 0xbc0]
movaps xmm7, xmmword [rbp + 0xbd0]
movaps xmm2, xmmword [rbp + 0xbe0]
mov eax, dword [0x1402b7a20]
mov edx, dword [0x1402b7a24]
xor edx, 0x38aa560b
mov ecx, edx
and ecx, eax
add eax, edx
sub eax, ecx
and eax, 0xb019da5c
imul eax, eax, 0x80094ee6
mov ecx, eax
not ecx
and ecx, 0x4a4ba963
and eax, 0xb5b45698
sub eax, ecx
movaps xmm6, xmmword [0x1402c54c0]
pxor xmm2, xmm6
pshufd xmm1, xmm2, 0xf5
movaps xmm3, xmmword [0x1402c54c0]
movaps xmm0, xmm3
pcmpeqd xmm0, xmm1
movaps xmm4, xmmword [0x1402c54d0]
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 + 0xb90], xmm1
movd ecx, xmm0
mov byte [rbp + 0xbaf], cl
cmp eax, 0x54f649f6
je 0x14026678b
mov al, byte [rbp + 0xbaf]
test al, 1
jne 0x14025d465
jmp 0x14025d474
mov rax, qword [rbp + 0xbf0]
mov byte [rbp + rax + 0x11a0], 0
movaps xmm0, xmmword [rbp + 0xb90]
movd eax, xmm0
shr eax, 0x10
test al, 1
jne 0x14025d48f
jmp 0x14025d4b8
mov rax, qword [rbp + 0xbf0]
movabs rcx, 0x26d0bb7ac205cfd8
movabs rdx, 0x26d0bb7ac205cfd9
xor rcx, rdx
or rax, rcx
mov byte [rbp + rax + 0x11a0], 0
mov eax, dword [0x1402b7a28]
mov edx, dword [0x1402b7a2c]
mov ecx, eax
xor ecx, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
or ecx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
and ecx, eax
mov eax, 0x60ae259f
xor eax, 0x9f51da60
xor ecx, eax
add ecx, 0x2f4d4304
mov eax, 0x17ebe828
xor eax, 0xb964a37
add ecx, eax
sub ecx, 0x2f4d4304
mov eax, ecx
and eax, 0x86c992f4
xor ecx, 0x86c992f4
or eax, ecx
mov ecx, 0xb87069a3
xor edx, edx
div ecx
cmp eax, 0x73a23d33
jae 0x140266794
movaps xmm0, xmmword [rbp + 0xb90]
mov edx, dword [0x1402b7a30]
mov eax, dword [0x1402b7a34]
mov ecx, eax
xor eax, ecx
not eax
and eax, edx
xor eax, ecx
mov ecx, eax
and ecx, 0xbc03a7ab
mov edx, eax
xor edx, 0x43fc5854
add eax, edx
sub eax, ecx
mov ecx, eax
xor ecx, 0x2e1f2bd8
xor eax, 0x5739407
and eax, ecx
pextrw ecx, xmm0, 2
mov byte [rbp + 0xb8f], cl
cmp eax, 0xdf6dcd72
je 0x14025d524
mov al, byte [rbp + 0xb8f]
test al, 1
jne 0x14025d58d
jmp 0x14025d5e4
mov rcx, qword [rbp + 0xbf0]
movabs rdx, 0x69ea7d5694230130
movabs rax, 0x961582a96bdcfecf
xor rdx, rax
mov rax, rcx
xor rax, rdx
mov rdx, 0xffffffffffffffff
xor rdx, 2
and rax, rdx
xor rcx, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
xor rdx, 2
and rcx, rdx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rax, rcx
mov byte [rbp + rax + 0x11a0], 0
movaps xmm0, xmmword [rbp + 0xb90]
pextrw eax, xmm0, 3
test al, 1
jne 0x14025d5fd
jmp 0x14025d62e
mov rcx, qword [rbp + 0xbf0]
mov rax, rcx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
or rax, rcx
mov ecx, 3
and rcx, 3
xor rcx, 0xffffffffffffffff
and rax, rcx
xor rax, 0xffffffffffffffff
mov byte [rbp + rax + 0x11a0], 0
movaps xmm0, xmmword [rbp + 0xb90]
pextrw eax, xmm0, 4
test al, 1
jne 0x14025d647
jmp 0x14025d66c
mov rax, qword [rbp + 0xbf0]
mov rcx, rax
and rcx, 4
xor rcx, 0xffffffffffffffff
add rax, 4
add rax, 1
add rax, rcx
mov byte [rbp + rax + 0x11a0], 0
movaps xmm0, xmmword [rbp + 0xb90]
pextrw eax, xmm0, 5
test al, 1
jne 0x14025d685
jmp 0x14025d698
mov rax, qword [rbp + 0xbf0]
or rax, 5
mov byte [rbp + rax + 0x11a0], 0
movaps xmm0, xmmword [rbp + 0xb90]
pextrw eax, xmm0, 6
test al, 1
jne 0x14025d6b1
jmp 0x14025d6c4
mov rax, qword [rbp + 0xbf0]
or rax, 6
mov byte [rbp + rax + 0x11a0], 0
movaps xmm0, xmmword [rbp + 0xb90]
pextrw eax, xmm0, 7
test al, 1
jne 0x14025d6dd
jmp 0x14025d770
mov r11, qword [rbp + 0xbf0]
mov rcx, r11
xor rcx, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
xor rdx, 7
mov r8, 0xffffffffffffffff
movabs rax, 0x8267f92dbdc78204
xor r8, rax
movabs r9, 0x8267f92dbdc78204
mov rax, rcx
and rax, r9
and r11, r8
movabs r10, 0x8267f92dbdc78204
mov r9, rdx
and r9, r10
mov r10, r8
and r10, 7
or rax, r11
or r9, r10
xor rax, r9
or rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x662b4d9a9d08be8
movabs r9, 0x84054df4141709ec
xor rdx, r9
or rdx, r8
and rcx, rdx
or rax, rcx
mov cl, 0xef
xor cl, 0xef
mov byte [rbp + rax + 0x11a0], cl
mov eax, dword [0x1402b7a38]
xor eax, 0x6b4b3a1c
xor edx, edx
div dword [0x1402b7a3c]
mov edx, 0x547c85f4
xor edx, 0xab837a0b
mov ecx, eax
xor ecx, edx
and ecx, 0xc79738ff
mov edx, 0x45a8a606
xor edx, 0x823f9ef9
mov r8d, 0x1e1cfb82
xor r8d, 0xe1e3047d
xor edx, r8d
and eax, edx
sub eax, ecx
mov ecx, eax
xor ecx, 0x434eec53
mov edx, 0xffffffff
xor edx, 0x434eec53
and eax, edx
shl eax, 1
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xdca39845
mov r8d, 0xffffffff
xor r8d, 0xdca39845
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xdca39845
or eax, 0xdca39845
imul eax, edx
add eax, ecx
cmp eax, 0x7427839c
ja 0x14026679d
movaps xmm0, xmmword [rbp + 0xbb0]
movaps xmm2, xmmword [rbp + 0xbc0]
movaps xmm3, xmmword [rbp + 0xbd0]
movaps xmm4, xmmword [rbp + 0xbe0]
mov rdx, qword [rbp + 0xbf0]
mov eax, dword [0x1402b7a40]
xor eax, 0xe141eee3
mov ecx, dword [0x1402b7a44]
add eax, ecx
shr eax, 1
imul rax, rax, 0x47e722b3
shr rax, 0x3a
mov ecx, eax
xor ecx, 0x99bb602c
and eax, 3
add eax, eax
sub eax, ecx
add eax, 0x6d190d5
mov ecx, 0x450bd246
add rdx, 8
mov qword [rbp + 0xb38], rdx
movaps xmm1, xmmword [0x1402c54e0]
paddq xmm4, xmm1
movaps xmmword [rbp + 0xb40], xmm4
paddq xmm3, xmm1
movaps xmmword [rbp + 0xb50], xmm3
paddq xmm2, xmm1
movaps xmmword [rbp + 0xb60], xmm2
paddq xmm0, xmm1
movaps xmmword [rbp + 0xb70], xmm0
cmp rdx, 0x18
sete dl
mov byte [rbp + 0xb8e], dl
cmp eax, ecx
je 0x14026679d
movaps xmm0, xmmword [rbp + 0xb70]
movaps xmm1, xmmword [rbp + 0xb60]
movaps xmm2, xmmword [rbp + 0xb50]
movaps xmm3, xmmword [rbp + 0xb40]
mov rax, qword [rbp + 0xb38]
mov cl, byte [rbp + 0xb8e]
test cl, 1
mov qword [rbp + 0xbf8], rax
movaps xmmword [rbp + 0xc00], xmm3
movaps xmmword [rbp + 0xc10], xmm2
movaps xmmword [rbp + 0xc20], xmm1
movaps xmmword [rbp + 0xc30], xmm0
je 0x14025d26f
jmp 0x14025d917
mov qword [rbp + 0x1190], 0
lea rax, [rbp + 0x1198]
mov qword [rbp + 0xae0], rax
mov qword [rbp + 0x1198], 0
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
movaps xmm0, xmmword [0x1402c5480]
movaps xmm1, xmmword [0x1402c5490]
movaps xmm2, xmmword [0x1402c54a0]
movaps xmm3, xmmword [0x1402c54b0]
xor eax, eax
mov qword [rbp + 0xae8], rax
movaps xmmword [rbp + 0xaf0], xmm3
movaps xmmword [rbp + 0xb00], xmm2
movaps xmmword [rbp + 0xb10], xmm1
movaps xmmword [rbp + 0xb20], xmm0
jmp 0x14025d997
mov rax, qword [rbp + 0xae8]
movaps xmm2, xmmword [rbp + 0xaf0]
movaps xmm7, xmmword [rbp + 0xb00]
movaps xmm8, xmmword [rbp + 0xb10]
movaps xmm5, xmmword [rbp + 0xb20]
movaps xmmword [rbp + 0xa80], xmm5
movaps xmmword [rbp + 0xa90], xmm8
movaps xmmword [rbp + 0xaa0], xmm7
movaps xmmword [rbp + 0xab0], xmm2
mov qword [rbp + 0xac8], rax
movaps xmm6, xmmword [0x1402c54c0]
pxor xmm2, xmm6
pshufd xmm1, xmm2, 0xf5
movaps xmm3, xmmword [0x1402c54c0]
movaps xmm0, xmm3
pcmpeqd xmm0, xmm1
movaps xmm4, xmmword [0x1402c54d0]
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 + 0xad0], xmm1
movd eax, xmm0
test al, 1
jne 0x14025dabe
jmp 0x14025dacd
mov rax, qword [rbp + 0xac8]
mov byte [rbp + rax + 0x1170], 0
movaps xmm0, xmmword [rbp + 0xad0]
movd eax, xmm0
shr eax, 0x10
test al, 1
jne 0x14025dae8
jmp 0x14025db05
mov rcx, qword [rbp + 0xac8]
mov rax, rcx
and rax, 1
xor rcx, 1
or rax, rcx
mov byte [rbp + rax + 0x1170], 0
movaps xmm0, xmmword [rbp + 0xad0]
pextrw eax, xmm0, 2
test al, 1
jne 0x14025db1e
jmp 0x14025db47
mov rax, qword [rbp + 0xac8]
movabs rcx, 0xac8ffb675626aa28
movabs rdx, 0xac8ffb675626aa2a
xor rcx, rdx
or rax, rcx
mov byte [rbp + rax + 0x1170], 0
movaps xmm0, xmmword [rbp + 0xad0]
pextrw eax, xmm0, 3
test al, 1
jne 0x14025db60
jmp 0x14025db73
mov rax, qword [rbp + 0xac8]
or rax, 3
mov byte [rbp + rax + 0x1170], 0
movaps xmm0, xmmword [rbp + 0xad0]
pextrw eax, xmm0, 4
test al, 1
jne 0x14025db8c
jmp 0x14025dbbf
mov rcx, qword [rbp + 0xac8]
movabs rdx, 0xb4664201abebc31e
movabs rax, 0xb4664201abebc31a
xor rdx, rax
mov rax, rcx
and rax, rdx
xor rcx, 4
or rax, rcx
mov byte [rbp + rax + 0x1170], 0
movaps xmm0, xmmword [rbp + 0xad0]
pextrw eax, xmm0, 5
test al, 1
jne 0x14025dbd8
jmp 0x14025dc01
mov rax, qword [rbp + 0xac8]
movabs rcx, 0x386015c0bfab36f2
movabs rdx, 0x386015c0bfab36f7
xor rcx, rdx
or rax, rcx
mov byte [rbp + rax + 0x1170], 0
movaps xmm0, xmmword [rbp + 0xad0]
pextrw eax, xmm0, 6
test al, 1
jne 0x14025dc1a
jmp 0x14025dc2d
mov rax, qword [rbp + 0xac8]
or rax, 6
mov byte [rbp + rax + 0x1170], 0
movaps xmm0, xmmword [rbp + 0xad0]
pextrw eax, xmm0, 7
test al, 1
jne 0x14025dc46
jmp 0x14025ddac
mov eax, dword [0x1402b7a48]
mov ecx, 0x89c9f241
xor ecx, 0xd5506862
xor eax, ecx
mov r8d, dword [0x1402b7a4c]
xor r8d, 0x964b2c2f
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, 0x4d1f43d1
mov ecx, 0xfec3f365
xor edx, edx
div ecx
mov ecx, 0x1bd38c19
xor edx, edx
div ecx
cmp eax, 0x5df7a32e
jae 0x1402667a6
mov rsi, qword [rbp + 0xac8]
mov eax, dword [0x1402b7a50]
mov ecx, dword [0x1402b7a54]
xor ecx, 0x30ef7930
sub eax, 0x29dfde6a
sub eax, ecx
add eax, 0x29dfde6a
mov ecx, 0x43343272
xor ecx, 0x64d343d8
and eax, ecx
mov ecx, 0x7a230eb2
xor edx, edx
div ecx
mov ecx, 0xe02dc5d9
xor ecx, 0x9851f917
xor eax, ecx
mov rdx, rsi
xor rdx, 0xffffffffffffffff
mov r9, 0xffffffffffffffff
xor r9, 7
movabs r8, 0x189bac1f7615baa5
movabs rcx, 0xefbdada81edce08a
xor r8, rcx
movabs rcx, 0xeaa6e949e3b52947
movabs r10, 0x155916b61c4ad6b8
xor rcx, r10
xor r8, rcx
movabs r10, 0x49db23f87cc2cf21
movabs rcx, 0xbefd224f140b950e
xor r10, rcx
mov rcx, rdx
and rcx, r10
and rsi, r8
movabs r11, 0xf72601b768c95a2f
mov r10, r9
and r10, r11
mov r11, r8
and r11, 7
or rcx, rsi
or r10, r11
xor rcx, r10
or rdx, r9
xor rdx, 0xffffffffffffffff
movabs r9, 0xf72601b768c95a2f
or r8, r9
and rdx, r8
or rcx, rdx
mov byte [rbp + rcx + 0x1170], 0
cmp eax, 0x241eca80
jb 0x14025dcaf
jmp 0x14025ddac
movaps xmm0, xmmword [rbp + 0xa80]
movaps xmm1, xmmword [rbp + 0xa90]
movaps xmm2, xmmword [rbp + 0xaa0]
movaps xmm3, xmmword [rbp + 0xab0]
mov rax, qword [rbp + 0xac8]
add rax, 8
movaps xmm4, xmmword [0x1402c54e0]
paddq xmm3, xmm4
paddq xmm2, xmm4
paddq xmm1, xmm4
paddq xmm0, xmm4
mov rcx, rax
sub rcx, 0x18
mov qword [rbp + 0xae8], rax
movaps xmmword [rbp + 0xaf0], xmm3
movaps xmmword [rbp + 0xb00], xmm2
movaps xmmword [rbp + 0xb10], xmm1
movaps xmmword [rbp + 0xb20], xmm0
jne 0x14025d997
jmp 0x14025de1f
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
movaps xmm0, xmmword [0x1402c5480]
movaps xmm1, xmmword [0x1402c5490]
movaps xmm2, xmmword [0x1402c54a0]
movaps xmm3, xmmword [0x1402c54b0]
xor eax, eax
mov qword [rbp + 0xa38], rax
movaps xmmword [rbp + 0xa40], xmm3
movaps xmmword [rbp + 0xa50], xmm2
movaps xmmword [rbp + 0xa60], xmm1
movaps xmmword [rbp + 0xa70], xmm0
jmp 0x14025de7b
mov rax, qword [rbp + 0xa38]
movaps xmm2, xmmword [rbp + 0xa40]
movaps xmm7, xmmword [rbp + 0xa50]
movaps xmm8, xmmword [rbp + 0xa60]
movaps xmm5, xmmword [rbp + 0xa70]
movaps xmmword [rbp + 0x9d0], xmm5
movaps xmmword [rbp + 0x9e0], xmm8
movaps xmmword [rbp + 0x9f0], xmm7
movaps xmmword [rbp + 0xa00], xmm2
mov qword [rbp + 0xa18], rax
movaps xmm6, xmmword [0x1402c54c0]
pxor xmm2, xmm6
pshufd xmm1, xmm2, 0xf5
movaps xmm3, xmmword [0x1402c54c0]
movaps xmm0, xmm3
pcmpeqd xmm0, xmm1
movaps xmm4, xmmword [0x1402c54d0]
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 + 0xa20], xmm1
movd eax, xmm0
test al, 1
jne 0x14025dfa2
jmp 0x14025dfb1
mov rax, qword [rbp + 0xa18]
mov byte [rbp + rax + 0x1150], 0
movaps xmm0, xmmword [rbp + 0xa20]
movd eax, xmm0
shr eax, 0x10
test al, 1
jne 0x14025dfcc
jmp 0x14025dfdf
mov rax, qword [rbp + 0xa18]
or rax, 1
mov byte [rbp + rax + 0x1150], 0
mov eax, dword [0x1402b7a58]
and eax, dword [0x1402b7a5c]
mov edx, 0x57398982
xor edx, 0xa8c6767d
mov ecx, eax
xor ecx, edx
mov edx, 0x408ad561
xor edx, 0xecea31e3
mov r8d, 0x55deb392
xor r8d, 0xaa214c6d
xor edx, r8d
or ecx, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xac60e482
or eax, edx
xor ecx, 0xffffffff
mov edx, 0xba4c7965
xor edx, 0x45b3869a
xor eax, edx
or ecx, eax
sub ecx, 0x8374aec2
sub ecx, 0xcd5c948
mov eax, 0xd0bc4bad
xor eax, 0x53c8e56f
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xc24d07dc
and ecx, 0xc24d07dc
xor ecx, 0xffffffff
mov edx, 0xa12866e3
xor edx, 0x5ed7991c
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
cmp eax, 0x8e03ff03
je 0x1402667af
movaps xmm0, xmmword [rbp + 0xa20]
mov ecx, dword [0x1402b7a60]
mov eax, dword [0x1402b7a64]
not ecx
not eax
and ecx, eax
mov edx, ecx
not edx
and ecx, 0xb6f753a1
mov eax, edx
and eax, 0x4908ac5e
imul eax, ecx
mov ecx, edx
and ecx, 0xb6f753a1
or edx, 0xb6f753a1
imul edx, ecx
mov ecx, eax
mov eax, edx
lea eax, [rax + rcx - 0x45e529bd]
xor eax, 0xc4d9e6d2
mov ecx, 0x911e85bf
pextrw edx, xmm0, 2
mov byte [rbp + 0x9cf], dl
cmp eax, ecx
jae 0x1402667af
mov al, byte [rbp + 0x9cf]
test al, 1
jne 0x14025e0ff
jmp 0x14025e130
mov rax, qword [rbp + 0xa18]
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 cl, 0xd8
xor cl, 0xd8
mov byte [rbp + rax + 0x1150], cl
movaps xmm0, xmmword [rbp + 0xa20]
pextrw eax, xmm0, 3
test al, 1
jne 0x14025e149
jmp 0x14025e172
mov rax, qword [rbp + 0xa18]
movabs rcx, 0xcbfd19614f93429e
movabs rdx, 0xcbfd19614f93429d
xor rcx, rdx
or rax, rcx
mov byte [rbp + rax + 0x1150], 0
movaps xmm0, xmmword [rbp + 0xa20]
pextrw eax, xmm0, 4
test al, 1
jne 0x14025e18b
jmp 0x14025e341
mov eax, dword [str.XTpQ9]
xor eax, 0xa37b93d2
mov ecx, dword [0x1402b7a6c]
xor ecx, 0x29d27b60
or eax, ecx
mov edx, 0xffffffff
xor edx, 0x96b264d0
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x96b264d0
add eax, edx
sub eax, ecx
mov r8d, 0xf25e036e
xor r8d, 0x3809e33e
mov ecx, 0xde7406ca
xor ecx, 0x218bf935
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x4d31aebb
xor r8d, 0xb2ce5144
xor ecx, r8d
imul ecx, edx
mov r8d, 0xacaa5fd9
xor r8d, 0x66fdbf89
mov edx, eax
and edx, r8d
or eax, 0xca57e050
imul eax, edx
add eax, ecx
mov ecx, 0x5f2a7332
xor edx, edx
div ecx
mov ecx, 0xdff7e913
xor ecx, 0xa216e85b
cmp eax, ecx
je 0x1402667b8
mov rdx, qword [rbp + 0xa18]
mov ecx, dword [0x1402b7a70]
xor ecx, 0xafc8f0b9
xor ecx, dword [0x1402b7a74]
mov eax, 0x743f887c
xor eax, 0xa7616a8c
mov r8d, ecx
xor r8d, eax
mov eax, 0x20231c6f
xor eax, 0xdfdce390
xor r8d, eax
and r8d, 0xd35ee2f0
mov eax, 0xadae1046
xor eax, 0xadae1044
imul eax, r8d
mov r8d, 0x378d8906
xor r8d, 0xe4d36bf6
sub eax, r8d
sub ecx, eax
xor ecx, 0x7f03c7ea
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xd0c95296
mov r8d, 0xffffffff
xor r8d, 0xd0c95296
or ecx, r8d
xor eax, 0xffffffff
mov r8d, 0x9bf788be
xor r8d, 0x64087741
xor ecx, r8d
or eax, ecx
mov ecx, 0x363bc6ab
xor ecx, 0x13b213ec
movabs r8, 0xde5d3e9dae16b3a1
movabs r9, 0xde5d3e9dae16b3a5
xor r8, r9
and r8, rdx
movabs r9, 0x21f53e2c20e5bfe
movabs r10, 0xfde0ac1d3df1a401
xor r9, r10
xor r8, r9
movabs r9, 0xcdcb189007700273
movabs r10, 0xcdcb189007700277
xor r9, r10
add rdx, r9
add rdx, 1
add rdx, r8
mov byte [rbp + rdx + 0x1150], 0
cmp eax, ecx
jb 0x14025e22f
jmp 0x14025e341
movaps xmm0, xmmword [rbp + 0xa20]
pextrw eax, xmm0, 5
test al, 1
jne 0x14025e35a
jmp 0x14025e3e9
mov r11, qword [rbp + 0xa18]
mov rcx, r11
xor rcx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
xor r8, 5
mov rdx, 0xffffffffffffffff
movabs rax, 0xa62b33eca876fb69
xor rdx, rax
movabs r9, 0xa62b33eca876fb69
mov rax, rcx
and rax, r9
and r11, rdx
movabs r10, 0x1f85c823f8c4ba38
movabs r9, 0xb9aefbcf50b24151
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, 0xa62b33eca876fb69
or rdx, r8
and rcx, rdx
or rax, rcx
mov byte [rbp + rax + 0x1150], 0
mov eax, dword [0x1402b7a78]
mov ecx, dword [0x1402b7a7c]
xor ecx, 0xa0e5b139
imul eax, ecx
mov ecx, 0xf765936a
xor ecx, 0x2d0fc390
add eax, ecx
mov ecx, 0xff92bd4e
xor ecx, 0x74eda09e
or eax, ecx
add eax, 0x8ddf5cf9
mov ecx, 0xe836e605
xor ecx, 0x107f6308
cmp eax, ecx
jae 0x1402667c1
movaps xmm0, xmmword [rbp + 0xa20]
mov eax, dword [0x1402b7a80]
mov edx, dword [0x1402b7a84]
mov r8d, edx
xor r8d, 0x8ce959f7
mov ecx, eax
not ecx
and ecx, r8d
xor edx, 0x7316a608
and eax, edx
sub eax, ecx
add eax, 0xfb128d5a
mov edx, eax
not edx
and edx, 0x11f2590b
mov ecx, eax
and ecx, 0xee0da6f4
imul ecx, edx
mov edx, eax
and edx, 0x11f2590b
or eax, 0x11f2590b
imul eax, edx
add eax, ecx
and eax, 0xa314521c
pextrw ecx, xmm0, 6
mov byte [rbp + 0x9ce], cl
cmp eax, 0x17affce0
jb 0x1402667c1
mov al, byte [rbp + 0x9ce]
test al, 1
jne 0x14025e4b8
jmp 0x14025e58e
mov eax, dword [0x1402b7a88]
xor eax, 0x446cf83b
xor edx, edx
div dword [0x1402b7a8c]
mov ecx, 0x216e85ed
xor ecx, 0xc0ec2455
sub eax, ecx
mov ecx, 0x321cb56e
xor ecx, 0x9125808b
and eax, ecx
imul eax, eax, 0xb84a35d8
cmp eax, 0x918158e5
ja 0x1402667ca
mov rcx, qword [rbp + 0xa18]
mov eax, dword [0x1402b7a90]
xor edx, edx
div dword [0x1402b7a94]
mov edx, 0xffffffff
xor edx, 0x7d568101
add eax, edx
add eax, 1
mov r8d, 0xa776e030
xor edx, edx
div r8d
mov edx, 0x31411901
xor edx, 0xaf635463
add eax, edx
and rcx, rcx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x744a8f78c4da9d34
movabs r8, 0x744a8f78c4da9d32
xor rdx, r8
movabs r8, 0xcf78f8fc54f5a943
movabs r9, 0xcf78f8fc54f5a945
xor r8, r9
and rdx, r8
xor rdx, 0xffffffffffffffff
and rcx, rdx
xor rcx, 0xffffffffffffffff
mov byte [rbp + rcx + 0x1150], 0
cmp eax, 0xeaff450e
je 0x1402667ca
jmp 0x14025e58e
movaps xmm0, xmmword [rbp + 0xa20]
pextrw eax, xmm0, 7
test al, 1
jne 0x14025e5a7
jmp 0x14025e6e6
mov eax, dword [0x1402b7a98]
mov ecx, dword [0x1402b7a9c]
mov edx, 0x2b3c6f4d
xor edx, 0x80b905ff
xor ecx, edx
sub eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x665a61c
add eax, ecx
mov ecx, eax
and ecx, 0xe2138e7d
mov edx, 0xaa9b60d5
xor edx, 0x55649f2a
xor ecx, edx
add eax, 0xe2138e7d
mov edx, 0xbdb51b0
xor edx, 0xbdb51b1
add eax, edx
add eax, ecx
mov edx, 0xffffffff
xor edx, 0x83d9a580
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x83d9a580
add eax, edx
sub eax, ecx
cmp eax, 0x3bb93ab2
je 0x1402667d3
mov rcx, qword [rbp + 0xa18]
mov edx, dword [0x1402b7aa0]
mov r8d, dword [0x1402b7aa4]
mov eax, edx
xor eax, r8d
xor eax, 0xffffffff
or edx, r8d
and edx, eax
mov eax, edx
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
mov edx, 0x79428f9d
xor edx, 0x13dfa393
mov r8d, 0xf3a34f47
xor r8d, 0xc5cb0b8
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0x6a9d2c0e
or edx, r8d
and eax, edx
xor eax, 0xffffffff
mov edx, 0xe416ad8
xor edx, 0x35f8bd6b
add eax, edx
mov edx, 0x8bd32bc7
xor edx, 0x4e72f278
imul eax, edx
mov r8, 0xffffffffffffffff
xor r8, 7
mov rdx, rcx
and rdx, r8
movabs r9, 0x12abeebe9b0394d3
movabs r8, 0x12abeebe9b0394d4
xor r9, r8
mov r8, rcx
xor r8, r9
add rcx, r8
sub rcx, rdx
mov dl, 0xcc
xor dl, 0xcc
mov byte [rbp + rcx + 0x1150], dl
cmp eax, 0x130e63ba
je 0x14025e620
jmp 0x14025e6e6
movaps xmm0, xmmword [rbp + 0x9d0]
movaps xmm1, xmmword [rbp + 0x9e0]
movaps xmm2, xmmword [rbp + 0x9f0]
movaps xmm3, xmmword [rbp + 0xa00]
mov rax, qword [rbp + 0xa18]
add rax, 8
movaps xmm4, xmmword [0x1402c54e0]
paddq xmm3, xmm4
paddq xmm2, xmm4
paddq xmm1, xmm4
paddq xmm0, xmm4
mov rcx, rax
sub rcx, 0x18
mov qword [rbp + 0xa38], rax
movaps xmmword [rbp + 0xa40], xmm3
movaps xmmword [rbp + 0xa50], xmm2
movaps xmmword [rbp + 0xa60], xmm1
movaps xmmword [rbp + 0xa70], xmm0
jne 0x14025de7b
jmp 0x14025e759
mov rax, qword [rbp + 0xd40]
mov qword [rax], 0
mov rcx, rax
add rcx, 8
mov qword [rbp + 0x970], rcx
mov qword [rax + 8], 0
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
movaps xmm0, xmmword [0x1402c5480]
movaps xmm1, xmmword [0x1402c5490]
movaps xmm2, xmmword [0x1402c54a0]
movaps xmm3, xmmword [0x1402c54b0]
xor eax, eax
mov qword [rbp + 0x978], rax
movaps xmmword [rbp + 0x980], xmm3
movaps xmmword [rbp + 0x990], xmm2
movaps xmmword [rbp + 0x9a0], xmm1
movaps xmmword [rbp + 0x9b0], xmm0
jmp 0x14025e7d9
mov rax, qword [rbp + 0x978]
movaps xmm2, xmmword [rbp + 0x980]
movaps xmm7, xmmword [rbp + 0x990]
movaps xmm8, xmmword [rbp + 0x9a0]
movaps xmm5, xmmword [rbp + 0x9b0]
movaps xmmword [rbp + 0x910], xmm5
movaps xmmword [rbp + 0x920], xmm8
movaps xmmword [rbp + 0x930], xmm7
movaps xmmword [rbp + 0x940], xmm2
mov qword [rbp + 0x958], rax
movaps xmm6, xmmword [0x1402c54c0]
pxor xmm2, xmm6
pshufd xmm1, xmm2, 0xf5
movaps xmm3, xmmword [0x1402c54c0]
movaps xmm0, xmm3
pcmpeqd xmm0, xmm1
movaps xmm4, xmmword [0x1402c54d0]
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 + 0x960], xmm1
movd eax, xmm0
test al, 1
jne 0x14025e900
jmp 0x14025e90f
mov rax, qword [rbp + 0x958]
mov byte [rbp + rax + 0x1130], 0
movaps xmm0, xmmword [rbp + 0x960]
movd eax, xmm0
shr eax, 0x10
test al, 1
jne 0x14025e92a
jmp 0x14025e9b9
mov rcx, qword [rbp + 0x958]
movabs rdx, 0x9e1068e545a497d0
movabs rax, 0x61ef971aba5b682f
xor rdx, rax
mov rax, rcx
xor rax, rdx
xor rcx, 0xffffffffffffffff
or rax, rcx
movabs rcx, 0xfc26d0e334ba584a
movabs rdx, 0xfc26d0e334ba584b
xor rcx, rdx
movabs rdx, 0x489f529a7ee587d5
movabs r8, 0xb760ad65811a782a
xor rdx, r8
xor rcx, rdx
mov rdx, 0xffffffffffffffff
xor rdx, 1
or rcx, rdx
and rax, rcx
movabs rcx, 0x953f82a47ade018f
movabs rdx, 0x6ac07d5b8521fe70
xor rcx, rdx
xor rax, rcx
mov byte [rbp + rax + 0x1130], 0
movaps xmm0, xmmword [rbp + 0x960]
pextrw eax, xmm0, 2
test al, 1
jne 0x14025e9d2
jmp 0x14025ea50
mov rax, qword [rbp + 0x958]
movabs rcx, 0x5a9ae43e239d95d5
movabs rdx, 0x5a9ae43e239d95d7
xor rcx, rdx
and rcx, rax
movabs rdx, 0x5847577cd5223f44
movabs r8, 0xa7b8a8832addc0bb
xor rdx, r8
xor rcx, rdx
movabs rdx, 0xb9ea748f75ba1ec1
movabs r8, 0xb9ea748f75ba1ec3
xor rdx, r8
add rax, rdx
movabs rdx, 0xe02dddac242acca4
movabs r8, 0xe02dddac242acca5
xor rdx, r8
add rax, rdx
add rax, rcx
mov cl, 0x66
xor cl, 0x66
mov byte [rbp + rax + 0x1130], cl
movaps xmm0, xmmword [rbp + 0x960]
pextrw eax, xmm0, 3
test al, 1
jne 0x14025ea69
jmp 0x14025eba1
mov eax, dword [0x1402b7aa8]
imul eax, dword [0x1402b7aac]
or eax, 0xb40485fb
mov ecx, eax
xor ecx, 0x55b7082d
mov edx, 0x8054f53f
xor edx, 0x7fab0ac0
xor ecx, edx
or eax, 0x55b7082d
and eax, ecx
mov ecx, 0x4580b08
xor ecx, 0xbc9c5c03
and eax, ecx
cmp eax, 0x9072e20a
ja 0x1402667dc
mov rdx, qword [rbp + 0x958]
mov eax, dword [0x1402b7ab0]
mov ecx, dword [0x1402b7ab4]
xor ecx, 0x43cbd689
sub eax, ecx
and eax, 0xf532e16b
mov ecx, eax
and ecx, 0x92162652
or eax, 0x92162652
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xcccdcaeb
or eax, r8d
mov r8d, 0x75fb5660
xor r8d, 0x8a04a99f
xor ecx, r8d
mov r8d, 0xffffffff
xor r8d, 0xcccdcaeb
or ecx, r8d
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
movabs r8, 0xce4154a9f4ea334a
movabs rcx, 0x31beab560b15ccb5
xor r8, rcx
mov rcx, rdx
xor rcx, r8
movabs r8, 0x9727caee5cf9a82
movabs r9, 0x9727caee5cf9a81
xor r8, r9
movabs r9, 0x9e530523e222cacf
movabs r10, 0x61acfadc1ddd3530
xor r9, r10
xor r8, r9
and rcx, r8
xor rdx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
xor r8, 3
and rdx, r8
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and rcx, rdx
mov byte [rbp + rcx + 0x1130], 0
cmp eax, 0x2c9ec1cd
jb 0x1402667dc
jmp 0x14025eba1
movaps xmm0, xmmword [rbp + 0x960]
pextrw eax, xmm0, 4
test al, 1
jne 0x14025ebba
jmp 0x14025ebe4
mov rax, qword [rbp + 0x958]
and rax, rax
xor rax, 0xffffffffffffffff
mov ecx, 4
and rcx, 4
xor rcx, 0xffffffffffffffff
and rax, rcx
xor rax, 0xffffffffffffffff
mov byte [rbp + rax + 0x1130], 0
movaps xmm0, xmmword [rbp + 0x960]
pextrw eax, xmm0, 5
test al, 1
jne 0x14025ebfd
jmp 0x14025ec10
mov rax, qword [rbp + 0x958]
or rax, 5
mov byte [rbp + rax + 0x1130], 0
movaps xmm0, xmmword [rbp + 0x960]
pextrw eax, xmm0, 6
test al, 1
jne 0x14025ec29
jmp 0x14025ec6a
mov rcx, qword [rbp + 0x958]
mov rax, rcx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
or rax, rcx
mov rcx, 0xffffffffffffffff
xor rcx, 6
mov rdx, 0xffffffffffffffff
xor rdx, 6
or rcx, rdx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
or rax, rcx
mov byte [rbp + rax + 0x1130], 0
mov eax, dword [0x1402b7ab8]
xor eax, 0x6f47e294
imul eax, dword [0x1402b7abc]
sub eax, 0xb0b9aeb8
sub eax, 0xfdedf68
add eax, 0xb0b9aeb8
imul eax, eax, 0x940de155
sub eax, 0x1828fbbe
sub eax, 0xd8285518
add eax, 0x1828fbbe
cmp eax, 0x927dc549
jb 0x1402667e5
movaps xmm0, xmmword [rbp + 0x960]
mov eax, dword [0x1402b7ac0]
mov ecx, dword [0x1402b7ac4]
xor ecx, 0x4df7f72a
or eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x5a89206
and ecx, 0x3a576df9
imul ecx, edx
mov edx, eax
and edx, 0x3a576df9
or eax, 0x3a576df9
imul eax, edx
add eax, ecx
and eax, 0x3e5f1dd4
add eax, 0xafc78d5e
pextrw ecx, xmm0, 7
mov byte [rbp + 0x90f], cl
cmp eax, 0x4e51634c
je 0x14025ecab
mov al, byte [rbp + 0x90f]
test al, 1
jne 0x14025ed20
jmp 0x14025ed6d
mov rcx, qword [rbp + 0x958]
mov rax, rcx
or rax, 7
xor rax, 0xffffffffffffffff
movabs rdx, 0x5dcb79458ebbc258
movabs r8, 0xa23486ba71443da7
xor rdx, r8
xor rcx, rdx
mov rdx, 0xffffffffffffffff
xor rdx, 7
and rcx, rdx
or rax, rcx
xor rax, 0xffffffffffffffff
mov cl, 0x38
xor cl, 0x38
mov byte [rbp + rax + 0x1130], cl
movaps xmm0, xmmword [rbp + 0x910]
movaps xmm1, xmmword [rbp + 0x920]
movaps xmm2, xmmword [rbp + 0x930]
movaps xmm3, xmmword [rbp + 0x940]
mov rax, qword [rbp + 0x958]
add rax, 8
movaps xmm4, xmmword [0x1402c54e0]
paddq xmm3, xmm4
paddq xmm2, xmm4
paddq xmm1, xmm4
paddq xmm0, xmm4
mov rcx, rax
sub rcx, 0x18
mov qword [rbp + 0x978], rax
movaps xmmword [rbp + 0x980], xmm3
movaps xmmword [rbp + 0x990], xmm2
movaps xmmword [rbp + 0x9a0], xmm1
movaps xmmword [rbp + 0x9b0], xmm0
jne 0x14025e7d9
jmp 0x14025ede0
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
movaps xmm0, xmmword [0x1402c5480]
movaps xmm1, xmmword [0x1402c5490]
movaps xmm2, xmmword [0x1402c54a0]
movaps xmm3, xmmword [0x1402c54b0]
xor eax, eax
mov qword [rbp + 0x8b8], rax
movaps xmmword [rbp + 0x8c0], xmm3
movaps xmmword [rbp + 0x8d0], xmm2
movaps xmmword [rbp + 0x8e0], xmm1
movaps xmmword [rbp + 0x8f0], xmm0
jmp 0x14025ee3c
mov rax, qword [rbp + 0x8b8]
movaps xmm2, xmmword [rbp + 0x8c0]
movaps xmm7, xmmword [rbp + 0x8d0]
movaps xmm8, xmmword [rbp + 0x8e0]
movaps xmm5, xmmword [rbp + 0x8f0]
movaps xmmword [rbp + 0x850], xmm5
movaps xmmword [rbp + 0x860], xmm8
movaps xmmword [rbp + 0x870], xmm7
movaps xmmword [rbp + 0x880], xmm2
mov qword [rbp + 0x898], rax
movaps xmm6, xmmword [0x1402c54c0]
pxor xmm2, xmm6
pshufd xmm1, xmm2, 0xf5
movaps xmm3, xmmword [0x1402c54c0]
movaps xmm0, xmm3
pcmpeqd xmm0, xmm1
movaps xmm4, xmmword [0x1402c54d0]
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 + 0x8a0], xmm1
movd eax, xmm0
test al, 1
jne 0x14025ef63
jmp 0x14025ef79
mov rax, qword [rbp + 0xd48]
mov rcx, qword [rbp + 0x898]
mov dl, 0xcc
xor dl, 0xcc
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp + 0x8a0]
movd eax, xmm0
shr eax, 0x10
test al, 1
jne 0x14025ef94
jmp 0x14025efaa
mov rax, qword [rbp + 0xd48]
mov rcx, qword [rbp + 0x898]
or rcx, 1
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x8a0]
pextrw eax, xmm0, 2
test al, 1
jne 0x14025efc3
jmp 0x14025efd9
mov rax, qword [rbp + 0xd48]
mov rcx, qword [rbp + 0x898]
or rcx, 2
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x8a0]
pextrw eax, xmm0, 3
test al, 1
jne 0x14025eff2
jmp 0x14025f008
mov rax, qword [rbp + 0xd48]
mov rcx, qword [rbp + 0x898]
or rcx, 3
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x8a0]
pextrw eax, xmm0, 4
test al, 1
jne 0x14025f021
jmp 0x14025f18b
mov eax, dword [0x1402b7ac8]
mov edx, dword [0x1402b7acc]
xor eax, 0xffffffff
xor edx, 0xffffffff
mov ecx, 0xc7c4ba3b
xor ecx, 0xf4151d80
mov r8d, 0xb3694204
xor r8d, 0x4c96bdfb
xor ecx, r8d
or eax, edx
or ecx, 0x33d1a7bb
xor eax, 0xffffffff
and eax, ecx
and eax, 0x812050d
mov ecx, 0x387afeca
xor ecx, 0x24d83d0d
sub eax, ecx
mov ecx, 0xcf836b19
xor ecx, 0xc6f392e3
sub eax, ecx
add eax, 0x68752a9c
mov ecx, 0x9294f911
xor ecx, 0x9be400eb
add eax, ecx
mov ecx, 0x553b7071
xor ecx, 0x33a963ac
cmp eax, ecx
ja 0x1402667ee
mov rdx, qword [rbp + 0xd48]
mov r8, qword [rbp + 0x898]
mov edi, dword [0x1402b7ad0]
mov eax, 0xb44b18bc
xor eax, 0x9516b79a
xor edi, eax
sub edi, dword [0x1402b7ad4]
add edi, 0x135f8fb2
mov eax, edi
xor eax, 0xffffffff
mov r10d, 0xffffffff
xor r10d, 0x369cf872
mov r9d, 0xffffffff
xor r9d, 0x209cf303
mov ecx, eax
and ecx, 0x209cf303
and edi, r9d
mov esi, 0xa08183e
xor esi, 0x2a94eb3d
mov r11d, r10d
and r11d, esi
mov esi, 0x9137bf69
xor esi, 0xa7ab471b
and esi, r9d
or ecx, edi
or r11d, esi
xor ecx, r11d
or eax, r10d
xor eax, 0xffffffff
or r9d, 0x209cf303
and eax, r9d
or ecx, eax
mov r9d, ecx
xor r9d, 0xffffffff
mov eax, 0xf618cefa
xor eax, 0x12ff384d
and eax, r9d
mov r9d, 0xffffffff
xor r9d, 0xe4e7f6b7
and ecx, r9d
or eax, ecx
mov ecx, 0xee68f0ed
xor ecx, 0xaf14dc4
movabs r9, 0x4eae3876ef852a6b
movabs r10, 0x4eae3876ef852a6f
xor r9, r10
or r8, r9
mov byte [rdx + r8], 0
cmp eax, ecx
ja 0x1402667ee
jmp 0x14025f18b
movaps xmm0, xmmword [rbp + 0x8a0]
pextrw eax, xmm0, 5
test al, 1
jne 0x14025f1a4
jmp 0x14025f1fd
mov rax, qword [rbp + 0xd48]
mov rcx, qword [rbp + 0x898]
and rcx, rcx
xor rcx, 0xffffffffffffffff
movabs rdx, 0xe602081b5ffdc82e
movabs r8, 0xe602081b5ffdc82b
xor rdx, r8
movabs r8, 0x665367e491a96c64
movabs r9, 0x665367e491a96c61
xor r8, r9
and rdx, r8
xor rdx, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x8a0]
pextrw eax, xmm0, 6
test al, 1
jne 0x14025f216
jmp 0x14025f230
mov rax, qword [rbp + 0xd48]
mov rcx, qword [rbp + 0x898]
or rcx, 6
mov dl, 0xb2
xor dl, 0xb2
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp + 0x8a0]
pextrw eax, xmm0, 7
test al, 1
jne 0x14025f249
jmp 0x14025f39d
mov eax, dword [0x1402b7ad8]
and eax, dword [0x1402b7adc]
mov ecx, 0x37bbaa4
xor edx, edx
div ecx
mov ecx, 0xaf27726d
xor ecx, 0x747452e8
and ecx, eax
mov edx, 0x108255bf
xor edx, 0xef7daa40
xor ecx, edx
add eax, 0xdb532085
add eax, 1
add eax, ecx
mov ecx, 0x5e5934
xor edx, edx
div ecx
mov ecx, 0x77f6d0
xor ecx, 0xd497025a
cmp eax, ecx
jae 0x1402667f7
mov rcx, qword [rbp + 0xd48]
mov rdx, qword [rbp + 0x898]
mov r9d, dword [0x1402b7ae0]
mov eax, dword [0x1402b7ae4]
mov r8d, r9d
xor r8d, eax
xor eax, 0xffffffff
and r9d, eax
mov eax, 0x995b247d
xor eax, 0x995b247f
imul eax, r9d
sub eax, r8d
mov r10d, eax
and r10d, 0x7a93c5c0
xor eax, 0x7a93c5c0
or r10d, eax
add r10d, 0x729734d8
add r10d, 0x3771d8dc
mov eax, 0xd1c2d96
xor eax, 0x7f8b194e
sub r10d, eax
mov r8d, 0x6ea3ba5
xor r8d, 0xf915c45a
mov eax, r10d
xor eax, r8d
and eax, 0x4c053f1
mov r11d, 0xb63c43dc
xor r11d, 0xb2fc102d
mov r8d, 0xf8932268
xor r8d, 0x76cdd97
xor r11d, r8d
and r10d, r11d
mov r8d, 0xffffffff
xor r8d, 0xbd95d16f
and r8d, 0x4c053f1
mov r9d, 0x219c790a
xor r9d, 0x9c09a865
and r9d, r11d
or eax, r10d
or r8d, r9d
xor eax, r8d
movabs r8, 0xe58c6be6580d1f79
movabs r9, 0xe58c6be6580d1f7e
xor r8, r9
or rdx, r8
mov r8b, 0xd7
xor r8b, 0xd7
mov byte [rcx + rdx], r8b
cmp eax, 0x6b56e359
jae 0x1402667f7
jmp 0x14025f39d
mov eax, dword [0x1402b7ae8]
mov edx, dword [0x1402b7aec]
mov ecx, eax
add ecx, 1
mov r8d, 0xcd67ce45
xor r8d, 0x329831ba
xor eax, r8d
or eax, edx
add eax, ecx
or eax, 0x7fc4d845
xor eax, 0x6761477d
mov ecx, 0x5fe1380d
xor edx, edx
div ecx
cmp eax, 0xdbb8183b
jae 0x140266800
movaps xmm0, xmmword [rbp + 0x850]
movaps xmm2, xmmword [rbp + 0x860]
movaps xmm4, xmmword [rbp + 0x870]
movaps xmm6, xmmword [rbp + 0x880]
mov rdx, qword [rbp + 0x898]
mov ecx, dword [0x1402b7af0]
mov eax, dword [0x1402b7af4]
xor eax, ecx
xor eax, 0xdde885a
imul eax, eax, 0xa2ef3506
or eax, 0xc05dbec2
add eax, 0x8ae8c834
mov ecx, edx
and ecx, 8
or rdx, 8
add rcx, rdx
mov qword [rbp + 0x7e8], rcx
movaps xmm8, xmmword [0x1402c54e0]
movaps xmmword [rbp + 0x7f0], xmm8
movaps xmm7, xmm6
pand xmm7, xmm8
movaps xmm5, xmm4
pand xmm5, xmm8
movaps xmm3, xmm2
pand xmm3, xmm8
movaps xmm1, xmm0
pand xmm1, xmm8
paddq xmm1, xmm1
paddq xmm3, xmm3
paddq xmm5, xmm5
paddq xmm7, xmm7
pxor xmm0, xmm8
pxor xmm2, xmm8
pxor xmm4, xmm8
pxor xmm6, xmm8
paddq xmm6, xmm7
movaps xmmword [rbp + 0x800], xmm6
paddq xmm4, xmm5
movaps xmmword [rbp + 0x810], xmm4
paddq xmm2, xmm3
movaps xmmword [rbp + 0x820], xmm2
paddq xmm0, xmm1
movaps xmmword [rbp + 0x830], xmm0
cmp rcx, 0x18
sete cl
mov byte [rbp + 0x84f], cl
cmp eax, 0xb4d55d6e
je 0x140266800
movaps xmm0, xmmword [rbp + 0x830]
movaps xmm1, xmmword [rbp + 0x820]
movaps xmm2, xmmword [rbp + 0x810]
movaps xmm3, xmmword [rbp + 0x800]
mov rax, qword [rbp + 0x7e8]
mov cl, byte [rbp + 0x84f]
test cl, 1
mov qword [rbp + 0x8b8], rax
movaps xmmword [rbp + 0x8c0], xmm3
movaps xmmword [rbp + 0x8d0], xmm2
movaps xmmword [rbp + 0x8e0], xmm1
movaps xmmword [rbp + 0x8f0], xmm0
je 0x14025ee3c
jmp 0x14025f52b
mov rcx, qword [rbp + 0xd60]
mov rax, qword [rbp + 0xd50]
mov qword [rax], 0
mov rdx, rax
add rdx, 8
mov qword [rbp + 0x7d8], rdx
mov qword [rax + 8], 0
mov word [rcx], 0x2d
sub rsp, 0x20
call fcn.14008db90
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xde0]
mov qword [rbp + 0x7e0], rcx
cmp byte [rax], 0
jne 0x1402604d6
mov rax, qword [rbp + 0x7e0]
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x1100], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x1110]
lea rdx, [rbp + 0x1100]
call fcn.140035a4a
add rsp, 0x20
mov rax, qword [rbp + 0x1110]
mov qword [rbp + 0x778], rax
mov rax, qword [rbp + 0x1118]
mov qword [rbp + 0x780], rax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
movaps xmm0, xmmword [0x1402c5480]
movaps xmm1, xmmword [0x1402c5490]
movaps xmm2, xmmword [0x1402c54a0]
movaps xmm3, xmmword [0x1402c54b0]
xor eax, eax
mov qword [rbp + 0x788], rax
movaps xmmword [rbp + 0x790], xmm3
movaps xmmword [rbp + 0x7a0], xmm2
movaps xmmword [rbp + 0x7b0], xmm1
movaps xmmword [rbp + 0x7c0], xmm0
jmp 0x14025f626
mov rax, qword [rbp + 0x788]
movaps xmm2, xmmword [rbp + 0x790]
movaps xmm7, xmmword [rbp + 0x7a0]
movaps xmm8, xmmword [rbp + 0x7b0]
movaps xmm5, xmmword [rbp + 0x7c0]
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 [0x1402c54c0]
pxor xmm2, xmm6
pshufd xmm1, xmm2, 0xf5
movaps xmm3, xmmword [0x1402c54c0]
movaps xmm0, xmm3
pcmpeqd xmm0, xmm1
movaps xmm4, xmmword [0x1402c54d0]
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 0x14025f74d
jmp 0x14025f75f
mov rax, qword [rbp + 0xd68]
mov rcx, qword [rbp + 0x758]
mov byte [rax + rcx], 0
mov eax, dword [0x1402b7af8]
sub eax, dword [0x1402b7afc]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x36f2834e
xor edx, 0x277710a0
and edx, ecx
mov r8d, 0xb310e9e6
xor r8d, 0xa2957a08
mov ecx, 0x8b019a45
xor ecx, 0x74fe65ba
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x118593ee
or eax, 0x118593ee
imul eax, edx
add eax, ecx
xor eax, 0xded16226
add eax, 0xfa346bf6
cmp eax, 0xc4f608e0
ja 0x140266809
movaps xmm0, xmmword [rbp + 0x760]
mov eax, dword [0x1402b7b00]
mov ecx, dword [0x1402b7b04]
or eax, ecx
mov ecx, 0xe5fb102d
imul rax, rcx
shr rax, 0x3f
add eax, 0x59fb12b5
movd ecx, xmm0
shr ecx, 0x10
mov byte [rbp + 0x70f], cl
cmp eax, 0xa7b776be
ja 0x14025f7c7
mov al, byte [rbp + 0x70f]
test al, 1
jne 0x14025f819
jmp 0x14025f851
mov rax, qword [rbp + 0xd68]
mov rdx, qword [rbp + 0x758]
mov rcx, rdx
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or rcx, rdx
mov edx, 1
and rdx, 1
xor rdx, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x760]
pextrw eax, xmm0, 2
test al, 1
jne 0x14025f86a
jmp 0x14025f8bb
mov rax, qword [rbp + 0xd68]
mov rcx, qword [rbp + 0x758]
movabs rdx, 0x28189296fb40ac80
movabs r8, 0x28189296fb40ac82
xor rdx, r8
and rdx, rcx
movabs r8, 0xcea3ddafb383d1be
movabs r9, 0x315c22504c7c2e41
xor r8, r9
xor rdx, r8
add rcx, 2
add rcx, 1
add rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x760]
pextrw eax, xmm0, 3
test al, 1
jne 0x14025f8d4
jmp 0x14025f922
mov rax, qword [rbp + 0xd68]
mov rdx, qword [rbp + 0x758]
mov rcx, rdx
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or rcx, rdx
mov edx, 3
and rdx, 3
xor rdx, 0xffffffffffffffff
movabs r8, 0xe6429a2d97d85287
movabs r9, 0x19bd65d26827ad78
xor r8, r9
xor rcx, r8
xor rdx, 0xffffffffffffffff
or rcx, rdx
mov byte [rax + rcx], 0
mov ecx, dword [0x1402b7b08]
mov edx, dword [str.7e]
mov eax, ecx
xor eax, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
or eax, r8d
and ecx, edx
xor ecx, 0xffffffff
mov edx, 0xdea5b3a8
xor edx, 0x215a4c57
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xcafb9e8b
xor ecx, 0x676909b8
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x978f540f
mov edx, 0xffffffff
xor edx, 0x978f540f
and ecx, edx
or eax, ecx
mov edx, 0x80e3fd68
xor edx, 0x570c8a07
mov ecx, eax
and ecx, edx
shl ecx, 1
xor eax, 0xd7ef776f
add eax, ecx
cmp eax, 0x7c4097b4
ja 0x140266812
movaps xmm0, xmmword [rbp + 0x760]
xor eax, eax
mov ecx, 0xc0189cbe
pextrw edx, xmm0, 4
mov byte [rbp + 0x70e], dl
cmp eax, ecx
ja 0x140266812
mov al, byte [rbp + 0x70e]
test al, 1
jne 0x14025f9d6
jmp 0x14025fb3c
mov r11d, dword [0x1402b7b18]
xor r11d, 0xc5b67892
mov r10d, dword [0x1402b7b1c]
mov eax, r11d
xor eax, 0xffffffff
mov ecx, 0x920b8b2f
xor ecx, 0x6df474d0
mov r8d, r10d
xor r8d, ecx
mov edx, 0x924f31b7
xor edx, 0xeabcac81
mov ecx, 0xbe75d973
xor ecx, 0x418a268c
xor edx, ecx
mov ecx, eax
and ecx, 0x78f39d36
and r11d, edx
mov esi, 0xb6a1db04
xor esi, 0xce524632
mov r9d, r8d
and r9d, esi
and r10d, edx
or ecx, r11d
or r9d, r10d
xor ecx, r9d
or eax, r8d
mov r8d, 0xf6d59968
xor r8d, 0x92a6697
xor eax, r8d
or edx, 0x78f39d36
and eax, edx
or ecx, eax
mov eax, ecx
and eax, 0x3e953a4b
mov edx, 0x7158ae81
xor edx, 0x4fcd94ca
xor ecx, edx
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x1ecbce61
mov edx, 0x27636f0f
xor edx, 0x27636f0f
mov r8d, 0x4a31ee96
xor r8d, 0x4a31ee97
sub edx, r8d
sub ecx, edx
sub eax, ecx
mov ecx, 0x9aeeecc6
xor ecx, 0x5652bbf9
sub eax, ecx
mov ecx, 0x48448ed0
xor ecx, 0x7d2731
cmp eax, ecx
je 0x14026681b
mov rcx, qword [rbp + 0xd68]
mov rdx, qword [rbp + 0x758]
mov eax, dword [0x1402b7b20]
mov r9d, dword [0x1402b7b24]
xor r9d, 0x84e7c2e8
mov r8d, eax
add r8d, 1
xor eax, 0xffffffff
or eax, r9d
add eax, r8d
mov r9d, 0x1dd7e358
xor r9d, 0xf595f31b
mov r8d, eax
xor r8d, r9d
xor r8d, 0xffffffff
or eax, 0xe8421043
and eax, r8d
sub eax, 0x1b3425fb
add eax, 0xebddeeb1
add eax, 0x1b3425fb
and eax, 0xb614543b
or rdx, 4
mov byte [rcx + rdx], 0
cmp eax, 0x8775b268
je 0x14026681b
jmp 0x14025fb3c
movaps xmm0, xmmword [rbp + 0x760]
pextrw eax, xmm0, 5
test al, 1
jne 0x14025fb55
jmp 0x14025fb81
mov rax, qword [rbp + 0xd68]
mov rcx, qword [rbp + 0x758]
movabs rdx, 0xd0e0c6d0a2a679e2
movabs r8, 0xd0e0c6d0a2a679e7
xor rdx, r8
or rcx, rdx
mov byte [rax + rcx], 0
mov r8d, dword [0x1402b7b28]
mov eax, dword [0x1402b7b2c]
xor eax, 0x7cd78735
and r8d, eax
mov ecx, r8d
xor ecx, 0xffffffff
and ecx, 0x6fa81a40
mov edx, 0xffffffff
xor edx, 0x6fa81a40
mov eax, r8d
and eax, edx
imul eax, ecx
mov edx, 0x9c8eb2af
xor edx, 0xf326a8ef
mov ecx, r8d
and ecx, edx
or r8d, 0x6fa81a40
imul r8d, ecx
add r8d, eax
or r8d, 0x8efce923
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x1935a4a0
mov edx, 0xbe8e4df5
xor edx, 0xa7bbe955
mov ecx, 0xe82935d7
xor ecx, 0x17d6ca28
xor edx, ecx
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0xc82b7fef
mov r9d, 0xb6df41ff
xor r9d, 0xafeae55f
and ecx, r9d
and edx, 0xc82b7fef
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0x8337dfae
xor ecx, 0x63e2f05e
cmp eax, ecx
je 0x140266824
movaps xmm0, xmmword [rbp + 0x760]
mov eax, dword [0x1402b7b30]
mov edx, dword [0x1402b7b34]
mov ecx, edx
and ecx, eax
not ecx
add eax, edx
add eax, ecx
imul eax, eax, 0xb4bf9f17
add eax, 0x5eff17f4
pextrw ecx, xmm0, 6
mov byte [rbp + 0x70d], cl
cmp eax, 0xda1b448d
jae 0x140266824
mov al, byte [rbp + 0x70d]
test al, 1
jne 0x14025fc8c
jmp 0x14025fd45
mov rax, qword [rbp + 0xd68]
mov rsi, qword [rbp + 0x758]
mov rdx, rsi
xor rdx, 0xffffffffffffffff
mov r9, 0xffffffffffffffff
xor r9, 6
mov r8, 0xffffffffffffffff
movabs rcx, 0x7134454e611823d3
xor r8, rcx
movabs r10, 0x82f28ff448295d2f
movabs rcx, 0xf3c6caba29317efc
xor r10, rcx
mov rcx, rdx
and rcx, r10
and rsi, r8
movabs r11, 0xb2ddef85bbdff4fc
movabs r10, 0xc3e9aacbdac7d72f
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
movabs r9, 0x3d051d6dfa382432
movabs r10, 0xc2fae29205c7dbcd
xor r9, r10
xor rdx, r9
movabs r9, 0x7134454e611823d3
or r8, r9
and rdx, r8
or rcx, rdx
mov dl, 0x83
xor dl, 0x83
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp + 0x760]
pextrw eax, xmm0, 7
test al, 1
jne 0x14025fd5e
jmp 0x14025fe43
mov eax, dword [str.bah]
xor eax, 0x73582153
xor edx, edx
div dword [0x1402b7b3c]
add eax, 0x7da9cfaa
add eax, 0x73373bc4
sub eax, 0x7da9cfaa
add eax, 0x1a2c3c08
mov ecx, 0x416c50f4
xor edx, edx
div ecx
cmp eax, 0x7ded6b94
jae 0x14026682d
mov r8, qword [rbp + 0x758]
mov ecx, dword [0x1402b7b40]
mov r9d, dword [0x1402b7b44]
xor r9d, 0xa0df0b41
mov eax, ecx
and eax, eax
mov edx, 0xdf0f53e8
xor edx, 0x20f0ac17
xor eax, edx
xor eax, 0xffffffff
mov r10d, 0xa58b759a
xor r10d, 0x5a748a65
mov edx, r9d
xor edx, r10d
or eax, edx
mov edx, r9d
xor edx, 0xffffffff
xor r9d, 0xffffffff
or edx, r9d
xor ecx, 0xffffffff
mov r9d, 0xac9c418d
xor r9d, 0x5363be72
xor edx, r9d
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xed348d7c
xor edx, edx
div ecx
mov rdx, qword [rbp + 0xd68]
or eax, 0x58be5eba
imul eax, eax, 0x7a96990a
mov ecx, 0x73eb5598
xor ecx, 0xa2e07d56
or r8, 7
mov byte [rdx + r8], 0
cmp eax, ecx
je 0x14026682d
jmp 0x14025fe43
mov ecx, dword [0x1402b7b48]
xor ecx, 0xfd618972
or ecx, dword [0x1402b7b4c]
mov edx, 0x6ca57804
xor edx, 0x935a87fb
mov eax, ecx
xor eax, edx
mov edx, 0xffffffff
xor edx, 0xc5cdc3d3
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xc5cdc3d3
and ecx, edx
mov edx, 0xb1ed0e8f
xor edx, 0x4e12f170
xor eax, edx
mov edx, 0xa306159
xor edx, 0xf5cf9ea6
xor ecx, edx
and eax, ecx
mov ecx, 0x5794d475
xor ecx, 0x9810560
imul eax, ecx
mov ecx, 0xcff443a
xor ecx, 0x286506a5
and eax, ecx
cmp eax, 0x82952fea
je 0x140266836
movaps xmm0, xmmword [rbp + 0x710]
movaps xmm2, xmmword [rbp + 0x720]
movaps xmm3, xmmword [rbp + 0x730]
movaps xmm4, xmmword [rbp + 0x740]
mov rcx, qword [rbp + 0x758]
mov eax, dword [0x1402b7b50]
mov r8d, dword [0x1402b7b54]
xor edx, edx
div r8d
xor eax, 0x522d6714
imul eax, eax, 0x2b962153
mov r8d, eax
not r8d
and r8d, 0x6da8cee
mov edx, eax
and edx, 0xf9257311
imul edx, r8d
mov r8d, eax
and r8d, 0x6da8cee
or eax, 0x6da8cee
imul eax, r8d
add eax, edx
add rcx, 8
mov qword [rbp + 0x6b8], rcx
movaps xmm1, xmmword [0x1402c54e0]
paddq xmm4, xmm1
movaps xmmword [rbp + 0x6c0], xmm4
paddq xmm3, xmm1
movaps xmmword [rbp + 0x6d0], xmm3
paddq xmm2, xmm1
movaps xmmword [rbp + 0x6e0], xmm2
paddq xmm0, xmm1
movaps xmmword [rbp + 0x6f0], xmm0
cmp rcx, 0x18
sete cl
mov byte [rbp + 0x70c], cl
cmp eax, 0x924a4c2f
jae 0x14025fec3
mov al, 1
mov byte [rbp + 0x677], al
jmp 0x14026229d
mov rax, qword [rbp + 0x7d8]
mov rcx, qword [rbp + 0xde0]
mov dl, byte [rbp + 0x677]
mov byte [rbp + 0x42f], dl
mov byte [rcx], 0
mov rax, qword [rax]
mov qword [rbp + 0x430], rax
cmp rax, 0
je 0x140262370
mov rax, qword [rbp + 0x430]
mov rcx, qword [rax]
movabs rdx, 0xb05515a2d50e983a
movabs rax, 0x4faaea5d2af167c5
xor rdx, rax
mov rax, rcx
xor rax, rdx
movabs rdx, 0xe0f05cff77d743f7
movabs r8, 0xa0f05cff77d743f7
xor rdx, r8
movabs r8, 0x1500b7b7e9277297
movabs r9, 0xeaff484816d88d68
xor r8, r9
xor rdx, r8
or rax, rdx
movabs rdx, 0x8c52a3b85a28cfa1
movabs r8, 0xcc52a3b85a28cfa1
xor rdx, r8
and rcx, rdx
xor rcx, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
or rax, rcx
cmp rax, 0
jne 0x140262370
mov rcx, qword [rbp + 0x430]
sub rsp, 0x20
call fcn.14001a7c0
add rsp, 0x20
mov rcx, qword [rbp + 0xd48]
sub rsp, 0x20
call fcn.140087a1d
mov rcx, qword [rbp + 0xde0]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x42e], al
jne 0x140262b57
mov eax, dword [0x1402b7c98]
xor eax, 0x65b0098d
mov ecx, dword [0x1402b7c9c]
xor ecx, 0x3d203012
sub eax, 0x4962efb
sub eax, ecx
add eax, 0x4962efb
mov ecx, 0x2697d98b
xor edx, edx
div ecx
mov r8d, 0xffffffff
xor r8d, 0x138a9c33
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0xf51f4ab2
xor r8d, 0xae0b54d
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x138a9c33
or eax, 0x138a9c33
imul eax, edx
add eax, ecx
xor eax, 0xbb03a39c
cmp eax, 0xdc77c747
jb 0x1402668f3
mov edx, dword [0x1402b7ca0]
mov ecx, dword [0x1402b7ca4]
mov r8d, 0x26a19191
xor r8d, 0xd95e6e6e
mov eax, edx
xor eax, r8d
xor edx, 0xffffffff
or eax, edx
and ecx, ecx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xc5a97fd1
xor ecx, 0x3a56802e
xor eax, ecx
imul eax, eax, 0x9e308d3e
mov ecx, 0xd21e1791
xor ecx, 0x2de1e86e
xor eax, ecx
mov edx, 0xffffffff
xor edx, 0xaa89c284
mov ecx, 0xffffffff
xor ecx, 0xade52cfa
or eax, edx
or ecx, 0xade52cfa
xor eax, 0xffffffff
and eax, ecx
xor eax, 0x5ea48fe7
mov dword [rbp + 0x428], eax
lea rcx, [rbp + 0x1130]
sub rsp, 0x20
call fcn.140087a1d
mov rcx, qword [rbp + 0xde0]
mov eax, dword [rbp + 0x428]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x6e
xor dl, 0x6e
cmp cl, dl
sete cl
mov byte [rbp + 0x42d], cl
cmp eax, 0x8ac2efcd
jbe 0x1402668f3
mov cl, byte [rbp + 0x42d]
mov al, 1
test cl, 1
mov byte [rbp + 0x42e], al
jne 0x1402624e6
jmp 0x140262b57
mov eax, dword [0x1402b7ca8]
xor eax, 0xa2750a81
add eax, dword [0x1402b7cac]
imul eax, eax, 0x5bdbf78f
xor eax, 0x29570c2d
mov r8d, 0xffffffff
xor r8d, 0x10681c70
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x916c1342
xor r8d, 0x6e93ecbd
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x10681c70
or eax, 0x10681c70
imul eax, edx
add eax, ecx
cmp eax, 0x2f1d57ed
jbe 0x1402668fc
mov rcx, qword [rbp + 0x970]
mov edx, dword [0x1402b7cb0]
mov r8d, dword [0x1402b7cb4]
mov eax, edx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov r9d, r8d
xor r9d, 0xffffffff
or eax, r9d
and r8d, r8d
xor r8d, 0xffffffff
and edx, r8d
mov r8d, 0x16bd2ef0
xor r8d, 0xe942d10f
xor edx, r8d
and eax, edx
xor eax, 0xffffffff
and eax, 0x3cad66ff
xor eax, 0xe576a48f
add eax, 0x116cd29
mov edx, 0x34aa564d
xor edx, 0x74f664c9
add eax, edx
sub eax, 0x116cd29
mov rcx, qword [rcx]
mov qword [rbp + 0x418], rcx
cmp rcx, 0
sete cl
mov byte [rbp + 0x427], cl
cmp eax, 0x4ffd7e3c
jae 0x140262549
mov al, byte [rbp + 0x427]
test al, 1
jne 0x1402627bc
jmp 0x1402625e6
mov rax, qword [rbp + 0x418]
mov rax, qword [rax]
movabs rdx, 0xa9d59d0dfce5f2e5
movabs rcx, 0xa9d59d0dfce5f2e4
xor rdx, rcx
mov rcx, rax
add rcx, rdx
xor rax, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
add rax, rcx
movabs rcx, 0x862ead4f6343a493
movabs rdx, 0x862ead4f6343a493
xor rcx, rdx
cmp rax, rcx
jne 0x1402627bc
mov ecx, dword [0x1402b7cb8]
mov edx, dword [0x1402b7cbc]
xor edx, 0x9b5a767f
mov eax, ecx
xor eax, 0xffffffff
mov r9d, 0x6b7ce8b9
xor r9d, 0x94831746
mov r8d, ecx
xor r8d, r9d
or eax, r8d
and eax, edx
xor eax, 0xffffffff
and edx, edx
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x83fd57a9
xor edx, edx
div ecx
and eax, 0x67bc60a7
mov ecx, 0xc0b074c6
xor ecx, 0x1f08bd7f
xor edx, edx
div ecx
mov ecx, 0x8cbf7fe5
xor ecx, 0x5b0c900c
cmp eax, ecx
ja 0x140266905
mov rcx, qword [rbp + 0x418]
mov esi, dword [0x1402b7cc0]
mov edx, dword [0x1402b7cc4]
mov eax, esi
xor eax, edx
xor edx, 0xffffffff
and esi, edx
shl esi, 1
sub esi, eax
mov r8d, 0xffffffff
xor r8d, 0x4c1db896
mov edx, esi
and edx, r8d
mov eax, esi
or eax, r8d
xor eax, 0xffffffff
imul eax, edx
mov edx, esi
and edx, 0x4c1db896
mov r8d, 0x8cc7b29f
xor r8d, 0xc0da0a09
or esi, r8d
imul esi, edx
add esi, eax
add esi, 0x79d66dde
sub esi, 0xed81d699
sub esi, 0x79d66dde
mov edx, esi
xor edx, 0xffffffff
mov r9d, 0xf9614f5d
xor r9d, 0xb4e819da
mov eax, 0xe3b727ae
xor eax, 0x1c48d851
xor r9d, eax
mov r8d, 0xffffffff
xor r8d, 0x9ce0f27
mov eax, edx
and eax, 0x9ce0f27
and esi, r8d
mov r10d, r9d
and r10d, 0x9ce0f27
mov r11d, r8d
and r11d, 0x4d895687
or eax, esi
or r10d, r11d
xor eax, r10d
or edx, r9d
mov r9d, 0xdc239f2a
xor r9d, 0x23dc60d5
xor edx, r9d
or r8d, 0x9ce0f27
and edx, r8d
or eax, edx
mov dword [rbp + 0x414], eax
sub rsp, 0x20
call fcn.14001a7c0
mov eax, dword [rbp + 0x414]
add rsp, 0x20
cmp eax, 0xa5a016c5
je 0x1402626b5
jmp 0x1402627bc
mov eax, dword [0x1402b7cc8]
mov ecx, dword [0x1402b7ccc]
xor ecx, 0xb9bc6be9
and eax, ecx
mov ecx, 0xb961c923
xor edx, edx
div ecx
mov ecx, 0x1b09219d
xor ecx, 0x639e5482
imul eax, ecx
or eax, 0xfaf43c70
mov ecx, 0x1438d021
xor ecx, 0xa190e4d4
cmp eax, ecx
jbe 0x14026690e
mov eax, dword [0x1402b7cd0]
mov r8d, dword [0x1402b7cd4]
mov ecx, 0x8081791
xor ecx, 0xf7f7e86e
mov edx, r8d
xor edx, ecx
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
mov ecx, 0x1a5bd1db
xor ecx, 0x90eab885
xor edx, edx
div ecx
mov ecx, 0x5e69622c
xor ecx, 0xe47d10f4
and eax, ecx
add eax, 0xc11af70b
mov dword [rbp + 0x40c], eax
lea rcx, [rbp + 0x1150]
sub rsp, 0x20
call fcn.140087a1d
mov rcx, qword [rbp + 0xde0]
mov eax, dword [rbp + 0x40c]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x413], cl
cmp eax, 0xb410da04
je 0x1402627ff
mov cl, byte [rbp + 0x413]
mov al, 1
test cl, 1
mov byte [rbp + 0x42e], al
jne 0x1402628a4
jmp 0x140262b57
lea rcx, [rbp + 0x1170]
sub rsp, 0x20
call fcn.140087a1d
mov rcx, qword [rbp + 0xde0]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x42e], al
jne 0x140262b57
mov ecx, dword [0x1402b7cd8]
xor ecx, 0x2b373e2c
add ecx, dword [0x1402b7cdc]
xor ecx, 0xb0ba4e4c
mov eax, ecx
or eax, 0xf2ec405d
xor eax, 0xffffffff
or ecx, 0xf2ec405d
mov edx, 0x33167f9b
xor edx, 0xcce98064
xor ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x2e6f176b
xor edx, 0x9e43cae4
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0xb02cdd8f
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x3fa55d36
xor r8d, 0x8f8980b9
mov edx, eax
and edx, r8d
mov r8d, 0xd92e20f1
xor r8d, 0x6902fd7e
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0x4a8d6474
jbe 0x140266917
mov rdx, qword [rbp + 0xae0]
mov eax, dword [0x1402b7ce0]
mov ecx, dword [0x1402b7ce4]
xor ecx, 0x3a9a5443
add eax, ecx
mov ecx, eax
or ecx, 0xbaebea46
xor ecx, 0xffffffff
mov r8d, 0x66e0572a
xor r8d, 0xdc0bbd6c
or eax, r8d
xor eax, 0xffffffff
mov r8d, 0x6b4f0ead
xor r8d, 0x94b0f152
xor ecx, r8d
mov r8d, 0x8fe9e272
xor r8d, 0x70161d8d
xor eax, r8d
and ecx, eax
mov eax, 0x4f274f73
xor eax, 0xaf155743
sub ecx, eax
add ecx, 0x5ed12b79
mov eax, 0x2e5bbdcc
xor eax, 0xce69a5fc
add ecx, eax
mov eax, ecx
or eax, eax
mov r8d, 0x16eb4daa
xor r8d, 0xe914b255
xor eax, r8d
mov r8d, 0x3949bd2c
xor r8d, 0xb4e00eda
mov r9d, 0xaf79353c
xor r9d, 0x5086cac3
xor r8d, r9d
mov r9d, 0x925649e6
xor r9d, 0x1ffffa10
mov r10d, 0x72230d4a
xor r10d, 0x8ddcf2b5
xor r9d, r10d
and r8d, r9d
or eax, r8d
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x8da9b3f6
and ecx, r8d
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x91a3a1f1
xor ecx, 0xa2611477
mov rdx, qword [rdx]
mov qword [rbp + 0x400], rdx
cmp rdx, 0
sete dl
mov byte [rbp + 0x40b], dl
cmp eax, ecx
jb 0x140262966
mov al, byte [rbp + 0x40b]
test al, 1
jne 0x140262ad3
jmp 0x140262a8b
mov rcx, qword [rbp + 0x400]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0xc3971f1bf6fbd4cd
movabs rdx, 0xc3971f1bf6fbd4cd
xor rcx, rdx
cmp rax, rcx
jne 0x140262ad3
mov rcx, qword [rbp + 0x400]
sub rsp, 0x20
call fcn.14001a7c0
add rsp, 0x20
lea rcx, [rbp + 0x11a0]
sub rsp, 0x20
call fcn.140087a1d
mov rcx, qword [rbp + 0xde0]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x42e], al
jne 0x140262b57
lea rcx, [rbp + 0x11c0]
sub rsp, 0x20
call fcn.140087a1d
mov rcx, qword [rbp + 0xde0]
mov al, byte [rbp + 0x42f]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x89
xor dl, 0x89
mov r8b, 1
mov byte [rbp + 0x3fe], r8b
cmp cl, dl
mov byte [rbp + 0x3ff], al
je 0x140262b4b
mov al, byte [rbp + 0x3fe]
mov byte [rbp + 0x3ff], al
mov al, byte [rbp + 0x3ff]
mov byte [rbp + 0x42e], al
mov rax, qword [rbp + 0xde0]
mov rcx, qword [rbp + 0xd00]
mov dl, byte [rbp + 0x42e]
mov byte [rbp + 0x3fd], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.14011e1cc
mov rax, qword [rbp + 0xde0]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xc7
xor cl, 0xc7
cmp al, cl
jne 0x140262bb3
mov al, byte [rbp + 0x3fd]
mov rdx, qword [rbp + 0xde0]
mov cl, 0xff
xor cl, 0xff
mov byte [rdx], al
cmp al, cl
je 0x140262df0
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 + 0x3f0], rax
mov ax, word [rax + 0x12]
mov cx, 0x4f5c
xor cx, 0x4f5d
cmp ax, cx
jle 0x140262de0
mov rax, qword [rbp + 0x3f0]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xd4054986
jne 0x140262de0
mov ecx, dword [0x1402b7ce8]
xor ecx, 0x22cb2a1e
mov eax, dword [0x1402b7cec]
mov edx, 0x60bdbb15
xor edx, 0xc5c4a053
add ecx, edx
sub ecx, eax
sub ecx, 0xa5791b46
mov edx, 0x845b1a55
xor edx, 0x1abe7486
mov eax, 0x54f0cef8
xor eax, 0xab0f3107
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x4d00caf8
mov edx, 0xffffffff
xor edx, 0x4d00caf8
and eax, edx
sub eax, ecx
mov ecx, 0xf840eb88
xor ecx, 0xf266eb85
xor edx, edx
div ecx
cmp eax, 0x5880fae0
ja 0x140266920
mov eax, dword [0x1402b7cf0]
mov r8d, dword [0x1402b7cf4]
mov edx, 0x2ecb9421
xor edx, 0xd1346bde
mov ecx, eax
xor ecx, edx
mov edx, r8d
and edx, ecx
mov ecx, 0x672ccb91
xor ecx, 0x98d3346e
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
mov edx, eax
xor edx, 0xffffffff
and edx, 0xb1d1a65d
mov r8d, 0xffffffff
xor r8d, 0xb1d1a65d
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xb1d1a65d
or eax, 0xb1d1a65d
imul eax, edx
add eax, ecx
mov ecx, 0xb0d52c41
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp + 0xde0]
mov edx, ecx
and edx, 0xe54dd05b
shl edx, 1
add ecx, 0xe54dd05b
sub ecx, edx
mov dword [rbp + 0x3e8], ecx
mov byte [rax], 0
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
mov qword [rbp + 0x1228], 0
mov rdx, qword [rax + 0x10]
lea rcx, [rbp + 0x1228]
xor r8d, r8d
sub rsp, 0x20
call fcn.140024f90
add rsp, 0x20
mov rcx, qword [rbp + 0x1228]
sub rsp, 0x20
call fcn.1400c0539
mov rcx, qword [rbp + 0xde0]
mov eax, dword [rbp + 0x3e8]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x3ef], cl
cmp eax, 0x9bc05a16
jbe 0x140266920
mov al, byte [rbp + 0x3ef]
test al, 1
jne 0x140262dab
jmp 0x140262df5
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]
xor r8d, r8d
sub rsp, 0x20
call fcn.140024f90
add rsp, 0x20
mov rax, qword [rbp + 0xde0]
cmp byte [rax], 0
jne 0x140262df5
jmp 0x140262e03
xor eax, eax
mov qword [rbp + 0x3e0], rax
jmp 0x140266476
mov ecx, dword [0x1402b7cf8]
mov edx, dword [0x1402b7cfc]
mov eax, edx
and eax, ecx
mov r8d, 0xd797c876
xor r8d, 0x28683789
xor eax, r8d
add ecx, edx
add ecx, 1
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xcbabbc27
xor edx, 0xff96eb41
mov r8d, 0x67e2e01
xor r8d, 0xf981d1fe
xor edx, r8d
or eax, edx
mov edx, 0x70917f28
xor edx, 0x44ac284e
and ecx, edx
mov edx, 0x8aaf76c7
xor edx, 0x75508938
xor ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x870af13e
xor ecx, 0x97f0e5e2
or eax, ecx
mov ecx, 0x2f090505
xor edx, edx
div ecx
cmp eax, 0x3f82eb31
jae 0x140266929
mov eax, dword [0x1402b7d00]
mov r8d, dword [0x1402b7d04]
mov ecx, eax
and ecx, ecx
xor ecx, 0xffffffff
xor ecx, 0xffffffff
mov edx, r8d
xor edx, 0xffffffff
or ecx, edx
mov r9d, 0xb88ee89a
xor r9d, 0x47711765
mov edx, r8d
xor edx, r9d
xor r8d, 0xffffffff
or edx, r8d
mov r8d, 0x799fbf8
xor r8d, 0xf8660407
xor eax, r8d
xor edx, 0xffffffff
or eax, edx
xor ecx, 0xffffffff
mov edx, 0xb877746
xor edx, 0xf47888b9
xor eax, edx
or ecx, eax
mov eax, 0xffffffff
xor eax, 0x23cf71ae
add ecx, eax
add ecx, 1
add ecx, 0x2e6cb248
mov eax, ecx
or eax, 0x7e516fa8
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0x42f1afce
xor edx, 0x3ca0c066
mov r8d, 0xcb75a790
xor r8d, 0x348a586f
xor edx, r8d
and ecx, edx
mov edx, 0x61ca6bb
xor edx, 0xf9e35944
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
mov dword [rbp + 0x3cc], eax
movabs rax, 0x7de18d790ff1d817
movabs rcx, 0x7de18d790ff1d814
xor rax, rcx
mov qword [rbp + 0x11f8], rax
mov ecx, 3
mov edx, 0x10
mov r8d, 8
sub rsp, 0x20
call fcn.14001dfdd
mov rcx, qword [rbp + 0xd28]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0xe00]
mov qword [rax], rdx
mov word [rcx], 0xb66
sub rsp, 0x20
call fcn.14008db90
mov rcx, qword [rbp + 0xde0]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x3cc]
mov qword [rbp + 0x3d0], rdx
mov cl, byte [rcx]
mov dl, 0xaf
xor dl, 0xaf
cmp cl, dl
sete cl
mov byte [rbp + 0x3df], cl
cmp eax, 0x1970e419
je 0x140266929
mov dl, byte [rbp + 0x3df]
mov cl, 1
xor eax, eax
test dl, 1
mov byte [rbp + 0x3bf], cl
mov qword [rbp + 0x3c0], rax
jne 0x140262ffd
jmp 0x140266493
mov eax, dword [0x1402b7d08]
mov ecx, dword [0x1402b7d0c]
xor ecx, 0xfb751c8f
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0x7310e052
xor ecx, 0x7310e052
or eax, ecx
mov ecx, 0x158a93bc
xor ecx, 0xd94f250c
imul eax, ecx
and eax, 0x6c348058
mov ecx, 0x3e5beedc
xor ecx, 0xd2b6fc5b
cmp eax, ecx
ja 0x140266932
mov rax, qword [rbp + 0x3d0]
mov ecx, dword [0x1402b7d10]
mov r8d, dword [0x1402b7d14]
mov edx, ecx
xor edx, r8d
xor edx, 0xffffffff
or ecx, r8d
and ecx, edx
mov edx, ecx
add edx, 1
mov r8d, 0x7714691a
xor r8d, 0x88eb96e5
xor ecx, r8d
or ecx, 0xd7c440cb
add ecx, edx
imul ecx, ecx, 0x93147c3
imul ecx, ecx, 0x92c8f356
mov dword [rbp + 0x3a4], ecx
mov rcx, qword [str.hY__]
mov rdx, qword [rcx]
mov qword [rbp + 0xfc0], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0xfc8], rcx
mov rcx, qword [rax]
mov qword [rbp + 0xfb0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xfb8], rax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
mov rcx, qword [rbp + 0xd78]
add rsp, 0x20
mov rax, qword [rbp + 0xfc0]
mov qword [rbp + 0x1240], rax
mov rax, qword [rbp + 0xfc8]
mov qword [rbp + 0x1248], rax
mov rax, qword [rbp + 0xfb0]
mov qword [rbp + 0x1230], rax
mov rax, qword [rbp + 0xfb8]
mov qword [rbp + 0x1238], rax
lea rdx, [rbp + 0x1240]
lea r8, [rbp + 0x1230]
sub rsp, 0x20
call fcn.1400bc650
mov rdx, qword [rbp + 0xd78]
mov rcx, qword [rbp + 0xde0]
mov eax, dword [rbp + 0x3a4]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rbp + 0x3a8], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x3b0], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x3be], cl
cmp eax, 0x9b27cc8
jbe 0x14026304a
mov dl, byte [rbp + 0x3be]
mov cl, 1
xor eax, eax
test dl, 1
mov byte [rbp + 0x3bf], cl
mov qword [rbp + 0x3c0], rax
jne 0x1402631a0
jmp 0x140266493
mov rcx, qword [rbp + 0x3b0]
mov rdx, qword [rbp + 0x3a8]
mov rax, qword [rbp + 0xe00]
mov rax, qword [rax]
mov qword [rax + 8], rdx
mov qword [rax + 0x10], rcx
mov ax, 0xda78
xor ax, 0xdf53
mov word [rbp + 0x11e6], ax
lea rcx, [rbp + 0x11e6]
sub rsp, 0x20
call fcn.14008db90
mov rdx, qword [rbp + 0xde0]
add rsp, 0x20
mov qword [rbp + 0x398], rax
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x3bf], cl
mov qword [rbp + 0x3c0], rax
jne 0x140266493
mov rax, qword [rbp + 0x398]
mov rcx, qword [str.hY__]
mov rdx, qword [rcx]
mov qword [rbp + 0xf90], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0xf98], rcx
mov rcx, qword [rax]
mov qword [rbp + 0xf80], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xf88], rax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
mov r8, qword [rbp + 0xd20]
add rsp, 0x20
mov rax, qword [rbp + 0xf90]
mov qword [rbp + 0x1250], rax
mov rax, qword [rbp + 0xf98]
mov qword [rbp + 0x1258], rax
mov rax, qword [rbp + 0xf80]
mov qword [r8], rax
mov rax, qword [rbp + 0xf88]
mov qword [r8 + 8], rax
lea rcx, [rbp + 0xfa0]
lea rdx, [rbp + 0x1250]
sub rsp, 0x20
call fcn.1400bc650
mov rdx, qword [rbp + 0xde0]
add rsp, 0x20
mov rax, qword [rbp + 0xfa0]
mov qword [rbp + 0x388], rax
mov rax, qword [rbp + 0xfa8]
mov qword [rbp + 0x390], rax
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x3bf], cl
mov qword [rbp + 0x3c0], rax
jne 0x140266493
mov rcx, qword [rbp + 0x390]
mov rdx, qword [rbp + 0x388]
mov rax, qword [rbp + 0xe00]
mov rax, qword [rax]
mov qword [rax + 0x18], rdx
mov qword [rax + 0x20], rcx
mov word [rbp + 0x11e4], 0xbaa
lea rcx, [rbp + 0x11e4]
sub rsp, 0x20
call fcn.14008db90
mov rdx, qword [rbp + 0xde0]
add rsp, 0x20
mov qword [rbp + 0x380], rax
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x3bf], cl
mov qword [rbp + 0x3c0], rax
jne 0x140266493
mov ecx, dword [0x1402b7d18]
xor ecx, 0x101d49fa
and ecx, dword [0x1402b7d1c]
mov eax, 0xffffffff
xor eax, 0x2f808935
add ecx, eax
add ecx, 1
mov eax, ecx
and eax, 0x77ecae07
or ecx, 0x77ecae07
add eax, ecx
and eax, 0xc0092f23
mov ecx, 0x76abb195
xor ecx, 0xef720f41
cmp eax, ecx
je 0x14026693b
mov rcx, qword [rbp + 0x380]
mov eax, dword [0x1402b7d20]
add eax, dword [0x1402b7d24]
mov r8d, 0x3eb1e5e
xor r8d, 0x86d7a183
xor edx, edx
div r8d
mov rdx, qword [rbp + 0xd80]
mov r9d, eax
mov rax, qword [rbp + 0xd88]
mov r8d, r9d
xor r8d, 0xffffffff
mov r10d, r9d
xor r10d, 0xffffffff
or r8d, r10d
mov r10d, 0x733a05fd
xor r10d, 0xf005d8c4
and r8d, r10d
xor r8d, 0xffffffff
mov r10d, 0xffffffff
xor r10d, 0x833fdd39
mov r11d, 0xffffffff
xor r11d, 0x833fdd39
or r10d, r11d
and r9d, r10d
xor r9d, 0xffffffff
and r8d, r9d
mov r9d, 0x5737542e
xor r9d, 0xa8c8abd1
xor r8d, r9d
or r8d, r8d
xor r8d, 0xffffffff
mov r9d, 0xf55a4099
xor r9d, 0xd703b0b4
mov r10d, 0x3c0a9f13
xor r10d, 0x1e536f3e
or r9d, r10d
xor r9d, 0xffffffff
or r8d, r9d
xor r8d, 0xffffffff
mov dword [rbp + 0x364], r8d
mov r8, qword [str.8Y__]
mov r9, qword [r8]
mov qword [rdx], r9
mov r8, qword [r8 + 8]
mov qword [rdx + 8], r8
mov rdx, qword [rcx]
mov qword [rax], rdx
mov rcx, qword [rcx + 8]
mov qword [rax + 8], rcx
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
mov rcx, qword [rbp + 0xd80]
add rsp, 0x20
mov rax, qword [rbp + 0xd88]
mov rdx, qword [rcx]
mov qword [rbp + 0x1270], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x1278], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x1260], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1268], rax
lea rcx, [rbp + 0xf70]
lea rdx, [rbp + 0x1270]
lea r8, [rbp + 0x1260]
sub rsp, 0x20
call fcn.1400bc650
mov rcx, qword [rbp + 0xde0]
mov eax, dword [rbp + 0x364]
add rsp, 0x20
mov rdx, qword [rbp + 0xf70]
mov qword [rbp + 0x368], rdx
mov rdx, qword [rbp + 0xf78]
mov qword [rbp + 0x370], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x37f], cl
cmp eax, 0x6551574f
jae 0x140263396
mov dl, byte [rbp + 0x37f]
mov cl, 1
xor eax, eax
test dl, 1
mov byte [rbp + 0x3bf], cl
mov qword [rbp + 0x3c0], rax
jne 0x140263556
jmp 0x140266493
mov rcx, qword [rbp + 0x370]
mov rdx, qword [rbp + 0x368]
mov rax, qword [rbp + 0xe00]
mov rax, qword [rax]
mov qword [rbp + 0x350], rax
mov qword [rax + 0x28], rdx
mov qword [rax + 0x30], rcx
mov rax, qword [rbp + 0x1218]
mov qword [rbp + 0x358], rax
cmp rax, 0
je 0x1402638c9
mov eax, dword [0x1402b7d28]
sub eax, dword [0x1402b7d2c]
mov edx, 0x8933237d
xor edx, 0x7cd68c64
mov ecx, eax
and ecx, edx
mov edx, 0x7b01bbe
xor edx, 0xf84fe441
xor ecx, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xf5e5af19
or eax, edx
mov edx, 0x1d80b9c6
xor edx, 0xe27f4639
xor ecx, edx
xor eax, 0xffffffff
or ecx, eax
mov eax, ecx
xor eax, 0xc1482bba
xor eax, 0xffffffff
mov edx, 0x146dd6e1
xor edx, 0xd525fd5b
or ecx, edx
and ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xbb6bd69c
xor ecx, 0x2d13b4ea
mov edx, 0xb77042dc
xor edx, 0x488fbd23
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x96786276
or ecx, edx
and eax, ecx
mov ecx, 0x67582058
xor ecx, 0x98a7dfa7
xor eax, ecx
cmp eax, 0xf8df5ebf
ja 0x140266944
mov rcx, qword [rbp + 0x358]
mov rdx, qword [rbp + 0xde8]
mov r8, qword [rbp + 0x350]
mov eax, dword [0x1402b7d30]
xor eax, 0xc1d6f7d9
mov r9d, dword [0x1402b7d34]
sub eax, 0xde42a4be
sub eax, r9d
add eax, 0xde42a4be
and eax, 0x7f54a618
mov r10d, eax
and r10d, 0xb83f7a39
mov r9d, 0xfcf70c85
xor r9d, 0xfcf70c87
imul r9d, r10d
mov r10d, 0xf6f8d2b8
xor r10d, 0x4ec7a881
add eax, r10d
sub eax, r9d
xor eax, 0x5c677296
add r8, 8
mov qword [rbp + 0x330], r8
mov r9, qword [rbp + 0x11f8]
mov rdx, qword [rdx]
xor r8d, r8d
test r9, r9
cmovg r8, r9
mov qword [rbp + 0x338], r8
add rdx, 8
mov qword [rbp + 0x340], rdx
movabs rdx, 0x41d7ae98d827002d
movabs r8, 0x41d7ae98d827002d
xor rdx, r8
cmp rcx, rdx
setg cl
mov byte [rbp + 0x34f], cl
cmp eax, 0xa629d20f
jb 0x140263641
xor eax, eax
mov qword [rbp + 0x328], rax
jmp 0x14026371a
mov rcx, qword [rbp + 0x338]
mov rax, qword [rbp + 0x328]
mov qword [rbp + 0x320], rax
cmp rax, rcx
je 0x140263862
mov rcx, qword [rbp + 0x358]
mov rax, qword [rbp + 0x330]
mov rdx, qword [rbp + 0x320]
shl rdx, 4
add rax, rdx
mov qword [rbp + 0x318], rax
cmp qword [rax], rcx
jne 0x1402637e1
mov cl, byte [rbp + 0x34f]
mov rax, qword [rbp + 0x318]
mov rax, qword [rax + 8]
add rax, 8
mov qword [rbp + 0x308], rax
xor eax, eax
test cl, 1
mov qword [rbp + 0x310], rax
jne 0x1402637b9
jmp 0x14026383b
mov rcx, qword [rbp + 0x358]
mov rax, qword [rbp + 0x300]
add rax, 1
cmp rax, rcx
mov qword [rbp + 0x310], rax
je 0x14026383b
mov rcx, qword [rbp + 0x340]
mov rax, qword [rbp + 0x308]
mov rdx, qword [rbp + 0x310]
mov qword [rbp + 0x300], rdx
mov al, byte [rax + rdx]
cmp al, byte [rcx + rdx]
je 0x140263797
mov rdx, qword [rbp + 0x320]
xor eax, eax
mov ecx, eax
sub rcx, rdx
xor eax, eax
sub rax, 1
add rcx, rax
xor eax, eax
sub rax, rcx
xor rdx, 0xffffffffffffffff
mov rcx, rax
and rcx, rdx
movabs rdx, 0xf2db26674604afa1
movabs r8, 0xf2db26674604afa1
xor rdx, r8
cmp rcx, rdx
mov qword [rbp + 0x328], rax
jge 0x14026371a
sub rsp, 0x20
call fcn.14000ee80
add rsp, 0x20
mov rax, qword [rbp + 0x320]
movabs rcx, 0xee86480d41e8003f
movabs rdx, 0xee86480d41e8003f
xor rcx, rdx
cmp rax, rcx
jge 0x1402638c9
mov rax, qword [rbp + 0x1218]
mov qword [rbp + 0xf60], rax
mov rax, qword [rbp + 0x1220]
mov qword [rbp + 0xf68], rax
lea rcx, [rbp + 0x1218]
sub rsp, 0x20
call fcn.14001dfcd
add rsp, 0x20
mov rax, qword [rbp + 0xf60]
mov qword [rbp + 0xf50], rax
mov rax, qword [rbp + 0xf68]
mov qword [rbp + 0xf58], rax
lea rcx, [rbp + 0x11f8]
lea rdx, [rbp + 0xf50]
sub rsp, 0x20
call fcn.1400346d0
add rsp, 0x20
mov eax, dword [0x1402b7d38]
mov ecx, 0x1de243be
xor ecx, 0xd5c2da7b
xor eax, ecx
or eax, dword [0x1402b7d3c]
mov edx, eax
xor edx, 0xffffffff
and edx, 0xe61a7af8
mov r8d, 0xffffffff
xor r8d, 0xe61a7af8
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xe61a7af8
mov r8d, 0x847a0b5b
xor r8d, 0x626071a3
or eax, r8d
imul eax, edx
add eax, ecx
or eax, 0x49084698
mov ecx, 0x4f4a5e8e
xor ecx, 0x413dc4b5
or eax, ecx
mov ecx, 0xedba54e1
xor ecx, 0xc4dac7ed
cmp eax, ecx
je 0x14026694d
mov eax, dword [0x1402b7d40]
mov edx, dword [0x1402b7d44]
mov ecx, eax
and ecx, edx
or eax, edx
add ecx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0x73ae2824
or edx, 0x73ae2824
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
or ecx, 0x73ae2824
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
add eax, 0xf8aca503
xor eax, 0x7e4d9279
mov rcx, qword [rbp + 0x1208]
mov qword [rbp + 0x2f0], rcx
cmp rcx, 0
sete cl
mov byte [rbp + 0x2ff], cl
cmp eax, 0x2dc6e6f3
je 0x140263944
mov al, byte [rbp + 0x2ff]
test al, 1
jne 0x140263e5a
jmp 0x1402639c6
mov rax, qword [rbp + 0x2f0]
mov rcx, qword [rbp + 0xdf0]
mov rdx, qword [rbp + 0xe00]
mov r9, qword [rdx]
mov rdx, r9
add rdx, 8
xor r8d, r8d
cmp r9, 0
cmove rdx, r8
mov qword [rbp + 0x2c8], rdx
mov r8, qword [rbp + 0x11f8]
mov rcx, qword [rcx]
xor edx, edx
test r8, r8
cmovg rdx, r8
mov qword [rbp + 0x2d0], rdx
add rcx, 8
mov qword [rbp + 0x2d8], rcx
cmp rax, 0
setg al
mov byte [rbp + 0x2e7], al
xor eax, eax
mov qword [rbp + 0x2e8], rax
mov rcx, qword [rbp + 0x2d0]
mov rax, qword [rbp + 0x2e8]
mov qword [rbp + 0x2c0], rax
cmp rax, rcx
je 0x140263df3
mov rcx, qword [rbp + 0x2f0]
mov rax, qword [rbp + 0x2c8]
mov rdx, qword [rbp + 0x2c0]
shl rdx, 4
add rax, rdx
mov qword [rbp + 0x2b8], rax
cmp qword [rax], rcx
jne 0x140263d10
mov cl, byte [rbp + 0x2e7]
mov rax, qword [rbp + 0x2b8]
mov rax, qword [rax + 8]
add rax, 8
mov qword [rbp + 0x2a8], rax
xor eax, eax
test cl, 1
mov qword [rbp + 0x2b0], rax
jne 0x140263bf8
jmp 0x140263dcc
mov eax, dword [0x1402b7d48]
or eax, dword [0x1402b7d4c]
mov ecx, 0xac168a51
xor ecx, 0x238ed4d6
and eax, ecx
mov edx, 0xd07fdeab
xor edx, 0xcd9a24b1
mov ecx, eax
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x1de5fa1a
and eax, edx
shl eax, 1
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xfefaffa
mov r8d, 0xffffffff
xor r8d, 0xfefaffa
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0xc8d0c78e
xor r8d, 0xc73f6874
mov edx, eax
and edx, r8d
mov r8d, 0xcc91609e
xor r8d, 0xc37ecf64
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0x6bc0a9a9
jae 0x140266956
mov r8, qword [rbp + 0x2f0]
mov rdx, qword [rbp + 0x290]
mov ecx, dword [0x1402b7d50]
and ecx, dword [0x1402b7d54]
mov eax, ecx
xor eax, 0xffffffff
mov r9d, ecx
xor r9d, 0xffffffff
and eax, r9d
mov r9d, 0xffffffff
xor r9d, 0x14c46587
mov r10d, 0xffffffff
xor r10d, 0x14c46587
and r9d, r10d
or eax, r9d
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0x14c46587
and ecx, r9d
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
or eax, 0xce2fae29
xor eax, 0x8e52ac22
mov ecx, 0x7f0e4f51
xor ecx, 0xcba4e145
add rdx, 1
mov qword [rbp + 0x298], rdx
cmp rdx, r8
sete dl
mov byte [rbp + 0x2a7], dl
cmp eax, ecx
je 0x140266956
mov rax, qword [rbp + 0x298]
mov cl, byte [rbp + 0x2a7]
test cl, 1
mov qword [rbp + 0x2b0], rax
jne 0x140263dcc
jmp 0x140263bf8
mov rax, qword [rbp + 0x2b0]
mov qword [rbp + 0x290], rax
mov eax, dword [0x1402b7d58]
mov r8d, dword [0x1402b7d5c]
mov edx, r8d
xor edx, 0xffffffff
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
xor eax, 0xf8ad1b40
mov edx, 0xffffffff
xor edx, 0x7ae53b1
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x7ae53b1
add eax, edx
sub eax, ecx
mov ecx, 0x54d7ef5e
xor edx, edx
div ecx
cmp eax, 0xde16693e
je 0x14026695f
mov r8, qword [rbp + 0x290]
mov rcx, qword [rbp + 0x2a8]
mov eax, dword [0x1402b7d60]
xor eax, 0x5b116bc5
or eax, dword [0x1402b7d64]
add eax, 0xd0f1ee2f
mov edx, 0x1133c862
xor edx, 0xeecc379d
xor eax, edx
mov edx, 0xffffffff
xor edx, 0xfc6b3c6d
mov r9d, 0x252dc725
xor r9d, 0x71bc6422
mov r10d, 0x2dc65773
xor r10d, 0xd239a88c
xor r9d, r10d
or eax, edx
mov edx, 0x89b9be77
xor edx, 0xdd281d70
or edx, r9d
xor eax, 0xffffffff
and eax, edx
mov r9d, 0x9955b3f0
xor r9d, 0xe0d4c6c3
xor edx, edx
div r9d
mov rdx, qword [rbp + 0x2d8]
mov cl, byte [rcx + r8]
cmp cl, byte [rdx + r8]
sete cl
mov byte [rbp + 0x28f], cl
cmp eax, 0x894a0393
ja 0x14026695f
mov al, byte [rbp + 0x28f]
test al, 1
jne 0x140263aaf
jmp 0x140263d10
mov rdx, qword [rbp + 0x2c0]
mov rax, rdx
add rax, 1
xor rdx, 0xffffffffffffffff
mov rcx, rax
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
movabs r8, 0x3853836d3a46957a
movabs r9, 0xd2aa3903ef48bf82
xor r8, r9
movabs r9, 0xe18c43ee46e7e5ba
movabs r10, 0x1e73bc11b9181a45
xor r9, r10
xor r8, r9
or rcx, rdx
movabs rdx, 0xb39f4d73526c5d46
movabs r9, 0x5966f71d876277be
xor rdx, r9
or rdx, r8
movabs r8, 0x5495ea471a8d1115
movabs r9, 0xab6a15b8e572eeea
xor r8, r9
xor rcx, r8
and rcx, rdx
movabs rdx, 0xf1b9741c50383c1f
movabs r8, 0xf1b9741c50383c1f
xor rdx, r8
cmp rcx, rdx
mov qword [rbp + 0x2e8], rax
jge 0x140263a32
sub rsp, 0x20
call fcn.14000ee80
add rsp, 0x20
mov rax, qword [rbp + 0x2c0]
movabs rcx, 0x61836058525c9fe0
movabs rdx, 0x61836058525c9fe0
xor rcx, rdx
cmp rax, rcx
jge 0x140263e5a
mov rax, qword [rbp + 0x1208]
mov qword [rbp + 0xf40], rax
mov rax, qword [rbp + 0x1210]
mov qword [rbp + 0xf48], rax
lea rcx, [rbp + 0x1208]
sub rsp, 0x20
call fcn.14001dfcd
add rsp, 0x20
mov rax, qword [rbp + 0xf40]
mov qword [rbp + 0xf30], rax
mov rax, qword [rbp + 0xf48]
mov qword [rbp + 0xf38], rax
lea rcx, [rbp + 0x11f8]
lea rdx, [rbp + 0xf30]
sub rsp, 0x20
call fcn.1400346d0
add rsp, 0x20
mov qword [rbp + 0x11e8], 1
mov ecx, 1
mov r8d, 8
sub rsp, 0x20
mov rdx, r8
call fcn.14001dfdd
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xe08]
mov qword [rax], rcx
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.140035850
mov rcx, qword [rbp + 0xd30]
add rsp, 0x20
mov qword [rbp + 0x278], rax
mov ax, 0xe3e8
xor ax, 0xeb4c
mov word [rcx], ax
sub rsp, 0x20
call fcn.14008db90
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xde0]
mov qword [rbp + 0x280], rcx
mov dl, byte [rax]
mov r8b, 0x86
xor r8b, 0x86
mov cl, 1
xor eax, eax
cmp dl, r8b
mov byte [rbp + 0x3bf], cl
mov qword [rbp + 0x3c0], rax
jne 0x140266493
mov rax, qword [rbp + 0x280]
mov rcx, qword [rax]
mov qword [rbp + 0xf10], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xf18], rax
lea rcx, [rbp + 0xf20]
lea rdx, [rbp + 0xf10]
sub rsp, 0x20
call fcn.140035a4a
mov rax, qword [rbp + 0x278]
add rsp, 0x20
mov rdx, qword [rbp + 0xf20]
mov rcx, qword [rbp + 0xf28]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0xa1f
sub rsp, 0x20
call fcn.14008e0ed
mov rcx, qword [rbp + 0x278]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0xde0]
mov dword [rcx + 0x10], edx
mov dl, byte [rax]
mov r8b, 0x96
xor r8b, 0x96
mov cl, 1
xor eax, eax
cmp dl, r8b
mov byte [rbp + 0x3bf], cl
mov qword [rbp + 0x3c0], rax
jne 0x140266493
mov cx, 0xbf1b
xor cx, 0xb6af
sub rsp, 0x20
call fcn.14008e0ed
mov rdx, qword [rbp + 0xde0]
add rsp, 0x20
mov dword [rbp + 0x274], eax
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x3bf], cl
mov qword [rbp + 0x3c0], rax
jne 0x140266493
mov eax, dword [0x1402b7d68]
sub eax, dword [0x1402b7d6c]
mov ecx, 0xbf85eee5
xor ecx, 0xa88811de
xor eax, ecx
imul eax, eax, 0x15ab2c58
mov ecx, 0xd6fb2d3f
xor ecx, 0x33b40b1d
xor eax, ecx
cmp eax, 0x653dc27b
ja 0x140266968
mov eax, dword [0x1402b7d70]
imul eax, dword [0x1402b7d74]
mov ecx, 0x6515ac56
xor edx, edx
div ecx
imul eax, eax, 0x2a0d7250
mov ecx, 0x9cdd557f
xor edx, edx
div ecx
mov dword [rbp + 0x268], eax
mov eax, 0x969b56ca
xor eax, 0x8fc2b676
mov dword [rbp + 0x264], eax
mov ecx, 0x7c5
sub rsp, 0x20
call fcn.14008e0ed
mov rdx, qword [rbp + 0xde0]
mov ecx, dword [rbp + 0x264]
add rsp, 0x20
mov r8d, eax
mov eax, dword [rbp + 0x268]
mov dword [rbp + 0x26c], r8d
mov dl, byte [rdx]
mov r8b, 0x53
xor r8b, 0x53
cmp dl, r8b
sete dl
mov byte [rbp + 0x273], dl
cmp eax, ecx
ja 0x140266968
mov dl, byte [rbp + 0x273]
mov cl, 1
xor eax, eax
test dl, 1
mov byte [rbp + 0x3bf], cl
mov qword [rbp + 0x3c0], rax
jne 0x1402640b9
jmp 0x140266493
mov ecx, dword [rbp + 0x26c]
mov edx, dword [rbp + 0x274]
movsxd r8, edx
movsxd rax, ecx
imul rax, r8
mov qword [rbp + 0x248], rax
cvtsi2sd xmm0, edx
cvtsi2sd xmm1, ecx
mulsd xmm0, xmm1
movsd qword [rbp + 0x250], xmm0
cvtsi2sd xmm1, rax
movsd qword [rbp + 0x258], xmm1
ucomisd xmm0, xmm1
jne 0x14026410c
jp 0x14026410c
jmp 0x140264208
mov eax, dword [0x1402b7d78]
xor edx, edx
div dword [0x1402b7d7c]
or eax, 0x96f19dbf
or eax, 0x5216d731
mov ecx, 0x5777af29
xor edx, edx
div ecx
cmp eax, 0xe3dbd2fb
jae 0x140266971
movsd xmm1, qword [rbp + 0x250]
movsd xmm0, qword [rbp + 0x258]
mov eax, dword [0x1402b7d80]
xor eax, 0x594dda12
xor eax, dword [0x1402b7d84]
imul eax, eax, 0x3d7a5989
add eax, 0x9c683ddf
mov ecx, 0x33fdb821
xor ecx, 0xfd4bd9b5
xor eax, ecx
mov dword [rbp + 0x240], eax
subsd xmm0, xmm1
sub rsp, 0x20
call fcn.1402a7e80
add rsp, 0x20
movaps xmm1, xmm0
movsd xmm0, qword [rbp + 0x250]
movsd qword [rbp + 0x238], xmm1
sub rsp, 0x20
call fcn.1402a7e80
movsd xmm1, qword [rbp + 0x238]
mov eax, dword [rbp + 0x240]
add rsp, 0x20
movsd xmm2, qword [0x1402c54f0]
mulsd xmm1, xmm2
ucomisd xmm0, xmm1
setb cl
mov byte [rbp + 0x247], cl
cmp eax, 0xcec9a381
ja 0x140266971
mov al, byte [rbp + 0x247]
test al, 1
jne 0x1402641ed
jmp 0x140264208
sub rsp, 0x20
call fcn.14000ee80
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x3e0], rax
jmp 0x140266476
mov rax, qword [rbp + 0x248]
add rax, 0xffffffff80000000
movabs rcx, 0x71bbd25fe5c77ead
movabs rdx, 0x8e442da0e5c77ead
xor rcx, rdx
cmp rax, rcx
jae 0x140264250
sub rsp, 0x20
call fcn.14000ee80
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x3e0], rax
jmp 0x140266476
mov cx, 0x170e
xor cx, 0x14b8
sub rsp, 0x20
call fcn.14008e0ed
mov rdx, qword [rbp + 0xde0]
add rsp, 0x20
mov dword [rbp + 0x234], eax
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x3bf], cl
mov qword [rbp + 0x3c0], rax
jne 0x140266493
mov eax, dword [0x1402b7d88]
mov edx, dword [0x1402b7d8c]
mov ecx, eax
xor ecx, edx
mov r8d, 0x13747a7d
xor r8d, 0xec8b8582
xor ecx, r8d
or eax, edx
and eax, ecx
mov ecx, 0xb5d5322b
xor edx, edx
div ecx
and eax, 0xe146c47
and eax, 0x351396ce
mov ecx, 0xe2079cce
xor ecx, 0xab0ac008
cmp eax, ecx
ja 0x14026697a
movsd xmm0, qword [rbp + 0x258]
mov edx, dword [rbp + 0x234]
mov rcx, qword [rbp + 0x248]
mov eax, dword [0x1402b7d90]
xor eax, 0x8e895ef4
mov r8d, dword [0x1402b7d94]
mov r9d, 0x6a92e184
xor r9d, 0x70dc9cc8
xor r8d, r9d
sub eax, 0x7446e0be
add eax, r8d
add eax, 0x7446e0be
and eax, 0x585ab846
or eax, 0x21ce0a99
mov r8d, 0x98c5ecf3
xor r8d, 0xaa68ca62
xor eax, r8d
movsxd r10, edx
mov r8, rcx
xor r8, 0xffffffffffffffff
mov r9, r10
and r9, r8
mov r11, r10
xor r11, 0xffffffffffffffff
mov r8, rcx
and r8, r11
imul r8, r9
mov r9, rcx
and r9, r10
or rcx, r10
imul rcx, r9
add rcx, r8
mov qword [rbp + 0x218], rcx
cvtsi2sd xmm1, edx
mulsd xmm0, xmm1
movsd qword [rbp + 0x220], xmm0
cvtsi2sd xmm1, rcx
movsd qword [rbp + 0x228], xmm1
ucomisd xmm0, xmm1
sete cl
setnp dl
and cl, dl
mov byte [rbp + 0x233], cl
cmp eax, 0x266204d0
je 0x1402642d7
mov al, byte [rbp + 0x233]
test al, 1
jne 0x140264552
jmp 0x1402643ba
mov ecx, dword [0x1402b7d98]
mov edx, dword [0x1402b7d9c]
xor ecx, 0xffffffff
xor edx, 0xffffffff
mov eax, 0xffffffff
xor eax, 0xfa1db98
or ecx, edx
or eax, 0xfa1db98
xor ecx, 0xffffffff
and ecx, eax
or ecx, 0x9a696ca4
mov eax, ecx
xor eax, 0xd9b90ce0
mov edx, 0xffffffff
xor edx, 0xd9b90ce0
and ecx, edx
mov r8d, 0x4432894a
xor r8d, 0x44328948
imul r8d, ecx
sub r8d, eax
mov eax, 0x3d8cd52a
xor eax, 0xc2732ad5
mov ecx, r8d
xor ecx, eax
mov eax, 0x93049931
xor eax, 0x34a6f876
and eax, ecx
mov edx, 0xffffffff
xor edx, 0xa7a26147
and r8d, edx
mov ecx, 0xe9260bbb
xor ecx, 0x6542ca2
mov r9d, 0xc6034292
xor r9d, 0x39fcbd6d
xor ecx, r9d
and ecx, 0xa7a26147
and edx, 0xef722719
or eax, r8d
or ecx, edx
xor eax, ecx
cmp eax, 0xda90daf1
ja 0x140266983
movsd xmm1, qword [rbp + 0x220]
movsd xmm0, qword [rbp + 0x228]
mov eax, dword [0x1402b7da0]
xor eax, 0xc3aab05d
mov edx, dword [0x1402b7da4]
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, edx
sub eax, ecx
mov ecx, 0xbe7620ab
xor edx, edx
div ecx
imul eax, eax, 0x618cae17
mov ecx, 0x517cb38c
xor ecx, 0xd1e2aea8
imul eax, ecx
mov dword [rbp + 0x210], eax
subsd xmm0, xmm1
sub rsp, 0x20
call fcn.1402a7e80
add rsp, 0x20
movaps xmm1, xmm0
movsd xmm0, qword [rbp + 0x220]
movsd qword [rbp + 0x208], xmm1
sub rsp, 0x20
call fcn.1402a7e80
movsd xmm1, qword [rbp + 0x208]
mov eax, dword [rbp + 0x210]
add rsp, 0x20
movsd xmm2, qword [0x1402c54f0]
mulsd xmm1, xmm2
ucomisd xmm0, xmm1
setb cl
mov byte [rbp + 0x217], cl
cmp eax, 0x75625e18
jbe 0x140266983
mov al, byte [rbp + 0x217]
test al, 1
jne 0x140264537
jmp 0x140264552
sub rsp, 0x20
call fcn.14000ee80
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x3e0], rax
jmp 0x140266476
mov rax, qword [rbp + 0x218]
add rax, 0xffffffff80000000
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x14026458d
sub rsp, 0x20
call fcn.14000ee80
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x3e0], rax
jmp 0x140266476
mov rax, qword [rbp + 0xdd8]
mov rdx, qword [rbp + 0x278]
mov rcx, qword [rbp + 0xe08]
mov r8, qword [rbp + 0x218]
mov dword [rdx + 0x14], r8d
mov rcx, qword [rcx]
mov qword [rcx + 8], rdx
cmp qword [rax], 0
je 0x140264c7b
mov eax, dword [0x1402b7da8]
xor eax, 0x33639e85
mov edx, dword [0x1402b7dac]
mov ecx, eax
xor ecx, 0xffffffff
and ecx, edx
xor edx, 0xffffffff
and eax, edx
sub eax, ecx
mov r8d, 0x32383f9a
xor r8d, 0x3d3c7f46
mov ecx, 0xfc21ca80
xor ecx, 0x3de357f
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0x18c57ad8
xor r8d, 0x17c13a04
mov edx, eax
and edx, r8d
or eax, 0xf0440dc
imul eax, edx
add eax, ecx
mov ecx, 0xf946024a
xor edx, edx
div ecx
sub eax, 0xf6716d26
cmp eax, 0x369072a0
ja 0x14026698c
mov eax, dword [0x1402b7db0]
mov ecx, dword [0x1402b7db4]
mov edx, 0x8d506431
xor edx, 0xb6a1f3b1
xor ecx, edx
or eax, ecx
xor eax, 0xd9b609dd
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xf1267bc7
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x417de93d
mov edx, 0xffffffff
xor edx, 0x417de93d
and eax, edx
sub eax, ecx
mov dword [rbp + 0x1f4], eax
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.140035850
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xd90]
mov qword [rbp + 0x1e8], rcx
movabs rcx, 0x58aea3cc7ce64fbf
movabs rdx, 0x58aea3cc7ce64fbf
xor rcx, rdx
mov qword [rax], rcx
mov qword [rax + 8], 0
mov word [rbp + 0xf0e], 0x835
lea rcx, [rbp + 0xf0e]
sub rsp, 0x20
call fcn.14008db90
mov rcx, qword [rbp + 0xde0]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x1f4]
mov qword [rbp + 0x1f8], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x207], cl
cmp eax, 0xbbb83206
jbe 0x14026463d
mov al, byte [rbp + 0x207]
test al, 1
jne 0x140264736
jmp 0x140264c6d
mov rcx, qword [rbp + 0xd90]
mov rax, qword [rbp + 0xdd8]
mov rdx, qword [rbp + 0x1f8]
mov r8, qword [rdx]
mov rdx, qword [rax]
mov rax, rdx
and rax, r8
movabs r9, 0x94e0272fa99ae2cc
movabs r10, 0x94e0272fa99ae2ce
xor r9, r10
imul rax, r9
xor rdx, r8
add rdx, rax
sub rsp, 0x20
call fcn.140031800
mov rax, qword [rbp + 0x1f8]
mov rcx, qword [rbp + 0xd90]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rbp + 0xef8], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0xf00], rax
lea rdx, [rbp + 0xef8]
sub rsp, 0x20
call fcn.1402669f0
mov rax, qword [rbp + 0xdd8]
mov rcx, qword [rbp + 0xd90]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rbp + 0xee8], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0xef0], rax
lea rdx, [rbp + 0xee8]
sub rsp, 0x20
call fcn.1402669f0
mov rcx, qword [rbp + 0xd90]
mov rax, qword [rbp + 0x1e8]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rax], rdx
mov rcx, qword [rcx + 8]
mov qword [rax + 8], rcx
mov ecx, 0x638
sub rsp, 0x20
call fcn.14008e0ed
mov rcx, qword [rbp + 0x1e8]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0xde0]
mov dword [rcx + 0x10], edx
cmp byte [rax], 0
jne 0x140264c6d
mov ecx, 0xa91
sub rsp, 0x20
call fcn.14008e0ed
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0xde0]
mov dword [rbp + 0x1e4], ecx
cmp byte [rax], 0
jne 0x140264c6d
mov ecx, 0x69f
sub rsp, 0x20
call fcn.14008e0ed
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0xde0]
mov dword [rbp + 0x1e0], ecx
cmp byte [rax], 0
jne 0x140264c6d
mov ecx, dword [rbp + 0x1e0]
mov edx, dword [rbp + 0x1e4]
movsxd r10, edx
movsxd rax, ecx
movabs r8, 0x829974be6c1ad264
movabs r9, 0x7d668b4193e52d9b
xor r8, r9
mov r11, r10
xor r11, r8
mov r9, rax
and r9, r11
mov r8, rax
or r8, r11
xor r8, 0xffffffffffffffff
imul r8, r9
mov r9, rax
and r9, r10
or rax, r10
imul rax, r9
add rax, r8
mov qword [rbp + 0x1c8], rax
cvtsi2sd xmm0, edx
cvtsi2sd xmm1, ecx
mulsd xmm0, xmm1
movsd qword [rbp + 0x1d0], xmm0
cvtsi2sd xmm1, rax
movsd qword [rbp + 0x1d8], xmm1
ucomisd xmm0, xmm1
jne 0x140264921
jp 0x140264921
jmp 0x14026499e
movsd xmm1, qword [rbp + 0x1d0]
movsd xmm0, qword [rbp + 0x1d8]
subsd xmm0, xmm1
sub rsp, 0x20
call fcn.1402a7e80
add rsp, 0x20
movaps xmm1, xmm0
movsd xmm0, qword [rbp + 0x1d0]
movsd qword [rbp + 0x1c0], xmm1
sub rsp, 0x20
call fcn.1402a7e80
movsd xmm1, qword [rbp + 0x1c0]
mov rdx, qword [rbp + 0x1c8]
add rsp, 0x20
movsd xmm2, qword [0x1402c54f0]
mulsd xmm1, xmm2
ucomisd xmm0, xmm1
setb al
mov ecx, edx
movsxd rcx, ecx
sub rcx, rdx
setne cl
or al, cl
test al, 1
jne 0x140264c60
jmp 0x1402649f2
mov rax, qword [rbp + 0x1c8]
movabs rcx, 0xc7cf2f76345ae104
add rax, rcx
add rax, 0xffffffff80000000
movabs rcx, 0x842dea747109297b
movabs rdx, 0x43e2c5024553c87f
xor rcx, rdx
sub rax, rcx
movabs rcx, 0x44fdf6d3da730ab9
movabs rdx, 0xbb02092cda730ab9
xor rcx, rdx
cmp rax, rcx
jb 0x140264c60
mov eax, dword [0x1402b7db8]
mov ecx, 0xf8b61684
xor ecx, 0x71b223d8
xor eax, ecx
add eax, dword [0x1402b7dbc]
sub eax, 0x6aaf0fe6
or eax, 0xe8c6a81e
mov edx, 0x4fca7a91
xor edx, 0x2f5749d3
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
mov edx, 0xbb68cd91
xor edx, 0xdbf5fed3
or eax, edx
and eax, ecx
cmp eax, 0x89531d10
jae 0x140266995
mov eax, dword [0x1402b7dc0]
imul eax, dword [0x1402b7dc4]
or eax, eax
mov ecx, 0x89ebf5e4
xor ecx, 0x76140a1b
xor eax, ecx
mov ecx, 0x40cb5f4d
xor ecx, 0x6506c513
mov edx, 0x32256b6c
xor edx, 0xcdda9493
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x25cd9a5e
and ecx, edx
or eax, ecx
mov ecx, 0x93fc9ebc
xor ecx, 0x6c036143
xor eax, ecx
mov ecx, 0x789a1e34
xor ecx, 0xcc7bfd1a
and eax, ecx
and eax, 0x8dc68178
mov dword [rbp + 0x1b4], eax
mov ecx, 0x33a
sub rsp, 0x20
call fcn.14008e0ed
mov rcx, qword [rbp + 0xde0]
add rsp, 0x20
mov edx, eax
mov eax, dword [rbp + 0x1b4]
mov dword [rbp + 0x1b8], edx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x1bf], cl
cmp eax, 0xb022316b
jae 0x140266995
mov al, byte [rbp + 0x1bf]
test al, 1
jne 0x140264afa
jmp 0x140264c6d
movsd xmm0, qword [rbp + 0x1d8]
mov ecx, dword [rbp + 0x1b8]
mov rax, qword [rbp + 0x1c8]
movsxd r9, ecx
mov rdx, rax
xor rdx, 0xffffffffffffffff
mov r8, r9
and r8, rdx
mov r10, r9
xor r10, 0xffffffffffffffff
mov rdx, rax
and rdx, r10
imul rdx, r8
mov r8, rax
and r8, r9
or rax, r9
imul rax, r8
add rax, rdx
mov qword [rbp + 0x198], rax
cvtsi2sd xmm1, ecx
mulsd xmm0, xmm1
movsd qword [rbp + 0x1a0], xmm0
cvtsi2sd xmm1, rax
movsd qword [rbp + 0x1a8], xmm1
ucomisd xmm0, xmm1
jne 0x140264b79
jp 0x140264b79
jmp 0x140264c16
movsd xmm1, qword [rbp + 0x1a0]
movsd xmm0, qword [rbp + 0x1a8]
subsd xmm0, xmm1
sub rsp, 0x20
call fcn.1402a7e80
add rsp, 0x20
movaps xmm1, xmm0
movsd xmm0, qword [rbp + 0x1a0]
movsd qword [rbp + 0x190], xmm1
sub rsp, 0x20
call fcn.1402a7e80
movsd xmm1, qword [rbp + 0x190]
mov rcx, qword [rbp + 0x198]
add rsp, 0x20
movsd xmm2, qword [0x1402c54f0]
mulsd xmm1, xmm2
ucomisd xmm0, xmm1
setb al
movabs r8, 0x7fffffff80000000
mov rdx, rcx
and rdx, r8
xor rcx, 0xffffffff80000000
lea rcx, [rcx + rdx*2]
movabs rdx, 0xffffffff00000000
sub rcx, rdx
setb cl
or al, cl
test al, 1
jne 0x140264c60
jmp 0x140264c36
mov rax, qword [rbp + 0x198]
add rax, 0xffffffff80000000
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jb 0x140264c60
mov rdx, qword [rbp + 0x1e8]
mov rax, qword [rbp + 0x198]
mov dword [rdx + 0x14], eax
lea rcx, [rbp + 0x11e8]
sub rsp, 0x20
call fcn.140047e8e
add rsp, 0x20
jmp 0x140264c7b
sub rsp, 0x20
call fcn.14000ee80
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x3e0], rax
jmp 0x140266476
mov r8d, dword [0x1402b7dc8]
mov edx, dword [0x1402b7dcc]
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x5eacc96b
mov r9d, 0xc2636fe8
xor r9d, 0x9ccfa683
mov ecx, 0xc2d4bfb2
xor ecx, 0x3d2b404d
xor r9d, ecx
and r8d, r9d
mov ecx, edx
xor ecx, 0xffffffff
mov r10d, 0xaf0ec56d
xor r10d, 0xf1a20c06
and ecx, r10d
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0x70442c2b
xor ecx, 0x8035b30c
xor eax, ecx
mov r8d, 0xac819750
xor r8d, 0x30c48d58
mov ecx, 0xc8ddd863
xor ecx, 0x3722279c
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0xfd64d9bc
xor r8d, 0x29b2643
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x9c451a08
or eax, 0x9c451a08
imul eax, edx
add eax, ecx
mov edx, 0xffffffff
xor edx, 0x95caaa85
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x95caaa85
add eax, edx
sub eax, ecx
mov ecx, 0xe79a954
xor ecx, 0x6aad0a04
cmp eax, ecx
jb 0x14026699e
mov eax, dword [0x1402b7dd0]
mov edx, dword [0x1402b7dd4]
mov ecx, 0x29d72e19
xor ecx, 0x29d72e19
sub ecx, eax
xor eax, eax
sub eax, edx
add ecx, eax
mov eax, 0x5faccd26
xor eax, 0x5faccd26
sub eax, ecx
sub eax, 0x44a5654
mov ecx, 0x4ae3bd30
xor ecx, 0x1f78cd57
add eax, ecx
or eax, 0xa2540c60
mov dword [rbp + 0x17c], eax
mov ecx, 0x87e
sub rsp, 0x20
call fcn.14008d810
mov rcx, qword [rbp + 0xde0]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x17c]
mov qword [rbp + 0x180], rdx
mov cl, byte [rcx]
mov dl, 0xc4
xor dl, 0xc4
cmp cl, dl
sete cl
mov byte [rbp + 0x18f], cl
cmp eax, 0xa9bdf993
je 0x14026699e
mov cl, byte [rbp + 0x18f]
xor eax, eax
test cl, 1
mov qword [rbp + 0x3e0], rax
jne 0x140264e00
jmp 0x140266476
mov rcx, qword [rbp + 0x180]
mov rax, qword [rbp + 0xda8]
mov r8, qword [rbp + 0xda0]
mov rdx, qword [rbp + 0x11f8]
add r8, 8
mov qword [rbp + 0x120], r8
lea r8, [rbp + 0xec0]
add r8, 8
mov qword [rbp + 0x128], r8
add rax, 8
mov qword [rbp + 0x130], rax
lea rax, [rbp + 0xe90]
add rax, 8
mov qword [rbp + 0x138], rax
lea rax, [rbp + 0xe80]
add rax, 8
mov qword [rbp + 0x140], rax
lea rax, [rbp + 0xe50]
add rax, 8
mov qword [rbp + 0x148], rax
lea rax, [rbp + 0xe40]
add rax, 8
mov qword [rbp + 0x150], rax
lea rax, [rbp + 0xe30]
add rax, 8
mov qword [rbp + 0x158], rax
xor eax, eax
test rdx, rdx
cmovg rax, rdx
mov qword [rbp + 0x160], rax
xor eax, eax
mov qword [rbp + 0x168], rcx
mov qword [rbp + 0x170], rax
mov rcx, qword [rbp + 0x160]
mov rdx, qword [rbp + 0x168]
mov rax, qword [rbp + 0x170]
mov qword [rbp + 0x110], rax
mov qword [rbp + 0x118], rdx
cmp rax, rcx
je 0x140266093
mov rax, qword [rbp + 0x110]
mov rcx, qword [rbp + 0x11f8]
mov qword [rbp + 0x108], rcx
cmp rax, rcx
jl 0x140264f49
mov rcx, qword [rbp + 0x110]
mov rdx, qword [rbp + 0x108]
mov rax, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
xor r8d, r8d
sub r8, 1
sub rax, r8
sub rdx, rax
sub rsp, 0x20
call fcn.140025e55
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x3e0], rax
jmp 0x140266476
mov rcx, qword [rbp + 0xda0]
mov rdx, qword [rbp + 0x110]
mov rax, qword [rbp + 0xe00]
mov rax, qword [rax]
shl rdx, 4
lea r8, [rax + rdx + 8]
mov qword [rbp + 0xf0], r8
movups xmm0, xmmword [rax + rdx + 8]
movaps xmmword [rbp + 0xed0], xmm0
sub rsp, 0x20
lea rdx, [rbp + 0xed0]
call fcn.140035a4a
mov rdx, qword [rbp + 0xda0]
mov rcx, qword [rbp + 0x120]
mov rax, qword [rbp + 0x128]
add rsp, 0x20
mov rdx, qword [rdx]
mov rcx, qword [rcx]
mov qword [rbp + 0xec0], rdx
mov qword [rax], rcx
sub rsp, 0x20
lea rcx, [rbp + 0xec0]
call fcn.1400fe425
mov rcx, qword [rbp + 0xde0]
add rsp, 0x20
mov dl, al
mov rax, qword [rbp + 0x118]
mov cl, byte [rcx]
movzx edx, dl
mov r8d, 0x1e
sub r8d, edx
test cl, cl
mov edx, 0x1c
cmove edx, r8d
mov dword [rbp + 0xf8], edx
sub edx, 0x1c
mov byte [rbp + 0xff], cl
mov qword [rbp + 0x100], rax
je 0x140265fdf
jmp 0x140265014
mov rax, qword [rbp + 0x118]
mov ecx, dword [rbp + 0xf8]
sub ecx, 0x1d
mov qword [rbp + 0xe8], rax
jne 0x14026600a
jmp 0x140265036
mov r8d, dword [0x1402b7dd8]
mov edx, dword [0x1402b7ddc]
mov ecx, 0xeb7c1eed
xor ecx, 0x1483e112
mov eax, r8d
xor eax, ecx
and eax, 0x21e9e6c5
mov r9d, 0x3aee7618
xor r9d, 0x1b0790dd
mov ecx, 0x5904ede2
xor ecx, 0xa6fb121d
xor r9d, ecx
and r8d, r9d
mov ecx, edx
xor ecx, 0xffffffff
and ecx, 0x21e9e6c5
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
mov edx, eax
and edx, 0xd70662d8
mov ecx, 0xb1d8ea7
xor ecx, 0xb1d8ea5
imul ecx, edx
add eax, 0xd70662d8
sub eax, ecx
mov ecx, 0x137796da
xor ecx, 0x1133dcb7
and eax, ecx
add eax, 0x8c840a4f
cmp eax, 0xc72d3342
jae 0x1402669a7
mov rcx, qword [rbp + 0xda8]
mov eax, dword [0x1402b7de0]
imul eax, dword [0x1402b7de4]
xor eax, 0x871b20c4
mov edx, 0x8e618676
xor edx, 0xddbe15ac
imul eax, edx
mov r8d, 0x8cc65aa1
xor edx, edx
div r8d
mov dword [rbp + 0xcc], eax
mov eax, 0xe61369be
xor eax, 0x9d70b34a
mov dword [rbp + 0xc8], eax
mov rax, qword [rbp + 0x11e8]
mov qword [rbp + 0xeb0], rax
mov rax, qword [rbp + 0x11f0]
mov qword [rbp + 0xeb8], rax
lea rdx, [rbp + 0xeb0]
sub rsp, 0x20
call fcn.1401c04c0
mov r9, qword [rbp + 0xda8]
mov r8, qword [rbp + 0x130]
mov rdx, qword [rbp + 0xde0]
mov ecx, dword [rbp + 0xc8]
mov eax, dword [rbp + 0xcc]
add rsp, 0x20
mov r9, qword [r9]
mov qword [rbp + 0xd0], r9
mov r8, qword [r8]
mov qword [rbp + 0xd8], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0xe7], dl
cmp eax, ecx
je 0x1402650c5
mov al, byte [rbp + 0xe7]
test al, 1
jne 0x140265199
jmp 0x140265ffc
mov rax, qword [rbp + 0x138]
mov rcx, qword [rbp + 0xd8]
mov rdx, qword [rbp + 0xd0]
mov r8, qword [rbp + 0xf0]
mov r9, qword [r8]
mov qword [rbp + 0xea0], r9
mov r8, qword [r8 + 8]
mov qword [rbp + 0xea8], r8
mov qword [rbp + 0xe90], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0xea0]
lea rdx, [rbp + 0xe90]
mov r8d, 1
sub rsp, 0x20
call fcn.1401acb60
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xde0]
mov qword [rbp + 0xc0], rcx
cmp byte [rax], 0
jne 0x140265ffc
mov rcx, qword [rbp + 0xd98]
mov ax, 0x1c6e
xor ax, 0x1cea
mov word [rcx], ax
sub rsp, 0x20
call fcn.14008db90
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xde0]
mov qword [rbp + 0xb8], rcx
mov al, byte [rax]
mov cl, 7
xor cl, 7
cmp al, cl
jne 0x140265ffc
mov ax, 0x578a
xor ax, 0x501d
mov word [rbp + 0xee6], ax
lea rcx, [rbp + 0xee6]
sub rsp, 0x20
call fcn.14008db90
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xde0]
mov qword [rbp + 0xb0], rcx
mov al, byte [rax]
mov cl, 0xa6
xor cl, 0xa6
cmp al, cl
jne 0x140265ffc
mov rax, qword [rbp + 0xb0]
mov rcx, qword [rbp + 0xb8]
mov rdx, qword [rcx]
mov qword [rbp + 0xe70], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0xe78], rcx
mov rcx, qword [rax]
mov qword [rbp + 0xe60], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xe68], rax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
mov rdx, qword [rbp + 0xd18]
add rsp, 0x20
mov rax, qword [rbp + 0xe70]
mov qword [rdx], rax
mov rax, qword [rbp + 0xe78]
mov qword [rdx + 8], rax
mov rax, qword [rbp + 0xe60]
mov qword [rbp + 0x1280], rax
mov rax, qword [rbp + 0xe68]
mov qword [rbp + 0x1288], rax
lea rcx, [rbp + 0xe80]
lea r8, [rbp + 0x1280]
sub rsp, 0x20
call fcn.1400bc650
mov rcx, qword [rbp + 0x140]
mov rax, qword [rbp + 0xde0]
add rsp, 0x20
mov rdx, qword [rbp + 0xe80]
mov qword [rbp + 0xa0], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0xa8], rcx
cmp byte [rax], 0
jne 0x140265ffc
mov rdx, qword [rbp + 0x118]
lea rcx, [rbp + 0xe50]
sub rsp, 0x20
call fcn.140008f6c
mov rdx, qword [rbp + 0x148]
mov rcx, qword [rbp + 0xde0]
mov rax, qword [rbp + 0x118]
add rsp, 0x20
mov r8, qword [rbp + 0xe50]
mov qword [rbp + 0x88], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x90], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x98], rax
jne 0x140265ef5
mov rax, qword [rbp + 0xa0]
mov rdx, qword [rbp + 0x88]
add rdx, rax
lea rcx, [rbp + 0xe40]
sub rsp, 0x20
call fcn.140031800
mov rdx, qword [rbp + 0x150]
mov rcx, qword [rbp + 0xa0]
add rsp, 0x20
mov rax, qword [rbp + 0xe40]
mov qword [rbp + 0x70], rax
mov rdx, qword [rdx]
mov qword [rbp + 0x78], rdx
movabs rdx, 0x371356c065475af
movabs r8, 0x371356c065475af
xor rdx, r8
cmp rcx, rdx
mov qword [rbp + 0x80], rax
jle 0x14026575c
mov rdx, qword [rbp + 0xa0]
mov rcx, rdx
add rcx, 1
mov qword [rbp + 0x68], rcx
mov rax, rdx
and rax, 0xffffffffffffffff
shl rax, 1
add rdx, 0xffffffffffffffff
sub rdx, rax
mov rax, rcx
xor rax, 0xffffffffffffffff
mov r8, rdx
xor r8, 0xffffffffffffffff
or rax, r8
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or rcx, rdx
and rax, rcx
movabs rcx, 0x85d8c40f53c00db2
movabs rdx, 0x7a273bf0ac3ff24d
xor rcx, rdx
xor rax, rcx
movabs rcx, 0xf8ad4a3838979262
movabs rdx, 0xf8ad4a3838979262
xor rcx, rdx
cmp rax, rcx
jge 0x1402655fd
mov eax, dword [0x1402b7de8]
xor eax, 0x3a19a693
xor edx, edx
div dword [0x1402b7dec]
mov ecx, eax
mov eax, ecx
add eax, 1
mov edx, 0xdbdd3f20
xor edx, 0x2422c0df
xor ecx, edx
mov edx, 0x6860c915
xor edx, 0x4db311b0
or ecx, edx
add ecx, eax
and ecx, 0x5bc84225
mov edx, 0x8d085eae
xor edx, 0x72f7a151
mov eax, ecx
xor eax, edx
and eax, 0xf9f1ca1f
mov edx, 0xffffffff
xor edx, 0xf9f1ca1f
and ecx, edx
or eax, ecx
cmp eax, 0x445f4b3e
je 0x1402669b0
mov eax, dword [0x1402b7df0]
or eax, dword [str._rVX]
xor eax, 0x9425bf33
mov r11d, eax
xor r11d, 0xffffffff
xor eax, 0xffffffff
and r11d, eax
mov eax, 0x17acdc2
xor eax, 0xf7e25338
mov ecx, 0xdda0644b
xor ecx, 0x225f9bb4
xor eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xf6989efa
and eax, ecx
or r11d, eax
xor r11d, 0xffffffff
mov ecx, r11d
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x92b075cc
mov r8d, 0xab3d4921
xor r8d, 0x7398795f
mov eax, 0xb9658ed0
xor eax, 0x469a712f
xor r8d, eax
mov r9d, 0x3f7ee97b
xor r9d, 0xe7dbd905
mov eax, ecx
and eax, r9d
and r11d, r8d
mov r9d, edx
and r9d, 0xd8a5307e
mov r10d, 0x538ac843
xor r10d, 0xc13abd8f
and r10d, r8d
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0xd3bbd795
xor edx, 0xb1ee7eb
or edx, r8d
and ecx, edx
or eax, ecx
mov dword [rbp + 0x64], eax
sub rsp, 0x20
call fcn.14000ee80
mov eax, dword [rbp + 0x64]
add rsp, 0x20
cmp eax, 0x1ec1b88c
je 0x1402669b0
mov rax, qword [rbp + 0x70]
mov qword [rbp + 0x80], rax
jmp 0x14026575c
mov rax, qword [rbp + 0x68]
cmp rax, 0
jge 0x14026565a
mov rcx, qword [rbp + 0x68]
movabs rdx, 0x876c4d31e80a2e58
movabs rax, 0x876c4d31e80a2e58
xor rdx, rax
movabs r8, 0x83a01e95cd2c259e
movabs rax, 0xfc5fe16a32d3da61
xor r8, rax
sub rsp, 0x20
call fcn.140018506
mov rax, qword [rbp + 0x70]
add rsp, 0x20
mov qword [rbp + 0x80], rax
jmp 0x14026575c
mov rax, qword [rbp + 0xa8]
mov rdx, qword [rbp + 0x70]
mov rcx, qword [rbp + 0x78]
add rcx, 8
add rcx, rdx
mov qword [rbp + 0x48], rcx
add rax, 8
mov qword [rbp + 0x50], rax
xor eax, eax
mov qword [rbp + 0x58], rax
mov rcx, qword [rbp + 0x58]
mov rdx, qword [rbp + 0xa0]
mov rax, qword [rbp + 0x48]
mov r8, qword [rbp + 0x50]
mov r8b, byte [r8 + rcx]
mov byte [rax + rcx], r8b
mov r8, rcx
and r8, 1
shl r8, 1
movabs r9, 0x5cac620796145e52
movabs rax, 0x5cac620796145e53
xor r9, rax
mov rax, rcx
xor rax, r9
add rax, r8
cmp rcx, rdx
mov qword [rbp + 0x58], rax
jne 0x140265682
mov r8, qword [rbp + 0xa0]
mov rcx, qword [rbp + 0x70]
movabs rdx, 0xba4ec9c34c236981
movabs rax, 0x3adf1f76ea13fbee
xor rdx, rax
mov rax, rcx
sub rax, rdx
add rax, r8
movabs rdx, 0x8091d6b5a630926f
add rax, rdx
mov r9, rax
xor r9, rcx
xor r9, 0xffffffffffffffff
mov rdx, rcx
and rdx, r9
shl rdx, 1
sub rdx, rcx
mov rcx, rax
sub rcx, rdx
mov rdx, rax
xor rdx, r8
and rcx, rdx
cmp rcx, 0
mov qword [rbp + 0x80], rax
jge 0x14026575c
sub rsp, 0x20
call fcn.14000ee80
mov rax, qword [rbp + 0x70]
add rsp, 0x20
mov qword [rbp + 0x80], rax
mov rcx, qword [rbp + 0x88]
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0x38], rax
cmp rcx, 0
mov qword [rbp + 0x40], rax
jle 0x140265a9c
mov ecx, dword [0x1402b7df8]
mov eax, dword [0x1402b7dfc]
xor eax, 0xffffffff
add ecx, eax
add ecx, 1
mov eax, 0x4cdb96ff
xor eax, 0xfa4eb620
sub ecx, eax
mov eax, 0xf77ee5ac
xor eax, 0xeb8e4eac
add ecx, eax
add ecx, 0xb69520df
mov eax, ecx
or eax, eax
mov edx, 0x29381a23
xor edx, 0xd6c7e5dc
xor eax, edx
mov edx, 0xf271902e
or edx, 0xf271902e
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xf271902e
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
sub eax, 0x542f50ea
sub eax, 0x740be7b9
add eax, 0x542f50ea
cmp eax, 0x890ab5d8
ja 0x1402669b9
mov r8, qword [rbp + 0x88]
mov eax, dword [str._vmFdO]
mov ecx, 0x3dee9123
xor ecx, 0xcbb49cba
xor eax, ecx
mov ecx, dword [0x1402b7e04]
mov edx, 0x2797d36c
xor edx, 0xfe6856f5
xor ecx, edx
imul eax, ecx
add eax, 0x27f44006
and eax, 0x55b54b1a
mov ecx, eax
xor ecx, 0xd4190947
xor ecx, 0xffffffff
or eax, 0xd4190947
and eax, ecx
mov rcx, r8
add rcx, 1
mov qword [rbp + 0x28], rcx
xor r8, 0xffffffffffffffff
mov rdx, rcx
xor rdx, r8
xor rdx, 0xffffffffffffffff
or rcx, r8
and rcx, rdx
cmp rcx, 0
setl cl
mov byte [rbp + 0x37], cl
cmp eax, 0x4677e8b3
jae 0x140265801
mov al, byte [rbp + 0x37]
test al, 1
jne 0x140265891
jmp 0x1402658ab
sub rsp, 0x20
call fcn.14000ee80
mov rax, qword [rbp + 0x38]
add rsp, 0x20
mov qword [rbp + 0x40], rax
jmp 0x140265a9c
mov eax, dword [0x1402b7e08]
mov ecx, dword [0x1402b7e0c]
xor ecx, 0xae685bb8
xor eax, ecx
mov ecx, 0x6e7cb6e9
xor edx, edx
div ecx
mov r8d, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x610ff5a6
mov edx, 0xffffffff
xor edx, 0x610ff5a6
and r8d, edx
mov ecx, 0x2b9f45e
xor ecx, 0x3413d14f
mov r9d, 0xa49b2100
xor r9d, 0x5b64deff
xor ecx, r9d
and ecx, 0x610ff5a6
and edx, 0x36aa2511
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0xc83a2414
xor ecx, 0xd4821baa
xor edx, edx
div ecx
cmp eax, 0x272906a8
ja 0x1402669c2
mov rcx, qword [rbp + 0x28]
mov eax, dword [0x1402b7e10]
xor eax, dword [0x1402b7e14]
mov edx, eax
and edx, 0x8a724334
shl edx, 1
add eax, 0x8a724334
sub eax, edx
add eax, 0x98dec316
add eax, 0x332a47c7
sub eax, 0x98dec316
mov r8d, 0x3d0f12e2
xor r8d, 0x3c73933b
xor edx, edx
div r8d
cmp rcx, 0
setl cl
mov byte [rbp + 0x27], cl
cmp eax, 0xaef96aef
je 0x14026592c
mov al, byte [rbp + 0x27]
test al, 1
jne 0x140265994
jmp 0x1402659e0
mov rcx, qword [rbp + 0x28]
movabs rdx, 0x5d69359d918c035a
movabs rax, 0x5d69359d918c035a
xor rdx, rax
movabs r8, 0xa7d2282b8bcb2ba5
movabs rax, 0xd82dd7d47434d45a
xor r8, rax
sub rsp, 0x20
call fcn.140018506
mov rax, qword [rbp + 0x38]
add rsp, 0x20
mov qword [rbp + 0x40], rax
jmp 0x140265a9c
mov rax, qword [rbp + 0x90]
mov rdx, qword [rbp + 0x38]
mov rcx, qword [rbp + 0x78]
add rcx, 8
add rcx, rdx
mov qword [rbp + 8], rcx
add rax, 8
mov qword [rbp + 0x10], rax
xor eax, eax
mov qword [rbp + 0x18], rax
mov rcx, qword [rbp + 0x18]
mov rdx, qword [rbp + 0x88]
mov rax, qword [rbp + 8]
mov r8, qword [rbp + 0x10]
mov r8b, byte [r8 + rcx]
mov byte [rax + rcx], r8b
mov r8, rcx
and r8, 1
shl r8, 1
mov rax, rcx
xor rax, 1
add rax, r8
cmp rcx, rdx
mov qword [rbp + 0x18], rax
jne 0x140265a08
mov r8, qword [rbp + 0x88]
mov r9, qword [rbp + 0x38]
mov rax, r9
add rax, r8
mov rdx, rax
xor rdx, 0xffffffffffffffff
mov rcx, r9
and rcx, rdx
xor r9, 0xffffffffffffffff
mov rdx, rax
and rdx, r9
or rcx, rdx
mov rdx, rax
xor rdx, r8
and rcx, rdx
cmp rcx, 0
mov qword [rbp + 0x40], rax
jge 0x140265a9c
sub rsp, 0x20
call fcn.14000ee80
mov rax, qword [rbp + 0x38]
add rsp, 0x20
mov qword [rbp + 0x40], rax
mov rcx, qword [rbp + 0xdb0]
mov rax, qword [rbp + 0x158]
mov rdx, qword [rbp + 0x78]
mov r9, qword [rbp + 0xd10]
mov r8, qword [rbp + 0x40]
mov r9, qword [r9]
add r9, 0x18
mov qword [rbp - 8], r9
mov qword [rbp + 0xe30], r8
mov qword [rax], rdx
xor edx, edx
mov r8d, 0x10
sub rsp, 0x20
call sub.msvcrt.dll_memset
mov rcx, qword [rbp - 8]
mov rdx, qword [rbp + 0xc0]
mov rax, qword [rbp + 0xdb0]
add rsp, 0x20
lea r8, [rbp + 0xe30]
xor r9d, r9d
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.1401ac740
mov rcx, qword [rbp + 0xde0]
add rsp, 0x30
mov rax, qword [rbp + 0x118]
cmp byte [rcx], 0
mov qword [rbp], rax
jne 0x140265d33
mov ecx, dword [0x1402b7e18]
imul ecx, dword [0x1402b7e1c]
mov edx, 0xae7c0fd5
xor edx, 0xba398d36
mov eax, ecx
and eax, edx
or ecx, 0x144582e3
add eax, ecx
mov ecx, 0x839172d0
xor ecx, 0xa3443e28
mov edx, eax
and edx, ecx
mov ecx, 0xe74918b0
xor ecx, 0xe74918b2
imul ecx, edx
add eax, 0x20d54cf8
sub eax, ecx
and eax, 0xc0821308
cmp eax, 0x4265f448
je 0x1402669cb
mov r8, qword [rbp + 0x118]
mov esi, dword [0x1402b7e20]
mov r11d, dword [0x1402b7e24]
xor r11d, 0xae9d3483
mov ecx, 0x83972472
xor ecx, 0x7c68db8d
mov eax, esi
xor eax, ecx
mov edx, r11d
xor edx, 0xffffffff
mov r9d, 0x1de7c268
xor r9d, 0xa5b34b4a
mov ecx, 0x668d6022
xor ecx, 0x99729fdd
xor r9d, ecx
mov ecx, eax
and ecx, 0xb8548922
and esi, r9d
mov r10d, edx
and r10d, 0xb8548922
and r11d, r9d
or ecx, esi
or r10d, r11d
xor ecx, r10d
or eax, edx
xor eax, 0xffffffff
mov edx, 0xe915c9fb
xor edx, 0x514140d9
or edx, r9d
and eax, edx
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x1aa5d38b
or eax, edx
and ecx, 0x1aa5d38b
mov edx, 0xb31e47c1
xor edx, 0x4ce1b83e
xor ecx, edx
and eax, ecx
xor eax, 0xffffffff
and eax, 0x376e447f
mov ecx, 0x3467bd65
xor ecx, 0x38b543a7
xor edx, edx
div ecx
mov ecx, 0xed5a2539
xor ecx, 0x34af3e42
movabs rdx, 0x96c76bae86f2a4e0
movabs r9, 0x96c76bae86f2a4e0
xor rdx, r9
movabs r9, 0x536a94c45ebe137
movabs r10, 0x536a94c45ebe136
xor r9, r10
sub rdx, r9
mov r9, r8
sub r9, rdx
mov qword [rbp - 0x18], r9
movabs rdx, 0xb5c955c1f9417b4f
movabs r10, 0x4a36aa3e06be84b0
xor rdx, r10
xor r8, rdx
movabs r10, 0x35dad8a5f0dd9131
movabs rdx, 0xca25275a0f226ece
xor r10, rdx
mov rdx, r9
xor rdx, r10
xor r9, 0xffffffffffffffff
and rdx, r9
or r8, r8
movabs r9, 0xb41ef78e62f94615
movabs r10, 0x4be108719d06b9ea
xor r9, r10
xor r8, r9
xor rdx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
and rdx, r8
cmp rdx, 0
setl dl
mov byte [rbp - 9], dl
cmp eax, ecx
ja 0x1402669cb
mov rax, qword [rbp - 0x18]
mov cl, byte [rbp - 9]
test cl, 1
mov qword [rbp], rax
jne 0x140265d1b
jmp 0x140265d33
sub rsp, 0x20
call fcn.14000ee80
mov rax, qword [rbp + 0x118]
add rsp, 0x20
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp - 0x20], rax
mov ecx, dword [0x1402b7e28]
and ecx, dword [0x1402b7e2c]
mov eax, ecx
and eax, 0xb6de8d0e
mov edx, 0x8ff5e318
xor edx, 0x700a1ce7
xor eax, edx
add ecx, 0xb6de8d0e
mov edx, 0x7433ee4c
xor edx, 0x7433ee4d
add ecx, edx
add ecx, eax
mov edx, 0x53a38f19
xor edx, 0xac5c70e6
mov eax, ecx
xor eax, edx
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
and eax, 0xb5aa7424
xor eax, 0xffffffff
mov edx, 0xf550d55c
xor edx, 0x40faa178
mov r8d, 0x4ef470a6
xor r8d, 0xb10b8f59
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0xb5aa7424
or edx, r8d
xor ecx, 0xffffffff
mov r8d, 0xff54ec13
xor r8d, 0xab13ec
xor edx, r8d
or ecx, edx
and eax, ecx
mov ecx, 0xefa0c14a
xor ecx, 0x105f3eb5
xor eax, ecx
or eax, 0x5847d588
mov ecx, 0xaf14f6eb
xor ecx, 0xa2d70d3b
cmp eax, ecx
jb 0x1402669d4
mov rcx, qword [rbp + 0x90]
mov eax, dword [0x1402b7e30]
mov r8d, dword [0x1402b7e34]
mov edx, 0x4f1f0242
xor edx, 0x5c1d499f
xor r8d, edx
mov r9d, eax
xor r9d, r8d
mov edx, 0xc4189684
xor edx, 0x3be7697b
xor r9d, edx
mov edx, r8d
and edx, r9d
shl edx, 1
sub edx, r8d
sub eax, edx
add eax, 0xc5a9ba6b
and eax, 0x10efd901
and eax, 0x6d6b75f9
cmp rcx, 0
sete cl
mov byte [rbp - 0x21], cl
cmp eax, 0xd7c83b33
jae 0x140265df5
mov rax, qword [rbp - 0x20]
mov cl, byte [rbp - 0x21]
test cl, 1
mov qword [rbp + 0x98], rax
jne 0x140265ef5
jmp 0x140265e79
mov rax, qword [rbp - 0x20]
mov rcx, qword [rbp + 0x90]
mov rcx, qword [rcx]
mov rdx, rcx
add rdx, 1
movabs r8, 0xf5286588c860c2e4
movabs r9, 0xad79a77379f3d1b
xor r8, r9
xor rcx, r8
movabs r8, 0xf8ba0b6ffaf55f78
movabs r9, 0xb8ba0b6ffaf55f78
xor r8, r9
or rcx, r8
add rcx, rdx
cmp rcx, 0
mov qword [rbp + 0x98], rax
jne 0x140265ef5
mov rcx, qword [rbp + 0x90]
sub rsp, 0x20
call fcn.14001a7c0
mov rax, qword [rbp - 0x20]
add rsp, 0x20
mov qword [rbp + 0x98], rax
mov rax, qword [rbp + 0xa8]
mov rcx, qword [rbp + 0x98]
mov qword [rbp - 0x30], rcx
cmp rax, 0
je 0x140265fc5
mov rax, qword [rbp + 0xa8]
mov rax, qword [rax]
movabs rcx, 0x4c86ddb2a5d1291e
movabs rdx, 0xb379224d5a2ed6e1
xor rcx, rdx
xor rax, rcx
mov rdx, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor rdx, rcx
movabs rcx, 0xec3214006046eee5
movabs r8, 0x32012a0c0e21a71d
xor rcx, r8
movabs r8, 0x5a27a30b33afd669
movabs r9, 0xa5d85cf4cc502996
xor r8, r9
xor rcx, r8
or rax, rdx
movabs rdx, 0xde333e0c6e6749f8
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0x1c9e884eec6902b9
movabs rdx, 0x1c9e884eec6902b9
xor rcx, rdx
cmp rax, rcx
jne 0x140265fc5
mov rcx, qword [rbp + 0xa8]
sub rsp, 0x20
call fcn.14001a7c0
add rsp, 0x20
mov rax, qword [rbp - 0x30]
mov rcx, qword [rbp + 0xde0]
mov cl, byte [rcx]
mov byte [rbp + 0xff], cl
mov qword [rbp + 0x100], rax
mov cl, byte [rbp + 0xff]
mov rax, qword [rbp + 0x100]
cmp cl, 0
mov qword [rbp + 0xe8], rax
je 0x14026600a
xor eax, eax
mov qword [rbp + 0x3e0], rax
jmp 0x140266476
mov r8, qword [rbp + 0x110]
mov rcx, qword [rbp + 0xe8]
mov rdx, 0xffffffffffffffff
xor rdx, 1
xor eax, eax
sub rax, 1
sub rdx, rax
mov rax, r8
sub rax, rdx
movabs r9, 0xe81cf5854e1fb5cd
movabs rdx, 0x17e30a7ab1e04a32
xor r9, rdx
mov rdx, r8
and rdx, r9
shl rdx, 1
add r8, 0xffffffffffffffff
sub r8, rdx
mov rdx, rax
and rdx, r8
cmp rdx, 0
mov qword [rbp + 0x168], rcx
mov qword [rbp + 0x170], rax
jge 0x140264ebe
sub rsp, 0x20
call fcn.14000ee80
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x3e0], rax
jmp 0x140266476
movabs rcx, 0xab1b9af1b7f3054b
movabs rax, 0xab1b9af1b7f3057b
xor rcx, rax
movabs rdx, 0x5d7c47f5794d1763
movabs rax, 0x5d7c47f5794d176b
xor rdx, rax
sub rsp, 0x20
call fcn.140035850
add rsp, 0x20
mov qword [rbp - 0x40], rax
mov qword [rax], 0
mov dword [rax + 8], 1
mov ecx, 0x32f
sub rsp, 0x20
call fcn.14008d810
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xde0]
mov qword [rbp - 0x38], rcx
mov dl, byte [rax]
mov r8b, 0x8d
xor r8b, 0x8d
mov cl, 1
xor eax, eax
cmp dl, r8b
mov byte [rbp + 0x3bf], cl
mov qword [rbp + 0x3c0], rax
jne 0x140266493
mov rax, qword [rbp - 0x38]
add rax, 0xffffffff80000000
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x140266226
mov eax, dword [str.MbeK]
mov edx, dword [0x1402b7e3c]
xor edx, 0x562f616e
xor ecx, ecx
sub ecx, edx
add eax, ecx
mov ecx, 0x23fb044c
xor ecx, 0x43009c58
xor edx, edx
div ecx
mov ecx, 0x7457f0ee
xor edx, edx
div ecx
mov ecx, 0x633dde4c
xor ecx, 0xf9c06d57
or eax, ecx
cmp eax, 0x61abe0d
je 0x1402669dd
mov rcx, qword [rbp - 0x38]
mov eax, dword [0x1402b7e40]
xor edx, edx
div dword [0x1402b7e44]
mov r8d, 0x1c4e6220
xor r8d, 0xa92a1365
mov edx, eax
xor edx, r8d
mov r8d, 0x5b01a881
xor r8d, 0xee65d9c4
mov r9d, 0x43cfc5c8
xor r9d, 0xbc303a37
xor r8d, r9d
and eax, r8d
shl eax, 1
sub eax, edx
add eax, 0x36f8e4cb
sub eax, 0xab3fcba0
mov edx, 0x5feada31
xor edx, 0x69123efa
sub eax, edx
and eax, 0x45ec7b4c
mov dword [rbp - 0x44], eax
mov rdx, 0xffffffff80000000
mov r8d, 0x7fffffff
sub rsp, 0x20
call fcn.140018506
mov eax, dword [rbp - 0x44]
add rsp, 0x20
cmp eax, 0x86de8e0d
je 0x1402669dd
xor eax, eax
mov qword [rbp + 0x3e0], rax
jmp 0x140266476
mov eax, dword [0x1402b7e48]
xor edx, edx
div dword [0x1402b7e4c]
mov ecx, 0xd02ef711
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, eax
mov eax, 0xc79897e3
xor eax, 0xc79897e3
mov edx, 0xcfc27a12
xor edx, 0x7ae31811
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
add eax, 0x51229880
cmp eax, 0x69431a93
jae 0x1402669e6
mov rcx, qword [rbp - 0x38]
mov edx, dword [0x1402b7e50]
xor edx, 0x94ef7643
mov r9d, dword [0x1402b7e54]
xor r9d, 0xf23c39c3
mov r8d, 0x67e253c7
xor r8d, 0x981dac38
mov eax, edx
xor eax, r8d
mov r8d, edx
xor r8d, 0xffffffff
or eax, r8d
xor eax, 0xffffffff
mov r10d, 0xe48c640c
xor r10d, 0x1b739bf3
mov r8d, r9d
xor r8d, r10d
or eax, r8d
mov r8d, r9d
xor r8d, 0xffffffff
xor r9d, 0xffffffff
or r8d, r9d
and edx, r8d
xor edx, 0xffffffff
xor eax, 0xffffffff
mov r8d, 0xeba7309
xor r8d, 0xf1458cf6
xor edx, r8d
or eax, edx
mov edx, 0xbe3c2900
xor edx, 0x5e6bd5f
and eax, edx
mov r8d, 0x10eb1c19
xor edx, edx
div r8d
mov r8d, eax
mov rax, qword [rbp - 0x40]
mov edx, r8d
xor edx, 0xffffffff
mov r9d, r8d
xor r9d, 0xffffffff
or edx, r9d
mov r9d, 0x68593516
xor r9d, 0x97a6cae9
xor edx, r9d
mov r9d, 0xffffffff
xor r9d, 0x3525df1b
or edx, r9d
mov r9d, 0xffffffff
xor r9d, 0x3525df1b
mov r10d, 0x772d995f
xor r10d, 0x42084644
mov r11d, 0x3463841c
xor r11d, 0xcb9c7be3
xor r10d, r11d
or r9d, r10d
and r8d, r9d
mov r9d, 0x6ef81830
xor r9d, 0x9107e7cf
xor r8d, r9d
mov r9d, 0x3f24dfff
xor r9d, 0xc0db2000
xor edx, r9d
xor r8d, 0xffffffff
or edx, r8d
mov dword [rbp - 0x4c], edx
mov edx, 0xf3669c23
xor edx, 0x231ad319
mov dword [rbp - 0x50], edx
mov dword [rax + 0xc], ecx
mov ecx, 0x10
mov edx, 8
sub rsp, 0x20
call fcn.140025b10
add rsp, 0x20
mov rdx, rax
mov qword [rbp - 0x58], rdx
lea rcx, [rbp + 0xe20]
sub rsp, 0x20
call fcn.1400a3ea8
mov r8, qword [rbp - 0x40]
mov rdx, qword [rbp + 0xde0]
mov ecx, dword [rbp - 0x50]
mov eax, dword [rbp - 0x4c]
add rsp, 0x20
mov r9, qword [rbp + 0xe20]
mov qword [r8 + 0x10], r9
mov r9, qword [rbp + 0xe28]
mov qword [r8 + 0x18], r9
cmp byte [rdx], 0
sete dl
mov byte [rbp - 0x45], dl
cmp eax, ecx
ja 0x14026626e
mov rax, qword [rbp - 0x58]
mov dl, byte [rbp - 0x45]
mov cl, 1
test dl, 1
mov byte [rbp + 0x3bf], cl
mov qword [rbp + 0x3c0], rax
jne 0x140266432
jmp 0x140266493
mov rdx, qword [rbp - 0x40]
mov rax, qword [rbp + 0xd10]
mov rcx, qword [0x1402c5508]
mov qword [rdx + 0x20], rcx
mov rcx, qword [0x1402c5510]
mov qword [rdx + 0x28], rcx
mov rax, qword [rax]
mov rcx, qword [rax + 0x20]
add rcx, 8
sub rsp, 0x20
call fcn.140042db0
mov rax, qword [rbp - 0x58]
add rsp, 0x20
mov qword [rbp + 0x3e0], rax
mov rcx, qword [rbp + 0xde0]
mov rax, qword [rbp + 0x3e0]
mov cl, byte [rcx]
mov byte [rbp + 0x3bf], cl
mov qword [rbp + 0x3c0], rax
mov rax, qword [rbp + 0xde0]
mov dl, byte [rbp + 0x3bf]
mov rcx, qword [rbp + 0x3c0]
mov byte [rbp - 0x5a], dl
cmp dl, 0
sete dl
mov byte [rbp - 0x59], dl
mov dl, 0x29
xor dl, 0x29
mov byte [rax], dl
sub rsp, 0x20
call fcn.140259440
mov rax, qword [rbp + 0xde0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1402666ca
mov rcx, qword [rbp + 0xdc0]
mov rax, qword [rbp + 0x11e8]
mov qword [rcx], rax
mov rax, qword [rbp + 0x11f0]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.140193830
mov rax, qword [rbp + 0xde0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1402666ca
mov rcx, qword [rbp + 0xdc8]
mov rax, qword [rbp + 0x11f8]
mov qword [rcx], rax
mov rax, qword [rbp + 0x1200]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.14002fc40
mov rax, qword [rbp + 0xdf8]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x68], rax
cmp rax, 0
je 0x1402665c3
mov rax, qword [rbp - 0x68]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
mov rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x10bd0978f4352c91
xor rdx, r8
or rax, rcx
movabs rcx, 0x9aa5df4207a5f7c8
movabs r8, 0x8a18d63af390db59
xor rcx, r8
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x1402665c3
mov rcx, qword [rbp - 0x68]
sub rsp, 0x20
call fcn.14001a7c0
add rsp, 0x20
mov rax, qword [rbp + 0xdf0]
mov rax, qword [rax]
mov qword [rbp - 0x70], rax
cmp rax, 0
je 0x140266637
mov rax, qword [rbp - 0x70]
mov rcx, qword [rax]
movabs rdx, 0xa3c0338f06c33034
movabs rax, 0xe3c0338f06c33034
xor rdx, rax
movabs rax, 0x43c514c49a533d66
movabs r8, 0xbc3aeb3b65acc299
xor rax, r8
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x140266637
mov rcx, qword [rbp - 0x70]
sub rsp, 0x20
call fcn.14001a7c0
add rsp, 0x20
mov rax, qword [rbp + 0xde8]
mov rax, qword [rax]
mov qword [rbp - 0x78], rax
cmp rax, 0
je 0x1402666b3
mov rax, qword [rbp - 0x78]
mov rcx, qword [rax]
movabs rdx, 0x4000000000000000
mov rax, rcx
and rax, rdx
xor rax, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
and rcx, rdx
movabs rdx, 0x893781520fbf8c0f
movabs r8, 0x76c87eadf04073f0
xor rdx, r8
xor rcx, rdx
and rax, rcx
xor rax, 0xffffffffffffffff
cmp rax, 0
jne 0x1402666b3
mov rcx, qword [rbp - 0x78]
sub rsp, 0x20
call fcn.14001a7c0
add rsp, 0x20
mov al, byte [rbp - 0x59]
mov rcx, qword [rbp + 0xde0]
mov dl, byte [rbp - 0x5a]
mov byte [rcx], dl
test al, 1
jne 0x14026674f
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 - 0x80], rax
cmp word [rax + 0x12], 1
jle 0x14026674f
mov rax, qword [rbp - 0x80]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xd4054986
jne 0x14026674f
mov rax, qword [rbp + 0xde0]
mov byte [rax], 0
sub rsp, 0x20
call fcn.14025c698
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.1400c0539
mov rax, qword [rbp + 0xde0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14026674f
sub rsp, 0x20
call fcn.14025c6f7
add rsp, 0x20
movaps xmm6, xmmword [rbp + 0x1290]
movaps xmm7, xmmword [rbp + 0x12a0]
movaps xmm8, xmmword [rbp + 0x12b0]
lea rsp, [rbp + 0x12c0]
pop rdi
pop rsi
pop rbp
ret
mov esp, 0xe958a171
adc byte [rdi + rdi*8 - 1], ah
invalid
invalid
xor r10b, byte [r14 + rbx*2]
jmp 0x14025d0d8
xor dword [0xc9101275], ecx
imul edi, edi, 0xffffffff
push rax
clc
in al, 0xe1
jmp 0x14025d524
invalid
wait
and byte [rdx - 0x17], 0
jne 0x1402667ad
invalid
call qword [rbx - 0x23]
jl 0x140266780
push rbx
fnstsw word [rbp + rcx*8 - 0x17]
invalid
jmp 0x14025e086
cmpsb byte [rsi], byte [rdi]
pop rdi
std
sbb ebp, ecx
outsb dx, byte [rsi]
jp 0x1402667bf
invalid
call [rcx + rbp + 0x66e9cdee]
jl 0x1402667c8
pushfq
sub esi, ebp
int 0xe9
jl 0x1402667c8
invalid
jmp [rdi - 0x16920859]
scasd eax, dword [rdi]
cmpsd dword [rsi], dword [rdi]
imul dword [rbp - 0x17]
and edi, dword [rbp - 1]
jmp rsp
in al, 0x31
mov cl, byte [rdx]
jmp 0x14025e620
mov dl, 0x9b
lodsd eax, dword [rsi]
stosd dword [rdi], eax
jmp 0x14025eaaf
ret
jge 0x140266800
test dword [rsi], 0xff88a8e9
call [rcx]
lahf
add byte [rcx - 0x17], al
sahf
sbb dword [rdi - 0x6116bf00], ebx
mov bh, bh
jmp rdi
out 0x1d, eax
or r9b, bpl
xlatb
mov edi, edi
call qword [rcx - 0x7c]
out dx, al
push rcx
test dh, ch
sub ebp, ecx
mov ch, 0x8f
invalid
out 0xae, eax
mov edi, 0x9187e932
invalid
popfq
cmp byte [rbx + 7], 0xe9
wait
xchg edx, eax
invalid
and byte [rbx], cl
fdivr qword [rbx]
jmp 0x14025fc3b
invalid
mov ebp, 0xe9df91cf
test byte [rsi + 0x7cc6ffff], dl
cli
retf 0xa8e9
pop rbp
out 0xdb, eax
jmp 0x140262414
invalid
xchg esp, eax
cmp byte [rsi - 0x45], ch
jmp 0x1402626b5
mov bh, 0xae
enter 0xffffffffffffe8e9, 0xffffffffffffffbe
invalid
iretd
jmp 0x12949a8c8
add ah, byte [rax - 0xc]
mov dl, 0xe9
pop rdx
invalid
pop rsi
loope 0x140266957
jmp 0x14026304a
insb byte [rdi], dx
adc ah, bl
push rsi
jmp 0x140263396
invalid
movabs dword [0xffffcfeee91ad81b], eax
mov bh, byte [rdx]
insb byte [rdi], dx
invalid
cmp ch, byte [rbp + rdx*8 - 0x17]
invalid
scasb al, byte [rdi]
sub byte [rax], bh
xchg edi, eax
jmp 0x140263c5a
test byte [rcx + rbp], cl
jrcxz 0x140266956
pushfq
invalid
fnstsw word [rcx + rcx*8 - 0x284116e6]
invalid
cmpsd dword [rsi], dword [rdi]
invalid
invalid
cmp edi, dword [rbp + 0x5e]
push rsp
jmp 0x14026463d
lodsb al, byte [rsi]
mov esp, 0xa3e9158a
loopne 0x14026699c
invalid
invalid
mov ecx, 0xe9291c53
scasb al, byte [rdi]
jrcxz 0x1402669a5
invalid
invalid
cli
ret
cmpsd dword [rsi], dword [rdi]
adc eax, 0x53e99e1a
jmp 0x1402669b7
invalid
cmc
mov dl, 0xe9
invalid
cld
sub eax, 0x61e9a9f8
out dx, eax
invalid
int 0x25
invalid
mov esp, 0xe97d8252
sbb ah, dh
invalid
iretd
push rdi
and al, byte [rsi - 0x780163a]
invalid