Function at 0x1401826b0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
mov eax, 0x1338
call fcn.1401da3e0
sub rsp, rax
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x840], rcx
mov eax, 0x10
mov qword [rbp + 0x9e8], rax
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x9e8]
mov rcx, rsp
mov qword [rbp + 0x848], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x9e8]
mov rcx, rsp
mov qword [rbp + 0x850], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x9e8]
mov rcx, rsp
mov qword [rbp + 0x858], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x9e8]
mov rcx, rsp
mov qword [rbp + 0x860], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x9e8]
mov rcx, rsp
mov qword [rbp + 0x868], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x9e8]
mov rcx, rsp
mov qword [rbp + 0x870], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x9e8]
mov rcx, rsp
mov qword [rbp + 0x878], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x9e8]
mov rcx, rsp
mov qword [rbp + 0x880], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x9e8]
mov rcx, rsp
mov qword [rbp + 0x888], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x9e8]
mov rcx, rsp
mov qword [rbp + 0x890], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x9e8]
mov rcx, rsp
mov qword [rbp + 0x898], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x9e8]
mov rcx, rsp
mov qword [rbp + 0x8a0], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x9e8]
mov rcx, rsp
mov qword [rbp + 0x8a8], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x8b0], rax
mov eax, 0x20
mov qword [rbp + 0x9b8], rax
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x9e8]
mov rcx, rsp
mov qword [rbp + 0x8b8], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x9e8]
mov rcx, rsp
mov qword [rbp + 0x8c0], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x9e8]
mov rcx, rsp
mov qword [rbp + 0x8c8], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x9b8]
mov rcx, rsp
mov qword [rbp + 0x8d0], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x9e8]
mov rcx, rsp
mov qword [rbp + 0x8d8], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x9e8]
mov rcx, rsp
mov qword [rbp + 0x8e0], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x9e8]
mov rcx, rsp
mov qword [rbp + 0x8e8], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x9e8]
mov rcx, rsp
mov qword [rbp + 0x8f0], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x9e8]
mov rcx, rsp
mov qword [rbp + 0x8f8], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x9e8]
mov rcx, rsp
mov qword [rbp + 0x900], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x9e8]
mov rcx, rsp
mov qword [rbp + 0x908], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x9b8]
mov rcx, rsp
mov qword [rbp + 0x910], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x9e8]
mov rcx, rsp
mov qword [rbp + 0x918], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x9e8]
mov rcx, rsp
mov qword [rbp + 0x920], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x9e8]
mov rcx, rsp
mov qword [rbp + 0x928], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x9e8]
mov rcx, rsp
mov qword [rbp + 0x930], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x9e8]
mov rcx, rsp
mov qword [rbp + 0x938], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x9e8]
mov rcx, rsp
mov qword [rbp + 0x940], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x9e8]
mov rcx, rsp
mov qword [rbp + 0x948], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x9e8]
mov rcx, rsp
mov qword [rbp + 0x950], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x9e8]
mov rcx, rsp
mov qword [rbp + 0x958], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x9b8]
mov rcx, rsp
mov qword [rbp + 0x960], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x9b8]
mov rcx, rsp
mov qword [rbp + 0x968], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x9b8]
mov rcx, rsp
mov qword [rbp + 0x970], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x9b8]
mov rcx, rsp
mov qword [rbp + 0x978], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x9e8]
mov rcx, rsp
mov qword [rbp + 0x980], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x9e8]
mov rcx, rsp
mov qword [rbp + 0x988], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x9e8]
mov rcx, rsp
mov qword [rbp + 0x990], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x9e8]
mov rcx, rsp
mov qword [rbp + 0x998], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x9e8]
mov rcx, rsp
mov qword [rbp + 0x9a0], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x9e8]
mov rcx, rsp
mov qword [rbp + 0x9a8], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x9e8]
mov rcx, rsp
mov qword [rbp + 0x9b0], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x9b8]
mov rcx, rsp
mov qword [rbp + 0x9c0], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x9e8]
mov rcx, rsp
mov qword [rbp + 0x9c8], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x9e8]
mov rcx, rsp
mov qword [rbp + 0x9d0], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x9e8]
mov rcx, rsp
mov qword [rbp + 0x9d8], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x9e8]
mov rcx, rsp
mov qword [rbp + 0x9e0], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x9e8]
mov rcx, rsp
mov qword [rbp + 0x9f0], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x9f8], rax
sub rsp, 0x20
call fcn.140191149
add rsp, 0x20
mov qword [rbp + 0xa08], rax
add rax, 0x60
mov qword [rbp + 0xa00], rax
mov ax, 0x6abe
xor ax, 0x6de6
mov word [rbp + 0x12b6], ax
lea rcx, [rbp + 0x12b6]
sub rsp, 0x20
call fcn.140067990
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xa08]
mov qword [rbp + 0xa10], rcx
cmp byte [rax + 0x60], 0
jne 0x14018bb36
lea rcx, [rbp + 0x12a0]
mov edx, 0x10
sub rsp, 0x20
call fcn.14018be50
mov rax, qword [rbp + 0xa10]
mov r8, qword [rbp + 0x850]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [r8], rcx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
lea rcx, [rbp + 0x12a0]
mov rdx, 0xffffffff80000001
mov r9d, 0x20019
sub rsp, 0x20
call fcn.1400d01e0
mov rax, qword [rbp + 0xa00]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x5d
xor cl, 0x5d
cmp al, cl
jne 0x14018bb36
mov rax, qword [rbp + 0x848]
mov rcx, qword [rbp + 0x12a0]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x12a8]
mov qword [rax + 8], rcx
mov rcx, rax
add rcx, 8
mov qword [rbp + 0x838], rcx
mov al, byte [rax + 8]
mov cl, 0xff
xor cl, 0xff
cmp al, cl
jne 0x140182dad
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.1400376cc
mov rax, qword [rbp + 0xa00]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0xf1
xor dl, 0xf1
mov al, 1
cmp cl, dl
mov byte [rbp + 0x837], al
jne 0x14018ba97
mov rax, qword [rbp + 0x838]
mov al, byte [rax]
mov cl, 0xc
xor cl, 0xc
cmp al, cl
je 0x14018bc8a
mov rcx, qword [rbp + 0x848]
sub rsp, 0x20
call fcn.14018c125
add rsp, 0x20
mov rax, qword [rbp + 0xa00]
cmp byte [rax], 0
jne 0x14018bb36
mov rax, qword [rbp + 0x848]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1400d0b70
mov rax, qword [rbp + 0xa00]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x79
xor cl, 0x79
cmp al, cl
je 0x14018bc8a
jmp 0x14018bb36
mov ax, 0x54b
xor ax, 0x2ad
mov word [rbp + 0x129e], ax
lea rcx, [rbp + 0x129e]
sub rsp, 0x20
call fcn.140067990
mov rdx, qword [rbp + 0xa00]
add rsp, 0x20
mov qword [rbp + 0x818], rax
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x827], cl
mov qword [rbp + 0x828], rax
jne 0x14018ba42
mov rcx, qword [rbp + 0x858]
mov rax, qword [rbp + 0x818]
mov rdx, qword [rax]
mov qword [rbp + 0x800], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x808], rax
mov rax, qword [0x1401f03e0]
mov qword [rcx], rax
mov rax, qword [0x1401f03e8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.140039390
mov rdx, qword [rbp + 0xa00]
add rsp, 0x20
mov qword [rbp + 0x810], rax
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x827], cl
mov qword [rbp + 0x828], rax
jne 0x14018ba42
mov rcx, qword [rbp + 0x848]
mov rax, qword [rbp + 0x868]
mov rdx, qword [rbp + 0x860]
mov qword [rdx], 0
mov r8, rdx
add r8, 8
mov qword [rbp + 0x7f0], r8
mov qword [rdx + 8], 0
movabs rdx, 0xa3d19b9805fa5d02
movabs r8, 0xa3d19b9805fa5d02
xor rdx, r8
mov qword [rax], rdx
mov rdx, rax
add rdx, 8
mov qword [rbp + 0x7f8], rdx
mov qword [rax + 8], 0
sub rsp, 0x20
call fcn.14018c125
add rsp, 0x20
mov rax, qword [rbp + 0xa00]
cmp byte [rax], 0
jne 0x14018b79c
mov rax, qword [rbp + 0x848]
mov rcx, qword [rax]
mov qword [rbp + 0x7e0], rcx
sub rsp, 0x20
call fcn.1400d2a1a
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0xa00]
mov dword [rbp + 0x7ec], ecx
cmp byte [rax], 0
jne 0x14018b79c
mov eax, dword [rbp + 0x7ec]
movsxd rcx, eax
mov qword [rbp + 0x7d0], rcx
mov rdx, 0xffffffffffffffff
xor rdx, 1
xor eax, eax
sub rax, 1
sub rdx, rax
mov rax, rcx
sub rax, rdx
mov qword [rbp + 0x7d8], rax
xor rcx, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jge 0x140182f6e
sub rsp, 0x20
call fcn.1400067fe
add rsp, 0x20
jmp 0x14018b79c
mov rax, qword [rbp + 0x7d0]
movabs rcx, 0xe45725e5770fd567
movabs rdx, 0x1ba8da1af70fd566
xor rcx, rdx
movabs rdx, 0x4efddeb9ce815ec2
movabs r8, 0xb1022146317ea13d
xor rdx, r8
xor rcx, rdx
movabs rdx, 0xaebb6b9c62fa761b
movabs r8, 0xaebb6b9c62fa761b
xor rdx, r8
movabs r8, 0x4a1e7faabfbf79c1
movabs r9, 0x4a1e7faabfbf79c0
xor r8, r9
sub rdx, r8
sub rcx, rdx
sub rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x140183002
sub rsp, 0x20
call fcn.1400067fe
add rsp, 0x20
jmp 0x14018b79c
mov eax, dword [rbp + 0x7ec]
mov rcx, qword [rbp + 0x7d8]
mov dword [rbp + 0x7cc], ecx
cmp eax, 0xffffffff
jge 0x140183045
mov rcx, qword [rbp + 0x7d8]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000c499
add rsp, 0x20
jmp 0x14018b79c
mov rdx, qword [rbp + 0x7d8]
lea rcx, [rbp + 0x1288]
sub rsp, 0x20
call fcn.14009d3b0
mov rax, qword [rbp + 0xa00]
add rsp, 0x20
mov rcx, qword [rbp + 0x1288]
mov qword [rbp + 0x7b8], rcx
mov rcx, qword [rbp + 0x1290]
mov qword [rbp + 0x7c0], rcx
cmp byte [rax], 0
jne 0x14018b79c
mov rsi, qword [rbp + 0x910]
mov rdi, qword [rbp + 0x8e0]
mov rbx, qword [rbp + 0x8b0]
mov r14, qword [rbp + 0x8a8]
mov r15, qword [rbp + 0x8a0]
mov r12, qword [rbp + 0x898]
mov r13, qword [rbp + 0x878]
mov rcx, qword [rbp + 0x868]
mov rax, qword [rbp + 0x7c0]
mov rdx, qword [rbp + 0x7b8]
mov qword [rbp + 0x1278], rdx
mov qword [rbp + 0x1280], rax
lea rdx, [rbp + 0x1278]
sub rsp, 0x20
call fcn.140014e50
mov r11, qword [rbp + 0x938]
mov r10, qword [rbp + 0x958]
mov r9, qword [rbp + 0x988]
mov r8, qword [rbp + 0x9b0]
mov rdx, qword [rbp + 0x9d0]
mov rcx, qword [rbp + 0x970]
add rsp, 0x20
lea rax, [rbp + 0x1260]
add rax, 8
mov qword [rbp + 0x5c0], rax
lea rax, [rbp + 0x1230]
add rax, 8
mov qword [rbp + 0x5c8], rax
lea rax, [rbp + 0x1240]
add rax, 8
mov qword [rbp + 0x5d0], rax
lea rax, [rbp + 0x1220]
add rax, 8
mov qword [rbp + 0x5d8], rax
lea rax, [rbp + 0x1210]
add rax, 8
mov qword [rbp + 0x5e0], rax
lea rax, [rbp + 0x11e8]
add rax, 8
mov qword [rbp + 0x5e8], rax
mov rax, qword [rbp + 0x930]
add r13, 8
mov qword [rbp + 0x5f0], r13
lea r13, [rbp + 0x11d8]
add r13, 8
mov qword [rbp + 0x5f8], r13
lea r13, [rbp + 0x11c8]
add r13, 8
mov qword [rbp + 0x600], r13
lea r13, [rbp + 0x11b8]
add r13, 8
mov qword [rbp + 0x608], r13
lea r13, [rbp + 0x11a8]
add r13, 8
mov qword [rbp + 0x610], r13
lea r13, [rbp + 0x1190]
add r13, 8
mov qword [rbp + 0x618], r13
lea r13, [rbp + 0x1170]
add r13, 8
mov qword [rbp + 0x620], r13
add r12, 8
mov qword [rbp + 0x628], r12
add r15, 8
mov qword [rbp + 0x630], r15
lea r15, [rbp + 0x1160]
add r15, 8
mov qword [rbp + 0x638], r15
add r14, 8
mov qword [rbp + 0x640], r14
add rbx, 8
mov qword [rbp + 0x648], rbx
lea rbx, [rbp + 0x1150]
add rbx, 8
mov qword [rbp + 0x650], rbx
lea rbx, [rbp + 0x1100]
add rbx, 8
mov qword [rbp + 0x658], rbx
add rdi, 8
mov qword [rbp + 0x660], rdi
lea rdi, [rbp + 0xfc0]
add rdi, 8
mov qword [rbp + 0x668], rdi
add rsi, 8
mov qword [rbp + 0x670], rsi
add r11, 8
mov qword [rbp + 0x678], r11
add r10, 8
mov qword [rbp + 0x680], r10
lea r10, [rbp + 0xd60]
add r10, 8
mov qword [rbp + 0x688], r10
add r9, 8
mov qword [rbp + 0x690], r9
lea r9, [rbp + 0xc70]
add r9, 8
mov qword [rbp + 0x698], r9
add r8, 8
mov qword [rbp + 0x6a0], r8
add rdx, 8
mov qword [rbp + 0x6a8], rdx
lea rdx, [rbp + 0xa80]
add rdx, 8
mov qword [rbp + 0x6b0], rdx
lea rdx, [rbp + 0xa30]
add rdx, 8
mov qword [rbp + 0x6b8], rdx
lea rdx, [rbp + 0xa90]
add rdx, 8
mov qword [rbp + 0x6c0], rdx
lea rdx, [rbp + 0xb30]
add rdx, 8
mov qword [rbp + 0x6c8], rdx
lea rdx, [rbp + 0xb40]
add rdx, 0x10
mov qword [rbp + 0x6d0], rdx
lea rdx, [rbp + 0xab0]
add rdx, 8
mov qword [rbp + 0x6d8], rdx
lea rdx, [rbp + 0xbd0]
add rdx, 8
mov qword [rbp + 0x6e0], rdx
lea rdx, [rbp + 0xbe0]
add rdx, 0x10
mov qword [rbp + 0x6e8], rdx
lea rdx, [rbp + 0xb60]
add rdx, 8
mov qword [rbp + 0x6f0], rdx
lea rdx, [rbp + 0xc18]
add rdx, 8
mov qword [rbp + 0x6f8], rdx
lea rdx, [rbp + 0xc80]
add rdx, 8
mov qword [rbp + 0x700], rdx
lea rdx, [rbp + 0xca8]
add rdx, 8
mov qword [rbp + 0x708], rdx
lea rdx, [rbp + 0xcf0]
add rdx, 8
mov qword [rbp + 0x710], rdx
lea rdx, [rbp + 0xd88]
add rdx, 8
mov qword [rbp + 0x718], rdx
add rcx, 0x10
mov qword [rbp + 0x720], rcx
lea rcx, [rbp + 0xd10]
add rcx, 8
mov qword [rbp + 0x728], rcx
lea rcx, [rbp + 0xe20]
add rcx, 8
mov qword [rbp + 0x730], rcx
lea rcx, [rbp + 0xe30]
add rcx, 0x10
mov qword [rbp + 0x738], rcx
lea rcx, [rbp + 0xdb8]
add rcx, 8
mov qword [rbp + 0x740], rcx
lea rcx, [rbp + 0xe68]
add rcx, 8
mov qword [rbp + 0x748], rcx
add rax, 8
mov qword [rbp + 0x750], rax
lea rax, [rbp + 0xf20]
add rax, 8
mov qword [rbp + 0x758], rax
lea rax, [rbp + 0xf30]
add rax, 0x10
mov qword [rbp + 0x760], rax
lea rax, [rbp + 0xeb8]
add rax, 8
mov qword [rbp + 0x768], rax
lea rax, [rbp + 0xf70]
add rax, 8
mov qword [rbp + 0x770], rax
lea rax, [rbp + 0xfd0]
add rax, 8
mov qword [rbp + 0x778], rax
lea rax, [rbp + 0x1060]
add rax, 8
mov qword [rbp + 0x780], rax
lea rax, [rbp + 0x1070]
add rax, 0x10
mov qword [rbp + 0x788], rax
lea rax, [rbp + 0xff0]
add rax, 8
mov qword [rbp + 0x790], rax
lea rax, [rbp + 0x1110]
add rax, 8
mov qword [rbp + 0x798], rax
lea rax, [rbp + 0x1120]
add rax, 0x10
mov qword [rbp + 0x7a0], rax
lea rax, [rbp + 0x1090]
add rax, 8
mov qword [rbp + 0x7a8], rax
xor eax, eax
mov dword [rbp + 0x7b4], eax
mov rcx, qword [rbp + 0x870]
mov rax, qword [rbp + 0x868]
mov edx, dword [rbp + 0x7cc]
mov r8d, dword [rbp + 0x7b4]
mov dword [rbp + 0x5b4], r8d
mov dword [rbp + 0x1274], edx
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.14018c1d0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xa00]
mov qword [rbp + 0x5b8], rcx
cmp byte [rax], 0
jne 0x14018b64a
mov r8, qword [rbp + 0x5b8]
mov edx, dword [rbp + 0x5b4]
mov rcx, qword [rbp + 0x7e0]
lea r9, [rbp + 0x1274]
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.1400a1655
add rsp, 0x40
mov ecx, eax
mov rax, qword [rbp + 0xa00]
mov dword [rbp + 0x5b0], ecx
cmp byte [rax], 0
jne 0x14018b64a
mov eax, dword [rbp + 0x5b0]
test eax, eax
je 0x140183613
jmp 0x1401835fd
mov eax, dword [rbp + 0x5b0]
sub eax, 0x103
je 0x14018b64a
jmp 0x14018b637
mov rax, qword [rbp + 0x868]
mov rcx, qword [rax]
mov qword [rbp + 0x1250], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1258], rax
lea rcx, [rbp + 0x1260]
lea rdx, [rbp + 0x1250]
sub rsp, 0x20
call fcn.14018c204
mov rcx, qword [rbp + 0x5c0]
mov rax, qword [rbp + 0xa00]
add rsp, 0x20
mov rdx, qword [rbp + 0x1260]
mov qword [rbp + 0x5a0], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x5a8], rcx
cmp byte [rax], 0
jne 0x14018b632
mov rax, qword [rbp + 0x5c8]
mov rcx, qword [rbp + 0x5a8]
mov rdx, qword [rbp + 0x5a0]
mov qword [rbp + 0x1230], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x1240]
lea rdx, [rbp + 0x1230]
sub rsp, 0x20
call fcn.14018c33b
mov rdx, qword [rbp + 0x5d0]
mov rcx, qword [rbp + 0xa00]
mov eax, dword [rbp + 0x5b4]
add rsp, 0x20
mov r8, qword [rbp + 0x1240]
mov qword [rbp + 0x588], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x590], rdx
cmp byte [rcx], 0
mov dword [rbp + 0x59c], eax
jne 0x14018b3e3
mov rcx, qword [rbp + 0x860]
mov rax, qword [rbp + 0x5d8]
mov rdx, qword [rbp + 0x590]
mov r8, qword [rbp + 0x588]
mov qword [rbp + 0x1220], r8
mov qword [rax], rdx
lea rdx, [rbp + 0x1220]
sub rsp, 0x20
call fcn.140014e50
mov rcx, qword [rbp + 0x878]
add rsp, 0x20
mov edx, 0x10
sub rsp, 0x20
call fcn.14018be50
mov rax, qword [rbp + 0x5e0]
add rsp, 0x20
movabs rcx, 0xc48a62a04d6698f8
movabs rdx, 0xc48a62a04d6698f8
xor rcx, rdx
mov qword [rbp + 0x1210], rcx
mov qword [rax], 0
mov ax, 0x3404
xor ax, 0x3d73
mov word [rbp + 0x120e], ax
lea rcx, [rbp + 0x120e]
sub rsp, 0x20
call fcn.140067990
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xa00]
mov qword [rbp + 0x578], rcx
mov cl, byte [rax]
mov dl, 0x13
xor dl, 0x13
mov al, 1
cmp cl, dl
mov byte [rbp + 0x587], al
jne 0x14018b0db
mov rax, qword [rbp + 0x860]
mov rcx, qword [rbp + 0x578]
mov rdx, qword [rcx]
add rdx, qword [rax]
lea rcx, [rbp + 0x1210]
sub rsp, 0x20
call fcn.14001b230
mov rax, qword [rbp + 0x578]
mov rdx, qword [rbp + 0x880]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x1210]
sub rsp, 0x20
call fcn.14018c410
mov rax, qword [rbp + 0x860]
mov rdx, qword [rbp + 0x888]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x1210]
sub rsp, 0x20
call fcn.14018c410
mov rax, qword [rbp + 0x5e0]
add rsp, 0x20
mov rcx, qword [rbp + 0x1210]
mov qword [rbp + 0x568], rcx
mov rax, qword [rax]
mov qword [rbp + 0x570], rax
movabs rdx, 0xc67b8d29831f9975
movabs rax, 0xc67b8d29831f9965
xor rdx, rax
lea rcx, [rbp + 0x11f8]
sub rsp, 0x20
call fcn.14018be50
mov rdx, qword [rbp + 0x568]
mov rcx, qword [rbp + 0x570]
mov rax, qword [rbp + 0x5e8]
add rsp, 0x20
mov qword [rbp + 0x11e8], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x11f8]
mov rdx, 0xffffffff80000001
lea r8, [rbp + 0x11e8]
mov r9d, 0x20019
sub rsp, 0x20
call fcn.1400d01e0
mov rax, qword [rbp + 0xa00]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x50
xor cl, 0x50
cmp al, cl
jne 0x14018b021
mov rax, qword [rbp + 0x5f0]
mov rcx, qword [rbp + 0x878]
mov rdx, qword [rbp + 0x11f8]
mov qword [rcx], rdx
mov rdx, qword [rbp + 0x1200]
mov qword [rcx + 8], rdx
cmp byte [rax], 0
jne 0x140183a09
mov rax, qword [rbp + 0x570]
cmp rax, 0
je 0x140183a04
mov rax, qword [rbp + 0x570]
mov rax, qword [rax]
or rax, rax
xor rax, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
movabs rdx, 0x4000000000000000
or rcx, rdx
xor rcx, 0xffffffffffffffff
or rax, rcx
xor rax, 0xffffffffffffffff
cmp rax, 0
jne 0x140183a04
mov rcx, qword [rbp + 0x570]
sub rsp, 0x20
call fcn.14000e27f
mov rcx, qword [rbp + 0x5f0]
mov rax, qword [rbp + 0xa00]
add rsp, 0x20
mov cl, byte [rcx]
mov al, byte [rax]
test cl, cl
sete cl
test al, al
setne al
mov byte [rbp + 0x567], al
or al, cl
test al, 1
jne 0x1401839f1
mov rcx, qword [rbp + 0x878]
sub rsp, 0x20
call fcn.14018c125
add rsp, 0x20
mov rax, qword [rbp + 0xa00]
cmp byte [rax], 0
jne 0x14018b18a
mov rax, qword [rbp + 0x878]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1400d0b70
mov rax, qword [rbp + 0xa00]
add rsp, 0x20
cmp byte [rax], 0
je 0x140183a04
jmp 0x14018b18a
mov al, byte [rbp + 0x567]
test al, 1
jne 0x14018b179
jmp 0x140183a04
jmp 0x14018b25d
mov rcx, qword [rbp + 0x878]
mov rax, qword [rbp + 0x5f8]
mov rdx, qword [rbp + 0x600]
movabs r8, 0x17c8df6bf517e251
movabs r9, 0x17c8df6bf517e251
xor r8, r9
mov qword [rbp + 0x11c8], r8
mov qword [rdx], 0
mov qword [rbp + 0x11d8], 0
mov qword [rax], 0
sub rsp, 0x20
call fcn.14018c125
add rsp, 0x20
mov rax, qword [rbp + 0xa00]
cmp byte [rax], 0
jne 0x14018ad50
mov eax, dword [0x1401e4da8]
mov ecx, dword [0x1401e4dac]
xor ecx, 0x2f545b8c
imul eax, ecx
imul ecx, eax, 0xff7ce5e7
mov eax, ecx
and eax, 0x877adfd6
xor ecx, 0x877adfd6
or eax, ecx
add eax, 0x397ef5b4
cmp eax, 0x84ea2174
je 0x14018bc9e
mov rcx, qword [rbp + 0x878]
mov esi, dword [0x1401e4db0]
xor esi, 0x20bde00b
imul esi, dword [0x1401e4db4]
mov eax, esi
xor eax, 0xffffffff
mov r9d, 0xa85ac81f
xor r9d, 0x9ad8c4a4
mov edx, 0x320b600c
xor edx, 0xcdf49ff3
xor r9d, edx
mov r8d, 0xffffffff
xor r8d, 0xa2270923
mov edx, eax
and edx, 0xa2270923
and esi, r8d
mov r10d, r9d
and r10d, 0xa2270923
mov r11d, r8d
and r11d, 0x32820cbb
or edx, esi
or r10d, r11d
xor edx, r10d
or eax, r9d
xor eax, 0xffffffff
or r8d, 0xa2270923
and eax, r8d
or edx, eax
mov r8d, 0x6f5e0726
xor r8d, 0x90a1f8d9
mov eax, edx
xor eax, r8d
and eax, 0xfb41b6ab
mov r8d, 0xffffffff
xor r8d, 0xfb41b6ab
and edx, r8d
or eax, edx
mov r8d, 0x7461afab
xor edx, edx
div r8d
mov edx, eax
mov rax, qword [rbp + 0x600]
mov dword [rbp + 0x55c], edx
mov rcx, qword [rcx]
mov qword [rbp + 0x550], rcx
movabs rdx, 0xf173c50a3b1d0fd1
movabs r8, 0xf173c50a3b1d0fd1
xor rdx, r8
mov qword [rbp + 0x11c8], rdx
mov qword [rax], 0
sub rsp, 0x20
call fcn.1400d2b29
mov rcx, qword [rbp + 0xa00]
add rsp, 0x20
mov edx, eax
mov eax, dword [rbp + 0x55c]
mov dword [rbp + 0x560], edx
mov cl, byte [rcx]
mov dl, 0xce
xor dl, 0xce
cmp cl, dl
sete cl
mov byte [rbp + 0x566], cl
cmp eax, 0x7b9b48d5
jae 0x14018bc9e
mov al, byte [rbp + 0x566]
test al, 1
jne 0x140183bf0
jmp 0x14018ad50
mov eax, dword [rbp + 0x560]
movsxd rdx, eax
mov qword [rbp + 0x540], rdx
movabs rax, 0x4e523e11008c8b00
movabs rcx, 0x4e523e11008c8b01
xor rax, rcx
mov rcx, rdx
add rcx, rax
mov qword [rbp + 0x548], rcx
movabs rax, 0x9e5e9911e469d9d5
movabs r8, 0x61a166ee1b96262a
xor rax, r8
xor rdx, rax
movabs rax, 0xda71df3258b10827
movabs r8, 0x258e20cda74ef7d8
xor rax, r8
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jge 0x140183c7d
sub rsp, 0x20
call fcn.1400067fe
add rsp, 0x20
jmp 0x14018ad50
mov rax, qword [rbp + 0x540]
mov rcx, 0xffffffffffffffff
xor rcx, 0xffffffff80000001
xor edx, edx
sub rdx, 1
sub rcx, rdx
sub rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x140183cc3
sub rsp, 0x20
call fcn.1400067fe
add rsp, 0x20
jmp 0x14018ad50
mov eax, dword [rbp + 0x560]
mov rcx, qword [rbp + 0x548]
mov dword [rbp + 0x53c], ecx
cmp eax, 0xffffffff
jge 0x140183d06
mov rcx, qword [rbp + 0x548]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000c499
add rsp, 0x20
jmp 0x14018ad50
mov rdx, qword [rbp + 0x548]
lea rcx, [rbp + 0x11b8]
sub rsp, 0x20
call fcn.14009d3b0
mov rcx, qword [rbp + 0x608]
mov rax, qword [rbp + 0xa00]
add rsp, 0x20
mov rdx, qword [rbp + 0x11b8]
mov qword [rbp + 0x528], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x530], rcx
cmp byte [rax], 0
jne 0x14018ad50
mov rax, qword [rbp + 0x610]
mov rcx, qword [rbp + 0x530]
mov rdx, qword [rbp + 0x528]
mov qword [rbp + 0x11a8], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x11c8]
lea rdx, [rbp + 0x11a8]
sub rsp, 0x20
call fcn.140014e50
add rsp, 0x20
xor eax, eax
mov dword [rbp + 0x524], eax
mov rcx, qword [rbp + 0x890]
mov eax, dword [rbp + 0x53c]
mov edx, dword [rbp + 0x524]
mov dword [rbp + 0x514], edx
mov dword [rbp + 0x11a4], eax
mov rax, qword [rbp + 0x11c8]
mov qword [rcx], rax
mov rax, qword [rbp + 0x11d0]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.14018c1d0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xa00]
mov qword [rbp + 0x518], rcx
cmp byte [rax], 0
jne 0x14018ac86
mov eax, dword [0x1401e4db8]
xor eax, 0xd0389412
mov ecx, dword [0x1401e4dbc]
sub eax, 0x3e338772
sub eax, ecx
mov ecx, 0x56632814
xor ecx, 0x6850af66
add eax, ecx
sub eax, 0x78bc1678
sub eax, 0x424df880
add eax, 0x78bc1678
mov ecx, 0x28ab84f5
xor ecx, 0x51b292b
mov edx, 0x5090ac6e
xor edx, 0xaf6f5391
xor ecx, edx
add eax, ecx
mov ecx, 0x97809fe1
xor ecx, 0x97809fe0
add eax, ecx
add eax, 0xaafe50d9
cmp eax, 0x99ce036
jbe 0x14018bca7
mov r8, qword [rbp + 0x518]
mov rcx, qword [rbp + 0x550]
mov eax, dword [0x1401e4dc0]
sub eax, dword [0x1401e4dc4]
mov r9d, 0xe6c02b4e
xor r9d, 0x7d65a653
xor edx, edx
div r9d
mov edx, dword [rbp + 0x514]
mov r9d, 0xffffffff
xor r9d, 0xccff97cb
add eax, r9d
mov r9d, 0xa1960373
xor r9d, 0xa1960372
add eax, r9d
mov r9d, eax
xor r9d, 0xffffffff
mov r10d, 0x806efa32
xor r10d, 0x566ffe45
and r10d, r9d
mov r11d, 0xffffffff
xor r11d, 0xd6010477
mov r9d, eax
and r9d, r11d
imul r9d, r10d
mov r10d, eax
and r10d, 0xd6010477
or eax, 0xd6010477
imul eax, r10d
add eax, r9d
mov dword [rbp + 0x508], eax
mov eax, 0x4604b77e
xor eax, 0xf9d817da
mov dword [rbp + 0x504], eax
lea r9, [rbp + 0x11a4]
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.1400a16ac
mov rdx, qword [rbp + 0xa00]
mov ecx, dword [rbp + 0x504]
add rsp, 0x40
mov r8d, eax
mov eax, dword [rbp + 0x508]
mov dword [rbp + 0x50c], r8d
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x513], dl
cmp eax, ecx
ja 0x140183e58
mov al, byte [rbp + 0x513]
test al, 1
jne 0x140183f82
jmp 0x14018ac86
mov eax, dword [rbp + 0x50c]
test eax, eax
je 0x140183fab
jmp 0x140183f95
mov eax, dword [rbp + 0x50c]
sub eax, 0x103
je 0x14018ac86
jmp 0x14018ac73
mov rax, qword [rbp + 0x11c8]
mov qword [rbp + 0x1180], rax
mov rax, qword [rbp + 0x11d0]
mov qword [rbp + 0x1188], rax
lea rcx, [rbp + 0x1190]
lea rdx, [rbp + 0x1180]
sub rsp, 0x20
call fcn.14018c204
mov rcx, qword [rbp + 0x618]
mov rax, qword [rbp + 0xa00]
add rsp, 0x20
mov rdx, qword [rbp + 0x1190]
mov qword [rbp + 0x4f0], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x4f8], rcx
cmp byte [rax], 0
jne 0x14018ac6e
mov rcx, qword [rbp + 0x898]
mov rax, qword [rbp + 0x620]
mov rdx, qword [rbp + 0x4f8]
mov r8, qword [rbp + 0x4f0]
mov qword [rbp + 0x1170], r8
mov qword [rax], rdx
lea rdx, [rbp + 0x1170]
sub rsp, 0x20
call fcn.14018c33b
mov r8, qword [rbp + 0x898]
mov rdx, qword [rbp + 0x628]
mov rcx, qword [rbp + 0xa00]
mov eax, dword [rbp + 0x514]
add rsp, 0x20
mov r8, qword [r8]
mov qword [rbp + 0x4d8], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x4e0], rdx
mov cl, byte [rcx]
mov dl, 0xc
xor dl, 0xc
cmp cl, dl
mov dword [rbp + 0x4ec], eax
jne 0x14018aa1c
mov rdx, qword [rbp + 0x8a0]
mov rax, qword [rbp + 0x630]
mov rcx, qword [rbp + 0x4e0]
mov r8, qword [rbp + 0x4d8]
mov qword [rdx], r8
mov qword [rax], rcx
lea rcx, [rbp + 0x11d8]
sub rsp, 0x20
call fcn.140014e50
mov r8, qword [rbp + 0x800]
mov rdx, qword [rbp + 0x808]
mov rax, qword [rbp + 0x638]
mov rcx, qword [rbp + 0x8a8]
add rsp, 0x20
mov qword [rbp + 0x1160], r8
mov qword [rax], rdx
lea rdx, [rbp + 0x1160]
sub rsp, 0x20
call fcn.14001e153
mov rdx, qword [rbp + 0x8a8]
mov rcx, qword [rbp + 0x640]
mov rax, qword [rbp + 0x648]
mov r8, qword [rbp + 0x8b0]
add rsp, 0x20
mov rdx, qword [rdx]
mov rcx, qword [rcx]
mov r9, qword [rbp + 0x11d8]
mov qword [rbp + 0x1140], r9
mov r9, qword [rbp + 0x11e0]
mov qword [rbp + 0x1148], r9
mov qword [r8], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x1150]
lea rdx, [rbp + 0x1140]
sub rsp, 0x20
call fcn.140086264
mov rdx, qword [rbp + 0x650]
mov rcx, qword [rbp + 0xa00]
mov eax, dword [rbp + 0x514]
add rsp, 0x20
mov r8, qword [rbp + 0x1150]
mov qword [rbp + 0x4c8], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x4d0], rdx
cmp byte [rcx], 0
mov dword [rbp + 0x4ec], eax
jne 0x14018aa1c
mov word [rbp + 0x113e], 0xa0b
lea rcx, [rbp + 0x113e]
sub rsp, 0x20
call fcn.140067990
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xa00]
mov qword [rbp + 0x4c0], rcx
cmp byte [rax], 0
jne 0x14018493f
mov rdx, qword [rbp + 0x8c8]
mov rax, qword [rbp + 0x4c0]
mov rcx, qword [rbp + 0x658]
mov r8, qword [rbp + 0x4d0]
mov r9, qword [rbp + 0x4c8]
mov qword [rbp + 0x1100], 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 + 0x1100]
sub rsp, 0x20
call fcn.14018c710
add rsp, 0x20
test al, 1
jne 0x140184265
mov rcx, qword [rbp + 0x8d0]
mov word [rcx], 0x662
sub rsp, 0x20
call fcn.140067990
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xa00]
mov qword [rbp + 0x4b8], rcx
mov al, byte [rax]
mov cl, 0xdf
xor cl, 0xdf
cmp al, cl
je 0x140184949
jmp 0x140185164
mov rcx, qword [rbp + 0x8b8]
sub rsp, 0x20
mov edx, 0x18
mov qword [rbp + 0x4a0], rdx
call fcn.14018be50
mov rdx, qword [rbp + 0x4a0]
lea rcx, [rbp + 0x1120]
call fcn.14018be50
mov r8, qword [rbp + 0x798]
mov rdx, qword [rbp + 0x878]
mov rcx, qword [rbp + 0x5f0]
mov rax, qword [rbp + 0xa00]
add rsp, 0x20
mov qword [rbp + 0x1110], 0
mov qword [r8], 0
mov rdx, qword [rdx]
mov qword [rbp + 0x4a8], rdx
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x4b7], al
or al, cl
test al, 1
jne 0x14018444f
mov rax, qword [rbp + 0x11d8]
mov qword [rbp + 0x10f0], rax
mov rax, qword [rbp + 0x11e0]
mov qword [rbp + 0x10f8], rax
lea rcx, [rbp + 0x11d8]
sub rsp, 0x20
call fcn.140010368
add rsp, 0x20
lea rcx, [rbp + 0x10d8]
mov edx, 0x18
sub rsp, 0x20
call fcn.14018be50
mov rdx, qword [rbp + 0x4a8]
add rsp, 0x20
mov rax, qword [rbp + 0x10f0]
mov qword [rbp + 0x10c8], rax
mov rax, qword [rbp + 0x10f8]
mov qword [rbp + 0x10d0], rax
lea rcx, [rbp + 0x10d8]
lea r8, [rbp + 0x10c8]
sub rsp, 0x20
call fcn.1400d1b20
mov rax, qword [rbp + 0xa00]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x36
xor cl, 0x36
cmp al, cl
je 0x140184423
mov eax, dword [0x1401e4dc8]
mov edx, dword [0x1401e4dcc]
xor edx, 0xc4b9c191
mov ecx, 0x13fbeaa2
xor ecx, 0x13fbeaa2
sub ecx, edx
add eax, ecx
mov ecx, 0xf8f4a0fa
xor ecx, 0x9ea55c53
xor edx, edx
div ecx
sub eax, 0x3103002
mov ecx, eax
and ecx, 0xfa181658
shl ecx, 1
xor eax, 0xfa181658
add eax, ecx
mov ecx, 0xfc1c425d
xor ecx, 0xefb1d40b
cmp eax, ecx
je 0x14018bcb0
mov eax, dword [0x1401e4dd0]
xor edx, edx
div dword [0x1401e4dd4]
or eax, 0xa03e2863
add eax, 0x300e39f9
imul eax, eax, 0x1d62d893
mov ecx, 0xc4de1707
xor ecx, 0x90f729de
cmp eax, ecx
ja 0x1401843e5
mov al, 1
mov byte [rbp + 0x49f], al
jmp 0x140184872
mov rax, qword [rbp + 0x8b8]
mov rcx, qword [rbp + 0x10d8]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x10e0]
mov qword [rax + 8], rcx
mov rcx, qword [rbp + 0x10e8]
mov qword [rax + 0x10], rcx
jmp 0x1401844dc
mov cl, byte [rbp + 0x4b7]
mov al, 1
test cl, 1
mov byte [rbp + 0x49f], al
jne 0x140184872
lea rcx, [rbp + 0x10b0]
mov edx, 0x18
sub rsp, 0x20
call fcn.14018be50
add rsp, 0x20
lea rcx, [rbp + 0x10b0]
sub rsp, 0x20
call fcn.14018c967
mov rax, qword [rbp + 0xa00]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401844cf
mov rax, qword [rbp + 0x8b8]
mov rcx, qword [rbp + 0x10b0]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x10b8]
mov qword [rax + 8], rcx
mov rcx, qword [rbp + 0x10c0]
mov qword [rax + 0x10], rcx
jmp 0x1401844dc
mov al, 1
mov byte [rbp + 0x49f], al
jmp 0x140184872
mov ecx, dword [0x1401e4dd8]
mov edx, dword [0x1401e4ddc]
mov eax, ecx
xor eax, edx
xor eax, 0xffffffff
or ecx, edx
and ecx, eax
sub ecx, 0x45496168
mov edx, 0xdaf4258e
xor edx, 0x56c3289e
mov eax, ecx
and eax, edx
or ecx, 0x8c370d10
add eax, ecx
mov edx, 0xfcb07c65
xor edx, 0x4acd82c7
mov ecx, eax
and ecx, edx
mov edx, 0x29506820
xor edx, 0x29506822
imul ecx, edx
xor eax, 0xb67dfea2
add eax, ecx
cmp eax, 0x979933ab
je 0x14018bcb9
mov rcx, qword [rbp + 0x8b8]
mov eax, dword [0x1401e4de0]
xor eax, 0x4b4329c4
mov r8d, dword [0x1401e4de4]
xor edx, edx
div r8d
mov r8d, eax
add r8d, 0xe0b6b064
mov eax, r8d
and eax, 0x5d070127
xor r8d, 0x5d070127
mov edx, eax
mov eax, r8d
lea eax, [rax + rdx*2]
and eax, 0xa2539d39
mov dword [rbp + 0x498], eax
mov rax, qword [rcx + 0x10]
mov qword [rbp + 0x1130], rax
movups xmm0, xmmword [rcx]
movaps xmmword [rbp + 0x1120], xmm0
sub rsp, 0x20
call fcn.140063459
mov rdx, qword [rbp + 0x7a0]
mov rcx, qword [rbp + 0xa00]
mov eax, dword [rbp + 0x498]
add rsp, 0x20
mov dl, byte [rdx]
test dl, dl
sete dl
mov cl, byte [rcx]
test cl, cl
setne cl
mov byte [rbp + 0x49d], cl
or cl, dl
mov byte [rbp + 0x49e], cl
cmp eax, 0xc33ff54b
jae 0x14018453f
mov al, byte [rbp + 0x49e]
test al, 1
jne 0x1401845f9
jmp 0x140184684
mov cl, byte [rbp + 0x49d]
mov al, 1
test cl, 1
mov byte [rbp + 0x49f], al
jne 0x140184872
jmp 0x140184615
lea rcx, [rbp + 0x1090]
sub rsp, 0x20
call fcn.1400861e1
mov rax, qword [rbp + 0x7a8]
mov rcx, qword [rbp + 0xa00]
add rsp, 0x20
mov rdx, qword [rbp + 0x1090]
mov qword [rbp + 0x488], rdx
mov rax, qword [rax]
mov qword [rbp + 0x490], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x49f], al
jne 0x140184872
mov rax, qword [rbp + 0x798]
mov rcx, qword [rbp + 0x490]
mov rdx, qword [rbp + 0x488]
mov qword [rbp + 0x1110], rdx
mov qword [rax], rcx
jmp 0x1401846d3
mov rax, qword [rbp + 0x1120]
mov qword [rbp + 0x10a0], rax
mov rax, qword [rbp + 0x1128]
mov qword [rbp + 0x10a8], rax
lea rcx, [rbp + 0x1110]
lea rdx, [rbp + 0x10a0]
sub rsp, 0x20
call fcn.14001a2c4
mov rcx, qword [rbp + 0xa00]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x49f], al
jne 0x140184872
mov rax, qword [rbp + 0x7a0]
cmp byte [rax], 0
jne 0x14018482d
mov rax, qword [rbp + 0x798]
mov rax, qword [rax]
mov qword [rbp + 0x480], rax
cmp rax, 0
je 0x14018474a
mov rax, qword [rbp + 0x480]
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 0x14018474a
mov rcx, qword [rbp + 0x480]
sub rsp, 0x20
call fcn.14000e27f
add rsp, 0x20
lea rcx, [rbp + 0x1120]
sub rsp, 0x20
call fcn.140063480
mov rax, qword [rbp + 0xa00]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14018493f
mov rcx, qword [rbp + 0x8b8]
sub rsp, 0x20
call fcn.140063480
mov rax, qword [rbp + 0xa00]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14018493f
mov rax, qword [rbp + 0x4d0]
cmp rax, 0
je 0x140184944
mov rax, qword [rbp + 0x4d0]
mov rax, qword [rax]
movabs rdx, 0x4000000000000000
mov rcx, rax
xor rcx, rdx
movabs rdx, 0x9e0b5d7f6c94b727
movabs r8, 0x61f4a280936b48d8
xor rdx, r8
xor rcx, rdx
movabs rdx, 0xb7a125f5f9fc7086
movabs r8, 0xf7a125f5f9fc7086
xor rdx, r8
or rax, rdx
and rax, rcx
movabs rcx, 0x199811f7a34d4c06
movabs rdx, 0x199811f7a34d4c06
xor rcx, rdx
cmp rax, rcx
jne 0x140184944
mov rcx, qword [rbp + 0x4d0]
sub rsp, 0x20
call fcn.14000e27f
add rsp, 0x20
jmp 0x140184944
mov rdx, qword [rbp + 0x8c0]
mov rcx, qword [rbp + 0x810]
mov rax, qword [rbp + 0x1110]
mov qword [rdx], rax
mov rax, qword [rbp + 0x1118]
mov qword [rdx + 8], rax
mov r8d, 1
sub rsp, 0x20
call fcn.14003a400
mov rax, qword [rbp + 0xa00]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x49f], al
mov rax, qword [rbp + 0x798]
mov rcx, qword [rbp + 0xa00]
mov dl, byte [rbp + 0x49f]
mov byte [rbp + 0x477], dl
mov byte [rcx], 0
mov rax, qword [rax]
mov qword [rbp + 0x478], rax
cmp rax, 0
je 0x1401848e8
mov rax, qword [rbp + 0x478]
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 0x1401848e8
mov rcx, qword [rbp + 0x478]
sub rsp, 0x20
call fcn.14000e27f
add rsp, 0x20
lea rcx, [rbp + 0x1120]
sub rsp, 0x20
call fcn.140063480
mov rax, qword [rbp + 0xa00]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14018493f
mov rcx, qword [rbp + 0x8b8]
sub rsp, 0x20
call fcn.140063480
mov rax, qword [rbp + 0xa00]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14018493f
mov rax, qword [rbp + 0xa00]
mov cl, byte [rbp + 0x477]
mov byte [rax], cl
jmp 0x14018a78f
jmp 0x14018a92a
mov rdx, qword [rbp + 0x8e8]
mov rcx, qword [rbp + 0x8e0]
mov rax, qword [rbp + 0x4b8]
mov r8, qword [rbp + 0x660]
mov r9, qword [rbp + 0x4d0]
mov r10, qword [rbp + 0x4c8]
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.14018c710
add rsp, 0x20
test al, 1
jne 0x1401849e0
mov rcx, qword [rbp + 0x8f8]
mov ax, 0x581c
xor ax, 0x5d95
mov word [rcx], ax
sub rsp, 0x20
call fcn.140067990
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xa00]
mov qword [rbp + 0x468], rcx
mov al, byte [rax]
mov cl, 0xb2
xor cl, 0xb2
cmp al, cl
je 0x14018516e
jmp 0x140185744
mov rcx, qword [rbp + 0x8d8]
sub rsp, 0x20
mov edx, 0x18
mov qword [rbp + 0x450], rdx
call fcn.14018be50
mov rdx, qword [rbp + 0x450]
lea rcx, [rbp + 0x1070]
call fcn.14018be50
mov r8, qword [rbp + 0x780]
mov rdx, qword [rbp + 0x878]
mov rcx, qword [rbp + 0x5f0]
mov rax, qword [rbp + 0xa00]
add rsp, 0x20
mov qword [rbp + 0x1060], 0
mov qword [r8], 0
mov rdx, qword [rdx]
mov qword [rbp + 0x458], rdx
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x467], al
or al, cl
test al, 1
jne 0x140184d6f
mov ecx, dword [0x1401e4de8]
mov edx, dword [0x1401e4dec]
xor edx, 0xffffffff
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0x45071fc0
xor ecx, 0x3f0bb1b7
imul eax, ecx
sub eax, 0xae0737d0
mov r8d, 0xffffffff
xor r8d, 0x79e91c5f
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x79e91c5f
or eax, 0x79e91c5f
imul eax, edx
add eax, ecx
cmp eax, 0x138b74d9
jb 0x14018bcc2
mov eax, dword [0x1401e4df0]
xor edx, edx
div dword [0x1401e4df4]
mov r9d, eax
mov rax, qword [rbp + 0x8f0]
mov ecx, 0x6b212722
xor ecx, 0x4f618647
add r9d, ecx
add r9d, 0x9cca518e
sub r9d, 0x2440a165
mov edx, 0x8bdaab5e
xor edx, 0x742554a1
mov ecx, r9d
xor ecx, edx
and ecx, 0x5bdb9d35
mov r8d, 0xffffffff
xor r8d, 0x5bdb9d35
and r9d, r8d
mov edx, 0xffffffff
xor edx, 0x83b227f2
mov r10d, 0x4d5c6d97
xor r10d, 0x1687f0a2
and edx, r10d
and r8d, 0x83b227f2
or ecx, r9d
or edx, r8d
xor ecx, edx
add ecx, 0xaba06c37
mov dword [rbp + 0x448], ecx
mov rcx, qword [rbp + 0x11d8]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x11e0]
mov qword [rax + 8], rcx
lea rcx, [rbp + 0x11d8]
sub rsp, 0x20
call fcn.140010368
add rsp, 0x20
lea rcx, [rbp + 0x1038]
mov edx, 0x18
sub rsp, 0x20
call fcn.14018be50
mov rax, qword [rbp + 0x8f0]
mov rdx, qword [rbp + 0x458]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x1028], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1030], rax
lea rcx, [rbp + 0x1038]
lea r8, [rbp + 0x1028]
sub rsp, 0x20
call fcn.1400d1b20
mov rcx, qword [rbp + 0xa00]
mov eax, dword [rbp + 0x448]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0xa1
xor dl, 0xa1
cmp cl, dl
sete cl
mov byte [rbp + 0x44f], cl
cmp eax, 0x3c039c57
jbe 0x140184acb
mov al, byte [rbp + 0x44f]
test al, 1
jne 0x140184c25
jmp 0x140184c18
mov al, 1
mov byte [rbp + 0x447], al
jmp 0x140185096
mov eax, dword [0x1401e4df8]
mov ecx, dword [0x1401e4dfc]
mov edx, 0x8ac2714a
xor edx, 0x8d3d17c3
sub eax, edx
add eax, ecx
add eax, 0x7ff6689
mov edx, 0x236eceb5
xor edx, 0xf044b4ae
mov ecx, eax
and ecx, edx
xor eax, 0xd32a7a1b
or ecx, eax
mov eax, ecx
and eax, 0x14ff0fe5
mov edx, 0xa13a612f
xor edx, 0xb5c56eca
or ecx, edx
add eax, ecx
mov ecx, 0x6d519bb5
xor edx, edx
div ecx
cmp eax, 0x3a7f8313
jae 0x14018bccb
mov rdx, qword [rbp + 0x8d8]
mov ecx, dword [0x1401e4e00]
xor ecx, 0x2198fbf8
mov r8d, dword [0x1401e4e04]
mov eax, ecx
and eax, r8d
xor ecx, r8d
or eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov r9d, 0x2b4d46a8
xor r9d, 0xb4317ffe
and r9d, ecx
mov ecx, 0x4787555a
xor ecx, 0xd8fb6c0c
mov r8d, 0xfddc5973
xor r8d, 0x223a68c
xor ecx, r8d
and eax, ecx
or r9d, eax
sub r9d, 0x68e40832
add r9d, 0xac50dc40
add r9d, 0x68e40832
mov eax, r9d
xor eax, 0xffffffff
and eax, 0xac095691
mov r10d, 0xffffffff
xor r10d, 0xac095691
and r9d, r10d
mov ecx, 0xffffffff
xor ecx, 0x770d1c42
and ecx, 0xac095691
mov r8d, 0xc00d072
xor r8d, 0x7b0dcc30
and r8d, r10d
or eax, r9d
or ecx, r8d
xor eax, ecx
mov ecx, 0x536eee5e
xor ecx, 0xfa29a89a
mov r8, qword [rbp + 0x1038]
mov qword [rdx], r8
mov r8, qword [rbp + 0x1040]
mov qword [rdx + 8], r8
mov r8, qword [rbp + 0x1048]
mov qword [rdx + 0x10], r8
cmp eax, ecx
jae 0x14018bccb
jmp 0x140184dfc
mov cl, byte [rbp + 0x467]
mov al, 1
test cl, 1
mov byte [rbp + 0x447], al
jne 0x140185096
lea rcx, [rbp + 0x1010]
mov edx, 0x18
sub rsp, 0x20
call fcn.14018be50
add rsp, 0x20
lea rcx, [rbp + 0x1010]
sub rsp, 0x20
call fcn.14018c967
mov rax, qword [rbp + 0xa00]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140184def
mov rax, qword [rbp + 0x8d8]
mov rcx, qword [rbp + 0x1010]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x1018]
mov qword [rax + 8], rcx
mov rcx, qword [rbp + 0x1020]
mov qword [rax + 0x10], rcx
jmp 0x140184dfc
mov al, 1
mov byte [rbp + 0x447], al
jmp 0x140185096
mov rcx, qword [rbp + 0x8d8]
mov rax, qword [rcx + 0x10]
mov qword [rbp + 0x1080], rax
movups xmm0, xmmword [rcx]
movaps xmmword [rbp + 0x1070], xmm0
sub rsp, 0x20
call fcn.140063459
mov rcx, qword [rbp + 0x788]
mov rax, qword [rbp + 0xa00]
add rsp, 0x20
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x446], al
or al, cl
test al, 1
jne 0x140184e56
jmp 0x140184ee1
mov cl, byte [rbp + 0x446]
mov al, 1
test cl, 1
mov byte [rbp + 0x447], al
jne 0x140185096
jmp 0x140184e72
lea rcx, [rbp + 0xff0]
sub rsp, 0x20
call fcn.1400861e1
mov rax, qword [rbp + 0x790]
mov rcx, qword [rbp + 0xa00]
add rsp, 0x20
mov rdx, qword [rbp + 0xff0]
mov qword [rbp + 0x430], rdx
mov rax, qword [rax]
mov qword [rbp + 0x438], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x447], al
jne 0x140185096
mov rax, qword [rbp + 0x780]
mov rcx, qword [rbp + 0x438]
mov rdx, qword [rbp + 0x430]
mov qword [rbp + 0x1060], rdx
mov qword [rax], rcx
jmp 0x140184f36
mov rax, qword [rbp + 0x1070]
mov qword [rbp + 0x1000], rax
mov rax, qword [rbp + 0x1078]
mov qword [rbp + 0x1008], rax
lea rcx, [rbp + 0x1060]
lea rdx, [rbp + 0x1000]
sub rsp, 0x20
call fcn.14001a2c4
mov rax, qword [rbp + 0xa00]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0xe1
xor dl, 0xe1
mov al, 1
cmp cl, dl
mov byte [rbp + 0x447], al
jne 0x140185096
mov rax, qword [rbp + 0x788]
cmp byte [rax], 0
jne 0x14018504a
mov rax, qword [rbp + 0x780]
mov rax, qword [rax]
mov qword [rbp + 0x428], rax
cmp rax, 0
je 0x140184f93
mov rcx, qword [rbp + 0x428]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x140184f93
mov rcx, qword [rbp + 0x428]
sub rsp, 0x20
call fcn.14000e27f
add rsp, 0x20
lea rcx, [rbp + 0x1070]
sub rsp, 0x20
call fcn.140063480
mov rax, qword [rbp + 0xa00]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140185164
mov rcx, qword [rbp + 0x8d8]
sub rsp, 0x20
call fcn.140063480
mov rax, qword [rbp + 0xa00]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140185164
mov rax, qword [rbp + 0x4d0]
cmp rax, 0
je 0x140185169
mov rax, qword [rbp + 0x4d0]
mov rax, qword [rax]
movabs rdx, 0x684c30bbc0b102e1
movabs rcx, 0x284c30bbc0b102e1
xor rdx, rcx
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
and rax, rcx
cmp rax, 0
jne 0x140185169
mov rcx, qword [rbp + 0x4d0]
sub rsp, 0x20
call fcn.14000e27f
add rsp, 0x20
jmp 0x140185169
mov rcx, qword [rbp + 0x810]
mov rax, qword [rbp + 0x1060]
mov qword [rbp + 0x1050], rax
mov rax, qword [rbp + 0x1068]
mov qword [rbp + 0x1058], rax
lea rdx, [rbp + 0x1050]
mov r8d, 1
sub rsp, 0x20
call fcn.14003a400
mov rax, qword [rbp + 0xa00]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x447], al
mov rax, qword [rbp + 0x780]
mov rcx, qword [rbp + 0xa00]
mov dl, byte [rbp + 0x447]
mov byte [rbp + 0x41f], dl
mov dl, 0x69
xor dl, 0x69
mov byte [rcx], dl
mov rax, qword [rax]
mov qword [rbp + 0x420], rax
cmp rax, 0
je 0x14018510d
mov rax, qword [rbp + 0x420]
mov rax, qword [rax]
movabs rcx, 0x66e35aef39296c71
movabs rdx, 0x26e35aef39296c71
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x14018510d
mov rcx, qword [rbp + 0x420]
sub rsp, 0x20
call fcn.14000e27f
add rsp, 0x20
lea rcx, [rbp + 0x1070]
sub rsp, 0x20
call fcn.140063480
mov rax, qword [rbp + 0xa00]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140185164
mov rcx, qword [rbp + 0x8d8]
sub rsp, 0x20
call fcn.140063480
mov rax, qword [rbp + 0xa00]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140185164
mov rax, qword [rbp + 0xa00]
mov cl, byte [rbp + 0x41f]
mov byte [rax], cl
jmp 0x14018a78f
jmp 0x14018a92a
mov rax, qword [rbp + 0x468]
mov rcx, qword [rbp + 0x668]
mov rdx, qword [rbp + 0x4d0]
mov r8, qword [rbp + 0x4c8]
mov qword [rbp + 0xfc0], r8
mov qword [rcx], rdx
mov rcx, qword [rax]
mov qword [rbp + 0xfb0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xfb8], rax
lea rcx, [rbp + 0xfc0]
lea rdx, [rbp + 0xfb0]
sub rsp, 0x20
call fcn.14018c710
add rsp, 0x20
test al, 1
jne 0x140185214
mov ax, 0x5f8e
xor ax, 0x582c
mov word [rbp + 0xf6e], ax
lea rcx, [rbp + 0xf6e]
sub rsp, 0x20
call fcn.140067990
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xa00]
mov qword [rbp + 0x410], rcx
mov al, byte [rax]
mov cl, 0x58
xor cl, 0x58
cmp al, cl
je 0x140185749
jmp 0x14018614f
sub rsp, 0x20
lea rcx, [rbp + 0xfe8]
mov edx, 8
mov qword [rbp + 0x3f8], rdx
call fcn.14018be50
mov rcx, qword [rbp + 0x900]
mov rdx, qword [rbp + 0x3f8]
call fcn.14018be50
mov rdx, qword [rbp + 0x3f8]
lea rcx, [rbp + 0xfa8]
call fcn.14018be50
mov rdx, qword [rbp + 0x878]
mov rcx, qword [rbp + 0x5f0]
mov rax, qword [rbp + 0xa00]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x400], rdx
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x40f], al
or al, cl
test al, 1
jne 0x140185353
mov rax, qword [rbp + 0x11d8]
mov qword [rbp + 0xf98], rax
mov rax, qword [rbp + 0x11e0]
mov qword [rbp + 0xfa0], rax
lea rcx, [rbp + 0x11d8]
sub rsp, 0x20
call fcn.140010368
mov rcx, qword [rbp + 0x908]
add rsp, 0x20
mov edx, 8
sub rsp, 0x20
call fcn.14018be50
mov rcx, qword [rbp + 0x400]
add rsp, 0x20
mov rax, qword [rbp + 0xf98]
mov qword [rbp + 0xf88], rax
mov rax, qword [rbp + 0xfa0]
mov qword [rbp + 0xf90], rax
lea rdx, [rbp + 0xf88]
sub rsp, 0x20
call fcn.1400d0770
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xa00]
mov qword [rbp + 0x3f0], rcx
cmp byte [rax], 0
je 0x140185336
jmp 0x1401853ae
mov rax, qword [rbp + 0x3f0]
mov rcx, qword [rbp + 0x900]
mov qword [rcx], rax
mov qword [rbp + 0x3e8], rax
jmp 0x1401853b3
mov al, byte [rbp + 0x40f]
test al, 1
jne 0x1401853ae
movabs rdx, 0xba87d3b875f74a4a
movabs rax, 0xba87d3b875f74a42
xor rdx, rax
lea rcx, [rbp + 0xf80]
sub rsp, 0x20
call fcn.14018be50
call fcn.14018c987
mov rcx, qword [rbp + 0xa00]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0xe6
xor dl, 0xe6
cmp cl, dl
mov qword [rbp + 0x3e8], rax
je 0x1401853b3
jmp 0x140185744
mov rax, qword [rbp + 0x3e8]
mov qword [rbp + 0x3e0], rax
or rax, rax
movabs rcx, 0x88d79ebd68e4ab4b
movabs rdx, 0x77286142971b54b4
xor rcx, rdx
xor rax, rcx
mov rcx, 0xffffffffffffffff
movabs rdx, 0x100000000
xor rcx, rdx
movabs rdx, 0x630ce216b75ae66b
movabs r8, 0x630ce217b75ae66b
xor rdx, r8
movabs r8, 0x64bf8a294bb3e9e4
movabs r9, 0x9b4075d6b44c161b
xor r8, r9
xor rdx, r8
and rcx, rdx
or rax, rcx
movabs rcx, 0x7af1eaf9e101360
movabs rdx, 0xf850e15061efec9f
xor rcx, rdx
xor rax, rcx
cmp rax, 0
jne 0x1401855f2
sub rsp, 0x20
call fcn.1400860fc
add rsp, 0x20
mov rax, qword [rbp + 0xa00]
cmp byte [rax], 0
jne 0x140185744
mov rax, qword [rbp + 0x4d0]
cmp rax, 0
je 0x14018573f
mov eax, dword [0x1401e4e08]
mov ecx, dword [0x1401e4e0c]
xor ecx, 0x9c0c3200
sub eax, ecx
mov ecx, 0x83b279b3
xor ecx, 0xfb84b75a
or eax, ecx
xor eax, 0xb570ad6f
mov r8d, 0xffffffff
xor r8d, 0x34d61b01
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x5a15e826
xor r8d, 0xa5ea17d9
xor ecx, r8d
imul ecx, edx
mov r8d, 0xbc7a828b
xor r8d, 0x88ac998a
mov edx, eax
and edx, r8d
or eax, 0x34d61b01
imul eax, edx
add eax, ecx
cmp eax, 0xdad0c31c
je 0x14018bcd4
mov rcx, qword [rbp + 0x4d0]
mov eax, dword [0x1401e4e10]
xor eax, 0x74b73af6
mov r9d, dword [0x1401e4e14]
xor r9d, 0x33af0268
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
mov r8d, 0x3efbe9e2
xor r8d, 0xda105b2d
xor edx, edx
div r8d
and eax, 0xeb53c7a4
mov edx, 0xffffffff
xor edx, 0xaef3a11a
xor r8d, r8d
sub r8d, 1
sub edx, r8d
sub eax, edx
mov rdx, qword [rcx]
movabs r8, 0xafc005ac2564d4a2
movabs rcx, 0xefc005ac2564d4a2
xor r8, rcx
mov rcx, rdx
and rcx, r8
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
movabs r9, 0x4000000000000000
xor r8, r9
or rdx, r8
and rcx, rdx
xor rcx, 0xffffffffffffffff
cmp rcx, 0
sete cl
mov byte [rbp + 0x3df], cl
cmp eax, 0xe4c2f97
je 0x14018bcd4
mov al, byte [rbp + 0x3df]
test al, 1
jne 0x1401855d9
jmp 0x14018573f
mov rcx, qword [rbp + 0x4d0]
sub rsp, 0x20
call fcn.14000e27f
add rsp, 0x20
jmp 0x14018573f
mov rdx, qword [rbp + 0x3e0]
movabs rcx, 0x2d042ddbe78e55f2
movabs rax, 0x2d042ddbe78e55d2
xor rcx, rax
shl rdx, cl
sar rdx, 0x20
lea rcx, [rbp + 0xf70]
sub rsp, 0x20
call fcn.1400038d0
mov rcx, qword [rbp + 0x770]
mov rax, qword [rbp + 0xa00]
add rsp, 0x20
mov rdx, qword [rbp + 0xf70]
mov qword [rbp + 0x3c8], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x3d0], rcx
mov al, byte [rax]
mov cl, 0x42
xor cl, 0x42
cmp al, cl
jne 0x140185744
mov rdx, qword [rbp + 0x3d0]
mov rcx, qword [rbp + 0x810]
mov rax, qword [rbp + 0x778]
mov r8, qword [rbp + 0x3c8]
mov qword [rbp + 0xfd0], r8
mov qword [rax], rdx
movabs r8, 0x2792796b8252c7e5
movabs rax, 0x2792796b8252c7e4
xor r8, rax
lea rdx, [rbp + 0xfd0]
sub rsp, 0x20
call fcn.14003a400
mov rax, qword [rbp + 0x3d0]
add rsp, 0x20
cmp rax, 0
je 0x140185744
mov rax, qword [rbp + 0x3d0]
mov rcx, qword [rax]
movabs rdx, 0x75d317ee04753647
movabs rax, 0x35d317ee04753647
xor rdx, rax
movabs rax, 0xe4285d06e4159301
movabs r8, 0x1bd7a2f91bea6cfe
xor rax, r8
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
movabs rcx, 0x7da56da1011596cf
movabs rdx, 0x7da56da1011596cf
xor rcx, rdx
cmp rax, rcx
jne 0x140185744
mov rcx, qword [rbp + 0x3d0]
sub rsp, 0x20
call fcn.14000e27f
add rsp, 0x20
jmp 0x140185744
jmp 0x14018a92a
jmp 0x14018a78f
mov rcx, qword [rbp + 0x910]
mov rax, qword [rbp + 0x410]
mov rdx, qword [rbp + 0x670]
mov r8, qword [rbp + 0x4d0]
mov r9, qword [rbp + 0x4c8]
mov qword [rcx], r9
mov qword [rdx], r8
mov rdx, qword [rax]
mov qword [rbp + 0xf00], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0xf08], rax
lea rdx, [rbp + 0xf00]
sub rsp, 0x20
call fcn.14018c710
add rsp, 0x20
test al, 1
jne 0x1401857db
mov rcx, qword [rbp + 0x928]
mov word [rcx], 0x6a4
sub rsp, 0x20
call fcn.140067990
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xa00]
mov qword [rbp + 0x3c0], rcx
cmp byte [rax], 0
je 0x140186159
jmp 0x1401866f6
sub rsp, 0x20
lea rcx, [rbp + 0xf50]
mov edx, 0x18
mov qword [rbp + 0x3a8], rdx
call fcn.14018be50
mov rdx, qword [rbp + 0x3a8]
lea rcx, [rbp + 0xf30]
call fcn.14018be50
mov r8, qword [rbp + 0x758]
mov rdx, qword [rbp + 0x878]
mov rcx, qword [rbp + 0x5f0]
mov rax, qword [rbp + 0xa00]
add rsp, 0x20
mov qword [rbp + 0xf20], 0
mov qword [r8], 0
mov rdx, qword [rdx]
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 0x14018593a
mov rax, qword [rbp + 0x11d8]
mov qword [rbp + 0xef0], rax
mov rax, qword [rbp + 0x11e0]
mov qword [rbp + 0xef8], rax
lea rcx, [rbp + 0x11d8]
sub rsp, 0x20
call fcn.140010368
mov rcx, qword [rbp + 0x918]
add rsp, 0x20
mov edx, 0x18
sub rsp, 0x20
call fcn.14018be50
mov rcx, qword [rbp + 0x918]
mov rdx, qword [rbp + 0x3b0]
add rsp, 0x20
mov rax, qword [rbp + 0xef0]
mov qword [rbp + 0xee0], rax
mov rax, qword [rbp + 0xef8]
mov qword [rbp + 0xee8], rax
lea r8, [rbp + 0xee0]
sub rsp, 0x20
call fcn.1400d1b20
mov rax, qword [rbp + 0xa00]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xf
xor cl, 0xf
cmp al, cl
je 0x14018590e
mov al, 1
mov byte [rbp + 0x3a7], al
jmp 0x140186095
mov rax, qword [rbp + 0x918]
mov rcx, qword [rax]
mov qword [rbp + 0xf50], rcx
mov rcx, qword [rax + 8]
mov qword [rbp + 0xf58], rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0xf60], rax
jmp 0x1401859ca
mov cl, byte [rbp + 0x3bf]
mov al, 1
test cl, 1
mov byte [rbp + 0x3a7], al
jne 0x140186095
lea rcx, [rbp + 0xec8]
mov edx, 0x18
sub rsp, 0x20
call fcn.14018be50
add rsp, 0x20
lea rcx, [rbp + 0xec8]
sub rsp, 0x20
call fcn.14018c967
mov rax, qword [rbp + 0xa00]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401859bd
mov rax, qword [rbp + 0xec8]
mov qword [rbp + 0xf50], rax
mov rax, qword [rbp + 0xed0]
mov qword [rbp + 0xf58], rax
mov rax, qword [rbp + 0xed8]
mov qword [rbp + 0xf60], rax
jmp 0x1401859ca
mov al, 1
mov byte [rbp + 0x3a7], al
jmp 0x140186095
mov rax, qword [rbp + 0xf60]
mov qword [rbp + 0xf40], rax
movups xmm0, xmmword [rbp + 0xf50]
movaps xmmword [rbp + 0xf30], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0xf50]
call fcn.140063459
mov rcx, qword [rbp + 0x760]
mov rax, qword [rbp + 0xa00]
add rsp, 0x20
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x3a6], al
or al, cl
test al, 1
jne 0x140185a2b
jmp 0x140185ab6
mov cl, byte [rbp + 0x3a6]
mov al, 1
test cl, 1
mov byte [rbp + 0x3a7], al
jne 0x140186095
jmp 0x140185a47
lea rcx, [rbp + 0xeb8]
sub rsp, 0x20
call fcn.1400861e1
mov rax, qword [rbp + 0x768]
mov rcx, qword [rbp + 0xa00]
add rsp, 0x20
mov rdx, qword [rbp + 0xeb8]
mov qword [rbp + 0x390], rdx
mov rax, qword [rax]
mov qword [rbp + 0x398], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3a7], al
jne 0x140186095
mov rax, qword [rbp + 0x758]
mov rcx, qword [rbp + 0x398]
mov rdx, qword [rbp + 0x390]
mov qword [rbp + 0xf20], rdx
mov qword [rax], rcx
jmp 0x140185b04
mov rdx, qword [rbp + 0x920]
mov rax, qword [rbp + 0xf30]
mov qword [rdx], rax
mov rax, qword [rbp + 0xf38]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0xf20]
sub rsp, 0x20
call fcn.14001a2c4
mov rax, qword [rbp + 0xa00]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0xfa
xor dl, 0xfa
mov al, 1
cmp cl, dl
mov byte [rbp + 0x3a7], al
jne 0x140186095
mov rax, qword [rbp + 0x760]
mov al, byte [rax]
mov cl, 0x73
xor cl, 0x73
cmp al, cl
jne 0x140185ef5
mov eax, dword [0x1401e4e18]
mov edx, dword [0x1401e4e1c]
xor ecx, ecx
sub ecx, edx
sub eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x9df8bd2b
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xe77ebb3d
mov edx, 0xde824296
xor edx, 0x39fcf9ab
mov r8d, 0xb66d8c9d
xor r8d, 0x49927362
xor edx, r8d
and eax, edx
sub eax, ecx
imul eax, eax, 0xad3492ee
cmp eax, 0x81bd016b
jae 0x14018bcdd
mov rcx, qword [rbp + 0x758]
mov eax, dword [0x1401e4e20]
mov r8d, dword [0x1401e4e24]
mov edx, eax
and edx, r8d
or eax, r8d
add edx, eax
mov r9d, 0xffffffff
xor r9d, 0xb14a5a16
mov r8d, edx
and r8d, r9d
mov eax, edx
or eax, r9d
xor eax, 0xffffffff
imul eax, r8d
mov r8d, edx
and r8d, 0xb14a5a16
or edx, 0xb14a5a16
imul edx, r8d
add edx, eax
mov eax, edx
and eax, 0xb0aec456
xor edx, 0xb0aec456
or eax, edx
add eax, 0x3258c909
mov rcx, qword [rcx]
mov qword [rbp + 0x380], rcx
cmp rcx, 0
sete cl
mov byte [rbp + 0x38f], cl
cmp eax, 0x2c83b13
jb 0x14018bcdd
mov al, byte [rbp + 0x38f]
test al, 1
jne 0x140185d76
jmp 0x140185c12
mov eax, dword [0x1401e4e28]
xor edx, edx
div dword [0x1401e4e2c]
mov ecx, eax
add ecx, 0x38d90d86
mov eax, 0xcd0f8d9a
xor eax, 0x6e6ce609
add ecx, eax
sub ecx, 0x38d90d86
mov eax, 0x9219f00a
xor eax, 0xdc4853d1
and ecx, eax
mov edx, 0x33dbf538
xor edx, 0xcc240ac7
mov eax, ecx
xor eax, edx
and eax, 0xf16657ce
mov edx, 0x7caad3a5
xor edx, 0x8dcc846b
mov r8d, 0x5dacdd3b
xor r8d, 0xa25322c4
xor edx, r8d
and ecx, edx
or eax, ecx
cmp eax, 0xd76e67b8
je 0x14018bce6
mov rcx, qword [rbp + 0x380]
mov eax, dword [0x1401e4e30]
and eax, dword [str._c_f]
mov edx, 0x244972b6
xor edx, 0x82812c4b
xor eax, edx
mov r8d, 0x908b4d80
xor r8d, 0x908b4d81
mov edx, eax
add edx, r8d
xor eax, 0xffffffff
or eax, 0x768ef183
add eax, edx
mov r8d, 0x2723dd3
xor edx, edx
div r8d
mov rdx, qword [rcx]
mov rcx, rdx
xor rcx, 0xffffffffffffffff
movabs r8, 0x4012f286d489c71b
movabs r9, 0x12f286d489c71b
xor r8, r9
movabs r9, 0x14b63ec80639c589
movabs r10, 0xeb49c137f9c63a76
xor r9, r10
xor r8, r9
or rcx, r8
movabs r8, 0x4000000000000000
and rdx, r8
movabs r8, 0xc662b469ab058c71
movabs r9, 0x399d4b9654fa738e
xor r8, r9
xor rdx, r8
and rcx, rdx
xor rcx, 0xffffffffffffffff
cmp rcx, 0
sete cl
mov byte [rbp + 0x37f], cl
cmp eax, 0x1e2cda53
jae 0x140185c84
mov al, byte [rbp + 0x37f]
test al, 1
jne 0x140185d62
jmp 0x140185d76
mov rcx, qword [rbp + 0x380]
sub rsp, 0x20
call fcn.14000e27f
add rsp, 0x20
mov eax, dword [0x1401e4e38]
mov ecx, dword [str.Eml_ELUV]
sub eax, 0xd6273d19
sub eax, ecx
add eax, 0xd6273d19
mov ecx, 0x9787c008
xor edx, edx
div ecx
mov r8d, eax
mov eax, 0x68420c17
xor eax, 0x7580fcf1
add r8d, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0xe2468d8e
mov r9d, 0xffffffff
xor r9d, 0xe2468d8e
and r8d, r9d
mov ecx, 0xffffffff
xor ecx, 0x73cc0ae4
and ecx, 0xe2468d8e
mov edx, 0x7cfd08ad
xor edx, 0xf310249
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
cmp eax, 0x1efb2f5a
jb 0x14018bcef
mov eax, dword [0x1401e4e40]
xor eax, 0x3fc82f9a
xor eax, dword [0x1401e4e44]
mov edx, 0x48652f4a
xor edx, 0x63b762a3
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, 0x2bd24de9
sub eax, ecx
mov ecx, 0xce7b8427
xor ecx, 0x662a8981
or eax, ecx
mov ecx, 0x7d2ae94c
xor ecx, 0x4d19673b
imul eax, ecx
mov dword [rbp + 0x378], eax
lea rcx, [rbp + 0xf30]
sub rsp, 0x20
call fcn.140063480
mov rcx, qword [rbp + 0xa00]
mov eax, dword [rbp + 0x378]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x37e], cl
cmp eax, 0x88774bc2
jae 0x140185df3
mov al, byte [rbp + 0x37e]
test al, 1
jne 0x140185e89
jmp 0x14018614f
lea rcx, [rbp + 0xf50]
sub rsp, 0x20
call fcn.140063480
mov rax, qword [rbp + 0xa00]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14018614f
mov rax, qword [rbp + 0x4d0]
cmp rax, 0
je 0x140186154
mov rcx, qword [rbp + 0x4d0]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x140186154
mov rcx, qword [rbp + 0x4d0]
sub rsp, 0x20
call fcn.14000e27f
add rsp, 0x20
jmp 0x140186154
mov ecx, dword [0x1401e4e48]
mov edx, dword [0x1401e4e4c]
xor edx, 0xb1e5237e
mov eax, 0xe8fdb3ac
xor eax, 0x17024c53
mov r8d, ecx
xor r8d, eax
mov eax, edx
and eax, r8d
mov r8d, 0xfa809ecf
xor r8d, 0x57f6130
xor edx, r8d
and ecx, edx
or eax, ecx
mov ecx, eax
and ecx, 0x890930f8
shl ecx, 1
xor eax, 0x890930f8
add eax, ecx
add eax, 0x30747147
mov r8d, 0xffffffff
xor r8d, 0x8e366402
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x204ec985
xor r8d, 0xdfb1367a
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x8e366402
or eax, 0x8e366402
imul eax, edx
add eax, ecx
cmp eax, 0xe1427546
je 0x14018bcf8
mov rcx, qword [rbp + 0x810]
mov edx, dword [0x1401e4e50]
mov r9d, dword [0x1401e4e54]
mov eax, edx
xor eax, 0xffffffff
mov r8d, r9d
and r8d, eax
mov r10d, r9d
xor r10d, 0xffffffff
mov eax, edx
and eax, r10d
imul eax, r8d
mov r8d, edx
and r8d, r9d
or edx, r9d
imul edx, r8d
add edx, eax
xor eax, eax
sub eax, 0x8223740a
add edx, eax
mov r8d, 0x9a75b764
xor r8d, 0x658a489b
mov eax, edx
xor eax, r8d
xor edx, 0xffffffff
and eax, edx
mov edx, 0xffffffff
xor edx, 0x8cf56b96
mov r8d, 0xffffffff
xor r8d, 0x8cf56b96
and edx, r8d
or eax, edx
xor eax, 0xffffffff
mov r8d, 0x3d01be14
xor edx, edx
div r8d
mov dword [rbp + 0x370], eax
mov rax, qword [rbp + 0xf20]
mov qword [rbp + 0xf10], rax
mov rax, qword [rbp + 0xf28]
mov qword [rbp + 0xf18], rax
movabs r8, 0x731f0b580ace066e
movabs rax, 0x731f0b580ace066f
xor r8, rax
lea rdx, [rbp + 0xf10]
sub rsp, 0x20
call fcn.14003a400
mov rcx, qword [rbp + 0xa00]
mov eax, dword [rbp + 0x370]
add rsp, 0x20
mov cl, byte [rcx]
mov byte [rbp + 0x377], cl
cmp eax, 0xab719622
je 0x140185f8e
mov al, byte [rbp + 0x377]
mov byte [rbp + 0x3a7], al
jmp 0x140186095
mov rax, qword [rbp + 0x758]
mov rcx, qword [rbp + 0xa00]
mov dl, byte [rbp + 0x3a7]
mov byte [rbp + 0x367], dl
mov byte [rcx], 0
mov rax, qword [rax]
mov qword [rbp + 0x368], rax
cmp rax, 0
je 0x1401860f8
mov rcx, qword [rbp + 0x368]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401860f8
mov rcx, qword [rbp + 0x368]
sub rsp, 0x20
call fcn.14000e27f
add rsp, 0x20
lea rcx, [rbp + 0xf30]
sub rsp, 0x20
call fcn.140063480
mov rax, qword [rbp + 0xa00]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14018614f
lea rcx, [rbp + 0xf50]
sub rsp, 0x20
call fcn.140063480
mov rax, qword [rbp + 0xa00]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14018614f
mov rax, qword [rbp + 0xa00]
mov cl, byte [rbp + 0x367]
mov byte [rax], cl
jmp 0x14018a78f
jmp 0x14018a92a
mov rcx, qword [rbp + 0x938]
mov rax, qword [rbp + 0x3c0]
mov rdx, qword [rbp + 0x678]
mov r8, qword [rbp + 0x4d0]
mov r9, qword [rbp + 0x4c8]
mov qword [rcx], r9
mov qword [rdx], r8
mov rdx, qword [rax]
mov qword [rbp + 0xea0], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0xea8], rax
lea rdx, [rbp + 0xea0]
sub rsp, 0x20
call fcn.14018c710
add rsp, 0x20
test al, 1
jne 0x1401861f1
mov rcx, qword [rbp + 0x950]
mov ax, 0xf5a8
xor ax, 0xfe3b
mov word [rcx], ax
sub rsp, 0x20
call fcn.140067990
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xa00]
mov qword [rbp + 0x358], rcx
cmp byte [rax], 0
je 0x1401866fb
jmp 0x140186ff5
mov eax, dword [0x1401e4e58]
mov edx, dword [0x1401e4e5c]
mov ecx, eax
and ecx, edx
or eax, edx
add ecx, eax
mov eax, 0x1a0004e0
xor eax, 0x979462aa
xor ecx, eax
xor ecx, 0xbb62ef87
mov eax, ecx
and eax, 0x7594e1c3
xor ecx, 0x7594e1c3
or eax, ecx
cmp eax, 0xd85061e2
jae 0x14018bd01
mov eax, dword [0x1401e4e60]
mov edx, dword [0x1401e4e64]
mov ecx, eax
xor ecx, edx
not edx
and eax, edx
add eax, eax
sub eax, ecx
add eax, 0xb06735c9
imul rax, rax, 0x1c39c883
shr rax, 0x3a
mov dword [rbp + 0x344], eax
mov eax, 0x50b06aec
mov dword [rbp + 0x340], eax
sub rsp, 0x20
lea rcx, [rbp + 0xeb0]
mov edx, 8
mov qword [rbp + 0x338], rdx
call fcn.14018be50
mov rdx, qword [rbp + 0x338]
lea rcx, [rbp + 0xe98]
call fcn.14018be50
mov rcx, qword [rbp + 0x940]
mov rdx, qword [rbp + 0x338]
call fcn.14018be50
mov r9, qword [rbp + 0x878]
mov r8, qword [rbp + 0x5f0]
mov rdx, qword [rbp + 0xa00]
mov ecx, dword [rbp + 0x340]
mov eax, dword [rbp + 0x344]
add rsp, 0x20
mov r9, qword [r9]
mov qword [rbp + 0x348], r9
mov r8b, byte [r8]
test r8b, r8b
sete r8b
mov dl, byte [rdx]
test dl, dl
setne dl
mov byte [rbp + 0x356], dl
or dl, r8b
mov byte [rbp + 0x357], dl
cmp eax, ecx
ja 0x140186231
mov al, byte [rbp + 0x357]
test al, 1
jne 0x1401863cf
jmp 0x140186316
mov rax, qword [rbp + 0x948]
mov rcx, qword [rbp + 0x11d8]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x11e0]
mov qword [rax + 8], rcx
lea rcx, [rbp + 0x11d8]
sub rsp, 0x20
call fcn.140010368
add rsp, 0x20
lea rcx, [rbp + 0xe90]
mov edx, 8
sub rsp, 0x20
call fcn.14018be50
mov rax, qword [rbp + 0x948]
mov rcx, qword [rbp + 0x348]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rbp + 0xe80], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0xe88], rax
lea rdx, [rbp + 0xe80]
sub rsp, 0x20
call fcn.1400d0770
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xa00]
mov qword [rbp + 0x330], rcx
cmp byte [rax], 0
je 0x1401863b5
jmp 0x14018650c
mov rax, qword [rbp + 0x330]
mov qword [rbp + 0xe98], rax
mov qword [rbp + 0x328], rax
jmp 0x140186511
mov al, byte [rbp + 0x356]
test al, 1
jne 0x14018650c
mov eax, dword [0x1401e4e68]
mov ecx, dword [0x1401e4e6c]
xor ecx, 0x65c1bfcf
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x86fe6cf2
or ecx, 0xb47004ce
mov eax, ecx
or eax, 0x5a69c156
xor eax, 0xffffffff
or ecx, 0x5a69c156
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
cmp eax, 0x4246a0c4
jbe 0x14018bd0a
mov eax, dword [0x1401e4e70]
and eax, dword [0x1401e4e74]
mov ecx, 0xfb589756
xor ecx, 0xbd56590d
xor eax, ecx
mov ecx, 0xb964e507
xor ecx, 0x9bea2fdf
mov edx, 0xf49fb506
xor edx, 0xb604af9
xor ecx, edx
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0x4ff972c5
xor edx, edx
div ecx
mov dword [rbp + 0x314], eax
mov eax, 0xd8fb9ea3
xor eax, 0xf40cad88
mov dword [rbp + 0x310], eax
movabs rdx, 0x2a451382f828cdb
movabs rax, 0x2a451382f828cd3
xor rdx, rax
lea rcx, [rbp + 0xe78]
sub rsp, 0x20
call fcn.14018be50
call fcn.14018c987
mov rdx, qword [rbp + 0xa00]
mov ecx, dword [rbp + 0x310]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x314]
mov qword [rbp + 0x318], r8
mov dl, byte [rdx]
mov r8b, 0x25
xor r8b, 0x25
cmp dl, r8b
sete dl
mov byte [rbp + 0x327], dl
cmp eax, ecx
ja 0x14018bd0a
mov rax, qword [rbp + 0x318]
mov cl, byte [rbp + 0x327]
test cl, 1
mov qword [rbp + 0x328], rax
jne 0x140186511
jmp 0x14018650c
jmp 0x1401866f6
mov rax, qword [rbp + 0x328]
mov qword [rbp + 0x308], rax
movabs rcx, 0x100000000
and rax, rcx
movabs rcx, 0xdc904e41203932ad
movabs rdx, 0xdc904e41203932ad
xor rcx, rdx
cmp rax, rcx
jne 0x1401865e7
sub rsp, 0x20
call fcn.1400860fc
add rsp, 0x20
mov rax, qword [rbp + 0xa00]
mov al, byte [rax]
mov cl, 0xad
xor cl, 0xad
cmp al, cl
jne 0x1401866f6
mov rax, qword [rbp + 0x4d0]
cmp rax, 0
je 0x1401866f1
mov rax, qword [rbp + 0x4d0]
mov rcx, qword [rax]
movabs rdx, 0xa0fe47183994f981
movabs rax, 0xe0fe47183994f981
xor rdx, rax
movabs rax, 0x719126e2afe2b1a0
movabs r8, 0x8e6ed91d501d4e5f
xor rax, r8
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x1401866f1
mov rcx, qword [rbp + 0x4d0]
sub rsp, 0x20
call fcn.14000e27f
add rsp, 0x20
jmp 0x1401866f1
mov rdx, qword [rbp + 0x308]
shl rdx, 0x20
movabs rcx, 0x1c439325732ac0be
movabs rax, 0x1c439325732ac09e
xor rcx, rax
sar rdx, cl
lea rcx, [rbp + 0xe68]
sub rsp, 0x20
call fcn.1400038d0
mov rcx, qword [rbp + 0x748]
mov rax, qword [rbp + 0xa00]
add rsp, 0x20
mov rdx, qword [rbp + 0xe68]
mov qword [rbp + 0x2f8], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x300], rcx
cmp byte [rax], 0
jne 0x1401866f6
mov r8, qword [rbp + 0x300]
mov rdx, qword [rbp + 0x930]
mov rcx, qword [rbp + 0x810]
mov rax, qword [rbp + 0x750]
mov r9, qword [rbp + 0x2f8]
mov qword [rdx], r9
mov qword [rax], r8
mov r8d, 1
sub rsp, 0x20
call fcn.14003a400
mov rax, qword [rbp + 0x300]
add rsp, 0x20
cmp rax, 0
je 0x1401866f6
mov rax, qword [rbp + 0x300]
mov rax, qword [rax]
mov rcx, rax
add rcx, 1
xor rax, 0xffffffffffffffff
movabs rdx, 0x511a5b433d141e2e
movabs r8, 0x111a5b433d141e2e
xor rdx, r8
or rax, rdx
add rax, rcx
cmp rax, 0
jne 0x1401866f6
mov rcx, qword [rbp + 0x300]
sub rsp, 0x20
call fcn.14000e27f
add rsp, 0x20
jmp 0x1401866f6
jmp 0x14018a92a
jmp 0x14018a78f
mov rdx, qword [rbp + 0x960]
mov rcx, qword [rbp + 0x958]
mov rax, qword [rbp + 0x358]
mov r8, qword [rbp + 0x680]
mov r9, qword [rbp + 0x4d0]
mov r10, qword [rbp + 0x4c8]
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.14018c710
add rsp, 0x20
test al, 1
jne 0x140186790
mov ax, 0x364a
xor ax, 0x304c
mov word [rbp + 0xdb6], ax
lea rcx, [rbp + 0xdb6]
sub rsp, 0x20
call fcn.140067990
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xa00]
mov qword [rbp + 0x2f0], rcx
cmp byte [rax], 0
je 0x140187092
jmp 0x140187d86
sub rsp, 0x20
lea rcx, [rbp + 0xe50]
mov edx, 0x18
mov qword [rbp + 0x2d8], rdx
call fcn.14018be50
mov rdx, qword [rbp + 0x2d8]
lea rcx, [rbp + 0xe30]
call fcn.14018be50
mov r8, qword [rbp + 0x730]
mov rdx, qword [rbp + 0x878]
mov rcx, qword [rbp + 0x5f0]
mov rax, qword [rbp + 0xa00]
add rsp, 0x20
mov qword [rbp + 0xe20], 0
mov qword [r8], 0
mov rdx, qword [rdx]
mov qword [rbp + 0x2e0], rdx
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x2ef], al
or al, cl
test al, 1
jne 0x1401868ec
mov rax, qword [rbp + 0x11d8]
mov qword [rbp + 0xe00], rax
mov rax, qword [rbp + 0x11e0]
mov qword [rbp + 0xe08], rax
lea rcx, [rbp + 0x11d8]
sub rsp, 0x20
call fcn.140010368
add rsp, 0x20
lea rcx, [rbp + 0xde8]
mov edx, 0x18
sub rsp, 0x20
call fcn.14018be50
mov rdx, qword [rbp + 0x2e0]
add rsp, 0x20
mov rax, qword [rbp + 0xe00]
mov qword [rbp + 0xdd8], rax
mov rax, qword [rbp + 0xe08]
mov qword [rbp + 0xde0], rax
lea rcx, [rbp + 0xde8]
lea r8, [rbp + 0xdd8]
sub rsp, 0x20
call fcn.1400d1b20
mov rax, qword [rbp + 0xa00]
add rsp, 0x20
cmp byte [rax], 0
je 0x1401868bd
mov al, 1
mov byte [rbp + 0x2d7], al
jmp 0x140186f15
mov rax, qword [rbp + 0xde8]
mov qword [rbp + 0xe50], rax
mov rax, qword [rbp + 0xdf0]
mov qword [rbp + 0xe58], rax
mov rax, qword [rbp + 0xdf8]
mov qword [rbp + 0xe60], rax
jmp 0x140186977
mov cl, byte [rbp + 0x2ef]
mov al, 1
test cl, 1
mov byte [rbp + 0x2d7], al
jne 0x140186f15
mov rcx, qword [rbp + 0x968]
mov edx, 0x18
sub rsp, 0x20
call fcn.14018be50
mov rcx, qword [rbp + 0x968]
call fcn.14018c967
mov rax, qword [rbp + 0xa00]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xd3
xor cl, 0xd3
cmp al, cl
jne 0x14018696a
mov rax, qword [rbp + 0x968]
mov rcx, qword [rax]
mov qword [rbp + 0xe50], rcx
mov rcx, qword [rax + 8]
mov qword [rbp + 0xe58], rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0xe60], rax
jmp 0x140186977
mov al, 1
mov byte [rbp + 0x2d7], al
jmp 0x140186f15
mov rax, qword [rbp + 0xe60]
mov qword [rbp + 0xe40], rax
movups xmm0, xmmword [rbp + 0xe50]
movaps xmmword [rbp + 0xe30], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0xe50]
call fcn.140063459
mov rcx, qword [rbp + 0x738]
mov rax, qword [rbp + 0xa00]
add rsp, 0x20
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x2d6], al
or al, cl
test al, 1
jne 0x1401869d8
jmp 0x140186a63
mov cl, byte [rbp + 0x2d6]
mov al, 1
test cl, 1
mov byte [rbp + 0x2d7], al
jne 0x140186f15
jmp 0x1401869f4
lea rcx, [rbp + 0xdb8]
sub rsp, 0x20
call fcn.1400861e1
mov rax, qword [rbp + 0x740]
mov rcx, qword [rbp + 0xa00]
add rsp, 0x20
mov rdx, qword [rbp + 0xdb8]
mov qword [rbp + 0x2c0], rdx
mov rax, qword [rax]
mov qword [rbp + 0x2c8], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x2d7], al
jne 0x140186f15
mov rax, qword [rbp + 0x730]
mov rcx, qword [rbp + 0x2c8]
mov rdx, qword [rbp + 0x2c0]
mov qword [rbp + 0xe20], rdx
mov qword [rax], rcx
jmp 0x140186ab2
mov rax, qword [rbp + 0xe30]
mov qword [rbp + 0xdc8], rax
mov rax, qword [rbp + 0xe38]
mov qword [rbp + 0xdd0], rax
lea rcx, [rbp + 0xe20]
lea rdx, [rbp + 0xdc8]
sub rsp, 0x20
call fcn.14001a2c4
mov rcx, qword [rbp + 0xa00]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x2d7], al
jne 0x140186f15
mov rax, qword [rbp + 0x738]
cmp byte [rax], 0
jne 0x140186eb8
mov rax, qword [rbp + 0x730]
mov rax, qword [rax]
mov qword [rbp + 0x2b8], rax
cmp rax, 0
je 0x140186c2d
mov rcx, qword [rbp + 0x2b8]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x9837d982bec1ad7a
movabs rdx, 0x9837d982bec1ad7a
xor rcx, rdx
cmp rax, rcx
jne 0x140186c2d
mov ecx, dword [0x1401e4e78]
xor ecx, 0x1462c0e9
mov edx, dword [0x1401e4e7c]
xor edx, 0x526dd1a3
mov eax, ecx
or eax, edx
xor eax, 0xffffffff
or ecx, edx
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0xf4add5c2
xor ecx, 0xb5a025b7
xor edx, edx
div ecx
mov r8d, 0xffffffff
xor r8d, 0xbe641ce8
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x5a2790b0
xor r8d, 0xa5d86f4f
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xbe641ce8
or eax, 0xbe641ce8
imul eax, edx
add eax, ecx
mov ecx, 0x7e1c6c65
xor ecx, 0xec3dd8fb
xor eax, ecx
cmp eax, 0x3a26962
jbe 0x14018bd13
mov rcx, qword [rbp + 0x2b8]
mov edx, dword [0x1401e4e80]
mov r8d, dword [0x1401e4e84]
xor r8d, 0xffffffff
mov eax, edx
xor eax, r8d
and eax, edx
mov edx, 0xd117d058
xor edx, 0x506e0511
sub eax, edx
mov edx, 0x2ac19afb
xor edx, 0x78b52ad6
add eax, edx
add eax, 0x8179d549
mov r8d, 0x71bd3e61
xor edx, edx
div r8d
mov r8d, 0x8b103fe6
xor edx, edx
div r8d
mov dword [rbp + 0x2b4], eax
mov eax, 0xe8318b46
xor eax, 0x1c60e15d
mov dword [rbp + 0x2b0], eax
sub rsp, 0x20
call fcn.14000e27f
mov ecx, dword [rbp + 0x2b0]
mov eax, dword [rbp + 0x2b4]
add rsp, 0x20
cmp eax, ecx
jae 0x14018bd13
jmp 0x140186c2d
lea rcx, [rbp + 0xe30]
sub rsp, 0x20
call fcn.140063480
mov rax, qword [rbp + 0xa00]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140186ff5
lea rcx, [rbp + 0xe50]
sub rsp, 0x20
call fcn.140063480
mov rax, qword [rbp + 0xa00]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140186ff5
mov rax, qword [rbp + 0x4d0]
cmp rax, 0
je 0x140186ffa
mov rax, qword [rbp + 0x4d0]
mov rcx, qword [rax]
movabs rdx, 0xe76af9a4210ce0c4
movabs rax, 0xa76af9a4210ce0c4
xor rdx, rax
mov rax, rcx
and rax, rdx
xor rax, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
and rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x446d1085b545c633
movabs r8, 0xbb92ef7a4aba39cc
xor rdx, r8
xor rax, rdx
movabs rdx, 0xb4588bf229a42142
movabs r8, 0x4ba7740dd65bdebd
xor rdx, r8
xor rcx, rdx
or rax, rcx
cmp rax, 0
jne 0x140186ffa
mov eax, dword [0x1401e4e88]
mov ecx, dword [0x1401e4e8c]
xor ecx, 0x914fa2c4
sub eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xf102b1a1
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xf102b1a1
or eax, 0xf102b1a1
imul eax, edx
add eax, ecx
imul ecx, eax, 0xc87c933d
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x987ad465
and ecx, 0x987ad465
mov edx, 0xe57567a
xor edx, 0xf1a8a985
xor ecx, edx
mov edx, 0xd19d2663
xor edx, 0x2e62d99c
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
cmp eax, 0xfebad925
ja 0x14018bd1c
mov rcx, qword [rbp + 0x4d0]
mov eax, dword [0x1401e4e90]
mov r8d, dword [0x1401e4e94]
mov r9d, 0x15c41ba2
xor r9d, 0xea3be45d
mov edx, eax
xor edx, r9d
mov r9d, eax
xor r9d, 0xffffffff
and edx, r9d
mov r9d, r8d
xor r9d, 0xffffffff
mov r10d, r8d
xor r10d, 0xffffffff
and r9d, r10d
or edx, r9d
xor edx, 0xffffffff
or eax, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
xor eax, 0xffffffff
and edx, eax
mov r8d, 0xbfd4fb5e
xor r8d, 0x402b04a1
mov eax, edx
xor eax, r8d
mov r8d, 0x1a332dbb
xor r8d, 0x1d20723
and r8d, eax
mov r9d, 0xffffffff
xor r9d, 0x1be12a98
mov eax, edx
and eax, r9d
imul eax, r8d
mov r8d, edx
and r8d, 0x1be12a98
mov r9d, 0xd9a6c634
xor r9d, 0xc247ecac
or edx, r9d
imul edx, r8d
add edx, eax
mov eax, edx
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
mov edx, 0x9500cf2c
and edx, 0x9500cf2c
mov r8d, 0x8fdedc4
xor r8d, 0xf702123b
xor edx, r8d
and eax, edx
xor eax, 0xffffffff
mov edx, eax
and edx, 0xe239689c
mov r8d, 0xf0354e5b
xor r8d, 0xfcab1a4
xor edx, r8d
mov r8d, 0xae222617
xor r8d, 0x4c1b4e8b
add eax, r8d
add eax, 1
add eax, edx
mov dword [rbp + 0x2ac], eax
sub rsp, 0x20
call fcn.14000e27f
mov eax, dword [rbp + 0x2ac]
add rsp, 0x20
cmp eax, 0x41ce792f
jbe 0x140186d8b
jmp 0x140186ffa
mov rcx, qword [rbp + 0x810]
mov rax, qword [rbp + 0xe20]
mov qword [rbp + 0xe10], rax
mov rax, qword [rbp + 0xe28]
mov qword [rbp + 0xe18], rax
movabs r8, 0xa9fbe555c1c23b3f
movabs rax, 0xa9fbe555c1c23b3e
xor r8, rax
lea rdx, [rbp + 0xe10]
sub rsp, 0x20
call fcn.14003a400
mov rax, qword [rbp + 0xa00]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x2d7], al
mov rax, qword [rbp + 0x730]
mov rcx, qword [rbp + 0xa00]
mov dl, byte [rbp + 0x2d7]
mov byte [rbp + 0x29f], dl
mov dl, 0xe7
xor dl, 0xe7
mov byte [rcx], dl
mov rax, qword [rax]
mov qword [rbp + 0x2a0], rax
cmp rax, 0
je 0x140186f92
mov rcx, qword [rbp + 0x2a0]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x831a4b5c91f2831e
movabs rdx, 0x831a4b5c91f2831e
xor rcx, rdx
cmp rax, rcx
jne 0x140186f92
mov rcx, qword [rbp + 0x2a0]
sub rsp, 0x20
call fcn.14000e27f
add rsp, 0x20
lea rcx, [rbp + 0xe30]
sub rsp, 0x20
call fcn.140063480
mov rax, qword [rbp + 0xa00]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x87
xor cl, 0x87
cmp al, cl
jne 0x140186ff5
lea rcx, [rbp + 0xe50]
sub rsp, 0x20
call fcn.140063480
mov rax, qword [rbp + 0xa00]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x9b
xor cl, 0x9b
cmp al, cl
jne 0x140186ff5
mov rax, qword [rbp + 0xa00]
mov cl, byte [rbp + 0x29f]
mov byte [rax], cl
jmp 0x14018a78f
mov eax, dword [0x1401e4e98]
xor edx, edx
div dword [0x1401e4e9c]
mov r8d, 0xffffffff
xor r8d, 0xf9e706b4
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0xb437337d
xor r8d, 0x4dd035c9
mov edx, eax
and edx, r8d
or eax, 0xf9e706b4
imul eax, edx
add eax, ecx
mov ecx, 0xc4927c33
xor ecx, 0x53499863
imul eax, ecx
xor eax, 0xd841579d
cmp eax, 0x809b19b1
ja 0x14018bd25
mov eax, dword [0x1401e4ea0]
mov ecx, dword [0x1401e4ea4]
xor ecx, 0x1f934694
sub eax, ecx
and eax, 0x70254bbb
xor eax, 0x54e4796e
and eax, 0xc8f749a4
cmp eax, 0x3a655824
ja 0x14018bd25
jmp 0x14018a92a
mov ecx, dword [0x1401e4ea8]
mov edx, dword [0x1401e4eac]
xor edx, 0xd630868a
mov r8d, ecx
xor r8d, 0xffffffff
mov eax, edx
and eax, r8d
mov r8d, 0x64863545
xor r8d, 0x9b79caba
xor edx, r8d
and ecx, edx
or eax, ecx
mov ecx, 0x1a2ec5c2
xor ecx, 0xd7edbe32
xor edx, edx
div ecx
mov ecx, 0x28ef6210
xor edx, edx
div ecx
mov ecx, 0x75723b8b
xor edx, edx
div ecx
mov ecx, 0x8e821b34
xor ecx, 0x635ac47d
cmp eax, ecx
ja 0x14018bd2e
mov rcx, qword [rbp + 0x688]
mov r8, qword [rbp + 0x4c8]
mov edx, dword [0x1401e4eb0]
xor edx, 0xd3d3658c
mov r10d, dword [0x1401e4eb4]
mov eax, edx
and eax, eax
mov r9d, 0xd4eb84a4
xor r9d, 0x2b147b5b
xor eax, r9d
xor eax, 0xffffffff
mov r9d, r10d
xor r9d, 0xffffffff
or eax, r9d
mov r9d, r10d
xor r9d, 0xffffffff
xor r10d, 0xffffffff
or r9d, r10d
and edx, r9d
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
or eax, 0xeaad62b2
mov edx, 0xdd04b118
xor edx, 0xe856fdc4
mov r9d, 0x23c80751
xor r9d, 0xdc37f8ae
xor edx, r9d
add eax, edx
mov edx, 0x723389eb
xor edx, 0x723389ea
add eax, edx
mov r9d, 0x83520dbb
xor edx, edx
div r9d
mov rdx, qword [rbp + 0x4d0]
mov r9d, eax
mov rax, qword [rbp + 0x2f0]
mov dword [rbp + 0x298], r9d
mov r9d, 0x23da619
xor r9d, 0x14acea7d
mov dword [rbp + 0x294], r9d
mov qword [rbp + 0xd60], r8
mov qword [rcx], rdx
mov rcx, qword [rax]
mov qword [rbp + 0xd50], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xd58], rax
lea rcx, [rbp + 0xd60]
lea rdx, [rbp + 0xd50]
sub rsp, 0x20
call fcn.14018c710
mov ecx, dword [rbp + 0x294]
add rsp, 0x20
mov dl, al
mov eax, dword [rbp + 0x298]
mov byte [rbp + 0x29e], dl
cmp eax, ecx
jae 0x14018bd2e
mov al, byte [rbp + 0x29e]
test al, 1
jne 0x140187267
jmp 0x140187225
mov ax, 0x5918
xor ax, 0x5e6e
mov word [rbp + 0xd0e], ax
lea rcx, [rbp + 0xd0e]
sub rsp, 0x20
call fcn.140067990
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xa00]
mov qword [rbp + 0x288], rcx
cmp byte [rax], 0
je 0x140187f21
jmp 0x1401884da
sub rsp, 0x20
lea rcx, [rbp + 0xd98]
mov edx, 0x18
mov qword [rbp + 0x270], rdx
call fcn.14018be50
mov rcx, qword [rbp + 0x970]
mov rdx, qword [rbp + 0x270]
call fcn.14018be50
mov r8, qword [rbp + 0x718]
mov rdx, qword [rbp + 0x878]
mov rcx, qword [rbp + 0x5f0]
mov rax, qword [rbp + 0xa00]
add rsp, 0x20
mov qword [rbp + 0xd88], 0
mov qword [r8], 0
mov rdx, qword [rdx]
mov qword [rbp + 0x278], rdx
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x287], al
or al, cl
test al, 1
jne 0x1401873c0
mov rax, qword [rbp + 0x11d8]
mov qword [rbp + 0xd40], rax
mov rax, qword [rbp + 0x11e0]
mov qword [rbp + 0xd48], rax
lea rcx, [rbp + 0x11d8]
sub rsp, 0x20
call fcn.140010368
mov rcx, qword [rbp + 0x978]
add rsp, 0x20
mov edx, 0x18
sub rsp, 0x20
call fcn.14018be50
mov rcx, qword [rbp + 0x978]
mov rdx, qword [rbp + 0x278]
add rsp, 0x20
mov rax, qword [rbp + 0xd40]
mov qword [rbp + 0xd30], rax
mov rax, qword [rbp + 0xd48]
mov qword [rbp + 0xd38], rax
lea r8, [rbp + 0xd30]
sub rsp, 0x20
call fcn.1400d1b20
mov rax, qword [rbp + 0xa00]
add rsp, 0x20
cmp byte [rax], 0
je 0x140187394
mov al, 1
mov byte [rbp + 0x26f], al
jmp 0x140187940
mov rax, qword [rbp + 0x978]
mov rcx, qword [rax]
mov qword [rbp + 0xd98], rcx
mov rcx, qword [rax + 8]
mov qword [rbp + 0xda0], rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0xda8], rax
jmp 0x140187513
mov cl, byte [rbp + 0x287]
mov al, 1
test cl, 1
mov byte [rbp + 0x26f], al
jne 0x140187940
mov rcx, qword [rbp + 0x980]
mov edx, 0x18
sub rsp, 0x20
call fcn.14018be50
mov rcx, qword [rbp + 0x980]
call fcn.14018c967
mov rax, qword [rbp + 0xa00]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xb6
xor cl, 0xb6
cmp al, cl
jne 0x140187506
mov r8d, dword [0x1401e4eb8]
xor r8d, 0x2e68ffae
mov edx, dword [0x1401e4ebc]
mov ecx, r8d
xor ecx, 0xffffffff
mov eax, 0xccdfcc3b
xor eax, 0x389063f6
and eax, ecx
mov r9d, 0xffffffff
xor r9d, 0xf44fafcd
and r8d, r9d
mov ecx, edx
xor ecx, 0xffffffff
and ecx, 0xf44fafcd
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
and eax, 0xd5456672
mov ecx, 0x554a5694
xor ecx, 0x816386b7
add eax, ecx
sub eax, 0xe3670c4a
add eax, 0x31c04089
add eax, 0xe3670c4a
cmp eax, 0x39c21497
jae 0x14018bd37
mov rdx, qword [rbp + 0x980]
mov eax, dword [0x1401e4ec0]
xor eax, 0xdfb0a30c
mov ecx, dword [str.eMh]
sub eax, 0xebc52236
add eax, ecx
add eax, 0xebc52236
xor eax, 0x250dd0ca
add eax, 0x9655eaea
add eax, 0x8bd72646
mov ecx, 0x9a601e15
xor ecx, 0xc35f4ff
sub eax, ecx
add eax, 0x413801f9
mov ecx, 0x7236965a
xor ecx, 0x797fa37d
mov r8, qword [rdx]
mov qword [rbp + 0xd98], r8
mov r8, qword [rdx + 8]
mov qword [rbp + 0xda0], r8
mov rdx, qword [rdx + 0x10]
mov qword [rbp + 0xda8], rdx
cmp eax, ecx
jb 0x14018bd37
jmp 0x140187513
mov al, 1
mov byte [rbp + 0x26f], al
jmp 0x140187940
mov rax, qword [rbp + 0x970]
mov rcx, qword [rbp + 0xda8]
mov qword [rax + 0x10], rcx
movups xmm0, xmmword [rbp + 0xd98]
movups xmmword [rax], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0xd98]
call fcn.140063459
mov rcx, qword [rbp + 0x720]
mov rax, qword [rbp + 0xa00]
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 0x140187574
jmp 0x140187605
mov cl, byte [rbp + 0x26e]
mov al, 1
test cl, 1
mov byte [rbp + 0x26f], al
jne 0x140187940
jmp 0x140187590
lea rcx, [rbp + 0xd10]
sub rsp, 0x20
call fcn.1400861e1
mov rcx, qword [rbp + 0x728]
mov rax, qword [rbp + 0xa00]
add rsp, 0x20
mov rdx, qword [rbp + 0xd10]
mov qword [rbp + 0x258], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x260], rcx
mov cl, byte [rax]
mov dl, 0x4a
xor dl, 0x4a
mov al, 1
cmp cl, dl
mov byte [rbp + 0x26f], al
jne 0x140187940
mov rax, qword [rbp + 0x718]
mov rcx, qword [rbp + 0x260]
mov rdx, qword [rbp + 0x258]
mov qword [rbp + 0xd88], rdx
mov qword [rax], rcx
jmp 0x14018765a
mov rax, qword [rbp + 0x970]
mov rcx, qword [rax]
mov qword [rbp + 0xd20], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xd28], rax
lea rcx, [rbp + 0xd88]
lea rdx, [rbp + 0xd20]
sub rsp, 0x20
call fcn.14001a2c4
mov rax, qword [rbp + 0xa00]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0x8f
xor dl, 0x8f
mov al, 1
cmp cl, dl
mov byte [rbp + 0x26f], al
jne 0x140187940
mov rax, qword [rbp + 0x720]
cmp byte [rax], 0
jne 0x1401878f4
mov rax, qword [rbp + 0x718]
mov rax, qword [rax]
mov qword [rbp + 0x250], rax
cmp rax, 0
je 0x1401876f3
mov rax, qword [rbp + 0x250]
mov rcx, qword [rax]
movabs rdx, 0x4000000000000000
mov rax, rcx
and rax, rdx
xor rax, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
and rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x26c6446a5a03caca
movabs r8, 0xd939bb95a5fc3535
xor rdx, r8
xor rax, rdx
xor rcx, 0xffffffffffffffff
or rax, rcx
cmp rax, 0
jne 0x1401876f3
mov rcx, qword [rbp + 0x250]
sub rsp, 0x20
call fcn.14000e27f
add rsp, 0x20
mov eax, dword [0x1401e4ec8]
and eax, dword [0x1401e4ecc]
add eax, 0x5f2eb556
mov ecx, 0x2f6c8614
xor ecx, 0xd09379eb
mov edx, eax
xor edx, ecx
and edx, 0x4d5d4ac5
mov r8d, 0xffffffff
xor r8d, 0x4d5d4ac5
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x9e5d4212
xor r8d, 0xd30008d7
mov edx, eax
and edx, r8d
or eax, 0x4d5d4ac5
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0x5b9f0464
mov edx, 0x192e3ba5
xor edx, 0xe6d1c45a
xor ecx, edx
mov edx, 0xbb584c64
xor edx, 0xe0c74800
or eax, edx
and eax, ecx
cmp eax, 0x1798d7b5
jae 0x14018bd40
mov rcx, qword [rbp + 0x970]
mov eax, dword [0x1401e4ed0]
mov edx, 0xf6a16b18
xor edx, 0xf45360e3
xor eax, edx
mov edx, dword [0x1401e4ed4]
xor edx, 0xf42b4e6c
sub eax, 0x43447fcd
sub eax, edx
mov edx, 0x97ce652b
xor edx, 0xd48a1ae6
add eax, edx
mov edx, eax
xor edx, 0x7053b24d
mov r8d, 0x7e6b7324
xor r8d, 0x81948cdb
xor edx, r8d
or eax, 0x7053b24d
and eax, edx
and eax, 0x88aa40d0
and eax, 0x54ee34a9
mov dword [rbp + 0x248], eax
sub rsp, 0x20
call fcn.140063480
mov rcx, qword [rbp + 0xa00]
mov eax, dword [rbp + 0x248]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x73
xor dl, 0x73
cmp cl, dl
sete cl
mov byte [rbp + 0x24f], cl
cmp eax, 0x1508d144
ja 0x14018bd40
mov al, byte [rbp + 0x24f]
test al, 1
jne 0x14018782c
jmp 0x140187d86
lea rcx, [rbp + 0xd98]
sub rsp, 0x20
call fcn.140063480
mov rax, qword [rbp + 0xa00]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140187d86
mov rax, qword [rbp + 0x4d0]
cmp rax, 0
je 0x140187e6e
mov rax, qword [rbp + 0x4d0]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
mov rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x155757905a0b7bd8
xor rdx, r8
or rax, rcx
movabs rcx, 0xcdc446c3ffa424cd
movabs r8, 0xd8931153a5af5f15
xor rcx, r8
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0x576d7e5dd90b1114
movabs rdx, 0x576d7e5dd90b1114
xor rcx, rdx
cmp rax, rcx
jne 0x140187e6e
mov rcx, qword [rbp + 0x4d0]
sub rsp, 0x20
call fcn.14000e27f
add rsp, 0x20
jmp 0x140187e6e
mov rcx, qword [rbp + 0x810]
mov rax, qword [rbp + 0xd88]
mov qword [rbp + 0xd70], rax
mov rax, qword [rbp + 0xd90]
mov qword [rbp + 0xd78], rax
lea rdx, [rbp + 0xd70]
mov r8d, 1
sub rsp, 0x20
call fcn.14003a400
mov rax, qword [rbp + 0xa00]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x26f], al
mov al, byte [rbp + 0x26f]
mov byte [rbp + 0x247], al
mov eax, dword [0x1401e4ed8]
xor eax, 0xec30c96a
mov edx, dword [0x1401e4edc]
mov ecx, edx
and ecx, eax
xor ecx, 0xffffffff
add eax, edx
mov edx, 0x3c6022cb
xor edx, 0x3c6022ca
add eax, edx
add eax, ecx
mov ecx, 0xc8460ee8
xor edx, edx
div ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
mov edx, 0xab530e42
xor edx, 0x29023cb3
or eax, edx
add eax, ecx
mov ecx, 0xf041f25f
xor edx, edx
div ecx
mov ecx, 0x2d462d1a
xor ecx, 0x5fdf1bed
cmp eax, ecx
ja 0x14018bd49
mov rcx, qword [rbp + 0x718]
mov rdx, qword [rbp + 0xa00]
mov eax, dword [0x1401e4ee0]
xor eax, 0x8f8a0baa
imul eax, dword [0x1401e4ee4]
imul r8d, eax, 0x9a59f8c
mov eax, r8d
xor eax, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0xc6c7b245
or eax, r9d
xor r8d, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0xc6c7b245
or r8d, r9d
xor eax, 0xffffffff
xor r8d, 0xffffffff
or eax, r8d
mov r9d, 0xcd8342e
xor r9d, 0x43043b3f
mov r8d, 0x59216789
xor r8d, 0xa6de9876
xor r9d, r8d
mov r8d, eax
and r8d, r9d
mov r10d, 0x1001a2fd
xor r10d, 0x5fddadec
mov r9d, eax
xor r9d, r10d
add eax, r9d
sub eax, r8d
mov byte [rdx], 0
mov rcx, qword [rcx]
mov qword [rbp + 0x238], rcx
cmp rcx, 0
sete cl
mov byte [rbp + 0x246], cl
cmp eax, 0x2c2598e0
jbe 0x14018bd49
mov al, byte [rbp + 0x246]
test al, 1
jne 0x140187ba1
jmp 0x140187a80
mov rax, qword [rbp + 0x238]
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 0x140187ba1
mov eax, dword [0x1401e4ee8]
xor eax, 0xe1b27a52
mov ecx, dword [0x1401e4eec]
xor ecx, 0xaea3effb
xor edx, edx
div ecx
mov ecx, 0xbdd65c7f
xor ecx, 0x4301ff00
and eax, ecx
xor eax, 0xcf056e8d
sub eax, 0x649397e1
cmp eax, 0xfc89d4bf
ja 0x14018bd52
mov rcx, qword [rbp + 0x238]
mov eax, dword [0x1401e4ef0]
mov r9d, dword [0x1401e4ef4]
xor r9d, 0x63c44dcf
mov edx, eax
xor edx, 0xffffffff
mov r8d, r9d
and r8d, edx
mov edx, 0x8460002f
xor edx, 0x7b9fffd0
mov r10d, r9d
xor r10d, edx
mov edx, eax
and edx, r10d
imul edx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, edx
or eax, 0x19df056d
mov edx, eax
xor edx, 0xffffffff
and edx, 0xb2668c26
mov r8d, 0xffffffff
xor r8d, 0xb2668c26
and eax, r8d
sub eax, edx
xor edx, edx
sub edx, eax
xor eax, eax
sub eax, 0xa6c684c1
add edx, eax
mov eax, 0x3d616cb6
xor eax, 0x3d616cb6
sub eax, edx
mov dword [rbp + 0x234], eax
sub rsp, 0x20
call fcn.14000e27f
mov eax, dword [rbp + 0x234]
add rsp, 0x20
cmp eax, 0x335b1ec6
ja 0x140187aee
jmp 0x140187ba1
mov ecx, dword [0x1401e4ef8]
sub ecx, dword [0x1401e4efc]
mov eax, 0x2b13777b
xor eax, 0xbb43e599
and ecx, eax
mov edx, 0x443c42e0
xor edx, 0xbbc3bd1f
mov eax, ecx
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x117812f
and ecx, 0x117812f
mov edx, 0x28cbcf26
xor edx, 0xd73430d9
xor ecx, edx
mov edx, 0xf9b0c5e8
xor edx, 0x64f3a17
xor eax, edx
mov edx, 0x25d426c0
xor edx, 0xda2bd93f
xor ecx, edx
or eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xb3cd3ef9
xor edx, 0x60512ab4
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0xd39c144d
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x3525ab7e
xor r8d, 0xe6b9bf33
mov edx, eax
and edx, r8d
mov r8d, 0x537d49fd
xor r8d, 0x80e15db0
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0x1b19a13
jbe 0x14018bd5b
mov rcx, qword [rbp + 0x970]
mov r9d, dword [0x1401e4f00]
mov r8d, dword [0x1401e4f04]
mov eax, 0x1e6e761e
xor eax, 0x22ec44fc
xor r8d, eax
mov edx, r9d
xor edx, 0xffffffff
mov eax, 0x40d6e8a8
xor eax, 0x97ac68ec
and eax, edx
mov r10d, 0xbb6c3bb4
xor r10d, 0x6c16bbf0
mov edx, 0x7f9244ab
xor edx, 0x806dbb54
xor r10d, edx
and r9d, r10d
mov edx, r8d
xor edx, 0xffffffff
mov r11d, 0x275be729
xor r11d, 0xf021676d
and edx, r11d
and r8d, r10d
or eax, r9d
or edx, r8d
xor eax, edx
mov edx, 0xd857bd98
xor edx, 0xf9df0edc
imul eax, edx
or eax, 0x3d8904d4
mov edx, 0x76211c7c
xor edx, 0x1c241fff
add eax, edx
mov dword [rbp + 0x22c], eax
mov eax, 0x32cadddd
xor eax, 0x503aeb49
mov dword [rbp + 0x228], eax
sub rsp, 0x20
call fcn.140063480
mov rdx, qword [rbp + 0xa00]
mov ecx, dword [rbp + 0x228]
mov eax, dword [rbp + 0x22c]
add rsp, 0x20
mov dl, byte [rdx]
mov r8b, 0xce
xor r8b, 0xce
cmp dl, r8b
sete dl
mov byte [rbp + 0x233], dl
cmp eax, ecx
jb 0x14018bd5b
mov al, byte [rbp + 0x233]
test al, 1
jne 0x140187d53
jmp 0x140187d86
lea rcx, [rbp + 0xd98]
sub rsp, 0x20
call fcn.140063480
mov rax, qword [rbp + 0xa00]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140187d86
mov rax, qword [rbp + 0xa00]
mov cl, byte [rbp + 0x247]
mov byte [rax], cl
mov r8d, dword [0x1401e4f08]
xor r8d, dword [0x1401e4f0c]
mov eax, 0xcfc0c84e
xor eax, 0x123ba11b
and r8d, eax
mov ecx, 0x148e2e81
xor ecx, 0xeb71d17e
mov eax, r8d
xor eax, ecx
and eax, 0x7695325f
mov edx, 0xffffffff
xor edx, 0x7695325f
and r8d, edx
mov ecx, 0xdd005862
xor ecx, 0x394a8cf3
mov r9d, 0xa5da9507
xor r9d, 0x5a256af8
xor ecx, r9d
mov r9d, 0xe7c9e16d
xor r9d, 0x915cd332
and ecx, r9d
and edx, 0xe44ad491
or eax, r8d
or ecx, edx
xor eax, ecx
or eax, eax
xor eax, 0xffffffff
mov ecx, 0x812248a0
or ecx, 0x812248a0
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
cmp eax, 0x2291ac51
je 0x14018bd64
mov eax, dword [0x1401e4f10]
xor edx, edx
div dword [0x1401e4f14]
or eax, 0xe491f40
add eax, 0xd2ce81c1
add eax, 0x9bbf98ad
mov ecx, 0x8265ca1e
xor ecx, 0x50ab4bdf
sub eax, ecx
mov ecx, 0xdfe11874
xor ecx, 0xbcd2fe3
and eax, ecx
mov ecx, 0x9b979ae8
xor ecx, 0xc67badae
cmp eax, ecx
jb 0x14018bd64
jmp 0x14018a78f
mov eax, dword [0x1401e4f18]
mov ecx, 0x5d56f8a7
xor ecx, 0x19cdf4f
xor eax, ecx
xor eax, dword [0x1401e4f1c]
mov ecx, 0xd575c758
xor edx, edx
div ecx
mov ecx, eax
sub ecx, 0x28ec93c2
mov eax, ecx
or eax, 0x65ecb593
xor eax, 0xffffffff
mov edx, 0xa8b96ee5
xor edx, 0x5746911a
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x65ecb593
and ecx, edx
xor eax, 0xffffffff
mov edx, 0xe354e45c
xor edx, 0x1cab1ba3
xor ecx, edx
and eax, ecx
cmp eax, 0x582d1926
jbe 0x14018bd6d
mov eax, dword [0x1401e4f20]
mov ecx, 0x3f51b5c0
xor ecx, 0x34a7d8b1
xor eax, ecx
sub eax, dword [str.E:_bp]
xor ecx, ecx
sub ecx, 0x5b3f1127
sub eax, ecx
mov ecx, 0x3ece2280
xor ecx, 0xf32c1d9f
xor edx, edx
div ecx
imul eax, eax, 0x5db11e6f
cmp eax, 0x7f8f19c6
jae 0x140187ed9
jmp 0x14018a92a
mov rdx, qword [rbp + 0x990]
mov rcx, qword [rbp + 0x988]
mov rax, qword [rbp + 0x288]
mov r8, qword [rbp + 0x690]
mov r9, qword [rbp + 0x4d0]
mov r10, qword [rbp + 0x4c8]
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.14018c710
add rsp, 0x20
test al, 1
jne 0x140187fb0
mov word [rbp + 0xca6], 0x3cc
lea rcx, [rbp + 0xca6]
sub rsp, 0x20
call fcn.140067990
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xa00]
mov qword [rbp + 0x220], rcx
cmp byte [rax], 0
je 0x1401884df
jmp 0x140188943
sub rsp, 0x20
lea rcx, [rbp + 0xd00]
mov edx, 8
mov qword [rbp + 0x208], rdx
call fcn.14018be50
mov rdx, qword [rbp + 0x208]
lea rcx, [rbp + 0xce8]
call fcn.14018be50
mov rdx, qword [rbp + 0x208]
lea rcx, [rbp + 0xce0]
call fcn.14018be50
mov rdx, qword [rbp + 0x878]
mov rcx, qword [rbp + 0x5f0]
mov rax, qword [rbp + 0xa00]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x210], rdx
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x21f], al
or al, cl
test al, 1
jne 0x1401880ec
mov rax, qword [rbp + 0x11d8]
mov qword [rbp + 0xcd0], rax
mov rax, qword [rbp + 0x11e0]
mov qword [rbp + 0xcd8], rax
lea rcx, [rbp + 0x11d8]
sub rsp, 0x20
call fcn.140010368
add rsp, 0x20
lea rcx, [rbp + 0xcc8]
mov edx, 8
sub rsp, 0x20
call fcn.14018be50
mov rcx, qword [rbp + 0x210]
add rsp, 0x20
mov rax, qword [rbp + 0xcd0]
mov qword [rbp + 0xcb8], rax
mov rax, qword [rbp + 0xcd8]
mov qword [rbp + 0xcc0], rax
lea rdx, [rbp + 0xcb8]
sub rsp, 0x20
call fcn.1400d0770
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xa00]
mov qword [rbp + 0x200], rcx
cmp byte [rax], 0
je 0x1401880d2
jmp 0x14018822e
mov rax, qword [rbp + 0x200]
mov qword [rbp + 0xce8], rax
mov qword [rbp + 0x1f8], rax
jmp 0x140188233
mov al, byte [rbp + 0x21f]
test al, 1
jne 0x14018822e
mov ecx, dword [0x1401e4f28]
or ecx, dword [0x1401e4f2c]
mov eax, 0xcd4352a8
xor eax, 0x205bce13
or ecx, eax
mov eax, ecx
or eax, 0xa0009496
xor eax, 0xffffffff
mov edx, 0x3ee468bb
xor edx, 0xc11b9744
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0xa0009496
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
add eax, 0x2c734c67
add eax, 0xd37384ab
mov ecx, 0xd453f466
xor ecx, 0xf820b801
sub eax, ecx
mov ecx, 0x91012fce
xor ecx, 0xa7bce445
cmp eax, ecx
jbe 0x14018bd76
mov rcx, qword [rbp + 0x998]
mov edx, dword [0x1401e4f30]
xor edx, 0xa44f4306
mov eax, dword [0x1401e4f34]
xor eax, 0xe82fb68d
add edx, 0x573e848
add edx, eax
sub edx, 0x573e848
mov r8d, 0xffffffff
xor r8d, 0x7929c7a9
mov eax, edx
xor eax, r8d
and eax, edx
sub eax, 0xf14058fc
sub eax, 0xe566cf81
add eax, 0xd2fea87b
mov edx, 0x7b23a09
xor edx, 0xe2d4f588
add eax, edx
mov dword [rbp + 0x1e4], eax
mov edx, 8
sub rsp, 0x20
call fcn.14018be50
call fcn.14018c987
mov rcx, qword [rbp + 0xa00]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x1e4]
mov qword [rbp + 0x1e8], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x1f7], cl
cmp eax, 0xe7b21cd4
ja 0x14018bd76
mov rax, qword [rbp + 0x1e8]
mov cl, byte [rbp + 0x1f7]
test cl, 1
mov qword [rbp + 0x1f8], rax
jne 0x140188233
jmp 0x14018822e
jmp 0x1401884da
mov rcx, qword [rbp + 0x1f8]
mov qword [rbp + 0x1d8], rcx
mov rax, rcx
xor rax, 0xffffffffffffffff
movabs rdx, 0xac659b2b05bfb328
movabs r8, 0x539a64d4fa404cd7
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
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x1401883d5
sub rsp, 0x20
call fcn.1400860fc
add rsp, 0x20
mov rax, qword [rbp + 0xa00]
cmp byte [rax], 0
jne 0x1401884da
mov rax, qword [rbp + 0x4d0]
cmp rax, 0
je 0x1401884d5
mov eax, dword [0x1401e4f38]
add eax, dword [0x1401e4f3c]
or eax, 0x9c4e6220
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x6027667f
add ecx, eax
xor eax, eax
sub eax, ecx
add eax, 0xc98d5a6c
cmp eax, 0x115388d
jb 0x14018bd7f
mov eax, dword [0x1401e4f40]
mov ecx, dword [0x1401e4f44]
mov edx, 0x37686997
xor edx, 0xb599c79d
xor ecx, edx
imul eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xd896a165
mov r8d, 0xffffffff
xor r8d, 0xd896a165
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0xb7992d66
xor r8d, 0x6f0f8c03
mov edx, eax
and edx, r8d
mov r8d, 0xe14381c5
xor r8d, 0x39d520a0
or eax, r8d
imul eax, edx
add eax, ecx
imul eax, eax, 0xcaecfd7
mov ecx, 0x87f99aaa
xor ecx, 0x4396d7a7
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x4d0]
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
cmp rcx, 0
sete cl
mov byte [rbp + 0x1d7], cl
cmp eax, 0xb069f1cb
ja 0x140188305
mov al, byte [rbp + 0x1d7]
test al, 1
jne 0x1401883bc
jmp 0x1401884d5
mov rcx, qword [rbp + 0x4d0]
sub rsp, 0x20
call fcn.14000e27f
add rsp, 0x20
jmp 0x1401884d5
mov rdx, qword [rbp + 0x1d8]
shl rdx, 0x20
movabs rcx, 0xa0bcff902bd37046
movabs rax, 0xa0bcff902bd37066
xor rcx, rax
sar rdx, cl
lea rcx, [rbp + 0xca8]
sub rsp, 0x20
call fcn.1400038d0
mov rcx, qword [rbp + 0x708]
mov rax, qword [rbp + 0xa00]
add rsp, 0x20
mov rdx, qword [rbp + 0xca8]
mov qword [rbp + 0x1c0], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x1c8], rcx
cmp byte [rax], 0
jne 0x1401884da
mov rdx, qword [rbp + 0x1c8]
mov rcx, qword [rbp + 0x810]
mov rax, qword [rbp + 0x710]
mov r8, qword [rbp + 0x1c0]
mov qword [rbp + 0xcf0], r8
mov qword [rax], rdx
lea rdx, [rbp + 0xcf0]
mov r8d, 1
sub rsp, 0x20
call fcn.14003a400
mov rax, qword [rbp + 0x1c8]
add rsp, 0x20
cmp rax, 0
je 0x1401884da
mov rax, qword [rbp + 0x1c8]
mov rax, qword [rax]
movabs rcx, 0x6e5923c7adb6dece
movabs rdx, 0x2e5923c7adb6dece
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x1401884da
mov rcx, qword [rbp + 0x1c8]
sub rsp, 0x20
call fcn.14000e27f
add rsp, 0x20
jmp 0x1401884da
jmp 0x14018a92a
jmp 0x14018a78f
mov rax, qword [rbp + 0x220]
mov rcx, qword [rbp + 0x698]
mov rdx, qword [rbp + 0x4d0]
mov r8, qword [rbp + 0x4c8]
mov qword [rbp + 0xc70], r8
mov qword [rcx], rdx
mov rcx, qword [rax]
mov qword [rbp + 0xc60], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xc68], rax
lea rcx, [rbp + 0xc70]
lea rdx, [rbp + 0xc60]
sub rsp, 0x20
call fcn.14018c710
add rsp, 0x20
test al, 1
jne 0x140188579
mov word [rbp + 0xc16], 0x693
lea rcx, [rbp + 0xc16]
sub rsp, 0x20
call fcn.140067990
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xa00]
mov qword [rbp + 0x1b8], rcx
cmp byte [rax], 0
je 0x140188948
jmp 0x140189748
sub rsp, 0x20
lea rcx, [rbp + 0xc98]
mov edx, 8
mov qword [rbp + 0x1a0], rdx
call fcn.14018be50
mov rcx, qword [rbp + 0x9a0]
mov rdx, qword [rbp + 0x1a0]
call fcn.14018be50
mov rdx, qword [rbp + 0x1a0]
lea rcx, [rbp + 0xc58]
call fcn.14018be50
mov rdx, qword [rbp + 0x878]
mov rcx, qword [rbp + 0x5f0]
mov rax, qword [rbp + 0xa00]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x1a8], rdx
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x1b7], al
or al, cl
test al, 1
jne 0x14018873f
mov rax, qword [rbp + 0x11d8]
mov qword [rbp + 0xc48], rax
mov rax, qword [rbp + 0x11e0]
mov qword [rbp + 0xc50], rax
lea rcx, [rbp + 0x11d8]
sub rsp, 0x20
call fcn.140010368
add rsp, 0x20
lea rcx, [rbp + 0xc40]
mov edx, 8
sub rsp, 0x20
call fcn.14018be50
mov rcx, qword [rbp + 0x1a8]
add rsp, 0x20
mov rax, qword [rbp + 0xc48]
mov qword [rbp + 0xc30], rax
mov rax, qword [rbp + 0xc50]
mov qword [rbp + 0xc38], rax
lea rdx, [rbp + 0xc30]
sub rsp, 0x20
call fcn.1400d0770
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xa00]
mov qword [rbp + 0x198], rcx
cmp byte [rax], 0
je 0x14018869b
jmp 0x140188784
mov eax, dword [0x1401e4f48]
xor eax, 0x39c5e69c
xor eax, dword [0x1401e4f4c]
mov ecx, eax
and ecx, 0xae429d26
shl ecx, 1
add eax, 0xae429d26
sub eax, ecx
mov ecx, 0x7252b005
xor ecx, 0xbcad9cc7
or eax, ecx
imul eax, eax, 0x41b85b30
cmp eax, 0x8116187
jbe 0x14018bd88
mov r8, qword [rbp + 0x198]
mov eax, dword [0x1401e4f50]
xor eax, 0x389e2108
mov ecx, dword [str.8V7]
xor ecx, 0xffffffff
add eax, ecx
add eax, 1
sub eax, 0xd0f39992
add eax, 0xb5f4d021
mov ecx, 0x4c902db6
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x9a0]
mov ecx, 0x36686d17
xor ecx, 0xdc46c56a
mov qword [rdx], r8
cmp eax, ecx
ja 0x1401886dc
mov rax, qword [rbp + 0x198]
mov qword [rbp + 0x190], rax
jmp 0x140188789
mov al, byte [rbp + 0x1b7]
test al, 1
jne 0x140188784
lea rcx, [rbp + 0xc28]
mov edx, 8
sub rsp, 0x20
call fcn.14018be50
call fcn.14018c987
mov rcx, qword [rbp + 0xa00]
add rsp, 0x20
mov cl, byte [rcx]
cmp cl, 0
mov qword [rbp + 0x190], rax
je 0x140188789
jmp 0x140188943
mov rax, qword [rbp + 0x190]
mov qword [rbp + 0x188], rax
movabs rcx, 0xe0f2a201fb3e149e
movabs rdx, 0xe0f2a200fb3e149e
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x140188854
sub rsp, 0x20
call fcn.1400860fc
add rsp, 0x20
mov rax, qword [rbp + 0xa00]
cmp byte [rax], 0
jne 0x140188943
mov rax, qword [rbp + 0x4d0]
cmp rax, 0
je 0x14018893e
mov rax, qword [rbp + 0x4d0]
mov rax, qword [rax]
mov rcx, rax
add rcx, 1
movabs rdx, 0x9d03309bf528c858
movabs r8, 0x62fccf640ad737a7
xor rdx, r8
xor rax, rdx
movabs rdx, 0xaf62715e486b44ea
movabs r8, 0xef62715e486b44ea
xor rdx, r8
or rax, rdx
add rax, rcx
cmp rax, 0
jne 0x14018893e
mov rcx, qword [rbp + 0x4d0]
sub rsp, 0x20
call fcn.14000e27f
add rsp, 0x20
jmp 0x14018893e
mov rdx, qword [rbp + 0x188]
shl rdx, 0x20
sar rdx, 0x20
lea rcx, [rbp + 0xc18]
sub rsp, 0x20
call fcn.1400038d0
mov rcx, qword [rbp + 0x6f8]
mov rax, qword [rbp + 0xa00]
add rsp, 0x20
mov rdx, qword [rbp + 0xc18]
mov qword [rbp + 0x178], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x180], rcx
cmp byte [rax], 0
jne 0x140188943
mov rdx, qword [rbp + 0x180]
mov rcx, qword [rbp + 0x810]
mov rax, qword [rbp + 0x700]
mov r8, qword [rbp + 0x178]
mov qword [rbp + 0xc80], r8
mov qword [rax], rdx
lea rdx, [rbp + 0xc80]
mov r8d, 1
sub rsp, 0x20
call fcn.14003a400
mov rax, qword [rbp + 0x180]
add rsp, 0x20
cmp rax, 0
je 0x140188943
mov rax, qword [rbp + 0x180]
mov rax, qword [rax]
movabs rcx, 0x4ee6149ae1b9ed70
movabs rdx, 0xee6149ae1b9ed70
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x140188943
mov rcx, qword [rbp + 0x180]
sub rsp, 0x20
call fcn.14000e27f
add rsp, 0x20
jmp 0x140188943
jmp 0x14018a92a
jmp 0x14018a78f
mov rdx, qword [rbp + 0x9c0]
mov rcx, qword [rbp + 0x9b0]
mov rax, qword [rbp + 0x1b8]
mov r8, qword [rbp + 0x6a0]
mov r9, qword [rbp + 0x4d0]
mov r10, qword [rbp + 0x4c8]
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.14018c710
add rsp, 0x20
test al, 1
jne 0x140188ae0
mov ecx, dword [0x1401e4f58]
mov eax, 0x489b8c08
xor eax, 0x7199cc88
xor ecx, eax
mov edx, dword [0x1401e4f5c]
mov eax, ecx
xor eax, 0xffffffff
mov r8d, ecx
xor r8d, 0xffffffff
and eax, r8d
mov r9d, 0x75b69a1f
xor r9d, 0x8a4965e0
mov r8d, edx
xor r8d, r9d
mov r9d, edx
xor r9d, 0xffffffff
and r8d, r9d
or eax, r8d
xor eax, 0xffffffff
mov r8d, 0x305bc679
xor r8d, 0xcfa43986
xor ecx, r8d
xor edx, 0xffffffff
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
imul eax, eax, 0xda822385
mov ecx, 0x6ee25a9a
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xa3c7b723
mov r8d, 0xffffffff
xor r8d, 0xa3c7b723
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xa3c7b723
or eax, 0xa3c7b723
imul eax, edx
add eax, ecx
cmp eax, 0x67ce5d48
je 0x14018bd91
mov eax, dword [0x1401e4f60]
sub eax, dword [0x1401e4f64]
or eax, 0xbb66cda4
xor eax, 0xbbc8b42f
add eax, 0xd6c0a52d
mov dword [rbp + 0x164], eax
mov eax, 0xa63f9f52
xor eax, 0xd6ef917f
mov dword [rbp + 0x160], eax
mov word [rbp + 0xb5e], 0x7b0
lea rcx, [rbp + 0xb5e]
sub rsp, 0x20
call fcn.140067990
mov rdx, qword [rbp + 0xa00]
mov ecx, dword [rbp + 0x160]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x164]
mov qword [rbp + 0x168], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x177], dl
cmp eax, ecx
ja 0x14018bd91
mov al, byte [rbp + 0x177]
test al, 1
jne 0x140189752
jmp 0x14018a110
sub rsp, 0x20
lea rcx, [rbp + 0xbf8]
mov edx, 0x18
mov qword [rbp + 0x148], rdx
call fcn.14018be50
mov rdx, qword [rbp + 0x148]
lea rcx, [rbp + 0xbe0]
call fcn.14018be50
mov r8, qword [rbp + 0x6e0]
mov rdx, qword [rbp + 0x878]
mov rcx, qword [rbp + 0x5f0]
mov rax, qword [rbp + 0xa00]
add rsp, 0x20
mov qword [rbp + 0xbd0], 0
mov qword [r8], 0
mov rdx, qword [rdx]
mov qword [rbp + 0x150], rdx
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x15f], al
or al, cl
test al, 1
jne 0x140188d99
mov ecx, dword [0x1401e4f68]
add ecx, dword [0x1401e4f6c]
sub ecx, 0x60266513
mov eax, 0xa01f06b7
xor eax, 0xb56148d6
add ecx, eax
add ecx, 0x60266513
mov edx, 0x925f8a39
xor edx, 0x745ab245
mov eax, ecx
and eax, edx
xor ecx, 0xe605387c
or eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xcb4e489b
mov ecx, 0xffffffff
xor ecx, 0xc2b9b85
or eax, edx
or ecx, 0xc2b9b85
xor eax, 0xffffffff
and eax, ecx
cmp eax, 0x89068368
je 0x14018bd9a
mov edx, dword [0x1401e4f70]
mov eax, 0xdb0120a8
xor eax, 0xaa9e0e87
xor edx, eax
mov eax, dword [0x1401e4f74]
mov ecx, edx
xor ecx, eax
xor eax, 0xffffffff
and edx, eax
mov eax, 0x41eca926
xor eax, 0x41eca924
imul eax, edx
sub eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x75419db8
mov edx, 0xffffffff
xor edx, 0x75419db8
and eax, edx
sub eax, ecx
mov edx, 0x60f1b4b3
xor edx, 0x9f0e4b4c
mov ecx, eax
xor ecx, edx
mov edx, 0x6c30d890
xor edx, 0xfa6e2f3e
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x965ef7ae
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0xb64371ce
xor r8d, 0x201d8660
mov edx, eax
and edx, r8d
mov r8d, 0x51a18f1c
xor r8d, 0xc7ff78b2
or eax, r8d
imul eax, edx
add eax, ecx
sub eax, 0xefa0dc47
add eax, 0x620fa415
add eax, 0xefa0dc47
mov dword [rbp + 0x140], eax
mov eax, 0x213df216
xor eax, 0x361ebc41
mov dword [rbp + 0x13c], eax
mov rax, qword [rbp + 0x11d8]
mov qword [rbp + 0xbc0], rax
mov rax, qword [rbp + 0x11e0]
mov qword [rbp + 0xbc8], rax
lea rcx, [rbp + 0x11d8]
sub rsp, 0x20
call fcn.140010368
add rsp, 0x20
lea rcx, [rbp + 0xba8]
mov edx, 0x18
sub rsp, 0x20
call fcn.14018be50
mov rdx, qword [rbp + 0x150]
add rsp, 0x20
mov rax, qword [rbp + 0xbc0]
mov qword [rbp + 0xb98], rax
mov rax, qword [rbp + 0xbc8]
mov qword [rbp + 0xba0], rax
lea rcx, [rbp + 0xba8]
lea r8, [rbp + 0xb98]
sub rsp, 0x20
call fcn.1400d1b20
mov rdx, qword [rbp + 0xa00]
mov ecx, dword [rbp + 0x13c]
mov eax, dword [rbp + 0x140]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x147], dl
cmp eax, ecx
je 0x140188bd5
mov al, byte [rbp + 0x147]
test al, 1
jne 0x140188d6a
jmp 0x140188d5d
mov al, 1
mov byte [rbp + 0x13b], al
jmp 0x140189421
mov rax, qword [rbp + 0xba8]
mov qword [rbp + 0xbf8], rax
mov rax, qword [rbp + 0xbb0]
mov qword [rbp + 0xc00], rax
mov rax, qword [rbp + 0xbb8]
mov qword [rbp + 0xc08], rax
jmp 0x140188e2f
mov cl, byte [rbp + 0x15f]
mov al, 1
test cl, 1
mov byte [rbp + 0x13b], al
jne 0x140189421
lea rcx, [rbp + 0xb80]
mov edx, 0x18
sub rsp, 0x20
call fcn.14018be50
add rsp, 0x20
lea rcx, [rbp + 0xb80]
sub rsp, 0x20
call fcn.14018c967
mov rax, qword [rbp + 0xa00]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x9e
xor cl, 0x9e
cmp al, cl
jne 0x140188e22
mov rax, qword [rbp + 0xb80]
mov qword [rbp + 0xbf8], rax
mov rax, qword [rbp + 0xb88]
mov qword [rbp + 0xc00], rax
mov rax, qword [rbp + 0xb90]
mov qword [rbp + 0xc08], rax
jmp 0x140188e2f
mov al, 1
mov byte [rbp + 0x13b], al
jmp 0x140189421
mov rax, qword [rbp + 0xc08]
mov qword [rbp + 0xbf0], rax
movups xmm0, xmmword [rbp + 0xbf8]
movaps xmmword [rbp + 0xbe0], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0xbf8]
call fcn.140063459
mov rcx, qword [rbp + 0x6e8]
mov rax, qword [rbp + 0xa00]
add rsp, 0x20
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x13a], al
or al, cl
test al, 1
jne 0x140188e90
jmp 0x140189076
mov cl, byte [rbp + 0x13a]
mov al, 1
test cl, 1
mov byte [rbp + 0x13b], al
jne 0x140189421
jmp 0x140188eac
mov edx, dword [0x1401e4f78]
mov ecx, dword [0x1401e4f7c]
mov eax, 0xa560689e
xor eax, 0xa5c67096
xor ecx, eax
mov r8d, 0xd9567568
xor r8d, 0x26a98a97
mov eax, edx
xor eax, r8d
xor edx, 0xffffffff
and eax, edx
or ecx, ecx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xf94d3bff
xor ecx, 0xf14c5989
imul eax, ecx
add eax, 0x56d95fa0
or eax, 0x56f7978b
mov ecx, 0x12fa6c87
xor ecx, 0x68c5c732
cmp eax, ecx
je 0x14018bda3
mov ecx, dword [0x1401e4f80]
xor ecx, 0xc7b9ed67
mov edx, dword [0x1401e4f84]
xor edx, 0xb324f138
mov eax, ecx
xor eax, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
and eax, r8d
xor ecx, 0xffffffff
mov r8d, 0xc7138cb4
xor r8d, 0x38ec734b
xor edx, r8d
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x38560c00
mov r8d, 0xcf54db6f
xor r8d, 0xf702d76f
mov ecx, 0x8b43b4d8
xor ecx, 0x74bc4b27
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x21f1d38f
xor r8d, 0x19a7df8f
mov edx, eax
and edx, r8d
mov r8d, 0x255a74e7
xor r8d, 0x1d0c78e7
or eax, r8d
imul eax, edx
add eax, ecx
mov edx, 0x8055507
xor edx, 0xa1ab21d4
mov ecx, 0x564b3e56
xor ecx, 0xa9b4c1a9
xor edx, ecx
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xa9ae74d3
add eax, edx
sub eax, ecx
xor eax, 0x11fb4cc1
mov dword [rbp + 0x124], eax
lea rcx, [rbp + 0xb60]
sub rsp, 0x20
call fcn.1400861e1
mov rdx, qword [rbp + 0x6f0]
mov rcx, qword [rbp + 0xa00]
mov eax, dword [rbp + 0x124]
add rsp, 0x20
mov r8, qword [rbp + 0xb60]
mov qword [rbp + 0x128], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x130], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x139], cl
cmp eax, 0xe5bb9ac3
jbe 0x140188f13
mov cl, byte [rbp + 0x139]
mov al, 1
test cl, 1
mov byte [rbp + 0x13b], al
jne 0x140189052
jmp 0x140189421
mov rax, qword [rbp + 0x6e0]
mov rcx, qword [rbp + 0x130]
mov rdx, qword [rbp + 0x128]
mov qword [rbp + 0xbd0], rdx
mov qword [rax], rcx
jmp 0x1401890c5
mov rax, qword [rbp + 0xbe0]
mov qword [rbp + 0xb70], rax
mov rax, qword [rbp + 0xbe8]
mov qword [rbp + 0xb78], rax
lea rcx, [rbp + 0xbd0]
lea rdx, [rbp + 0xb70]
sub rsp, 0x20
call fcn.14001a2c4
mov rcx, qword [rbp + 0xa00]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x13b], al
jne 0x140189421
mov rax, qword [rbp + 0x6e8]
cmp byte [rax], 0
jne 0x1401893dc
mov rax, qword [rbp + 0x6e0]
mov rax, qword [rax]
mov qword [rbp + 0x118], rax
cmp rax, 0
je 0x140189171
mov rax, qword [rbp + 0x118]
mov rax, qword [rax]
or rax, rax
xor rax, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
movabs rdx, 0x4000000000000000
or rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x92c6e97512a0909e
movabs r8, 0x6d39168aed5f6f61
xor rdx, r8
xor rax, rdx
movabs rdx, 0x88a47d0f31c00a76
movabs r8, 0x775b82f0ce3ff589
xor rdx, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x140189171
mov rcx, qword [rbp + 0x118]
sub rsp, 0x20
call fcn.14000e27f
add rsp, 0x20
lea rcx, [rbp + 0xbe0]
sub rsp, 0x20
call fcn.140063480
mov rax, qword [rbp + 0xa00]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xff
xor cl, 0xff
cmp al, cl
jne 0x140189748
mov r11d, dword [0x1401e4f88]
xor r11d, 0x75523330
mov r10d, dword [0x1401e4f8c]
mov ecx, r11d
xor ecx, 0xffffffff
mov edx, r10d
xor edx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xc0ec7b8d
mov r9d, 0xb2ebe921
xor r9d, 0x720792ac
mov eax, ecx
and eax, r9d
and r11d, r8d
mov r9d, edx
and r9d, 0xc0ec7b8d
and r10d, r8d
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0x45c0d48d
xor edx, 0x852caf00
or edx, r8d
and ecx, edx
or eax, ecx
sub eax, 0x9db0a7cb
add eax, 0x2c2d5ab0
mov ecx, 0x6634002b
xor ecx, 0xfb84a7e0
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xb37aafa7
mov edx, 0xffffffff
xor edx, 0xb37aafa7
and eax, edx
sub eax, ecx
add eax, 0x41def875
cmp eax, 0x82b0e5c9
je 0x14018bdac
mov ecx, dword [0x1401e4f90]
mov edx, dword [0x1401e4f94]
mov eax, ecx
xor eax, 0xffffffff
mov r8d, ecx
xor r8d, 0xffffffff
and eax, r8d
mov r8d, edx
or r8d, r8d
xor r8d, 0xffffffff
or eax, r8d
mov r8d, 0x1356e586
xor r8d, 0xeca91a79
xor eax, r8d
or ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xa78667f6
xor edx, edx
div ecx
add eax, 0xad4ebcb7
or eax, eax
xor eax, 0xffffffff
mov ecx, 0x401d49f5
xor ecx, 0xb9b5dd9b
mov edx, 0x1c786853
xor edx, 0xe38797ac
xor ecx, edx
mov edx, 0xddd665f1
xor edx, 0x247ef19f
mov r8d, 0xb788bae5
xor r8d, 0x4877451a
xor edx, r8d
and ecx, edx
mov edx, 0xbe23e4da
xor edx, 0x41dc1b25
xor eax, edx
mov edx, 0x7f1d8180
xor edx, 0x80e27e7f
xor ecx, edx
and eax, ecx
mov dword [rbp + 0x110], eax
lea rcx, [rbp + 0xbf8]
sub rsp, 0x20
call fcn.140063480
mov rcx, qword [rbp + 0xa00]
mov eax, dword [rbp + 0x110]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x117], cl
cmp eax, 0xec47c56d
jae 0x14018924c
mov al, byte [rbp + 0x117]
test al, 1
jne 0x140189346
jmp 0x140189748
mov rax, qword [rbp + 0x4d0]
cmp rax, 0
je 0x14018974d
mov rax, qword [rbp + 0x4d0]
mov rcx, qword [rax]
movabs rdx, 0x4000000000000000
mov rax, rcx
and rax, rdx
xor rax, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
and rcx, rdx
movabs rdx, 0x16265be37c399d4f
movabs r8, 0xe9d9a41c83c662b0
xor rdx, r8
xor rcx, rdx
and rax, rcx
movabs rcx, 0x8c01cb6eeb42a2b7
movabs rdx, 0x73fe349114bd5d48
xor rcx, rdx
xor rax, rcx
cmp rax, 0
jne 0x14018974d
mov rcx, qword [rbp + 0x4d0]
sub rsp, 0x20
call fcn.14000e27f
add rsp, 0x20
jmp 0x14018974d
mov rdx, qword [rbp + 0x9a8]
mov rcx, qword [rbp + 0x810]
mov rax, qword [rbp + 0xbd0]
mov qword [rdx], rax
mov rax, qword [rbp + 0xbd8]
mov qword [rdx + 8], rax
mov r8d, 1
sub rsp, 0x20
call fcn.14003a400
mov rax, qword [rbp + 0xa00]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x13b], al
mov al, byte [rbp + 0x13b]
mov byte [rbp + 0x10f], al
mov eax, dword [0x1401e4f98]
mov edx, dword [0x1401e4f9c]
xor edx, 0x892f3a27
mov ecx, eax
xor ecx, 0xffffffff
mov r8d, 0x3cd53db4
xor r8d, 0xc32ac24b
xor eax, r8d
and ecx, eax
mov eax, edx
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
or ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xd45b7ba
or ecx, 0xd45b7ba
xor ecx, 0xffffffff
mov edx, 0x57827fef
xor edx, 0xa87d8010
xor eax, edx
mov edx, 0xe997a435
xor edx, 0x16685bca
xor ecx, edx
and eax, ecx
sub eax, 0xe242b9ad
imul eax, eax, 0x8adeba80
mov ecx, 0x460412a4
xor ecx, 0x95d5ff03
cmp eax, ecx
ja 0x14018bdb5
mov rcx, qword [rbp + 0x6e0]
mov rdx, qword [rbp + 0xa00]
mov eax, dword [0x1401e4fa0]
mov r8d, 0xdd40b48c
xor r8d, 0x89fe791
xor eax, r8d
mov r8d, dword [0x1401e4fa4]
mov r9d, 0x9485c7c
xor r9d, 0xef3b319f
xor r8d, r9d
imul eax, r8d
and eax, 0x2f4578b7
mov r8d, eax
and r8d, 0xe2f25a70
shl r8d, 1
add eax, 0xe2f25a70
sub eax, r8d
mov r8d, eax
and r8d, 0x58ee8a30
xor r8d, 0xffffffff
add eax, 0x58ee8a30
mov r9d, 0x5dca1a4a
xor r9d, 0x5dca1a4b
add eax, r9d
add eax, r8d
mov r8b, 0xd7
xor r8b, 0xd7
mov byte [rdx], r8b
mov rcx, qword [rcx]
mov qword [rbp + 0x100], rcx
cmp rcx, 0
sete cl
mov byte [rbp + 0x10e], cl
cmp eax, 0xe5c790eb
jae 0x14018bdb5
mov al, byte [rbp + 0x10e]
test al, 1
jne 0x1401895bb
jmp 0x140189576
mov rax, qword [rbp + 0x100]
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 0x1401895bb
mov rcx, qword [rbp + 0x100]
sub rsp, 0x20
call fcn.14000e27f
add rsp, 0x20
mov eax, dword [0x1401e4fa8]
mov ecx, 0x5d56c019
xor ecx, 0x994ad417
xor eax, ecx
mov ecx, dword [0x1401e4fac]
xor ecx, 0x240396d
or eax, ecx
mov ecx, 0xaa0c8c88
xor edx, edx
div ecx
imul ecx, eax, 0x87334743
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xbe0e548
mov edx, 0x41b2662d
xor edx, 0x4a528365
mov r8d, 0xc70d23a0
xor r8d, 0x38f2dc5f
xor edx, r8d
and ecx, edx
mov edx, 0x67ca4992
xor edx, 0x9835b66d
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
cmp eax, 0xa50ba370
jae 0x14018bdbe
mov eax, dword [0x1401e4fb0]
xor eax, 0x70505c33
mov edx, dword [0x1401e4fb4]
mov r8d, 0x83ce1162
xor r8d, 0x83ce1163
mov ecx, eax
add ecx, r8d
mov r8d, 0x4258d2b4
xor r8d, 0xbda72d4b
xor eax, r8d
or eax, edx
add eax, ecx
sub eax, 0x82f2f0a0
add eax, 0x9fb22ecd
add eax, 0x82f2f0a0
mov ecx, 0xa02a322
xor ecx, 0xea3ad020
sub eax, ecx
mov ecx, 0xef46f836
xor ecx, 0x73e95866
add eax, ecx
mov ecx, 0xa83c9a52
xor ecx, 0x4804e950
add eax, ecx
mov ecx, 0x5e661918
xor ecx, 0xd61749d8
add eax, ecx
sub eax, 0xb62040ad
sub eax, 0x887150c0
mov dword [rbp + 0xf8], eax
lea rcx, [rbp + 0xbe0]
sub rsp, 0x20
call fcn.140063480
mov rcx, qword [rbp + 0xa00]
mov eax, dword [rbp + 0xf8]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xff], cl
cmp eax, 0xe7239d9e
ja 0x14018bdbe
mov al, byte [rbp + 0xff]
test al, 1
jne 0x14018970f
jmp 0x140189748
lea rcx, [rbp + 0xbf8]
sub rsp, 0x20
call fcn.140063480
mov rax, qword [rbp + 0xa00]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xe6
xor cl, 0xe6
cmp al, cl
jne 0x140189748
mov rax, qword [rbp + 0xa00]
mov cl, byte [rbp + 0x10f]
mov byte [rax], cl
jmp 0x14018a78f
jmp 0x14018a92a
mov rdx, qword [rbp + 0x9d8]
mov rcx, qword [rbp + 0x9d0]
mov rax, qword [rbp + 0x168]
mov r8, qword [rbp + 0x6a8]
mov r9, qword [rbp + 0x4d0]
mov r10, qword [rbp + 0x4c8]
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.14018c710
add rsp, 0x20
test al, 1
jne 0x1401897e1
mov word [rbp + 0xaae], 0x768
lea rcx, [rbp + 0xaae]
sub rsp, 0x20
call fcn.140067990
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xa00]
mov qword [rbp + 0xf0], rcx
cmp byte [rax], 0
je 0x14018a11a
jmp 0x14018a785
mov rcx, qword [rbp + 0x9c8]
sub rsp, 0x20
mov edx, 0x18
mov qword [rbp + 0xd8], rdx
call fcn.14018be50
mov rdx, qword [rbp + 0xd8]
lea rcx, [rbp + 0xb40]
call fcn.14018be50
mov r8, qword [rbp + 0x6c8]
mov rdx, qword [rbp + 0x878]
mov rcx, qword [rbp + 0x5f0]
mov rax, qword [rbp + 0xa00]
add rsp, 0x20
mov qword [rbp + 0xb30], 0
mov qword [r8], 0
mov rdx, qword [rdx]
mov qword [rbp + 0xe0], rdx
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0xef], al
or al, cl
test al, 1
jne 0x140189952
mov rax, qword [rbp + 0x11d8]
mov qword [rbp + 0xb10], rax
mov rax, qword [rbp + 0x11e0]
mov qword [rbp + 0xb18], rax
lea rcx, [rbp + 0x11d8]
sub rsp, 0x20
call fcn.140010368
add rsp, 0x20
movabs rdx, 0x69f14da810f7421c
movabs rax, 0x69f14da810f74204
xor rdx, rax
lea rcx, [rbp + 0xaf8]
sub rsp, 0x20
call fcn.14018be50
mov rdx, qword [rbp + 0xe0]
add rsp, 0x20
mov rax, qword [rbp + 0xb10]
mov qword [rbp + 0xae8], rax
mov rax, qword [rbp + 0xb18]
mov qword [rbp + 0xaf0], rax
lea rcx, [rbp + 0xaf8]
lea r8, [rbp + 0xae8]
sub rsp, 0x20
call fcn.1400d1b20
mov rax, qword [rbp + 0xa00]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xab
xor cl, 0xab
cmp al, cl
je 0x140189926
mov al, 1
mov byte [rbp + 0xd7], al
jmp 0x14018a024
mov rax, qword [rbp + 0x9c8]
mov rcx, qword [rbp + 0xaf8]
mov qword [rax], rcx
mov rcx, qword [rbp + 0xb00]
mov qword [rax + 8], rcx
mov rcx, qword [rbp + 0xb08]
mov qword [rax + 0x10], rcx
jmp 0x140189aef
mov eax, dword [0x1401e4fb8]
mov edx, dword [0x1401e4fbc]
xor edx, 0x2129ee35
mov ecx, 0x761afba4
xor ecx, 0x761afba4
sub ecx, edx
sub eax, ecx
mov ecx, 0x87e9cf2b
xor edx, edx
div ecx
mov ecx, 0x7e99c886
xor ecx, 0xdc8ef011
sub eax, ecx
mov ecx, eax
and ecx, 0x39a4ef7d
xor ecx, 0xffffffff
add eax, 0x39a4ef7d
add eax, 1
add eax, ecx
cmp eax, 0x261920c2
jb 0x14018bdc7
mov eax, dword [0x1401e4fc0]
xor edx, edx
div dword [0x1401e4fc4]
mov ecx, eax
xor ecx, 0xfea20c1d
mov eax, ecx
xor eax, 0x3f5671d6
xor eax, 0xffffffff
and eax, 0x3f5671d6
shl eax, 1
sub eax, 0x3f5671d6
sub ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xbb8672d2
xor edx, 0x63775aca
mov r8d, 0xa755481a
xor r8d, 0x58aab7e5
xor edx, r8d
or eax, edx
mov edx, 0x77d6b8ed
xor edx, 0xaf2790f5
mov r8d, 0xf51d9cf
xor r8d, 0xf0ae2630
xor edx, r8d
mov r8d, 0x1f5b82d7
xor r8d, 0xc7aaaacf
mov r9d, 0x76f500d
xor r9d, 0xf890aff2
xor r8d, r9d
or edx, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x741feddd
xor ecx, 0xfff942f1
cmp eax, ecx
je 0x1401899a9
mov cl, byte [rbp + 0xef]
mov al, 1
test cl, 1
mov byte [rbp + 0xd7], al
jne 0x14018a024
jmp 0x140189a79
lea rcx, [rbp + 0xad0]
mov edx, 0x18
sub rsp, 0x20
call fcn.14018be50
add rsp, 0x20
lea rcx, [rbp + 0xad0]
sub rsp, 0x20
call fcn.14018c967
mov rax, qword [rbp + 0xa00]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140189ae2
mov rax, qword [rbp + 0x9c8]
mov rcx, qword [rbp + 0xad0]
mov qword [rax], rcx
mov rcx, qword [rbp + 0xad8]
mov qword [rax + 8], rcx
mov rcx, qword [rbp + 0xae0]
mov qword [rax + 0x10], rcx
jmp 0x140189aef
mov al, 1
mov byte [rbp + 0xd7], al
jmp 0x14018a024
mov rcx, qword [rbp + 0x9c8]
mov rax, qword [rcx + 0x10]
mov qword [rbp + 0xb50], rax
movups xmm0, xmmword [rcx]
movaps xmmword [rbp + 0xb40], xmm0
sub rsp, 0x20
call fcn.140063459
mov rcx, qword [rbp + 0x6d0]
mov rax, qword [rbp + 0xa00]
add rsp, 0x20
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0xd6], al
or al, cl
test al, 1
jne 0x140189b49
jmp 0x140189ca8
mov cl, byte [rbp + 0xd6]
mov al, 1
test cl, 1
mov byte [rbp + 0xd7], al
jne 0x14018a024
jmp 0x140189b65
lea rcx, [rbp + 0xab0]
sub rsp, 0x20
call fcn.1400861e1
mov rax, qword [rbp + 0x6d8]
mov rcx, qword [rbp + 0xa00]
add rsp, 0x20
mov rdx, qword [rbp + 0xab0]
mov qword [rbp + 0xc0], rdx
mov rax, qword [rax]
mov qword [rbp + 0xc8], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0xd7], al
jne 0x14018a024
mov ecx, dword [0x1401e4fc8]
imul ecx, dword [0x1401e4fcc]
sub ecx, 0xe15379c0
mov edx, 0xffffffff
xor edx, 0xb8f78809
mov eax, ecx
xor eax, edx
and eax, ecx
add eax, 0x1558688c
cmp eax, 0x1dbddc93
jbe 0x14018bdd0
mov rcx, qword [rbp + 0x6c8]
mov rdx, qword [rbp + 0xc8]
mov r8, qword [rbp + 0xc0]
mov eax, dword [0x1401e4fd0]
mov r11d, dword [0x1401e4fd4]
mov r9d, 0x343594bb
xor r9d, 0xcbca6b44
mov r10d, r11d
xor r10d, r9d
mov r9d, eax
and r9d, r10d
mov r10d, eax
xor r10d, r11d
add eax, r10d
sub eax, r9d
mov r9d, eax
and r9d, 0xe05fd1d2
xor r9d, 0xffffffff
mov r10d, 0xfeec6a39
xor r10d, 0x1eb3bbeb
add eax, r10d
mov r10d, 0xb4ad61b9
xor r10d, 0xb4ad61b8
add eax, r10d
add eax, r9d
or eax, eax
xor eax, 0xffffffff
mov r9d, 0xde28a857
or r9d, 0xde28a857
xor r9d, 0xffffffff
mov r10d, 0x9fae4eff
xor r10d, 0x6051b100
xor eax, r10d
xor r9d, 0xffffffff
and eax, r9d
and eax, 0x479c4fef
mov qword [rbp + 0xb30], r8
mov qword [rcx], rdx
cmp eax, 0xf26cad40
jae 0x14018bdd0
jmp 0x140189cfd
mov rax, qword [rbp + 0xb40]
mov qword [rbp + 0xac0], rax
mov rax, qword [rbp + 0xb48]
mov qword [rbp + 0xac8], rax
lea rcx, [rbp + 0xb30]
lea rdx, [rbp + 0xac0]
sub rsp, 0x20
call fcn.14001a2c4
mov rax, qword [rbp + 0xa00]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0xa4
xor dl, 0xa4
mov al, 1
cmp cl, dl
mov byte [rbp + 0xd7], al
jne 0x14018a024
mov rax, qword [rbp + 0x6d0]
mov al, byte [rax]
mov cl, 0x82
xor cl, 0x82
cmp al, cl
jne 0x140189fd8
mov rax, qword [rbp + 0x6c8]
mov rax, qword [rax]
mov qword [rbp + 0xb8], rax
cmp rax, 0
je 0x140189eb3
mov rax, qword [rbp + 0xb8]
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 0x140189eb3
mov eax, dword [0x1401e4fd8]
xor edx, edx
div dword [0x1401e4fdc]
and eax, 0x7160c878
imul eax, eax, 0xaf7ef1fd
mov edx, 0x84c2eca2
xor edx, 0x152942c9
mov ecx, eax
and ecx, edx
mov edx, 0xff82a443
xor edx, 0xff82a441
imul ecx, edx
xor eax, 0x91ebae6b
add eax, ecx
cmp eax, 0xcb2c1c81
ja 0x14018bdd9
mov rcx, qword [rbp + 0xb8]
mov edx, dword [0x1401e4fe0]
mov eax, dword [0x1401e4fe4]
mov r8d, 0xf53c5e47
xor r8d, 0xd0c88ba8
xor eax, r8d
add edx, eax
mov r8d, 0x5164c78
xor r8d, 0xfae9b387
mov eax, edx
xor eax, r8d
mov r8d, edx
xor r8d, 0xffffffff
and eax, r8d
mov r8d, 0xffffffff
xor r8d, 0x39dfd409
mov r9d, 0xffffffff
xor r9d, 0x39dfd409
and r8d, r9d
or eax, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x39dfd409
and edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov r8d, 0xf8dfe81d
xor r8d, 0x72017e2
mov edx, eax
xor edx, r8d
xor eax, 0xffffffff
and edx, eax
mov eax, 0xeb6ac188
or eax, 0xeb6ac188
xor eax, 0xffffffff
or edx, eax
xor edx, 0xffffffff
mov eax, edx
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
mov edx, 0x544d75e4
xor edx, 0x1c62c47d
mov r8d, 0xa0b4d3b7
xor r8d, 0x5f4b2c48
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0x482fb199
or edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
mov dword [rbp + 0xb4], eax
sub rsp, 0x20
call fcn.14000e27f
mov eax, dword [rbp + 0xb4]
add rsp, 0x20
cmp eax, 0x1c50e1ed
jb 0x140189da5
jmp 0x140189eb3
lea rcx, [rbp + 0xb40]
sub rsp, 0x20
call fcn.140063480
mov rax, qword [rbp + 0xa00]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14018a110
mov rcx, qword [rbp + 0x9c8]
sub rsp, 0x20
call fcn.140063480
mov rax, qword [rbp + 0xa00]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xb8
xor cl, 0xb8
cmp al, cl
jne 0x14018a110
mov rax, qword [rbp + 0x4d0]
cmp rax, 0
je 0x14018a115
mov rax, qword [rbp + 0x4d0]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
movabs rcx, 0x1ce993a590a893bd
movabs rdx, 0x5ce993a590a893bd
xor rcx, rdx
movabs rdx, 0x31105210652fef0e
movabs r8, 0xceefadef9ad010f1
xor rdx, r8
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x33a1f87641d6c77f
xor rdx, r8
or rax, rcx
movabs rcx, 0x71b9d4acf21cb34b
movabs r8, 0x42182cdab3ca7434
xor rcx, r8
or rcx, rdx
movabs rdx, 0xbeaf5558e333f219
movabs r8, 0x4150aaa71ccc0de6
xor rdx, r8
xor rax, rdx
and rax, rcx
movabs rcx, 0xa015363d116a232f
movabs rdx, 0xa015363d116a232f
xor rcx, rdx
cmp rax, rcx
jne 0x14018a115
mov rcx, qword [rbp + 0x4d0]
sub rsp, 0x20
call fcn.14000e27f
add rsp, 0x20
jmp 0x14018a115
mov rcx, qword [rbp + 0x810]
mov rax, qword [rbp + 0xb30]
mov qword [rbp + 0xb20], rax
mov rax, qword [rbp + 0xb38]
mov qword [rbp + 0xb28], rax
lea rdx, [rbp + 0xb20]
mov r8d, 1
sub rsp, 0x20
call fcn.14003a400
mov rax, qword [rbp + 0xa00]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0xd7], al
mov rax, qword [rbp + 0x6c8]
mov rcx, qword [rbp + 0xa00]
mov dl, byte [rbp + 0xd7]
mov byte [rbp + 0xa7], dl
mov byte [rcx], 0
mov rax, qword [rax]
mov qword [rbp + 0xa8], rax
cmp rax, 0
je 0x14018a0ad
mov rax, qword [rbp + 0xa8]
mov rax, qword [rax]
movabs rcx, 0xcda3a9ddce29c0e2
movabs rdx, 0x8da3a9ddce29c0e2
xor rcx, rdx
and rax, rcx
movabs rcx, 0xd24ce30750421521
movabs rdx, 0xd24ce30750421521
xor rcx, rdx
cmp rax, rcx
jne 0x14018a0ad
mov rcx, qword [rbp + 0xa8]
sub rsp, 0x20
call fcn.14000e27f
add rsp, 0x20
lea rcx, [rbp + 0xb40]
sub rsp, 0x20
call fcn.140063480
mov rax, qword [rbp + 0xa00]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x71
xor cl, 0x71
cmp al, cl
jne 0x14018a110
mov rcx, qword [rbp + 0x9c8]
sub rsp, 0x20
call fcn.140063480
mov rax, qword [rbp + 0xa00]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xe8
xor cl, 0xe8
cmp al, cl
jne 0x14018a110
mov rax, qword [rbp + 0xa00]
mov cl, byte [rbp + 0xa7]
mov byte [rax], cl
jmp 0x14018a78f
jmp 0x14018a92a
mov rdx, qword [rbp + 0x9e0]
mov rax, qword [rbp + 0xf0]
mov rcx, qword [rbp + 0x6b0]
mov r8, qword [rbp + 0x4d0]
mov r9, qword [rbp + 0x4c8]
mov qword [rbp + 0xa80], 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 + 0xa80]
sub rsp, 0x20
call fcn.14018c710
add rsp, 0x20
test al, 1
jne 0x14018a176
jmp 0x14018a785
sub rsp, 0x20
lea rcx, [rbp + 0xaa0]
mov edx, 8
mov qword [rbp + 0x90], rdx
call fcn.14018be50
mov rdx, qword [rbp + 0x90]
lea rcx, [rbp + 0xa78]
call fcn.14018be50
mov rdx, qword [rbp + 0x90]
lea rcx, [rbp + 0xa70]
call fcn.14018be50
mov rdx, qword [rbp + 0x878]
mov rcx, qword [rbp + 0x5f0]
mov rax, qword [rbp + 0xa00]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x98], rdx
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0xa6], al
or al, cl
test al, 1
jne 0x14018a2c4
mov rax, qword [rbp + 0x11d8]
mov qword [rbp + 0xa60], rax
mov rax, qword [rbp + 0x11e0]
mov qword [rbp + 0xa68], rax
lea rcx, [rbp + 0x11d8]
sub rsp, 0x20
call fcn.140010368
add rsp, 0x20
movabs rdx, 0x76cfae96c86057ba
movabs rax, 0x76cfae96c86057b2
xor rdx, rax
lea rcx, [rbp + 0xa58]
sub rsp, 0x20
call fcn.14018be50
mov rcx, qword [rbp + 0x98]
add rsp, 0x20
mov rax, qword [rbp + 0xa60]
mov qword [rbp + 0xa48], rax
mov rax, qword [rbp + 0xa68]
mov qword [rbp + 0xa50], rax
lea rdx, [rbp + 0xa48]
sub rsp, 0x20
call fcn.1400d0770
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xa00]
mov qword [rbp + 0x88], rcx
cmp byte [rax], 0
je 0x14018a2aa
jmp 0x14018a401
mov rax, qword [rbp + 0x88]
mov qword [rbp + 0xa78], rax
mov qword [rbp + 0x80], rax
jmp 0x14018a406
mov al, byte [rbp + 0xa6]
test al, 1
jne 0x14018a401
mov eax, dword [0x1401e4fe8]
imul eax, dword [0x1401e4fec]
add eax, 0x6548e85b
mov ecx, 0x187fe390
xor ecx, 0x45fbe435
add eax, ecx
sub eax, 0x6548e85b
or eax, 0x19221f22
mov ecx, 0x3b73cf53
xor edx, edx
div ecx
cmp eax, 0x7b65a985
je 0x14018bde2
mov eax, dword [0x1401e4ff0]
xor eax, 0x4ce41fc
sub eax, dword [0x1401e4ff4]
add eax, 0x8845bf97
mov r8d, 0xffffffff
xor r8d, 0xde8a8521
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0x5c11418b
xor r8d, 0x829bc4aa
mov edx, eax
and edx, r8d
mov r8d, 0x746ed2f4
xor r8d, 0xaae457d5
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x637970e6
xor ecx, 0xc9e883d0
imul eax, ecx
mov dword [rbp + 0x6c], eax
mov eax, 0x488cc9c4
xor eax, 0xf03e4db0
mov dword [rbp + 0x68], eax
movabs rdx, 0xbeba1f18c8278047
movabs rax, 0xbeba1f18c827804f
xor rdx, rax
lea rcx, [rbp + 0xa40]
sub rsp, 0x20
call fcn.14018be50
call fcn.14018c987
mov rdx, qword [rbp + 0xa00]
mov ecx, dword [rbp + 0x68]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x6c]
mov qword [rbp + 0x70], r8
mov dl, byte [rdx]
mov r8b, 0xbb
xor r8b, 0xbb
cmp dl, r8b
sete dl
mov byte [rbp + 0x7f], dl
cmp eax, ecx
jae 0x14018a30f
mov rax, qword [rbp + 0x70]
mov cl, byte [rbp + 0x7f]
test cl, 1
mov qword [rbp + 0x80], rax
jne 0x14018a406
jmp 0x14018a401
jmp 0x14018a785
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0x60], rax
mov ecx, dword [0x1401e4ff8]
mov edx, dword [0x1401e4ffc]
mov eax, ecx
and eax, edx
shl eax, 1
add ecx, edx
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x5bce5e6f
xor ecx, 0xca6237b1
mov edx, 0x7f14a075
xor edx, 0xeeb8c9ab
and ecx, edx
mov edx, 0x517d6473
xor edx, 0xae829b8c
xor ecx, edx
and eax, ecx
mov ecx, 0x567a8683
xor ecx, 0xa985797c
xor eax, ecx
and eax, 0x8102a556
mov ecx, 0x2662836e
xor edx, edx
div ecx
cmp eax, 0x75150d91
jae 0x14018bdeb
mov eax, dword [0x1401e5000]
xor eax, 0xe8b4d108
imul eax, dword [0x1401e5004]
add eax, 0x77137d90
add eax, 0xbdffcf83
sub eax, 0x77137d90
mov ecx, 0xb41b5a6e
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x60]
sub eax, 0xe28e4043
mov ecx, 0xa622d18e
xor ecx, 0x6040c7a8
movabs r8, 0x100000000
and rdx, r8
cmp rdx, 0
sete dl
mov byte [rbp + 0x5f], dl
cmp eax, ecx
je 0x14018a47f
mov al, byte [rbp + 0x5f]
test al, 1
jne 0x14018a4ec
jmp 0x14018a668
sub rsp, 0x20
call fcn.1400860fc
add rsp, 0x20
mov rax, qword [rbp + 0xa00]
cmp byte [rax], 0
jne 0x14018a785
mov eax, dword [0x1401e5008]
mov edx, dword [0x1401e500c]
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, edx
add eax, ecx
imul eax, eax, 0x90beee13
mov ecx, 0x7b10e542
xor ecx, 0x6065be5c
sub eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x99a4cf81
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x99a4cf81
or eax, 0x99a4cf81
imul eax, edx
add eax, ecx
cmp eax, 0x561fc01f
jbe 0x14018bdf4
mov rcx, qword [rbp + 0x4d0]
mov eax, dword [0x1401e5010]
mov r8d, dword [0x1401e5014]
mov edx, eax
xor edx, r8d
xor edx, 0xffffffff
or eax, r8d
and eax, edx
mov edx, 0xf3adacbf
xor edx, 0xea3d306a
xor eax, edx
mov edx, eax
xor edx, 0xffffffff
mov r8d, 0xe290c827
xor r8d, 0x24956ae3
and r8d, edx
mov r9d, 0x290e648e
xor r9d, 0xef0bc64a
mov edx, 0x61484c92
xor edx, 0x9eb7b36d
xor r9d, edx
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0xc605a2c4
or eax, 0xc605a2c4
imul eax, r8d
add eax, edx
sub eax, 0x9ba12895
add eax, 0x1a49e00
add eax, 0x9ba12895
cmp rcx, 0
sete cl
mov byte [rbp + 0x5e], cl
cmp eax, 0x3409b23a
je 0x14018bdf4
mov al, byte [rbp + 0x5e]
test al, 1
jne 0x14018a78a
jmp 0x14018a61e
mov rax, qword [rbp + 0x4d0]
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 0x14018a78a
mov rcx, qword [rbp + 0x4d0]
sub rsp, 0x20
call fcn.14000e27f
add rsp, 0x20
jmp 0x14018a78a
mov rdx, qword [rbp + 0x60]
shl rdx, 0x20
sar rdx, 0x20
lea rcx, [rbp + 0xa30]
sub rsp, 0x20
call fcn.1400038d0
mov rcx, qword [rbp + 0x6b8]
mov rax, qword [rbp + 0xa00]
add rsp, 0x20
mov rdx, qword [rbp + 0xa30]
mov qword [rbp + 0x48], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x50], rcx
cmp byte [rax], 0
jne 0x14018a785
mov rdx, qword [rbp + 0x50]
mov rcx, qword [rbp + 0x810]
mov rax, qword [rbp + 0x6c0]
mov r8, qword [rbp + 0x48]
mov qword [rbp + 0xa90], r8
mov qword [rax], rdx
movabs r8, 0x33b4a968227e100d
movabs rax, 0x33b4a968227e100c
xor r8, rax
lea rdx, [rbp + 0xa90]
sub rsp, 0x20
call fcn.14003a400
mov rax, qword [rbp + 0x50]
add rsp, 0x20
cmp rax, 0
je 0x14018a785
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, 0x4af238d85445bdd6
xor rcx, r8
or rax, rdx
movabs rdx, 0x4af238d85445bdd6
or rcx, rdx
movabs rdx, 0xe7cc6ee304c681ff
movabs r8, 0x1833911cfb397e00
xor rdx, r8
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x14018a785
mov rcx, qword [rbp + 0x50]
sub rsp, 0x20
call fcn.14000e27f
add rsp, 0x20
jmp 0x14018a78f
jmp 0x14018a92a
mov rax, qword [rbp + 0x4d0]
cmp rax, 0
je 0x14018a90e
mov rax, qword [rbp + 0x4d0]
mov rax, qword [rax]
movabs rdx, 0x3750eaac790dd770
movabs rcx, 0x3750eaac790dd771
xor rdx, rcx
mov rcx, rax
add rcx, rdx
xor rax, 0xffffffffffffffff
movabs rdx, 0x86771556aa3e217f
movabs r8, 0xc6771556aa3e217f
xor rdx, r8
or rax, rdx
add rax, rcx
movabs rcx, 0xae08e91851e40c5a
movabs rdx, 0xae08e91851e40c5a
xor rcx, rdx
cmp rax, rcx
jne 0x14018a90e
mov eax, dword [0x1401e5018]
mov ecx, 0x116e2c0f
xor ecx, 0xc6bf0da0
xor eax, ecx
xor edx, edx
div dword [0x1401e501c]
and eax, 0xd2c7a0a
mov edx, 0x32152a8f
xor edx, 0x24244dc0
mov ecx, eax
and ecx, edx
shl ecx, 1
mov edx, 0x27c00792
xor edx, 0x31f160dd
add eax, edx
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x7b510f99
mov r8d, 0xffffffff
xor r8d, 0x7b510f99
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x933405ea
xor r8d, 0xe8650a73
mov edx, eax
and edx, r8d
or eax, 0x7b510f99
imul eax, edx
add eax, ecx
cmp eax, 0xd24111a3
ja 0x14018bdfd
mov rcx, qword [rbp + 0x4d0]
mov eax, dword [0x1401e5020]
mov edx, dword [0x1401e5024]
mov r8d, 0x55f07ac6
xor r8d, 0xc2f1d8f5
xor edx, r8d
add eax, edx
mov r8d, 0x657e8768
xor r8d, 0x4a7dbf66
xor edx, edx
div r8d
mov r8d, 0xb0ce220b
xor r8d, 0xa7e546a0
xor edx, edx
div r8d
mov r8d, 0x3b35657d
xor r8d, 0x7d08844a
xor edx, edx
div r8d
mov dword [rbp + 0x44], eax
sub rsp, 0x20
call fcn.14000e27f
mov eax, dword [rbp + 0x44]
add rsp, 0x20
cmp eax, 0x938b99eb
ja 0x14018bdfd
jmp 0x14018a90e
mov eax, dword [rbp + 0x514]
mov rcx, qword [rbp + 0xa00]
cmp byte [rcx], 0
mov dword [rbp + 0x4ec], eax
jne 0x14018aa1c
mov eax, dword [rbp + 0x514]
movsxd rdx, eax
mov qword [rbp + 0x30], rdx
movabs rax, 0xc8ef98d26a91758c
movabs rcx, 0xc8ef98d26a91758d
xor rax, rcx
mov rcx, rdx
add rcx, rax
mov qword [rbp + 0x38], rcx
xor rdx, 0xffffffffffffffff
mov rax, rcx
and rax, rdx
xor rax, 0xffffffffffffffff
and rcx, rdx
xor rcx, 0xffffffffffffffff
and rax, rcx
xor rax, 0xffffffffffffffff
cmp rax, 0
jge 0x14018a99c
sub rsp, 0x20
call fcn.1400067fe
mov eax, dword [rbp + 0x514]
add rsp, 0x20
mov dword [rbp + 0x4ec], eax
jmp 0x14018aa1c
mov rax, qword [rbp + 0x30]
movabs rcx, 0xbb29bfeea0b1cfd7
sub rax, rcx
movabs rcx, 0xbc602553582f5920
movabs rdx, 0x439fdaacd82f5921
xor rcx, rdx
add rax, rcx
movabs rcx, 0xbb29bfeea0b1cfd7
add rax, rcx
movabs rcx, 0x43afd517bd277e26
movabs rdx, 0xbc502ae8bd277e26
xor rcx, rdx
cmp rax, rcx
jae 0x14018aa12
sub rsp, 0x20
call fcn.1400067fe
mov eax, dword [rbp + 0x514]
add rsp, 0x20
mov dword [rbp + 0x4ec], eax
jmp 0x14018aa1c
mov rax, qword [rbp + 0x38]
mov dword [rbp + 0x4ec], eax
mov eax, dword [rbp + 0x4ec]
mov dword [rbp + 0x2c], eax
mov eax, dword [0x1401e5028]
sub eax, dword [0x1401e502c]
mov ecx, eax
or ecx, ecx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xdea7e3c7
mov r8d, 0xffffffff
xor r8d, 0xdea7e3c7
and edx, r8d
or ecx, edx
xor ecx, 0xffffffff
or eax, 0xdea7e3c7
mov edx, 0x45376c83
xor edx, 0xbac8937c
xor eax, edx
or ecx, eax
mov eax, 0x68e0c488
xor eax, 0x971f3b77
xor ecx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xac094849
mov r8d, 0xffffffff
xor r8d, 0xac094849
and edx, r8d
xor eax, 0xffffffff
mov r8d, 0x319d82e4
xor r8d, 0xce627d1b
xor edx, r8d
and eax, edx
or ecx, 0xac094849
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
sub eax, 0x8094f61c
mov ecx, 0xd35e7e59
xor ecx, 0x7d16c8b3
cmp eax, ecx
jbe 0x14018be06
mov rcx, qword [rbp + 0x4f8]
mov edx, dword [0x1401e5030]
mov r8d, dword [0x1401e5034]
mov eax, 0xc81088b2
xor eax, 0xec6f6cfb
xor r8d, eax
mov eax, edx
xor eax, 0xffffffff
mov r10d, 0x5d01a028
xor r10d, 0xa2fe5fd7
mov r9d, edx
xor r9d, r10d
or eax, r9d
xor eax, 0xffffffff
mov r9d, r8d
xor r9d, 0xffffffff
or eax, r9d
and r8d, r8d
xor r8d, 0xffffffff
mov r9d, 0x46d0b71b
xor r9d, 0xb92f48e4
xor edx, r9d
mov r9d, 0x92e46583
xor r9d, 0x6d1b9a7c
xor r8d, r9d
or edx, r8d
xor eax, 0xffffffff
mov r8d, 0xf38002f
xor r8d, 0xf0c7ffd0
xor edx, r8d
or eax, edx
xor eax, 0x51a4f7bb
mov r9d, eax
or r9d, r9d
xor r9d, 0xffffffff
mov edx, 0xbe602d4b
xor edx, 0xaa324ea9
mov r8d, 0x171cd757
xor r8d, 0xe8e328a8
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0x145263e2
and edx, r8d
or r9d, edx
xor r9d, 0xffffffff
mov edx, 0xcd377b43
xor edx, 0xd96518a1
or eax, edx
mov edx, 0x90c15ca6
xor edx, 0x6f3ea359
xor eax, edx
or r9d, eax
xor r9d, 0xffffffff
mov eax, r9d
xor eax, 0xffffffff
and eax, 0xb2b02ca1
mov r8d, 0xffffffff
xor r8d, 0xb2b02ca1
and r9d, r8d
mov edx, 0xffffffff
xor edx, 0xe527d386
mov r10d, 0x77c760cf
xor r10d, 0xc5774c6e
and edx, r10d
and r8d, 0xe527d386
or eax, r9d
or edx, r8d
xor eax, edx
cmp rcx, 0
sete cl
mov byte [rbp + 0x2b], cl
cmp eax, 0xe12087d5
je 0x14018be06
mov al, byte [rbp + 0x2b]
test al, 1
jne 0x14018ac5e
jmp 0x14018ac2c
mov rcx, qword [rbp + 0x4f8]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14018ac5e
mov rcx, qword [rbp + 0x4f8]
sub rsp, 0x20
call fcn.14000e27f
add rsp, 0x20
mov rax, qword [rbp + 0xa00]
cmp byte [rax], 0
je 0x14018ac8b
jmp 0x14018ad50
mov ecx, dword [rbp + 0x50c]
sub rsp, 0x20
call fcn.1400d2982
add rsp, 0x20
jmp 0x14018ad50
mov eax, dword [0x1401e5038]
mov ecx, dword [0x1401e503c]
xor ecx, 0xb0f57f0e
xor edx, edx
div ecx
imul eax, eax, 0xd5734069
add eax, 0xd7079fd0
imul eax, eax, 0x65f362ce
cmp eax, 0xf39f2763
ja 0x14018be0f
mov ecx, dword [0x1401e5040]
mov edx, dword [0x1401e5044]
mov r8d, ecx
and r8d, edx
mov eax, 0xc0be5801
xor eax, 0xc0be5803
imul eax, r8d
add ecx, edx
sub ecx, eax
xor ecx, 0xc79c2384
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0x72857989
xor edx, 0x8d7a8676
xor ecx, edx
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x8bfa53cb
mov edx, 0x61e31170
xor edx, 0xea1942bb
mov r8d, 0xb9c9e11d
xor r8d, 0x46361ee2
xor edx, r8d
or ecx, edx
and eax, ecx
mov ecx, 0xd1e3f5f1
xor ecx, 0x2e1c0a0e
xor eax, ecx
add eax, 0x1a6ea5d9
cmp eax, 0x33c28fd8
jb 0x14018be0f
mov eax, dword [rbp + 0x2c]
mov dword [rbp + 0x524], eax
jmp 0x140183d92
mov rax, qword [rbp + 0x600]
mov rax, qword [rax]
mov qword [rbp + 0x20], rax
cmp rax, 0
je 0x14018afb1
mov eax, dword [0x1401e5048]
xor eax, 0xb7af5429
mov ecx, dword [0x1401e504c]
xor ecx, 0xddb2d9b9
and eax, ecx
xor eax, 0x3ca2dcad
sub eax, 0xd656d1b9
xor eax, 0x95078fdd
cmp eax, 0x9c094a5e
jb 0x14018be18
mov rcx, qword [rbp + 0x20]
mov eax, dword [0x1401e5050]
mov r9d, dword [0x1401e5054]
xor r9d, 0xcd61203b
mov edx, 0x78ba7dbc
xor edx, 0x87458243
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 r8d, 0x40b1b551
xor edx, edx
div r8d
mov r8d, 0xa7b56e39
xor edx, edx
div r8d
and eax, 0x1bf2410e
mov rcx, qword [rcx]
or rcx, rcx
xor rcx, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
mov r8, 0xffffffffffffffff
movabs r9, 0x4000000000000000
xor r8, r9
and rdx, r8
xor rcx, 0xffffffffffffffff
movabs r8, 0xedda6c6bda1cb69b
movabs r9, 0x1225939425e34964
xor r8, r9
xor rdx, r8
and rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp + 0x1f], cl
cmp eax, 0x62e7e40b
je 0x14018be18
mov al, byte [rbp + 0x1f]
test al, 1
jne 0x14018ae6a
jmp 0x14018afb1
mov eax, dword [0x1401e5058]
mov r8d, dword [0x1401e505c]
xor r8d, 0x215d0a6a
mov edx, 0xaf0f07d6
xor edx, 0x50f0f829
mov ecx, eax
xor ecx, edx
mov edx, r8d
and edx, ecx
mov r9d, r8d
xor r9d, 0xffffffff
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x589397fb
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x589397fb
or eax, 0x589397fb
imul eax, edx
add eax, ecx
mov ecx, 0xcae0cd2b
xor ecx, 0x7b1eb775
add eax, ecx
mov ecx, 0xe77d6bd3
xor edx, edx
div ecx
cmp eax, 0x1b709ebd
ja 0x14018be21
mov rcx, qword [rbp + 0x20]
mov eax, dword [0x1401e5060]
and eax, dword [0x1401e5064]
mov edx, eax
and edx, 0xc9d14729
mov r8d, 0x9b3a8b35
xor r8d, 0x52ebcc1c
or eax, r8d
add edx, eax
mov r8d, 0x9111a417
xor r8d, 0x6eee5be8
mov eax, edx
xor eax, r8d
mov r8d, 0xffffffff
xor r8d, 0x6be2f4f9
and eax, r8d
xor edx, 0xffffffff
mov r8d, 0x69a5677a
xor r8d, 0x2479383
mov r9d, 0x768fd672
xor r9d, 0x8970298d
xor r8d, r9d
and edx, r8d
or eax, edx
mov edx, 0x33ab39cf
xor edx, 0xcc54c630
xor eax, edx
and eax, 0xf0c585e9
mov dword [rbp + 0x18], eax
mov eax, 0x8538d303
xor eax, 0x22615911
mov dword [rbp + 0x14], eax
sub rsp, 0x20
call fcn.14000e27f
mov ecx, dword [rbp + 0x14]
mov eax, dword [rbp + 0x18]
add rsp, 0x20
cmp eax, ecx
je 0x14018aefe
jmp 0x14018afb1
mov rax, qword [rbp + 0x5f8]
mov rax, qword [rax]
mov qword [rbp + 8], rax
cmp rax, 0
je 0x14018aff5
mov rcx, qword [rbp + 8]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14018aff5
mov rcx, qword [rbp + 8]
sub rsp, 0x20
call fcn.14000e27f
add rsp, 0x20
mov rax, qword [rbp + 0xa00]
mov al, byte [rax]
cmp al, 0
je 0x14018b021
mov rax, qword [rbp + 0xa00]
mov cl, 0xd8
xor cl, 0xd8
mov byte [rax], cl
sub rsp, 0x20
call fcn.14018c9c1
add rsp, 0x20
mov rax, qword [rbp + 0x570]
cmp rax, 0
je 0x14018b0cc
mov rax, qword [rbp + 0x570]
mov rcx, qword [rax]
mov rax, rcx
xor rax, 0xffffffffffffffff
movabs rdx, 0xba335cd89cc3bc7f
movabs r8, 0x45cca327633c4380
xor rdx, r8
xor rcx, rdx
and rax, rcx
movabs rcx, 0x4000000000000000
movabs rdx, 0x4000000000000000
or rcx, rdx
movabs rdx, 0xb21a7f1ae478772a
movabs r8, 0x4de580e51b8788d5
xor rdx, r8
xor rcx, rdx
or rax, rcx
movabs rcx, 0xb9d02bec8773220e
movabs rdx, 0x462fd413788cddf1
xor rcx, rdx
xor rax, rcx
cmp rax, 0
jne 0x14018b0cc
mov rcx, qword [rbp + 0x570]
sub rsp, 0x20
call fcn.14000e27f
add rsp, 0x20
mov rax, qword [rbp + 0xa00]
mov al, byte [rax]
mov byte [rbp + 0x587], al
mov rax, qword [rbp + 0x5f0]
mov rcx, qword [rbp + 0xa00]
mov dl, byte [rbp + 0x587]
mov byte [rbp + 6], dl
cmp dl, 0
sete dl
mov byte [rbp + 7], dl
mov byte [rcx], 0
cmp byte [rax], 0
je 0x14018b158
mov rcx, qword [rbp + 0x878]
sub rsp, 0x20
call fcn.14018c125
add rsp, 0x20
mov rax, qword [rbp + 0xa00]
mov al, byte [rax]
mov cl, 0x5b
xor cl, 0x5b
cmp al, cl
jne 0x14018b179
mov rax, qword [rbp + 0x878]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1400d0b70
mov rax, qword [rbp + 0xa00]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14018b179
mov al, byte [rbp + 7]
mov rcx, qword [rbp + 0xa00]
mov dl, byte [rbp + 6]
mov byte [rcx], dl
test al, 1
jne 0x14018b174
jmp 0x14018b179
jmp 0x14018b25d
mov eax, dword [rbp + 0x5b4]
mov dword [rbp + 0x59c], eax
jmp 0x14018b3e3
mov eax, dword [0x1401e5068]
add eax, dword [0x1401e506c]
sub eax, 0x8d95e7ef
mov ecx, eax
add ecx, 1
mov edx, 0x3cbf54b2
xor edx, 0xc340ab4d
xor eax, edx
mov edx, 0x9b586b8a
xor edx, 0xb57d543b
or eax, edx
add eax, ecx
add eax, 0xe44fdafc
cmp eax, 0xbb090e35
je 0x14018be2a
mov ecx, dword [0x1401e5070]
and ecx, dword [0x1401e5074]
mov edx, 0x91fae74e
xor edx, 0xba804707
mov eax, ecx
and eax, edx
mov edx, 0x180d7594
xor edx, 0x3377d5dd
or ecx, edx
add eax, ecx
mov edx, 0xb115cc9d
xor edx, 0x4eea3362
mov ecx, eax
xor ecx, edx
and ecx, 0x458811e2
mov edx, 0xe2e74e33
xor edx, 0xa76f5fd1
mov r8d, 0x8d8cf762
xor r8d, 0x7273089d
xor edx, r8d
and eax, edx
sub eax, ecx
mov ecx, 0xbfdf19c6
xor ecx, 0x31f47c1a
xor edx, edx
div ecx
mov ecx, 0x66c287f2
xor ecx, 0x769968ba
cmp eax, ecx
jae 0x14018b1cc
mov eax, dword [rbp + 0x5b4]
mov dword [rbp + 0x59c], eax
jmp 0x14018b3e3
mov eax, dword [rbp + 0x5b4]
movsxd r9, eax
mov qword [rbp - 0x10], r9
movabs rcx, 0x565842c889a8fa8f
movabs rax, 0xaf4de30e319f76f
xor rcx, rax
mov rax, r9
sub rax, rcx
movabs rcx, 0x1f24d58b9e7c1eb7
movabs rdx, 0x1f24d58b9e7c1eb6
xor rcx, rdx
add rax, rcx
movabs rcx, 0x5cac9cf86ab10de0
add rax, rcx
mov qword [rbp - 8], rax
mov rdx, r9
xor rdx, 0xffffffffffffffff
movabs rcx, 0x200f96b8bf103907
and rdx, rcx
movabs r8, 0x6f3bd5dabcad344b
movabs rcx, 0x4f34436203bd0d4c
xor r8, rcx
movabs rcx, 0x176838b1653f5143
movabs r10, 0xe897c74e9ac0aebc
xor rcx, r10
xor r8, rcx
and r9, r8
mov rcx, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
movabs r10, 0xfb6293245c4421be
movabs r11, 0xdb6d059ce35418b9
xor r10, r11
and rcx, r10
and r8, 0xffffffffffffffff
or rdx, r9
or rcx, r8
xor rdx, rcx
movabs r8, 0x364cb995db3db655
movabs rcx, 0x364cb995db3db654
xor r8, rcx
mov rcx, rax
add rcx, r8
movabs r8, 0x3d1f7011a2c09ce
movabs r9, 0xfc2e08fee5d3f631
xor r8, r9
xor rax, r8
or rax, rdx
add rax, rcx
cmp rax, 0
jge 0x14018b391
sub rsp, 0x20
call fcn.1400067fe
mov eax, dword [rbp + 0x5b4]
add rsp, 0x20
mov dword [rbp + 0x59c], eax
jmp 0x14018b3e3
mov rax, qword [rbp - 0x10]
add rax, 0xffffffff80000001
movabs rcx, 0xe9f9ef922afcd05c
movabs rdx, 0x1606106d2afcd05c
xor rcx, rdx
cmp rax, rcx
jae 0x14018b3d9
sub rsp, 0x20
call fcn.1400067fe
mov eax, dword [rbp + 0x5b4]
add rsp, 0x20
mov dword [rbp + 0x59c], eax
jmp 0x14018b3e3
mov rax, qword [rbp - 8]
mov dword [rbp + 0x59c], eax
mov eax, dword [rbp + 0x59c]
mov dword [rbp - 0x14], eax
mov r11d, dword [0x1401e5078]
xor r11d, 0x850714cc
mov r10d, dword [0x1401e507c]
mov ecx, 0x63c73546
xor ecx, 0x9c38cab9
mov eax, r11d
xor eax, ecx
mov ecx, 0xa19df7f1
xor ecx, 0x5e62080e
mov r8d, r10d
xor r8d, ecx
mov edx, 0xffffffff
xor edx, 0xe29313e4
mov ecx, eax
and ecx, 0xe29313e4
and r11d, edx
mov r9d, r8d
and r9d, 0xe29313e4
and r10d, edx
or ecx, r11d
or r9d, r10d
xor ecx, r9d
or eax, r8d
mov r8d, 0x10ca9224
xor r8d, 0xef356ddb
xor eax, r8d
or edx, 0xe29313e4
and eax, edx
or ecx, eax
mov edx, 0x20f99c24
xor edx, 0xdf0663db
mov eax, ecx
xor eax, edx
mov edx, 0xc672828f
xor edx, 0x398d7d70
xor ecx, edx
and eax, ecx
mov ecx, 0x8ed5afaf
xor ecx, 0xabb75b68
mov edx, 0xca1eae2d
xor edx, 0xef7c5aea
or ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, eax
and ecx, 0x51523731
xor ecx, 0xffffffff
mov edx, 0x9297f690
xor edx, 0xc3c5c1a1
add eax, edx
add eax, 1
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x213de77c
mov r8d, 0x687211ee
xor r8d, 0x494ff692
mov ecx, 0x6aa943ab
xor ecx, 0x9556bc54
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0xafc31b35
xor r8d, 0x8efefc49
mov edx, eax
and edx, r8d
or eax, 0x213de77c
imul eax, edx
add eax, ecx
cmp eax, 0x3ea1d1ee
jbe 0x14018be33
mov rcx, qword [rbp + 0x5a8]
mov eax, dword [0x1401e5080]
mov r9d, dword [0x1401e5084]
mov r8d, 0x5280e390
xor r8d, 0xad7f1c6f
mov edx, eax
xor edx, r8d
mov r8d, r9d
and r8d, edx
mov edx, 0x207e94ec
xor edx, 0xdf816b13
mov r10d, r9d
xor r10d, edx
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 edx, 0xc5703ac7
xor edx, 0x43b87335
add eax, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x9b3a954f
mov r8d, 0xffffffff
xor r8d, 0x3debba7f
or eax, edx
mov edx, 0xff701052
xor edx, 0xc29baa2d
or edx, r8d
xor eax, 0xffffffff
and eax, edx
mov r8d, 0xe8af0c0d
xor edx, edx
div r8d
cmp rcx, 0
sete cl
mov byte [rbp - 0x15], cl
cmp eax, 0xab95a1a7
jae 0x14018b51e
mov al, byte [rbp - 0x15]
test al, 1
jne 0x14018b622
jmp 0x14018b5e0
mov rax, qword [rbp + 0x5a8]
mov rax, qword [rax]
movabs rcx, 0x2c122afa72e4dce0
movabs rdx, 0x6c122afa72e4dce0
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x14018b622
mov rcx, qword [rbp + 0x5a8]
sub rsp, 0x20
call fcn.14000e27f
add rsp, 0x20
mov rax, qword [rbp + 0xa00]
cmp byte [rax], 0
je 0x14018b78e
jmp 0x14018b79c
mov ecx, dword [rbp + 0x5b0]
sub rsp, 0x20
call fcn.1400d2982
add rsp, 0x20
mov r11d, dword [0x1401e5088]
mov ecx, dword [0x1401e508c]
xor ecx, 0x75d05b1d
mov edx, 0x23d1920a
xor edx, 0xdc2e6df5
mov eax, r11d
xor eax, edx
and eax, ecx
xor ecx, 0xffffffff
and r11d, ecx
sub r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x3207a351
mov edx, 0x816532fd
xor edx, 0xba7e0494
mov eax, 0xd9995af
xor eax, 0xf2666a50
xor edx, eax
mov r9d, 0x6cfb18f4
xor r9d, 0x57e02e9d
mov eax, ecx
and eax, r9d
and r11d, edx
mov r10d, 0x234b92cb
xor r10d, 0x1850a4a2
mov r9d, r8d
and r9d, r10d
mov r10d, edx
and r10d, 0x3207a351
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
mov r8d, 0x589839d5
xor r8d, 0xa767c62a
xor ecx, r8d
or edx, 0x3b1b3669
and ecx, edx
or eax, ecx
mov ecx, 0x89c82604
xor ecx, 0x89c82604
mov edx, 0x10b614b0
xor edx, 0x5a931522
sub ecx, edx
sub eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xee005a4f
add eax, ecx
add eax, 1
cmp eax, 0xb45cdabe
ja 0x14018be3c
mov eax, dword [0x1401e5090]
xor edx, edx
div dword [0x1401e5094]
mov ecx, eax
add ecx, 0x3f76614e
mov eax, 0xb138bb73
xor eax, 0x5e67f849
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xbdf2849d
or eax, edx
and ecx, 0xbdf2849d
xor ecx, 0xffffffff
mov edx, 0xd62ec02f
xor edx, 0x29d13fd0
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
cmp eax, 0x7a09f71f
jae 0x14018b72f
jmp 0x14018b79c
mov eax, dword [rbp - 0x14]
mov dword [rbp + 0x7b4], eax
jmp 0x140183527
mov rax, qword [rbp + 0x7f8]
mov rax, qword [rax]
mov qword [rbp - 0x20], rax
cmp rax, 0
je 0x14018b7f6
mov rcx, qword [rbp - 0x20]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x7075862666f4bb6a
movabs rdx, 0x7075862666f4bb6a
xor rcx, rdx
cmp rax, rcx
jne 0x14018b7f6
mov rcx, qword [rbp - 0x20]
sub rsp, 0x20
call fcn.14000e27f
add rsp, 0x20
mov rax, qword [rbp + 0x7f0]
mov rax, qword [rax]
mov qword [rbp - 0x28], rax
cmp rax, 0
je 0x14018b83a
mov rcx, qword [rbp - 0x28]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14018b83a
mov rcx, qword [rbp - 0x28]
sub rsp, 0x20
call fcn.14000e27f
add rsp, 0x20
mov rax, qword [rbp + 0xa00]
mov cl, byte [rax]
mov dl, 0x20
xor dl, 0x20
mov al, 1
cmp cl, dl
mov byte [rbp - 0x29], al
jne 0x14018b9e6
mov cx, 0x1344
xor cx, 0x1aae
sub rsp, 0x20
call fcn.1400676f0
mov rcx, qword [rbp + 0xa00]
add rsp, 0x20
mov qword [rbp - 0x38], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp - 0x2a], al
jne 0x14018b9e0
mov rcx, qword [rbp - 0x38]
mov rax, qword [rbp + 0x810]
mov rdx, rax
add rdx, 0x58
mov qword [rbp - 0x48], rdx
mov rdx, qword [rax + 0x58]
mov qword [rbp - 0x40], rdx
xor eax, eax
cmp rcx, rdx
mov byte [rbp - 0x2a], al
jge 0x14018b9e0
mov rcx, qword [rbp - 0x40]
sub rsp, 0x20
call fcn.140097f69
add rsp, 0x20
mov dl, al
mov rax, qword [rbp + 0xa00]
mov al, byte [rax]
test al, al
sete cl
and cl, dl
test cl, 1
mov byte [rbp - 0x2a], al
jne 0x14018b8e4
jmp 0x14018b9e0
mov rcx, qword [rbp + 0x9f0]
mov word [rcx], 0x591
sub rsp, 0x20
call fcn.140067990
mov rcx, qword [rbp + 0xa00]
add rsp, 0x20
mov qword [rbp - 0x50], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp - 0x2a], al
jne 0x14018b9e0
lea rcx, [rbp + 0xa28]
mov edx, 8
sub rsp, 0x20
call fcn.14018be50
mov rcx, qword [rbp + 0x840]
mov r8, qword [rbp - 0x50]
mov rax, qword [rbp - 0x48]
mov rdx, qword [rbp + 0x9f8]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x18
mov r9, qword [r8]
mov qword [rdx], r9
mov r8, qword [r8 + 8]
mov qword [rdx + 8], r8
mov r8, qword [rax]
mov qword [rbp + 0xa18], r8
mov rax, qword [rax + 8]
mov qword [rbp + 0xa20], rax
lea r8, [rbp + 0xa18]
sub rsp, 0x20
call fcn.140123a80
mov rcx, qword [rbp + 0xa00]
add rsp, 0x20
mov qword [rbp - 0x58], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp - 0x2a], al
jne 0x14018b9e0
mov rcx, qword [rbp - 0x58]
sub rsp, 0x20
call fcn.140097f80
mov rcx, qword [rbp + 0xa00]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp - 0x2a], al
jne 0x14018b9e0
mov rax, qword [rbp + 0xa00]
mov rcx, qword [rbp + 0x840]
mov rcx, qword [rcx]
mov dl, 0xc
xor dl, 0xd
mov byte [rcx + 0x29], dl
mov al, byte [rax]
mov byte [rbp - 0x2a], al
mov al, byte [rbp - 0x2a]
mov byte [rbp - 0x29], al
mov rax, qword [rbp + 0xa00]
mov rcx, qword [rbp + 0x810]
mov dl, byte [rbp - 0x29]
mov byte [rbp - 0x5b], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.140039caf
mov rcx, qword [rbp + 0xa00]
mov al, byte [rbp - 0x5b]
add rsp, 0x20
mov dl, 1
mov byte [rbp - 0x5a], dl
cmp byte [rcx], 0
mov byte [rbp - 0x59], al
je 0x14018ba2b
mov al, byte [rbp - 0x5a]
mov byte [rbp - 0x59], al
mov rax, qword [rbp + 0x810]
mov cl, byte [rbp - 0x59]
mov byte [rbp + 0x827], cl
mov qword [rbp + 0x828], rax
mov rax, qword [rbp + 0xa00]
mov dl, byte [rbp + 0x827]
mov rcx, qword [rbp + 0x828]
mov byte [rbp - 0x5e], dl
mov dl, 0x13
xor dl, 0x13
mov byte [rax], dl
sub rsp, 0x20
call fcn.1400376cc
mov rcx, qword [rbp + 0xa00]
mov al, byte [rbp - 0x5e]
add rsp, 0x20
mov dl, 1
mov byte [rbp - 0x5d], dl
cmp byte [rcx], 0
mov byte [rbp - 0x5c], al
je 0x14018ba8e
mov al, byte [rbp - 0x5d]
mov byte [rbp - 0x5c], al
mov al, byte [rbp - 0x5c]
mov byte [rbp + 0x837], al
mov rax, qword [rbp + 0x838]
mov rcx, qword [rbp + 0xa00]
mov dl, byte [rbp + 0x837]
mov byte [rbp - 0x60], dl
mov r8b, 0x68
xor r8b, 0x68
cmp dl, r8b
sete dl
mov byte [rbp - 0x5f], dl
mov dl, 0x23
xor dl, 0x23
mov byte [rcx], dl
mov al, byte [rax]
mov cl, 0xe6
xor cl, 0xe6
cmp al, cl
je 0x14018bb1f
mov rcx, qword [rbp + 0x848]
sub rsp, 0x20
call fcn.14018c125
add rsp, 0x20
mov rax, qword [rbp + 0xa00]
cmp byte [rax], 0
jne 0x14018bb36
mov rax, qword [rbp + 0x848]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1400d0b70
mov rax, qword [rbp + 0xa00]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14018bb36
mov al, byte [rbp - 0x5f]
mov rcx, qword [rbp + 0xa00]
mov dl, byte [rbp - 0x60]
mov byte [rcx], dl
test al, 1
jne 0x14018bc8a
mov eax, dword [0x1401e5098]
mov edx, dword [0x1401e509c]
and eax, eax
mov ecx, 0x7d3f84dd
xor ecx, 0x82c07b22
xor eax, ecx
mov r8d, 0x2a23532c
xor r8d, 0xd5dcacd3
mov ecx, edx
xor ecx, r8d
xor edx, 0xffffffff
or ecx, edx
mov edx, 0xbf0587f1
xor edx, 0x40fa780e
xor eax, edx
mov edx, 0x8a377918
xor edx, 0x75c886e7
xor ecx, edx
or eax, ecx
imul eax, eax, 0x51800e55
add eax, 0x21e39e2e
mov ecx, 0x36167400
xor ecx, 0x3e89a936
sub eax, ecx
mov ecx, 0xce48d045
xor ecx, 0xefab4e6b
sub eax, ecx
or eax, 0x9edb5fdf
cmp eax, 0x5ffe5d42
jb 0x14018be45
mov ecx, dword [0x1401e50a0]
mov eax, dword [0x1401e50a4]
xor eax, 0x5ba3f1a9
imul ecx, eax
mov eax, ecx
and eax, 0xea2e26ef
mov edx, 0xfe573c78
xor edx, 0x14791a97
xor ecx, edx
or eax, ecx
imul eax, eax, 0x4864c7c7
and eax, 0x2ebe2b29
mov dword [rbp - 0x74], eax
sub rsp, 0x20
call fcn.14018c9e7
add rsp, 0x20
mov rcx, rax
mov eax, dword [rbp - 0x74]
mov rcx, qword [rcx]
mov qword [rbp - 0x70], rcx
cmp word [rcx + 0x12], 1
setg cl
mov byte [rbp - 0x61], cl
cmp eax, 0x7dbf12f8
ja 0x14018bbb9
mov al, byte [rbp - 0x61]
test al, 1
jne 0x14018bc31
jmp 0x14018bc8a
mov rax, qword [rbp - 0x70]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xd4054986
jne 0x14018bc8a
mov rax, qword [rbp + 0xa00]
mov byte [rax], 0
sub rsp, 0x20
call fcn.14018c9f9
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140095e90
mov rax, qword [rbp + 0xa00]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14018bc8a
sub rsp, 0x20
call fcn.14018c9c1
add rsp, 0x20
lea rsp, [rbp + 0x12b8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop rsi
pop r15
pop rbp
ret
jle 0x14018bc99
sbb eax, 0x7e05e961
invalid
mov eax, 0xe987023d
test al, 0x81
invalid
leave
je 0x14018bc8a
jmp 0x1401843e5
push 0xa
invalid
mov ch, 0x6a
invalid
add ebp, dword [rax - 0x4e16ebde]
invalid
in al, dx
mov ebx, 0x15e93a24
cwde
invalid
in eax, 0x69
and ch, ch
jmp 0x140185b76
rcr cl, 0x9f
invalid
cwde
int3
invalid
mov ecx, 0xe900f5bf
invalid
mov ah, 3
push 0x33
jmp 0x140186427
sub al, 0x4f
invalid
sub al, 0xb2
or dl, ch
jmp 0x140186d8b
and dword [rsi + 0x47], esp
pop rbp
jmp 0x14018705f
retf
add al, 0x1e
invalid
inc ebp
scasd eax, dword [rdi]
xchg esi, eax
adc al, 0xe9
xor byte [rdx + 0x33d1ffff], bh
invalid
sal dword [rbx], 1
and al, 0x35
jmp 0x1401879b1
mov ebx, 0xe977d2b5
xchg ebx, eax
mov ebp, 0x271ffff
jno 0x14018bd5f
int3
jmp 0x140187c5a
mov ebp, 0xe9166aa0
mov dl, 0xc0
invalid
push rdx
movabs dword [0x58ffffc163e98c0b], eax
pop rax
leave
pop rbp
invalid
cld
invalid
or bl, byte es:[rcx - 0xf]
jmp 0x1401886dc
mov cl, 0xa5
loop 0x14018bd3f
jmp 0x140188a4e
sbb bh, byte [rcx + rax - 0x54]
lodsb al, byte [rsi]
jmp 0x140188bd5
xor bl, dl
sal dword [rcx + rbp*8 + 0x67], 0xd1
invalid
out dx, eax
cmp eax, 0xd497e965
invalid
pop rsp
mov byte [rbp - 0x29061656], bh
invalid
cmp ecx, edx
xchg ebx, eax
fldl2t
jae 0x14018bd9d
invalid
pop rax
call 0x11a022cc4
invalid
invalid
lodsb al, byte [rsi]
mov esi, 0xc3e99111
invalid
or dword [rax + 0x70], ebx
lodsb al, byte [rsi]
jmp 0x14018a30f
fisub dword [rsi + riz]
adc ebp, ecx
mov esp, esi
invalid
pushfq
invalid
cdq
cmp byte [rdx + rdi*8 - 0x157517], bh
push qword [rbx + rbx - 0x36161045]
in al, dx
mov ah, 0x1b
mov ebx, 0xecc9e9ef
invalid
sbb edi, dword [rbp - 0x5a16b6ab]
out dx, al
invalid
push 0x58
invalid
scasb al, byte [rdi]
invalid
mov eax, 0xe9cae13a
cdq
invalid
out 0x69, eax
xchg esi, eax
pop rax
jmp 0x14018b51e
in al, 0xd6
lodsb al, byte [rsi]
push rdx
jmp 0x14018b72f
sub ch, 0x1e
cdq
jmp 0x14018bbb9