Function at 0x14017faa0
Capabilities:
Encode data using base64
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
mov eax, 0x1658
call fcn.1401f0aa0
sub rsp, rax
lea rbp, [rsp + 0x80]
mov qword [rbp + 0xa30], rdx
mov qword [rbp + 0xa38], rcx
mov eax, 0x10
mov qword [rbp + 0xc00], rax
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xc00]
mov rcx, rsp
mov qword [rbp + 0xa40], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xc00]
mov rcx, rsp
mov qword [rbp + 0xa48], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xc00]
mov rcx, rsp
mov qword [rbp + 0xa50], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xc00]
mov rcx, rsp
mov qword [rbp + 0xa58], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xc00]
mov rcx, rsp
mov qword [rbp + 0xa60], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xc00]
mov rcx, rsp
mov qword [rbp + 0xa68], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xc00]
mov rcx, rsp
mov qword [rbp + 0xa70], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xa78], rax
mov eax, 0x20
mov qword [rbp + 0xb98], rax
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xb98]
mov rcx, rsp
mov qword [rbp + 0xa80], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xb98]
mov rcx, rsp
mov qword [rbp + 0xa88], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xb98]
mov rcx, rsp
mov qword [rbp + 0xa90], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xc00]
mov rcx, rsp
mov qword [rbp + 0xa98], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xb98]
mov rcx, rsp
mov qword [rbp + 0xaa0], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xc00]
mov rcx, rsp
mov qword [rbp + 0xaa8], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xc00]
mov rcx, rsp
mov qword [rbp + 0xab0], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xb98]
mov rcx, rsp
mov qword [rbp + 0xab8], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xc00]
mov rcx, rsp
mov qword [rbp + 0xac0], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xc00]
mov rcx, rsp
mov qword [rbp + 0xac8], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xc00]
mov rcx, rsp
mov qword [rbp + 0xad0], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xc00]
mov rcx, rsp
mov qword [rbp + 0xad8], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xc00]
mov rcx, rsp
mov qword [rbp + 0xae0], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xc00]
mov rcx, rsp
mov qword [rbp + 0xae8], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xc00]
mov rcx, rsp
mov qword [rbp + 0xaf0], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xc00]
mov rcx, rsp
mov qword [rbp + 0xaf8], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xc00]
mov rcx, rsp
mov qword [rbp + 0xb00], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xb08], rax
mov eax, 0x50
mov qword [rbp + 0xbb8], rax
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xc00]
mov rcx, rsp
mov qword [rbp + 0xb10], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xb98]
mov rcx, rsp
mov qword [rbp + 0xb18], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xc00]
mov rcx, rsp
mov qword [rbp + 0xb20], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xc00]
mov rcx, rsp
mov qword [rbp + 0xb28], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xc00]
mov rcx, rsp
mov qword [rbp + 0xb30], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xc00]
mov rcx, rsp
mov qword [rbp + 0xb38], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xc00]
mov rcx, rsp
mov qword [rbp + 0xb40], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xb98]
mov rcx, rsp
mov qword [rbp + 0xb48], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xc00]
mov rcx, rsp
mov qword [rbp + 0xb50], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xc00]
mov rcx, rsp
mov qword [rbp + 0xb58], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xc00]
mov rcx, rsp
mov qword [rbp + 0xb60], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xc00]
mov rcx, rsp
mov qword [rbp + 0xb68], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xc00]
mov rcx, rsp
mov qword [rbp + 0xb70], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xc00]
mov rcx, rsp
mov qword [rbp + 0xb78], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xc00]
mov rcx, rsp
mov qword [rbp + 0xb80], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xc00]
mov rcx, rsp
mov qword [rbp + 0xb88], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xc00]
mov rcx, rsp
mov qword [rbp + 0xb90], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xb98]
mov rcx, rsp
mov qword [rbp + 0xba0], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xc00]
mov rcx, rsp
mov qword [rbp + 0xba8], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xc00]
mov rcx, rsp
mov qword [rbp + 0xbb0], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xbb8]
mov rcx, rsp
mov qword [rbp + 0xbc0], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xc00]
mov rcx, rsp
mov qword [rbp + 0xbc8], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xc00]
mov rcx, rsp
mov qword [rbp + 0xbd0], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xc00]
mov rcx, rsp
mov qword [rbp + 0xbd8], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xc00]
mov rcx, rsp
mov qword [rbp + 0xbe0], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xc00]
mov rcx, rsp
mov qword [rbp + 0xbe8], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xc00]
mov rcx, rsp
mov qword [rbp + 0xbf0], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xc00]
mov rcx, rsp
mov qword [rbp + 0xbf8], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xc00]
mov rcx, rsp
mov qword [rbp + 0xc08], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xc10], rax
sub rsp, 0x20
call fcn.140189f00
add rsp, 0x20
mov qword [rbp + 0xc20], rax
add rax, 0x60
mov qword [rbp + 0xc18], rax
mov ecx, 0x28
sub rsp, 0x20
call fcn.14006d5fc
mov rcx, qword [rbp + 0xc20]
add rsp, 0x20
mov qword [rbp + 0xc28], rax
xor eax, eax
cmp byte [rcx + 0x60], 0
mov rcx, rax
mov qword [rbp + 0xc30], rcx
mov qword [rbp + 0xc38], rax
jne 0x140189253
mov ecx, dword [0x1401fc048]
imul ecx, dword [0x1401fc04c]
mov eax, 0x41303d07
xor eax, 0x85139f1f
or ecx, eax
mov edx, 0x1ce1833
xor edx, 0xfe31e7cc
mov eax, ecx
xor eax, edx
and eax, 0xd752f128
mov edx, 0x45992804
xor edx, 0x92cbd92c
mov r8d, 0xc5754205
xor r8d, 0x3a8abdfa
xor edx, r8d
and ecx, edx
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0x2732c483
xor edx, 0xd8cd3b7c
xor ecx, edx
and eax, ecx
mov ecx, 0x119c07f
or ecx, 0x119c07f
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xc7882c6e
xor ecx, 0xb6417879
cmp eax, ecx
ja 0x140189294
mov eax, dword [0x1401fc050]
xor edx, edx
div dword [0x1401fc054]
sub eax, 0x6f693d14
sub eax, 0x482c76c3
mov ecx, 0xc5526ed1
xor ecx, 0xaa3b53c5
add eax, ecx
mov ecx, 0xe9ae38bf
xor edx, edx
div ecx
mov ecx, 0x112dbf3a
xor edx, edx
div ecx
mov dword [rbp + 0xa1c], eax
mov eax, 0x25247ce1
xor eax, 0xccfa4ff
mov dword [rbp + 0xa18], eax
mov word [rbp + 0x15d6], 0x9ac
lea rcx, [rbp + 0x15d6]
sub rsp, 0x20
call fcn.14006d720
mov rdx, qword [rbp + 0xc18]
mov ecx, dword [rbp + 0xa18]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0xa1c]
mov qword [rbp + 0xa20], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0xa2f], dl
cmp eax, ecx
jae 0x140189294
mov cl, byte [rbp + 0xa2f]
xor eax, eax
test cl, 1
mov rcx, rax
mov qword [rbp + 0xc30], rcx
mov qword [rbp + 0xc38], rax
jne 0x1401801fd
jmp 0x140189253
mov rcx, qword [rbp + 0xa40]
mov r8, qword [rbp + 0xc28]
mov rax, qword [rbp + 0xa20]
mov rdx, qword [rbp + 0xa30]
mov r9, qword [rdx]
mov qword [rbp + 0x15c0], r9
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x15c8], rdx
mov rdx, qword [rax]
mov qword [rbp + 0x15b0], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x15b8], rax
lea rdx, [rbp + 0x15c0]
lea r9, [rbp + 0x15b0]
sub rsp, 0x20
call fcn.140150c90
mov rax, qword [rbp + 0xa40]
mov rdx, qword [rbp + 0xc18]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0xa08], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xa10], rax
cmp byte [rdx], 0
mov qword [rbp + 0xc30], rcx
mov qword [rbp + 0xc38], rax
jne 0x140189253
mov rcx, qword [rbp + 0xbc8]
mov rdx, qword [rbp + 0xbc0]
mov r8, qword [rbp + 0xbb0]
mov r9, qword [rbp + 0xb90]
mov r10, qword [rbp + 0xaa8]
mov r11, qword [rbp + 0xb70]
mov rsi, qword [rbp + 0xb48]
mov rdi, qword [rbp + 0xb40]
mov rbx, qword [rbp + 0xb10]
mov r14, qword [rbp + 0xb28]
mov r15, qword [rbp + 0xb08]
mov r12, qword [rbp + 0xaf8]
mov r13, qword [rbp + 0xa88]
lea rax, [rbp + 0x15a0]
add rax, 8
mov qword [rbp + 0x650], rax
lea rax, [rbp + 0x1590]
add rax, 8
mov qword [rbp + 0x658], rax
lea rax, [rbp + 0x1570]
add rax, 8
mov qword [rbp + 0x660], rax
lea rax, [rbp + 0x1550]
add rax, 8
mov qword [rbp + 0x668], rax
lea rax, [rbp + 0x1540]
add rax, 8
mov qword [rbp + 0x670], rax
lea rax, [rbp + 0x1510]
add rax, 8
mov qword [rbp + 0x678], rax
lea rax, [rbp + 0x1500]
add rax, 8
mov qword [rbp + 0x680], rax
mov rax, qword [rbp + 0xa60]
add rax, 8
mov qword [rbp + 0x688], rax
lea rax, [rbp + 0x14d0]
add rax, 8
mov qword [rbp + 0x690], rax
lea rax, [rbp + 0x14a0]
add rax, 8
mov qword [rbp + 0x698], rax
mov rax, qword [rbp + 0xa68]
add rax, 8
mov qword [rbp + 0x6a0], rax
mov rax, qword [rbp + 0xa70]
add rax, 8
mov qword [rbp + 0x6a8], rax
lea rax, [rbp + 0x1470]
add rax, 8
mov qword [rbp + 0x6b0], rax
lea rax, [rbp + 0x1440]
add rax, 8
mov qword [rbp + 0x6b8], rax
lea rax, [rbp + 0x1410]
add rax, 8
mov qword [rbp + 0x6c0], rax
mov rax, qword [rbp + 0xaa0]
add rax, 8
mov qword [rbp + 0x6c8], rax
mov rax, qword [rbp + 0xab0]
add rax, 8
mov qword [rbp + 0x6d0], rax
lea rax, [rbp + 0x1380]
add rax, 8
mov qword [rbp + 0x6d8], rax
mov rax, qword [rbp + 0xab8]
add rax, 8
mov qword [rbp + 0x6e0], rax
mov rax, qword [rbp + 0xac8]
add rax, 8
mov qword [rbp + 0x6e8], rax
lea rax, [rbp + 0x12d8]
add rax, 8
mov qword [rbp + 0x6f0], rax
lea rax, [rbp + 0x12b8]
add rax, 8
mov qword [rbp + 0x6f8], rax
lea rax, [rbp + 0x12f0]
add rax, 0x10
mov qword [rbp + 0x700], rax
lea rax, [rbp + 0x12f0]
add rax, 0x18
mov qword [rbp + 0x708], rax
lea rax, [rbp + 0x12f0]
add rax, 0x20
mov qword [rbp + 0x710], rax
lea rax, [rbp + 0x12f0]
add rax, 0x30
mov qword [rbp + 0x718], rax
mov rax, qword [rbp + 0xbf0]
add r13, 0x10
mov qword [rbp + 0x720], r13
lea r13, [rbp + 0x1200]
add r13, 8
mov qword [rbp + 0x728], r13
lea r13, [rbp + 0x1298]
add r13, 8
mov qword [rbp + 0x730], r13
lea r13, [rbp + 0x1240]
add r13, 0x10
mov qword [rbp + 0x738], r13
lea r13, [rbp + 0x1240]
add r13, 0x18
mov qword [rbp + 0x740], r13
lea r13, [rbp + 0x1240]
add r13, 0x20
mov qword [rbp + 0x748], r13
lea r13, [rbp + 0x1240]
add r13, 0x30
mov qword [rbp + 0x750], r13
lea r13, [rbp + 0x11f0]
add r13, 8
mov qword [rbp + 0x758], r13
lea r13, [rbp + 0x1240]
add r13, 0x40
mov qword [rbp + 0x760], r13
lea r13, [rbp + 0x1240]
add r13, 0x48
mov qword [rbp + 0x768], r13
add r12, 8
mov qword [rbp + 0x770], r12
lea r12, [rbp + 0x11e0]
add r12, 8
mov qword [rbp + 0x778], r12
add r15, 8
mov qword [rbp + 0x780], r15
lea r15, [rbp + 0x1450]
add r15, 0x10
mov qword [rbp + 0x788], r15
add r14, 8
mov qword [rbp + 0x790], r14
lea r14, [rbp + 0x11b0]
add r14, 8
mov qword [rbp + 0x798], r14
mov r14, rbx
add r14, 0x10
mov qword [rbp + 0x7a0], r14
mov r14, rbx
add r14, 0x18
mov qword [rbp + 0x7a8], r14
mov r14, rbx
add r14, 0x20
mov qword [rbp + 0x7b0], r14
mov r14, rbx
add r14, 0x30
mov qword [rbp + 0x7b8], r14
lea r14, [rbp + 0x1180]
add r14, 8
mov qword [rbp + 0x7c0], r14
mov r14, rbx
add r14, 0x40
mov qword [rbp + 0x7c8], r14
add rbx, 0x48
mov qword [rbp + 0x7d0], rbx
lea rbx, [rbp + 0x1170]
add rbx, 8
mov qword [rbp + 0x7d8], rbx
lea rbx, [rbp + 0x1160]
add rbx, 8
mov qword [rbp + 0x7e0], rbx
add rdi, 8
mov qword [rbp + 0x7e8], rdi
lea rdi, [rbp + 0x1420]
add rdi, 0x10
mov qword [rbp + 0x7f0], rdi
lea rdi, [rbp + 0x10c0]
add rdi, 8
mov qword [rbp + 0x7f8], rdi
add rsi, 8
mov qword [rbp + 0x800], rsi
lea rsi, [rbp + 0x10f0]
add rsi, 0x10
mov qword [rbp + 0x808], rsi
lea rsi, [rbp + 0x10f0]
add rsi, 0x18
mov qword [rbp + 0x810], rsi
lea rsi, [rbp + 0x10f0]
add rsi, 0x20
mov qword [rbp + 0x818], rsi
lea rsi, [rbp + 0x10f0]
add rsi, 0x30
mov qword [rbp + 0x820], rsi
lea rsi, [rbp + 0x10f0]
add rsi, 0x40
mov qword [rbp + 0x828], rsi
lea rsi, [rbp + 0x10b0]
add rsi, 8
mov qword [rbp + 0x830], rsi
lea rsi, [rbp + 0x10a0]
add rsi, 8
mov qword [rbp + 0x838], rsi
lea rsi, [rbp + 0x1070]
add rsi, 8
mov qword [rbp + 0x840], rsi
lea rsi, [rbp + 0x13e0]
add rsi, 0x10
mov qword [rbp + 0x848], rsi
lea rsi, [rbp + 0xfb0]
add rsi, 8
mov qword [rbp + 0x850], rsi
lea rsi, [rbp + 0x1050]
add rsi, 8
mov qword [rbp + 0x858], rsi
lea rsi, [rbp + 0x1000]
add rsi, 0x10
mov qword [rbp + 0x860], rsi
lea rsi, [rbp + 0x1000]
add rsi, 0x18
mov qword [rbp + 0x868], rsi
lea rsi, [rbp + 0x1000]
add rsi, 0x20
mov qword [rbp + 0x870], rsi
lea rsi, [rbp + 0x1000]
add rsi, 0x30
mov qword [rbp + 0x878], rsi
lea rsi, [rbp + 0x1000]
add rsi, 0x40
mov qword [rbp + 0x880], rsi
lea rsi, [rbp + 0xfa0]
add rsi, 8
mov qword [rbp + 0x888], rsi
lea rsi, [rbp + 0xf90]
add rsi, 8
mov qword [rbp + 0x890], rsi
add r11, 8
mov qword [rbp + 0x898], r11
add r10, 0x10
mov qword [rbp + 0x8a0], r10
lea r10, [rbp + 0xef0]
add r10, 8
mov qword [rbp + 0x8a8], r10
lea r10, [rbp + 0xf70]
add r10, 8
mov qword [rbp + 0x8b0], r10
lea r10, [rbp + 0xf20]
add r10, 0x10
mov qword [rbp + 0x8b8], r10
lea r10, [rbp + 0xf20]
add r10, 0x18
mov qword [rbp + 0x8c0], r10
lea r10, [rbp + 0xf20]
add r10, 0x20
mov qword [rbp + 0x8c8], r10
lea r10, [rbp + 0xf20]
add r10, 0x30
mov qword [rbp + 0x8d0], r10
lea r10, [rbp + 0xf20]
add r10, 0x40
mov qword [rbp + 0x8d8], r10
lea r10, [rbp + 0xee0]
add r10, 8
mov qword [rbp + 0x8e0], r10
add r9, 8
mov qword [rbp + 0x8e8], r9
lea r9, [rbp + 0xec0]
add r9, 8
mov qword [rbp + 0x8f0], r9
lea r9, [rbp + 0x1390]
add r9, 0x10
mov qword [rbp + 0x8f8], r9
add r8, 8
mov qword [rbp + 0x900], r8
lea r8, [rbp + 0xea0]
add r8, 8
mov qword [rbp + 0x908], r8
lea r8, [rbp + 0xe50]
add r8, 0x10
mov qword [rbp + 0x910], r8
lea r8, [rbp + 0xe50]
add r8, 0x18
mov qword [rbp + 0x918], r8
lea r8, [rbp + 0xe50]
add r8, 0x20
mov qword [rbp + 0x920], r8
lea r8, [rbp + 0xe50]
add r8, 0x30
mov qword [rbp + 0x928], r8
lea r8, [rbp + 0xe50]
add r8, 0x40
mov qword [rbp + 0x930], r8
add rdx, 8
mov qword [rbp + 0x938], rdx
lea rdx, [rbp + 0xe20]
add rdx, 8
mov qword [rbp + 0x940], rdx
lea rdx, [rbp + 0xdf0]
add rdx, 8
mov qword [rbp + 0x948], rdx
lea rdx, [rbp + 0x1350]
add rdx, 0x10
mov qword [rbp + 0x950], rdx
lea rdx, [rbp + 0xd80]
add rdx, 8
mov qword [rbp + 0x958], rdx
lea rdx, [rbp + 0xdd0]
add rdx, 8
mov qword [rbp + 0x960], rdx
mov rdx, rcx
add rdx, 0x10
mov qword [rbp + 0x968], rdx
mov rdx, rcx
add rdx, 0x18
mov qword [rbp + 0x970], rdx
mov rdx, rcx
add rdx, 0x20
mov qword [rbp + 0x978], rdx
mov rdx, rcx
add rdx, 0x30
mov qword [rbp + 0x980], rdx
add rcx, 0x40
mov qword [rbp + 0x988], rcx
lea rcx, [rbp + 0xd70]
add rcx, 8
mov qword [rbp + 0x990], rcx
lea rcx, [rbp + 0xd60]
add rcx, 8
mov qword [rbp + 0x998], rcx
lea rcx, [rbp + 0xd30]
add rcx, 8
mov qword [rbp + 0x9a0], rcx
lea rcx, [rbp + 0x1330]
add rcx, 0x10
mov qword [rbp + 0x9a8], rcx
lea rcx, [rbp + 0xc80]
add rcx, 8
mov qword [rbp + 0x9b0], rcx
lea rcx, [rbp + 0xd10]
add rcx, 8
mov qword [rbp + 0x9b8], rcx
lea rcx, [rbp + 0xcc0]
add rcx, 0x10
mov qword [rbp + 0x9c0], rcx
lea rcx, [rbp + 0xcc0]
add rcx, 0x18
mov qword [rbp + 0x9c8], rcx
lea rcx, [rbp + 0xcc0]
add rcx, 0x20
mov qword [rbp + 0x9d0], rcx
lea rcx, [rbp + 0xcc0]
add rcx, 0x30
mov qword [rbp + 0x9d8], rcx
lea rcx, [rbp + 0xcc0]
add rcx, 0x40
mov qword [rbp + 0x9e0], rcx
add rax, 8
mov qword [rbp + 0x9e8], rax
lea rax, [rbp + 0xc70]
add rax, 8
mov qword [rbp + 0x9f0], rax
lea rax, [rbp + 0xc60]
add rax, 8
mov qword [rbp + 0x9f8], rax
xor eax, eax
mov qword [rbp + 0xa00], rax
mov rax, qword [rbp + 0xa00]
mov qword [rbp + 0x648], rax
mov eax, dword [0x1401fc058]
mov ecx, 0xe49194b0
xor ecx, 0xe0fe78e0
xor eax, ecx
mov r8d, dword [0x1401fc05c]
xor r8d, 0x6297c9d3
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
imul ecx, eax, 0xb259a94f
mov edx, 0xb8f9fb5b
xor edx, 0xf461286f
mov eax, ecx
and eax, edx
or ecx, 0x4c98d334
add eax, ecx
mov ecx, 0xc0b8b866
xor ecx, 0xe8264dd8
xor edx, edx
div ecx
cmp eax, 0x52b59926
jae 0x14018929d
mov rcx, qword [rbp + 0x648]
mov rdx, qword [rbp + 0xa08]
mov edi, dword [0x1401fc060]
add edi, dword [0x1401fc064]
mov r8d, edi
xor r8d, 0xffffffff
mov r10d, 0xffffffff
xor r10d, 0x144b244d
mov r9d, 0xffffffff
xor r9d, 0x7ce7dae8
mov eax, r8d
and eax, 0x7ce7dae8
and edi, r9d
mov r11d, r10d
and r11d, 0x7ce7dae8
mov esi, r9d
and esi, 0x144b244d
or eax, edi
or r11d, esi
xor eax, r11d
or r8d, r10d
xor r8d, 0xffffffff
or r9d, 0x7ce7dae8
and r8d, r9d
or eax, r8d
mov r8d, 0x1a08dacf
xor r8d, 0x87dc8f5c
sub eax, r8d
mov r8d, 0xe3f35061
xor r8d, 0x5ae14095
sub eax, r8d
cmp rcx, rdx
setl cl
mov byte [rbp + 0x647], cl
cmp eax, 0x569d256e
je 0x140180b53
mov al, byte [rbp + 0x647]
test al, 1
jne 0x140180c12
jmp 0x140189222
mov rax, qword [rbp + 0x648]
movabs rcx, 0x9d48400e1a50c0b5
movabs rdx, 0x62b7bff1e5af3f4a
xor rcx, rdx
cmp rax, rcx
jg 0x140180c5d
mov rcx, qword [rbp + 0x648]
mov rdx, qword [rbp + 0xa08]
add rdx, 0xffffffffffffffff
sub rsp, 0x20
call fcn.140016582
add rsp, 0x20
jmp 0x140189222
mov rcx, qword [rbp + 0xa48]
mov rax, qword [rbp + 0x658]
mov rdx, qword [rbp + 0x650]
mov r9, qword [rbp + 0x648]
mov r8, qword [rbp + 0xa10]
add r8, 8
shl r9, 4
add r8, r9
mov qword [rbp + 0x630], r8
mov qword [rbp + 0x15a0], 0
mov qword [rdx], 0
mov qword [rbp + 0x1590], 0
mov qword [rax], 0
mov qword [rbp + 0x1588], 0
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.140031234
mov rcx, qword [rbp + 0xa48]
mov rax, qword [rbp + 0x630]
mov rdx, qword [rbp + 0xa50]
add rsp, 0x20
mov r8, qword [rcx]
mov qword [rbp + 0x15a0], r8
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x15a8], rcx
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x1590]
sub rsp, 0x20
call fcn.14001d789
add rsp, 0x20
mov ax, 0xcbb9
xor ax, 0xcabe
mov word [rbp + 0x1586], ax
lea rcx, [rbp + 0x1586]
sub rsp, 0x20
call fcn.14006d720
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xc18]
mov qword [rbp + 0x638], rcx
mov al, byte [rax]
mov cl, 0xf5
xor cl, 0xf5
cmp al, cl
jne 0x140180f40
mov r8, qword [rbp + 0xa58]
mov rax, qword [rbp + 0x638]
mov rcx, qword [rbp + 0x630]
mov rdx, qword [rcx]
mov qword [rbp + 0x1560], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x1568], rcx
mov rcx, qword [rax]
mov qword [r8], rcx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
lea rcx, [rbp + 0x1570]
lea rdx, [rbp + 0x1560]
sub rsp, 0x20
call fcn.14018948c
mov rcx, qword [rbp + 0x660]
mov rax, qword [rbp + 0xc18]
add rsp, 0x20
mov rdx, qword [rbp + 0x1570]
mov qword [rbp + 0x620], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x628], rcx
cmp byte [rax], 0
jne 0x140180f40
mov rax, qword [rbp + 0x668]
mov rcx, qword [rbp + 0x628]
mov rdx, qword [rbp + 0x620]
mov qword [rbp + 0x1550], rdx
mov qword [rax], rcx
sub rsp, 0x20
lea rcx, [rbp + 0x1550]
call fcn.1400c5750
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0xc18]
mov al, byte [rax]
test al, al
sete al
mov byte [rbp + 0x61f], al
and al, cl
test al, 1
jne 0x140180e3b
jmp 0x140181015
mov ax, 0x122
xor ax, 0xa5c
mov word [rbp + 0x1584], ax
lea rcx, [rbp + 0x1584]
sub rsp, 0x20
call fcn.14006d720
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xc18]
mov qword [rbp + 0x610], rcx
cmp byte [rax], 0
jne 0x140180f40
mov rax, qword [rbp + 0x610]
mov rcx, qword [rbp + 0x630]
mov rdx, qword [rcx]
mov qword [rbp + 0x1530], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x1538], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x1520], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1528], rax
lea rcx, [rbp + 0x1540]
lea rdx, [rbp + 0x1530]
lea r8, [rbp + 0x1520]
sub rsp, 0x20
call fcn.14018948c
mov rcx, qword [rbp + 0x670]
mov rax, qword [rbp + 0xc18]
add rsp, 0x20
mov rdx, qword [rbp + 0x1540]
mov qword [rbp + 0x600], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x608], rcx
cmp byte [rax], 0
jne 0x140180f40
mov rax, qword [rbp + 0x678]
mov rcx, qword [rbp + 0x608]
mov rdx, qword [rbp + 0x600]
mov qword [rbp + 0x1510], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x1590]
lea rdx, [rbp + 0x1510]
sub rsp, 0x20
call fcn.140017ca0
add rsp, 0x20
jmp 0x14018103a
mov ecx, dword [0x1401fc068]
mov edx, dword [0x1401fc06c]
mov eax, ecx
and eax, edx
or ecx, edx
add eax, ecx
and eax, 0x6a591e4a
mov ecx, 0x6f430150
xor edx, edx
div ecx
mov ecx, 0xd7953db6
xor ecx, 0x71397a6d
or eax, ecx
cmp eax, 0xbe995e7e
je 0x1401892a6
mov ecx, dword [0x1401fc070]
and ecx, dword [0x1401fc074]
and ecx, 0x62b3443f
mov eax, ecx
and eax, 0xc8476541
xor eax, 0xffffffff
and ecx, 0xc8476541
mov edx, 0x4d158fd7
xor edx, 0xb2ea7028
xor ecx, edx
xor eax, 0xffffffff
mov edx, 0xca39db5e
xor edx, 0x35c624a1
xor ecx, edx
or eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x47b7e367
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0x68e54fd9
xor r8d, 0x2f52acbe
mov edx, eax
and edx, r8d
or eax, 0x47b7e367
imul eax, edx
add eax, ecx
cmp eax, 0xf9739a3d
jae 0x1401892a6
mov cl, 1
xor eax, eax
mov byte [rbp + 0x5f7], cl
mov qword [rbp + 0x5f8], rax
jmp 0x140188e13
mov dl, byte [rbp + 0x61f]
mov cl, 1
xor eax, eax
test dl, 1
mov byte [rbp + 0x5f7], cl
mov qword [rbp + 0x5f8], rax
jne 0x14018103a
jmp 0x140188e13
mov rax, qword [rbp + 0x1590]
mov qword [rbp + 0x14f0], rax
mov rax, qword [rbp + 0x1598]
mov qword [rbp + 0x14f8], rax
lea rcx, [rbp + 0x1500]
lea rdx, [rbp + 0x14f0]
sub rsp, 0x20
call fcn.1400d1480
mov rax, qword [rbp + 0x680]
mov rcx, qword [rbp + 0xc18]
add rsp, 0x20
mov rdx, qword [rbp + 0x1500]
mov qword [rbp + 0x5d0], rdx
mov rax, qword [rax]
mov qword [rbp + 0x5d8], rax
xor eax, eax
cmp byte [rcx], 0
mov rcx, rax
mov qword [rbp + 0x5e0], rcx
mov qword [rbp + 0x5e8], rax
jne 0x140181257
mov eax, dword [0x1401fc078]
mov ecx, dword [0x1401fc07c]
xor ecx, 0xf33d7b
add eax, ecx
mov ecx, 0xd1f2c4cb
xor ecx, 0x74574485
imul eax, ecx
mov ecx, 0x95d69f8e
xor ecx, 0x2299c528
mov edx, 0x61bf8e85
xor edx, 0x9e40717a
xor ecx, edx
add eax, ecx
mov ecx, 0x69015e11
xor ecx, 0x69015e10
add eax, ecx
xor eax, 0xa0133cc2
cmp eax, 0xe5f86d34
je 0x1401892af
mov rdx, qword [rbp + 0x5d0]
mov r9d, dword [0x1401fc080]
xor r9d, 0x6d787d5e
and r9d, dword [0x1401fc084]
mov eax, r9d
xor eax, 0xffffffff
and eax, 0xef871d9f
mov r8d, 0xffffffff
xor r8d, 0xef871d9f
and r9d, r8d
mov ecx, 0xffffffff
xor ecx, 0x8a9d6846
and ecx, 0xef871d9f
and r8d, 0x8a9d6846
or eax, r9d
or ecx, r8d
xor eax, ecx
sub eax, 0x57b75eb0
imul eax, eax, 0xcc06d4c4
xor ecx, ecx
test rdx, rdx
cmovg rcx, rdx
mov qword [rbp + 0x5c8], rcx
cmp eax, 0xb5c18cd6
je 0x1401892af
xor eax, eax
mov qword [rbp + 0x5c0], rax
jmp 0x140181197
mov rax, qword [rbp + 0x5d8]
mov rcx, qword [rbp + 0x5d0]
mov r8, qword [rbp + 0x5c8]
mov rdx, qword [rbp + 0x5c0]
mov qword [rbp + 0x5b8], rdx
cmp rdx, r8
mov qword [rbp + 0x5e0], rcx
mov qword [rbp + 0x5e8], rax
je 0x140181257
mov rax, qword [rbp + 0x5d8]
mov rcx, qword [rbp + 0x5b8]
mov rax, qword [rax + rcx*8 + 8]
mov rcx, qword [rax + 0x18]
mov qword [rbp + 0x14e0], rcx
mov rax, qword [rax + 0x20]
mov qword [rbp + 0x14e8], rax
lea rcx, [rbp + 0x14e0]
lea rdx, [rbp + 0x15a0]
sub rsp, 0x20
call fcn.14017c0b0
mov r8, qword [rbp + 0xc18]
mov rdx, qword [rbp + 0x5b8]
mov rcx, qword [rbp + 0x5d0]
mov rax, qword [rbp + 0x5d8]
add rsp, 0x20
mov r8b, byte [r8]
add rdx, 1
cmp r8b, 0
mov qword [rbp + 0x5c0], rdx
mov qword [rbp + 0x5e0], rcx
mov qword [rbp + 0x5e8], rax
je 0x140181197
mov rcx, qword [rbp + 0xa60]
mov rax, qword [rbp + 0x688]
mov r8, qword [rbp + 0x5e0]
mov rdx, qword [rbp + 0x5e8]
mov qword [rcx], r8
mov qword [rax], rdx
sub rsp, 0x20
call fcn.14002ead0
mov rdx, qword [rbp + 0xc18]
add rsp, 0x20
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x5f7], cl
mov qword [rbp + 0x5f8], rax
jne 0x140188e13
mov rax, qword [rbp + 0xa30]
mov rcx, qword [rbp + 0x1590]
mov qword [rbp + 0x14c0], rcx
mov rcx, qword [rbp + 0x1598]
mov qword [rbp + 0x14c8], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x14b0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x14b8], rax
lea rcx, [rbp + 0x14d0]
lea rdx, [rbp + 0x14c0]
lea r8, [rbp + 0x14b0]
sub rsp, 0x20
call fcn.14017e050
mov rax, qword [rbp + 0x690]
mov rdx, qword [rbp + 0xc18]
add rsp, 0x20
mov rcx, qword [rbp + 0x14d0]
mov qword [rbp + 0x5a8], rcx
mov rax, qword [rax]
mov qword [rbp + 0x5b0], rax
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x5f7], cl
mov qword [rbp + 0x5f8], rax
jne 0x140188e13
movabs rcx, 0xa204f2d38d9f74b0
movabs rax, 0xa204f2d38d9f7480
xor rcx, rax
movabs rdx, 0xe949677a731cf5d8
movabs rax, 0xe949677a731cf5d0
xor rdx, rax
sub rsp, 0x20
call fcn.14001fda0
mov r8, qword [rbp + 0x5a8]
mov rdx, qword [rbp + 0x5b0]
mov rcx, qword [rbp + 0xa68]
add rsp, 0x20
mov r9, rax
mov rax, qword [rbp + 0x698]
mov qword [rbp + 0x590], r9
mov qword [rbp + 0x14a0], r8
mov qword [rax], rdx
lea rdx, [rbp + 0x14a0]
sub rsp, 0x20
call fcn.140020190
mov r9, qword [rbp + 0xa68]
mov r8, qword [rbp + 0x6a0]
mov rax, qword [rbp + 0x630]
mov rcx, qword [rbp + 0xa70]
mov rdx, qword [rbp + 0x590]
add rsp, 0x20
mov r9, qword [r9]
mov r8, qword [r8]
mov qword [rdx], r9
mov qword [rdx + 8], r8
mov rdx, qword [rax]
mov qword [rbp + 0x1490], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1498], rax
lea rdx, [rbp + 0x1490]
sub rsp, 0x20
call fcn.140020190
mov rdx, qword [rbp + 0xa70]
mov rcx, qword [rbp + 0x6a8]
mov rax, qword [rbp + 0x590]
add rsp, 0x20
mov rdx, qword [rdx]
mov rcx, qword [rcx]
mov qword [rax + 0x10], rdx
mov qword [rax + 0x18], rcx
lea rcx, [rbp + 0x1480]
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.140031ecb
mov rax, qword [rbp + 0x590]
add rsp, 0x20
mov rcx, qword [rbp + 0x1480]
mov qword [rax + 0x20], rcx
mov rcx, qword [rbp + 0x1488]
mov qword [rax + 0x28], rcx
mov qword [rbp + 0x1588], rax
mov rax, qword [rbp + 0x15a0]
mov qword [rbp + 0x598], rax
xor eax, eax
mov qword [rbp + 0x5a0], rax
mov rcx, qword [rbp + 0x598]
mov rax, qword [rbp + 0x5a0]
mov qword [rbp + 0x588], rax
cmp rax, rcx
jl 0x140181503
mov rax, qword [rbp + 0x1588]
mov qword [rbp + 0x580], rax
lea rcx, [rbp + 0x1588]
sub rsp, 0x20
call fcn.14017a870
mov rcx, qword [rbp + 0xc18]
mov rax, qword [rbp + 0x5b0]
add rsp, 0x20
mov dl, byte [rcx]
mov r8b, 0xed
xor r8b, 0xed
mov cl, 1
cmp dl, r8b
mov byte [rbp + 0x5f7], cl
mov qword [rbp + 0x5f8], rax
je 0x140188dd0
jmp 0x140188e13
mov rcx, qword [rbp + 0xa80]
mov rax, qword [rbp + 0xa78]
mov qword [rax], 0
sub rsp, 0x20
mov edx, 0x18
mov qword [rbp + 0x570], rdx
call fcn.14017dfdd
mov rcx, qword [rbp + 0xa88]
mov rdx, qword [rbp + 0x570]
call fcn.14017dfdd
mov rax, qword [rbp + 0x6b0]
mov rcx, qword [rbp + 0xa90]
mov rdx, qword [rbp + 0x570]
add rsp, 0x20
mov qword [rbp + 0x1470], 0
mov qword [rax], 0
sub rsp, 0x20
call fcn.14017dfdd
mov rdx, qword [rbp + 0x570]
lea rcx, [rbp + 0x1450]
call fcn.14017dfdd
mov rax, qword [rbp + 0x6b8]
mov rcx, qword [rbp + 0xa98]
mov rdx, qword [rbp + 0x570]
add rsp, 0x20
mov qword [rbp + 0x1440], 0
mov qword [rax], 0
sub rsp, 0x20
call fcn.14017dfdd
mov rdx, qword [rbp + 0x570]
lea rcx, [rbp + 0x1420]
call fcn.14017dfdd
mov rax, qword [rbp + 0x6c0]
mov rdx, qword [rbp + 0x570]
add rsp, 0x20
mov qword [rbp + 0x1410], 0
mov qword [rax], 0
sub rsp, 0x20
lea rcx, [rbp + 0x13f8]
call fcn.14017dfdd
mov rdx, qword [rbp + 0x570]
lea rcx, [rbp + 0x13e0]
call fcn.14017dfdd
mov rcx, qword [rbp + 0xaa0]
mov rax, qword [rbp + 0x6c8]
mov rdx, qword [rbp + 0x570]
add rsp, 0x20
mov qword [rcx], 0
mov qword [rax], 0
sub rsp, 0x20
lea rcx, [rbp + 0x13c8]
call fcn.14017dfdd
mov rcx, qword [rbp + 0xaa8]
mov rdx, qword [rbp + 0x570]
call fcn.14017dfdd
mov rcx, qword [rbp + 0xab0]
mov rax, qword [rbp + 0x6d0]
mov rdx, qword [rbp + 0x570]
add rsp, 0x20
mov qword [rcx], 0
mov qword [rax], 0
sub rsp, 0x20
lea rcx, [rbp + 0x13b0]
call fcn.14017dfdd
mov rdx, qword [rbp + 0x570]
lea rcx, [rbp + 0x1390]
call fcn.14017dfdd
mov rax, qword [rbp + 0x6d8]
mov rdx, qword [rbp + 0x570]
add rsp, 0x20
mov qword [rbp + 0x1380], 0
mov qword [rax], 0
sub rsp, 0x20
lea rcx, [rbp + 0x1368]
call fcn.14017dfdd
mov rdx, qword [rbp + 0x570]
lea rcx, [rbp + 0x1350]
call fcn.14017dfdd
mov r8, qword [rbp + 0xab8]
mov rax, qword [rbp + 0x6e0]
mov rcx, qword [rbp + 0xac0]
mov rdx, qword [rbp + 0x570]
add rsp, 0x20
mov qword [r8], 0
mov qword [rax], 0
sub rsp, 0x20
call fcn.14017dfdd
mov rdx, qword [rbp + 0x570]
lea rcx, [rbp + 0x1330]
call fcn.14017dfdd
mov rdx, qword [rbp + 0xac8]
mov rax, qword [rbp + 0x6e8]
mov rcx, qword [rbp + 0x588]
add rsp, 0x20
mov qword [rdx], 0
mov qword [rax], 0
test rcx, rcx
setns al
mov rdx, qword [rbp + 0x15a0]
mov qword [rbp + 0x578], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x1401817cd
mov rcx, qword [rbp + 0x588]
mov rdx, qword [rbp + 0x578]
movabs rax, 0xcfd90df669487d2
movabs r8, 0xf3026f20996b782d
xor rax, r8
add rdx, rax
sub rsp, 0x20
call fcn.140016582
mov rax, qword [rbp + 0x588]
add rsp, 0x20
mov qword [rbp + 0x568], rax
jmp 0x140188013
mov rcx, qword [rbp + 0x588]
mov rax, qword [rbp + 0x650]
mov rax, qword [rax]
mov qword [rbp + 0x540], rax
add rax, 8
shl rcx, 3
add rax, rcx
mov qword [rbp + 0x538], rax
mov ecx, 0xc0
mov edx, 8
sub rsp, 0x20
call fcn.140016330
mov rcx, qword [rbp + 0x588]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x540]
mov qword [rbp + 0x548], rdx
mov rax, qword [rax + rcx*8 + 8]
mov rcx, qword [rax + 0x10]
mov qword [rbp + 0x12c8], rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x12d0], rax
lea rcx, [rbp + 0x12d8]
lea rdx, [rbp + 0x12c8]
sub rsp, 0x20
call fcn.140020190
mov r8, qword [rbp + 0x6f0]
mov rax, qword [rbp + 0x540]
mov rdx, qword [rbp + 0x548]
mov rcx, qword [rbp + 0x588]
add rsp, 0x20
mov r9, qword [rbp + 0x12d8]
mov r8, qword [r8]
mov qword [rdx], r9
mov qword [rdx + 8], r8
mov rax, qword [rax + rcx*8 + 8]
mov rcx, qword [rax]
mov qword [rbp + 0x12a8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x12b0], rax
lea rcx, [rbp + 0x12b8]
lea rdx, [rbp + 0x12a8]
sub rsp, 0x20
call fcn.140020190
mov rcx, qword [rbp + 0x6f8]
mov rax, qword [rbp + 0x548]
add rsp, 0x20
mov rdx, qword [rbp + 0x12b8]
mov rcx, qword [rcx]
mov qword [rax + 0x10], rdx
mov qword [rax + 0x18], rcx
mov word [rbp + 0x12ee], 0xa7f
lea rcx, [rbp + 0x12ee]
sub rsp, 0x20
call fcn.14006d720
mov rdx, qword [rbp + 0xc18]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x588]
mov qword [rbp + 0x550], rcx
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x55f], cl
mov qword [rbp + 0x560], rax
jne 0x140188030
mov rcx, qword [rbp + 0xad0]
mov rax, qword [rbp + 0x708]
mov rdx, qword [rbp + 0x5b0]
mov r8, qword [rbp + 0x700]
mov r9, qword [rbp + 0x5a8]
mov r10, qword [rbp + 0x550]
mov r11, qword [r10]
mov qword [rbp + 0x12f0], r11
mov r10, qword [r10 + 8]
mov qword [rbp + 0x12f8], r10
mov qword [r8], r9
mov qword [rax], rdx
mov word [rcx], 0x9d7
sub rsp, 0x20
call fcn.14006d720
mov rdx, qword [rbp + 0xc18]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x588]
mov qword [rbp + 0x530], rcx
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x55f], cl
mov qword [rbp + 0x560], rax
jne 0x140188030
mov r11d, dword [0x1401fc088]
xor r11d, 0x7273ef0c
or r11d, dword [0x1401fc08c]
mov eax, 0x38b45e36
xor eax, 0xc74ba1c9
mov ecx, r11d
xor ecx, eax
mov edx, 0xffffffff
xor edx, 0x6695712c
mov r8d, 0xffffffff
xor r8d, 0xd598b9f2
mov eax, ecx
and eax, 0xd598b9f2
and r11d, r8d
mov r10d, 0x45ea21af
xor r10d, 0x9072985d
mov r9d, edx
and r9d, r10d
mov r10d, 0x25d52760
xor r10d, 0x4340564c
and r10d, r8d
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0xc958d005
xor edx, 0x1cc069f7
or edx, r8d
and ecx, edx
or eax, ecx
or eax, 0xe2468045
mov ecx, 0x7879ca07
xor ecx, 0xfc9a8866
imul eax, ecx
mov ecx, 0x3af45fb5
xor ecx, 0x703fe24b
cmp eax, ecx
je 0x1401892b8
mov rcx, qword [rbp + 0xad8]
mov r8, qword [rbp + 0x710]
mov r9, qword [rbp + 0x530]
mov eax, dword [0x1401fc090]
mov edx, dword [0x1401fc094]
mov r10d, 0x9dc7f37d
xor r10d, 0xe3d90781
xor edx, r10d
sub eax, edx
mov r10d, 0x3db05ea9
xor edx, edx
div r10d
mov rdx, qword [rbp + 0x538]
mov r10d, eax
mov rax, qword [rbp + 0x718]
mov r11d, 0xe085336f
xor r11d, 0x24c45d54
mov esi, 0xf0018fee
xor esi, 0xffe7011
xor r11d, esi
mov esi, 0xbb1be73a
xor esi, 0xbb1be73a
mov edi, 0x69403129
xor edi, 0x69403128
sub esi, edi
sub r11d, esi
sub r10d, r11d
sub r10d, 0xfb02b38e
add r10d, 0xd22396da
add r10d, 0xfb02b38e
mov dword [rbp + 0x528], r10d
mov r10, qword [r9]
mov qword [r8], r10
mov r9, qword [r9 + 8]
mov qword [r8 + 8], r9
mov rdx, qword [rdx]
mov r8, qword [rdx + 0x10]
mov qword [rax], r8
mov rdx, qword [rdx + 0x18]
mov qword [rax + 8], rdx
movabs r8, 0x5c27e1a71055212d
movabs rax, 0x5c27e1a710552129
xor r8, rax
lea rdx, [rbp + 0x12f0]
sub rsp, 0x20
call fcn.14009b3de
mov r8, qword [rbp + 0xad8]
mov rdx, qword [rbp + 0x548]
mov rcx, qword [rbp + 0xc18]
mov eax, dword [rbp + 0x528]
add rsp, 0x20
mov r9, qword [r8]
mov qword [rdx + 0x20], r9
mov r8, qword [r8 + 8]
mov qword [rdx + 0x28], r8
mov cl, byte [rcx]
mov dl, 0x94
xor dl, 0x94
cmp cl, dl
sete cl
mov byte [rbp + 0x52f], cl
cmp eax, 0x9b798ad6
je 0x1401892b8
mov rax, qword [rbp + 0x588]
mov dl, byte [rbp + 0x52f]
mov cl, 1
test dl, 1
mov byte [rbp + 0x55f], cl
mov qword [rbp + 0x560], rax
jne 0x140181bc1
jmp 0x140188030
mov rcx, qword [rbp + 0xa80]
mov rax, qword [rbp + 0x538]
mov rdx, qword [rbp + 0xa78]
mov r8, qword [rbp + 0x548]
mov qword [rdx], r8
mov rax, qword [rax]
mov rdx, qword [rax + 0x30]
mov qword [rbp + 0x1230], rdx
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rbp + 0x1220], xmm0
sub rsp, 0x20
lea rdx, [rbp + 0x1220]
call fcn.140067d50
mov rax, qword [rbp + 0xa88]
mov rcx, qword [rbp + 0xa80]
add rsp, 0x20
mov rdx, qword [rcx + 0x10]
mov qword [rax + 0x10], rdx
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
sub rsp, 0x20
call fcn.140067bf5
mov rcx, qword [rbp + 0x720]
mov rax, qword [rbp + 0xc18]
add rsp, 0x20
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x527], al
or al, cl
test al, 1
jne 0x140181dbf
mov ecx, dword [0x1401fc098]
imul ecx, dword [0x1401fc09c]
mov edx, 0xc80087fb
xor edx, 0xe1593a26
mov eax, ecx
and eax, edx
mov edx, 0xf1523c71
xor edx, 0xd80b81ac
or ecx, edx
add eax, ecx
mov ecx, 0xf7f97522
xor ecx, 0x565f8d72
and eax, ecx
sub eax, 0xd9d3f77
sub eax, 0x32c91d8a
mov ecx, 0x4be853e6
xor ecx, 0x46756c91
add eax, ecx
cmp eax, 0xc76927cf
jbe 0x1401892c1
mov rax, qword [rbp + 0xa88]
mov r9d, dword [0x1401fc0a0]
mov r8d, dword [0x1401fc0a4]
xor r8d, 0x2150aca9
mov ecx, r9d
xor ecx, 0xffffffff
and ecx, 0x2fa58dda
mov r10d, 0xffffffff
xor r10d, 0x2fa58dda
and r9d, r10d
mov edx, r8d
xor edx, 0xffffffff
and edx, 0x2fa58dda
and r8d, r10d
or ecx, r9d
or edx, r8d
xor ecx, edx
mov edx, ecx
and edx, 0xc66e5772
xor edx, 0xffffffff
mov r8d, 0xc03a2660
xor r8d, 0x6547112
add ecx, r8d
add ecx, 1
add ecx, edx
or ecx, 0x48c442e7
mov edx, ecx
xor edx, 0x4ffc7ad3
xor edx, 0xffffffff
or ecx, 0x4ffc7ad3
and ecx, edx
mov dword [rbp + 0x520], ecx
mov ecx, 0x16704e76
xor ecx, 0x8213d308
mov dword [rbp + 0x51c], ecx
mov rcx, qword [rax]
mov qword [rbp + 0x1210], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1218], rax
lea rcx, [rbp + 0x1470]
lea rdx, [rbp + 0x1210]
sub rsp, 0x20
call fcn.14001d789
mov rdx, qword [rbp + 0xc18]
mov ecx, dword [rbp + 0x51c]
mov eax, dword [rbp + 0x520]
add rsp, 0x20
mov dl, byte [rdx]
mov byte [rbp + 0x526], dl
cmp eax, ecx
je 0x1401892c1
mov al, byte [rbp + 0x526]
mov byte [rbp + 0x51b], al
jmp 0x140181f2e
mov al, byte [rbp + 0x527]
test al, 1
jne 0x1401828c0
jmp 0x140181dd2
lea rcx, [rbp + 0x1200]
sub rsp, 0x20
call fcn.14008cf10
mov rcx, qword [rbp + 0x728]
mov rax, qword [rbp + 0xc18]
add rsp, 0x20
mov rdx, qword [rbp + 0x1200]
mov qword [rbp + 0x508], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x510], rcx
cmp byte [rax], 0
jne 0x1401828c0
mov eax, dword [0x1401fc0a8]
add eax, dword [0x1401fc0ac]
mov ecx, 0xd1e125c6
xor ecx, 0xd1e125c6
mov edx, 0xf4292926
xor edx, 0xeaf185e7
sub ecx, edx
sub eax, ecx
mov ecx, 0x4a762a1f
xor ecx, 0x8a7946a5
and eax, ecx
xor eax, 0xc0559224
mov ecx, 0x9f8a23b5
xor ecx, 0xd5ceae75
cmp eax, ecx
jbe 0x1401892ca
mov rcx, qword [rbp + 0x6b0]
mov rdx, qword [rbp + 0x510]
mov r8, qword [rbp + 0x508]
mov eax, dword [0x1401fc0b0]
mov r9d, dword [0x1401fc0b4]
sub eax, 0x318994c3
add eax, r9d
add eax, 0x318994c3
mov r9d, eax
xor r9d, 0xffffffff
mov r11d, 0xaa98aa94
xor r11d, 0x5567556b
mov r10d, eax
xor r10d, r11d
and r9d, r10d
mov r10d, 0xffffffff
xor r10d, 0x66317ef9
mov r11d, 0xffffffff
xor r11d, 0x66317ef9
and r10d, r11d
or r9d, r10d
xor r9d, 0xffffffff
or eax, 0x66317ef9
xor eax, 0xffffffff
or r9d, eax
xor r9d, 0xffffffff
xor r9d, 0xf1fd265e
mov r10d, 0xe5e0adbe
xor r10d, 0x4cab7d30
mov eax, r9d
and eax, r10d
mov r10d, 0x4d5633d0
xor r10d, 0xe41de35e
xor r9d, r10d
or eax, r9d
mov qword [rbp + 0x1470], r8
mov qword [rcx], rdx
cmp eax, 0xaca6337c
jbe 0x1401892ca
xor eax, eax
mov byte [rbp + 0x51b], al
jmp 0x140181f2e
mov rcx, qword [rbp + 0x720]
mov al, byte [rbp + 0x51b]
mov cl, byte [rcx]
test cl, cl
sete cl
test al, al
setne al
mov byte [rbp + 0x507], al
or al, cl
test al, 1
jne 0x1401829d9
mov rcx, qword [rbp + 0xae0]
mov rax, qword [rbp + 0x730]
mov qword [rbp + 0x1298], 0
mov qword [rax], 0
mov ax, 0x1af3
xor ax, 0x1375
mov word [rcx], ax
sub rsp, 0x20
call fcn.14006d720
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xc18]
mov qword [rbp + 0x4f8], rcx
cmp byte [rax], 0
jne 0x140182623
mov rcx, qword [rbp + 0xae8]
mov rax, qword [rbp + 0x740]
mov rdx, qword [rbp + 0x5b0]
mov r8, qword [rbp + 0x738]
mov r9, qword [rbp + 0x5a8]
mov r10, qword [rbp + 0x4f8]
mov r11, qword [r10]
mov qword [rbp + 0x1240], r11
mov r10, qword [r10 + 8]
mov qword [rbp + 0x1248], r10
mov qword [r8], r9
mov qword [rax], rdx
mov ax, 0x54ed
xor ax, 0x5554
mov word [rcx], ax
sub rsp, 0x20
call fcn.14006d720
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xc18]
mov qword [rbp + 0x4f0], rcx
cmp byte [rax], 0
jne 0x140182623
mov rdx, qword [rbp + 0xaf0]
mov rax, qword [rbp + 0x750]
mov rcx, qword [rbp + 0x538]
mov r8, qword [rbp + 0x748]
mov r9, qword [rbp + 0x4f0]
mov r10, qword [r9]
mov qword [r8], r10
mov r9, qword [r9 + 8]
mov qword [r8 + 8], r9
mov rcx, qword [rcx]
mov r8, qword [rcx + 0x10]
mov qword [rax], r8
mov rcx, qword [rcx + 0x18]
mov qword [rax + 8], rcx
mov rax, qword [rbp + 0x1470]
mov qword [rdx], rax
mov rax, qword [rbp + 0x1478]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x11f0]
sub rsp, 0x20
call fcn.14009b0b0
mov rcx, qword [rbp + 0x758]
mov rax, qword [rbp + 0xc18]
add rsp, 0x20
mov rdx, qword [rbp + 0x11f0]
mov qword [rbp + 0x4e0], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x4e8], rcx
cmp byte [rax], 0
jne 0x140182623
mov eax, dword [0x1401fc0b8]
xor eax, 0x6921e89c
mov ecx, dword [0x1401fc0bc]
xor ecx, 0xbc87ce15
add eax, ecx
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xcf66946c
xor ecx, 0x5cfaeb4c
mov edx, 0x63759f01
xor edx, 0xf0e9e021
or ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x9e5b524b
mov ecx, 0x7b5f3aa6
xor ecx, 0x24d13d7a
mov r8d, 0x3b409f34
xor r8d, 0xc4bf60cb
xor ecx, r8d
or eax, edx
or ecx, 0x5f8e07dc
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0x370ce5e0
xor ecx, 0xfd6a6ba5
xor eax, ecx
mov ecx, 0x3236f780
xor ecx, 0x757b8cd1
cmp eax, ecx
je 0x1401892d3
mov rcx, qword [rbp + 0xaf8]
mov r8, qword [rbp + 0x760]
mov r9, qword [rbp + 0x4e0]
mov eax, dword [0x1401fc0c0]
xor edx, edx
div dword [0x1401fc0c4]
xor eax, 0x1c6d1ca5
or eax, 0xe06ca2f6
mov r10d, 0x8ea07f62
xor edx, edx
div r10d
mov rdx, qword [rbp + 0x4e8]
mov r10d, eax
mov rax, qword [rbp + 0x768]
mov dword [rbp + 0x4c4], r10d
mov qword [r8], r9
mov qword [rax], rdx
lea rdx, [rbp + 0x1240]
mov r8d, 5
sub rsp, 0x20
call fcn.14009b3de
mov r8, qword [rbp + 0xaf8]
mov rdx, qword [rbp + 0x770]
mov rcx, qword [rbp + 0xc18]
mov eax, dword [rbp + 0x4c4]
add rsp, 0x20
mov r8, qword [r8]
mov qword [rbp + 0x4c8], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x4d0], rdx
mov cl, byte [rcx]
mov dl, 0x8e
xor dl, 0x8e
cmp cl, dl
sete cl
mov byte [rbp + 0x4df], cl
cmp eax, 0x245aab55
jae 0x140182152
mov al, byte [rbp + 0x4df]
test al, 1
jne 0x140182221
jmp 0x14018248b
mov rax, qword [rbp + 0x730]
mov rcx, qword [rbp + 0x4d0]
mov rdx, qword [rbp + 0x4c8]
mov qword [rbp + 0x1298], rdx
mov qword [rax], rcx
mov rax, qword [0x1402088c0]
mov r8, qword [rax]
mov rax, qword [rbp + 0x1470]
mov qword [rbp + 0x11d0], rax
mov rax, qword [rbp + 0x1478]
mov qword [rbp + 0x11d8], rax
lea rcx, [rbp + 0x11e0]
lea rdx, [rbp + 0x11d0]
sub rsp, 0x20
call fcn.1400cb830
mov rcx, qword [rbp + 0x778]
mov rax, qword [rbp + 0xc18]
add rsp, 0x20
mov rdx, qword [rbp + 0x11e0]
mov qword [rbp + 0x4b0], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x4b8], rcx
mov al, byte [rax]
mov cl, 0x6d
xor cl, 0x6d
cmp al, cl
jne 0x14018248b
lea rcx, [rbp + 0x1238]
mov edx, 8
sub rsp, 0x20
call fcn.14017dfdd
mov rcx, qword [rbp + 0xa38]
mov r10, qword [rbp + 0x4b0]
mov r9, qword [rbp + 0x4b8]
mov rax, qword [rbp + 0x780]
mov rdx, qword [rbp + 0xb00]
mov r8, qword [rbp + 0xb08]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x18
mov r11, qword [rbp + 0x1298]
mov qword [rdx], r11
mov r11, qword [rbp + 0x12a0]
mov qword [rdx + 8], r11
mov qword [r8], r10
mov qword [rax], r9
sub rsp, 0x20
call fcn.14012d870
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xc18]
mov qword [rbp + 0x4a8], rcx
mov qword [rbp + 0x1238], rcx
cmp byte [rax], 0
jne 0x1401823c5
mov rcx, qword [rbp + 0x4a8]
sub rsp, 0x20
call fcn.1400a1323
mov rax, qword [rbp + 0xc18]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x81
xor cl, 0x81
cmp al, cl
jne 0x1401823c5
mov rax, qword [rbp + 0xa78]
mov rcx, qword [rax]
add rcx, 0x30
mov rax, qword [rbp + 0x1298]
mov qword [rbp + 0x11c0], rax
mov rax, qword [rbp + 0x12a0]
mov qword [rbp + 0x11c8], rax
lea rdx, [rbp + 0x11c0]
sub rsp, 0x20
call fcn.140017ca0
add rsp, 0x20
lea rcx, [rbp + 0x1298]
sub rsp, 0x20
call fcn.140012dfb
add rsp, 0x20
mov rax, qword [rbp + 0x4b8]
cmp rax, 0
je 0x14018248b
mov rax, qword [rbp + 0x4b8]
mov rcx, qword [rax]
mov rax, rcx
xor rax, 0xffffffffffffffff
movabs rdx, 0xbe188f1c9f011266
movabs r8, 0x41e770e360feed99
xor rdx, r8
xor rcx, rdx
and rax, rcx
movabs rcx, 0x45536daa96b0b923
movabs rdx, 0x5536daa96b0b923
xor rcx, rdx
movabs rdx, 0xbaff967f54c7254a
movabs r8, 0x45006980ab38dab5
xor rdx, r8
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
and rcx, rdx
xor rax, 0xffffffffffffffff
movabs rdx, 0x88af3bb55a47aba4
movabs r8, 0x7750c44aa5b8545b
xor rdx, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x14018248b
mov rcx, qword [rbp + 0x4b8]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
mov rax, qword [rbp + 0x4e8]
cmp rax, 0
je 0x140182623
mov rax, qword [rbp + 0x4e8]
mov rcx, qword [rax]
movabs rdx, 0x941a2e12803ebb01
movabs rax, 0xd41a2e12803ebb01
xor rdx, rax
mov rax, rcx
and rax, rdx
movabs rdx, 0xe3a33faa620a4f31
movabs r8, 0x1c5cc0559df5b0ce
xor rdx, r8
xor rax, rdx
xor rcx, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
or rcx, rdx
and rax, rcx
xor rax, 0xffffffffffffffff
cmp rax, 0
jne 0x140182623
mov ecx, dword [0x1401fc0c8]
mov edx, dword [0x1401fc0cc]
mov eax, edx
and eax, ecx
xor eax, 0xffffffff
add ecx, edx
mov edx, 0x5d9c344a
xor edx, 0x5d9c344b
add ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x18ab790e
and ecx, 0x18ab790e
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x88a8f7b1
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x88a8f7b1
or eax, 0x88a8f7b1
imul eax, edx
add eax, ecx
xor eax, 0x23c23ce6
cmp eax, 0xce28d0c1
je 0x1401892dc
mov rcx, qword [rbp + 0x4e8]
mov eax, dword [0x1401fc0d0]
xor eax, 0x7a420421
xor edx, edx
div dword [0x1401fc0d4]
mov r8d, 0x650abc99
xor edx, edx
div r8d
mov r8d, 0xd5668b09
xor edx, edx
div r8d
mov edx, 0xba942afa
xor edx, 0x456bd505
xor eax, edx
mov r8d, 0x9554a9b4
xor r8d, 0x3ebfdad8
mov edx, 0x9abc8ece
xor edx, 0x65437131
xor r8d, edx
mov edx, 0xffffffff
xor edx, 0x556813e
or eax, r8d
or edx, 0x556813e
xor eax, 0xffffffff
and eax, edx
mov dword [rbp + 0x4a4], eax
sub rsp, 0x20
call fcn.140011305
mov eax, dword [rbp + 0x4a4]
add rsp, 0x20
cmp eax, 0x27ca67e6
ja 0x140182589
jmp 0x140182623
mov rax, qword [rbp + 0x730]
mov rax, qword [rax]
mov qword [rbp + 0x498], rax
cmp rax, 0
je 0x140182759
mov ecx, dword [str.UPA]
mov edx, dword [0x1401fc0dc]
xor edx, 0x786faccf
xor edx, 0xffffffff
mov eax, ecx
xor eax, edx
and eax, ecx
or eax, 0xf0ecca4a
mov ecx, eax
and ecx, 0xa6eb6955
or eax, 0xa6eb6955
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x14c40c5f
and eax, edx
mov edx, 0xfce35431
xor edx, 0xe827586e
or ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xd93dccf8
xor ecx, 0x2af705b5
cmp eax, ecx
ja 0x1401892e5
mov r8, qword [rbp + 0x498]
mov ecx, dword [0x1401fc0e0]
xor ecx, 0x7ea99ee8
mov edx, dword [0x1401fc0e4]
xor edx, 0x864daf40
mov eax, ecx
and eax, edx
xor ecx, edx
or eax, ecx
mov ecx, 0xa9f78256
xor edx, edx
div ecx
imul eax, eax, 0x2c076d8c
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x758c3dc4
mov edx, 0xffffffff
xor edx, 0x758c3dc4
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xf789c610
xor ecx, 0x7516187a
movabs rdx, 0x4000000000000000
and rdx, qword [r8]
cmp rdx, 0
sete dl
mov byte [rbp + 0x497], dl
cmp eax, ecx
je 0x1401826aa
mov al, byte [rbp + 0x497]
test al, 1
jne 0x140182745
jmp 0x140182759
mov rcx, qword [rbp + 0x498]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
mov rax, qword [rbp + 0xc18]
cmp byte [rax], 0
je 0x1401828bb
sub rsp, 0x20
call fcn.140189500
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x488], rax
cmp word [rax + 0x12], 1
jle 0x1401828ab
mov rax, qword [rbp + 0x488]
mov rax, qword [rax + 0x18]
mov eax, dword [rax + 8]
mov ecx, 0xa89e06e2
xor ecx, 0x7c9b4f64
cmp eax, ecx
jne 0x1401828ab
mov eax, dword [0x1401fc0e8]
or eax, dword [0x1401fc0ec]
or eax, 0x8c1fb6f0
xor eax, 0xc7dd0dc7
sub eax, 0xf0f77a81
add eax, 0x14ff2770
add eax, 0xf0f77a81
cmp eax, 0x3aa920a5
jb 0x1401892ee
mov eax, dword [0x1401fc0f0]
xor eax, 0xaa9aee2b
sub eax, dword [0x1401fc0f4]
mov ecx, 0x18db4636
xor ecx, 0x9176ca77
imul eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x18728497
add eax, ecx
mov ecx, 0x45ddb7df
xor ecx, 0x45ddb7de
add eax, ecx
mov ecx, 0x6a4102b9
xor ecx, 0x4af704bc
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp + 0xc18]
mov dword [rbp + 0x480], ecx
mov ecx, 0x16725df3
xor ecx, 0xc552028a
mov dword [rbp + 0x47c], ecx
mov byte [rax], 0
sub rsp, 0x20
call fcn.140189665
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14009f0c0
mov rdx, qword [rbp + 0xc18]
mov ecx, dword [rbp + 0x47c]
mov eax, dword [rbp + 0x480]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x487], dl
cmp eax, ecx
jae 0x1401827dc
mov al, byte [rbp + 0x487]
test al, 1
jne 0x14018289e
jmp 0x1401828c0
sub rsp, 0x20
call fcn.1401896a0
add rsp, 0x20
mov rax, qword [rbp + 0xc18]
cmp byte [rax], 0
jne 0x1401828c0
jmp 0x1401829f6
mov eax, dword [0x1401fc0f8]
xor edx, edx
div dword [0x1401fc0fc]
mov ecx, eax
sub ecx, 0x53ef43ea
add ecx, 0xae409b46
add ecx, 0x53ef43ea
mov eax, 0xd5819618
xor eax, 0x5b88578f
sub ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xc2abef23
or eax, edx
mov edx, 0xc2abef23
and edx, 0xc2abef23
mov r8d, 0xcc21a675
xor r8d, 0x33de598a
xor edx, r8d
and ecx, edx
mov edx, 0x82058e5
xor edx, 0xf7dfa71a
xor ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
cmp eax, 0x5b981ef5
je 0x1401892f7
mov eax, dword [str.VJg]
xor eax, 0xba53bd45
mov edx, dword [0x1401fc104]
mov ecx, eax
and ecx, edx
xor eax, edx
or ecx, eax
mov eax, 0xde4a6ef5
xor eax, 0xd910b8d6
add ecx, eax
add ecx, 0x5ff056c8
sub ecx, 0x75ad623
xor ecx, 0x86d6d305
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xef3abdeb
or edx, 0xef3abdeb
mov r8d, 0x51aabbf6
xor r8d, 0xae554409
xor edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xef3abdeb
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
cmp eax, 0x4b37992e
ja 0x1401892f7
mov rax, qword [rbp + 0x588]
mov qword [rbp + 0x568], rax
jmp 0x140188013
mov rax, qword [rbp + 0x588]
mov cl, byte [rbp + 0x507]
test cl, 1
mov qword [rbp + 0x568], rax
jne 0x140188013
mov rcx, qword [rbp + 0xa90]
mov rdx, qword [rbp + 0xb20]
mov rax, qword [rbp + 0x538]
mov rax, qword [rax]
mov r8, qword [rax + 0x48]
mov qword [rdx + 0x10], r8
movups xmm0, xmmword [rax + 0x38]
movups xmmword [rdx], xmm0
sub rsp, 0x20
call fcn.140067d50
mov rcx, qword [rbp + 0xa90]
add rsp, 0x20
mov rax, qword [rcx + 0x10]
mov qword [rbp + 0x1460], rax
movups xmm0, xmmword [rcx]
movaps xmmword [rbp + 0x1450], xmm0
sub rsp, 0x20
call fcn.140067bf5
mov rcx, qword [rbp + 0x788]
mov rax, qword [rbp + 0xc18]
add rsp, 0x20
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x47b], al
or al, cl
test al, 1
jne 0x140182aca
mov rax, qword [rbp + 0x1450]
mov qword [rbp + 0x1190], rax
mov rax, qword [rbp + 0x1458]
mov qword [rbp + 0x1198], rax
lea rcx, [rbp + 0x1440]
lea rdx, [rbp + 0x1190]
sub rsp, 0x20
call fcn.14001d789
mov rax, qword [rbp + 0xc18]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x47a], al
jmp 0x140182cbc
mov al, byte [rbp + 0x47b]
test al, 1
jne 0x140182add
jmp 0x140182c4f
mov eax, dword [0x1401fc108]
xor eax, 0x652bfaa1
imul eax, dword [0x1401fc10c]
sub eax, 0xc7bce249
mov edx, 0x2b17448c
xor edx, 0xdca72681
mov ecx, eax
xor ecx, edx
mov edx, 0x82c5f093
xor edx, 0x7d3a0f6c
xor ecx, edx
mov edx, 0xf37b2ff5
xor edx, 0x4cb4df8
and edx, ecx
mov ecx, 0xc3603a80
xor ecx, 0xc3603a82
imul ecx, edx
sub ecx, 0xf7b0620d
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xaa81b9bf
mov r8d, 0xffffffff
xor r8d, 0xaa81b9bf
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xaa81b9bf
or eax, 0xaa81b9bf
imul eax, edx
add eax, ecx
cmp eax, 0x863f6ddb
jbe 0x140189300
mov eax, dword [0x1401fc110]
mov ecx, dword [0x1401fc114]
xor ecx, 0x964c94cb
xor ecx, 0xffffffff
mov r11d, eax
xor r11d, ecx
and r11d, eax
mov eax, r11d
add eax, 1
mov ecx, 0xb211007b
xor ecx, 0x4deeff84
xor r11d, ecx
or r11d, 0x91052cd5
add r11d, eax
mov eax, 0x2da509f0
xor eax, 0x7dc7f54
xor r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x47482d79
mov edx, 0x854e796a
xor edx, 0xc2a805ed
mov eax, 0xec3818ac
xor eax, 0x13c7e753
xor edx, eax
mov eax, ecx
and eax, 0x47e67c87
and r11d, edx
mov r10d, 0x87707e7e
xor r10d, 0xc09602f9
mov r9d, r8d
and r9d, r10d
mov r10d, 0xe1709665
xor r10d, 0xa638bb1c
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x47e67c87
and ecx, edx
or eax, ecx
mov ecx, 0xbda62e36
xor ecx, 0x6c64f53b
cmp eax, ecx
je 0x140182b70
mov rax, qword [rbp + 0x588]
mov qword [rbp + 0x568], rax
jmp 0x140188013
mov rcx, qword [rbp + 0xb28]
sub rsp, 0x20
call fcn.14008cf10
mov rdx, qword [rbp + 0xb28]
mov rcx, qword [rbp + 0x790]
mov rax, qword [rbp + 0xc18]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x468], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x470], rcx
cmp byte [rax], 0
jne 0x1401838cd
mov rax, qword [rbp + 0x6b8]
mov rcx, qword [rbp + 0x470]
mov rdx, qword [rbp + 0x468]
mov qword [rbp + 0x1440], rdx
mov qword [rax], rcx
xor eax, eax
mov byte [rbp + 0x47a], al
mov rcx, qword [rbp + 0x788]
mov al, byte [rbp + 0x47a]
mov cl, byte [rcx]
test cl, cl
sete cl
test al, al
setne al
mov byte [rbp + 0x467], al
or al, cl
test al, 1
jne 0x1401839ab
mov rcx, qword [rbp + 0xb18]
mov rax, qword [rbp + 0x798]
mov qword [rbp + 0x11b0], 0
mov qword [rax], 0
mov ax, 0x1c98
xor ax, 0x19f6
mov word [rcx], ax
sub rsp, 0x20
call fcn.14006d720
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xc18]
mov qword [rbp + 0x458], rcx
mov al, byte [rax]
mov cl, 0x1d
xor cl, 0x1d
cmp al, cl
jne 0x1401836b2
mov rax, qword [rbp + 0x7a8]
mov rcx, qword [rbp + 0x5b0]
mov rdx, qword [rbp + 0x7a0]
mov r8, qword [rbp + 0x5a8]
mov r9, qword [rbp + 0xb10]
mov r10, qword [rbp + 0x458]
mov r11, qword [r10]
mov qword [r9], r11
mov r10, qword [r10 + 8]
mov qword [r9 + 8], r10
mov qword [rdx], r8
mov qword [rax], rcx
mov word [rbp + 0x11ae], 0xb1
lea rcx, [rbp + 0x11ae]
sub rsp, 0x20
call fcn.14006d720
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xc18]
mov qword [rbp + 0x450], rcx
mov al, byte [rax]
mov cl, 0xdd
xor cl, 0xdd
cmp al, cl
jne 0x1401836b2
mov rdx, qword [rbp + 0xb30]
mov rax, qword [rbp + 0x7b8]
mov rcx, qword [rbp + 0x538]
mov r8, qword [rbp + 0x7b0]
mov r9, qword [rbp + 0x450]
mov r10, qword [r9]
mov qword [r8], r10
mov r9, qword [r9 + 8]
mov qword [r8 + 8], r9
mov rcx, qword [rcx]
mov r8, qword [rcx + 0x10]
mov qword [rax], r8
mov rcx, qword [rcx + 0x18]
mov qword [rax + 8], rcx
mov rax, qword [rbp + 0x1440]
mov qword [rdx], rax
mov rax, qword [rbp + 0x1448]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x1180]
sub rsp, 0x20
call fcn.14009b0b0
mov rcx, qword [rbp + 0x7c0]
mov rax, qword [rbp + 0xc18]
add rsp, 0x20
mov rdx, qword [rbp + 0x1180]
mov qword [rbp + 0x440], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x448], rcx
cmp byte [rax], 0
jne 0x1401836b2
mov rdx, qword [rbp + 0xb10]
mov rax, qword [rbp + 0x7d0]
mov rcx, qword [rbp + 0x448]
mov r8, qword [rbp + 0x7c8]
mov r9, qword [rbp + 0x440]
mov qword [r8], r9
mov qword [rax], rcx
lea rcx, [rbp + 0x1170]
mov r8d, 5
sub rsp, 0x20
call fcn.14009b3de
mov rcx, qword [rbp + 0x7d8]
mov rax, qword [rbp + 0xc18]
add rsp, 0x20
mov rdx, qword [rbp + 0x1170]
mov qword [rbp + 0x430], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x438], rcx
mov al, byte [rax]
mov cl, 0x89
xor cl, 0x89
cmp al, cl
jne 0x140183497
mov rdx, qword [rbp + 0xb38]
mov rax, qword [rbp + 0x798]
mov rcx, qword [rbp + 0x438]
mov r8, qword [rbp + 0x430]
mov qword [rbp + 0x11b0], r8
mov qword [rax], rcx
mov rax, qword [0x1402088c0]
mov r8, qword [rax]
mov rax, qword [rbp + 0x1440]
mov qword [rdx], rax
mov rax, qword [rbp + 0x1448]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x1160]
sub rsp, 0x20
call fcn.1400cb830
mov rcx, qword [rbp + 0x7e0]
mov rax, qword [rbp + 0xc18]
add rsp, 0x20
mov rdx, qword [rbp + 0x1160]
mov qword [rbp + 0x420], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x428], rcx
cmp byte [rax], 0
jne 0x140183497
movabs rdx, 0x86102664678060c6
movabs rax, 0x86102664678060ce
xor rdx, rax
lea rcx, [rbp + 0x11a0]
sub rsp, 0x20
call fcn.14017dfdd
mov rcx, qword [rbp + 0xa38]
mov r9, qword [rbp + 0x420]
mov rdx, qword [rbp + 0x428]
mov rax, qword [rbp + 0x7e8]
mov r8, qword [rbp + 0xb40]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x18
mov r10, qword [rbp + 0x11b0]
mov qword [rbp + 0x1150], r10
mov r10, qword [rbp + 0x11b8]
mov qword [rbp + 0x1158], r10
mov qword [r8], r9
mov qword [rax], rdx
lea rdx, [rbp + 0x1150]
sub rsp, 0x20
call fcn.14012d870
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xc18]
mov qword [rbp + 0x418], rcx
mov qword [rbp + 0x11a0], rcx
cmp byte [rax], 0
jne 0x1401831d0
mov rcx, qword [rbp + 0x418]
sub rsp, 0x20
call fcn.1400a1323
mov rax, qword [rbp + 0xc18]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401831d0
mov r11d, dword [0x1401fc118]
xor r11d, 0x1b573f47
mov r10d, dword [0x1401fc11c]
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, r10d
xor r8d, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x16b6ae30
mov eax, ecx
and eax, 0x16b6ae30
and r11d, edx
mov esi, 0xe4c061fb
xor esi, 0xf276cfcb
mov r9d, r8d
and r9d, esi
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x16b6ae30
and ecx, edx
or eax, ecx
mov ecx, 0xb45935a1
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, eax
mov eax, 0x199e7226
xor eax, 0x199e7226
mov edx, 0xb3ae9b4e
xor edx, 0xf3dafeaa
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0xdef05040
xor edx, edx
div ecx
cmp eax, 0xbae46ba7
jae 0x140189309
mov rax, qword [rbp + 0xa78]
mov edx, dword [0x1401fc120]
mov ecx, 0x51641d03
xor ecx, 0x3f0cf267
xor edx, ecx
mov ecx, dword [0x1401fc124]
xor ecx, 0xb553a845
mov r8d, 0x6a00be61
xor r8d, 0x95ff419e
xor ecx, r8d
add edx, ecx
add edx, 1
add edx, 0xdac7bf97
sub edx, 0xac03f7ef
sub edx, 0xdac7bf97
mov ecx, 0xc21183eb
xor ecx, 0x294eb7c9
sub edx, ecx
mov r8d, 0x6c32156c
xor r8d, 0x93cdea93
mov ecx, edx
xor ecx, r8d
mov r8d, 0xffffffff
xor r8d, 0xb10add43
and ecx, r8d
mov r8d, 0x2863550f
xor r8d, 0x9969884c
or edx, r8d
mov r8d, 0xa500b1fd
xor r8d, 0x5aff4e02
xor edx, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
mov dword [rbp + 0x414], ecx
mov rcx, qword [rax]
add rcx, 0x40
mov rax, qword [rbp + 0x11b0]
mov qword [rbp + 0x1140], rax
mov rax, qword [rbp + 0x11b8]
mov qword [rbp + 0x1148], rax
lea rdx, [rbp + 0x1140]
sub rsp, 0x20
call fcn.140017ca0
add rsp, 0x20
lea rcx, [rbp + 0x11b0]
sub rsp, 0x20
call fcn.140012dfb
mov eax, dword [rbp + 0x414]
add rsp, 0x20
cmp eax, 0x3ec19307
jb 0x140189309
jmp 0x1401831d0
mov rax, qword [rbp + 0x428]
cmp rax, 0
je 0x140183497
mov eax, dword [0x1401fc128]
mov ecx, dword [0x1401fc12c]
add eax, 0xc3e09cf7
add eax, ecx
mov ecx, 0xb9f3ba9
xor ecx, 0xc87fa75e
sub eax, ecx
mov ecx, 0x6b1590ca
xor edx, edx
div ecx
mov ecx, 0x2324e4fc
xor ecx, 0x39fa2a80
or eax, ecx
mov ecx, 0x5acaaa71
xor ecx, 0x1d13321b
xor eax, ecx
cmp eax, 0xdf07e7b
je 0x140189312
mov rcx, qword [rbp + 0x428]
mov esi, dword [0x1401fc130]
mov edx, dword [0x1401fc134]
mov eax, edx
and eax, esi
xor eax, 0xffffffff
add esi, edx
add esi, 1
add esi, eax
mov edx, esi
xor edx, 0xffffffff
mov r8d, 0xae82b352
xor r8d, 0x4c765440
mov eax, 0xc747210
xor eax, 0xf38b8def
xor r8d, eax
mov r9d, 0xffffffff
xor r9d, 0x70dd14ef
mov eax, edx
and eax, 0x70dd14ef
and esi, r9d
mov r10d, r8d
and r10d, 0x70dd14ef
mov r11d, r9d
and r11d, 0xe2f4e712
or eax, esi
or r10d, r11d
xor eax, r10d
or edx, r8d
mov r8d, 0x6f41e172
xor r8d, 0x90be1e8d
xor edx, r8d
mov r8d, 0xa42c0f52
xor r8d, 0xd4f11bbd
or r8d, r9d
and edx, r8d
or eax, edx
or eax, 0xb3d755dd
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0xbe7f5038
mov r9d, 0x2db409d6
xor r9d, 0x93cb59ee
mov edx, 0xcc8c4006
xor edx, 0x3373bff9
xor r9d, edx
mov edx, eax
and edx, r9d
imul edx, r8d
mov r9d, 0xcfece26d
xor r9d, 0x7193b255
mov r8d, eax
and r8d, r9d
or eax, 0xbe7f5038
imul eax, r8d
add eax, edx
mov rdx, qword [rcx]
movabs r8, 0x8038daf9a420480d
movabs rcx, 0x7fc725065bdfb7f2
xor r8, rcx
mov rcx, rdx
xor rcx, r8
xor rdx, 0xffffffffffffffff
and rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
mov r8, 0xffffffffffffffff
movabs r9, 0x4000000000000000
xor r8, r9
and rdx, r8
movabs r8, 0x4e6f56fe287da4b0
movabs r9, 0xb190a901d7825b4f
xor r8, r9
xor rcx, r8
xor rdx, 0xffffffffffffffff
and rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp + 0x413], cl
cmp eax, 0x3543cec6
jb 0x140189312
mov al, byte [rbp + 0x413]
test al, 1
jne 0x1401833bd
jmp 0x140183497
mov eax, dword [0x1401fc138]
xor eax, 0x73fd207b
add eax, dword [0x1401fc13c]
and eax, 0x14d4159
mov ecx, 0xf96bb0ff
xor ecx, 0x7f8ba92c
xor edx, edx
div ecx
mov ecx, 0xb6c10440
xor edx, edx
div ecx
cmp eax, 0x34cfc7b1
je 0x14018931b
mov rcx, qword [rbp + 0x428]
mov eax, dword [0x1401fc140]
mov r8d, dword [0x1401fc144]
xor r8d, 0x28c49e41
xor edx, edx
div r8d
mov edx, 0xdf674e41
xor edx, 0x2a0b2a49
or eax, edx
imul edx, eax, 0x9cf7864a
mov eax, edx
or eax, 0x1999df0f
xor eax, 0xffffffff
xor edx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x1999df0f
and edx, r8d
mov r8d, 0x3566ec44
xor r8d, 0xca9913bb
xor eax, r8d
xor edx, 0xffffffff
and eax, edx
mov dword [rbp + 0x40c], eax
mov eax, 0x4b42162e
xor eax, 0x164f303c
mov dword [rbp + 0x408], eax
sub rsp, 0x20
call fcn.140011305
mov ecx, dword [rbp + 0x408]
mov eax, dword [rbp + 0x40c]
add rsp, 0x20
cmp eax, ecx
je 0x1401833f6
jmp 0x140183497
mov eax, dword [0x1401fc148]
xor eax, 0x38cf9550
sub eax, dword [0x1401fc14c]
mov ecx, 0xf65bb277
xor ecx, 0x540d7f2
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0xf69b5a0
shl ecx, 1
xor eax, 0xf69b5a0
add eax, ecx
mov ecx, 0x9378f7a7
xor edx, edx
div ecx
cmp eax, 0x8d614527
ja 0x140189324
mov rdx, qword [rbp + 0x448]
mov ecx, dword [0x1401fc150]
mov r8d, dword [0x1401fc154]
mov eax, ecx
xor eax, 0xffffffff
and eax, r8d
xor r8d, 0xffffffff
and ecx, r8d
sub ecx, eax
mov eax, 0x3823cb09
xor eax, 0xc666ce6b
and ecx, eax
xor ecx, 0x61e3c3a5
mov eax, ecx
or eax, eax
mov r8d, 0xe006bb09
xor r8d, 0x1ff944f6
xor eax, r8d
mov r8d, 0xffffffff
xor r8d, 0x46a974da
mov r9d, 0xffffffff
xor r9d, 0x46a974da
and r8d, r9d
or eax, r8d
mov r8d, 0x675d80c2
xor r8d, 0x98a27f3d
xor eax, r8d
or ecx, 0x46a974da
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x8e627742
xor ecx, 0x719d88bd
xor eax, ecx
mov ecx, 0xafdec8af
xor ecx, 0xe6115adf
cmp rdx, 0
sete dl
mov byte [rbp + 0x407], dl
cmp eax, ecx
jb 0x1401834dd
mov al, byte [rbp + 0x407]
test al, 1
jne 0x1401836b2
jmp 0x1401835a3
mov eax, dword [0x1401fc158]
mov edx, dword [0x1401fc15c]
mov ecx, 0x827641c9
xor ecx, 0x7d89be36
xor eax, ecx
mov ecx, 0x245abc06
xor ecx, 0xdba543f9
xor edx, ecx
mov ecx, 0xffffffff
xor ecx, 0x7b17e858
or eax, edx
or ecx, 0x7b17e858
mov edx, 0x77cf5e23
xor edx, 0x8830a1dc
xor eax, edx
and eax, ecx
sub eax, 0xd9c3e3e2
xor eax, 0x7d5dbc32
mov ecx, 0xf6159691
xor ecx, 0x3eeeda68
or eax, ecx
mov ecx, 0x5e56c41d
xor ecx, 0x6d287aab
cmp eax, ecx
je 0x14018932d
mov rdx, qword [rbp + 0x448]
mov eax, dword [0x1401fc160]
mov ecx, dword [0x1401fc164]
xor ecx, 0xffffffff
add eax, ecx
mov ecx, 0xbb0f676f
xor ecx, 0xbb0f676e
add eax, ecx
imul ecx, eax, 0x3877e706
mov r8d, 0xbaa5e618
xor r8d, 0x7f952cb6
mov eax, 0x8856b01a
xor eax, 0x77a94fe5
xor r8d, eax
mov eax, ecx
xor eax, r8d
and eax, ecx
or eax, 0xfc0e3fb7
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
cmp rcx, 0
sete cl
mov byte [rbp + 0x406], cl
cmp eax, 0x9b6af656
jb 0x14018932d
mov al, byte [rbp + 0x406]
test al, 1
jne 0x14018369e
jmp 0x1401836b2
mov rcx, qword [rbp + 0x448]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
mov rax, qword [rbp + 0x798]
mov rax, qword [rax]
mov qword [rbp + 0x3f8], rax
cmp rax, 0
je 0x14018375b
mov rax, qword [rbp + 0x3f8]
mov rcx, qword [rax]
movabs rdx, 0x4000000000000000
mov rax, rcx
and rax, rdx
movabs rdx, 0xc0fd9e8cc0074fc4
movabs r8, 0x3f0261733ff8b03b
xor rdx, r8
xor rax, rdx
xor rcx, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
or rcx, rdx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
or rax, rcx
movabs rcx, 0x826dcf021750c804
movabs rdx, 0x826dcf021750c804
xor rcx, rdx
cmp rax, rcx
jne 0x14018375b
mov rcx, qword [rbp + 0x3f8]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
mov rax, qword [rbp + 0xc18]
mov al, byte [rax]
mov cl, 0x78
xor cl, 0x78
cmp al, cl
je 0x1401837ff
sub rsp, 0x20
call fcn.140189500
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x3f0], rax
cmp word [rax + 0x12], 1
jle 0x1401837ef
mov rax, qword [rbp + 0x3f0]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xd4054986
jne 0x1401837ef
mov rax, qword [rbp + 0xc18]
mov byte [rax], 0
sub rsp, 0x20
call fcn.140189665
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14009f0c0
mov rax, qword [rbp + 0xc18]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401838cd
sub rsp, 0x20
call fcn.1401896a0
add rsp, 0x20
mov rax, qword [rbp + 0xc18]
cmp byte [rax], 0
jne 0x1401838cd
mov eax, dword [0x1401fc168]
mov ecx, dword [0x1401fc16c]
xor ecx, 0xe6f09346
and eax, ecx
mov ecx, 0x41709e95
xor ecx, 0x42a649d5
xor edx, edx
div ecx
mov edx, eax
mov ecx, edx
xor ecx, 0xd0c041f
mov eax, 0xffffffff
xor eax, 0xd0c041f
and edx, eax
mov eax, 0x354b144f
xor eax, 0x354b144d
imul eax, edx
sub eax, ecx
add eax, 0x59a8da
sub eax, 0x574014f
mov ecx, 0x7260a47d
xor ecx, 0x72390ca7
sub eax, ecx
cmp eax, 0x80611aec
jbe 0x140189336
mov eax, dword [0x1401fc170]
xor eax, dword [0x1401fc174]
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xac6359d9
mov ecx, 0xffffffff
xor ecx, 0x698992bb
or eax, edx
or ecx, 0x698992bb
mov edx, 0x337da266
xor edx, 0xcc825d99
xor eax, edx
and eax, ecx
mov ecx, 0x1cdde5be
xor edx, edx
div ecx
mov ecx, 0x74b89a40
xor ecx, 0x93007db3
xor edx, edx
div ecx
cmp eax, 0x3f782229
je 0x140189336
jmp 0x1401839c8
mov eax, dword [0x1401fc178]
xor eax, 0x8f4227e3
xor edx, edx
div dword [0x1401fc17c]
mov ecx, 0xffffffff
xor ecx, 0xe0c8879d
add eax, ecx
add eax, 1
mov ecx, 0xcb750d43
xor edx, edx
div ecx
xor eax, 0xffffffff
mov edx, 0xd2324c3c
xor edx, 0x3a720964
mov ecx, 0x3a5c7f5f
xor ecx, 0xc5a380a0
xor edx, ecx
mov ecx, 0xffffffff
xor ecx, 0x5e5c0603
or eax, edx
or ecx, 0x5e5c0603
xor eax, 0xffffffff
and eax, ecx
cmp eax, 0x24ce8079
jae 0x14018933f
mov eax, dword [0x1401fc180]
and eax, dword [0x1401fc184]
mov edx, eax
xor edx, 0xffffffff
and edx, 0xf6ff99e3
mov r8d, 0xffffffff
xor r8d, 0xf6ff99e3
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0xd5cceeeb
xor r8d, 0x23337708
mov edx, eax
and edx, r8d
or eax, 0xf6ff99e3
imul eax, edx
add eax, ecx
xor eax, 0x65ef7b03
mov ecx, 0xd7b7791d
xor edx, edx
div ecx
cmp eax, 0x3b27d66b
je 0x14018933f
mov rax, qword [rbp + 0x588]
mov qword [rbp + 0x568], rax
jmp 0x140188013
mov rax, qword [rbp + 0x588]
mov cl, byte [rbp + 0x467]
test cl, 1
mov qword [rbp + 0x568], rax
jne 0x140188013
mov rcx, qword [rbp + 0xa98]
mov rdx, qword [rbp + 0xb50]
mov rax, qword [rbp + 0x538]
mov rax, qword [rax]
mov r8, qword [rax + 0x78]
mov qword [rdx + 0x10], r8
movups xmm0, xmmword [rax + 0x68]
movups xmmword [rdx], xmm0
sub rsp, 0x20
call fcn.140067d50
mov rcx, qword [rbp + 0xa98]
add rsp, 0x20
mov rax, qword [rcx + 0x10]
mov qword [rbp + 0x1430], rax
movups xmm0, xmmword [rcx]
movaps xmmword [rbp + 0x1420], xmm0
sub rsp, 0x20
call fcn.140067bf5
mov rcx, qword [rbp + 0x7f0]
mov rax, qword [rbp + 0xc18]
add rsp, 0x20
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x3ef], al
or al, cl
test al, 1
jne 0x140183a9c
mov rax, qword [rbp + 0x1420]
mov qword [rbp + 0x10d0], rax
mov rax, qword [rbp + 0x1428]
mov qword [rbp + 0x10d8], rax
lea rcx, [rbp + 0x1410]
lea rdx, [rbp + 0x10d0]
sub rsp, 0x20
call fcn.14001d789
mov rax, qword [rbp + 0xc18]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x3ee], al
jmp 0x140183b2c
mov al, byte [rbp + 0x3ef]
test al, 1
jne 0x140183aaf
jmp 0x140183ac2
mov rax, qword [rbp + 0x588]
mov qword [rbp + 0x568], rax
jmp 0x140188013
lea rcx, [rbp + 0x10c0]
sub rsp, 0x20
call fcn.14008cf10
mov rcx, qword [rbp + 0x7f8]
mov rax, qword [rbp + 0xc18]
add rsp, 0x20
mov rdx, qword [rbp + 0x10c0]
mov qword [rbp + 0x3d8], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x3e0], rcx
cmp byte [rax], 0
jne 0x14018446f
mov rax, qword [rbp + 0x6c0]
mov rcx, qword [rbp + 0x3e0]
mov rdx, qword [rbp + 0x3d8]
mov qword [rbp + 0x1410], rdx
mov qword [rax], rcx
xor eax, eax
mov byte [rbp + 0x3ee], al
mov rcx, qword [rbp + 0x7f0]
mov al, byte [rbp + 0x3ee]
mov cl, byte [rcx]
test cl, cl
sete cl
test al, al
setne al
mov byte [rbp + 0x3d7], al
or al, cl
test al, 1
jne 0x140184482
mov rax, qword [rbp + 0x800]
mov rcx, qword [rbp + 0xb48]
mov qword [rcx], 0
mov qword [rax], 0
mov ax, 0x2321
xor ax, 0x2586
mov word [rbp + 0x10ee], ax
lea rcx, [rbp + 0x10ee]
sub rsp, 0x20
call fcn.14006d720
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xc18]
mov qword [rbp + 0x3c8], rcx
mov al, byte [rax]
mov cl, 0x9e
xor cl, 0x9e
cmp al, cl
jne 0x1401841d1
mov r11d, dword [0x1401fc188]
mov r10d, dword [0x1401fc18c]
mov eax, r11d
xor eax, 0xffffffff
mov ecx, 0xf7fa5fac
xor ecx, 0x805a053
mov r8d, r10d
xor r8d, ecx
mov edx, 0xffffffff
xor edx, 0xecce297c
mov r9d, 0xfe1eb7d9
xor r9d, 0x12d09ea5
mov ecx, eax
and ecx, r9d
and r11d, edx
mov esi, 0xd9127479
xor esi, 0x35dc5d05
mov r9d, r8d
and r9d, esi
and r10d, edx
or ecx, r11d
or r9d, r10d
xor ecx, r9d
or eax, r8d
xor eax, 0xffffffff
or edx, 0xecce297c
and eax, edx
or ecx, eax
mov eax, ecx
and eax, 0xdf227b82
mov edx, 0x659dcd8c
xor edx, 0xbabfb60e
xor ecx, edx
or eax, ecx
or eax, eax
mov ecx, 0x744794a3
xor ecx, 0x8bb86b5c
xor eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x7ad83f05
mov edx, 0xffffffff
xor edx, 0x7ad83f05
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0xc91e3fff
xor edx, edx
div ecx
cmp eax, 0xe9089a70
ja 0x140189348
mov rcx, qword [rbp + 0x5b0]
mov r8, qword [rbp + 0x5a8]
mov r9, qword [rbp + 0x3c8]
mov eax, dword [0x1401fc190]
xor eax, 0x3531516b
or eax, dword [0x1401fc194]
mov r10d, 0xe0823f3f
xor edx, edx
div r10d
mov rdx, qword [rbp + 0x808]
mov r10d, eax
mov rax, qword [rbp + 0x810]
mov r11d, r10d
xor r11d, 0x1efd691f
mov esi, 0xffffffff
xor esi, 0x1efd691f
and r10d, esi
shl r10d, 1
sub r10d, r11d
xor r10d, 0xd22da8ef
mov dword [rbp + 0x3b4], r10d
mov r10, qword [r9]
mov qword [rbp + 0x10f0], r10
mov r9, qword [r9 + 8]
mov qword [rbp + 0x10f8], r9
mov qword [rdx], r8
mov qword [rax], rcx
mov word [rbp + 0x10ec], 0x1f2
lea rcx, [rbp + 0x10ec]
sub rsp, 0x20
call fcn.14006d720
mov rcx, qword [rbp + 0xc18]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x3b4]
mov qword [rbp + 0x3b8], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x3c7], cl
cmp eax, 0x7572bdba
je 0x140183c7c
mov al, byte [rbp + 0x3c7]
test al, 1
jne 0x140183d64
jmp 0x1401841d1
mov rax, qword [rbp + 0x820]
mov rcx, qword [rbp + 0x538]
mov rdx, qword [rbp + 0x818]
mov r8, qword [rbp + 0x3b8]
mov r9, qword [r8]
mov qword [rdx], r9
mov r8, qword [r8 + 8]
mov qword [rdx + 8], r8
mov rcx, qword [rcx]
mov rdx, qword [rcx + 0x10]
mov qword [rax], rdx
mov rcx, qword [rcx + 0x18]
mov qword [rax + 8], rcx
mov word [rbp + 0x10ea], 0x485
lea rcx, [rbp + 0x10ea]
sub rsp, 0x20
call fcn.14006d720
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xc18]
mov qword [rbp + 0x3a8], rcx
cmp byte [rax], 0
jne 0x1401841d1
mov rax, qword [rbp + 0x828]
mov rcx, qword [rbp + 0x3a8]
mov rdx, qword [rcx]
mov qword [rax], rdx
mov rcx, qword [rcx + 8]
mov qword [rax + 8], rcx
lea rcx, [rbp + 0x10b0]
lea rdx, [rbp + 0x10f0]
mov r8d, 5
sub rsp, 0x20
call fcn.14009b3de
mov rcx, qword [rbp + 0x830]
mov rax, qword [rbp + 0xc18]
add rsp, 0x20
mov rdx, qword [rbp + 0x10b0]
mov qword [rbp + 0x398], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x3a0], rcx
cmp byte [rax], 0
jne 0x1401841d1
mov rax, qword [rbp + 0x800]
mov rcx, qword [rbp + 0x3a0]
mov rdx, qword [rbp + 0xb48]
mov r8, qword [rbp + 0x398]
mov qword [rdx], r8
mov qword [rax], rcx
mov rax, qword [0x1402088c0]
mov r8, qword [rax]
mov rax, qword [rbp + 0x1410]
mov qword [rbp + 0x1090], rax
mov rax, qword [rbp + 0x1418]
mov qword [rbp + 0x1098], rax
lea rcx, [rbp + 0x10a0]
lea rdx, [rbp + 0x1090]
sub rsp, 0x20
call fcn.1400cb830
mov rcx, qword [rbp + 0x838]
mov rax, qword [rbp + 0xc18]
add rsp, 0x20
mov rdx, qword [rbp + 0x10a0]
mov qword [rbp + 0x388], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x390], rcx
cmp byte [rax], 0
jne 0x1401841d1
mov eax, dword [0x1401fc198]
xor eax, 0x5ac3f857
mov edx, dword [0x1401fc19c]
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, edx
sub eax, ecx
mov ecx, eax
and ecx, 0xb931be51
mov edx, 0xdc59fa4b
xor edx, 0x23a605b4
xor ecx, edx
mov edx, 0x353ea0d3
xor edx, 0x8c0f1e82
and eax, edx
xor eax, 0xffffffff
and ecx, eax
xor ecx, 0xffffffff
and ecx, 0x9c711b3f
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0x557387d4
xor edx, 0xa9f8d91a
mov r8d, 0x4a720cb7
xor r8d, 0xb58df348
xor edx, r8d
mov r8d, 0xc48f3186
xor r8d, 0x38046f48
mov r9d, 0xd6fa97d3
xor r9d, 0x2905682c
xor r8d, r9d
and edx, r8d
or eax, edx
mov edx, 0x87a0fd0
xor edx, 0xf785f02f
xor eax, edx
or ecx, 0xfc8b5ece
xor ecx, 0xffffffff
mov edx, 0xdf9c5b00
xor edx, 0x2063a4ff
xor eax, edx
mov edx, 0xe8799f49
xor edx, 0x178660b6
xor ecx, edx
and eax, ecx
cmp eax, 0xd9bdeaef
je 0x140189351
mov ecx, dword [0x1401fc1a0]
mov edx, dword [0x1401fc1a4]
mov eax, 0x709a777c
xor eax, 0x8f658883
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
mov edx, 0xffffffff
xor edx, 0x9ece44a7
mov ecx, eax
xor ecx, edx
and ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x9e5988cb
xor ecx, 0xc73433d0
mov edx, 0x5a22f633
xor edx, 0x34f4d28
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x4594478d
xor ecx, 0x5de94d6e
xor edx, edx
div ecx
mov dword [rbp + 0x374], eax
movabs rdx, 0xc2916d647b99d65b
movabs rax, 0xc2916d647b99d653
xor rdx, rax
lea rcx, [rbp + 0x10e0]
sub rsp, 0x20
call fcn.14017dfdd
mov rcx, qword [rbp + 0xa38]
mov r9, qword [rbp + 0xb48]
mov r8, qword [rbp + 0x388]
mov rdx, qword [rbp + 0x390]
mov rax, qword [rbp + 0x840]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x18
mov r10, qword [r9]
mov qword [rbp + 0x1080], r10
mov r9, qword [r9 + 8]
mov qword [rbp + 0x1088], r9
mov qword [rbp + 0x1070], r8
mov qword [rax], rdx
lea rdx, [rbp + 0x1080]
lea r8, [rbp + 0x1070]
sub rsp, 0x20
call fcn.14012d870
mov rcx, qword [rbp + 0xc18]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x374]
mov qword [rbp + 0x378], rdx
mov qword [rbp + 0x10e0], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x387], cl
cmp eax, 0xed15d220
je 0x140183fa2
mov al, byte [rbp + 0x387]
test al, 1
jne 0x1401840ea
jmp 0x14018415e
mov rcx, qword [rbp + 0x378]
sub rsp, 0x20
call fcn.1400a1323
mov rax, qword [rbp + 0xc18]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xf
xor cl, 0xf
cmp al, cl
jne 0x14018415e
mov rax, qword [rbp + 0xb48]
mov rcx, qword [rbp + 0xa78]
mov rcx, qword [rcx]
add rcx, 0x60
mov rdx, qword [rax]
mov qword [rbp + 0x1060], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1068], rax
lea rdx, [rbp + 0x1060]
sub rsp, 0x20
call fcn.140017ca0
mov rcx, qword [rbp + 0xb48]
call fcn.140012dfb
add rsp, 0x20
mov rax, qword [rbp + 0x390]
cmp rax, 0
je 0x1401841d1
mov rax, qword [rbp + 0x390]
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
movabs rcx, 0x63d8340bc9f16eff
movabs rdx, 0x63d8340bc9f16eff
xor rcx, rdx
cmp rax, rcx
jne 0x1401841d1
mov rcx, qword [rbp + 0x390]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
mov rax, qword [rbp + 0x800]
mov rax, qword [rax]
mov qword [rbp + 0x368], rax
cmp rax, 0
je 0x140184257
mov rax, qword [rbp + 0x368]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor rdx, rcx
mov rcx, 0xffffffffffffffff
movabs r8, 0x184c021d6d4cdcc8
xor rcx, r8
or rax, rdx
movabs rdx, 0x184c021d6d4cdcc8
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x140184257
mov rcx, qword [rbp + 0x368]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
mov rax, qword [rbp + 0xc18]
cmp byte [rax], 0
je 0x14018446a
sub rsp, 0x20
call fcn.140189500
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x360], rax
cmp word [rax + 0x12], 1
jle 0x14018445a
mov ecx, dword [0x1401fc1a8]
sub ecx, dword [0x1401fc1ac]
mov eax, ecx
add eax, 1
mov edx, 0x3724bac9
xor edx, 0xc8db4536
xor ecx, edx
or ecx, 0x2c406526
add ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x3384fbba
or eax, edx
mov edx, 0x3384fbba
and edx, 0x3384fbba
mov r8d, 0xdc92df26
xor r8d, 0x236d20d9
xor edx, r8d
mov r8d, 0x30f3be4f
xor r8d, 0xcf0c41b0
xor ecx, r8d
xor edx, 0xffffffff
or ecx, edx
mov edx, 0x63cc8916
xor edx, 0x9c3376e9
xor eax, edx
mov edx, 0x30ed1c18
xor edx, 0xcf12e3e7
xor ecx, edx
or eax, ecx
mov ecx, eax
and ecx, 0xf24c18df
mov edx, 0x3fc20a26
xor edx, 0x3fc20a24
imul ecx, edx
xor eax, 0xf24c18df
add eax, ecx
mov ecx, 0x6b3c7494
xor ecx, 0xbc1c644f
cmp eax, ecx
ja 0x14018935a
mov rdx, qword [rbp + 0x360]
mov ecx, dword [0x1401fc1b0]
mov r8d, dword [0x1401fc1b4]
mov eax, ecx
and eax, r8d
mov r9d, 0x5cd8d38f
xor r9d, 0xa3272c70
xor eax, r9d
xor ecx, 0xffffffff
xor r8d, 0xffffffff
or ecx, r8d
and eax, ecx
xor eax, 0xffffffff
imul eax, eax, 0x4637ffaa
mov ecx, 0xa7b475fa
xor ecx, 0x770d3391
and eax, ecx
mov r9d, 0x5e8790da
xor r9d, 0xe7ad70ee
mov ecx, 0xe7efe9ac
xor ecx, 0x18101653
xor r9d, ecx
mov r8d, eax
and r8d, r9d
mov ecx, eax
or ecx, r9d
mov r9d, 0xf21fe9f5
xor r9d, 0xde0160a
xor ecx, r9d
imul ecx, r8d
mov r8d, eax
and r8d, 0xb92ae034
or eax, 0xb92ae034
imul eax, r8d
add eax, ecx
mov ecx, 0xe6a1e259
xor ecx, 0x374dad09
mov rdx, qword [rdx + 0x18]
cmp dword [rdx + 8], 0xd4054986
sete dl
mov byte [rbp + 0x35f], dl
cmp eax, ecx
ja 0x14018935a
mov al, byte [rbp + 0x35f]
test al, 1
jne 0x140184416
jmp 0x14018445a
mov rax, qword [rbp + 0xc18]
mov byte [rax], 0
sub rsp, 0x20
call fcn.140189665
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14009f0c0
mov rax, qword [rbp + 0xc18]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14018446f
sub rsp, 0x20
call fcn.1401896a0
add rsp, 0x20
mov rax, qword [rbp + 0xc18]
cmp byte [rax], 0
jne 0x14018446f
jmp 0x14018449f
mov rax, qword [rbp + 0x588]
mov qword [rbp + 0x568], rax
jmp 0x140188013
mov rax, qword [rbp + 0x588]
mov cl, byte [rbp + 0x3d7]
test cl, 1
mov qword [rbp + 0x568], rax
jne 0x140188013
mov rax, qword [rbp + 0x538]
mov rax, qword [rax]
mov rcx, qword [rax + 0x60]
mov qword [rbp + 0xfe0], rcx
movups xmm0, xmmword [rax + 0x50]
movaps xmmword [rbp + 0xfd0], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x13f8]
mov qword [rbp + 0x350], rcx
lea rdx, [rbp + 0xfd0]
call fcn.140067d50
mov rcx, qword [rbp + 0x350]
add rsp, 0x20
mov rax, qword [rbp + 0x1408]
mov qword [rbp + 0x13f0], rax
movups xmm0, xmmword [rbp + 0x13f8]
movaps xmmword [rbp + 0x13e0], xmm0
sub rsp, 0x20
call fcn.140067bf5
mov rcx, qword [rbp + 0x848]
mov rax, qword [rbp + 0xc18]
add rsp, 0x20
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x35e], al
or al, cl
test al, 1
jne 0x140184588
mov rcx, qword [rbp + 0xaa0]
mov rax, qword [rbp + 0x13e0]
mov qword [rbp + 0xfc0], rax
mov rax, qword [rbp + 0x13e8]
mov qword [rbp + 0xfc8], rax
lea rdx, [rbp + 0xfc0]
sub rsp, 0x20
call fcn.14001d789
mov rax, qword [rbp + 0xc18]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x34f], al
jmp 0x14018477b
mov al, byte [rbp + 0x35e]
test al, 1
jne 0x14018459b
jmp 0x1401845ae
mov rax, qword [rbp + 0x588]
mov qword [rbp + 0x568], rax
jmp 0x140188013
lea rcx, [rbp + 0xfb0]
sub rsp, 0x20
call fcn.14008cf10
mov rcx, qword [rbp + 0x850]
mov rax, qword [rbp + 0xc18]
add rsp, 0x20
mov rdx, qword [rbp + 0xfb0]
mov qword [rbp + 0x338], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x340], rcx
cmp byte [rax], 0
jne 0x140184ede
mov ecx, dword [0x1401fc1b8]
xor ecx, 0xf49014a7
and ecx, dword [0x1401fc1bc]
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0x2b0d5b2a
xor edx, 0x4c280d3a
and edx, eax
mov r8d, 0xffffffff
xor r8d, 0x67255610
mov eax, ecx
and eax, r8d
imul eax, edx
mov r8d, 0x5ac73bcc
xor r8d, 0x3de26ddc
mov edx, ecx
and edx, r8d
or ecx, 0x67255610
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x87e687d4
mov edx, 0xffffffff
xor edx, 0x87e687d4
and ecx, edx
mov edx, 0x11550815
xor edx, 0xeeaaf7ea
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, eax
xor ecx, 0x8c12a7d2
mov edx, 0xffffffff
xor edx, 0x8c12a7d2
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0x93e2be59
xor ecx, 0x2bd5ac48
cmp eax, ecx
jb 0x140189363
mov rdx, qword [rbp + 0x6c8]
mov r8, qword [rbp + 0x340]
mov r9, qword [rbp + 0xaa0]
mov r10, qword [rbp + 0x338]
mov eax, dword [0x1401fc1c0]
mov r11d, dword [0x1401fc1c4]
xor eax, 0xffffffff
mov ecx, 0x6f2dfc08
xor ecx, 0x90d203f7
xor r11d, ecx
mov ecx, 0xffffffff
xor ecx, 0x2ce0b9af
or eax, r11d
or ecx, 0x2ce0b9af
xor eax, 0xffffffff
and eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov r11d, 0xed444671
xor r11d, 0x96b65cf7
and ecx, r11d
mov r11d, 0x634a8afe
xor r11d, 0x18b89078
mov esi, 0x736f5982
xor esi, 0x8c90a67d
xor r11d, esi
and eax, r11d
sub eax, ecx
mov ecx, 0x69795c34
xor ecx, 0x9c4ab8cf
imul eax, ecx
sub eax, 0x5732204e
sub eax, 0xec4fcd65
mov ecx, 0x9cb5295a
xor ecx, 0xcb870914
add eax, ecx
mov ecx, 0x174198dd
xor ecx, 0xbb231762
mov qword [r9], r10
mov qword [rdx], r8
cmp eax, ecx
je 0x1401846a8
xor eax, eax
mov byte [rbp + 0x34f], al
jmp 0x14018477b
mov rcx, qword [rbp + 0x848]
mov al, byte [rbp + 0x34f]
mov cl, byte [rcx]
test cl, cl
sete cl
test al, al
setne al
mov byte [rbp + 0x337], al
or al, cl
test al, 1
jne 0x140184ef1
mov rax, qword [rbp + 0x858]
mov qword [rbp + 0x1050], 0
mov qword [rax], 0
mov word [rbp + 0xffe], 0xcc
lea rcx, [rbp + 0xffe]
sub rsp, 0x20
call fcn.14006d720
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xc18]
mov qword [rbp + 0x328], rcx
mov al, byte [rax]
mov cl, 0xfb
xor cl, 0xfb
cmp al, cl
jne 0x140184c93
mov ecx, dword [0x1401fc1c8]
xor ecx, dword [0x1401fc1cc]
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xb4fe1c7a
mov edx, 0xffffffff
xor edx, 0xb4fe1c7a
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x2f50466f
xor ecx, 0x47da89ef
mov edx, 0x588fc8df
xor edx, 0xa7703720
xor ecx, edx
add eax, ecx
add eax, 1
imul eax, eax, 0x34476827
cmp eax, 0x8f0839a9
jb 0x14018936c
mov rcx, qword [rbp + 0xb58]
mov r8, qword [rbp + 0x860]
mov r9, qword [rbp + 0x5a8]
mov r10, qword [rbp + 0x328]
mov edx, dword [0x1401fc1d0]
or edx, dword [0x1401fc1d4]
mov r11d, 0x4ded9a73
xor r11d, 0xb212658c
mov eax, edx
xor eax, r11d
xor edx, 0xffffffff
or eax, edx
mov edx, 0x677c6930
and edx, 0x677c6930
xor edx, 0xffffffff
mov r11d, 0xdd5fb0
xor r11d, 0xff22a04f
xor eax, r11d
mov r11d, 0xa51244ee
xor r11d, 0x5aedbb11
xor edx, r11d
or eax, edx
mov r11d, 0x43c64745
xor r11d, 0x2d5ed20f
xor edx, edx
div r11d
mov rdx, qword [rbp + 0x5b0]
mov r11d, eax
mov rax, qword [rbp + 0x868]
mov edi, 0x1672fb83
xor edi, 0x1672fb82
mov esi, r11d
add esi, edi
mov edi, 0xb1079ada
xor edi, 0x4ef86525
xor r11d, edi
or r11d, 0x7ec7082
add r11d, esi
mov dword [rbp + 0x314], r11d
mov r11d, 0x972446d8
xor r11d, 0x3ce89af5
mov dword [rbp + 0x310], r11d
mov r11, qword [r10]
mov qword [rbp + 0x1000], r11
mov r10, qword [r10 + 8]
mov qword [rbp + 0x1008], r10
mov qword [r8], r9
mov qword [rax], rdx
mov word [rcx], 0x724
sub rsp, 0x20
call fcn.14006d720
mov rdx, qword [rbp + 0xc18]
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, 0xf4
xor r8b, 0xf4
cmp dl, r8b
sete dl
mov byte [rbp + 0x327], dl
cmp eax, ecx
ja 0x14018485e
mov al, byte [rbp + 0x327]
test al, 1
jne 0x1401849ad
jmp 0x140184c93
mov rax, qword [rbp + 0x878]
mov rcx, qword [rbp + 0x538]
mov rdx, qword [rbp + 0x870]
mov r8, qword [rbp + 0x318]
mov r9, qword [r8]
mov qword [rdx], r9
mov r8, qword [r8 + 8]
mov qword [rdx + 8], r8
mov rcx, qword [rcx]
mov rdx, qword [rcx + 0x10]
mov qword [rax], rdx
mov rcx, qword [rcx + 0x18]
mov qword [rax + 8], rcx
mov word [rbp + 0xffc], 0xa43
lea rcx, [rbp + 0xffc]
sub rsp, 0x20
call fcn.14006d720
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xc18]
mov qword [rbp + 0x308], rcx
mov al, byte [rax]
mov cl, 0x4a
xor cl, 0x4a
cmp al, cl
jne 0x140184c93
mov rax, qword [rbp + 0x880]
mov rcx, qword [rbp + 0x308]
mov rdx, qword [rcx]
mov qword [rax], rdx
mov rcx, qword [rcx + 8]
mov qword [rax + 8], rcx
movabs r8, 0xa2d5f246508867cf
movabs rax, 0xa2d5f246508867ca
xor r8, rax
lea rcx, [rbp + 0xfa0]
lea rdx, [rbp + 0x1000]
sub rsp, 0x20
call fcn.14009b3de
mov rcx, qword [rbp + 0x888]
mov rax, qword [rbp + 0xc18]
add rsp, 0x20
mov rdx, qword [rbp + 0xfa0]
mov qword [rbp + 0x2f8], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x300], rcx
mov al, byte [rax]
mov cl, 0x48
xor cl, 0x48
cmp al, cl
jne 0x140184c93
mov rdx, qword [rbp + 0xb60]
mov rax, qword [rbp + 0xaa0]
mov rcx, qword [rbp + 0x858]
mov r8, qword [rbp + 0x300]
mov r9, qword [rbp + 0x2f8]
mov qword [rbp + 0x1050], r9
mov qword [rcx], r8
mov rcx, qword [0x1402088c0]
mov r8, qword [rcx]
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0xf90]
sub rsp, 0x20
call fcn.1400cb830
mov rcx, qword [rbp + 0x890]
mov rax, qword [rbp + 0xc18]
add rsp, 0x20
mov rdx, qword [rbp + 0xf90]
mov qword [rbp + 0x2e8], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x2f0], rcx
cmp byte [rax], 0
jne 0x140184c93
lea rcx, [rbp + 0xff0]
mov edx, 8
sub rsp, 0x20
call fcn.14017dfdd
mov rcx, qword [rbp + 0xa38]
mov r10, qword [rbp + 0x2e8]
mov r9, qword [rbp + 0x2f0]
mov rax, qword [rbp + 0x898]
mov rdx, qword [rbp + 0xb68]
mov r8, qword [rbp + 0xb70]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x18
mov r11, qword [rbp + 0x1050]
mov qword [rdx], r11
mov r11, qword [rbp + 0x1058]
mov qword [rdx + 8], r11
mov qword [r8], r10
mov qword [rax], r9
sub rsp, 0x20
call fcn.14012d870
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xc18]
mov qword [rbp + 0x2e0], rcx
mov qword [rbp + 0xff0], rcx
cmp byte [rax], 0
jne 0x140184c40
mov rcx, qword [rbp + 0x2e0]
sub rsp, 0x20
call fcn.1400a1323
mov rax, qword [rbp + 0xc18]
add rsp, 0x20
mov al, byte [rax]
mov cl, 7
xor cl, 7
cmp al, cl
jne 0x140184c40
mov rax, qword [rbp + 0xa78]
mov rcx, qword [rax]
add rcx, 0x50
mov rax, qword [rbp + 0x1050]
mov qword [rbp + 0xf80], rax
mov rax, qword [rbp + 0x1058]
mov qword [rbp + 0xf88], rax
lea rdx, [rbp + 0xf80]
sub rsp, 0x20
call fcn.140017ca0
add rsp, 0x20
lea rcx, [rbp + 0x1050]
sub rsp, 0x20
call fcn.140012dfb
add rsp, 0x20
mov rax, qword [rbp + 0x2f0]
cmp rax, 0
je 0x140184c93
mov rax, qword [rbp + 0x2f0]
mov rax, qword [rax]
movabs rcx, 0x6163117cf38e4d79
movabs rdx, 0x2163117cf38e4d79
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x140184c93
mov rcx, qword [rbp + 0x2f0]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
mov rax, qword [rbp + 0x858]
mov rax, qword [rax]
mov qword [rbp + 0x2d8], rax
cmp rax, 0
je 0x140184cfe
mov rax, qword [rbp + 0x2d8]
mov rax, qword [rax]
mov rcx, rax
add rcx, 1
xor rax, 0xffffffffffffffff
movabs rdx, 0xef3094099e800197
movabs r8, 0xaf3094099e800197
xor rdx, r8
or rax, rdx
add rax, rcx
cmp rax, 0
jne 0x140184cfe
mov rcx, qword [rbp + 0x2d8]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
mov eax, dword [0x1401fc1d8]
sub eax, dword [0x1401fc1dc]
mov ecx, 0x35528344
xor edx, edx
div ecx
sub eax, 0xa569924e
mov ecx, 0x5a3f7f4b
xor ecx, 0x1ad6375e
sub eax, ecx
mov ecx, 0x352cc891
xor ecx, 0x90455adf
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x69674405
mov r8d, 0xffffffff
xor r8d, 0x69674405
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x69674405
mov r8d, 0x7ff2d8d4
xor r8d, 0x16959cd1
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xd565a595
xor ecx, 0x7e69930b
cmp eax, ecx
je 0x140189375
mov rdx, qword [rbp + 0xc18]
mov eax, dword [0x1401fc1e0]
mov ecx, 0x43cf33ae
xor ecx, 0x79a7b535
xor eax, ecx
imul eax, dword [0x1401fc1e4]
sub eax, 0x9b94ff4c
mov ecx, eax
xor ecx, 0xffffffff
mov r8d, 0x4f75b6d4
xor r8d, 0x4e0c1521
and r8d, ecx
mov r9d, 0xffffffff
xor r9d, 0x179a3f5
mov ecx, eax
and ecx, r9d
imul ecx, r8d
mov r8d, eax
and r8d, 0x179a3f5
or eax, 0x179a3f5
imul eax, r8d
add eax, ecx
mov ecx, eax
add ecx, 1
mov r8d, 0x86a88282
xor r8d, 0x79577d7d
xor eax, r8d
mov r8d, 0xa92c4fe5
xor r8d, 0x65c9d364
or eax, r8d
add eax, ecx
mov ecx, 0xa6a20333
xor ecx, 0x59690425
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x2d7], dl
cmp eax, ecx
jae 0x140189375
mov al, byte [rbp + 0x2d7]
test al, 1
jne 0x140184ed9
jmp 0x140184e41
sub rsp, 0x20
call fcn.140189500
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x2c8], rax
cmp word [rax + 0x12], 1
jle 0x140184ec9
mov rax, qword [rbp + 0x2c8]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xd4054986
jne 0x140184ec9
mov rax, qword [rbp + 0xc18]
mov cl, 0x53
xor cl, 0x53
mov byte [rax], cl
sub rsp, 0x20
call fcn.140189665
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14009f0c0
mov rax, qword [rbp + 0xc18]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x9b
xor cl, 0x9b
cmp al, cl
jne 0x140184ede
sub rsp, 0x20
call fcn.1401896a0
add rsp, 0x20
mov rax, qword [rbp + 0xc18]
cmp byte [rax], 0
jne 0x140184ede
jmp 0x140184f0e
mov rax, qword [rbp + 0x588]
mov qword [rbp + 0x568], rax
jmp 0x140188013
mov rax, qword [rbp + 0x588]
mov cl, byte [rbp + 0x337]
test cl, 1
mov qword [rbp + 0x568], rax
jne 0x140188013
mov eax, dword [0x1401fc1e8]
xor eax, 0x7285987
imul eax, dword [0x1401fc1ec]
mov edx, 0x718285a7
xor edx, 0x8e7d7a58
mov ecx, eax
xor ecx, edx
and ecx, 0x8e89310d
mov edx, 0xffffffff
xor edx, 0x8e89310d
and eax, edx
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x1f83bd47
mov edx, 0xffffffff
xor edx, 0x1f83bd47
and ecx, edx
or eax, ecx
imul eax, eax, 0x4bebafe9
mov ecx, 0x450ba487
xor ecx, 0x434a8eac
cmp eax, ecx
jb 0x14018937e
mov eax, dword [0x1401fc1f0]
mov ecx, dword [0x1401fc1f4]
xor ecx, 0xdd2c1e41
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp + 0x538]
imul rcx, rcx, 0x36afefcb
shr rcx, 0x3c
add ecx, 0x40d6a41e
or ecx, 0x9dc7d670
mov dword [rbp + 0x2c0], ecx
mov ecx, 0x244f2774
mov dword [rbp + 0x2bc], ecx
mov rax, qword [rax]
mov rcx, qword [rax + 0x90]
mov qword [rbp + 0xf10], rcx
movups xmm0, xmmword [rax + 0x80]
movaps xmmword [rbp + 0xf00], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x13c8]
mov qword [rbp + 0x2b0], rcx
lea rdx, [rbp + 0xf00]
call fcn.140067d50
mov rax, qword [rbp + 0xaa8]
mov rcx, qword [rbp + 0x2b0]
add rsp, 0x20
mov rdx, qword [rbp + 0x13d8]
mov qword [rax + 0x10], rdx
movups xmm0, xmmword [rbp + 0x13c8]
movups xmmword [rax], xmm0
sub rsp, 0x20
call fcn.140067bf5
mov r8, qword [rbp + 0x8a0]
mov rdx, qword [rbp + 0xc18]
mov ecx, dword [rbp + 0x2bc]
mov eax, dword [rbp + 0x2c0]
add rsp, 0x20
mov r8b, byte [r8]
test r8b, r8b
sete r8b
mov dl, byte [rdx]
test dl, dl
setne dl
mov byte [rbp + 0x2c6], dl
or dl, r8b
mov byte [rbp + 0x2c7], dl
cmp eax, ecx
jbe 0x140184f76
mov al, byte [rbp + 0x2c7]
test al, 1
jne 0x1401850c7
jmp 0x140185083
mov rdx, qword [rbp + 0xb88]
mov rcx, qword [rbp + 0xab0]
mov rax, qword [rbp + 0xaa8]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001d789
mov rax, qword [rbp + 0xc18]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x2af], al
jmp 0x14018515a
mov al, byte [rbp + 0x2c6]
test al, 1
jne 0x1401850da
jmp 0x1401850ed
mov rax, qword [rbp + 0x588]
mov qword [rbp + 0x568], rax
jmp 0x140188013
lea rcx, [rbp + 0xef0]
sub rsp, 0x20
call fcn.14008cf10
mov rcx, qword [rbp + 0x8a8]
mov rax, qword [rbp + 0xc18]
add rsp, 0x20
mov rdx, qword [rbp + 0xef0]
mov qword [rbp + 0x298], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x2a0], rcx
cmp byte [rax], 0
jne 0x140185991
mov rax, qword [rbp + 0x6d0]
mov rcx, qword [rbp + 0x2a0]
mov rdx, qword [rbp + 0xab0]
mov r8, qword [rbp + 0x298]
mov qword [rdx], r8
mov qword [rax], rcx
xor eax, eax
mov byte [rbp + 0x2af], al
mov rcx, qword [rbp + 0x8a0]
mov al, byte [rbp + 0x2af]
mov cl, byte [rcx]
test cl, cl
sete cl
test al, al
setne al
mov byte [rbp + 0x297], al
or al, cl
test al, 1
jne 0x1401859a4
mov rcx, qword [rbp + 0xb78]
mov rax, qword [rbp + 0x8b0]
mov qword [rbp + 0xf70], 0
mov qword [rax], 0
mov word [rcx], 0xa58
sub rsp, 0x20
call fcn.14006d720
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xc18]
mov qword [rbp + 0x288], rcx
cmp byte [rax], 0
jne 0x140185723
mov eax, dword [str.__Qy__]
xor eax, 0xb15bb1ba
mov edx, dword [0x1401fc1fc]
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, edx
sub eax, ecx
mov ecx, eax
and ecx, 0x58cd63da
mov edx, 0x371328e0
xor edx, 0xc8ecd71f
xor ecx, edx
add eax, 0x58cd63da
add eax, 1
add eax, ecx
add eax, 0x5bdffa97
sub eax, 0x72634f1b
mov ecx, 0x3b03bc04
xor ecx, 0x60dc4693
sub eax, ecx
add eax, 0x59d6ca1a
mov ecx, 0x7b61a2cb
xor ecx, 0x34c2700b
cmp eax, ecx
jb 0x140189387
mov rax, qword [rbp + 0x8c0]
mov rcx, qword [rbp + 0x5b0]
mov rdx, qword [rbp + 0x8b8]
mov r8, qword [rbp + 0x5a8]
mov r9, qword [rbp + 0x288]
mov r10d, dword [0x1401fc200]
mov edi, dword [0x1401fc204]
mov r11d, r10d
and r11d, r11d
xor r11d, 0xffffffff
xor r11d, 0xffffffff
mov esi, edi
xor esi, 0xffffffff
or r11d, esi
mov ebx, 0xa9748984
xor ebx, 0x568b767b
mov esi, edi
xor esi, ebx
xor edi, 0xffffffff
or esi, edi
xor r10d, 0xffffffff
mov edi, 0xc5e412e1
xor edi, 0x3a1bed1e
xor esi, edi
or r10d, esi
xor r11d, 0xffffffff
xor r10d, 0xffffffff
or r11d, r10d
or r11d, 0x979da5d8
xor r11d, 0x7df97ff6
mov esi, 0xd2abd8f3
xor esi, 0x2d54270c
mov r10d, r11d
xor r10d, esi
and r10d, 0xaa394040
mov esi, 0xd770015d
xor esi, 0x7d49411d
mov edi, 0x31339ce9
xor edi, 0xcecc6316
xor esi, edi
and r11d, esi
or r10d, r11d
mov dword [rbp + 0x274], r10d
mov r10, qword [r9]
mov qword [rbp + 0xf20], r10
mov r9, qword [r9 + 8]
mov qword [rbp + 0xf28], r9
mov qword [rdx], r8
mov qword [rax], rcx
mov ax, 0xd62d
xor ax, 0xd475
mov word [rbp + 0xf1e], ax
lea rcx, [rbp + 0xf1e]
sub rsp, 0x20
call fcn.14006d720
mov rcx, qword [rbp + 0xc18]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x274]
mov qword [rbp + 0x278], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x287], cl
cmp eax, 0x2ca5a3a
je 0x140189387
mov al, byte [rbp + 0x287]
test al, 1
jne 0x14018537c
jmp 0x140185723
mov rax, qword [rbp + 0x8d0]
mov rcx, qword [rbp + 0x538]
mov rdx, qword [rbp + 0x8c8]
mov r8, qword [rbp + 0x278]
mov r9, qword [r8]
mov qword [rdx], r9
mov r8, qword [r8 + 8]
mov qword [rdx + 8], r8
mov rcx, qword [rcx]
mov rdx, qword [rcx + 0x10]
mov qword [rax], rdx
mov rcx, qword [rcx + 0x18]
mov qword [rax + 8], rcx
mov ax, 0x39dd
xor ax, 0x3b0a
mov word [rbp + 0xf1c], ax
lea rcx, [rbp + 0xf1c]
sub rsp, 0x20
call fcn.14006d720
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xc18]
mov qword [rbp + 0x268], rcx
cmp byte [rax], 0
jne 0x140185723
mov rax, qword [rbp + 0x8d8]
mov rcx, qword [rbp + 0x268]
mov rdx, qword [rcx]
mov qword [rax], rdx
mov rcx, qword [rcx + 8]
mov qword [rax + 8], rcx
lea rcx, [rbp + 0xee0]
lea rdx, [rbp + 0xf20]
mov r8d, 5
sub rsp, 0x20
call fcn.14009b3de
mov rcx, qword [rbp + 0x8e0]
mov rax, qword [rbp + 0xc18]
add rsp, 0x20
mov rdx, qword [rbp + 0xee0]
mov qword [rbp + 0x258], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x260], rcx
cmp byte [rax], 0
jne 0x140185723
mov rcx, qword [rbp + 0xb90]
mov rdx, qword [rbp + 0xba0]
mov rax, qword [rbp + 0xab0]
mov r8, qword [rbp + 0x8b0]
mov r9, qword [rbp + 0x260]
mov r10, qword [rbp + 0x258]
mov qword [rbp + 0xf70], r10
mov qword [r8], r9
mov r8, qword [0x1402088c0]
mov r8, qword [r8]
mov r9, qword [rax]
mov qword [rdx], r9
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400cb830
mov rdx, qword [rbp + 0xb90]
mov rcx, qword [rbp + 0x8e8]
mov rax, qword [rbp + 0xc18]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x248], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x250], rcx
cmp byte [rax], 0
jne 0x140185723
mov rcx, qword [rbp + 0xb80]
mov edx, 8
sub rsp, 0x20
call fcn.14017dfdd
mov rcx, qword [rbp + 0xa38]
mov r8, qword [rbp + 0x248]
mov rdx, qword [rbp + 0x250]
mov rax, qword [rbp + 0x8f0]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x18
mov r9, qword [rbp + 0xf70]
mov qword [rbp + 0xed0], r9
mov r9, qword [rbp + 0xf78]
mov qword [rbp + 0xed8], r9
mov qword [rbp + 0xec0], r8
mov qword [rax], rdx
lea rdx, [rbp + 0xed0]
lea r8, [rbp + 0xec0]
sub rsp, 0x20
call fcn.14012d870
mov rcx, qword [rbp + 0xb80]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0xc18]
mov qword [rbp + 0x240], rdx
mov qword [rcx], rdx
mov al, byte [rax]
mov cl, 0x70
xor cl, 0x70
cmp al, cl
jne 0x140185609
mov rcx, qword [rbp + 0x240]
sub rsp, 0x20
call fcn.1400a1323
mov rax, qword [rbp + 0xc18]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140185609
mov rax, qword [rbp + 0xa78]
mov rcx, qword [rax]
add rcx, 0x70
mov rax, qword [rbp + 0xf70]
mov qword [rbp + 0xeb0], rax
mov rax, qword [rbp + 0xf78]
mov qword [rbp + 0xeb8], rax
lea rdx, [rbp + 0xeb0]
sub rsp, 0x20
call fcn.140017ca0
add rsp, 0x20
lea rcx, [rbp + 0xf70]
sub rsp, 0x20
call fcn.140012dfb
add rsp, 0x20
mov rax, qword [rbp + 0x250]
cmp rax, 0
je 0x140185723
mov rax, qword [rbp + 0x250]
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 0x140185723
mov eax, dword [0x1401fc208]
xor edx, edx
div dword [0x1401fc20c]
add eax, 0x5cd64144
mov ecx, 0xefcd8e95
xor ecx, 0xff2f45b2
and eax, ecx
add eax, 0x3387a664
cmp eax, 0x78846f11
je 0x140189390
mov rcx, qword [rbp + 0x250]
mov eax, dword [0x1401fc210]
xor eax, 0x31567b63
add eax, dword [0x1401fc214]
mov r8d, 0x120f9c60
xor edx, edx
div r8d
mov r9d, 0xffffffff
xor r9d, 0x702ee19b
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, 0x702ee19b
mov r9d, 0xee1a0cd2
xor r9d, 0x9e34ed49
or eax, r9d
imul eax, r8d
add eax, edx
mov edx, 0x377ae712
xor edx, 0xf8ece34a
sub eax, edx
sub eax, 0xe1df9e20
mov edx, 0xfccaeb19
xor edx, 0x335cef41
add eax, edx
mov dword [rbp + 0x23c], eax
sub rsp, 0x20
call fcn.140011305
mov eax, dword [rbp + 0x23c]
add rsp, 0x20
cmp eax, 0xcb7a184c
jae 0x140189390
jmp 0x140185723
mov rax, qword [rbp + 0x8b0]
mov rax, qword [rax]
mov qword [rbp + 0x230], rax
cmp rax, 0
je 0x1401857c0
mov rax, qword [rbp + 0x230]
mov rcx, qword [rax]
mov rax, rcx
xor rax, 0xffffffffffffffff
movabs rdx, 0xd876c5ff6f9c423e
movabs r8, 0x27893a009063bdc1
xor rdx, r8
xor rcx, rdx
and rax, rcx
mov rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
and rcx, rdx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x1401857c0
mov rcx, qword [rbp + 0x230]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
mov ecx, dword [0x1401fc218]
mov edx, dword [0x1401fc21c]
mov eax, ecx
and eax, edx
or ecx, edx
add eax, ecx
mov ecx, 0xd551f1b1
xor edx, edx
div ecx
mov ecx, 0x6207fb75
xor edx, edx
div ecx
mov ecx, 0xdf4d9c8e
xor edx, edx
div ecx
cmp eax, 0xcc435146
je 0x140189399
mov rcx, qword [rbp + 0xc18]
mov eax, dword [0x1401fc220]
mov edx, dword [0x1401fc224]
add eax, 0xcc5154eb
sub eax, edx
sub eax, 0xcc5154eb
mov r9d, 0xffffffff
xor r9d, 0xf5d1c3bd
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r9d, 0x95fa863b
xor r9d, 0x602b4586
mov r8d, eax
and r8d, r9d
or eax, 0xf5d1c3bd
imul eax, r8d
add eax, edx
mov edx, eax
and edx, edx
xor edx, 0xffffffff
mov r8d, 0x4c05255b
xor r8d, 0xb3fadaa4
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0xd92a2e4d
or edx, r8d
mov r8d, 0xd92a2e4d
and r8d, 0xd92a2e4d
xor r8d, 0xffffffff
mov r9d, 0x7305e3c1
xor r9d, 0x8cfa1c3e
xor eax, r9d
xor r8d, 0xffffffff
or eax, r8d
and edx, eax
xor edx, 0xffffffff
mov r8d, 0x3c3c9bd4
xor r8d, 0xd42f9520
mov eax, edx
and eax, r8d
or edx, 0xe8130ef4
add eax, edx
mov cl, byte [rcx]
mov dl, 0xa1
xor dl, 0xa1
cmp cl, dl
sete cl
mov byte [rbp + 0x22f], cl
cmp eax, 0x793f9d20
jb 0x140189399
mov al, byte [rbp + 0x22f]
test al, 1
jne 0x14018598c
jmp 0x1401858f4
sub rsp, 0x20
call fcn.140189500
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x220], rax
cmp word [rax + 0x12], 1
jle 0x140185976
mov rax, qword [rbp + 0x220]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xd4054986
jne 0x140185976
mov rax, qword [rbp + 0xc18]
mov cl, 0x90
xor cl, 0x90
mov byte [rax], cl
sub rsp, 0x20
call fcn.140189665
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14009f0c0
mov rax, qword [rbp + 0xc18]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140185991
sub rsp, 0x20
call fcn.1401896a0
add rsp, 0x20
mov rax, qword [rbp + 0xc18]
mov al, byte [rax]
mov cl, 0xb5
xor cl, 0xb5
cmp al, cl
jne 0x140185991
jmp 0x140185ab7
mov rax, qword [rbp + 0x588]
mov qword [rbp + 0x568], rax
jmp 0x140188013
mov eax, dword [0x1401fc228]
mov r8d, dword [0x1401fc22c]
mov ecx, 0x7d05799
xor ecx, 0xf82fa866
mov r9d, r8d
xor r9d, ecx
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
mov r9d, 0xdade7219
xor r9d, 0x25218de6
xor ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x43f33abc
xor ecx, 0x99875572
imul eax, ecx
and eax, 0xf9f79bff
mov r8d, 0xffffffff
xor r8d, 0x2f3d8872
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x92bad8c0
xor r8d, 0x6d45273f
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x2f3d8872
or eax, 0x2f3d8872
imul eax, edx
add eax, ecx
cmp eax, 0x27f07c37
je 0x1401893a2
mov eax, dword [0x1401fc230]
xor eax, 0x6d41efaf
xor edx, edx
div dword [0x1401fc234]
mov ecx, 0x99afcfab
xor ecx, 0xd44e603a
sub eax, ecx
mov ecx, 0x8e47790b
xor ecx, 0xa4153e37
sub eax, ecx
add eax, 0x4de1af91
mov ecx, 0x9190a394
xor ecx, 0xd0d2c6f
and eax, ecx
xor eax, 0x5eb7e457
cmp eax, 0xaeaa3b9f
je 0x140185a46
mov rax, qword [rbp + 0x588]
mov cl, byte [rbp + 0x297]
test cl, 1
mov qword [rbp + 0x568], rax
jne 0x140188013
jmp 0x140185ab7
mov rdx, qword [rbp + 0xba8]
mov rax, qword [rbp + 0x538]
mov rax, qword [rax]
mov rcx, qword [rax + 0xa8]
mov qword [rdx + 0x10], rcx
movups xmm0, xmmword [rax + 0x98]
movups xmmword [rdx], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x13b0]
mov qword [rbp + 0x210], rcx
call fcn.140067d50
mov rcx, qword [rbp + 0x210]
add rsp, 0x20
mov rax, qword [rbp + 0x13c0]
mov qword [rbp + 0x13a0], rax
movups xmm0, xmmword [rbp + 0x13b0]
movaps xmmword [rbp + 0x1390], xmm0
sub rsp, 0x20
call fcn.140067bf5
mov rcx, qword [rbp + 0x8f8]
mov rax, qword [rbp + 0xc18]
add rsp, 0x20
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 0x140185b9f
mov rax, qword [rbp + 0x1390]
mov qword [rbp + 0xe30], rax
mov rax, qword [rbp + 0x1398]
mov qword [rbp + 0xe38], rax
lea rcx, [rbp + 0x1380]
lea rdx, [rbp + 0xe30]
sub rsp, 0x20
call fcn.14001d789
mov rax, qword [rbp + 0xc18]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x20f], al
jmp 0x140185c38
mov al, byte [rbp + 0x21f]
test al, 1
jne 0x140185bb2
jmp 0x140185bc5
mov rax, qword [rbp + 0x588]
mov qword [rbp + 0x568], rax
jmp 0x140188013
mov rcx, qword [rbp + 0xbb0]
sub rsp, 0x20
call fcn.14008cf10
mov rdx, qword [rbp + 0xbb0]
mov rcx, qword [rbp + 0x900]
mov rax, qword [rbp + 0xc18]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x1f8], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x200], rcx
mov al, byte [rax]
mov cl, 3
xor cl, 3
cmp al, cl
jne 0x140186784
mov rax, qword [rbp + 0x6d8]
mov rcx, qword [rbp + 0x200]
mov rdx, qword [rbp + 0x1f8]
mov qword [rbp + 0x1380], rdx
mov qword [rax], rcx
xor eax, eax
mov byte [rbp + 0x20f], al
mov al, byte [rbp + 0x20f]
mov byte [rbp + 0x1f7], al
mov eax, dword [0x1401fc238]
imul eax, dword [0x1401fc23c]
mov ecx, 0x28dd19c5
xor ecx, 0x609c1e55
or eax, ecx
mov ecx, 0x8e324b25
xor ecx, 0x71cdb4da
mov edx, eax
xor edx, ecx
and edx, 0xc22ecdc9
mov r8d, 0xffffffff
xor r8d, 0xc22ecdc9
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xc22ecdc9
or eax, 0xc22ecdc9
imul eax, edx
add eax, ecx
xor ecx, ecx
sub ecx, 0x2e35297b
add eax, ecx
cmp eax, 0xdfffa5d0
je 0x1401893ab
mov cl, byte [rbp + 0x1f7]
mov rdx, qword [rbp + 0x8f8]
mov eax, dword [0x1401fc240]
mov r10d, dword [0x1401fc244]
mov r9d, r10d
not r9d
mov r8d, eax
and r8d, r9d
mov r9d, eax
xor r9d, r10d
add eax, r9d
sub eax, r8d
add eax, 0xb85cd447
mov dl, byte [rdx]
test dl, dl
sete dl
test cl, cl
setne cl
mov byte [rbp + 0x1f5], cl
or cl, dl
mov byte [rbp + 0x1f6], cl
cmp eax, 0xd5c6f93f
je 0x1401893ab
mov al, byte [rbp + 0x1f6]
test al, 1
jne 0x140186797
jmp 0x140185d1e
mov rax, qword [rbp + 0x908]
movabs rcx, 0x6afd8e9bd80ce23b
movabs rdx, 0x6afd8e9bd80ce23b
xor rcx, rdx
mov qword [rbp + 0xea0], rcx
mov qword [rax], 0
mov word [rbp + 0xe4e], 0x719
lea rcx, [rbp + 0xe4e]
sub rsp, 0x20
call fcn.14006d720
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xc18]
mov qword [rbp + 0x1e8], rcx
mov al, byte [rax]
mov cl, 4
xor cl, 4
cmp al, cl
jne 0x1401861f3
mov rax, qword [rbp + 0x918]
mov rcx, qword [rbp + 0x5b0]
mov rdx, qword [rbp + 0x910]
mov r8, qword [rbp + 0x5a8]
mov r9, qword [rbp + 0x1e8]
mov r10, qword [r9]
mov qword [rbp + 0xe50], r10
mov r9, qword [r9 + 8]
mov qword [rbp + 0xe58], r9
mov qword [rdx], r8
mov qword [rax], rcx
mov word [rbp + 0xe4c], 0x602
lea rcx, [rbp + 0xe4c]
sub rsp, 0x20
call fcn.14006d720
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xc18]
mov qword [rbp + 0x1e0], rcx
cmp byte [rax], 0
jne 0x1401861f3
mov rax, qword [rbp + 0x928]
mov rcx, qword [rbp + 0x538]
mov rdx, qword [rbp + 0x920]
mov r8, qword [rbp + 0x1e0]
mov r9, qword [r8]
mov qword [rdx], r9
mov r8, qword [r8 + 8]
mov qword [rdx + 8], r8
mov rcx, qword [rcx]
mov rdx, qword [rcx + 0x10]
mov qword [rax], rdx
mov rcx, qword [rcx + 0x18]
mov qword [rax + 8], rcx
mov word [rbp + 0xe4a], 0x43a
lea rcx, [rbp + 0xe4a]
sub rsp, 0x20
call fcn.14006d720
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xc18]
mov qword [rbp + 0x1d8], rcx
cmp byte [rax], 0
jne 0x1401861f3
mov rcx, qword [rbp + 0xbc0]
mov rax, qword [rbp + 0x930]
mov rdx, qword [rbp + 0x1d8]
mov r8, qword [rdx]
mov qword [rax], r8
mov rdx, qword [rdx + 8]
mov qword [rax + 8], rdx
movabs r8, 0x1d52e0fca479a217
movabs rax, 0x1d52e0fca479a212
xor r8, rax
lea rdx, [rbp + 0xe50]
sub rsp, 0x20
call fcn.14009b3de
mov rdx, qword [rbp + 0xbc0]
mov rcx, qword [rbp + 0x938]
mov rax, qword [rbp + 0xc18]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x1c8], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x1d0], rcx
cmp byte [rax], 0
jne 0x1401861f3
mov rax, qword [rbp + 0x908]
mov rcx, qword [rbp + 0x1d0]
mov rdx, qword [rbp + 0x1c8]
mov qword [rbp + 0xea0], rdx
mov qword [rax], rcx
mov rax, qword [0x1402088c0]
mov r8, qword [rax]
mov rax, qword [rbp + 0x1380]
mov qword [rbp + 0xe10], rax
mov rax, qword [rbp + 0x1388]
mov qword [rbp + 0xe18], rax
lea rcx, [rbp + 0xe20]
lea rdx, [rbp + 0xe10]
sub rsp, 0x20
call fcn.1400cb830
mov rcx, qword [rbp + 0x940]
mov rax, qword [rbp + 0xc18]
add rsp, 0x20
mov rdx, qword [rbp + 0xe20]
mov qword [rbp + 0x1b8], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x1c0], rcx
mov al, byte [rax]
mov cl, 0x9f
xor cl, 0x9f
cmp al, cl
jne 0x1401861f3
movabs rdx, 0xea642449c74ac7f9
movabs rax, 0xea642449c74ac7f1
xor rdx, rax
lea rcx, [rbp + 0xe40]
sub rsp, 0x20
call fcn.14017dfdd
mov rcx, qword [rbp + 0xa38]
mov r8, qword [rbp + 0x1b8]
mov rdx, qword [rbp + 0x1c0]
mov rax, qword [rbp + 0x948]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x18
mov r9, qword [rbp + 0xea0]
mov qword [rbp + 0xe00], r9
mov r9, qword [rbp + 0xea8]
mov qword [rbp + 0xe08], r9
mov qword [rbp + 0xdf0], r8
mov qword [rax], rdx
lea rdx, [rbp + 0xe00]
lea r8, [rbp + 0xdf0]
sub rsp, 0x20
call fcn.14012d870
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xc18]
mov qword [rbp + 0x1b0], rcx
mov qword [rbp + 0xe40], rcx
cmp byte [rax], 0
jne 0x1401861b0
mov eax, dword [0x1401fc248]
imul eax, dword [0x1401fc24c]
mov ecx, 0x4eecc037
xor ecx, 0xa1e6851b
add eax, ecx
and eax, 0x94fce67
mov ecx, 0x8a96bd06
xor ecx, 0x756942f9
mov edx, eax
xor edx, ecx
and edx, 0x3abfcd7b
mov r8d, 0xffffffff
xor r8d, 0x3abfcd7b
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0xa9565f91
xor r8d, 0x93e992ea
mov edx, eax
and edx, r8d
mov r8d, 0x1c9a4120
xor r8d, 0x26258c5b
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0xb84d87ec
je 0x1401893b4
mov rcx, qword [rbp + 0x1b0]
mov edx, dword [0x1401fc250]
or edx, dword [0x1401fc254]
add edx, 0x92b7f53f
add edx, 0x8218520e
mov eax, edx
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x6d53433
and eax, r8d
xor edx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x6d53433
and edx, r8d
xor eax, 0xffffffff
mov r8d, 0xc0e12d4a
xor r8d, 0x3f1ed2b5
xor edx, r8d
and eax, edx
mov dword [rbp + 0x1a8], eax
sub rsp, 0x20
call fcn.1400a1323
mov rcx, qword [rbp + 0xc18]
mov eax, dword [rbp + 0x1a8]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0xf7
xor dl, 0xf7
cmp cl, dl
sete cl
mov byte [rbp + 0x1af], cl
cmp eax, 0xf8ced76f
ja 0x1401860af
mov al, byte [rbp + 0x1af]
test al, 1
jne 0x14018615b
jmp 0x1401861b0
mov rax, qword [rbp + 0xa78]
mov rcx, qword [rax]
add rcx, 0x80
mov rax, qword [rbp + 0xea0]
mov qword [rbp + 0xde0], rax
mov rax, qword [rbp + 0xea8]
mov qword [rbp + 0xde8], rax
lea rdx, [rbp + 0xde0]
sub rsp, 0x20
call fcn.140017ca0
add rsp, 0x20
lea rcx, [rbp + 0xea0]
sub rsp, 0x20
call fcn.140012dfb
add rsp, 0x20
mov rax, qword [rbp + 0x1c0]
cmp rax, 0
je 0x1401861f3
mov rcx, qword [rbp + 0x1c0]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401861f3
mov rcx, qword [rbp + 0x1c0]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
mov rax, qword [rbp + 0x908]
mov rax, qword [rax]
mov qword [rbp + 0x1a0], rax
cmp rax, 0
je 0x140186279
mov rax, qword [rbp + 0x1a0]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor rdx, rcx
mov rcx, 0xffffffffffffffff
movabs r8, 0x484126d5b644c4cd
xor rcx, r8
or rax, rdx
movabs rdx, 0x484126d5b644c4cd
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x140186279
mov rcx, qword [rbp + 0x1a0]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
mov rax, qword [rbp + 0xc18]
cmp byte [rax], 0
je 0x14018677f
sub rsp, 0x20
call fcn.140189500
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x198], rax
mov ax, word [rax + 0x12]
mov cx, 0x4663
xor cx, 0x4662
cmp ax, cx
jle 0x1401866a1
mov ecx, dword [0x1401fc258]
xor ecx, 0xed9d8e0a
mov eax, dword [0x1401fc25c]
mov edx, 0xb60a0921
xor edx, 0xa03f60c5
add ecx, edx
add ecx, eax
sub ecx, 0x163569e4
xor ecx, 0x9090d36e
add ecx, 0xce0db237
add ecx, 0x4c737a43
sub ecx, 0xce0db237
mov edx, 0xffffffff
xor edx, 0x50d74b1d
mov eax, ecx
xor eax, edx
and eax, ecx
cmp eax, 0x8c619ca8
jae 0x1401893bd
mov rdx, qword [rbp + 0x198]
mov eax, dword [0x1401fc260]
xor eax, dword [0x1401fc264]
mov r8d, 0x641cfe43
xor r8d, 0x9be301bc
mov ecx, eax
xor ecx, r8d
mov r8d, 0xffffffff
xor r8d, 0xbcd065b8
or ecx, r8d
mov r8d, 0xd40141cb
xor r8d, 0x68d12473
and eax, r8d
xor eax, 0xffffffff
and ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
xor eax, 0xffffffff
mov r8d, ecx
xor r8d, 0xffffffff
and eax, r8d
mov r8d, 0xffffffff
xor r8d, 0x3ee308d2
mov r9d, 0xffffffff
xor r9d, 0x3ee308d2
and r8d, r9d
mov r9d, 0xbbff7567
xor r9d, 0x44008a98
xor eax, r9d
mov r9d, 0xc230bfa5
xor r9d, 0x3dcf405a
xor r8d, r9d
and eax, r8d
mov r8d, 0x1b22464d
xor r8d, 0xe4ddb9b2
xor ecx, r8d
mov r8d, 0xffffffff
xor r8d, 0x3ee308d2
and ecx, r8d
or eax, ecx
xor eax, 0xffffffff
and eax, 0x72b1c6b9
mov ecx, 0xc08702e2
xor ecx, 0x90c001b7
mov rdx, qword [rdx + 0x18]
mov edx, dword [rdx + 8]
mov r8d, 0x2797ea47
xor r8d, 0xf392a3c1
cmp edx, r8d
sete dl
mov byte [rbp + 0x197], dl
cmp eax, ecx
ja 0x140186311
mov al, byte [rbp + 0x197]
test al, 1
jne 0x14018641d
jmp 0x1401866a1
mov eax, dword [0x1401fc268]
mov edx, dword [0x1401fc26c]
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
mov r8d, edx
and r8d, ecx
mov ecx, 0xb1698762
xor ecx, 0xb1698760
imul ecx, r8d
sub ecx, edx
sub eax, ecx
or eax, 0xd9ceb813
mov edx, 0xffffffff
xor edx, 0x3f10fc51
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x3f10fc51
add eax, edx
sub eax, ecx
add eax, 0xc62c0887
cmp eax, 0x733eab9f
je 0x1401893c6
mov rax, qword [rbp + 0xc18]
mov ecx, dword [0x1401fc270]
mov r8d, dword [0x1401fc274]
xor edx, edx
sub edx, ecx
xor ecx, ecx
sub ecx, r8d
add edx, ecx
mov ecx, 0x1f47bd8b
xor ecx, 0x1f47bd8b
sub ecx, edx
xor ecx, 0x76bb88ad
sub ecx, 0x74a3ee0a
sub ecx, 0xe2717d70
add ecx, 0x74a3ee0a
sub ecx, 0x29b895ee
mov dword [rbp + 0x190], ecx
mov ecx, 0x773f4ef4
xor ecx, 0xda934c5e
mov dword [rbp + 0x18c], ecx
mov cl, 0x67
xor cl, 0x67
mov byte [rax], cl
sub rsp, 0x20
call fcn.140189665
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14009f0c0
mov rdx, qword [rbp + 0xc18]
mov ecx, dword [rbp + 0x18c]
mov eax, dword [rbp + 0x190]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x196], dl
cmp eax, ecx
je 0x140186479
mov al, byte [rbp + 0x196]
test al, 1
jne 0x140186538
jmp 0x140186784
mov eax, dword [0x1401fc278]
mov ecx, 0x5d6b7d21
xor ecx, 0x45a20f0f
xor eax, ecx
xor edx, edx
div dword [0x1401fc27c]
xor eax, 0xdc2edec5
mov ecx, 0xb02d024d
xor ecx, 0xe9f2ba92
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0x9c404b5a
xor eax, 0xffffffff
and ecx, 0x9c404b5a
mov edx, 0x4a138413
xor edx, 0xb5ec7bec
xor ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0xba9aa407
xor ecx, 0xd768d6d5
cmp eax, ecx
je 0x1401893cf
mov eax, dword [0x1401fc280]
mov ecx, 0xe91f99a8
xor ecx, 0x21dce0da
xor eax, ecx
xor edx, edx
div dword [0x1401fc284]
mov ecx, eax
mov eax, ecx
and eax, 0xcb2e2298
mov edx, 0x7b59cb65
xor edx, 0xb077e9fd
or ecx, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, eax
xor edx, 0xffffffff
and ecx, edx
mov edx, 0xffffffff
xor edx, 0x113011f5
mov r8d, 0xffffffff
xor r8d, 0x113011f5
and edx, r8d
xor ecx, 0xffffffff
mov r8d, 0x15a1f2b4
xor r8d, 0xea5e0d4b
xor edx, r8d
and ecx, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x113011f5
and eax, edx
or ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
or eax, eax
mov edx, 0xc844f315
xor edx, 0x37bb0cea
xor eax, edx
mov edx, 0x26d402b8
or edx, 0x26d402b8
mov r8d, 0x5a8f68bd
xor r8d, 0xa5709742
xor edx, r8d
or eax, edx
mov edx, 0xeaef7259
xor edx, 0x15108da6
xor eax, edx
or ecx, 0x26d402b8
xor ecx, 0xffffffff
mov edx, 0x7f3ee874
xor edx, 0x80c1178b
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
mov dword [rbp + 0x188], eax
sub rsp, 0x20
call fcn.1401896a0
mov eax, dword [rbp + 0x188]
add rsp, 0x20
cmp eax, 0x68ed4441
jb 0x1401893cf
jmp 0x1401866a1
mov ecx, dword [0x1401fc288]
imul ecx, dword [0x1401fc28c]
sub ecx, 0xdc94cc67
mov edx, 0xffffffff
xor edx, 0xb58e549e
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0xdb81eb0c
xor edx, edx
div ecx
cmp eax, 0x236c1474
jae 0x1401893d8
mov rcx, qword [rbp + 0xc18]
mov esi, dword [0x1401fc290]
mov r11d, dword [0x1401fc294]
mov edx, esi
xor edx, 0xffffffff
mov r9d, r11d
xor r9d, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xbab997dd
mov eax, edx
and eax, 0xbab997dd
and esi, r8d
mov edi, 0x9272dc5e
xor edi, 0x28cb4b83
mov r10d, r9d
and r10d, edi
and r11d, r8d
or eax, esi
or r10d, r11d
xor eax, r10d
or edx, r9d
xor edx, 0xffffffff
or r8d, 0xbab997dd
and edx, r8d
or eax, edx
or eax, 0xa009b107
mov edx, 0xc3ed4744
xor edx, 0x3f28d5af
or eax, edx
xor eax, 0xe30783f
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x187], cl
cmp eax, 0xd1f21898
je 0x1401893d8
mov al, byte [rbp + 0x187]
test al, 1
jne 0x14018677f
jmp 0x140186784
jmp 0x1401867b4
mov rax, qword [rbp + 0x588]
mov qword [rbp + 0x568], rax
jmp 0x140188013
mov rax, qword [rbp + 0x588]
mov cl, byte [rbp + 0x1f5]
test cl, 1
mov qword [rbp + 0x568], rax
jne 0x140188013
mov rax, qword [rbp + 0x538]
mov rax, qword [rax]
mov rcx, qword [rax + 0xc0]
mov qword [rbp + 0xdb0], rcx
movups xmm0, xmmword [rax + 0xb0]
movaps xmmword [rbp + 0xda0], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x1368]
mov qword [rbp + 0x178], rcx
lea rdx, [rbp + 0xda0]
call fcn.140067d50
mov rcx, qword [rbp + 0x178]
add rsp, 0x20
mov rax, qword [rbp + 0x1378]
mov qword [rbp + 0x1360], rax
movups xmm0, xmmword [rbp + 0x1368]
movaps xmmword [rbp + 0x1350], xmm0
sub rsp, 0x20
call fcn.140067bf5
mov rcx, qword [rbp + 0x950]
mov rax, qword [rbp + 0xc18]
add rsp, 0x20
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x186], al
or al, cl
test al, 1
jne 0x1401868a3
mov rcx, qword [rbp + 0xab8]
mov rax, qword [rbp + 0x1350]
mov qword [rbp + 0xd90], rax
mov rax, qword [rbp + 0x1358]
mov qword [rbp + 0xd98], rax
lea rdx, [rbp + 0xd90]
sub rsp, 0x20
call fcn.14001d789
mov rax, qword [rbp + 0xc18]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x177], al
jmp 0x140186b60
mov al, byte [rbp + 0x186]
test al, 1
jne 0x1401868b6
jmp 0x1401868c9
mov rax, qword [rbp + 0x588]
mov qword [rbp + 0x568], rax
jmp 0x140188013
mov eax, dword [0x1401fc298]
mov edx, dword [0x1401fc29c]
xor edx, 0x330516b8
mov r8d, eax
and r8d, edx
mov ecx, 0x40f622cd
xor ecx, 0x40f622cf
imul ecx, r8d
add eax, edx
sub eax, ecx
add eax, 0x4b4fbe30
mov edx, eax
xor edx, 0xffffffff
and edx, 0x9286e510
mov r8d, 0xb9cf06ca
xor r8d, 0x2b49e3da
mov ecx, 0x7a4dbed6
xor ecx, 0x85b24129
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x41a6220e
xor r8d, 0xd320c71e
mov edx, eax
and edx, r8d
or eax, 0x9286e510
imul eax, edx
add eax, ecx
mov ecx, 0x119dddf1
xor ecx, 0x7c5a31
and ecx, eax
mov edx, 0x4e018066
xor edx, 0xb1fe7f99
xor ecx, edx
add eax, 0x11e187c0
add eax, 1
add eax, ecx
cmp eax, 0x5eba0f37
jbe 0x1401893e1
mov eax, dword [0x1401fc2a0]
or eax, dword [0x1401fc2a4]
imul r11d, eax, 0x47f6a05
mov eax, 0x97c65d66
xor eax, 0x36968b60
mov ecx, 0xa573709c
xor ecx, 0x5a8c8f63
xor eax, ecx
add r11d, eax
add r11d, 1
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x2fd4082d
mov edx, 0x8aad9a51
xor edx, 0xfbf554a4
mov eax, 0xca088db7
xor eax, 0x35f77248
xor edx, eax
mov eax, ecx
and eax, 0x7158cef5
and r11d, edx
mov r9d, r8d
and r9d, 0x7158cef5
mov r10d, edx
and r10d, 0x2fd4082d
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x7158cef5
and ecx, edx
or eax, ecx
mov dword [rbp + 0x15c], eax
mov eax, 0x5758a5cf
xor eax, 0x3135de10
mov dword [rbp + 0x158], eax
lea rcx, [rbp + 0xd80]
sub rsp, 0x20
call fcn.14008cf10
mov r8, qword [rbp + 0x958]
mov rdx, qword [rbp + 0xc18]
mov ecx, dword [rbp + 0x158]
mov eax, dword [rbp + 0x15c]
add rsp, 0x20
mov r9, qword [rbp + 0xd80]
mov qword [rbp + 0x160], r9
mov r8, qword [r8]
mov qword [rbp + 0x168], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x176], dl
cmp eax, ecx
je 0x140186972
mov al, byte [rbp + 0x176]
test al, 1
jne 0x140186a87
jmp 0x140187387
mov eax, dword [0x1401fc2a8]
xor eax, 0xd7ef50bb
xor eax, dword [0x1401fc2ac]
mov ecx, 0x388e30d2
xor edx, edx
div ecx
or eax, 0xa1c6ef1e
and eax, 0x3edfec0d
mov ecx, 0x25e17ec4
xor ecx, 0x5c639d17
cmp eax, ecx
je 0x1401893ea
mov rcx, qword [rbp + 0x6e0]
mov rdx, qword [rbp + 0x168]
mov r8, qword [rbp + 0xab8]
mov r9, qword [rbp + 0x160]
mov eax, dword [0x1401fc2b0]
mov r11d, dword [0x1401fc2b4]
mov r10d, eax
and r10d, r11d
shl r10d, 1
xor eax, r11d
add eax, r10d
imul eax, eax, 0xe5ed7cb8
sub eax, 0x126ca765
mov r11d, eax
xor r11d, 0xffffffff
and r11d, 0x7a31c9ea
mov esi, 0xffffffff
xor esi, 0x7a31c9ea
mov r10d, eax
and r10d, esi
imul r10d, r11d
mov esi, 0xcf2d1af
xor esi, 0x76c31845
mov r11d, eax
and r11d, esi
or eax, 0x7a31c9ea
imul eax, r11d
add eax, r10d
mov qword [r8], r9
mov qword [rcx], rdx
cmp eax, 0x622cb883
jae 0x140186abe
xor eax, eax
mov byte [rbp + 0x177], al
jmp 0x140186b60
mov rcx, qword [rbp + 0x950]
mov al, byte [rbp + 0x177]
mov cl, byte [rcx]
test cl, cl
sete cl
test al, al
setne al
mov byte [rbp + 0x157], al
or al, cl
test al, 1
jne 0x14018739a
mov rax, qword [rbp + 0x960]
mov qword [rbp + 0xdd0], 0
mov qword [rax], 0
mov word [rbp + 0xdce], 0x3f6
lea rcx, [rbp + 0xdce]
sub rsp, 0x20
call fcn.14006d720
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xc18]
mov qword [rbp + 0x148], rcx
mov al, byte [rax]
mov cl, 0xa
xor cl, 0xa
cmp al, cl
jne 0x14018717c
mov eax, dword [0x1401fc2b8]
mov ecx, 0x2a3f9371
xor ecx, 0xa274fbe7
xor eax, ecx
xor edx, edx
div dword [0x1401fc2bc]
xor eax, 0x22819bd5
xor eax, 0x82a36961
mov ecx, 0xa0cb0ee
xor ecx, 0xfa66065e
add eax, ecx
sub eax, 0xc6a011c2
sub eax, 0xf06ab6b0
cmp eax, 0xc09a8e45
jbe 0x1401893f3
mov rcx, qword [rbp + 0xbd0]
mov r8, qword [rbp + 0x968]
mov r9, qword [rbp + 0x5a8]
mov r10, qword [rbp + 0xbc8]
mov r11, qword [rbp + 0x148]
mov eax, dword [0x1401fc2c0]
mov esi, dword [0x1401fc2c4]
mov edi, 0x219ccda1
xor edi, 0xde63325e
mov edx, eax
xor edx, edi
and edx, esi
mov edi, 0x2f724d2b
xor edi, 0xd08db2d4
xor esi, edi
and eax, esi
sub eax, edx
mov edx, eax
xor edx, 0xe9484b3
mov esi, 0x8e5c2e93
xor esi, 0x80c8aa20
mov edi, 0xfd4ee216
xor edi, 0x2b11de9
xor esi, edi
and eax, esi
shl eax, 1
sub eax, edx
mov esi, 0x66a82cc7
xor edx, edx
div esi
mov rdx, qword [rbp + 0x5b0]
mov edi, eax
mov rax, qword [rbp + 0x970]
mov ebx, 0xffffffff
xor ebx, 0x9eb27d8c
mov esi, edi
xor esi, ebx
and esi, edi
mov dword [rbp + 0x134], esi
mov rsi, qword [r11]
mov qword [r10], rsi
mov r11, qword [r11 + 8]
mov qword [r10 + 8], r11
mov qword [r8], r9
mov qword [rax], rdx
mov word [rcx], 0xa9c
sub rsp, 0x20
call fcn.14006d720
mov rcx, qword [rbp + 0xc18]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x134]
mov qword [rbp + 0x138], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x147], cl
cmp eax, 0x8b1de993
je 0x1401893f3
mov al, byte [rbp + 0x147]
test al, 1
jne 0x140186d35
jmp 0x14018717c
mov rcx, qword [rbp + 0xbd8]
mov rax, qword [rbp + 0x980]
mov rdx, qword [rbp + 0x538]
mov r8, qword [rbp + 0x978]
mov r9, qword [rbp + 0x138]
mov r10, qword [r9]
mov qword [r8], r10
mov r9, qword [r9 + 8]
mov qword [r8 + 8], r9
mov rdx, qword [rdx]
mov r8, qword [rdx + 0x10]
mov qword [rax], r8
mov rdx, qword [rdx + 0x18]
mov qword [rax + 8], rdx
mov ax, 0xa1a0
xor ax, 0xa28a
mov word [rcx], ax
sub rsp, 0x20
call fcn.14006d720
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xc18]
mov qword [rbp + 0x128], rcx
cmp byte [rax], 0
jne 0x14018717c
mov rdx, qword [rbp + 0xbc8]
mov rax, qword [rbp + 0x988]
mov rcx, qword [rbp + 0x128]
mov r8, qword [rcx]
mov qword [rax], r8
mov rcx, qword [rcx + 8]
mov qword [rax + 8], rcx
lea rcx, [rbp + 0xd70]
mov r8d, 5
sub rsp, 0x20
call fcn.14009b3de
mov rcx, qword [rbp + 0x990]
mov rax, qword [rbp + 0xc18]
add rsp, 0x20
mov rdx, qword [rbp + 0xd70]
mov qword [rbp + 0x118], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x120], rcx
mov al, byte [rax]
mov cl, 0xd9
xor cl, 0xd9
cmp al, cl
jne 0x14018717c
mov rax, qword [rbp + 0xab8]
mov rcx, qword [rbp + 0x960]
mov rdx, qword [rbp + 0x120]
mov r8, qword [rbp + 0x118]
mov qword [rbp + 0xdd0], r8
mov qword [rcx], rdx
mov rcx, qword [0x1402088c0]
mov r8, qword [rcx]
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.1400cb830
mov rcx, qword [rbp + 0x998]
mov rax, qword [rbp + 0xc18]
add rsp, 0x20
mov rdx, qword [rbp + 0xd60]
mov qword [rbp + 0x108], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x110], rcx
cmp byte [rax], 0
jne 0x14018717c
lea rcx, [rbp + 0xdc0]
mov edx, 8
sub rsp, 0x20
call fcn.14017dfdd
mov rcx, qword [rbp + 0xa38]
mov r8, qword [rbp + 0x108]
mov rdx, qword [rbp + 0x110]
mov rax, qword [rbp + 0x9a0]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x18
mov r9, qword [rbp + 0xdd0]
mov qword [rbp + 0xd40], r9
mov r9, qword [rbp + 0xdd8]
mov qword [rbp + 0xd48], r9
mov qword [rbp + 0xd30], r8
mov qword [rax], rdx
lea rdx, [rbp + 0xd40]
lea r8, [rbp + 0xd30]
sub rsp, 0x20
call fcn.14012d870
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xc18]
mov qword [rbp + 0x100], rcx
mov qword [rbp + 0xdc0], rcx
cmp byte [rax], 0
jne 0x140186fc8
mov rcx, qword [rbp + 0x100]
sub rsp, 0x20
call fcn.1400a1323
mov rax, qword [rbp + 0xc18]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x25
xor cl, 0x25
cmp al, cl
jne 0x140186fc8
mov rax, qword [rbp + 0xa78]
mov rcx, qword [rax]
add rcx, 0x90
mov rax, qword [rbp + 0xdd0]
mov qword [rbp + 0xd20], rax
mov rax, qword [rbp + 0xdd8]
mov qword [rbp + 0xd28], rax
lea rdx, [rbp + 0xd20]
sub rsp, 0x20
call fcn.140017ca0
add rsp, 0x20
lea rcx, [rbp + 0xdd0]
sub rsp, 0x20
call fcn.140012dfb
add rsp, 0x20
mov rax, qword [rbp + 0x110]
cmp rax, 0
je 0x14018717c
mov ecx, dword [0x1401fc2c8]
xor ecx, 0xbd35fb66
imul ecx, dword [0x1401fc2cc]
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x787bd5aa
or eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x787bd5aa
or ecx, edx
and eax, ecx
mov ecx, 0x738fc79d
xor ecx, 0x8c703862
xor eax, ecx
xor eax, 0xd6bf3da
mov ecx, eax
xor ecx, 0x8ffaff5c
xor ecx, 0xffffffff
mov edx, 0xf9e7b5d2
xor edx, 0x761d4a8e
and edx, ecx
mov ecx, 0x712c9067
xor ecx, 0x712c9065
imul ecx, edx
sub ecx, 0x8ffaff5c
sub eax, ecx
mov ecx, 0xeed13100
xor ecx, 0x2e40ff5a
cmp eax, ecx
ja 0x1401893fc
mov rdx, qword [rbp + 0x110]
mov eax, dword [str.:_1]
xor eax, 0x66215c1c
mov r8d, dword [0x1401fc2d4]
mov ecx, 0x45b13a2b
xor ecx, 0x6a88f84c
xor r8d, ecx
mov ecx, eax
xor ecx, r8d
xor ecx, 0xffffffff
or eax, r8d
and eax, ecx
mov ecx, 0xab8097b1
xor ecx, 0x910ca72a
and eax, ecx
mov ecx, 0x2a1c798c
xor ecx, 0xbca861cf
add eax, ecx
mov ecx, eax
and ecx, 0x8131fcc8
shl ecx, 1
xor eax, 0x8131fcc8
add eax, ecx
mov ecx, 0x8936b21
xor ecx, 0x5c9619dc
mov rdx, qword [rdx]
movabs r8, 0x570b30b53b2a239e
movabs r9, 0xa8f4cf4ac4d5dc61
xor r8, r9
xor rdx, r8
mov r9, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor r9, r8
mov r8, 0xffffffffffffffff
movabs r10, 0x8701ca5b3c7e05ff
xor r8, r10
or rdx, r9
movabs r9, 0x8701ca5b3c7e05ff
or r8, r9
movabs r9, 0x33474fd30825130e
movabs r10, 0xccb8b02cf7daecf1
xor r9, r10
xor rdx, r9
and rdx, r8
cmp rdx, 0
sete dl
mov byte [rbp + 0xff], dl
cmp eax, ecx
ja 0x140187063
mov al, byte [rbp + 0xff]
test al, 1
jne 0x140187168
jmp 0x14018717c
mov rcx, qword [rbp + 0x110]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
mov rax, qword [rbp + 0x960]
mov rax, qword [rax]
mov qword [rbp + 0xf0], rax
cmp rax, 0
je 0x1401872d5
mov rax, qword [rbp + 0xf0]
mov rax, qword [rax]
or rax, rax
xor rax, 0xffffffffffffffff
mov rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
and rcx, rdx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x1401872d5
mov eax, dword [0x1401fc2d8]
imul eax, dword [0x1401fc2dc]
mov ecx, 0x33b3a12b
xor edx, edx
div ecx
and eax, 0xafb79542
mov ecx, 0x5de31b0f
xor ecx, 0x774fc621
xor edx, edx
div ecx
cmp eax, 0xeeb9e284
ja 0x140189405
mov rcx, qword [rbp + 0xf0]
mov esi, dword [0x1401fc2e0]
mov edx, dword [0x1401fc2e4]
mov eax, esi
xor eax, 0xffffffff
and eax, edx
xor edx, 0xffffffff
and esi, edx
sub esi, eax
mov edx, esi
xor edx, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0xab47fd89
mov r8d, 0x8430d366
xor r8d, 0x600d47ac
mov eax, 0x8b96b8e7
xor eax, 0x74694718
xor r8d, eax
mov eax, edx
and eax, 0xe43d94ca
and esi, r8d
mov r10d, r9d
and r10d, 0xe43d94ca
mov r11d, r8d
and r11d, 0xab47fd89
or eax, esi
or r10d, r11d
xor eax, r10d
or edx, r9d
xor edx, 0xffffffff
or r8d, 0xe43d94ca
and edx, r8d
or eax, edx
and eax, 0xd8eab13d
xor eax, 0xd79de0c5
mov dword [rbp + 0xec], eax
sub rsp, 0x20
call fcn.140011305
mov eax, dword [rbp + 0xec]
add rsp, 0x20
cmp eax, 0x68e4024c
je 0x140189405
jmp 0x1401872d5
mov rax, qword [rbp + 0xc18]
mov al, byte [rax]
mov cl, 0xed
xor cl, 0xed
cmp al, cl
je 0x140187382
sub rsp, 0x20
call fcn.140189500
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0xe0], rax
cmp word [rax + 0x12], 1
jle 0x140187372
mov rax, qword [rbp + 0xe0]
mov rax, qword [rax + 0x18]
mov eax, dword [rax + 8]
mov ecx, 0xc3228d81
xor ecx, 0x1727c407
cmp eax, ecx
jne 0x140187372
mov rax, qword [rbp + 0xc18]
mov byte [rax], 0
sub rsp, 0x20
call fcn.140189665
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14009f0c0
mov rax, qword [rbp + 0xc18]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140187387
sub rsp, 0x20
call fcn.1401896a0
add rsp, 0x20
mov rax, qword [rbp + 0xc18]
cmp byte [rax], 0
jne 0x140187387
jmp 0x1401873b7
mov rax, qword [rbp + 0x588]
mov qword [rbp + 0x568], rax
jmp 0x140188013
mov rax, qword [rbp + 0x588]
mov cl, byte [rbp + 0x157]
test cl, 1
mov qword [rbp + 0x568], rax
jne 0x140188013
mov rcx, qword [rbp + 0xac0]
mov rax, qword [rbp + 0x538]
mov rax, qword [rax]
mov rdx, qword [rax + 0xd8]
mov qword [rbp + 0xcb0], rdx
movups xmm0, xmmword [rax + 0xc8]
movaps xmmword [rbp + 0xca0], xmm0
sub rsp, 0x20
lea rdx, [rbp + 0xca0]
call fcn.140067d50
mov rcx, qword [rbp + 0xac0]
add rsp, 0x20
mov rax, qword [rcx + 0x10]
mov qword [rbp + 0x1340], rax
movups xmm0, xmmword [rcx]
movaps xmmword [rbp + 0x1330], xmm0
sub rsp, 0x20
call fcn.140067bf5
mov rcx, qword [rbp + 0x9a8]
mov rax, qword [rbp + 0xc18]
add rsp, 0x20
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0xdf], al
or al, cl
test al, 1
jne 0x140187498
mov rcx, qword [rbp + 0xac8]
mov rax, qword [rbp + 0x1330]
mov qword [rbp + 0xc90], rax
mov rax, qword [rbp + 0x1338]
mov qword [rbp + 0xc98], rax
lea rdx, [rbp + 0xc90]
sub rsp, 0x20
call fcn.14001d789
mov rax, qword [rbp + 0xc18]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0xde], al
jmp 0x1401875e2
mov al, byte [rbp + 0xdf]
test al, 1
jne 0x1401874ab
jmp 0x14018756f
mov eax, dword [0x1401fc2e8]
add eax, dword [0x1401fc2ec]
mov ecx, 0x3b54e973
xor ecx, 0x42be0b64
sub eax, ecx
mov ecx, 0x3a23b1a2
xor ecx, 0x51c3b34c
sub eax, ecx
add eax, 0x79eae217
mov ecx, 0x349f9404
xor edx, edx
div ecx
and eax, 0xfb68d12c
cmp eax, 0x56177b40
ja 0x14018940e
mov eax, dword [0x1401fc2f0]
or eax, dword [0x1401fc2f4]
sub eax, 0x8f2be785
mov ecx, eax
and ecx, 0x11cc3ad6
xor ecx, 0xffffffff
add eax, 0x11cc3ad6
add eax, 1
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x2bf36d9f
mov r8d, 0xffffffff
xor r8d, 0x2bf36d9f
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0xfc1fd5cf
xor r8d, 0xd7ecb850
mov edx, eax
and edx, r8d
or eax, 0x2bf36d9f
imul eax, edx
add eax, ecx
cmp eax, 0x9e74a6d9
je 0x1401874ef
mov rax, qword [rbp + 0x588]
mov qword [rbp + 0x568], rax
jmp 0x140188013
lea rcx, [rbp + 0xc80]
sub rsp, 0x20
call fcn.14008cf10
mov rcx, qword [rbp + 0x9b0]
mov rax, qword [rbp + 0xc18]
add rsp, 0x20
mov rdx, qword [rbp + 0xc80]
mov qword [rbp + 0xc8], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0xd0], rcx
mov al, byte [rax]
mov cl, 0x7a
xor cl, 0x7a
cmp al, cl
jne 0x140187f74
mov rax, qword [rbp + 0x6e8]
mov rcx, qword [rbp + 0xd0]
mov rdx, qword [rbp + 0xac8]
mov r8, qword [rbp + 0xc8]
mov qword [rdx], r8
mov qword [rax], rcx
xor eax, eax
mov byte [rbp + 0xde], al
mov rcx, qword [rbp + 0x9a8]
mov al, byte [rbp + 0xde]
mov cl, byte [rcx]
test cl, cl
sete cl
test al, al
setne al
mov byte [rbp + 0xc7], al
or al, cl
test al, 1
jne 0x140187f87
mov ecx, dword [0x1401fc2f8]
xor ecx, 0x34db82a8
mov edx, dword [0x1401fc2fc]
mov eax, ecx
or eax, eax
mov r8d, 0xcbbff87a
xor r8d, 0x34400785
xor eax, r8d
mov r8d, edx
or r8d, r8d
xor r8d, 0xffffffff
xor eax, 0xffffffff
xor r8d, 0xffffffff
and eax, r8d
or ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xe9b6623a
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x408aca14
xor r8d, 0xbf7535eb
xor ecx, r8d
imul ecx, edx
mov r8d, 0x9e2a7c23
xor r8d, 0x779c1e19
mov edx, eax
and edx, r8d
mov r8d, 0x45218ff3
xor r8d, 0xac97edc9
or eax, r8d
imul eax, edx
add eax, ecx
mov edx, 0xffffffff
xor edx, 0xcdef7eb1
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xcdef7eb1
add eax, edx
sub eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x563dc97f
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
cmp eax, 0x59d3d2cb
jae 0x140189417
mov rax, qword [rbp + 0x9b8]
mov ecx, dword [0x1401fc300]
mov edx, dword [0x1401fc304]
xor edx, 0x1efd52dc
sub ecx, edx
mov r8d, 0x1831943f
xor r8d, 0xe7ce6bc0
mov edx, ecx
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0xa3642b83
and edx, r8d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xa3642b83
and ecx, r8d
or edx, ecx
mov ecx, 0x7234269
xor ecx, 0xf8dcbd96
xor edx, ecx
mov ecx, 0xffffffff
xor ecx, 0xcb8fddd
mov r8d, 0x4a1f63dd
xor r8d, 0x4a1f63dd
mov r9d, 0xf9364a13
xor r9d, 0xf9364a12
sub r8d, r9d
sub ecx, r8d
sub edx, ecx
mov ecx, edx
xor ecx, 0xffffffff
and ecx, 0xfdcb611d
mov r8d, 0xffffffff
xor r8d, 0xfdcb611d
and edx, r8d
or ecx, edx
mov dword [rbp + 0xb4], ecx
mov qword [rbp + 0xd10], 0
mov qword [rax], 0
mov ax, 0xd970
xor ax, 0xd936
mov word [rbp + 0xcbe], ax
lea rcx, [rbp + 0xcbe]
sub rsp, 0x20
call fcn.14006d720
mov rcx, qword [rbp + 0xc18]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0xb4]
mov qword [rbp + 0xb8], rdx
mov cl, byte [rcx]
mov dl, 0xe1
xor dl, 0xe1
cmp cl, dl
sete cl
mov byte [rbp + 0xc6], cl
cmp eax, 0x4c530ecb
jae 0x140189417
mov al, byte [rbp + 0xc6]
test al, 1
jne 0x140187808
jmp 0x140187c34
mov rcx, qword [rbp + 0xbe0]
mov rax, qword [rbp + 0x9c8]
mov rdx, qword [rbp + 0x5b0]
mov r8, qword [rbp + 0x9c0]
mov r9, qword [rbp + 0x5a8]
mov r10, qword [rbp + 0xb8]
mov r11, qword [r10]
mov qword [rbp + 0xcc0], r11
mov r10, qword [r10 + 8]
mov qword [rbp + 0xcc8], r10
mov qword [r8], r9
mov qword [rax], rdx
mov word [rcx], 0xb90
sub rsp, 0x20
call fcn.14006d720
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xc18]
mov qword [rbp + 0xa8], rcx
cmp byte [rax], 0
jne 0x140187c34
mov rax, qword [rbp + 0x9d8]
mov rcx, qword [rbp + 0x538]
mov rdx, qword [rbp + 0x9d0]
mov r8, qword [rbp + 0xa8]
mov r9, qword [r8]
mov qword [rdx], r9
mov r8, qword [r8 + 8]
mov qword [rdx + 8], r8
mov rcx, qword [rcx]
mov rdx, qword [rcx + 0x10]
mov qword [rax], rdx
mov rcx, qword [rcx + 0x18]
mov qword [rax + 8], rcx
mov word [rbp + 0xcbc], 0xb6c
lea rcx, [rbp + 0xcbc]
sub rsp, 0x20
call fcn.14006d720
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xc18]
mov qword [rbp + 0xa0], rcx
mov al, byte [rax]
mov cl, 0xe9
xor cl, 0xe9
cmp al, cl
jne 0x140187c34
mov rcx, qword [rbp + 0xbf0]
mov rax, qword [rbp + 0x9e0]
mov rdx, qword [rbp + 0xa0]
mov r8, qword [rdx]
mov qword [rax], r8
mov rdx, qword [rdx + 8]
mov qword [rax + 8], rdx
lea rdx, [rbp + 0xcc0]
mov r8d, 5
sub rsp, 0x20
call fcn.14009b3de
mov rdx, qword [rbp + 0xbf0]
mov rcx, qword [rbp + 0x9e8]
mov rax, qword [rbp + 0xc18]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x90], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x98], rcx
mov al, byte [rax]
mov cl, 0xaf
xor cl, 0xaf
cmp al, cl
jne 0x140187c34
mov eax, dword [0x1401fc308]
mov ecx, dword [0x1401fc30c]
xor ecx, 0x54c7f172
xor eax, ecx
imul ecx, eax, 0xa5cb224e
mov eax, 0x91fd2254
xor eax, 0xe644216b
mov edx, 0xa30e23cd
xor edx, 0x5cf1dc32
xor eax, edx
add ecx, eax
add ecx, 1
mov edx, 0xffffffff
xor edx, 0x475a6e54
mov eax, ecx
xor eax, edx
and eax, ecx
cmp eax, 0xddaad9d7
ja 0x140189420
mov rdx, qword [rbp + 0xbf8]
mov rax, qword [rbp + 0xac8]
mov rcx, qword [rbp + 0x9b8]
mov r8, qword [rbp + 0x98]
mov r9, qword [rbp + 0x90]
mov r10d, dword [0x1401fc310]
sub r10d, dword [0x1401fc314]
imul r10d, r10d, 0xc2726f74
mov r11d, 0xc68c00b6
xor r11d, 0x2d906b89
and r10d, r11d
sub r10d, 0x2240cf5f
mov dword [rbp + 0x74], r10d
mov qword [rbp + 0xd10], r9
mov qword [rcx], r8
mov rcx, qword [0x1402088c0]
mov r8, qword [rcx]
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0xc70]
sub rsp, 0x20
call fcn.1400cb830
mov rdx, qword [rbp + 0x9f0]
mov rcx, qword [rbp + 0xc18]
mov eax, dword [rbp + 0x74]
add rsp, 0x20
mov r8, qword [rbp + 0xc70]
mov qword [rbp + 0x78], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x80], rdx
mov cl, byte [rcx]
mov dl, 0x1a
xor dl, 0x1a
cmp cl, dl
sete cl
mov byte [rbp + 0x8f], cl
cmp eax, 0x3b21a779
jbe 0x140189420
mov al, byte [rbp + 0x8f]
test al, 1
jne 0x140187a98
jmp 0x140187c34
mov rcx, qword [rbp + 0xbe8]
movabs rdx, 0x11c4b9f883af6057
movabs rax, 0x11c4b9f883af605f
xor rdx, rax
sub rsp, 0x20
call fcn.14017dfdd
mov rcx, qword [rbp + 0xa38]
mov r9, qword [rbp + 0x78]
mov r8, qword [rbp + 0x80]
mov rax, qword [rbp + 0x9f8]
mov rdx, qword [rbp + 0xc08]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x18
mov r10, qword [rbp + 0xd10]
mov qword [rdx], r10
mov r10, qword [rbp + 0xd18]
mov qword [rdx + 8], r10
mov qword [rbp + 0xc60], r9
mov qword [rax], r8
lea r8, [rbp + 0xc60]
sub rsp, 0x20
call fcn.14012d870
mov rcx, qword [rbp + 0xbe8]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0xc18]
mov qword [rbp + 0x68], rdx
mov qword [rcx], rdx
cmp byte [rax], 0
jne 0x140187bb4
mov rcx, qword [rbp + 0x68]
sub rsp, 0x20
call fcn.1400a1323
mov rax, qword [rbp + 0xc18]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140187bb4
mov rax, qword [rbp + 0xa78]
mov rcx, qword [rax]
add rcx, 0xa0
mov rax, qword [rbp + 0xd10]
mov qword [rbp + 0xc50], rax
mov rax, qword [rbp + 0xd18]
mov qword [rbp + 0xc58], rax
lea rdx, [rbp + 0xc50]
sub rsp, 0x20
call fcn.140017ca0
add rsp, 0x20
lea rcx, [rbp + 0xd10]
sub rsp, 0x20
call fcn.140012dfb
add rsp, 0x20
mov rax, qword [rbp + 0x80]
cmp rax, 0
je 0x140187c34
mov rax, qword [rbp + 0x80]
mov rax, qword [rax]
movabs rdx, 0xe4b147802ad91a17
movabs rcx, 0xe4b147802ad91a16
xor rdx, rcx
mov rcx, rax
add rcx, rdx
movabs rdx, 0x328566ff0e9f452d
movabs r8, 0xcd7a9900f160bad2
xor rdx, r8
xor rax, rdx
movabs rdx, 0x4000000000000000
or rax, rdx
add rax, rcx
cmp rax, 0
jne 0x140187c34
mov rcx, qword [rbp + 0x80]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
mov rax, qword [rbp + 0x9b8]
mov rax, qword [rax]
mov qword [rbp + 0x60], rax
cmp rax, 0
je 0x140187cc2
mov rax, qword [rbp + 0x60]
mov rax, qword [rax]
movabs rdx, 0x70471511b99af42b
movabs rcx, 0x30471511b99af42b
xor rdx, rcx
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x4c19f7a08f928b07
movabs r8, 0xc19f7a08f928b07
xor rdx, r8
or rax, rdx
and rax, rcx
movabs rcx, 0xb35358c81060db6e
movabs rdx, 0xb35358c81060db6e
xor rcx, rdx
cmp rax, rcx
jne 0x140187cc2
mov rcx, qword [rbp + 0x60]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
mov rax, qword [rbp + 0xc18]
cmp byte [rax], 0
je 0x140187f6f
mov eax, dword [0x1401fc318]
xor eax, dword [0x1401fc31c]
mov ecx, 0xa2218c07
xor ecx, 0xa5033825
xor edx, edx
div ecx
mov ecx, 0x1d881b9e
xor edx, edx
div ecx
mov ecx, 0x9132043b
xor edx, edx
div ecx
cmp eax, 0x581a8d6b
ja 0x140189429
mov r11d, dword [0x1401fc320]
xor r11d, 0x2584865e
sub r11d, dword [0x1401fc324]
mov eax, r11d
and eax, 0x3126a7fb
mov ecx, 0xc3c3db97
xor ecx, 0xc3c3db95
imul eax, ecx
mov ecx, 0x873cd6c1
xor ecx, 0xb61a713a
xor r11d, ecx
add r11d, eax
mov eax, r11d
and eax, 0xe01dd82e
shl eax, 1
add r11d, 0xe01dd82e
sub r11d, eax
mov eax, 0xaaa77d8b
xor eax, 0x55588274
mov ecx, r11d
xor ecx, eax
mov r8d, 0x88192f4c
xor r8d, 0xa0915720
mov eax, 0x7f014095
xor eax, 0x80febf6a
xor r8d, eax
mov edx, 0xffffffff
xor edx, 0x235364fa
mov eax, ecx
and eax, 0x235364fa
and r11d, edx
mov r10d, 0x52d736ea
xor r10d, 0x71845210
mov r9d, r8d
and r9d, r10d
mov r10d, edx
and r10d, 0x2888786c
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
mov r8d, 0xb142ee42
xor r8d, 0x4ebd11bd
xor ecx, r8d
or edx, 0x235364fa
and ecx, edx
or eax, ecx
mov dword [rbp + 0x4c], eax
mov eax, 0xe034016
xor eax, 0x71500ce
mov dword [rbp + 0x48], eax
sub rsp, 0x20
call fcn.140189500
mov ecx, dword [rbp + 0x48]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x4c]
mov rdx, qword [rdx]
mov qword [rbp + 0x50], rdx
cmp word [rdx + 0x12], 1
setg dl
mov byte [rbp + 0x5f], dl
cmp eax, ecx
jb 0x140187d0a
mov al, byte [rbp + 0x5f]
test al, 1
jne 0x140187e2c
jmp 0x140187f5f
mov ecx, dword [0x1401fc328]
mov r8d, dword [0x1401fc32c]
mov eax, 0xee7fcd46
xor eax, 0xb9cbbd61
xor r8d, eax
mov eax, 0x700211a7
xor eax, 0x8ffdee58
mov edx, r8d
xor edx, eax
mov eax, ecx
and eax, edx
mov edx, ecx
xor edx, r8d
add ecx, edx
sub ecx, eax
or ecx, 0x47b7f00b
and ecx, 0xeb7ff26e
mov edx, 0x508b76a2
xor edx, 0x5a6dd979
mov eax, ecx
and eax, edx
xor ecx, 0xae6afdb
or eax, ecx
mov ecx, 0x959ebc7c
xor ecx, 0x4a6bdb8d
cmp eax, ecx
je 0x140189432
mov rcx, qword [rbp + 0x50]
mov eax, dword [0x1401fc330]
sub eax, dword [0x1401fc334]
mov r8d, 0xffffffff
xor r8d, 0x8715926a
mov edx, eax
and edx, r8d
mov r8d, eax
xor r8d, 0x8715926a
add eax, r8d
sub eax, edx
mov edx, 0xe4cb994d
xor edx, 0x66961e1f
imul eax, edx
xor eax, 0x1bce3a5f
mov rcx, qword [rcx + 0x18]
mov ecx, dword [rcx + 8]
mov edx, 0x6a065078
xor edx, 0xbe0319fe
cmp ecx, edx
sete cl
mov byte [rbp + 0x47], cl
cmp eax, 0x12c822f2
je 0x140189432
mov al, byte [rbp + 0x47]
test al, 1
jne 0x140187f11
jmp 0x140187f5f
mov rax, qword [rbp + 0xc18]
xor ecx, ecx
xor cl, 0
mov byte [rax], cl
sub rsp, 0x20
call fcn.140189665
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14009f0c0
mov rax, qword [rbp + 0xc18]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xc9
xor cl, 0xc9
cmp al, cl
jne 0x140187f74
sub rsp, 0x20
call fcn.1401896a0
add rsp, 0x20
mov rax, qword [rbp + 0xc18]
cmp byte [rax], 0
jne 0x140187f74
jmp 0x140187fa4
mov rax, qword [rbp + 0x588]
mov qword [rbp + 0x568], rax
jmp 0x140188013
mov rax, qword [rbp + 0x588]
mov cl, byte [rbp + 0xc7]
test cl, 1
mov qword [rbp + 0x568], rax
jne 0x140188013
mov rcx, qword [rbp + 0xa78]
mov rax, qword [rcx]
mov qword [rbp + 0x38], rax
sub rsp, 0x20
call fcn.14017a68a
mov rdx, qword [rbp + 0xc18]
mov rax, qword [rbp + 0x588]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x55f], cl
mov qword [rbp + 0x560], rax
jne 0x140188030
mov rdx, qword [rbp + 0x38]
mov rcx, qword [rbp + 0x1588]
add rcx, 0x20
sub rsp, 0x20
call fcn.140031f00
mov rax, qword [rbp + 0x588]
add rsp, 0x20
add rax, 1
mov qword [rbp + 0x568], rax
mov rcx, qword [rbp + 0xc18]
mov rax, qword [rbp + 0x568]
mov cl, byte [rcx]
mov byte [rbp + 0x55f], cl
mov qword [rbp + 0x560], rax
mov rax, qword [rbp + 0x6e8]
mov rcx, qword [rbp + 0xc18]
mov dl, byte [rbp + 0x55f]
mov r8, qword [rbp + 0x560]
mov qword [rbp + 0x20], r8
mov byte [rbp + 0x2e], dl
mov r8b, 0xe4
xor r8b, 0xe4
cmp dl, r8b
sete dl
mov byte [rbp + 0x2f], dl
mov byte [rcx], 0
mov rax, qword [rax]
mov qword [rbp + 0x30], rax
cmp rax, 0
je 0x1401880fe
mov rax, qword [rbp + 0x30]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
mov rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x719fce5f14a6019f
xor rdx, r8
or rax, rcx
movabs rcx, 0xf4dbf98a14f776ff
movabs r8, 0x854437d500517760
xor rcx, r8
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0xb2d42dcff10e6584
movabs rdx, 0xb2d42dcff10e6584
xor rcx, rdx
cmp rax, rcx
jne 0x1401880fe
mov rcx, qword [rbp + 0x30]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
lea rcx, [rbp + 0x1330]
sub rsp, 0x20
call fcn.140067c1f
mov rax, qword [rbp + 0xc18]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0x2e
xor dl, 0x2e
mov al, 1
cmp cl, dl
mov byte [rbp + 0x1f], al
jne 0x140188cb3
mov rcx, qword [rbp + 0xac0]
sub rsp, 0x20
call fcn.140067c1f
mov rcx, qword [rbp + 0xc18]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x1f], al
jne 0x140188cb3
mov rax, qword [rbp + 0x6e0]
mov rax, qword [rax]
mov qword [rbp + 0x10], rax
cmp rax, 0
je 0x1401882d0
mov eax, dword [0x1401fc338]
mov ecx, dword [0x1401fc33c]
mov edx, 0x5eb47869
xor edx, 0x1a9d6445
xor ecx, edx
and eax, ecx
mov ecx, 0x77c5667c
xor ecx, 0xb44e371c
or eax, ecx
mov ecx, 0xb2daadfd
xor ecx, 0x49615144
xor edx, edx
div ecx
mov edx, 0x53eb2528
xor edx, 0x3bded9d2
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
mov edx, 0xeb70693
xor edx, 0x6682fa69
or eax, edx
and eax, ecx
mov ecx, 0xf3e84045
xor ecx, 0x1fc65eef
cmp eax, ecx
je 0x14018943b
mov rcx, qword [rbp + 0x10]
mov edx, dword [0x1401fc340]
or edx, dword [0x1401fc344]
and edx, 0x317c0596
mov r8d, 0x78832c
xor r8d, 0xff877cd3
mov eax, edx
xor eax, r8d
mov r8d, edx
xor r8d, 0xffffffff
or eax, r8d
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x7c388182
or eax, r8d
mov r8d, 0xffffffff
xor r8d, 0x7c388182
mov r9d, 0xffffffff
xor r9d, 0x7c388182
or r8d, r9d
and edx, r8d
xor edx, 0xffffffff
and eax, edx
xor eax, 0xffffffff
xor eax, 0xfc553ff9
mov rdx, qword [rcx]
movabs r8, 0xad92ee511b98a020
movabs rcx, 0x526d11aee4675fdf
xor r8, rcx
mov rcx, rdx
xor rcx, r8
mov r8, 0xffffffffffffffff
movabs r9, 0x4000000000000000
xor r8, r9
or rcx, r8
movabs r8, 0x4000000000000000
and rdx, r8
xor rdx, 0xffffffffffffffff
and rcx, rdx
xor rcx, 0xffffffffffffffff
cmp rcx, 0
sete cl
mov byte [rbp + 0xf], cl
cmp eax, 0x3da38a21
jb 0x14018943b
mov al, byte [rbp + 0xf]
test al, 1
jne 0x1401882bf
jmp 0x1401882d0
mov rcx, qword [rbp + 0x10]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
lea rcx, [rbp + 0x1350]
sub rsp, 0x20
call fcn.140067c1f
mov rcx, qword [rbp + 0xc18]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x1f], al
jne 0x140188cb3
lea rcx, [rbp + 0x1368]
sub rsp, 0x20
call fcn.140067c1f
mov rcx, qword [rbp + 0xc18]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x1f], al
jne 0x140188cb3
mov rax, qword [rbp + 0x6d8]
mov rax, qword [rax]
mov qword [rbp], rax
cmp rax, 0
je 0x14018838c
mov rax, qword [rbp]
mov rax, qword [rax]
movabs rcx, 0x7ad0e1e9cd24b026
movabs rdx, 0x3ad0e1e9cd24b026
xor rcx, rdx
and rax, rcx
movabs rcx, 0x220e747cbaafc236
movabs rdx, 0x220e747cbaafc236
xor rcx, rdx
cmp rax, rcx
jne 0x14018838c
mov rcx, qword [rbp]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
lea rcx, [rbp + 0x1390]
sub rsp, 0x20
call fcn.140067c1f
mov rax, qword [rbp + 0xc18]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0x3d
xor dl, 0x3d
mov al, 1
cmp cl, dl
mov byte [rbp + 0x1f], al
jne 0x140188cb3
lea rcx, [rbp + 0x13b0]
sub rsp, 0x20
call fcn.140067c1f
mov rax, qword [rbp + 0xc18]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0x59
xor dl, 0x59
mov al, 1
cmp cl, dl
mov byte [rbp + 0x1f], al
jne 0x140188cb3
mov rax, qword [rbp + 0x6d0]
mov rax, qword [rax]
mov qword [rbp - 8], rax
cmp rax, 0
je 0x140188595
mov rax, qword [rbp - 8]
mov rcx, qword [rax]
mov rax, rcx
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
or rax, rdx
movabs rdx, 0xfbb20beec666197a
movabs r8, 0x44df4113999e685
xor rdx, r8
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
or rcx, rdx
and rax, rcx
xor rax, 0xffffffffffffffff
cmp rax, 0
jne 0x140188595
mov eax, dword [0x1401fc348]
mov edx, dword [0x1401fc34c]
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
or eax, 0xf0127700
mov ecx, 0x8b92f226
xor ecx, 0x84631a01
xor edx, edx
div ecx
mov ecx, 0xffffffff
xor ecx, 0x587b57ed
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
cmp eax, 0xf65a4008
jae 0x140189444
mov rcx, qword [rbp - 8]
mov edx, dword [0x1401fc350]
xor edx, 0x91a25a92
mov r8d, dword [0x1401fc354]
mov eax, edx
and eax, r8d
shl eax, 1
xor edx, r8d
add edx, eax
mov eax, edx
add eax, 1
xor edx, 0xffffffff
or edx, 0x8aaba5ce
add edx, eax
mov eax, edx
xor eax, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
or eax, r8d
mov r8d, 0x24c58548
xor r8d, 0x8213b9b8
and eax, r8d
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xa6d63cf0
mov r9d, 0xc6d2c991
xor r9d, 0x6004f561
mov r10d, 0x82493fc1
xor r10d, 0x7db6c03e
xor r9d, r10d
or r8d, r9d
and edx, r8d
mov r8d, 0x41a9ed98
xor r8d, 0xbe561267
xor edx, r8d
and eax, edx
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xf46b5d71
mov edx, eax
and edx, r8d
mov r8d, eax
xor r8d, 0xf46b5d71
add eax, r8d
sub eax, edx
mov dword [rbp - 0xc], eax
sub rsp, 0x20
call fcn.140011305
mov eax, dword [rbp - 0xc]
add rsp, 0x20
cmp eax, 0x4476857d
jb 0x140189444
jmp 0x140188595
mov rcx, qword [rbp + 0xaa8]
sub rsp, 0x20
call fcn.140067c1f
mov rcx, qword [rbp + 0xc18]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x1f], al
jne 0x140188cb3
mov eax, dword [0x1401fc358]
mov ecx, dword [0x1401fc35c]
xor ecx, 0xd718967f
sub eax, ecx
mov ecx, 0x663449d3
xor ecx, 0x663449d3
mov edx, 0xa21b2615
xor edx, 0x71bcaf76
sub ecx, edx
add eax, ecx
add eax, 0x82a6590d
mov ecx, 0x3946e201
xor ecx, 0x3494a3b5
and eax, ecx
cmp eax, 0xa0a8f4ff
je 0x14018944d
mov ecx, dword [0x1401fc360]
xor ecx, 0x6ef15fbe
mov edx, dword [0x1401fc364]
mov eax, 0x4b6bed5f
xor eax, 0xae91fa29
xor edx, eax
mov eax, ecx
and eax, edx
or ecx, edx
add eax, ecx
sub eax, 0x90419acc
mov ecx, 0x8e4ab752
xor ecx, 0x1f944cd2
xor eax, ecx
sub eax, 0xa75f575d
mov dword [rbp - 0x14], eax
lea rcx, [rbp + 0x13c8]
sub rsp, 0x20
call fcn.140067c1f
mov rcx, qword [rbp + 0xc18]
mov eax, dword [rbp - 0x14]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x62
xor dl, 0x62
cmp cl, dl
sete cl
mov byte [rbp - 0xd], cl
cmp eax, 0x3b6708e
jb 0x140188609
mov cl, byte [rbp - 0xd]
mov al, 1
test cl, 1
mov byte [rbp + 0x1f], al
jne 0x140188697
jmp 0x140188cb3
mov eax, dword [0x1401fc368]
mov edx, dword [0x1401fc36c]
xor edx, 0x6b45192b
xor eax, 0xffffffff
xor edx, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x55b163ca
or eax, edx
or ecx, 0x55b163ca
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0x5ff7d154
xor edx, edx
div ecx
or eax, 0x949c1f9a
xor eax, 0x15944f69
cmp eax, 0xe1042d22
je 0x140189456
mov rcx, qword [rbp + 0x6c8]
mov eax, dword [0x1401fc370]
xor eax, 0x5a1fa996
mov r9d, dword [0x1401fc374]
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, 0xe0a657b1
xor edx, edx
div r8d
mov edx, eax
add edx, 0xd8cdbb94
sub edx, 0xea081b6b
sub edx, 0xd8cdbb94
mov eax, edx
or eax, eax
xor eax, 0xffffffff
mov r8d, 0x4f28d9dc
xor r8d, 0x41f1a5ce
mov r9d, 0xa6092c7e
xor r9d, 0x59f6d381
xor r8d, r9d
mov r9d, 0xffffffff
xor r9d, 0xed97c12
and r8d, r9d
or eax, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xed97c12
and edx, r8d
or eax, edx
xor eax, 0xffffffff
mov rcx, qword [rcx]
mov qword [rbp - 0x20], rcx
cmp rcx, 0
sete cl
mov byte [rbp - 0x15], cl
cmp eax, 0x4fd6fb9
jb 0x140189456
mov al, byte [rbp - 0x15]
test al, 1
jne 0x140188818
jmp 0x1401887c3
mov rax, qword [rbp - 0x20]
mov rcx, qword [rax]
mov rdx, 0xffffffffffffffff
movabs rax, 0x4000000000000000
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
movabs rcx, 0xbc273159a5b00200
movabs rdx, 0xbc273159a5b00200
xor rcx, rdx
cmp rax, rcx
jne 0x140188818
mov rcx, qword [rbp - 0x20]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
lea rcx, [rbp + 0x13e0]
sub rsp, 0x20
call fcn.140067c1f
mov rcx, qword [rbp + 0xc18]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x1f], al
jne 0x140188cb3
lea rcx, [rbp + 0x13f8]
sub rsp, 0x20
call fcn.140067c1f
mov rcx, qword [rbp + 0xc18]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x1f], al
jne 0x140188cb3
mov rax, qword [rbp + 0x6c0]
mov rax, qword [rax]
mov qword [rbp - 0x28], rax
cmp rax, 0
je 0x1401888c4
mov rcx, qword [rbp - 0x28]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x43659a58372c682b
movabs rdx, 0x43659a58372c682b
xor rcx, rdx
cmp rax, rcx
jne 0x1401888c4
mov rcx, qword [rbp - 0x28]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
lea rcx, [rbp + 0x1420]
sub rsp, 0x20
call fcn.140067c1f
mov rcx, qword [rbp + 0xc18]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x1f], al
jne 0x140188cb3
mov rcx, qword [rbp + 0xa98]
sub rsp, 0x20
call fcn.140067c1f
mov rcx, qword [rbp + 0xc18]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x1f], al
jne 0x140188cb3
mov rax, qword [rbp + 0x6b8]
mov rax, qword [rax]
mov qword [rbp - 0x30], rax
cmp rax, 0
je 0x140188a3a
mov rax, qword [rbp - 0x30]
mov rcx, qword [rax]
movabs rdx, 0x4000000000000000
mov rax, rcx
and rax, rdx
movabs rdx, 0x16d2495629877fbf
movabs r8, 0xe92db6a9d6788040
xor rdx, r8
xor rax, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x2c88c12a728e962e
movabs r8, 0x6c88c12a728e962e
xor rdx, r8
movabs r8, 0x64ec05319a28b3c1
movabs r9, 0x9b13face65d74c3e
xor r8, r9
xor rdx, r8
or rcx, rdx
and rax, rcx
xor rax, 0xffffffffffffffff
cmp rax, 0
jne 0x140188a3a
mov ecx, dword [0x1401fc378]
sub ecx, dword [0x1401fc37c]
mov edx, 0x3883f5f8
xor edx, 0xb7f0d870
mov eax, ecx
and eax, edx
xor ecx, 0x8f732d88
or eax, ecx
or eax, 0x1744caa1
add eax, 0xf21f3b38
cmp eax, 0xc9e7e43c
je 0x14018945f
mov rcx, qword [rbp - 0x30]
mov eax, dword [0x1401fc380]
xor edx, edx
div dword [0x1401fc384]
xor eax, 0xc5d05171
imul edx, eax, 0x1fd5f831
mov r8d, 0xcda53b95
xor r8d, 0x74249a8e
mov eax, edx
and eax, r8d
xor edx, 0xb981a11b
or eax, edx
mov dword [rbp - 0x34], eax
sub rsp, 0x20
call fcn.140011305
mov eax, dword [rbp - 0x34]
add rsp, 0x20
cmp eax, 0x99a4531
jbe 0x1401889e0
jmp 0x140188a3a
lea rcx, [rbp + 0x1450]
sub rsp, 0x20
call fcn.140067c1f
mov rcx, qword [rbp + 0xc18]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x1f], al
jne 0x140188cb3
mov rcx, qword [rbp + 0xa90]
sub rsp, 0x20
call fcn.140067c1f
mov rax, qword [rbp + 0xc18]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0x44
xor dl, 0x44
mov al, 1
cmp cl, dl
mov byte [rbp + 0x1f], al
jne 0x140188cb3
mov rax, qword [rbp + 0x6b0]
mov rax, qword [rax]
mov qword [rbp - 0x40], rax
cmp rax, 0
je 0x140188c1a
mov rax, qword [rbp - 0x40]
mov rax, qword [rax]
movabs rcx, 0x5e3639e04ff16404
movabs rdx, 0x1e3639e04ff16404
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x140188c1a
mov eax, dword [0x1401fc388]
mov ecx, 0xded01062
xor ecx, 0xa6cf8386
xor eax, ecx
mov ecx, dword [0x1401fc38c]
xor ecx, 0x15258608
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0xdc5a5360
xor edx, 0x16f48283
mov eax, ecx
and eax, edx
or ecx, 0xcaaed1e3
add eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x3bbf62df
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0xb2b8cec8
xor r8d, 0x4d473137
xor ecx, r8d
imul ecx, edx
mov r8d, 0x344f31c4
xor r8d, 0xff0531b
mov edx, eax
and edx, r8d
or eax, 0x3bbf62df
imul eax, edx
add eax, ecx
mov ecx, 0xa59c2a2c
xor ecx, 0x103d0c88
mov edx, 0x38da31da
xor edx, 0xc725ce25
xor ecx, edx
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
cmp eax, 0x1ff71d0e
jae 0x140189468
mov rcx, qword [rbp - 0x40]
mov eax, dword [0x1401fc390]
xor eax, 0x562d113f
mov r9d, dword [0x1401fc394]
mov edx, eax
xor edx, 0xffffffff
mov r8d, r9d
and r8d, edx
mov edx, 0x36e1f399
xor edx, 0xc91e0c66
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 r8d, 0x6f723ead
xor r8d, 0x7667eeb2
xor edx, edx
div r8d
mov r8d, 0x87a9aeb9
xor edx, edx
div r8d
mov edx, 0x83226bb6
xor edx, 0xf57bec62
sub eax, edx
mov dword [rbp - 0x44], eax
sub rsp, 0x20
call fcn.140011305
mov eax, dword [rbp - 0x44]
add rsp, 0x20
cmp eax, 0x295b08ee
je 0x140189468
jmp 0x140188c1a
mov rcx, qword [rbp + 0xa88]
sub rsp, 0x20
call fcn.140067c1f
mov rcx, qword [rbp + 0xc18]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x1f], al
jne 0x140188cb3
mov rcx, qword [rbp + 0xa80]
sub rsp, 0x20
call fcn.140067c1f
mov rcx, qword [rbp + 0xc18]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x1f], al
jne 0x140188cb3
mov rax, qword [rbp + 0xa78]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.14017a62d
mov rcx, qword [rbp + 0xc18]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x1f], al
jne 0x140188cb3
mov al, byte [rbp + 0x2e]
mov cl, byte [rbp + 0x2f]
mov rdx, qword [rbp + 0xc18]
mov byte [rdx], al
test cl, 1
mov byte [rbp + 0x1f], al
jne 0x140188ccf
mov rax, qword [rbp + 0x5b0]
mov cl, byte [rbp + 0x1f]
mov byte [rbp + 0x5f7], cl
mov qword [rbp + 0x5f8], rax
jmp 0x140188e13
mov ecx, dword [0x1401fc398]
xor ecx, 0xf8cbeb77
mov eax, dword [0x1401fc39c]
xor eax, 0x3564b504
add ecx, eax
mov eax, 0x3ac777c1
xor eax, 0xfd5f8d22
or ecx, eax
mov eax, 0x599e4b3d
xor eax, 0x599e4b3d
mov edx, 0xc61d5515
xor edx, 0xf706983
sub eax, edx
sub ecx, eax
mov eax, ecx
and eax, 0x7935fa4
xor ecx, 0x7935fa4
or eax, ecx
cmp eax, 0xf268c0aa
ja 0x140189471
mov eax, dword [0x1401fc3a0]
xor eax, 0x87ac14ff
mov r8d, dword [0x1401fc3a4]
mov edx, r8d
xor edx, 0xffffffff
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
mov ecx, 0xdacddd47
xor ecx, 0x92ef00ab
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
or eax, 0x8c87d208
xor eax, 0xffffffff
mov edx, 0x2984b997
xor edx, 0xa5036b9f
or ecx, edx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x7d21a071
xor ecx, 0x82de5f8e
xor eax, ecx
mov ecx, 0x97053abd
xor ecx, 0x4cc6744b
mov edx, 0xac8fe36c
xor edx, 0x53701c93
xor ecx, edx
add eax, ecx
mov ecx, 0x451f77af
xor ecx, 0x451f77ae
add eax, ecx
mov ecx, 0xefb3b073
xor ecx, 0x65450338
cmp eax, ecx
je 0x140189471
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0x5a0], rax
jmp 0x14018148f
mov rdx, qword [rbp + 0x580]
mov rax, qword [rbp + 0xa38]
mov rax, qword [rax]
mov rcx, qword [rax + 0x20]
add rcx, 0x18
sub rsp, 0x20
call fcn.140032130
mov rcx, qword [rbp + 0xc18]
mov rax, qword [rbp + 0x5b0]
add rsp, 0x20
mov cl, byte [rcx]
mov byte [rbp + 0x5f7], cl
mov qword [rbp + 0x5f8], rax
mov rax, qword [rbp + 0xc18]
mov cl, byte [rbp + 0x5f7]
mov rdx, qword [rbp + 0x5f8]
mov qword [rbp - 0x50], rdx
mov byte [rbp - 0x46], cl
mov dl, 0x89
xor dl, 0x89
cmp cl, dl
sete cl
mov byte [rbp - 0x45], cl
mov byte [rax], 0
mov rcx, qword [rbp + 0x1588]
sub rsp, 0x20
call fcn.14017a980
mov rax, qword [rbp + 0xc18]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x1e
xor cl, 0x1e
cmp al, cl
jne 0x140188f82
mov rax, qword [rbp - 0x50]
cmp rax, 0
je 0x140188ecb
mov rax, qword [rbp - 0x50]
mov rcx, qword [rax]
mov rdx, 0xffffffffffffffff
movabs rax, 0x4000000000000000
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
movabs rcx, 0x11395e3c25d93af1
movabs rdx, 0x11395e3c25d93af1
xor rcx, rdx
cmp rax, rcx
jne 0x140188ecb
mov rcx, qword [rbp - 0x50]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
mov rax, qword [rbp + 0x658]
mov rax, qword [rax]
mov qword [rbp - 0x58], rax
cmp rax, 0
je 0x140188f42
mov rax, qword [rbp - 0x58]
mov rax, qword [rax]
or rax, rax
xor rax, 0xffffffffffffffff
mov rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
and rcx, rdx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x140188f42
mov rcx, qword [rbp - 0x58]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
mov rcx, qword [rbp + 0xc10]
mov rax, qword [rbp + 0x15a0]
mov qword [rcx], rax
mov rax, qword [rbp + 0x15a8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.14003245c
mov dl, byte [rbp - 0x46]
mov rcx, qword [rbp + 0xc18]
mov al, byte [rbp - 0x45]
add rsp, 0x20
mov byte [rcx], dl
test al, 1
jne 0x1401891e4
sub rsp, 0x20
call fcn.140189500
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x60], rax
cmp word [rax + 0x12], 1
jle 0x1401891ce
mov rax, qword [rbp - 0x60]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xd4054986
jne 0x1401891ce
mov eax, dword [0x1401fc3a8]
mov ecx, dword [0x1401fc3ac]
xor ecx, 0xffffffff
mov edx, 0x12e7adea
xor edx, 0x12e7adea
mov r8d, 0xb5bb434e
xor r8d, 0xb5bb434f
sub edx, r8d
sub ecx, edx
sub eax, ecx
mov ecx, 0x4dd805c4
xor ecx, 0x7072b975
sub eax, ecx
and eax, 0xda8c23f
mov ecx, 0x6288c510
xor ecx, 0x58641c20
sub eax, ecx
cmp eax, 0xd3e7bc28
je 0x14018947a
mov eax, dword [0x1401fc3b0]
mov ecx, 0x93fa42a5
xor ecx, 0x2e7d4650
xor eax, ecx
mov edx, dword [0x1401fc3b4]
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
or eax, edx
and eax, ecx
mov ecx, 0xcd2ee740
xor ecx, 0xd31a90d2
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp + 0xc18]
mov edx, 0x92727215
xor edx, 0x8c64a874
add ecx, edx
mov r8d, 0x4d57da14
xor r8d, 0xe26505cc
mov edx, ecx
and edx, r8d
mov r8d, 0xcc657964
xor r8d, 0xcc657966
imul edx, r8d
xor ecx, 0xaf32dfd8
add ecx, edx
mov dword [rbp - 0x68], ecx
mov cl, 0x81
xor cl, 0x81
mov byte [rax], cl
sub rsp, 0x20
call fcn.140189665
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14009f0c0
mov rcx, qword [rbp + 0xc18]
mov eax, dword [rbp - 0x68]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x61], cl
cmp eax, 0xa16e1576
jbe 0x14018947a
mov al, byte [rbp - 0x61]
test al, 1
jne 0x1401890d7
jmp 0x140189222
mov eax, dword [0x1401fc3b8]
add eax, dword [0x1401fc3bc]
mov r8d, eax
xor r8d, 0xffffffff
xor eax, 0xffffffff
or r8d, eax
mov eax, 0xffffffff
xor eax, 0x601bdde4
mov ecx, 0xffffffff
xor ecx, 0x601bdde4
or eax, ecx
and r8d, eax
xor r8d, 0xffffffff
xor r8d, 0xa7df3788
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x39a9cd00
mov edx, 0xffffffff
xor edx, 0x39a9cd00
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0xc4eb5e49
and ecx, 0x39a9cd00
and edx, 0xc4eb5e49
or eax, r8d
or ecx, edx
xor eax, ecx
cmp eax, 0x1ab3a85c
jb 0x140189483
mov ecx, dword [0x1401fc3c0]
mov edx, dword [0x1401fc3c4]
mov eax, ecx
xor eax, 0xffffffff
mov r9d, 0xc677e7c3
xor r9d, 0x3988183c
mov r8d, edx
xor r8d, r9d
and eax, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
add eax, 0x43f36c79
mov ecx, 0x339186b8
xor edx, edx
div ecx
mov ecx, 0x3b4dd180
xor ecx, 0xfa253cae
xor edx, edx
div ecx
mov dword [rbp - 0x6c], eax
sub rsp, 0x20
call fcn.1401896a0
mov eax, dword [rbp - 0x6c]
add rsp, 0x20
cmp eax, 0x8da4931
ja 0x140189483
jmp 0x1401891ce
mov rax, qword [rbp + 0xc18]
mov al, byte [rax]
mov cl, 0xb2
xor cl, 0xb2
cmp al, cl
jne 0x140189222
mov rcx, qword [rbp + 0x648]
mov rdx, rcx
and rdx, 1
shl rdx, 1
mov rax, rcx
xor rax, 1
add rax, rdx
mov qword [rbp - 0x78], rax
xor rcx, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jge 0x140189243
sub rsp, 0x20
call fcn.1400091c0
add rsp, 0x20
mov rax, qword [rbp + 0xa10]
mov rcx, qword [rbp + 0xa08]
mov qword [rbp + 0xc30], rcx
mov qword [rbp + 0xc38], rax
jmp 0x140189253
mov rax, qword [rbp - 0x78]
mov qword [rbp + 0xa00], rax
jmp 0x140180ac9
mov rcx, qword [rbp + 0xc30]
mov rax, qword [rbp + 0xc38]
mov qword [rbp + 0xc40], rcx
mov qword [rbp + 0xc48], rax
lea rcx, [rbp + 0xc40]
sub rsp, 0x20
call fcn.14001ca00
nop
lea rsp, [rbp + 0x15d8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
test qword [r14 + r13*8 - 0x916117], r10
invalid
in al, dx
and dword [rbp - 0x7d], ebx
jmp 0x140180b53
invalid
fcomp qword [rdi + rbp*2 - 0x5d]
jmp 0x14018110c
pop rsp
outsd dx, dword [rsi]
movabs dword [0xeede5effff7e54e9], eax
pop rsi
fsubp st(6)
stosd dword [rdi], eax
jmp 0x140181a61
cmp eax, 0xe960d5c7
mov edi, edi
call qword [rbp + rbx*4 + 0x7f]
jmp 0x140181e60
push rsp
popfq
jg 0x140189311
jmp 0x140181e60
invalid
mov eax, dword [rsp + rdx*2 - 0x6d5b16fc]
invalid
sal byte [rbx - 0x26], 0x3f
jmp 0x1401826aa
pop rsi
and bl, byte [rax]
invalid
loop 0x1401892b0
xchg ah, al
jmp 0x140182942
outsd dx, dword [rsi]
invalid
jrcxz 0x1401892f7
test dword [rax - 0x17], edx
mov bl, 0x9d
invalid
jmp rsp
in al, 0xa8
invalid
sti
movabs dword [0x2ffffa0d2e9d4a0], eax
pop rax
invalid
add bl, byte [rax + 0xe]
shr cl, 1
mov al, 0xa1
invalid
and dword [rdi - 0x2016c8e9], eax
movabs byte [0x2ae92209a486ffff], al
movsd dword [rdi], dword [rsi]
xchg byte [rcx + rcx - 0x5ad516de], ah
invalid
xor byte [rax + rax - 0x5a10163d], dl
invalid
push rdx
pop rdx
pushfq
jmp 0x140183c7c
jnp 0x1401892e9
push rbp
jle 0x14018933f
lodsb al, byte [rsi]
invalid
invalid
fdiv dword [rdi]
int1
jmp 0x140184342
or byte [rdi - 0x10], 0x4c
jmp 0x1401846a8
xchg edi, eax
fist word [rbx - 0x5f]
jmp 0x14018485e
jnp 0x14018939f
sar dword [rbx], 0xe9
add al, 0xba
invalid
pop rsi
invalid
movabs byte [0xffffbea9e925bab7], al
invalid
mov esp, 0xe91f81b0
loopne 0x140189359
invalid
and dword [rax + 0x14], 0xc458e99e
invalid
invalid
add dword [rsi - 0x30], eax
jmp 0x140185a46
xchg ebp, eax
and eax, dword [rbx]
fucomp st(1)
sti
enter 0xffffffffffffffff, 0xffffffffffffffe5
cmp dword [rdx*2 - 0x330d17], esi
dec dword [rbx]
sbb al, 0xf7
in eax, 0x39
xor al, 0x55
jmp 0x1401860af
or ebx, dword [rdi + rsi*8]
test ecx, ebp
iretq
invalid
xor ah, byte [rdi - 0x39166cad]
sar edi, 1
call qword [rdi - 0x167c1239]
clc
sar bh, cl
inc dword [rbx]
and byte [rbx + 0x5b], 0xe9
mov ch, dl
invalid
xchg edi, eax
invalid
add eax, dword [rax - 0x7716a49d]
invalid
jno 0x14018945e
loopne 0x14018943a
jmp 0x140186abe
jb 0x14018938e
invalid
invalid
and edx, eax
push rsi
jno 0x1401893f3
pmaxub mm7, mm7
jmp [rax - 0x16013901]
test al, 0xff
invalid
sbb al, 0x7e
movsb byte [rdi], byte [rsi]
invalid
push rsp
invalid
and dword [rax - 0x64], ecx
push rbp
jmp 0x140187d0a
cli
int1
in eax, dx
cmp eax, 0xffea5de9
call rax
add byte [rax - 0x126a169a], dl
invalid
rol byte [rax], 1
nop
jmp 0x1401881d9
jmp 0x1401894a4
stosb byte [rdi], al
sub dword [rdx - 0x4e], ebp
jmp 0x140188609
add ebp, esi
retf
inc dword [rcx]
xor byte [rax - 0x44], ah
jmp 0x1401889e0
add dword [rax], esi
invalid
add al, 0xa1
shr byte [rsi - 0x8ed17], 1
jmp qword [rsi - 0x16177426]
cmpsb byte [rsi], byte [rdi]
fimul dword [rbx - 0x7521618]
invalid
mov ds, word [rbp - 0x7416761d]
sti
invalid
xlatb
fdivp st(2)
jmp 0x140189157