Function at 0x140173b30
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
mov eax, 0x1318
call fcn.1401d7280
sub rsp, rax
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x8d0], rcx
mov eax, 0x10
mov qword [rbp + 0xb30], rax
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xb30]
mov rcx, rsp
mov qword [rbp + 0x8d8], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xb30]
mov rcx, rsp
mov qword [rbp + 0x8e0], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xb30]
mov rcx, rsp
mov qword [rbp + 0x8e8], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xb30]
mov rcx, rsp
mov qword [rbp + 0x8f0], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xb30]
mov rcx, rsp
mov qword [rbp + 0x8f8], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xb30]
mov rcx, rsp
mov qword [rbp + 0x900], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xb30]
mov rcx, rsp
mov qword [rbp + 0x908], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xb30]
mov rcx, rsp
mov qword [rbp + 0x910], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xb30]
mov rcx, rsp
mov qword [rbp + 0x918], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xb30]
mov rcx, rsp
mov qword [rbp + 0x920], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x928], rax
mov eax, 0x20
mov qword [rbp + 0xb08], rax
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xb30]
mov rcx, rsp
mov qword [rbp + 0x930], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xb30]
mov rcx, rsp
mov qword [rbp + 0x938], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xb30]
mov rcx, rsp
mov qword [rbp + 0x940], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xb30]
mov rcx, rsp
mov qword [rbp + 0x948], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xb30]
mov rcx, rsp
mov qword [rbp + 0x950], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xb30]
mov rcx, rsp
mov qword [rbp + 0x958], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xb30]
mov rcx, rsp
mov qword [rbp + 0x960], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xb08]
mov rcx, rsp
mov qword [rbp + 0x968], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xb08]
mov rcx, rsp
mov qword [rbp + 0x970], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xb30]
mov rcx, rsp
mov qword [rbp + 0x978], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xb30]
mov rcx, rsp
mov qword [rbp + 0x980], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xb30]
mov rcx, rsp
mov qword [rbp + 0x988], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xb30]
mov rcx, rsp
mov qword [rbp + 0x990], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xb30]
mov rcx, rsp
mov qword [rbp + 0x998], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xb30]
mov rcx, rsp
mov qword [rbp + 0x9a0], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xb30]
mov rcx, rsp
mov qword [rbp + 0x9a8], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xb30]
mov rcx, rsp
mov qword [rbp + 0x9b0], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xb30]
mov rcx, rsp
mov qword [rbp + 0x9b8], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xb08]
mov rcx, rsp
mov qword [rbp + 0x9c0], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xb30]
mov rcx, rsp
mov qword [rbp + 0x9c8], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xb30]
mov rcx, rsp
mov qword [rbp + 0x9d0], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xb08]
mov rcx, rsp
mov qword [rbp + 0x9d8], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xb30]
mov rcx, rsp
mov qword [rbp + 0x9e0], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xb30]
mov rcx, rsp
mov qword [rbp + 0x9e8], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xb30]
mov rcx, rsp
mov qword [rbp + 0x9f0], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xb30]
mov rcx, rsp
mov qword [rbp + 0x9f8], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xb30]
mov rcx, rsp
mov qword [rbp + 0xa00], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xb30]
mov rcx, rsp
mov qword [rbp + 0xa08], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xb30]
mov rcx, rsp
mov qword [rbp + 0xa10], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xb30]
mov rcx, rsp
mov qword [rbp + 0xa18], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xb08]
mov rcx, rsp
mov qword [rbp + 0xa20], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xb30]
mov rcx, rsp
mov qword [rbp + 0xa28], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xb30]
mov rcx, rsp
mov qword [rbp + 0xa30], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xb08]
mov rcx, rsp
mov qword [rbp + 0xa38], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xb30]
mov rcx, rsp
mov qword [rbp + 0xa40], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xb30]
mov rcx, rsp
mov qword [rbp + 0xa48], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xb30]
mov rcx, rsp
mov qword [rbp + 0xa50], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xb30]
mov rcx, rsp
mov qword [rbp + 0xa58], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xb30]
mov rcx, rsp
mov qword [rbp + 0xa60], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xb30]
mov rcx, rsp
mov qword [rbp + 0xa68], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xb30]
mov rcx, rsp
mov qword [rbp + 0xa70], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xb30]
mov rcx, rsp
mov qword [rbp + 0xa78], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xb30]
mov rcx, rsp
mov qword [rbp + 0xa80], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xb30]
mov rcx, rsp
mov qword [rbp + 0xa88], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xb30]
mov rcx, rsp
mov qword [rbp + 0xa90], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xb30]
mov rcx, rsp
mov qword [rbp + 0xa98], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xb30]
mov rcx, rsp
mov qword [rbp + 0xaa0], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xb30]
mov rcx, rsp
mov qword [rbp + 0xaa8], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xb30]
mov rcx, rsp
mov qword [rbp + 0xab0], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xb08]
mov rcx, rsp
mov qword [rbp + 0xab8], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xb30]
mov rcx, rsp
mov qword [rbp + 0xac0], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xb08]
mov rcx, rsp
mov qword [rbp + 0xac8], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xb30]
mov rcx, rsp
mov qword [rbp + 0xad0], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xb30]
mov rcx, rsp
mov qword [rbp + 0xad8], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xb08]
mov rcx, rsp
mov qword [rbp + 0xae0], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xb30]
mov rcx, rsp
mov qword [rbp + 0xae8], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xb30]
mov rcx, rsp
mov qword [rbp + 0xaf0], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xb30]
mov rcx, rsp
mov qword [rbp + 0xaf8], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xb30]
mov rcx, rsp
mov qword [rbp + 0xb00], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xb08]
mov rcx, rsp
mov qword [rbp + 0xb10], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xb30]
mov rcx, rsp
mov qword [rbp + 0xb18], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xb30]
mov rcx, rsp
mov qword [rbp + 0xb20], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xb30]
mov rcx, rsp
mov qword [rbp + 0xb28], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xb30]
mov rcx, rsp
mov qword [rbp + 0xb38], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xb40], rax
sub rsp, 0x20
call fcn.140185f70
add rsp, 0x20
mov qword [rbp + 0xb50], rax
add rax, 0x60
mov qword [rbp + 0xb48], rax
mov word [rbp + 0x1286], 0x391
lea rcx, [rbp + 0x1286]
sub rsp, 0x20
call fcn.140065650
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xb50]
mov qword [rbp + 0xb58], rcx
cmp byte [rax + 0x60], 0
jne 0x14017ef18
mov rcx, qword [rbp + 0x8d8]
mov edx, 0x10
sub rsp, 0x20
call fcn.14017f464
mov rax, qword [rbp + 0xb58]
mov rcx, qword [rbp + 0x8d8]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rbp + 0x1270], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1278], rax
mov rdx, 0xffffffff80000001
lea r8, [rbp + 0x1270]
mov r9d, 0x20019
sub rsp, 0x20
call fcn.1400cf6e6
mov rax, qword [rbp + 0xb48]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14017ef18
mov rax, qword [rbp + 0x8d8]
mov rcx, qword [rax]
mov qword [rbp + 0x1288], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1290], rax
lea rax, [rbp + 0x1288]
add rax, 8
mov qword [rbp + 0x8c8], rax
mov al, byte [rbp + 0x1290]
mov cl, 0x67
xor cl, 0x67
cmp al, cl
jne 0x140174571
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.14002e55c
mov rcx, qword [rbp + 0xb48]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x8c7], al
jne 0x14017edc0
mov rax, qword [rbp + 0x8c8]
mov al, byte [rax]
mov cl, 0x21
xor cl, 0x21
cmp al, cl
je 0x14017f07b
lea rcx, [rbp + 0x1288]
sub rsp, 0x20
call fcn.14017f4ca
add rsp, 0x20
mov rax, qword [rbp + 0xb48]
cmp byte [rax], 0
jne 0x14017ef18
mov eax, dword [0x1401e1d28]
mov ecx, 0xb4ebea83
xor ecx, 0x9fd1d011
xor eax, ecx
mov r8d, dword [0x1401e1d2c]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov ecx, 0xa7b136b4
xor ecx, 0x584ec94b
mov r9d, r8d
xor r9d, ecx
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x93ab6de2
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov edx, 0x8ac7795e
xor edx, 0xc0f9d7d5
mov r8d, 0x9881b6bc
xor r8d, 0x677e4943
xor edx, r8d
or eax, edx
mov edx, 0x4a3eae8b
and edx, 0x4a3eae8b
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
or eax, 0xa7e3a057
cmp eax, 0xed39f4ac
je 0x14017f182
mov eax, dword [0x1401e1d30]
mov edx, dword [0x1401e1d34]
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
or eax, edx
and eax, ecx
add eax, 0x8d393150
mov ecx, 0x4a919659
xor ecx, 0x39a20920
or eax, ecx
add eax, 0xcbfff022
mov ecx, 0x75413b85
xor ecx, 0xed26adcc
add eax, ecx
sub eax, 0xcbfff022
mov dword [rbp + 0x8c0], eax
mov rcx, qword [rbp + 0x1288]
sub rsp, 0x20
call fcn.1400d0041
mov rcx, qword [rbp + 0xb48]
mov eax, dword [rbp + 0x8c0]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x43
xor dl, 0x43
cmp cl, dl
sete cl
mov byte [rbp + 0x8c6], cl
cmp eax, 0xa1406dc9
ja 0x14017f182
mov al, byte [rbp + 0x8c6]
test al, 1
jne 0x14017f07b
jmp 0x14017ef18
mov word [rbp + 0x1284], 0xb8a
lea rcx, [rbp + 0x1284]
sub rsp, 0x20
call fcn.140065650
mov rdx, qword [rbp + 0xb48]
add rsp, 0x20
mov qword [rbp + 0x8a8], rax
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x8b7], cl
mov qword [rbp + 0x8b8], rax
jne 0x14017ed6f
mov rax, qword [rbp + 0x8a8]
mov rcx, qword [rax]
mov qword [rbp + 0x890], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x898], rax
mov rax, qword [0x1401ee0a0]
mov qword [rbp + 0x1260], rax
mov rax, qword [0x1401ee0a8]
mov qword [rbp + 0x1268], rax
lea rcx, [rbp + 0x1260]
sub rsp, 0x20
call fcn.14002fe90
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xb48]
mov qword [rbp + 0x8a0], rcx
mov dl, byte [rax]
mov r8b, 0x60
xor r8b, 0x60
mov cl, 1
xor eax, eax
cmp dl, r8b
mov byte [rbp + 0x8b7], cl
mov qword [rbp + 0x8b8], rax
jne 0x14017ed6f
mov qword [rbp + 0x1250], 0
lea rax, [rbp + 0x1250]
add rax, 8
mov qword [rbp + 0x880], rax
mov qword [rbp + 0x1258], 0
mov qword [rbp + 0x1240], 0
lea rax, [rbp + 0x1240]
add rax, 8
mov qword [rbp + 0x888], rax
mov qword [rbp + 0x1248], 0
lea rcx, [rbp + 0x1288]
sub rsp, 0x20
call fcn.14017f4ca
add rsp, 0x20
mov rax, qword [rbp + 0xb48]
cmp byte [rax], 0
jne 0x14017e74d
mov eax, dword [0x1401e1d38]
xor edx, edx
div dword [0x1401e1d3c]
mov ecx, 0x44d3a350
xor edx, edx
div ecx
mov edx, 0x816a37f1
xor edx, 0x69671091
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
or eax, 0xe80d2760
and eax, ecx
imul eax, eax, 0x3255c589
cmp eax, 0xd6dcef62
ja 0x14017f18b
mov eax, dword [0x1401e1d40]
mov ecx, 0xf87bcec0
xor ecx, 0x41203bd7
xor eax, ecx
mov r8d, dword [0x1401e1d44]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x441c486a
mov r8d, 0xffffffff
xor r8d, 0x441c486a
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0xc6b60101
xor r8d, 0x82aa496b
mov edx, eax
and edx, r8d
or eax, 0x441c486a
imul eax, edx
add eax, ecx
mov r8d, 0x2620892c
xor r8d, 0x4959c5f0
mov ecx, 0xf7a5968f
xor ecx, 0x85a6970
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0xba5c0e7b
xor r8d, 0x45a3f184
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x6f794cdc
or eax, 0x6f794cdc
imul eax, edx
add eax, ecx
mov ecx, 0x78c33522
xor edx, edx
div ecx
mov dword [rbp + 0x874], eax
mov eax, 0xe1eb593a
xor eax, 0x811805c5
mov dword [rbp + 0x870], eax
mov rcx, qword [rbp + 0x1288]
mov qword [rbp + 0x868], rcx
sub rsp, 0x20
call fcn.1400d1547
mov rdx, qword [rbp + 0xb48]
mov ecx, dword [rbp + 0x870]
add rsp, 0x20
mov r8d, eax
mov eax, dword [rbp + 0x874]
mov dword [rbp + 0x878], r8d
mov dl, byte [rdx]
mov r8b, 0xfd
xor r8b, 0xfd
cmp dl, r8b
sete dl
mov byte [rbp + 0x87f], dl
cmp eax, ecx
ja 0x1401746eb
mov al, byte [rbp + 0x87f]
test al, 1
jne 0x140174836
jmp 0x14017e74d
mov eax, dword [0x1401e1d48]
xor eax, 0xad55b5ae
imul eax, dword [0x1401e1d4c]
sub eax, 0x2456df2d
mov ecx, 0x67011e09
xor edx, edx
div ecx
mov r8d, 0xffffffff
xor r8d, 0x73838b33
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0xfb9ea0a3
xor r8d, 0x4615f5c
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x73838b33
or eax, 0x73838b33
imul eax, edx
add eax, ecx
cmp eax, 0x3dcb96f5
ja 0x14017f194
mov edx, dword [rbp + 0x878]
mov ecx, dword [0x1401e1d50]
mov r8d, dword [0x1401e1d54]
mov eax, ecx
xor eax, r8d
xor eax, 0xffffffff
mov r9d, r8d
and r9d, eax
mov eax, 0xf21096de
xor eax, 0xf21096dc
imul eax, r9d
sub eax, r8d
sub ecx, eax
mov eax, 0x647c1fe1
xor eax, 0x21821c19
and ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xb5369526
mov r8d, 0xffffffff
xor r8d, 0xb5369526
and ecx, r8d
or eax, ecx
xor eax, 0xffffffff
xor ecx, ecx
sub ecx, eax
mov eax, 0x967176b2
xor eax, 0x967176b2
mov r8d, 0xa085241c
xor r8d, 0x25ea480a
sub eax, r8d
add ecx, eax
mov eax, 0xadf8121d
xor eax, 0xadf8121d
sub eax, ecx
mov ecx, 0x80c80ce7
xor ecx, 0xc862f382
movsxd r9, edx
mov qword [rbp + 0x850], r9
mov rdx, r9
add rdx, 1
mov qword [rbp + 0x858], rdx
xor r9, 0xffffffffffffffff
mov r8, rdx
xor r8, r9
xor r8, 0xffffffffffffffff
or rdx, r9
and rdx, r8
movabs r8, 0xed176d29eb5b4fb4
movabs r9, 0xed176d29eb5b4fb4
xor r8, r9
cmp rdx, r8
setl dl
mov byte [rbp + 0x867], dl
cmp eax, ecx
jbe 0x14017489d
mov al, byte [rbp + 0x867]
test al, 1
jne 0x1401749a8
jmp 0x1401749ba
sub rsp, 0x20
call fcn.140007bb8
add rsp, 0x20
jmp 0x14017e74d
mov rax, qword [rbp + 0x850]
add rax, 0xffffffff80000001
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x1401749ec
sub rsp, 0x20
call fcn.140007bb8
add rsp, 0x20
jmp 0x14017e74d
mov eax, dword [rbp + 0x878]
mov rcx, qword [rbp + 0x858]
mov dword [rbp + 0x84c], ecx
mov ecx, 0xab23a314
xor ecx, 0x54dc5ceb
cmp eax, ecx
jge 0x140174a39
mov rcx, qword [rbp + 0x858]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000c4b0
add rsp, 0x20
jmp 0x14017e74d
mov rdx, qword [rbp + 0x858]
lea rcx, [rbp + 0x1230]
sub rsp, 0x20
call fcn.14009b650
mov rax, qword [rbp + 0xb48]
add rsp, 0x20
mov rcx, qword [rbp + 0x1230]
mov qword [rbp + 0x838], rcx
mov rcx, qword [rbp + 0x1238]
mov qword [rbp + 0x840], rcx
cmp byte [rax], 0
jne 0x14017e74d
mov rsi, qword [rbp + 0xab8]
mov rdi, qword [rbp + 0xae8]
mov rbx, qword [rbp + 0xb28]
mov r14, qword [rbp + 0xaf8]
mov r15, qword [rbp + 0xac8]
mov r12, qword [rbp + 0xa98]
mov r13, qword [rbp + 0xa18]
mov rax, qword [rbp + 0x840]
mov rcx, qword [rbp + 0x838]
mov qword [rbp + 0x1220], rcx
mov qword [rbp + 0x1228], rax
lea rcx, [rbp + 0x1240]
lea rdx, [rbp + 0x1220]
sub rsp, 0x20
call fcn.140013af0
mov r11, qword [rbp + 0xa80]
mov r10, qword [rbp + 0x9c8]
mov r9, qword [rbp + 0x9e8]
mov r8, qword [rbp + 0x9c0]
mov rdx, qword [rbp + 0x998]
mov rcx, qword [rbp + 0x988]
add rsp, 0x20
lea rax, [rbp + 0x11f8]
add rax, 8
mov qword [rbp + 0x640], rax
mov rax, qword [rbp + 0x8e0]
add rax, 8
mov qword [rbp + 0x648], rax
lea rax, [rbp + 0x11d8]
add rax, 8
mov qword [rbp + 0x650], rax
lea rax, [rbp + 0x11c8]
add rax, 8
mov qword [rbp + 0x658], rax
mov rax, qword [rbp + 0x8f0]
add rax, 8
mov qword [rbp + 0x660], rax
mov rax, qword [rbp + 0x910]
add rax, 8
mov qword [rbp + 0x668], rax
mov rax, qword [rbp + 0x8e8]
add rax, 8
mov qword [rbp + 0x670], rax
lea rax, [rbp + 0x11a8]
add rax, 8
mov qword [rbp + 0x678], rax
lea rax, [rbp + 0x1198]
add rax, 8
mov qword [rbp + 0x680], rax
lea rax, [rbp + 0x1188]
add rax, 8
mov qword [rbp + 0x688], rax
mov rax, qword [rbp + 0x918]
add rax, 8
mov qword [rbp + 0x690], rax
lea rax, [rbp + 0x1160]
add rax, 8
mov qword [rbp + 0x698], rax
lea rax, [rbp + 0x1140]
add rax, 8
mov qword [rbp + 0x6a0], rax
mov rax, qword [rbp + 0x920]
add rax, 8
mov qword [rbp + 0x6a8], rax
lea rax, [rbp + 0x1130]
add rax, 8
mov qword [rbp + 0x6b0], rax
lea rax, [rbp + 0x1110]
add rax, 8
mov qword [rbp + 0x6b8], rax
lea rax, [rbp + 0x1120]
add rax, 8
mov qword [rbp + 0x6c0], rax
lea rax, [rbp + 0x10f0]
add rax, 8
mov qword [rbp + 0x6c8], rax
mov rax, qword [rbp + 0x928]
add rax, 8
mov qword [rbp + 0x6d0], rax
lea rax, [rbp + 0x10c0]
add rax, 8
mov qword [rbp + 0x6d8], rax
lea rax, [rbp + 0x1000]
add rax, 8
mov qword [rbp + 0x6e0], rax
lea rax, [rbp + 0xfd8]
add rax, 8
mov qword [rbp + 0x6e8], rax
mov rax, qword [rbp + 0x9d8]
add rax, 8
mov qword [rbp + 0x6f0], rax
lea rax, [rbp + 0xf00]
add rax, 8
mov qword [rbp + 0x6f8], rax
mov rax, qword [rbp + 0x938]
add r13, 8
mov qword [rbp + 0x700], r13
lea r13, [rbp + 0xdf0]
add r13, 8
mov qword [rbp + 0x708], r13
lea r13, [rbp + 0xd60]
add r13, 8
mov qword [rbp + 0x710], r13
add r12, 8
mov qword [rbp + 0x718], r12
add r15, 8
mov qword [rbp + 0x720], r15
add r14, 8
mov qword [rbp + 0x728], r14
lea r14, [rbp + 0xbe0]
add r14, 8
mov qword [rbp + 0x730], r14
lea r14, [rbp + 0xb88]
add r14, 8
mov qword [rbp + 0x738], r14
add rbx, 8
mov qword [rbp + 0x740], rbx
lea rbx, [rbp + 0xc38]
add rbx, 8
mov qword [rbp + 0x748], rbx
add rdi, 0x10
mov qword [rbp + 0x750], rdi
lea rdi, [rbp + 0xc00]
add rdi, 8
mov qword [rbp + 0x758], rdi
lea rdi, [rbp + 0xcc0]
add rdi, 8
mov qword [rbp + 0x760], rdi
lea rdi, [rbp + 0xcd0]
add rdi, 0x10
mov qword [rbp + 0x768], rdi
lea rdi, [rbp + 0xc68]
add rdi, 8
mov qword [rbp + 0x770], rdi
add rsi, 8
mov qword [rbp + 0x778], rsi
lea rsi, [rbp + 0xd20]
add rsi, 8
mov qword [rbp + 0x780], rsi
add r11, 8
mov qword [rbp + 0x788], r11
lea r11, [rbp + 0xd70]
add r11, 8
mov qword [rbp + 0x790], r11
lea r11, [rbp + 0xe00]
add r11, 8
mov qword [rbp + 0x798], r11
lea r11, [rbp + 0xe10]
add r11, 0x10
mov qword [rbp + 0x7a0], r11
lea r11, [rbp + 0xd90]
add r11, 8
mov qword [rbp + 0x7a8], r11
lea r11, [rbp + 0xe80]
add r11, 8
mov qword [rbp + 0x7b0], r11
lea r11, [rbp + 0xe90]
add r11, 0x10
mov qword [rbp + 0x7b8], r11
lea r11, [rbp + 0xe28]
add r11, 8
mov qword [rbp + 0x7c0], r11
lea r11, [rbp + 0xec8]
add r11, 8
mov qword [rbp + 0x7c8], r11
lea r11, [rbp + 0xf10]
add r11, 8
mov qword [rbp + 0x7d0], r11
lea r11, [rbp + 0xf88]
add r11, 8
mov qword [rbp + 0x7d8], r11
add r10, 0x10
mov qword [rbp + 0x7e0], r10
add r9, 8
mov qword [rbp + 0x7e8], r9
add r8, 8
mov qword [rbp + 0x7f0], r8
add rdx, 8
mov qword [rbp + 0x7f8], rdx
lea rdx, [rbp + 0x1010]
add rdx, 8
mov qword [rbp + 0x800], rdx
lea rdx, [rbp + 0x1020]
add rdx, 0x10
mov qword [rbp + 0x808], rdx
add rcx, 8
mov qword [rbp + 0x810], rcx
add rax, 8
mov qword [rbp + 0x818], rax
lea rax, [rbp + 0x10d0]
add rax, 0x10
mov qword [rbp + 0x820], rax
lea rax, [rbp + 0x1060]
add rax, 8
mov qword [rbp + 0x828], rax
xor eax, eax
mov dword [rbp + 0x834], eax
mov eax, dword [rbp + 0x834]
mov dword [rbp + 0x63c], eax
mov ecx, dword [0x1401e1d58]
mov edx, dword [0x1401e1d5c]
xor edx, 0xd8496d7c
mov r8d, 0xf3d0d892
xor r8d, 0xc2f276d
mov eax, ecx
xor eax, r8d
mov r8d, edx
xor r8d, 0xffffffff
or eax, r8d
mov r8d, 0x90e6439
xor r8d, 0xf6f19bc6
xor ecx, r8d
mov r8d, 0xd4fce149
xor r8d, 0x2b031eb6
xor edx, r8d
or ecx, edx
and eax, ecx
mov ecx, 0x2ff2b7eb
xor ecx, 0xd00d4814
xor eax, ecx
mov ecx, 0xd5e65f51
xor ecx, 0x8f520aee
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0xf1ca57b8
xor edx, 0xbe60d17e
mov eax, ecx
and eax, edx
mov edx, 0xd1a8df3c
xor edx, 0x9e0259fa
or ecx, edx
add eax, ecx
mov edx, 0x82b6686e
xor edx, 0xe2d03903
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
mov edx, 0x4964ad98
xor edx, 0x2902fcf5
or eax, edx
and eax, ecx
mov ecx, 0xedb0740
xor ecx, 0xe7629d62
cmp eax, ecx
ja 0x14017f19d
mov eax, dword [0x1401e1d60]
mov r8d, dword [0x1401e1d64]
mov edx, r8d
xor edx, 0xffffffff
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
mov edx, eax
xor edx, 0x7fedc5fd
mov ecx, 0xb5dd63c1
xor ecx, 0x4a229c3e
xor edx, ecx
and edx, 0x7fedc5fd
mov ecx, 0xf114183f
xor ecx, 0xf114183d
imul ecx, edx
sub ecx, 0x7fedc5fd
sub eax, ecx
imul eax, eax, 0x30b39730
mov ecx, 0x6dbc343a
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [rbp + 0x84c]
mov dword [rbp + 0x62c], ecx
mov dword [rbp + 0x121c], eax
mov rax, qword [rbp + 0x1240]
mov qword [rbp + 0x1208], rax
mov rax, qword [rbp + 0x1248]
mov qword [rbp + 0x1210], rax
lea rcx, [rbp + 0x1208]
sub rsp, 0x20
call fcn.14017f575
mov rcx, qword [rbp + 0xb48]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x62c]
mov qword [rbp + 0x630], rdx
mov cl, byte [rcx]
mov dl, 0xe6
xor dl, 0xe6
cmp cl, dl
sete cl
mov byte [rbp + 0x63b], cl
cmp eax, 0x7d76ca40
ja 0x140174fe9
mov al, byte [rbp + 0x63b]
test al, 1
jne 0x1401750d4
jmp 0x14017e73a
mov r8, qword [rbp + 0x630]
mov edx, dword [rbp + 0x63c]
mov rcx, qword [rbp + 0x868]
lea r9, [rbp + 0x121c]
xor eax, eax
sub rsp, 0x40
mov qword [rsp + 0x20], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x38], 0
call fcn.1400a0525
add rsp, 0x40
mov ecx, eax
mov rax, qword [rbp + 0xb48]
mov dword [rbp + 0x628], ecx
cmp byte [rax], 0
jne 0x14017e73a
mov eax, dword [rbp + 0x628]
test eax, eax
je 0x140175163
jmp 0x14017514d
mov eax, dword [rbp + 0x628]
sub eax, 0x103
je 0x14017e73a
jmp 0x14017e5fa
mov rax, qword [rbp + 0x1240]
mov qword [rbp + 0x11e8], rax
mov rax, qword [rbp + 0x1248]
mov qword [rbp + 0x11f0], rax
lea rcx, [rbp + 0x11f8]
lea rdx, [rbp + 0x11e8]
sub rsp, 0x20
call fcn.14017f5b0
mov rcx, qword [rbp + 0x640]
mov rax, qword [rbp + 0xb48]
add rsp, 0x20
mov rdx, qword [rbp + 0x11f8]
mov qword [rbp + 0x618], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x620], rcx
mov al, byte [rax]
mov cl, 0xd0
xor cl, 0xd0
cmp al, cl
jne 0x14017e5f5
mov rdx, qword [rbp + 0x8e0]
mov rax, qword [rbp + 0x648]
mov rcx, qword [rbp + 0x620]
mov r8, qword [rbp + 0x618]
mov qword [rdx], r8
mov qword [rax], rcx
lea rcx, [rbp + 0x11d8]
sub rsp, 0x20
call fcn.14017f8f0
mov rdx, qword [rbp + 0x650]
mov rcx, qword [rbp + 0xb48]
mov eax, dword [rbp + 0x63c]
add rsp, 0x20
mov r8, qword [rbp + 0x11d8]
mov qword [rbp + 0x600], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x608], rdx
cmp byte [rcx], 0
mov dword [rbp + 0x614], eax
jne 0x14017e57d
mov rax, qword [rbp + 0x658]
mov rcx, qword [rbp + 0x608]
mov rdx, qword [rbp + 0x600]
mov qword [rbp + 0x11c8], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x1250]
lea rdx, [rbp + 0x11c8]
sub rsp, 0x20
call fcn.140013af0
mov rcx, qword [rbp + 0x8e8]
add rsp, 0x20
mov edx, 0x10
sub rsp, 0x20
call fcn.14017f464
mov rdx, qword [rbp + 0x8f0]
mov rax, qword [rbp + 0x660]
mov rcx, qword [rbp + 0x8f8]
add rsp, 0x20
mov qword [rdx], 0
mov qword [rax], 0
mov ax, 0x37b3
xor ax, 0x37a3
mov word [rcx], ax
sub rsp, 0x20
call fcn.140065650
mov rcx, qword [rbp + 0xb48]
add rsp, 0x20
mov qword [rbp + 0x5f0], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x5ff], al
jne 0x14017e260
mov rcx, qword [rbp + 0x8f0]
mov rax, qword [rbp + 0x5f0]
mov rdx, qword [rax]
add rdx, qword [rbp + 0x1250]
sub rsp, 0x20
call fcn.140018c10
mov rax, qword [rbp + 0x5f0]
mov rdx, qword [rbp + 0x908]
mov rcx, qword [rbp + 0x8f0]
add rsp, 0x20
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14017fc62
mov rcx, qword [rbp + 0x8f0]
add rsp, 0x20
mov rax, qword [rbp + 0x1250]
mov qword [rbp + 0x11b8], rax
mov rax, qword [rbp + 0x1258]
mov qword [rbp + 0x11c0], rax
lea rdx, [rbp + 0x11b8]
sub rsp, 0x20
call fcn.14017fc62
mov rdx, qword [rbp + 0x8f0]
mov rax, qword [rbp + 0x660]
mov rcx, qword [rbp + 0x900]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x5e0], rdx
mov rax, qword [rax]
mov qword [rbp + 0x5e8], rax
mov edx, 0x10
sub rsp, 0x20
call fcn.14017f464
mov r9, qword [rbp + 0x5e0]
mov rdx, qword [rbp + 0x5e8]
mov rax, qword [rbp + 0x668]
mov rcx, qword [rbp + 0x900]
mov r8, qword [rbp + 0x910]
add rsp, 0x20
mov qword [r8], r9
mov qword [rax], rdx
mov rdx, 0xffffffff80000001
mov r9d, 0x20019
sub rsp, 0x20
call fcn.1400cf6e6
mov rax, qword [rbp + 0xb48]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14017e0bc
mov rax, qword [rbp + 0x670]
mov rcx, qword [rbp + 0x8e8]
mov rdx, qword [rbp + 0x900]
mov r8, qword [rdx]
mov qword [rcx], r8
mov rdx, qword [rdx + 8]
mov qword [rcx + 8], rdx
cmp byte [rax], 0
jne 0x14017579e
mov eax, dword [0x1401e1d68]
mov edx, dword [0x1401e1d6c]
mov r8d, eax
xor r8d, edx
xor r8d, 0xffffffff
mov ecx, edx
and ecx, r8d
shl ecx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0xb3a00a6
xor ecx, 0x106658a6
add eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xaf2fbfdc
mov ecx, 0xffffffff
xor ecx, 0x6160a04
or eax, edx
or ecx, 0x6160a04
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0x37923084
xor ecx, 0xcc0dc9f7
xor edx, edx
div ecx
mov ecx, 0xf3f03513
xor ecx, 0x23b4d549
cmp eax, ecx
jae 0x14017f1a6
mov rcx, qword [rbp + 0x5e8]
mov edx, dword [0x1401e1d70]
mov r8d, dword [0x1401e1d74]
mov eax, edx
xor eax, 0xffffffff
mov r9d, r8d
xor r9d, 0xffffffff
and eax, r9d
xor edx, 0xffffffff
mov r9d, 0x73d7741d
xor r9d, 0x8c288be2
xor r8d, r9d
and edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
add eax, 0x40e9c83
mov edx, 0x7f182e2a
xor edx, 0x28523655
sub eax, edx
sub eax, 0x40e9c83
mov r8d, 0x117fc678
xor edx, edx
div r8d
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0x9385634c
mov r9d, 0xc7dd2ccf
xor r9d, 0x54584f83
mov edx, 0x27b23db7
xor edx, 0xd84dc248
xor r9d, edx
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x9385634c
or eax, 0x9385634c
imul eax, r8d
add eax, edx
cmp rcx, 0
sete cl
mov byte [rbp + 0x5df], cl
cmp eax, 0x81011c27
je 0x14017f1a6
mov al, byte [rbp + 0x5df]
test al, 1
jne 0x140175799
jmp 0x14017557f
mov r8d, dword [0x1401e1d78]
mov edx, dword [0x1401e1d7c]
mov eax, r8d
xor eax, 0xffffffff
and eax, 0xb5f857d3
mov r9d, 0xffffffff
xor r9d, 0xb5f857d3
and r8d, r9d
mov r10d, 0x9e8bc441
xor r10d, 0x61743bbe
mov ecx, edx
xor ecx, r10d
mov r10d, 0x68e5319
xor r10d, 0xb37604ca
and ecx, r10d
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0x41d1465d
xor ecx, 0xb0a7ee4a
and eax, ecx
imul eax, eax, 0x9816560e
and eax, 0xb31bd432
cmp eax, 0xe9e34574
jae 0x14017f1af
mov rcx, qword [rbp + 0x5e8]
mov eax, dword [0x1401e1d80]
xor eax, 0xdeae95c2
mov r8d, dword [0x1401e1d84]
mov edx, eax
or edx, edx
mov r9d, 0xee90c48d
xor r9d, 0x116f3b72
xor edx, r9d
mov r9d, r8d
or r9d, r9d
xor r9d, 0xffffffff
or edx, r9d
xor edx, 0xffffffff
xor eax, 0xffffffff
mov r9d, 0x8a993a5c
xor r9d, 0x7566c5a3
xor r8d, r9d
and eax, r8d
or edx, eax
xor edx, 0xffffffff
and edx, 0x2977dde4
add edx, 0x1c422827
mov eax, edx
and eax, 0x3e145483
or edx, 0x3e145483
add eax, edx
mov rcx, qword [rcx]
xor rcx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor r8, rdx
mov rdx, 0xffffffffffffffff
movabs r9, 0x6246d3633dae1c9a
xor rdx, r9
or rcx, r8
movabs r8, 0x6246d3633dae1c9a
or rdx, r8
movabs r8, 0x436d100a06c56c23
movabs r9, 0xbc92eff5f93a93dc
xor r8, r9
xor rcx, r8
and rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp + 0x5de], cl
cmp eax, 0x3506c199
jb 0x1401755f6
mov al, byte [rbp + 0x5de]
test al, 1
jne 0x1401756f0
jmp 0x140175799
mov rcx, qword [rbp + 0x5e8]
sub rsp, 0x20
call fcn.14000de03
mov rcx, qword [rbp + 0x670]
mov rax, qword [rbp + 0xb48]
add rsp, 0x20
mov cl, byte [rcx]
mov al, byte [rax]
test cl, cl
sete cl
test al, al
setne al
mov byte [rbp + 0x5dd], al
or al, cl
test al, 1
jne 0x140175786
mov rcx, qword [rbp + 0x8e8]
sub rsp, 0x20
call fcn.14017f4ca
add rsp, 0x20
mov rax, qword [rbp + 0xb48]
mov al, byte [rax]
mov cl, 0xbf
xor cl, 0xbf
cmp al, cl
jne 0x14017e464
mov rax, qword [rbp + 0x8e8]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1400d0041
mov rax, qword [rbp + 0xb48]
add rsp, 0x20
cmp byte [rax], 0
je 0x140175799
jmp 0x14017e464
mov al, byte [rbp + 0x5dd]
test al, 1
jne 0x14017e453
jmp 0x140175799
jmp 0x14017e475
mov rcx, qword [rbp + 0x8e8]
mov rax, qword [rbp + 0x678]
mov rdx, qword [rbp + 0x680]
mov qword [rbp + 0x1198], 0
mov qword [rdx], 0
mov qword [rbp + 0x11a8], 0
mov qword [rax], 0
sub rsp, 0x20
call fcn.14017f4ca
add rsp, 0x20
mov rax, qword [rbp + 0xb48]
mov al, byte [rax]
mov cl, 0x66
xor cl, 0x66
cmp al, cl
jne 0x14017dddf
mov eax, dword [0x1401e1d88]
xor edx, edx
div dword [0x1401e1d8c]
mov ecx, eax
mov eax, 0xf7e3fae7
xor eax, 0x455ea108
and ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x31e808c7
xor ecx, 0xbab30cd1
mov edx, 0x369916ed
xor edx, 0xbdc212fb
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov r8d, 0x7eb9a76e
xor r8d, 0x5d7f1be7
mov ecx, 0x1a6f90e1
xor ecx, 0xe5906f1e
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, 0x23c6bc89
or eax, 0x23c6bc89
imul eax, edx
add eax, ecx
cmp eax, 0x70d0ed60
jbe 0x14017f1b8
mov rax, qword [rbp + 0x680]
mov rcx, qword [rbp + 0x8e8]
mov edx, dword [0x1401e1d90]
sub edx, dword [0x1401e1d94]
xor r8d, r8d
sub r8d, 0xb2c50a96
sub edx, r8d
xor edx, 0x7219c3b6
mov r8d, 0x8a5d7a51
xor r8d, 0xe009646e
xor edx, r8d
mov dword [rbp + 0x5d4], edx
mov rcx, qword [rcx]
mov qword [rbp + 0x5c8], rcx
mov qword [rbp + 0x1198], 0
mov qword [rax], 0
sub rsp, 0x20
call fcn.1400d165c
mov rcx, qword [rbp + 0xb48]
add rsp, 0x20
mov edx, eax
mov eax, dword [rbp + 0x5d4]
mov dword [rbp + 0x5d8], edx
mov cl, byte [rcx]
mov dl, 0x3e
xor dl, 0x3e
cmp cl, dl
sete cl
mov byte [rbp + 0x5dc], cl
cmp eax, 0x7e494fcb
je 0x14017588b
mov al, byte [rbp + 0x5dc]
test al, 1
jne 0x14017593c
jmp 0x14017dddf
mov eax, dword [0x1401e1d98]
mov edx, dword [0x1401e1d9c]
mov ecx, eax
xor ecx, edx
mov r8d, 0xfb7e0028
xor r8d, 0x481ffd7
xor edx, r8d
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0xf8e6306c
xor ecx, 0x7a63c20e
or eax, ecx
mov ecx, 0x7075c2ec
xor edx, edx
div ecx
sub eax, 0x1d8df5ce
cmp eax, 0x6d917cb3
jb 0x14017f1c1
mov ecx, dword [rbp + 0x5d8]
mov edx, dword [0x1401e1da0]
mov eax, 0x7d840fc4
xor eax, 0x7a4c6eb9
xor edx, eax
mov r8d, dword [str.Re_]
mov eax, edx
xor eax, 0xffffffff
mov r9d, r8d
xor r9d, 0xffffffff
or eax, r9d
and edx, r8d
mov r8d, 0x9c2ebb89
xor r8d, 0x63d14476
xor edx, r8d
xor eax, 0xffffffff
mov r8d, 0x7985b5f9
xor r8d, 0x867a4a06
xor edx, r8d
or eax, edx
sub eax, 0x9a0a32bb
xor eax, 0x3d125c59
mov r8d, 0x1de61955
xor edx, edx
div r8d
movsxd rdx, ecx
mov qword [rbp + 0x5b0], rdx
movabs r8, 0xceea4e23c9dfaab
movabs rcx, 0xceea4e23c9dfaaa
xor r8, rcx
mov rcx, rdx
add rcx, r8
mov qword [rbp + 0x5b8], rcx
mov r8, rdx
xor r8, 0xffffffffffffffff
and r8, 0xffffffffffffffff
mov r9, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
and rdx, r9
or r8, rdx
mov rdx, rcx
add rdx, 1
xor rcx, 0xffffffffffffffff
or rcx, r8
add rcx, rdx
cmp rcx, 0
setl cl
mov byte [rbp + 0x5c7], cl
cmp eax, 0x7dc84924
je 0x14017f1c1
mov al, byte [rbp + 0x5c7]
test al, 1
jne 0x140175a7a
jmp 0x140175a8c
sub rsp, 0x20
call fcn.140007bb8
add rsp, 0x20
jmp 0x14017dddf
mov rax, qword [rbp + 0x5b0]
movabs rdx, 0x2e45625f6afd6f72
movabs rcx, 0xd1ba9da0eafd6f73
xor rdx, rcx
mov rcx, rax
and rcx, rdx
shl rcx, 1
xor rax, 0xffffffff80000001
add rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x140175ae2
sub rsp, 0x20
call fcn.140007bb8
add rsp, 0x20
jmp 0x14017dddf
mov eax, dword [rbp + 0x5d8]
mov rcx, qword [rbp + 0x5b8]
mov dword [rbp + 0x5ac], ecx
cmp eax, 0xffffffff
jge 0x140175b25
mov rcx, qword [rbp + 0x5b8]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000c4b0
add rsp, 0x20
jmp 0x14017dddf
mov rdx, qword [rbp + 0x5b8]
lea rcx, [rbp + 0x1188]
sub rsp, 0x20
call fcn.14009b650
mov rcx, qword [rbp + 0x688]
mov rax, qword [rbp + 0xb48]
add rsp, 0x20
mov rdx, qword [rbp + 0x1188]
mov qword [rbp + 0x598], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x5a0], rcx
cmp byte [rax], 0
jne 0x14017dddf
mov rdx, qword [rbp + 0x918]
mov rax, qword [rbp + 0x690]
mov rcx, qword [rbp + 0x5a0]
mov r8, qword [rbp + 0x598]
mov qword [rdx], r8
mov qword [rax], rcx
lea rcx, [rbp + 0x1198]
sub rsp, 0x20
call fcn.140013af0
add rsp, 0x20
xor eax, eax
mov dword [rbp + 0x594], eax
mov eax, dword [rbp + 0x5ac]
mov ecx, dword [rbp + 0x594]
mov dword [rbp + 0x584], ecx
mov dword [rbp + 0x1184], eax
mov rax, qword [rbp + 0x1198]
mov qword [rbp + 0x1170], rax
mov rax, qword [rbp + 0x11a0]
mov qword [rbp + 0x1178], rax
lea rcx, [rbp + 0x1170]
sub rsp, 0x20
call fcn.14017f575
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xb48]
mov qword [rbp + 0x588], rcx
cmp byte [rax], 0
jne 0x14017ddcc
mov r8, qword [rbp + 0x588]
mov edx, dword [rbp + 0x584]
mov rcx, qword [rbp + 0x5c8]
lea r9, [rbp + 0x1184]
xor eax, eax
sub rsp, 0x40
mov qword [rsp + 0x20], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x38], 0
call fcn.1400a057c
add rsp, 0x40
mov ecx, eax
mov rax, qword [rbp + 0xb48]
mov dword [rbp + 0x580], ecx
cmp byte [rax], 0
jne 0x14017ddcc
mov eax, dword [rbp + 0x580]
test eax, eax
je 0x140175c9e
jmp 0x140175c88
mov eax, dword [rbp + 0x580]
sub eax, 0x103
je 0x14017ddcc
jmp 0x14017ddb9
mov eax, dword [0x1401e1da8]
mov ecx, dword [0x1401e1dac]
xor ecx, 0x31199682
sub eax, ecx
mov edx, 0x8b11f0d4
xor edx, 0xbcc31cc7
mov ecx, eax
xor ecx, edx
mov edx, 0xc9f9f139
xor edx, 0x36060ec6
xor ecx, edx
and ecx, 0x37d2ec13
shl ecx, 1
sub ecx, 0x37d2ec13
sub eax, ecx
add eax, 0x902f13db
mov r8d, 0x7eb93486
xor r8d, 0xcbbaa5ca
mov ecx, 0xc5375215
xor ecx, 0x3ac8adea
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0x2bdf9294
xor r8d, 0x9edc03d8
mov edx, eax
and edx, r8d
or eax, 0xb503914c
imul eax, edx
add eax, ecx
cmp eax, 0xe2b22773
je 0x14017f1ca
mov eax, dword [0x1401e1db0]
xor edx, edx
div dword [0x1401e1db4]
mov ecx, 0x5f5d425d
xor ecx, 0x2cba94f2
xor eax, ecx
mov ecx, 0xc8a89c91
xor ecx, 0xbdc4247d
xor eax, ecx
sub eax, 0x64fac2c6
mov dword [rbp + 0x564], eax
mov rax, qword [rbp + 0x1198]
mov qword [rbp + 0x1150], rax
mov rax, qword [rbp + 0x11a0]
mov qword [rbp + 0x1158], rax
lea rcx, [rbp + 0x1160]
lea rdx, [rbp + 0x1150]
sub rsp, 0x20
call fcn.14017f5b0
mov rdx, qword [rbp + 0x698]
mov rcx, qword [rbp + 0xb48]
mov eax, dword [rbp + 0x564]
add rsp, 0x20
mov r8, qword [rbp + 0x1160]
mov qword [rbp + 0x568], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x570], rdx
mov cl, byte [rcx]
mov dl, 0xa3
xor dl, 0xa3
cmp cl, dl
sete cl
mov byte [rbp + 0x57f], cl
cmp eax, 0x488a4a7
jbe 0x140175d36
mov al, byte [rbp + 0x57f]
test al, 1
jne 0x140175dfc
jmp 0x14017ddb4
mov rcx, qword [rbp + 0x920]
mov rax, qword [rbp + 0x6a0]
mov rdx, qword [rbp + 0x570]
mov r8, qword [rbp + 0x568]
mov qword [rbp + 0x1140], r8
mov qword [rax], rdx
lea rdx, [rbp + 0x1140]
sub rsp, 0x20
call fcn.14017f8f0
mov r8, qword [rbp + 0x920]
mov rdx, qword [rbp + 0x6a8]
mov rcx, qword [rbp + 0xb48]
mov eax, dword [rbp + 0x584]
add rsp, 0x20
mov r8, qword [r8]
mov qword [rbp + 0x550], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x558], rdx
cmp byte [rcx], 0
mov dword [rbp + 0x560], eax
jne 0x14017dc57
mov eax, dword [0x1401e1db8]
or eax, dword [0x1401e1dbc]
mov ecx, 0x77603b13
xor ecx, 0xb3453b76
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0xf398b9c2
mov edx, 0xbd16f926
xor edx, 0x4e8e40e4
or ecx, edx
add eax, ecx
mov edx, 0xdacd227f
xor edx, 0x175450cf
mov ecx, eax
xor ecx, edx
mov edx, 0x132bd54e
xor edx, 0xdeb2a7fe
mov r8d, 0xc03c5c8f
xor r8d, 0x3fc3a370
xor edx, r8d
and eax, edx
shl eax, 1
sub eax, ecx
cmp eax, 0x90f7ab98
jae 0x14017f1d3
mov rcx, qword [rbp + 0x558]
mov eax, dword [0x1401e1dc0]
mov edx, 0x31469400
xor edx, 0x5a96d52
xor eax, edx
mov r8d, dword [0x1401e1dc4]
xor r8d, 0xb0407c4f
or eax, eax
xor eax, 0xffffffff
mov edx, r8d
xor edx, 0xffffffff
xor r8d, 0xffffffff
and edx, r8d
or eax, edx
xor eax, 0xffffffff
mov r8d, 0x36f32063
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x550]
mov r8d, eax
mov rax, qword [rbp + 0x6b0]
mov r9d, 0xd48be159
xor r9d, 0xd48be159
sub r9d, r8d
xor r8d, r8d
sub r8d, 0xa0918c36
add r9d, r8d
mov r8d, 0xf65fc914
xor r8d, 0xf65fc914
sub r8d, r9d
add r8d, 0x379d3eb9
mov dword [rbp + 0x534], r8d
mov qword [rbp + 0x1130], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x11a8]
lea rdx, [rbp + 0x1130]
sub rsp, 0x20
call fcn.140013af0
mov rdx, qword [rbp + 0x890]
mov rcx, qword [rbp + 0x898]
mov rax, qword [rbp + 0x6b8]
add rsp, 0x20
mov qword [rbp + 0x1110], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x1120]
lea rdx, [rbp + 0x1110]
sub rsp, 0x20
call fcn.14001b4f8
mov rdx, qword [rbp + 0x6c0]
mov rax, qword [rbp + 0x6c8]
mov rcx, qword [rbp + 0x928]
add rsp, 0x20
mov r8, qword [rbp + 0x1120]
mov rdx, qword [rdx]
mov r9, qword [rbp + 0x11a8]
mov qword [rbp + 0x1100], r9
mov r9, qword [rbp + 0x11b0]
mov qword [rbp + 0x1108], r9
mov qword [rbp + 0x10f0], r8
mov qword [rax], rdx
lea rdx, [rbp + 0x1100]
lea r8, [rbp + 0x10f0]
sub rsp, 0x20
call fcn.140082d90
mov r8, qword [rbp + 0x928]
mov rdx, qword [rbp + 0x6d0]
mov rcx, qword [rbp + 0xb48]
mov eax, dword [rbp + 0x534]
add rsp, 0x20
mov r8, qword [r8]
mov qword [rbp + 0x538], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x540], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x54f], cl
cmp eax, 0x8ed6079d
jb 0x14017f1d3
mov eax, dword [rbp + 0x584]
mov cl, byte [rbp + 0x54f]
test cl, 1
mov dword [rbp + 0x560], eax
jne 0x14017609e
jmp 0x14017dc57
mov word [rbp + 0x10ee], 0x23
lea rcx, [rbp + 0x10ee]
sub rsp, 0x20
call fcn.140065650
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xb48]
mov qword [rbp + 0x528], rcx
cmp byte [rax], 0
jne 0x140176d3e
mov rdx, qword [rbp + 0x948]
mov rax, qword [rbp + 0x528]
mov rcx, qword [rbp + 0x6d8]
mov r8, qword [rbp + 0x540]
mov r9, qword [rbp + 0x538]
mov qword [rbp + 0x10c0], r9
mov qword [rcx], r8
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x10c0]
sub rsp, 0x20
call fcn.14017fe60
add rsp, 0x20
test al, 1
jne 0x14017616e
mov word [rbp + 0x105e], 0xcd
lea rcx, [rbp + 0x105e]
sub rsp, 0x20
call fcn.140065650
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xb48]
mov qword [rbp + 0x520], rcx
mov al, byte [rax]
mov cl, 0xfa
xor cl, 0xfa
cmp al, cl
je 0x140176d48
jmp 0x140177cbf
mov rcx, qword [rbp + 0x930]
sub rsp, 0x20
mov edx, 0x18
mov qword [rbp + 0x508], rdx
call fcn.14017f464
mov rdx, qword [rbp + 0x508]
lea rcx, [rbp + 0x10d0]
call fcn.14017f464
mov r9, qword [rbp + 0x938]
mov r8, qword [rbp + 0x818]
mov rdx, qword [rbp + 0x8e8]
mov rcx, qword [rbp + 0x670]
mov rax, qword [rbp + 0xb48]
add rsp, 0x20
mov qword [r9], 0
mov qword [r8], 0
mov rdx, qword [rdx]
mov qword [rbp + 0x510], rdx
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x51f], al
or al, cl
test al, 1
jne 0x1401763b4
mov r11d, dword [0x1401e1dc8]
mov r10d, dword [0x1401e1dcc]
mov ecx, r11d
xor ecx, 0xffffffff
mov eax, 0xaa8665e
xor eax, 0xf55799a1
mov edx, r10d
xor edx, eax
mov r8d, 0x7db813c4
xor r8d, 0x5bd9bbf2
mov eax, 0x4722f167
xor eax, 0xb8dd0e98
xor r8d, eax
mov eax, ecx
and eax, 0x2661a836
and r11d, r8d
mov r9d, edx
and r9d, 0x2661a836
and r10d, r8d
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0xd060cf1e
xor edx, 0xf6016728
or edx, r8d
and ecx, edx
or eax, ecx
or eax, 0x952cc280
imul eax, eax, 0xc2c1b055
imul eax, eax, 0xccd1652b
mov ecx, 0xc8ff0b2e
xor ecx, 0xc9eff3e0
cmp eax, ecx
je 0x14017f1dc
mov eax, dword [0x1401e1dd0]
mov ecx, 0xc8ecb191
xor ecx, 0x7584d227
xor eax, ecx
add eax, dword [0x1401e1dd4]
mov ecx, 0xff7de883
xor edx, edx
div ecx
add eax, 0xd35ad500
and eax, 0xc65ccdb3
mov dword [rbp + 0x500], eax
mov rax, qword [rbp + 0x11a8]
mov qword [rbp + 0x10b0], rax
mov rax, qword [rbp + 0x11b0]
mov qword [rbp + 0x10b8], rax
lea rcx, [rbp + 0x11a8]
sub rsp, 0x20
call fcn.14000fb15
add rsp, 0x20
lea rcx, [rbp + 0x1098]
mov edx, 0x18
sub rsp, 0x20
call fcn.14017f464
mov rdx, qword [rbp + 0x510]
mov r8, qword [rbp + 0x950]
add rsp, 0x20
mov rax, qword [rbp + 0x10b0]
mov qword [r8], rax
mov rax, qword [rbp + 0x10b8]
mov qword [r8 + 8], rax
lea rcx, [rbp + 0x1098]
sub rsp, 0x20
call fcn.1400d0960
mov rcx, qword [rbp + 0xb48]
mov eax, dword [rbp + 0x500]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x507], cl
cmp eax, 0xc9f9ef52
jae 0x14017f1dc
mov al, byte [rbp + 0x507]
test al, 1
jne 0x140176388
jmp 0x14017637b
mov al, 1
mov byte [rbp + 0x4ff], al
jmp 0x140176c7e
mov rax, qword [rbp + 0x930]
mov rcx, qword [rbp + 0x1098]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x10a0]
mov qword [rax + 8], rcx
mov rcx, qword [rbp + 0x10a8]
mov qword [rax + 0x10], rcx
jmp 0x140176583
mov cl, byte [rbp + 0x51f]
mov al, 1
test cl, 1
mov byte [rbp + 0x4ff], al
jne 0x140176c7e
mov eax, dword [0x1401e1dd8]
mov ecx, dword [0x1401e1ddc]
xor ecx, 0x20e427dd
sub eax, ecx
mov ecx, 0x66b50d9b
xor ecx, 0xd4dcec33
xor edx, edx
div ecx
mov ecx, 0x9bb7304c
xor ecx, 0x9efb4085
or eax, ecx
mov edx, 0x47226973
xor edx, 0xb8dd968c
mov ecx, eax
xor ecx, edx
mov edx, 0xb2f07ae3
xor edx, 0x1a3bc120
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0xa8cbbbc3
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xa8cbbbc3
mov r8d, 0xda77989f
xor r8d, 0x72bc235c
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x725bf866
xor ecx, 0x4e44d43b
cmp eax, ecx
jae 0x14017f1e5
mov ecx, dword [0x1401e1de0]
mov edx, dword [0x1401e1de4]
xor edx, 0xffffffff
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0xc4e14729
xor edx, edx
div ecx
imul ecx, eax, 0x992a1c3f
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xe0d15b82
xor edx, 0x34cce818
mov r8d, 0x2a908695
xor r8d, 0xd56f796a
xor edx, r8d
or eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xd41db39a
or ecx, edx
xor eax, 0xffffffff
mov edx, 0x7520b5bd
xor edx, 0x8adf4a42
xor ecx, edx
or eax, ecx
mov dword [rbp + 0x4f8], eax
mov eax, 0xcc616277
xor eax, 0xd27487f1
mov dword [rbp + 0x4f4], eax
lea rcx, [rbp + 0x1080]
mov edx, 0x18
sub rsp, 0x20
call fcn.14017f464
add rsp, 0x20
lea rcx, [rbp + 0x1080]
sub rsp, 0x20
call int.140180190
mov rdx, qword [rbp + 0xb48]
mov ecx, dword [rbp + 0x4f4]
mov eax, dword [rbp + 0x4f8]
add rsp, 0x20
mov dl, byte [rdx]
mov r8b, 0x20
xor r8b, 0x20
cmp dl, r8b
sete dl
mov byte [rbp + 0x4fe], dl
cmp eax, ecx
ja 0x14017f1e5
mov al, byte [rbp + 0x4fe]
test al, 1
jne 0x14017654a
jmp 0x140176576
mov rax, qword [rbp + 0x930]
mov rcx, qword [rbp + 0x1080]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x1088]
mov qword [rax + 8], rcx
mov rcx, qword [rbp + 0x1090]
mov qword [rax + 0x10], rcx
jmp 0x140176583
mov al, 1
mov byte [rbp + 0x4ff], al
jmp 0x140176c7e
mov rcx, qword [rbp + 0x930]
mov rax, qword [rcx + 0x10]
mov qword [rbp + 0x10e0], rax
movups xmm0, xmmword [rcx]
movaps xmmword [rbp + 0x10d0], xmm0
sub rsp, 0x20
call fcn.14005fcd8
mov rcx, qword [rbp + 0x820]
mov rax, qword [rbp + 0xb48]
add rsp, 0x20
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x4f3], al
or al, cl
test al, 1
jne 0x1401765dd
jmp 0x140176806
mov ecx, dword [0x1401e1de8]
xor ecx, 0x8f5bd998
add ecx, dword [0x1401e1dec]
mov eax, 0x4aebc12e
xor eax, 0xe5b51f84
sub ecx, eax
mov edx, 0x486a9284
xor edx, 0xb7956d7b
mov eax, ecx
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x3e2cbaef
mov edx, 0xffffffff
xor edx, 0x3e2cbaef
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x1df41437
xor ecx, 0x4272a341
or eax, ecx
cmp eax, 0x76c471a5
jb 0x14017f1ee
mov eax, dword [0x1401e1df0]
mov ecx, dword [0x1401e1df4]
xor ecx, 0x9314e7cb
add eax, ecx
imul eax, eax, 0x4214d0aa
mov ecx, 0x95acd626
xor ecx, 0xeb0cf3fc
mov edx, 0xd5a8c746
xor edx, 0x2a5738b9
xor ecx, edx
mov edx, 0x6cc3a6
xor edx, 0x6cc3a6
mov r8d, 0xb947bfe
xor r8d, 0xb947bff
sub edx, r8d
sub ecx, edx
sub eax, ecx
add eax, 0x511ac723
cmp eax, 0x8aaa2f3
je 0x14017f1ee
mov cl, byte [rbp + 0x4f3]
mov al, 1
test cl, 1
mov byte [rbp + 0x4ff], al
jne 0x140176c7e
jmp 0x1401766c1
lea rcx, [rbp + 0x1060]
sub rsp, 0x20
call fcn.140082b5d
mov rcx, qword [rbp + 0x828]
mov rax, qword [rbp + 0xb48]
add rsp, 0x20
mov rdx, qword [rbp + 0x1060]
mov qword [rbp + 0x4e0], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x4e8], rcx
mov cl, byte [rax]
mov dl, 0x44
xor dl, 0x44
mov al, 1
cmp cl, dl
mov byte [rbp + 0x4ff], al
jne 0x140176c7e
mov eax, dword [0x1401e1df8]
mov ecx, 0x207ec35a
xor ecx, 0xfa9df0d4
xor eax, ecx
sub eax, dword [0x1401e1dfc]
sub eax, 0x7e657243
mov r8d, 0xffffffff
xor r8d, 0x7bd5e6c9
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x7bd5e6c9
or eax, 0x7bd5e6c9
imul eax, edx
add eax, ecx
mov ecx, 0x86aa191c
xor ecx, 0x5403eaa7
sub eax, ecx
add eax, 0xe0f09f05
add eax, 0xd2a9f3bb
cmp eax, 0xbd44058a
ja 0x14017f1f7
mov rcx, qword [rbp + 0x818]
mov r8, qword [rbp + 0x938]
mov r9, qword [rbp + 0x4e0]
mov eax, dword [0x1401e1e00]
xor edx, edx
div dword [0x1401e1e04]
mov r10d, 0xf9e90e52
xor r10d, 0xb94aaf58
xor edx, edx
div r10d
mov rdx, qword [rbp + 0x4e8]
mov r10d, eax
mov r11d, 0x2dc109a3
xor r11d, 0xd23ef65c
mov eax, r10d
xor eax, r11d
and eax, 0x9cc92fd5
mov r11d, 0xffffffff
xor r11d, 0x9cc92fd5
and r10d, r11d
or eax, r10d
add eax, 0x96d932f9
mov qword [r8], r9
mov qword [rcx], rdx
cmp eax, 0x47fab50d
jae 0x140176781
jmp 0x140176946
mov eax, dword [0x1401e1e08]
mov r8d, dword [0x1401e1e0c]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x7723c9df
xor edx, edx
div ecx
imul eax, eax, 0xdb1b56e4
sub eax, 0xd8ffbf06
mov ecx, 0xcd252489
xor ecx, 0xfc535bcf
cmp eax, ecx
je 0x14017f200
mov rcx, qword [rbp + 0x938]
mov eax, dword [0x1401e1e10]
mov r8d, dword [0x1401e1e14]
xor r8d, 0x85378236
xor edx, edx
div r8d
mov edx, eax
mov eax, edx
and eax, 0x5a1c36a4
xor edx, 0x5a1c36a4
or eax, edx
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x770a16b0
mov edx, 0xffffffff
xor edx, 0xb3c73d2b
or eax, r8d
or edx, 0xb3c73d2b
xor eax, 0xffffffff
and eax, edx
sub eax, 0xea832463
mov dword [rbp + 0x4d8], eax
mov eax, 0x98e9b0bd
xor eax, 0x40a9872
mov dword [rbp + 0x4d4], eax
mov rax, qword [rbp + 0x10d0]
mov qword [rbp + 0x1070], rax
mov rax, qword [rbp + 0x10d8]
mov qword [rbp + 0x1078], rax
lea rdx, [rbp + 0x1070]
sub rsp, 0x20
call fcn.14001850a
mov rdx, qword [rbp + 0xb48]
mov ecx, dword [rbp + 0x4d4]
mov eax, dword [rbp + 0x4d8]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x4df], dl
cmp eax, ecx
ja 0x14017685e
mov cl, byte [rbp + 0x4df]
mov al, 1
test cl, 1
mov byte [rbp + 0x4ff], al
jne 0x140176946
jmp 0x140176c7e
mov rax, qword [rbp + 0x820]
mov al, byte [rax]
mov cl, 0xd5
xor cl, 0xd5
cmp al, cl
jne 0x140176c39
mov rax, qword [rbp + 0x818]
mov rax, qword [rax]
mov qword [rbp + 0x4c8], rax
cmp rax, 0
je 0x140176a8e
mov rcx, qword [rbp + 0x4c8]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x140176a8e
mov eax, dword [0x1401e1e18]
mov ecx, dword [0x1401e1e1c]
xor ecx, 0xbf4008f1
sub eax, ecx
mov r8d, 0x14e34b8e
xor r8d, 0x4858401d
mov ecx, 0x6445ffd9
xor ecx, 0x9bba0026
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, 0x5cbb0b93
mov r8d, 0x100038bd
xor r8d, 0x4cbb332e
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x389846a0
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
or eax, 0xb3b2e8f9
cmp eax, 0x636d0d49
jb 0x14017f209
mov rcx, qword [rbp + 0x4c8]
mov eax, dword [0x1401e1e20]
mov r8d, dword [0x1401e1e24]
mov edx, eax
xor edx, r8d
xor edx, 0xffffffff
or eax, r8d
and eax, edx
mov edx, 0xffffffff
xor edx, 0x79ba5808
add eax, edx
add eax, 1
mov edx, 0xb0c68d87
xor edx, 0xffeed246
sub eax, edx
mov r8d, 0x88aab97b
xor r8d, 0x91ba5576
xor edx, edx
div r8d
mov dword [rbp + 0x4c4], eax
sub rsp, 0x20
call fcn.14000de03
mov eax, dword [rbp + 0x4c4]
add rsp, 0x20
cmp eax, 0x118a26e6
je 0x140176a15
jmp 0x140176a8e
lea rcx, [rbp + 0x10d0]
sub rsp, 0x20
call fcn.14005fcf0
mov rax, qword [rbp + 0xb48]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140176d3e
mov ecx, dword [0x1401e1e28]
imul ecx, dword [0x1401e1e2c]
mov r8d, 0xffffffff
xor r8d, 0x43081770
mov edx, ecx
and edx, r8d
mov eax, ecx
or eax, r8d
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x43081770
mov r8d, 0x70373bf4
xor r8d, 0x333f2c84
or ecx, r8d
imul ecx, edx
add ecx, eax
mov eax, ecx
and eax, 0x4792d6a5
mov edx, 0x3944f23e
xor edx, 0x7ed6249b
xor ecx, edx
or eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xf9c83a4
mov r8d, 0xffffffff
xor r8d, 0xf9c83a4
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xf9c83a4
or eax, 0xf9c83a4
imul eax, edx
add eax, ecx
cmp eax, 0x71dc3505
je 0x14017f212
mov rcx, qword [rbp + 0x930]
mov eax, dword [0x1401e1e30]
xor edx, edx
div dword [0x1401e1e34]
or eax, 0x2bdfa572
mov r8d, 0xd918a3f9
xor edx, edx
div r8d
imul eax, eax, 0x4204fe92
mov dword [rbp + 0x4bc], eax
sub rsp, 0x20
call fcn.14005fcf0
mov rcx, qword [rbp + 0xb48]
mov eax, dword [rbp + 0x4bc]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x4c3], cl
cmp eax, 0x23e7eb74
jae 0x140176b4c
mov al, byte [rbp + 0x4c3]
test al, 1
jne 0x140176bc1
jmp 0x140176d3e
mov rax, qword [rbp + 0x540]
cmp rax, 0
je 0x140176d43
mov rax, qword [rbp + 0x540]
mov rcx, qword [rax]
movabs rdx, 0x18d1eadc21bd4270
movabs rax, 0x58d1eadc21bd4270
xor rdx, rax
movabs rax, 0xf8ad1fa309d82ebc
movabs r8, 0x752e05cf627d143
xor rax, r8
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x140176d43
mov rcx, qword [rbp + 0x540]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
jmp 0x140176d43
mov rdx, qword [rbp + 0x940]
mov rcx, qword [rbp + 0x8a0]
mov rax, qword [rbp + 0x938]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
mov r8d, 1
sub rsp, 0x20
call fcn.14003106a
mov rax, qword [rbp + 0xb48]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x4ff], al
mov rax, qword [rbp + 0x818]
mov rcx, qword [rbp + 0xb48]
mov dl, byte [rbp + 0x4ff]
mov byte [rbp + 0x4af], dl
mov byte [rcx], 0
mov rax, qword [rax]
mov qword [rbp + 0x4b0], rax
cmp rax, 0
je 0x140176ce1
mov rcx, qword [rbp + 0x4b0]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x140176ce1
mov rcx, qword [rbp + 0x4b0]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
lea rcx, [rbp + 0x10d0]
sub rsp, 0x20
call fcn.14005fcf0
mov rax, qword [rbp + 0xb48]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140176d3e
mov rcx, qword [rbp + 0x930]
sub rsp, 0x20
call fcn.14005fcf0
mov rax, qword [rbp + 0xb48]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xa1
xor cl, 0xa1
cmp al, cl
jne 0x140176d3e
mov rax, qword [rbp + 0xb48]
mov cl, byte [rbp + 0x4af]
mov byte [rax], cl
jmp 0x14017da19
jmp 0x14017da78
mov rdx, qword [rbp + 0x960]
mov rax, qword [rbp + 0x520]
mov rcx, qword [rbp + 0x6e0]
mov r8, qword [rbp + 0x540]
mov r9, qword [rbp + 0x538]
mov qword [rbp + 0x1000], r9
mov qword [rcx], r8
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x1000]
sub rsp, 0x20
call fcn.14017fe60
add rsp, 0x20
test al, 1
jne 0x140176ddb
mov word [rbp + 0xfee], 0x3e0
lea rcx, [rbp + 0xfee]
sub rsp, 0x20
call fcn.140065650
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xb48]
mov qword [rbp + 0x4a0], rcx
cmp byte [rax], 0
je 0x140177cc9
jmp 0x140178936
mov eax, dword [0x1401e1e38]
or eax, dword [0x1401e1e3c]
add eax, 0x4f719f10
sub eax, 0xfb7b3076
sub eax, 0x4f719f10
mov ecx, 0x40afce8b
xor edx, edx
div ecx
imul eax, eax, 0x2a84ae26
cmp eax, 0x6ea6d398
jbe 0x14017f21b
mov eax, dword [0x1401e1e40]
mov ecx, dword [0x1401e1e44]
and eax, ecx
mov ecx, eax
and ecx, 0xc2410c4e
mov edx, eax
xor edx, 0x3dbef3b1
add eax, edx
sub eax, ecx
and eax, 0xb4cbdaa7
imul rax, rax, 0x434ec589
shr rax, 0x3d
mov dword [rbp + 0x48c], eax
sub rsp, 0x20
lea rcx, [rbp + 0x1040]
mov edx, 0x18
mov qword [rbp + 0x480], rdx
call fcn.14017f464
mov rdx, qword [rbp + 0x480]
lea rcx, [rbp + 0x1020]
call fcn.14017f464
mov r9, qword [rbp + 0x800]
mov r8, qword [rbp + 0x8e8]
mov rdx, qword [rbp + 0x670]
mov rcx, qword [rbp + 0xb48]
mov eax, dword [rbp + 0x48c]
add rsp, 0x20
mov qword [rbp + 0x1010], 0
mov qword [r9], 0
mov r8, qword [r8]
mov qword [rbp + 0x490], r8
mov dl, byte [rdx]
test dl, dl
sete dl
mov cl, byte [rcx]
test cl, cl
setne cl
mov byte [rbp + 0x49e], cl
or cl, dl
mov byte [rbp + 0x49f], cl
cmp eax, 0x3f224b
je 0x14017f21b
mov al, byte [rbp + 0x49f]
test al, 1
jne 0x1401771a1
jmp 0x140176ef3
mov eax, dword [0x1401e1e48]
xor edx, edx
div dword [0x1401e1e4c]
mov ecx, 0x40beb414
xor edx, edx
div ecx
mov r8d, 0xffffffff
xor r8d, 0x982b9916
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0xb4d750d0
xor r8d, 0x4b28af2f
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x982b9916
mov r8d, 0x22c27806
xor r8d, 0xbae9e110
or eax, r8d
imul eax, edx
add eax, ecx
imul eax, eax, 0xcdf0c56f
cmp eax, 0x3938fc99
jae 0x14017f224
mov eax, dword [0x1401e1e50]
xor eax, 0x4ec177f5
mov edx, dword [0x1401e1e54]
mov ecx, 0xd996d762
xor ecx, 0x2669289d
mov r8d, eax
xor r8d, ecx
mov ecx, edx
and ecx, r8d
xor edx, 0xffffffff
and eax, edx
or ecx, eax
mov edx, 0x8db4d0c1
xor edx, 0x8e153cd8
mov eax, ecx
and eax, edx
or ecx, 0x3a1ec19
add eax, ecx
add eax, 0xfafc3304
sub eax, 0x130561b9
sub eax, 0xfafc3304
mov ecx, 0xba54e23b
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp + 0x968]
mov dword [rbp + 0x478], ecx
mov rcx, qword [rbp + 0x11a8]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x11b0]
mov qword [rax + 8], rcx
lea rcx, [rbp + 0x11a8]
sub rsp, 0x20
call fcn.14000fb15
mov rcx, qword [rbp + 0x970]
add rsp, 0x20
mov edx, 0x18
sub rsp, 0x20
call fcn.14017f464
mov rax, qword [rbp + 0x968]
mov rcx, qword [rbp + 0x970]
mov rdx, qword [rbp + 0x490]
add rsp, 0x20
mov r8, qword [rax]
mov qword [rbp + 0xff0], r8
mov rax, qword [rax + 8]
mov qword [rbp + 0xff8], rax
lea r8, [rbp + 0xff0]
sub rsp, 0x20
call fcn.1400d0960
mov rcx, qword [rbp + 0xb48]
mov eax, dword [rbp + 0x478]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x47f], cl
cmp eax, 0x602d08f
jae 0x14017f224
mov al, byte [rbp + 0x47f]
test al, 1
jne 0x140177092
jmp 0x140177085
mov al, 1
mov byte [rbp + 0x477], al
jmp 0x1401778b3
mov eax, dword [0x1401e1e58]
add eax, dword [0x1401e1e5c]
mov ecx, eax
xor ecx, 0x5a691cee
xor ecx, 0xffffffff
mov edx, 0x9c920a7c
xor edx, 0xc6fb1692
or eax, edx
and eax, ecx
mov ecx, 0xb3a8a87f
xor ecx, 0x53c0a5a0
and ecx, eax
xor ecx, 0xffffffff
add eax, 0xe0680ddf
add eax, 1
add eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x1a69857
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x1a69857
or eax, 0x1a69857
imul eax, edx
add eax, ecx
cmp eax, 0x212a04dd
je 0x14017f22d
mov rcx, qword [rbp + 0x970]
mov eax, dword [0x1401e1e60]
mov edx, 0x3fa654a4
xor edx, 0x9b3de17c
xor eax, edx
imul eax, dword [0x1401e1e64]
mov edx, 0x124e9480
xor edx, 0x129bd060
mov r8d, 0x6673c88d
xor r8d, 0x998c3772
xor edx, r8d
add eax, edx
add eax, 1
mov edx, 0xffffffff
xor edx, 0x658dd704
xor r8d, r8d
sub r8d, 1
sub edx, r8d
sub eax, edx
mov edx, 0xb6059a6a
xor edx, 0xcdc5df3e
sub eax, edx
mov rdx, qword [rcx]
mov qword [rbp + 0x1040], rdx
mov rdx, qword [rcx + 8]
mov qword [rbp + 0x1048], rdx
mov rcx, qword [rcx + 0x10]
mov qword [rbp + 0x1050], rcx
cmp eax, 0xbc35463a
jae 0x14017f22d
jmp 0x14017723e
mov cl, byte [rbp + 0x49e]
mov al, 1
test cl, 1
mov byte [rbp + 0x477], al
jne 0x1401778b3
mov rcx, qword [rbp + 0x978]
movabs rdx, 0x91734496bd39e9e1
movabs rax, 0x91734496bd39e9f9
xor rdx, rax
sub rsp, 0x20
call fcn.14017f464
mov rcx, qword [rbp + 0x978]
call int.140180190
mov rax, qword [rbp + 0xb48]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xec
xor cl, 0xec
cmp al, cl
jne 0x140177231
mov rax, qword [rbp + 0x978]
mov rcx, qword [rax]
mov qword [rbp + 0x1040], rcx
mov rcx, qword [rax + 8]
mov qword [rbp + 0x1048], rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x1050], rax
jmp 0x14017723e
mov al, 1
mov byte [rbp + 0x477], al
jmp 0x1401778b3
mov rax, qword [rbp + 0x1050]
mov qword [rbp + 0x1030], rax
movups xmm0, xmmword [rbp + 0x1040]
movaps xmmword [rbp + 0x1020], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x1040]
call fcn.14005fcd8
mov rcx, qword [rbp + 0x808]
mov rax, qword [rbp + 0xb48]
add rsp, 0x20
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x476], al
or al, cl
test al, 1
jne 0x14017729f
jmp 0x140177426
mov cl, byte [rbp + 0x476]
mov al, 1
test cl, 1
mov byte [rbp + 0x477], al
jne 0x1401778b3
jmp 0x1401772bb
mov rcx, qword [rbp + 0x988]
sub rsp, 0x20
call fcn.140082b5d
mov rdx, qword [rbp + 0x988]
mov rax, qword [rbp + 0x810]
mov rcx, qword [rbp + 0xb48]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x460], rdx
mov rax, qword [rax]
mov qword [rbp + 0x468], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x477], al
jne 0x1401778b3
mov eax, dword [0x1401e1e68]
add eax, dword [0x1401e1e6c]
mov ecx, eax
xor ecx, 0x11aecf93
mov edx, 0xcf4f61bf
xor edx, 0x30b09e40
xor ecx, edx
and ecx, 0x11aecf93
shl ecx, 1
mov edx, 0x4a7813a3
xor edx, 0x5bd6dc30
sub ecx, edx
sub eax, ecx
mov ecx, 0xca1eb9b7
xor ecx, 0x9d32338
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x63a544f6
mov r8d, 0xffffffff
xor r8d, 0x63a544f6
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0xc0b7f4e1
xor r8d, 0xa312b017
mov edx, eax
and edx, r8d
mov r8d, 0xecd54de2
xor r8d, 0x8f700914
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xab3854ec
xor ecx, 0x1944ee51
cmp eax, ecx
ja 0x14017f236
mov rcx, qword [rbp + 0x800]
mov rdx, qword [rbp + 0x468]
mov r8, qword [rbp + 0x460]
mov eax, dword [0x1401e1e70]
add eax, dword [0x1401e1e74]
xor eax, 0x565069df
imul eax, eax, 0x3aae676d
mov r11d, 0xffffffff
xor r11d, 0x75254b61
mov r10d, eax
and r10d, r11d
mov r9d, eax
or r9d, r11d
xor r9d, 0xffffffff
imul r9d, r10d
mov r10d, eax
and r10d, 0x75254b61
or eax, 0x75254b61
imul eax, r10d
add eax, r9d
mov qword [rbp + 0x1010], r8
mov qword [rcx], rdx
cmp eax, 0x39521ef4
je 0x14017f236
jmp 0x140177474
mov rdx, qword [rbp + 0x980]
mov rax, qword [rbp + 0x1020]
mov qword [rdx], rax
mov rax, qword [rbp + 0x1028]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x1010]
sub rsp, 0x20
call fcn.14001850a
mov rax, qword [rbp + 0xb48]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0xaf
xor dl, 0xaf
mov al, 1
cmp cl, dl
mov byte [rbp + 0x477], al
jne 0x1401778b3
mov rax, qword [rbp + 0x808]
cmp byte [rax], 0
jne 0x14017786e
mov eax, dword [0x1401e1e78]
and eax, dword [0x1401e1e7c]
imul eax, eax, 0xcb9516b6
mov ecx, eax
xor ecx, 0x79b58130
mov edx, 0x97317fe7
xor edx, 0x68ce8018
xor ecx, edx
and ecx, 0x79b58130
shl ecx, 1
sub ecx, 0x79b58130
sub eax, ecx
mov ecx, 0x9150ed14
xor ecx, 0x7ae86b18
xor edx, edx
div ecx
cmp eax, 0xe04f938b
jae 0x14017f23f
mov rcx, qword [rbp + 0x800]
mov eax, dword [0x1401e1e80]
mov r8d, dword [0x1401e1e84]
xor r8d, 0xa718754e
xor edx, edx
div r8d
mov r8d, 0x53b93c1
xor edx, edx
div r8d
mov edx, 0x55a48c94
xor edx, 0x67c0f8bc
or eax, edx
mov edx, 0xf40b0451
xor edx, 0x40ed0a8a
mov r8d, 0xf27b2276
xor r8d, 0xd84dd89
xor edx, r8d
add eax, edx
add eax, 1
mov rcx, qword [rcx]
mov qword [rbp + 0x450], rcx
cmp rcx, 0
sete cl
mov byte [rbp + 0x45f], cl
cmp eax, 0x20bd7310
jb 0x14017f23f
mov al, byte [rbp + 0x45f]
test al, 1
jne 0x140177595
jmp 0x140177563
mov rcx, qword [rbp + 0x450]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x140177595
mov rcx, qword [rbp + 0x450]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
lea rcx, [rbp + 0x1020]
sub rsp, 0x20
call fcn.14005fcf0
mov rax, qword [rbp + 0xb48]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140177cbf
mov r8d, dword [0x1401e1e88]
mov eax, dword [0x1401e1e8c]
xor eax, 0x1c76b582
xor r8d, eax
mov ecx, 0xa23030a2
xor ecx, 0xa23030a3
mov eax, r8d
add eax, ecx
xor r8d, 0xffffffff
or r8d, 0x3ed1ba30
add r8d, eax
mov ecx, r8d
xor ecx, 0xffffffff
and ecx, 0x29ed9631
mov edx, 0xf3395935
xor edx, 0xdad4cf04
mov eax, 0xa0a24cd0
xor eax, 0x5f5db32f
xor edx, eax
and r8d, edx
mov eax, 0xffffffff
xor eax, 0x47b071ad
mov r9d, 0x12c54a40
xor r9d, 0x3b28dc71
and eax, r9d
and edx, 0x47b071ad
or ecx, r8d
or eax, edx
xor ecx, eax
mov eax, ecx
and eax, 0x3339c78f
xor ecx, 0x3339c78f
or eax, ecx
cmp eax, 0x756b74bf
je 0x14017f248
mov ecx, dword [0x1401e1e90]
xor ecx, 0x98f16e90
mov edx, dword [0x1401e1e94]
mov eax, ecx
and eax, edx
xor ecx, edx
or eax, ecx
add eax, 0x3ddb61f6
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x4228d386
add ecx, eax
mov eax, 0x141e73ba
xor eax, 0x141e73ba
sub eax, ecx
mov ecx, eax
and ecx, 0x8ce83613
xor ecx, 0xffffffff
mov edx, 0xee377ffc
xor edx, 0x62df49ef
add eax, edx
add eax, 1
add eax, ecx
mov dword [rbp + 0x448], eax
mov eax, 0x340add9e
xor eax, 0x2f978618
mov dword [rbp + 0x444], eax
lea rcx, [rbp + 0x1040]
sub rsp, 0x20
call fcn.14005fcf0
mov rdx, qword [rbp + 0xb48]
mov ecx, dword [rbp + 0x444]
mov eax, dword [rbp + 0x448]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x44f], dl
cmp eax, ecx
je 0x140177653
mov al, byte [rbp + 0x44f]
test al, 1
jne 0x14017770c
jmp 0x140177cbf
mov eax, dword [0x1401e1e98]
and eax, dword [0x1401e1e9c]
mov r8d, 0xffffffff
xor r8d, 0xbf9f9ab1
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xbf9f9ab1
or eax, 0xbf9f9ab1
imul eax, edx
add eax, ecx
mov ecx, 0x70bbd10c
xor ecx, 0xfdb07d96
sub eax, ecx
add eax, 0x242bcdbb
cmp eax, 0xb809e071
jae 0x14017f251
mov rcx, qword [rbp + 0x540]
mov eax, dword [0x1401e1ea0]
mov edx, dword [0x1401e1ea4]
xor edx, 0x2ff12576
or eax, edx
mov edx, eax
and edx, 0xdb18a19f
shl edx, 1
mov r8d, 0xf4eba969
xor r8d, 0x2ff308f6
add eax, r8d
sub eax, edx
sub eax, 0x20c4db31
mov edx, eax
add edx, 1
mov r8d, 0x531b908a
xor r8d, 0xace46f75
xor eax, r8d
or eax, 0xe262eb89
add eax, edx
cmp rcx, 0
sete cl
mov byte [rbp + 0x443], cl
cmp eax, 0x668a71c6
jbe 0x14017f251
mov al, byte [rbp + 0x443]
test al, 1
jne 0x140177cc4
jmp 0x1401777e8
mov rax, qword [rbp + 0x540]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor rdx, rcx
mov rcx, 0xffffffffffffffff
movabs r8, 0xb3b31528b58625b1
xor rcx, r8
or rax, rdx
movabs rdx, 0xb3b31528b58625b1
or rcx, rdx
movabs rdx, 0x770335bec52cc48b
movabs r8, 0x88fcca413ad33b74
xor rdx, r8
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x140177cc4
mov rcx, qword [rbp + 0x540]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
jmp 0x140177cc4
mov rdx, qword [rbp + 0x958]
mov rcx, qword [rbp + 0x8a0]
mov rax, qword [rbp + 0x1010]
mov qword [rdx], rax
mov rax, qword [rbp + 0x1018]
mov qword [rdx + 8], rax
mov r8d, 1
sub rsp, 0x20
call fcn.14003106a
mov rax, qword [rbp + 0xb48]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x477], al
mov rax, qword [rbp + 0x800]
mov rcx, qword [rbp + 0xb48]
mov dl, byte [rbp + 0x477]
mov byte [rbp + 0x437], dl
mov dl, 0x7a
xor dl, 0x7a
mov byte [rcx], dl
mov rax, qword [rax]
mov qword [rbp + 0x438], rax
cmp rax, 0
je 0x140177b81
mov eax, dword [0x1401e1ea8]
xor eax, dword [0x1401e1eac]
imul eax, eax, 0x73c87ac8
mov edx, eax
xor edx, 0xffffffff
and edx, 0x17274415
mov r8d, 0x42c24685
xor r8d, 0x55e50290
mov ecx, 0x9d2df51e
xor ecx, 0x62d20ae1
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x17274415
mov r8d, 0x3ccd3877
xor r8d, 0x2bea7c62
or eax, r8d
imul eax, edx
add eax, ecx
imul eax, eax, 0xcb44a300
cmp eax, 0xc2dbee8c
je 0x14017f25a
mov rdx, qword [rbp + 0x438]
mov eax, dword [0x1401e1eb0]
mov ecx, dword [0x1401e1eb4]
mov r8d, 0x6d7a22ac
xor r8d, 0xc7e302f7
xor ecx, r8d
or eax, ecx
sub eax, 0xa2e84d34
add eax, 0x7c6af879
mov ecx, 0x3cbdf1f2
xor ecx, 0x9e55bcc6
add eax, ecx
sub eax, 0x52367232
mov ecx, 0xcf99ed59
xor ecx, 0xfd529eef
sub eax, ecx
mov ecx, 0xb970f59d
xor ecx, 0x9d6e9156
mov rdx, qword [rdx]
or rdx, rdx
xor rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
movabs r9, 0x4000000000000000
or r8, r9
xor r8, 0xffffffffffffffff
or rdx, r8
xor rdx, 0xffffffffffffffff
movabs r8, 0x1da643c7e08311ba
movabs r9, 0x1da643c7e08311ba
xor r8, r9
cmp rdx, r8
sete dl
mov byte [rbp + 0x436], dl
cmp eax, ecx
jbe 0x140177956
mov al, byte [rbp + 0x436]
test al, 1
jne 0x140177a19
jmp 0x140177b81
mov eax, dword [0x1401e1eb8]
mov r8d, dword [0x1401e1ebc]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov r9d, r8d
xor r9d, 0xffffffff
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
add eax, 0xcfb101de
sub eax, 0x736957b4
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x82d68dfc
xor edx, 0xabed4ac8
and ecx, edx
mov edx, 0xffffffff
xor edx, 0x293bc734
and eax, edx
sub eax, ecx
cmp eax, 0x32dfd5bc
je 0x14017f263
mov rcx, qword [rbp + 0x438]
mov esi, dword [0x1401e1ec0]
or esi, dword [0x1401e1ec4]
mov eax, 0xf4fdddee
xor eax, 0xb022211
mov edx, esi
xor edx, eax
mov r8d, 0xffffffff
xor r8d, 0x366e2ff4
mov r9d, 0xffffffff
xor r9d, 0x4d41b4aa
mov eax, edx
and eax, 0x4d41b4aa
and esi, r9d
mov r10d, r8d
and r10d, 0x4d41b4aa
mov r11d, r9d
and r11d, 0x366e2ff4
or eax, esi
or r10d, r11d
xor eax, r10d
or edx, r8d
mov r8d, 0xa10bcc8
xor r8d, 0xf5ef4337
xor edx, r8d
mov r8d, 0x4b3e4d62
xor r8d, 0x67ff9c8
or r8d, r9d
and edx, r8d
or eax, edx
xor edx, edx
sub edx, eax
xor eax, eax
sub eax, 0x57742f5a
add edx, eax
mov eax, 0xbff5d0d5
xor eax, 0xbff5d0d5
sub eax, edx
mov r9d, 0xffffffff
xor r9d, 0x773345b
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, 0x773345b
or eax, 0x773345b
imul eax, r8d
add eax, edx
mov dword [rbp + 0x430], eax
sub rsp, 0x20
call fcn.14000de03
mov eax, dword [rbp + 0x430]
add rsp, 0x20
cmp eax, 0xb9421959
je 0x140177a82
jmp 0x140177b81
mov eax, dword [0x1401e1ec8]
xor eax, 0x5b65fbd9
xor edx, edx
div dword [0x1401e1ecc]
mov ecx, 0x5ccdb90e
xor ecx, 0xb7396c4f
and ecx, eax
mov edx, 0xd08e1ab3
xor edx, 0x2f71e54c
xor ecx, edx
add eax, 0xebf4d541
add eax, 1
add eax, ecx
add eax, 0x54cf7a5a
and eax, 0x84c12f2f
cmp eax, 0xb1741621
je 0x14017f26c
mov eax, dword [0x1401e1ed0]
mov ecx, 0x6b58b63d
xor ecx, 0x9ea9e6d
xor eax, ecx
mov edx, dword [0x1401e1ed4]
xor edx, 0xd7cfc297
mov ecx, eax
and ecx, edx
mov r8d, 0xe94d40b0
xor r8d, 0x16b2bf4f
xor ecx, r8d
and eax, edx
mov edx, 0xefd8d40c
xor edx, 0x10272bf3
xor eax, edx
and ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
and eax, 0x44509933
xor ecx, 0x44509933
or eax, ecx
mov ecx, 0x645ffd40
xor ecx, 0x19c8c238
xor eax, ecx
and eax, 0x49330cd2
mov dword [rbp + 0x428], eax
lea rcx, [rbp + 0x1020]
sub rsp, 0x20
call fcn.14005fcf0
mov rcx, qword [rbp + 0xb48]
mov eax, dword [rbp + 0x428]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0xef
xor dl, 0xef
cmp cl, dl
sete cl
mov byte [rbp + 0x42f], cl
cmp eax, 0x86e53cc9
jae 0x140177bcd
mov al, byte [rbp + 0x42f]
test al, 1
jne 0x140177c8c
jmp 0x140177cbf
lea rcx, [rbp + 0x1040]
sub rsp, 0x20
call fcn.14005fcf0
mov rax, qword [rbp + 0xb48]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140177cbf
mov rax, qword [rbp + 0xb48]
mov cl, byte [rbp + 0x437]
mov byte [rax], cl
jmp 0x14017da19
jmp 0x14017da78
mov rdx, qword [rbp + 0x9a0]
mov rax, qword [rbp + 0x4a0]
mov rcx, qword [rbp + 0x6e8]
mov r8, qword [rbp + 0x540]
mov r9, qword [rbp + 0x538]
mov qword [rbp + 0xfd8], r9
mov qword [rcx], r8
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0xfd8]
sub rsp, 0x20
call fcn.14017fe60
add rsp, 0x20
test al, 1
jne 0x140177e5a
mov ecx, dword [0x1401e1ed8]
mov eax, 0x3ab4bad8
xor eax, 0x18164092
xor ecx, eax
mov eax, dword [0x1401e1edc]
add ecx, 0x94366933
sub ecx, eax
sub ecx, 0x94366933
mov edx, 0xffffffff
xor edx, 0xd9244277
mov eax, ecx
and eax, edx
mov r8d, 0x6370d3c
xor r8d, 0xdf134f4b
mov edx, ecx
xor edx, r8d
add ecx, edx
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x4ca4f04a
or eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x4ca4f04a
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, eax
and ecx, 0x1366035c
shl ecx, 1
xor eax, 0x1366035c
add eax, ecx
mov ecx, 0xdb6a5c2f
xor ecx, 0x43f56fdc
cmp eax, ecx
ja 0x14017f275
mov eax, dword [0x1401e1ee0]
xor eax, 0xca3127df
add eax, dword [0x1401e1ee4]
mov ecx, eax
and ecx, 0x50dc90d6
xor eax, 0x50dc90d6
or ecx, eax
mov edx, 0xffffffff
xor edx, 0xb172f02f
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0x43734981
xor ecx, 0x99f1b2c3
imul eax, ecx
mov dword [rbp + 0x414], eax
mov word [rbp + 0xfb6], 0x11c
lea rcx, [rbp + 0xfb6]
sub rsp, 0x20
call fcn.140065650
mov rcx, qword [rbp + 0xb48]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x414]
mov qword [rbp + 0x418], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x427], cl
cmp eax, 0x70217df0
jbe 0x140177db7
mov al, byte [rbp + 0x427]
test al, 1
jne 0x14017893b
jmp 0x1401791c8
mov rcx, qword [rbp + 0x990]
sub rsp, 0x20
mov edx, 8
mov qword [rbp + 0x400], rdx
call fcn.14017f464
mov rdx, qword [rbp + 0x400]
lea rcx, [rbp + 0xfd0]
call fcn.14017f464
mov rcx, qword [rbp + 0x9a8]
mov rdx, qword [rbp + 0x400]
call fcn.14017f464
mov rdx, qword [rbp + 0x8e8]
mov rcx, qword [rbp + 0x670]
mov rax, qword [rbp + 0xb48]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x408], rdx
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x413], al
or al, cl
test al, 1
jne 0x1401780e6
mov r8d, dword [0x1401e1ee8]
mov eax, 0xf786b409
xor eax, 0x4099b706
xor r8d, eax
mov edx, dword [0x1401e1eec]
mov ecx, 0xa1a0b2ff
xor ecx, 0x5e5f4d00
mov eax, r8d
xor eax, ecx
and eax, 0x7fcacc21
mov r9d, 0x3b2bdfb2
xor r9d, 0x44e11393
mov ecx, 0xd4e5825f
xor ecx, 0x2b1a7da0
xor r9d, ecx
and r8d, r9d
mov r10d, 0x10a59265
xor r10d, 0xef5a6d9a
mov ecx, edx
xor ecx, r10d
and ecx, 0x7fcacc21
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0xfef8504a
xor edx, edx
div ecx
add eax, 0x8ebe09d6
mov r8d, 0x94f5275f
xor r8d, 0xee8a633d
mov ecx, 0xfcebd184
xor ecx, 0x3142e7b
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, 0x7a7f4462
or eax, 0x7a7f4462
imul eax, edx
add eax, ecx
cmp eax, 0x94326921
jbe 0x14017f27e
mov eax, dword [0x1401e1ef0]
add eax, dword [0x1401e1ef4]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x95e6becb
xor edx, 0x46f45af
and edx, ecx
mov r8d, 0xf180716
xor r8d, 0x9e91fc72
mov ecx, 0xaa0394ca
xor ecx, 0x55fc6b35
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x9189fb64
or eax, 0x9189fb64
imul eax, edx
add eax, ecx
mov ecx, 0x63e9e5f6
xor ecx, 0x13b9da3b
sub eax, ecx
xor eax, 0xc8ace537
mov dword [rbp + 0x3ec], eax
mov rax, qword [rbp + 0x11a8]
mov qword [rbp + 0xfc0], rax
mov rax, qword [rbp + 0x11b0]
mov qword [rbp + 0xfc8], rax
lea rcx, [rbp + 0x11a8]
sub rsp, 0x20
call fcn.14000fb15
add rsp, 0x20
lea rcx, [rbp + 0xfb8]
mov edx, 8
sub rsp, 0x20
call fcn.14017f464
mov rcx, qword [rbp + 0x408]
mov rdx, qword [rbp + 0x9b0]
add rsp, 0x20
mov rax, qword [rbp + 0xfc0]
mov qword [rdx], rax
mov rax, qword [rbp + 0xfc8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400cfc10
mov rcx, qword [rbp + 0xb48]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x3ec]
mov qword [rbp + 0x3f0], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x3ff], cl
cmp eax, 0x490596b8
jbe 0x140177fa2
mov al, byte [rbp + 0x3ff]
test al, 1
jne 0x1401780cc
jmp 0x1401780c7
jmp 0x14017825d
mov rax, qword [rbp + 0x3f0]
mov qword [rbp + 0xfd0], rax
mov qword [rbp + 0x3e0], rax
jmp 0x140178262
mov eax, dword [0x1401e1ef8]
mov edx, dword [0x1401e1efc]
mov r8d, eax
and r8d, edx
mov ecx, 0xe92bda67
xor ecx, 0xe92bda65
imul ecx, r8d
add eax, edx
sub eax, ecx
mov ecx, 0xb24ccb7
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x6b0227df
mov edx, 0x17827409
xor edx, 0x7c8053d6
mov r8d, 0x676f8adf
xor r8d, 0x98907520
xor edx, r8d
and eax, edx
sub eax, ecx
mov ecx, 0xb210a5a8
xor ecx, 0x3b592790
xor edx, edx
div ecx
mov ecx, 0x41cd157e
xor ecx, 0xa3352df6
cmp eax, ecx
ja 0x14017f287
mov eax, dword [0x1401e1f00]
mov ecx, dword [0x1401e1f04]
add eax, 0x94bc8ea9
add eax, ecx
sub eax, 0x94bc8ea9
mov r8d, 0xffffffff
xor r8d, 0xc60b5be1
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xc60b5be1
or eax, 0xc60b5be1
imul eax, edx
add eax, ecx
mov edx, 0x41b34281
xor edx, 0xbe4cbd7e
mov ecx, eax
xor ecx, edx
mov edx, 0x95f6ed92
xor edx, 0xb1ed5377
mov r8d, 0xf9e597a1
xor r8d, 0x61a685e
xor edx, r8d
and ecx, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x241bbee5
and eax, edx
mov edx, 0x92ef65fd
xor edx, 0x6d109a02
xor ecx, edx
xor eax, 0xffffffff
and ecx, eax
mov eax, ecx
and eax, 0xa6ce1256
or ecx, 0xa6ce1256
add eax, ecx
cmp eax, 0xafffe3d9
je 0x14017f287
mov al, byte [rbp + 0x413]
test al, 1
jne 0x14017825d
jmp 0x140178222
mov rcx, qword [rbp + 0x9b8]
mov edx, 8
sub rsp, 0x20
call fcn.14017f464
call fcn.1401802b0
mov rcx, qword [rbp + 0xb48]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x22
xor dl, 0x22
cmp cl, dl
mov qword [rbp + 0x3e0], rax
je 0x140178262
jmp 0x140178936
mov rax, qword [rbp + 0x3e0]
mov qword [rbp + 0x3d8], rax
mov ecx, dword [0x1401e1f08]
mov eax, dword [0x1401e1f0c]
xor eax, 0xa8dce14f
xor ecx, eax
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x3ce283f2
mov r8d, 0xffffffff
xor r8d, 0x3ce283f2
mov eax, ecx
and eax, r8d
imul eax, edx
mov r8d, 0x2125c722
xor r8d, 0x1dc744d0
mov edx, ecx
and edx, r8d
mov r8d, 0x90874939
xor r8d, 0xac65cacb
or ecx, r8d
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xe4b73ada
and eax, edx
mov edx, 0x70ee5658
xor edx, 0x94596c82
or ecx, edx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x8fa84260
xor ecx, 0x7057bd9f
xor eax, ecx
mov ecx, 0xe7cf9993
xor ecx, 0x93e1fab6
and eax, ecx
mov ecx, 0x2bfa15cb
xor ecx, 0xc4c777c0
cmp eax, ecx
jae 0x14017f290
mov rdx, qword [rbp + 0x3d8]
mov ecx, dword [0x1401e1f10]
xor ecx, 0x5ccd2253
mov eax, dword [0x1401e1f14]
sub ecx, 0xc2501507
sub ecx, eax
add ecx, 0xc2501507
or ecx, 0xc3215d2f
mov r8d, 0xffffffff
xor r8d, 0x3e5325c
mov eax, ecx
xor eax, r8d
and eax, ecx
mov ecx, eax
xor ecx, 0x11239fc4
mov r8d, 0x22dff920
xor r8d, 0xdd2006df
xor ecx, r8d
mov r8d, 0x394c71d
xor r8d, 0x12b758d9
or eax, r8d
and eax, ecx
mov r8, 0xffffffffffffffff
movabs rcx, 0x100000000
xor r8, rcx
mov rcx, rdx
xor rcx, r8
and rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp + 0x3d7], cl
cmp eax, 0x7836978c
ja 0x14017831b
mov al, byte [rbp + 0x3d7]
test al, 1
jne 0x1401783ce
jmp 0x140178459
sub rsp, 0x20
call fcn.140082883
add rsp, 0x20
mov rax, qword [rbp + 0xb48]
cmp byte [rax], 0
jne 0x140178936
mov rax, qword [rbp + 0x540]
cmp rax, 0
je 0x140178864
mov rax, qword [rbp + 0x540]
mov rax, qword [rax]
movabs rcx, 0x61aa5524719a79dd
movabs rdx, 0x21aa5524719a79dd
xor rcx, rdx
and rax, rcx
movabs rcx, 0xaa3792f95a8bf40c
movabs rdx, 0xaa3792f95a8bf40c
xor rcx, rdx
cmp rax, rcx
jne 0x140178864
mov rcx, qword [rbp + 0x540]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
jmp 0x140178864
mov rcx, qword [rbp + 0x9c0]
mov rdx, qword [rbp + 0x3d8]
shl rdx, 0x20
sar rdx, 0x20
sub rsp, 0x20
call fcn.140004b70
mov rdx, qword [rbp + 0x9c0]
mov rcx, qword [rbp + 0x7f0]
mov rax, qword [rbp + 0xb48]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x3c0], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x3c8], rcx
mov al, byte [rax]
mov cl, 7
xor cl, 7
cmp al, cl
jne 0x140178936
mov edx, dword [0x1401e1f18]
mov ecx, dword [0x1401e1f1c]
xor ecx, 0xa95db2ab
mov eax, edx
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
or ecx, ecx
mov edx, 0x9ce7308f
xor edx, 0x6318cf70
xor ecx, edx
or eax, ecx
mov ecx, 0xc9d0f0cb
xor ecx, 0x362f0f34
xor eax, ecx
mov ecx, 0xdd281ca6
xor ecx, 0xba39586e
xor edx, edx
div ecx
add eax, 0x1df5b693
add eax, 0x760b5a0b
cmp eax, 0x32b973d7
je 0x14017f299
mov r8, qword [rbp + 0x3c8]
mov rcx, qword [rbp + 0x8a0]
mov r9, qword [rbp + 0x3c0]
mov eax, dword [0x1401e1f20]
mov r10d, dword [0x1401e1f24]
mov edx, 0x15166df8
xor edx, 0x2a332c64
xor r10d, edx
xor edx, edx
div r10d
mov rdx, qword [rbp + 0x998]
mov r11d, eax
mov rax, qword [rbp + 0x7f8]
mov r10d, r11d
and r10d, 0x51d5a7d5
mov esi, 0x21b7e873
xor esi, 0x70624fa6
xor r11d, esi
or r10d, r11d
mov r11d, 0xdf7c7a2c
xor r11d, 0xc48f94e
mov esi, 0xc6724460
xor esi, 0x398dbb9f
xor r11d, esi
xor esi, esi
sub esi, 1
sub r11d, esi
sub r10d, r11d
xor r10d, 0xffffffff
mov r11d, 0x21b97db2
xor r11d, 0x45fcfc14
mov esi, 0x3fd688ab
xor esi, 0xc0297754
xor r11d, esi
mov esi, 0x21f0764c
xor esi, 0xe11f47f7
mov edi, 0x74993fd6
xor edi, 0x8b66c029
xor esi, edi
or r10d, r11d
mov r11d, 0xc579ff64
xor r11d, 0x596cedf
or r11d, esi
xor r10d, 0xffffffff
and r10d, r11d
mov dword [rbp + 0x3b8], r10d
mov qword [rdx], r9
mov qword [rax], r8
mov r8d, 1
sub rsp, 0x20
call fcn.14003106a
mov rcx, qword [rbp + 0x3c8]
mov eax, dword [rbp + 0x3b8]
add rsp, 0x20
cmp rcx, 0
sete cl
mov byte [rbp + 0x3bf], cl
cmp eax, 0x84bf5a82
jae 0x14017f299
mov al, byte [rbp + 0x3bf]
test al, 1
jne 0x140178936
jmp 0x140178642
mov eax, dword [0x1401e1f28]
xor edx, edx
div dword [0x1401e1f2c]
sub eax, 0x3b42b6fd
mov ecx, 0x8f390202
xor ecx, 0x77958158
sub eax, ecx
add eax, 0x3b42b6fd
add eax, 0x2b86e5b3
mov ecx, 0x7de43692
xor ecx, 0x950d7c80
imul eax, ecx
mov ecx, 0x5e6c370e
xor ecx, 0xfb23b037
cmp eax, ecx
ja 0x14017f2a2
mov rcx, qword [rbp + 0x3c8]
mov edx, dword [0x1401e1f30]
mov r8d, dword [0x1401e1f34]
mov r9d, 0x9551e02a
xor r9d, 0x6aae1fd5
mov eax, edx
xor eax, r9d
mov r9d, r8d
xor r9d, 0xffffffff
or eax, r9d
and edx, r8d
mov r8d, 0x976e5ead
xor r8d, 0x6891a152
xor edx, r8d
mov r8d, 0x29cecbcd
xor r8d, 0xd6313432
xor eax, r8d
mov r8d, 0xa6cae978
xor r8d, 0x59351687
xor edx, r8d
or eax, edx
mov r8d, 0x5b1bb9ab
xor edx, edx
div r8d
mov edx, 0xf72f1fee
xor edx, 0x65e514e
mov r8d, 0xedada029
xor r8d, 0x12525fd6
xor edx, r8d
add eax, edx
add eax, 1
imul eax, eax, 0xaa82aa13
mov rdx, qword [rcx]
movabs r8, 0x54170bc7da05ca5b
movabs rcx, 0xabe8f43825fa35a4
xor r8, rcx
mov rcx, rdx
xor rcx, r8
xor rdx, 0xffffffffffffffff
and rcx, rdx
movabs rdx, 0x4000000000000000
movabs r8, 0x4000000000000000
or rdx, r8
xor rdx, 0xffffffffffffffff
or rcx, rdx
xor rcx, 0xffffffffffffffff
cmp rcx, 0
sete cl
mov byte [rbp + 0x3b7], cl
cmp eax, 0xc1accba0
je 0x14017f2a2
mov al, byte [rbp + 0x3b7]
test al, 1
jne 0x140178797
jmp 0x140178936
mov eax, dword [0x1401e1f38]
add eax, dword [0x1401e1f3c]
or eax, 0x6e9ee4d1
mov ecx, 0x5083467a
xor ecx, 0xdfb6d42b
add eax, ecx
sub eax, 0xd18026c
sub eax, 0x8f359251
imul eax, eax, 0x6a04ce07
cmp eax, 0xdc57b8d1
jae 0x14017f2ab
mov rcx, qword [rbp + 0x3c8]
mov edx, dword [0x1401e1f40]
xor edx, 0x5e0e01ad
mov r9d, dword [0x1401e1f44]
mov eax, 0x60300377
xor eax, 0x9fcffc88
mov r8d, r9d
xor r8d, eax
mov eax, edx
and eax, r8d
mov r8d, edx
xor r8d, r9d
add edx, r8d
sub edx, eax
sub edx, 0xa901ff0
mov eax, edx
and eax, 0xa05d40ad
or edx, 0xa05d40ad
add eax, edx
mov edx, eax
xor edx, 0xcbc03074
xor edx, 0xffffffff
and edx, 0xcbc03074
shl edx, 1
sub edx, 0xcbc03074
sub eax, edx
mov dword [rbp + 0x3b0], eax
sub rsp, 0x20
call fcn.14000de03
mov eax, dword [rbp + 0x3b0]
add rsp, 0x20
cmp eax, 0x15842445
je 0x1401787d0
jmp 0x140178936
mov ecx, dword [0x1401e1f48]
xor ecx, 0xcb93dc28
mov eax, dword [0x1401e1f4c]
xor eax, 0xe2ec7da9
and ecx, eax
and ecx, 0x4e872cf9
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xe64cbe21
or edx, 0xe64cbe21
xor edx, 0xffffffff
mov r8d, 0xd72910e3
xor r8d, 0x28d6ef1c
xor eax, r8d
xor edx, 0xffffffff
and eax, edx
or ecx, 0xe64cbe21
mov edx, 0xc3fdda54
xor edx, 0x3c0225ab
xor ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x73961742
xor edx, edx
div ecx
cmp eax, 0xc3346ac7
ja 0x14017f2b4
mov eax, dword [0x1401e1f50]
xor eax, 0xa7eb9fd1
xor eax, dword [0x1401e1f54]
mov ecx, 0xb6aaecdc
xor edx, edx
div ecx
mov ecx, eax
mov eax, 0x1d6af5ae
xor eax, 0xad1e0781
add ecx, eax
mov edx, 0xd3dc6f6b
xor edx, 0x378a8402
mov eax, 0x6f63210
xor eax, 0xf909cdef
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0xb71c82f5
xor ecx, 0x3bdb152d
cmp eax, ecx
je 0x1401788d9
jmp 0x14017da78
jmp 0x14017da19
mov rcx, qword [rbp + 0x9d8]
mov rax, qword [rbp + 0x418]
mov rdx, qword [rbp + 0x6f0]
mov r8, qword [rbp + 0x540]
mov r9, qword [rbp + 0x538]
mov qword [rcx], r9
mov qword [rdx], r8
mov rdx, qword [rax]
mov qword [rbp + 0xf78], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0xf80], rax
lea rdx, [rbp + 0xf78]
sub rsp, 0x20
call fcn.14017fe60
add rsp, 0x20
test al, 1
jne 0x1401789d3
mov rcx, qword [rbp + 0x9f0]
mov word [rcx], 0xbb8
sub rsp, 0x20
call fcn.140065650
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xb48]
mov qword [rbp + 0x3a8], rcx
mov al, byte [rax]
mov cl, 0x4d
xor cl, 0x4d
cmp al, cl
je 0x1401792b6
jmp 0x140179a0b
sub rsp, 0x20
lea rcx, [rbp + 0xf98]
mov edx, 0x18
mov qword [rbp + 0x390], rdx
call fcn.14017f464
mov rcx, qword [rbp + 0x9c8]
mov rdx, qword [rbp + 0x390]
call fcn.14017f464
mov r8, qword [rbp + 0x7d8]
mov rdx, qword [rbp + 0x8e8]
mov rcx, qword [rbp + 0x670]
mov rax, qword [rbp + 0xb48]
add rsp, 0x20
mov qword [rbp + 0xf88], 0
mov qword [r8], 0
mov rdx, qword [rdx]
mov qword [rbp + 0x398], rdx
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x3a7], al
or al, cl
test al, 1
jne 0x140178b2f
mov rax, qword [rbp + 0x11a8]
mov qword [rbp + 0xf68], rax
mov rax, qword [rbp + 0x11b0]
mov qword [rbp + 0xf70], rax
lea rcx, [rbp + 0x11a8]
sub rsp, 0x20
call fcn.14000fb15
add rsp, 0x20
lea rcx, [rbp + 0xf50]
mov edx, 0x18
sub rsp, 0x20
call fcn.14017f464
mov rdx, qword [rbp + 0x398]
add rsp, 0x20
mov rax, qword [rbp + 0xf68]
mov qword [rbp + 0xf40], rax
mov rax, qword [rbp + 0xf70]
mov qword [rbp + 0xf48], rax
lea rcx, [rbp + 0xf50]
lea r8, [rbp + 0xf40]
sub rsp, 0x20
call fcn.1400d0960
mov rax, qword [rbp + 0xb48]
add rsp, 0x20
cmp byte [rax], 0
je 0x140178b00
mov al, 1
mov byte [rbp + 0x38f], al
jmp 0x1401790cd
mov rax, qword [rbp + 0xf50]
mov qword [rbp + 0xf98], rax
mov rax, qword [rbp + 0xf58]
mov qword [rbp + 0xfa0], rax
mov rax, qword [rbp + 0xf60]
mov qword [rbp + 0xfa8], rax
jmp 0x140178c3e
mov cl, byte [rbp + 0x3a7]
mov al, 1
test cl, 1
mov byte [rbp + 0x38f], al
jne 0x1401790cd
mov rcx, qword [rbp + 0x9e0]
mov edx, 0x18
sub rsp, 0x20
call fcn.14017f464
mov rcx, qword [rbp + 0x9e0]
call int.140180190
mov rax, qword [rbp + 0xb48]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140178ba7
mov rax, qword [rbp + 0x9e0]
mov rcx, qword [rax]
mov qword [rbp + 0xf98], rcx
mov rcx, qword [rax + 8]
mov qword [rbp + 0xfa0], rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0xfa8], rax
jmp 0x140178c3e
mov eax, dword [0x1401e1f58]
mov ecx, dword [0x1401e1f5c]
xor ecx, 0x76dc3509
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0xffffffff
xor edx, 0x32d2872a
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0x37590e7a
xor ecx, 0x2289ad70
sub eax, ecx
mov ecx, 0x555e35b2
xor edx, edx
div ecx
mov ecx, 0x33ee66f3
xor ecx, 0x851b36a5
cmp eax, ecx
ja 0x14017f2bd
mov eax, dword [0x1401e1f60]
xor eax, 0x7ec5fde0
imul eax, dword [0x1401e1f64]
add eax, 0xa99e379f
add eax, 0x5db22c3f
mov ecx, 0xb73571a8
xor edx, edx
div ecx
mov ecx, 0xbc0f27ba
xor ecx, 0x8c97a80b
cmp eax, ecx
ja 0x14017f2bd
mov al, 1
mov byte [rbp + 0x38f], al
jmp 0x1401790cd
mov rax, qword [rbp + 0x9c8]
mov rcx, qword [rbp + 0xfa8]
mov qword [rax + 0x10], rcx
movups xmm0, xmmword [rbp + 0xf98]
movups xmmword [rax], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0xf98]
call fcn.14005fcd8
mov rcx, qword [rbp + 0x7e0]
mov rax, qword [rbp + 0xb48]
add rsp, 0x20
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x38e], al
or al, cl
test al, 1
jne 0x140178c9f
jmp 0x140178d33
mov cl, byte [rbp + 0x38e]
mov al, 1
test cl, 1
mov byte [rbp + 0x38f], al
jne 0x1401790cd
jmp 0x140178cbb
mov rcx, qword [rbp + 0x9e8]
sub rsp, 0x20
call fcn.140082b5d
mov rdx, qword [rbp + 0x9e8]
mov rcx, qword [rbp + 0x7e8]
mov rax, qword [rbp + 0xb48]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x378], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x380], rcx
mov cl, byte [rax]
mov dl, 0xfb
xor dl, 0xfb
mov al, 1
cmp cl, dl
mov byte [rbp + 0x38f], al
jne 0x1401790cd
mov rax, qword [rbp + 0x7d8]
mov rcx, qword [rbp + 0x380]
mov rdx, qword [rbp + 0x378]
mov qword [rbp + 0xf88], rdx
mov qword [rax], rcx
jmp 0x140178d82
mov rax, qword [rbp + 0x9c8]
mov rcx, qword [rax]
mov qword [rbp + 0xf30], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xf38], rax
lea rcx, [rbp + 0xf88]
lea rdx, [rbp + 0xf30]
sub rsp, 0x20
call fcn.14001850a
mov rcx, qword [rbp + 0xb48]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x38f], al
jne 0x1401790cd
mov eax, dword [0x1401e1f68]
xor eax, 0xdc8e3dae
xor eax, dword [0x1401e1f6c]
mov ecx, eax
xor ecx, 0xf0a2b417
mov edx, 0xc1833802
xor edx, 0x3e7cc7fd
xor ecx, edx
or eax, 0xf0a2b417
and eax, ecx
add eax, 0xdc43da58
mov ecx, 0x6a2eb37c
xor edx, edx
div ecx
cmp eax, 0x19629e1a
ja 0x14017f2c6
mov rcx, qword [rbp + 0x7e0]
mov edx, dword [0x1401e1f70]
mov eax, 0x9e95741e
xor eax, 0x9463c331
xor edx, eax
mov eax, dword [0x1401e1f74]
sub edx, 0xd1a2581
add edx, eax
add edx, 0xd1a2581
and edx, 0x2a5896d0
add edx, 0xfb91ea4a
mov eax, edx
xor eax, 0xffffffff
and eax, 0x8c727415
mov r8d, 0xffffffff
xor r8d, 0x8c727415
and edx, r8d
or eax, edx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x377], cl
cmp eax, 0x2eab32bd
je 0x14017f2c6
mov al, byte [rbp + 0x377]
test al, 1
jne 0x140178e47
jmp 0x140179088
mov rax, qword [rbp + 0x7d8]
mov rax, qword [rax]
mov qword [rbp + 0x368], rax
cmp rax, 0
je 0x140178eae
mov rax, qword [rbp + 0x368]
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 0x140178eae
mov rcx, qword [rbp + 0x368]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
mov rcx, qword [rbp + 0x9c8]
sub rsp, 0x20
call fcn.14005fcf0
mov rax, qword [rbp + 0xb48]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401791c8
lea rcx, [rbp + 0xf98]
sub rsp, 0x20
call fcn.14005fcf0
mov rax, qword [rbp + 0xb48]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401791c8
mov rax, qword [rbp + 0x540]
cmp rax, 0
je 0x1401792b1
mov ecx, dword [0x1401e1f78]
mov edx, dword [0x1401e1f7c]
mov eax, 0x99c7447e
xor eax, 0x6638bb81
mov r8d, ecx
xor r8d, eax
mov eax, edx
and eax, r8d
mov r8d, 0x46d814ac
xor r8d, 0xb927eb53
xor edx, r8d
and ecx, edx
or eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x69e27a2f
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x69e27a2f
or eax, 0x69e27a2f
imul eax, edx
add eax, ecx
mov edx, 0xffffffff
xor edx, 0xcc6580a8
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xcc6580a8
add eax, edx
sub eax, ecx
imul eax, eax, 0x4aa6862e
cmp eax, 0x64fadc56
je 0x14017f2cf
mov rdx, qword [rbp + 0x540]
mov ecx, dword [0x1401e1f80]
xor ecx, 0x13246ae3
mov r9d, dword [0x1401e1f84]
mov eax, ecx
xor eax, 0xffffffff
mov r8d, r9d
and r8d, eax
mov r10d, r9d
xor r10d, 0xffffffff
mov eax, ecx
and eax, r10d
imul eax, r8d
mov r8d, ecx
and r8d, r9d
or ecx, r9d
imul ecx, r8d
add ecx, eax
add ecx, 0xd51297d6
and ecx, 0x5bc5b2a2
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xf2d90f1e
mov r8d, 0xffffffff
xor r8d, 0xf2d90f1e
and ecx, r8d
mov r8d, 0x5b1f4b2f
xor r8d, 0xa4e0b4d0
xor eax, r8d
xor ecx, 0xffffffff
and eax, ecx
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
movabs rdx, 0xe3f96ad1d2b8a7b0
movabs r8, 0xe3f96ad1d2b8a7b0
xor rdx, r8
cmp rcx, rdx
sete cl
mov byte [rbp + 0x367], cl
cmp eax, 0x9801e27d
ja 0x14017f2cf
mov al, byte [rbp + 0x367]
test al, 1
jne 0x14017906f
jmp 0x1401792b1
mov rcx, qword [rbp + 0x540]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
jmp 0x1401792b1
mov rdx, qword [rbp + 0x9d0]
mov rcx, qword [rbp + 0x8a0]
mov rax, qword [rbp + 0xf88]
mov qword [rdx], rax
mov rax, qword [rbp + 0xf90]
mov qword [rdx + 8], rax
mov r8d, 1
sub rsp, 0x20
call fcn.14003106a
mov rax, qword [rbp + 0xb48]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x38f], al
mov rax, qword [rbp + 0x7d8]
mov rcx, qword [rbp + 0xb48]
mov dl, byte [rbp + 0x38f]
mov byte [rbp + 0x357], dl
mov dl, 0x6a
xor dl, 0x6a
mov byte [rcx], dl
mov rax, qword [rax]
mov qword [rbp + 0x358], rax
cmp rax, 0
je 0x140179171
mov rax, qword [rbp + 0x358]
mov rax, qword [rax]
movabs rdx, 0xb9112a98bc805efe
movabs rcx, 0xb9112a98bc805eff
xor rdx, rcx
mov rcx, rax
add rcx, rdx
xor rax, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
add rax, rcx
movabs rcx, 0x968917edcea51218
movabs rdx, 0x968917edcea51218
xor rcx, rdx
cmp rax, rcx
jne 0x140179171
mov rcx, qword [rbp + 0x358]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
mov rcx, qword [rbp + 0x9c8]
sub rsp, 0x20
call fcn.14005fcf0
mov rax, qword [rbp + 0xb48]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401791c8
lea rcx, [rbp + 0xf98]
sub rsp, 0x20
call fcn.14005fcf0
mov rax, qword [rbp + 0xb48]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401791c8
mov rax, qword [rbp + 0xb48]
mov cl, byte [rbp + 0x357]
mov byte [rax], cl
mov eax, dword [0x1401e1f88]
mov r8d, dword [0x1401e1f8c]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov edx, 0xd7c35168
xor edx, 0xa337144
mov ecx, eax
xor ecx, edx
mov edx, 0x41ef470c
xor edx, 0xbe10b8f3
xor ecx, edx
mov edx, 0x9fcadcc3
xor edx, 0x423afcef
and edx, ecx
mov ecx, 0x9db2e877
xor ecx, 0x9db2e875
imul ecx, edx
sub ecx, 0xddf0202c
sub eax, ecx
mov ecx, 0xa3d9fd38
xor ecx, 0x2f12a38b
and eax, ecx
sub eax, 0xadd051b9
mov ecx, 0xe1df3f8c
xor ecx, 0x17789c3d
cmp eax, ecx
ja 0x14017f2d8
mov eax, dword [0x1401e1f90]
xor edx, edx
div dword [0x1401e1f94]
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x2d57114f
or ecx, 0x2d57114f
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0x914d7a0f
xor edx, 0x6eb285f0
xor ecx, edx
and eax, ecx
or eax, 0xa70266f8
add eax, 0x588963bc
cmp eax, 0x1db891d4
je 0x14017f2d8
jmp 0x14017da19
jmp 0x14017da78
mov eax, dword [0x1401e1f98]
mov ecx, dword [0x1401e1f9c]
xor ecx, 0x3dc2cab5
xor eax, ecx
or eax, 0xa9356184
mov r8d, 0xffffffff
xor r8d, 0xc2592c2d
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xc2592c2d
or eax, 0xc2592c2d
imul eax, edx
add eax, ecx
or eax, 0x636e4e6a
cmp eax, 0x93d736e0
jb 0x14017f2e1
mov rcx, qword [rbp + 0x6f8]
mov r8, qword [rbp + 0x540]
mov r9, qword [rbp + 0x538]
mov ebx, dword [0x1401e1fa0]
mov eax, dword [0x1401e1fa4]
xor eax, 0xf035423c
and ebx, eax
mov edx, ebx
xor edx, 0xffffffff
mov r10d, 0xffffffff
xor r10d, 0x68ce31fe
mov r11d, 0x82505bf8
xor r11d, 0x3c786ab4
mov eax, 0xefd782fa
xor eax, 0x10287d05
xor r11d, eax
mov eax, edx
and eax, 0xbe28314c
and ebx, r11d
mov edi, 0x96ddfbf2
xor edi, 0x28f5cabe
mov esi, r10d
and esi, edi
mov edi, r11d
and edi, 0x68ce31fe
or eax, ebx
or esi, edi
xor eax, esi
or edx, r10d
xor edx, 0xffffffff
mov r10d, 0x98d35753
xor r10d, 0x26fb661f
or r10d, r11d
and edx, r10d
or eax, edx
and eax, 0xdd090783
mov r10d, 0xbd2c4761
xor edx, edx
div r10d
mov rdx, qword [rbp + 0x9f8]
mov r10d, eax
mov rax, qword [rbp + 0x3a8]
mov dword [rbp + 0x350], r10d
mov qword [rbp + 0xf00], r9
mov qword [rcx], r8
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0xf00]
sub rsp, 0x20
call fcn.14017fe60
add rsp, 0x20
mov cl, al
mov eax, dword [rbp + 0x350]
mov byte [rbp + 0x356], cl
cmp eax, 0xa9235064
ja 0x14017930e
mov al, byte [rbp + 0x356]
test al, 1
jne 0x14017946e
jmp 0x140179426
mov ax, 0x3e71
xor ax, 0x3dc1
mov word [rbp + 0xec6], ax
lea rcx, [rbp + 0xec6]
sub rsp, 0x20
call fcn.140065650
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xb48]
mov qword [rbp + 0x348], rcx
mov al, byte [rax]
mov cl, 0xfc
xor cl, 0xfc
cmp al, cl
je 0x140179a10
jmp 0x14017a26f
sub rsp, 0x20
lea rcx, [rbp + 0xf28]
mov edx, 8
mov qword [rbp + 0x330], rdx
call fcn.14017f464
mov rcx, qword [rbp + 0xa00]
mov rdx, qword [rbp + 0x330]
call fcn.14017f464
mov rdx, qword [rbp + 0x330]
lea rcx, [rbp + 0xef8]
call fcn.14017f464
mov rdx, qword [rbp + 0x8e8]
mov rcx, qword [rbp + 0x670]
mov rax, qword [rbp + 0xb48]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x338], rdx
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x347], al
or al, cl
test al, 1
jne 0x1401796a0
mov rax, qword [rbp + 0x11a8]
mov qword [rbp + 0xee8], rax
mov rax, qword [rbp + 0x11b0]
mov qword [rbp + 0xef0], rax
lea rcx, [rbp + 0x11a8]
sub rsp, 0x20
call fcn.14000fb15
mov rcx, qword [rbp + 0xa08]
add rsp, 0x20
movabs rdx, 0x687e867da32d7416
movabs rax, 0x687e867da32d741e
xor rdx, rax
sub rsp, 0x20
call fcn.14017f464
mov rcx, qword [rbp + 0x338]
add rsp, 0x20
mov rax, qword [rbp + 0xee8]
mov qword [rbp + 0xed8], rax
mov rax, qword [rbp + 0xef0]
mov qword [rbp + 0xee0], rax
lea rdx, [rbp + 0xed8]
sub rsp, 0x20
call fcn.1400cfc10
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xb48]
mov qword [rbp + 0x328], rcx
cmp byte [rax], 0
je 0x140179683
mov ecx, dword [0x1401e1fa8]
mov r8d, dword [0x1401e1fac]
mov eax, ecx
xor eax, 0xffffffff
mov edx, r8d
and edx, eax
mov r9d, r8d
xor r9d, 0xffffffff
mov eax, ecx
and eax, r9d
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
mov eax, 0xad79bfff
xor eax, 0xb8af233d
and eax, ecx
xor eax, 0xffffffff
add ecx, 0x15d69cc2
mov edx, 0x292aa2c6
xor edx, 0x292aa2c7
add ecx, edx
add ecx, eax
add ecx, 0xff2c50b8
mov eax, ecx
and eax, 0x187194c8
xor ecx, 0x187194c8
or eax, ecx
mov ecx, 0xa84bbb7a
xor ecx, 0x17747668
cmp eax, ecx
jb 0x14017f2ea
mov eax, dword [0x1401e1fb0]
xor edx, edx
div dword [0x1401e1fb4]
add eax, 0x44567a7b
mov ecx, eax
xor ecx, 0x8b0c8c0b
xor ecx, 0xffffffff
and ecx, 0x8b0c8c0b
shl ecx, 1
sub ecx, 0x8b0c8c0b
sub eax, ecx
mov edx, 0xe345f9e8
xor edx, 0xa6511479
mov ecx, 0x2d7d2402
xor ecx, 0xd282dbfd
xor edx, ecx
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x4514ed91
add eax, edx
sub eax, ecx
cmp eax, 0xc90b71dc
jb 0x14017961c
jmp 0x1401796e9
mov rax, qword [rbp + 0x328]
mov rcx, qword [rbp + 0xa00]
mov qword [rcx], rax
mov qword [rbp + 0x320], rax
jmp 0x1401796ee
mov al, byte [rbp + 0x347]
test al, 1
jne 0x1401796e9
mov rcx, qword [rbp + 0xa10]
mov edx, 8
sub rsp, 0x20
call fcn.14017f464
call fcn.1401802b0
mov rcx, qword [rbp + 0xb48]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0xd7
xor dl, 0xd7
cmp cl, dl
mov qword [rbp + 0x320], rax
je 0x1401796ee
jmp 0x140179a0b
mov rcx, qword [rbp + 0x320]
mov qword [rbp + 0x318], rcx
mov rax, rcx
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs r8, 0x100000000
xor rdx, r8
or rax, rdx
movabs rdx, 0x38a46d676a32c031
movabs r8, 0xc75b929895cd3fce
xor rdx, r8
xor rcx, rdx
movabs rdx, 0xe45ee4d24e25488b
movabs r8, 0xe45ee4d34e25488b
xor rdx, r8
movabs r8, 0x3703e3a24605a120
movabs r9, 0xc8fc1c5db9fa5edf
xor r8, r9
xor rdx, r8
or rcx, rdx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
or rax, rcx
cmp rax, 0
jne 0x1401797e8
sub rsp, 0x20
call fcn.140082883
add rsp, 0x20
mov rax, qword [rbp + 0xb48]
mov al, byte [rax]
mov cl, 0xaf
xor cl, 0xaf
cmp al, cl
jne 0x140179a0b
mov rax, qword [rbp + 0x540]
cmp rax, 0
je 0x140179941
mov rcx, qword [rbp + 0x540]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x140179941
mov rcx, qword [rbp + 0x540]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
jmp 0x140179941
mov rdx, qword [rbp + 0x318]
movabs rcx, 0xd4153e9e28cd1350
movabs rax, 0xd4153e9e28cd1370
xor rcx, rax
shl rdx, cl
sar rdx, 0x20
lea rcx, [rbp + 0xec8]
sub rsp, 0x20
call fcn.140004b70
mov rcx, qword [rbp + 0x7c8]
mov rax, qword [rbp + 0xb48]
add rsp, 0x20
mov rdx, qword [rbp + 0xec8]
mov qword [rbp + 0x308], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x310], rcx
cmp byte [rax], 0
jne 0x140179a0b
mov rdx, qword [rbp + 0x310]
mov rcx, qword [rbp + 0x8a0]
mov rax, qword [rbp + 0x7d0]
mov r8, qword [rbp + 0x308]
mov qword [rbp + 0xf10], r8
mov qword [rax], rdx
lea rdx, [rbp + 0xf10]
mov r8d, 1
sub rsp, 0x20
call fcn.14003106a
mov rax, qword [rbp + 0x310]
add rsp, 0x20
cmp rax, 0
je 0x140179a0b
mov rax, qword [rbp + 0x310]
mov rcx, qword [rax]
mov rax, rcx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rax, rcx
mov rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor rcx, rdx
movabs rdx, 0x1b4744229a679ca0
movabs r8, 0x5b4744229a679ca0
xor rdx, r8
movabs r8, 0xf978021ca302476e
movabs r9, 0x687fde35cfdb891
xor r8, r9
xor rdx, r8
and rcx, rdx
or rax, rcx
xor rax, 0xffffffffffffffff
movabs rcx, 0xe4342ee05bdf7b7b
movabs rdx, 0xe4342ee05bdf7b7b
xor rcx, rdx
cmp rax, rcx
jne 0x140179a0b
mov rcx, qword [rbp + 0x310]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
jmp 0x140179a0b
mov ecx, dword [0x1401e1fb8]
xor ecx, dword [0x1401e1fbc]
mov eax, ecx
and eax, 0x2d01bda2
xor ecx, 0x2d01bda2
or eax, ecx
mov edx, 0xc03f0850
xor edx, 0x5a4bda25
mov ecx, eax
and ecx, edx
mov edx, 0x2c23faa1
xor edx, 0x2c23faa3
imul ecx, edx
xor eax, 0x9a74d275
add eax, ecx
xor eax, 0xf0eca64b
cmp eax, 0xac601dd1
jae 0x14017f2f3
mov ecx, dword [0x1401e1fc0]
mov edx, dword [0x1401e1fc4]
xor edx, 0x76d222c4
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
or eax, r8d
and edx, edx
mov r8d, 0x9b6c62d
xor r8d, 0xf64939d2
xor edx, r8d
and ecx, edx
mov edx, 0x6f3c97ae
xor edx, 0x90c36851
xor ecx, edx
and eax, ecx
xor eax, 0xffffffff
add eax, 0xa0acde2d
sub eax, 0xf6608bd
mov ecx, 0xa8621dc
xor ecx, 0x444bd6aa
or eax, ecx
mov ecx, 0x4a6030cd
xor ecx, 0x13a40cc6
cmp eax, ecx
jb 0x140179990
jmp 0x14017da78
jmp 0x14017da19
mov ecx, dword [0x1401e1fc8]
mov r8d, dword [0x1401e1fcc]
mov eax, ecx
xor eax, 0xffffffff
mov edx, r8d
and edx, eax
mov r9d, r8d
xor r9d, 0xffffffff
mov eax, ecx
and eax, r9d
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x6b456071
mov r8d, 0xffffffff
xor r8d, 0x6b456071
mov eax, ecx
and eax, r8d
imul eax, edx
mov r8d, 0x997f4f42
xor r8d, 0xf23a2f33
mov edx, ecx
and edx, r8d
or ecx, 0x6b456071
imul ecx, edx
add ecx, eax
mov eax, ecx
and eax, 0x386ad0ff
mov edx, 0xcefaa257
xor edx, 0xf69072a8
xor ecx, edx
or eax, ecx
or eax, 0x7998e072
cmp eax, 0xe8915be8
jae 0x14017f2fc
mov rcx, qword [rbp + 0xa18]
mov r8, qword [rbp + 0x540]
mov r9, qword [rbp + 0x538]
mov eax, dword [0x1401e1fd0]
xor edx, edx
div dword [0x1401e1fd4]
mov rdx, qword [rbp + 0x700]
mov r10d, eax
mov rax, qword [rbp + 0x348]
mov esi, 0xffffffff
xor esi, 0x47c0e219
mov r11d, r10d
and r11d, esi
mov esi, r10d
xor esi, 0x47c0e219
add r10d, esi
sub r10d, r11d
mov r11d, 0x3ab196f5
xor r11d, 0x956db217
add r10d, r11d
sub r10d, 0x76dd0c7c
mov r11d, 0xc0daabfe
xor r11d, 0x6f068f1c
sub r10d, r11d
xor r10d, 0x78c87c4a
mov dword [rbp + 0x300], r10d
mov qword [rcx], r9
mov qword [rdx], r8
mov rdx, qword [rax]
mov qword [rbp + 0xe60], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0xe68], rax
lea rdx, [rbp + 0xe60]
sub rsp, 0x20
call fcn.14017fe60
add rsp, 0x20
mov cl, al
mov eax, dword [rbp + 0x300]
mov byte [rbp + 0x307], cl
cmp eax, 0xf40a537c
je 0x14017f2fc
mov al, byte [rbp + 0x307]
test al, 1
jne 0x140179bce
jmp 0x140179b8a
mov rcx, qword [rbp + 0xa38]
mov ax, 0x8e7b
xor ax, 0x8d13
mov word [rcx], ax
sub rsp, 0x20
call fcn.140065650
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xb48]
mov qword [rbp + 0x2f8], rcx
mov al, byte [rax]
mov cl, 0x6b
xor cl, 0x6b
cmp al, cl
je 0x14017a279
jmp 0x14017b0e6
sub rsp, 0x20
lea rcx, [rbp + 0xea8]
mov edx, 0x18
mov qword [rbp + 0x2e0], rdx
call fcn.14017f464
mov rdx, qword [rbp + 0x2e0]
lea rcx, [rbp + 0xe90]
call fcn.14017f464
mov r8, qword [rbp + 0x7b0]
mov rdx, qword [rbp + 0x8e8]
mov rcx, qword [rbp + 0x670]
mov rax, qword [rbp + 0xb48]
add rsp, 0x20
mov qword [rbp + 0xe80], 0
mov qword [r8], 0
mov rdx, qword [rdx]
mov qword [rbp + 0x2e8], rdx
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x2f7], al
or al, cl
test al, 1
jne 0x140179d29
mov rax, qword [rbp + 0x11a8]
mov qword [rbp + 0xe50], rax
mov rax, qword [rbp + 0x11b0]
mov qword [rbp + 0xe58], rax
lea rcx, [rbp + 0x11a8]
sub rsp, 0x20
call fcn.14000fb15
add rsp, 0x20
lea rcx, [rbp + 0xe38]
mov edx, 0x18
sub rsp, 0x20
call fcn.14017f464
mov rdx, qword [rbp + 0x2e8]
mov r8, qword [rbp + 0xa20]
add rsp, 0x20
mov rax, qword [rbp + 0xe50]
mov qword [r8], rax
mov rax, qword [rbp + 0xe58]
mov qword [r8 + 8], rax
lea rcx, [rbp + 0xe38]
sub rsp, 0x20
call fcn.1400d0960
mov rax, qword [rbp + 0xb48]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xc7
xor cl, 0xc7
cmp al, cl
je 0x140179cfa
mov al, 1
mov byte [rbp + 0x2df], al
jmp 0x14017a185
mov rax, qword [rbp + 0xe38]
mov qword [rbp + 0xea8], rax
mov rax, qword [rbp + 0xe40]
mov qword [rbp + 0xeb0], rax
mov rax, qword [rbp + 0xe48]
mov qword [rbp + 0xeb8], rax
jmp 0x140179dc0
mov cl, byte [rbp + 0x2f7]
mov al, 1
test cl, 1
mov byte [rbp + 0x2df], al
jne 0x14017a185
mov rcx, qword [rbp + 0xa28]
movabs rdx, 0xae600989716087c8
movabs rax, 0xae600989716087d0
xor rdx, rax
sub rsp, 0x20
call fcn.14017f464
mov rcx, qword [rbp + 0xa28]
call int.140180190
mov rax, qword [rbp + 0xb48]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140179db3
mov rax, qword [rbp + 0xa28]
mov rcx, qword [rax]
mov qword [rbp + 0xea8], rcx
mov rcx, qword [rax + 8]
mov qword [rbp + 0xeb0], rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0xeb8], rax
jmp 0x140179dc0
mov al, 1
mov byte [rbp + 0x2df], al
jmp 0x14017a185
mov rax, qword [rbp + 0xeb8]
mov qword [rbp + 0xea0], rax
movups xmm0, xmmword [rbp + 0xea8]
movaps xmmword [rbp + 0xe90], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0xea8]
call fcn.14005fcd8
mov rcx, qword [rbp + 0x7b8]
mov rax, qword [rbp + 0xb48]
add rsp, 0x20
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x2de], al
or al, cl
test al, 1
jne 0x140179e21
jmp 0x140179eac
mov cl, byte [rbp + 0x2de]
mov al, 1
test cl, 1
mov byte [rbp + 0x2df], al
jne 0x14017a185
jmp 0x140179e3d
lea rcx, [rbp + 0xe28]
sub rsp, 0x20
call fcn.140082b5d
mov rax, qword [rbp + 0x7c0]
mov rcx, qword [rbp + 0xb48]
add rsp, 0x20
mov rdx, qword [rbp + 0xe28]
mov qword [rbp + 0x2c8], rdx
mov rax, qword [rax]
mov qword [rbp + 0x2d0], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x2df], al
jne 0x14017a185
mov rax, qword [rbp + 0x7b0]
mov rcx, qword [rbp + 0x2d0]
mov rdx, qword [rbp + 0x2c8]
mov qword [rbp + 0xe80], rdx
mov qword [rax], rcx
jmp 0x140179efa
mov rdx, qword [rbp + 0xa30]
mov rax, qword [rbp + 0xe90]
mov qword [rdx], rax
mov rax, qword [rbp + 0xe98]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0xe80]
sub rsp, 0x20
call fcn.14001850a
mov rax, qword [rbp + 0xb48]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0x8a
xor dl, 0x8a
mov al, 1
cmp cl, dl
mov byte [rbp + 0x2df], al
jne 0x14017a185
mov rax, qword [rbp + 0x7b8]
cmp byte [rax], 0
jne 0x14017a139
mov rax, qword [rbp + 0x7b0]
mov rax, qword [rax]
mov qword [rbp + 0x2c0], rax
cmp rax, 0
je 0x14017a070
mov rax, qword [rbp + 0x2c0]
mov rax, qword [rax]
or rax, rax
movabs rcx, 0xaec5e30c44065e1d
movabs rdx, 0x513a1cf3bbf9a1e2
xor rcx, rdx
xor rax, rcx
movabs rcx, 0x4000000000000000
movabs rdx, 0x4000000000000000
or rcx, rdx
movabs rdx, 0xdd4b14e6e3869dda
movabs r8, 0x22b4eb191c796225
xor rdx, r8
xor rcx, rdx
or rax, rcx
movabs rcx, 0xaa25741f66562efc
movabs rdx, 0x55da8be099a9d103
xor rcx, rdx
xor rax, rcx
cmp rax, 0
jne 0x14017a070
mov ecx, dword [0x1401e1fd8]
xor ecx, 0x1eae28ff
mov edx, dword [0x1401e1fdc]
xor eax, eax
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, 0x71b8a9af
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x99ba6383
or ecx, 0x99ba6383
mov edx, 0x288748a0
xor edx, 0xd778b75f
xor ecx, edx
xor eax, 0xffffffff
mov edx, 0xfb8c92d7
xor edx, 0x4736d28
xor ecx, edx
and eax, ecx
xor eax, 0x56e4f44c
cmp eax, 0x9d29bbf2
je 0x14017f305
mov rcx, qword [rbp + 0x2c0]
mov eax, dword [0x1401e1fe0]
mov edx, dword [0x1401e1fe4]
xor edx, 0x527daf40
or eax, edx
imul eax, eax, 0xea17fc36
sub eax, 0x6ab5f478
or eax, 0xb09d3bd4
mov dword [rbp + 0x2bc], eax
mov eax, 0x89780d59
xor eax, 0x48de339d
mov dword [rbp + 0x2b8], eax
sub rsp, 0x20
call fcn.14000de03
mov ecx, dword [rbp + 0x2b8]
mov eax, dword [rbp + 0x2bc]
add rsp, 0x20
cmp eax, ecx
jb 0x14017f305
jmp 0x14017a070
lea rcx, [rbp + 0xe90]
sub rsp, 0x20
call fcn.14005fcf0
mov rax, qword [rbp + 0xb48]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14017a26f
lea rcx, [rbp + 0xea8]
sub rsp, 0x20
call fcn.14005fcf0
mov rax, qword [rbp + 0xb48]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14017a26f
mov rax, qword [rbp + 0x540]
cmp rax, 0
je 0x14017a274
mov rax, qword [rbp + 0x540]
mov rax, qword [rax]
or rax, rax
xor rax, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
movabs rdx, 0x4000000000000000
or rcx, rdx
xor rcx, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
movabs rdx, 0xff851a98114a427f
movabs r8, 0x7ae567eeb5bd80
xor rdx, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x14017a274
mov rcx, qword [rbp + 0x540]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
jmp 0x14017a274
mov rcx, qword [rbp + 0x8a0]
mov rax, qword [rbp + 0xe80]
mov qword [rbp + 0xe70], rax
mov rax, qword [rbp + 0xe88]
mov qword [rbp + 0xe78], rax
lea rdx, [rbp + 0xe70]
mov r8d, 1
sub rsp, 0x20
call fcn.14003106a
mov rax, qword [rbp + 0xb48]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x2df], al
mov rax, qword [rbp + 0x7b0]
mov rcx, qword [rbp + 0xb48]
mov dl, byte [rbp + 0x2df]
mov byte [rbp + 0x2af], dl
mov dl, 0x17
xor dl, 0x17
mov byte [rcx], dl
mov rax, qword [rax]
mov qword [rbp + 0x2b0], rax
cmp rax, 0
je 0x14017a212
mov rax, qword [rbp + 0x2b0]
mov rax, qword [rax]
movabs rcx, 0x3b81a4f273698d0c
movabs rdx, 0x7b81a4f273698d0c
xor rcx, rdx
and rax, rcx
movabs rcx, 0x9351fabce7ebe1d8
movabs rdx, 0x9351fabce7ebe1d8
xor rcx, rdx
cmp rax, rcx
jne 0x14017a212
mov rcx, qword [rbp + 0x2b0]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
lea rcx, [rbp + 0xe90]
sub rsp, 0x20
call fcn.14005fcf0
mov rax, qword [rbp + 0xb48]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x89
xor cl, 0x89
cmp al, cl
jne 0x14017a26f
lea rcx, [rbp + 0xea8]
sub rsp, 0x20
call fcn.14005fcf0
mov rax, qword [rbp + 0xb48]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14017a26f
mov rax, qword [rbp + 0xb48]
mov cl, byte [rbp + 0x2af]
mov byte [rax], cl
jmp 0x14017da19
jmp 0x14017da78
mov rax, qword [rbp + 0x2f8]
mov rcx, qword [rbp + 0x708]
mov rdx, qword [rbp + 0x540]
mov r8, qword [rbp + 0x538]
mov qword [rbp + 0xdf0], r8
mov qword [rcx], rdx
mov rcx, qword [rax]
mov qword [rbp + 0xde0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xde8], rax
lea rcx, [rbp + 0xdf0]
lea rdx, [rbp + 0xde0]
sub rsp, 0x20
call fcn.14017fe60
add rsp, 0x20
test al, 1
jne 0x14017a315
mov rcx, qword [rbp + 0xa60]
mov word [rcx], 0x3fa
sub rsp, 0x20
call fcn.140065650
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xb48]
mov qword [rbp + 0x2a0], rcx
mov al, byte [rax]
mov cl, 0x27
xor cl, 0x27
cmp al, cl
je 0x14017b0f0
jmp 0x14017b759
mov rcx, qword [rbp + 0xa40]
sub rsp, 0x20
mov edx, 0x18
mov qword [rbp + 0x288], rdx
call fcn.14017f464
mov rdx, qword [rbp + 0x288]
lea rcx, [rbp + 0xe10]
call fcn.14017f464
mov r8, qword [rbp + 0x798]
mov rdx, qword [rbp + 0x8e8]
mov rcx, qword [rbp + 0x670]
mov rax, qword [rbp + 0xb48]
add rsp, 0x20
mov qword [rbp + 0xe00], 0
mov qword [r8], 0
mov rdx, qword [rdx]
mov qword [rbp + 0x290], rdx
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x29f], al
or al, cl
test al, 1
jne 0x14017a467
mov rax, qword [rbp + 0x11a8]
mov qword [rbp + 0xdd0], rax
mov rax, qword [rbp + 0x11b0]
mov qword [rbp + 0xdd8], rax
lea rcx, [rbp + 0x11a8]
sub rsp, 0x20
call fcn.14000fb15
add rsp, 0x20
lea rcx, [rbp + 0xdb8]
mov edx, 0x18
sub rsp, 0x20
call fcn.14017f464
mov rdx, qword [rbp + 0x290]
mov r8, qword [rbp + 0xa50]
add rsp, 0x20
mov rax, qword [rbp + 0xdd0]
mov qword [r8], rax
mov rax, qword [rbp + 0xdd8]
mov qword [r8 + 8], rax
lea rcx, [rbp + 0xdb8]
sub rsp, 0x20
call fcn.1400d0960
mov rax, qword [rbp + 0xb48]
add rsp, 0x20
cmp byte [rax], 0
je 0x14017a43b
mov al, 1
mov byte [rbp + 0x287], al
jmp 0x14017af53
mov rax, qword [rbp + 0xa40]
mov rcx, qword [rbp + 0xdb8]
mov qword [rax], rcx
mov rcx, qword [rbp + 0xdc0]
mov qword [rax + 8], rcx
mov rcx, qword [rbp + 0xdc8]
mov qword [rax + 0x10], rcx
jmp 0x14017a800
mov ecx, dword [0x1401e1fe8]
xor ecx, 0x66fb9f99
mov edx, dword [0x1401e1fec]
mov eax, ecx
xor eax, edx
xor edx, 0xffffffff
and ecx, edx
shl ecx, 1
sub ecx, eax
mov eax, 0xdf6caa38
xor eax, 0xdf6caa38
mov edx, 0x62859184
xor edx, 0xe7d15a66
sub eax, edx
add ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xf51d5161
xor edx, 0x522b5076
mov r8d, 0x8e1b80f7
xor r8d, 0x71e47f08
xor edx, r8d
or eax, edx
mov edx, 0xd8aa418e
xor edx, 0x7f9c4099
mov r8d, 0x8ede0b71
xor r8d, 0x7121f48e
xor edx, r8d
mov r8d, 0x295c9c29
xor r8d, 0x8e6a9d3e
mov r9d, 0x76790441
xor r9d, 0x8986fbbe
xor r8d, r9d
or edx, r8d
and ecx, edx
xor ecx, 0xffffffff
mov edx, 0x526508ce
xor edx, 0xad9af731
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xb0e26243
xor edx, edx
div ecx
mov ecx, 0x13ebb03d
xor ecx, 0xd30e7243
cmp eax, ecx
jae 0x14017f30e
mov eax, dword [0x1401e1ff0]
mov ecx, dword [0x1401e1ff4]
add eax, 0x3835223c
sub eax, ecx
sub eax, 0x3835223c
add eax, 0xa8bb33df
and eax, 0x3a96d625
mov ecx, 0x9a31d395
xor ecx, 0xc93c509f
xor eax, ecx
cmp eax, 0x899bf68c
je 0x14017f30e
mov cl, byte [rbp + 0x29f]
mov al, 1
test cl, 1
mov byte [rbp + 0x287], al
jne 0x14017af53
jmp 0x14017a58b
lea rcx, [rbp + 0xda0]
mov edx, 0x18
sub rsp, 0x20
call fcn.14017f464
add rsp, 0x20
lea rcx, [rbp + 0xda0]
sub rsp, 0x20
call int.140180190
mov rax, qword [rbp + 0xb48]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14017a72c
mov ecx, dword [0x1401e1ff8]
mov r8d, dword [0x1401e1ffc]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, ecx
and edx, r9d
mov eax, ecx
or eax, r9d
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
mov eax, ecx
or eax, eax
mov edx, 0x996f5f52
xor edx, 0x6690a0ad
xor eax, edx
mov edx, 0x2e88cd25
xor edx, 0x7244443e
mov r8d, 0xdddc46e8
xor r8d, 0x8110cff3
or edx, r8d
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xf60d0dd0
xor edx, 0xaac184cb
mov r8d, 0xa8145564
xor r8d, 0x57ebaa9b
xor edx, r8d
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xa7a4a1ce
xor ecx, 0x5c88d78e
and eax, ecx
add eax, 0xae638fce
cmp eax, 0xd3a89049
je 0x14017f317
mov rcx, qword [rbp + 0xa40]
mov eax, dword [0x1401e2000]
mov r9d, dword [0x1401e2004]
mov r10d, r9d
xor r10d, 0xffffffff
mov r8d, eax
and r8d, r10d
mov edx, eax
or edx, r10d
mov r10d, 0xcbf8fc15
xor r10d, 0x340703ea
xor edx, r10d
imul edx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, edx
add eax, 0x4c3ef0e
add eax, 0x49e02dee
mov edx, 0xa4b09de0
xor edx, 0xa07372ee
sub eax, edx
mov r8d, 0x677465a3
xor edx, edx
div r8d
mov r8d, 0xe48fd793
xor r8d, 0x4e2c13fd
mov edx, eax
xor edx, r8d
xor edx, 0xffffffff
or eax, 0xaaa3c46e
and eax, edx
mov rdx, qword [rbp + 0xda0]
mov qword [rcx], rdx
mov rdx, qword [rbp + 0xda8]
mov qword [rcx + 8], rdx
mov rdx, qword [rbp + 0xdb0]
mov qword [rcx + 0x10], rdx
cmp eax, 0x3441c15c
jae 0x14017a675
jmp 0x14017a800
mov eax, dword [0x1401e2008]
mov r8d, dword [0x1401e200c]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
mov r9d, 0x566fa2b5
xor r9d, 0xa9905d4a
xor ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
and eax, 0x63b116dc
mov ecx, 0x734a8be2
xor ecx, 0x70a81289
add eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xfd4c568d
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xfd4c568d
or eax, 0xfd4c568d
imul eax, edx
add eax, ecx
cmp eax, 0xb008d99f
jbe 0x14017f320
mov eax, dword [0x1401e2010]
mov ecx, dword [0x1401e2014]
and eax, eax
xor eax, 0xffffffff
and ecx, ecx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0xb4e0c850
xor ecx, 0x569ef415
add eax, ecx
xor eax, 0x58e5ee94
add eax, 0xfd45225b
cmp eax, 0xfa3a9577
jae 0x14017a7b6
mov al, 1
mov byte [rbp + 0x287], al
jmp 0x14017af53
mov rcx, qword [rbp + 0xa40]
mov rax, qword [rcx + 0x10]
mov qword [rbp + 0xe20], rax
movups xmm0, xmmword [rcx]
movaps xmmword [rbp + 0xe10], xmm0
sub rsp, 0x20
call fcn.14005fcd8
mov rcx, qword [rbp + 0x7a0]
mov rax, qword [rbp + 0xb48]
add rsp, 0x20
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x286], al
or al, cl
test al, 1
jne 0x14017a85a
jmp 0x14017a99b
mov eax, dword [0x1401e2018]
mov ecx, dword [0x1401e201c]
xor ecx, 0x92454110
imul eax, ecx
mov ecx, 0xf139440a
xor edx, edx
div ecx
mov ecx, 0xa4e609ba
xor ecx, 0xadaa5e95
mov edx, 0x3245ea33
xor edx, 0xcdba15cc
xor ecx, edx
add eax, ecx
mov ecx, 0xb0149b33
xor ecx, 0xb0149b32
add eax, ecx
and eax, 0x439d5794
mov ecx, 0x21e4fd36
xor ecx, 0x6900f5e3
cmp eax, ecx
je 0x14017f329
mov eax, dword [0x1401e2020]
mov ecx, 0x5bda580d
xor ecx, 0xff54592b
xor eax, ecx
sub eax, dword [0x1401e2024]
mov ecx, 0xece9e71d
xor ecx, 0xece9e71d
mov edx, 0x6a561280
xor edx, 0xfa1f0a6
sub ecx, edx
add eax, ecx
mov ecx, 0x101cdd6b
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xf3f3f883
xor ecx, 0xffffffff
or eax, 0xf3f3f883
and eax, ecx
cmp eax, 0x127cc5ff
jae 0x14017f329
mov cl, byte [rbp + 0x286]
mov al, 1
test cl, 1
mov byte [rbp + 0x287], al
jne 0x14017af53
jmp 0x14017a92c
lea rcx, [rbp + 0xd90]
sub rsp, 0x20
call fcn.140082b5d
mov rax, qword [rbp + 0x7a8]
mov rcx, qword [rbp + 0xb48]
add rsp, 0x20
mov rdx, qword [rbp + 0xd90]
mov qword [rbp + 0x270], rdx
mov rax, qword [rax]
mov qword [rbp + 0x278], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x287], al
jne 0x14017af53
mov rax, qword [rbp + 0x798]
mov rcx, qword [rbp + 0x278]
mov rdx, qword [rbp + 0x270]
mov qword [rbp + 0xe00], rdx
mov qword [rax], rcx
jmp 0x14017aaf8
mov eax, dword [str.uM_r]
mov r8d, dword [0x1401e202c]
mov ecx, 0xada909b2
xor ecx, 0x5256f64d
mov r9d, r8d
xor r9d, ecx
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
mov r9d, 0x16d3048d
xor r9d, 0xe92cfb72
xor ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
sub eax, 0x15853f2e
mov r8d, 0xffffffff
xor r8d, 0x8b93f0f6
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x8b93f0f6
or eax, 0x8b93f0f6
imul eax, edx
add eax, ecx
imul eax, eax, 0x60f88e46
cmp eax, 0xb48c103e
jae 0x14017f332
mov eax, dword [0x1401e2030]
xor eax, 0xdcd569d4
imul eax, dword [0x1401e2034]
mov ecx, 0x6c11e478
xor ecx, 0xf9e4eb23
and eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x2fead5f6
mov r8d, 0xffffffff
xor r8d, 0x2fead5f6
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x2fead5f6
or eax, 0x2fead5f6
imul eax, edx
add eax, ecx
mov ecx, 0x345447ff
xor edx, edx
div ecx
mov rdx, qword [rbp + 0xa58]
mov dword [rbp + 0x268], eax
mov rax, qword [rbp + 0xe10]
mov qword [rdx], rax
mov rax, qword [rbp + 0xe18]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0xe00]
sub rsp, 0x20
call fcn.14001850a
mov rcx, qword [rbp + 0xb48]
mov eax, dword [rbp + 0x268]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x26f], cl
cmp eax, 0xd080e2a5
je 0x14017f332
mov cl, byte [rbp + 0x26f]
mov al, 1
test cl, 1
mov byte [rbp + 0x287], al
jne 0x14017aaf8
jmp 0x14017af53
mov rax, qword [rbp + 0x7a0]
mov al, byte [rax]
mov cl, 0xcb
xor cl, 0xcb
cmp al, cl
jne 0x14017af0e
mov eax, dword [0x1401e2038]
mov ecx, 0x9f2fe6da
xor ecx, 0x463e0adc
xor eax, ecx
mov ecx, dword [0x1401e203c]
xor ecx, 0xffffffff
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov edx, 0x8c71804d
xor edx, 0x738e7fb2
mov ecx, eax
xor ecx, edx
mov edx, 0x6858d583
xor edx, 0x6c4d8e9c
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x4155b1f
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x4155b1f
mov r8d, 0xa13d09aa
xor r8d, 0xa52852b5
or eax, r8d
imul eax, edx
add eax, ecx
xor eax, 0xed595eea
sub eax, 0x164b1c85
cmp eax, 0x10e38dbc
je 0x14017f33b
mov rcx, qword [rbp + 0x798]
mov edx, dword [0x1401e2040]
mov r8d, dword [0x1401e2044]
mov r9d, edx
xor r9d, r8d
xor r9d, 0xffffffff
mov eax, r8d
and eax, r9d
shl eax, 1
sub eax, r8d
sub edx, eax
mov r8d, 0xf99ee012
xor r8d, 0x6611fed
mov eax, edx
xor eax, r8d
and eax, 0x5e5cb84f
mov r8d, 0xffffffff
xor r8d, 0x5e5cb84f
and edx, r8d
or eax, edx
mov edx, 0xfd4386f2
xor edx, 0x84659147
or eax, edx
imul eax, eax, 0xb62605ea
mov rcx, qword [rcx]
mov qword [rbp + 0x258], rcx
cmp rcx, 0
sete cl
mov byte [rbp + 0x267], cl
cmp eax, 0xc1c0df94
ja 0x14017ab96
mov al, byte [rbp + 0x267]
test al, 1
jne 0x14017acd1
jmp 0x14017ac33
mov rax, qword [rbp + 0x258]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor rdx, rcx
movabs rcx, 0x3a3a7e6d0b68fe7d
movabs r8, 0x4c8a442175e43e9a
xor rcx, r8
movabs r8, 0x93aebe295b8386bf
movabs r9, 0x6c5141d6a47c7940
xor r8, r9
xor rcx, r8
or rax, rdx
movabs rdx, 0x76b03a4c7e8cc0e7
or rcx, rdx
movabs rdx, 0x9f3c6fec77363ab5
movabs r8, 0x60c3901388c9c54a
xor rdx, r8
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x14017acd1
mov rcx, qword [rbp + 0x258]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
lea rcx, [rbp + 0xe10]
sub rsp, 0x20
call fcn.14005fcf0
mov rax, qword [rbp + 0xb48]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14017b0e6
mov rcx, qword [rbp + 0xa40]
sub rsp, 0x20
call fcn.14005fcf0
mov rax, qword [rbp + 0xb48]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x3a
xor cl, 0x3a
cmp al, cl
jne 0x14017b0e6
mov eax, dword [0x1401e2048]
mov ecx, dword [0x1401e204c]
xor ecx, 0xffffffff
add eax, ecx
mov ecx, 0xf04c7c8f
xor ecx, 0xf04c7c8e
add eax, ecx
mov ecx, 0x11742863
xor ecx, 0xee8bd79c
xor eax, ecx
mov edx, 0x784dee52
xor edx, 0x4ba3933f
mov ecx, 0x309ae299
xor ecx, 0xcf651d66
xor edx, ecx
mov ecx, 0xffffffff
xor ecx, 0xe427dfd0
or eax, edx
or ecx, 0xe427dfd0
xor eax, 0xffffffff
and eax, ecx
add eax, 0xaf7f1c07
mov ecx, 0xf7fc48a3
xor ecx, 0xf7fd3ddd
imul eax, ecx
mov ecx, 0xf5ef023b
xor ecx, 0x2bc85771
cmp eax, ecx
je 0x14017f344
mov rcx, qword [rbp + 0x540]
mov edx, dword [0x1401e2050]
mov r8d, dword [0x1401e2054]
mov eax, edx
xor eax, 0xffffffff
mov r9d, r8d
xor r9d, 0xffffffff
and eax, r9d
mov r9d, 0xbfeb3e16
xor r9d, 0x4014c1e9
xor edx, r9d
xor r8d, 0xffffffff
and edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
imul esi, eax, 0xf7b0e8f4
mov r8d, 0xffffffff
xor r8d, 0xf5ca3d15
mov edx, esi
and edx, r8d
mov eax, esi
or eax, r8d
mov r8d, 0xade9ac4b
xor r8d, 0x521653b4
xor eax, r8d
imul eax, edx
mov edx, esi
and edx, 0xf5ca3d15
or esi, 0xf5ca3d15
imul esi, edx
add esi, eax
mov edx, esi
xor edx, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0x3f2755c8
mov r8d, 0xffffffff
xor r8d, 0x9f38994d
mov eax, edx
and eax, 0x9f38994d
and esi, r8d
mov r11d, 0x95a69460
xor r11d, 0xa9e0d2d
mov r10d, r9d
and r10d, r11d
mov r11d, r8d
and r11d, 0x3f2755c8
or eax, esi
or r10d, r11d
xor eax, r10d
or edx, r9d
xor edx, 0xffffffff
or r8d, 0x9f38994d
and edx, r8d
or eax, edx
cmp rcx, 0
sete cl
mov byte [rbp + 0x257], cl
cmp eax, 0x9b5e3a8d
ja 0x14017f344
mov al, byte [rbp + 0x257]
test al, 1
jne 0x14017b0eb
jmp 0x14017aeb0
mov rax, qword [rbp + 0x540]
mov rax, qword [rax]
mov rcx, rax
add rcx, 1
xor rax, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
add rax, rcx
movabs rcx, 0xa188be550b183237
movabs rdx, 0xa188be550b183237
xor rcx, rdx
cmp rax, rcx
jne 0x14017b0eb
mov rcx, qword [rbp + 0x540]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
jmp 0x14017b0eb
mov rdx, qword [rbp + 0xa48]
mov rcx, qword [rbp + 0x8a0]
mov rax, qword [rbp + 0xe00]
mov qword [rdx], rax
mov rax, qword [rbp + 0xe08]
mov qword [rdx + 8], rax
mov r8d, 1
sub rsp, 0x20
call fcn.14003106a
mov rax, qword [rbp + 0xb48]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x287], al
mov rax, qword [rbp + 0x798]
mov rcx, qword [rbp + 0xb48]
mov dl, byte [rbp + 0x287]
mov byte [rbp + 0x247], dl
mov dl, 0x51
xor dl, 0x51
mov byte [rcx], dl
mov rax, qword [rax]
mov qword [rbp + 0x248], rax
cmp rax, 0
je 0x14017afba
mov rcx, qword [rbp + 0x248]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14017afba
mov rcx, qword [rbp + 0x248]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
lea rcx, [rbp + 0xe10]
sub rsp, 0x20
call fcn.14005fcf0
mov rax, qword [rbp + 0xb48]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14017b0e6
mov eax, dword [0x1401e2058]
xor edx, edx
div dword [0x1401e205c]
and eax, 0xbf4f668d
mov ecx, 0xf3faf139
xor ecx, 0x5f629720
xor edx, edx
div ecx
mov ecx, 0x708ea974
xor ecx, 0x41c708b2
or eax, ecx
cmp eax, 0x60b85cc5
ja 0x14017f34d
mov rcx, qword [rbp + 0xa40]
mov edx, dword [0x1401e2060]
xor edx, 0xbeb41bd1
mov r8d, dword [0x1401e2064]
xor r8d, 0xac079e90
mov eax, edx
xor eax, r8d
xor r8d, 0xffffffff
and edx, r8d
shl edx, 1
sub edx, eax
and edx, 0x30c290e6
mov r8d, 0x601dc4f0
xor r8d, 0x631bdbe1
mov eax, edx
and eax, r8d
mov r8d, 0x50d596a4
xor r8d, 0x53d389b5
xor edx, r8d
or eax, edx
imul eax, eax, 0xf04a7bb0
mov dword [rbp + 0x240], eax
mov eax, 0x988a7026
xor eax, 0x3e207ed2
mov dword [rbp + 0x23c], eax
sub rsp, 0x20
call fcn.14005fcf0
mov rdx, qword [rbp + 0xb48]
mov ecx, dword [rbp + 0x23c]
mov eax, dword [rbp + 0x240]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x246], dl
cmp eax, ecx
jae 0x14017b018
mov al, byte [rbp + 0x246]
test al, 1
jne 0x14017b0d7
jmp 0x14017b0e6
mov rax, qword [rbp + 0xb48]
mov cl, byte [rbp + 0x247]
mov byte [rax], cl
jmp 0x14017da19
jmp 0x14017da78
mov rax, qword [rbp + 0x2a0]
mov rcx, qword [rbp + 0x710]
mov rdx, qword [rbp + 0x540]
mov r8, qword [rbp + 0x538]
mov qword [rbp + 0xd60], r8
mov qword [rcx], rdx
mov rcx, qword [rax]
mov qword [rbp + 0xd50], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xd58], rax
lea rcx, [rbp + 0xd60]
lea rdx, [rbp + 0xd50]
sub rsp, 0x20
call fcn.14017fe60
add rsp, 0x20
test al, 1
jne 0x14017b192
mov rcx, qword [rbp + 0xa88]
mov ax, 0x5a49
xor ax, 0x5d87
mov word [rcx], ax
sub rsp, 0x20
call fcn.140065650
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xb48]
mov qword [rbp + 0x230], rcx
mov al, byte [rax]
mov cl, 0xa3
xor cl, 0xa3
cmp al, cl
je 0x14017b75e
jmp 0x14017bda6
sub rsp, 0x20
lea rcx, [rbp + 0xd88]
mov edx, 8
mov qword [rbp + 0x218], rdx
call fcn.14017f464
mov rdx, qword [rbp + 0x218]
lea rcx, [rbp + 0xd48]
call fcn.14017f464
mov rdx, qword [rbp + 0x218]
lea rcx, [rbp + 0xd40]
call fcn.14017f464
mov rdx, qword [rbp + 0x8e8]
mov rcx, qword [rbp + 0x670]
mov rax, qword [rbp + 0xb48]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x220], rdx
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x22f], al
or al, cl
test al, 1
jne 0x14017b2d4
mov rax, qword [rbp + 0xa68]
mov rcx, qword [rbp + 0x11a8]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x11b0]
mov qword [rax + 8], rcx
lea rcx, [rbp + 0x11a8]
sub rsp, 0x20
call fcn.14000fb15
mov rcx, qword [rbp + 0xa70]
add rsp, 0x20
mov edx, 8
sub rsp, 0x20
call fcn.14017f464
mov rax, qword [rbp + 0xa68]
mov rcx, qword [rbp + 0x220]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rbp + 0xd30], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0xd38], rax
lea rdx, [rbp + 0xd30]
sub rsp, 0x20
call fcn.1400cfc10
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xb48]
mov qword [rbp + 0x210], rcx
mov al, byte [rax]
mov cl, 0x3a
xor cl, 0x3a
cmp al, cl
je 0x14017b2ba
jmp 0x14017b41e
mov rax, qword [rbp + 0x210]
mov qword [rbp + 0xd48], rax
mov qword [rbp + 0x208], rax
jmp 0x14017b423
mov al, byte [rbp + 0x22f]
test al, 1
jne 0x14017b41e
mov eax, dword [0x1401e2068]
xor eax, dword [0x1401e206c]
mov ecx, 0x330cd7a8
xor ecx, 0xd7ec8a
sub eax, ecx
mov ecx, 0x1e594193
xor ecx, 0xd34ec39
xor edx, edx
div ecx
mov ecx, 0x2da2527d
xor ecx, 0xd25dad82
mov edx, eax
xor edx, ecx
and edx, 0xcdfc3cc
mov r8d, 0x49048d36
xor r8d, 0x45db4efa
mov ecx, 0x915e02ff
xor ecx, 0x6ea1fd00
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x2e4b9390
xor r8d, 0x2294505c
mov edx, eax
and edx, r8d
or eax, 0xcdfc3cc
imul eax, edx
add eax, ecx
cmp eax, 0x1e29b02a
ja 0x14017f356
mov rcx, qword [rbp + 0xa78]
mov edx, dword [0x1401e2070]
mov r8d, dword [0x1401e2074]
mov eax, edx
add eax, 1
xor edx, 0xffffffff
or edx, r8d
add edx, eax
sub edx, 0x15408243
mov eax, 0xe1de9696
xor eax, 0xb3d78415
or edx, eax
mov eax, edx
and eax, 0xd8283c8c
or edx, 0xd8283c8c
add eax, edx
mov dword [rbp + 0x1f4], eax
mov edx, 8
sub rsp, 0x20
call fcn.14017f464
call fcn.1401802b0
mov rcx, qword [rbp + 0xb48]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x1f4]
mov qword [rbp + 0x1f8], rdx
mov cl, byte [rcx]
mov dl, 0xe
xor dl, 0xe
cmp cl, dl
sete cl
mov byte [rbp + 0x207], cl
cmp eax, 0x25f28bf3
je 0x14017b369
mov rax, qword [rbp + 0x1f8]
mov cl, byte [rbp + 0x207]
test cl, 1
mov qword [rbp + 0x208], rax
jne 0x14017b423
jmp 0x14017b41e
jmp 0x14017b759
mov rax, qword [rbp + 0x208]
mov qword [rbp + 0x1e8], rax
mov rcx, rax
add rcx, 1
xor rax, 0xffffffffffffffff
movabs rdx, 0x100000000
or rax, rdx
add rax, rcx
cmp rax, 0
jne 0x14017b517
sub rsp, 0x20
call fcn.140082883
add rsp, 0x20
mov rax, qword [rbp + 0xb48]
cmp byte [rax], 0
jne 0x14017b759
mov rax, qword [rbp + 0x540]
cmp rax, 0
je 0x14017b754
mov rax, qword [rbp + 0x540]
mov rcx, qword [rax]
movabs rdx, 0x975b136f27ea7229
movabs rax, 0x68a4ec90d8158dd6
xor rdx, rax
mov rax, rcx
xor rax, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
or rax, rdx
movabs rdx, 0x4000000000000000
and rcx, rdx
xor rcx, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
or rax, rcx
movabs rcx, 0xe6aa68c3213a0bca
movabs rdx, 0xe6aa68c3213a0bca
xor rcx, rdx
cmp rax, rcx
jne 0x14017b754
mov rcx, qword [rbp + 0x540]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
jmp 0x14017b754
mov rdx, qword [rbp + 0x1e8]
movabs rcx, 0x346883784b4f27bd
movabs rax, 0x346883784b4f279d
xor rcx, rax
shl rdx, cl
mov rcx, qword [rbp + 0xa80]
sar rdx, 0x20
sub rsp, 0x20
call fcn.140004b70
mov rdx, qword [rbp + 0xa80]
mov rcx, qword [rbp + 0x788]
mov rax, qword [rbp + 0xb48]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x1d8], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x1e0], rcx
mov al, byte [rax]
mov cl, 0xa6
xor cl, 0xa6
cmp al, cl
jne 0x14017b759
mov rdx, qword [rbp + 0x1e0]
mov rcx, qword [rbp + 0x8a0]
mov rax, qword [rbp + 0x790]
mov r8, qword [rbp + 0x1d8]
mov qword [rbp + 0xd70], r8
mov qword [rax], rdx
lea rdx, [rbp + 0xd70]
mov r8d, 1
sub rsp, 0x20
call fcn.14003106a
mov rax, qword [rbp + 0x1e0]
add rsp, 0x20
cmp rax, 0
je 0x14017b759
mov rax, qword [rbp + 0x1e0]
mov rax, qword [rax]
movabs rdx, 0x4000000000000000
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x202cd5c3e58c90b
movabs r8, 0x4202cd5c3e58c90b
xor rdx, r8
or rax, rdx
and rax, rcx
cmp rax, 0
jne 0x14017b759
mov ecx, dword [0x1401e2078]
xor ecx, 0x9be83762
mov edx, dword [0x1401e207c]
mov eax, ecx
or eax, eax
mov r8d, 0x688f5a4b
xor r8d, 0x9770a5b4
xor eax, r8d
mov r8d, edx
or r8d, r8d
xor r8d, 0xffffffff
or eax, r8d
xor eax, 0xffffffff
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0xd921b3eb
xor edx, 0x26de4c14
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
mov edx, 0x895bd5b
xor edx, 0x895bd5a
mov ecx, eax
add ecx, edx
mov edx, 0x59885b6e
xor edx, 0xa677a491
xor eax, edx
mov edx, 0x318992c
xor edx, 0xcb303373
or eax, edx
add eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xe479fb65
add eax, ecx
mov ecx, 0x33cf3d8d
xor ecx, 0xcc30c272
mov edx, eax
xor edx, ecx
and edx, 0xf18551d1
mov r8d, 0xffffffff
xor r8d, 0xf18551d1
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xf18551d1
mov r8d, 0xaaedb286
xor r8d, 0x5b68e357
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x72326e3
xor ecx, 0x2a8c0365
cmp eax, ecx
je 0x14017f35f
mov rcx, qword [rbp + 0x1e0]
mov eax, dword [0x1401e2080]
imul eax, dword [0x1401e2084]
imul eax, eax, 0x1816ca9d
mov edx, 0x7f5b4822
xor edx, 0xc254e778
sub eax, edx
add eax, 0x7d6eacbe
mov dword [rbp + 0x1d4], eax
sub rsp, 0x20
call fcn.14000de03
mov eax, dword [rbp + 0x1d4]
add rsp, 0x20
cmp eax, 0x9d0df150
je 0x14017b6ff
jmp 0x14017b759
jmp 0x14017da78
jmp 0x14017da19
mov rdx, qword [rbp + 0xaa0]
mov rcx, qword [rbp + 0xa98]
mov rax, qword [rbp + 0x230]
mov r8, qword [rbp + 0x718]
mov r9, qword [rbp + 0x540]
mov r10, qword [rbp + 0x538]
mov qword [rcx], r10
mov qword [r8], r9
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14017fe60
add rsp, 0x20
test al, 1
jne 0x14017b7ed
mov word [rbp + 0xcf6], 0x680
lea rcx, [rbp + 0xcf6]
sub rsp, 0x20
call fcn.140065650
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xb48]
mov qword [rbp + 0x1c8], rcx
cmp byte [rax], 0
je 0x14017bdab
jmp 0x14017c740
mov rcx, qword [rbp + 0xa90]
sub rsp, 0x20
mov edx, 8
mov qword [rbp + 0x1b0], rdx
call fcn.14017f464
mov rdx, qword [rbp + 0x1b0]
lea rcx, [rbp + 0xd18]
call fcn.14017f464
mov rdx, qword [rbp + 0x1b0]
lea rcx, [rbp + 0xd10]
call fcn.14017f464
mov rdx, qword [rbp + 0x8e8]
mov rcx, qword [rbp + 0x670]
mov rax, qword [rbp + 0xb48]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x1b8], rdx
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x1c7], al
or al, cl
test al, 1
jne 0x14017ba57
mov rax, qword [rbp + 0x11a8]
mov qword [rbp + 0xd00], rax
mov rax, qword [rbp + 0x11b0]
mov qword [rbp + 0xd08], rax
lea rcx, [rbp + 0x11a8]
sub rsp, 0x20
call fcn.14000fb15
add rsp, 0x20
movabs rdx, 0x24d2a8fd419325af
movabs rax, 0x24d2a8fd419325a7
xor rdx, rax
lea rcx, [rbp + 0xcf8]
sub rsp, 0x20
call fcn.14017f464
mov rcx, qword [rbp + 0x1b8]
mov rdx, qword [rbp + 0xaa8]
add rsp, 0x20
mov rax, qword [rbp + 0xd00]
mov qword [rdx], rax
mov rax, qword [rbp + 0xd08]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400cfc10
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xb48]
mov qword [rbp + 0x1a8], rcx
mov al, byte [rax]
mov cl, 0x73
xor cl, 0x73
cmp al, cl
je 0x14017b920
jmp 0x14017ba9c
mov eax, dword [0x1401e2088]
mov r8d, dword [0x1401e208c]
mov edx, 0x943b58ce
xor edx, 0x6bc4a731
mov ecx, eax
xor ecx, edx
mov edx, r8d
and edx, ecx
mov ecx, 0xd39c37bd
xor ecx, 0x2c63c842
mov r9d, r8d
xor r9d, ecx
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xe3a7b17f
xor ecx, 0xd1699c64
and eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x7b082a3c
mov r8d, 0x26d1b2f3
xor r8d, 0x5dd998cf
mov ecx, 0x398a24c5
xor ecx, 0xc675db3a
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x7b082a3c
or eax, 0x7b082a3c
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x420bc36b
xor edx, 0x1874ba81
and ecx, edx
mov edx, 0x23baaac7
xor edx, 0x79c5d32d
mov r8d, 0x440022e2
xor r8d, 0xbbffdd1d
xor edx, r8d
and eax, edx
sub eax, ecx
mov ecx, 0x51f345bb
xor ecx, 0xe1c0007f
cmp eax, ecx
je 0x14017f368
mov eax, dword [0x1401e2090]
xor edx, edx
div dword [0x1401e2094]
or eax, 0x698eaf58
mov ecx, 0x5c16b996
xor edx, edx
div ecx
mov ecx, 0x5f3caf30
xor ecx, 0x519cc492
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x1a8]
mov ecx, 0x2e99f635
xor ecx, 0xa89681cf
mov qword [rbp + 0xd18], rdx
cmp eax, ecx
ja 0x14017f368
mov rax, qword [rbp + 0x1a8]
mov qword [rbp + 0x1a0], rax
jmp 0x14017baa1
mov al, byte [rbp + 0x1c7]
test al, 1
jne 0x14017ba9c
mov rcx, qword [rbp + 0xab0]
mov edx, 8
sub rsp, 0x20
call fcn.14017f464
call fcn.1401802b0
mov rcx, qword [rbp + 0xb48]
add rsp, 0x20
mov cl, byte [rcx]
cmp cl, 0
mov qword [rbp + 0x1a0], rax
je 0x14017baa1
jmp 0x14017bda6
mov rax, qword [rbp + 0x1a0]
mov qword [rbp + 0x198], rax
movabs rcx, 0x100000000
and rax, rcx
movabs rcx, 0x9eb068d66091210c
movabs rdx, 0x9eb068d66091210c
xor rcx, rdx
cmp rax, rcx
jne 0x14017bc72
mov eax, dword [0x1401e2098]
mov edx, dword [0x1401e209c]
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
or eax, edx
and eax, ecx
xor eax, 0xfae3bdac
imul eax, eax, 0xdccac344
xor ecx, ecx
sub ecx, 0x8f37c948
sub eax, ecx
cmp eax, 0x68b8a06e
jb 0x14017f371
mov r11d, dword [0x1401e20a0]
mov edx, dword [0x1401e20a4]
xor edx, 0x61a4485
mov eax, r11d
xor eax, 0xffffffff
mov ecx, edx
and ecx, eax
mov eax, 0xd4e7b27d
xor eax, 0x2b184d82
mov r8d, edx
xor r8d, eax
mov eax, r11d
and eax, r8d
imul eax, ecx
mov ecx, r11d
and ecx, edx
or r11d, edx
imul r11d, ecx
add r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xf0886c41
xor r8d, 0xaf2c5865
mov eax, 0x37ee1ceb
xor eax, 0xc811e314
xor r8d, eax
mov edx, 0xffffffff
xor edx, 0x39e0995
mov eax, ecx
and eax, 0x39e0995
and r11d, edx
mov r9d, r8d
and r9d, 0x39e0995
mov r10d, 0x30b83473
xor r10d, 0x6f1c0057
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x39e0995
and ecx, edx
or eax, ecx
and eax, 0x94ba1ecb
sub eax, 0x3c326c2e
mov dword [rbp + 0x190], eax
sub rsp, 0x20
call fcn.140082883
mov rcx, qword [rbp + 0xb48]
add rsp, 0x20
mov eax, dword [rbp + 0x190]
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x197], cl
cmp eax, 0x424317d2
jbe 0x14017bb13
mov al, byte [rbp + 0x197]
test al, 1
jne 0x14017bc14
jmp 0x14017bda6
mov rax, qword [rbp + 0x540]
cmp rax, 0
je 0x14017bda1
mov rcx, qword [rbp + 0x540]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x99228c5757c6142c
movabs rdx, 0x99228c5757c6142c
xor rcx, rdx
cmp rax, rcx
jne 0x14017bda1
mov rcx, qword [rbp + 0x540]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
jmp 0x14017bda1
mov rdx, qword [rbp + 0x198]
movabs rcx, 0x45ef5617eb39f316
movabs rax, 0x45ef5617eb39f336
xor rcx, rax
shl rdx, cl
movabs rcx, 0x776688d3683e36b3
movabs rax, 0x776688d3683e3693
xor rcx, rax
sar rdx, cl
mov rcx, qword [rbp + 0xab8]
sub rsp, 0x20
call fcn.140004b70
mov rdx, qword [rbp + 0xab8]
mov rcx, qword [rbp + 0x778]
mov rax, qword [rbp + 0xb48]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x180], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x188], rcx
cmp byte [rax], 0
jne 0x14017bda6
mov rdx, qword [rbp + 0x188]
mov rcx, qword [rbp + 0x8a0]
mov rax, qword [rbp + 0x780]
mov r8, qword [rbp + 0x180]
mov qword [rbp + 0xd20], r8
mov qword [rax], rdx
lea rdx, [rbp + 0xd20]
mov r8d, 1
sub rsp, 0x20
call fcn.14003106a
mov rax, qword [rbp + 0x188]
add rsp, 0x20
cmp rax, 0
je 0x14017bda6
mov rax, qword [rbp + 0x188]
mov rax, qword [rax]
movabs rcx, 0x4d721fdbf7174a14
movabs rdx, 0xd721fdbf7174a14
xor rcx, rdx
and rax, rcx
movabs rcx, 0xc4fca0ca490cd1c
movabs rdx, 0xc4fca0ca490cd1c
xor rcx, rdx
cmp rax, rcx
jne 0x14017bda6
mov rcx, qword [rbp + 0x188]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
jmp 0x14017bda6
jmp 0x14017da78
jmp 0x14017da19
mov rcx, qword [rbp + 0xac8]
mov rax, qword [rbp + 0x1c8]
mov rdx, qword [rbp + 0x720]
mov r8, qword [rbp + 0x540]
mov r9, qword [rbp + 0x538]
mov qword [rcx], r9
mov qword [rdx], r8
mov rdx, qword [rax]
mov qword [rbp + 0xca0], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0xca8], rax
lea rdx, [rbp + 0xca0]
sub rsp, 0x20
call fcn.14017fe60
add rsp, 0x20
test al, 1
jne 0x14017be41
mov word [rbp + 0xc66], 0x100
lea rcx, [rbp + 0xc66]
sub rsp, 0x20
call fcn.140065650
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xb48]
mov qword [rbp + 0x178], rcx
cmp byte [rax], 0
je 0x14017c74a
jmp 0x14017d172
mov rcx, qword [rbp + 0xac0]
sub rsp, 0x20
mov edx, 0x18
mov qword [rbp + 0x160], rdx
call fcn.14017f464
mov rdx, qword [rbp + 0x160]
lea rcx, [rbp + 0xcd0]
call fcn.14017f464
mov r8, qword [rbp + 0x760]
mov rdx, qword [rbp + 0x8e8]
mov rcx, qword [rbp + 0x670]
mov rax, qword [rbp + 0xb48]
add rsp, 0x20
mov qword [rbp + 0xcc0], 0
mov qword [r8], 0
mov rdx, qword [rdx]
mov qword [rbp + 0x168], rdx
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x177], al
or al, cl
test al, 1
jne 0x14017c1a3
mov eax, dword [0x1401e20a8]
or eax, dword [0x1401e20ac]
imul eax, eax, 0x3b975b2f
mov edx, eax
xor edx, 0xffffffff
and edx, 0xe00bfa70
mov r8d, 0xffffffff
xor r8d, 0xe00bfa70
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xe00bfa70
mov r8d, 0x8d5f9bca
xor r8d, 0x6d5461ba
or eax, r8d
imul eax, edx
add eax, ecx
imul eax, eax, 0x3c3abea8
cmp eax, 0xfd9a90d5
je 0x14017f37a
mov eax, dword [0x1401e20b0]
xor eax, 0xeeb1d294
mov ecx, dword [0x1401e20b4]
xor ecx, 0xaa3810d8
imul eax, ecx
mov ecx, 0x2e8a9e47
xor edx, edx
div ecx
sub eax, 0xffde47d9
mov ecx, 0x3a64d558
xor ecx, 0xb7bc295c
xor eax, ecx
mov dword [rbp + 0x158], eax
mov eax, 0xa13c91e8
xor eax, 0x7c319aa5
mov dword [rbp + 0x154], eax
mov rax, qword [rbp + 0x11a8]
mov qword [rbp + 0xc90], rax
mov rax, qword [rbp + 0x11b0]
mov qword [rbp + 0xc98], rax
lea rcx, [rbp + 0x11a8]
sub rsp, 0x20
call fcn.14000fb15
mov rcx, qword [rbp + 0xad0]
add rsp, 0x20
movabs rdx, 0x321adaa78722bd7
movabs rax, 0x321adaa78722bcf
xor rdx, rax
sub rsp, 0x20
call fcn.14017f464
mov rcx, qword [rbp + 0xad0]
mov rdx, qword [rbp + 0x168]
mov r8, qword [rbp + 0xad8]
add rsp, 0x20
mov rax, qword [rbp + 0xc90]
mov qword [r8], rax
mov rax, qword [rbp + 0xc98]
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.1400d0960
mov rdx, qword [rbp + 0xb48]
mov ecx, dword [rbp + 0x154]
mov eax, dword [rbp + 0x158]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x15f], dl
cmp eax, ecx
jae 0x14017bf2a
mov al, byte [rbp + 0x15f]
test al, 1
jne 0x14017c17a
jmp 0x14017c041
mov ecx, dword [0x1401e20b8]
mov eax, 0x223ee367
xor eax, 0xc57fa0d5
xor ecx, eax
mov eax, dword [0x1401e20bc]
mov edx, 0x99da9bea
xor edx, 0xd6484aac
xor eax, edx
or ecx, eax
mov eax, 0xb74b64f3
xor eax, 0x9d0d419f
and ecx, eax
xor ecx, 0xb8af59e7
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xffffffff
xor edx, 0x3ecf6577
mov r8d, 0x4e0648cd
xor r8d, 0x70c92dba
mov r9d, 0x91fe7c04
xor r9d, 0x6e0183fb
xor r8d, r9d
and edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
xor ecx, 0xffffffff
mov edx, 0x68fffb2f
xor edx, 0x56309e58
mov r8d, 0x5b130081
xor r8d, 0xa4ecff7e
xor edx, r8d
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
cmp eax, 0x3d9f381b
jb 0x14017f383
mov ecx, dword [0x1401e20c0]
xor ecx, dword [0x1401e20c4]
mov eax, ecx
xor eax, 0xffffffff
mov r8d, 0xb5232ff4
xor r8d, 0x4adcd00b
mov edx, ecx
xor edx, r8d
or eax, edx
mov edx, 0x11c28b03
xor edx, 0xee3d74fc
xor eax, edx
mov edx, 0xffffffff
xor edx, 0xdd839394
or eax, edx
mov edx, 0xdd839394
and edx, 0xdd839394
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x9f890670
xor ecx, 0x6076f98f
xor eax, ecx
imul eax, eax, 0x11c0db22
mov ecx, eax
xor ecx, 0x5be2fa1
xor ecx, 0xffffffff
or eax, 0x5be2fa1
and eax, ecx
cmp eax, 0xb87abe20
jae 0x14017f383
mov al, 1
mov byte [rbp + 0x153], al
jmp 0x14017c682
mov rax, qword [rbp + 0xac0]
mov rcx, qword [rbp + 0xad0]
mov rdx, qword [rcx]
mov qword [rax], rdx
mov rdx, qword [rcx + 8]
mov qword [rax + 8], rdx
mov rcx, qword [rcx + 0x10]
mov qword [rax + 0x10], rcx
jmp 0x14017c2f9
mov cl, byte [rbp + 0x177]
mov al, 1
test cl, 1
mov byte [rbp + 0x153], al
jne 0x14017c682
lea rcx, [rbp + 0xc78]
mov edx, 0x18
sub rsp, 0x20
call fcn.14017f464
add rsp, 0x20
lea rcx, [rbp + 0xc78]
sub rsp, 0x20
call int.140180190
mov rax, qword [rbp + 0xb48]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14017c223
mov rax, qword [rbp + 0xac0]
mov rcx, qword [rbp + 0xc78]
mov qword [rax], rcx
mov rcx, qword [rbp + 0xc80]
mov qword [rax + 8], rcx
mov rcx, qword [rbp + 0xc88]
mov qword [rax + 0x10], rcx
jmp 0x14017c2f9
mov eax, dword [str.Y__7]
xor edx, edx
div dword [0x1401e20cc]
mov ecx, eax
mov eax, 0xe1e4b91d
xor eax, 0x203a3807
xor ecx, eax
mov eax, ecx
or eax, 0x43e00dd
mov edx, 0xf99feaa
xor edx, 0xf0660155
xor eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x43e00dd
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x4b292c3b
xor ecx, 0x146f961e
sub eax, ecx
cmp eax, 0x9199f166
ja 0x14017f38c
mov ecx, dword [0x1401e20d0]
mov edx, dword [0x1401e20d4]
xor edx, 0x9b608696
mov eax, ecx
and eax, edx
or ecx, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xe44f1bb5
mov edx, 0xe2c7e751
xor edx, 0x688fce4
mov r8d, 0xae918ae9
xor r8d, 0x516e7516
xor edx, r8d
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0xfb7200a4
xor ecx, 0xf2af725d
and eax, ecx
mov ecx, 0x5bd05a80
xor ecx, 0x153fa3a2
and eax, ecx
cmp eax, 0xbc53e989
je 0x14017f38c
mov al, 1
mov byte [rbp + 0x153], al
jmp 0x14017c682
mov rcx, qword [rbp + 0xac0]
mov rax, qword [rcx + 0x10]
mov qword [rbp + 0xce0], rax
movups xmm0, xmmword [rcx]
movaps xmmword [rbp + 0xcd0], xmm0
sub rsp, 0x20
call fcn.14005fcd8
mov rcx, qword [rbp + 0x768]
mov rax, qword [rbp + 0xb48]
add rsp, 0x20
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x152], al
or al, cl
test al, 1
jne 0x14017c353
jmp 0x14017c3de
mov cl, byte [rbp + 0x152]
mov al, 1
test cl, 1
mov byte [rbp + 0x153], al
jne 0x14017c682
jmp 0x14017c36f
lea rcx, [rbp + 0xc68]
sub rsp, 0x20
call fcn.140082b5d
mov rax, qword [rbp + 0x770]
mov rcx, qword [rbp + 0xb48]
add rsp, 0x20
mov rdx, qword [rbp + 0xc68]
mov qword [rbp + 0x140], rdx
mov rax, qword [rax]
mov qword [rbp + 0x148], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x153], al
jne 0x14017c682
mov rax, qword [rbp + 0x760]
mov rcx, qword [rbp + 0x148]
mov rdx, qword [rbp + 0x140]
mov qword [rbp + 0xcc0], rdx
mov qword [rax], rcx
jmp 0x14017c42c
mov rdx, qword [rbp + 0xae0]
mov rax, qword [rbp + 0xcd0]
mov qword [rdx], rax
mov rax, qword [rbp + 0xcd8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0xcc0]
sub rsp, 0x20
call fcn.14001850a
mov rax, qword [rbp + 0xb48]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0x66
xor dl, 0x66
mov al, 1
cmp cl, dl
mov byte [rbp + 0x153], al
jne 0x14017c682
mov rax, qword [rbp + 0x768]
mov al, byte [rax]
mov cl, 0xe6
xor cl, 0xe6
cmp al, cl
jne 0x14017c636
mov rax, qword [rbp + 0x760]
mov rax, qword [rax]
mov qword [rbp + 0x138], rax
cmp rax, 0
je 0x14017c58f
mov eax, dword [0x1401e20d8]
mov ecx, dword [0x1401e20dc]
add eax, 0xd6621c3c
sub eax, ecx
sub eax, 0xd6621c3c
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xbee59ef4
xor ecx, 0x9cb79ad1
mov edx, 0xb33632c1
xor edx, 0x4cc9cd3e
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x22520425
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
and eax, 0x58b6947c
mov r8d, 0xffffffff
xor r8d, 0x94ed781e
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x94ed781e
or eax, 0x94ed781e
imul eax, edx
add eax, ecx
cmp eax, 0x7a540aaa
je 0x14017f395
mov rcx, qword [rbp + 0x138]
mov eax, dword [0x1401e20e0]
xor eax, dword [0x1401e20e4]
xor edx, edx
sub edx, eax
xor eax, eax
sub eax, 0x83bc028a
add edx, eax
mov eax, 0x948b381b
xor eax, 0x948b381b
sub eax, edx
or eax, 0x4ef3a1dc
imul eax, eax, 0xdd938848
mov rcx, qword [rcx]
movabs rdx, 0x6cb605924bf580b7
movabs r8, 0x2cb605924bf580b7
xor rdx, r8
and rcx, rdx
movabs rdx, 0xeac54553d7338c2b
movabs r8, 0xeac54553d7338c2b
xor rdx, r8
cmp rcx, rdx
sete cl
mov byte [rbp + 0x137], cl
cmp eax, 0x72203989
jb 0x14017f395
mov al, byte [rbp + 0x137]
test al, 1
jne 0x14017c57b
jmp 0x14017c58f
mov rcx, qword [rbp + 0x138]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
lea rcx, [rbp + 0xcd0]
sub rsp, 0x20
call fcn.14005fcf0
mov rax, qword [rbp + 0xb48]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x41
xor cl, 0x41
cmp al, cl
jne 0x14017c740
mov rcx, qword [rbp + 0xac0]
sub rsp, 0x20
call fcn.14005fcf0
mov rax, qword [rbp + 0xb48]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14017c740
mov rax, qword [rbp + 0x540]
cmp rax, 0
je 0x14017c745
mov rax, qword [rbp + 0x540]
mov rax, qword [rax]
mov rcx, rax
add rcx, 1
xor rax, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
add rax, rcx
cmp rax, 0
jne 0x14017c745
mov rcx, qword [rbp + 0x540]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
jmp 0x14017c745
mov rcx, qword [rbp + 0x8a0]
mov rax, qword [rbp + 0xcc0]
mov qword [rbp + 0xcb0], rax
mov rax, qword [rbp + 0xcc8]
mov qword [rbp + 0xcb8], rax
lea rdx, [rbp + 0xcb0]
mov r8d, 1
sub rsp, 0x20
call fcn.14003106a
mov rax, qword [rbp + 0xb48]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x153], al
mov rax, qword [rbp + 0x760]
mov rcx, qword [rbp + 0xb48]
mov dl, byte [rbp + 0x153]
mov byte [rbp + 0x127], dl
mov dl, 0xb6
xor dl, 0xb6
mov byte [rcx], dl
mov rax, qword [rax]
mov qword [rbp + 0x128], rax
cmp rax, 0
je 0x14017c6e9
mov rcx, qword [rbp + 0x128]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14017c6e9
mov rcx, qword [rbp + 0x128]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
lea rcx, [rbp + 0xcd0]
sub rsp, 0x20
call fcn.14005fcf0
mov rax, qword [rbp + 0xb48]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14017c740
mov rcx, qword [rbp + 0xac0]
sub rsp, 0x20
call fcn.14005fcf0
mov rax, qword [rbp + 0xb48]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14017c740
mov rax, qword [rbp + 0xb48]
mov cl, byte [rbp + 0x127]
mov byte [rax], cl
jmp 0x14017da19
jmp 0x14017da78
mov rdx, qword [rbp + 0xb00]
mov rcx, qword [rbp + 0xaf8]
mov rax, qword [rbp + 0x178]
mov r8, qword [rbp + 0x728]
mov r9, qword [rbp + 0x540]
mov r10, qword [rbp + 0x538]
mov qword [rcx], r10
mov qword [r8], r9
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14017fe60
add rsp, 0x20
test al, 1
jne 0x14017c7d9
mov word [rbp + 0xbfe], 0x916
lea rcx, [rbp + 0xbfe]
sub rsp, 0x20
call fcn.140065650
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xb48]
mov qword [rbp + 0x118], rcx
cmp byte [rax], 0
je 0x14017d17c
jmp 0x14017da0f
sub rsp, 0x20
lea rcx, [rbp + 0xc48]
mov edx, 0x18
mov qword [rbp + 0x100], rdx
call fcn.14017f464
mov rcx, qword [rbp + 0xae8]
mov rdx, qword [rbp + 0x100]
call fcn.14017f464
mov r8, qword [rbp + 0x748]
mov rdx, qword [rbp + 0x8e8]
mov rcx, qword [rbp + 0x670]
mov rax, qword [rbp + 0xb48]
add rsp, 0x20
mov qword [rbp + 0xc38], 0
mov qword [r8], 0
mov rdx, qword [rdx]
mov qword [rbp + 0x108], rdx
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x117], al
or al, cl
test al, 1
jne 0x14017cb05
mov rax, qword [rbp + 0xb10]
mov rcx, qword [rbp + 0x11a8]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x11b0]
mov qword [rax + 8], rcx
lea rcx, [rbp + 0x11a8]
sub rsp, 0x20
call fcn.14000fb15
add rsp, 0x20
lea rcx, [rbp + 0xc20]
mov edx, 0x18
sub rsp, 0x20
call fcn.14017f464
mov rax, qword [rbp + 0xb10]
mov rdx, qword [rbp + 0x108]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0xc10], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xc18], rax
lea rcx, [rbp + 0xc20]
lea r8, [rbp + 0xc10]
sub rsp, 0x20
call fcn.1400d0960
mov rax, qword [rbp + 0xb48]
add rsp, 0x20
mov al, byte [rax]
mov cl, 6
xor cl, 6
cmp al, cl
je 0x14017ca28
mov eax, dword [0x1401e20e8]
mov ecx, 0x7d5f14e0
xor ecx, 0xe3664d48
xor eax, ecx
mov ecx, dword [0x1401e20ec]
xor ecx, 0x8c7ed2ef
mov edx, 0xb30f6fb4
xor edx, 0x4cf0904b
xor ecx, edx
add eax, ecx
add eax, 1
mov edx, 0xe5f0480a
xor edx, 0xb62d71b
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
or eax, 0xee929f11
and eax, ecx
mov ecx, 0x69d5feee
xor ecx, 0xe7858f43
add eax, ecx
sub eax, 0xa10a57bb
sub eax, 0x8e5071ad
xor ecx, ecx
sub ecx, 0xd6e50d97
add eax, ecx
cmp eax, 0x39ac1488
je 0x14017f39e
mov eax, dword [0x1401e20f0]
xor edx, edx
div dword [0x1401e20f4]
mov r11d, eax
mov eax, 0x847f1940
xor eax, 0x7b80e6bf
mov ecx, r11d
xor ecx, eax
mov r8d, 0x8ea76d47
xor r8d, 0x1ac27b25
mov eax, 0x30e85244
xor eax, 0xcf17adbb
xor r8d, eax
mov edx, 0x72de0985
xor edx, 0x9606a8b1
mov eax, 0x1bfd5068
xor eax, 0xe402af97
xor edx, eax
mov eax, ecx
and eax, 0xe4d8a134
and r11d, edx
mov r9d, r8d
and r9d, 0xe4d8a134
mov r10d, edx
and r10d, 0x94651662
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0xe4d8a134
and ecx, edx
or eax, ecx
imul eax, eax, 0x484711f9
xor eax, 0xaa9b4f44
mov ecx, 0xca73dcc1
xor ecx, 0x6a9f8115
cmp eax, ecx
jae 0x14017c975
mov al, 1
mov byte [rbp + 0xff], al
jmp 0x14017d048
mov eax, dword [0x1401e20f8]
xor eax, 0xd09932dd
mov ecx, dword [0x1401e20fc]
mov edx, 0x3feb5e20
xor edx, 0xd02159ab
xor ecx, edx
and eax, ecx
xor eax, 0x87f10da3
mov r8d, 0xffffffff
xor r8d, 0xfedaccca
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xfedaccca
or eax, 0xfedaccca
imul eax, edx
add eax, ecx
mov ecx, 0x9c8d26c3
xor ecx, 0xa4dce80f
sub eax, ecx
cmp eax, 0x39758c75
je 0x14017f3a7
mov eax, dword [0x1401e2100]
mov ecx, dword [0x1401e2104]
xor ecx, 0x22d69f8d
and eax, ecx
mov ecx, 0xd7e8ec8c
xor edx, edx
div ecx
mov ecx, 0x25be3644
xor edx, edx
div ecx
mov ecx, 0x78ae2a89
xor edx, edx
div ecx
mov ecx, 0x5b4e0299
xor ecx, 0x197f49d
mov rdx, qword [rbp + 0xc20]
mov qword [rbp + 0xc48], rdx
mov rdx, qword [rbp + 0xc28]
mov qword [rbp + 0xc50], rdx
mov rdx, qword [rbp + 0xc30]
mov qword [rbp + 0xc58], rdx
cmp eax, ecx
jae 0x14017f3a7
jmp 0x14017cb8a
mov cl, byte [rbp + 0x117]
mov al, 1
test cl, 1
mov byte [rbp + 0xff], al
jne 0x14017d048
mov rcx, qword [rbp + 0xb18]
mov edx, 0x18
sub rsp, 0x20
call fcn.14017f464
mov rcx, qword [rbp + 0xb18]
call int.140180190
mov rax, qword [rbp + 0xb48]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14017cb7d
mov rax, qword [rbp + 0xb18]
mov rcx, qword [rax]
mov qword [rbp + 0xc48], rcx
mov rcx, qword [rax + 8]
mov qword [rbp + 0xc50], rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0xc58], rax
jmp 0x14017cb8a
mov al, 1
mov byte [rbp + 0xff], al
jmp 0x14017d048
mov rax, qword [rbp + 0xae8]
mov rcx, qword [rbp + 0xc58]
mov qword [rax + 0x10], rcx
movups xmm0, xmmword [rbp + 0xc48]
movups xmmword [rax], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0xc48]
call fcn.14005fcd8
mov rcx, qword [rbp + 0x750]
mov rax, qword [rbp + 0xb48]
add rsp, 0x20
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0xfe], al
or al, cl
test al, 1
jne 0x14017cbeb
jmp 0x14017cd83
mov eax, dword [0x1401e2108]
mov edx, dword [0x1401e210c]
xor edx, 0xffffffff
mov ecx, eax
xor ecx, edx
and ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xdec094e4
or eax, edx
xor ecx, 0xffffffff
mov edx, 0x135c2f9a
xor edx, 0xcd9cbb7e
mov r8d, 0xc7d1e441
xor r8d, 0x382e1bbe
xor edx, r8d
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
imul eax, eax, 0x9f2adb48
mov ecx, 0x9f1680b8
xor ecx, 0x6111bdb4
and eax, ecx
mov ecx, 0xa68563ea
xor ecx, 0xee3c9b75
cmp eax, ecx
je 0x14017f3b0
mov ecx, dword [0x1401e2110]
mov edx, dword [0x1401e2114]
xor eax, eax
sub eax, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0x8a94f480
xor edx, 0xcd0f1797
mov r8d, 0x9f71fcce
xor r8d, 0x608e0331
xor edx, r8d
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x479be317
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, eax
xor ecx, 0x1c87c539
xor ecx, 0xffffffff
mov edx, 0x70f95113
xor edx, 0x6c7e942a
and edx, ecx
mov ecx, 0x7c6c71b6
xor ecx, 0x7c6c71b4
imul ecx, edx
sub ecx, 0x1c87c539
sub eax, ecx
mov ecx, 0xbff3bcb3
xor ecx, 0x9d109f05
imul eax, ecx
mov ecx, 0xa41a6d87
xor ecx, 0x1f339375
cmp eax, ecx
jae 0x14017f3b0
mov cl, byte [rbp + 0xfe]
mov al, 1
test cl, 1
mov byte [rbp + 0xff], al
jne 0x14017d048
jmp 0x14017cd14
lea rcx, [rbp + 0xc00]
sub rsp, 0x20
call fcn.140082b5d
mov rax, qword [rbp + 0x758]
mov rcx, qword [rbp + 0xb48]
add rsp, 0x20
mov rdx, qword [rbp + 0xc00]
mov qword [rbp + 0xe8], rdx
mov rax, qword [rax]
mov qword [rbp + 0xf0], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0xff], al
jne 0x14017d048
mov rax, qword [rbp + 0x748]
mov rcx, qword [rbp + 0xf0]
mov rdx, qword [rbp + 0xe8]
mov qword [rbp + 0xc38], rdx
mov qword [rax], rcx
jmp 0x14017cee7
mov eax, dword [0x1401e2118]
xor eax, 0xc0fad353
mov r8d, dword [0x1401e211c]
xor r8d, 0xf9bcffae
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
sub eax, 0x2896d758
sub eax, 0xe528853f
mov r8d, 0xe52383b9
xor r8d, 0x95d18d56
mov ecx, 0x23f733b5
xor ecx, 0xdc08cc4a
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0xd6fad2b9
xor r8d, 0x29052d46
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x70f20eef
mov r8d, 0x18c6818f
xor r8d, 0x68348f60
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x4183af0
xor ecx, 0x1b2d6336
cmp eax, ecx
jb 0x14017f3b9
mov eax, dword [0x1401e2120]
xor edx, edx
div dword [0x1401e2124]
mov rdx, qword [rbp + 0xb20]
mov ecx, eax
mov rax, qword [rbp + 0xae8]
and ecx, 0x730440e2
add ecx, 0x468f1fe2
xor ecx, 0x647f6a4f
mov dword [rbp + 0xe0], ecx
mov ecx, 0xbbe6e5d4
xor ecx, 0x4c20e4c9
mov dword [rbp + 0xdc], ecx
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0xc38]
sub rsp, 0x20
call fcn.14001850a
mov rdx, qword [rbp + 0xb48]
mov ecx, dword [rbp + 0xdc]
mov eax, dword [rbp + 0xe0]
add rsp, 0x20
mov dl, byte [rdx]
mov r8b, 0x95
xor r8b, 0x95
cmp dl, r8b
sete dl
mov byte [rbp + 0xe7], dl
cmp eax, ecx
jae 0x14017f3b9
mov cl, byte [rbp + 0xe7]
mov al, 1
test cl, 1
mov byte [rbp + 0xff], al
jne 0x14017cee7
jmp 0x14017d048
mov rax, qword [rbp + 0x750]
cmp byte [rax], 0
jne 0x14017d003
mov rax, qword [rbp + 0x748]
mov rax, qword [rax]
mov qword [rbp + 0xd0], rax
cmp rax, 0
je 0x14017cf44
mov rcx, qword [rbp + 0xd0]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14017cf44
mov rcx, qword [rbp + 0xd0]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
mov rcx, qword [rbp + 0xae8]
sub rsp, 0x20
call fcn.14005fcf0
mov rax, qword [rbp + 0xb48]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x94
xor cl, 0x94
cmp al, cl
jne 0x14017d172
lea rcx, [rbp + 0xc48]
sub rsp, 0x20
call fcn.14005fcf0
mov rax, qword [rbp + 0xb48]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14017d172
mov rax, qword [rbp + 0x540]
cmp rax, 0
je 0x14017d177
mov rax, qword [rbp + 0x540]
mov rcx, qword [rax]
mov rdx, 0xffffffffffffffff
movabs rax, 0x4000000000000000
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
movabs rcx, 0x352d4aa74739150c
movabs rdx, 0x352d4aa74739150c
xor rcx, rdx
cmp rax, rcx
jne 0x14017d177
mov rcx, qword [rbp + 0x540]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
jmp 0x14017d177
mov rdx, qword [rbp + 0xaf0]
mov rcx, qword [rbp + 0x8a0]
mov rax, qword [rbp + 0xc38]
mov qword [rdx], rax
mov rax, qword [rbp + 0xc40]
mov qword [rdx + 8], rax
mov r8d, 1
sub rsp, 0x20
call fcn.14003106a
mov rax, qword [rbp + 0xb48]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0xff], al
mov rax, qword [rbp + 0x748]
mov rcx, qword [rbp + 0xb48]
mov dl, byte [rbp + 0xff]
mov byte [rbp + 0xc7], dl
mov dl, 0x1c
xor dl, 0x1c
mov byte [rcx], dl
mov rax, qword [rax]
mov qword [rbp + 0xc8], rax
cmp rax, 0
je 0x14017d11b
mov rax, qword [rbp + 0xc8]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
movabs rdx, 0xadd6f740e5cf2f74
movabs rcx, 0xedd6f740e5cf2f74
xor rdx, rcx
movabs rcx, 0xd40bd9652acfae42
movabs r8, 0x2bf4269ad53051bd
xor rcx, r8
xor rdx, rcx
mov rcx, 0xffffffffffffffff
movabs r8, 0xe88236a4de50d9a1
xor rcx, r8
or rax, rdx
movabs rdx, 0xe88236a4de50d9a1
or rcx, rdx
movabs rdx, 0x3cc472f6d85ff4da
movabs r8, 0xc33b8d0927a00b25
xor rdx, r8
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x14017d11b
mov rcx, qword [rbp + 0xc8]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
mov rcx, qword [rbp + 0xae8]
sub rsp, 0x20
call fcn.14005fcf0
mov rax, qword [rbp + 0xb48]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14017d172
lea rcx, [rbp + 0xc48]
sub rsp, 0x20
call fcn.14005fcf0
mov rax, qword [rbp + 0xb48]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14017d172
mov rax, qword [rbp + 0xb48]
mov cl, byte [rbp + 0xc7]
mov byte [rax], cl
jmp 0x14017da19
jmp 0x14017da78
mov rax, qword [rbp + 0x118]
mov rcx, qword [rbp + 0x730]
mov rdx, qword [rbp + 0x540]
mov r8, qword [rbp + 0x538]
mov qword [rbp + 0xbe0], r8
mov qword [rcx], rdx
mov rcx, qword [rax]
mov qword [rbp + 0xbd0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xbd8], rax
lea rcx, [rbp + 0xbe0]
lea rdx, [rbp + 0xbd0]
sub rsp, 0x20
call fcn.14017fe60
add rsp, 0x20
test al, 1
jne 0x14017d1df
jmp 0x14017da0f
sub rsp, 0x20
lea rcx, [rbp + 0xbf0]
mov edx, 8
mov qword [rbp + 0xb0], rdx
call fcn.14017f464
mov rdx, qword [rbp + 0xb0]
lea rcx, [rbp + 0xbc8]
call fcn.14017f464
mov rdx, qword [rbp + 0xb0]
lea rcx, [rbp + 0xbc0]
call fcn.14017f464
mov rdx, qword [rbp + 0x8e8]
mov rcx, qword [rbp + 0x670]
mov rax, qword [rbp + 0xb48]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0xb8], rdx
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0xc6], al
or al, cl
test al, 1
jne 0x14017d43d
mov eax, dword [0x1401e2128]
mov ecx, dword [0x1401e212c]
xor ecx, 0x1001656
xor eax, ecx
imul ecx, eax, 0xf1a2c57e
mov edx, 0xffffffff
xor edx, 0xc275dd0d
mov eax, ecx
xor eax, edx
and eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xc71f0ed5
mov r8d, 0x14486a85
xor r8d, 0xd3576450
mov ecx, 0x594e4176
xor ecx, 0xa6b1be89
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xc71f0ed5
mov r8d, 0x8ca989d5
xor r8d, 0x4bb68700
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0x4f78b8f
jbe 0x14017f3c2
mov eax, dword [str.lFZ]
mov ecx, 0x470088aa
xor ecx, 0x57b19fba
xor eax, ecx
xor edx, edx
div dword [0x1401e2134]
mov ecx, eax
xor ecx, 0x9653207b
mov eax, 0x6b1732e7
xor eax, 0xd36bc222
add ecx, eax
mov edx, 0x3603a08d
xor edx, 0xc9fc5f72
mov eax, ecx
xor eax, edx
and eax, 0xdec8accc
mov edx, 0xb9f9885c
xor edx, 0x67312490
mov r8d, 0x13b3885d
xor r8d, 0xec4c77a2
xor edx, r8d
and ecx, edx
or eax, ecx
mov dword [rbp + 0x9c], eax
mov rax, qword [rbp + 0x11a8]
mov qword [rbp + 0xbb0], rax
mov rax, qword [rbp + 0x11b0]
mov qword [rbp + 0xbb8], rax
lea rcx, [rbp + 0x11a8]
sub rsp, 0x20
call fcn.14000fb15
add rsp, 0x20
movabs rdx, 0x57d4975d1ce126a3
movabs rax, 0x57d4975d1ce126ab
xor rdx, rax
lea rcx, [rbp + 0xba8]
sub rsp, 0x20
call fcn.14017f464
mov rcx, qword [rbp + 0xb8]
add rsp, 0x20
mov rax, qword [rbp + 0xbb0]
mov qword [rbp + 0xb98], rax
mov rax, qword [rbp + 0xbb8]
mov qword [rbp + 0xba0], rax
lea rdx, [rbp + 0xb98]
sub rsp, 0x20
call fcn.1400cfc10
mov rcx, qword [rbp + 0xb48]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x9c]
mov qword [rbp + 0xa0], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xaf], cl
cmp eax, 0xdf20ebf0
jae 0x14017d2e3
mov al, byte [rbp + 0xaf]
test al, 1
jne 0x14017d423
jmp 0x14017d41e
jmp 0x14017d482
mov rax, qword [rbp + 0xa0]
mov qword [rbp + 0xbc8], rax
mov qword [rbp + 0x90], rax
jmp 0x14017d487
mov al, byte [rbp + 0xc6]
test al, 1
jne 0x14017d482
mov rcx, qword [rbp + 0xb38]
mov edx, 8
sub rsp, 0x20
call fcn.14017f464
call fcn.1401802b0
mov rcx, qword [rbp + 0xb48]
add rsp, 0x20
mov cl, byte [rcx]
cmp cl, 0
mov qword [rbp + 0x90], rax
je 0x14017d487
jmp 0x14017da0f
mov rax, qword [rbp + 0x90]
mov qword [rbp + 0x88], rax
movabs rcx, 0x100000000
and rax, rcx
movabs rcx, 0x89e05c6e5e2115fc
movabs rdx, 0x89e05c6e5e2115fc
xor rcx, rdx
cmp rax, rcx
jne 0x14017d6a5
sub rsp, 0x20
call fcn.140082883
add rsp, 0x20
mov rax, qword [rbp + 0xb48]
cmp byte [rax], 0
jne 0x14017da0f
mov eax, dword [0x1401e2138]
mov r8d, dword [0x1401e213c]
mov edx, 0xcf2292d0
xor edx, 0x30dd6d2f
mov ecx, eax
xor ecx, edx
mov edx, r8d
and edx, ecx
mov ecx, 0x7b6b9699
xor ecx, 0x84946966
mov r9d, r8d
xor r9d, ecx
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov edx, eax
and edx, 0x668b5cc2
mov ecx, 0x6a5f4f98
xor ecx, 0x6a5f4f9a
imul ecx, edx
mov edx, 0x80284446
xor edx, 0xe6a31884
add eax, edx
sub eax, ecx
sub eax, 0x36b5e911
sub eax, 0xb083ad38
mov ecx, 0x8e958184
xor ecx, 0xb8206895
add eax, ecx
xor ecx, ecx
sub ecx, 0xcd5d9b07
add eax, ecx
cmp eax, 0xead42fa3
jae 0x14017f3cb
mov rcx, qword [rbp + 0x540]
mov eax, dword [0x1401e2140]
xor eax, 0x48ca57b
mov r8d, dword [0x1401e2144]
mov edx, eax
add edx, 1
mov r9d, 0x1ed0f7ba
xor r9d, 0xe12f0845
xor eax, r9d
or eax, r8d
add eax, edx
or eax, eax
xor eax, 0xffffffff
mov edx, 0x4dc75e95
xor edx, 0xda29ca48
mov r8d, 0x8c68bea3
xor r8d, 0x1b862a7e
or edx, r8d
xor edx, 0xffffffff
or eax, edx
mov edx, 0xe119287
xor edx, 0xf1ee6d78
xor eax, edx
mov edx, 0x9f279bbf
xor edx, 0xd8093b7b
xor eax, edx
mov r8d, eax
and r8d, 0xb003dd16
mov edx, 0x9eb01bdc
xor edx, 0x9eb01bde
imul edx, r8d
mov r8d, 0xef2d524
xor r8d, 0xbef10832
add eax, r8d
sub eax, edx
cmp rcx, 0
sete cl
mov byte [rbp + 0x87], cl
cmp eax, 0x8689b032
jb 0x14017d577
mov al, byte [rbp + 0x87]
test al, 1
jne 0x14017da14
jmp 0x14017d63f
mov rax, qword [rbp + 0x540]
mov rax, qword [rax]
or rax, rax
xor rax, 0xffffffffffffffff
mov rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
and rcx, rdx
or rax, rcx
xor rax, 0xffffffffffffffff
cmp rax, 0
jne 0x14017da14
mov rcx, qword [rbp + 0x540]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
jmp 0x14017da14
mov rdx, qword [rbp + 0x88]
shl rdx, 0x20
sar rdx, 0x20
lea rcx, [rbp + 0xb88]
sub rsp, 0x20
call fcn.140004b70
mov rcx, qword [rbp + 0x738]
mov rax, qword [rbp + 0xb48]
add rsp, 0x20
mov rdx, qword [rbp + 0xb88]
mov qword [rbp + 0x70], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x78], rcx
cmp byte [rax], 0
jne 0x14017da0f
mov eax, dword [0x1401e2148]
mov ecx, 0x9cef4e69
xor ecx, 0x8fa409b2
xor eax, ecx
sub eax, dword [0x1401e214c]
add eax, 0x8d3c1b3b
sub eax, 0xc4ca5a70
mov ecx, 0xce0174d2
xor ecx, 0xf436703e
add eax, ecx
cmp eax, 0xbd2981e7
ja 0x14017f3d4
mov r8, qword [rbp + 0x78]
mov rdx, qword [rbp + 0xb28]
mov rcx, qword [rbp + 0x8a0]
mov rax, qword [rbp + 0x740]
mov r9, qword [rbp + 0x70]
mov r10d, dword [0x1401e2150]
xor r10d, dword [0x1401e2154]
mov edi, 0xffffffff
xor edi, 0x5aab0e12
mov esi, r10d
and esi, edi
mov r11d, r10d
or r11d, edi
xor r11d, 0xffffffff
imul r11d, esi
mov esi, r10d
and esi, 0x5aab0e12
or r10d, 0x5aab0e12
imul r10d, esi
add r10d, r11d
and r10d, r10d
mov r11d, 0x9e08c7e0
xor r11d, 0x61f7381f
xor r10d, r11d
mov r11d, 0x92035e82
and r11d, 0x92035e82
xor r11d, 0xffffffff
and r10d, r11d
mov r11d, 0x2df39eb6
xor r11d, 0xd20c6149
xor r10d, r11d
add r10d, 0x60bca248
mov dword [rbp + 0x68], r10d
mov qword [rdx], r9
mov qword [rax], r8
movabs r8, 0x3736b0e97fa5058c
movabs rax, 0x3736b0e97fa5058d
xor r8, rax
sub rsp, 0x20
call fcn.14003106a
mov rcx, qword [rbp + 0x78]
mov eax, dword [rbp + 0x68]
add rsp, 0x20
cmp rcx, 0
sete cl
mov byte [rbp + 0x6f], cl
cmp eax, 0xd9327a9b
ja 0x14017f3d4
mov al, byte [rbp + 0x6f]
test al, 1
jne 0x14017da0f
jmp 0x14017d824
mov edx, dword [0x1401e2158]
mov ecx, dword [0x1401e215c]
xor ecx, 0xaa3bec49
mov eax, edx
xor eax, ecx
xor ecx, 0xffffffff
and edx, ecx
mov ecx, 0x820db72b
xor ecx, 0x820db729
imul ecx, edx
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x640ff35e
mov edx, 0xffffffff
xor edx, 0x640ff35e
and ecx, edx
sub ecx, eax
mov edx, ecx
xor edx, 0xffffffff
mov eax, 0xea277c32
xor eax, 0x9b5f91b5
and eax, edx
mov edx, 0xffffffff
xor edx, 0x7178ed87
and ecx, edx
or eax, ecx
mov ecx, 0x5755da20
xor ecx, 0x5d403d6f
xor edx, edx
div ecx
cmp eax, 0x5412ecf9
jae 0x14017f3dd
mov rcx, qword [rbp + 0x78]
mov edx, dword [0x1401e2160]
imul edx, dword [0x1401e2164]
mov eax, edx
xor eax, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
and eax, r8d
mov r8d, 0x366f7dd0
or r8d, 0x366f7dd0
mov r9d, 0x3735222b
xor r9d, 0xc8caddd4
xor r8d, r9d
xor eax, 0xffffffff
xor r8d, 0xffffffff
and eax, r8d
mov r8d, 0x23c5c9c2
xor r8d, 0x15aab412
or edx, r8d
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
or eax, 0xdb1cb845
mov edx, eax
xor edx, 0xffffffff
and edx, 0x3f2c5efc
mov r8d, 0xffffffff
xor r8d, 0x3f2c5efc
and eax, r8d
sub eax, edx
mov rcx, qword [rcx]
movabs rdx, 0xbe2a863583d7c492
movabs r8, 0xfe2a863583d7c492
xor rdx, r8
and rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp + 0x67], cl
cmp eax, 0x492df879
jb 0x14017d8a2
mov al, byte [rbp + 0x67]
test al, 1
jne 0x14017d965
jmp 0x14017da0f
mov eax, dword [0x1401e2168]
xor eax, 0x93b036eb
mov edx, dword [0x1401e216c]
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
or eax, edx
and eax, ecx
add eax, 0x3d93933a
imul eax, eax, 0xd7584d59
sub eax, 0x187023c0
cmp eax, 0x66761366
jbe 0x14017f3e6
mov rcx, qword [rbp + 0x78]
mov eax, dword [0x1401e2170]
and eax, dword [0x1401e2174]
mov edx, eax
and edx, 0x1296cede
shl edx, 1
xor eax, 0x1296cede
add eax, edx
mov edx, eax
xor edx, 0xbf2d9ae8
mov r8d, 0x1b9150cd
xor r8d, 0xe46eaf32
xor edx, r8d
and edx, 0xbf2d9ae8
shl edx, 1
sub edx, 0xbf2d9ae8
sub eax, edx
or eax, 0x939f921d
mov dword [rbp + 0x60], eax
sub rsp, 0x20
call fcn.14000de03
mov eax, dword [rbp + 0x60]
add rsp, 0x20
cmp eax, 0xde5e2312
je 0x14017d99c
jmp 0x14017da0f
jmp 0x14017da19
jmp 0x14017da78
mov rax, qword [rbp + 0x540]
cmp rax, 0
je 0x14017da5c
mov rcx, qword [rbp + 0x540]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14017da5c
mov rcx, qword [rbp + 0x540]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
mov eax, dword [rbp + 0x584]
mov rcx, qword [rbp + 0xb48]
cmp byte [rcx], 0
mov dword [rbp + 0x560], eax
jne 0x14017dc57
mov eax, dword [rbp + 0x584]
movsxd rcx, eax
mov qword [rbp + 0x50], rcx
xor eax, eax
mov edx, eax
sub rdx, rcx
movabs rax, 0x63fbc8cacaa90fd3
movabs r8, 0x63fbc8cacaa90fd3
xor rax, r8
movabs r8, 0x694ad34861413ccf
movabs r9, 0x694ad34861413cce
xor r8, r9
sub rax, r8
add rdx, rax
xor eax, eax
sub rax, rdx
mov qword [rbp + 0x58], rax
movabs rdx, 0x4702552df96f1381
movabs r8, 0xb8fdaad20690ec7e
xor rdx, r8
mov r8, rcx
xor r8, rdx
xor r8, 0xffffffffffffffff
movabs rdx, 0x5f9f8fc5f01a8e6d
movabs r9, 0xa060703a0fe57192
xor rdx, r9
and rdx, r8
shl rdx, 1
sub rdx, 0xffffffffffffffff
sub rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x14017db3a
sub rsp, 0x20
call fcn.140007bb8
mov eax, dword [rbp + 0x584]
add rsp, 0x20
mov dword [rbp + 0x560], eax
jmp 0x14017dc57
mov rax, qword [rbp + 0x50]
add rax, 0xffffffff80000001
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x14017db75
sub rsp, 0x20
call fcn.140007bb8
mov eax, dword [rbp + 0x584]
add rsp, 0x20
mov dword [rbp + 0x560], eax
jmp 0x14017dc57
mov eax, dword [0x1401e2178]
xor eax, 0x4c02eb4a
mov edx, dword [0x1401e217c]
mov ecx, 0x8fb5d6a3
xor ecx, 0xb1ae0314
xor edx, ecx
mov r8d, eax
xor r8d, edx
xor r8d, 0xffffffff
mov ecx, edx
and ecx, r8d
shl ecx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0xc60858bf
xor ecx, 0x937dda4a
and eax, ecx
mov ecx, 0x50bf9ac0
xor edx, edx
div ecx
xor eax, 0x43cf062b
cmp eax, 0x8c413c85
je 0x14017f3ef
mov rdx, qword [rbp + 0x58]
mov eax, dword [0x1401e2180]
xor eax, 0xf1e6e6e3
mov ecx, dword [0x1401e2184]
xor ecx, 0x95444dd5
imul eax, ecx
sub eax, 0xb8c0187f
mov r8d, 0x81bd7a96
xor r8d, 0x7e428569
mov ecx, eax
xor ecx, r8d
and ecx, 0xdbb68a48
mov r8d, 0xffffffff
xor r8d, 0xdbb68a48
and eax, r8d
sub eax, ecx
sub eax, 0x454098c4
add eax, 0x2445cea9
mov ecx, 0x23619ddb
xor ecx, 0x6621051f
add eax, ecx
mov ecx, 0x54fce98d
xor ecx, 0xe306c72b
mov dword [rbp + 0x4c], edx
cmp eax, ecx
jbe 0x14017dbcf
mov eax, dword [rbp + 0x4c]
mov dword [rbp + 0x560], eax
jmp 0x14017dc57
mov eax, dword [rbp + 0x560]
mov dword [rbp + 0x48], eax
mov eax, dword [0x1401e2188]
mov edx, dword [0x1401e218c]
xor edx, 0xccfd0fd8
xor eax, 0xffffffff
xor edx, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xbad0322
or eax, edx
or ecx, 0xbad0322
xor eax, 0xffffffff
and eax, ecx
imul eax, eax, 0x7d5cfb45
mov ecx, 0x77f3e357
xor edx, edx
div ecx
and eax, 0xdd82386d
cmp eax, 0xc22d7db6
je 0x14017f3f8
mov rcx, qword [rbp + 0x570]
mov eax, dword [0x1401e2190]
mov edx, dword [0x1401e2194]
mov r8d, 0x485f1e19
xor r8d, 0x69f5a3dd
xor edx, r8d
and eax, edx
mov r9d, 0xffffffff
xor r9d, 0xf83591c6
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
mov r9d, 0x7b7353f4
xor r9d, 0x848cac0b
xor edx, r9d
imul edx, r8d
mov r9d, 0x773cbc76
xor r9d, 0x8f092db0
mov r8d, eax
and r8d, r9d
or eax, 0xf83591c6
imul eax, r8d
add eax, edx
sub eax, 0x770fe20e
mov edx, eax
add edx, 1
xor eax, 0xffffffff
mov r8d, 0xff76d79e
xor r8d, 0x79685467
or eax, r8d
add eax, edx
cmp rcx, 0
sete cl
mov byte [rbp + 0x47], cl
cmp eax, 0x5b6424a3
jbe 0x14017dcaf
mov al, byte [rbp + 0x47]
test al, 1
jne 0x14017dda4
jmp 0x14017dd62
mov rax, qword [rbp + 0x570]
mov rax, qword [rax]
movabs rcx, 0x6d6da7e11fd52de6
movabs rdx, 0x2d6da7e11fd52de6
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x14017dda4
mov rcx, qword [rbp + 0x570]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
mov rax, qword [rbp + 0xb48]
cmp byte [rax], 0
je 0x14017ddd1
jmp 0x14017dddf
mov ecx, dword [rbp + 0x580]
sub rsp, 0x20
call fcn.1400d14af
add rsp, 0x20
jmp 0x14017dddf
mov eax, dword [rbp + 0x48]
mov dword [rbp + 0x594], eax
jmp 0x140175bad
mov eax, dword [0x1401e2198]
imul eax, dword [0x1401e219c]
and eax, 0x64be6b31
mov ecx, 0xffffffff
xor ecx, 0x44e86759
add eax, ecx
add eax, 1
mov ecx, 0x2ca5179c
xor edx, edx
div ecx
cmp eax, 0x68b1b3e7
jae 0x14017f401
mov rcx, qword [rbp + 0x680]
mov eax, dword [0x1401e21a0]
imul eax, dword [0x1401e21a4]
mov r8d, 0x4a046321
xor edx, edx
div r8d
mov r8d, eax
and r8d, 0xe11dd56c
mov edx, 0x5fe4e84
xor edx, 0x5fe4e86
imul edx, r8d
add eax, 0xe11dd56c
sub eax, edx
mov r8d, 0x6f2f7db6
xor edx, edx
div r8d
mov rcx, qword [rcx]
mov qword [rbp + 0x38], rcx
cmp rcx, 0
sete cl
mov byte [rbp + 0x46], cl
cmp eax, 0x4048aa01
je 0x14017de15
mov al, byte [rbp + 0x46]
test al, 1
jne 0x14017df23
jmp 0x14017de8b
mov rax, qword [rbp + 0x38]
mov rcx, qword [rax]
movabs rdx, 0x7a3e4bffe3746bc0
movabs rax, 0x85c1b4001c8b943f
xor rdx, rax
mov rax, rcx
xor rax, rdx
movabs rdx, 0x6de1958ae24fc773
movabs r8, 0x921e6a751db0388c
xor rdx, r8
xor rcx, rdx
and rax, rcx
movabs rcx, 0x4000000000000000
movabs rdx, 0x4000000000000000
or rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x344475bc91e5c418
movabs r8, 0xcbbb8a436e1a3be7
xor rdx, r8
xor rax, rdx
xor rcx, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x14017df23
mov rcx, qword [rbp + 0x38]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
mov rax, qword [rbp + 0x678]
mov rax, qword [rax]
mov qword [rbp + 0x30], rax
cmp rax, 0
je 0x14017e090
mov rax, qword [rbp + 0x30]
mov rcx, qword [rax]
mov rdx, 0xffffffffffffffff
movabs rax, 0x4000000000000000
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x14017e090
mov eax, dword [0x1401e21a8]
xor eax, 0x2614be47
xor edx, edx
div dword [0x1401e21ac]
sub eax, 0xea817a84
mov ecx, 0xa1ed14f0
xor edx, edx
div ecx
mov ecx, 0xeca458fe
xor ecx, 0x135ba701
mov edx, eax
xor edx, ecx
and edx, 0xb9bb6ad3
mov r8d, 0xfcea0cd9
xor r8d, 0x4551660a
mov ecx, 0x89db9825
xor ecx, 0x762467da
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xb9bb6ad3
mov r8d, 0x704d1ecd
xor r8d, 0xc9f6741e
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0xbae43920
ja 0x14017f40a
mov rcx, qword [rbp + 0x30]
mov eax, dword [0x1401e21b0]
xor eax, 0x58b62e6
xor edx, edx
div dword [0x1401e21b4]
sub eax, 0xb534e085
sub eax, 0x799e7e2f
add eax, 0xbb420d99
add eax, 0x799e7e2f
mov r8d, 0xe8866a51
xor r8d, 0x177995ae
mov edx, eax
xor edx, r8d
mov r8d, 0x41c03104
xor r8d, 0xba784892
and r8d, edx
mov r9d, 0xffffffff
xor r9d, 0xfbb87996
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0xfbb87996
mov r9d, 0x4ed0af77
xor r9d, 0xb568d6e1
or eax, r9d
imul eax, r8d
add eax, edx
mov dword [rbp + 0x2c], eax
sub rsp, 0x20
call fcn.14000de03
mov eax, dword [rbp + 0x2c]
add rsp, 0x20
cmp eax, 0x3b3e36ba
jbe 0x14017dfea
jmp 0x14017e090
mov rax, qword [rbp + 0xb48]
mov al, byte [rax]
cmp al, 0
je 0x14017e0bc
mov rax, qword [rbp + 0xb48]
mov cl, 0x2b
xor cl, 0x2b
mov byte [rax], cl
sub rsp, 0x20
call fcn.1401803be
add rsp, 0x20
mov rax, qword [rbp + 0x5e8]
cmp rax, 0
je 0x14017e251
mov rax, qword [rbp + 0x5e8]
mov rax, qword [rax]
movabs rdx, 0xd19833376b804da2
movabs rcx, 0xd19833376b804da3
xor rdx, rcx
mov rcx, rax
add rcx, rdx
movabs rdx, 0x48ce5e5378da9d6c
movabs r8, 0xb731a1ac87256293
xor rdx, r8
xor rax, rdx
movabs rdx, 0x4000000000000000
or rax, rdx
add rax, rcx
movabs rcx, 0x262a73ca7c49051f
movabs rdx, 0x262a73ca7c49051f
xor rcx, rdx
cmp rax, rcx
jne 0x14017e251
mov eax, dword [0x1401e21b8]
imul eax, dword [0x1401e21bc]
or eax, 0xa0dd1f4d
mov ecx, 0x9b42ed3e
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0x7cd2d4f
xor edx, 0xf832d2b0
mov eax, ecx
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xd0160480
and ecx, 0xd0160480
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x5269c479
xor ecx, 0x36200423
cmp eax, ecx
jbe 0x14017f413
mov rcx, qword [rbp + 0x5e8]
mov eax, dword [0x1401e21c0]
xor eax, 0xbac34bf7
xor eax, dword [0x1401e21c4]
mov r8d, 0x820b9f71
xor edx, edx
div r8d
mov edx, eax
xor edx, 0xffffffff
mov r8d, 0xc2c9968e
xor r8d, 0x47604f1
mov r9d, 0x6478d604
xor r9d, 0x9b8729fb
xor r8d, r9d
or edx, r8d
and eax, 0xc6bf927f
mov r8d, 0xab4bff69
xor r8d, 0x54b40096
xor eax, r8d
and edx, eax
mov eax, 0xd5fd8e60
xor eax, 0x2a02719f
xor edx, eax
mov r8d, 0xe06752c7
xor r8d, 0xc3900c71
mov eax, 0xcd450115
xor eax, 0x32bafeea
xor r8d, eax
mov eax, edx
xor eax, r8d
and eax, edx
mov dword [rbp + 0x28], eax
mov eax, 0x3e2377c9
xor eax, 0x22a1979f
mov dword [rbp + 0x24], eax
sub rsp, 0x20
call fcn.14000de03
mov ecx, dword [rbp + 0x24]
mov eax, dword [rbp + 0x28]
add rsp, 0x20
cmp eax, ecx
je 0x14017f413
jmp 0x14017e251
mov rax, qword [rbp + 0xb48]
mov al, byte [rax]
mov byte [rbp + 0x5ff], al
mov rax, qword [rbp + 0x670]
mov rcx, qword [rbp + 0xb48]
mov dl, byte [rbp + 0x5ff]
mov byte [rbp + 0x22], dl
cmp dl, 0
sete dl
mov byte [rbp + 0x23], dl
mov byte [rcx], 0
mov al, byte [rax]
mov cl, 0x94
xor cl, 0x94
cmp al, cl
je 0x14017e432
mov eax, dword [0x1401e21c8]
mov r8d, dword [0x1401e21cc]
mov edx, 0x29d95557
xor edx, 0xd626aaa8
mov ecx, eax
xor ecx, edx
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 r8d, 0xffffffff
xor r8d, 0x41a498da
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0x650b318f
xor r8d, 0x24afa955
mov edx, eax
and edx, r8d
or eax, 0x41a498da
imul eax, edx
add eax, ecx
mov ecx, 0xbae9ff2
xor ecx, 0x62db0cb5
mov edx, 0x111a89f
xor edx, 0xfeee5760
xor ecx, edx
add eax, ecx
add eax, 1
or eax, 0x329b9475
cmp eax, 0x12a58322
je 0x14017f41c
mov rcx, qword [rbp + 0x8e8]
mov eax, dword [0x1401e21d0]
mov edx, 0x8732af42
xor edx, 0x80b79748
xor eax, edx
xor eax, dword [0x1401e21d4]
mov edx, eax
xor edx, 0xffffffff
mov r8d, 0x63cef87d
xor r8d, 0xa07562cd
and r8d, edx
mov r9d, 0x67c8efc7
xor r9d, 0xa4737577
mov edx, 0x319e9f5e
xor edx, 0xce6160a1
xor r9d, edx
mov edx, eax
and edx, r9d
imul edx, r8d
mov r9d, 0x7d3c0d92
xor r9d, 0xbe879722
mov r8d, eax
and r8d, r9d
mov r9d, 0x544fbd78
xor r9d, 0x97f427c8
or eax, r9d
imul eax, r8d
add eax, edx
mov r8d, 0xbbf67eae
xor edx, edx
div r8d
or eax, 0x9a097b51
mov dword [rbp + 0x1c], eax
sub rsp, 0x20
call fcn.14017f4ca
mov rcx, qword [rbp + 0xb48]
add rsp, 0x20
mov eax, dword [rbp + 0x1c]
mov cl, byte [rcx]
mov dl, 0xd6
xor dl, 0xd6
cmp cl, dl
sete cl
mov byte [rbp + 0x21], cl
cmp eax, 0xb1cc03b6
je 0x14017e335
mov al, byte [rbp + 0x21]
test al, 1
jne 0x14017e40b
jmp 0x14017e453
mov rax, qword [rbp + 0x8e8]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1400d0041
mov rax, qword [rbp + 0xb48]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14017e453
mov al, byte [rbp + 0x23]
mov rcx, qword [rbp + 0xb48]
mov dl, byte [rbp + 0x22]
mov byte [rcx], dl
test al, 1
jne 0x14017e44e
jmp 0x14017e453
jmp 0x14017e475
mov eax, dword [rbp + 0x63c]
mov dword [rbp + 0x614], eax
jmp 0x14017e57d
mov eax, dword [rbp + 0x63c]
mov dword [rbp + 0x614], eax
jmp 0x14017e57d
mov eax, dword [rbp + 0x63c]
movsxd rdx, eax
mov qword [rbp + 8], rdx
movabs rcx, 0xf3704e3d2d943cec
movabs rax, 0xf3704e3d2d943ced
xor rcx, rax
mov rax, rdx
add rax, rcx
mov qword [rbp + 0x10], rax
mov rcx, rdx
xor rcx, 0xffffffffffffffff
mov r8, rdx
xor r8, 0xffffffffffffffff
or rcx, r8
xor rcx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
or rcx, r8
movabs r8, 0xdd2d1168b3061983
movabs r9, 0x22d2ee974cf9e67c
xor r8, r9
movabs r9, 0x97d5f8af16282ddd
movabs r10, 0x682a0750e9d7d222
xor r9, r10
and r8, r9
xor r8, 0xffffffffffffffff
and rdx, r8
xor rdx, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x14017e538
sub rsp, 0x20
call fcn.140007bb8
mov eax, dword [rbp + 0x63c]
add rsp, 0x20
mov dword [rbp + 0x614], eax
jmp 0x14017e57d
mov rax, qword [rbp + 8]
add rax, 0xffffffff80000001
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x14017e573
sub rsp, 0x20
call fcn.140007bb8
mov eax, dword [rbp + 0x63c]
add rsp, 0x20
mov dword [rbp + 0x614], eax
jmp 0x14017e57d
mov rax, qword [rbp + 0x10]
mov dword [rbp + 0x614], eax
mov rax, qword [rbp + 0x620]
mov ecx, dword [rbp + 0x614]
mov dword [rbp + 4], ecx
cmp rax, 0
je 0x14017e5df
mov rcx, qword [rbp + 0x620]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x8cac4a3b13ab5d76
movabs rdx, 0x8cac4a3b13ab5d76
xor rcx, rdx
cmp rax, rcx
jne 0x14017e5df
mov rcx, qword [rbp + 0x620]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
mov rax, qword [rbp + 0xb48]
mov al, byte [rax]
mov cl, 0x24
xor cl, 0x24
cmp al, cl
je 0x14017e73f
jmp 0x14017e74d
mov ecx, dword [0x1401e21d8]
xor ecx, 0xb2cde196
mov edx, dword [0x1401e21dc]
mov r8d, ecx
xor r8d, 0xffffffff
mov eax, edx
and eax, r8d
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
add eax, 0x1bd51c19
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x293d7b3
xor edx, 0x85c4c6fc
and edx, ecx
mov r8d, 0xa3972892
xor r8d, 0x24c039dd
mov ecx, 0xdfeee95a
xor ecx, 0x201116a5
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x8757114f
mov r8d, 0x61d5f7cb
xor r8d, 0xe682e684
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0x6655207b
shl ecx, 1
xor eax, 0x6655207b
add eax, ecx
cmp eax, 0xc34becb9
ja 0x14017f425
mov ecx, dword [rbp + 0x628]
mov eax, dword [0x1401e21e0]
xor eax, 0x8dbc4d55
or eax, dword [str.GOwS9o]
or eax, eax
xor eax, 0xffffffff
mov edx, 0x78b07531
xor edx, 0xdd41f25f
mov r8d, 0x196ce583
xor r8d, 0xe6931a7c
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0xa5f1876e
and edx, r8d
or eax, edx
mov edx, 0x4c1baa26
xor edx, 0xb3e455d9
xor eax, edx
add eax, 0x1f464712
mov edx, eax
add edx, 1
mov r8d, 0x647a622e
xor r8d, 0x9b859dd1
xor eax, r8d
or eax, 0x316a0315
add eax, edx
mov dword [rbp], eax
mov eax, 0x8ffb4e17
xor eax, 0x772d3fbe
mov dword [rbp - 4], eax
sub rsp, 0x20
call fcn.1400d14af
mov ecx, dword [rbp - 4]
mov eax, dword [rbp]
add rsp, 0x20
cmp eax, ecx
je 0x14017f425
jmp 0x14017e73a
jmp 0x14017e74d
mov eax, dword [rbp + 4]
mov dword [rbp + 0x834], eax
jmp 0x140174f1b
mov eax, dword [0x1401e21e8]
xor eax, 0x29b98e85
or eax, dword [0x1401e21ec]
mov ecx, 0xb638c208
xor ecx, 0x49c73df7
xor eax, ecx
mov ecx, 0x2db03d1d
xor ecx, 0x9d0e3f24
mov edx, 0xd0815286
xor edx, 0x2f7ead79
xor ecx, edx
mov edx, 0x2ff86fa2
xor edx, 0xe29b213d
mov r8d, 0x611b8bc
xor r8d, 0xf9ee4743
xor edx, r8d
or eax, ecx
mov ecx, 0x64ffe875
xor ecx, 0xa99ca6ea
or ecx, edx
xor eax, 0xffffffff
and eax, ecx
and eax, 0xcc042c69
imul eax, eax, 0x862e8da8
mov ecx, 0x147f9ed9
xor ecx, 0x10d109ff
cmp eax, ecx
je 0x14017f42e
mov eax, dword [0x1401e21f0]
mov ecx, 0x263c0f99
xor ecx, 0x12b11f2a
xor eax, ecx
mov ecx, dword [0x1401e21f4]
xor ecx, 0x4bd1ce4d
and eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x769eba29
xor edx, 0x49c8ad57
and ecx, edx
mov edx, 0xffffffff
xor edx, 0x3f56177e
and eax, edx
sub eax, ecx
mov ecx, 0xfa13c937
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x888]
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x66cac7ee
mov r8d, 0xffffffff
xor r8d, 0x66cac7ee
or ecx, r8d
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xf4a02171
xor ecx, 0xc1126e4c
mov rdx, qword [rdx]
mov qword [rbp - 0x10], rdx
cmp rdx, 0
sete dl
mov byte [rbp - 5], dl
cmp eax, ecx
je 0x14017f42e
mov al, byte [rbp - 5]
test al, 1
jne 0x14017e910
jmp 0x14017e87e
mov rax, qword [rbp - 0x10]
mov rcx, qword [rax]
mov rax, rcx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rax, rcx
mov rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
and rcx, rdx
movabs rdx, 0x9a20a19c825f8d60
movabs r8, 0x65df5e637da0729f
xor rdx, r8
xor rax, rdx
xor rcx, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0xfca8a02c7ff8b6c5
movabs rdx, 0xfca8a02c7ff8b6c5
xor rcx, rdx
cmp rax, rcx
jne 0x14017e910
mov rcx, qword [rbp - 0x10]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
mov rax, qword [rbp + 0x880]
mov rax, qword [rax]
mov qword [rbp - 0x18], rax
cmp rax, 0
je 0x14017e96a
mov rcx, qword [rbp - 0x18]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x397cf301d3499d72
movabs rdx, 0x397cf301d3499d72
xor rcx, rdx
cmp rax, rcx
jne 0x14017e96a
mov rcx, qword [rbp - 0x18]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
mov rax, qword [rbp + 0xb48]
mov cl, byte [rax]
mov al, 1
cmp cl, 0
mov byte [rbp - 0x19], al
jne 0x14017ed0e
mov ecx, 0x57a
sub rsp, 0x20
call fcn.1400654f7
mov rcx, qword [rbp + 0xb48]
add rsp, 0x20
mov qword [rbp - 0x28], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp - 0x1a], al
jne 0x14017ed08
mov rcx, qword [rbp - 0x28]
mov rax, qword [rbp + 0x8a0]
mov rdx, rax
add rdx, 0x58
mov qword [rbp - 0x38], rdx
mov rdx, qword [rax + 0x58]
mov qword [rbp - 0x30], rdx
xor eax, eax
cmp rcx, rdx
mov byte [rbp - 0x1a], al
jge 0x14017ed08
mov rcx, qword [rbp - 0x30]
sub rsp, 0x20
call fcn.140095b2b
add rsp, 0x20
mov dl, al
mov rax, qword [rbp + 0xb48]
mov al, byte [rax]
test al, al
sete cl
and cl, dl
test cl, 1
mov byte [rbp - 0x1a], al
jne 0x14017ea0c
jmp 0x14017ed08
mov eax, dword [0x1401e21f8]
mov ecx, dword [0x1401e21fc]
xor ecx, 0x688b77cb
imul eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x6f7bb89
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0x69db0afb
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xe57889b4
add ecx, eax
xor eax, eax
sub eax, ecx
cmp eax, 0xae648329
jbe 0x14017f437
mov rcx, qword [rbp + 0xb40]
mov eax, dword [0x1401e2200]
xor eax, 0xf9a89efa
mov edx, dword [0x1401e2204]
sub eax, 0x402d7f1d
add eax, edx
mov edx, 0xe4a220ed
xor edx, 0xa48f5ff0
add eax, edx
sub eax, 0xfa43fb4e
mov r8d, 0xe2980ad7
xor edx, edx
div r8d
mov r9d, eax
mov edx, r9d
xor edx, 0xffffffff
mov eax, 0x7a2ee2c9
xor eax, 0x21eee14d
and eax, edx
mov r8d, 0xa8818643
xor r8d, 0xf34185c7
mov edx, 0x32bd3dad
xor edx, 0xcd42c252
xor r8d, edx
and r9d, r8d
mov edx, 0xffffffff
xor edx, 0x8e80395b
and edx, 0x5bc00384
and r8d, 0x8e80395b
or eax, r9d
or edx, r8d
xor eax, edx
mov dword [rbp - 0x4c], eax
mov ax, 0x5beb
xor ax, 0x5ce7
mov word [rcx], ax
sub rsp, 0x20
call fcn.140065650
mov rcx, qword [rbp + 0xb48]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 0x4c]
mov qword [rbp - 0x48], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x39], cl
cmp eax, 0x654b732d
jbe 0x14017ea5a
mov cl, byte [rbp - 0x39]
mov al, 1
test cl, 1
mov byte [rbp - 0x1a], al
jne 0x14017eb3f
jmp 0x14017ed08
lea rcx, [rbp + 0xb80]
mov edx, 8
sub rsp, 0x20
call fcn.14017f464
mov rcx, qword [rbp + 0x8d0]
mov rdx, qword [rbp - 0x48]
mov rax, qword [rbp - 0x38]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x18
mov r8, qword [rdx]
mov qword [rbp + 0xb70], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0xb78], rdx
mov rdx, qword [rax]
mov qword [rbp + 0xb60], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0xb68], rax
lea rdx, [rbp + 0xb70]
lea r8, [rbp + 0xb60]
sub rsp, 0x20
call fcn.14011e410
mov rcx, qword [rbp + 0xb48]
add rsp, 0x20
mov qword [rbp - 0x58], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp - 0x1a], al
jne 0x14017ed08
mov rcx, qword [rbp - 0x58]
sub rsp, 0x20
call fcn.140095b42
mov rcx, qword [rbp + 0xb48]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp - 0x1a], al
jne 0x14017ed08
mov eax, dword [0x1401e2208]
xor eax, 0xfeed06a
mov ecx, dword [0x1401e220c]
mov edx, 0x235c4493
xor edx, 0xe2370cf2
xor ecx, edx
xor edx, edx
div ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
mov edx, 0x4752e5bd
xor edx, 0xc74eba04
or eax, edx
add eax, ecx
and eax, 0xb0120b57
or eax, 0xbf44e772
mov ecx, 0xfa5f1127
xor ecx, 0xe4f1c55d
cmp eax, ecx
jbe 0x14017f440
mov rcx, qword [rbp + 0xb48]
mov rdx, qword [rbp + 0x8d0]
mov eax, dword [0x1401e2210]
mov r8d, 0x5ef3479f
xor r8d, 0xf72e330d
xor eax, r8d
mov r8d, dword [0x1401e2214]
xor r8d, 0x1f45f8eb
add eax, r8d
or eax, 0xd3c29d85
mov r9d, eax
xor r9d, 0xffffffff
and r9d, 0x86435a24
mov r10d, 0x7f194387
xor r10d, 0xf95a19a3
mov r8d, 0xbdf703f3
xor r8d, 0x4208fc0c
xor r10d, r8d
mov r8d, eax
and r8d, r10d
imul r8d, r9d
mov r10d, 0xe271dcd0
xor r10d, 0x643286f4
mov r9d, eax
and r9d, r10d
mov r10d, 0x7af66ff9
xor r10d, 0xfcb535dd
or eax, r10d
imul eax, r9d
add eax, r8d
add eax, 0xdccfd6d4
mov rdx, qword [rdx]
mov byte [rdx + 0x29], 1
mov cl, byte [rcx]
mov byte [rbp - 0x59], cl
cmp eax, 0x49c93458
jbe 0x14017ec48
mov al, byte [rbp - 0x59]
mov byte [rbp - 0x1a], al
jmp 0x14017ed08
mov al, byte [rbp - 0x1a]
mov byte [rbp - 0x19], al
mov rax, qword [rbp + 0xb48]
mov rcx, qword [rbp + 0x8a0]
mov dl, byte [rbp - 0x19]
mov byte [rbp - 0x5c], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.140030706
mov rcx, qword [rbp + 0xb48]
mov al, byte [rbp - 0x5c]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x23
xor dl, 0x22
mov byte [rbp - 0x5b], dl
cmp cl, 0
mov byte [rbp - 0x5a], al
je 0x14017ed58
mov al, byte [rbp - 0x5b]
mov byte [rbp - 0x5a], al
mov rax, qword [rbp + 0x8a0]
mov cl, byte [rbp - 0x5a]
mov byte [rbp + 0x8b7], cl
mov qword [rbp + 0x8b8], rax
mov rax, qword [rbp + 0xb48]
mov dl, byte [rbp + 0x8b7]
mov rcx, qword [rbp + 0x8b8]
mov byte [rbp - 0x5f], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.14002e55c
mov rcx, qword [rbp + 0xb48]
mov al, byte [rbp - 0x5f]
add rsp, 0x20
mov dl, 1
mov byte [rbp - 0x5e], dl
cmp byte [rcx], 0
mov byte [rbp - 0x5d], al
je 0x14017edb7
mov al, byte [rbp - 0x5e]
mov byte [rbp - 0x5d], al
mov al, byte [rbp - 0x5d]
mov byte [rbp + 0x8c7], al
mov rax, qword [rbp + 0x8c8]
mov rcx, qword [rbp + 0xb48]
mov dl, byte [rbp + 0x8c7]
mov byte [rbp - 0x61], dl
cmp dl, 0
sete dl
mov byte [rbp - 0x60], dl
mov byte [rcx], 0
cmp byte [rax], 0
je 0x14017ef01
lea rcx, [rbp + 0x1288]
sub rsp, 0x20
call fcn.14017f4ca
add rsp, 0x20
mov rax, qword [rbp + 0xb48]
cmp byte [rax], 0
jne 0x14017ef18
mov eax, dword [0x1401e2218]
mov edx, dword [0x1401e221c]
xor edx, 0xffffffff
mov ecx, eax
xor ecx, edx
and ecx, eax
mov eax, 0xaa4069d3
xor eax, 0xf5e47d10
or ecx, eax
mov edx, 0xffffffff
xor edx, 0xfc63aa17
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0xae038e24
xor ecx, 0x88600579
and eax, ecx
cmp eax, 0xb21fc650
je 0x14017f449
mov eax, dword [0x1401e2220]
mov edx, dword [0x1401e2224]
xor ecx, ecx
sub ecx, edx
sub eax, ecx
mov ecx, 0x3a94425a
xor ecx, 0xf36f4a9f
add eax, ecx
mov ecx, eax
and ecx, 0xe0b8a99f
xor ecx, 0xffffffff
add eax, 0xe0b8a99f
mov edx, 0x32aaccc
xor edx, 0x32aaccd
add eax, edx
add eax, ecx
mov edx, 0xef486102
xor edx, 0xb7972d67
mov ecx, eax
and ecx, edx
mov edx, 0x9dfbf33c
xor edx, 0x9dfbf33e
imul ecx, edx
xor eax, 0x58df4c65
add eax, ecx
mov dword [rbp - 0x68], eax
mov rcx, qword [rbp + 0x1288]
sub rsp, 0x20
call fcn.1400d0041
mov rcx, qword [rbp + 0xb48]
mov eax, dword [rbp - 0x68]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x62], cl
cmp eax, 0xd1e595c2
je 0x14017f449
mov al, byte [rbp - 0x62]
test al, 1
jne 0x14017ef01
jmp 0x14017ef18
mov al, byte [rbp - 0x60]
mov rcx, qword [rbp + 0xb48]
mov dl, byte [rbp - 0x61]
mov byte [rcx], dl
test al, 1
jne 0x14017f07b
sub rsp, 0x20
call fcn.1401803f0
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x70], rax
cmp word [rax + 0x12], 1
jle 0x14017f07b
mov rax, qword [rbp - 0x70]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xd4054986
jne 0x14017f07b
mov eax, dword [0x1401e2228]
xor edx, edx
div dword [0x1401e222c]
or eax, 0xf6a4ca7b
mov ecx, 0x3abce574
xor ecx, 0xb7563d69
and eax, ecx
and eax, 0x45718cee
cmp eax, 0x58244554
je 0x14017f452
mov rax, qword [rbp + 0xb48]
mov ecx, dword [0x1401e2230]
mov edx, 0x9a722adc
xor edx, 0x3c319c58
xor ecx, edx
sub ecx, dword [0x1401e2234]
mov edx, 0x65677b90
xor edx, 0xa1f6d434
sub ecx, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x319e1f22
mov r8d, 0x7725e2c0
xor r8d, 0x7f6d5e41
mov r9d, 0xacc59b15
xor r9d, 0x533a64ea
xor r8d, r9d
or ecx, edx
mov edx, 0xe39fd779
xor edx, 0xebd76bf8
or edx, r8d
mov r8d, 0xfe8e195c
xor r8d, 0x171e6a3
xor ecx, r8d
and ecx, edx
mov edx, 0xdb383fd3
xor edx, 0xdb383fd3
mov r8d, 0xa818e949
xor r8d, 0xe04d3dc7
sub edx, r8d
sub ecx, edx
mov dword [rbp - 0x78], ecx
mov cl, 0x9a
xor cl, 0x9a
mov byte [rax], cl
sub rsp, 0x20
call fcn.140180578
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14009428e
mov rcx, qword [rbp + 0xb48]
mov eax, dword [rbp - 0x78]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0xca
xor dl, 0xca
cmp cl, dl
sete cl
mov byte [rbp - 0x71], cl
cmp eax, 0x23fac7c0
jbe 0x14017f452
mov al, byte [rbp - 0x71]
test al, 1
jne 0x14017f06e
jmp 0x14017f07b
sub rsp, 0x20
call fcn.1401803be
add rsp, 0x20
mov ecx, dword [0x1401e2238]
mov eax, dword [0x1401e223c]
mov edx, 0x1b6a7cb6
xor edx, 0xe4958349
xor eax, edx
add ecx, eax
add ecx, 1
mov edx, 0xb30d353d
xor edx, 0x4cf2cac2
mov eax, ecx
xor eax, edx
mov edx, 0x811fa8b4
xor edx, 0x7ee0574b
xor ecx, edx
and eax, ecx
mov ecx, 0x17ea84b0
xor ecx, 0x76c2fcc1
mov edx, 0x24d24a9b
xor edx, 0x45fa32ea
or ecx, edx
mov edx, 0xbf87dd4f
xor edx, 0x407822b0
xor ecx, edx
mov edx, 0xdcdc308b
xor edx, 0x2323cf74
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
mov edx, 0x3ddab265
xor edx, 0x528a190e
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
or eax, 0x6f50ab6b
and eax, ecx
mov ecx, 0x4bab1289
xor edx, edx
div ecx
mov ecx, 0x9a3233e1
xor ecx, 0x941d595b
cmp eax, ecx
je 0x14017f45b
mov eax, dword [0x1401e2240]
add eax, dword [0x1401e2244]
mov ecx, eax
and ecx, 0xe919792b
mov edx, 0xc84f1e9c
xor edx, 0x215667b7
xor eax, edx
or ecx, eax
sub ecx, 0x7eccf7ae
mov edx, 0xc6461079
xor edx, 0x61575f9b
mov eax, ecx
and eax, edx
xor ecx, 0xa7114fe2
or eax, ecx
cmp eax, 0x2efe6781
jb 0x14017f123
lea rsp, [rbp + 0x1298]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
fbld tbyte [rbx + rdx*4]
xor al, 0xe9
push r11
invalid
bnd jmp 0x198018dd2
invalid
xchg ebp, eax
and eax, 0x5700e9f3
invalid
fnsave dword [rdx + rcx*4 - 0x6f]
jmp 0x140174fe9
shl byte [rcx + 0x38], cl
insb byte [rdi], dx
jmp 0x1401754aa
in al, 0x63
pop rsp
jmp 0x1401755f6
call 0x1293cb243
retf 0xff66
test dword [rdi + 0x20], eax
push rsi
jmp 0x140175989
imul ebx, dword [rdx + 0x63e983f2], 0x6b
invalid
adc qword [r15 - 7], r8
jmp 0x140175ee3
invalid
invalid
int 0xf2
div byte [rdi]
jmp 0x140176644
test byte [rsi + 0x34], dh
or ebp, ecx
xor dword [rbp - 1], 0x625140ff
jle 0x14017f1ee
push rcx
invalid
push rbp
jbe 0x14017f207
invalid
inc dword [rbp - 0x16771dc1]
add edi, dword [rax - 1]
call [rdi]
invalid
test dword [rdi], edi
loop 0x14017f195
jmp 0x140176a15
invalid
xchg ebp, eax
invalid
invalid
invalid
sal bl, cl
xor dl, byte [rax - 0x7e9517]
dec ebp
invalid
cmp edi, 0x2527cdff
movabs dword [0xce7609ffff828ee9], eax
int 0x27
and eax, 0x828ee9a3
invalid
or dword [rsi - 0x32], esi
adc cl, ch
add al, byte [rdi + rdi*8 + 0x33c8d0ff]
xchg esp, eax
jmp 0x140177764
ror al, 1
xor edx, dword [rcx + rbp*8 - 0x7af6]
jb 0x14017f267
lodsb al, byte [rsi]
jmp 0x140177956
movabs dword [0xffff8816e944be71], eax
jmp 0x140177a82
fbld tbyte [rsi - 0x32]
movsd dword [rdi], dword [rsi]
jmp 0x140177bcd
invalid
sub ch, byte [rbx + 0x1a]
imul ebp, ecx, 0xffff8d1b
invalid
ror byte [rsi - 0x53290001], 1
xchg esi, eax
jmp 0x14017831b
invalid
cmp ch, byte [rbx]
stosd dword [rdi], eax
jmp 0x140178512
pop rsi
js 0x14017f290
loop 0x14017f23c
invalid
sub al, 0xd1
mov bh, 0xe0
jmp 0x1401787d0
movsb byte [rdi], byte [rsi]
pushfq
invalid
push rsp
fdiv st(4), st(0)
clc
jmp 0x140178bf9
cmp edi, edi
or ecx, dword [rax]
jmp 0x140178dc8
add al, 0x24
imul rbp, rcx, 0xffffffffffffffbf
pushfq
invalid
pop rbx
mov edx, 0x7ce983cb
lahf
invalid
invalid
test byte [rdi], al
mov al, 0xe9
sub dword [rbx - 0x50cf0001], esp
jp 0x14017f28c
xor byte [rdi - 0x6b166a86], ch
cmpsb byte [rsi], byte [rdi]
invalid
jmp 0x140179990
sahf
or byte [r15 - 0x585e17], bl
push qword [0x1294a3df7]
xor eax, 0xe9324aed
sti
lodsb al, byte [rsi]
invalid
out dx, eax
test ecx, ecx
push rbp
jmp 0x14017a535
invalid
mov byte [rbp - 0x5b], dh
invalid
ret
invalid
pop rdi
retf 0x4b12
test al, 0x8a
mov al, 0x43
jmp 0x14017ada0
push rbp
cmp byte [rdx - 0x76], bl
jmp 0x14017b018
push rbp
cmpsb byte [rsi], byte [rdi]
bts ecx, 0xa
sar bh, 0xff
int3
mov gs, word [rbx]
notrack jmp 0x14017b9f8
pop rdi
in al, 0x7e
jmp 0x14017bb13
push rbx
outsd dx, dword [rsi]
pop rsp
jmp 0x14017bf2a
in al, 0x64
push 0xffffffffcd5de96b
invalid
retf
or dword [rax + 0x48e9a8e0], eax
sar edi, 1
sar rdi, 1
dec dword [rdi]
xchg esi, eax
cmp dword [rsi - 0x17], edx
invalid
setbe byte [rcx]
push rsi
jmp 0x14017c975
invalid
stc
jp 0x14017f3c4
add al, 0xe9
cmpsd dword [rsi], dword [rdi]
fdivr st(7)
call qword [rdx + 0x74]
invalid
push rdx
je 0x14017f38a
fucompi st(1)
jo 0x14017f39a
invalid
ret
cmp ah, byte [rcx + rbp*8 - 0x20e8]
cld
invalid
invalid
int 0x4e
int3
in al, 0xff
invalid
invalid
jns 0x14017f3e4
invalid
mov dl, 4
cdq
shr cl, cl
xlatb
out 0xff, eax
dec esp
int3
movabs eax, dword [0x5e9fffffe8aee96d]
lahf
pop rsi
invalid
invalid
sub byte [0x1ba0178e9], cl
in eax, dx
invalid
imul dword [rax + 0x4d]
invalid
movabs eax, dword [0xfffff265e98e8617]
mov ch, 0x9b
mov ah, 0x28
jmp 0x14017e7d0
jge 0x14017f3f9
invalid
jrcxz 0x14017f446
loop 0x14017f3e3
jmp 0x14017ec48
idiv edi
invalid
in eax, dx
xor byte [rdx + 0x11], dh
jmp 0x14017ee5a
mov dword [rax], eax
sub al, 0x9e
jmp 0x14017ef7c
movabs eax, dword [0xfffffcbfe90b8d6a]