Function at 0x140193690
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
mov eax, 0x1348
call fcn.1401f2390
sub rsp, rax
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x8c8], rcx
mov eax, 0x10
mov qword [rbp + 0xad0], rax
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xad0]
mov rcx, rsp
mov qword [rbp + 0x8d0], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xad0]
mov rcx, rsp
mov qword [rbp + 0x8d8], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xad0]
mov rcx, rsp
mov qword [rbp + 0x8e0], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xad0]
mov rcx, rsp
mov qword [rbp + 0x8e8], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xad0]
mov rcx, rsp
mov qword [rbp + 0x8f0], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xad0]
mov rcx, rsp
mov qword [rbp + 0x8f8], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xad0]
mov rcx, rsp
mov qword [rbp + 0x900], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xad0]
mov rcx, rsp
mov qword [rbp + 0x908], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xad0]
mov rcx, rsp
mov qword [rbp + 0x910], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xad0]
mov rcx, rsp
mov qword [rbp + 0x918], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xad0]
mov rcx, rsp
mov qword [rbp + 0x920], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xad0]
mov rcx, rsp
mov qword [rbp + 0x928], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x930], rax
mov eax, 0x20
mov qword [rbp + 0xa90], rax
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xad0]
mov rcx, rsp
mov qword [rbp + 0x938], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xa90]
mov rcx, rsp
mov qword [rbp + 0x940], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xad0]
mov rcx, rsp
mov qword [rbp + 0x948], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xa90]
mov rcx, rsp
mov qword [rbp + 0x950], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xad0]
mov rcx, rsp
mov qword [rbp + 0x958], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xad0]
mov rcx, rsp
mov qword [rbp + 0x960], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xad0]
mov rcx, rsp
mov qword [rbp + 0x968], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xa90]
mov rcx, rsp
mov qword [rbp + 0x970], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xad0]
mov rcx, rsp
mov qword [rbp + 0x978], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xad0]
mov rcx, rsp
mov qword [rbp + 0x980], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xad0]
mov rcx, rsp
mov qword [rbp + 0x988], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xad0]
mov rcx, rsp
mov qword [rbp + 0x990], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xad0]
mov rcx, rsp
mov qword [rbp + 0x998], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xad0]
mov rcx, rsp
mov qword [rbp + 0x9a0], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xa90]
mov rcx, rsp
mov qword [rbp + 0x9a8], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xa90]
mov rcx, rsp
mov qword [rbp + 0x9b0], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xad0]
mov rcx, rsp
mov qword [rbp + 0x9b8], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xad0]
mov rcx, rsp
mov qword [rbp + 0x9c0], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xad0]
mov rcx, rsp
mov qword [rbp + 0x9c8], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xad0]
mov rcx, rsp
mov qword [rbp + 0x9d0], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xad0]
mov rcx, rsp
mov qword [rbp + 0x9d8], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xad0]
mov rcx, rsp
mov qword [rbp + 0x9e0], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xad0]
mov rcx, rsp
mov qword [rbp + 0x9e8], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xad0]
mov rcx, rsp
mov qword [rbp + 0x9f0], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xa90]
mov rcx, rsp
mov qword [rbp + 0x9f8], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xad0]
mov rcx, rsp
mov qword [rbp + 0xa00], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xa90]
mov rcx, rsp
mov qword [rbp + 0xa08], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xa90]
mov rcx, rsp
mov qword [rbp + 0xa10], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xa90]
mov rcx, rsp
mov qword [rbp + 0xa18], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xad0]
mov rcx, rsp
mov qword [rbp + 0xa20], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xad0]
mov rcx, rsp
mov qword [rbp + 0xa28], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xad0]
mov rcx, rsp
mov qword [rbp + 0xa30], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xad0]
mov rcx, rsp
mov qword [rbp + 0xa38], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xad0]
mov rcx, rsp
mov qword [rbp + 0xa40], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xad0]
mov rcx, rsp
mov qword [rbp + 0xa48], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xad0]
mov rcx, rsp
mov qword [rbp + 0xa50], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xa90]
mov rcx, rsp
mov qword [rbp + 0xa58], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xad0]
mov rcx, rsp
mov qword [rbp + 0xa60], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xad0]
mov rcx, rsp
mov qword [rbp + 0xa68], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xad0]
mov rcx, rsp
mov qword [rbp + 0xa70], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xa90]
mov rcx, rsp
mov qword [rbp + 0xa78], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xad0]
mov rcx, rsp
mov qword [rbp + 0xa80], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xa90]
mov rcx, rsp
mov qword [rbp + 0xa88], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xa90]
mov rcx, rsp
mov qword [rbp + 0xa98], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xad0]
mov rcx, rsp
mov qword [rbp + 0xaa0], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xad0]
mov rcx, rsp
mov qword [rbp + 0xaa8], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xad0]
mov rcx, rsp
mov qword [rbp + 0xab0], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xad0]
mov rcx, rsp
mov qword [rbp + 0xab8], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xad0]
mov rcx, rsp
mov qword [rbp + 0xac0], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xad0]
mov rcx, rsp
mov qword [rbp + 0xac8], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xad0]
mov rcx, rsp
mov qword [rbp + 0xad8], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xae0], rax
sub rsp, 0x20
call fcn.1401a4825
add rsp, 0x20
mov qword [rbp + 0xaf0], rax
add rax, 0x50
mov qword [rbp + 0xae8], rax
mov ax, 0xbd3d
xor ax, 0xbc0f
mov word [rbp + 0x12b6], ax
lea rcx, [rbp + 0x12b6]
sub rsp, 0x20
call fcn.140063b00
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xaf0]
mov qword [rbp + 0xaf8], rcx
cmp byte [rax + 0x50], 0
jne 0x14019e4a8
mov eax, dword [0x1401fdf08]
xor eax, 0x2f798117
imul eax, dword [0x1401fdf0c]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, eax
xor edx, 0xffffffff
and ecx, edx
mov edx, 0xc809f8d1
or edx, 0xc809f8d1
mov r8d, 0xf5022455
xor r8d, 0xafddbaa
xor edx, r8d
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0x37a49e
xor edx, 0xc83e5c4f
or eax, edx
mov edx, 0x73150ae8
xor edx, 0x8ceaf517
xor eax, edx
or ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
xor eax, 0xffffffff
mov r8d, 0xb35568a5
xor r8d, 0x4caa975a
mov edx, ecx
xor edx, r8d
or eax, edx
mov edx, 0xf8d0888
xor edx, 0x9b7e5c91
and eax, edx
xor eax, 0xffffffff
mov edx, 0x8a39e930
xor edx, 0x1ecabd29
mov r8d, 0x81c240c6
xor r8d, 0x7e3dbf39
xor edx, r8d
mov r8d, 0x57325f95
xor r8d, 0xc3c10b8c
mov r9d, 0x2de3aa6c
xor r9d, 0xd21c5593
xor r8d, r9d
or edx, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
mov ecx, 0x2003eaf
xor ecx, 0xfdffc150
xor eax, ecx
mov ecx, 0x1e55627
xor edx, edx
div ecx
cmp eax, 0x1a858476
ja 0x14019e53f
mov rcx, qword [rbp + 0x8d0]
mov edx, dword [0x1401fdf10]
mov eax, dword [0x1401fdf14]
xor eax, 0x45b776ab
and edx, eax
and edx, 0xcd2d8a3b
xor edx, 0xe4718011
mov eax, edx
and eax, 0xbdc345e3
mov r8d, 0xe0bff829
xor r8d, 0x5d7cbdca
xor edx, r8d
or eax, edx
mov dword [rbp + 0x8c0], eax
mov eax, 0xd2b04a96
xor eax, 0x7a934875
mov dword [rbp + 0x8bc], eax
mov edx, 0x10
sub rsp, 0x20
call fcn.14019e7e0
mov rax, qword [rbp + 0xaf8]
mov rcx, qword [rbp + 0x8d0]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rbp + 0x12a0], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x12a8], rax
mov rdx, 0xffffffff80000001
lea r8, [rbp + 0x12a0]
mov r9d, 0x20019
sub rsp, 0x20
call fcn.1400d0500
mov rdx, qword [rbp + 0xae8]
mov ecx, dword [rbp + 0x8bc]
mov eax, dword [rbp + 0x8c0]
add rsp, 0x20
mov dl, byte [rdx]
mov r8b, 0x39
xor r8b, 0x39
cmp dl, r8b
sete dl
mov byte [rbp + 0x8c7], dl
cmp eax, ecx
jbe 0x14019e53f
mov al, byte [rbp + 0x8c7]
test al, 1
jne 0x140193f52
jmp 0x14019e4a8
mov eax, dword [0x1401fdf18]
mov ecx, dword [0x1401fdf1c]
xor ecx, 0xe24f22a
imul eax, ecx
imul eax, eax, 0x761e9858
mov ecx, 0xc2ae33b0
xor ecx, 0x3d51cc4f
xor eax, ecx
mov ecx, 0xc4368eb
xor ecx, 0x8680cb60
mov edx, 0x7d9cbf8e
xor edx, 0x82634071
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x6f85d29e
or eax, ecx
mov ecx, 0x734bcfa9
xor ecx, 0x1cce1d37
or ecx, edx
mov edx, 0xc8ab4eed
xor edx, 0x3754b112
xor eax, edx
and eax, ecx
sub eax, 0xe7c72bb
cmp eax, 0x45cb880c
je 0x14019e548
mov rcx, qword [rbp + 0x8d0]
mov eax, dword [0x1401fdf20]
mov edx, 0xb313a396
xor edx, 0xdd547c24
xor eax, edx
mov r8d, dword [0x1401fdf24]
xor edx, edx
sub edx, r8d
sub eax, edx
sub eax, 0x78f151cc
mov edx, 0xee6c0d48
xor edx, 0xb74f495b
imul eax, edx
sub eax, 0x33ab1ee8
mov rdx, qword [rcx]
mov qword [rbp + 0x12b8], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x12c0], rcx
lea rcx, [rbp + 0x12b8]
add rcx, 8
mov qword [rbp + 0x8b0], rcx
cmp byte [rbp + 0x12c0], 0
sete cl
mov byte [rbp + 0x8bb], cl
cmp eax, 0x59645950
jb 0x140193fcb
mov al, byte [rbp + 0x8bb]
test al, 1
jne 0x140194060
jmp 0x1401940ff
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.14002fba0
mov rcx, qword [rbp + 0xae8]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x8af], al
jne 0x14019e405
mov rax, qword [rbp + 0x8b0]
cmp byte [rax], 0
je 0x14019e52b
lea rcx, [rbp + 0x12b8]
sub rsp, 0x20
call fcn.14019e98e
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xae8]
mov qword [rbp + 0x8a0], rcx
mov al, byte [rax]
mov cl, 0xea
xor cl, 0xea
cmp al, cl
jne 0x14019e4a8
mov rax, qword [rbp + 0x8a0]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1400d144e
mov rax, qword [rbp + 0xae8]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x67
xor cl, 0x67
cmp al, cl
je 0x14019e52b
jmp 0x14019e4a8
mov rcx, qword [rbp + 0x8d8]
mov ax, 0x975b
xor ax, 0x94ee
mov word [rcx], ax
sub rsp, 0x20
call fcn.140063b00
mov rdx, qword [rbp + 0xae8]
add rsp, 0x20
mov qword [rbp + 0x888], rax
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x897], cl
mov qword [rbp + 0x898], rax
jne 0x14019e2c6
mov eax, dword [0x1401fdf28]
xor eax, 0x50c92d28
mov edx, dword [0x1401fdf2c]
mov r8d, 0x8246ea92
xor r8d, 0x8246ea93
mov ecx, eax
add ecx, r8d
mov r8d, 0xc3d9a808
xor r8d, 0x3c2657f7
xor eax, r8d
or eax, edx
add eax, ecx
sub eax, 0xc3c83912
and eax, 0x7c5ff78d
mov ecx, 0x4a483e14
xor edx, edx
div ecx
cmp eax, 0xaed7fe42
ja 0x14019e551
mov eax, dword [0x1401fdf30]
xor edx, edx
div dword [0x1401fdf34]
mov edx, eax
mov rax, qword [rbp + 0x888]
sub edx, 0x4b25ebaa
sub edx, 0x8967722b
add edx, 0x4b25ebaa
mov ecx, 0xfd682c73
xor ecx, 0x94824bf6
sub edx, ecx
mov ecx, edx
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x77d98626
and ecx, r8d
or edx, 0x77d98626
mov r8d, 0xc0a3601c
xor r8d, 0x3f5c9fe3
xor edx, r8d
or ecx, edx
mov edx, 0xc7ec56
xor edx, 0xff3813a9
xor ecx, edx
mov dword [rbp + 0x874], ecx
mov rcx, qword [rax]
mov qword [rbp + 0x860], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x868], rax
mov rax, qword [0x1402089e0]
mov qword [rbp + 0x1290], rax
mov rax, qword [0x1402089e8]
mov qword [rbp + 0x1298], rax
lea rcx, [rbp + 0x1290]
sub rsp, 0x20
call fcn.140031750
mov rcx, qword [rbp + 0xae8]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x874]
mov qword [rbp + 0x878], rdx
mov cl, byte [rcx]
mov dl, 0xbd
xor dl, 0xbd
cmp cl, dl
sete cl
mov byte [rbp + 0x887], cl
cmp eax, 0xff71eed5
ja 0x14019e551
mov dl, byte [rbp + 0x887]
mov cl, 1
xor eax, eax
test dl, 1
mov byte [rbp + 0x897], cl
mov qword [rbp + 0x898], rax
jne 0x1401942af
jmp 0x14019e2c6
mov rax, qword [rbp + 0x8e0]
mov qword [rbp + 0x1280], 0
lea rcx, [rbp + 0x1280]
add rcx, 8
mov qword [rbp + 0x848], rcx
mov qword [rbp + 0x1288], 0
mov qword [rax], 0
mov rcx, rax
add rcx, 8
mov qword [rbp + 0x850], rcx
mov qword [rax + 8], 0
lea rcx, [rbp + 0x12b8]
sub rsp, 0x20
call fcn.14019e98e
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xae8]
mov qword [rbp + 0x858], rcx
cmp byte [rax], 0
jne 0x14019df1c
mov rax, qword [rbp + 0x858]
mov rcx, qword [rax]
mov qword [rbp + 0x838], rcx
sub rsp, 0x20
call fcn.1400d29b0
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0xae8]
mov dword [rbp + 0x844], ecx
mov al, byte [rax]
xor ecx, ecx
xor cl, 0
cmp al, cl
jne 0x14019df1c
mov eax, dword [rbp + 0x844]
movsxd rcx, eax
mov qword [rbp + 0x828], rcx
mov rax, rcx
add rax, 1
mov qword [rbp + 0x830], rax
xor rcx, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jge 0x1401943a6
sub rsp, 0x20
call fcn.140009cc0
add rsp, 0x20
jmp 0x14019df1c
mov rax, qword [rbp + 0x828]
mov rcx, rax
and rcx, 0xffffffff80000001
shl rcx, 1
xor rax, 0xffffffff80000001
add rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x1401943e9
sub rsp, 0x20
call fcn.140009cc0
add rsp, 0x20
jmp 0x14019df1c
mov eax, dword [rbp + 0x844]
mov rcx, qword [rbp + 0x830]
mov dword [rbp + 0x824], ecx
cmp eax, 0xffffffff
jge 0x14019442c
mov rcx, qword [rbp + 0x830]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000e57e
add rsp, 0x20
jmp 0x14019df1c
mov rdx, qword [rbp + 0x830]
lea rcx, [rbp + 0x1270]
sub rsp, 0x20
call fcn.14009b610
mov rax, qword [rbp + 0xae8]
add rsp, 0x20
mov rcx, qword [rbp + 0x1270]
mov qword [rbp + 0x810], rcx
mov rcx, qword [rbp + 0x1278]
mov qword [rbp + 0x818], rcx
cmp byte [rax], 0
jne 0x14019df1c
mov eax, dword [0x1401fdf38]
mov ecx, dword [0x1401fdf3c]
xor ecx, 0x83cbbf64
xor eax, ecx
imul eax, eax, 0x817e6b26
mov edx, eax
and edx, 0xdf70fe33
mov ecx, 0xf553c9d8
xor ecx, 0xf553c9da
imul ecx, edx
add eax, 0xdf70fe33
sub eax, ecx
mov ecx, 0x39679857
xor ecx, 0xc68c408d
add eax, ecx
mov ecx, 0xeb16dac
xor ecx, 0x37032960
cmp eax, ecx
jb 0x14019e55a
mov rsi, qword [rbp + 0xa58]
mov rdi, qword [rbp + 0xa60]
mov rbx, qword [rbp + 0xa80]
mov r14, qword [rbp + 0xa40]
mov r15, qword [rbp + 0x960]
mov r12, qword [rbp + 0x928]
mov r13, qword [rbp + 0x918]
mov rcx, qword [rbp + 0x8e0]
mov r8d, dword [0x1401fdf40]
mov r9d, dword [0x1401fdf44]
mov r10d, r9d
xor r10d, 0xffffffff
mov edx, r8d
and edx, r10d
mov eax, r8d
or eax, r10d
xor eax, 0xffffffff
imul eax, edx
mov edx, r8d
and edx, r9d
or r8d, r9d
imul r8d, edx
add r8d, eax
mov edx, r8d
xor edx, 0x9d7df968
mov eax, 0xffffffff
xor eax, 0x9d7df968
and r8d, eax
mov eax, 0x63940bd9
xor eax, 0x63940bdb
imul eax, r8d
sub eax, edx
mov r8d, 0xa79f68b9
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x810]
mov r8d, eax
mov rax, qword [rbp + 0x818]
mov r9d, 0x1066c46e
xor r9d, 0x2fc4a793
and r8d, r9d
mov dword [rbp + 0x61c], r8d
mov qword [rbp + 0x1260], rdx
mov qword [rbp + 0x1268], rax
lea rdx, [rbp + 0x1260]
sub rsp, 0x20
call fcn.140014ce0
mov rcx, qword [rbp + 0x8f0]
mov r11, qword [rbp + 0xa38]
mov r10, qword [rbp + 0xa20]
mov r9, qword [rbp + 0xa00]
mov r8, qword [rbp + 0x9d8]
mov rdx, qword [rbp + 0x9c8]
mov eax, dword [rbp + 0x61c]
add rsp, 0x20
add rcx, 8
mov qword [rbp + 0x620], rcx
lea rcx, [rbp + 0x1228]
add rcx, 8
mov qword [rbp + 0x628], rcx
lea rcx, [rbp + 0x1238]
add rcx, 8
mov qword [rbp + 0x630], rcx
lea rcx, [rbp + 0x1218]
add rcx, 8
mov qword [rbp + 0x638], rcx
mov rcx, qword [rbp + 0x8f8]
add rcx, 8
mov qword [rbp + 0x640], rcx
lea rcx, [rbp + 0x11d8]
add rcx, 8
mov qword [rbp + 0x648], rcx
lea rcx, [rbp + 0x1208]
add rcx, 8
mov qword [rbp + 0x650], rcx
lea rcx, [rbp + 0x11c8]
add rcx, 8
mov qword [rbp + 0x658], rcx
lea rcx, [rbp + 0x11b8]
add rcx, 8
mov qword [rbp + 0x660], rcx
lea rcx, [rbp + 0x11a8]
add rcx, 8
mov qword [rbp + 0x668], rcx
lea rcx, [rbp + 0x1198]
add rcx, 8
mov qword [rbp + 0x670], rcx
lea rcx, [rbp + 0x1180]
add rcx, 8
mov qword [rbp + 0x678], rcx
mov rcx, qword [rbp + 0x920]
add rcx, 8
mov qword [rbp + 0x680], rcx
mov rcx, qword [rbp + 0x958]
add r13, 8
mov qword [rbp + 0x688], r13
lea r13, [rbp + 0x1160]
add r13, 8
mov qword [rbp + 0x690], r13
add r12, 8
mov qword [rbp + 0x698], r12
lea r12, [rbp + 0x1150]
add r12, 8
mov qword [rbp + 0x6a0], r12
lea r12, [rbp + 0x1120]
add r12, 8
mov qword [rbp + 0x6a8], r12
lea r12, [rbp + 0x1140]
add r12, 8
mov qword [rbp + 0x6b0], r12
lea r12, [rbp + 0x10e0]
add r12, 8
mov qword [rbp + 0x6b8], r12
add r15, 8
mov qword [rbp + 0x6c0], r15
lea r15, [rbp + 0xfe0]
add r15, 8
mov qword [rbp + 0x6c8], r15
lea r15, [rbp + 0xf40]
add r15, 8
mov qword [rbp + 0x6d0], r15
lea r15, [rbp + 0xef8]
add r15, 8
mov qword [rbp + 0x6d8], r15
lea r15, [rbp + 0xe70]
add r15, 8
mov qword [rbp + 0x6e0], r15
lea r15, [rbp + 0xde0]
add r15, 8
mov qword [rbp + 0x6e8], r15
add r14, 8
mov qword [rbp + 0x6f0], r14
lea r14, [rbp + 0xce0]
add r14, 8
mov qword [rbp + 0x6f8], r14
lea r14, [rbp + 0xc58]
add r14, 8
mov qword [rbp + 0x700], r14
lea r14, [rbp + 0xbb8]
add r14, 8
mov qword [rbp + 0x708], r14
lea r14, [rbp + 0xb50]
add r14, 8
mov qword [rbp + 0x710], r14
lea r14, [rbp + 0xb08]
add r14, 8
mov qword [rbp + 0x718], r14
lea r14, [rbp + 0xb60]
add r14, 8
mov qword [rbp + 0x720], r14
lea r14, [rbp + 0xbc8]
add r14, 8
mov qword [rbp + 0x728], r14
add rbx, 0x10
mov qword [rbp + 0x730], rbx
lea rbx, [rbp + 0xb78]
add rbx, 8
mov qword [rbp + 0x738], rbx
lea rbx, [rbp + 0xc68]
add rbx, 8
mov qword [rbp + 0x740], rbx
add rdi, 0x10
mov qword [rbp + 0x748], rdi
lea rdi, [rbp + 0xbf8]
add rdi, 8
mov qword [rbp + 0x750], rdi
add rsi, 8
mov qword [rbp + 0x758], rsi
lea rsi, [rbp + 0xcf0]
add rsi, 8
mov qword [rbp + 0x760], rsi
lea rsi, [rbp + 0xd10]
add rsi, 8
mov qword [rbp + 0x768], rsi
add r11, 8
mov qword [rbp + 0x770], r11
lea r11, [rbp + 0xe00]
add r11, 8
mov qword [rbp + 0x778], r11
add r10, 0x10
mov qword [rbp + 0x780], r10
lea r10, [rbp + 0xd70]
add r10, 8
mov qword [rbp + 0x788], r10
lea r10, [rbp + 0xe90]
add r10, 8
mov qword [rbp + 0x790], r10
add r9, 0x10
mov qword [rbp + 0x798], r9
lea r9, [rbp + 0xe18]
add r9, 8
mov qword [rbp + 0x7a0], r9
lea r9, [rbp + 0xec0]
add r9, 8
mov qword [rbp + 0x7a8], r9
add r8, 8
mov qword [rbp + 0x7b0], r8
lea r8, [rbp + 0xf60]
add r8, 8
mov qword [rbp + 0x7b8], r8
lea r8, [rbp + 0xf70]
add r8, 0x10
mov qword [rbp + 0x7c0], r8
add rdx, 8
mov qword [rbp + 0x7c8], rdx
lea rdx, [rbp + 0xfb0]
add rdx, 8
mov qword [rbp + 0x7d0], rdx
lea rdx, [rbp + 0xff0]
add rdx, 8
mov qword [rbp + 0x7d8], rdx
lea rdx, [rbp + 0x1058]
add rdx, 8
mov qword [rbp + 0x7e0], rdx
add rcx, 0x10
mov qword [rbp + 0x7e8], rcx
lea rcx, [rbp + 0x1018]
add rcx, 8
mov qword [rbp + 0x7f0], rcx
lea rcx, [rbp + 0x10f0]
add rcx, 8
mov qword [rbp + 0x7f8], rcx
lea rcx, [rbp + 0x1100]
add rcx, 0x10
mov qword [rbp + 0x800], rcx
lea rcx, [rbp + 0x1088]
add rcx, 8
mov qword [rbp + 0x808], rcx
cmp eax, 0xce2323db
jae 0x1401944ca
xor eax, eax
mov dword [rbp + 0x618], eax
jmp 0x1401949fd
mov rcx, qword [rbp + 0x8e8]
mov rax, qword [rbp + 0x8e0]
mov edx, dword [rbp + 0x824]
mov r8d, dword [rbp + 0x618]
mov dword [rbp + 0x60c], r8d
mov dword [rbp + 0x125c], edx
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.14019ea76
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xae8]
mov qword [rbp + 0x610], rcx
cmp byte [rax], 0
jne 0x14019de47
mov r8, qword [rbp + 0x610]
mov edx, dword [rbp + 0x60c]
mov rcx, qword [rbp + 0x838]
lea r9, [rbp + 0x125c]
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.1400a02f0
add rsp, 0x40
mov ecx, eax
mov rax, qword [rbp + 0xae8]
mov dword [rbp + 0x608], ecx
cmp byte [rax], 0
jne 0x14019de47
mov eax, dword [rbp + 0x608]
test eax, eax
je 0x140194ae9
jmp 0x140194ad3
mov eax, dword [rbp + 0x608]
sub eax, 0x103
je 0x14019de47
jmp 0x14019de34
mov rcx, qword [rbp + 0x8f0]
mov rax, qword [rbp + 0x8e0]
mov rdx, qword [rax]
mov qword [rbp + 0x1248], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1250], rax
lea rdx, [rbp + 0x1248]
sub rsp, 0x20
call fcn.14019eab0
mov rdx, qword [rbp + 0x8f0]
mov rcx, qword [rbp + 0x620]
mov rax, qword [rbp + 0xae8]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x5f8], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x600], rcx
mov al, byte [rax]
mov cl, 0x5b
xor cl, 0x5b
cmp al, cl
jne 0x14019de2f
mov rax, qword [rbp + 0x628]
mov rcx, qword [rbp + 0x600]
mov rdx, qword [rbp + 0x5f8]
mov qword [rbp + 0x1228], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x1238]
lea rdx, [rbp + 0x1228]
sub rsp, 0x20
call fcn.14019ee8b
mov rdx, qword [rbp + 0x630]
mov rcx, qword [rbp + 0xae8]
mov eax, dword [rbp + 0x60c]
add rsp, 0x20
mov r8, qword [rbp + 0x1238]
mov qword [rbp + 0x5e0], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x5e8], rdx
mov cl, byte [rcx]
mov dl, 0xe0
xor dl, 0xe0
cmp cl, dl
mov dword [rbp + 0x5f4], eax
jne 0x14019dcc8
mov rax, qword [rbp + 0x638]
mov rcx, qword [rbp + 0x5e8]
mov rdx, qword [rbp + 0x5e0]
mov qword [rbp + 0x1218], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x1280]
lea rdx, [rbp + 0x1218]
sub rsp, 0x20
call fcn.140014ce0
add rsp, 0x20
lea rcx, [rbp + 0x1208]
mov edx, 0x10
sub rsp, 0x20
call fcn.14019e7e0
mov rdx, qword [rbp + 0x8f8]
mov rax, qword [rbp + 0x640]
mov rcx, qword [rbp + 0x900]
add rsp, 0x20
movabs r8, 0xb3a32362d063121f
movabs r9, 0xb3a32362d063121f
xor r8, r9
mov qword [rdx], r8
mov qword [rax], 0
mov word [rcx], 0x6b1
sub rsp, 0x20
call fcn.140063b00
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xae8]
mov qword [rbp + 0x5d0], rcx
mov cl, byte [rax]
mov dl, 0xfb
xor dl, 0xfb
mov al, 1
cmp cl, dl
mov byte [rbp + 0x5df], al
jne 0x14019d7d4
mov eax, dword [0x1401fdf48]
add eax, dword [0x1401fdf4c]
mov ecx, 0x6d8d74d4
xor ecx, 0x780cd0d9
xor edx, edx
div ecx
mov ecx, 0x2c4e4d79
xor ecx, 0xc36bf835
or eax, ecx
sub eax, 0x4d35f52d
add eax, 0x13819e13
mov ecx, 0xbadeeb79
xor ecx, 0xf7eb1e54
add eax, ecx
cmp eax, 0x82ab5c0b
je 0x14019e563
mov rcx, qword [rbp + 0x8f8]
mov rax, qword [rbp + 0x5d0]
mov edx, dword [0x1401fdf50]
or edx, dword [0x1401fdf54]
mov r8d, edx
xor r8d, 0xb8bb0535
xor r8d, 0xffffffff
mov r9d, 0x4e772d6d
xor r9d, 0xf6cc2858
or edx, r9d
and edx, r8d
sub edx, 0x49ce1112
or edx, edx
xor edx, 0xffffffff
mov r8d, 0x8e1c94b3
or r8d, 0x8e1c94b3
mov r9d, 0x3e33242a
xor r9d, 0xc1ccdbd5
xor r8d, r9d
or edx, r8d
xor edx, 0xffffffff
mov dword [rbp + 0x5c8], edx
mov rax, qword [rax]
mov rdx, qword [rbp + 0x1280]
movabs r8, 0x5ee16e535b13806b
sub rdx, r8
add rdx, rax
movabs rax, 0x5ee16e535b13806b
add rdx, rax
sub rsp, 0x20
call fcn.140019c50
mov rax, qword [rbp + 0x5d0]
mov rcx, qword [rbp + 0x8f8]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rbp + 0x11e8], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x11f0], rax
lea rdx, [rbp + 0x11e8]
sub rsp, 0x20
call fcn.14019efc0
mov rdx, qword [rbp + 0x908]
mov rcx, qword [rbp + 0x8f8]
add rsp, 0x20
mov rax, qword [rbp + 0x1280]
mov qword [rdx], rax
mov rax, qword [rbp + 0x1288]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14019efc0
mov rcx, qword [rbp + 0x8f8]
mov rax, qword [rbp + 0x640]
add rsp, 0x20
mov rcx, qword [rcx]
mov qword [rbp + 0x5b8], rcx
mov rax, qword [rax]
mov qword [rbp + 0x5c0], rax
movabs rdx, 0xe27b54ef0211ce0
movabs rax, 0xe27b54ef0211cf0
xor rdx, rax
lea rcx, [rbp + 0x11f8]
sub rsp, 0x20
call fcn.14019e7e0
mov rdx, qword [rbp + 0x5b8]
mov rcx, qword [rbp + 0x5c0]
mov rax, qword [rbp + 0x648]
add rsp, 0x20
mov qword [rbp + 0x11d8], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x11f8]
mov rdx, 0xffffffff80000001
lea r8, [rbp + 0x11d8]
mov r9d, 0x20019
sub rsp, 0x20
call fcn.1400d0500
mov rcx, qword [rbp + 0xae8]
mov eax, dword [rbp + 0x5c8]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x5cf], cl
cmp eax, 0x5665923c
ja 0x14019e563
mov al, byte [rbp + 0x5cf]
test al, 1
jne 0x140194eb5
jmp 0x14019d764
mov rax, qword [rbp + 0x650]
mov rcx, qword [rbp + 0x11f8]
mov qword [rbp + 0x1208], rcx
mov rcx, qword [rbp + 0x1200]
mov qword [rbp + 0x1210], rcx
mov al, byte [rax]
mov cl, 0xd7
xor cl, 0xd7
cmp al, cl
jne 0x1401950a6
mov rax, qword [rbp + 0x5c0]
cmp rax, 0
je 0x1401950a1
mov rcx, qword [rbp + 0x5c0]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401950a1
mov rcx, qword [rbp + 0x5c0]
sub rsp, 0x20
call fcn.14000f935
mov rcx, qword [rbp + 0x650]
mov rax, qword [rbp + 0xae8]
add rsp, 0x20
mov cl, byte [rcx]
mov al, byte [rax]
test cl, cl
sete cl
test al, al
setne al
mov byte [rbp + 0x5b7], al
or al, cl
test al, 1
jne 0x140194fb0
lea rcx, [rbp + 0x1208]
sub rsp, 0x20
call fcn.14019e98e
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xae8]
mov qword [rbp + 0x5a8], rcx
cmp byte [rax], 0
jne 0x14019dbb7
mov rax, qword [rbp + 0x5a8]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1400d144e
mov rax, qword [rbp + 0xae8]
add rsp, 0x20
cmp byte [rax], 0
je 0x1401950a1
jmp 0x14019dbb7
mov eax, dword [0x1401fdf58]
mov ecx, 0xa5cc3f30
xor ecx, 0x4ca65aab
xor eax, ecx
mov ecx, dword [0x1401fdf5c]
mov edx, 0x812ed742
xor edx, 0x44f7d726
xor ecx, edx
xor eax, ecx
sub eax, 0xdd82fd7e
mov ecx, 0x6a261916
xor ecx, 0x1fe0aae8
add eax, ecx
mov ecx, 0x3ebd0374
xor ecx, 0xfcbda01c
or eax, ecx
cmp eax, 0xb25b64b8
je 0x14019e56c
mov ecx, dword [0x1401fdf60]
mov eax, dword [0x1401fdf64]
mov edx, 0xb0de6bfa
xor edx, 0x67bd5a2d
xor eax, edx
mov edx, 0x15aa706e
xor edx, 0xc5d6b9d4
add ecx, edx
sub ecx, eax
sub ecx, 0xd07cc9ba
add ecx, 0x254b0fc3
and ecx, 0xdfe10e5a
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xe578a28f
or eax, edx
mov edx, 0xe578a28f
and edx, 0xe578a28f
xor edx, 0xffffffff
xor ecx, 0xffffffff
mov r8d, 0xd6508bf7
xor r8d, 0x29af7408
xor edx, r8d
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
cmp eax, 0xa413cf05
jae 0x140195002
mov al, byte [rbp + 0x5b7]
test al, 1
jne 0x14019dba6
jmp 0x1401950a1
jmp 0x14019dbc8
mov eax, dword [0x1401fdf68]
mov ecx, dword [0x1401fdf6c]
xor ecx, 0x4719df24
xor eax, ecx
mov ecx, 0xd34e0870
xor ecx, 0xd385640c
and eax, ecx
or eax, 0x6bb78c1c
or eax, 0x6fbb0003
cmp eax, 0x3f62b031
jb 0x14019e575
mov rcx, qword [rbp + 0x660]
mov eax, dword [0x1401fdf70]
xor edx, edx
div dword [str._r_]
mov r8d, eax
mov rax, qword [rbp + 0x658]
mov edx, r8d
xor edx, 0xf325e952
mov r9d, 0xffffffff
xor r9d, 0xf325e952
and r8d, r9d
mov edi, 0x5c800f70
xor edi, 0x5c800f72
imul edi, r8d
sub edi, edx
mov edx, edi
xor edx, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0xfbeccb58
mov r8d, 0xffffffff
xor r8d, 0x3824b985
mov r10d, edx
and r10d, 0x3824b985
and edi, r8d
mov r11d, r9d
and r11d, 0x3824b985
mov esi, r8d
and esi, 0xfbeccb58
or r10d, edi
or r11d, esi
xor r10d, r11d
or edx, r9d
xor edx, 0xffffffff
or r8d, 0x3824b985
and edx, r8d
or r10d, edx
mov r8d, 0xa598cfd6
xor r8d, 0x5a673029
mov edx, r10d
xor edx, r8d
and edx, 0x7d5b24b5
mov r9d, 0xeb6cbdc6
xor r9d, 0x96379973
mov r8d, 0x47061ef8
xor r8d, 0xb8f9e107
xor r9d, r8d
and r10d, r9d
mov r8d, 0xffffffff
xor r8d, 0xb387f49d
mov r11d, 0x64ac600
xor r11d, 0x7b11e2b5
and r8d, r11d
and r9d, 0xb387f49d
or edx, r10d
or r8d, r9d
xor edx, r8d
mov dword [rbp + 0x594], edx
mov qword [rbp + 0x11b8], 0
mov qword [rcx], 0
movabs rcx, 0x844c56ebe9ba9c80
movabs rdx, 0x844c56ebe9ba9c80
xor rcx, rdx
mov qword [rbp + 0x11c8], rcx
mov qword [rax], 0
lea rcx, [rbp + 0x1208]
sub rsp, 0x20
call fcn.14019e98e
mov rcx, qword [rbp + 0xae8]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x594]
mov qword [rbp + 0x598], rdx
mov cl, byte [rcx]
mov dl, 0xca
xor dl, 0xca
cmp cl, dl
sete cl
mov byte [rbp + 0x5a7], cl
cmp eax, 0xb0a8842d
ja 0x14019e575
mov al, byte [rbp + 0x5a7]
test al, 1
jne 0x14019527e
jmp 0x14019d4e0
mov rax, qword [rbp + 0x660]
mov rcx, qword [rbp + 0x598]
mov rcx, qword [rcx]
mov qword [rbp + 0x588], rcx
mov qword [rbp + 0x11b8], 0
mov qword [rax], 0
sub rsp, 0x20
call fcn.1400d2c44
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0xae8]
mov dword [rbp + 0x590], ecx
cmp byte [rax], 0
jne 0x14019d4e0
mov eax, dword [0x1401fdf78]
mov ecx, 0x4b13c06a
xor ecx, 0x4b01d949
xor eax, ecx
xor edx, edx
div dword [0x1401fdf7c]
mov ecx, 0x835deea7
xor ecx, 0x30550a25
or eax, ecx
mov ecx, eax
xor ecx, 0x4283a248
mov edx, 0x353053f2
xor edx, 0x77b3f1ba
mov r8d, 0x27bc4e4f
xor r8d, 0xd843b1b0
xor edx, r8d
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0xf440a060
xor ecx, 0xe185025a
xor eax, ecx
mov ecx, 0x901b4171
xor ecx, 0x28f36141
cmp eax, ecx
ja 0x14019e57e
mov ecx, dword [rbp + 0x590]
mov eax, dword [0x1401fdf80]
xor eax, 0x55924c06
xor edx, edx
div dword [0x1401fdf84]
mov edx, 0x285e89b
xor edx, 0x71cdb40e
or eax, edx
xor eax, 0x5d796e5e
mov r8d, 0xad7aa420
xor edx, edx
div r8d
movsxd r8, ecx
mov qword [rbp + 0x570], r8
mov rcx, r8
add rcx, 1
mov qword [rbp + 0x578], rcx
movabs r9, 0x64b802dd2bc0c586
movabs rdx, 0x9b47fd22d43f3a79
xor r9, rdx
mov rdx, r8
xor rdx, r9
and rdx, 0xffffffffffffffff
mov r9, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
and r8, r9
or rdx, r8
and rcx, rdx
cmp rcx, 0
setl cl
mov byte [rbp + 0x587], cl
cmp eax, 0x4f0f39e9
jae 0x14019e57e
mov al, byte [rbp + 0x587]
test al, 1
jne 0x1401953ed
jmp 0x1401953ff
sub rsp, 0x20
call fcn.140009cc0
add rsp, 0x20
jmp 0x14019d4e0
mov rax, qword [rbp + 0x570]
add rax, 0xffffffff80000001
movabs rcx, 0xe77e69406cdedbf1
movabs rdx, 0x188196bf6cdedbf1
xor rcx, rdx
cmp rax, rcx
jae 0x14019543e
sub rsp, 0x20
call fcn.140009cc0
add rsp, 0x20
jmp 0x14019d4e0
mov eax, dword [rbp + 0x590]
mov rcx, qword [rbp + 0x578]
mov dword [rbp + 0x56c], ecx
cmp eax, 0xffffffff
jge 0x1401954a1
mov rcx, qword [rbp + 0x578]
movabs rdx, 0x8e3f732980e6d641
movabs rax, 0x8e3f732980e6d641
xor rdx, rax
movabs r8, 0x769d4f9db2f0ad51
movabs rax, 0x962b0624d0f52ae
xor r8, rax
sub rsp, 0x20
call fcn.14000e57e
add rsp, 0x20
jmp 0x14019d4e0
mov rdx, qword [rbp + 0x578]
lea rcx, [rbp + 0x11a8]
sub rsp, 0x20
call fcn.14009b610
mov rcx, qword [rbp + 0x668]
mov rax, qword [rbp + 0xae8]
add rsp, 0x20
mov rdx, qword [rbp + 0x11a8]
mov qword [rbp + 0x558], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x560], rcx
cmp byte [rax], 0
jne 0x14019d4e0
mov rax, qword [rbp + 0x670]
mov rcx, qword [rbp + 0x560]
mov rdx, qword [rbp + 0x558]
mov qword [rbp + 0x1198], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x11b8]
lea rdx, [rbp + 0x1198]
sub rsp, 0x20
call fcn.140014ce0
add rsp, 0x20
xor eax, eax
mov dword [rbp + 0x554], eax
mov eax, dword [rbp + 0x554]
mov dword [rbp + 0x550], eax
mov edx, dword [0x1401fdf88]
mov eax, dword [0x1401fdf8c]
mov ecx, edx
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, eax
mov edx, 0xc30a0a28
xor edx, 0x3cf5f5d7
xor eax, edx
and ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0x560660ae
xor edx, 0x8670724d
mov r8d, 0xcef338c2
xor r8d, 0x310cc73d
xor edx, r8d
and eax, edx
mov edx, 0x682bd8e3
xor edx, 0x97d4271c
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0xd07612e3
and ecx, edx
mov edx, 0x20162f9
xor edx, 0xfdfe9d06
xor eax, edx
mov edx, 0x272349a1
xor edx, 0xd8dcb65e
xor ecx, edx
and eax, ecx
imul eax, eax, 0x9a70eca6
mov ecx, 0xd5646d4b
xor ecx, 0xa77f1e49
imul eax, ecx
cmp eax, 0xaf280231
je 0x14019e587
mov rcx, qword [rbp + 0x910]
mov eax, dword [0x1401fdf90]
mov r8d, dword [0x1401fdf94]
xor r8d, 0xcf12a83c
xor edx, edx
div r8d
mov r8d, 0xae4197c9
xor r8d, 0xb75d31b
xor edx, edx
div r8d
mov edx, eax
mov eax, dword [rbp + 0x56c]
add edx, 0x5c7f4eb7
mov r9d, 0xb58d7548
xor r9d, 0x68cc6312
mov r8d, 0xace4d8a7
xor r8d, 0x531b2758
xor r9d, r8d
mov r8d, edx
and r8d, r9d
mov r9d, edx
xor r9d, 0xdd41165a
add edx, r9d
sub edx, r8d
mov dword [rbp + 0x53c], edx
mov dword [rbp + 0x1194], eax
mov rax, qword [rbp + 0x11b8]
mov qword [rcx], rax
mov rax, qword [rbp + 0x11c0]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.14019ea76
mov rcx, qword [rbp + 0xae8]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x53c]
mov qword [rbp + 0x540], rdx
mov cl, byte [rcx]
mov dl, 0xf5
xor dl, 0xf5
cmp cl, dl
sete cl
mov byte [rbp + 0x54f], cl
cmp eax, 0x43496018
je 0x14019e587
mov al, byte [rbp + 0x54f]
test al, 1
jne 0x1401956c2
jmp 0x14019d4cd
mov r8, qword [rbp + 0x540]
mov edx, dword [rbp + 0x550]
mov rcx, qword [rbp + 0x588]
lea r9, [rbp + 0x1194]
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.1400a048e
add rsp, 0x40
mov ecx, eax
mov rax, qword [rbp + 0xae8]
mov dword [rbp + 0x538], ecx
cmp byte [rax], 0
jne 0x14019d4cd
mov ecx, dword [0x1401fdf98]
xor ecx, 0xe80b31fa
mov edx, dword [0x1401fdf9c]
mov eax, ecx
xor eax, 0xffffffff
mov r8d, 0x77924de9
xor r8d, 0x886db216
xor ecx, r8d
and eax, ecx
mov ecx, edx
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
xor eax, 0xffffffff
mov edx, 0x76e1c8d
xor edx, 0xf891e372
xor ecx, edx
and eax, ecx
or eax, 0xfbc36b9b
mov edx, 0xcbd1a8f3
xor edx, 0x31277837
mov ecx, eax
xor ecx, edx
mov edx, 0x2d8257ff
xor edx, 0xd27da800
xor ecx, edx
mov edx, 0xa38fcb0b
xor edx, 0x59791bcf
and edx, ecx
mov ecx, 0x3f46e3db
xor ecx, 0x3f46e3d9
imul ecx, edx
sub ecx, 0xfaf6d0c4
sub eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xc6421ff6
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xc6421ff6
mov r8d, 0xb090d44
xor r8d, 0xcd4b12b2
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0xcf9bac59
ja 0x14019e590
mov eax, dword [0x1401fdfa0]
xor edx, edx
div dword [0x1401fdfa4]
imul eax, eax, 0x889f5316
or eax, 0x62f3f8b
mov ecx, 0xabd50eb6
xor ecx, 0x68774596
mov edx, 0x9c0ecda2
xor edx, 0x63f1325d
xor ecx, edx
mov edx, 0x93f10683
xor edx, 0x93f10683
mov r8d, 0x89a33ba6
xor r8d, 0x89a33ba7
sub edx, r8d
sub ecx, edx
sub eax, ecx
cmp eax, 0xfb4779a6
ja 0x14019e590
mov eax, dword [rbp + 0x538]
test eax, eax
je 0x14019587a
jmp 0x140195864
mov eax, dword [rbp + 0x538]
sub eax, 0x103
je 0x14019d4cd
jmp 0x14019d4ba
mov rax, qword [rbp + 0x11b8]
mov qword [rbp + 0x1170], rax
mov rax, qword [rbp + 0x11c0]
mov qword [rbp + 0x1178], rax
lea rcx, [rbp + 0x1180]
lea rdx, [rbp + 0x1170]
sub rsp, 0x20
call fcn.14019eab0
mov rcx, qword [rbp + 0x678]
mov rax, qword [rbp + 0xae8]
add rsp, 0x20
mov rdx, qword [rbp + 0x1180]
mov qword [rbp + 0x528], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x530], rcx
cmp byte [rax], 0
jne 0x14019d4b5
mov eax, dword [0x1401fdfa8]
xor edx, edx
div dword [0x1401fdfac]
mov ecx, 0x9d1cf062
xor edx, edx
div ecx
mov ecx, 0xbdb0a565
xor ecx, 0xbdb0a565
mov edx, 0x4d9eb4aa
xor edx, 0x5b8d7b78
sub ecx, edx
add eax, ecx
mov edx, eax
xor edx, 0x390396df
xor edx, 0xffffffff
and edx, 0x390396df
mov ecx, 0xe4cb9ba1
xor ecx, 0xe4cb9ba3
imul ecx, edx
sub ecx, 0x390396df
sub eax, ecx
cmp eax, 0xc2d6235f
jb 0x14019e599
mov rcx, qword [rbp + 0x918]
mov rdx, qword [rbp + 0x920]
mov rax, qword [rbp + 0x680]
mov r8, qword [rbp + 0x530]
mov r9, qword [rbp + 0x528]
mov r11d, dword [0x1401fdfb0]
mov edi, dword [0x1401fdfb4]
mov esi, 0x7817858c
xor esi, 0x87e87a73
mov r10d, r11d
xor r10d, esi
mov esi, edi
and esi, r10d
mov r10d, 0x73f993e7
xor r10d, 0x8c066c18
mov ebx, edi
xor ebx, r10d
mov r10d, r11d
and r10d, ebx
imul r10d, esi
mov esi, r11d
and esi, edi
or r11d, edi
imul r11d, esi
add r11d, r10d
mov esi, r11d
xor esi, 0xffffffff
and esi, 0x32c16286
mov edi, 0xffffffff
xor edi, 0x32c16286
mov r10d, r11d
and r10d, edi
imul r10d, esi
mov esi, r11d
and esi, 0x32c16286
or r11d, 0x32c16286
imul r11d, esi
add r11d, r10d
and r11d, 0xba89f38d
mov r10d, r11d
xor r10d, 0xffffffff
mov esi, 0xffffffff
xor esi, 0xa432a699
and r10d, esi
or r11d, 0xa432a699
xor r11d, 0xffffffff
or r10d, r11d
mov r11d, 0xe23dcea8
xor r11d, 0x1dc23157
xor r10d, r11d
mov dword [rbp + 0x50c], r10d
mov qword [rdx], r9
mov qword [rax], r8
sub rsp, 0x20
call fcn.14019ee8b
mov r8, qword [rbp + 0x918]
mov rdx, qword [rbp + 0x688]
mov rcx, qword [rbp + 0xae8]
mov eax, dword [rbp + 0x50c]
add rsp, 0x20
mov r8, qword [r8]
mov qword [rbp + 0x510], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x518], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x527], cl
cmp eax, 0x90459bcb
je 0x14019e599
mov eax, dword [rbp + 0x550]
mov cl, byte [rbp + 0x527]
test cl, 1
mov dword [rbp + 0x508], eax
jne 0x140195aa6
jmp 0x14019d302
mov rax, qword [rbp + 0x690]
mov rcx, qword [rbp + 0x518]
mov rdx, qword [rbp + 0x510]
mov qword [rbp + 0x1160], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x11c8]
lea rdx, [rbp + 0x1160]
sub rsp, 0x20
call fcn.140014ce0
mov r8, qword [rbp + 0x860]
mov rcx, qword [rbp + 0x868]
mov rax, qword [rbp + 0x698]
mov rdx, qword [rbp + 0x928]
add rsp, 0x20
mov qword [rdx], r8
mov qword [rax], rcx
lea rcx, [rbp + 0x1150]
sub rsp, 0x20
call fcn.14001c672
mov rcx, qword [rbp + 0x6a0]
mov rax, qword [rbp + 0x6a8]
add rsp, 0x20
mov rdx, qword [rbp + 0x1150]
mov rcx, qword [rcx]
mov r8, qword [rbp + 0x11c8]
mov qword [rbp + 0x1130], r8
mov r8, qword [rbp + 0x11d0]
mov qword [rbp + 0x1138], r8
mov qword [rbp + 0x1120], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x1140]
lea rdx, [rbp + 0x1130]
lea r8, [rbp + 0x1120]
sub rsp, 0x20
call fcn.140080830
mov rdx, qword [rbp + 0x6b0]
mov rcx, qword [rbp + 0xae8]
mov eax, dword [rbp + 0x550]
add rsp, 0x20
mov r8, qword [rbp + 0x1140]
mov qword [rbp + 0x4f8], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x500], rdx
mov cl, byte [rcx]
mov dl, 0x63
xor dl, 0x63
cmp cl, dl
mov dword [rbp + 0x508], eax
jne 0x14019d302
mov rcx, qword [rbp + 0x930]
mov ax, 0x4860
xor ax, 0x4d1b
mov word [rcx], ax
sub rsp, 0x20
call fcn.140063b00
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xae8]
mov qword [rbp + 0x4f0], rcx
cmp byte [rax], 0
jne 0x140196835
mov rax, qword [rbp + 0x4f0]
mov rcx, qword [rbp + 0x6b8]
mov rdx, qword [rbp + 0x500]
mov r8, qword [rbp + 0x4f8]
mov qword [rbp + 0x10e0], r8
mov qword [rcx], rdx
mov rcx, qword [rax]
mov qword [rbp + 0x10d0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x10d8], rax
lea rcx, [rbp + 0x10e0]
lea rdx, [rbp + 0x10d0]
sub rsp, 0x20
call fcn.14019f3e0
add rsp, 0x20
test al, 1
jne 0x140195c90
mov ax, 0x6313
xor ax, 0x6568
mov word [rbp + 0x1086], ax
lea rcx, [rbp + 0x1086]
sub rsp, 0x20
call fcn.140063b00
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xae8]
mov qword [rbp + 0x4e8], rcx
cmp byte [rax], 0
je 0x140196923
jmp 0x14019733f
mov rcx, qword [rbp + 0x938]
sub rsp, 0x20
mov edx, 0x18
mov qword [rbp + 0x4d0], rdx
call fcn.14019e7e0
mov rdx, qword [rbp + 0x4d0]
lea rcx, [rbp + 0x1100]
call fcn.14019e7e0
mov rdx, qword [rbp + 0x7f8]
mov rcx, qword [rbp + 0x650]
mov rax, qword [rbp + 0xae8]
add rsp, 0x20
mov qword [rbp + 0x10f0], 0
mov qword [rdx], 0
mov rdx, qword [rbp + 0x1208]
mov qword [rbp + 0x4d8], rdx
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x4e7], al
or al, cl
test al, 1
jne 0x140195de2
mov rax, qword [rbp + 0x11c8]
mov qword [rbp + 0x10c0], rax
mov rax, qword [rbp + 0x11d0]
mov qword [rbp + 0x10c8], rax
lea rcx, [rbp + 0x11c8]
sub rsp, 0x20
call fcn.140011315
mov rcx, qword [rbp + 0x948]
add rsp, 0x20
mov edx, 0x18
sub rsp, 0x20
call fcn.14019e7e0
mov rcx, qword [rbp + 0x948]
mov rdx, qword [rbp + 0x4d8]
mov r8, qword [rbp + 0x950]
add rsp, 0x20
mov rax, qword [rbp + 0x10c0]
mov qword [r8], rax
mov rax, qword [rbp + 0x10c8]
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.1400d1b90
mov rax, qword [rbp + 0xae8]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x4c
xor cl, 0x4c
cmp al, cl
je 0x140195db9
mov al, 1
mov byte [rbp + 0x4cf], al
jmp 0x140196662
mov rax, qword [rbp + 0x938]
mov rcx, qword [rbp + 0x948]
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 0x140195f3f
mov cl, byte [rbp + 0x4e7]
mov al, 1
test cl, 1
mov byte [rbp + 0x4cf], al
jne 0x140196662
mov ecx, dword [0x1401fdfb8]
mov eax, 0xc2ec1e00
xor eax, 0xadcba363
xor ecx, eax
mov eax, dword [0x1401fdfbc]
xor eax, 0xe64e7432
imul ecx, eax
xor ecx, 0x532e699a
and ecx, 0x6a0b3633
mov eax, ecx
and eax, 0x23108110
or ecx, 0x23108110
add eax, ecx
cmp eax, 0xe7730eda
ja 0x14019e5a2
mov edx, dword [0x1401fdfc0]
xor edx, 0x377fa287
add edx, dword [0x1401fdfc4]
mov eax, 0x3b2084b
xor eax, 0xfb6ff8f1
mov ecx, edx
xor ecx, eax
mov eax, 0xf8a4133d
xor eax, 0x79e387
mov r8d, 0x29c36f03
xor r8d, 0xd63c90fc
xor eax, r8d
and edx, eax
mov eax, 0xd4de4c77
xor eax, 0xd4de4c75
imul eax, edx
sub eax, ecx
mov ecx, 0x16ee8c89
xor ecx, 0x3090d42b
xor eax, ecx
and eax, 0x1c5af162
mov dword [rbp + 0x4c8], eax
lea rcx, [rbp + 0x10a8]
mov edx, 0x18
sub rsp, 0x20
call fcn.14019e7e0
add rsp, 0x20
lea rcx, [rbp + 0x10a8]
sub rsp, 0x20
call fcn.14019f7b0
mov rcx, qword [rbp + 0xae8]
mov eax, dword [rbp + 0x4c8]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x4ce], cl
cmp eax, 0x13019e79
jb 0x140195e3f
mov al, byte [rbp + 0x4ce]
test al, 1
jne 0x140195f06
jmp 0x140195f32
mov rax, qword [rbp + 0x938]
mov rcx, qword [rbp + 0x10a8]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x10b0]
mov qword [rax + 8], rcx
mov rcx, qword [rbp + 0x10b8]
mov qword [rax + 0x10], rcx
jmp 0x140195f3f
mov al, 1
mov byte [rbp + 0x4cf], al
jmp 0x140196662
mov eax, dword [0x1401fdfc8]
mov ecx, dword [0x1401fdfcc]
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0x3945e82c
xor edx, 0xc99e7052
mov r8d, 0x39d49da3
xor r8d, 0xc62b625c
xor edx, r8d
or eax, ecx
mov ecx, 0x3abb10ec
xor ecx, 0xca608892
or ecx, edx
xor eax, 0xffffffff
and eax, ecx
sub eax, 0x4ec53b5a
imul eax, eax, 0xb9facf4a
mov ecx, eax
xor ecx, 0xc79a880b
mov edx, 0xffffffff
xor edx, 0xc79a880b
and eax, edx
shl eax, 1
sub eax, ecx
cmp eax, 0xa0774880
jb 0x14019e5ab
mov rcx, qword [rbp + 0x938]
mov eax, dword [0x1401fdfd0]
mov r8d, dword [0x1401fdfd4]
xor edx, edx
div r8d
mov edx, eax
or edx, 0x5f22d6a7
mov r8d, edx
and r8d, 0x269d278c
add r8d, r8d
mov eax, edx
neg r8d
mov edx, r8d
lea eax, [rax + rdx + 0x2e8f649]
mov dword [rbp + 0x4c0], eax
mov rax, qword [rcx + 0x10]
mov qword [rbp + 0x1110], rax
movups xmm0, xmmword [rcx]
movaps xmmword [rbp + 0x1100], xmm0
sub rsp, 0x20
call fcn.14005e351
mov rdx, qword [rbp + 0x800]
mov rcx, qword [rbp + 0xae8]
mov eax, dword [rbp + 0x4c0]
add rsp, 0x20
mov dl, byte [rdx]
test dl, dl
sete dl
mov cl, byte [rcx]
test cl, cl
setne cl
mov byte [rbp + 0x4c6], cl
or cl, dl
mov byte [rbp + 0x4c7], cl
cmp eax, 0xc5b03a0c
je 0x140195fb0
mov al, byte [rbp + 0x4c7]
test al, 1
jne 0x140196063
jmp 0x1401960ee
mov cl, byte [rbp + 0x4c6]
mov al, 1
test cl, 1
mov byte [rbp + 0x4cf], al
jne 0x140196662
jmp 0x14019607f
lea rcx, [rbp + 0x1088]
sub rsp, 0x20
call fcn.140080790
mov rax, qword [rbp + 0x808]
mov rcx, qword [rbp + 0xae8]
add rsp, 0x20
mov rdx, qword [rbp + 0x1088]
mov qword [rbp + 0x4b0], rdx
mov rax, qword [rax]
mov qword [rbp + 0x4b8], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x4cf], al
jne 0x140196662
mov rax, qword [rbp + 0x7f8]
mov rcx, qword [rbp + 0x4b8]
mov rdx, qword [rbp + 0x4b0]
mov qword [rbp + 0x10f0], rdx
mov qword [rax], rcx
jmp 0x14019613d
mov rax, qword [rbp + 0x1100]
mov qword [rbp + 0x1098], rax
mov rax, qword [rbp + 0x1108]
mov qword [rbp + 0x10a0], rax
lea rcx, [rbp + 0x10f0]
lea rdx, [rbp + 0x1098]
sub rsp, 0x20
call fcn.1400191eb
mov rcx, qword [rbp + 0xae8]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x4cf], al
jne 0x140196662
mov rax, qword [rbp + 0x800]
cmp byte [rax], 0
jne 0x14019660c
mov rax, qword [rbp + 0x7f8]
mov rax, qword [rax]
mov qword [rbp + 0x4a8], rax
cmp rax, 0
je 0x1401962ef
mov rax, qword [rbp + 0x4a8]
mov rcx, qword [rax]
mov rax, rcx
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
or rax, rdx
movabs rdx, 0x4000000000000000
and rcx, rdx
movabs rdx, 0x308fba89afa03764
movabs r8, 0xcf704576505fc89b
xor rdx, r8
xor rcx, rdx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
or rax, rcx
movabs rcx, 0xc62950e951b820ba
movabs rdx, 0xc62950e951b820ba
xor rcx, rdx
cmp rax, rcx
jne 0x1401962ef
mov ecx, dword [0x1401fdfd8]
mov eax, dword [0x1401fdfdc]
mov edx, 0xee86f73
xor edx, 0x4ef1ab57
add ecx, edx
sub ecx, eax
sub ecx, 0x4019c424
mov edx, 0xd2a001e0
xor edx, 0x2d5ffe1f
mov eax, ecx
xor eax, edx
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xffffffff
xor edx, 0xce7da1a8
mov r8d, 0xffffffff
xor r8d, 0xce7da1a8
and edx, r8d
xor eax, 0xffffffff
mov r8d, 0x2bd5c041
xor r8d, 0xd42a3fbe
xor edx, r8d
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xce7da1a8
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x91d832d8
xor ecx, 0x3ce242a4
and eax, ecx
sub eax, 0x297cd039
cmp eax, 0x7bfad6d6
jae 0x14019e5b4
mov rcx, qword [rbp + 0x4a8]
mov eax, dword [0x1401fdfe0]
mov edx, 0x9ec6b2db
xor edx, 0x2624258f
xor eax, edx
imul eax, dword [0x1401fdfe4]
mov edx, eax
and edx, 0x2b01821c
mov r8d, 0x53a1f2cd
xor r8d, 0x53a1f2cf
imul edx, r8d
xor eax, 0x2b01821c
add eax, edx
or eax, 0x2132a501
sub eax, 0x6050ad28
mov dword [rbp + 0x4a4], eax
sub rsp, 0x20
call fcn.14000f935
mov eax, dword [rbp + 0x4a4]
add rsp, 0x20
cmp eax, 0xd9fa45e7
je 0x14019627b
jmp 0x1401962ef
lea rcx, [rbp + 0x1100]
sub rsp, 0x20
call fcn.14005e380
mov rax, qword [rbp + 0xae8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140196835
mov rcx, qword [rbp + 0x938]
sub rsp, 0x20
call fcn.14005e380
mov rax, qword [rbp + 0xae8]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x1f
xor cl, 0x1f
cmp al, cl
jne 0x140196835
mov eax, dword [0x1401fdfe8]
mov ecx, 0xc0de048
xor ecx, 0x23f203ec
xor eax, ecx
mov ecx, dword [0x1401fdfec]
xor ecx, 0xbc696b94
mov edx, 0xb5262098
xor edx, 0xd49148d1
sub eax, edx
sub eax, ecx
add eax, 0x61b76849
or eax, 0x79545ad6
mov ecx, 0x1c9d2ca4
xor ecx, 0xb5337687
xor edx, edx
div ecx
mov ecx, 0x9ea87914
xor ecx, 0x8a06f4bb
sub eax, ecx
mov ecx, 0x20fec01b
xor ecx, 0xaee3dd63
cmp eax, ecx
je 0x14019e5bd
mov rdx, qword [rbp + 0x500]
mov ecx, dword [0x1401fdff0]
xor ecx, 0xbd352d4b
imul ecx, dword [0x1401fdff4]
add ecx, 0x2054635f
sub ecx, 0x57b3c72d
mov eax, ecx
and eax, 0x68d7315d
or ecx, 0x68d7315d
add eax, ecx
mov ecx, 0xc3ac2032
xor ecx, 0x645b25a8
cmp rdx, 0
sete dl
mov byte [rbp + 0x4a3], dl
cmp eax, ecx
jae 0x14019e5bd
mov al, byte [rbp + 0x4a3]
test al, 1
jne 0x14019683a
jmp 0x14019640c
mov rax, qword [rbp + 0x500]
mov rcx, qword [rax]
movabs rdx, 0x4000000000000000
mov rax, rcx
and rax, rdx
movabs rdx, 0xfd21803f2b582868
movabs r8, 0x2de7fc0d4a7d797
xor rdx, r8
xor rax, rdx
xor rcx, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
or rcx, rdx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
or rax, rcx
movabs rcx, 0xc02a770cdca1baae
movabs rdx, 0xc02a770cdca1baae
xor rcx, rdx
cmp rax, rcx
jne 0x14019683a
mov ecx, dword [0x1401fdff8]
imul ecx, dword [0x1401fdffc]
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xbe9f3196
xor edx, 0x705d8023
and edx, eax
mov r8d, 0xb9a2552
xor r8d, 0xc55894e7
mov eax, 0xa92eb28c
xor eax, 0x56d14d73
xor r8d, eax
mov eax, ecx
and eax, r8d
imul eax, edx
mov edx, ecx
and edx, 0xcec2b1b5
or ecx, 0xcec2b1b5
imul ecx, edx
add ecx, eax
mov edx, 0xfd9d7435
xor edx, 0x2628bca
mov eax, ecx
xor eax, edx
and eax, 0xdd2d892
mov edx, 0xffffffff
xor edx, 0xdd2d892
and ecx, edx
or eax, ecx
mov edx, 0x33167f6d
xor edx, 0xcce98092
mov ecx, eax
xor ecx, edx
and ecx, 0x159ed876
mov edx, 0xffffffff
xor edx, 0x159ed876
and eax, edx
sub eax, ecx
mov ecx, 0x878a189b
xor ecx, 0x8044db1d
cmp eax, ecx
je 0x14019e5c6
mov rcx, qword [rbp + 0x500]
mov edx, dword [0x1401fe000]
or edx, dword [0x1401fe004]
sub edx, 0xfd26732
mov eax, 0xd4c57910
xor eax, 0x243658
add edx, eax
add edx, 0xfd26732
mov r8d, 0xffffffff
xor r8d, 0x60f8cc3a
mov eax, edx
and eax, r8d
mov r8d, edx
xor r8d, 0x60f8cc3a
add edx, r8d
sub edx, eax
mov eax, edx
and eax, eax
xor eax, 0xffffffff
mov r8d, 0x348f7ba6
xor r8d, 0x4d654c3b
and eax, r8d
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x79ea379d
mov r9d, 0xffffffff
xor r9d, 0x79ea379d
or r8d, r9d
mov r9d, 0x795cf7c6
xor r9d, 0x86a30839
xor edx, r9d
xor r8d, 0xffffffff
or edx, r8d
mov r8d, 0x6735167f
xor r8d, 0x98cae980
xor eax, r8d
xor edx, 0xffffffff
or eax, edx
mov dword [rbp + 0x49c], eax
sub rsp, 0x20
call fcn.14000f935
mov eax, dword [rbp + 0x49c]
add rsp, 0x20
cmp eax, 0xa9bf93fa
ja 0x14019e5c6
jmp 0x14019683a
mov rdx, qword [rbp + 0x940]
mov rcx, qword [rbp + 0x878]
mov rax, qword [rbp + 0x10f0]
mov qword [rdx], rax
mov rax, qword [rbp + 0x10f8]
mov qword [rdx + 8], rax
movabs r8, 0xbe15ded421423984
movabs rax, 0xbe15ded421423985
xor r8, rax
sub rsp, 0x20
call fcn.140032e10
mov rax, qword [rbp + 0xae8]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x4cf], al
mov rax, qword [rbp + 0x7f8]
mov rcx, qword [rbp + 0xae8]
mov dl, byte [rbp + 0x4cf]
mov byte [rbp + 0x48f], dl
mov dl, 9
xor dl, 9
mov byte [rcx], dl
mov rax, qword [rax]
mov qword [rbp + 0x490], rax
cmp rax, 0
je 0x140196713
mov rax, qword [rbp + 0x490]
mov rax, qword [rax]
movabs rdx, 0x69ef052bd8dd031c
movabs rcx, 0x29ef052bd8dd031c
xor rdx, rcx
mov rcx, rax
xor rcx, rdx
movabs rdx, 0xd68dd83710275688
movabs r8, 0x297227c8efd8a977
xor rdx, r8
xor rcx, rdx
movabs rdx, 0x3a263a0106754559
movabs r8, 0x7a263a0106754559
xor rdx, r8
or rax, rdx
and rax, rcx
cmp rax, 0
jne 0x140196713
mov rcx, qword [rbp + 0x490]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
lea rcx, [rbp + 0x1100]
sub rsp, 0x20
call fcn.14005e380
mov rax, qword [rbp + 0xae8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140196835
mov rcx, qword [rbp + 0x938]
sub rsp, 0x20
call fcn.14005e380
mov rax, qword [rbp + 0xae8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140196835
mov eax, dword [0x1401fe008]
mov ecx, dword [0x1401fe00c]
xor ecx, 0xffffffff
mov r8d, eax
xor r8d, ecx
and r8d, eax
mov ecx, r8d
xor ecx, 0xffffffff
mov eax, 0x956a7e38
xor eax, 0x1b02eaf1
and eax, ecx
mov edx, 0xffffffff
xor edx, 0x8e6894c9
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0x4df31996
and ecx, 0x8e6894c9
and edx, 0x4df31996
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0x9271bcb8
xor ecx, 0x52f194ee
sub eax, ecx
imul eax, eax, 0xd6b4e069
cmp eax, 0x399a6fdd
jbe 0x14019e5cf
mov rcx, qword [rbp + 0xae8]
mov dl, byte [rbp + 0x48f]
mov r8d, dword [0x1401fe010]
xor r8d, 0x16ceea30
imul r8d, dword [0x1401fe014]
mov eax, 0x1b90d767
xor eax, 0x2a9ea7b3
and r8d, eax
mov eax, r8d
and eax, 0x5cd8d96d
xor r8d, 0x5cd8d96d
or eax, r8d
mov r8d, eax
add r8d, 1
xor eax, 0xffffffff
or eax, 0x23a96ace
add eax, r8d
mov byte [rcx], dl
cmp eax, 0x6aba9a30
jae 0x1401967cf
jmp 0x140196835
jmp 0x14019ce15
mov eax, dword [0x1401fe018]
xor eax, 0x6853fb85
mov ecx, dword [str.J8_Xp]
sub eax, 0xefbf6167
sub eax, ecx
mov ecx, 0x7aa1a370
xor ecx, 0x951ec217
add eax, ecx
mov ecx, 0x523108ae
xor ecx, 0x3652db34
sub eax, ecx
or eax, 0xa513f5ef
sub eax, 0x571ec87e
mov ecx, 0x2f21a273
xor ecx, 0x403a53ff
cmp eax, ecx
jae 0x14019e5d8
mov ecx, dword [0x1401fe020]
mov eax, 0x95528772
xor eax, 0x28e1662e
xor ecx, eax
mov eax, dword [0x1401fe024]
mov edx, 0x59dfdf2b
xor edx, 0x12249151
xor eax, edx
imul ecx, eax
mov edx, 0xffffffff
xor edx, 0x5c95ea9e
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0x4cefa071
xor ecx, 0x660bb9a9
or eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xcc4342dc
mov r8d, 0xffffffff
xor r8d, 0xcc4342dc
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x24adbeed
xor r8d, 0xe8eefc31
mov edx, eax
and edx, r8d
or eax, 0xcc4342dc
imul eax, edx
add eax, ecx
mov ecx, 0xd1db943b
xor ecx, 0x16f5defe
cmp eax, ecx
ja 0x14019e5d8
jmp 0x14019cfcf
mov rdx, qword [rbp + 0x968]
mov rcx, qword [rbp + 0x960]
mov rax, qword [rbp + 0x4e8]
mov r8, qword [rbp + 0x6c0]
mov r9, qword [rbp + 0x500]
mov r10, qword [rbp + 0x4f8]
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.14019f3e0
add rsp, 0x20
test al, 1
jne 0x1401969b2
mov word [rbp + 0x1016], 0x680
lea rcx, [rbp + 0x1016]
sub rsp, 0x20
call fcn.140063b00
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xae8]
mov qword [rbp + 0x480], rcx
cmp byte [rax], 0
je 0x140197349
jmp 0x140197890
sub rsp, 0x20
lea rcx, [rbp + 0x1068]
mov edx, 0x18
mov qword [rbp + 0x468], rdx
call fcn.14019e7e0
mov rcx, qword [rbp + 0x958]
mov rdx, qword [rbp + 0x468]
call fcn.14019e7e0
mov rdx, qword [rbp + 0x7e0]
mov rcx, qword [rbp + 0x650]
mov rax, qword [rbp + 0xae8]
add rsp, 0x20
mov qword [rbp + 0x1058], 0
mov qword [rdx], 0
mov rdx, qword [rbp + 0x1208]
mov qword [rbp + 0x470], rdx
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x47f], al
or al, cl
test al, 1
jne 0x140196b13
mov rax, qword [rbp + 0x970]
mov rcx, qword [rbp + 0x11c8]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x11d0]
mov qword [rax + 8], rcx
lea rcx, [rbp + 0x11c8]
sub rsp, 0x20
call fcn.140011315
mov rcx, qword [rbp + 0x978]
add rsp, 0x20
movabs rdx, 0xad003d9d273c8753
movabs rax, 0xad003d9d273c874b
xor rdx, rax
sub rsp, 0x20
call fcn.14019e7e0
mov rax, qword [rbp + 0x970]
mov rcx, qword [rbp + 0x978]
mov rdx, qword [rbp + 0x470]
mov r8, qword [rbp + 0x980]
add rsp, 0x20
mov r9, qword [rax]
mov qword [r8], r9
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.1400d1b90
mov rax, qword [rbp + 0xae8]
add rsp, 0x20
cmp byte [rax], 0
je 0x140196ae7
mov al, 1
mov byte [rbp + 0x467], al
jmp 0x140197137
mov rax, qword [rbp + 0x978]
mov rcx, qword [rax]
mov qword [rbp + 0x1068], rcx
mov rcx, qword [rax + 8]
mov qword [rbp + 0x1070], rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x1078], rax
jmp 0x140196c57
mov cl, byte [rbp + 0x47f]
mov al, 1
test cl, 1
mov byte [rbp + 0x467], al
jne 0x140197137
mov eax, dword [0x1401fe028]
mov ecx, dword [str.OS_xJ]
xor ecx, 0x6e682404
imul eax, ecx
mov ecx, 0x172bd27d
xor edx, edx
div ecx
mov ecx, 0x7fd730e2
xor ecx, 0xfd04b861
sub eax, ecx
mov ecx, 0x5a70e478
xor ecx, 0x8b703ed2
or eax, ecx
cmp eax, 0x4e340496
je 0x14019e5e1
mov eax, dword [0x1401fe030]
xor eax, 0x665df103
mov edx, dword [0x1401fe034]
xor edx, 0x702471dd
mov ecx, eax
and ecx, edx
shl ecx, 1
xor eax, edx
add eax, ecx
or eax, 0xe4fcf231
and eax, 0x32d6c776
imul eax, eax, 0x9b760700
mov dword [rbp + 0x460], eax
movabs rdx, 0xbb99887b56f5dade
movabs rax, 0xbb99887b56f5dac6
xor rdx, rax
lea rcx, [rbp + 0x1028]
sub rsp, 0x20
call fcn.14019e7e0
add rsp, 0x20
lea rcx, [rbp + 0x1028]
sub rsp, 0x20
call fcn.14019f7b0
mov rcx, qword [rbp + 0xae8]
mov eax, dword [rbp + 0x460]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x466], cl
cmp eax, 0xa8736061
je 0x140196b6d
mov al, byte [rbp + 0x466]
test al, 1
jne 0x140196c1b
jmp 0x140196c4a
mov rax, qword [rbp + 0x1028]
mov qword [rbp + 0x1068], rax
mov rax, qword [rbp + 0x1030]
mov qword [rbp + 0x1070], rax
mov rax, qword [rbp + 0x1038]
mov qword [rbp + 0x1078], rax
jmp 0x140196c57
mov al, 1
mov byte [rbp + 0x467], al
jmp 0x140197137
mov rax, qword [rbp + 0x958]
mov rcx, qword [rbp + 0x1078]
mov qword [rax + 0x10], rcx
movups xmm0, xmmword [rbp + 0x1068]
movups xmmword [rax], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x1068]
call fcn.14005e351
mov rcx, qword [rbp + 0x7e8]
mov rax, qword [rbp + 0xae8]
add rsp, 0x20
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x45f], al
or al, cl
test al, 1
jne 0x140196cb8
jmp 0x140196d43
mov cl, byte [rbp + 0x45f]
mov al, 1
test cl, 1
mov byte [rbp + 0x467], al
jne 0x140197137
jmp 0x140196cd4
lea rcx, [rbp + 0x1018]
sub rsp, 0x20
call fcn.140080790
mov rax, qword [rbp + 0x7f0]
mov rcx, qword [rbp + 0xae8]
add rsp, 0x20
mov rdx, qword [rbp + 0x1018]
mov qword [rbp + 0x448], rdx
mov rax, qword [rax]
mov qword [rbp + 0x450], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x467], al
jne 0x140197137
mov rax, qword [rbp + 0x7e0]
mov rcx, qword [rbp + 0x450]
mov rdx, qword [rbp + 0x448]
mov qword [rbp + 0x1058], rdx
mov qword [rax], rcx
jmp 0x140196d8b
mov rdx, qword [rbp + 0x988]
mov rax, qword [rbp + 0x958]
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x1058]
sub rsp, 0x20
call fcn.1400191eb
mov rcx, qword [rbp + 0xae8]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x467], al
jne 0x140197137
mov rax, qword [rbp + 0x7e8]
mov al, byte [rax]
mov cl, 0x9c
xor cl, 0x9c
cmp al, cl
jne 0x1401970eb
mov rax, qword [rbp + 0x7e0]
mov rax, qword [rax]
mov qword [rbp + 0x440], rax
cmp rax, 0
je 0x140196f74
mov rax, qword [rbp + 0x440]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
movabs rdx, 0x474431deba48997b
movabs rcx, 0x74431deba48997b
xor rdx, rcx
movabs rcx, 0x8062eda860c171b3
movabs r8, 0x7f9d12579f3e8e4c
xor rcx, r8
xor rdx, rcx
mov rcx, 0xffffffffffffffff
movabs r8, 0x3ba167c14f8bdbae
xor rcx, r8
or rax, rdx
movabs rdx, 0x3ba167c14f8bdbae
or rcx, rdx
movabs rdx, 0x8e3614d6028b5178
movabs r8, 0x71c9eb29fd74ae87
xor rdx, r8
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x140196f74
mov eax, dword [0x1401fe038]
mov ecx, dword [0x1401fe03c]
xor ecx, 0x95e02c6a
sub eax, ecx
mov ecx, 0x727e816e
xor ecx, 0x8d817e91
xor eax, ecx
mov edx, 0xffffffff
xor edx, 0x717365c6
mov ecx, 0xffffffff
xor ecx, 0xf7eb40fd
or eax, edx
or ecx, 0xf7eb40fd
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0x21ed1ad
xor edx, edx
div ecx
sub eax, 0x132244c3
cmp eax, 0x9f463c21
je 0x14019e5ea
mov rcx, qword [rbp + 0x440]
mov eax, dword [0x1401fe040]
xor eax, 0xf361bd06
mov r9d, dword [0x1401fe044]
mov r10d, r9d
xor r10d, 0xffffffff
mov r8d, eax
and r8d, r10d
mov edx, eax
or edx, r10d
mov r10d, 0xaefbe02a
xor r10d, 0x51041fd5
xor edx, r10d
imul edx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, edx
imul edx, eax, 0xfe79da1
mov eax, edx
xor eax, 0xffffffff
mov r8d, 0x71ff6a09
xor r8d, 0x8e0095f6
xor edx, r8d
or eax, edx
mov edx, 0xffffffff
xor edx, 0xd1762e89
mov r8d, 0xffffffff
xor r8d, 0xd1762e89
or edx, r8d
and eax, edx
xor eax, 0xffffffff
xor edx, edx
sub edx, 0x13eba7fc
add eax, edx
mov dword [rbp + 0x43c], eax
mov eax, 0xc846f70d
xor eax, 0x92394f04
mov dword [rbp + 0x438], eax
sub rsp, 0x20
call fcn.14000f935
mov ecx, dword [rbp + 0x438]
mov eax, dword [rbp + 0x43c]
add rsp, 0x20
cmp eax, ecx
jb 0x14019e5ea
jmp 0x140196f74
mov rcx, qword [rbp + 0x958]
sub rsp, 0x20
call fcn.14005e380
mov rax, qword [rbp + 0xae8]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x9e
xor cl, 0x9e
cmp al, cl
jne 0x14019733f
mov eax, dword [0x1401fe048]
add eax, dword [0x1401fe04c]
and eax, 0xd3da1b7a
xor eax, 0x5e9786bf
mov ecx, 0x1e77525f
xor ecx, 0xa324b17e
xor edx, edx
div ecx
mov ecx, 0xf1773abe
xor ecx, 0x671b51d8
cmp eax, ecx
ja 0x14019e5f3
mov ecx, dword [0x1401fe050]
mov edx, dword [0x1401fe054]
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov r8d, edx
or r8d, r8d
xor r8d, 0xffffffff
mov r9d, 0x3c112b88
xor r9d, 0xc3eed477
xor eax, r9d
xor r8d, 0xffffffff
and eax, r8d
or ecx, edx
mov edx, 0x24837c47
xor edx, 0xdb7c83b8
xor ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x1f4bf42
xor ecx, 0xe460b21
imul eax, ecx
imul eax, eax, 0x41751876
mov ecx, 0xabcc8f52
xor ecx, 0xcc8a0574
add eax, ecx
mov dword [rbp + 0x430], eax
mov eax, 0xe6aa63b4
xor eax, 0xf8d71ced
mov dword [rbp + 0x42c], eax
lea rcx, [rbp + 0x1068]
sub rsp, 0x20
call fcn.14005e380
mov rdx, qword [rbp + 0xae8]
mov ecx, dword [rbp + 0x42c]
mov eax, dword [rbp + 0x430]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x437], dl
cmp eax, ecx
jb 0x140196fd6
mov al, byte [rbp + 0x437]
test al, 1
jne 0x1401970a3
jmp 0x14019733f
mov rax, qword [rbp + 0x500]
cmp rax, 0
je 0x140197344
mov rcx, qword [rbp + 0x500]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x140197344
mov rcx, qword [rbp + 0x500]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
jmp 0x140197344
mov rcx, qword [rbp + 0x878]
mov rax, qword [rbp + 0x1058]
mov qword [rbp + 0x1040], rax
mov rax, qword [rbp + 0x1060]
mov qword [rbp + 0x1048], rax
lea rdx, [rbp + 0x1040]
mov r8d, 1
sub rsp, 0x20
call fcn.140032e10
mov rax, qword [rbp + 0xae8]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x467], al
mov rax, qword [rbp + 0x7e0]
mov rcx, qword [rbp + 0xae8]
mov dl, byte [rbp + 0x467]
mov byte [rbp + 0x41f], dl
mov dl, 0x7d
xor dl, 0x7d
mov byte [rcx], dl
mov rax, qword [rax]
mov qword [rbp + 0x420], rax
cmp rax, 0
je 0x1401971db
mov rax, qword [rbp + 0x420]
mov rax, qword [rax]
movabs rdx, 0xf23a5d3b3b8d286e
movabs rcx, 0xf23a5d3b3b8d286f
xor rdx, rcx
mov rcx, rax
add rcx, rdx
xor rax, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
add rax, rcx
movabs rcx, 0x3dbbb92e6f420fc0
movabs rdx, 0x3dbbb92e6f420fc0
xor rcx, rdx
cmp rax, rcx
jne 0x1401971db
mov rcx, qword [rbp + 0x420]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov eax, dword [0x1401fe058]
xor eax, 0xb1068aa
mov edx, dword [0x1401fe05c]
or eax, eax
xor eax, 0xffffffff
mov ecx, edx
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x75419bf7
xor ecx, 0xf3f67505
sub eax, ecx
mov ecx, 0x97490107
xor ecx, 0x80be5a6d
sub eax, ecx
mov ecx, 0x1cbd936b
xor ecx, 0x9a0a7d99
add eax, ecx
add eax, 0xf8a762ee
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x4acba109
mov ecx, 0xffffffff
xor ecx, 0x3f42dcde
or eax, edx
or ecx, 0x3f42dcde
xor eax, 0xffffffff
and eax, ecx
cmp eax, 0x8a3af5f7
jae 0x14019e5fc
mov rcx, qword [rbp + 0x958]
mov eax, dword [0x1401fe060]
add eax, dword [0x1401fe064]
add eax, 0xb7a62d48
mov r8d, 0x44170840
xor r8d, 0xd51748c9
xor edx, edx
div r8d
mov edx, 0x26ca3285
xor edx, 0x41be67e
add eax, edx
mov edx, 0x4a512115
xor edx, 0xf80b9265
add eax, edx
sub eax, 0x22d1d4fb
mov dword [rbp + 0x418], eax
mov eax, 0x343370e0
xor eax, 0x5fa07f45
mov dword [rbp + 0x414], eax
sub rsp, 0x20
call fcn.14005e380
mov rdx, qword [rbp + 0xae8]
mov ecx, dword [rbp + 0x414]
mov eax, dword [rbp + 0x418]
add rsp, 0x20
mov dl, byte [rdx]
mov r8b, 0x4e
xor r8b, 0x4e
cmp dl, r8b
sete dl
mov byte [rbp + 0x41e], dl
cmp eax, ecx
jbe 0x14019725d
mov al, byte [rbp + 0x41e]
test al, 1
jne 0x14019730c
jmp 0x14019733f
lea rcx, [rbp + 0x1068]
sub rsp, 0x20
call fcn.14005e380
mov rax, qword [rbp + 0xae8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14019733f
mov rax, qword [rbp + 0xae8]
mov cl, byte [rbp + 0x41f]
mov byte [rax], cl
jmp 0x14019ce15
jmp 0x14019cfcf
mov rax, qword [rbp + 0x480]
mov rcx, qword [rbp + 0x6c8]
mov rdx, qword [rbp + 0x500]
mov r8, qword [rbp + 0x4f8]
mov qword [rbp + 0xfe0], r8
mov qword [rcx], rdx
mov rcx, qword [rax]
mov qword [rbp + 0xfd0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xfd8], rax
lea rcx, [rbp + 0xfe0]
lea rdx, [rbp + 0xfd0]
sub rsp, 0x20
call fcn.14019f3e0
add rsp, 0x20
test al, 1
jne 0x1401973e9
mov ax, 0x129c
xor ax, 0x115d
mov word [rbp + 0xfae], ax
lea rcx, [rbp + 0xfae]
sub rsp, 0x20
call fcn.140063b00
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xae8]
mov qword [rbp + 0x408], rcx
cmp byte [rax], 0
je 0x140197895
jmp 0x1401985de
sub rsp, 0x20
lea rcx, [rbp + 0x1008]
mov edx, 8
mov qword [rbp + 0x3f0], rdx
call fcn.14019e7e0
mov rcx, qword [rbp + 0x990]
mov rdx, qword [rbp + 0x3f0]
call fcn.14019e7e0
mov rdx, qword [rbp + 0x3f0]
lea rcx, [rbp + 0xfc8]
call fcn.14019e7e0
mov rcx, qword [rbp + 0x650]
mov rax, qword [rbp + 0xae8]
add rsp, 0x20
mov rdx, qword [rbp + 0x1208]
mov qword [rbp + 0x3f8], rdx
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x407], al
or al, cl
test al, 1
jne 0x140197536
mov rax, qword [rbp + 0x998]
mov rcx, qword [rbp + 0x11c8]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x11d0]
mov qword [rax + 8], rcx
lea rcx, [rbp + 0x11c8]
sub rsp, 0x20
call fcn.140011315
add rsp, 0x20
movabs rdx, 0x8f70ef7ece02574f
movabs rax, 0x8f70ef7ece025747
xor rdx, rax
lea rcx, [rbp + 0xfc0]
sub rsp, 0x20
call fcn.14019e7e0
mov rax, qword [rbp + 0x998]
mov rcx, qword [rbp + 0x3f8]
mov rdx, qword [rbp + 0x9a0]
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.1400d0ff0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xae8]
mov qword [rbp + 0x3e8], rcx
mov al, byte [rax]
mov cl, 0x69
xor cl, 0x69
cmp al, cl
je 0x140197519
jmp 0x14019757b
mov rax, qword [rbp + 0x3e8]
mov rcx, qword [rbp + 0x990]
mov qword [rcx], rax
mov qword [rbp + 0x3e0], rax
jmp 0x140197580
mov al, byte [rbp + 0x407]
test al, 1
jne 0x14019757b
mov rcx, qword [rbp + 0x9a8]
mov edx, 8
sub rsp, 0x20
call fcn.14019e7e0
call fcn.14019f8b7
mov rcx, qword [rbp + 0xae8]
add rsp, 0x20
mov cl, byte [rcx]
cmp cl, 0
mov qword [rbp + 0x3e0], rax
je 0x140197580
jmp 0x140197890
mov rax, qword [rbp + 0x3e0]
mov qword [rbp + 0x3d8], rax
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs rcx, 0x100000000
xor rdx, rcx
mov rcx, 0xffffffffffffffff
movabs r8, 0x616bcc8115e3a97f
xor rcx, r8
or rax, rdx
movabs rdx, 0x616bcc8115e3a97f
or rcx, rdx
movabs rdx, 0x426f72c342643b9e
movabs r8, 0xbd908d3cbd9bc461
xor rdx, r8
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x14019766c
sub rsp, 0x20
call fcn.140080583
add rsp, 0x20
mov rax, qword [rbp + 0xae8]
cmp byte [rax], 0
jne 0x140197890
mov rax, qword [rbp + 0x500]
cmp rax, 0
je 0x140197796
mov rcx, qword [rbp + 0x500]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x9ed0d5c7f30150f4
movabs rdx, 0x9ed0d5c7f30150f4
xor rcx, rdx
cmp rax, rcx
jne 0x140197796
mov rcx, qword [rbp + 0x500]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
jmp 0x140197796
mov rdx, qword [rbp + 0x3d8]
shl rdx, 0x20
movabs rcx, 0xa36a694341fdbd20
movabs rax, 0xa36a694341fdbd00
xor rcx, rax
sar rdx, cl
lea rcx, [rbp + 0xfb0]
sub rsp, 0x20
call fcn.14000597c
mov rcx, qword [rbp + 0x7d0]
mov rax, qword [rbp + 0xae8]
add rsp, 0x20
mov rdx, qword [rbp + 0xfb0]
mov qword [rbp + 0x3c8], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x3d0], rcx
cmp byte [rax], 0
jne 0x140197890
mov rdx, qword [rbp + 0x3d0]
mov rcx, qword [rbp + 0x878]
mov rax, qword [rbp + 0x7d8]
mov r8, qword [rbp + 0x3c8]
mov qword [rbp + 0xff0], r8
mov qword [rax], rdx
movabs r8, 0x95a31c3f71f0a709
movabs rax, 0x95a31c3f71f0a708
xor r8, rax
lea rdx, [rbp + 0xff0]
sub rsp, 0x20
call fcn.140032e10
mov rax, qword [rbp + 0x3d0]
add rsp, 0x20
cmp rax, 0
je 0x140197890
mov rax, qword [rbp + 0x3d0]
mov rcx, qword [rax]
mov rdx, 0xffffffffffffffff
movabs rax, 0x4000000000000000
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
movabs rcx, 0x83685f50c58850cb
movabs rdx, 0x83685f50c58850cb
xor rcx, rdx
cmp rax, rcx
jne 0x140197890
mov rcx, qword [rbp + 0x3d0]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
jmp 0x140197890
mov eax, dword [0x1401fe068]
add eax, dword [0x1401fe06c]
mov ecx, 0xf3df6624
xor ecx, 0x2c6bda5
imul eax, ecx
mov ecx, eax
xor ecx, 0x27af9926
mov edx, 0xffffffff
xor edx, 0x27af9926
and eax, edx
shl eax, 1
sub eax, ecx
mov edx, 0xffffffff
xor edx, 0xa79e9a55
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xa79e9a55
add eax, edx
sub eax, ecx
mov ecx, 0x20513c95
xor ecx, 0x31ac03ce
cmp eax, ecx
je 0x14019e605
mov ecx, dword [0x1401fe070]
mov eax, dword [0x1401fe074]
xor eax, 0x4f26ee9e
xor ecx, eax
mov eax, 0xa2bc91e2
xor eax, 0x8af69b07
xor ecx, eax
mov edx, 0x51ec0a76
xor edx, 0x75b37c97
mov eax, ecx
and eax, edx
or ecx, 0x245f76e1
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x4dee388b
mov r8d, 0xfd95c9b9
xor r8d, 0xb07bf132
mov ecx, 0x44a7cf3e
xor ecx, 0xbb5830c1
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x955c2d17
xor r8d, 0xd8b2159c
mov edx, eax
and edx, r8d
or eax, 0x4dee388b
imul eax, edx
add eax, ecx
mov ecx, 0x6cec7661
xor ecx, 0x2fcd8320
cmp eax, ecx
je 0x14019e605
jmp 0x14019cfcf
jmp 0x14019ce15
mov rax, qword [rbp + 0x408]
mov rcx, qword [rbp + 0x6d0]
mov rdx, qword [rbp + 0x500]
mov r8, qword [rbp + 0x4f8]
mov qword [rbp + 0xf40], r8
mov qword [rcx], rdx
mov rcx, qword [rax]
mov qword [rbp + 0xf30], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xf38], rax
lea rcx, [rbp + 0xf40]
lea rdx, [rbp + 0xf30]
sub rsp, 0x20
call fcn.14019f3e0
add rsp, 0x20
test al, 1
jne 0x14019792b
mov rcx, qword [rbp + 0x9d0]
mov word [rcx], 0x9f
sub rsp, 0x20
call fcn.140063b00
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xae8]
mov qword [rbp + 0x3c0], rcx
cmp byte [rax], 0
je 0x1401985e8
jmp 0x140198bc6
sub rsp, 0x20
lea rcx, [rbp + 0xf90]
mov edx, 0x18
mov qword [rbp + 0x3a8], rdx
call fcn.14019e7e0
mov rdx, qword [rbp + 0x3a8]
lea rcx, [rbp + 0xf70]
call fcn.14019e7e0
mov rdx, qword [rbp + 0x7b8]
mov rcx, qword [rbp + 0x650]
mov rax, qword [rbp + 0xae8]
add rsp, 0x20
mov qword [rbp + 0xf60], 0
mov qword [rdx], 0
mov rdx, qword [rbp + 0x1208]
mov qword [rbp + 0x3b0], rdx
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x3bf], al
or al, cl
test al, 1
jne 0x140197a81
mov rax, qword [rbp + 0x11c8]
mov qword [rbp + 0xf20], rax
mov rax, qword [rbp + 0x11d0]
mov qword [rbp + 0xf28], rax
lea rcx, [rbp + 0x11c8]
sub rsp, 0x20
call fcn.140011315
mov rcx, qword [rbp + 0x9b0]
add rsp, 0x20
mov edx, 0x18
sub rsp, 0x20
call fcn.14019e7e0
mov rcx, qword [rbp + 0x9b0]
mov rdx, qword [rbp + 0x3b0]
add rsp, 0x20
mov rax, qword [rbp + 0xf20]
mov qword [rbp + 0xf10], rax
mov rax, qword [rbp + 0xf28]
mov qword [rbp + 0xf18], rax
lea r8, [rbp + 0xf10]
sub rsp, 0x20
call fcn.1400d1b90
mov rax, qword [rbp + 0xae8]
add rsp, 0x20
cmp byte [rax], 0
je 0x140197a55
mov al, 1
mov byte [rbp + 0x3a7], al
jmp 0x14019833d
mov rax, qword [rbp + 0x9b0]
mov rcx, qword [rax]
mov qword [rbp + 0xf90], rcx
mov rcx, qword [rax + 8]
mov qword [rbp + 0xf98], rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0xfa0], rax
jmp 0x140197c36
mov cl, byte [rbp + 0x3bf]
mov al, 1
test cl, 1
mov byte [rbp + 0x3a7], al
jne 0x14019833d
mov eax, dword [0x1401fe078]
xor edx, edx
div dword [0x1401fe07c]
imul eax, eax, 0xe32691e2
xor eax, 0x98f4f1b2
mov ecx, 0x76ed28ab
xor ecx, 0x2ac33ca3
or eax, ecx
cmp eax, 0x56b89788
jb 0x14019e60e
mov rcx, qword [rbp + 0x9b8]
mov eax, dword [0x1401fe080]
xor eax, 0x44238335
mov r9d, dword [0x1401fe084]
mov edx, 0x63bc5c1a
xor edx, 0x10feb448
xor r9d, edx
mov edx, eax
xor edx, 0xffffffff
mov r8d, r9d
and r8d, edx
mov r10d, r9d
xor r10d, 0xffffffff
mov edx, eax
and edx, r10d
imul edx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, edx
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0x7e9a269
mov r9d, 0xffffffff
xor r9d, 0x7e9a269
mov edx, eax
and edx, r9d
imul edx, r8d
mov r9d, 0xd25cc13a
xor r9d, 0xd5b56353
mov r8d, eax
and r8d, r9d
or eax, 0x7e9a269
imul eax, r8d
add eax, edx
mov r8d, 0xa2dea9c1
xor edx, edx
div r8d
mov edx, 0x65b017ac
xor edx, 0x89e9b94c
or eax, edx
mov dword [rbp + 0x3a0], eax
mov eax, 0x1599ace6
xor eax, 0xd2bf1e74
mov dword [rbp + 0x39c], eax
movabs rdx, 0xa03fa3fe2dfd4901
movabs rax, 0xa03fa3fe2dfd4919
xor rdx, rax
sub rsp, 0x20
call fcn.14019e7e0
mov rcx, qword [rbp + 0x9b8]
call fcn.14019f7b0
mov rdx, qword [rbp + 0xae8]
mov ecx, dword [rbp + 0x39c]
mov eax, dword [rbp + 0x3a0]
add rsp, 0x20
mov dl, byte [rdx]
mov r8b, 2
xor r8b, 2
cmp dl, r8b
sete dl
mov byte [rbp + 0x3a6], dl
cmp eax, ecx
jbe 0x14019e60e
mov al, byte [rbp + 0x3a6]
test al, 1
jne 0x140197bfd
jmp 0x140197c29
mov rax, qword [rbp + 0x9b8]
mov rcx, qword [rax]
mov qword [rbp + 0xf90], rcx
mov rcx, qword [rax + 8]
mov qword [rbp + 0xf98], rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0xfa0], rax
jmp 0x140197c36
mov al, 1
mov byte [rbp + 0x3a7], al
jmp 0x14019833d
mov rax, qword [rbp + 0xfa0]
mov qword [rbp + 0xf80], rax
movups xmm0, xmmword [rbp + 0xf90]
movaps xmmword [rbp + 0xf70], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0xf90]
call fcn.14005e351
mov rcx, qword [rbp + 0x7c0]
mov rax, qword [rbp + 0xae8]
add rsp, 0x20
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x39b], al
or al, cl
test al, 1
jne 0x140197c97
jmp 0x140197d25
mov cl, byte [rbp + 0x39b]
mov al, 1
test cl, 1
mov byte [rbp + 0x3a7], al
jne 0x14019833d
jmp 0x140197cb3
mov rcx, qword [rbp + 0x9c8]
sub rsp, 0x20
call fcn.140080790
mov rdx, qword [rbp + 0x9c8]
mov rax, qword [rbp + 0x7c8]
mov rcx, qword [rbp + 0xae8]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x388], rdx
mov rax, qword [rax]
mov qword [rbp + 0x390], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3a7], al
jne 0x14019833d
mov rax, qword [rbp + 0x7b8]
mov rcx, qword [rbp + 0x390]
mov rdx, qword [rbp + 0x388]
mov qword [rbp + 0xf60], rdx
mov qword [rax], rcx
jmp 0x140197d73
mov rdx, qword [rbp + 0x9c0]
mov rax, qword [rbp + 0xf70]
mov qword [rdx], rax
mov rax, qword [rbp + 0xf78]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0xf60]
sub rsp, 0x20
call fcn.1400191eb
mov rax, qword [rbp + 0xae8]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0x6f
xor dl, 0x6f
mov al, 1
cmp cl, dl
mov byte [rbp + 0x3a7], al
jne 0x14019833d
mov rax, qword [rbp + 0x7c0]
cmp byte [rax], 0
jne 0x1401982f1
mov rax, qword [rbp + 0x7b8]
mov rax, qword [rax]
mov qword [rbp + 0x380], rax
cmp rax, 0
je 0x14019806f
mov ecx, dword [0x1401fe088]
mov edx, dword [0x1401fe08c]
xor edx, 0xdcb2ffd1
mov eax, 0xdec6e4d5
xor eax, 0x21391b2a
mov r8d, ecx
xor r8d, eax
mov eax, edx
and eax, r8d
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xabd0807
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0x4c4e6113
xor r8d, 0x46f36914
mov edx, eax
and edx, r8d
or eax, 0xabd0807
imul eax, edx
add eax, ecx
xor ecx, ecx
sub ecx, 0x9eddbb38
sub eax, ecx
mov ecx, eax
and ecx, 0xc66d5b3d
shl ecx, 1
mov edx, 0x187cec0e
xor edx, 0xde11b733
xor eax, edx
add eax, ecx
mov ecx, 0xe0b27dfd
xor ecx, 0x91925d9
cmp eax, ecx
je 0x14019e617
mov rcx, qword [rbp + 0x380]
mov eax, dword [0x1401fe090]
xor eax, 0x3285d834
imul eax, dword [0x1401fe094]
imul r9d, eax, 0x646ceb56
mov eax, 0x1dd6f17f
xor eax, 0x547f61ba
and r9d, eax
mov eax, 0xf41bcfa4
xor eax, 0xbe4305b
mov edx, r9d
xor edx, eax
mov eax, 0x6cf3e90d
xor eax, 0x85633b75
and eax, edx
mov r8d, 0x2db233a
xor r8d, 0xeb4bf142
mov edx, 0x8796f7e3
xor edx, 0x7869081c
xor r8d, edx
and r9d, r8d
mov edx, 0xa2d00ed7
xor edx, 0xbaf0776e
mov r10d, 0xb8381599
xor r10d, 0x47c7ea66
xor edx, r10d
mov r10d, 0xce057363
xor r10d, 0x2795a11b
and edx, r10d
and r8d, 0x182079b9
or eax, r9d
or edx, r8d
xor eax, edx
mov rcx, qword [rcx]
or rcx, rcx
xor rcx, 0xffffffffffffffff
movabs rdx, 0xd43f7a2d08968ba2
movabs r8, 0x943f7a2d08968ba2
xor rdx, r8
movabs r8, 0x26063fc7a85e7087
movabs r9, 0xd9f9c03857a18f78
xor r8, r9
xor rdx, r8
movabs r8, 0x26314505cfa43046
movabs r9, 0x66314505cfa43046
xor r8, r9
movabs r9, 0x64c8da3f53ec9637
movabs r10, 0x9b3725c0ac1369c8
xor r9, r10
xor r8, r9
and rdx, r8
or rcx, rdx
movabs rdx, 0xf9c25354ecaec749
movabs r8, 0x63dacab135138b6
xor rdx, r8
xor rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp + 0x37f], cl
cmp eax, 0x4fd59429
je 0x140197e3c
mov al, byte [rbp + 0x37f]
test al, 1
jne 0x140197f93
jmp 0x14019806f
mov ecx, dword [0x1401fe098]
mov edx, dword [0x1401fe09c]
mov eax, 0x986c0f76
xor eax, 0x6793f089
mov r8d, ecx
xor r8d, eax
mov eax, edx
and eax, r8d
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
mov ecx, 0xef6a47f5
xor ecx, 0x8a7b2155
xor eax, ecx
mov ecx, 0xad61d558
xor ecx, 0x8913cae5
xor edx, edx
div ecx
mov ecx, 0x4a459142
xor ecx, 0x812d34da
sub eax, ecx
cmp eax, 0xdfeb2c6a
jae 0x14019e620
mov rcx, qword [rbp + 0x380]
mov eax, dword [0x1401fe0a0]
mov r8d, dword [0x1401fe0a4]
xor r8d, 0x90dfa2a6
xor edx, edx
div r8d
add eax, 0xd6c37b
xor eax, 0xffbff29b
mov edx, 0xffffffff
xor edx, 0x2fc0d110
mov r8d, 0xe5cbf7ab
xor r8d, 0xe5cbf7ab
mov r9d, 0x81d09fc7
xor r9d, 0x81d09fc6
sub r8d, r9d
sub edx, r8d
sub eax, edx
mov dword [rbp + 0x378], eax
sub rsp, 0x20
call fcn.14000f935
mov eax, dword [rbp + 0x378]
add rsp, 0x20
cmp eax, 0xfb8121ee
jae 0x140197fef
jmp 0x14019806f
lea rcx, [rbp + 0xf70]
sub rsp, 0x20
call fcn.14005e380
mov rax, qword [rbp + 0xae8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401985de
mov eax, dword [0x1401fe0a8]
mov edx, dword [0x1401fe0ac]
mov ecx, 0x21c6d44f
xor ecx, 0x21c6d44f
sub ecx, edx
add eax, ecx
sub eax, 0x54381141
sub eax, 0xbc91542d
add eax, 0x54381141
mov ecx, 0xca4e431b
xor edx, edx
div ecx
mov ecx, 0x43088b5d
xor edx, edx
div ecx
cmp eax, 0xda94729a
ja 0x14019e629
mov eax, dword [0x1401fe0b0]
mov ecx, dword [0x1401fe0b4]
mov edx, 0xfd2cb0ec
xor edx, 0x2d34f13
xor ecx, edx
mov r8d, eax
xor r8d, ecx
and r8d, eax
mov ecx, 0x5cdb6c76
xor ecx, 0xa3249389
mov eax, r8d
xor eax, ecx
and eax, 0x289b9091
mov edx, 0x34d88ade
xor edx, 0x1c431a4f
mov ecx, 0xe1ffe9c1
xor ecx, 0x1e00163e
xor edx, ecx
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0x1a882386
and ecx, 0x289b9091
and edx, 0x1a882386
or eax, r8d
or ecx, edx
xor eax, ecx
xor eax, 0x62f15459
mov ecx, 0xcfff11e
xor edx, edx
div ecx
mov dword [rbp + 0x370], eax
lea rcx, [rbp + 0xf90]
sub rsp, 0x20
call fcn.14005e380
mov rcx, qword [rbp + 0xae8]
mov eax, dword [rbp + 0x370]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x377], cl
cmp eax, 0xe1bd9d30
ja 0x14019e629
mov al, byte [rbp + 0x377]
test al, 1
jne 0x1401981a9
jmp 0x1401985de
mov eax, dword [0x1401fe0b8]
imul eax, dword [0x1401fe0bc]
imul eax, eax, 0x65911afa
mov ecx, 0xfc99c786
xor ecx, 0x8e9fa3f0
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0xf58f9854
shl ecx, 1
add eax, 0xf58f9854
sub eax, ecx
cmp eax, 0x22b433a4
je 0x14019e632
mov rcx, qword [rbp + 0x500]
mov eax, dword [0x1401fe0c0]
mov edx, dword [0x1401fe0c4]
xor edx, 0xeda8c33b
mov r8d, 0x782480f9
xor r8d, 0x87db7f06
xor eax, r8d
xor edx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x3db16494
or eax, edx
mov edx, 0x6f5d239a
xor edx, 0x52ec470e
or edx, r8d
xor eax, 0xffffffff
and eax, edx
add eax, 0x67757d56
sub eax, 0x657d32
sub eax, 0x67757d56
mov edx, 0xffffffff
xor edx, 0xff2c242
mov r8d, 0x3843e3a0
xor r8d, 0x3843e3a0
mov r9d, 0x1728c267
xor r9d, 0x1728c266
sub r8d, r9d
sub edx, r8d
sub eax, edx
mov edx, 0xcfe414f5
xor edx, 0x9faa6ba0
sub eax, edx
cmp rcx, 0
sete cl
mov byte [rbp + 0x36f], cl
cmp eax, 0xee3d197e
jae 0x1401981e8
mov al, byte [rbp + 0x36f]
test al, 1
jne 0x1401985e3
jmp 0x1401982aa
mov rax, qword [rbp + 0x500]
mov rax, qword [rax]
movabs rcx, 0xf70f2d3ec1457ff8
movabs rdx, 0xb70f2d3ec1457ff8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x1401985e3
mov rcx, qword [rbp + 0x500]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
jmp 0x1401985e3
mov rcx, qword [rbp + 0x878]
mov rax, qword [rbp + 0xf60]
mov qword [rbp + 0xf50], rax
mov rax, qword [rbp + 0xf68]
mov qword [rbp + 0xf58], rax
lea rdx, [rbp + 0xf50]
mov r8d, 1
sub rsp, 0x20
call fcn.140032e10
mov rax, qword [rbp + 0xae8]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x3a7], al
mov al, byte [rbp + 0x3a7]
mov byte [rbp + 0x36e], al
mov eax, dword [0x1401fe0c8]
xor eax, dword [0x1401fe0cc]
mov ecx, 0x2d33984d
xor ecx, 0x9b468d7a
sub eax, ecx
sub eax, 0x76486273
add eax, 0x7082b3f9
mov ecx, 0xda4bff0d
xor ecx, 0xac039d7e
add eax, ecx
mov ecx, 0x88457d61
xor edx, edx
div ecx
cmp eax, 0xf99da24
jae 0x14019e63b
mov rcx, qword [rbp + 0x7b8]
mov eax, dword [0x1401fe0d0]
mov edx, dword [0x1401fe0d4]
mov r8d, 0xb65703c4
xor r8d, 0x15c436ac
xor edx, r8d
sub eax, edx
xor eax, 0x4a4b9e57
mov r8d, 0xb2f0faa5
xor edx, edx
div r8d
mov r8d, 0xf04f89e2
xor edx, edx
div r8d
mov rdx, qword [rbp + 0xae8]
mov byte [rdx], 0
mov rcx, qword [rcx]
mov qword [rbp + 0x360], rcx
cmp rcx, 0
sete cl
mov byte [rbp + 0x36d], cl
cmp eax, 0x1dc678cf
jae 0x14019838d
mov al, byte [rbp + 0x36d]
test al, 1
jne 0x14019843e
jmp 0x14019840c
mov rcx, qword [rbp + 0x360]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14019843e
mov rcx, qword [rbp + 0x360]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov eax, dword [0x1401fe0d8]
xor eax, 0x8b6c9805
xor eax, dword [0x1401fe0dc]
add eax, 0x38b4ce3a
mov ecx, 0xa3389601
xor ecx, 0x5cc769fe
mov edx, eax
xor edx, ecx
and edx, 0xeaf772c0
mov r8d, 0xffffffff
xor r8d, 0xeaf772c0
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x5b845dc0
xor r8d, 0xb1732f00
mov edx, eax
and edx, r8d
mov r8d, 0xca579362
xor r8d, 0x20a0e1a2
or eax, r8d
imul eax, edx
add eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x49762cce
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0xcf55b593
xor r8d, 0x8623995d
mov edx, eax
and edx, r8d
or eax, 0x49762cce
imul eax, edx
add eax, ecx
mov ecx, 0x37f36b90
xor ecx, 0x48a04967
cmp eax, ecx
jbe 0x14019e644
mov eax, dword [0x1401fe0e0]
imul eax, dword [0x1401fe0e4]
mov edx, eax
xor edx, 0xffffffff
and edx, 0x49bf865b
mov r8d, 0xffffffff
xor r8d, 0x49bf865b
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x49bf865b
or eax, 0x49bf865b
imul eax, edx
add eax, ecx
or eax, 0x50618002
mov ecx, eax
and ecx, 0x51c8fdd4
shl ecx, 1
xor eax, 0x51c8fdd4
add eax, ecx
mov dword [rbp + 0x358], eax
mov eax, 0x5df44fc7
xor eax, 0xab9b6ee7
mov dword [rbp + 0x354], eax
lea rcx, [rbp + 0xf70]
sub rsp, 0x20
call fcn.14005e380
mov rdx, qword [rbp + 0xae8]
mov ecx, dword [rbp + 0x354]
mov eax, dword [rbp + 0x358]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x35f], dl
cmp eax, ecx
je 0x14019e644
mov al, byte [rbp + 0x35f]
test al, 1
jne 0x1401985ab
jmp 0x1401985de
lea rcx, [rbp + 0xf90]
sub rsp, 0x20
call fcn.14005e380
mov rax, qword [rbp + 0xae8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401985de
mov rax, qword [rbp + 0xae8]
mov cl, byte [rbp + 0x36e]
mov byte [rax], cl
jmp 0x14019ce15
jmp 0x14019cfcf
mov rax, qword [rbp + 0x3c0]
mov rcx, qword [rbp + 0x6d8]
mov rdx, qword [rbp + 0x500]
mov r8, qword [rbp + 0x4f8]
mov qword [rbp + 0xef8], r8
mov qword [rcx], rdx
mov rcx, qword [rax]
mov qword [rbp + 0xee8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xef0], rax
lea rcx, [rbp + 0xef8]
lea rdx, [rbp + 0xee8]
sub rsp, 0x20
call fcn.14019f3e0
add rsp, 0x20
test al, 1
jne 0x140198688
mov ax, 0x9fb2
xor ax, 0x943d
mov word [rbp + 0xebe], ax
lea rcx, [rbp + 0xebe]
sub rsp, 0x20
call fcn.140063b00
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xae8]
mov qword [rbp + 0x348], rcx
cmp byte [rax], 0
je 0x140198bcb
jmp 0x14019957d
sub rsp, 0x20
lea rcx, [rbp + 0xf08]
mov edx, 8
mov qword [rbp + 0x330], rdx
call fcn.14019e7e0
mov rcx, qword [rbp + 0x9e0]
mov rdx, qword [rbp + 0x330]
call fcn.14019e7e0
mov rdx, qword [rbp + 0x330]
lea rcx, [rbp + 0xee0]
call fcn.14019e7e0
mov rcx, qword [rbp + 0x650]
mov rax, qword [rbp + 0xae8]
add rsp, 0x20
mov rdx, qword [rbp + 0x1208]
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 0x1401987c4
mov rax, qword [rbp + 0x9e8]
mov rcx, qword [rbp + 0x11c8]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x11d0]
mov qword [rax + 8], rcx
lea rcx, [rbp + 0x11c8]
sub rsp, 0x20
call fcn.140011315
mov rcx, qword [rbp + 0x9f0]
add rsp, 0x20
mov edx, 8
sub rsp, 0x20
call fcn.14019e7e0
mov rax, qword [rbp + 0x9e8]
mov rcx, qword [rbp + 0x338]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rbp + 0xed0], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0xed8], rax
lea rdx, [rbp + 0xed0]
sub rsp, 0x20
call fcn.1400d0ff0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xae8]
mov qword [rbp + 0x328], rcx
cmp byte [rax], 0
je 0x1401987a7
jmp 0x140198809
mov rax, qword [rbp + 0x328]
mov rcx, qword [rbp + 0x9e0]
mov qword [rcx], rax
mov qword [rbp + 0x320], rax
jmp 0x14019880e
mov al, byte [rbp + 0x347]
test al, 1
jne 0x140198809
mov rcx, qword [rbp + 0x9f8]
mov edx, 8
sub rsp, 0x20
call fcn.14019e7e0
call fcn.14019f8b7
mov rcx, qword [rbp + 0xae8]
add rsp, 0x20
mov cl, byte [rcx]
cmp cl, 0
mov qword [rbp + 0x320], rax
je 0x14019880e
jmp 0x140198bc6
mov rax, qword [rbp + 0x320]
mov qword [rbp + 0x318], rax
movabs rdx, 0x100000000
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x100000000
or rax, rdx
and rax, rcx
movabs rcx, 0xe18f7f85d47d27f1
movabs rdx, 0xe18f7f85d47d27f1
xor rcx, rdx
cmp rax, rcx
jne 0x14019892c
sub rsp, 0x20
call fcn.140080583
add rsp, 0x20
mov rax, qword [rbp + 0xae8]
mov al, byte [rax]
mov cl, 0x25
xor cl, 0x25
cmp al, cl
jne 0x140198bc6
mov rax, qword [rbp + 0x500]
cmp rax, 0
je 0x140198bc1
mov rax, qword [rbp + 0x500]
mov rax, qword [rax]
or rax, rax
movabs rcx, 0x64095a66d7c6bd51
movabs rdx, 0x9bf6a599283942ae
xor rcx, rdx
xor rax, rcx
movabs rcx, 0x4000000000000000
movabs rdx, 0x4000000000000000
or rcx, rdx
xor rcx, 0xffffffffffffffff
or rax, rcx
movabs rcx, 0x871dcaa2d080bce4
movabs rdx, 0x78e2355d2f7f431b
xor rcx, rdx
xor rax, rcx
movabs rcx, 0x5208858e3c0a1f60
movabs rdx, 0x5208858e3c0a1f60
xor rcx, rdx
cmp rax, rcx
jne 0x140198bc1
mov rcx, qword [rbp + 0x500]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
jmp 0x140198bc1
mov rdx, qword [rbp + 0x318]
shl rdx, 0x20
movabs rcx, 0x40dd2dc8564a316b
movabs rax, 0x40dd2dc8564a314b
xor rcx, rax
sar rdx, cl
lea rcx, [rbp + 0xec0]
sub rsp, 0x20
call fcn.14000597c
mov rcx, qword [rbp + 0x7a8]
mov rax, qword [rbp + 0xae8]
add rsp, 0x20
mov rdx, qword [rbp + 0xec0]
mov qword [rbp + 0x308], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x310], rcx
mov al, byte [rax]
mov cl, 0xe1
xor cl, 0xe1
cmp al, cl
jne 0x140198bc6
mov r8, qword [rbp + 0x310]
mov rdx, qword [rbp + 0x9d8]
mov rcx, qword [rbp + 0x878]
mov rax, qword [rbp + 0x7b0]
mov r9, qword [rbp + 0x308]
mov qword [rdx], r9
mov qword [rax], r8
mov r8d, 1
sub rsp, 0x20
call fcn.140032e10
mov rax, qword [rbp + 0x310]
add rsp, 0x20
cmp rax, 0
je 0x140198bc6
mov ecx, dword [0x1401fe0e8]
or ecx, dword [0x1401fe0ec]
mov eax, ecx
or eax, eax
mov edx, 0x42377af7
xor edx, 0xbdc88508
xor eax, edx
mov edx, 0x8e3357ed
xor edx, 0x42d22ebf
mov r8d, 0x94bac56a
xor r8d, 0x6b453a95
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0xcce17952
and edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov edx, 0xab282185
xor edx, 0x67c958d7
or ecx, edx
mov edx, 0xaae869e3
xor edx, 0x5517961c
xor ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x52d2dc06
xor ecx, 0x68b47cd7
mov edx, 0x588344c2
xor edx, 0xa77cbb3d
xor ecx, edx
add eax, ecx
add eax, 1
mov ecx, 0x837f7c11
xor ecx, 0x32e35e64
mov edx, 0xbf5b85cd
xor edx, 0x40a47a32
xor ecx, edx
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
cmp eax, 0xdc70d9cd
je 0x14019e64d
mov rcx, qword [rbp + 0x310]
mov eax, dword [0x1401fe0f0]
xor edx, edx
div dword [0x1401fe0f4]
mov r8d, 0x5b40b5a2
xor edx, edx
div r8d
mov edx, eax
xor edx, 0xffffffff
mov r8d, 0xfdb5b9f2
xor r8d, 0xad45c856
and r8d, edx
mov r9d, 0xffffffff
xor r9d, 0x50f071a4
mov edx, eax
and edx, r9d
imul edx, r8d
mov r9d, 0xd5ef71ef
xor r9d, 0x851f004b
mov r8d, eax
and r8d, r9d
mov r9d, 0x13ea5023
xor r9d, 0x431a2187
or eax, r9d
imul eax, r8d
add eax, edx
mov edx, 0x19beb872
xor edx, 0x68ca3f8a
and eax, edx
mov rdx, qword [rcx]
mov rcx, rdx
xor rcx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
movabs r9, 0x4000000000000000
xor r8, r9
or rcx, r8
movabs r8, 0x2c4fdd20fbe2cc7f
movabs r9, 0xd3b022df041d3380
xor r8, r9
xor rdx, r8
mov r8, 0xffffffffffffffff
movabs r9, 0x4000000000000000
xor r8, r9
or rdx, r8
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp + 0x307], cl
cmp eax, 0xa9056de
je 0x140198a9f
mov al, byte [rbp + 0x307]
test al, 1
jne 0x140198ba8
jmp 0x140198bc6
mov rcx, qword [rbp + 0x310]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
jmp 0x140198bc6
jmp 0x14019cfcf
jmp 0x14019ce15
mov rdx, qword [rbp + 0xa08]
mov rax, qword [rbp + 0x348]
mov rcx, qword [rbp + 0x6e0]
mov r8, qword [rbp + 0x500]
mov r9, qword [rbp + 0x4f8]
mov qword [rbp + 0xe70], 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 + 0xe70]
sub rsp, 0x20
call fcn.14019f3e0
add rsp, 0x20
test al, 1
jne 0x140198c6a
mov ax, 0x8c12
xor ax, 0x8483
mov word [rbp + 0xe16], ax
lea rcx, [rbp + 0xe16]
sub rsp, 0x20
call fcn.140063b00
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xae8]
mov qword [rbp + 0x2f8], rcx
mov al, byte [rax]
mov cl, 0xc5
xor cl, 0xc5
cmp al, cl
je 0x140199587
jmp 0x14019a085
sub rsp, 0x20
lea rcx, [rbp + 0xea0]
mov edx, 0x18
mov qword [rbp + 0x2e0], rdx
call fcn.14019e7e0
mov rcx, qword [rbp + 0xa00]
mov rdx, qword [rbp + 0x2e0]
call fcn.14019e7e0
mov rdx, qword [rbp + 0x790]
mov rcx, qword [rbp + 0x650]
mov rax, qword [rbp + 0xae8]
add rsp, 0x20
mov qword [rbp + 0xe90], 0
mov qword [rdx], 0
mov rdx, qword [rbp + 0x1208]
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 0x140198dd2
mov rax, qword [rbp + 0x11c8]
mov qword [rbp + 0xe60], rax
mov rax, qword [rbp + 0x11d0]
mov qword [rbp + 0xe68], rax
lea rcx, [rbp + 0x11c8]
sub rsp, 0x20
call fcn.140011315
mov rcx, qword [rbp + 0xa10]
add rsp, 0x20
movabs rdx, 0xbe015bc5e29778d4
movabs rax, 0xbe015bc5e29778cc
xor rdx, rax
sub rsp, 0x20
call fcn.14019e7e0
mov rcx, qword [rbp + 0xa10]
mov rdx, qword [rbp + 0x2e8]
add rsp, 0x20
mov rax, qword [rbp + 0xe60]
mov qword [rbp + 0xe50], rax
mov rax, qword [rbp + 0xe68]
mov qword [rbp + 0xe58], rax
lea r8, [rbp + 0xe50]
sub rsp, 0x20
call fcn.1400d1b90
mov rax, qword [rbp + 0xae8]
add rsp, 0x20
cmp byte [rax], 0
je 0x140198da6
mov al, 1
mov byte [rbp + 0x2df], al
jmp 0x14019936e
mov rax, qword [rbp + 0xa10]
mov rcx, qword [rax]
mov qword [rbp + 0xea0], rcx
mov rcx, qword [rax + 8]
mov qword [rbp + 0xea8], rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0xeb0], rax
jmp 0x140198e7a
mov cl, byte [rbp + 0x2f7]
mov al, 1
test cl, 1
mov byte [rbp + 0x2df], al
jne 0x14019936e
movabs rdx, 0x948dae79001e7951
movabs rax, 0x948dae79001e7949
xor rdx, rax
lea rcx, [rbp + 0xe38]
sub rsp, 0x20
call fcn.14019e7e0
add rsp, 0x20
lea rcx, [rbp + 0xe38]
sub rsp, 0x20
call fcn.14019f7b0
mov rax, qword [rbp + 0xae8]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x8d
xor cl, 0x8d
cmp al, cl
jne 0x140198e6d
mov rax, qword [rbp + 0xe38]
mov qword [rbp + 0xea0], rax
mov rax, qword [rbp + 0xe40]
mov qword [rbp + 0xea8], rax
mov rax, qword [rbp + 0xe48]
mov qword [rbp + 0xeb0], rax
jmp 0x140198e7a
mov al, 1
mov byte [rbp + 0x2df], al
jmp 0x14019936e
mov rax, qword [rbp + 0xa00]
mov rcx, qword [rbp + 0xeb0]
mov qword [rax + 0x10], rcx
movups xmm0, xmmword [rbp + 0xea0]
movups xmmword [rax], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0xea0]
call fcn.14005e351
mov rcx, qword [rbp + 0x798]
mov rax, qword [rbp + 0xae8]
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 0x140198edb
jmp 0x140199006
mov cl, byte [rbp + 0x2de]
mov al, 1
test cl, 1
mov byte [rbp + 0x2df], al
jne 0x14019936e
jmp 0x140198ef7
mov eax, dword [0x1401fe0f8]
mov ecx, dword [0x1401fe0fc]
xor ecx, 0xf2e11d34
add eax, ecx
and eax, 0x9d739d15
mov ecx, 0x2ddf0a02
xor ecx, 0xbbdc18c2
sub eax, ecx
mov ecx, 0x33cd2d51
xor edx, edx
div ecx
cmp eax, 0x7714fc26
ja 0x14019e656
mov eax, dword [0x1401fe100]
xor eax, 0xf9d72eb7
mov ecx, dword [0x1401fe104]
xor ecx, 0x19b325b9
xor eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x29bb98bf
add eax, ecx
add eax, 1
xor ecx, ecx
sub ecx, 0xd1a19bc3
add eax, ecx
and eax, 0x93e73b10
mov dword [rbp + 0x2c4], eax
lea rcx, [rbp + 0xe18]
sub rsp, 0x20
call fcn.140080790
mov rdx, qword [rbp + 0x7a0]
mov rcx, qword [rbp + 0xae8]
mov eax, dword [rbp + 0x2c4]
add rsp, 0x20
mov r8, qword [rbp + 0xe18]
mov qword [rbp + 0x2c8], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x2d0], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x2dd], cl
cmp eax, 0x3b649033
ja 0x14019e656
mov cl, byte [rbp + 0x2dd]
mov al, 1
test cl, 1
mov byte [rbp + 0x2df], al
jne 0x140198fe2
jmp 0x14019936e
mov rax, qword [rbp + 0x790]
mov rcx, qword [rbp + 0x2d0]
mov rdx, qword [rbp + 0x2c8]
mov qword [rbp + 0xe90], rdx
mov qword [rax], rcx
jmp 0x14019905b
mov rax, qword [rbp + 0xa00]
mov rcx, qword [rax]
mov qword [rbp + 0xe28], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xe30], rax
lea rcx, [rbp + 0xe90]
lea rdx, [rbp + 0xe28]
sub rsp, 0x20
call fcn.1400191eb
mov rax, qword [rbp + 0xae8]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0xbf
xor dl, 0xbf
mov al, 1
cmp cl, dl
mov byte [rbp + 0x2df], al
jne 0x14019936e
mov rax, qword [rbp + 0x798]
mov al, byte [rax]
mov cl, 0x15
xor cl, 0x15
cmp al, cl
jne 0x14019924d
mov rax, qword [rbp + 0x790]
mov rax, qword [rax]
mov qword [rbp + 0x2b8], rax
cmp rax, 0
je 0x1401990e4
mov rax, qword [rbp + 0x2b8]
mov rax, qword [rax]
movabs rcx, 0x1421d2a4aa64b0e4
movabs rdx, 0x5421d2a4aa64b0e4
xor rcx, rdx
and rax, rcx
movabs rcx, 0x3d5798658b8da037
movabs rdx, 0x3d5798658b8da037
xor rcx, rdx
cmp rax, rcx
jne 0x1401990e4
mov rcx, qword [rbp + 0x2b8]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov rcx, qword [rbp + 0xa00]
sub rsp, 0x20
call fcn.14005e380
mov rax, qword [rbp + 0xae8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14019957d
lea rcx, [rbp + 0xea0]
sub rsp, 0x20
call fcn.14005e380
mov rax, qword [rbp + 0xae8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14019957d
mov rax, qword [rbp + 0x500]
cmp rax, 0
je 0x140199582
mov rcx, qword [rbp + 0x500]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0xebaa7e289e58e7d2
movabs rdx, 0xebaa7e289e58e7d2
xor rcx, rdx
cmp rax, rcx
jne 0x140199582
mov eax, dword [0x1401fe108]
xor eax, 0xda7c6368
mov edx, dword [0x1401fe10c]
mov ecx, edx
and ecx, eax
xor ecx, 0xffffffff
add eax, edx
add eax, 1
add eax, ecx
mov ecx, 0x2ac480ef
xor ecx, 0x2ac480ef
mov edx, 0x8ecec8c7
xor edx, 0xe67f49cc
sub ecx, edx
sub eax, ecx
mov ecx, 0xc6342003
xor ecx, 0x4d831fa0
add eax, ecx
add eax, 0x4ad38bbf
mov ecx, 0x2f0c7ca3
xor ecx, 0xa4bb4300
sub eax, ecx
add eax, 0xd250fc6f
cmp eax, 0x2d94e938
jb 0x14019e65f
mov rcx, qword [rbp + 0x500]
mov eax, dword [0x1401fe110]
xor eax, 0x5cb8525
xor edx, edx
div dword [0x1401fe114]
mov r8d, 0x62550a77
xor edx, edx
div r8d
mov r8d, 0xffffffff
xor r8d, 0x46092af0
mov edx, eax
and edx, r8d
mov r8d, eax
xor r8d, 0x46092af0
add eax, r8d
sub eax, edx
sub eax, 0xb215a2f3
mov dword [rbp + 0x2b4], eax
sub rsp, 0x20
call fcn.14000f935
mov eax, dword [rbp + 0x2b4]
add rsp, 0x20
cmp eax, 0xada95acd
jae 0x14019e65f
jmp 0x140199582
mov eax, dword [0x1401fe118]
mov ecx, dword [0x1401fe11c]
mov edx, 0xe7a65330
xor edx, 0x444178c0
xor ecx, edx
xor edx, edx
div ecx
xor eax, 0x3465c5d2
xor eax, 0xdb6720c8
mov ecx, eax
xor ecx, 0x7f43faf2
mov edx, 0xffffffff
xor edx, 0x7f43faf2
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0xe98aa9a7
xor ecx, 0xfbedd236
cmp eax, ecx
je 0x14019e668
mov rcx, qword [rbp + 0x878]
mov eax, dword [0x1401fe120]
mov edx, dword [0x1401fe124]
xor edx, 0xa95d7fcb
xor eax, edx
xor eax, 0xc3e75510
mov edx, eax
and edx, 0xbd41f358
xor edx, 0xffffffff
add eax, 0xbd41f358
add eax, 1
add eax, edx
mov edx, eax
add edx, 1
xor eax, 0xffffffff
mov r8d, 0xd4dfe323
xor r8d, 0xf25d22dd
or eax, r8d
add eax, edx
mov dword [rbp + 0x2ac], eax
mov rax, qword [rbp + 0xe90]
mov qword [rbp + 0xe80], rax
mov rax, qword [rbp + 0xe98]
mov qword [rbp + 0xe88], rax
movabs r8, 0x7660ab114160d2b1
movabs rax, 0x7660ab114160d2b0
xor r8, rax
lea rdx, [rbp + 0xe80]
sub rsp, 0x20
call fcn.140032e10
mov rcx, qword [rbp + 0xae8]
mov eax, dword [rbp + 0x2ac]
add rsp, 0x20
mov cl, byte [rcx]
mov byte [rbp + 0x2b3], cl
cmp eax, 0x7bc00b40
je 0x1401992a1
mov al, byte [rbp + 0x2b3]
mov byte [rbp + 0x2df], al
jmp 0x14019936e
mov rax, qword [rbp + 0x790]
mov rcx, qword [rbp + 0xae8]
mov dl, byte [rbp + 0x2df]
mov byte [rbp + 0x29f], dl
mov byte [rcx], 0
mov rax, qword [rax]
mov qword [rbp + 0x2a0], rax
cmp rax, 0
je 0x140199401
mov rax, qword [rbp + 0x2a0]
mov rax, qword [rax]
movabs rdx, 0x4000000000000000
mov rcx, rax
xor rcx, rdx
movabs rdx, 0x4e8676fa0a9c5fe0
movabs r8, 0xb1798905f563a01f
xor rdx, r8
xor rcx, rdx
movabs rdx, 0x4000000000000000
or rax, rdx
and rax, rcx
cmp rax, 0
jne 0x140199401
mov rcx, qword [rbp + 0x2a0]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov rcx, qword [rbp + 0xa00]
sub rsp, 0x20
call fcn.14005e380
mov rax, qword [rbp + 0xae8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14019957d
mov eax, dword [0x1401fe128]
mov ecx, 0xde26ceeb
xor ecx, 0x17b6ce72
xor eax, ecx
mov ecx, dword [0x1401fe12c]
mov edx, 0x2c8fd036
xor edx, 0x2b114d56
xor ecx, edx
xor edx, edx
div ecx
mov ecx, eax
add ecx, 1
mov edx, 0x43e0cda0
xor edx, 0xbc1f325f
xor eax, edx
mov edx, 0xa6c77b6d
xor edx, 0x9dbb2430
or eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0xfb138d28
xor ecx, 0xffffffff
add eax, 0xfb138d28
mov edx, 0x288774f5
xor edx, 0x288774f4
add eax, edx
add eax, ecx
sub eax, 0x8236eb7e
mov ecx, 0x5001ed92
xor ecx, 0xc5346564
cmp eax, ecx
jae 0x14019e671
mov eax, dword [0x1401fe130]
mov ecx, dword [0x1401fe134]
xor ecx, 0xffffffff
mov edx, 0x3e22ad51
xor edx, 0x3e22ad51
mov r8d, 0xe344627f
xor r8d, 0xe344627e
sub edx, r8d
sub ecx, edx
sub eax, ecx
mov ecx, eax
xor ecx, 0x3e392097
mov edx, 0xd0b9e8e1
xor edx, 0x2f46171e
xor ecx, edx
and ecx, 0x3e392097
shl ecx, 1
sub ecx, 0x3e392097
sub eax, ecx
mov ecx, 0x4c29fd74
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0xffffffff
xor edx, 0x9e64c6e0
mov eax, ecx
xor eax, edx
and eax, ecx
mov dword [rbp + 0x298], eax
lea rcx, [rbp + 0xea0]
sub rsp, 0x20
call fcn.14005e380
mov rcx, qword [rbp + 0xae8]
mov eax, dword [rbp + 0x298]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0xaf
xor dl, 0xaf
cmp cl, dl
sete cl
mov byte [rbp + 0x29e], cl
cmp eax, 0x8939af69
je 0x14019e671
mov al, byte [rbp + 0x29e]
test al, 1
jne 0x14019956e
jmp 0x14019957d
mov rax, qword [rbp + 0xae8]
mov cl, byte [rbp + 0x29f]
mov byte [rax], cl
jmp 0x14019ce15
jmp 0x14019cfcf
mov rax, qword [rbp + 0x2f8]
mov rcx, qword [rbp + 0x6e8]
mov rdx, qword [rbp + 0x500]
mov r8, qword [rbp + 0x4f8]
mov qword [rbp + 0xde0], r8
mov qword [rcx], rdx
mov rcx, qword [rax]
mov qword [rbp + 0xdd0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xdd8], rax
lea rcx, [rbp + 0xde0]
lea rdx, [rbp + 0xdd0]
sub rsp, 0x20
call fcn.14019f3e0
add rsp, 0x20
test al, 1
jne 0x140199621
mov word [rbp + 0xd6e], 0x141
lea rcx, [rbp + 0xd6e]
sub rsp, 0x20
call fcn.140063b00
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xae8]
mov qword [rbp + 0x290], rcx
cmp byte [rax], 0
je 0x14019a08f
jmp 0x14019a72b
mov rcx, qword [rbp + 0xa18]
sub rsp, 0x20
mov edx, 0x18
mov qword [rbp + 0x278], rdx
call fcn.14019e7e0
mov rcx, qword [rbp + 0xa20]
mov rdx, qword [rbp + 0x278]
call fcn.14019e7e0
mov rdx, qword [rbp + 0x778]
mov rcx, qword [rbp + 0x650]
mov rax, qword [rbp + 0xae8]
add rsp, 0x20
mov qword [rbp + 0xe00], 0
mov qword [rdx], 0
mov rdx, qword [rbp + 0x1208]
mov qword [rbp + 0x280], rdx
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x28f], al
or al, cl
test al, 1
jne 0x14019993c
mov ecx, dword [0x1401fe138]
mov edx, dword [0x1401fe13c]
xor edx, 0xb6250870
mov eax, edx
and eax, ecx
xor eax, 0xffffffff
add ecx, edx
add ecx, 1
add ecx, eax
mov edx, 0xe7d7c42a
xor edx, 0x18283bd5
mov eax, ecx
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xe55d5c57
xor ecx, 0x6f432c8b
mov edx, 0xee06a1cf
xor edx, 0x11f95e30
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x8a1e70dc
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
add eax, 0x2794d877
mov ecx, 0xb020fd38
xor edx, edx
div ecx
cmp eax, 0x8660beb3
je 0x14019e67a
mov ecx, dword [0x1401fe140]
mov r8d, dword [0x1401fe144]
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, 0x5dc56125
xor eax, 0x5dc56125
mov edx, 0xb0aa9fda
xor edx, 0xc126b0d1
sub eax, edx
add ecx, eax
mov edx, 0xffffffff
xor edx, 0xae809074
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0xaad9f280
xor ecx, 0xb489a78f
imul eax, ecx
mov dword [rbp + 0x270], eax
mov rax, qword [rbp + 0x11c8]
mov qword [rbp + 0xdc0], rax
mov rax, qword [rbp + 0x11d0]
mov qword [rbp + 0xdc8], rax
lea rcx, [rbp + 0x11c8]
sub rsp, 0x20
call fcn.140011315
add rsp, 0x20
movabs rdx, 0x5caa6e82e02da0b7
movabs rax, 0x5caa6e82e02da0af
xor rdx, rax
lea rcx, [rbp + 0xda8]
sub rsp, 0x20
call fcn.14019e7e0
mov rdx, qword [rbp + 0x280]
add rsp, 0x20
mov rax, qword [rbp + 0xdc0]
mov qword [rbp + 0xd98], rax
mov rax, qword [rbp + 0xdc8]
mov qword [rbp + 0xda0], rax
lea rcx, [rbp + 0xda8]
lea r8, [rbp + 0xd98]
sub rsp, 0x20
call fcn.1400d1b90
mov rcx, qword [rbp + 0xae8]
mov eax, dword [rbp + 0x270]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x277], cl
cmp eax, 0x9c20f382
jbe 0x14019e67a
mov al, byte [rbp + 0x277]
test al, 1
jne 0x140199910
jmp 0x140199862
mov eax, dword [0x1401fe148]
mov edx, dword [0x1401fe14c]
mov ecx, eax
and ecx, edx
or eax, edx
add ecx, eax
mov eax, ecx
and eax, 0x543623cf
xor eax, 0xffffffff
and ecx, 0x543623cf
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
add eax, 0xf6820332
sub eax, 0x4fa73c54
add eax, 0xb427a84e
mov ecx, 0x41ab5a0
xor ecx, 0x4bbd89f4
add eax, ecx
cmp eax, 0x717d4a92
je 0x14019e683
mov eax, dword [0x1401fe150]
imul eax, dword [0x1401fe154]
mov ecx, 0xb26122d2
xor ecx, 0xb93ee285
add eax, ecx
mov ecx, 0xc5b0bdbb
xor ecx, 0xe6f92bc2
add eax, ecx
mov edx, 0xd541edf6
xor edx, 0xd541edf7
mov ecx, eax
add ecx, edx
xor eax, 0xffffffff
or eax, 0x44ad41fd
add eax, ecx
cmp eax, 0x5d79d60d
ja 0x14019e683
mov al, 1
mov byte [rbp + 0x26f], al
jmp 0x140199ed8
mov rax, qword [rbp + 0xa18]
mov rcx, qword [rbp + 0xda8]
mov qword [rax], rcx
mov rcx, qword [rbp + 0xdb0]
mov qword [rax + 8], rcx
mov rcx, qword [rbp + 0xdb8]
mov qword [rax + 0x10], rcx
jmp 0x1401999db
mov cl, byte [rbp + 0x28f]
mov al, 1
test cl, 1
mov byte [rbp + 0x26f], al
jne 0x140199ed8
movabs rdx, 0xe304255dc5ecb22
movabs rax, 0xe304255dc5ecb3a
xor rdx, rax
lea rcx, [rbp + 0xd80]
sub rsp, 0x20
call fcn.14019e7e0
add rsp, 0x20
lea rcx, [rbp + 0xd80]
sub rsp, 0x20
call fcn.14019f7b0
mov rax, qword [rbp + 0xae8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401999ce
mov rax, qword [rbp + 0xa18]
mov rcx, qword [rbp + 0xd80]
mov qword [rax], rcx
mov rcx, qword [rbp + 0xd88]
mov qword [rax + 8], rcx
mov rcx, qword [rbp + 0xd90]
mov qword [rax + 0x10], rcx
jmp 0x1401999db
mov al, 1
mov byte [rbp + 0x26f], al
jmp 0x140199ed8
mov rcx, qword [rbp + 0xa18]
mov rax, qword [rbp + 0xa20]
mov rdx, qword [rcx + 0x10]
mov qword [rax + 0x10], rdx
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
sub rsp, 0x20
call fcn.14005e351
mov rcx, qword [rbp + 0x780]
mov rax, qword [rbp + 0xae8]
add rsp, 0x20
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x26e], al
or al, cl
test al, 1
jne 0x140199a35
jmp 0x140199c9f
mov cl, byte [rbp + 0x26e]
mov al, 1
test cl, 1
mov byte [rbp + 0x26f], al
jne 0x140199ed8
jmp 0x140199a51
mov ecx, dword [0x1401fe158]
mov edx, dword [0x1401fe15c]
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov r9d, 0x4cf47430
xor r9d, 0xb30b8bcf
mov r8d, edx
xor r8d, r9d
mov r9d, edx
xor r9d, 0xffffffff
and r8d, r9d
or eax, r8d
mov r8d, 0x238d701b
xor r8d, 0xdc728fe4
xor eax, r8d
or ecx, edx
mov edx, 0x377b4783
xor edx, 0xc884b87c
xor ecx, edx
or eax, ecx
xor eax, 0xffffffff
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x1fbf4720
mov edx, 0xffffffff
xor edx, 0x1fbf4720
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0xc530a935
xor ecx, 0xcfc92301
sub eax, ecx
and eax, 0xb62084e
mov ecx, 0xacc21729
xor ecx, 0x16ac1edf
cmp eax, ecx
jae 0x14019e68c
mov eax, dword [0x1401fe160]
xor edx, edx
div dword [0x1401fe164]
mov ecx, eax
xor ecx, 0xf9be197d
xor ecx, 0xffffffff
or eax, 0xf9be197d
and eax, ecx
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xed9df6e5
mov edx, 0xffffffff
xor edx, 0xed9df6e5
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
imul eax, eax, 0x2bf58283
mov dword [rbp + 0x254], eax
lea rcx, [rbp + 0xd70]
sub rsp, 0x20
call fcn.140080790
mov rdx, qword [rbp + 0x788]
mov rcx, qword [rbp + 0xae8]
mov eax, dword [rbp + 0x254]
add rsp, 0x20
mov r8, qword [rbp + 0xd70]
mov qword [rbp + 0x258], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x260], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x26d], cl
cmp eax, 0x6a49842c
je 0x140199aef
mov cl, byte [rbp + 0x26d]
mov al, 1
test cl, 1
mov byte [rbp + 0x26f], al
jne 0x140199bb3
jmp 0x140199ed8
mov eax, dword [0x1401fe168]
mov r8d, dword [0x1401fe16c]
mov ecx, 0x94527311
xor ecx, 0x773fbb5e
xor r8d, ecx
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, 0xa12acb4d
xor ecx, 0x467135fc
sub eax, ecx
mov ecx, 0x2d59d279
xor edx, edx
div ecx
mov edx, 0x3d47f893
xor edx, 0xd26d4ab8
mov ecx, eax
and ecx, edx
shl ecx, 1
xor eax, 0xef2ab22b
add eax, ecx
cmp eax, 0xee04662
jbe 0x14019e695
mov rcx, qword [rbp + 0x778]
mov r8, qword [rbp + 0x258]
mov eax, dword [0x1401fe170]
xor eax, 0xe911411c
mov r9d, dword [0x1401fe174]
mov edx, eax
and edx, r9d
shl edx, 1
xor eax, r9d
add eax, edx
mov edx, 0x2d3f91cc
xor edx, 0x10974137
sub eax, edx
mov edx, 0x41dad90e
xor edx, 0xec95085b
add eax, edx
mov r9d, 0x48059d3b
xor edx, edx
div r9d
mov rdx, qword [rbp + 0x260]
mov qword [rbp + 0xe00], r8
mov qword [rcx], rdx
cmp eax, 0x15dcebc9
ja 0x14019e695
jmp 0x140199ce7
mov rdx, qword [rbp + 0xa28]
mov rax, qword [rbp + 0xa20]
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0xe00]
sub rsp, 0x20
call fcn.1400191eb
mov rcx, qword [rbp + 0xae8]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x26f], al
jne 0x140199ed8
mov rax, qword [rbp + 0x780]
cmp byte [rax], 0
jne 0x140199e8c
mov rax, qword [rbp + 0x778]
mov rax, qword [rax]
mov qword [rbp + 0x248], rax
cmp rax, 0
je 0x140199d8a
mov rax, qword [rbp + 0x248]
mov rcx, qword [rax]
movabs rdx, 0x4000000000000000
mov rax, rcx
and rax, rdx
xor rax, 0xffffffffffffffff
movabs rdx, 0x7f719cf3230242d1
movabs r8, 0x808e630cdcfdbd2e
xor rdx, r8
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
or rcx, rdx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
or rax, rcx
cmp rax, 0
jne 0x140199d8a
mov rcx, qword [rbp + 0x248]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov rcx, qword [rbp + 0xa20]
sub rsp, 0x20
call fcn.14005e380
mov rax, qword [rbp + 0xae8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14019a085
mov rcx, qword [rbp + 0xa18]
sub rsp, 0x20
call fcn.14005e380
mov rax, qword [rbp + 0xae8]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x10
xor cl, 0x10
cmp al, cl
jne 0x14019a085
mov rax, qword [rbp + 0x500]
cmp rax, 0
je 0x14019a08a
mov rax, qword [rbp + 0x500]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor rdx, rcx
movabs rcx, 0x9de74e453fa236df
movabs r8, 0x74d7df72e0088fc4
xor rcx, r8
movabs r8, 0x7a415d8081b1489f
movabs r9, 0x85bea27f7e4eb760
xor r8, r9
xor rcx, r8
or rax, rdx
movabs rdx, 0xe9309137dfaab91b
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0xbb627e46584fdddd
movabs rdx, 0xbb627e46584fdddd
xor rcx, rdx
cmp rax, rcx
jne 0x14019a08a
mov rcx, qword [rbp + 0x500]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
jmp 0x14019a08a
mov rcx, qword [rbp + 0x878]
mov rax, qword [rbp + 0xe00]
mov qword [rbp + 0xdf0], rax
mov rax, qword [rbp + 0xe08]
mov qword [rbp + 0xdf8], rax
lea rdx, [rbp + 0xdf0]
mov r8d, 1
sub rsp, 0x20
call fcn.140032e10
mov rax, qword [rbp + 0xae8]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x26f], al
mov rax, qword [rbp + 0x778]
mov rcx, qword [rbp + 0xae8]
mov dl, byte [rbp + 0x26f]
mov byte [rbp + 0x23f], dl
mov dl, 0x29
xor dl, 0x29
mov byte [rcx], dl
mov rax, qword [rax]
mov qword [rbp + 0x240], rax
cmp rax, 0
je 0x140199f73
mov rax, qword [rbp + 0x240]
mov rax, qword [rax]
mov rcx, rax
add rcx, 1
movabs rdx, 0x68478f09b7932108
movabs r8, 0x97b870f6486cdef7
xor rdx, r8
xor rax, rdx
movabs rdx, 0xeb404576460b66ec
movabs r8, 0xab404576460b66ec
xor rdx, r8
or rax, rdx
add rax, rcx
cmp rax, 0
jne 0x140199f73
mov rcx, qword [rbp + 0x240]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov rcx, qword [rbp + 0xa20]
sub rsp, 0x20
call fcn.14005e380
mov rax, qword [rbp + 0xae8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14019a085
mov ecx, dword [0x1401fe178]
mov edx, dword [0x1401fe17c]
mov eax, ecx
and eax, edx
or ecx, edx
add eax, ecx
imul eax, eax, 0xe256ea2e
mov ecx, 0xffffffff
xor ecx, 0xbcd4a806
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
imul eax, eax, 0xbddfe255
mov ecx, 0x9e18ed8d
xor ecx, 0x44c7b67f
cmp eax, ecx
ja 0x14019e69e
mov rcx, qword [rbp + 0xa18]
mov edx, dword [0x1401fe180]
mov r8d, dword [0x1401fe184]
mov eax, edx
and eax, r8d
xor edx, r8d
or eax, edx
add eax, 0x14e2f602
mov edx, 0x24d42043
xor edx, 0x5de65d1
xor eax, edx
mov r8d, 0xf8e40fda
xor edx, edx
div r8d
mov dword [rbp + 0x238], eax
mov eax, 0x9fda943b
xor eax, 0x59c9ef7f
mov dword [rbp + 0x234], eax
sub rsp, 0x20
call fcn.14005e380
mov rdx, qword [rbp + 0xae8]
mov ecx, dword [rbp + 0x234]
mov eax, dword [rbp + 0x238]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x23e], dl
cmp eax, ecx
je 0x14019e69e
mov al, byte [rbp + 0x23e]
test al, 1
jne 0x14019a076
jmp 0x14019a085
mov rax, qword [rbp + 0xae8]
mov cl, byte [rbp + 0x23f]
mov byte [rax], cl
jmp 0x14019ce15
jmp 0x14019cfcf
mov rcx, qword [rbp + 0xa40]
mov rax, qword [rbp + 0x290]
mov rdx, qword [rbp + 0x6f0]
mov r8, qword [rbp + 0x500]
mov r9, qword [rbp + 0x4f8]
mov qword [rcx], r9
mov qword [rdx], r8
mov rdx, qword [rax]
mov qword [rbp + 0xd58], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0xd60], rax
lea rdx, [rbp + 0xd58]
sub rsp, 0x20
call fcn.14019f3e0
add rsp, 0x20
test al, 1
jne 0x14019a125
mov word [rbp + 0xd0e], 0x1a8
lea rcx, [rbp + 0xd0e]
sub rsp, 0x20
call fcn.140063b00
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xae8]
mov qword [rbp + 0x228], rcx
cmp byte [rax], 0
je 0x14019a730
jmp 0x14019ad9e
mov rcx, qword [rbp + 0xa30]
sub rsp, 0x20
mov edx, 8
mov qword [rbp + 0x210], rdx
call fcn.14019e7e0
mov rdx, qword [rbp + 0x210]
lea rcx, [rbp + 0xd50]
call fcn.14019e7e0
mov rdx, qword [rbp + 0x210]
lea rcx, [rbp + 0xd48]
call fcn.14019e7e0
mov rcx, qword [rbp + 0x650]
mov rax, qword [rbp + 0xae8]
add rsp, 0x20
mov rdx, qword [rbp + 0x1208]
mov qword [rbp + 0x218], rdx
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x227], al
or al, cl
test al, 1
jne 0x14019a264
mov rax, qword [rbp + 0x11c8]
mov qword [rbp + 0xd38], rax
mov rax, qword [rbp + 0x11d0]
mov qword [rbp + 0xd40], rax
lea rcx, [rbp + 0x11c8]
sub rsp, 0x20
call fcn.140011315
mov rcx, qword [rbp + 0xa48]
add rsp, 0x20
mov edx, 8
sub rsp, 0x20
call fcn.14019e7e0
mov rcx, qword [rbp + 0x218]
add rsp, 0x20
mov rax, qword [rbp + 0xd38]
mov qword [rbp + 0xd28], rax
mov rax, qword [rbp + 0xd40]
mov qword [rbp + 0xd30], rax
lea rdx, [rbp + 0xd28]
sub rsp, 0x20
call fcn.1400d0ff0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xae8]
mov qword [rbp + 0x208], rcx
mov al, byte [rax]
mov cl, 0xcc
xor cl, 0xcc
cmp al, cl
je 0x14019a24a
jmp 0x14019a383
mov rax, qword [rbp + 0x208]
mov qword [rbp + 0xd50], rax
mov qword [rbp + 0x200], rax
jmp 0x14019a388
mov eax, dword [0x1401fe188]
mov ecx, dword [0x1401fe18c]
mov edx, 0x237458d5
xor edx, 0xdc8ba72a
xor ecx, edx
add eax, ecx
add eax, 1
mov ecx, 0xffffffff
xor ecx, 0x11dddeb0
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
xor eax, 0xb707e8b3
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x7325a5fb
mov edx, 0xffffffff
xor edx, 0x7325a5fb
or ecx, edx
and eax, ecx
mov ecx, 0x138cb14a
xor ecx, 0xec734eb5
xor eax, ecx
cmp eax, 0x29ac89e3
jbe 0x14019e6a7
mov eax, dword [0x1401fe190]
mov ecx, dword [0x1401fe194]
xor ecx, 0x8b30be89
sub eax, ecx
mov ecx, 0x7e04be36
xor ecx, 0x2f505c0d
xor edx, edx
div ecx
add eax, 0x12134c77
mov ecx, 0x6e585535
xor ecx, 0x6e585535
mov edx, 0x964f9be2
xor edx, 0x5ee8f0e4
sub ecx, edx
sub eax, ecx
mov ecx, 0xa6684c9f
xor ecx, 0x91dc4102
cmp eax, ecx
jb 0x14019a2d2
mov al, byte [rbp + 0x227]
test al, 1
jne 0x14019a383
jmp 0x14019a33a
movabs rdx, 0x9268eaed4db039e5
movabs rax, 0x9268eaed4db039ed
xor rdx, rax
lea rcx, [rbp + 0xd20]
sub rsp, 0x20
call fcn.14019e7e0
call fcn.14019f8b7
mov rcx, qword [rbp + 0xae8]
add rsp, 0x20
mov cl, byte [rcx]
cmp cl, 0
mov qword [rbp + 0x200], rax
je 0x14019a388
jmp 0x14019a72b
mov rcx, qword [rbp + 0x200]
mov qword [rbp + 0x1f8], rcx
mov rax, rcx
xor rax, 0xffffffffffffffff
movabs rdx, 0xc2a4d022a5e5ffeb
movabs r8, 0x3d5b2fdd5a1a0014
xor rdx, r8
xor rcx, rdx
and rax, rcx
mov rcx, 0xffffffffffffffff
movabs rdx, 0x100000000
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x100000000
xor rdx, r8
and rcx, rdx
or rax, rcx
xor rax, 0xffffffffffffffff
cmp rax, 0
jne 0x14019a482
sub rsp, 0x20
call fcn.140080583
add rsp, 0x20
mov rax, qword [rbp + 0xae8]
cmp byte [rax], 0
jne 0x14019a72b
mov rax, qword [rbp + 0x500]
cmp rax, 0
je 0x14019a673
mov rax, qword [rbp + 0x500]
mov rax, qword [rax]
mov rcx, rax
add rcx, 1
xor rax, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
add rax, rcx
movabs rcx, 0xedfda9ef7a118e77
movabs rdx, 0xedfda9ef7a118e77
xor rcx, rdx
cmp rax, rcx
jne 0x14019a673
mov rcx, qword [rbp + 0x500]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
jmp 0x14019a673
mov rdx, qword [rbp + 0x1f8]
movabs rcx, 0x6d775d3f900f3b47
movabs rax, 0x6d775d3f900f3b67
xor rcx, rax
shl rdx, cl
sar rdx, 0x20
lea rcx, [rbp + 0xd10]
sub rsp, 0x20
call fcn.14000597c
mov rcx, qword [rbp + 0x768]
mov rax, qword [rbp + 0xae8]
add rsp, 0x20
mov rdx, qword [rbp + 0xd10]
mov qword [rbp + 0x1e8], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x1f0], rcx
cmp byte [rax], 0
jne 0x14019a72b
mov r8, qword [rbp + 0x1f0]
mov rdx, qword [rbp + 0xa38]
mov rcx, qword [rbp + 0x878]
mov rax, qword [rbp + 0x770]
mov r9, qword [rbp + 0x1e8]
mov qword [rdx], r9
mov qword [rax], r8
mov r8d, 1
sub rsp, 0x20
call fcn.140032e10
mov rax, qword [rbp + 0x1f0]
add rsp, 0x20
cmp rax, 0
je 0x14019a72b
mov eax, dword [0x1401fe198]
mov ecx, dword [0x1401fe19c]
xor ecx, 0xc6df8726
xor edx, edx
div ecx
mov ecx, 0x325700e
xor edx, edx
div ecx
mov ecx, 0x6fd2982b
xor edx, edx
div ecx
mov edx, eax
xor edx, 0x6f422c64
xor edx, 0xffffffff
and edx, 0x6f422c64
mov ecx, 0xbbecdc34
xor ecx, 0xbbecdc36
imul ecx, edx
sub ecx, 0x6f422c64
sub eax, ecx
cmp eax, 0xab2b299f
ja 0x14019e6b0
mov eax, dword [0x1401fe1a0]
mov edx, dword [0x1401fe1a4]
xor edx, 0xae089759
mov ecx, edx
and ecx, eax
xor ecx, 0xffffffff
add eax, edx
add eax, 1
add eax, ecx
mov ecx, 0xe413875a
xor ecx, 0x1bec78a5
xor eax, ecx
mov edx, 0xffffffff
xor edx, 0xe8d43b99
mov ecx, 0xf4105c38
xor ecx, 0xa19658ff
mov r8d, 0xc78786
xor r8d, 0xff387879
xor ecx, r8d
or eax, edx
or ecx, 0x558604c7
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0xb0833e70
xor ecx, 0xb4030cb3
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x1f0]
add eax, 0x7a09ae7
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
movabs rdx, 0x3f05d293648e97c9
movabs r8, 0x3f05d293648e97c9
xor rdx, r8
cmp rcx, rdx
sete cl
mov byte [rbp + 0x1e7], cl
cmp eax, 0x5ae558b5
jae 0x14019a591
mov al, byte [rbp + 0x1e7]
test al, 1
jne 0x14019a65a
jmp 0x14019a72b
mov rcx, qword [rbp + 0x1f0]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
jmp 0x14019a72b
mov eax, dword [0x1401fe1a8]
mov ecx, dword [0x1401fe1ac]
mov edx, 0x2ff2d904
xor edx, 0x115c6a96
xor ecx, edx
sub eax, ecx
mov ecx, 0xb8460ee4
xor ecx, 0x65c4f80c
sub eax, ecx
mov ecx, 0x77de2e59
xor edx, edx
div ecx
add eax, 0xd4e2ed2f
cmp eax, 0x9841b191
je 0x14019e6b9
mov eax, dword [0x1401fe1b0]
mov ecx, dword [0x1401fe1b4]
mov edx, 0x4caff6b3
xor edx, 0xcfffb9ea
xor ecx, edx
sub eax, ecx
mov edx, 0xa7888df9
xor edx, 0xa7888df8
mov ecx, eax
add ecx, edx
mov edx, 0xe9a9458
xor edx, 0xf1656ba7
xor eax, edx
or eax, 0xb4c788d3
add eax, ecx
add eax, 0x5a9c495a
sub eax, 0xa3763a55
sub eax, 0x5a9c495a
mov ecx, 0xf9651489
xor ecx, 0xf9651489
mov edx, 0x863496e0
xor edx, 0x54a2918f
sub ecx, edx
add eax, ecx
cmp eax, 0x3feff57e
jae 0x14019e6b9
jmp 0x14019cfcf
jmp 0x14019ce15
mov rax, qword [rbp + 0x228]
mov rcx, qword [rbp + 0x6f8]
mov rdx, qword [rbp + 0x500]
mov r8, qword [rbp + 0x4f8]
mov qword [rbp + 0xce0], r8
mov qword [rcx], rdx
mov rcx, qword [rax]
mov qword [rbp + 0xcd0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xcd8], rax
lea rcx, [rbp + 0xce0]
lea rdx, [rbp + 0xcd0]
sub rsp, 0x20
call fcn.14019f3e0
add rsp, 0x20
test al, 1
jne 0x14019a7ca
mov word [rbp + 0xc96], 0x57f
lea rcx, [rbp + 0xc96]
sub rsp, 0x20
call fcn.140063b00
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xae8]
mov qword [rbp + 0x1d8], rcx
cmp byte [rax], 0
je 0x14019ada3
jmp 0x14019b6eb
sub rsp, 0x20
lea rcx, [rbp + 0xd00]
mov edx, 8
mov qword [rbp + 0x1c0], rdx
call fcn.14019e7e0
mov rdx, qword [rbp + 0x1c0]
lea rcx, [rbp + 0xcc8]
call fcn.14019e7e0
mov rcx, qword [rbp + 0xa50]
mov rdx, qword [rbp + 0x1c0]
call fcn.14019e7e0
mov rcx, qword [rbp + 0x650]
mov rax, qword [rbp + 0xae8]
add rsp, 0x20
mov rdx, qword [rbp + 0x1208]
mov qword [rbp + 0x1c8], rdx
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x1d7], al
or al, cl
test al, 1
jne 0x14019a909
mov rax, qword [rbp + 0x11c8]
mov qword [rbp + 0xcb8], rax
mov rax, qword [rbp + 0x11d0]
mov qword [rbp + 0xcc0], rax
lea rcx, [rbp + 0x11c8]
sub rsp, 0x20
call fcn.140011315
add rsp, 0x20
lea rcx, [rbp + 0xcb0]
mov edx, 8
sub rsp, 0x20
call fcn.14019e7e0
mov rcx, qword [rbp + 0x1c8]
add rsp, 0x20
mov rax, qword [rbp + 0xcb8]
mov qword [rbp + 0xca0], rax
mov rax, qword [rbp + 0xcc0]
mov qword [rbp + 0xca8], rax
lea rdx, [rbp + 0xca0]
sub rsp, 0x20
call fcn.1400d0ff0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xae8]
mov qword [rbp + 0x1b8], rcx
mov al, byte [rax]
mov cl, 0xac
xor cl, 0xac
cmp al, cl
je 0x14019a8ef
jmp 0x14019a94e
mov rax, qword [rbp + 0x1b8]
mov qword [rbp + 0xcc8], rax
mov qword [rbp + 0x1b0], rax
jmp 0x14019a953
mov al, byte [rbp + 0x1d7]
test al, 1
jne 0x14019a94e
lea rcx, [rbp + 0xc98]
mov edx, 8
sub rsp, 0x20
call fcn.14019e7e0
call fcn.14019f8b7
mov rcx, qword [rbp + 0xae8]
add rsp, 0x20
mov cl, byte [rcx]
cmp cl, 0
mov qword [rbp + 0x1b0], rax
je 0x14019a953
jmp 0x14019ad9e
mov rcx, qword [rbp + 0x1b0]
mov qword [rbp + 0x1a8], rcx
mov rdx, 0xffffffffffffffff
movabs rax, 0x100000000
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x14019abda
mov ecx, dword [0x1401fe1b8]
mov edx, dword [0x1401fe1bc]
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov r8d, edx
or r8d, r8d
mov r9d, 0xe6e6e3cd
xor r9d, 0x19191c32
xor r8d, r9d
xor eax, 0xffffffff
mov r9d, 0x8302c28b
xor r9d, 0x7cfd3d74
xor r8d, r9d
and eax, r8d
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0xd243f339
xor edx, 0x2dbc0cc6
xor eax, edx
mov edx, 0x77d7b9c6
xor edx, 0x88284639
xor ecx, edx
and eax, ecx
or eax, 0x62245491
mov ecx, 0xd3b09039
xor ecx, 0xf3d7545f
mov edx, 0xa75f5a58
xor edx, 0x58a0a5a7
xor ecx, edx
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
xor ecx, ecx
sub ecx, 0xce455ffc
sub eax, ecx
mov ecx, 0x322ebd95
xor ecx, 0xe4ee1a14
cmp eax, ecx
jbe 0x14019e6c2
mov eax, dword [0x1401fe1c0]
or eax, dword [0x1401fe1c4]
xor eax, 0x236c5d3b
mov ecx, 0x17d324b6
xor ecx, 0x623e8b31
sub eax, ecx
mov ecx, 0x3657d0e2
xor edx, edx
div ecx
mov dword [rbp + 0x1a0], eax
mov eax, 0x8f492931
xor eax, 0x2d77aee
mov dword [rbp + 0x19c], eax
sub rsp, 0x20
call fcn.140080583
mov rdx, qword [rbp + 0xae8]
mov ecx, dword [rbp + 0x19c]
add rsp, 0x20
mov eax, dword [rbp + 0x1a0]
mov dl, byte [rdx]
mov r8b, 0xcb
xor r8b, 0xcb
cmp dl, r8b
sete dl
mov byte [rbp + 0x1a7], dl
cmp eax, ecx
ja 0x14019e6c2
mov al, byte [rbp + 0x1a7]
test al, 1
jne 0x14019aab8
jmp 0x14019ad9e
mov rax, qword [rbp + 0x500]
cmp rax, 0
je 0x14019ad99
mov rax, qword [rbp + 0x500]
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 0x14019ad99
mov eax, dword [0x1401fe1c8]
xor eax, 0x39172f55
mov edx, dword [0x1401fe1cc]
xor edx, 0x87ade92e
mov r8d, 0xe331aeb5
xor r8d, 0xe331aeb4
mov ecx, eax
add ecx, r8d
xor eax, 0xffffffff
or eax, edx
add eax, ecx
xor eax, 0xab663b06
or eax, 0x41ef9769
xor eax, 0x80c15d9e
cmp eax, 0x54d0c98d
jb 0x14019e6cb
mov rcx, qword [rbp + 0x500]
mov eax, dword [0x1401fe1d0]
mov edx, dword [0x1401fe1d4]
mov r8d, 0xa397a5fa
xor r8d, 0xc628492c
xor edx, r8d
add eax, edx
sub eax, 0xc198c386
add eax, 0x15f169bf
add eax, 0xad22eb2f
mov edx, 0x25e6766c
xor edx, 0x30171fd3
sub eax, edx
xor edx, edx
sub edx, eax
mov eax, 0x6e7ebc6e
xor eax, 0x6e7ebc6e
mov r8d, 0x4ec2a48a
xor r8d, 0x8783a371
sub eax, r8d
add edx, eax
mov eax, 0x4bbc4bc6
xor eax, 0x4bbc4bc6
sub eax, edx
mov dword [rbp + 0x198], eax
sub rsp, 0x20
call fcn.14000f935
mov eax, dword [rbp + 0x198]
add rsp, 0x20
cmp eax, 0x919cd41f
jbe 0x14019ab44
jmp 0x14019ad99
mov rdx, qword [rbp + 0x1a8]
movabs rcx, 0xebc80844f725c7c1
movabs rax, 0xebc80844f725c7e1
xor rcx, rax
shl rdx, cl
mov rcx, qword [rbp + 0xa58]
sar rdx, 0x20
sub rsp, 0x20
call fcn.14000597c
mov rdx, qword [rbp + 0xa58]
mov rcx, qword [rbp + 0x758]
mov rax, qword [rbp + 0xae8]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x188], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x190], rcx
cmp byte [rax], 0
jne 0x14019ad9e
mov rdx, qword [rbp + 0x190]
mov rcx, qword [rbp + 0x878]
mov rax, qword [rbp + 0x760]
mov r8, qword [rbp + 0x188]
mov qword [rbp + 0xcf0], r8
mov qword [rax], rdx
lea rdx, [rbp + 0xcf0]
mov r8d, 1
sub rsp, 0x20
call fcn.140032e10
mov rax, qword [rbp + 0x190]
add rsp, 0x20
cmp rax, 0
je 0x14019ad9e
mov eax, dword [0x1401fe1d8]
imul eax, dword [0x1401fe1dc]
mov edx, 0x7d6042eb
xor edx, 0x829fbd14
mov ecx, eax
xor ecx, edx
mov edx, 0xa587d6e2
xor edx, 0x7d00fb2b
and edx, ecx
mov r8d, 0x11d6efef
xor r8d, 0xc951c226
mov ecx, 0x961010c6
xor ecx, 0x69efef39
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xd8872dc9
or eax, 0xd8872dc9
imul eax, edx
add eax, ecx
mov ecx, 0xb78b12a0
xor edx, edx
div ecx
sub eax, 0xf7895800
cmp eax, 0x2121643f
je 0x14019e6d4
mov eax, dword [0x1401fe1e0]
mov ecx, dword [0x1401fe1e4]
add eax, 0xb6ee77cb
add eax, ecx
sub eax, 0xb6ee77cb
mov ecx, 0x6b2e6722
xor ecx, 0x55a69557
imul eax, ecx
and eax, 0x597be956
mov ecx, 0xe8eeb6e0
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x190]
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
cmp rcx, 0
sete cl
mov byte [rbp + 0x187], cl
cmp eax, 0xdc6bd8a
ja 0x14019e6d4
mov al, byte [rbp + 0x187]
test al, 1
jne 0x14019ad80
jmp 0x14019ad9e
mov rcx, qword [rbp + 0x190]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
jmp 0x14019ad9e
jmp 0x14019cfcf
jmp 0x14019ce15
mov rax, qword [rbp + 0x1d8]
mov rcx, qword [rbp + 0x700]
mov rdx, qword [rbp + 0x500]
mov r8, qword [rbp + 0x4f8]
mov qword [rbp + 0xc58], r8
mov qword [rcx], rdx
mov rcx, qword [rax]
mov qword [rbp + 0xc48], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xc50], rax
lea rcx, [rbp + 0xc58]
lea rdx, [rbp + 0xc48]
sub rsp, 0x20
call fcn.14019f3e0
add rsp, 0x20
test al, 1
jne 0x14019ae3d
mov word [rbp + 0xbf6], 0x410
lea rcx, [rbp + 0xbf6]
sub rsp, 0x20
call fcn.140063b00
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xae8]
mov qword [rbp + 0x178], rcx
cmp byte [rax], 0
je 0x14019b6f5
jmp 0x14019c5c1
sub rsp, 0x20
lea rcx, [rbp + 0xc78]
mov edx, 0x18
mov qword [rbp + 0x160], rdx
call fcn.14019e7e0
mov rcx, qword [rbp + 0xa60]
mov rdx, qword [rbp + 0x160]
call fcn.14019e7e0
mov rdx, qword [rbp + 0x740]
mov rcx, qword [rbp + 0x650]
mov rax, qword [rbp + 0xae8]
add rsp, 0x20
mov qword [rbp + 0xc68], 0
mov qword [rdx], 0
mov rdx, qword [rbp + 0x1208]
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 0x14019b094
mov rax, qword [rbp + 0xa70]
mov rcx, qword [rbp + 0x11c8]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x11d0]
mov qword [rax + 8], rcx
lea rcx, [rbp + 0x11c8]
sub rsp, 0x20
call fcn.140011315
add rsp, 0x20
movabs rdx, 0x659bf60521763955
movabs rax, 0x659bf6052176394d
xor rdx, rax
lea rcx, [rbp + 0xc30]
sub rsp, 0x20
call fcn.14019e7e0
mov rax, qword [rbp + 0xa70]
mov rdx, qword [rbp + 0x168]
mov r8, qword [rbp + 0xa78]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [r8], rcx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
lea rcx, [rbp + 0xc30]
sub rsp, 0x20
call fcn.1400d1b90
mov rax, qword [rbp + 0xae8]
add rsp, 0x20
cmp byte [rax], 0
je 0x14019b065
mov eax, dword [0x1401fe1e8]
and eax, dword [0x1401fe1ec]
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xdeb95431
mov edx, 0xffffffff
xor edx, 0xdeb95431
and ecx, edx
or eax, ecx
mov ecx, 0x8591b38f
xor ecx, 0x7a6e4c70
xor eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xe5fe2265
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0x4a085e27
xor r8d, 0xaff67c42
mov edx, eax
and edx, r8d
mov r8d, 0x6f6f14f4
xor r8d, 0x8a913691
or eax, r8d
imul eax, edx
add eax, ecx
xor ecx, ecx
sub ecx, 0x4c724aba
sub eax, ecx
mov ecx, 0xd8ed8105
xor ecx, 0xeed555a8
cmp eax, ecx
jae 0x14019e6dd
mov eax, dword [0x1401fe1f0]
mov ecx, dword [0x1401fe1f4]
xor ecx, 0x92da7b50
xor ecx, 0xffffffff
add eax, ecx
add eax, 1
mov ecx, 0xffffffff
xor ecx, 0x4c234824
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
add eax, 0x47d6f3b8
mov ecx, eax
xor ecx, 0x25b9d248
mov edx, 0xcd0b0403
xor edx, 0x32f4fbfc
xor ecx, edx
or eax, 0x25b9d248
and eax, ecx
cmp eax, 0x681ce766
ja 0x14019e6dd
mov al, 1
mov byte [rbp + 0x15f], al
jmp 0x14019b4a9
mov rax, qword [rbp + 0xc30]
mov qword [rbp + 0xc78], rax
mov rax, qword [rbp + 0xc38]
mov qword [rbp + 0xc80], rax
mov rax, qword [rbp + 0xc40]
mov qword [rbp + 0xc88], rax
jmp 0x14019b12a
mov cl, byte [rbp + 0x177]
mov al, 1
test cl, 1
mov byte [rbp + 0x15f], al
jne 0x14019b4a9
lea rcx, [rbp + 0xc18]
mov edx, 0x18
sub rsp, 0x20
call fcn.14019e7e0
add rsp, 0x20
lea rcx, [rbp + 0xc18]
sub rsp, 0x20
call fcn.14019f7b0
mov rax, qword [rbp + 0xae8]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x41
xor cl, 0x41
cmp al, cl
jne 0x14019b11d
mov rax, qword [rbp + 0xc18]
mov qword [rbp + 0xc78], rax
mov rax, qword [rbp + 0xc20]
mov qword [rbp + 0xc80], rax
mov rax, qword [rbp + 0xc28]
mov qword [rbp + 0xc88], rax
jmp 0x14019b12a
mov al, 1
mov byte [rbp + 0x15f], al
jmp 0x14019b4a9
mov ecx, dword [0x1401fe1f8]
mov edx, dword [0x1401fe1fc]
mov eax, ecx
and eax, edx
or ecx, edx
add eax, ecx
mov ecx, 0xc7af9d2f
xor edx, edx
div ecx
mov r8d, 0xffffffff
xor r8d, 0xa2c4467a
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x698ae5af
xor r8d, 0x96751a50
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xa2c4467a
or eax, 0xa2c4467a
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xb6f4942
mov edx, 0x655215f6
xor edx, 0x6e3d5cb4
mov r8d, 0xc33ca11e
xor r8d, 0x3cc35ee1
xor edx, r8d
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0xb966be36
xor ecx, 0xaf99f607
cmp eax, ecx
jbe 0x14019e6e6
mov rax, qword [rbp + 0xa60]
xor ecx, ecx
mov dword [rbp + 0x158], ecx
mov rcx, qword [rbp + 0xc88]
mov qword [rax + 0x10], rcx
movups xmm0, xmmword [rbp + 0xc78]
movups xmmword [rax], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0xc78]
call fcn.14005e351
mov rdx, qword [rbp + 0x748]
mov rcx, qword [rbp + 0xae8]
mov eax, dword [rbp + 0x158]
add rsp, 0x20
mov dl, byte [rdx]
test dl, dl
sete dl
mov cl, byte [rcx]
test cl, cl
setne cl
mov byte [rbp + 0x15d], cl
or cl, dl
mov byte [rbp + 0x15e], cl
cmp eax, 0xb22ad155
jae 0x14019b1c0
mov al, byte [rbp + 0x15e]
test al, 1
jne 0x14019b246
jmp 0x14019b2d1
mov cl, byte [rbp + 0x15d]
mov al, 1
test cl, 1
mov byte [rbp + 0x15f], al
jne 0x14019b4a9
jmp 0x14019b262
lea rcx, [rbp + 0xbf8]
sub rsp, 0x20
call fcn.140080790
mov rax, qword [rbp + 0x750]
mov rcx, qword [rbp + 0xae8]
add rsp, 0x20
mov rdx, qword [rbp + 0xbf8]
mov qword [rbp + 0x148], rdx
mov rax, qword [rax]
mov qword [rbp + 0x150], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x15f], al
jne 0x14019b4a9
mov rax, qword [rbp + 0x740]
mov rcx, qword [rbp + 0x150]
mov rdx, qword [rbp + 0x148]
mov qword [rbp + 0xc68], rdx
mov qword [rax], rcx
jmp 0x14019b320
mov rax, qword [rbp + 0xa60]
mov rcx, qword [rax]
mov qword [rbp + 0xc08], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xc10], rax
lea rcx, [rbp + 0xc68]
lea rdx, [rbp + 0xc08]
sub rsp, 0x20
call fcn.1400191eb
mov rcx, qword [rbp + 0xae8]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x15f], al
jne 0x14019b4a9
mov rax, qword [rbp + 0x748]
cmp byte [rax], 0
jne 0x14019b453
mov rax, qword [rbp + 0x740]
mov rax, qword [rax]
mov qword [rbp + 0x140], rax
cmp rax, 0
je 0x14019b397
mov rax, qword [rbp + 0x140]
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 0x14019b397
mov rcx, qword [rbp + 0x140]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov rcx, qword [rbp + 0xa60]
sub rsp, 0x20
call fcn.14005e380
mov rax, qword [rbp + 0xae8]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x21
xor cl, 0x21
cmp al, cl
jne 0x14019b6eb
lea rcx, [rbp + 0xc78]
sub rsp, 0x20
call fcn.14005e380
mov rax, qword [rbp + 0xae8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14019b6eb
mov rax, qword [rbp + 0x500]
cmp rax, 0
je 0x14019b6f0
mov rax, qword [rbp + 0x500]
mov rax, qword [rax]
movabs rcx, 0xaa560814fd654d62
movabs rdx, 0xea560814fd654d62
xor rcx, rdx
and rax, rcx
movabs rcx, 0x4861f9456b824991
movabs rdx, 0x4861f9456b824991
xor rcx, rdx
cmp rax, rcx
jne 0x14019b6f0
mov rcx, qword [rbp + 0x500]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
jmp 0x14019b6f0
mov rdx, qword [rbp + 0xa68]
mov rcx, qword [rbp + 0x878]
mov rax, qword [rbp + 0xc68]
mov qword [rdx], rax
mov rax, qword [rbp + 0xc70]
mov qword [rdx + 8], rax
movabs r8, 0x8d37854f999286a7
movabs rax, 0x8d37854f999286a6
xor r8, rax
sub rsp, 0x20
call fcn.140032e10
mov rax, qword [rbp + 0xae8]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x15f], al
mov rax, qword [rbp + 0x740]
mov rcx, qword [rbp + 0xae8]
mov dl, byte [rbp + 0x15f]
mov byte [rbp + 0x137], dl
mov byte [rcx], 0
mov rax, qword [rax]
mov qword [rbp + 0x138], rax
cmp rax, 0
je 0x14019b532
mov rax, qword [rbp + 0x138]
mov rax, qword [rax]
movabs rcx, 0x7e6c2cf897f4875c
movabs rdx, 0x3e6c2cf897f4875c
xor rcx, rdx
and rax, rcx
movabs rcx, 0x41e81793a8b02bdf
movabs rdx, 0x41e81793a8b02bdf
xor rcx, rdx
cmp rax, rcx
jne 0x14019b532
mov rcx, qword [rbp + 0x138]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov rcx, qword [rbp + 0xa60]
sub rsp, 0x20
call fcn.14005e380
mov rax, qword [rbp + 0xae8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14019b6eb
lea rcx, [rbp + 0xc78]
sub rsp, 0x20
call fcn.14005e380
mov rax, qword [rbp + 0xae8]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xb9
xor cl, 0xb9
cmp al, cl
jne 0x14019b6eb
mov eax, dword [0x1401fe208]
xor eax, 0xa916ab7c
mov ecx, dword [0x1401fe20c]
mov edx, 0x442718fb
xor edx, 0xa85b96e0
xor ecx, edx
xor edx, edx
div ecx
mov ecx, eax
add ecx, 0x9dacbf4a
mov eax, 0x479ee611
xor eax, 0x9a19372f
xor ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xf70d064e
and eax, edx
mov edx, 0x327ccb6a
xor edx, 0xc571cd24
or ecx, edx
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
cmp eax, 0x85a5af88
jbe 0x14019e6ef
mov rcx, qword [rbp + 0xae8]
mov dl, byte [rbp + 0x137]
mov edi, dword [0x1401fe210]
and edi, dword [0x1401fe214]
add edi, 0xae845965
mov eax, edi
xor eax, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0xe3940bc0
mov r10d, 0x51713183
xor r10d, 0xab73e146
mov r8d, 0xec2664b6
xor r8d, 0x13d99b49
xor r10d, r8d
mov r8d, eax
and r8d, 0xfa02d0c5
and edi, r10d
mov r11d, r9d
and r11d, 0xfa02d0c5
mov esi, r10d
and esi, 0xe3940bc0
or r8d, edi
or r11d, esi
xor r8d, r11d
or eax, r9d
mov r9d, 0x42d139b5
xor r9d, 0xbd2ec64a
xor eax, r9d
mov r9d, 0x2f6958ac
xor r9d, 0xd56b8869
or r9d, r10d
and eax, r9d
or r8d, eax
mov eax, r8d
xor eax, 0xffffffff
xor r8d, 0xffffffff
or eax, r8d
mov r8d, 0xc6750c6d
xor r8d, 0x75a5101e
mov r9d, 0x695e8edf
xor r9d, 0xda8e92ac
and r8d, r9d
xor r8d, 0xffffffff
mov r9d, 0xc999860
xor r9d, 0xf366679f
xor eax, r9d
mov r9d, 0x73240743
xor r9d, 0x8cdbf8bc
xor r8d, r9d
or eax, r8d
mov byte [rcx], dl
cmp eax, 0x755737ed
jb 0x14019b5e8
jmp 0x14019b6eb
jmp 0x14019ce15
jmp 0x14019cfcf
mov rax, qword [rbp + 0x178]
mov rcx, qword [rbp + 0x708]
mov rdx, qword [rbp + 0x500]
mov r8, qword [rbp + 0x4f8]
mov qword [rbp + 0xbb8], r8
mov qword [rcx], rdx
mov rcx, qword [rax]
mov qword [rbp + 0xba8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xbb0], rax
lea rcx, [rbp + 0xbb8]
lea rdx, [rbp + 0xba8]
sub rsp, 0x20
call fcn.14019f3e0
add rsp, 0x20
test al, 1
jne 0x14019b795
mov word [rbp + 0xb76], 0x4af
lea rcx, [rbp + 0xb76]
sub rsp, 0x20
call fcn.140063b00
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xae8]
mov qword [rbp + 0x128], rcx
mov al, byte [rax]
mov cl, 0x2c
xor cl, 0x2c
cmp al, cl
je 0x14019c713
jmp 0x14019ce0b
mov eax, dword [0x1401fe218]
mov r8d, dword [0x1401fe21c]
mov ecx, 0xf33af731
xor ecx, 0xcc508ce
mov edx, r8d
xor edx, ecx
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
mov r8d, 0xc1570664
xor r8d, 0xd67d327e
mov ecx, 0x47cfd47b
xor ecx, 0xb8302b84
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0x5a2f0517
xor r8d, 0x4d05310d
mov edx, eax
and edx, r8d
or eax, 0x172a341a
imul eax, edx
add eax, ecx
sub eax, 0x3897b6de
add eax, 0xf293315
add eax, 0x3897b6de
mov ecx, 0xce4d7b32
xor edx, edx
div ecx
mov ecx, 0xacc8bb15
xor ecx, 0xdcbc0336
cmp eax, ecx
ja 0x14019e6f8
mov eax, dword [0x1401fe220]
mov ecx, dword [0x1401fe224]
or eax, ecx
imul rax, rax, 0x716b4919
shr rax, 0x3c
add eax, 0x6ec2b2c4
and eax, 0x6cc220c4
mov dword [rbp + 0x114], eax
mov eax, 0x3c89ed6f
mov dword [rbp + 0x110], eax
sub rsp, 0x20
lea rcx, [rbp + 0xbd8]
mov edx, 0x18
mov qword [rbp + 0x108], rdx
call fcn.14019e7e0
mov rcx, qword [rbp + 0xa80]
mov rdx, qword [rbp + 0x108]
call fcn.14019e7e0
mov r9, qword [rbp + 0x728]
mov r8, qword [rbp + 0x650]
mov rdx, qword [rbp + 0xae8]
mov ecx, dword [rbp + 0x110]
mov eax, dword [rbp + 0x114]
add rsp, 0x20
mov qword [rbp + 0xbc8], 0
mov qword [r9], 0
mov r9, qword [rbp + 0x1208]
mov qword [rbp + 0x118], r9
mov r8b, byte [r8]
test r8b, r8b
sete r8b
mov dl, byte [rdx]
test dl, dl
setne dl
mov byte [rbp + 0x126], dl
or dl, r8b
mov byte [rbp + 0x127], dl
cmp eax, ecx
jbe 0x14019e6f8
mov al, byte [rbp + 0x127]
test al, 1
jne 0x14019b9e4
jmp 0x14019b914
mov rax, qword [rbp + 0x11c8]
mov qword [rbp + 0xb98], rax
mov rax, qword [rbp + 0x11d0]
mov qword [rbp + 0xba0], rax
lea rcx, [rbp + 0x11c8]
sub rsp, 0x20
call fcn.140011315
mov rcx, qword [rbp + 0xa98]
add rsp, 0x20
mov edx, 0x18
sub rsp, 0x20
call fcn.14019e7e0
mov rcx, qword [rbp + 0xa98]
mov rdx, qword [rbp + 0x118]
add rsp, 0x20
mov rax, qword [rbp + 0xb98]
mov qword [rbp + 0xb88], rax
mov rax, qword [rbp + 0xba0]
mov qword [rbp + 0xb90], rax
lea r8, [rbp + 0xb88]
sub rsp, 0x20
call fcn.1400d1b90
mov rax, qword [rbp + 0xae8]
add rsp, 0x20
cmp byte [rax], 0
je 0x14019b9b8
mov al, 1
mov byte [rbp + 0x107], al
jmp 0x14019c228
mov rax, qword [rbp + 0xa98]
mov rcx, qword [rax]
mov qword [rbp + 0xbd8], rcx
mov rcx, qword [rax + 8]
mov qword [rbp + 0xbe0], rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0xbe8], rax
jmp 0x14019bdbc
mov eax, dword [0x1401fe228]
xor eax, 0xe2c45576
mov ecx, dword [0x1401fe22c]
mov edx, 0x6c90c045
xor edx, 0x7121ea9c
xor ecx, edx
sub eax, ecx
mov edx, 0x3a151fee
xor edx, 0x9e9e8d39
mov ecx, eax
xor ecx, edx
mov edx, 0x2541b598
xor edx, 0xdabe4a67
xor ecx, edx
and ecx, 0xa48b92d7
shl ecx, 1
sub ecx, 0xa48b92d7
sub eax, ecx
mov ecx, 0x7b9cc105
xor ecx, 0x28928621
add eax, ecx
mov ecx, 0xf6557cfc
xor ecx, 0x73d2e365
sub eax, ecx
sub eax, 0x530e4724
mov ecx, eax
xor ecx, 0x8515208e
xor ecx, 0xffffffff
and ecx, 0x8515208e
shl ecx, 1
mov edx, 0x24279228
xor edx, 0xa132b2a6
sub ecx, edx
sub eax, ecx
cmp eax, 0x142d794c
je 0x14019e701
mov eax, dword [0x1401fe230]
imul eax, dword [0x1401fe234]
mov ecx, 0x5e300979
xor ecx, 0x9a886653
imul eax, ecx
add eax, 0xb2f93855
mov ecx, 0xad0aa64a
xor ecx, 0xb6131ccd
sub eax, ecx
mov ecx, 0xc09e6175
xor ecx, 0x72675920
sub eax, ecx
mov ecx, 0x7832e3f8
xor ecx, 0x982e3559
add eax, ecx
mov ecx, 0x5f90151e
xor ecx, 0x686ba76e
sub eax, ecx
sub eax, 0xe01cd6a1
cmp eax, 0x6b9c49b7
jbe 0x14019e701
mov cl, byte [rbp + 0x126]
mov al, 1
test cl, 1
mov byte [rbp + 0x107], al
jne 0x14019c228
jmp 0x14019bafe
mov eax, dword [0x1401fe238]
mov r8d, dword [0x1401fe23c]
mov ecx, 0xf24470d6
xor ecx, 0xdbb8f29
mov r9d, r8d
xor r9d, ecx
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x6b80f199
xor edx, edx
div ecx
mov ecx, 0x8432e39a
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, eax
mov edx, 0x2de2a498
xor edx, 0xd21d5b67
xor eax, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x775f2adb
or eax, edx
mov edx, 0xffffffff
xor edx, 0x775f2adb
mov r8d, 0x1e6632cf
xor r8d, 0x69391814
mov r9d, 0x391c98ca
xor r9d, 0xc6e36735
xor r8d, r9d
or edx, r8d
xor ecx, 0xffffffff
mov r8d, 0xf5997c5f
xor r8d, 0xa6683a0
xor edx, r8d
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
cmp eax, 0xf8a81864
je 0x14019e70a
mov rcx, qword [rbp + 0xaa0]
mov eax, dword [0x1401fe240]
xor eax, 0xb8841a5b
mov r9d, dword [0x1401fe244]
mov r10d, r9d
xor r10d, 0xffffffff
mov r8d, eax
and r8d, r10d
mov edx, eax
or edx, r10d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, edx
xor eax, 0x542563f5
mov edx, 0x63fecf8f
xor edx, 0x9d9b841b
and eax, edx
sub eax, 0xff876160
mov dword [rbp + 0x100], eax
mov edx, 0x18
sub rsp, 0x20
call fcn.14019e7e0
mov rcx, qword [rbp + 0xaa0]
call fcn.14019f7b0
mov rcx, qword [rbp + 0xae8]
mov eax, dword [rbp + 0x100]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x106], cl
cmp eax, 0x6a808729
jbe 0x14019e70a
mov al, byte [rbp + 0x106]
test al, 1
jne 0x14019bc71
jmp 0x14019bdaf
mov eax, dword [0x1401fe248]
mov edx, dword [0x1401fe24c]
xor eax, 0xffffffff
xor edx, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x11a626ae
or eax, edx
or ecx, 0x11a626ae
mov edx, 0xf0d570d2
xor edx, 0xf2a8f2d
xor eax, edx
and eax, ecx
mov ecx, 0x2c52c486
xor ecx, 0xdc63c312
xor edx, edx
div ecx
mov ecx, 0xe1082cb5
xor ecx, 0xa7dd6a92
xor edx, edx
div ecx
mov edx, 0xd08a0b6b
xor edx, 0x2f75f494
mov ecx, eax
xor ecx, edx
and ecx, 0x4b7a68d4
mov edx, 0xffffffff
xor edx, 0x4b7a68d4
and eax, edx
sub eax, ecx
cmp eax, 0x3e9d08f5
jb 0x14019e713
mov rcx, qword [rbp + 0xaa0]
mov eax, dword [0x1401fe250]
xor eax, 0x6fe4b4d2
mov r8d, dword [0x1401fe254]
mov r9d, eax
and r9d, r8d
mov edx, 0xc8208506
xor edx, 0xc8208504
imul edx, r9d
add eax, r8d
sub eax, edx
and eax, 0x7ff63b63
mov edx, 0x8f8ec77d
xor edx, 0x70713882
mov r8d, eax
xor r8d, edx
and r8d, 0x3e2fede9
mov r9d, 0xffffffff
xor r9d, 0x3e2fede9
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x3e2fede9
or eax, 0x3e2fede9
imul eax, r8d
add eax, edx
mov r8d, 0x5484b732
xor r8d, 0x2b40597d
xor edx, edx
div r8d
mov rdx, qword [rcx]
mov qword [rbp + 0xbd8], rdx
mov rdx, qword [rcx + 8]
mov qword [rbp + 0xbe0], rdx
mov rcx, qword [rcx + 0x10]
mov qword [rbp + 0xbe8], rcx
cmp eax, 0x697a3a97
jae 0x14019bcf2
jmp 0x14019bdbc
mov al, 1
mov byte [rbp + 0x107], al
jmp 0x14019c228
mov rax, qword [rbp + 0xa80]
mov rcx, qword [rbp + 0xbe8]
mov qword [rax + 0x10], rcx
movups xmm0, xmmword [rbp + 0xbd8]
movups xmmword [rax], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0xbd8]
call fcn.14005e351
mov rcx, qword [rbp + 0x730]
mov rax, qword [rbp + 0xae8]
add rsp, 0x20
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0xff], al
or al, cl
test al, 1
jne 0x14019be1d
jmp 0x14019bea8
mov cl, byte [rbp + 0xff]
mov al, 1
test cl, 1
mov byte [rbp + 0x107], al
jne 0x14019c228
jmp 0x14019be39
lea rcx, [rbp + 0xb78]
sub rsp, 0x20
call fcn.140080790
mov rax, qword [rbp + 0x738]
mov rcx, qword [rbp + 0xae8]
add rsp, 0x20
mov rdx, qword [rbp + 0xb78]
mov qword [rbp + 0xe8], rdx
mov rax, qword [rax]
mov qword [rbp + 0xf0], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x107], al
jne 0x14019c228
mov rax, qword [rbp + 0x728]
mov rcx, qword [rbp + 0xf0]
mov rdx, qword [rbp + 0xe8]
mov qword [rbp + 0xbc8], rdx
mov qword [rax], rcx
jmp 0x14019c06e
mov ecx, dword [0x1401fe258]
mov eax, 0xf3b2d76a
xor eax, 0xe98ef5cb
xor ecx, eax
sub ecx, dword [0x1401fe25c]
mov eax, ecx
and eax, eax
mov edx, 0xbaa958ba
xor edx, 0x4556a745
xor eax, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x9d0938b5
or eax, edx
mov edx, 0xffffffff
xor edx, 0x9d0938b5
mov r8d, 0xdcf3f84a
xor r8d, 0x41fac0ff
mov r9d, 0xd586b672
xor r9d, 0x2a79498d
xor r8d, r9d
or edx, r8d
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x9389d474
xor ecx, 0x6c762b8b
xor eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xad0415c4
mov r8d, 0xffffffff
xor r8d, 0xad0415c4
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xad0415c4
mov r8d, 0xe868e6d9
xor r8d, 0x456cf31d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x4a8217a7
xor ecx, 0x3f5a2258
or eax, ecx
cmp eax, 0x170b5673
je 0x14019e71c
mov rdx, qword [rbp + 0xaa8]
mov rax, qword [rbp + 0xa80]
mov ecx, dword [0x1401fe260]
mov r8d, dword [0x1401fe264]
xor r8d, 0x41720236
sub ecx, r8d
mov r8d, 0xb8576872
xor r8d, 0xb8576872
mov r9d, 0xd5dfbf2f
xor r9d, 0x41d9a81a
sub r8d, r9d
add ecx, r8d
mov r9d, ecx
xor r9d, 0xffffffff
and r9d, 0x819caead
mov r10d, 0xffffffff
xor r10d, 0x819caead
mov r8d, ecx
and r8d, r10d
imul r8d, r9d
mov r9d, ecx
and r9d, 0x819caead
or ecx, 0x819caead
imul ecx, r9d
add ecx, r8d
mov r8d, 0x4cb09647
xor r8d, 0x277e7c0
or ecx, r8d
mov dword [rbp + 0xe0], ecx
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0xbc8]
sub rsp, 0x20
call fcn.1400191eb
mov rcx, qword [rbp + 0xae8]
mov eax, dword [rbp + 0xe0]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xe7], cl
cmp eax, 0xb7b53dab
je 0x14019e71c
mov cl, byte [rbp + 0xe7]
mov al, 1
test cl, 1
mov byte [rbp + 0x107], al
jne 0x14019c06e
jmp 0x14019c228
mov rax, qword [rbp + 0x730]
mov al, byte [rax]
mov cl, 0x18
xor cl, 0x18
cmp al, cl
jne 0x14019c1e3
mov rax, qword [rbp + 0x728]
mov rax, qword [rax]
mov qword [rbp + 0xd8], rax
cmp rax, 0
je 0x14019c0d1
mov rcx, qword [rbp + 0xd8]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14019c0d1
mov rcx, qword [rbp + 0xd8]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov rcx, qword [rbp + 0xa80]
sub rsp, 0x20
call fcn.14005e380
mov rax, qword [rbp + 0xae8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14019c5c1
lea rcx, [rbp + 0xbd8]
sub rsp, 0x20
call fcn.14005e380
mov rax, qword [rbp + 0xae8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14019c5c1
mov rax, qword [rbp + 0x500]
cmp rax, 0
je 0x14019c5c6
mov rax, qword [rbp + 0x500]
mov rcx, qword [rax]
mov rax, rcx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0xdbd2a6d5405bae6
movabs rdx, 0x4dbd2a6d5405bae6
xor rcx, rdx
movabs rdx, 0x18feaf9cd1e85324
movabs r8, 0x58feaf9cd1e85324
xor rdx, r8
or rcx, rdx
movabs rdx, 0xe4263e68195cbb2e
movabs r8, 0x1bd9c197e6a344d1
xor rdx, r8
xor rcx, rdx
or rax, rcx
movabs rcx, 0x7f04ddd68f1c4352
movabs rdx, 0x80fb222970e3bcad
xor rcx, rdx
xor rax, rcx
movabs rcx, 0x8538fb4e57f1545f
movabs rdx, 0x8538fb4e57f1545f
xor rcx, rdx
cmp rax, rcx
jne 0x14019c5c6
mov rcx, qword [rbp + 0x500]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
jmp 0x14019c5c6
mov rdx, qword [rbp + 0xa88]
mov rcx, qword [rbp + 0x878]
mov rax, qword [rbp + 0xbc8]
mov qword [rdx], rax
mov rax, qword [rbp + 0xbd0]
mov qword [rdx + 8], rax
mov r8d, 1
sub rsp, 0x20
call fcn.140032e10
mov rax, qword [rbp + 0xae8]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x107], al
mov rax, qword [rbp + 0x728]
mov rcx, qword [rbp + 0xae8]
mov dl, byte [rbp + 0x107]
mov byte [rbp + 0xcf], dl
mov byte [rcx], 0
mov rax, qword [rax]
mov qword [rbp + 0xd0], rax
cmp rax, 0
je 0x14019c2cb
mov rax, qword [rbp + 0xd0]
mov rcx, qword [rax]
movabs rdx, 0xc5474c2d30a9cefe
movabs rax, 0x3ab8b3d2cf563101
xor rdx, rax
mov rax, rcx
xor rax, rdx
xor rcx, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0x4000000000000000
movabs rdx, 0x4000000000000000
or rcx, rdx
xor rcx, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x14019c2cb
mov rcx, qword [rbp + 0xd0]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov ecx, dword [0x1401fe268]
xor ecx, 0x1199fdb5
mov edx, dword [0x1401fe26c]
mov eax, 0xeb17c281
xor eax, 0xbf9fadec
xor edx, eax
mov eax, ecx
and eax, eax
mov r8d, 0x564ccf34
xor r8d, 0xa9b330cb
xor eax, r8d
and eax, edx
xor eax, 0xffffffff
and edx, edx
mov r8d, 0x5a630d25
xor r8d, 0xa59cf2da
xor edx, r8d
xor ecx, 0xffffffff
mov r8d, 0xf74fe003
xor r8d, 0x8b01ffc
xor edx, r8d
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov edx, 0x2f063a7c
xor edx, 0x2f063a7d
mov ecx, eax
add ecx, edx
mov edx, 0x49c23264
xor edx, 0xb63dcd9b
xor eax, edx
mov edx, 0xf81b81fc
xor edx, 0xad18b45f
or eax, edx
add eax, ecx
mov ecx, 0x652a1c39
xor ecx, 0xff7f0e8d
xor edx, edx
div ecx
mov edx, 0x4d4dde2f
xor edx, 0x375254bc
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, 0x7a1f8a93
sub eax, ecx
mov ecx, 0x5b6adccf
xor ecx, 0xbecf021a
cmp eax, ecx
ja 0x14019e725
mov rcx, qword [rbp + 0xa80]
mov edx, dword [0x1401fe270]
and edx, dword [0x1401fe274]
mov eax, edx
xor eax, 0xffffffff
and eax, 0xa1308a45
mov r8d, 0xf6e42158
xor r8d, 0x57d4ab1d
mov r9d, 0x541a5c29
xor r9d, 0xabe5a3d6
xor r8d, r9d
and edx, r8d
or eax, edx
mov r8d, 0xbc3d5629
xor r8d, 0x6ba78d71
mov edx, eax
xor edx, r8d
xor edx, 0xffffffff
and edx, 0xd79adb58
shl edx, 1
mov r8d, 0x744fc554
xor r8d, 0xa3d51e0c
sub edx, r8d
sub eax, edx
xor eax, 0xbf8bb30d
mov dword [rbp + 0xc8], eax
mov eax, 0x7c0032a0
xor eax, 0xf93fefb6
mov dword [rbp + 0xc4], eax
sub rsp, 0x20
call fcn.14005e380
mov rdx, qword [rbp + 0xae8]
mov ecx, dword [rbp + 0xc4]
mov eax, dword [rbp + 0xc8]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0xce], dl
cmp eax, ecx
jae 0x14019c397
mov al, byte [rbp + 0xce]
test al, 1
jne 0x14019c468
jmp 0x14019c5c1
mov r11d, dword [0x1401fe278]
add r11d, dword [0x1401fe27c]
mov ecx, 0xd0622614
xor ecx, 0x2f9dd9eb
mov eax, r11d
xor eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xc639d22d
mov edx, 0xffffffff
xor edx, 0x3ce7fa91
mov ecx, eax
and ecx, 0x3ce7fa91
and r11d, edx
mov r10d, 0xdc76af76
xor r10d, 0xe09155e7
mov r9d, r8d
and r9d, r10d
mov r10d, edx
and r10d, 0xc639d22d
or ecx, r11d
or r9d, r10d
xor ecx, r9d
or eax, r8d
mov r8d, 0xb8ffe800
xor r8d, 0x470017ff
xor eax, r8d
or edx, 0x3ce7fa91
and eax, edx
or ecx, eax
xor ecx, 0x7c65574b
mov eax, ecx
or eax, 0x9ef957d3
xor eax, 0xffffffff
or ecx, 0x9ef957d3
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x8eed3640
xor ecx, 0x7112c9bf
xor eax, ecx
mov ecx, 0x42f56f4d
xor ecx, 0x201ebdda
cmp eax, ecx
jbe 0x14019e72e
mov eax, dword [0x1401fe280]
mov ecx, 0xbbd1bbfc
xor ecx, 0xa2a98303
xor eax, ecx
xor edx, edx
div dword [0x1401fe284]
mov ecx, 0x1475d238
xor ecx, 0x3201e559
and eax, ecx
mov ecx, 0xa9ab8685
xor ecx, 0x1a461d01
add eax, ecx
sub eax, 0x556dcce8
mov dword [rbp + 0xbc], eax
lea rcx, [rbp + 0xbd8]
sub rsp, 0x20
call fcn.14005e380
mov rcx, qword [rbp + 0xae8]
mov eax, dword [rbp + 0xbc]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xc3], cl
cmp eax, 0xeedf00d
jb 0x14019e72e
mov al, byte [rbp + 0xc3]
test al, 1
jne 0x14019c5b2
jmp 0x14019c5c1
mov rax, qword [rbp + 0xae8]
mov cl, byte [rbp + 0xcf]
mov byte [rax], cl
jmp 0x14019ce15
mov eax, dword [0x1401fe288]
xor edx, edx
div dword [0x1401fe28c]
imul eax, eax, 0xd738f2c
mov ecx, eax
or ecx, ecx
xor ecx, 0xffffffff
mov edx, 0xb179c6af
xor edx, 0x34d5ced
mov r8d, 0x62b18657
xor r8d, 0xd0851c15
or edx, r8d
mov r8d, 0xf17540f7
xor r8d, 0xe8abf08
xor edx, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xb2349a42
and eax, edx
or ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xda5b0645
and eax, edx
or ecx, 0xda5b0645
mov edx, 0xc2ab4f7c
xor edx, 0x3d54b083
xor ecx, edx
xor eax, 0xffffffff
mov edx, 0xbb4d8af0
xor edx, 0x44b2750f
xor ecx, edx
and eax, ecx
cmp eax, 0xb3dfacfe
jbe 0x14019e737
mov ecx, dword [0x1401fe290]
mov edx, dword [0x1401fe294]
mov eax, 0xf5e78f32
xor eax, 0xb9d4868a
xor edx, eax
mov eax, ecx
and eax, edx
mov r8d, 0x44832636
xor r8d, 0xbb7cd9c9
xor eax, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
mov edx, 0x267c9f8a
xor edx, 0xd9836075
xor ecx, edx
or eax, ecx
xor eax, 0x24b6194b
mov r8d, 0xeaf4912
xor r8d, 0xc75b3eb8
mov ecx, 0xaa921b4c
xor ecx, 0x556de4b3
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, 0xc9f477aa
mov r8d, 0x2c67a98f
xor r8d, 0xe593de25
or eax, r8d
imul eax, edx
add eax, ecx
add eax, 0xc154f13a
cmp eax, 0xbab5fc02
ja 0x14019e737
jmp 0x14019cfcf
mov rdx, qword [rbp + 0xab8]
mov rax, qword [rbp + 0x128]
mov rcx, qword [rbp + 0x710]
mov r8, qword [rbp + 0x500]
mov r9, qword [rbp + 0x4f8]
mov qword [rbp + 0xb50], 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 + 0xb50]
sub rsp, 0x20
call fcn.14019f3e0
add rsp, 0x20
test al, 1
jne 0x14019c76f
jmp 0x14019ce0b
mov rcx, qword [rbp + 0xab0]
sub rsp, 0x20
mov edx, 8
mov qword [rbp + 0xa8], rdx
call fcn.14019e7e0
mov rdx, qword [rbp + 0xa8]
lea rcx, [rbp + 0xb48]
call fcn.14019e7e0
mov rcx, qword [rbp + 0xac0]
mov rdx, qword [rbp + 0xa8]
call fcn.14019e7e0
mov rcx, qword [rbp + 0x650]
mov rax, qword [rbp + 0xae8]
add rsp, 0x20
mov rdx, qword [rbp + 0x1208]
mov qword [rbp + 0xb0], rdx
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0xbb], al
or al, cl
test al, 1
jne 0x14019c8ae
mov rax, qword [rbp + 0x11c8]
mov qword [rbp + 0xb38], rax
mov rax, qword [rbp + 0x11d0]
mov qword [rbp + 0xb40], rax
lea rcx, [rbp + 0x11c8]
sub rsp, 0x20
call fcn.140011315
add rsp, 0x20
lea rcx, [rbp + 0xb30]
mov edx, 8
sub rsp, 0x20
call fcn.14019e7e0
mov rcx, qword [rbp + 0xb0]
add rsp, 0x20
mov rax, qword [rbp + 0xb38]
mov qword [rbp + 0xb20], rax
mov rax, qword [rbp + 0xb40]
mov qword [rbp + 0xb28], rax
lea rdx, [rbp + 0xb20]
sub rsp, 0x20
call fcn.1400d0ff0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xae8]
mov qword [rbp + 0xa0], rcx
mov al, byte [rax]
mov cl, 0xec
xor cl, 0xec
cmp al, cl
je 0x14019c894
jmp 0x14019c8f3
mov rax, qword [rbp + 0xa0]
mov qword [rbp + 0xb48], rax
mov qword [rbp + 0x98], rax
jmp 0x14019ca51
mov al, byte [rbp + 0xbb]
test al, 1
jne 0x14019c8f3
lea rcx, [rbp + 0xb18]
mov edx, 8
sub rsp, 0x20
call fcn.14019e7e0
call fcn.14019f8b7
mov rcx, qword [rbp + 0xae8]
add rsp, 0x20
mov cl, byte [rcx]
cmp cl, 0
mov qword [rbp + 0x98], rax
je 0x14019ca51
mov r11d, dword [0x1401fe298]
mov r10d, dword [0x1401fe29c]
mov eax, 0x3684d160
xor eax, 0x5d7092bb
xor r10d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, r10d
xor r8d, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x249059c5
mov eax, ecx
and eax, 0x249059c5
and r11d, edx
mov r9d, r8d
and r9d, 0x249059c5
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x249059c5
and ecx, edx
or eax, ecx
xor eax, 0xe231d0de
mov edx, 0xa652c74e
xor edx, 0x59ad38b1
mov ecx, eax
xor ecx, edx
mov edx, 0x264008
xor edx, 0x42d66b8d
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x42f02b85
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x42f02b85
mov r8d, 0xb23d16ec
xor r8d, 0xf0cd3d69
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x9838578a
xor edx, edx
div ecx
mov ecx, 0xc83f4cf8
xor ecx, 0xfa4b4c27
cmp eax, ecx
jae 0x14019e740
mov eax, dword [0x1401fe2a0]
mov edx, dword [0x1401fe2a4]
xor edx, 0x68cc7a6
mov ecx, eax
xor ecx, edx
mov r8d, 0xed5a2669
xor r8d, 0x12a5d996
xor ecx, r8d
or eax, edx
and eax, ecx
mov ecx, 0x42a4f590
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xfe2fff17
mov eax, 0x4713bfbe
xor eax, 0x4509bcdb
mov ecx, edx
xor ecx, eax
mov eax, 0xbea0923
xor eax, 0x9f00a46
mov r8d, 0x163ac824
xor r8d, 0xe9c537db
xor eax, r8d
and edx, eax
mov eax, 0xc2cae9ba
xor eax, 0xc2cae9b8
imul eax, edx
sub eax, ecx
mov ecx, 0x4ec79365
xor ecx, 0xd73d24dc
cmp eax, ecx
jbe 0x14019c9c5
jmp 0x14019ce0b
mov rax, qword [rbp + 0x98]
mov qword [rbp + 0x90], rax
mov eax, dword [0x1401fe2a8]
xor eax, 0xbe23649d
mov r8d, dword [0x1401fe2ac]
xor r8d, 0xbfd5060e
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov r9d, r8d
xor r9d, 0xffffffff
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xb8f622e2
xor ecx, 0xf6352ea4
or eax, ecx
mov ecx, 0x45baf5b8
xor edx, edx
div ecx
mov ecx, 0xae25bfbe
xor edx, edx
div ecx
mov ecx, 0xf107b8f9
xor ecx, 0x12348277
cmp eax, ecx
jae 0x14019e749
mov rcx, qword [rbp + 0x90]
mov eax, dword [0x1401fe2b0]
sub eax, dword [0x1401fe2b4]
mov r8d, 0xb5bab989
xor edx, edx
div r8d
and eax, 0x53cdfdab
imul eax, eax, 0x7ff182fa
movabs rdx, 0x100000000
and rcx, rdx
movabs rdx, 0x7902659509e20605
movabs r8, 0x7902659509e20605
xor rdx, r8
cmp rcx, rdx
sete cl
mov byte [rbp + 0x8f], cl
cmp eax, 0x9720132
je 0x14019cad0
mov al, byte [rbp + 0x8f]
test al, 1
jne 0x14019cb47
jmp 0x14019cbac
sub rsp, 0x20
call fcn.140080583
add rsp, 0x20
mov rax, qword [rbp + 0xae8]
cmp byte [rax], 0
jne 0x14019ce0b
mov rax, qword [rbp + 0x500]
cmp rax, 0
je 0x14019ce10
mov rcx, qword [rbp + 0x500]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14019ce10
mov rcx, qword [rbp + 0x500]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
jmp 0x14019ce10
mov r8d, dword [str._nxd]
and r8d, dword [0x1401fe2bc]
mov eax, r8d
xor eax, 0xffffffff
and eax, 0xf83408b7
mov edx, 0xffffffff
xor edx, 0xf83408b7
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0x43536050
mov r9d, 0x26d1d3d2
xor r9d, 0xdee5db65
and ecx, r9d
and edx, 0x43536050
or eax, r8d
or ecx, edx
xor eax, ecx
add eax, 0xd31b46b
sub eax, 0x565ea091
mov ecx, 0x79ac94e8
xor ecx, 0x10502853
cmp eax, ecx
jb 0x14019e752
mov rdx, qword [rbp + 0x90]
mov eax, dword [0x1401fe2c0]
mov ecx, dword [0x1401fe2c4]
mov r8d, 0x5c06e6d1
xor r8d, 0xe724da90
xor ecx, r8d
mov r8d, 0xe9da2482
xor r8d, 0x78d8d2cc
sub eax, r8d
add eax, ecx
add eax, 0x9102f64e
mov ecx, 0xfaf23e71
xor ecx, 0xfd91770e
add eax, ecx
add eax, 0x2afd2b28
sub eax, 0x763497f
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xcb4dff78
xor ecx, 0xbe1621f4
mov r8d, 0xa556cbfc
xor r8d, 0x5aa93403
xor ecx, r8d
mov r8d, 0xffffffff
xor r8d, 0x755bde8c
or ecx, r8d
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x9b861fe0
xor ecx, 0x5a435514
sub eax, ecx
mov dword [rbp + 0x74], eax
mov eax, 0x2eb58846
xor eax, 0x26c62880
mov dword [rbp + 0x70], eax
shl rdx, 0x20
movabs rcx, 0xcec5ed5ed2b7e44a
movabs rax, 0xcec5ed5ed2b7e46a
xor rcx, rax
sar rdx, cl
lea rcx, [rbp + 0xb08]
sub rsp, 0x20
call fcn.14000597c
mov r8, qword [rbp + 0x718]
mov rdx, qword [rbp + 0xae8]
mov ecx, dword [rbp + 0x70]
mov eax, dword [rbp + 0x74]
add rsp, 0x20
mov r9, qword [rbp + 0xb08]
mov qword [rbp + 0x78], r9
mov r8, qword [r8]
mov qword [rbp + 0x80], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x8e], dl
cmp eax, ecx
je 0x14019cc18
mov al, byte [rbp + 0x8e]
test al, 1
jne 0x14019cd3d
jmp 0x14019ce0b
mov rdx, qword [rbp + 0x80]
mov rcx, qword [rbp + 0x878]
mov rax, qword [rbp + 0x720]
mov r8, qword [rbp + 0x78]
mov qword [rbp + 0xb60], r8
mov qword [rax], rdx
movabs r8, 0xe2c7acebc2cad5fa
movabs rax, 0xe2c7acebc2cad5fb
xor r8, rax
lea rdx, [rbp + 0xb60]
sub rsp, 0x20
call fcn.140032e10
mov rax, qword [rbp + 0x80]
add rsp, 0x20
cmp rax, 0
je 0x14019ce0b
mov rax, qword [rbp + 0x80]
mov rax, qword [rax]
movabs rdx, 0x4efa7b71d16e1791
movabs rcx, 0x4efa7b71d16e1790
xor rdx, rcx
mov rcx, rax
add rcx, rdx
xor rax, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
add rax, rcx
movabs rcx, 0x103740edc6676660
movabs rdx, 0x103740edc6676660
xor rcx, rdx
cmp rax, rcx
jne 0x14019ce0b
mov rcx, qword [rbp + 0x80]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
jmp 0x14019ce15
jmp 0x14019cfcf
mov eax, dword [0x1401fe2c8]
mov ecx, dword [0x1401fe2cc]
xor ecx, 0xffffffff
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
and eax, 0xc2c7b1c6
mov ecx, 0xeab1a095
xor ecx, 0x75139fe5
xor eax, ecx
mov ecx, 0xc8404a68
xor ecx, 0xba19be18
add eax, ecx
mov ecx, 0xd4b06f5
xor ecx, 0x90b43e78
cmp eax, ecx
ja 0x14019e75b
mov rcx, qword [rbp + 0x500]
mov eax, dword [0x1401fe2d0]
mov r8d, dword [0x1401fe2d4]
xor r8d, 0x42de938b
xor edx, edx
div r8d
or eax, 0x946d4c6a
mov edx, 0x531854ce
xor edx, 0x6b9daa6
sub eax, edx
mov r9d, 0xffffffff
xor r9d, 0x566f7fca
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
mov r9d, 0x54a1268b
xor r9d, 0xab5ed974
xor edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x566f7fca
mov r9d, 0x3d6723d3
xor r9d, 0x6b085c19
or eax, r9d
imul eax, r8d
add eax, edx
cmp rcx, 0
sete cl
mov byte [rbp + 0x6f], cl
cmp eax, 0x77ed9fce
je 0x14019ce5f
mov al, byte [rbp + 0x6f]
test al, 1
jne 0x14019cfb3
jmp 0x14019cf02
mov rax, qword [rbp + 0x500]
mov rcx, qword [rax]
movabs rdx, 0xef45ecd5366fdbbb
movabs rax, 0x10ba132ac9902444
xor rdx, rax
mov rax, rcx
xor rax, rdx
movabs rdx, 0x703134767db1e022
movabs r8, 0x303134767db1e022
xor rdx, r8
movabs r8, 0xd7fda0dacc59f14e
movabs r9, 0x28025f2533a60eb1
xor r8, r9
xor rdx, r8
or rax, rdx
xor rcx, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
or rcx, rdx
and rax, rcx
xor rax, 0xffffffffffffffff
movabs rcx, 0xef7926ea5492c98e
movabs rdx, 0xef7926ea5492c98e
xor rcx, rdx
cmp rax, rcx
jne 0x14019cfb3
mov rcx, qword [rbp + 0x500]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov eax, dword [rbp + 0x550]
mov rcx, qword [rbp + 0xae8]
cmp byte [rcx], 0
mov dword [rbp + 0x508], eax
jne 0x14019d302
mov eax, dword [rbp + 0x550]
movsxd rdx, eax
mov qword [rbp + 0x58], rdx
movabs rcx, 0xd901b13daf8071a7
movabs rax, 0xd901b13daf8071a6
xor rcx, rax
mov rax, rdx
add rax, rcx
mov qword [rbp + 0x60], rax
mov r8, rdx
xor r8, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
movabs rcx, 0xeb80062c768d16cd
movabs r9, 0x147ff9d38972e932
xor rcx, r9
and rcx, r8
shl rcx, 1
sub rcx, 0xffffffffffffffff
sub rdx, rcx
mov rcx, rax
xor rcx, rdx
movabs r8, 0x143dc8c4788e939e
movabs r9, 0xebc2373b87716c61
xor r8, r9
xor rcx, r8
or rax, rdx
and rax, rcx
movabs rcx, 0x363c5f284bcf845c
movabs rdx, 0x363c5f284bcf845c
xor rcx, rdx
cmp rax, rcx
jge 0x14019d19a
mov eax, dword [0x1401fe2d8]
xor eax, 0x6e5ed1e7
add eax, dword [0x1401fe2dc]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xcc3cbcb
or ecx, edx
and eax, 0xcc3cbcb
xor eax, 0xffffffff
and ecx, eax
mov eax, 0x4ed46eb
xor eax, 0xfb12b914
xor ecx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xa96346b0
mov r8d, 0xf9f04372
xor r8d, 0x509305c2
mov r9d, 0x74efbd61
xor r9d, 0x8b10429e
xor r8d, r9d
and edx, r8d
xor eax, 0xffffffff
mov r8d, 0x8aacd9a7
xor r8d, 0x75532658
xor edx, r8d
and eax, edx
or ecx, 0xa96346b0
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x4aeefc06
xor edx, edx
div ecx
mov ecx, 0x47dac19
xor ecx, 0x97a8c2ea
cmp eax, ecx
ja 0x14019e764
mov eax, dword [0x1401fe2e0]
mov ecx, dword [0x1401fe2e4]
xor ecx, 0xb86362d0
mov edx, 0x8a112f50
xor edx, 0x851323eb
sub eax, edx
add eax, ecx
add eax, 0xf020cbb
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xf9c1188
add ecx, eax
xor eax, eax
sub eax, ecx
add eax, 0xfa624f5b
add eax, 0x1c599d0e
mov dword [rbp + 0x54], eax
mov eax, 0xb6c6e548
xor eax, 0xd32008ea
mov dword [rbp + 0x50], eax
sub rsp, 0x20
call fcn.140009cc0
mov ecx, dword [rbp + 0x50]
mov eax, dword [rbp + 0x54]
add rsp, 0x20
cmp eax, ecx
jbe 0x14019d11d
mov eax, dword [rbp + 0x550]
mov dword [rbp + 0x508], eax
jmp 0x14019d302
mov ecx, dword [0x1401fe2e8]
mov eax, 0xe377bda3
xor eax, 0xe1e73dec
xor ecx, eax
mov edx, dword [0x1401fe2ec]
mov eax, ecx
and eax, edx
xor ecx, edx
or eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x581c7636
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x581c7636
or eax, 0x581c7636
imul eax, edx
add eax, ecx
sub eax, 0x77f1dd1c
mov ecx, 0xba44466
xor ecx, 0x9ef16d7d
sub eax, ecx
add eax, 0x77f1dd1c
mov ecx, 0x767ec5d5
xor ecx, 0xdc66d971
imul eax, ecx
cmp eax, 0x11dfcd12
ja 0x14019e76d
mov r8d, dword [0x1401fe2f0]
mov edx, dword [0x1401fe2f4]
mov ecx, r8d
xor ecx, 0xffffffff
mov eax, 0x8432f61e
xor eax, 0x286da0ff
and eax, ecx
mov r9d, 0x9b6f6748
xor r9d, 0x373031a9
mov ecx, 0xded9f290
xor ecx, 0x21260d6f
xor r9d, ecx
and r8d, r9d
mov ecx, edx
xor ecx, 0xffffffff
mov r10d, 0x4e564d13
xor r10d, 0xe2091bf2
and ecx, r10d
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0xeac76591
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x58]
mov ecx, 0x368ff0ce
xor ecx, 0x82950d57
and eax, ecx
mov ecx, 0x68426
xor ecx, 0x73998b5b
imul eax, ecx
mov ecx, 0xd6c34b4b
xor ecx, 0xc912e1a1
add rdx, 0xffffffff80000001
movabs r8, 0xffffffff00000000
cmp rdx, r8
setb dl
mov byte [rbp + 0x4f], dl
cmp eax, ecx
je 0x14019e76d
mov al, byte [rbp + 0x4f]
test al, 1
jne 0x14019d2da
jmp 0x14019d2f8
sub rsp, 0x20
call fcn.140009cc0
mov eax, dword [rbp + 0x550]
add rsp, 0x20
mov dword [rbp + 0x508], eax
jmp 0x14019d302
mov rax, qword [rbp + 0x60]
mov dword [rbp + 0x508], eax
mov rax, qword [rbp + 0x530]
mov ecx, dword [rbp + 0x508]
mov dword [rbp + 0x48], ecx
cmp rax, 0
je 0x14019d49f
mov eax, dword [0x1401fe2f8]
mov edx, dword [0x1401fe2fc]
xor ecx, ecx
sub ecx, edx
add eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xd178f142
mov edx, 0x65de0150
xor edx, 0x65de0150
mov r8d, 0x31e7aa2e
xor r8d, 0x31e7aa2f
sub edx, r8d
sub ecx, edx
sub eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xba5cf4ba
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x116ae4f6
xor r8d, 0xee951b09
xor ecx, r8d
imul ecx, edx
mov r8d, 0x26de2813
xor r8d, 0x9c82dca9
mov edx, eax
and edx, r8d
mov r8d, 0x5347e48a
xor r8d, 0xe91b1030
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xa2c1f223
xor ecx, 0x43cc005d
sub eax, ecx
mov ecx, 0x4de32eba
xor ecx, 0x8d76cd53
cmp eax, ecx
jb 0x14019e776
mov eax, dword [0x1401fe300]
mov r8d, dword [0x1401fe304]
xor r8d, 0x53351e4b
mov edx, 0x930169c0
xor edx, 0x6cfe963f
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
imul eax, eax, 0x4102db3
mov ecx, 0xa20627d7
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x530]
add eax, 0xbbd97c84
mov ecx, 0x50687367
xor ecx, 0x15f2b36b
mov r8, qword [rdx]
mov r9, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor r9, rdx
mov rdx, r8
xor rdx, r9
and rdx, r8
movabs r8, 0xdd04934c51fdaac1
movabs r9, 0xdd04934c51fdaac1
xor r8, r9
cmp rdx, r8
sete dl
mov byte [rbp + 0x47], dl
cmp eax, ecx
jb 0x14019e776
mov al, byte [rbp + 0x47]
test al, 1
jne 0x14019d48b
jmp 0x14019d49f
mov rcx, qword [rbp + 0x530]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov rax, qword [rbp + 0xae8]
mov al, byte [rax]
mov cl, 0x3a
xor cl, 0x3a
cmp al, cl
je 0x14019d4d2
jmp 0x14019d4e0
mov ecx, dword [rbp + 0x538]
sub rsp, 0x20
call fcn.1400d2910
add rsp, 0x20
jmp 0x14019d4e0
mov eax, dword [rbp + 0x48]
mov dword [rbp + 0x554], eax
jmp 0x14019552d
mov rax, qword [rbp + 0x660]
mov rax, qword [rax]
mov qword [rbp + 0x38], rax
cmp rax, 0
je 0x14019d534
mov rax, qword [rbp + 0x38]
mov rax, qword [rax]
movabs rcx, 0xaae6f4c4b076aeb6
movabs rdx, 0xeae6f4c4b076aeb6
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x14019d534
mov rcx, qword [rbp + 0x38]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov rax, qword [rbp + 0x658]
mov rax, qword [rax]
mov qword [rbp + 0x30], rax
cmp rax, 0
je 0x14019d693
mov rax, qword [rbp + 0x30]
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 0x14019d693
mov eax, dword [0x1401fe308]
mov ecx, dword [0x1401fe30c]
xor ecx, 0xffffffff
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov edx, 0x43eda4fd
xor edx, 0xbc125b02
mov ecx, eax
xor ecx, edx
and ecx, 0x616ec56e
mov edx, 0xffffffff
xor edx, 0x616ec56e
and eax, edx
sub eax, ecx
xor eax, 0x37f5ceb8
or eax, 0xbd544145
cmp eax, 0x969857ac
je 0x14019e77f
mov rcx, qword [rbp + 0x30]
mov edx, dword [0x1401fe310]
mov r8d, dword [0x1401fe314]
xor r8d, 0x445bdc36
mov eax, r8d
and eax, edx
xor eax, 0xffffffff
add edx, r8d
add edx, 1
add edx, eax
add edx, 0xc421a5f9
mov r8d, edx
xor r8d, 0xffffffff
and r8d, 0x9bd7b83c
mov r9d, 0xffffffff
xor r9d, 0x9bd7b83c
mov eax, edx
and eax, r9d
imul eax, r8d
mov r8d, edx
and r8d, 0x9bd7b83c
or edx, 0x9bd7b83c
imul edx, r8d
add edx, eax
mov eax, edx
and eax, 0xc40fab00
mov r8d, 0xa8796526
xor r8d, 0x57869ad9
xor eax, r8d
xor edx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xc40fab00
or edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
mov dword [rbp + 0x2c], eax
mov eax, 0x8ca1962a
xor eax, 0x677be6c6
mov dword [rbp + 0x28], eax
sub rsp, 0x20
call fcn.14000f935
mov ecx, dword [rbp + 0x28]
mov eax, dword [rbp + 0x2c]
add rsp, 0x20
cmp eax, ecx
jae 0x14019d5c9
jmp 0x14019d693
mov rax, qword [rbp + 0xae8]
mov al, byte [rax]
cmp al, 0
je 0x14019d764
mov eax, dword [0x1401fe318]
mov edx, dword [0x1401fe31c]
mov ecx, eax
and ecx, edx
mov r8d, 0x4551ff52
xor r8d, 0x4551ff50
imul ecx, r8d
xor eax, edx
add eax, ecx
mov ecx, 0x9ca5e90f
xor edx, edx
div ecx
mov ecx, 0x66d42c0a
xor ecx, 0x8dea2d6c
add eax, ecx
add eax, 0x957ab814
mov ecx, 0x21a57258
xor ecx, 0xca9b733e
sub eax, ecx
sub eax, 0x4b763a8e
cmp eax, 0x2814d5bc
jbe 0x14019e788
mov rax, qword [rbp + 0xae8]
mov edx, dword [0x1401fe320]
xor edx, 0x5928fab2
mov r8d, dword [0x1401fe324]
mov ecx, edx
and ecx, r8d
or edx, r8d
add ecx, edx
or ecx, 0xf6b99d63
mov edx, 0xa701b6e0
xor edx, 0xb84ef617
xor ecx, edx
sub ecx, 0xb2dae7c7
mov dword [rbp + 0x24], ecx
mov byte [rax], 0
sub rsp, 0x20
call fcn.14019f8d4
mov eax, dword [rbp + 0x24]
add rsp, 0x20
cmp eax, 0x530855a8
jae 0x14019d701
jmp 0x14019d764
mov rax, qword [rbp + 0x5c0]
cmp rax, 0
je 0x14019d7c5
mov rax, qword [rbp + 0x5c0]
mov rax, qword [rax]
mov rcx, rax
add rcx, 1
xor rax, 0xffffffffffffffff
movabs rdx, 0x4b9b839e327e59b
movabs r8, 0x44b9b839e327e59b
xor rdx, r8
or rax, rdx
add rax, rcx
cmp rax, 0
jne 0x14019d7c5
mov rcx, qword [rbp + 0x5c0]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov rax, qword [rbp + 0xae8]
mov al, byte [rax]
mov byte [rbp + 0x5df], al
mov al, byte [rbp + 0x5df]
mov byte [rbp + 0x23], al
mov ecx, dword [0x1401fe328]
mov edx, dword [0x1401fe32c]
or ecx, ecx
mov eax, 0xfb4a582e
xor eax, 0x4b5a7d1
xor ecx, eax
mov eax, edx
xor eax, 0xffffffff
mov r8d, 0xefd24a80
xor r8d, 0x102db57f
xor edx, r8d
and eax, edx
or ecx, eax
xor ecx, 0xffffffff
mov edx, 0x399ac477
xor edx, 0xc6653b88
mov eax, ecx
xor eax, edx
mov edx, 0x105d015c
xor edx, 0xefa2fea3
xor ecx, edx
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xbb485a41
mov edx, 0xffffffff
xor edx, 0xbb485a41
and ecx, edx
or eax, ecx
mov ecx, 0x6ef32bec
xor ecx, 0x910cd413
xor eax, ecx
imul eax, eax, 0x124a2c95
mov ecx, 0x7e2274f0
xor ecx, 0xd6e3fcee
and eax, ecx
mov ecx, 0xf2da44f2
xor ecx, 0x51b95c89
cmp eax, ecx
jae 0x14019e791
mov r8, qword [rbp + 0xae8]
mov r9b, byte [rbp + 0x23]
mov eax, dword [0x1401fe330]
xor eax, 0x2619ddf0
xor eax, dword [0x1401fe334]
mov ecx, 0x44ac1d82
xor ecx, 0xae56f798
and eax, ecx
mov ecx, 0x497d85cf
xor edx, edx
div ecx
mov ecx, 0xec611cd2
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x650]
mov ecx, 0xb6dcd786
xor ecx, 0x6b1a7010
cmp r9b, 0
sete r9b
mov byte [rbp + 0x21], r9b
mov byte [r8], 0
mov dl, byte [rdx]
mov r8b, 0xcd
xor r8b, 0xcd
cmp dl, r8b
sete dl
mov byte [rbp + 0x22], dl
cmp eax, ecx
ja 0x14019e791
mov al, byte [rbp + 0x22]
test al, 1
jne 0x14019da8f
jmp 0x14019d905
lea rcx, [rbp + 0x1208]
sub rsp, 0x20
call fcn.14019e98e
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xae8]
mov qword [rbp + 0x18], rcx
cmp byte [rax], 0
jne 0x14019dba6
mov eax, dword [0x1401fe338]
mov edx, dword [0x1401fe33c]
mov ecx, eax
or ecx, ecx
xor ecx, 0xffffffff
mov r8d, edx
or r8d, r8d
mov r9d, 0xe59ea779
xor r9d, 0x1a615886
xor r8d, r9d
xor ecx, 0xffffffff
xor r8d, 0xffffffff
and ecx, r8d
or eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov eax, 0x4f7283d8
xor eax, 0x5b740fb1
sub ecx, eax
mov eax, ecx
and eax, 0x4cda3e9d
mov edx, 0x637a5c4e
xor edx, 0x2fa062d3
or ecx, edx
add eax, ecx
mov ecx, 0xd1d6282f
xor edx, edx
div ecx
cmp eax, 0x4b046fee
ja 0x14019e79a
mov rax, qword [rbp + 0x18]
mov ecx, dword [0x1401fe340]
mov edx, dword [0x1401fe344]
mov r8d, 0xe2cb0573
xor r8d, 0x1d34fa8c
xor edx, r8d
mov r8d, 0x3a87b72a
xor r8d, 0x3a87b72a
mov r9d, 0x5726b7e4
xor r9d, 0x5726b7e5
sub r8d, r9d
sub edx, r8d
sub ecx, edx
and ecx, 0xb6f2074d
xor edx, edx
sub edx, 0x85e51a8d
sub ecx, edx
mov r9d, 0xffffffff
xor r9d, 0x69259342
mov r8d, ecx
and r8d, r9d
mov edx, ecx
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r9d, 0xaa5f2128
xor r9d, 0xc37ab26a
mov r8d, ecx
and r8d, r9d
mov r9d, 0xb27c2e3b
xor r9d, 0xdb59bd79
or ecx, r9d
imul ecx, r8d
add ecx, edx
mov dword [rbp + 0x10], ecx
mov ecx, 0xd1bee7c5
xor ecx, 0x6bf266a6
mov dword [rbp + 0xc], ecx
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1400d144e
mov rdx, qword [rbp + 0xae8]
mov ecx, dword [rbp + 0xc]
mov eax, dword [rbp + 0x10]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x17], dl
cmp eax, ecx
je 0x14019d9a6
mov al, byte [rbp + 0x17]
test al, 1
jne 0x14019da8f
jmp 0x14019dba6
mov eax, dword [0x1401fe348]
mov edx, dword [0x1401fe34c]
mov ecx, eax
xor ecx, 0xffffffff
and ecx, edx
xor edx, 0xffffffff
and eax, edx
sub eax, ecx
mov ecx, 0x6193ba6b
xor ecx, 0x17cd4de9
imul eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x41e517f0
mov r8d, 0xffffffff
xor r8d, 0x41e517f0
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x41e517f0
mov r8d, 0xee18f8b9
xor r8d, 0xaffdef49
or eax, r8d
imul eax, edx
add eax, ecx
xor eax, 0x26ca7b8e
cmp eax, 0xcea7a7d5
ja 0x14019e7a3
mov rcx, qword [rbp + 0xae8]
mov dl, byte [rbp + 0x23]
mov eax, dword [0x1401fe350]
mov r8d, dword [0x1401fe354]
mov r9d, 0xe2e8eb51
xor r9d, 0x2aedb63f
xor r8d, r9d
imul eax, r8d
and eax, 0x54adc5b7
xor r8d, r8d
sub r8d, 0x12ce9c61
sub eax, r8d
mov r10d, 0xffffffff
xor r10d, 0xb065c391
mov r9d, eax
and r9d, r10d
mov r8d, eax
or r8d, r10d
mov r10d, 0xdc366244
xor r10d, 0x23c99dbb
xor r8d, r10d
imul r8d, r9d
mov r9d, eax
and r9d, 0xb065c391
or eax, 0xb065c391
imul eax, r9d
add eax, r8d
mov byte [rcx], dl
cmp eax, 0x15a1e75f
je 0x14019e7a3
mov al, byte [rbp + 0x21]
test al, 1
jne 0x14019dba1
jmp 0x14019dba6
jmp 0x14019dbc8
mov eax, dword [rbp + 0x60c]
mov dword [rbp + 0x5f4], eax
jmp 0x14019dcc8
mov eax, dword [rbp + 0x60c]
mov dword [rbp + 0x5f4], eax
jmp 0x14019dcc8
mov eax, dword [rbp + 0x60c]
movsxd rcx, eax
mov qword [rbp - 8], rcx
movabs rdx, 0xd69cf6d85129c1f5
mov rax, rcx
sub rax, rdx
add rax, 1
movabs rdx, 0xd69cf6d85129c1f5
add rax, rdx
mov qword [rbp], rax
movabs rdx, 0x759eb0821f5e644a
movabs r8, 0x8a614f7de0a19bb5
xor rdx, r8
xor rcx, rdx
and rax, rcx
movabs rcx, 0x2798d8d967f3499d
movabs rdx, 0x2798d8d967f3499d
xor rcx, rdx
cmp rax, rcx
jge 0x14019dc55
sub rsp, 0x20
call fcn.140009cc0
mov eax, dword [rbp + 0x60c]
add rsp, 0x20
mov dword [rbp + 0x5f4], eax
jmp 0x14019dcc8
mov rax, qword [rbp - 8]
movabs rcx, 0xfa70ad4368e32e19
movabs rdx, 0xfa70ad4368e32e19
xor rcx, rdx
movabs rdx, 0x697326c8c4724b8b
movabs r8, 0x968cd93744724b8a
xor rdx, r8
sub rcx, rdx
sub rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x14019dcbe
sub rsp, 0x20
call fcn.140009cc0
mov eax, dword [rbp + 0x60c]
add rsp, 0x20
mov dword [rbp + 0x5f4], eax
jmp 0x14019dcc8
mov rax, qword [rbp]
mov dword [rbp + 0x5f4], eax
mov rax, qword [rbp + 0x600]
mov ecx, dword [rbp + 0x5f4]
mov dword [rbp - 0xc], ecx
cmp rax, 0
je 0x14019de19
mov eax, dword [0x1401fe358]
xor eax, dword [0x1401fe35c]
and eax, 0x90485ed3
sub eax, 0x947684e8
xor eax, 0xd348345
cmp eax, 0x5248ee02
je 0x14019e7ac
mov rcx, qword [rbp + 0x600]
mov eax, dword [0x1401fe360]
mov r8d, dword [0x1401fe364]
xor r8d, 0x89bd82f
mov edx, 0x1bc59fcc
xor edx, 0xe43a6033
xor eax, edx
mov edx, 0x5dd68f53
xor edx, 0xa22970ac
xor r8d, edx
mov edx, 0xffffffff
xor edx, 0x351db458
or eax, r8d
or edx, 0x351db458
xor eax, 0xffffffff
and eax, edx
mov edx, 0xaf681f01
xor edx, 0x691f7573
imul eax, edx
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0x9cc93361
mov r9d, 0xffffffff
xor r9d, 0x9cc93361
mov edx, eax
and edx, r9d
imul edx, r8d
mov r9d, 0xbfcca033
xor r9d, 0x23059352
mov r8d, eax
and r8d, r9d
or eax, 0x9cc93361
imul eax, r8d
add eax, edx
and eax, 0x8ab5733f
mov rcx, qword [rcx]
movabs r8, 0x8ba4cb65513b3df5
movabs rdx, 0xcba4cb65513b3df5
xor r8, rdx
mov rdx, rcx
xor rdx, r8
xor rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
or rcx, r8
and rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp - 0xd], cl
cmp eax, 0xab54bb22
jae 0x14019e7ac
mov al, byte [rbp - 0xd]
test al, 1
jne 0x14019de05
jmp 0x14019de19
mov rcx, qword [rbp + 0x600]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov rax, qword [rbp + 0xae8]
mov al, byte [rax]
mov cl, 0x6d
xor cl, 0x6d
cmp al, cl
je 0x14019df0e
jmp 0x14019df1c
mov ecx, dword [rbp + 0x608]
sub rsp, 0x20
call fcn.1400d2910
add rsp, 0x20
mov eax, dword [0x1401fe368]
mov edx, dword [0x1401fe36c]
mov ecx, edx
and ecx, eax
xor ecx, 0xffffffff
add eax, edx
add eax, 1
add eax, ecx
xor eax, 0x73284cc
imul eax, eax, 0xaf6b77e6
mov ecx, 0xbd6be25a
xor ecx, 0x9961092d
xor edx, edx
div ecx
cmp eax, 0xc2054ad
jae 0x14019e7b5
mov ecx, dword [0x1401fe370]
mov edx, dword [0x1401fe374]
mov r8d, ecx
xor r8d, edx
xor r8d, 0xffffffff
mov eax, edx
and eax, r8d
shl eax, 1
sub eax, edx
sub ecx, eax
mov edx, 0x39008872
xor edx, 0xd6edb0c0
mov eax, ecx
and eax, edx
shl eax, 1
xor ecx, 0xefed38b2
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0x15fdb44
xor edx, 0x5d6cecdc
mov r8d, 0x1c769577
xor r8d, 0xe3896a88
xor edx, r8d
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x5c333798
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
and eax, 0xa07af0ce
cmp eax, 0x184c1deb
je 0x14019de86
jmp 0x14019df1c
mov eax, dword [rbp - 0xc]
mov dword [rbp + 0x618], eax
jmp 0x1401949fd
mov rax, qword [rbp + 0x850]
mov rax, qword [rax]
mov qword [rbp - 0x18], rax
cmp rax, 0
je 0x14019df60
mov rcx, qword [rbp - 0x18]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14019df60
mov rcx, qword [rbp - 0x18]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov rax, qword [rbp + 0x848]
mov rax, qword [rax]
mov qword [rbp - 0x20], rax
cmp rax, 0
je 0x14019dfa4
mov rcx, qword [rbp - 0x20]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14019dfa4
mov rcx, qword [rbp - 0x20]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov eax, dword [0x1401fe378]
xor eax, 0xeec48338
mov ecx, dword [0x1401fe37c]
sub eax, 0x9e78a93b
add eax, ecx
add eax, 0x9e78a93b
add eax, 0x62b84d02
sub eax, 0x9c6f4135
sub eax, 0x62b84d02
xor ecx, ecx
sub ecx, 0xedab8241
sub eax, ecx
add eax, 0x5b68b50a
cmp eax, 0x5d71abed
je 0x14019e7be
mov rcx, qword [rbp + 0xae8]
mov eax, dword [0x1401fe380]
xor eax, 0x9ad659e0
mov r8d, dword [0x1401fe384]
xor edx, edx
sub edx, eax
xor eax, eax
sub eax, r8d
add edx, eax
xor eax, eax
sub eax, edx
and eax, 0x505b206e
and eax, 0x417f4cd1
mov edx, 0xca481168
xor edx, 0x3e4a4b0b
imul eax, edx
mov cl, byte [rcx]
mov dl, 0x3b
xor dl, 0x3b
cmp cl, dl
sete cl
mov byte [rbp - 0x21], cl
cmp eax, 0x8a8cee6e
jbe 0x14019e7be
mov cl, byte [rbp - 0x21]
mov al, 1
test cl, 1
mov byte [rbp - 0x22], al
jne 0x14019e05a
jmp 0x14019e266
mov ecx, 0x85f
sub rsp, 0x20
call fcn.1400638f0
mov rcx, qword [rbp + 0xae8]
add rsp, 0x20
mov qword [rbp - 0x30], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp - 0x23], al
jne 0x14019e260
mov rcx, qword [rbp - 0x30]
mov rax, qword [rbp + 0x878]
mov rdx, rax
add rdx, 0x58
mov qword [rbp - 0x40], rdx
mov rdx, qword [rax + 0x58]
mov qword [rbp - 0x38], rdx
xor eax, eax
cmp rcx, rdx
mov byte [rbp - 0x23], al
jge 0x14019e260
mov rcx, qword [rbp - 0x38]
sub rsp, 0x20
call fcn.140094d38
add rsp, 0x20
mov dl, al
mov rax, qword [rbp + 0xae8]
mov al, byte [rax]
test al, al
sete cl
and cl, dl
test cl, 1
mov byte [rbp - 0x23], al
jne 0x14019e0e5
jmp 0x14019e260
mov word [rbp + 0xb06], 0x959
lea rcx, [rbp + 0xb06]
sub rsp, 0x20
call fcn.140063b00
mov rcx, qword [rbp + 0xae8]
add rsp, 0x20
mov qword [rbp - 0x48], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp - 0x23], al
jne 0x14019e260
mov rcx, qword [rbp + 0xac8]
mov edx, 8
sub rsp, 0x20
call fcn.14019e7e0
mov rcx, qword [rbp + 0x8c8]
mov r9, qword [rbp - 0x48]
mov rax, qword [rbp - 0x40]
mov rdx, qword [rbp + 0xad8]
mov r8, qword [rbp + 0xae0]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x18
mov r10, qword [r9]
mov qword [rdx], r10
mov r9, qword [r9 + 8]
mov qword [rdx + 8], r9
mov r9, qword [rax]
mov qword [r8], r9
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.14012cac0
mov rcx, qword [rbp + 0xae8]
add rsp, 0x20
mov qword [rbp - 0x50], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp - 0x23], al
jne 0x14019e260
mov rcx, qword [rbp - 0x50]
sub rsp, 0x20
call fcn.140094d4f
mov rcx, qword [rbp + 0xae8]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp - 0x23], al
jne 0x14019e260
mov eax, dword [0x1401fe388]
add eax, dword [0x1401fe38c]
add eax, 0xeb091fc
mov edx, 0xffffffff
xor edx, 0xfc4517d2
mov ecx, eax
and ecx, edx
mov r8d, 0x64ed272
xor r8d, 0xfa0bc5a0
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
imul eax, eax, 0x1c1dc80e
mov ecx, 0xc4deba8f
xor ecx, 0xa96e7644
cmp eax, ecx
jbe 0x14019e7c7
mov rcx, qword [rbp + 0xae8]
mov eax, dword [0x1401fe390]
add eax, dword [0x1401fe394]
mov r8d, 0x36b9c88
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x8c8]
xor eax, 0x8febcce5
sub eax, 0xdafc1c13
mov rdx, qword [rdx]
mov byte [rdx + 0x29], 1
mov cl, byte [rcx]
mov byte [rbp - 0x51], cl
cmp eax, 0x451bcf6
je 0x14019e20f
mov al, byte [rbp - 0x51]
mov byte [rbp - 0x23], al
jmp 0x14019e260
mov al, byte [rbp - 0x23]
mov byte [rbp - 0x22], al
mov rax, qword [rbp + 0xae8]
mov rcx, qword [rbp + 0x878]
mov dl, byte [rbp - 0x22]
mov byte [rbp - 0x54], dl
mov dl, 0x2a
xor dl, 0x2a
mov byte [rax], dl
sub rsp, 0x20
call fcn.14003225f
mov rcx, qword [rbp + 0xae8]
mov al, byte [rbp - 0x54]
add rsp, 0x20
mov dl, 1
mov byte [rbp - 0x53], dl
cmp byte [rcx], 0
mov byte [rbp - 0x52], al
je 0x14019e2af
mov al, byte [rbp - 0x53]
mov byte [rbp - 0x52], al
mov rax, qword [rbp + 0x878]
mov cl, byte [rbp - 0x52]
mov byte [rbp + 0x897], cl
mov qword [rbp + 0x898], rax
mov al, byte [rbp + 0x897]
mov rcx, qword [rbp + 0x898]
mov qword [rbp - 0x60], rcx
mov byte [rbp - 0x55], al
mov eax, dword [0x1401fe398]
mov ecx, dword [0x1401fe39c]
mov edx, 0xd423d04a
xor edx, 0x2bdc2fb5
xor ecx, edx
add eax, ecx
mov ecx, 0x35b28420
xor ecx, 0x35b28421
add eax, ecx
and eax, eax
mov ecx, 0x2cc349ee
xor ecx, 0xd33cb611
xor eax, ecx
mov ecx, 0xc82bb617
and ecx, 0xc82bb617
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xdaaa4394
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x1c550285
shl ecx, 1
mov edx, 0x93e726e6
xor edx, 0x8fb22463
xor eax, edx
add eax, ecx
cmp eax, 0xde09a65a
ja 0x14019e7d0
mov rcx, qword [rbp - 0x60]
mov eax, dword [0x1401fe3a0]
mov edx, 0xc15c687d
xor edx, 0xf7c3cee6
xor eax, edx
mov edx, dword [0x1401fe3a4]
xor edx, 0xc29daa8c
add eax, edx
mov r8d, 0xf3823d84
xor edx, edx
div r8d
mov r8d, 0xd2671000
xor edx, edx
div r8d
mov edx, eax
mov rax, qword [rbp + 0xae8]
add edx, 0x2af664c8
add edx, 0xdff08ca
sub edx, 0x2af664c8
mov dword [rbp - 0x68], edx
mov dl, 0xb7
xor dl, 0xb7
mov byte [rax], dl
sub rsp, 0x20
call fcn.14002fba0
mov rcx, qword [rbp + 0xae8]
mov al, byte [rbp - 0x55]
add rsp, 0x20
mov dl, 1
mov byte [rbp - 0x62], dl
cmp byte [rcx], 0
mov byte [rbp - 0x61], al
je 0x14019e3e3
mov al, byte [rbp - 0x62]
mov byte [rbp - 0x61], al
mov eax, dword [rbp - 0x68]
mov cl, byte [rbp - 0x61]
mov byte [rbp - 0x69], cl
cmp eax, 0x6b38588b
jae 0x14019e355
mov al, byte [rbp - 0x69]
mov byte [rbp + 0x8af], al
jmp 0x14019e405
mov rax, qword [rbp + 0x8b0]
mov rcx, qword [rbp + 0xae8]
mov dl, byte [rbp + 0x8af]
mov byte [rbp - 0x6b], dl
mov r8b, 0x73
xor r8b, 0x73
cmp dl, r8b
sete dl
mov byte [rbp - 0x6a], dl
mov dl, 0x3e
xor dl, 0x3e
mov byte [rcx], dl
mov al, byte [rax]
mov cl, 0x9c
xor cl, 0x9c
cmp al, cl
je 0x14019e491
lea rcx, [rbp + 0x12b8]
sub rsp, 0x20
call fcn.14019e98e
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xae8]
mov qword [rbp - 0x78], rcx
cmp byte [rax], 0
jne 0x14019e4a8
mov rax, qword [rbp - 0x78]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1400d144e
mov rax, qword [rbp + 0xae8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14019e4a8
mov al, byte [rbp - 0x6a]
mov rcx, qword [rbp + 0xae8]
mov dl, byte [rbp - 0x6b]
mov byte [rcx], dl
test al, 1
jne 0x14019e52b
sub rsp, 0x20
call fcn.14019f8fa
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x80], rax
mov ax, word [rax + 0x12]
mov cx, 0x8b6c
xor cx, 0x8b6d
cmp ax, cx
jle 0x14019e52b
mov rax, qword [rbp - 0x80]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xc5722261
jne 0x14019e52b
mov rax, qword [rbp + 0xae8]
mov byte [rax], 0
sub rsp, 0x20
call fcn.14019f90c
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140093060
mov rax, qword [rbp + 0xae8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14019e52b
sub rsp, 0x20
call fcn.14019f8d4
add rsp, 0x20
lea rsp, [rbp + 0x12c8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
inc dword [rdi + 0x1ce947c9]
pop rcx
invalid
invalid
invalid
cld
jno 0x14019e548
pop rdi
invalid
test byte [rdx + 0x77], sil
jmp 0x140194ce0
xlatb
push rsi
nop
ret 0x8de9
invalid
or byte [rsi - 0x471635bc], cl
insd dword [rdi], dx
invalid
fdiv qword [rax + 0x4ae9328d]
jo 0x14019e58e
invalid
jmp qword [rax]
and byte [rcx + 0x42], dl
mov ebp, 0xff725de9
invalid
jmp 0x129bde88b
cmc
jns 0x14019e56d
outsd dx, dword [rsi]
jmp 0x140195e3f
mov ecx, 0xe9150c3b
cld
jns 0x14019e5b2
invalid
call [rbp - 0x26]
invalid
pop rbp
fcmovbe st(0), st(6)
mov ebp, ecx
mov esi, 0xa8ffff7c
vsqrtsd xmm13, xmm6, xmm1
fidivr word [rbp - 1]
jmp rbp
test al, 0xc5
push r9
jmp 0x1401963a4
in eax, 8
nop
adc ecx, ebp
jg 0x14019e5cd
invalid
call rcx
int3
ror esp, 1
rol dword [rcx - 0x7e0817], 1
call [rsi - 0x16ba21b6]
sahf
fiadd word [rbp - 0x17]
test al, 0x82
invalid
fist word [rsi]
mov edi, 0x8583e973
invalid
test byte [rdi - 0x29], 0x47
jmp 0x140196ea3
mov al, 0x77
jmp 0x140196fd6
in al, 0xd8
sub cl, ah
jmp 0x14019725d
push rdx
cmpsb byte [rsi], byte [rdi]
ret
rol ecx, 0xa4
sbb al, 0xe9
mov dl, 0x94
invalid
fsubr st(6)
add al, 0xee
jmp 0x140197e3c
invalid
add edi, edx
movsb byte [rdi], byte [rsi]
sub ecx, 0xffff9aa8
test eax, 0x9bade9c6
invalid
mov esi, 0xe9393195
popfq
invalid
jno 0x14019e681
sti
invalid
retf
call 0x12957f9f5
shr byte [rax + 0x30a8ffff], cl
test al, 0x30
add dword [rbx], edi
jmp 0x1401991d9
lea eax, [rdi + 0x30e9d35f]
lodsb al, byte [rsi]
invalid
out 0x35, al
jp 0x14019e5fe
jmp 0x1401994a7
loopne 0x14019e6c6
xor al, 0x70
jmp 0x140199721
invalid
pop rcx
fcmovb st(0), st(0)
mov al, 0xe9
sub al, 0xb2
invalid
invalid
stosb byte [rdi], al
js 0x14019e6db
jmp 0x140199c2c
cmp ch, bh
clc
adc al, 0xe9
invalid
test eax, 0xe963951e
and bh, byte [rdi + rdi*8 - 0x68acf501]
or dl, byte [rbx - 0x69]
stc
jmp 0x14019a591
mov dh, 0x87
jbe 0x14019e6f2
jmp 0x14019a6b4
invalid
sbb dword [rdi], ecx
test eax, 0xffc360e9
call qword [rsp + rbp*2 + 0x3e]
invalid
jmp 0x14019aa2b
push rsp
insb byte [rdi], dx
invalid
jmp 0x14019e6c3
invalid
fisub word [r8 - 0x36e716e0]
invalid
invalid
test dword [rdi], esi
retf
invalid
invalid
xor dword [rbx], ebx
sahf
jmp 0x14019b831
invalid
mov ah, 0xdd
jmp 0x14019e6f8
sub al, 0x88
scasd eax, dword [rdi]
add cl, ch
invalid
cmp bl, bl
pop rdx
jmp 0x14019bf75
jo 0x14019e772
jp 0x14019e76d
jmp 0x14019c397
mov eax, 0xe9dd970f
invalid
mov ebx, 0xe971a21b
sub ebx, edi
invalid
cmp dl, bl
int3
push rdx
loop 0x14019e6f5
jmp 0x14019cad0
jmp 0x14019cad0
mov bh, 0x12
invalid
jle 0x14019e761
xor bl, bh
jmp 0x14019ce5f
out 0xff, al
call [rdx - 0x16e26554]
mov al, 0xe9
invalid
invalid
adc dl, byte [rax + 0x51]
mov dh, 0xe9
movabs dword [0xe973201ac3ffffea], eax
in al, dx
invalid
ret
mov r14b, 0x8b
sub ecx, 0x41
out dx, al
invalid
adc eax, dword [rdx + 0x70e9ca21]
out dx, eax
invalid
sbb eax, 0xe9bae0a1
in al, 0xf0
invalid
invalid
jrcxz 0x14019e798
shr ecx, cl
pop rax
invalid
jae 0x14019e824
in al, dx
jmp 0x14019dd08
invalid
rcl dword [rbp - 0x7dc1604], 0xff
call qword [rsi - 0x59]
push rsi
cmpsd dword [rsi], dword [rdi]
jne 0x14019e74d
jmp 0x14019e20f
invalid
lea edx, [rax - 0x7f]
pushfq
mov word [rbp + 0x1d00933], cs
enter 0xffffffffffffd12d, 0x41
invalid