Function at 0x1401f7100
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x3f8
lea rbp, [rsp + 0x80]
mov byte [rbp + 0x367], r8b
mov qword [rbp + 0x368], rdx
mov qword [rbp + 0x370], rcx
mov eax, dword [0x140223d30]
mov edx, dword [0x140223d34]
xor ecx, ecx
sub ecx, edx
sub eax, ecx
xor eax, 0x35e73cd6
add eax, 0x20f961d2
sub eax, 0x9c8b51e7
add eax, 0x11c374eb
mov ecx, 0x176ee24
xor ecx, 0x9dfdbfc3
add eax, ecx
mov ecx, 0x39681bd3
xor ecx, 0x6261a0f0
cmp eax, ecx
jb 0x1401f9340
mov eax, dword [0x140223d38]
mov ecx, dword [0x140223d3c]
or eax, ecx
and eax, 0x66d81c29
imul rax, rax, 0x2d228ff3
shr rax, 0x3c
add eax, 0xce5bce1d
mov dword [rbp + 0x35c], eax
mov eax, 0x10
mov qword [rbp + 0x308], rax
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x308]
mov rcx, rsp
mov qword [rbp + 0x320], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x308]
mov rcx, rsp
mov qword [rbp + 0x328], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x308]
mov rcx, rsp
mov qword [rbp + 0x330], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x308]
mov rcx, rsp
mov qword [rbp + 0x198], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x308]
mov rcx, rsp
mov qword [rbp + 0x1a0], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x308]
mov rcx, rsp
mov qword [rbp + 0x1a8], rcx
call fcn.140215890
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1b0], rax
mov eax, 0x20
mov qword [rbp + 0x280], rax
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x308]
mov rcx, rsp
mov qword [rbp + 0x1b8], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x308]
mov rcx, rsp
mov qword [rbp + 0x1c0], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x308]
mov rcx, rsp
mov qword [rbp + 0x1c8], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x308]
mov rcx, rsp
mov qword [rbp + 0x1d0], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x308]
mov rcx, rsp
mov qword [rbp + 0x1d8], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x280]
mov rcx, rsp
mov qword [rbp + 0x1e0], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x280]
mov rcx, rsp
mov qword [rbp + 0x1e8], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x308]
mov rcx, rsp
mov qword [rbp + 0x1f0], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x280]
mov rcx, rsp
mov qword [rbp + 0x1f8], rcx
call fcn.140215890
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x200], rax
mov eax, 0x30
mov qword [rbp + 0x2d8], rax
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x308]
mov rcx, rsp
mov qword [rbp + 0x208], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x308]
mov rcx, rsp
mov qword [rbp + 0x210], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x308]
mov rcx, rsp
mov qword [rbp + 0x218], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x308]
mov rcx, rsp
mov qword [rbp + 0x220], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x308]
mov rcx, rsp
mov qword [rbp + 0x228], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x280]
mov rcx, rsp
mov qword [rbp + 0x230], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x308]
mov rcx, rsp
mov qword [rbp + 0x238], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x308]
mov rcx, rsp
mov qword [rbp + 0x240], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x308]
mov rcx, rsp
mov qword [rbp + 0x248], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x308]
mov rcx, rsp
mov qword [rbp + 0x250], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x308]
mov rcx, rsp
mov qword [rbp + 0x258], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x308]
mov rcx, rsp
mov qword [rbp + 0x260], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x280]
mov rcx, rsp
mov qword [rbp + 0x268], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x280]
mov rcx, rsp
mov qword [rbp + 0x270], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x308]
mov rcx, rsp
mov qword [rbp + 0x278], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x280]
mov rcx, rsp
mov qword [rbp + 0x288], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x2d8]
mov rcx, rsp
mov qword [rbp + 0x290], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x308]
mov rcx, rsp
mov qword [rbp + 0x298], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x308]
mov rcx, rsp
mov qword [rbp + 0x2a0], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x308]
mov rcx, rsp
mov qword [rbp + 0x2a8], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x308]
mov rcx, rsp
mov qword [rbp + 0x2b0], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x308]
mov rcx, rsp
mov qword [rbp + 0x2b8], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x308]
mov rcx, rsp
mov qword [rbp + 0x2c0], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x308]
mov rcx, rsp
mov qword [rbp + 0x2c8], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x308]
mov rcx, rsp
mov qword [rbp + 0x2d0], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x2d8]
mov rcx, rsp
mov qword [rbp + 0x2e0], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x308]
mov rcx, rsp
mov qword [rbp + 0x2e8], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x308]
mov rcx, rsp
mov qword [rbp + 0x2f0], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x308]
mov rcx, rsp
mov qword [rbp + 0x2f8], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x308]
mov rcx, rsp
mov qword [rbp + 0x300], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x308]
mov rcx, rsp
mov qword [rbp + 0x310], rcx
call fcn.140215890
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x318], rax
sub rsp, 0x20
call fcn.140206ec0
mov r8, qword [rbp + 0x320]
mov rdx, qword [rbp + 0x328]
mov rcx, qword [rbp + 0x368]
add rsp, 0x20
mov r9, rax
mov rax, qword [rbp + 0x330]
mov qword [rbp + 0x350], r9
add r9, 0x50
mov qword [rbp + 0x338], r9
mov qword [r8], 0
mov r9, r8
add r9, 8
mov qword [rbp + 0x340], r9
mov qword [r8 + 8], 0
mov qword [rdx], 0
mov r8, rdx
add r8, 8
mov qword [rbp + 0x348], r8
mov qword [rdx + 8], 0
mov dword [rax], 0xffffffff
sub rsp, 0x20
call fcn.1400ea990
mov rcx, qword [rbp + 0x350]
add rsp, 0x20
mov edx, eax
mov eax, dword [rbp + 0x35c]
mov dword [rbp + 0x360], edx
mov cl, byte [rcx + 0x50]
mov dl, 0x2c
xor dl, 0x2c
cmp cl, dl
sete cl
mov byte [rbp + 0x366], cl
cmp eax, 0x783215f
jbe 0x1401f9340
mov al, byte [rbp + 0x366]
test al, 1
jne 0x1401f7748
jmp 0x1401f92d5
mov eax, dword [rbp + 0x360]
movsxd rcx, eax
mov qword [rbp + 0x188], rcx
movabs rdx, 0x74aaa512eb561373
movabs rax, 0x74aaa512eb561372
xor rdx, rax
mov rax, rcx
add rax, rdx
mov qword [rbp + 0x190], rax
xor rcx, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0x4b1e88e7d3e5f4aa
movabs rdx, 0x4b1e88e7d3e5f4aa
xor rcx, rdx
cmp rax, rcx
jge 0x1401f77b5
sub rsp, 0x20
call fcn.140008bc6
add rsp, 0x20
jmp 0x1401f9218
mov rax, qword [rbp + 0x188]
movabs rcx, 0x35fd160fbf7a51b6
add rax, rcx
movabs rcx, 0xfed1b8053bdf2d14
movabs rdx, 0x12e47fabbdf2d15
xor rcx, rdx
add rax, rcx
movabs rcx, 0xf4f5bb1d5ff34268
movabs rdx, 0xc108ad12e08913de
xor rcx, rdx
sub rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x1401f7911
mov eax, dword [0x140223d40]
mov edx, dword [0x140223d44]
mov ecx, eax
xor ecx, edx
xor edx, 0xffffffff
and eax, edx
shl eax, 1
sub eax, ecx
or eax, 0x95b08b38
or eax, eax
xor eax, 0xffffffff
mov ecx, 0x9c677f9a
xor ecx, 0xb4a9b157
mov edx, 0x68cbd6ce
xor edx, 0x40051803
or ecx, edx
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0xf61cb7b3
xor ecx, 0xf61cb7b3
mov edx, 0x42d26f14
xor edx, 0xd560c84a
sub ecx, edx
add eax, ecx
cmp eax, 0x7a8f866f
je 0x1401f9349
mov eax, dword [0x140223d48]
and eax, dword [0x140223d4c]
mov ecx, 0xf0c541b9
xor ecx, 0x4b0a31e8
or eax, ecx
mov ecx, eax
and ecx, 0x54d7ea3e
mov edx, 0x9c718955
xor edx, 0x9c718957
imul ecx, edx
xor eax, 0x54d7ea3e
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xca7bfdef
xor edx, 0x5c49439a
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x9632be75
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x9632be75
or eax, 0x9632be75
imul eax, edx
add eax, ecx
mov dword [rbp + 0x184], eax
sub rsp, 0x20
call fcn.140008bc6
mov eax, dword [rbp + 0x184]
add rsp, 0x20
cmp eax, 0x11d63120
jbe 0x1401f9349
jmp 0x1401f9218
mov eax, dword [rbp + 0x360]
mov rcx, qword [rbp + 0x190]
mov dword [rbp + 0x180], ecx
cmp eax, 0xffffffff
jge 0x1401f7954
mov rcx, qword [rbp + 0x190]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000e6db
add rsp, 0x20
jmp 0x1401f9218
mov rcx, qword [rbp + 0x198]
mov rdx, qword [rbp + 0x190]
sub rsp, 0x20
call fcn.1400aca61
mov rcx, qword [rbp + 0x198]
mov rax, qword [rbp + 0x338]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x170], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x178], rcx
cmp byte [rax], 0
jne 0x1401f9218
mov rsi, qword [rbp + 0x298]
mov rdi, qword [rbp + 0x2d0]
mov rbx, qword [rbp + 0x278]
mov r14, qword [rbp + 0x2c0]
mov r15, qword [rbp + 0x2b0]
mov r12, qword [rbp + 0x370]
mov r13, qword [rbp + 0x2e8]
mov rdx, qword [rbp + 0x1a0]
mov rcx, qword [rbp + 0x328]
mov rax, qword [rbp + 0x178]
mov r8, qword [rbp + 0x170]
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140016d10
mov rax, qword [rbp + 0x1c0]
mov rcx, qword [rbp + 0x1d0]
mov r11, qword [rbp + 0x1f8]
mov r10b, byte [rbp + 0x367]
mov r9, qword [rbp + 0x220]
mov r8, qword [rbp + 0x230]
mov rdx, qword [rbp + 0x1f0]
add rsp, 0x20
add rax, 8
mov qword [rbp + 0x90], rax
mov rax, qword [rbp + 0x1d8]
add rax, 8
mov qword [rbp + 0x98], rax
mov rax, qword [rbp + 0x1b8]
add rcx, 8
mov qword [rbp + 0xa0], rcx
mov rcx, rax
add rcx, 8
mov qword [rbp + 0xa8], rcx
add rax, 0x10
mov qword [rbp + 0xb0], rax
mov al, r10b
and al, 4
mov cl, 0xa2
xor cl, 0xa2
cmp al, cl
mov rcx, qword [rbp + 0x248]
sete al
mov byte [rbp + 0xbf], al
mov rax, qword [rbp + 0x2f8]
add rax, 8
mov qword [rbp + 0xc0], rax
mov rax, qword [rbp + 0x310]
add rax, 8
mov qword [rbp + 0xc8], rax
mov rax, r13
add rax, 8
mov qword [rbp + 0xd0], rax
mov rax, qword [rbp + 0x288]
add r13, 0x18
mov qword [rbp + 0xd8], r13
add r12, 8
mov qword [rbp + 0xe0], r12
add rax, 8
mov qword [rbp + 0xe8], rax
mov r13b, r10b
xor r13b, 2
xor r13b, 0xff
mov al, 0x13
xor al, 0x11
mov r12b, r10b
or r12b, al
mov rax, qword [rbp + 0x208]
and r12b, r13b
cmp r12b, 0
sete r12b
mov byte [rbp + 0xf7], r12b
add r15, 8
mov qword [rbp + 0xf8], r15
add r14, 8
mov qword [rbp + 0x100], r14
add rbx, 0x10
mov qword [rbp + 0x108], rbx
add rdi, 8
mov qword [rbp + 0x110], rdi
mov rdi, rsi
add rdi, 8
mov qword [rbp + 0x118], rdi
add rsi, 0x18
mov qword [rbp + 0x120], rsi
add r11, 8
mov qword [rbp + 0x128], r11
and r10b, 1
cmp r10b, 0
sete r10b
mov byte [rbp + 0x137], r10b
add r9, 8
mov qword [rbp + 0x138], r9
add r8, 8
mov qword [rbp + 0x140], r8
add rdx, 0x10
mov qword [rbp + 0x148], rdx
add rcx, 8
mov qword [rbp + 0x150], rcx
mov rcx, rax
add rcx, 8
mov qword [rbp + 0x158], rcx
add rax, 0x18
mov qword [rbp + 0x160], rax
xor eax, eax
mov dword [rbp + 0x16c], eax
mov rcx, qword [rbp + 0x1b0]
mov rax, qword [rbp + 0x328]
mov rdx, qword [rbp + 0x1a8]
mov r8d, dword [rbp + 0x180]
mov r9d, dword [rbp + 0x16c]
mov dword [rbp + 0x84], r9d
mov dword [rdx], r8d
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1401f6613
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x338]
mov qword [rbp + 0x88], rcx
mov al, byte [rax]
mov cl, 0x99
xor cl, 0x99
cmp al, cl
jne 0x1401f9173
mov rax, qword [rbp + 0x330]
mov r9, qword [rbp + 0x1a8]
mov r8, qword [rbp + 0x88]
mov edx, dword [rbp + 0x84]
mov rcx, qword [rbp + 0x368]
xor r10d, r10d
sub rsp, 0x40
mov qword [rsp + 0x20], 0
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x38], 0
call fcn.1400b0e4e
add rsp, 0x40
mov ecx, eax
mov rax, qword [rbp + 0x338]
mov dword [rbp + 0x80], ecx
cmp byte [rax], 0
jne 0x1401f9173
mov ecx, dword [0x140223d50]
or ecx, dword [0x140223d54]
and ecx, 0x123eff0
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0x20923df6
xor edx, 0xdf6dc209
xor ecx, edx
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x6e783f1b
mov edx, 0xffffffff
xor edx, 0x6e783f1b
and ecx, edx
xor eax, 0xffffffff
mov edx, 0x4abef6d9
xor edx, 0xb5410926
xor ecx, edx
and eax, ecx
xor eax, 0x5dd84e9
mov ecx, 0x69dc2cc
xor ecx, 0x97b82014
cmp eax, ecx
ja 0x1401f9352
mov eax, dword [0x140223d58]
mov edx, dword [0x140223d5c]
mov ecx, eax
xor ecx, edx
mov r8d, 0x5f3b63f5
xor r8d, 0xa0c49c0a
xor ecx, r8d
or eax, edx
and eax, ecx
mov ecx, 0x64f15c0b
xor ecx, 0xb4c2e0eb
sub eax, ecx
add eax, 0xd8a6c45
add eax, 0xd033bce0
mov ecx, 0xf60a6b0c
xor edx, edx
div ecx
mov r8d, 0xffffffff
xor r8d, 0x95a714ca
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x95a714ca
or eax, 0x95a714ca
imul eax, edx
add eax, ecx
cmp eax, 0xb5015199
ja 0x1401f9352
mov eax, dword [rbp + 0x80]
test eax, eax
je 0x1401f7daa
jmp 0x1401f7d94
mov eax, dword [rbp + 0x80]
sub eax, 0x103
je 0x1401f9173
jmp 0x1401f9160
mov rcx, qword [rbp + 0x1b8]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401f6670
mov rcx, qword [rbp + 0x1b8]
add rsp, 0x20
mov edx, 0x18
sub rsp, 0x20
call fcn.1401f6670
mov rax, qword [rbp + 0x328]
mov rdx, qword [rbp + 0x1c8]
mov rcx, qword [rbp + 0x1c0]
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.1401f6838
mov r8, qword [rbp + 0x1c0]
mov rdx, qword [rbp + 0x90]
mov rcx, qword [rbp + 0x338]
mov eax, dword [rbp + 0x84]
add rsp, 0x20
mov r8, qword [r8]
mov qword [rbp + 0x68], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x70], rdx
mov cl, byte [rcx]
mov dl, 0xf
xor dl, 0xf
cmp cl, dl
mov dword [rbp + 0x7c], eax
jne 0x1401f90d0
mov rcx, qword [rbp + 0x1d0]
mov rdx, qword [rbp + 0x1d8]
mov rax, qword [rbp + 0x98]
mov r8, qword [rbp + 0x70]
mov r9, qword [rbp + 0x68]
mov qword [rdx], r9
mov qword [rax], r8
sub rsp, 0x20
call fcn.1401f699e
mov r8, qword [rbp + 0x1d0]
mov rdx, qword [rbp + 0xa0]
mov rcx, qword [rbp + 0x338]
mov eax, dword [rbp + 0x84]
add rsp, 0x20
mov r8, qword [r8]
mov qword [rbp + 0x58], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x60], rdx
cmp byte [rcx], 0
mov dword [rbp + 0x7c], eax
jne 0x1401f90d0
mov rdx, qword [rbp + 0x1e0]
mov rcx, qword [rbp + 0x320]
mov rax, qword [rbp + 0x1b8]
mov r8, qword [rbp + 0xb0]
mov r9, qword [rbp + 0x330]
mov r10, qword [rbp + 0xa8]
mov r11, qword [rbp + 0x60]
mov rsi, qword [rbp + 0x58]
mov qword [rax], rsi
mov qword [r10], r11
mov r9d, dword [r9]
mov dword [rbp + 0x54], r9d
mov dword [r8], r9d
movups xmm0, xmmword [rax]
movups xmmword [rdx], xmm0
sub rsp, 0x20
call fcn.140016d10
mov eax, dword [rbp + 0x54]
add rsp, 0x20
sub eax, 1
je 0x1401f8345
jmp 0x1401f7f12
mov eax, dword [rbp + 0x54]
sub eax, 3
je 0x1401f7f34
jmp 0x1401f7f23
mov eax, dword [rbp + 0x54]
sub eax, 4
je 0x1401f8cba
jmp 0x1401f8f59
mov rcx, qword [rbp + 0x1e8]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401f6670
mov rcx, qword [rbp + 0x1f0]
add rsp, 0x20
mov edx, 0x18
sub rsp, 0x20
call fcn.1401f6670
mov rdx, qword [rbp + 0x1f8]
mov rcx, qword [rbp + 0x128]
mov al, byte [rbp + 0x137]
add rsp, 0x20
movabs r8, 0x2cfe1431f95f827e
movabs r9, 0x2cfe1431f95f827e
xor r8, r9
mov qword [rdx], r8
mov qword [rcx], 0
test al, 1
jne 0x1401f7fa8
jmp 0x1401f7fd6
mov rcx, qword [rbp + 0x218]
mov rax, qword [rbp + 0x1f8]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.140026940
add rsp, 0x20
jmp 0x1401f8320
mov rcx, qword [rbp + 0x220]
mov rdx, qword [rbp + 0x228]
mov rax, qword [rbp + 0x320]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001fd14
mov rdx, qword [rbp + 0x220]
mov rax, qword [rbp + 0x138]
mov rcx, qword [rbp + 0x200]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x40], rdx
mov rax, qword [rax]
mov qword [rbp + 0x48], rax
movabs rdx, 0xedecc43d57755f26
movabs rax, 0xedecc43d57755f3e
xor rdx, rax
sub rsp, 0x20
call fcn.1401f6670
mov r10, qword [rbp + 0x40]
mov r9, qword [rbp + 0x48]
mov rax, qword [rbp + 0x140]
mov rcx, qword [rbp + 0x200]
mov rdx, qword [rbp + 0x368]
mov r8, qword [rbp + 0x230]
add rsp, 0x20
mov qword [r8], r10
mov qword [rax], r9
sub rsp, 0x20
call fcn.1400eb5f0
mov rax, qword [rbp + 0x338]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xbe
xor cl, 0xbe
cmp al, cl
jne 0x1401f82c9
mov rdx, qword [rbp + 0x238]
mov rcx, qword [rbp + 0x1f0]
mov rax, qword [rbp + 0x200]
mov r8, qword [rbp + 0x1e8]
mov r9, qword [rax + 0x10]
mov qword [r8 + 0x10], r9
movups xmm0, xmmword [rax]
movups xmmword [r8], xmm0
mov r8, qword [rax + 0x10]
mov qword [rdx + 0x10], r8
movups xmm0, xmmword [rax]
movups xmmword [rdx], xmm0
sub rsp, 0x20
call fcn.14006a127
mov rcx, qword [rbp + 0x148]
mov rax, qword [rbp + 0x338]
add rsp, 0x20
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x3f], al
or al, cl
test al, 1
jne 0x1401f810e
jmp 0x1401f817f
mov al, byte [rbp + 0x3f]
test al, 1
jne 0x1401f82c9
jmp 0x1401f811e
mov rcx, qword [rbp + 0x248]
sub rsp, 0x20
call fcn.14008ea18
mov rdx, qword [rbp + 0x248]
mov rcx, qword [rbp + 0x150]
mov rax, qword [rbp + 0x338]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x28], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x30], rcx
cmp byte [rax], 0
jne 0x1401f82c9
mov rax, qword [rbp + 0x128]
mov rcx, qword [rbp + 0x30]
mov rdx, qword [rbp + 0x1f8]
mov r8, qword [rbp + 0x28]
mov qword [rdx], r8
mov qword [rax], rcx
jmp 0x1401f81bf
mov rdx, qword [rbp + 0x240]
mov rcx, qword [rbp + 0x1f8]
mov rax, qword [rbp + 0x1f0]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140033740
mov rax, qword [rbp + 0x338]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401f82c9
mov rax, qword [rbp + 0x148]
mov al, byte [rax]
mov cl, 0xef
xor cl, 0xef
cmp al, cl
jne 0x1401f8203
mov rcx, qword [rbp + 0x250]
mov rax, qword [rbp + 0x1f8]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.140026940
add rsp, 0x20
jmp 0x1401f8320
mov rax, qword [rbp + 0x210]
mov rcx, qword [rbp + 0x320]
mov rdx, qword [rbp + 0x208]
mov byte [rdx], 0
mov rdx, qword [rcx]
mov qword [rax], rdx
mov rdx, qword [rcx + 8]
mov qword [rax + 8], rdx
sub rsp, 0x20
call fcn.1400123e0
mov r9, qword [rbp + 0x210]
mov r8, qword [rbp + 0x158]
mov rax, qword [rbp + 0x1f8]
mov rdx, qword [rbp + 0x260]
mov rcx, qword [rbp + 0x258]
add rsp, 0x20
mov r10, qword [r9]
mov qword [r8], r10
mov r9, qword [r9 + 8]
mov qword [r8 + 8], r9
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14004caf0
mov rdx, qword [rbp + 0x258]
mov rcx, qword [rbp + 0x160]
mov rax, qword [rbp + 0x338]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rcx], r8
mov rdx, qword [rdx + 8]
mov qword [rcx + 8], rdx
cmp byte [rax], 0
jne 0x1401f82c9
mov rdx, qword [rbp + 0x208]
mov rcx, qword [rbp + 0xe0]
sub rsp, 0x20
call fcn.140033910
add rsp, 0x20
mov rcx, qword [rbp + 0x268]
mov rax, qword [rbp + 0x1f8]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.140026940
mov rcx, qword [rbp + 0x1f0]
call fcn.14006a102
mov rcx, qword [rbp + 0x1e8]
call fcn.14006a102
mov rax, qword [rbp + 0x338]
add rsp, 0x20
mov al, byte [rax]
cmp al, 0
je 0x1401f8f59
jmp 0x1401f8f6f
mov rcx, qword [rbp + 0x1f0]
sub rsp, 0x20
call fcn.14006a102
mov rcx, qword [rbp + 0x1e8]
call fcn.14006a102
add rsp, 0x20
jmp 0x1401f901e
mov rcx, qword [rbp + 0x270]
movabs rdx, 0x83783efefbdf77fa
movabs rax, 0x83783efefbdf77e2
xor rdx, rax
sub rsp, 0x20
call fcn.1401f6670
mov rcx, qword [rbp + 0x278]
add rsp, 0x20
mov edx, 0x18
sub rsp, 0x20
call fcn.1401f6670
mov rdx, qword [rbp + 0x288]
mov rcx, qword [rbp + 0xe8]
mov al, byte [rbp + 0xf7]
add rsp, 0x20
movabs r8, 0x1f7390b1c5fa6f25
movabs r9, 0x1f7390b1c5fa6f25
xor r8, r9
mov qword [rdx], r8
mov qword [rcx], 0
test al, 1
jne 0x1401f83cb
jmp 0x1401f841e
mov rcx, qword [rbp + 0x278]
sub rsp, 0x20
call fcn.140069710
mov rax, qword [rbp + 0x338]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401f8b6d
mov rcx, qword [rbp + 0x270]
sub rsp, 0x20
call fcn.140069710
mov rax, qword [rbp + 0x338]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x30
xor cl, 0x30
cmp al, cl
je 0x1401f8cb5
jmp 0x1401f8b6d
mov rcx, qword [rbp + 0x2b0]
mov rdx, qword [rbp + 0x2b8]
mov rax, qword [rbp + 0x320]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001fd14
mov rdx, qword [rbp + 0x2b0]
mov rax, qword [rbp + 0xf8]
mov rcx, qword [rbp + 0x290]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x10], rdx
mov rax, qword [rax]
mov qword [rbp + 0x18], rax
mov edx, 0x18
sub rsp, 0x20
call fcn.1401f6670
mov r10, qword [rbp + 0x10]
mov r9, qword [rbp + 0x18]
mov rax, qword [rbp + 0x100]
mov rcx, qword [rbp + 0x290]
mov rdx, qword [rbp + 0x368]
mov r8, qword [rbp + 0x2c0]
add rsp, 0x20
mov qword [r8], r10
mov qword [rax], r9
sub rsp, 0x20
call fcn.1400e9b70
mov rax, qword [rbp + 0x338]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0x56
xor dl, 0x56
mov al, 1
cmp cl, dl
mov byte [rbp + 0x27], al
jne 0x1401f8929
mov rcx, qword [rbp + 0x270]
mov rax, qword [rbp + 0x278]
mov rdx, qword [rbp + 0x290]
mov r8, qword [rdx + 0x10]
mov qword [rcx + 0x10], r8
movups xmm0, xmmword [rdx]
movups xmmword [rcx], xmm0
mov r8, qword [rdx + 0x10]
mov qword [rax + 0x10], r8
movups xmm0, xmmword [rdx]
movups xmmword [rax], xmm0
sub rsp, 0x20
call fcn.1400696fc
mov rcx, qword [rbp + 0x108]
mov rax, qword [rbp + 0x338]
add rsp, 0x20
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0xf], al
or al, cl
test al, 1
jne 0x1401f8541
jmp 0x1401f85bd
mov cl, byte [rbp + 0xf]
mov al, 1
test cl, 1
mov byte [rbp + 0x27], al
jne 0x1401f8929
jmp 0x1401f8557
mov rcx, qword [rbp + 0x2d0]
sub rsp, 0x20
call fcn.14008e95c
mov rdx, qword [rbp + 0x2d0]
mov rax, qword [rbp + 0x110]
mov rcx, qword [rbp + 0x338]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp - 8], rdx
mov rax, qword [rax]
mov qword [rbp], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x27], al
jne 0x1401f8929
mov rax, qword [rbp + 0xe8]
mov rcx, qword [rbp]
mov rdx, qword [rbp + 0x288]
mov r8, qword [rbp - 8]
mov qword [rdx], r8
mov qword [rax], rcx
jmp 0x1401f86cd
mov eax, dword [0x140223d60]
mov edx, dword [0x140223d64]
xor edx, 0x969356a2
mov ecx, eax
or ecx, ecx
xor ecx, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
mov r9d, edx
xor r9d, 0xffffffff
and r8d, r9d
or ecx, r8d
xor ecx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov eax, ecx
add eax, 1
mov edx, 0x33531b60
xor edx, 0xccace49f
xor ecx, edx
or ecx, 0x6667d3c6
add ecx, eax
xor ecx, 0x18db3581
mov eax, ecx
and eax, 0xe0c7a326
or ecx, 0xe0c7a326
add eax, ecx
cmp eax, 0x4f3de831
jbe 0x1401f935b
mov rcx, qword [rbp + 0x288]
mov eax, dword [0x140223d68]
add eax, dword [0x140223d6c]
or eax, 0xb596fc1b
mov edx, eax
and edx, 0x1bec6d49
shl edx, 1
add eax, 0x1bec6d49
sub eax, edx
mov r8d, 0x40de1fe0
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x2c8]
mov r8d, eax
mov rax, qword [rbp + 0x278]
mov dword [rbp - 0x10], r8d
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001c4cf
mov rcx, qword [rbp + 0x338]
mov eax, dword [rbp - 0x10]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 9], cl
cmp eax, 0xf9378c06
jae 0x1401f935b
mov cl, byte [rbp - 9]
mov al, 1
test cl, 1
mov byte [rbp + 0x27], al
jne 0x1401f86cd
jmp 0x1401f8929
mov rax, qword [rbp + 0x108]
cmp byte [rax], 0
jne 0x1401f886e
mov rax, qword [rbp + 0xe8]
mov rax, qword [rax]
mov qword [rbp - 0x18], rax
cmp rax, 0
je 0x1401f8821
mov r11d, dword [0x140223d70]
and r11d, dword [0x140223d74]
add r11d, 0xa71b083a
sub r11d, 0xb5c9c12c
mov ecx, r11d
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x44340046
mov r8d, 0xffffffff
xor r8d, 0xffb3b7a2
mov eax, ecx
and eax, 0xffb3b7a2
and r11d, r8d
mov r9d, edx
and r9d, 0xffb3b7a2
mov r10d, r8d
and r10d, 0x44340046
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0xc7cb8e06
xor edx, 0x387839a4
or edx, r8d
and ecx, edx
or eax, ecx
mov ecx, 0xd58e52ec
xor ecx, 0xcbf868a3
cmp eax, ecx
je 0x1401f9364
mov rdx, qword [rbp - 0x18]
mov eax, dword [0x140223d78]
xor eax, 0x50a9778e
xor eax, dword [0x140223d7c]
mov r9d, 0xffffffff
xor r9d, 0xd21b7191
mov r8d, eax
and r8d, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, r8d
mov r8d, eax
and r8d, 0xd21b7191
mov r9d, 0x672aec65
xor r9d, 0xb5319df4
or eax, r9d
imul eax, r8d
add eax, ecx
add eax, 0x1dbaca09
and eax, 0x956f0e30
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
cmp rcx, 0
sete cl
mov byte [rbp - 0x19], cl
cmp eax, 0x7498ec
je 0x1401f9364
mov al, byte [rbp - 0x19]
test al, 1
jne 0x1401f8810
jmp 0x1401f8821
mov rcx, qword [rbp - 0x18]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov rcx, qword [rbp + 0x278]
sub rsp, 0x20
call fcn.140069710
mov rax, qword [rbp + 0x338]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401f8b6d
mov rcx, qword [rbp + 0x270]
sub rsp, 0x20
call fcn.140069710
mov rax, qword [rbp + 0x338]
add rsp, 0x20
cmp byte [rax], 0
je 0x1401f8cb5
jmp 0x1401f8b6d
mov rdx, qword [rbp + 0x298]
mov rax, qword [rbp + 0x2a0]
mov rcx, qword [rbp + 0x320]
mov byte [rdx], 1
mov rdx, qword [rcx]
mov qword [rax], rdx
mov rdx, qword [rcx + 8]
mov qword [rax + 8], rdx
sub rsp, 0x20
call fcn.1400123e0
mov r8, qword [rbp + 0x2a0]
mov rdx, qword [rbp + 0x118]
mov rcx, qword [rbp + 0x288]
mov rax, qword [rbp + 0x2a8]
add rsp, 0x20
mov r9, qword [r8]
mov qword [rdx], r9
mov r8, qword [r8 + 8]
mov qword [rdx + 8], r8
mov rdx, qword [rcx]
mov qword [rax], rdx
mov rdx, qword [rcx + 8]
mov qword [rax + 8], rdx
sub rsp, 0x20
call fcn.1400123e0
mov r8, qword [rbp + 0x2a8]
mov rax, qword [rbp + 0x120]
mov rcx, qword [rbp + 0xe0]
mov rdx, qword [rbp + 0x298]
add rsp, 0x20
mov r9, qword [r8]
mov qword [rax], r9
mov r8, qword [r8 + 8]
mov qword [rax + 8], r8
sub rsp, 0x20
call fcn.140033910
mov rax, qword [rbp + 0x338]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x27], al
mov al, byte [rbp + 0x27]
mov byte [rbp - 0x1a], al
mov eax, dword [0x140223d80]
mov r8d, dword [0x140223d84]
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 r8d, 0xffffffff
xor r8d, 0xba9b6b33
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xba9b6b33
or eax, 0xba9b6b33
imul eax, edx
add eax, ecx
sub eax, 0xe6a09915
and eax, 0x5a91a537
mov ecx, 0xb8117ae5
xor ecx, 0x12032828
cmp eax, ecx
jae 0x1401f936d
mov rcx, qword [rbp + 0xe8]
mov rdx, qword [rbp + 0x338]
mov r8b, byte [rbp - 0x1a]
mov eax, dword [0x140223d88]
sub eax, dword [0x140223d8c]
mov r9d, 0x24de9fed
xor r9d, 0xce4134ff
add eax, r9d
mov r9d, 0xffffffff
xor r9d, 0x644bf77f
add eax, r9d
add eax, 1
or eax, 0xf812eacf
mov r9b, 0xd3
xor r9b, 0xd3
cmp r8b, r9b
sete r8b
mov byte [rbp - 0x29], r8b
mov r8b, 0x7b
xor r8b, 0x7b
mov byte [rdx], r8b
mov rcx, qword [rcx]
mov qword [rbp - 0x28], rcx
cmp rcx, 0
sete cl
mov byte [rbp - 0x1b], cl
cmp eax, 0x4dd7b3e2
je 0x1401f936d
mov al, byte [rbp - 0x1b]
test al, 1
jne 0x1401f8b04
jmp 0x1401f8a3c
mov rax, qword [rbp - 0x28]
mov rcx, qword [rax]
movabs rdx, 0x831875e3e41659ad
movabs rax, 0x7ce78a1c1be9a652
xor rdx, rax
mov rax, rcx
xor rax, rdx
xor rcx, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0x3a24dab7cf06fac2
movabs rdx, 0x7a24dab7cf06fac2
xor rcx, rdx
movabs rdx, 0x45872a8d769ecf1a
movabs r8, 0xba78d572896130e5
xor rdx, r8
xor rcx, rdx
movabs rdx, 0xfd3caf33298176f9
movabs r8, 0xbd3caf33298176f9
xor rdx, r8
movabs r8, 0x6c0c920704fb3873
movabs r9, 0x93f36df8fb04c78c
xor r8, r9
xor rdx, r8
and rcx, rdx
or rax, rcx
xor rax, 0xffffffffffffffff
movabs rcx, 0x2989afd1924873a2
movabs rdx, 0x2989afd1924873a2
xor rcx, rdx
cmp rax, rcx
jne 0x1401f8b04
mov rcx, qword [rbp - 0x28]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov rcx, qword [rbp + 0x278]
sub rsp, 0x20
call fcn.140069710
mov rax, qword [rbp + 0x338]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401f8b6d
mov rcx, qword [rbp + 0x270]
sub rsp, 0x20
call fcn.140069710
mov rax, qword [rbp + 0x338]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401f8b6d
mov al, byte [rbp - 0x29]
mov rcx, qword [rbp + 0x338]
mov dl, byte [rbp - 0x1a]
mov byte [rcx], dl
test al, 1
jne 0x1401f8b68
jmp 0x1401f8b6d
jmp 0x1401f8f59
mov ecx, dword [0x140223d90]
xor ecx, 0xc9068f1
mov eax, dword [0x140223d94]
xor eax, 0x8f12b64
add ecx, eax
and ecx, 0xfc548f7b
mov r8d, 0xffffffff
xor r8d, 0x3364dba7
mov edx, ecx
and edx, r8d
mov eax, ecx
or eax, r8d
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x3364dba7
mov r8d, 0xb4c52bb8
xor r8d, 0x87a1f01f
or ecx, r8d
imul ecx, edx
add ecx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x8d90430a
mov r8d, 0xffffffff
xor r8d, 0x8d90430a
and edx, r8d
xor eax, 0xffffffff
mov r8d, 0x9e90c649
xor r8d, 0x616f39b6
xor edx, r8d
and eax, edx
mov edx, 0xd17ad1d8
xor edx, 0x2e852e27
xor ecx, edx
mov edx, 0xa90ea785
xor edx, 0x249ee48f
mov r8d, 0xda4f2a0e
xor r8d, 0x25b0d5f1
xor edx, r8d
and ecx, edx
mov edx, 0x986ebc38
xor edx, 0x679143c7
xor eax, edx
mov edx, 0xdbfca1a7
xor edx, 0x24035e58
xor ecx, edx
and eax, ecx
cmp eax, 0x63e28c2f
je 0x1401f9376
mov eax, dword [0x140223d98]
mov edx, dword [0x140223d9c]
xor edx, 0xffffffff
mov ecx, eax
xor ecx, edx
and ecx, eax
xor ecx, 0x2ad5b77d
mov eax, 0xda964e86
xor eax, 0x80bbad72
xor ecx, eax
mov edx, ecx
xor edx, 0xffffffff
mov eax, 0xf3070c11
xor eax, 0xf0b195e
and eax, edx
mov edx, 0x6eca9b50
xor edx, 0x92c68e1f
mov r8d, 0x3812aaf8
xor r8d, 0xc7ed5507
xor edx, r8d
and ecx, edx
or eax, ecx
cmp eax, 0x739400e7
jbe 0x1401f8c4e
jmp 0x1401f8f6f
jmp 0x1401f901e
mov ecx, dword [0x140223da0]
mov eax, dword [0x140223da4]
mov edx, 0x232b63e0
xor edx, 0xb827829d
xor eax, edx
xor ecx, eax
mov r8d, 0xffffffff
xor r8d, 0xdd223d70
mov edx, ecx
and edx, r8d
mov eax, ecx
or eax, r8d
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0xdd223d70
or ecx, 0xdd223d70
imul ecx, edx
add ecx, eax
mov eax, ecx
and eax, 0x6029ba0f
or ecx, 0x6029ba0f
add eax, ecx
and eax, 0x774d5ef5
cmp eax, 0xfc5392b4
ja 0x1401f937f
mov ecx, dword [0x140223da8]
add ecx, dword [0x140223dac]
mov edx, 0xffffffff
xor edx, 0xa1711142
mov eax, ecx
xor eax, edx
and eax, ecx
xor eax, 0x2afc5c22
sub eax, 0xb2fb8e
cmp eax, 0x4bfe8510
je 0x1401f8d24
mov al, byte [rbp + 0xbf]
test al, 1
jne 0x1401f8d69
jmp 0x1401f8d6e
jmp 0x1401f901e
mov rcx, qword [rbp + 0x2f8]
mov rdx, qword [rbp + 0x300]
mov rax, qword [rbp + 0x320]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001fd14
mov rdx, qword [rbp + 0x2f8]
mov rax, qword [rbp + 0xc0]
mov rcx, qword [rbp + 0x2e0]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp - 0x48], rdx
mov rax, qword [rax]
mov qword [rbp - 0x40], rax
movabs rdx, 0xcbc9fa715b541a5c
movabs rax, 0xcbc9fa715b541a54
xor rdx, rax
sub rsp, 0x20
call fcn.1401f6670
mov r9, qword [rbp - 0x48]
mov r8, qword [rbp - 0x40]
mov rax, qword [rbp + 0xc8]
mov rcx, qword [rbp + 0x368]
mov rdx, qword [rbp + 0x310]
add rsp, 0x20
mov qword [rdx], r9
mov qword [rax], r8
sub rsp, 0x20
call fcn.1400e8d00
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x338]
mov qword [rbp - 0x38], rcx
mov al, byte [rax]
mov cl, 0xc7
xor cl, 0xc7
cmp al, cl
jne 0x1401f8f54
mov rax, qword [rbp - 0x38]
movabs rcx, 0x2fcf6aa56c88766
movabs rdx, 0x2fcf6ab56c88766
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x1401f8e82
sub rsp, 0x20
call fcn.14008e700
add rsp, 0x20
mov rax, qword [rbp + 0x338]
mov al, byte [rax]
mov cl, 0x58
xor cl, 0x58
cmp al, cl
je 0x1401f901e
jmp 0x1401f8f6f
mov rax, qword [rbp + 0x2f0]
mov rcx, qword [rbp + 0x320]
mov rdx, qword [rbp + 0x2e8]
mov byte [rdx], 2
mov rdx, qword [rcx]
mov qword [rax], rdx
mov rdx, qword [rcx + 8]
mov qword [rax + 8], rdx
sub rsp, 0x20
call fcn.1400123e0
mov r8, qword [rbp + 0x2f0]
mov rax, qword [rbp + 0xd0]
mov rdx, qword [rbp - 0x38]
mov rcx, qword [rbp + 0x318]
add rsp, 0x20
mov r9, qword [r8]
mov qword [rax], r9
mov r8, qword [r8 + 8]
mov qword [rax + 8], r8
shl rdx, 0x20
sar rdx, 0x20
movabs r8, 0x9e6cab9efff21ccf
movabs rax, 0x9e6cab9efff21cce
xor r8, rax
sub rsp, 0x20
call fcn.14004c430
mov rdx, qword [rbp + 0x318]
mov rcx, qword [rbp + 0xd8]
mov rax, qword [rbp + 0x338]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rcx], r8
mov rdx, qword [rdx + 8]
mov qword [rcx + 8], rdx
cmp byte [rax], 0
jne 0x1401f8f54
mov rdx, qword [rbp + 0x2e8]
mov rcx, qword [rbp + 0xe0]
sub rsp, 0x20
call fcn.140033910
add rsp, 0x20
jmp 0x1401f8f59
jmp 0x1401f8f6f
mov rax, qword [rbp + 0x338]
mov al, byte [rax]
mov cl, 0xdd
xor cl, 0xdd
cmp al, cl
je 0x1401f901e
sub rsp, 0x20
call fcn.1401f6aae
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x50], rax
mov ax, word [rax + 0x12]
mov cx, 0xd26c
xor cx, 0xd26d
cmp ax, cx
jle 0x1401f9005
mov rax, qword [rbp - 0x50]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xc5722261
jne 0x1401f9005
mov rax, qword [rbp + 0x338]
mov cl, 0x9e
xor cl, 0x9e
mov byte [rax], cl
sub rsp, 0x20
call fcn.1401f6ac0
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.1400a4060
mov rcx, qword [rbp + 0x338]
mov eax, dword [rbp + 0x84]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0xb
xor dl, 0xb
cmp cl, dl
mov dword [rbp + 0x7c], eax
jne 0x1401f90d0
sub rsp, 0x20
call fcn.1401f6af7
add rsp, 0x20
mov eax, dword [rbp + 0x84]
mov rcx, qword [rbp + 0x338]
cmp byte [rcx], 0
mov dword [rbp + 0x7c], eax
jne 0x1401f90d0
mov eax, dword [rbp + 0x84]
mov rcx, qword [rbp + 0x330]
mov dword [rcx], 0xffffffff
movsxd rcx, eax
mov qword [rbp - 0x60], rcx
mov rax, rcx
add rax, 1
mov qword [rbp - 0x58], rax
mov rdx, rcx
and rdx, 0xffffffffffffffff
shl rdx, 1
add rcx, 0xffffffffffffffff
sub rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x1401f907d
sub rsp, 0x20
call fcn.140008bc6
mov eax, dword [rbp + 0x84]
add rsp, 0x20
mov dword [rbp + 0x7c], eax
jmp 0x1401f90d0
mov rax, qword [rbp - 0x60]
movabs rcx, 0xb4f399b76d0bfb54
movabs rdx, 0x4b0c6648ed0bfb55
xor rcx, rdx
add rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x1401f90c9
sub rsp, 0x20
call fcn.140008bc6
mov eax, dword [rbp + 0x84]
add rsp, 0x20
mov dword [rbp + 0x7c], eax
jmp 0x1401f90d0
mov rax, qword [rbp - 0x58]
mov dword [rbp + 0x7c], eax
mov rax, qword [rbp + 0x70]
mov ecx, dword [rbp + 0x7c]
mov dword [rbp - 0x64], ecx
cmp rax, 0
je 0x1401f9140
mov rax, qword [rbp + 0x70]
mov rax, qword [rax]
movabs rdx, 0x4000000000000000
mov rcx, rax
xor rcx, rdx
movabs rdx, 0xfbe6a20cc8960c85
movabs r8, 0x4195df33769f37a
xor rdx, r8
xor rcx, rdx
movabs rdx, 0x4000000000000000
or rax, rdx
and rax, rcx
cmp rax, 0
jne 0x1401f9140
mov rcx, qword [rbp + 0x70]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov eax, dword [rbp - 0x64]
mov rcx, qword [rbp + 0x338]
mov cl, byte [rcx]
cmp cl, 0
mov dword [rbp + 0x16c], eax
je 0x1401f7bc9
jmp 0x1401f9218
mov ecx, dword [rbp + 0x80]
sub rsp, 0x20
call fcn.1400ea7d5
add rsp, 0x20
mov eax, dword [0x140223db0]
mov ecx, 0x3f9df292
xor ecx, 0x84d85a1f
xor eax, ecx
mov r8d, dword [0x140223db4]
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
sub eax, 0x565dc29d
add eax, 0xfd4ac5e9
imul eax, eax, 0x22c72416
cmp eax, 0xada0577f
ja 0x1401f9388
mov eax, dword [0x140223db8]
xor eax, 0xc3d1c355
and eax, dword [0x140223dbc]
mov ecx, 0x8d565aec
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0xdd200a58
shl ecx, 1
xor eax, 0xdd200a58
add eax, ecx
mov ecx, 0xb8d0f478
xor ecx, 0x101b295c
imul eax, ecx
cmp eax, 0xa7d44aa8
je 0x1401f91ce
jmp 0x1401f9218
mov rax, qword [rbp + 0x348]
mov rax, qword [rax]
mov qword [rbp - 0x70], rax
cmp rax, 0
je 0x1401f92d5
mov rax, qword [rbp - 0x70]
mov rax, qword [rax]
movabs rcx, 0x13efe968d0072aaf
movabs rdx, 0xec1016972ff8d550
xor rcx, rdx
xor rax, rcx
mov rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor rcx, rdx
movabs rdx, 0x9c00a9594e8020dd
movabs r8, 0xc1e9d11aa760616c
xor rdx, r8
movabs r8, 0xc6809c463b606cec
movabs r9, 0x397f63b9c49f9313
xor r8, r9
xor rdx, r8
or rax, rcx
movabs rcx, 0x8314b5902540fe04
movabs r8, 0xdefdcdd3cca0bfb5
xor rcx, r8
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x1401f92d5
mov rcx, qword [rbp - 0x70]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov rax, qword [rbp + 0x340]
mov rax, qword [rax]
mov qword [rbp - 0x78], rax
cmp rax, 0
je 0x1401f932c
mov rax, qword [rbp - 0x78]
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 0x1401f932c
mov rcx, qword [rbp - 0x78]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
lea rsp, [rbp + 0x378]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
sbb dil, byte [rax + r8*2 - 0x21d217]
dec dword [rsi + 0x40]
mov ch, 0x90
mov bpl, 0x90
jmp 0x1401f7879
invalid
adc al, 0x74
xchg ebx, eax
mov ecx, gs
sal dl, 1
invalid
mov esp, 0xe9354e01
adc esi, esp
invalid
invalid
xor byte [rdx - 0x58], bh
xchg ebx, eax
jmp 0x1401f8c4e
jbe 0x1401f9383
sub byte [rbp - 0x66317], dl
push rdi
imul esp, dword [rax + 8], 0xfffe3de9
jmp qword [rsi + 0x66]
jmp 0x1401f8d24
imul dword [rcx + 0x60]
or cl, ch
cmp eax, 0x66fffffe
nop word cs:[rax + rax]
push rbp
push rsi
sub rsp, 0x418
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x128], r8
mov qword [rbp + 0x130], rdx
mov qword [rbp + 0x138], rcx
mov eax, 0x20
call fcn.140215890
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x140], rax
mov eax, 0x10
mov qword [rbp + 0x170], rax
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x170]
mov rcx, rsp
mov qword [rbp + 0x148], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x170]
mov rcx, rsp
mov qword [rbp + 0x150], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x170]
mov rcx, rsp
mov qword [rbp + 0x158], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x170]
mov rcx, rsp
mov qword [rbp + 0x160], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x170]
mov rcx, rsp
mov qword [rbp + 0x168], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x170]
mov rcx, rsp
mov qword [rbp + 0x178], rcx
call fcn.140215890
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x180], rax
sub rsp, 0x20
call fcn.140206ec0
add rsp, 0x20
mov qword [rbp + 0x190], rax
add rax, 0x50
mov qword [rbp + 0x188], rax
mov word [rbp + 0x396], 0xb19
lea rcx, [rbp + 0x396]
sub rsp, 0x20
call fcn.140070140
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x190]
mov qword [rbp + 0x198], rcx
mov al, byte [rax + 0x50]
mov cl, 0xc7
xor cl, 0xc7
cmp al, cl
jne 0x1401fae4c
mov eax, dword [0x140223dc0]
xor edx, edx
div dword [0x140223dc4]
xor ecx, ecx
sub ecx, 0xe4feb2bd
add eax, ecx
sub eax, 0x8878ba95
add eax, 0x56fc8115
mov ecx, 0x2aedd75b
xor ecx, 0x8a6386c3
sub eax, ecx
mov ecx, 0x48494e62
xor ecx, 0x1eb5cf77
sub eax, ecx
cmp eax, 0x3ee899fb
je 0x1401faedd
mov ecx, dword [0x140223dc8]
mov r8d, dword [0x140223dcc]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, ecx
and edx, r9d
mov eax, ecx
or eax, r9d
mov r9d, 0xa8a1d720
xor r9d, 0x575e28df
xor eax, r9d
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
mov eax, 0x2ed9bb0b
xor eax, 0xfdb85d28
add ecx, eax
sub ecx, 0x8f7dec63
sub ecx, 0xd361e623
mov edx, 0xffffffff
xor edx, 0xc5c5c5d5
mov eax, ecx
xor eax, edx
and eax, ecx
imul eax, eax, 0x4fef8de7
mov dword [rbp + 0x120], eax
movabs rdx, 0x99457fc7ed6d219b
movabs rax, 0x99457fc7ed6d218b
xor rdx, rax
lea rcx, [rbp + 0x380]
sub rsp, 0x20
call fcn.1401f6670
mov rax, qword [rbp + 0x198]
mov rdx, qword [rbp + 0x128]
mov r8, qword [rbp + 0x148]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [r8], rcx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
mov r9d, 0xd7cbc300
xor r9d, 0xd7c9c319
lea rcx, [rbp + 0x380]
sub rsp, 0x20
call fcn.1400e88cb
mov rcx, qword [rbp + 0x188]
mov eax, dword [rbp + 0x120]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x127], cl
cmp eax, 0xef7d17d4
ja 0x1401f9535
mov al, byte [rbp + 0x127]
test al, 1
jne 0x1401f964e
jmp 0x1401fae4c
mov rax, qword [rbp + 0x380]
mov qword [rbp + 0x118], rax
cmp byte [rbp + 0x388], 0
jne 0x1401f9691
sub rsp, 0x20
call fcn.14008e6f0
add rsp, 0x20
mov rax, qword [rbp + 0x188]
mov al, byte [rax]
mov cl, 0x20
xor cl, 0x20
cmp al, cl
je 0x1401faed3
jmp 0x1401fae4c
movabs rdx, 0x6643549f3228a0c4
movabs rax, 0x6643549f3228a0dc
xor rdx, rax
lea rcx, [rbp + 0x368]
sub rsp, 0x20
call fcn.1401f6670
add rsp, 0x20
mov byte [rbp + 0x368], 0
lea rax, [rbp + 0x368]
add rax, 8
mov qword [rbp + 0x110], rax
lea rcx, [rbp + 0x340]
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.1400335a1
mov rdx, qword [rbp + 0x118]
add rsp, 0x20
mov rax, qword [rbp + 0x340]
mov qword [rbp + 0x370], rax
mov rax, qword [rbp + 0x348]
mov qword [rbp + 0x378], rax
lea rcx, [rbp + 0x368]
mov r8d, 7
sub rsp, 0x20
call fcn.1401f7100
mov rax, qword [rbp + 0x188]
add rsp, 0x20
cmp byte [rax], 0
je 0x1401f9768
mov rax, qword [rbp + 0x188]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401f6af7
mov rax, qword [rbp + 0x188]
add rsp, 0x20
mov al, byte [rax]
cmp al, 0
mov byte [rbp + 0x10f], al
jne 0x1401fadab
mov ecx, 0xb41
sub rsp, 0x20
call fcn.14006fe60
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x188]
mov qword [rbp + 0x100], rcx
mov al, byte [rax]
mov cl, 0x2f
xor cl, 0x2f
cmp al, cl
jne 0x1401f9991
mov eax, dword [0x140223dd0]
mov ecx, 0x788e517f
xor ecx, 0xcd251eff
xor eax, ecx
mov ecx, dword [0x140223dd4]
xor ecx, 0xb9282fa8
and eax, ecx
mov ecx, 0xc97cd76b
xor ecx, 0x7ef74db9
xor edx, edx
div ecx
mov ecx, 0xe9c75962
xor edx, edx
div ecx
imul eax, eax, 0xc3b3e568
mov ecx, 0x382b4453
xor ecx, 0x3534d4fa
cmp eax, ecx
je 0x1401faee6
mov rdx, qword [rbp + 0x100]
mov r8, qword [rbp + 0x110]
mov ecx, dword [0x140223dd8]
xor ecx, 0x28319b73
mov r10d, dword [0x140223ddc]
mov r11d, r10d
xor r11d, 0xffffffff
mov r9d, ecx
and r9d, r11d
mov eax, ecx
or eax, r11d
xor eax, 0xffffffff
imul eax, r9d
mov r9d, ecx
and r9d, r10d
or ecx, r10d
imul ecx, r9d
add ecx, eax
mov r9d, ecx
xor r9d, 0xffffffff
and r9d, 0x4cccc8c3
mov r10d, 0xffffffff
xor r10d, 0x4cccc8c3
mov eax, ecx
and eax, r10d
imul eax, r9d
mov r9d, ecx
and r9d, 0x4cccc8c3
or ecx, 0x4cccc8c3
imul ecx, r9d
add ecx, eax
sub ecx, 0xd43105a3
mov r9d, 0x5e6f6717
xor r9d, 0xeeda124a
mov eax, ecx
and eax, r9d
mov r9d, 0xde6c6abd
xor r9d, 0x21939542
xor eax, r9d
xor ecx, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0xb0b5755d
or ecx, r9d
mov r9d, 0x991ab5fc
xor r9d, 0x66e54a03
xor eax, r9d
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x1901467
xor ecx, 0xd92df876
cmp rdx, qword [r8]
setl dl
mov byte [rbp + 0xff], dl
cmp eax, ecx
ja 0x1401f97ec
mov al, byte [rbp + 0xff]
test al, 1
jne 0x1401f98f1
jmp 0x1401f999e
mov rax, qword [rbp + 0x138]
mov rax, qword [rax]
mov rax, qword [rax + 0x28]
mov byte [rax], 1
mov rax, qword [rbp + 0x368]
mov qword [rbp + 0x328], rax
mov rax, qword [rbp + 0x370]
mov qword [rbp + 0x330], rax
mov rax, qword [rbp + 0x378]
mov qword [rbp + 0x338], rax
lea rcx, [rbp + 0x368]
sub rsp, 0x20
call fcn.1401f3864
mov rax, qword [rbp + 0x130]
add rsp, 0x20
mov rcx, qword [rax]
add rcx, 0x10
mov rax, qword [rbp + 0x328]
mov qword [rbp + 0x310], rax
mov rax, qword [rbp + 0x330]
mov qword [rbp + 0x318], rax
mov rax, qword [rbp + 0x338]
mov qword [rbp + 0x320], rax
lea rdx, [rbp + 0x310]
sub rsp, 0x20
call fcn.140033e90
add rsp, 0x20
jmp 0x1401f999e
mov al, 1
mov byte [rbp + 0x10f], al
jmp 0x1401fadab
mov ax, 0x4e5
xor ax, 0xc69
mov word [rbp + 0x366], ax
lea rcx, [rbp + 0x366]
sub rsp, 0x20
call fcn.140070140
mov rcx, qword [rbp + 0x188]
add rsp, 0x20
mov qword [rbp + 0xf0], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x10f], al
jne 0x1401fadab
lea rcx, [rbp + 0x350]
mov edx, 0x10
sub rsp, 0x20
call fcn.1401f6670
mov rax, qword [rbp + 0xf0]
mov rdx, qword [rbp + 0x118]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x300], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x308], rax
lea rcx, [rbp + 0x350]
lea r8, [rbp + 0x300]
mov r9d, 0x20019
sub rsp, 0x20
call fcn.1400e88cb
mov rcx, qword [rbp + 0x188]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x10f], al
jne 0x1401fadab
mov rax, qword [rbp + 0x350]
mov qword [rbp + 0xe8], rax
cmp byte [rbp + 0x358], 0
jne 0x1401f9af0
sub rsp, 0x20
call fcn.14008e6f0
mov rcx, qword [rbp + 0x188]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x10f], al
jne 0x1401fadab
lea rcx, [rbp + 0x368]
sub rsp, 0x20
call fcn.1401f383e
mov rcx, qword [rbp + 0x188]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0xe7], al
jne 0x1401fae01
mov rcx, qword [rbp + 0x118]
sub rsp, 0x20
call fcn.1400e9011
mov rax, qword [rbp + 0x188]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x39
xor cl, 0x39
cmp al, cl
je 0x1401faed3
jmp 0x1401fae4c
mov rcx, qword [rbp + 0x140]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401f6670
mov rax, qword [rbp + 0x140]
add rsp, 0x20
mov byte [rax], 1
add rax, 8
mov qword [rbp + 0xd8], rax
lea rcx, [rbp + 0x2f0]
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.1400335a1
mov rcx, qword [rbp + 0x140]
mov rdx, qword [rbp + 0xe8]
add rsp, 0x20
mov rax, qword [rbp + 0x2f0]
mov qword [rcx + 8], rax
mov rax, qword [rbp + 0x2f8]
mov qword [rcx + 0x10], rax
mov r8d, 7
sub rsp, 0x20
call fcn.1401f7100
mov rax, qword [rbp + 0x188]
add rsp, 0x20
cmp byte [rax], 0
je 0x1401f9ca2
mov eax, dword [0x140223de0]
and eax, dword [0x140223de4]
mov r8d, 0xffffffff
xor r8d, 0x189cfdd
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x189cfdd
or eax, 0x189cfdd
imul eax, edx
add eax, ecx
xor ecx, ecx
sub ecx, 0xd19c63ee
add eax, ecx
imul eax, eax, 0x600c9dfa
cmp eax, 0x2e6ddd64
je 0x1401faeef
mov ecx, dword [0x140223de8]
xor ecx, 0xafa0c14d
mov eax, dword [0x140223dec]
xor eax, 0xffffffff
xor edx, edx
sub edx, 1
sub eax, edx
sub ecx, eax
or ecx, 0xbf842d7f
mov edx, 0x514c5f39
xor edx, 0xaeb3a0c6
mov eax, ecx
xor eax, edx
and eax, 0xb44c6837
mov edx, 0xa2a282af
xor edx, 0x16eeea98
mov r8d, 0x7d4cdac8
xor r8d, 0x82b32537
xor edx, r8d
and ecx, edx
or eax, ecx
mov ecx, 0x87df4b77
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp + 0x188]
mov dword [rbp + 0xd0], ecx
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401f6af7
mov rcx, qword [rbp + 0x188]
mov eax, dword [rbp + 0xd0]
add rsp, 0x20
mov cl, byte [rcx]
mov byte [rbp + 0xd6], cl
mov dl, 0xf8
xor dl, 0xf8
cmp cl, dl
sete cl
mov byte [rbp + 0xd7], cl
cmp eax, 0x1d4b6be0
ja 0x1401f9bd3
mov al, byte [rbp + 0xd6]
mov cl, byte [rbp + 0xd7]
test cl, 1
mov byte [rbp + 0xcf], al
jne 0x1401f9ca2
jmp 0x1401fad28
mov eax, dword [0x140223df0]
xor eax, dword [0x140223df4]
xor ecx, ecx
sub ecx, 0x21bf6acd
sub eax, ecx
xor ecx, ecx
sub ecx, 0x58840b7
sub eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xc424e8a6
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xc424e8a6
mov r8d, 0x127ad22c
xor r8d, 0xd65e3a8a
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0xd97c7e99
je 0x1401faef8
mov r8d, dword [0x140223df8]
xor r8d, dword [0x140223dfc]
mov eax, r8d
xor eax, 0x4cad54f2
xor eax, 0xffffffff
mov ecx, 0x38ced9e2
xor ecx, 0x74638d10
or r8d, ecx
and r8d, eax
mov edx, 0xffffffff
xor edx, 0x88ebcc3
mov ecx, r8d
and ecx, edx
mov eax, r8d
or eax, edx
xor eax, 0xffffffff
imul eax, ecx
mov edx, 0x4f31b994
xor edx, 0x47bf0557
mov ecx, r8d
and ecx, edx
or r8d, 0x88ebcc3
imul r8d, ecx
add r8d, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0xbb48fb42
mov edx, 0xffffffff
xor edx, 0xbb48fb42
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0xbaa37d57
and ecx, 0xbb48fb42
and edx, 0xbaa37d57
or eax, r8d
or ecx, edx
xor eax, ecx
mov dword [rbp + 0xbc], eax
mov ecx, 0x1bd
sub rsp, 0x20
call fcn.14006fe60
mov rcx, qword [rbp + 0x188]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0xbc]
mov qword [rbp + 0xc0], rdx
mov cl, byte [rcx]
mov dl, 0x92
xor dl, 0x92
cmp cl, dl
sete cl
mov byte [rbp + 0xce], cl
cmp eax, 0x32f93d83
jbe 0x1401faef8
mov al, byte [rbp + 0xce]
test al, 1
jne 0x1401f9e00
jmp 0x1401f9ead
mov rax, qword [rbp + 0xc0]
mov rcx, qword [rbp + 0xd8]
cmp rax, qword [rcx]
jge 0x1401f9eba
mov rcx, qword [rbp + 0x140]
mov rax, qword [rbp + 0x138]
mov rax, qword [rax]
mov rax, qword [rax + 0x28]
mov byte [rax], 1
mov rax, qword [rcx]
mov qword [rbp + 0x2d8], rax
mov rax, qword [rcx + 8]
mov qword [rbp + 0x2e0], rax
mov rax, qword [rcx + 0x10]
mov qword [rbp + 0x2e8], rax
sub rsp, 0x20
call fcn.1401f3864
mov rax, qword [rbp + 0x130]
add rsp, 0x20
mov rcx, qword [rax]
add rcx, 0x10
mov rax, qword [rbp + 0x2d8]
mov qword [rbp + 0x2c0], rax
mov rax, qword [rbp + 0x2e0]
mov qword [rbp + 0x2c8], rax
mov rax, qword [rbp + 0x2e8]
mov qword [rbp + 0x2d0], rax
lea rdx, [rbp + 0x2c0]
sub rsp, 0x20
call fcn.140033e90
add rsp, 0x20
jmp 0x1401f9eba
mov al, 1
mov byte [rbp + 0xcf], al
jmp 0x1401fad28
mov rcx, qword [rbp + 0xe8]
mov rax, qword [rbp + 0x150]
mov qword [rbp + 0x2b0], 0
lea rdx, [rbp + 0x2b0]
add rdx, 8
mov qword [rbp + 0xa8], rdx
mov qword [rbp + 0x2b8], 0
mov qword [rax], 0
mov rdx, rax
add rdx, 8
mov qword [rbp + 0xb0], rdx
mov qword [rax + 8], 0
sub rsp, 0x20
call fcn.1400ea880
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x188]
mov dword [rbp + 0xb8], ecx
cmp byte [rax], 0
jne 0x1401fa976
mov eax, dword [rbp + 0xb8]
movsxd rcx, eax
mov qword [rbp + 0x98], rcx
movabs rdx, 0xe409667b21393ef0
mov rax, rcx
add rax, rdx
add rax, 1
movabs rdx, 0xe409667b21393ef0
sub rax, rdx
mov qword [rbp + 0xa0], rax
movabs r8, 0xbb37df1681ddbeec
movabs rdx, 0x44c820e97e224113
xor r8, rdx
mov rdx, rcx
xor rdx, r8
and rdx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
and rcx, r8
or rdx, rcx
xor rax, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
mov rcx, 0xffffffffffffffff
movabs r8, 0x234d1c486cd27603
xor rcx, r8
or rax, rdx
movabs rdx, 0x234d1c486cd27603
or rcx, rdx
movabs rdx, 0x2b7f5368505a1b10
movabs r8, 0xd480ac97afa5e4ef
xor rdx, r8
xor rax, rdx
and rax, rcx
cmp rax, 0
jge 0x1401fa001
sub rsp, 0x20
call fcn.140008bc6
add rsp, 0x20
jmp 0x1401fa976
mov rax, qword [rbp + 0x98]
mov rcx, rax
and rcx, 0xffffffff80000001
shl rcx, 1
movabs rdx, 0x5a2b451120e61db9
movabs r8, 0xa5d4baeea0e61db8
xor rdx, r8
xor rax, rdx
add rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x1401fa058
sub rsp, 0x20
call fcn.140008bc6
add rsp, 0x20
jmp 0x1401fa976
mov eax, dword [rbp + 0xb8]
mov rcx, qword [rbp + 0xa0]
mov dword [rbp + 0x94], ecx
mov ecx, 0xe8cc23b6
xor ecx, 0x1733dc49
cmp eax, ecx
jge 0x1401fa0a5
mov rcx, qword [rbp + 0xa0]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000e6db
add rsp, 0x20
jmp 0x1401fa976
mov rcx, qword [rbp + 0x158]
mov rdx, qword [rbp + 0xa0]
sub rsp, 0x20
call fcn.1400aca61
mov rcx, qword [rbp + 0x158]
mov rax, qword [rbp + 0x188]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x80], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x88], rcx
cmp byte [rax], 0
jne 0x1401fa976
mov rdx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x150]
mov rax, qword [rbp + 0x88]
mov r8, qword [rbp + 0x80]
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140016d10
mov rax, qword [rbp + 0x168]
add rsp, 0x20
add rax, 8
mov qword [rbp + 0x28], rax
lea rax, [rbp + 0x268]
add rax, 8
mov qword [rbp + 0x30], rax
lea rax, [rbp + 0x278]
add rax, 8
mov qword [rbp + 0x38], rax
lea rax, [rbp + 0x258]
add rax, 8
mov qword [rbp + 0x40], rax
lea rax, [rbp + 0x248]
add rax, 8
mov qword [rbp + 0x48], rax
lea rax, [rbp + 0x230]
add rax, 8
mov qword [rbp + 0x50], rax
lea rax, [rbp + 0x1e0]
add rax, 8
mov qword [rbp + 0x58], rax
lea rax, [rbp + 0x208]
add rax, 8
mov qword [rbp + 0x60], rax
lea rax, [rbp + 0x208]
add rax, 0x10
mov qword [rbp + 0x68], rax
lea rax, [rbp + 0x208]
add rax, 0x18
mov qword [rbp + 0x70], rax
xor eax, eax
mov dword [rbp + 0x7c], eax
mov rax, qword [rbp + 0x150]
mov ecx, dword [rbp + 0x94]
mov edx, dword [rbp + 0x7c]
mov dword [rbp + 0x1c], edx
mov dword [rbp + 0x2ac], ecx
mov rcx, qword [rax]
mov qword [rbp + 0x298], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x2a0], rax
lea rcx, [rbp + 0x298]
sub rsp, 0x20
call fcn.1401f6613
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x188]
mov qword [rbp + 0x20], rcx
mov al, byte [rax]
mov cl, 0x83
xor cl, 0x83
cmp al, cl
jne 0x1401fa966
mov ecx, dword [0x140223e00]
xor ecx, dword [0x140223e04]
add ecx, 0xeb3eb352
add ecx, 0x9e559901
mov eax, 0x865c6155
xor eax, 0x6d62d207
sub ecx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xb56d151d
mov r8d, 0xffffffff
xor r8d, 0xb56d151d
and edx, r8d
or eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xb56d151d
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
imul eax, eax, 0xa6ada510
cmp eax, 0x3d31fe82
je 0x1401faf01
mov r8, qword [rbp + 0x20]
mov edx, dword [rbp + 0x1c]
mov rcx, qword [rbp + 0xe8]
mov r9d, dword [0x140223e08]
mov r10d, dword [0x140223e0c]
mov eax, r9d
xor eax, r10d
xor r10d, 0xffffffff
and r9d, r10d
shl r9d, 1
sub r9d, eax
mov eax, 0x7d6084cf
xor eax, 0xf310963
and r9d, eax
mov eax, 0x1edb73b5
xor eax, 0xcb1715ac
add r9d, eax
mov eax, r9d
xor eax, 0xffffffff
and eax, 0x79d2be76
mov r10d, 0x2c928d6a
xor r10d, 0x5540331c
mov r11d, 0x5c454e52
xor r11d, 0xa3bab1ad
xor r10d, r11d
and r9d, r10d
or eax, r9d
mov dword [rbp + 0x10], eax
lea r9, [rbp + 0x2ac]
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.1400b0df7
mov rcx, qword [rbp + 0x188]
add rsp, 0x40
mov edx, eax
mov eax, dword [rbp + 0x10]
mov dword [rbp + 0x14], edx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x1b], cl
cmp eax, 0x95881a30
je 0x1401fa287
mov al, byte [rbp + 0x1b]
test al, 1
jne 0x1401fa36f
jmp 0x1401fa966
mov eax, dword [rbp + 0x14]
test eax, eax
je 0x1401fa392
jmp 0x1401fa37f
mov eax, dword [rbp + 0x14]
sub eax, 0x103
je 0x1401fa966
jmp 0x1401fa956
mov rcx, qword [rbp + 0x168]
mov rax, qword [rbp + 0x150]
mov rdx, qword [rax]
mov qword [rbp + 0x288], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x290], rax
lea rdx, [rbp + 0x288]
sub rsp, 0x20
call fcn.1401f6838
mov rdx, qword [rbp + 0x168]
mov rcx, qword [rbp + 0x28]
mov rax, qword [rbp + 0x188]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp], rdx
mov rcx, qword [rcx]
mov qword [rbp + 8], rcx
cmp byte [rax], 0
jne 0x1401fa966
mov rax, qword [rbp + 0x30]
mov rcx, qword [rbp + 8]
mov rdx, qword [rbp]
mov qword [rbp + 0x268], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x278]
lea rdx, [rbp + 0x268]
sub rsp, 0x20
call fcn.1401f699e
mov rdx, qword [rbp + 0x38]
mov rcx, qword [rbp + 0x188]
mov eax, dword [rbp + 0x1c]
add rsp, 0x20
mov r8, qword [rbp + 0x278]
mov qword [rbp - 0x18], r8
mov rdx, qword [rdx]
mov qword [rbp - 0x10], rdx
cmp byte [rcx], 0
mov dword [rbp - 4], eax
jne 0x1401fa8ea
mov rax, qword [rbp + 0x40]
mov rcx, qword [rbp - 0x10]
mov rdx, qword [rbp - 0x18]
mov qword [rbp + 0x258], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x2b0]
lea rdx, [rbp + 0x258]
sub rsp, 0x20
call fcn.140016d10
add rsp, 0x20
lea rcx, [rbp + 0x248]
mov edx, 0x10
sub rsp, 0x20
call fcn.1401f6670
mov rdx, qword [rbp + 0xe8]
add rsp, 0x20
mov rax, qword [rbp + 0x2b0]
mov qword [rbp + 0x1f0], rax
mov rax, qword [rbp + 0x2b8]
mov qword [rbp + 0x1f8], rax
lea rcx, [rbp + 0x248]
lea r8, [rbp + 0x1f0]
mov r9d, 0x20019
sub rsp, 0x20
call fcn.1400e88cb
mov rax, qword [rbp + 0x188]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xde
xor cl, 0xde
cmp al, cl
jne 0x1401fa865
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x248]
mov qword [rbp - 0x20], rcx
cmp byte [rax], 0
jne 0x1401fa539
sub rsp, 0x20
call fcn.14008e6f0
mov rcx, qword [rbp + 0x188]
add rsp, 0x20
mov eax, dword [rbp + 0x1c]
mov cl, byte [rcx]
mov dl, 0x86
xor dl, 0x86
cmp cl, dl
mov dword [rbp - 4], eax
je 0x1401fa870
jmp 0x1401fa8ea
movabs rdx, 0x6ff3888f66e03ec0
movabs rax, 0x6ff3888f66e03ed8
xor rdx, rax
lea rcx, [rbp + 0x230]
sub rsp, 0x20
call fcn.1401f6670
mov rcx, qword [rbp + 0x180]
add rsp, 0x20
mov byte [rbp + 0x230], 2
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.1400335a1
mov rcx, qword [rbp + 0x180]
mov rax, qword [rbp + 0x50]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rax], rdx
mov rcx, qword [rcx + 8]
mov qword [rax + 8], rcx
mov al, 0x8e
xor al, 0x8f
mov byte [rbp + 0x208], al
mov ax, 0xbaa4
xor ax, 0xbb7a
mov word [rbp + 0x206], ax
lea rcx, [rbp + 0x206]
sub rsp, 0x20
call fcn.140070140
mov rcx, qword [rbp + 0x188]
add rsp, 0x20
mov qword [rbp - 0x30], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp - 0x21], al
jne 0x1401fa7db
mov rax, qword [rbp - 0x30]
mov rcx, qword [rax]
mov qword [rbp + 0x1d0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1d8], rax
lea rcx, [rbp + 0x1e0]
lea rdx, [rbp + 0x1d0]
sub rsp, 0x20
call fcn.14001fd14
mov rdx, qword [rbp + 0x58]
mov r8, qword [rbp + 0x60]
mov rcx, qword [rbp + 0x68]
mov rax, qword [rbp + 0x178]
add rsp, 0x20
mov r9, qword [rbp + 0x1e0]
mov rdx, qword [rdx]
mov qword [r8], r9
mov qword [rcx], rdx
mov rcx, qword [rbp + 0x2b0]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x2b8]
mov qword [rax + 8], rcx
lea rcx, [rbp + 0x2b0]
sub rsp, 0x20
call fcn.1400123e0
mov rdx, qword [rbp + 0x178]
mov rax, qword [rbp + 0x70]
mov rcx, qword [rbp + 0x50]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rax], r8
mov rdx, qword [rdx + 8]
mov qword [rax + 8], rdx
lea rdx, [rbp + 0x208]
sub rsp, 0x20
call fcn.140033910
mov rdx, qword [rbp - 0x20]
add rsp, 0x20
lea rcx, [rbp + 0x230]
mov r8d, 7
sub rsp, 0x20
call fcn.1401f7100
mov rax, qword [rbp + 0x188]
add rsp, 0x20
cmp byte [rax], 0
je 0x1401fa6ec
mov rax, qword [rbp + 0x188]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401f6af7
mov rax, qword [rbp + 0x188]
add rsp, 0x20
mov al, byte [rax]
cmp al, 0
mov byte [rbp - 0x21], al
jne 0x1401fa7db
sub rsp, 0x20
mov cx, 0x599
call fcn.14006fe60
mov r8, qword [rbp + 0x50]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x188]
mov al, byte [rax]
test al, al
sete cl
mov r8, qword [r8]
sub rdx, r8
setl dl
and cl, dl
test cl, 1
mov byte [rbp - 0x31], al
jne 0x1401fa72e
jmp 0x1401fa7d5
mov rax, qword [rbp + 0x138]
mov rax, qword [rax]
mov rax, qword [rax + 0x28]
mov byte [rax], 1
mov rax, qword [rbp + 0x230]
mov qword [rbp + 0x1b8], rax
mov rax, qword [rbp + 0x238]
mov qword [rbp + 0x1c0], rax
mov rax, qword [rbp + 0x240]
mov qword [rbp + 0x1c8], rax
lea rcx, [rbp + 0x230]
sub rsp, 0x20
call fcn.1401f3864
mov rax, qword [rbp + 0x130]
add rsp, 0x20
mov rcx, qword [rax]
add rcx, 0x10
mov rax, qword [rbp + 0x1b8]
mov qword [rbp + 0x1a0], rax
mov rax, qword [rbp + 0x1c0]
mov qword [rbp + 0x1a8], rax
mov rax, qword [rbp + 0x1c8]
mov qword [rbp + 0x1b0], rax
lea rdx, [rbp + 0x1a0]
sub rsp, 0x20
call fcn.140033e90
mov rax, qword [rbp + 0x188]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp - 0x31], al
mov al, byte [rbp - 0x31]
mov byte [rbp - 0x21], al
mov rax, qword [rbp + 0x188]
mov cl, byte [rbp - 0x21]
mov byte [rbp - 0x33], cl
mov byte [rax], 0
lea rcx, [rbp + 0x230]
sub rsp, 0x20
call fcn.1401f383e
mov rcx, qword [rbp - 0x20]
mov rax, qword [rbp + 0x188]
add rsp, 0x20
mov dl, byte [rax]
mov byte [rbp - 0x32], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.1400e9011
mov rax, qword [rbp + 0x188]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401fa865
mov al, byte [rbp - 0x33]
mov cl, byte [rbp - 0x32]
mov dl, 1
mov byte [rbp - 0x35], dl
cmp cl, 0
mov byte [rbp - 0x34], al
je 0x1401fa84c
mov al, byte [rbp - 0x35]
mov byte [rbp - 0x34], al
mov rcx, qword [rbp + 0x188]
mov al, byte [rbp - 0x34]
mov byte [rcx], al
cmp al, 0
jne 0x1401fa865
jmp 0x1401fa870
mov eax, dword [rbp + 0x1c]
mov dword [rbp - 4], eax
jmp 0x1401fa8ea
mov eax, dword [rbp + 0x1c]
movsxd rcx, eax
mov qword [rbp - 0x48], rcx
mov rax, rcx
add rax, 1
mov qword [rbp - 0x40], rax
xor rcx, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jge 0x1401fa8ae
sub rsp, 0x20
call fcn.140008bc6
mov eax, dword [rbp + 0x1c]
add rsp, 0x20
mov dword [rbp - 4], eax
jmp 0x1401fa8ea
mov rax, qword [rbp - 0x48]
add rax, 0xffffffff80000001
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x1401fa8e3
sub rsp, 0x20
call fcn.140008bc6
mov eax, dword [rbp + 0x1c]
add rsp, 0x20
mov dword [rbp - 4], eax
jmp 0x1401fa8ea
mov rax, qword [rbp - 0x40]
mov dword [rbp - 4], eax
mov rax, qword [rbp + 8]
mov ecx, dword [rbp - 4]
mov dword [rbp - 0x4c], ecx
cmp rax, 0
je 0x1401fa93b
mov rax, qword [rbp + 8]
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 0x1401fa93b
mov rcx, qword [rbp + 8]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov rax, qword [rbp + 0x188]
mov al, byte [rax]
mov cl, 0x3b
xor cl, 0x3b
cmp al, cl
je 0x1401fa96b
jmp 0x1401fa966
mov ecx, dword [rbp + 0x14]
sub rsp, 0x20
call fcn.1400ea7d5
add rsp, 0x20
jmp 0x1401fa976
mov eax, dword [rbp - 0x4c]
mov dword [rbp + 0x7c], eax
jmp 0x1401fa1b7
mov eax, dword [0x140223e10]
mov ecx, dword [0x140223e14]
xor ecx, 0xc057ddfb
xor eax, ecx
mov ecx, 0xe50f3792
xor edx, edx
div ecx
imul eax, eax, 0xb934122b
mov ecx, eax
and ecx, 0xd7b1f308
shl ecx, 1
add eax, 0xd7b1f308
sub eax, ecx
cmp eax, 0xb4d264da
je 0x1401faf0a
mov rcx, qword [rbp + 0xb0]
mov eax, dword [0x140223e18]
mov edx, 0xc1abef96
xor edx, 0x1f7cf0ed
xor eax, edx
xor eax, dword [0x140223e1c]
mov r8d, 0x53048a91
xor edx, edx
div r8d
mov esi, eax
mov eax, esi
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x97001bf9
mov r9d, 0xffffffff
xor r9d, 0xc81b0eb1
mov edx, eax
and edx, 0xc81b0eb1
and esi, r9d
mov r11d, 0xc37142e0
xor r11d, 0xb6a4c51
mov r10d, r8d
and r10d, r11d
mov r11d, r9d
and r11d, 0x97001bf9
or edx, esi
or r10d, r11d
xor edx, r10d
or eax, r8d
xor eax, 0xffffffff
mov r8d, 0xb348fec2
xor r8d, 0x7b53f073
or r8d, r9d
and eax, r8d
or edx, eax
mov eax, edx
xor eax, 0xffffffff
and eax, 0x1366af14
mov r8d, 0xffffffff
xor r8d, 0x1366af14
and edx, r8d
or eax, edx
mov rcx, qword [rcx]
mov qword [rbp - 0x58], rcx
cmp rcx, 0
sete cl
mov byte [rbp - 0x4d], cl
cmp eax, 0x7c3175b2
je 0x1401faf0a
mov al, byte [rbp - 0x4d]
test al, 1
jne 0x1401facd5
jmp 0x1401faa95
mov eax, dword [0x140223e20]
xor eax, 0xf5a4070a
mov ecx, dword [0x140223e24]
xor ecx, 0x8c4f91ca
sub eax, ecx
or eax, eax
mov ecx, 0xb7345a43
xor ecx, 0x48cba5bc
xor eax, ecx
mov ecx, 0x1c875105
or ecx, 0x1c875105
mov edx, 0x55dd032d
xor edx, 0xaa22fcd2
xor ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x386662b
xor ecx, 0xab2181b5
xor edx, edx
div ecx
imul eax, eax, 0x12023a29
cmp eax, 0xff491d21
jae 0x1401faf13
mov rcx, qword [rbp - 0x58]
mov eax, dword [0x140223e28]
xor edx, edx
div dword [0x140223e2c]
mov edx, 0xed1f83bf
xor edx, 0xe45b4b1b
and eax, edx
mov r8d, eax
xor r8d, 0xa0045c62
mov edx, 0xa65194c3
xor edx, 0x59ae6b3c
xor r8d, edx
mov edx, 0xbdaba98e
xor edx, 0x1daff5ec
and edx, r8d
shl edx, 1
sub edx, 0xa0045c62
sub eax, edx
sub eax, 0x13d197c8
add eax, 0x583040c2
add eax, 0x13d197c8
mov rcx, qword [rcx]
mov rdx, rcx
add rdx, 1
xor rcx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
or rcx, r8
add rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp - 0x59], cl
cmp eax, 0xb50f3404
je 0x1401faafd
mov al, byte [rbp - 0x59]
test al, 1
jne 0x1401fab9f
jmp 0x1401facd5
mov eax, dword [0x140223e30]
sub eax, dword [0x140223e34]
and eax, 0x2c8cd6ce
mov edx, eax
xor edx, 0xffffffff
and edx, 0x47baeb3a
mov r8d, 0xffffffff
xor r8d, 0x47baeb3a
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x47baeb3a
or eax, 0x47baeb3a
imul eax, edx
add eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x9fc0e17b
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
cmp eax, 0xcf2c3cdd
je 0x1401faf1c
mov rcx, qword [rbp - 0x58]
mov esi, dword [0x140223e38]
mov r8d, dword [0x140223e3c]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, esi
and edx, r9d
mov eax, esi
or eax, r9d
xor eax, 0xffffffff
imul eax, edx
mov edx, esi
and edx, r8d
or esi, r8d
imul esi, edx
add esi, eax
mov edx, esi
xor edx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xad5f99c3
mov r9d, 0xffffffff
xor r9d, 0x8bbf1857
mov eax, edx
and eax, 0x8bbf1857
and esi, r9d
mov r10d, r8d
and r10d, 0x8bbf1857
mov r11d, r9d
and r11d, 0xad5f99c3
or eax, esi
or r10d, r11d
xor eax, r10d
or edx, r8d
xor edx, 0xffffffff
mov r8d, 0x28b21a0c
xor r8d, 0xa30d025b
or r8d, r9d
and edx, r8d
or eax, edx
xor edx, edx
sub edx, 0x7b7fd946
sub eax, edx
add eax, 0x728de89
mov dword [rbp - 0x60], eax
mov eax, 0xb17747e0
xor eax, 0x49aeb413
mov dword [rbp - 0x64], eax
sub rsp, 0x20
call fcn.140010918
mov ecx, dword [rbp - 0x64]
mov eax, dword [rbp - 0x60]
add rsp, 0x20
cmp eax, ecx
je 0x1401faf1c
jmp 0x1401facd5
mov rax, qword [rbp + 0xa8]
mov rax, qword [rax]
mov qword [rbp - 0x70], rax
cmp rax, 0
je 0x1401fad19
mov rcx, qword [rbp - 0x70]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401fad19
mov rcx, qword [rbp - 0x70]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov rax, qword [rbp + 0x188]
mov al, byte [rax]
mov byte [rbp + 0xcf], al
mov rax, qword [rbp + 0x188]
mov rcx, qword [rbp + 0x140]
mov dl, byte [rbp + 0xcf]
mov byte [rbp - 0x73], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401f383e
mov rcx, qword [rbp + 0xe8]
mov rax, qword [rbp + 0x188]
add rsp, 0x20
mov dl, byte [rax]
mov byte [rbp - 0x74], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.1400e9011
mov cl, byte [rbp - 0x74]
mov rdx, qword [rbp + 0x188]
mov al, byte [rbp - 0x73]
add rsp, 0x20
or cl, byte [rdx]
mov dl, 0x3b
xor dl, 0x3b
mov r8b, 0x12
xor r8b, 0x13
mov byte [rbp - 0x72], r8b
cmp cl, dl
mov byte [rbp - 0x71], al
je 0x1401fada2
mov al, byte [rbp - 0x72]
mov byte [rbp - 0x71], al
mov al, byte [rbp - 0x71]
mov byte [rbp + 0x10f], al
mov rax, qword [rbp + 0x188]
mov cl, byte [rbp + 0x10f]
mov byte [rbp - 0x77], cl
mov byte [rax], 0
lea rcx, [rbp + 0x368]
sub rsp, 0x20
call fcn.1401f383e
mov rcx, qword [rbp + 0x188]
mov al, byte [rbp - 0x77]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x99
xor dl, 0x98
mov byte [rbp - 0x76], dl
cmp cl, 0
mov byte [rbp - 0x75], al
je 0x1401fadf8
mov al, byte [rbp - 0x76]
mov byte [rbp - 0x75], al
mov al, byte [rbp - 0x75]
mov byte [rbp + 0xe7], al
mov rax, qword [rbp + 0x188]
mov rcx, qword [rbp + 0x118]
mov dl, byte [rbp + 0xe7]
mov byte [rbp - 0x78], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.1400e9011
mov rax, qword [rbp + 0x188]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401fae4c
mov al, byte [rbp - 0x78]
mov rcx, qword [rbp + 0x188]
mov byte [rcx], al
cmp al, 0
je 0x1401faed3
sub rsp, 0x20
call fcn.1401f6aae
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x80], rax
cmp word [rax + 0x12], 1
jle 0x1401faed3
mov rax, qword [rbp - 0x80]
mov rax, qword [rax + 0x18]
mov eax, dword [rax + 8]
mov ecx, 0xbd8184f1
xor ecx, 0x78f3a690
cmp eax, ecx
jne 0x1401faed3
mov rax, qword [rbp + 0x188]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401f6ac0
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.1400a4060
mov rax, qword [rbp + 0x188]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x75
xor cl, 0x75
cmp al, cl
jne 0x1401faed3
sub rsp, 0x20
call fcn.1401f6af7
add rsp, 0x20
lea rsp, [rbp + 0x398]
pop rsi
pop rbp
ret
mov esp, 0xe9ab3b37
out 0xff, al
invalid
in al, dx
add dh, byte [rsi - 0x17021700]
invalid
mov r14d, 0xdbe912bc
in al, dx
invalid
in eax, 0xeb
int 0x58
jmp 0x1401f9d07
mov ah, byte [rcx + 0xf]
psubsw mm7, qword [rbp - 0xd]
invalid
pushfq
jmp 0xe40959a0
mov esi, 0xe9803183
loope 0x1401faf15
xor dword [rax - 0x41e17], eax
jmp rcx
invalid
loope 0x1401faf9b
invalid
push rax
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x58]
mov rcx, rsp
mov qword [rbp + 0x60], rcx
call fcn.140215890
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x68], rax
sub rsp, 0x20
call fcn.140206ec0
add rsp, 0x20
mov qword [rbp + 0x90], rax
add rax, 0x50
mov qword [rbp + 0x70], rax
movabs rcx, 0xc8b7c5336ad296c
movabs rax, 0xc8b7c5336ad294c
xor rcx, rax
movabs rdx, 0xed67ac020e0dddc6
movabs rax, 0xed67ac020e0dddce
xor rdx, rax
sub rsp, 0x20
call fcn.14001ec20
add rsp, 0x20
mov qword [rbp + 0x80], rax
lea rcx, [rbp + 0x108]
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.140031fd4
mov rax, qword [rbp + 0x80]
add rsp, 0x20
mov rcx, qword [rbp + 0x108]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x110]
mov qword [rax + 8], rcx
add rax, 0x10
mov qword [rbp + 0x78], rax
lea rcx, [rbp + 0xf8]
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.140032890
mov rax, qword [rbp + 0x80]
mov rcx, qword [rbp + 0x88]
add rsp, 0x20
mov rdx, qword [rbp + 0xf8]
mov qword [rax + 0x10], rdx
mov rdx, qword [rbp + 0x100]
mov qword [rax + 0x18], rdx
mov qword [rbp + 0x118], rax
mov word [rcx], 0x66e
sub rsp, 0x20
call fcn.140070140
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x90]
mov qword [rbp + 0x98], rcx
mov al, byte [rax + 0x50]
mov cl, 3
xor cl, 3
cmp al, cl
jne 0x1401fb402
mov rcx, qword [rbp + 0x40]
mov edx, 0x10
sub rsp, 0x20
call fcn.1401f6670
mov rax, qword [rbp + 0x98]
mov rcx, qword [rbp + 0x40]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rbp + 0xe8], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0xf0], rax
mov rdx, 0xffffffff80000001
lea r8, [rbp + 0xe8]
mov r9d, 0x20019
sub rsp, 0x20
call fcn.1400e88cb
mov rax, qword [rbp + 0x70]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401fb402
mov rax, qword [rbp + 0x40]
mov rcx, qword [rax]
mov qword [rbp + 0x30], rcx
cmp byte [rax + 8], 0
jne 0x1401fb26a
sub rsp, 0x20
call fcn.14008e6f0
add rsp, 0x20
mov rax, qword [rbp + 0x70]
mov al, byte [rax]
mov cl, 0x49
xor cl, 0x49
cmp al, cl
jne 0x1401fb402
mov eax, dword [0x140223e40]
xor edx, edx
div dword [0x140223e44]
mov r11d, eax
mov eax, 0x4a23d334
xor eax, 0x46d976bb
sub r11d, eax
mov eax, 0xde535178
xor eax, 0x21acae87
mov ecx, r11d
xor ecx, eax
mov edx, 0xffffffff
xor edx, 0xc3dae4e6
mov r8d, 0xffffffff
xor r8d, 0x55526328
mov eax, ecx
and eax, 0x55526328
and r11d, r8d
mov r10d, 0x9902ba75
xor r10d, 0xcc50d95d
mov r9d, edx
and r9d, r10d
mov r10d, r8d
and r10d, 0xc3dae4e6
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0xe1da6de8
xor edx, 0xb4880ec0
or edx, r8d
and ecx, edx
or eax, ecx
mov ecx, eax
xor ecx, 0xb05685fe
mov edx, 0xffffffff
xor edx, 0xb05685fe
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0x136c34ff
xor ecx, 0x6afa9c85
cmp eax, ecx
jae 0x1401fbe0e
mov eax, dword [0x140223e48]
xor edx, edx
div dword [0x140223e4c]
mov ecx, 0x48290317
xor ecx, 0x48290317
mov edx, 0x26fc320f
xor edx, 0x857b3be
sub ecx, edx
add eax, ecx
or eax, 0xcb5cd0cc
or eax, 0xd6378599
mov ecx, 0xfcc498cb
xor ecx, 0xf010aaa9
cmp eax, ecx
je 0x1401fb220
jmp 0x1401fb5a7
mov r8, qword [rbp + 0x30]
mov rcx, qword [rbp + 0x38]
lea rdx, [rbp + 0x118]
sub rsp, 0x20
call fcn.1401f6b20
mov rax, qword [rbp + 0x70]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0xc0
xor dl, 0xc0
mov al, 1
cmp cl, dl
mov byte [rbp + 0x2f], al
jne 0x1401fb2c3
mov r8, qword [rbp + 0x30]
mov rcx, qword [rbp + 0x38]
lea rdx, [rbp + 0x118]
sub rsp, 0x20
call 0x1401f93a0
mov rax, qword [rbp + 0x70]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x2f], al
mov al, byte [rbp + 0x2f]
mov byte [rbp + 0x2e], al
mov ecx, dword [0x140223e50]
xor ecx, 0x63d0db3d
mov eax, dword [0x140223e54]
xor eax, 0x24caf1b
sub ecx, eax
mov edx, 0x90383412
xor edx, 0x9c305369
mov eax, ecx
xor eax, edx
mov edx, 0xffffffff
xor edx, 0xc08677b
and ecx, edx
shl ecx, 1
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xc6f16be6
mov edx, 0x761fa072
xor edx, 0xb0eecb94
mov r8d, 0x4c5153bc
xor r8d, 0xb3aeac43
xor edx, r8d
and ecx, edx
or eax, ecx
imul eax, eax, 0x44e3b0d2
cmp eax, 0x4b61cecd
jb 0x1401fbe17
mov rax, qword [rbp + 0x70]
mov rcx, qword [rbp + 0x30]
mov r8d, dword [0x140223e58]
imul r8d, dword [0x140223e5c]
mov edx, 0xffffffff
xor edx, 0xbed1cdc6
add r8d, edx
add r8d, 1
mov edx, r8d
or edx, 0x569b00cb
xor edx, 0xffffffff
xor r8d, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0x569b00cb
and r8d, r9d
xor edx, 0xffffffff
mov r9d, 0x36be1549
xor r9d, 0xc941eab6
xor r8d, r9d
and edx, r8d
xor r8d, r8d
sub r8d, 0x4aed1958
add edx, r8d
mov dword [rbp + 0x28], edx
mov byte [rax], 0
sub rsp, 0x20
call fcn.1400e9011
mov rcx, qword [rbp + 0x70]
mov eax, dword [rbp + 0x28]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x2d], cl
cmp eax, 0x4dfbee98
jbe 0x1401fbe17
mov al, byte [rbp + 0x2d]
test al, 1
jne 0x1401fb3e7
jmp 0x1401fb402
mov al, byte [rbp + 0x2e]
mov rdx, qword [rbp + 0x70]
mov cl, 0x45
xor cl, 0x45
mov byte [rdx], al
cmp al, cl
jne 0x1401fb402
jmp 0x1401fb5a7
sub rsp, 0x20
call fcn.1401f6aae
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x20], rax
cmp word [rax + 0x12], 1
jle 0x1401fb599
mov ecx, dword [0x140223e60]
add ecx, dword [0x140223e64]
mov eax, ecx
and eax, 0x39d57cc5
xor ecx, 0x39d57cc5
or eax, ecx
mov ecx, 0x40403c73
xor ecx, 0xbfbfc38c
mov edx, eax
xor edx, ecx
and edx, 0x195278e6
mov r8d, 0xffffffff
xor r8d, 0x195278e6
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x195278e6
or eax, 0x195278e6
imul eax, edx
add eax, ecx
mov ecx, 0xc222e495
xor ecx, 0x105cc95d
xor edx, edx
div ecx
mov ecx, 0x792ac647
xor ecx, 0x71ccd520
cmp eax, ecx
jae 0x1401fbe20
mov rcx, qword [rbp + 0x20]
mov eax, dword [0x140223e68]
xor eax, 0x918bf518
mov r9d, dword [0x140223e6c]
mov edx, 0x5e53e5d3
xor edx, 0xa1ac1a2c
mov r8d, r9d
xor r8d, edx
mov edx, eax
and edx, r8d
mov r8d, eax
xor r8d, r9d
add eax, r8d
sub eax, edx
mov edx, 0xec6422f4
xor edx, 0x5917933a
sub eax, edx
mov edx, eax
and edx, 0xd2ee44e2
shl edx, 1
xor eax, 0xd2ee44e2
add eax, edx
mov r8d, 0xb242e409
xor r8d, 0x3e7d1885
mov edx, eax
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0x8c3ffc8c
and eax, r8d
shl eax, 1
sub eax, edx
mov rcx, qword [rcx + 0x18]
mov ecx, dword [rcx + 8]
mov edx, 0xa76e7917
xor edx, 0x621c5b76
cmp ecx, edx
sete cl
mov byte [rbp + 0x1f], cl
cmp eax, 0x955e778c
ja 0x1401fb49a
mov al, byte [rbp + 0x1f]
test al, 1
jne 0x1401fb54c
jmp 0x1401fb599
mov rax, qword [rbp + 0x70]
mov cl, 0x7c
xor cl, 0x7c
mov byte [rax], cl
sub rsp, 0x20
call fcn.1401f6ac0
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.1400a4060
mov rax, qword [rbp + 0x70]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x5c
xor cl, 0x5c
cmp al, cl
je 0x1401fb58c
jmp 0x1401fba47
sub rsp, 0x20
call fcn.1401f6af7
add rsp, 0x20
mov rax, qword [rbp + 0x70]
mov al, byte [rax]
cmp al, 0
jne 0x1401fba47
mov rcx, qword [rbp + 0x48]
mov word [rcx], 0x961
sub rsp, 0x20
call fcn.140070140
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x70]
mov qword [rbp + 0x10], rcx
mov al, byte [rax]
mov cl, 0x18
xor cl, 0x18
cmp al, cl
jne 0x1401fb716
mov rcx, qword [rbp + 0x50]
mov edx, 0x10
sub rsp, 0x20
call fcn.1401f6670
mov rax, qword [rbp + 0x10]
mov rcx, qword [rbp + 0x50]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rbp + 0xd8], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0xe0], rax
mov rdx, 0xffffffff80000002
lea r8, [rbp + 0xd8]
mov r9d, 0x20019
sub rsp, 0x20
call fcn.1400e88cb
mov rax, qword [rbp + 0x70]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401fb716
mov rax, qword [rbp + 0x50]
mov rcx, qword [rax]
mov qword [rbp + 8], rcx
mov al, byte [rax + 8]
mov cl, 0x7e
xor cl, 0x7e
cmp al, cl
jne 0x1401fb672
sub rsp, 0x20
call fcn.14008e6f0
add rsp, 0x20
mov rax, qword [rbp + 0x70]
cmp byte [rax], 0
jne 0x1401fb716
jmp 0x1401fb8c8
mov r8, qword [rbp + 8]
mov rcx, qword [rbp + 0x38]
lea rdx, [rbp + 0x118]
sub rsp, 0x20
call fcn.1401f6b20
mov rax, qword [rbp + 0x70]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0xef
xor dl, 0xef
mov al, 1
cmp cl, dl
mov byte [rbp + 7], al
jne 0x1401fb6cb
mov r8, qword [rbp + 8]
mov rcx, qword [rbp + 0x38]
lea rdx, [rbp + 0x118]
sub rsp, 0x20
call 0x1401f93a0
mov rax, qword [rbp + 0x70]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 7], al
mov rax, qword [rbp + 0x70]
mov rcx, qword [rbp + 8]
mov dl, byte [rbp + 7]
mov byte [rbp + 6], dl
mov dl, 0x21
xor dl, 0x21
mov byte [rax], dl
sub rsp, 0x20
call fcn.1400e9011
mov rax, qword [rbp + 0x70]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xf3
xor cl, 0xf3
cmp al, cl
jne 0x1401fb716
mov al, byte [rbp + 6]
mov rcx, qword [rbp + 0x70]
mov byte [rcx], al
cmp al, 0
jne 0x1401fb716
jmp 0x1401fb8c8
sub rsp, 0x20
call fcn.1401f6aae
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 8], rax
mov ax, word [rax + 0x12]
mov cx, 0x5ce4
xor cx, 0x5ce5
cmp ax, cx
jle 0x1401fb7a5
mov rax, qword [rbp - 8]
mov rax, qword [rax + 0x18]
mov eax, dword [rax + 8]
mov ecx, 0x40f5b687
xor ecx, 0x858794e6
cmp eax, ecx
jne 0x1401fb7a5
mov rax, qword [rbp + 0x70]
mov cl, 0xca
xor cl, 0xca
mov byte [rax], cl
sub rsp, 0x20
call fcn.1401f6ac0
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.1400a4060
mov rax, qword [rbp + 0x70]
add rsp, 0x20
cmp byte [rax], 0
je 0x1401fb798
jmp 0x1401fba47
sub rsp, 0x20
call fcn.1401f6af7
add rsp, 0x20
mov eax, dword [0x140223e70]
and eax, dword [0x140223e74]
imul eax, eax, 0x8af03680
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x1689cebe
mov edx, 0x564a7ba0
xor edx, 0x40c3b51e
mov r8d, 0xe7ac6dbb
xor r8d, 0x18539244
xor edx, r8d
and eax, edx
sub eax, ecx
mov ecx, 0x4be147e2
xor ecx, 0xce3657ab
imul eax, ecx
cmp eax, 0xada2c14a
jbe 0x1401fbe29
mov rcx, qword [rbp + 0x70]
mov eax, dword [0x140223e78]
xor eax, 0x692579c2
xor edx, edx
div dword [0x140223e7c]
mov edx, eax
xor edx, 0xffffffff
mov r8d, 0x55b72781
xor r8d, 0xb4acfdbb
and r8d, edx
mov r9d, 0xffffffff
xor r9d, 0xe11bda3a
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0xe11bda3a
or eax, 0xe11bda3a
imul eax, r8d
add eax, edx
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0xb1ca1ec2
mov r9d, 0xffffffff
xor r9d, 0xb1ca1ec2
mov edx, eax
and edx, r9d
imul edx, r8d
mov r9d, 0x688600f7
xor r9d, 0xd94c1e35
mov r8d, eax
and r8d, r9d
or eax, 0xb1ca1ec2
imul eax, r8d
add eax, edx
mov r8d, 0xb6da974c
xor edx, edx
div r8d
mov cl, byte [rcx]
mov dl, 0xdb
xor dl, 0xdb
cmp cl, dl
sete cl
mov byte [rbp - 9], cl
cmp eax, 0x2e5e76d0
ja 0x1401fb7fa
mov al, byte [rbp - 9]
test al, 1
jne 0x1401fb8c8
jmp 0x1401fba47
mov rax, qword [rbp + 0x38]
mov rax, qword [rax]
mov rax, qword [rax + 0x28]
mov qword [rbp - 0x18], rax
mov al, byte [rax]
mov cl, 0x76
xor cl, 0x76
cmp al, cl
je 0x1401fba47
mov rax, qword [rbp - 0x18]
mov cl, 0x4d
xor cl, 0x4c
mov byte [rax], cl
mov ecx, 0x30
mov edx, 8
sub rsp, 0x20
call fcn.14001ec20
add rsp, 0x20
mov qword [rbp - 0x28], rax
mov qword [rax], 0
mov ecx, 0xeee6d27
xor ecx, 0xeee6d27
mov dword [rax + 8], ecx
mov cx, 0xccd9
xor cx, 0xcabd
sub rsp, 0x20
call fcn.14006fe60
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x70]
mov qword [rbp - 0x20], rcx
cmp byte [rax], 0
jne 0x1401fba47
mov rax, qword [rbp - 0x20]
xor ecx, ecx
sub rcx, 0xffffffff80000000
sub rax, rcx
movabs rcx, 0xf17552e01340f293
movabs rdx, 0xe8aad1f1340f293
xor rcx, rdx
cmp rax, rcx
jae 0x1401fb9bf
mov rcx, qword [rbp - 0x20]
movabs rdx, 0xb30bedc61221a8d8
movabs rax, 0x4cf412399221a8d8
xor rdx, rax
movabs r8, 0x747d3cb177a32c4f
movabs rax, 0x747d3cb1085cd3b0
xor r8, rax
sub rsp, 0x20
call fcn.14000e6db
add rsp, 0x20
jmp 0x1401fba47
mov rdx, qword [rbp - 0x28]
mov rcx, qword [rbp + 0x60]
mov rax, qword [rbp + 0x38]
mov r8, qword [rbp - 0x20]
mov dword [rdx + 0xc], r8d
mov rax, qword [rax]
mov rdx, qword [rax + 0x28]
sub rsp, 0x20
call fcn.140087640
mov rdx, qword [rbp + 0x60]
mov rcx, qword [rbp - 0x28]
mov rax, qword [rbp + 0x70]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rcx + 0x10], r8
mov rdx, qword [rdx + 8]
mov qword [rcx + 0x18], rdx
mov al, byte [rax]
mov cl, 0x43
xor cl, 0x43
cmp al, cl
jne 0x1401fba47
mov rdx, qword [rbp - 0x28]
mov rax, qword [rbp + 0x38]
mov rcx, qword [0x14022d5a8]
mov qword [rdx + 0x20], rcx
mov rcx, qword [0x14022d5b0]
mov qword [rdx + 0x28], rcx
mov rax, qword [rax]
mov rcx, qword [rax + 0x20]
add rcx, 8
sub rsp, 0x20
call fcn.14002c7a0
add rsp, 0x20
mov rax, qword [rbp + 0x70]
mov cl, byte [rax]
mov byte [rbp - 0x31], cl
mov byte [rax], 0
mov ecx, 0xb06
sub rsp, 0x20
call fcn.14006fe60
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x70]
mov qword [rbp - 0x30], rcx
cmp byte [rax], 0
jne 0x1401fbc70
mov rax, qword [rbp - 0x30]
mov rcx, qword [rbp + 0x80]
cmp rax, qword [rcx]
jl 0x1401fbac9
mov ecx, 0x3d6
sub rsp, 0x20
call fcn.14006fe60
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x70]
mov qword [rbp - 0x40], rcx
cmp byte [rax], 0
jne 0x1401fbc70
mov rax, qword [rbp - 0x40]
mov rcx, qword [rbp + 0x78]
cmp rax, qword [rcx]
jl 0x1401fbac9
jmp 0x1401fbc9a
mov rcx, qword [rbp + 0x68]
mov word [rcx], 0x5cc
sub rsp, 0x20
call fcn.140070140
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x70]
mov qword [rbp - 0x48], rcx
mov al, byte [rax]
mov cl, 0xd
xor cl, 0xd
cmp al, cl
jne 0x1401fbc7a
mov rdx, qword [rbp + 0x80]
lea rcx, [rbp + 0xc0]
sub rsp, 0x20
call fcn.140102f76
mov rax, qword [rbp + 0x70]
add rsp, 0x20
mov rcx, qword [rbp + 0xc0]
mov qword [rbp - 0x58], rcx
mov rcx, qword [rbp + 0xc8]
mov qword [rbp - 0x50], rcx
cmp byte [rax], 0
jne 0x1401fbc7a
movabs rdx, 0xb32206f97a96379f
movabs rax, 0xb32206f97a963797
xor rdx, rax
lea rcx, [rbp + 0xd0]
sub rsp, 0x20
call fcn.1401f6670
mov rcx, qword [rbp + 0x38]
mov r8, qword [rbp - 0x48]
mov rdx, qword [rbp - 0x58]
mov rax, qword [rbp - 0x50]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x18
mov r9, qword [r8]
mov qword [rbp + 0xb0], r9
mov r8, qword [r8 + 8]
mov qword [rbp + 0xb8], r8
mov qword [rbp + 0xa0], rdx
mov qword [rbp + 0xa8], rax
lea rdx, [rbp + 0xb0]
lea r8, [rbp + 0xa0]
sub rsp, 0x20
call fcn.140143da0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x70]
mov qword [rbp - 0x60], rcx
mov al, byte [rax]
mov cl, 0x5e
xor cl, 0x5e
cmp al, cl
jne 0x1401fbbe2
mov rcx, qword [rbp - 0x60]
sub rsp, 0x20
call fcn.1400a654c
add rsp, 0x20
mov rax, qword [rbp - 0x50]
cmp rax, 0
je 0x1401fbc84
mov rax, qword [rbp - 0x50]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor rdx, rcx
mov rcx, 0xffffffffffffffff
movabs r8, 0xcfc42b325b8e1528
xor rcx, r8
or rax, rdx
movabs rdx, 0xcfc42b325b8e1528
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0xe73f9e3746dcec34
movabs rdx, 0xe73f9e3746dcec34
xor rcx, rdx
cmp rax, rcx
jne 0x1401fbc84
mov rcx, qword [rbp - 0x50]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
jmp 0x1401fbc84
mov al, 1
mov byte [rbp - 0x61], al
jmp 0x1401fbca5
mov al, 1
mov byte [rbp - 0x61], al
jmp 0x1401fbca5
mov rax, qword [rbp + 0x70]
mov al, byte [rax]
mov cl, 0x1f
xor cl, 0x1f
cmp al, cl
mov byte [rbp - 0x61], al
jne 0x1401fbca5
mov al, byte [rbp - 0x31]
mov byte [rbp - 0x61], al
jmp 0x1401fbca5
mov rax, qword [rbp + 0x70]
mov rcx, qword [rbp + 0x80]
mov dl, byte [rbp - 0x61]
mov byte [rbp - 0x62], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401f3b71
mov rax, qword [rbp + 0x70]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401fbce4
mov al, byte [rbp - 0x62]
mov rcx, qword [rbp + 0x70]
mov byte [rcx], al
cmp al, 0
je 0x1401fbe05
sub rsp, 0x20
call fcn.1401f6aae
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x70], rax
cmp word [rax + 0x12], 1
jle 0x1401fbe05
mov rax, qword [rbp - 0x70]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xc5722261
jne 0x1401fbe05
mov rax, qword [rbp + 0x70]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401f6ac0
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.1400a4060
mov rax, qword [rbp + 0x70]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401fbe05
mov eax, dword [0x140223e80]
mov ecx, dword [0x140223e84]
mov edx, 0xe59feee
xor edx, 0x79243c0e
xor ecx, edx
xor edx, edx
div ecx
add eax, 0x8d980892
and eax, 0x6331e223
xor eax, 0xd1d78d58
cmp eax, 0xe86febfc
ja 0x1401fbe32
mov eax, dword [0x140223e88]
mov ecx, 0x76b4c789
xor ecx, 0x8f8dac61
xor eax, ecx
mov ecx, dword [0x140223e8c]
xor ecx, 0xaa0f128a
or eax, ecx
add eax, 0x31cb770d
mov ecx, 0xafd27aa0
xor ecx, 0x5a3798b6
mov edx, 0x7f2c3c7d
xor edx, 0x80d3c382
xor ecx, edx
mov edx, 0x626268ba
xor edx, 0x626268ba
mov r8d, 0xf3a8bd71
xor r8d, 0xf3a8bd70
sub edx, r8d
sub ecx, edx
sub eax, ecx
xor eax, 0x37819761
mov dword [rbp - 0x74], eax
sub rsp, 0x20
call fcn.1401f6af7
mov eax, dword [rbp - 0x74]
add rsp, 0x20
cmp eax, 0xb6d2520
jbe 0x1401fbd80
jmp 0x1401fbe05
lea rsp, [rbp + 0x120]
pop rbp
ret
movabs dword [0xfffff409e9bf8a04], eax
popfq
movabs byte [0x43fffff51de98675], al
cmp eax, 0x71e984c2
cmp eax, 0x71e984c2
idiv bh
inc dword [rdx - 0x165b5c4b]
enter 0xfffffffffffffff9, 0xffffffffffffffff
invalid
movabs al, byte [0xffffff45e9117345]