Function at 0x1401c9ec0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0xc88
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0xbf0], xmm8
movaps xmmword [rbp + 0xbe0], xmm7
movaps xmmword [rbp + 0xbd0], xmm6
mov qword [rbp + 0xbb8], r8
mov qword [rbp + 0xbc0], rdx
mov qword [rbp + 0xbc8], rcx
mov eax, dword [0x14027e5b8]
xor eax, 0x247e5ec7
and eax, dword [0x14027e5bc]
and eax, 0x6abeb725
or eax, eax
xor eax, 0xffffffff
mov ecx, 0x24c0fee1
or ecx, 0x24c0fee1
xor ecx, 0xffffffff
mov edx, 0x454b4c67
xor edx, 0xbab4b398
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
mov edx, 0x4a68a86a
xor edx, 0x6fd26278
mov ecx, eax
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x25baca12
and eax, edx
shl eax, 1
sub eax, ecx
cmp eax, 0x65739370
jbe 0x1401d2369
mov eax, dword [0x14027e5c0]
mov ecx, dword [0x14027e5c4]
xor ecx, 0x6908760b
or eax, ecx
mov ecx, eax
xor ecx, 0xc804059
xor eax, 0xc2479a84
mov edx, eax
and edx, 0x733baf22
and ecx, 0x8cc450dd
imul ecx, edx
mov edx, eax
and edx, 0x8cc450dd
or eax, 0x8cc450dd
imul eax, edx
add eax, ecx
xor eax, 0xe999f13a
mov dword [rbp + 0xbb4], eax
mov eax, 0x10
mov qword [rbp + 0xb90], rax
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0xb90]
mov rcx, rsp
mov qword [rbp + 0x9b0], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0xb90]
mov rcx, rsp
mov qword [rbp + 0x9b8], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x9c0], rax
mov eax, 0x30
mov qword [rbp + 0xb58], rax
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0xb90]
mov rcx, rsp
mov qword [rbp + 0x9c8], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0xb90]
mov rcx, rsp
mov qword [rbp + 0x9d0], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0xb90]
mov rcx, rsp
mov qword [rbp + 0x9d8], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0xb58]
mov rcx, rsp
mov qword [rbp + 0x9e0], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0xb90]
mov rcx, rsp
mov qword [rbp + 0x9e8], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0xb90]
mov rcx, rsp
mov qword [rbp + 0x9f0], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0xb58]
mov rcx, rsp
mov qword [rbp + 0x9f8], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0xb90]
mov rcx, rsp
mov qword [rbp + 0xa00], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0xb90]
mov rcx, rsp
mov qword [rbp + 0xa08], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0xb90]
mov rcx, rsp
mov qword [rbp + 0xa10], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0xb90]
mov rcx, rsp
mov qword [rbp + 0xa18], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0xb90]
mov rcx, rsp
mov qword [rbp + 0xa20], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0xb90]
mov rcx, rsp
mov qword [rbp + 0xa28], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0xb90]
mov rcx, rsp
mov qword [rbp + 0xa30], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0xb90]
mov rcx, rsp
mov qword [rbp + 0xa38], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0xb90]
mov rcx, rsp
mov qword [rbp + 0xa40], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0xb90]
mov rcx, rsp
mov qword [rbp + 0xa48], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0xb90]
mov rcx, rsp
mov qword [rbp + 0xa50], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0xb90]
mov rcx, rsp
mov qword [rbp + 0xa58], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0xb58]
mov rcx, rsp
mov qword [rbp + 0xa60], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0xb90]
mov rcx, rsp
mov qword [rbp + 0xa68], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0xb90]
mov rcx, rsp
mov qword [rbp + 0xa70], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0xb90]
mov rcx, rsp
mov qword [rbp + 0xa78], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0xb90]
mov rcx, rsp
mov qword [rbp + 0xa80], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0xb90]
mov rcx, rsp
mov qword [rbp + 0xa88], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0xb90]
mov rcx, rsp
mov qword [rbp + 0xa90], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0xb90]
mov rcx, rsp
mov qword [rbp + 0xa98], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0xb90]
mov rcx, rsp
mov qword [rbp + 0xaa0], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0xb90]
mov rcx, rsp
mov qword [rbp + 0xaa8], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0xb90]
mov rcx, rsp
mov qword [rbp + 0xab0], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0xb90]
mov rcx, rsp
mov qword [rbp + 0xab8], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0xb90]
mov rcx, rsp
mov qword [rbp + 0xac0], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0xb58]
mov rcx, rsp
mov qword [rbp + 0xac8], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xad0], rax
mov eax, 0x20
mov qword [rbp + 0xb68], rax
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0xb90]
mov rcx, rsp
mov qword [rbp + 0xad8], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0xb90]
mov rcx, rsp
mov qword [rbp + 0xae0], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0xb90]
mov rcx, rsp
mov qword [rbp + 0xae8], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0xb58]
mov rcx, rsp
mov qword [rbp + 0xaf0], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0xb90]
mov rcx, rsp
mov qword [rbp + 0xaf8], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0xb90]
mov rcx, rsp
mov qword [rbp + 0xb00], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0xb90]
mov rcx, rsp
mov qword [rbp + 0xb08], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0xb90]
mov rcx, rsp
mov qword [rbp + 0xb10], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0xb90]
mov rcx, rsp
mov qword [rbp + 0xb18], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0xb90]
mov rcx, rsp
mov qword [rbp + 0xb20], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0xb90]
mov rcx, rsp
mov qword [rbp + 0xb28], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0xb90]
mov rcx, rsp
mov qword [rbp + 0xb30], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0xb90]
mov rcx, rsp
mov qword [rbp + 0xb38], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0xb90]
mov rcx, rsp
mov qword [rbp + 0xb40], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0xb90]
mov rcx, rsp
mov qword [rbp + 0xb48], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0xb90]
mov rcx, rsp
mov qword [rbp + 0xb50], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0xb58]
mov rcx, rsp
mov qword [rbp + 0xb60], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0xb68]
mov rcx, rsp
mov qword [rbp + 0xb70], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0xb90]
mov rcx, rsp
mov qword [rbp + 0xb78], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0xb90]
mov rcx, rsp
mov qword [rbp + 0xb80], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0xb90]
mov rcx, rsp
mov qword [rbp + 0xb88], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0xb90]
mov rcx, rsp
mov qword [rbp + 0xb98], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xba0], rax
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
add rsp, 0x20
mov qword [rbp + 0xba8], rax
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
add rsp, 0x20
mov eax, dword [rbp + 0xbb4]
cmp eax, 0x6e70d43f
jbe 0x1401c9f6d
movaps xmm0, xmmword [0x14028b820]
movaps xmm1, xmmword [0x14028b830]
movaps xmm2, xmmword [0x14028b840]
movaps xmm3, xmmword [0x14028b850]
xor eax, eax
mov qword [rbp + 0x968], rax
movaps xmmword [rbp + 0x970], xmm3
movaps xmmword [rbp + 0x980], xmm2
movaps xmmword [rbp + 0x990], xmm1
movaps xmmword [rbp + 0x9a0], xmm0
jmp 0x1401ca631
mov rax, qword [rbp + 0x968]
movaps xmm2, xmmword [rbp + 0x970]
movaps xmm7, xmmword [rbp + 0x980]
movaps xmm8, xmmword [rbp + 0x990]
movaps xmm5, xmmword [rbp + 0x9a0]
movaps xmmword [rbp + 0x900], xmm5
movaps xmmword [rbp + 0x910], xmm8
movaps xmmword [rbp + 0x920], xmm7
movaps xmmword [rbp + 0x930], xmm2
mov qword [rbp + 0x948], rax
movaps xmm6, xmmword [0x14028b860]
pxor xmm2, xmm6
pshufd xmm1, xmm2, 0xf5
movaps xmm3, xmmword [0x14028b860]
movaps xmm0, xmm3
pcmpeqd xmm0, xmm1
movaps xmm4, xmmword [0x14028b870]
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 + 0x950], xmm1
movd eax, xmm0
test al, 1
jne 0x1401ca758
jmp 0x1401ca76a
mov rax, qword [rbp + 0xbb8]
mov rcx, qword [rbp + 0x948]
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x950]
movd eax, xmm0
shr eax, 0x10
test al, 1
jne 0x1401ca785
jmp 0x1401ca7d5
mov rax, qword [rbp + 0xbb8]
mov rdx, qword [rbp + 0x948]
movabs r8, 0x375f8e631663cf74
movabs rcx, 0xc8a0719ce99c308b
xor r8, rcx
mov rcx, rdx
xor rcx, r8
mov r8, 0xffffffffffffffff
xor r8, 1
and rcx, r8
or rdx, 1
xor rdx, 0xffffffffffffffff
or rcx, rdx
xor rcx, 0xffffffffffffffff
mov dl, 0xd7
xor dl, 0xd7
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp + 0x950]
pextrw eax, xmm0, 2
test al, 1
jne 0x1401ca7ee
jmp 0x1401ca804
mov rax, qword [rbp + 0xbb8]
mov rcx, qword [rbp + 0x948]
or rcx, 2
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x950]
pextrw eax, xmm0, 3
test al, 1
jne 0x1401ca81d
jmp 0x1401ca851
mov rax, qword [rbp + 0xbb8]
mov rcx, qword [rbp + 0x948]
mov r8, 0xffffffffffffffff
xor r8, 3
mov rdx, rcx
and rdx, r8
mov r8, rcx
xor r8, 3
add rcx, r8
sub rcx, rdx
mov dl, 0x11
xor dl, 0x11
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp + 0x950]
pextrw eax, xmm0, 4
test al, 1
jne 0x1401ca86a
jmp 0x1401ca8ae
mov rax, qword [rbp + 0xbb8]
mov rdx, qword [rbp + 0x948]
mov rcx, rdx
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or rcx, rdx
mov rdx, 0xffffffffffffffff
xor rdx, 4
mov r8, 0xffffffffffffffff
xor r8, 4
or rdx, r8
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x950]
pextrw eax, xmm0, 5
test al, 1
jne 0x1401ca8c7
jmp 0x1401ca8e7
mov rax, qword [rbp + 0xbb8]
mov rdx, qword [rbp + 0x948]
mov rcx, rdx
and rcx, 5
xor rdx, 5
or rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x950]
pextrw eax, xmm0, 6
test al, 1
jne 0x1401ca900
jmp 0x1401ca916
mov rax, qword [rbp + 0xbb8]
mov rcx, qword [rbp + 0x948]
or rcx, 6
mov byte [rax + rcx], 0
mov eax, dword [0x14027e5c8]
xor eax, dword [0x14027e5cc]
or eax, 0x1b6d2caa
imul eax, eax, 0x3449112e
mov r8d, 0x1eba8fe6
xor r8d, 0xcef1df9a
mov ecx, 0x65251e69
xor ecx, 0x9adae196
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x263de4cd
xor r8d, 0xd9c21b32
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xd04b507c
or eax, 0xd04b507c
imul eax, edx
add eax, ecx
mov ecx, 0x146842c8
xor ecx, 0x46aeb9d9
cmp eax, ecx
jae 0x1401d2372
movaps xmm0, xmmword [rbp + 0x950]
mov eax, dword [0x14027e5d0]
mov ecx, dword [0x14027e5d4]
and eax, ecx
mov ecx, eax
xor ecx, 0x180200c0
and eax, ecx
and eax, 0x9a0211cb
mov ecx, 0x9d57c83c
pextrw edx, xmm0, 7
mov byte [rbp + 0x8ff], dl
cmp eax, ecx
jae 0x1401d2372
mov al, byte [rbp + 0x8ff]
test al, 1
jne 0x1401ca9d9
jmp 0x1401caaec
mov eax, dword [0x14027e5d8]
mov ecx, dword [0x14027e5dc]
xor ecx, 0x3f8ca4ac
imul eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xb9ed35f3
mov r8d, 0xffffffff
xor r8d, 0xb9ed35f3
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0xd0a24c72
xor r8d, 0x694f7981
mov edx, eax
and edx, r8d
or eax, 0xb9ed35f3
imul eax, edx
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xd0403002
mov r8d, 0xffffffff
xor r8d, 0xd0403002
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0xca3996b3
xor r8d, 0x1a79a6b1
mov edx, eax
and edx, r8d
or eax, 0xd0403002
imul eax, edx
add eax, ecx
and eax, 0x87528aaf
cmp eax, 0x72c1291
jbe 0x1401d237b
mov rcx, qword [rbp + 0xbb8]
mov rdx, qword [rbp + 0x948]
mov r8d, dword [0x14027e5e0]
add r8d, dword [0x14027e5e4]
mov r9d, 0xd6771718
xor r9d, 0x33b3143f
mov eax, r8d
and eax, r9d
shl eax, 1
mov r9d, 0x61c31675
xor r9d, 0x84071552
xor r8d, r9d
add r8d, eax
and r8d, 0xca75aea
mov eax, r8d
and eax, 0xf0ead60a
xor r8d, 0xf0ead60a
or eax, r8d
or rdx, 7
mov byte [rcx + rdx], 0
cmp eax, 0x7cd41320
jb 0x1401caa76
jmp 0x1401caaec
movaps xmm0, xmmword [rbp + 0x900]
movaps xmm1, xmmword [rbp + 0x910]
movaps xmm2, xmmword [rbp + 0x920]
movaps xmm3, xmmword [rbp + 0x930]
mov rax, qword [rbp + 0x948]
mov ecx, eax
and ecx, 8
xor rax, 8
lea rax, [rax + rcx*2]
movaps xmm4, xmmword [0x14028b880]
paddq xmm3, xmm4
paddq xmm2, xmm4
paddq xmm1, xmm4
paddq xmm0, xmm4
mov rcx, rax
sub rcx, 0x28
mov qword [rbp + 0x968], rax
movaps xmmword [rbp + 0x970], xmm3
movaps xmmword [rbp + 0x980], xmm2
movaps xmmword [rbp + 0x990], xmm1
movaps xmmword [rbp + 0x9a0], xmm0
jne 0x1401ca631
jmp 0x1401cab68
mov r8, qword [rbp + 0xba8]
mov rcx, qword [rbp + 0x9b0]
mov rdx, qword [rbp + 0x9b8]
mov rax, qword [rbp + 0xbc8]
add r8, 0x60
mov qword [rbp + 0x8f0], r8
movups xmm0, xmmword [rax]
movups xmmword [rdx], xmm0
sub rsp, 0x20
call fcn.140039831
mov rax, qword [rbp + 0x9b0]
mov rcx, qword [rbp + 0x9c0]
add rsp, 0x20
mov rdx, qword [rax]
mov rax, qword [rax + 8]
mov qword [rcx], rdx
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.14010c730
mov rcx, qword [rbp + 0xba8]
add rsp, 0x20
mov r8b, byte [rcx + 0x60]
test r8b, r8b
sete cl
and cl, al
mov eax, 2
mov edx, 3
cmp r8b, 0
cmove eax, edx
test cl, 1
mov dword [rbp + 0x8f8], eax
jne 0x1401cac03
jmp 0x1401d1dde
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x8e8], rax
mov rax, qword [rbp + 0x8e8]
mov rcx, qword [rbp + 0x9c8]
xorps xmm0, xmm0
movups xmmword [rcx + rax], xmm0
mov rcx, 0xffffffffffffffff
xor rcx, 0x10
xor edx, edx
sub rdx, 1
sub rcx, rdx
sub rax, rcx
movabs rcx, 0x734add93723b3aea
movabs rdx, 0x734add93723b3ada
xor rcx, rdx
cmp rax, rcx
mov qword [rbp + 0x8e8], rax
jne 0x1401cac22
mov rsi, qword [rbp + 0xb10]
mov rdi, qword [rbp + 0xb18]
mov rbx, qword [rbp + 0xb08]
mov r14, qword [rbp + 0xb00]
mov r15, qword [rbp + 0xbb8]
mov r12, qword [rbp + 0xad8]
mov r13, qword [rbp + 0x9c8]
mov rax, qword [rbp + 0x9d0]
mov rcx, rax
add rcx, 8
mov qword [rbp + 0x750], rcx
mov qword [rax], 1
mov ecx, 1
mov edx, 0x10
mov r8d, 8
sub rsp, 0x20
call fcn.140020645
mov rdx, qword [rbp + 0x9e0]
mov rcx, qword [rbp + 0x9d8]
mov r8, qword [rbp + 0x9d0]
add rsp, 0x20
mov r9, rax
mov rax, qword [rbp + 0xbc8]
mov qword [r8 + 8], r9
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140039831
mov rcx, qword [rbp + 0x9d8]
mov rax, qword [rbp + 0x9d0]
mov r11, qword [rbp + 0xb28]
mov r10, qword [rbp + 0xb30]
mov r9, qword [rbp + 0xb20]
mov r8, qword [rbp + 0xaf8]
add rsp, 0x20
mov rdx, qword [rcx]
mov rcx, qword [rcx + 8]
mov rax, qword [rax + 8]
mov qword [rax + 8], rdx
mov rdx, qword [rbp + 0xb48]
mov qword [rax + 0x10], rcx
mov rcx, qword [rbp + 0xb60]
mov rax, qword [rbp + 0xa18]
add rax, 8
mov qword [rbp + 0x758], rax
mov rax, qword [rbp + 0xa20]
add rax, 8
mov qword [rbp + 0x760], rax
mov rax, qword [rbp + 0xa28]
add rax, 8
mov qword [rbp + 0x768], rax
mov rax, qword [rbp + 0x9f8]
add rax, 2
mov qword [rbp + 0x770], rax
mov rax, qword [rbp + 0xa30]
add rax, 8
mov qword [rbp + 0x778], rax
mov rax, qword [rbp + 0x9f8]
add rax, 8
mov qword [rbp + 0x780], rax
mov rax, qword [rbp + 0xa00]
add rax, 0x10
mov qword [rbp + 0x788], rax
mov rax, qword [rbp + 0xa00]
add rax, 0x18
mov qword [rbp + 0x790], rax
mov rax, qword [rbp + 0xa00]
add rax, 8
mov qword [rbp + 0x798], rax
mov rax, qword [rbp + 0xa00]
add rax, 0x20
mov qword [rbp + 0x7a0], rax
mov rax, qword [rbp + 0xa00]
add rax, 0x28
mov qword [rbp + 0x7a8], rax
mov rax, qword [rbp + 0xa38]
add rax, 8
mov qword [rbp + 0x7b0], rax
mov rax, qword [rbp + 0xa40]
add rax, 8
mov qword [rbp + 0x7b8], rax
mov rax, qword [rbp + 0xa48]
add rax, 8
mov qword [rbp + 0x7c0], rax
mov rax, qword [rbp + 0xa10]
add rax, 8
mov qword [rbp + 0x7c8], rax
mov rax, qword [rbp + 0xa70]
add rax, 8
mov qword [rbp + 0x7d0], rax
mov rax, qword [rbp + 0xa78]
add rax, 8
mov qword [rbp + 0x7d8], rax
mov rax, qword [rbp + 0xa88]
add rax, 8
mov qword [rbp + 0x7e0], rax
mov rax, qword [rbp + 0xa80]
add rax, 8
mov qword [rbp + 0x7e8], rax
mov rax, qword [rbp + 0xa68]
add rax, 8
mov qword [rbp + 0x7f0], rax
mov rax, qword [rbp + 0xa68]
add rax, 0x10
mov qword [rbp + 0x7f8], rax
mov rax, qword [rbp + 0xa98]
add rax, 8
mov qword [rbp + 0x800], rax
mov rax, qword [rbp + 0xaa0]
add rax, 8
mov qword [rbp + 0x808], rax
mov rax, qword [rbp + 0xa90]
add rax, 8
mov qword [rbp + 0x810], rax
mov rax, qword [rbp + 0xa68]
add rax, 0x18
mov qword [rbp + 0x818], rax
mov rax, qword [rbp + 0xa68]
add rax, 0x20
mov qword [rbp + 0x820], rax
mov rax, qword [rbp + 0xa68]
add rax, 0x28
mov qword [rbp + 0x828], rax
mov rax, qword [rbp + 0x9e8]
add rax, 0x18
mov qword [rbp + 0x830], rax
mov rax, qword [rbp + 0xab8]
add rax, 8
mov qword [rbp + 0x838], rax
mov rax, qword [rbp + 0xac8]
add rax, 8
mov qword [rbp + 0x840], rax
mov rax, qword [rbp + 0xbc0]
add rax, 8
mov qword [rbp + 0x848], rax
mov rax, r13
add rax, 0x18
mov qword [rbp + 0x850], rax
mov rax, qword [rbp + 0xb78]
add r13, 8
mov qword [rbp + 0x858], r13
add r12, 0x10
mov qword [rbp + 0x860], r12
add r15, 0x20
mov qword [rbp + 0x868], r15
add r14, 8
mov qword [rbp + 0x870], r14
add rbx, 8
mov qword [rbp + 0x878], rbx
add rdi, 8
mov qword [rbp + 0x880], rdi
add rsi, 8
mov qword [rbp + 0x888], rsi
mov rsi, r8
add rsi, 8
mov qword [rbp + 0x890], rsi
mov rsi, r8
add rsi, 0x10
mov qword [rbp + 0x898], rsi
add r11, 8
mov qword [rbp + 0x8a0], r11
add r10, 8
mov qword [rbp + 0x8a8], r10
add r9, 8
mov qword [rbp + 0x8b0], r9
mov r9, r8
add r9, 0x18
mov qword [rbp + 0x8b8], r9
mov r9, r8
add r9, 0x20
mov qword [rbp + 0x8c0], r9
add r8, 0x28
mov qword [rbp + 0x8c8], r8
add rdx, 8
mov qword [rbp + 0x8d0], rdx
add rcx, 8
mov qword [rbp + 0x8d8], rcx
add rax, 0x10
mov qword [rbp + 0x8e0], rax
mov eax, dword [0x14027e5e8]
mov ecx, dword [0x14027e5ec]
mov edx, 0x77b5a890
xor edx, 0x2467fea7
xor ecx, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xc9f98288
mov edx, 0xffffffff
xor edx, 0xc9f98288
and eax, edx
sub eax, ecx
mov ecx, 0x887550f8
xor ecx, 0x887550f8
mov edx, 0x4a0863b9
xor edx, 0x9cf89ad0
sub ecx, edx
add eax, ecx
mov ecx, 0x88a1bb13
xor ecx, 0x4876fff4
xor edx, edx
div ecx
cmp eax, 0x3d5b0b74
je 0x1401d2384
mov rcx, qword [rbp + 0x9d0]
mov eax, dword [0x14027e5f0]
and eax, dword [0x14027e5f4]
mov r8d, 0x35de84f7
xor r8d, 0x62a5ec5e
xor edx, edx
div r8d
mov r8d, 0xffffffff
xor r8d, 0xb6f04ac9
mov edx, eax
and edx, r8d
mov r9d, 0x3d799a54
xor r9d, 0x8b89d09d
mov r8d, eax
xor r8d, r9d
add eax, r8d
sub eax, edx
mov edx, 0x2b617f15
xor edx, 0xc656d083
sub eax, edx
sub eax, 0xeb7359b0
add eax, 0xed37af96
mov rcx, qword [rcx]
mov qword [rbp + 0x740], rcx
cmp rcx, 0
setg cl
mov byte [rbp + 0x74f], cl
cmp eax, 0xd2416633
ja 0x1401d2384
mov al, byte [rbp + 0x74f]
test al, 1
jne 0x1401cb195
jmp 0x1401cb181
mov rax, qword [rbp + 0x8f0]
mov al, byte [rax]
mov byte [rbp + 0x73f], al
jmp 0x1401d1c25
mov rcx, qword [rbp + 0x750]
mov rax, qword [rbp + 0x740]
movabs rdx, 0xe7d3a8eefbb37f6
movabs r8, 0xf182c5711044c809
xor rdx, r8
add rax, rdx
mov qword [rbp + 0x728], rax
mov rcx, qword [rcx]
add rcx, 8
shl rax, 4
add rcx, rax
mov rax, qword [rcx]
mov qword [rbp + 0x718], rax
mov rax, qword [rcx + 8]
mov qword [rbp + 0x720], rax
sub rsp, 0x20
call fcn.140020530
mov rcx, qword [rbp + 0x9d0]
mov rdx, qword [rbp + 0x728]
call fcn.140031050
add rsp, 0x20
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x730], rax
mov rax, qword [rbp + 0x730]
mov rcx, qword [rbp + 0x9e8]
xorps xmm0, xmm0
movups xmmword [rcx + rax], xmm0
movabs rcx, 0x9277a667f8fce7
sub rax, rcx
movabs rcx, 0x55c69614f3f002c1
movabs rdx, 0x55c69614f3f002d1
xor rcx, rdx
add rax, rcx
movabs rcx, 0x5eded39764dd2efe
movabs rdx, 0x5e4ca4310325d219
xor rcx, rdx
add rax, rcx
cmp rax, 0x30
mov qword [rbp + 0x730], rax
jne 0x1401cb226
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x710], rax
mov rax, qword [rbp + 0x710]
mov rcx, qword [rbp + 0x9e8]
xorps xmm0, xmm0
movups xmmword [rcx + rax], xmm0
add rax, 0x10
movabs rcx, 0xe3dbae44b08e8350
movabs rdx, 0xe3dbae44b08e8360
xor rcx, rdx
cmp rax, rcx
mov qword [rbp + 0x710], rax
jne 0x1401cb2ac
mov rcx, qword [rbp + 0x9f0]
mov word [rcx], 0x10c
sub rsp, 0x20
call fcn.140093f60
mov rcx, qword [rbp + 0x8f0]
add rsp, 0x20
mov qword [rbp + 0x6f0], rax
xor eax, eax
cmp byte [rcx], 0
mov rcx, rax
mov qword [rbp + 0x6f8], rcx
mov rcx, rax
mov qword [rbp + 0x700], rcx
mov qword [rbp + 0x708], rax
jne 0x1401d14bf
mov rax, qword [rbp + 0x6f0]
mov rcx, qword [rbp + 0xa18]
mov rdx, qword [rbp + 0x718]
add rdx, qword [rax]
sub rsp, 0x20
call fcn.140037460
mov rax, qword [rbp + 0xa18]
mov rcx, qword [rbp + 0x758]
mov rdx, qword [rbp + 0x6f0]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x6c8], rax
mov rcx, qword [rcx]
mov qword [rbp + 0x6d0], rcx
mov rcx, qword [rdx]
mov qword [rbp + 0x6d8], rcx
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x6e0], rdx
cmp rcx, 0
mov qword [rbp + 0x6e8], rax
jle 0x1401cb56d
mov rdx, qword [rbp + 0x6d8]
mov rax, rdx
add rax, 1
mov qword [rbp + 0x6c0], rax
xor rdx, 0xffffffffffffffff
mov rcx, rax
add rcx, 1
movabs r8, 0x44c40b20c31efa2a
movabs r9, 0xbb3bf4df3ce105d5
xor r8, r9
xor rax, r8
or rax, rdx
add rax, rcx
movabs rcx, 0x42677b70152215b0
movabs rdx, 0x42677b70152215b0
xor rcx, rdx
cmp rax, rcx
jge 0x1401cb42d
sub rsp, 0x20
call fcn.14000f24b
mov rax, qword [rbp + 0x6c8]
add rsp, 0x20
mov qword [rbp + 0x6e8], rax
jmp 0x1401cb56d
mov rax, qword [rbp + 0x6c0]
cmp rax, 0
jge 0x1401cb473
mov rcx, qword [rbp + 0x6c0]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14001a720
mov rax, qword [rbp + 0x6c8]
add rsp, 0x20
mov qword [rbp + 0x6e8], rax
jmp 0x1401cb56d
mov rax, qword [rbp + 0x6e0]
mov rdx, qword [rbp + 0x6c8]
mov rcx, qword [rbp + 0x6d0]
add rcx, 8
add rcx, rdx
mov qword [rbp + 0x6a8], rcx
add rax, 8
mov qword [rbp + 0x6b0], rax
xor eax, eax
mov qword [rbp + 0x6b8], rax
mov rcx, qword [rbp + 0x6b8]
mov rdx, qword [rbp + 0x6d8]
mov rax, qword [rbp + 0x6a8]
mov r8, qword [rbp + 0x6b0]
mov r8b, byte [r8 + rcx]
mov byte [rax + rcx], r8b
mov rax, rcx
add rax, 1
cmp rcx, rdx
mov qword [rbp + 0x6b8], rax
jne 0x1401cb4aa
mov r9, qword [rbp + 0x6d8]
mov rcx, qword [rbp + 0x6c8]
mov rax, r9
add rax, rcx
mov r8, rax
xor r8, rcx
xor r8, 0xffffffffffffffff
mov rdx, rcx
and rdx, r8
shl rdx, 1
sub rdx, rcx
mov rcx, rax
sub rcx, rdx
mov rdx, rax
xor rdx, 0xffffffffffffffff
mov r8, r9
and r8, rdx
xor r9, 0xffffffffffffffff
mov rdx, rax
and rdx, r9
or r8, rdx
mov rdx, rcx
add rdx, 1
xor rcx, 0xffffffffffffffff
or rcx, r8
add rcx, rdx
cmp rcx, 0
mov qword [rbp + 0x6e8], rax
jge 0x1401cb56d
sub rsp, 0x20
call fcn.14000f24b
mov rax, qword [rbp + 0x6c8]
add rsp, 0x20
mov qword [rbp + 0x6e8], rax
mov rax, qword [rbp + 0x6e8]
mov qword [rbp + 0x6a0], rax
mov eax, dword [0x14027e5f8]
mov r8d, dword [0x14027e5fc]
mov ecx, 0x4403b26
xor ecx, 0xfbbfc4d9
mov r9d, r8d
xor r9d, ecx
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov edx, 0xb0292bfd
xor edx, 0x1a88a39
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
or eax, 0xb181a1c4
and eax, ecx
or eax, 0x9e4a60b0
xor ecx, ecx
sub ecx, 0xc04a26d
add eax, ecx
cmp eax, 0xd6107494
ja 0x1401d238d
mov rcx, qword [rbp + 0x718]
mov edx, dword [0x14027e600]
and edx, dword [0x14027e604]
add edx, 0xc876360a
mov eax, 0x3f170d0
xor eax, 0xfac80158
and edx, eax
mov r8d, 0xa76ace8a
xor r8d, 0x58953175
mov eax, edx
xor eax, r8d
and eax, 0xea8ec625
mov r8d, 0x4ef19bd3
xor r8d, 0xa47f5df6
mov r9d, 0x8dd79ff5
xor r9d, 0x7228600a
xor r8d, r9d
and edx, r8d
or eax, edx
cmp rcx, 0
setg cl
mov byte [rbp + 0x69f], cl
cmp eax, 0x142ffc3b
je 0x1401cb5e9
mov rax, qword [rbp + 0x6a0]
mov cl, byte [rbp + 0x69f]
test cl, 1
mov qword [rbp + 0x690], rax
jne 0x1401cb681
jmp 0x1401cba6f
mov rcx, qword [rbp + 0x718]
mov rax, rcx
and rax, 1
mov rdx, rcx
or rdx, 1
add rax, rdx
mov qword [rbp + 0x688], rax
movabs rdx, 0x4f0e057fd254babc
movabs r8, 0xb0f1fa802dab4543
xor rdx, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x1401cb6e7
sub rsp, 0x20
call fcn.14000f24b
mov rax, qword [rbp + 0x6a0]
add rsp, 0x20
mov qword [rbp + 0x690], rax
jmp 0x1401cba6f
mov rax, qword [rbp + 0x688]
cmp rax, 0
jge 0x1401cb884
mov ecx, dword [0x14027e608]
mov eax, 0x5929d27c
xor eax, 0x207a9527
xor ecx, eax
mov r8d, dword [0x14027e60c]
xor r8d, 0x2702f272
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
mov edx, 0xd3f971e1
xor edx, 0x2c068e1e
xor eax, edx
mov r9d, 0x6c39aef9
xor r9d, 0x93c65106
mov edx, r8d
xor edx, r9d
or eax, edx
mov edx, r8d
xor edx, 0xffffffff
xor r8d, 0xffffffff
or edx, r8d
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
imul ecx, eax, 0xc2a5fc0d
mov eax, 0xbb2a4e90
xor eax, 0xedafc057
add ecx, eax
mov edx, 0xaec12180
xor edx, 0x4d720db
mov eax, ecx
and eax, edx
mov edx, 0x193169c9
xor edx, 0xb3276892
xor ecx, edx
or eax, ecx
cmp eax, 0x4cc0db95
je 0x1401d2396
mov rcx, qword [rbp + 0x688]
mov eax, dword [0x14027e610]
sub eax, dword [0x14027e614]
or eax, eax
xor eax, 0xffffffff
mov edx, 0x819d0523
xor edx, 0x309cd85d
mov r8d, 0x86b2df5f
xor r8d, 0x37b30221
or edx, r8d
mov r8d, 0x25fe96ce
xor r8d, 0xda016931
xor edx, r8d
or eax, edx
xor eax, 0xffffffff
mov edx, eax
xor edx, 0xee951054
mov r8d, 0x8e6a0a19
xor r8d, 0x7195f5e6
xor edx, r8d
or eax, 0xee951054
and eax, edx
mov edx, eax
and edx, 0x381b0386
shl edx, 1
mov r8d, 0x495bcbb1
xor r8d, 0x7140c837
xor eax, r8d
add eax, edx
mov dword [rbp + 0x684], eax
movabs rdx, 0x11391df3550fa092
movabs rax, 0x11391df3550fa092
xor rdx, rax
movabs r8, 0x8ebbebb0a7fd6e7e
movabs rax, 0xf144144f58029181
xor r8, rax
sub rsp, 0x20
call fcn.14001a720
mov eax, dword [rbp + 0x684]
add rsp, 0x20
cmp eax, 0x59e1c1cf
je 0x1401cb79b
mov rax, qword [rbp + 0x6a0]
mov qword [rbp + 0x690], rax
jmp 0x1401cba6f
mov rax, qword [rbp + 0x720]
mov rdx, qword [rbp + 0x6a0]
mov rcx, qword [rbp + 0x6d0]
add rcx, 8
add rcx, rdx
mov qword [rbp + 0x668], rcx
add rax, 8
mov qword [rbp + 0x670], rax
xor eax, eax
mov qword [rbp + 0x678], rax
mov rax, qword [rbp + 0x678]
mov qword [rbp + 0x660], rax
mov eax, dword [0x14027e618]
sub eax, dword [0x14027e61c]
mov ecx, 0x747fc59b
xor ecx, 0x11857c35
xor edx, edx
div ecx
or eax, 0xf4f1c424
imul eax, eax, 0x5a8f2137
cmp eax, 0x8f6049d0
jae 0x1401d239f
mov rdx, qword [rbp + 0x660]
mov r8, qword [rbp + 0x718]
mov r9, qword [rbp + 0x668]
mov r10, qword [rbp + 0x670]
mov ecx, dword [0x14027e620]
mov r11d, dword [0x14027e624]
or ecx, ecx
xor ecx, 0xffffffff
mov eax, r11d
xor eax, 0xffffffff
xor r11d, 0xffffffff
and eax, r11d
or ecx, eax
xor ecx, 0xffffffff
mov r11d, ecx
and r11d, 0x6511def2
mov eax, 0xbb36d4a3
xor eax, 0xbb36d4a1
imul eax, r11d
add ecx, 0x6511def2
sub ecx, eax
mov r11d, 0x4045c8fb
xor r11d, 0x28b24a8
mov eax, ecx
and eax, r11d
or ecx, 0x42ceec53
add eax, ecx
mov ecx, eax
xor ecx, 0xb633412
xor ecx, 0xffffffff
mov r11d, 0xc943337a
xor r11d, 0xc2200768
and r11d, ecx
mov ecx, 0x58d310d1
xor ecx, 0x58d310d3
imul ecx, r11d
sub ecx, 0xb633412
sub eax, ecx
mov ecx, 0x4763b340
xor ecx, 0xf562cc29
mov r10b, byte [r10 + rdx]
mov byte [r9 + rdx], r10b
mov r9, rdx
add r9, 1
mov qword [rbp + 0x650], r9
cmp rdx, r8
sete dl
mov byte [rbp + 0x65f], dl
cmp eax, ecx
je 0x1401cb8fa
mov rax, qword [rbp + 0x650]
mov cl, byte [rbp + 0x65f]
test cl, 1
mov qword [rbp + 0x678], rax
jne 0x1401cb9fd
jmp 0x1401cb8bb
mov rdx, qword [rbp + 0x718]
mov r8, qword [rbp + 0x6a0]
mov rax, r8
add rax, rdx
mov rcx, rax
xor rcx, r8
mov r8, rax
xor r8, rdx
mov rdx, rcx
xor rdx, r8
xor rdx, 0xffffffffffffffff
or rcx, r8
and rcx, rdx
movabs rdx, 0xb1f869e72150d7b5
movabs r8, 0xb1f869e72150d7b5
xor rdx, r8
cmp rcx, rdx
mov qword [rbp + 0x690], rax
jge 0x1401cba6f
sub rsp, 0x20
call fcn.14000f24b
mov rax, qword [rbp + 0x6a0]
add rsp, 0x20
mov qword [rbp + 0x690], rax
mov rax, qword [rbp + 0x690]
mov qword [rbp + 0x640], rax
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
mov rcx, qword [rbp + 0x6d0]
mov r8, qword [rbp + 0x640]
add rsp, 0x20
add rcx, 8
lea rdx, [0x14028b9f8]
cmp r8, 0
cmove rcx, rdx
mov qword [rbp + 0x648], rcx
cmp byte [rax + 0x60], 0
jne 0x1401cbbe3
mov rax, qword [rbp + 0x640]
movabs rcx, 0x816c0559ac008047
movabs rdx, 0x816c0559ac008047
xor rcx, rdx
cmp rax, rcx
jge 0x1401cbb13
mov rcx, qword [rbp + 0x640]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14001a720
add rsp, 0x20
jmp 0x1401cbbe3
mov eax, dword [0x14027e628]
mov ecx, dword [0x14027e62c]
sub eax, 0x84acacdb
sub eax, ecx
add eax, 0x84acacdb
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x87defd87
add ecx, eax
mov eax, 0x8dfa8859
xor eax, 0x8dfa8859
sub eax, ecx
or eax, 0x15b42f43
sub eax, 0x840ab53f
cmp eax, 0xb9c0fff7
ja 0x1401d23a8
mov r8, qword [rbp + 0x640]
mov rcx, qword [rbp + 0xa20]
mov eax, dword [0x14027e630]
imul eax, dword [0x14027e634]
mov r9d, 0x1f46f44c
xor edx, edx
div r9d
mov r9d, 0x6f12fe1b
xor r9d, 0x18ff3c93
xor edx, edx
div r9d
mov rdx, qword [rbp + 0x648]
add eax, 0xbc082722
sub eax, 0xd3f4413e
sub eax, 0xbc082722
mov dword [rbp + 0x63c], eax
mov eax, 0x3e216652
xor eax, 0x5eb3eff7
mov dword [rbp + 0x638], eax
sub rsp, 0x20
call fcn.1400eb9c0
mov ecx, dword [rbp + 0x638]
mov eax, dword [rbp + 0x63c]
add rsp, 0x20
cmp eax, ecx
jae 0x1401cbb59
jmp 0x1401cbbe3
mov rax, qword [rbp + 0x6d0]
mov rdx, qword [rbp + 0x8f0]
mov rcx, qword [rbp + 0x760]
mov r8, qword [rbp + 0xa20]
mov r8, qword [r8]
mov qword [rbp + 0x628], r8
mov rcx, qword [rcx]
mov qword [rbp + 0x630], rcx
xor ecx, ecx
cmp byte [rdx], 0
mov rdx, rcx
mov qword [rbp + 0x6f8], rdx
mov qword [rbp + 0x700], rcx
mov qword [rbp + 0x708], rax
jne 0x1401d14bf
mov rax, qword [rbp + 0x628]
movabs rcx, 0x2c3d21f84acb61b3
movabs rdx, 0x2c3d21f84acb61b1
xor rcx, rdx
cqo
idiv rcx
mov rdx, rax
mov rax, qword [rbp + 0x628]
movabs r8, 0x14c63cff297d6d2d
movabs rcx, 0xeb39c300d68292d2
xor r8, rcx
mov rcx, rdx
add rcx, r8
mov qword [rbp + 0x620], rcx
xor rcx, rdx
cmp rcx, 0
setl cl
cmp rax, 1
setg al
and al, cl
test al, 1
jne 0x1401cbcbe
mov rcx, qword [rbp + 0x620]
xor eax, eax
test rcx, rcx
cmovg rax, rcx
mov qword [rbp + 0x618], rax
jmp 0x1401cbe11
mov eax, dword [0x14027e638]
xor eax, dword [0x14027e63c]
mov ecx, 0x647352a5
xor ecx, 0x647352a5
mov edx, 0x4c09aaf1
xor edx, 0xb5f3728c
sub ecx, edx
add eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x130c2216
add eax, ecx
or eax, 0xc6828978
cmp eax, 0xb9605269
jb 0x1401d23b1
mov eax, dword [0x14027e640]
mov edx, dword [0x14027e644]
mov ecx, eax
xor ecx, edx
xor edx, 0xffffffff
and eax, edx
shl eax, 1
sub eax, ecx
or eax, 0xf6f9ebec
mov ecx, 0xaa7e9ae7
xor edx, edx
div ecx
mov r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x5226f65
mov edx, 0xffffffff
xor edx, 0x5a60721e
mov eax, ecx
and eax, 0x5a60721e
and r11d, edx
mov r9d, r8d
and r9d, 0x5a60721e
mov r10d, edx
and r10d, 0x5226f65
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x5a60721e
and ecx, edx
or eax, ecx
mov dword [rbp + 0x610], eax
mov eax, 0xf1104329
xor eax, 0xbb582c3a
mov dword [rbp + 0x60c], eax
sub rsp, 0x20
call fcn.14000f24b
mov rdx, qword [rbp + 0x8f0]
mov ecx, dword [rbp + 0x60c]
mov eax, dword [rbp + 0x610]
add rsp, 0x20
mov dl, byte [rdx]
mov r8b, 0x74
xor r8b, 0x74
cmp dl, r8b
sete dl
mov byte [rbp + 0x617], dl
cmp eax, ecx
jae 0x1401d23b1
mov rax, qword [rbp + 0x6d0]
mov rcx, qword [rbp + 0x630]
mov r8b, byte [rbp + 0x617]
xor edx, edx
test r8b, 1
mov qword [rbp + 0x6f8], rdx
mov qword [rbp + 0x700], rcx
mov qword [rbp + 0x708], rax
jne 0x1401cbe11
jmp 0x1401d14bf
mov rax, qword [rbp + 0x618]
mov qword [rbp + 0x600], rax
mov eax, dword [0x14027e648]
mov ecx, dword [0x14027e64c]
xor ecx, 0x6b9f05ad
and eax, ecx
mov ecx, 0xe3d735fe
xor edx, edx
div ecx
sub eax, 0xbb91eb6f
or eax, 0x904b343
cmp eax, 0xab34e25f
ja 0x1401d23ba
mov rdx, qword [rbp + 0x600]
mov eax, dword [0x14027e650]
mov r8d, dword [0x14027e654]
mov ecx, eax
and ecx, r8d
or eax, r8d
add ecx, eax
mov eax, 0x7a6e7c87
xor eax, 0x75d71898
or ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
and eax, 0xb78e6c3b
mov r8d, 0xe0a56585
xor r8d, 0x1f5a9a7a
xor eax, r8d
mov r8d, 0xffffffff
xor r8d, 0xb78e6c3b
mov r9d, 0xffffffff
xor r9d, 0xb78e6c3b
or r8d, r9d
and ecx, r8d
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x2adb81b3
xor ecx, 0x270afed9
imul eax, ecx
movabs rcx, 0xb4c773973d622414
movabs r8, 0xb4c773973d622415
xor rcx, r8
mov r8, rdx
shl r8, cl
mov qword [rbp + 0x5e0], r8
mov rcx, r8
cvtsi2sd xmm0, rdx
movsd xmm1, qword [0x14028b890]
mulsd xmm0, xmm1
movsd qword [rbp + 0x5e8], xmm0
cvtsi2sd xmm1, rcx
movsd qword [rbp + 0x5f0], xmm1
ucomisd xmm0, xmm1
sete cl
setnp dl
and cl, dl
mov byte [rbp + 0x5ff], cl
cmp eax, 0x2a9d19bb
je 0x1401d23ba
mov al, byte [rbp + 0x5ff]
test al, 1
jne 0x1401cbfb5
jmp 0x1401cbf4d
movsd xmm1, qword [rbp + 0x5e8]
movsd xmm0, qword [rbp + 0x5f0]
subsd xmm0, xmm1
sub rsp, 0x20
call fcn.140271c60
add rsp, 0x20
movaps xmm1, xmm0
movsd xmm0, qword [rbp + 0x5e8]
movsd qword [rbp + 0x5d0], xmm1
sub rsp, 0x20
call fcn.140271c60
movsd xmm1, qword [rbp + 0x5d0]
add rsp, 0x20
movsd xmm2, qword [0x14028b898]
mulsd xmm1, xmm2
xor eax, eax
ucomisd xmm0, xmm1
mov qword [rbp + 0x5d8], rax
jb 0x1401d147a
mov rax, qword [rbp + 0x9f8]
mov rcx, qword [rbp + 0x5e0]
mov word [rax], cx
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
add rsp, 0x20
mov al, byte [rax + 0x60]
mov cl, 0xe7
xor cl, 0xe7
cmp al, cl
jne 0x1401cc046
mov rax, qword [rbp + 0x640]
cmp rax, 0
jge 0x1401cc024
mov rcx, qword [rbp + 0x640]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14001a720
add rsp, 0x20
jmp 0x1401cc046
mov r8, qword [rbp + 0x640]
mov rdx, qword [rbp + 0x648]
mov rcx, qword [rbp + 0xa28]
sub rsp, 0x20
call fcn.1400eb9c0
add rsp, 0x20
mov rax, qword [rbp + 0x6d0]
mov rcx, qword [rbp + 0x630]
mov rdx, qword [rbp + 0x8f0]
mov r8, qword [rbp + 0x768]
mov r9, qword [rbp + 0xa28]
mov r9, qword [r9]
mov qword [rbp + 0x5c0], r9
mov r8, qword [r8]
mov qword [rbp + 0x5c8], r8
mov r8b, byte [rdx]
mov r9b, 0x1d
xor r9b, 0x1d
xor edx, edx
cmp r8b, r9b
mov qword [rbp + 0x6f8], rdx
mov qword [rbp + 0x700], rcx
mov qword [rbp + 0x708], rax
jne 0x1401d14bf
mov rax, qword [rbp + 0x5c0]
mov ecx, 2
cqo
idiv rcx
mov rdx, rax
mov rax, qword [rbp + 0x5c0]
movabs r8, 0x55a55933dd8813b3
movabs rcx, 0xaa5aa6cc2277ec4c
xor r8, rcx
mov rcx, rdx
add rcx, r8
mov qword [rbp + 0x5b8], rcx
xor rcx, rdx
cmp rcx, 0
setl dl
cmp rax, 1
setg cl
mov r8b, 1
xor r8b, 0
mov al, cl
xor al, r8b
xor r8d, r8d
xor r8b, 1
xor cl, r8b
and al, cl
mov cl, dl
xor cl, 0xff
mov r8b, 1
xor r8b, 0
xor dl, r8b
and cl, dl
or al, cl
xor al, 0xff
test al, 1
jne 0x1401cc148
mov rcx, qword [rbp + 0x5b8]
xor eax, eax
test rcx, rcx
cmovg rax, rcx
mov qword [rbp + 0x5b0], rax
jmp 0x1401cc190
sub rsp, 0x20
call fcn.14000f24b
mov r8, qword [rbp + 0x8f0]
mov rdx, qword [rbp + 0x5c8]
mov rcx, qword [rbp + 0x630]
mov rax, qword [rbp + 0x6d0]
add rsp, 0x20
cmp byte [r8], 0
mov qword [rbp + 0x6f8], rdx
mov qword [rbp + 0x700], rcx
mov qword [rbp + 0x708], rax
jne 0x1401d14bf
mov rcx, qword [rbp + 0x5b0]
mov rax, rcx
shl rax, 1
mov qword [rbp + 0x598], rax
cvtsi2sd xmm0, rcx
movsd xmm1, qword [0x14028b890]
mulsd xmm0, xmm1
movsd qword [rbp + 0x5a0], xmm0
cvtsi2sd xmm1, rax
movsd qword [rbp + 0x5a8], xmm1
ucomisd xmm0, xmm1
jne 0x1401cc1e0
jp 0x1401cc1e0
jmp 0x1401cc24d
movsd xmm1, qword [rbp + 0x5a0]
movsd xmm0, qword [rbp + 0x5a8]
subsd xmm0, xmm1
sub rsp, 0x20
call fcn.140271c60
add rsp, 0x20
movaps xmm1, xmm0
movsd xmm0, qword [rbp + 0x5a0]
movsd qword [rbp + 0x590], xmm1
sub rsp, 0x20
call fcn.140271c60
movsd xmm1, qword [rbp + 0x590]
mov rax, qword [rbp + 0x5c8]
add rsp, 0x20
movsd xmm2, qword [0x14028b898]
mulsd xmm1, xmm2
ucomisd xmm0, xmm1
mov qword [rbp + 0x5d8], rax
jb 0x1401d147a
mov rax, qword [rbp + 0x770]
mov rcx, qword [rbp + 0x598]
add cx, 2
mov word [rax], cx
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
add rsp, 0x20
mov al, byte [rax + 0x60]
mov cl, 0xf5
xor cl, 0xf5
cmp al, cl
jne 0x1401cc302
mov rax, qword [rbp + 0x640]
cmp rax, 0
jge 0x1401cc2e0
mov rcx, qword [rbp + 0x640]
movabs rdx, 0xb403db49db49945
movabs rax, 0xb403db49db49945
xor rdx, rax
movabs r8, 0x4e4e7de653e29507
movabs rax, 0x31b18219ac1d6af8
xor r8, rax
sub rsp, 0x20
call fcn.14001a720
add rsp, 0x20
jmp 0x1401cc302
mov r8, qword [rbp + 0x640]
mov rdx, qword [rbp + 0x648]
mov rcx, qword [rbp + 0xa30]
sub rsp, 0x20
call fcn.1400eb9c0
add rsp, 0x20
mov rax, qword [rbp + 0x6d0]
mov rcx, qword [rbp + 0x630]
mov rdx, qword [rbp + 0x5c8]
mov r8, qword [rbp + 0x8f0]
mov r9, qword [rbp + 0x778]
mov r10, qword [rbp + 0xa30]
mov r10, qword [r10]
mov qword [rbp + 0x580], r10
mov r9, qword [r9]
mov qword [rbp + 0x588], r9
cmp byte [r8], 0
mov qword [rbp + 0x6f8], rdx
mov qword [rbp + 0x700], rcx
mov qword [rbp + 0x708], rax
jne 0x1401d14bf
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
add rsp, 0x20
mov rax, qword [rbp + 0x8f0]
mov cl, byte [rax]
mov dl, 0xa3
xor dl, 0xa3
mov al, 1
cmp cl, dl
mov byte [rbp + 0x57f], al
jne case.0x1401d11f8.7
mov rax, qword [rbp + 0x780]
mov r8, qword [rbp + 0x580]
mov rcx, qword [rbp + 0x588]
add rcx, 8
lea rdx, [0x14028b9f8]
cmp r8, 0
cmove rcx, rdx
mov qword [rax], rcx
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x570], rax
mov rax, qword [rbp + 0x570]
mov qword [rbp + 0x568], rax
mov ecx, dword [0x14027e658]
mov edx, dword [0x14027e65c]
mov r8d, 0x7e26bdc6
xor r8d, 0x81d94239
mov eax, ecx
xor eax, r8d
mov r8d, edx
xor r8d, 0xffffffff
or eax, r8d
and ecx, edx
mov edx, 0xc067355f
xor edx, 0x3f98caa0
xor ecx, edx
and eax, ecx
xor eax, 0xffffffff
sub eax, 0xe0af89c9
mov ecx, 0x5613f697
xor ecx, 0x9de2dfb3
and eax, ecx
mov ecx, 0xc1874cb9
xor ecx, 0xff7e7dcb
and eax, ecx
cmp eax, 0xf49de82
ja 0x1401d23c3
mov rcx, qword [rbp + 0x568]
mov rdx, qword [rbp + 0xa00]
mov eax, dword [0x14027e660]
mov r9d, dword [0x14027e664]
xor r9d, 0x6ef17301
mov r8d, eax
and r8d, r9d
add r8d, r8d
add eax, r9d
sub eax, r8d
imul eax, eax, 0x2a9edbab
xor eax, 0x5020404
or eax, 0xe8bc33f9
xorps xmm0, xmm0
movups xmmword [rdx + rcx], xmm0
movabs rdx, 0x7ba7a7693927a697
movabs r8, 0x7ba7a7693927a687
xor rdx, r8
add rcx, rdx
mov qword [rbp + 0x558], rcx
cmp rcx, 0x30
sete cl
mov byte [rbp + 0x567], cl
cmp eax, 0xfd4c79e1
jae 0x1401cc451
mov rax, qword [rbp + 0x558]
mov cl, byte [rbp + 0x567]
test cl, 1
mov qword [rbp + 0x570], rax
jne 0x1401cc4f4
jmp 0x1401cc3dd
mov rsi, qword [rbp + 0xa00]
mov rax, qword [rbp + 0xa08]
mov rcx, qword [rbp + 0x7a8]
mov rdx, qword [rbp + 0x7a0]
mov r8, qword [rbp + 0x798]
mov r9, qword [rbp + 0x790]
mov r10, qword [rbp + 0x788]
mov r11, qword [rbp + 0x9f8]
mov dword [rsi], 0x30
mov qword [r10], r11
mov dword [r9], 0x40
mov qword [r8], 0
mov qword [rdx], 0
mov qword [rcx], 0
mov qword [rax], 0
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
mov rcx, qword [rbp + 0xa08]
mov r8, qword [rbp + 0xa00]
mov r9, qword [rbp + 0xa10]
add rsp, 0x20
xorps xmm0, xmm0
movaps xmmword [r9], xmm0
mov edx, 0x80000000
mov rax, qword [0x14028d050]
sub rsp, 0x30
mov dword [rsp + 0x20], 7
mov dword [rsp + 0x28], 1
call qword [rax]
mov rcx, qword [rbp + 0x8f0]
add rsp, 0x30
mov dword [rbp + 0x554], eax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x57f], al
jne case.0x1401d11f8.7
mov rdx, qword [rbp + 0xa38]
mov ecx, dword [rbp + 0x554]
mov rax, qword [rbp + 0x7b0]
mov r8, qword [rbp + 0x720]
mov r9, qword [rbp + 0x718]
mov qword [rdx], r9
mov qword [rax], r8
sub rsp, 0x20
call fcn.14010c830
mov rcx, qword [rbp + 0x8f0]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x57f], al
jne case.0x1401d11f8.7
mov rdx, qword [rbp + 0xa40]
mov ecx, dword [rbp + 0x554]
mov rax, qword [rbp + 0x7b8]
mov r8, qword [rbp + 0x720]
mov r9, qword [rbp + 0x718]
mov qword [rdx], r9
mov qword [rax], r8
sub rsp, 0x20
call fcn.14010ca60
mov rcx, qword [rbp + 0x8f0]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x57f], al
jne case.0x1401d11f8.7
mov r8, qword [rbp + 0xa48]
mov edx, dword [rbp + 0x554]
mov rax, qword [rbp + 0x7c0]
mov r9, qword [rbp + 0x720]
mov r10, qword [rbp + 0x718]
mov rcx, qword [rbp + 0xa08]
mov rcx, qword [rcx]
mov qword [r8], r10
mov qword [rax], r9
sub rsp, 0x20
call fcn.14010cd10
mov rcx, qword [rbp + 0x8f0]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x57f], al
jne case.0x1401d11f8.7
mov rax, qword [rbp + 0xa08]
cmp qword [rax], 1
jge 0x1401cc717
mov rdx, qword [rbp + 0xa50]
mov ecx, dword [rbp + 0x554]
mov rax, qword [0x14028b950]
mov qword [rdx], rax
mov rax, qword [0x14028b958]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400f0ce0
mov rcx, qword [rbp + 0x8f0]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x57f], al
jne case.0x1401d11f8.7
mov rdx, qword [rbp + 0xa58]
mov ecx, dword [rbp + 0x554]
mov rax, qword [0x14028b950]
mov qword [rdx], rax
mov rax, qword [0x14028b958]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400f0ce0
mov rax, qword [rbp + 0x8f0]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0x8a
xor dl, 0x8a
mov al, 1
cmp cl, dl
mov byte [rbp + 0x553], al
jne case.0x1401d11f8.9
mov ecx, 0x1d4c0
sub rsp, 0x20
call fcn.140015f8d
mov r10, qword [rbp + 0x588]
mov r9, qword [rbp + 0x5c8]
mov r8, qword [rbp + 0x630]
mov rdx, qword [rbp + 0x6d0]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x720]
cmp r10, 0
sete r10b
mov byte [rbp + 0x53b], r10b
cmp r9, 0
sete r9b
mov byte [rbp + 0x53c], r9b
cmp r8, 0
sete r8b
mov byte [rbp + 0x53d], r8b
cmp rdx, 0
sete dl
mov byte [rbp + 0x53e], dl
cmp rax, 0
sete al
mov byte [rbp + 0x53f], al
mov edx, 0x1d4c0
mov al, 1
mov qword [rbp + 0x540], rdx
mov qword [rbp + 0x548], rcx
mov byte [rbp + 0x552], al
mov rcx, qword [rbp + 0x540]
mov rdx, qword [rbp + 0x548]
mov al, byte [rbp + 0x552]
mov qword [rbp + 0x528], rdx
mov qword [rbp + 0x530], rcx
mov byte [rbp + 0x53a], al
jmp 0x1401cc837
mov al, byte [rbp + 0x527]
mov byte [rbp + 0x53a], al
mov r11, qword [rbp + 0x528]
mov rsi, qword [rbp + 0xa10]
mov rcx, qword [rbp + 0xa08]
mov r10b, byte [rbp + 0x53a]
mov byte [rbp + 0x513], r10b
mov rax, qword [0x14028d070]
mov rax, qword [rax]
mov rcx, qword [rcx]
xor edx, edx
mov r9d, edx
xor edx, edx
sub rsp, 0x60
mov rdx, r9
mov r8, r9
mov qword [rsp + 0x20], rsi
mov qword [rsp + 0x28], r11
mov dword [rsp + 0x30], 0x1d4c0
mov dword [rsp + 0x38], 3
mov dword [rsp + 0x40], 0
mov qword [rsp + 0x48], 0
mov byte [rsp + 0x50], r10b
call rax
mov rcx, qword [rbp + 0x8f0]
add rsp, 0x60
mov edx, eax
mov rax, qword [rbp + 0x528]
mov dword [rbp + 0x514], edx
cmp byte [rcx], 0
mov qword [rbp + 0x518], rax
jne case.0x1401d11f8.12
mov ecx, dword [0x14027e668]
xor ecx, 0x75e05a14
mov edx, dword [0x14027e66c]
mov eax, ecx
xor eax, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
and eax, r8d
or ecx, edx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xa98a1e60
xor ecx, 0x5675e19f
xor eax, ecx
mov edx, 0xffffffff
xor edx, 0x1ca5cb5f
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x1ca5cb5f
add eax, edx
sub eax, ecx
or eax, 0xa41310fb
mov ecx, 0xb4d31bd7
xor ecx, 0x5cd04cb4
xor eax, ecx
cmp eax, 0x38c9e0f2
jae 0x1401d23cc
mov eax, dword [0x14027e670]
xor edx, edx
div dword [0x14027e674]
mov ecx, 0x3ac1b312
xor edx, edx
div ecx
mov edx, dword [rbp + 0x514]
mov r9d, eax
mov ecx, 0xc4f0a3c9
xor ecx, 0x3b0f5c36
mov eax, r9d
xor eax, ecx
and eax, 0x8a578ea2
mov r8d, 0xf74e7c81
xor r8d, 0x7d19f223
mov ecx, 0x47165b99
xor ecx, 0xb8e9a466
xor r8d, ecx
and r9d, r8d
mov ecx, 0xffffffff
xor ecx, 0x7b88464
and ecx, 0x8a578ea2
and r8d, 0x7b88464
or eax, r9d
or ecx, r8d
xor eax, ecx
mov ecx, 0x1b8a2d40
xor ecx, 0x1a44edc5
xor eax, ecx
mov ecx, 0x3d8ec60c
xor ecx, 0x9c299397
cmp edx, 0x103
sete dl
mov byte [rbp + 0x512], dl
cmp eax, ecx
jae 0x1401d23cc
mov eax, dword [rbp + 0x514]
mov cl, byte [rbp + 0x512]
test cl, 1
mov dword [rbp + 0x50c], eax
jne 0x1401cca03
jmp 0x1401ccc5c
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
mov rcx, qword [rbp + 0xa08]
mov r8, qword [rbp + 0xa60]
add rsp, 0x20
mov qword [r8], 0
mov qword [r8], 0xffffffffffb3b4c0
mov rax, qword [0x14028d0a0]
mov rax, qword [rax]
mov rcx, qword [rcx]
mov edx, 1
sub rsp, 0x20
call rax
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x8f0]
mov dword [rbp + 0x508], ecx
mov al, byte [rax]
mov cl, 0xb9
xor cl, 0xb9
cmp al, cl
jne 0x1401ccbb9
mov eax, dword [rbp + 0x508]
test eax, eax
je 0x1401ccba5
jmp 0x1401cca82
mov eax, dword [rbp + 0x508]
sub eax, 0x102
jne 0x1401ccb15
jmp 0x1401cca98
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140029060
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x14028d000]
mov qword [rcx], rax
lea rax, [0x14028b908]
mov qword [rcx + 0x10], rax
mov rax, qword [0x14028b978]
mov qword [rcx + 0x18], rax
mov rax, qword [0x14028b980]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x14028b908]
lea r8, [0x14028b941]
lea r9, [0x14028b921]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xfffffffffad33b59
call fcn.140028fa8
add rsp, 0x30
jmp 0x1401ccbb9
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140029060
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x14028d000]
mov qword [rcx], rax
lea rax, [0x14028b908]
mov qword [rcx + 0x10], rax
mov rax, qword [0x14028b978]
mov qword [rcx + 0x18], rax
mov rax, qword [0x14028b980]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0xcc52ec1a0dc60e6
movabs rdx, 0xf33ad13e20f6b307
xor rax, rdx
lea rdx, [0x14028b908]
lea r8, [0x14028b941]
lea r9, [0x14028b921]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.140028fa8
add rsp, 0x30
jmp 0x1401ccbb9
mov rax, qword [rbp + 0xa10]
mov eax, dword [rax]
mov dword [rbp + 0x50c], eax
jmp 0x1401ccc5c
mov eax, dword [0x14027e678]
xor edx, edx
div dword [0x14027e67c]
sub eax, 0x5ebad49
xor eax, 0xbc88cb94
mov ecx, 0x46ee8ae4
xor ecx, 0x94146f94
sub eax, ecx
mov ecx, 0x7f4c689d
xor ecx, 0x5c3097b
cmp eax, ecx
ja 0x1401d23d5
mov eax, dword [0x14027e680]
xor eax, 0x17a4b46a
mov ecx, dword [0x14027e684]
add eax, 0x7c13efa5
sub eax, ecx
sub eax, 0x7c13efa5
add eax, 0xd2e505fc
mov ecx, 0xffffffff
xor ecx, 0x93593508
add eax, ecx
mov ecx, 0xbf7848cb
xor ecx, 0xbf7848ca
add eax, ecx
mov ecx, 0x100b2bd6
xor edx, edx
div ecx
mov ecx, 0x8bb1efca
xor ecx, 0x34d131f7
cmp eax, ecx
jae 0x1401d23d5
mov rax, qword [rbp + 0x528]
mov qword [rbp + 0x518], rax
jmp case.0x1401d11f8.12
mov rdx, qword [rbp + 0x7c8]
mov ecx, dword [rbp + 0x50c]
mov dword [rbp + 0x500], ecx
mov eax, ecx
sub eax, 0x80000005
sete al
test ecx, ecx
sete cl
mov byte [rbp + 0x507], cl
mov rdx, qword [rdx]
test rdx, rdx
sete dl
and cl, dl
or al, cl
test al, 1
jne 0x1401ccc9e
jmp 0x1401cd039
mov rcx, qword [rbp + 0x530]
mov rax, rcx
shl rax, 1
mov qword [rbp + 0x4e8], rax
cvtsi2sd xmm0, rcx
movsd xmm1, qword [0x14028b890]
mulsd xmm0, xmm1
movsd qword [rbp + 0x4f0], xmm0
cvtsi2sd xmm1, rax
movsd qword [rbp + 0x4f8], xmm1
ucomisd xmm0, xmm1
jne 0x1401cccee
jp 0x1401cccee
jmp 0x1401ccd6d
movsd xmm1, qword [rbp + 0x4f0]
movsd xmm0, qword [rbp + 0x4f8]
subsd xmm0, xmm1
sub rsp, 0x20
call fcn.140271c60
add rsp, 0x20
movaps xmm1, xmm0
movsd xmm0, qword [rbp + 0x4f0]
movsd qword [rbp + 0x4e0], xmm1
sub rsp, 0x20
call fcn.140271c60
movsd xmm1, qword [rbp + 0x4e0]
add rsp, 0x20
movsd xmm2, qword [0x14028b898]
mulsd xmm1, xmm2
ucomisd xmm0, xmm1
jae 0x1401ccd6d
sub rsp, 0x20
call fcn.14000f24b
mov rax, qword [rbp + 0x528]
add rsp, 0x20
mov qword [rbp + 0x518], rax
jmp case.0x1401d11f8.12
mov rax, qword [rbp + 0x4e8]
cmp rax, 0x100000
jl 0x1401cce2f
movabs rcx, 0x26789aca84dbfe7b
movabs rax, 0x26789aca84dbfe3b
xor rcx, rax
movabs rdx, 0xc15c7d331504391
movabs rax, 0xc15c7d331504399
xor rdx, rax
sub rsp, 0x20
call fcn.140029060
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x14028cfb0]
mov qword [rcx], rax
lea rax, [0x14028b8c8]
mov qword [rcx + 0x10], rax
mov rax, qword [0x14028b978]
mov qword [rcx + 0x18], rax
mov rax, qword [0x14028b980]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x14028b8c8]
lea r8, [0x14028b941]
lea r9, [0x14028b921]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xcd54e7a
call fcn.140028fa8
mov rax, qword [rbp + 0x528]
add rsp, 0x30
mov qword [rbp + 0x518], rax
jmp case.0x1401d11f8.12
mov eax, dword [0x14027e688]
add eax, dword [0x14027e68c]
imul eax, eax, 0xc909a4a5
mov r8d, 0x939797dc
xor r8d, 0xf180388a
mov ecx, 0x173ebdb9
xor ecx, 0xe8c14246
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x6217af56
or eax, 0x6217af56
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xfae070d0
mov edx, 0x1306be72
xor edx, 0xe9e6cea2
mov r8d, 0xac61b21
xor r8d, 0xf539e4de
xor edx, r8d
and eax, edx
sub eax, ecx
cmp eax, 0x85d6a9fc
jbe 0x1401d23de
mov rcx, qword [rbp + 0x528]
mov eax, dword [0x14027e690]
xor eax, dword [0x14027e694]
mov edx, 0xff38b0da
xor edx, 0xc74f25
mov r8d, eax
xor r8d, edx
and r8d, 0xd3e91e3a
mov r9d, 0xffffffff
xor r9d, 0xd3e91e3a
mov edx, eax
and edx, r9d
imul edx, r8d
mov r9d, 0x8ab67994
xor r9d, 0x595f67ae
mov r8d, eax
and r8d, r9d
or eax, 0xd3e91e3a
imul eax, r8d
add eax, edx
mov r8d, 0x222ed213
xor r8d, 0x676f95d
xor edx, edx
div r8d
mov edx, eax
mov eax, edx
or eax, eax
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x5b53f308
mov r9d, 0xffffffff
xor r9d, 0x5b53f308
and r8d, r9d
or eax, r8d
xor eax, 0xffffffff
mov r8d, 0x96dddf9f
xor r8d, 0xcd8e2c97
or edx, r8d
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov dword [rbp + 0x4d8], eax
sub rsp, 0x20
call fcn.14003b4d4
mov rcx, qword [rbp + 0x4e8]
mov eax, dword [rbp + 0x4d8]
add rsp, 0x20
movabs rdx, 0xec5e323d8406caaf
movabs r8, 0xec5e323d8406caaf
xor rdx, r8
cmp rcx, rdx
setl cl
mov byte [rbp + 0x4df], cl
cmp eax, 0x8674789d
je 0x1401cceb3
mov al, byte [rbp + 0x4df]
test al, 1
jne 0x1401ccfcc
jmp 0x1401ccffc
mov rcx, qword [rbp + 0x4e8]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14001a720
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x518], rax
jmp case.0x1401d11f8.12
mov rcx, qword [rbp + 0x4e8]
sub rsp, 0x20
call fcn.140015f8d
mov rdx, qword [rbp + 0x4e8]
add rsp, 0x20
mov rcx, rax
mov al, byte [rbp + 0x513]
mov qword [rbp + 0x540], rdx
mov qword [rbp + 0x548], rcx
mov byte [rbp + 0x552], al
jmp 0x1401cc7fe
mov rax, qword [rbp + 0x528]
mov cl, byte [rbp + 0x507]
test cl, 1
mov qword [rbp + 0x4d0], rax
jne case.0x1401d11f8.0
jmp 0x1401d11fa
mov rax, qword [rbp + 0x4d0]
mov qword [rbp + 0x4c0], rax
mov rcx, rax
add rcx, 0x3c
mov qword [rbp + 0x4c8], rcx
cmp dword [rax + 0x3c], 0
je 0x1401d108f
mov eax, dword [0x14027e698]
xor edx, edx
div dword [0x14027e69c]
mov edx, eax
xor edx, 0xffffffff
and edx, 0x6ac71f6d
mov r8d, 0xffffffff
xor r8d, 0x6ac71f6d
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x6ac71f6d
or eax, 0x6ac71f6d
imul eax, edx
add eax, ecx
xor eax, 0xffffffff
mov edx, 0xce6523a5
xor edx, 0xd7c67d08
mov ecx, 0x96d45560
xor ecx, 0x692baa9f
xor edx, ecx
mov ecx, 0x7fdfae8c
xor ecx, 0x7c058e42
mov r8d, 0xf74eef93
xor r8d, 0x8b1106c
xor ecx, r8d
or eax, edx
or ecx, 0x3da20ce
xor eax, 0xffffffff
and eax, ecx
mov ecx, eax
xor ecx, 0x8d6dbdb3
mov edx, 0xe749aceb
xor edx, 0x18b65314
xor ecx, edx
or eax, 0x8d6dbdb3
and eax, ecx
cmp eax, 0x58036a30
ja 0x1401d23e7
mov rax, qword [rbp + 0x4c0]
mov ecx, dword [0x14027e6a0]
mov r8d, dword [0x14027e6a4]
mov edx, r8d
and edx, ecx
add ecx, r8d
sub ecx, edx
mov edx, 0x93935763
imul rcx, rdx
shr rcx, 0x39
mov edx, ecx
mov ecx, edx
and ecx, 0xfffffffe
xor edx, 0xc3885cfe
or ecx, edx
mov edx, ecx
not edx
mov r8d, ecx
and r8d, 0x38814c7
and edx, 0x2855a138
imul edx, r8d
mov r8d, ecx
and r8d, 0xc0004838
or ecx, 0xe855e938
imul ecx, r8d
add ecx, edx
mov dword [rbp + 0x4b8], ecx
mov ecx, 0x7f050365
mov dword [rbp + 0x4b4], ecx
mov rcx, rax
add rcx, 0x38
mov qword [rbp + 0x4a8], rcx
mov ecx, dword [rax + 0x38]
mov edx, ecx
not edx
or edx, 0x10
mov eax, ecx
mov ecx, edx
lea ecx, [rax + rcx + 1]
sub rsp, 0x20
call fcn.1400e7c9c
mov rdx, qword [rbp + 0x8f0]
mov ecx, dword [rbp + 0x4b4]
add rsp, 0x20
mov r8b, al
mov eax, dword [rbp + 0x4b8]
mov dl, byte [rdx]
mov byte [rbp + 0x4bd], dl
test dl, dl
sete dl
mov byte [rbp + 0x4be], dl
and dl, r8b
mov byte [rbp + 0x4bf], dl
cmp eax, ecx
je 0x1401cd12b
mov al, byte [rbp + 0x4bf]
test al, 1
jne 0x1401cd21e
jmp 0x1401cf1bf
mov rax, qword [rbp + 0x4c8]
mov eax, dword [rax]
mov dword [rbp + 0x4a4], eax
sub eax, 2
je 0x1401cd3d3
jmp 0x1401cd23b
mov eax, dword [rbp + 0x4a4]
sub eax, 4
jne 0x1401cd42d
jmp 0x1401cd24f
mov rax, qword [rbp + 0x4c0]
mov rcx, rax
add rcx, 0x5e
mov qword [rbp + 0x498], rcx
mov ax, word [rax + 0x5e]
mov word [rbp + 0x4a2], ax
cmp ax, 0xff
jbe 0x1401cd2a1
mov ax, word [rbp + 0x4a2]
movzx eax, ax
mov ecx, eax
xor eax, eax
mov edx, eax
mov r8d, 0xff
sub rsp, 0x20
call fcn.14001a720
add rsp, 0x20
jmp 0x1401cf1aa
mov ax, word [rbp + 0x4a2]
cmp ax, 0x2e
jne 0x1401cd4a5
mov eax, dword [0x14027e6a8]
imul eax, dword [0x14027e6ac]
xor eax, 0x1bf1c563
mov ecx, 0xefe48901
xor edx, edx
div ecx
sub eax, 0x7bdaba9e
cmp eax, 0x8553ca6
jb 0x1401d23f0
mov rcx, qword [rbp + 0x498]
mov eax, dword [0x14027e6b0]
sub eax, dword [0x14027e6b4]
imul eax, eax, 0x6b753996
imul r9d, eax, 0x48ab65b0
mov edx, r9d
xor edx, 0xffffffff
mov eax, 0xf48a059a
xor eax, 0x3998cf41
and eax, edx
mov r10d, 0x3af325df
xor r10d, 0xf7e1ef04
mov edx, 0xf930158a
xor edx, 0x6cfea75
xor r10d, edx
and r9d, r10d
mov edx, 0xffffffff
xor edx, 0xdcf0a734
and edx, 0xcd12cadb
mov r8d, 0xe608fd13
xor r8d, 0x3af85a27
and r8d, r10d
or eax, r9d
or edx, r8d
xor eax, edx
xor edx, edx
sub rdx, 2
sub rcx, rdx
mov cx, word [rcx]
mov word [rbp + 0x494], cx
cmp cx, 0xff
seta cl
mov byte [rbp + 0x497], cl
cmp eax, 0xcda133be
je 0x1401d23f0
mov al, byte [rbp + 0x497]
test al, 1
jne 0x1401cd395
jmp 0x1401cd3bd
mov ax, word [rbp + 0x494]
movzx eax, ax
mov ecx, eax
xor eax, eax
mov edx, eax
mov r8d, 0xff
sub rsp, 0x20
call fcn.14001a720
add rsp, 0x20
jmp 0x1401cf1aa
mov ax, word [rbp + 0x494]
cmp ax, 0x2e
je 0x1401d1077
jmp 0x1401cd4a5
mov rax, qword [rbp + 0x4c0]
mov ax, word [rax + 0x5e]
mov word [rbp + 0x492], ax
cmp ax, 0xff
jbe 0x1401cd417
mov ax, word [rbp + 0x492]
movzx eax, ax
mov ecx, eax
xor eax, eax
mov edx, eax
mov r8d, 0xff
sub rsp, 0x20
call fcn.14001a720
add rsp, 0x20
jmp 0x1401cf1aa
mov ax, word [rbp + 0x492]
cmp ax, 0x2e
je 0x1401d1077
jmp 0x1401cd4a5
mov eax, dword [rbp + 0x4a4]
mov ecx, 0x11ddab2
xor ecx, 0xfee2254d
cmp eax, ecx
jge 0x1401cd4a5
mov eax, dword [rbp + 0x4a4]
xor ecx, ecx
sub ecx, eax
shr ecx, 1
mov eax, 0xfb7151ef
add eax, 0
sub eax, ecx
sub eax, 0xfb7151ef
movsxd rcx, eax
movabs rdx, 0xc95c9b07752936c0
movabs rax, 0xc95c9b07752936c0
xor rdx, rax
movabs r8, 0x1e435ba6f783372d
movabs rax, 0x61bca459087cc8d2
xor r8, rax
sub rsp, 0x20
call fcn.14001a720
add rsp, 0x20
jmp 0x1401cf1aa
mov rcx, qword [rbp + 0xa70]
mov eax, dword [rbp + 0x4a4]
mov rdx, qword [rbp + 0x4c0]
add rdx, 0x5e
mov qword [rbp + 0x478], rdx
mov r8d, 0x3bc4d82d
xor r8d, 0x3bc4d82f
cdq
idiv r8d
mov rdx, qword [rbp + 0x478]
mov eax, eax
mov r8d, eax
sub rsp, 0x20
call fcn.1400ebd10
mov rdx, qword [rbp + 0xa70]
mov rcx, qword [rbp + 0x7d0]
mov rax, qword [rbp + 0x8f0]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x480], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x488], rcx
mov al, byte [rax]
mov cl, 0x8a
xor cl, 0x8a
cmp al, cl
jne 0x1401d107c
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
add rsp, 0x20
mov qword [rbp + 0x468], rax
add rax, 0x60
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
mov rcx, qword [rbp + 0x488]
mov r8, qword [rbp + 0x480]
add rsp, 0x20
mov rax, qword [rbp + 0x468]
add rcx, 8
lea rdx, [0x14028b9f8]
cmp r8, 0
cmove rcx, rdx
mov qword [rbp + 0x470], rcx
cmp byte [rax + 0x60], 0
jne 0x1401cd778
mov eax, dword [0x14027e6b8]
imul eax, dword [0x14027e6bc]
add eax, 0xbe5a35a7
mov ecx, 0xf41e083f
xor ecx, 0xb43e635d
add eax, ecx
sub eax, 0xbe5a35a7
mov ecx, 0x3f8b1f1
xor edx, edx
div ecx
sub eax, 0xd71063b1
mov ecx, 0x47bc1cc8
xor ecx, 0x8b56781e
cmp eax, ecx
jae 0x1401d23f9
mov rcx, qword [rbp + 0x480]
mov edx, dword [0x14027e6c0]
xor edx, 0xbe398919
mov r8d, dword [0x14027e6c4]
mov eax, edx
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
mov r9d, 0xd2641e9f
xor r9d, 0x2d9be160
mov edx, r8d
xor edx, r9d
mov r9d, 0xbd091291
xor r9d, 0x42f6ed6e
xor r8d, r9d
or edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
imul eax, eax, 0xc2b1fc78
mov edx, 0x14aa9bea
xor edx, 0x7d9eb05
sub eax, edx
sub eax, 0x93a35a91
add eax, 0x137370ef
sub eax, 0xf9d305c8
mov dword [rbp + 0x454], eax
mov r8d, 2
mov rax, rcx
cqo
idiv r8
mov r9, rax
mov eax, dword [rbp + 0x454]
xor edx, edx
sub rdx, r9
movabs r8, 0x3e4c495f5a7e1606
movabs r10, 0x3e4c495f5a7e1606
xor r8, r10
movabs r10, 0x90e57fe3166c3abe
movabs r11, 0x6f1a801ce993c541
xor r10, r11
sub r8, r10
add rdx, r8
movabs r8, 0x9118d73010d9b7a7
movabs r10, 0x9118d73010d9b7a7
xor r8, r10
sub r8, rdx
mov qword [rbp + 0x458], r8
mov r10, r8
xor r10, 0xffffffffffffffff
mov rdx, r9
and rdx, r10
xor r9, 0xffffffffffffffff
and r8, r9
or rdx, r8
cmp rdx, 0
setl r8b
movabs rdx, 0x1a9ef5db07e9614a
movabs r9, 0x1a9ef5db07e9614b
xor rdx, r9
cmp rcx, rdx
setg cl
mov dl, cl
xor dl, r8b
xor r9d, r9d
xor r9b, 1
xor dl, r9b
or cl, r8b
and cl, dl
mov byte [rbp + 0x467], cl
cmp eax, 0xcff7eba9
je 0x1401cd5db
mov al, byte [rbp + 0x467]
test al, 1
jne 0x1401cd76b
jmp 0x1401cd73a
mov rdx, qword [rbp + 0x470]
mov rcx, qword [rbp + 0xa78]
mov rax, qword [rbp + 0x458]
xor r8d, r8d
test rax, rax
cmovg r8, rax
sub rsp, 0x20
call fcn.1400eaab0
add rsp, 0x20
jmp 0x1401cd778
sub rsp, 0x20
call fcn.14000f24b
add rsp, 0x20
mov rax, qword [rbp + 0x8f0]
mov rcx, qword [rbp + 0x7d8]
mov rdx, qword [rbp + 0xa78]
mov rdx, qword [rdx]
mov qword [rbp + 0x438], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x440], rcx
mov cl, byte [rax]
mov dl, 0xe5
xor dl, 0xe5
xor eax, eax
cmp cl, dl
mov qword [rbp + 0x448], rax
jne 0x1401cefad
mov rcx, qword [rbp + 0x440]
mov r8, qword [rbp + 0x438]
mov rsi, qword [rbp + 0x720]
mov rdi, qword [rbp + 0x718]
mov rbx, qword [rbp + 0x7f8]
mov r15, qword [rbp + 0x7f0]
mov r14, qword [rbp + 0x7e8]
mov r12, qword [rbp + 0xa80]
mov rdx, qword [rbp + 0xa88]
mov rax, qword [rbp + 0x7e0]
mov r9, qword [rbp + 0xa68]
mov byte [r9], 1
mov qword [rdx], r8
mov qword [rax], rcx
sub rsp, 0x20
mov rcx, r12
call fcn.140039831
mov r11, qword [rbp + 0x800]
mov r10, qword [rbp + 0x438]
mov rax, qword [rbp + 0x808]
mov rdx, qword [rbp + 0xa98]
mov r8, qword [rbp + 0xaa0]
mov rcx, qword [rbp + 0xa90]
mov r9, qword [rbp + 0x440]
add rsp, 0x20
mov r12, qword [r12]
mov r14, qword [r14]
mov qword [r15], r12
mov qword [rbx], r14
mov qword [rdx], rdi
mov qword [r11], rsi
mov qword [r8], r10
mov qword [rax], r9
sub rsp, 0x20
call fcn.1400ca2e0
mov r8, qword [rbp + 0xa90]
mov rdx, qword [rbp + 0x810]
mov rcx, qword [rbp + 0x8f0]
mov rax, qword [rbp + 0x440]
add rsp, 0x20
mov r8, qword [r8]
mov qword [rbp + 0x428], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x430], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x448], rax
jne 0x1401cefad
mov rdx, qword [rbp + 0xa68]
mov rcx, qword [rbp + 0x9e8]
mov rax, qword [rbp + 0x828]
mov r8, qword [rbp + 0x820]
mov r9, qword [rbp + 0x430]
mov r10, qword [rbp + 0x818]
mov r11, qword [rbp + 0x428]
mov qword [r10], r11
mov qword [r8], r9
mov qword [rax], 0
sub rsp, 0x20
call fcn.14010d470
mov rcx, qword [rbp + 0x8f0]
mov rax, qword [rbp + 0x440]
add rsp, 0x20
cmp byte [rcx], 0
mov qword [rbp + 0x448], rax
jne 0x1401cefad
mov rax, qword [rbp + 0x9e8]
cmp byte [rax], 1
je 0x1401cd935
jmp 0x1401cedd0
mov rdx, qword [rbp + 0xab0]
mov rcx, qword [rbp + 0xaa8]
mov rax, qword [rbp + 0x830]
mov r8, qword [rbp + 0xbc8]
mov r9, qword [r8]
mov qword [rcx], r9
mov r8, qword [r8 + 8]
mov qword [rcx + 8], r8
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14010d720
mov rcx, qword [rbp + 0x8f0]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x440]
mov qword [rbp + 0x420], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x448], rax
jne 0x1401cefad
mov r9, qword [rbp + 0x420]
xor eax, eax
mov ecx, eax
sub rcx, 1
mov rax, r9
sub rax, rcx
mov qword [rbp + 0x418], rax
mov rdx, r9
xor rdx, 0xffffffffffffffff
movabs rcx, 0x1a09ba8db3861
and rdx, rcx
movabs r8, 0xd8486bbd4a8ec239
movabs rcx, 0xd849cb26e255fa58
xor r8, rcx
movabs rcx, 0x9c899011af419501
movabs r10, 0x63766fee50be6afe
xor rcx, r10
xor r8, rcx
and r9, r8
mov rcx, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
movabs r10, 0x1a09ba8db3861
and rcx, r10
and r8, 0xffffffffffffffff
or rdx, r9
or rcx, r8
xor rdx, rcx
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
or rax, rdx
and rax, rcx
movabs rcx, 0x2a543c495cc35ea9
movabs rdx, 0x2a543c495cc35ea9
xor rcx, rdx
cmp rax, rcx
jge 0x1401cda7b
sub rsp, 0x20
call fcn.14000f24b
mov rax, qword [rbp + 0x440]
add rsp, 0x20
mov qword [rbp + 0x448], rax
jmp 0x1401cefad
mov rax, qword [rbp + 0x418]
cmp rax, 2
jge 0x1401cdaf8
mov rcx, qword [rbp + 0xab8]
mov rdx, qword [rbp + 0xac0]
mov rax, qword [rbp + 0x830]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140039831
mov r9, qword [rbp + 0xab8]
mov r8, qword [rbp + 0x838]
mov rax, qword [rbp + 0x840]
mov rcx, qword [rbp + 0x9d0]
mov rdx, qword [rbp + 0xac8]
add rsp, 0x20
mov r9, qword [r9]
mov r8, qword [r8]
mov qword [rdx], r9
mov qword [rax], r8
sub rsp, 0x20
call fcn.1400363f2
add rsp, 0x20
mov eax, dword [0x14027e6c8]
mov edx, dword [0x14027e6cc]
mov ecx, eax
and ecx, edx
xor eax, edx
or ecx, eax
or ecx, 0x9fc02903
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x7edce10c
mov edx, 0xffffffff
xor edx, 0x7edce10c
and ecx, edx
or eax, ecx
mov ecx, 0x6b29f398
xor ecx, 0xf54d77a4
and eax, ecx
cmp eax, 0x9c84b7f5
ja 0x1401d2402
mov rcx, qword [rbp + 0x9e8]
mov eax, dword [0x14027e6d0]
xor eax, 0x473fdcee
sub eax, dword [0x14027e6d4]
mov r8d, 0x17b8cc83
xor edx, edx
div r8d
mov r8d, eax
mov edx, 0xa9f86f3d
xor edx, 0xb6ae8234
mov eax, r8d
xor eax, edx
mov edx, 0xffffffff
xor edx, 0x1f56ed09
and r8d, edx
shl r8d, 1
sub r8d, eax
mov edx, r8d
xor edx, 0x4d4d8275
mov eax, 0xffffffff
xor eax, 0x4d4d8275
and r8d, eax
mov eax, 0xbe7476b9
xor eax, 0xbe7476bb
imul eax, r8d
sub eax, edx
mov cl, byte [rcx]
cmp cl, 1
sete cl
mov byte [rbp + 0x417], cl
cmp eax, 0x39dea438
jbe 0x1401cdb43
mov al, byte [rbp + 0x417]
test al, 1
jne 0x1401cdbe0
jmp 0x1401cedd0
mov eax, dword [0x14027e6d8]
xor eax, 0xefccddc
or eax, dword [0x14027e6dc]
mov ecx, 0x5f7cf2de
xor ecx, 0xaf96ff96
xor eax, ecx
mov ecx, 0xbab54a1a
xor ecx, 0xd36084c7
add eax, ecx
mov edx, 0x8a3b9787
xor edx, 0x1b538e3a
mov ecx, eax
and ecx, edx
shl ecx, 1
mov edx, 0x6d1fe255
xor edx, 0xfc77fbe8
add eax, edx
sub eax, ecx
mov ecx, 0x6dbee97f
xor ecx, 0xbe375886
cmp eax, ecx
je 0x1401d240b
mov eax, dword [0x14027e6e0]
mov edx, dword [0x14027e6e4]
mov ecx, eax
and ecx, edx
mov r8d, 0xd030f024
xor r8d, 0xd030f026
imul ecx, r8d
xor eax, edx
add eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x28351058
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
add eax, 0xcb655469
and eax, 0x7e7e6f3a
mov dword [rbp + 0x410], eax
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
add rsp, 0x20
mov eax, dword [rbp + 0x410]
cmp eax, 0x4eb9e7b8
je 0x1401cdc3f
xor eax, eax
mov qword [rbp + 0x408], rax
jmp 0x1401cdcbd
mov rax, qword [rbp + 0x408]
mov rcx, qword [rbp + 0xad0]
xorps xmm0, xmm0
movups xmmword [rcx + rax], xmm0
movabs rcx, 0xe5b73a6c9af8a1ba
movabs rdx, 0xd1b50cb7e5d8cadf
xor rcx, rdx
add rax, rcx
add rax, 0x10
movabs rcx, 0xe7a2477050556ac4
movabs rdx, 0xd3a071ab2f7501a1
xor rcx, rdx
sub rax, rcx
movabs rcx, 0x4866faff522f64af
movabs rdx, 0x4866faff522f649f
xor rcx, rdx
cmp rax, rcx
mov qword [rbp + 0x408], rax
jne 0x1401cdcbd
mov eax, dword [0x14027e6e8]
mov ecx, 0x9ff40d94
xor ecx, 0x86dfed6a
xor eax, ecx
mov edx, dword [0x14027e6ec]
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
or eax, edx
and eax, ecx
sub eax, 0xda9a9e11
mov ecx, eax
xor ecx, 0x82be7495
xor ecx, 0xffffffff
or eax, 0x82be7495
and eax, ecx
xor eax, 0xe831acaa
cmp eax, 0x2ec7a8c2
jbe 0x1401d2414
mov rcx, qword [rbp + 0x9c8]
mov eax, dword [0x14027e6f0]
xor edx, edx
div dword [0x14027e6f4]
mov rdx, qword [rbp + 0x9e8]
mov r8d, eax
sub r8d, 0x4694651c
mov eax, r8d
xor eax, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0xfb5e5603
and eax, r9d
mov r9d, 0xf66fc039
xor r9d, 0x9903fc6
xor r8d, r9d
mov r9d, 0xffffffff
xor r9d, 0xfb5e5603
and r8d, r9d
xor eax, 0xffffffff
xor r8d, 0xffffffff
and eax, r8d
mov r9d, eax
xor r9d, 0xffffffff
and r9d, 0x70f97832
mov r10d, 0xffffffff
xor r10d, 0x70f97832
mov r8d, eax
and r8d, r10d
imul r8d, r9d
mov r10d, 0xd9ca197c
xor r10d, 0xa933614e
mov r9d, eax
and r9d, r10d
mov r10d, 0x10d8364f
xor r10d, 0x60214e7d
or eax, r10d
imul eax, r9d
add eax, r8d
mov dword [rbp + 0x400], eax
mov eax, 0xa120128f
xor eax, 0xb4b7477
mov dword [rbp + 0x3fc], eax
sub rsp, 0x20
call fcn.14010d470
mov rdx, qword [rbp + 0x8f0]
mov ecx, dword [rbp + 0x3fc]
mov eax, dword [rbp + 0x400]
add rsp, 0x20
mov dl, byte [rdx]
mov r8b, 0x20
xor r8b, 0x20
cmp dl, r8b
sete dl
mov byte [rbp + 0x407], dl
cmp eax, ecx
jbe 0x1401cdd7c
mov al, byte [rbp + 0x407]
test al, 1
jne 0x1401cde97
jmp 0x1401cedd0
mov rcx, qword [rbp + 0x9e8]
sub rsp, 0x20
call fcn.14010e041
mov rcx, qword [rbp + 0x9c8]
mov rdx, qword [rbp + 0xad0]
call fcn.14010e1af
mov rax, qword [rbp + 0x848]
mov rcx, qword [rbp + 0xbc0]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x3e8], rax
mov rcx, qword [rcx]
mov qword [rbp + 0x3f0], rcx
cmp rax, 0
je 0x1401cdf14
mov rax, qword [rbp + 0x3f0]
mov rdx, qword [rbp + 0x3e8]
mov rcx, qword [rbp + 0xad0]
sub rsp, 0x20
call rax
add rsp, 0x20
mov byte [rbp + 0x3e7], al
jmp 0x1401cdf32
mov rax, qword [rbp + 0x3f0]
mov rcx, qword [rbp + 0xad0]
sub rsp, 0x20
call rax
add rsp, 0x20
mov byte [rbp + 0x3e7], al
mov rax, qword [rbp + 0x8f0]
mov cl, byte [rbp + 0x3e7]
mov al, byte [rax]
test al, al
sete al
mov byte [rbp + 0x3e6], al
and al, cl
test al, 1
jne 0x1401cdf5b
jmp 0x1401cedaf
mov rcx, qword [rbp + 0xbb8]
sub rsp, 0x20
call fcn.140091770
mov rax, qword [rbp + 0x8f0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401cef07
mov rax, qword [rbp + 0xae0]
mov rcx, qword [rbp + 0x850]
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
sub rsp, 0x20
call fcn.140020530
mov r8, qword [rbp + 0xae0]
mov rdx, qword [rbp + 0xad8]
mov rcx, qword [rbp + 0x858]
mov rax, qword [rbp + 0xae8]
add rsp, 0x20
movups xmm0, xmmword [r8]
movups xmmword [rdx], xmm0
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
sub rsp, 0x20
call fcn.140020530
mov rcx, qword [rbp + 0xae8]
mov rax, qword [rbp + 0x860]
add rsp, 0x20
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
mov rax, qword [0x14028d330]
mov qword [rbp + 0x390], rax
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
add rsp, 0x20
mov rax, qword [rbp + 0x390]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
add rsp, 0x20
movaps xmm0, xmmword [0x14028b820]
movaps xmm1, xmmword [0x14028b830]
movaps xmm2, xmmword [0x14028b840]
movaps xmm3, xmmword [0x14028b850]
xor eax, eax
mov qword [rbp + 0x398], rax
movaps xmmword [rbp + 0x3a0], xmm3
movaps xmmword [rbp + 0x3b0], xmm2
movaps xmmword [rbp + 0x3c0], xmm1
movaps xmmword [rbp + 0x3d0], xmm0
jmp 0x1401ce063
mov rax, qword [rbp + 0x398]
movaps xmm2, xmmword [rbp + 0x3a0]
movaps xmm7, xmmword [rbp + 0x3b0]
movaps xmm8, xmmword [rbp + 0x3c0]
movaps xmm5, xmmword [rbp + 0x3d0]
movaps xmmword [rbp + 0x330], xmm5
movaps xmmword [rbp + 0x340], xmm8
movaps xmmword [rbp + 0x350], xmm7
movaps xmmword [rbp + 0x360], xmm2
mov qword [rbp + 0x378], rax
movaps xmm6, xmmword [0x14028b860]
pxor xmm2, xmm6
pshufd xmm1, xmm2, 0xf5
movaps xmm3, xmmword [0x14028b860]
movaps xmm0, xmm3
pcmpeqd xmm0, xmm1
movaps xmm4, xmmword [0x14028b870]
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 + 0x380], xmm1
movd eax, xmm0
test al, 1
jne 0x1401ce18a
jmp 0x1401ce1a0
mov rax, qword [rbp + 0xbb8]
mov rcx, qword [rbp + 0x378]
mov dl, 0x91
xor dl, 0x91
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp + 0x380]
movd eax, xmm0
shr eax, 0x10
test al, 1
jne 0x1401ce1bb
jmp 0x1401ce1d1
mov rax, qword [rbp + 0xbb8]
mov rcx, qword [rbp + 0x378]
or rcx, 1
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x380]
pextrw eax, xmm0, 2
test al, 1
jne 0x1401ce1ea
jmp 0x1401ce32e
mov eax, dword [0x14027e6f8]
xor eax, dword [0x14027e6fc]
imul eax, eax, 0xf6c1ac25
or eax, eax
xor eax, 0xffffffff
mov ecx, 0x6febe928
or ecx, 0x6febe928
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0x6a2f8b78
xor edx, 0x95d07487
xor ecx, edx
and eax, ecx
mov ecx, 0x73791234
xor edx, edx
div ecx
cmp eax, 0xa7535810
ja 0x1401d241d
mov rdx, qword [rbp + 0xbb8]
mov r8, qword [rbp + 0x378]
mov r10d, dword [0x14027e700]
xor r10d, 0x7a026bfa
mov eax, dword [0x14027e704]
xor eax, 0x67ff6bda
sub r10d, eax
mov ecx, r10d
xor ecx, 0xffffffff
and ecx, 0xea6c29c5
mov r9d, 0xffffffff
xor r9d, 0xea6c29c5
and r10d, r9d
mov eax, 0xffffffff
xor eax, 0x68111761
and eax, 0xea6c29c5
and r9d, 0x68111761
or ecx, r10d
or eax, r9d
xor ecx, eax
or ecx, 0xd247c15
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x7a30280
mov r9d, 0xffffffff
xor r9d, 0x7a30280
and ecx, r9d
xor eax, 0xffffffff
mov r9d, 0x7d2cf4b7
xor r9d, 0x82d30b48
xor ecx, r9d
and eax, ecx
mov ecx, 0x75d911f2
xor ecx, 0x795abb60
and r8, r8
movabs r9, 0x3ba3caa985c21aad
movabs r10, 0xc45c35567a3de552
xor r9, r10
xor r8, r9
mov r9d, 2
and r9, 2
xor r9, 0xffffffffffffffff
and r8, r9
xor r8, 0xffffffffffffffff
mov r9b, 0xd8
xor r9b, 0xd8
mov byte [rdx + r8], r9b
cmp eax, ecx
jae 0x1401d241d
jmp 0x1401ce32e
mov eax, dword [0x14027e708]
mov ecx, dword [0x14027e70c]
xor ecx, 0xae50c47
and eax, ecx
mov edx, 0x560a6283
xor edx, 0xa9f59d7c
mov ecx, eax
xor ecx, edx
mov edx, 0xa886ac08
xor edx, 0x5917b97a
and ecx, edx
mov edx, 0x2421797d
xor edx, 0xd5b06c0f
mov r8d, 0x2281ac0d
xor r8d, 0xdd7e53f2
xor edx, r8d
and eax, edx
sub eax, ecx
mov ecx, 0x25a24334
xor ecx, 0x13595963
add eax, ecx
add eax, 0xa9b3d26c
cmp eax, 0xd8b67ec7
jb 0x1401d2426
movaps xmm0, xmmword [rbp + 0x380]
mov ecx, dword [0x14027e710]
mov edx, dword [0x14027e714]
not ecx
mov eax, ecx
and eax, edx
not eax
or ecx, edx
and eax, ecx
or eax, 0xa6d4e743
mov ecx, eax
not ecx
and eax, 0x488680
mov edx, ecx
and edx, 0x5923183c
or eax, edx
xor eax, 0xbe1e1f8f
and ecx, 0x1802180c
or eax, ecx
imul rax, rax, 0x45646b53
shr rax, 0x3e
mov ecx, 0x26d4cf0b
pextrw edx, xmm0, 3
mov byte [rbp + 0x32f], dl
cmp eax, ecx
je 0x1401d2426
mov al, byte [rbp + 0x32f]
test al, 1
jne 0x1401ce414
jmp 0x1401ce48c
mov rax, qword [rbp + 0xbb8]
mov rdx, qword [rbp + 0x378]
movabs r8, 0x9dde059ebf9ac4f4
movabs rcx, 0x6221fa6140653b0b
xor r8, rcx
mov rcx, rdx
xor rcx, r8
mov r8, 0xffffffffffffffff
xor r8, 3
and rcx, r8
movabs r8, 0x9a7e63fea3fb4b36
movabs r9, 0x9a7e63fea3fb4b35
xor r8, r9
or rdx, r8
xor rdx, 0xffffffffffffffff
or rcx, rdx
movabs rdx, 0x9a4ff0092546eccc
movabs r8, 0x65b00ff6dab91333
xor rdx, r8
xor rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x380]
pextrw eax, xmm0, 4
test al, 1
jne 0x1401ce4a5
jmp 0x1401ce4bb
mov rax, qword [rbp + 0xbb8]
mov rcx, qword [rbp + 0x378]
or rcx, 4
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x380]
pextrw eax, xmm0, 5
test al, 1
jne 0x1401ce4d4
jmp 0x1401ce4f4
mov rax, qword [rbp + 0xbb8]
mov rdx, qword [rbp + 0x378]
mov rcx, rdx
and rcx, 5
xor rdx, 5
or rcx, rdx
mov byte [rax + rcx], 0
mov eax, dword [0x14027e718]
mov edx, dword [0x14027e71c]
mov ecx, 0x92a6cc94
xor ecx, 0xaf349f14
xor edx, ecx
xor ecx, ecx
sub ecx, edx
add eax, ecx
add eax, 0x2fddae73
and eax, 0xd85cb42d
mov ecx, 0x5681a950
xor ecx, 0x9f5760e8
xor edx, edx
div ecx
cmp eax, 0xa621aac
jae 0x1401d242f
movaps xmm0, xmmword [rbp + 0x380]
mov eax, dword [0x14027e720]
mov edx, dword [0x14027e724]
mov ecx, eax
xor ecx, edx
not edx
and eax, edx
add eax, eax
sub eax, ecx
mov ecx, eax
not ecx
or eax, 0x7ce0afd5
or ecx, 0x831f502a
and eax, ecx
not eax
mov ecx, eax
and ecx, 0x3f6a2068
add ecx, ecx
sub eax, ecx
imul eax, eax, 0xff0d1df0
add eax, 0xb6722980
pextrw ecx, xmm0, 6
mov byte [rbp + 0x32e], cl
cmp eax, 0x7371d53c
jb 0x1401d242f
mov al, byte [rbp + 0x32e]
test al, 1
jne 0x1401ce5a9
jmp 0x1401ce5d5
mov rax, qword [rbp + 0xbb8]
mov rcx, qword [rbp + 0x378]
movabs rdx, 0x77c4a8e185200111
movabs r8, 0x77c4a8e185200117
xor rdx, r8
or rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x380]
pextrw eax, xmm0, 7
test al, 1
jne 0x1401ce5ee
jmp 0x1401ce604
mov rax, qword [rbp + 0xbb8]
mov rcx, qword [rbp + 0x378]
or rcx, 7
mov byte [rax + rcx], 0
movaps xmm7, xmmword [rbp + 0x360]
movaps xmm6, xmmword [rbp + 0x350]
movaps xmm5, xmmword [rbp + 0x340]
movaps xmm4, xmmword [rbp + 0x330]
mov rax, qword [rbp + 0x378]
add rax, 8
movaps xmm8, xmmword [0x14028b880]
movaps xmmword [rbp + 0x310], xmm8
movaps xmm0, xmm4
pand xmm0, xmm8
movaps xmm1, xmm5
pand xmm1, xmm8
movaps xmm2, xmm6
pand xmm2, xmm8
movaps xmm3, xmm7
pand xmm3, xmm8
por xmm4, xmm8
por xmm5, xmm8
por xmm6, xmm8
por xmm7, xmm8
paddq xmm3, xmm7
paddq xmm2, xmm6
paddq xmm1, xmm5
paddq xmm0, xmm4
mov rcx, rax
sub rcx, 0x28
mov qword [rbp + 0x398], rax
movaps xmmword [rbp + 0x3a0], xmm3
movaps xmmword [rbp + 0x3b0], xmm2
movaps xmmword [rbp + 0x3c0], xmm1
movaps xmmword [rbp + 0x3d0], xmm0
jne 0x1401ce063
jmp 0x1401ce6b4
mov ecx, dword [0x14027e728]
mov edx, dword [0x14027e72c]
xor edx, 0x89b13808
mov eax, ecx
and eax, eax
mov r8d, 0xbd004f62
xor r8d, 0x42ffb09d
xor eax, r8d
xor eax, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
or eax, r8d
and edx, edx
xor edx, 0xffffffff
and ecx, edx
mov edx, 0x2d0ce3ed
xor edx, 0xd2f31c12
xor ecx, edx
and eax, ecx
xor eax, 0xffffffff
and eax, 0x782c6a39
mov ecx, 0xd17fae91
xor ecx, 0x7537a9ac
sub eax, ecx
mov ecx, 0x681e8e7a
xor edx, edx
div ecx
cmp eax, 0xef3d3f0c
je 0x1401d2438
mov rcx, qword [rbp + 0xbb8]
mov edx, dword [0x14027e730]
mov r8d, dword [0x14027e734]
mov eax, edx
and eax, r8d
xor edx, r8d
or eax, edx
add eax, 0xf2b4ed5c
mov r8d, 0x4ca14fd9
xor edx, edx
div r8d
mov rdx, qword [rbp + 0xad8]
mov r8d, eax
mov rax, qword [rbp + 0x868]
mov r9d, 0x3694c5b8
xor r9d, 0x9b61c15d
sub r8d, r9d
mov dword [rbp + 0x308], r8d
mov r8b, 0x1e
xor r8b, 0x1f
mov byte [rax], r8b
sub rsp, 0x20
call fcn.140091a00
mov rcx, qword [rbp + 0x8f0]
mov eax, dword [rbp + 0x308]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x30f], cl
cmp eax, 0x2a7bf398
je 0x1401d2438
mov al, byte [rbp + 0x3e6]
test al, 1
jne 0x1401cedd0
mov rax, qword [rbp + 0x440]
mov qword [rbp + 0x448], rax
jmp 0x1401cefad
mov eax, dword [0x14027e758]
mov edx, dword [0x14027e75c]
mov ecx, 0xa6b1de2
xor ecx, 0xa6b1de2
sub ecx, edx
add eax, ecx
mov ecx, 0x18494db3
xor ecx, 0x2655a9b6
and ecx, eax
xor ecx, 0xffffffff
mov edx, 0x6152d528
xor edx, 0x5f4e312d
add eax, edx
add eax, 1
add eax, ecx
add eax, 0x11ae8a16
mov ecx, 0x2dfe2c1b
xor edx, edx
div ecx
cmp eax, 0x6f869502
jae 0x1401d2453
mov eax, dword [0x14027e760]
or eax, dword [0x14027e764]
mov ecx, eax
or ecx, ecx
mov edx, 0x194e8679
xor edx, 0xe6b17986
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x78a48f5c
mov r8d, 0x20166423
xor r8d, 0x58b2eb7f
mov r9d, 0x344bb9e0
xor r9d, 0xcbb4461f
xor r8d, r9d
and edx, r8d
or ecx, edx
xor ecx, 0xffffffff
or eax, 0x78a48f5c
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov eax, ecx
and eax, 0x46e5882d
shl eax, 1
mov edx, 0x78ed18f4
xor edx, 0x3e0890d9
xor ecx, edx
add ecx, eax
mov eax, ecx
and eax, 0xd65517e9
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xd65517e9
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
cmp eax, 0x165d2af0
je 0x1401d2453
mov rax, qword [rbp + 0x440]
mov qword [rbp + 0x448], rax
jmp 0x1401cefad
mov eax, dword [0x14027e768]
xor edx, edx
div dword [0x14027e76c]
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0x12c70393
xor edx, 0x72e27370
mov r8d, 0x7ab4d
xor r8d, 0xfff854b2
xor edx, r8d
or eax, edx
and ecx, 0x602570e3
mov edx, 0xd3647c85
xor edx, 0x2c9b837a
xor ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xd406c111
sub eax, 0x3be0c918
cmp eax, 0x6b8c4523
jb 0x1401d245c
mov eax, dword [0x14027e770]
xor edx, edx
div dword [0x14027e774]
xor ecx, ecx
sub ecx, 0x6a834586
add eax, ecx
add eax, 0x48cda979
mov ecx, 0xace37692
xor edx, edx
div ecx
cmp eax, 0xf1d2e423
je 0x1401cef69
mov rax, qword [rbp + 0x440]
mov qword [rbp + 0x448], rax
jmp 0x1401cefad
mov rax, qword [rbp + 0x448]
mov qword [rbp + 0x2c8], rax
mov eax, dword [0x14027e778]
mov edx, dword [0x14027e77c]
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, edx
add ecx, eax
mov eax, 0x45d1bbda
xor eax, 0x45d1bbda
sub eax, ecx
mov ecx, 0xddfcda41
xor ecx, 0x9b9d4444
sub eax, ecx
sub eax, 0x8abc9141
sub eax, 0x3d6d7487
mov ecx, 0xec69a32f
xor ecx, 0x66d5326e
add eax, ecx
xor eax, 0x6a960784
cmp eax, 0xae2c80b1
jae 0x1401d2465
mov rdx, qword [rbp + 0x488]
mov ecx, dword [0x14027e780]
mov eax, 0x7ce60bfc
xor eax, 0x98a8ad36
xor ecx, eax
mov r8d, dword [0x14027e784]
mov eax, ecx
and eax, r8d
mov r9d, 0x5a32b2ad
xor r9d, 0xa5cd4d52
xor eax, r9d
and ecx, r8d
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0x28250918
mov r9d, 0xffffffff
xor r9d, 0x28250918
mov ecx, eax
and ecx, r9d
imul ecx, r8d
mov r9d, 0x909378c7
xor r9d, 0xb8b671df
mov r8d, eax
and r8d, r9d
or eax, 0x28250918
imul eax, r8d
add eax, ecx
xor eax, 0x522e35f2
xor eax, 0x4a066580
mov ecx, 0x802a4e06
xor ecx, 0x9d5ba094
cmp rdx, 0
sete dl
mov byte [rbp + 0x2c7], dl
cmp eax, ecx
je 0x1401d2465
mov al, byte [rbp + 0x2c7]
test al, 1
jne 0x1401cf102
jmp 0x1401cf0d0
mov rcx, qword [rbp + 0x488]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401cf102
mov rcx, qword [rbp + 0x488]
sub rsp, 0x20
call fcn.14001d1d6
add rsp, 0x20
mov rax, qword [rbp + 0x2c8]
cmp rax, 0
je 0x1401cf1aa
mov rax, qword [rbp + 0x2c8]
mov rax, qword [rax]
or rax, rax
xor rax, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
movabs rdx, 0x4000000000000000
or rcx, rdx
movabs rdx, 0x2ef9d6a67da89a2d
movabs r8, 0xd1062959825765d2
xor rdx, r8
xor rcx, rdx
movabs rdx, 0xd98db5e4a77027ce
movabs r8, 0x26724a1b588fd831
xor rdx, r8
xor rax, rdx
xor rcx, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0x4430b62ebcc5e4d4
movabs rdx, 0x4430b62ebcc5e4d4
xor rcx, rdx
cmp rax, rcx
jne 0x1401cf1aa
mov rcx, qword [rbp + 0x2c8]
sub rsp, 0x20
call fcn.14001d1d6
add rsp, 0x20
mov rax, qword [rbp + 0x8f0]
cmp byte [rax], 0
jne 0x1401d107c
jmp 0x1401cf2e4
mov eax, dword [0x14027e788]
mov ecx, dword [0x14027e78c]
xor ecx, 0x952c5fc0
xor eax, ecx
and eax, 0x696f44d4
mov ecx, eax
and ecx, 0xf923edab
mov edx, 0x2e836ab0
xor edx, 0x2e836ab2
imul ecx, edx
mov edx, 0x616f1bc1
xor edx, 0x984cf66a
xor eax, edx
add eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x3c895fdf
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0xb3707af8
xor r8d, 0x4c8f8507
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x3c895fdf
or eax, 0x3c895fdf
imul eax, edx
add eax, ecx
cmp eax, 0xc326664e
ja 0x1401d246e
mov r8b, byte [rbp + 0x4be]
mov eax, dword [0x14027e790]
xor edx, edx
div dword [0x14027e794]
mov ecx, 0x6145cc36
xor ecx, 0x1499e5d5
sub eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xed0c28d5
mov edx, 0xffffffff
xor edx, 0xed0c28d5
and eax, edx
sub eax, ecx
imul eax, eax, 0x74c7e2c
mov ecx, 0xc
mov edx, 0x1b
test r8b, 1
cmovne ecx, edx
mov dword [rbp + 0x2c0], ecx
cmp eax, 0xd7e2a24c
ja 0x1401cf244
mov rax, qword [rbp + 0x4c0]
mov ecx, dword [rbp + 0x2c0]
mov dl, byte [rbp + 0x4bd]
mov r8b, byte [rbp + 0x4be]
test r8b, 1
mov byte [rbp + 0x2d3], dl
mov dword [rbp + 0x2d4], ecx
mov qword [rbp + 0x2d8], rax
jne 0x1401cf2e4
jmp 0x1401d116d
mov rax, qword [rbp + 0x4a8]
mov ecx, dword [rax]
mov edx, ecx
not edx
or edx, 0x10
mov eax, ecx
mov ecx, edx
lea ecx, [rax + rcx + 1]
xor ecx, 0x10
sub rsp, 0x20
call fcn.1400e7c9c
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x8f0]
mov al, byte [rax]
mov byte [rbp + 0x2be], al
test al, al
sete al
mov byte [rbp + 0x2bf], al
and al, cl
test al, 1
jne 0x1401cf337
jmp 0x1401d102e
mov rax, qword [rbp + 0x4c8]
mov eax, dword [rax]
mov dword [rbp + 0x2b8], eax
cmp eax, 0xffffffff
jge 0x1401cf383
mov eax, dword [rbp + 0x2b8]
xor ecx, ecx
sub ecx, eax
shr ecx, 1
xor eax, eax
sub eax, ecx
movsxd rcx, eax
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14001a720
add rsp, 0x20
jmp 0x1401d0f2f
mov rcx, qword [rbp + 0xb00]
mov eax, dword [rbp + 0x2b8]
mov rdx, qword [rbp + 0x4c0]
add rdx, 0x5e
mov qword [rbp + 0x2a0], rdx
mov r8d, 0x5e75d48f
xor r8d, 0x5e75d48d
cdq
idiv r8d
mov rdx, qword [rbp + 0x2a0]
mov eax, eax
mov r8d, eax
sub rsp, 0x20
call fcn.1400ebd10
mov rdx, qword [rbp + 0xb00]
mov rcx, qword [rbp + 0x870]
mov rax, qword [rbp + 0x8f0]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x2a8], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x2b0], rcx
cmp byte [rax], 0
jne 0x1401d1016
mov eax, dword [0x14027e798]
xor edx, edx
div dword [0x14027e79c]
sub eax, 0xeab62bfd
mov ecx, 0xbc959dca
xor ecx, 0x90b103c4
xor edx, edx
div ecx
mov ecx, 0xc4ec254
xor ecx, 0x7eabc213
or eax, ecx
mov ecx, 0x64cc3da1
xor ecx, 0x155a8bfe
cmp eax, ecx
je 0x1401d2477
mov eax, dword [0x14027e7a0]
mov ecx, 0xfe683618
xor ecx, 0x7f37fda5
xor eax, ecx
mov ecx, dword [0x14027e7a4]
xor ecx, 0xc21052a3
or eax, ecx
imul ecx, eax, 0xf1544d3f
mov edx, 0x4e45b1ea
xor edx, 0xb1ba4e15
mov eax, ecx
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xcb22d8af
mov edx, 0xffffffff
xor edx, 0xcb22d8af
or ecx, edx
and eax, ecx
mov ecx, 0x5f053883
xor ecx, 0xa0fac77c
xor eax, ecx
sub eax, 0xd14e9570
mov dword [rbp + 0x28c], eax
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
add rsp, 0x20
mov qword [rbp + 0x280], rax
add rax, 0x60
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
mov rdx, qword [rbp + 0x2b0]
mov r9, qword [rbp + 0x2a8]
mov rcx, qword [rbp + 0x280]
add rsp, 0x20
mov eax, dword [rbp + 0x28c]
add rdx, 8
lea r8, [0x14028b9f8]
cmp r9, 0
cmove rdx, r8
mov qword [rbp + 0x290], rdx
cmp byte [rcx + 0x60], 0
sete cl
mov byte [rbp + 0x29f], cl
cmp eax, 0x6f4ea270
je 0x1401d2477
mov al, byte [rbp + 0x29f]
test al, 1
jne 0x1401cf544
jmp 0x1401cf5cd
mov rax, qword [rbp + 0x2a8]
mov ecx, 2
cqo
idiv rcx
mov rdx, rax
mov rax, qword [rbp + 0x2a8]
mov rcx, rdx
add rcx, 0xffffffffffffffff
mov qword [rbp + 0x278], rcx
xor rcx, rdx
cmp rcx, 0
setl dl
cmp rax, 1
setg cl
xor dl, 0xff
mov al, cl
xor al, dl
and al, cl
test al, 1
jne 0x1401cf5c0
mov rdx, qword [rbp + 0x290]
mov rcx, qword [rbp + 0xb08]
mov rax, qword [rbp + 0x278]
xor r8d, r8d
test rax, rax
cmovg r8, rax
sub rsp, 0x20
call fcn.1400eaab0
add rsp, 0x20
jmp 0x1401cf5cd
sub rsp, 0x20
call fcn.14000f24b
add rsp, 0x20
mov rax, qword [rbp + 0x8f0]
mov rcx, qword [rbp + 0x878]
mov rdx, qword [rbp + 0xb08]
mov rdx, qword [rdx]
mov qword [rbp + 0x260], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x268], rcx
mov cl, byte [rax]
mov dl, 0xe1
xor dl, 0xe1
xor eax, eax
cmp cl, dl
mov qword [rbp + 0x270], rax
jne 0x1401d0e51
mov rcx, qword [rbp + 0x268]
mov r8, qword [rbp + 0x260]
mov rsi, qword [rbp + 0x720]
mov rdi, qword [rbp + 0x718]
mov rbx, qword [rbp + 0x898]
mov r15, qword [rbp + 0x890]
mov r14, qword [rbp + 0x888]
mov r12, qword [rbp + 0xb10]
mov rdx, qword [rbp + 0xb18]
mov rax, qword [rbp + 0x880]
mov r9, qword [rbp + 0xaf8]
mov byte [r9], 0
mov qword [rdx], r8
mov qword [rax], rcx
sub rsp, 0x20
mov rcx, r12
call fcn.140039831
mov r11, qword [rbp + 0x8a0]
mov r10, qword [rbp + 0x260]
mov rax, qword [rbp + 0x8a8]
mov rdx, qword [rbp + 0xb28]
mov r8, qword [rbp + 0xb30]
mov rcx, qword [rbp + 0xb20]
mov r9, qword [rbp + 0x268]
add rsp, 0x20
mov r12, qword [r12]
mov r14, qword [r14]
mov qword [r15], r12
mov qword [rbx], r14
mov qword [rdx], rdi
mov qword [r11], rsi
mov qword [r8], r10
mov qword [rax], r9
sub rsp, 0x20
call fcn.1400ca2e0
mov r8, qword [rbp + 0xb20]
mov rdx, qword [rbp + 0x8b0]
mov rcx, qword [rbp + 0x8f0]
mov rax, qword [rbp + 0x268]
add rsp, 0x20
mov r8, qword [r8]
mov qword [rbp + 0x250], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x258], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x270], rax
jne 0x1401d0e51
mov rdx, qword [rbp + 0xaf8]
mov rcx, qword [rbp + 0x9e8]
mov rax, qword [rbp + 0x8c8]
mov r8, qword [rbp + 0x4c0]
mov r9, qword [rbp + 0x8c0]
mov r10, qword [rbp + 0x258]
mov r11, qword [rbp + 0x8b8]
mov rsi, qword [rbp + 0x250]
mov qword [r11], rsi
mov qword [r9], r10
mov r8, qword [r8 + 0x28]
mov qword [rax], r8
sub rsp, 0x20
call fcn.14010d470
mov rcx, qword [rbp + 0x8f0]
mov rax, qword [rbp + 0x268]
add rsp, 0x20
cmp byte [rcx], 0
mov qword [rbp + 0x270], rax
jne 0x1401d0e51
mov rax, qword [rbp + 0x9e8]
mov al, byte [rax]
mov cl, 0x2a
xor cl, 0x2b
cmp al, cl
je 0x1401cf797
jmp 0x1401d0e05
mov rdx, qword [rbp + 0xb40]
mov rcx, qword [rbp + 0xb38]
mov rax, qword [rbp + 0x830]
mov r8, qword [rbp + 0xbc8]
mov r9, qword [r8]
mov qword [rcx], r9
mov r8, qword [r8 + 8]
mov qword [rcx + 8], r8
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14010d720
mov rcx, qword [rbp + 0x8f0]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x268]
mov qword [rbp + 0x248], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x270], rax
jne 0x1401d0e51
mov rdx, qword [rbp + 0x248]
movabs rcx, 0xa59ecf1b3cde9a09
movabs rax, 0x18565535a634eab7
xor rcx, rax
mov rax, rdx
add rax, rcx
movabs rcx, 0x89634cfb199ffa1b
movabs r8, 0x89634cfb199ffa1a
xor rcx, r8
add rax, rcx
movabs rcx, 0x9e679ca8a70ac6ff
movabs r8, 0x23af06863de0b641
xor rcx, r8
sub rax, rcx
mov qword [rbp + 0x240], rax
xor rdx, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
movabs rcx, 0x6b7e13bfda60d481
movabs r8, 0x9481ec40259f2b7e
xor rcx, r8
xor rdx, rcx
movabs rcx, 0xa7a441d269a5997a
movabs r8, 0x7f1d40a5136e5264
xor rcx, r8
movabs r8, 0xcdc9ef2b97d7a9a5
movabs r9, 0x323610d46828565a
xor r8, r9
xor rcx, r8
or rax, rdx
movabs rdx, 0xd8b901777acbcb1e
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jge 0x1401cf8f7
sub rsp, 0x20
call fcn.14000f24b
mov rax, qword [rbp + 0x268]
add rsp, 0x20
mov qword [rbp + 0x270], rax
jmp 0x1401d0e51
mov rax, qword [rbp + 0x240]
cmp rax, 2
jge 0x1401cf974
mov rcx, qword [rbp + 0xb48]
mov rdx, qword [rbp + 0xb50]
mov rax, qword [rbp + 0x830]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140039831
mov r9, qword [rbp + 0xb48]
mov r8, qword [rbp + 0x8d0]
mov rax, qword [rbp + 0x8d8]
mov rcx, qword [rbp + 0x9d0]
mov rdx, qword [rbp + 0xb60]
add rsp, 0x20
mov r9, qword [r9]
mov r8, qword [r8]
mov qword [rdx], r9
mov qword [rax], r8
sub rsp, 0x20
call fcn.1400363f2
add rsp, 0x20
mov rax, qword [rbp + 0x9e8]
mov al, byte [rax]
cmp al, 1
jne 0x1401d0e05
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x238], rax
mov rax, qword [rbp + 0x238]
mov rcx, qword [rbp + 0xb70]
xorps xmm0, xmm0
movups xmmword [rcx + rax], xmm0
add rax, 0x10
cmp rax, 0x30
mov qword [rbp + 0x238], rax
jne 0x1401cf9a4
mov rdx, qword [rbp + 0x9e8]
mov rcx, qword [rbp + 0x9c8]
sub rsp, 0x20
call fcn.14010d470
mov rax, qword [rbp + 0x8f0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401d0e05
mov rcx, qword [rbp + 0x9e8]
sub rsp, 0x20
call fcn.14010e041
mov rcx, qword [rbp + 0x9c8]
mov rdx, qword [rbp + 0xb70]
call fcn.14010e1af
mov rax, qword [rbp + 0x848]
mov rcx, qword [rbp + 0xbc0]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x228], rax
mov rcx, qword [rcx]
mov qword [rbp + 0x230], rcx
cmp rax, 0
je 0x1401cfb81
mov eax, dword [0x14027e7a8]
mov ecx, dword [0x14027e7ac]
mov edx, 0x167d9162
xor edx, 0x51238a8e
xor ecx, edx
or eax, ecx
and eax, 0xfe8824ff
mov edx, 0xb4918dc7
xor edx, 0x5ce4f031
mov ecx, 0x2e9b3829
xor ecx, 0xd164c7d6
xor edx, ecx
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xe8757df6
add eax, edx
sub eax, ecx
imul eax, eax, 0x68ebce0b
cmp eax, 0x67f3abf9
jbe 0x1401d2480
mov rax, qword [rbp + 0x230]
mov rdx, qword [rbp + 0x228]
mov rcx, qword [rbp + 0xb70]
mov r9d, dword [0x14027e7b0]
xor r9d, 0xad59335c
imul r9d, dword [0x14027e7b4]
xor r8d, r8d
sub r8d, r9d
mov r9d, 0x54f1007c
xor r9d, 0x54f1007c
mov r10d, 0x8946780f
xor r10d, 0xf6da5d49
sub r9d, r10d
add r8d, r9d
xor r9d, r9d
sub r9d, r8d
mov r8d, r9d
xor r8d, 0xffffffff
xor r9d, 0xffffffff
or r8d, r9d
mov r9d, 0xc4bc3dab
and r9d, 0xc4bc3dab
xor r9d, 0xffffffff
and r8d, r9d
xor r8d, 0xffffffff
mov r9d, 0xbe71b5d0
xor r9d, 0xb21dbfbd
mov r10d, 0xf9037f88
xor r10d, 0x6fc8077
xor r9d, r10d
add r8d, r9d
add r8d, 1
mov dword [rbp + 0x220], r8d
sub rsp, 0x20
call rax
add rsp, 0x20
mov cl, al
mov eax, dword [rbp + 0x220]
mov byte [rbp + 0x227], cl
cmp eax, 0x5b0848c7
jbe 0x1401cfaa5
mov al, byte [rbp + 0x227]
mov byte [rbp + 0x21f], al
jmp 0x1401cfb9f
mov rax, qword [rbp + 0x230]
mov rcx, qword [rbp + 0xb70]
sub rsp, 0x20
call rax
add rsp, 0x20
mov byte [rbp + 0x21f], al
mov rax, qword [rbp + 0x8f0]
mov cl, byte [rbp + 0x21f]
mov al, byte [rax]
test al, al
sete al
mov byte [rbp + 0x21e], al
and al, cl
test al, 1
jne 0x1401cfbc8
jmp 0x1401d0d49
mov rcx, qword [rbp + 0xbb8]
sub rsp, 0x20
call fcn.140091770
mov rax, qword [rbp + 0x8f0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401d0e43
mov rax, qword [rbp + 0xb80]
mov rcx, qword [rbp + 0x850]
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
sub rsp, 0x20
call fcn.140020530
mov r8, qword [rbp + 0xb80]
mov rdx, qword [rbp + 0xb78]
mov rcx, qword [rbp + 0x858]
mov rax, qword [rbp + 0xb88]
add rsp, 0x20
movups xmm0, xmmword [r8]
movups xmmword [rdx], xmm0
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
sub rsp, 0x20
call fcn.140020530
mov rcx, qword [rbp + 0xb88]
mov rax, qword [rbp + 0x8e0]
add rsp, 0x20
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
mov rax, qword [0x14028d330]
mov qword [rbp + 0x1c0], rax
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
add rsp, 0x20
mov rax, qword [rbp + 0x1c0]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
add rsp, 0x20
movaps xmm0, xmmword [0x14028b820]
movaps xmm1, xmmword [0x14028b830]
movaps xmm2, xmmword [0x14028b840]
movaps xmm3, xmmword [0x14028b850]
xor eax, eax
mov qword [rbp + 0x1c8], rax
movaps xmmword [rbp + 0x1d0], xmm3
movaps xmmword [rbp + 0x1e0], xmm2
movaps xmmword [rbp + 0x1f0], xmm1
movaps xmmword [rbp + 0x200], xmm0
jmp 0x1401cfcd0
mov rax, qword [rbp + 0x1c8]
movaps xmm0, xmmword [rbp + 0x1d0]
movaps xmm1, xmmword [rbp + 0x1e0]
movaps xmm2, xmmword [rbp + 0x1f0]
movaps xmm3, xmmword [rbp + 0x200]
movaps xmmword [rbp + 0x170], xmm3
movaps xmmword [rbp + 0x180], xmm2
movaps xmmword [rbp + 0x190], xmm1
movaps xmmword [rbp + 0x1a0], xmm0
mov qword [rbp + 0x1b8], rax
mov eax, dword [0x14027e7b8]
mov edx, dword [0x14027e7bc]
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, edx
sub eax, ecx
and eax, 0xe3acf4e3
mov ecx, 0xfab91f51
xor ecx, 0x98388b93
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x74540476
or eax, edx
mov edx, 0x74540476
and edx, 0x74540476
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
cmp eax, 0x6d2a20bf
je 0x1401d2489
movaps xmm5, xmmword [rbp + 0x170]
movaps xmm8, xmmword [rbp + 0x180]
movaps xmm7, xmmword [rbp + 0x190]
movaps xmm2, xmmword [rbp + 0x1a0]
mov eax, dword [0x14027e7c0]
mov ecx, dword [0x14027e7c4]
xor ecx, 0xd2fb99c4
or eax, ecx
mov ecx, 0xe708da0b
imul rax, rcx
shr rax, 0x3f
or eax, 0xb9fc1a2a
movaps xmm6, xmmword [0x14028b860]
pxor xmm2, xmm6
pshufd xmm1, xmm2, 0xf5
movaps xmm3, xmmword [0x14028b860]
movaps xmm0, xmm3
pcmpeqd xmm0, xmm1
movaps xmm4, xmmword [0x14028b870]
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 + 0x150], xmm1
movd ecx, xmm0
mov byte [rbp + 0x16f], cl
cmp eax, 0xe80b8cfb
jae 0x1401cfd7d
mov al, byte [rbp + 0x16f]
test al, 1
jne 0x1401cfeb6
jmp 0x1401cffb1
mov eax, dword [0x14027e7c8]
mov edx, dword [0x14027e7cc]
mov ecx, edx
and ecx, eax
xor ecx, 0xffffffff
add eax, edx
add eax, 1
add eax, ecx
xor ecx, ecx
sub ecx, 0xd2773442
sub eax, ecx
and eax, 0x6bbc80fd
mov r8d, 0xffffffff
xor r8d, 0x9699077f
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x6062967
xor r8d, 0xf9f9d698
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x9699077f
or eax, 0x9699077f
imul eax, edx
add eax, ecx
mov ecx, 0xa27cf322
xor ecx, 0x40668c64
cmp eax, ecx
jae 0x1401d2492
mov rcx, qword [rbp + 0xbb8]
mov rdx, qword [rbp + 0x1b8]
mov eax, dword [0x14027e7d0]
mov r9d, dword [0x14027e7d4]
mov r8d, eax
xor r8d, r9d
xor r9d, 0xffffffff
and eax, r9d
shl eax, 1
sub eax, r8d
add eax, 0x15b65f59
mov r10d, 0xffffffff
xor r10d, 0x133a9d2c
mov r9d, eax
and r9d, r10d
mov r8d, eax
or r8d, r10d
xor r8d, 0xffffffff
imul r8d, r9d
mov r9d, eax
and r9d, 0x133a9d2c
or eax, 0x133a9d2c
imul eax, r9d
add eax, r8d
sub eax, 0xc4fd8664
mov byte [rcx + rdx], 0
cmp eax, 0xe21e4d3b
je 0x1401cff2e
jmp 0x1401cffb1
movaps xmm0, xmmword [rbp + 0x150]
movd eax, xmm0
shr eax, 0x10
test al, 1
jne 0x1401cffcc
jmp 0x1401d0126
mov eax, dword [0x14027e7d8]
mov ecx, dword [0x14027e7dc]
xor ecx, 0x404c11f5
xor edx, edx
div ecx
mov r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x5742e68c
mov edx, 0xffffffff
xor edx, 0xf04fe24
mov eax, ecx
and eax, 0xf04fe24
and r11d, edx
mov r9d, r8d
and r9d, 0xf04fe24
mov r10d, 0x9a240db
xor r10d, 0x5ee0a657
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0xf04fe24
and ecx, edx
or eax, ecx
xor eax, 0x848d70c0
mov ecx, 0x57eb144c
xor ecx, 0x9ae1d9b9
or eax, ecx
cmp eax, 0x51fe9438
jb 0x1401d249b
mov rcx, qword [rbp + 0xbb8]
mov rdx, qword [rbp + 0x1b8]
mov eax, dword [0x14027e7e0]
xor eax, dword [0x14027e7e4]
mov r8d, eax
xor r8d, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0x814712eb
or r8d, r9d
xor eax, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0x814712eb
or eax, r9d
xor r8d, 0xffffffff
xor eax, 0xffffffff
or r8d, eax
mov eax, r8d
or eax, 0x5752661c
mov r9d, 0x6b1a930
xor r9d, 0xf94e56cf
xor eax, r9d
or r8d, 0x5752661c
xor r8d, 0xffffffff
or eax, r8d
mov r8d, 0x5ec657d5
xor r8d, 0xa139a82a
xor eax, r8d
xor eax, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0x751a8618
mov r8d, 0xffffffff
xor r8d, 0x56624c1f
or eax, r9d
or r8d, 0x56624c1f
xor eax, 0xffffffff
and eax, r8d
or rdx, 1
mov byte [rcx + rdx], 0
cmp eax, 0xc0c4f8d5
jae 0x1401d005d
jmp 0x1401d0126
movaps xmm0, xmmword [rbp + 0x150]
pextrw eax, xmm0, 2
test al, 1
jne 0x1401d013f
jmp 0x1401d0277
mov ecx, dword [0x14027e7e8]
xor ecx, 0xa7ecaa6a
mov edx, dword [0x14027e7ec]
mov eax, 0x6ffd2543
xor eax, 0x9002dabc
xor ecx, eax
xor edx, 0xffffffff
mov eax, 0xffffffff
xor eax, 0x652415fa
or ecx, edx
or eax, 0x652415fa
xor ecx, 0xffffffff
and ecx, eax
mov eax, 0xfef2366b
xor eax, 0x55b43ebe
and eax, ecx
mov edx, 0x7293b1ef
xor edx, 0x8d6c4e10
xor eax, edx
add ecx, 0xab4608d5
mov edx, 0x204e3412
xor edx, 0x204e3413
add ecx, edx
add ecx, eax
mov eax, ecx
and eax, 0xfb73290b
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xfb73290b
or ecx, edx
and eax, ecx
mov ecx, 0xc135b057
xor ecx, 0x3eca4fa8
xor eax, ecx
or eax, 0x92c6ac57
cmp eax, 0xbd9fcc68
ja 0x1401d24a4
mov rcx, qword [rbp + 0xbb8]
mov r9d, dword [0x14027e7f0]
xor r9d, dword [0x14027e7f4]
mov eax, r9d
xor eax, 0xffffffff
and eax, 0xde8c5746
mov r8d, 0xffffffff
xor r8d, 0xde8c5746
and r9d, r8d
mov edx, 0xffffffff
xor edx, 0xfc52860d
and edx, 0xde8c5746
and r8d, 0xfc52860d
or eax, r9d
or edx, r8d
xor eax, edx
xor edx, edx
sub edx, 0x9067eed
sub eax, edx
mov r8d, 0xb3f466c6
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x1b8]
movabs r8, 0x137c32cb6c81e0d1
movabs r9, 0x137c32cb6c81e0d3
xor r8, r9
or rdx, r8
mov byte [rcx + rdx], 0
cmp eax, 0xde05b1f
ja 0x1401d24a4
mov eax, dword [0x14027e7f8]
mov ecx, dword [0x14027e7fc]
xor ecx, 0xf56fa2f6
xor eax, ecx
add eax, 0x3b2aef7a
mov ecx, 0x676a4f38
xor ecx, 0x9a933423
xor edx, edx
div ecx
imul eax, eax, 0x744db2d8
cmp eax, 0xcea2715b
jae 0x1401d24ad
mov eax, dword [0x14027e868]
xor eax, dword [0x14027e86c]
add eax, 0x32a9a928
add eax, 0xf6146b7d
sub eax, 0x32a9a928
and eax, 0xb5ac4704
mov ecx, 0x1476587f
xor ecx, 0x41077ae3
add eax, ecx
mov ecx, 0x9e53efba
xor ecx, 0x56949fe0
cmp eax, ecx
jae 0x1401d24ec
mov eax, dword [0x14027e870]
xor eax, dword [0x14027e874]
or eax, 0x335ad7ec
mov ecx, 0xfe79e07e
xor ecx, 0x4d1d8454
xor eax, ecx
mov edx, 0x2e85abd5
xor edx, 0x8af273da
mov ecx, eax
xor ecx, edx
mov edx, 0x9c4936bb
xor edx, 0x63b6c944
xor ecx, edx
and ecx, 0xa477d80f
shl ecx, 1
sub ecx, 0xa477d80f
sub eax, ecx
cmp eax, 0xa42c37d8
je 0x1401d24ec
mov al, byte [rbp + 0x21e]
test al, 1
jne 0x1401d0e05
jmp 0x1401d0df2
mov rax, qword [rbp + 0x268]
mov qword [rbp + 0x270], rax
jmp 0x1401d0e51
mov rax, qword [rbp + 0x268]
mov qword [rbp + 0x270], rax
jmp 0x1401d0e51
mov rax, qword [rbp + 0x268]
mov qword [rbp + 0x270], rax
mov rax, qword [rbp + 0x2b0]
mov rcx, qword [rbp + 0x270]
mov qword [rbp + 0x100], rcx
cmp rax, 0
je 0x1401d0ebc
mov rax, qword [rbp + 0x2b0]
mov rax, qword [rax]
movabs rdx, 0x4000000000000000
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
and rax, rcx
cmp rax, 0
jne 0x1401d0ebc
mov rcx, qword [rbp + 0x2b0]
sub rsp, 0x20
call fcn.14001d1d6
add rsp, 0x20
mov rax, qword [rbp + 0x100]
cmp rax, 0
je 0x1401d0f2f
mov rax, qword [rbp + 0x100]
mov rax, qword [rax]
movabs rdx, 0x4000000000000000
mov rcx, rax
xor rcx, rdx
movabs rdx, 0x1fd80e44ce23d548
movabs r8, 0xe027f1bb31dc2ab7
xor rdx, r8
xor rcx, rdx
movabs rdx, 0x4000000000000000
or rax, rdx
and rax, rcx
cmp rax, 0
jne 0x1401d0f2f
mov rcx, qword [rbp + 0x100]
sub rsp, 0x20
call fcn.14001d1d6
add rsp, 0x20
mov eax, dword [0x14027e878]
mov r8d, dword [0x14027e87c]
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
imul ecx, eax, 0x4dce9bdb
xor ecx, 0x74511fd
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x1761d11b
mov edx, 0xffffffff
xor edx, 0x1761d11b
and ecx, edx
or eax, ecx
mov ecx, 0x18ad793d
xor ecx, 0xf8855df9
cmp eax, ecx
je 0x1401d24f5
mov rcx, qword [rbp + 0x8f0]
mov eax, dword [0x14027e880]
mov r8d, dword [0x14027e884]
xor edx, edx
sub edx, eax
xor eax, eax
sub eax, r8d
add edx, eax
mov eax, 0x2fcb13fb
xor eax, 0x2fcb13fb
sub eax, edx
mov r8d, 0x29921503
xor r8d, 0x130c9a6b
xor edx, edx
div r8d
add eax, 0xabd34217
xor edx, edx
sub edx, 0x1d8c7685
sub eax, edx
mov cl, byte [rcx]
mov dl, 0xe7
xor dl, 0xe7
cmp cl, dl
sete cl
mov byte [rbp + 0xff], cl
cmp eax, 0xc847d417
je 0x1401d24f5
mov al, byte [rbp + 0xff]
test al, 1
jne 0x1401d1029
jmp 0x1401d1016
mov rax, qword [rbp + 0x528]
mov qword [rbp + 0x518], rax
jmp case.0x1401d11f8.12
jmp 0x1401d108f
mov rax, qword [rbp + 0x4c0]
mov dl, byte [rbp + 0x2be]
mov r8b, byte [rbp + 0x2bf]
mov ecx, 0xc
mov r9d, 0x2c
test r8b, 1
cmovne ecx, r9d
test r8b, 1
mov byte [rbp + 0x2d3], dl
mov dword [rbp + 0x2d4], ecx
mov qword [rbp + 0x2d8], rax
jne 0x1401d108f
jmp 0x1401d116d
jmp 0x1401d108f
mov rax, qword [rbp + 0x528]
mov qword [rbp + 0x518], rax
jmp case.0x1401d11f8.12
mov rax, qword [rbp + 0x4c0]
mov ecx, dword [rax]
mov dword [rbp + 0xf8], ecx
mov edx, 0xa0a6702
xor edx, 0xa0a6703
xor eax, eax
cmp ecx, edx
mov byte [rbp + 0x527], al
jl case.0x1401d11f8.21
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
add rsp, 0x20
mov rcx, rax
add rcx, 0x60
mov qword [rbp + 0xf0], rcx
mov al, byte [rax + 0x60]
mov cl, 0xed
xor cl, 0xed
cmp al, cl
jne 0x1401d112c
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
add rsp, 0x20
mov rax, qword [rbp + 0xf0]
cmp byte [rax], 0
jne 0x1401d112c
mov rcx, qword [rbp + 0x4c0]
mov eax, dword [rbp + 0xf8]
mov eax, eax
add rax, rcx
mov qword [rbp + 0xe8], rax
mov rax, qword [rbp + 0x528]
mov r9, qword [rbp + 0x8f0]
mov rcx, qword [rbp + 0xe8]
xor edx, edx
mov r8b, dl
xor edx, edx
cmp byte [r9], 0
mov byte [rbp + 0x2d3], r8b
mov dword [rbp + 0x2d4], edx
mov qword [rbp + 0x2d8], rcx
mov qword [rbp + 0x518], rax
jne case.0x1401d11f8.12
mov cl, byte [rbp + 0x2d3]
mov eax, dword [rbp + 0x2d4]
mov rdx, qword [rbp + 0x2d8]
mov qword [rbp + 0xd0], rdx
mov dword [rbp + 0xd8], eax
mov byte [rbp + 0xdf], cl
mov ecx, eax
mov qword [rbp + 0xe0], rcx
sub eax, 0x16
ja case.0x1401d11f8.1
mov cl, byte [rbp + 0xdf]
mov rdx, qword [rbp + 0x528]
mov r8, qword [rbp + 0xd0]
mov r9b, byte [rbp + 0x513]
mov rax, qword [rbp + 0xe0]
lea r10, [0x1401d2548]
movsxd rax, dword [r10 + rax*4]
add rax, r10
mov byte [rbp + 0x527], r9b
mov qword [rbp + 0x4d0], r8
mov qword [rbp + 0x518], rdx
mov dl, cl
mov byte [rbp + 0x553], dl
mov byte [rbp + 0x57f], cl
jmp rax
mov r11d, dword [0x14027e888]
xor r11d, dword [str.O]
mov eax, 0x3ea5aa17
xor eax, 0xc15a55e8
mov ecx, r11d
xor ecx, eax
mov edx, 0xffffffff
xor edx, 0xe2862730
mov r8d, 0x159e3b7b
xor r8d, 0x652d924e
mov eax, 0xbcfd1f98
xor eax, 0x4302e067
xor r8d, eax
mov eax, ecx
and eax, 0x70b3a935
and r11d, r8d
mov r9d, edx
and r9d, 0x70b3a935
mov r10d, r8d
and r10d, 0xe2862730
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0x3b2e6557
xor edx, 0x4b9dcc62
or edx, r8d
and ecx, edx
or eax, ecx
mov edx, 0xffffffff
xor edx, 0x416e9d05
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x416e9d05
add eax, edx
sub eax, ecx
xor ecx, ecx
sub ecx, 0x27f65fe9
add eax, ecx
mov ecx, 0xe25024af
xor ecx, 0x4abfa8b
cmp eax, ecx
ja 0x1401d24fe
mov ecx, dword [rbp + 0x500]
mov eax, dword [0x14027e890]
sub eax, dword [0x14027e894]
and eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x194733b8
mov r8d, 0xba5ab711
xor r8d, 0xa31d84a9
mov r9d, 0xab95676e
xor r9d, 0x546a9891
xor r8d, r9d
or edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
and eax, 0x4b6c69b7
add eax, 0x99e580e7
add eax, 0xb8d6ba2c
sub eax, 0x99e580e7
cmp ecx, 0x80000006
sete cl
mov byte [rbp + 0xcf], cl
cmp eax, 0x83193fd4
je 0x1401d24fe
mov rax, qword [rbp + 0x528]
mov cl, byte [rbp + 0xcf]
test cl, 1
mov qword [rbp + 0x518], rax
jne case.0x1401d11f8.12
jmp case.0x1401d11f8.22
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140029060
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x14028d000]
mov qword [rcx], rax
lea rax, [0x14028b908]
mov qword [rcx + 0x10], rax
mov rax, qword [0x14028b978]
mov qword [rcx + 0x18], rax
mov rax, qword [0x14028b980]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0x55f07769bb72d160
movabs rdx, 0xaa0f889601e1071b
xor rax, rdx
lea rdx, [0x14028b908]
lea r8, [0x14028b941]
lea r9, [0x14028b921]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.140028fa8
mov rax, qword [rbp + 0x528]
add rsp, 0x30
mov qword [rbp + 0x518], rax
mov rcx, qword [rbp + 0x518]
sub rsp, 0x20
call fcn.14003b4d4
mov rax, qword [rbp + 0x8f0]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x553], al
mov rax, qword [rbp + 0xa08]
mov rcx, qword [rbp + 0x8f0]
mov dl, byte [rbp + 0x553]
mov byte [rbp + 0xbf], dl
mov byte [rcx], 0
mov rax, qword [rax]
mov qword [rbp + 0xc0], rax
cmp rax, 0
jle 0x1401d1469
mov rcx, qword [rbp + 0xc0]
mov rax, qword [0x14028d038]
sub rsp, 0x20
call qword [rax]
mov rcx, qword [rbp + 0x8f0]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x57f], al
jne case.0x1401d11f8.7
mov al, byte [rbp + 0xbf]
mov byte [rbp + 0x57f], al
jmp case.0x1401d11f8.7
mov rax, qword [rbp + 0x5d8]
mov qword [rbp + 0xb0], rax
sub rsp, 0x20
call fcn.14000f24b
mov rdx, qword [rbp + 0xb0]
mov rcx, qword [rbp + 0x630]
mov rax, qword [rbp + 0x6d0]
add rsp, 0x20
mov qword [rbp + 0x6f8], rdx
mov qword [rbp + 0x700], rcx
mov qword [rbp + 0x708], rax
mov r9, qword [rbp + 0x8f0]
mov rax, qword [rbp + 0x6f8]
mov rcx, qword [rbp + 0x700]
mov rdx, qword [rbp + 0x708]
mov r8b, byte [r9]
mov byte [r9], 0
mov byte [rbp + 0x97], r8b
mov qword [rbp + 0x98], rdx
mov qword [rbp + 0xa0], rcx
mov qword [rbp + 0xa8], rax
jmp 0x1401d161c
mov rax, qword [rbp + 0x5c8]
mov rcx, qword [rbp + 0x630]
mov rdx, qword [rbp + 0x6d0]
mov r9, qword [rbp + 0x588]
mov r10, qword [rbp + 0x8f0]
mov r8b, byte [rbp + 0x57f]
mov byte [rbp + 0x96], r8b
mov r11b, 0xd7
xor r11b, 0xd7
mov byte [r10], r11b
cmp r9, 0
mov byte [rbp + 0x97], r8b
mov qword [rbp + 0x98], rdx
mov qword [rbp + 0xa0], rcx
mov qword [rbp + 0xa8], rax
je 0x1401d161c
mov rax, qword [rbp + 0x5c8]
mov rcx, qword [rbp + 0x630]
mov rdx, qword [rbp + 0x6d0]
mov r8b, byte [rbp + 0x96]
mov r10, qword [rbp + 0x588]
movabs r9, 0x4000000000000000
and r9, qword [r10]
movabs r10, 0x922782506f8b52d3
movabs r11, 0x922782506f8b52d3
xor r10, r11
cmp r9, r10
mov byte [rbp + 0x97], r8b
mov qword [rbp + 0x98], rdx
mov qword [rbp + 0xa0], rcx
mov qword [rbp + 0xa8], rax
jne 0x1401d161c
mov rcx, qword [rbp + 0x588]
sub rsp, 0x20
call fcn.14001d1d6
mov r8b, byte [rbp + 0x96]
mov rdx, qword [rbp + 0x6d0]
mov rcx, qword [rbp + 0x630]
mov rax, qword [rbp + 0x5c8]
add rsp, 0x20
mov byte [rbp + 0x97], r8b
mov qword [rbp + 0x98], rdx
mov qword [rbp + 0xa0], rcx
mov qword [rbp + 0xa8], rax
mov al, byte [rbp + 0x97]
mov rcx, qword [rbp + 0x98]
mov rdx, qword [rbp + 0xa0]
mov r8, qword [rbp + 0xa8]
mov qword [rbp + 0x78], r8
mov qword [rbp + 0x80], rdx
mov qword [rbp + 0x88], rcx
mov byte [rbp + 0x95], al
mov eax, dword [0x14027e898]
xor eax, dword [0x14027e89c]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x6fec4613
xor edx, 0x4c6c6cd6
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x23802ac5
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x23802ac5
or eax, 0x23802ac5
imul eax, edx
add eax, ecx
sub eax, 0xcb2f3219
sub eax, 0x42b203eb
mov ecx, 0x35ad7ef4
xor ecx, 0xfe824ced
add eax, ecx
sub eax, 0x6264b603
cmp eax, 0xb79b4032
je 0x1401d2507
mov r8b, byte [rbp + 0x95]
mov eax, dword [0x14027e8a0]
mov ecx, dword [0x14027e8a4]
xor ecx, 0x49c56f8f
sub eax, ecx
mov edx, 0x5c2c87c0
xor edx, 0xa3d3783f
mov ecx, eax
xor ecx, edx
mov edx, 0x2fa45213
xor edx, 0xd05badec
xor eax, edx
and ecx, eax
mov eax, 0x4532019c
or eax, 0x4532019c
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov eax, ecx
or eax, eax
mov edx, 0x1311360e
xor edx, 0xeceec9f1
xor eax, edx
mov edx, 0xffffffff
xor edx, 0xff74c11
mov r9d, 0xffffffff
xor r9d, 0xff74c11
and edx, r9d
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
or ecx, 0xff74c11
xor ecx, 0xffffffff
mov edx, 0x555d3fa7
xor edx, 0xaaa2c058
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xeb12a9af
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x78]
mov ecx, 0xf28675da
xor ecx, 0xaa28749e
mov r9b, 0x3c
xor r9b, 0x3c
cmp r8b, r9b
sete r8b
mov byte [rbp + 0x76], r8b
cmp rdx, 0
sete dl
mov byte [rbp + 0x77], dl
cmp eax, ecx
ja 0x1401d16bb
mov al, byte [rbp + 0x77]
test al, 1
jne 0x1401d1822
jmp 0x1401d17a4
mov rax, qword [rbp + 0x78]
mov rcx, qword [rax]
movabs rdx, 0x4000000000000000
mov rax, rcx
and rax, rdx
movabs rdx, 0xe21000292c75d7c2
movabs r8, 0x1defffd6d38a283d
xor rdx, r8
xor rax, rdx
movabs rdx, 0x4000000000000000
and rcx, rdx
movabs rdx, 0x63a0d11a486dd699
movabs r8, 0x9c5f2ee5b7922966
xor rdx, r8
xor rcx, rdx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
or rax, rcx
cmp rax, 0
jne 0x1401d1822
mov rcx, qword [rbp + 0x78]
sub rsp, 0x20
call fcn.14001d1d6
add rsp, 0x20
mov eax, dword [0x14027e8a8]
and eax, dword [0x14027e8ac]
xor ecx, ecx
sub ecx, 0x39868b9d
add eax, ecx
imul eax, eax, 0x8d882454
xor eax, 0x79e40ce
mov ecx, 0xd5415f12
xor ecx, 0x96075f1d
cmp eax, ecx
jbe 0x1401d2510
mov rcx, qword [rbp + 0x80]
mov eax, dword [0x14027e8b0]
mov edx, dword [0x14027e8b4]
xor edx, 0x3c0341bf
sub eax, edx
mov r8d, 0x561d2ba1
xor edx, edx
div r8d
xor edx, edx
sub edx, 0xf374cc37
add eax, edx
sub eax, 0x6a8ecd88
cmp rcx, 0
sete cl
mov byte [rbp + 0x75], cl
cmp eax, 0x4430cd51
jbe 0x1401d2510
mov al, byte [rbp + 0x75]
test al, 1
jne 0x1401d19bc
jmp 0x1401d18b0
mov rcx, qword [rbp + 0x80]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x18bc07c23a859c30
movabs rdx, 0x18bc07c23a859c30
xor rcx, rdx
cmp rax, rcx
jne 0x1401d19bc
mov eax, dword [0x14027e8b8]
xor eax, 0xee1bdf65
mov edx, dword [0x14027e8bc]
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
or eax, edx
and eax, ecx
mov ecx, 0xa754d933
xor ecx, 0xcd40b144
xor edx, edx
div ecx
mov ecx, eax
add ecx, 1
mov edx, 0x8d5bd368
xor edx, 0x72a42c97
xor eax, edx
mov edx, 0x79caa74d
xor edx, 0x2e3a58da
or eax, edx
add eax, ecx
xor eax, 0xc7cee994
cmp eax, 0x2946f7b0
jbe 0x1401d2519
mov rcx, qword [rbp + 0x80]
mov eax, dword [0x14027e8c0]
xor eax, 0xc54dc84
add eax, dword [str.rl_]
mov edx, 0x8f6ced2f
xor edx, 0x92ebaf1a
add eax, edx
mov r8d, eax
xor r8d, 0x55aaf10b
xor r8d, 0xffffffff
mov edx, 0x21721e44
xor edx, 0x74d8ef4f
and edx, r8d
shl edx, 1
sub edx, 0x55aaf10b
sub eax, edx
mov edx, 0x13e77195
xor edx, 0x5d214f1
add eax, edx
mov dword [rbp + 0x70], eax
sub rsp, 0x20
call fcn.14001d1d6
mov eax, dword [rbp + 0x70]
add rsp, 0x20
cmp eax, 0x3c54a24b
jb 0x1401d2519
jmp 0x1401d19bc
mov rax, qword [rbp + 0x88]
cmp rax, 0
je 0x1401d1a68
mov rax, qword [rbp + 0x88]
mov rcx, qword [rax]
mov rax, rcx
xor rax, 0xffffffffffffffff
movabs rdx, 0x8b743be867ad916c
movabs r8, 0x748bc41798526e93
xor rdx, r8
xor rcx, rdx
and rax, rcx
mov rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor rcx, rdx
movabs rdx, 0x3e43976588f4a048
movabs r8, 0x7e43976588f4a048
xor rdx, r8
movabs r8, 0x8d377aac0d111b1f
movabs r9, 0x72c88553f2eee4e0
xor r8, r9
xor rdx, r8
and rcx, rdx
or rax, rcx
xor rax, 0xffffffffffffffff
cmp rax, 0
jne 0x1401d1a68
mov rcx, qword [rbp + 0x88]
sub rsp, 0x20
call fcn.14001d1d6
add rsp, 0x20
mov rcx, qword [rbp + 0x9e8]
sub rsp, 0x20
call fcn.14010e070
mov rax, qword [rbp + 0x8f0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401d1ab0
mov al, byte [rbp + 0x76]
mov rcx, qword [rbp + 0x8f0]
mov dl, byte [rbp + 0x95]
mov byte [rcx], dl
test al, 1
jne 0x1401d1aab
jmp 0x1401d1ab0
jmp 0x1401d1b5a
jmp 0x1401d1ada
mov eax, dword [rbp + 0xd8]
mov cl, byte [rbp + 0xdf]
mov edx, 0xba13b7e5
xor edx, 0xba13b7cf
cmp eax, edx
mov byte [rbp + 0x6b], cl
mov dword [rbp + 0x6c], eax
jne 0x1401d1bf2
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
add rsp, 0x20
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
mov qword [rbp + 0x60], rax
cmp word [rax + 0x12], 1
jle 0x1401d1b5a
mov rax, qword [rbp + 0x60]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xd4054986
jne 0x1401d1b5a
mov rax, qword [rbp + 0x8f0]
mov byte [rax], 0
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
add rsp, 0x20
mov rcx, rax
add rcx, 0x10
mov rax, qword [rax + 0x10]
mov rdx, qword [rax + 0x38]
xor r8d, r8d
sub rsp, 0x20
call fcn.140028560
add rsp, 0x20
mov rax, qword [rbp + 0x720]
cmp rax, 0
je 0x1401d1bcd
mov rax, qword [rbp + 0x720]
mov rcx, qword [rax]
movabs rdx, 0x1ee42ce65eb5ff38
movabs rax, 0x5ee42ce65eb5ff38
xor rdx, rax
movabs rax, 0x77ae00a6383c356b
movabs r8, 0x8851ff59c7c3ca94
xor rax, r8
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x1401d1bcd
mov rcx, qword [rbp + 0x720]
sub rsp, 0x20
call fcn.14001d1d6
add rsp, 0x20
mov r8, qword [rbp + 0x8f0]
xor eax, eax
mov dl, al
xor ecx, ecx
mov al, 1
cmp byte [r8], 0
mov byte [rbp + 0x6b], dl
mov dword [rbp + 0x6c], ecx
mov byte [rbp + 0x73f], al
jne 0x1401d1c25
mov cl, byte [rbp + 0x6b]
mov eax, dword [rbp + 0x6c]
mov dword [rbp + 0x58], eax
mov byte [rbp + 0x5f], cl
test eax, eax
je 0x1401cb07d
jmp 0x1401d1c0b
mov al, byte [rbp + 0x5f]
mov ecx, dword [rbp + 0x58]
sub ecx, 6
mov byte [rbp + 0x73f], al
jne 0x1401d1ca4
jmp 0x1401d1c25
mov rdx, qword [rbp + 0x8f0]
mov rcx, qword [rbp + 0xba0]
mov rax, qword [rbp + 0x9d0]
mov r8b, byte [rbp + 0x73f]
mov byte [rbp + 0x57], r8b
mov r8b, 0x42
xor r8b, 0x42
mov byte [rdx], r8b
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400333b0
mov rcx, qword [rbp + 0x9c8]
call fcn.14010e070
mov rax, qword [rbp + 0x8f0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401d1c9f
mov al, byte [rbp + 0x57]
mov rcx, qword [rbp + 0x8f0]
mov byte [rcx], al
cmp al, 0
jne 0x1401d1c9f
jmp 0x1401d1df7
jmp 0x1401d1cb6
mov eax, dword [rbp + 0x58]
cmp eax, 0x2b
mov dword [rbp + 0x8f8], eax
jne 0x1401d1dde
mov eax, dword [0x14027e8c8]
mov ecx, 0xc4b790ae
xor ecx, 0x7faea2ea
xor eax, ecx
mov ecx, dword [0x14027e8cc]
xor ecx, 0xb6950023
and eax, ecx
or eax, 0x2712b0db
add eax, 0x7b61de17
add eax, 0xa05fde0b
cmp eax, 0xfa2a8c41
jae 0x1401d2522
mov rax, qword [rbp + 0x8f0]
mov edx, dword [0x14027e8d0]
xor edx, 0x126cd6e6
sub edx, dword [0x14027e8d4]
and edx, edx
xor edx, 0xffffffff
mov ecx, 0x5c107b9c
and ecx, 0x5c107b9c
xor ecx, 0xffffffff
and edx, ecx
xor edx, 0xffffffff
or edx, 0x2a22a5d
mov ecx, edx
and ecx, ecx
xor ecx, 0xffffffff
and ecx, 0x8a25e818
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x8a25e818
mov r9d, 0xffffffff
xor r9d, 0x8a25e818
or r8d, r9d
xor edx, 0xffffffff
xor r8d, 0xffffffff
or edx, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
mov dword [rbp + 0x50], ecx
mov ecx, 0x254337cd
xor ecx, 0x94fe14b1
mov dword [rbp + 0x4c], ecx
mov byte [rax], 0
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
add rsp, 0x20
mov rcx, rax
add rcx, 0x10
mov rax, qword [rax + 0x10]
mov rdx, qword [rax + 0x38]
xor r8d, r8d
sub rsp, 0x20
call fcn.140028560
mov rdx, qword [rbp + 0x8f0]
mov ecx, dword [rbp + 0x4c]
mov eax, dword [rbp + 0x50]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x56], dl
cmp eax, ecx
je 0x1401d1cf1
mov al, byte [rbp + 0x56]
test al, 1
jne 0x1401d1df7
jmp 0x1401d233f
mov eax, dword [rbp + 0x8f8]
mov ecx, 0xae35e7bf
xor ecx, 0xae35e7bd
cmp eax, ecx
je 0x1401d233f
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
add rsp, 0x20
movaps xmm0, xmmword [0x14028b820]
movaps xmm1, xmmword [0x14028b830]
movaps xmm2, xmmword [0x14028b840]
movaps xmm3, xmmword [0x14028b850]
xor eax, eax
mov qword [rbp - 8], rax
movaps xmmword [rbp], xmm3
movaps xmmword [rbp + 0x10], xmm2
movaps xmmword [rbp + 0x20], xmm1
movaps xmmword [rbp + 0x30], xmm0
jmp 0x1401d1e44
mov rax, qword [rbp - 8]
movaps xmm2, xmmword [rbp]
movaps xmm7, xmmword [rbp + 0x10]
movaps xmm8, xmmword [rbp + 0x20]
movaps xmm5, xmmword [rbp + 0x30]
movaps xmmword [rbp - 0x70], xmm5
movaps xmmword [rbp - 0x60], xmm8
movaps xmmword [rbp - 0x50], xmm7
movaps xmmword [rbp - 0x40], xmm2
mov qword [rbp - 0x28], rax
movaps xmm6, xmmword [0x14028b860]
pxor xmm2, xmm6
pshufd xmm1, xmm2, 0xf5
movaps xmm3, xmmword [0x14028b860]
movaps xmm0, xmm3
pcmpeqd xmm0, xmm1
movaps xmm4, xmmword [0x14028b870]
movaps xmm1, xmm4
pcmpgtd xmm1, xmm2
pshufd xmm2, xmm1, 0xa0
pand xmm0, xmm2
pshufd xmm1, xmm1, 0xf5
por xmm0, xmm1
pxor xmm7, xmm6
pshufd xmm1, xmm7, 0xf5
movaps xmm2, xmm3
pcmpeqd xmm2, xmm1
movaps xmm1, xmm4
pcmpgtd xmm1, xmm7
pshufd xmm7, xmm1, 0xa0
pand xmm2, xmm7
pshufd xmm1, xmm1, 0xf5
por xmm2, xmm1
movaps xmm1, xmm0
packssdw xmm1, xmm2
pxor xmm8, xmm6
pshufd xmm7, xmm8, 0xf5
movaps xmm2, xmm3
pcmpeqd xmm2, xmm7
movaps xmm7, xmm4
pcmpgtd xmm7, xmm8
pshufd xmm8, xmm7, 0xa0
pand xmm2, xmm8
pshufd xmm7, xmm7, 0xf5
por xmm2, xmm7
pxor xmm5, xmm6
pshufd xmm6, xmm5, 0xf5
pcmpeqd xmm3, xmm6
pcmpgtd xmm4, xmm5
pshufd xmm5, xmm4, 0xa0
pand xmm3, xmm5
pshufd xmm4, xmm4, 0xf5
por xmm3, xmm4
packssdw xmm2, xmm3
packssdw xmm1, xmm2
movaps xmmword [rbp - 0x20], xmm1
movd eax, xmm0
test al, 1
jne 0x1401d1f4a
jmp 0x1401d1f59
mov rax, qword [rbp + 0xbb8]
mov rcx, qword [rbp - 0x28]
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp - 0x20]
movd eax, xmm0
shr eax, 0x10
test al, 1
jne 0x1401d1f71
jmp 0x1401d1fd2
mov rax, qword [rbp + 0xbb8]
mov rdx, qword [rbp - 0x28]
mov rcx, rdx
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or rcx, rdx
mov edx, 1
and rdx, 1
movabs r8, 0x4de4f2c083ae6f34
movabs r9, 0xb21b0d3f7c5190cb
xor r8, r9
xor rdx, r8
movabs r8, 0x8decaaa3ba1be506
movabs r9, 0x7213555c45e41af9
xor r8, r9
xor rcx, r8
xor rdx, 0xffffffffffffffff
or rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp - 0x20]
pextrw eax, xmm0, 2
test al, 1
jne 0x1401d1fe8
jmp 0x1401d201f
mov rax, qword [rbp + 0xbb8]
mov rdx, qword [rbp - 0x28]
mov rcx, rdx
xor rcx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
xor r8, 2
and rcx, r8
or rdx, 2
xor rdx, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp - 0x20]
pextrw eax, xmm0, 3
test al, 1
jne 0x1401d2035
jmp 0x1401d2048
mov rax, qword [rbp + 0xbb8]
mov rcx, qword [rbp - 0x28]
or rcx, 3
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp - 0x20]
pextrw eax, xmm0, 4
test al, 1
jne 0x1401d205e
jmp 0x1401d2071
mov rax, qword [rbp + 0xbb8]
mov rcx, qword [rbp - 0x28]
or rcx, 4
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp - 0x20]
pextrw eax, xmm0, 5
test al, 1
jne 0x1401d2087
jmp 0x1401d218d
mov eax, dword [0x14027e8d8]
xor eax, 0xfca1d3ce
mov r8d, dword [0x14027e8dc]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov r9d, r8d
xor r9d, 0xffffffff
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0x1ef2e306
xor ecx, 0xffffffff
and ecx, 0x1ef2e306
shl ecx, 1
sub ecx, 0x1ef2e306
sub eax, ecx
mov ecx, 0x3a4d881e
xor ecx, 0x5a34eff4
add eax, ecx
and eax, 0xc4eabf82
cmp eax, 0xcc67eec9
je 0x1401d252b
mov rcx, qword [rbp + 0xbb8]
mov eax, dword [0x14027e8e0]
xor edx, edx
div dword [0x14027e8e4]
mov rdx, qword [rbp - 0x28]
mov r8d, 0x45fd6783
xor r8d, 0xc5f226f7
sub eax, r8d
and eax, 0xcb2b9012
mov r8d, 0x1e958dc3
xor r8d, 0x8f52bba3
imul eax, r8d
mov r8, rdx
and r8, 5
movabs r9, 0xff0d62362106b29a
movabs r10, 0xf29dc9def94d65
xor r9, r10
xor r8, r9
movabs r9, 0xed7004fe79aff838
movabs r10, 0xed7004fe79aff83d
xor r9, r10
add rdx, r9
add rdx, 1
add rdx, r8
mov byte [rcx + rdx], 0
cmp eax, 0x1399a8af
je 0x1401d20f8
jmp 0x1401d218d
mov eax, dword [0x14027e8e8]
xor edx, edx
div dword [0x14027e8ec]
add eax, 0xa86bd6d7
add eax, 0x7ff0452c
mov ecx, 0x1f51caaf
xor ecx, 0xb73a1c78
sub eax, ecx
mov ecx, 0x63758667
xor edx, edx
div ecx
mov edx, 0xda1c67e0
xor edx, 0xe913dbf6
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
or eax, 0x330fbc16
and eax, ecx
cmp eax, 0xfc403438
ja 0x1401d2534
movaps xmm0, xmmword [rbp - 0x20]
mov eax, dword [0x14027e8f0]
mov ecx, dword [0x14027e8f4]
or eax, ecx
mov ecx, 0x8872372d
imul rax, rcx
shr rax, 0x3f
mov ecx, eax
add ecx, ecx
sub eax, ecx
imul eax, eax, 0x716b545
add eax, 0x360b52f5
pextrw ecx, xmm0, 6
mov byte [rbp - 0x71], cl
cmp eax, 0x71dbea88
jae 0x1401d2534
mov al, byte [rbp - 0x71]
test al, 1
jne 0x1401d2232
jmp 0x1401d2245
mov rax, qword [rbp + 0xbb8]
mov rcx, qword [rbp - 0x28]
or rcx, 6
mov byte [rax + rcx], 0
mov eax, dword [0x14027e8f8]
mov ecx, 0x73312892
xor ecx, 0xd608aca
xor eax, ecx
sub eax, dword [0x14027e8fc]
mov ecx, 0xe489bb36
xor edx, edx
div ecx
or eax, 0xa048532b
mov ecx, 0x77fc2efb
xor ecx, 0xe1efcc24
imul eax, ecx
cmp eax, 0x2e18f08b
jbe 0x1401d253d
movaps xmm0, xmmword [rbp - 0x20]
mov eax, 0x1fdd2eff
mov ecx, 0x43018ae4
pextrw edx, xmm0, 7
mov byte [rbp - 0x72], dl
cmp eax, ecx
je 0x1401d253d
mov al, byte [rbp - 0x72]
test al, 1
jne 0x1401d22b3
jmp 0x1401d22ea
mov rax, qword [rbp + 0xbb8]
mov rdx, qword [rbp - 0x28]
movabs r8, 0x3fb112a71218fa33
movabs rcx, 0x3fb112a71218fa34
xor r8, rcx
mov rcx, rdx
and rcx, r8
xor rdx, 7
or rcx, rdx
mov dl, 0x38
xor dl, 0x38
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp - 0x70]
movaps xmm1, xmmword [rbp - 0x60]
movaps xmm2, xmmword [rbp - 0x50]
movaps xmm3, xmmword [rbp - 0x40]
mov rax, qword [rbp - 0x28]
add rax, 8
movaps xmm4, xmmword [0x14028b880]
paddq xmm3, xmm4
paddq xmm2, xmm4
paddq xmm1, xmm4
paddq xmm0, xmm4
mov rcx, rax
sub rcx, 0x28
mov qword [rbp - 8], rax
movaps xmmword [rbp], xmm3
movaps xmmword [rbp + 0x10], xmm2
movaps xmmword [rbp + 0x20], xmm1
movaps xmmword [rbp + 0x30], xmm0
jne 0x1401d1e44
jmp 0x1401d233f
movaps xmm6, xmmword [rbp + 0xbd0]
movaps xmm7, xmmword [rbp + 0xbe0]
movaps xmm8, xmmword [rbp + 0xbf0]
lea rsp, [rbp + 0xc08]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
invalid
invalid
invalid
invalid
cld
invalid
scasb al, byte [rdi]
mov esi, 0x53e9bd2c
xchg edx, eax
invalid
invalid
xchg esi, eax
invalid
and dh, ch
invalid
and eax, dword [rax + rbx]
loope 0x1401d239f
cqo
invalid
invalid
stosb byte [rdi], al
invalid
pop rbp
cld
jmp 0x1401cc941
sub dword [rbx + 0x13e9b274], edx
test al, 0xff
jmp qword [rbp - 0x1682a38b]
movsd dword [rdi], dword [rsi]
jne 0x1401d243d
jge 0x1401d23cc
int3
jmp 0x1401d236a
stosd dword [rdi], eax
invalid
cli
pop rdi
or byte [rcx - 0x17], ch
fnstenv [rcx + 0x4309ffff]
ja 0x1401d2479
or dword [rbx + 0x77], eax
jae 0x1401d23f0
jmp 0x1401cdb43
cmp byte [rdi + 0x6bdfffff], dh
jrcxz 0x1401d243d
fild qword [rbx - 0x1d]
jmp 0x1401cdc3f
jmp 0x1401cdc3f
add dword [rsi + 0x5fe9eb42], ecx
mov ecx, 0x8156ffff
test dword [rcx + rbp*8], edi
movsx edi, bh
dec dword [rdi]
in eax, 0xf7
push rsi
add dword [rbp - 0x41f016c4], 0xe50fffff
test dword [0x13fdc901b], 0xe2bca2ff
fsubr st(1)
inc eax
invalid
pmulhw mm6, mm7
or eax, 0xffbf6be9
jmp qword [rdx - 0x16271d44]
movabs byte [0xffffc0ffe9d8e2bc], al
loop 0x1401d240b
jmp 0x1401ce537
in al, dx
jge 0x1401d2443
shr cl, 1
in eax, 0xc2
invalid
xchg esp, eax
mov ecx, 0xffc4f8e9
dec dword [rsi + rbp*2 - 0x6b164770]
enter 0xffffffffffffffff, 0xffffffffffffffde
jns 0x1401d2431
fidivr word [rcx - 0x25]
cwde
jmp 0x1401cee26
push rdi
ret
xor eax, 0xe9e8d49b
movabs dword [0xe9a1d59f7effffcb], eax
int 0xcd
invalid
jle 0x1401d240f
invalid
jl 0x1401d24f6
or ah, byte [rdx]
jmp 0x1401cf440
in eax, 0x70
mov ebx, 0xd61ce964
invalid
shr byte [rsi + 0x1e], 0xf6
jmp 0x1401cfd7d
or al, 0xc3
ret 0xe91c
invalid
jmp 0x1401d2499
mov ecx, gs
mov ecx, 0x95ffffdb
xchg ebp, eax
hlt
invalid
mov edx, 0xe9042cc7
pushfq
invalid
invalid
cmpsb byte [rsi], byte [rdi]
jg 0x1401d249e
mov bh, 0xe9
stosd dword [rdi], eax
in eax, dx
invalid
xbegin 0xec062518
int1
invalid
adc esp, ebp
add r9d, r13d
cmp eax, 0xe1fffff3
fidivr dword [rdi + 0x52]
loope 0x1401d24f5
jg 0x1401d256f
jmp 0x1401d1940
xor dword [rax + 1], esp
invalid
std
jg 0x1401d259e
jge 0x1401d2519
invalid
add ecx, ebx
sub dword [rbx - 0x35d17], esp
invalid
mov eax, 0xe90955e0
invalid
jmp [rbp - 0xb]
invalid