Function at 0x1401b0dc0
Capabilities:
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.14023fff0
sub rsp, rax
lea rbp, [rsp + 0x80]
mov qword [rbp + 0xa88], rdx
mov qword [rbp + 0xa90], rcx
mov eax, 0x10
mov qword [rbp + 0xc60], rax
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0xc60]
mov rcx, rsp
mov qword [rbp + 0xa98], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0xc60]
mov rcx, rsp
mov qword [rbp + 0xaa0], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0xc60]
mov rcx, rsp
mov qword [rbp + 0xaa8], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0xc60]
mov rcx, rsp
mov qword [rbp + 0xab0], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0xc60]
mov rcx, rsp
mov qword [rbp + 0xab8], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0xc60]
mov rcx, rsp
mov qword [rbp + 0xac0], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0xc60]
mov rcx, rsp
mov qword [rbp + 0xac8], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0xc60]
mov rcx, rsp
mov qword [rbp + 0xad0], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0xc60]
mov rcx, rsp
mov qword [rbp + 0xad8], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0xc60]
mov rcx, rsp
mov qword [rbp + 0xae0], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xae8], rax
mov eax, 0x20
mov qword [rbp + 0xb70], rax
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0xb70]
mov rcx, rsp
mov qword [rbp + 0xaf0], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0xb70]
mov rcx, rsp
mov qword [rbp + 0xaf8], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0xb70]
mov rcx, rsp
mov qword [rbp + 0xb00], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0xb70]
mov rcx, rsp
mov qword [rbp + 0xb08], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0xc60]
mov rcx, rsp
mov qword [rbp + 0xb10], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0xb70]
mov rcx, rsp
mov qword [rbp + 0xb18], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0xc60]
mov rcx, rsp
mov qword [rbp + 0xb20], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0xc60]
mov rcx, rsp
mov qword [rbp + 0xb28], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0xc60]
mov rcx, rsp
mov qword [rbp + 0xb30], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0xc60]
mov rcx, rsp
mov qword [rbp + 0xb38], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0xc60]
mov rcx, rsp
mov qword [rbp + 0xb40], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xb48], rax
mov eax, 0x50
mov qword [rbp + 0xc40], rax
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0xc60]
mov rcx, rsp
mov qword [rbp + 0xb50], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0xc60]
mov rcx, rsp
mov qword [rbp + 0xb58], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0xc60]
mov rcx, rsp
mov qword [rbp + 0xb60], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0xc60]
mov rcx, rsp
mov qword [rbp + 0xb68], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0xb70]
mov rcx, rsp
mov qword [rbp + 0xb78], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0xc60]
mov rcx, rsp
mov qword [rbp + 0xb80], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0xc60]
mov rcx, rsp
mov qword [rbp + 0xb88], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0xc60]
mov rcx, rsp
mov qword [rbp + 0xb90], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0xc60]
mov rcx, rsp
mov qword [rbp + 0xb98], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0xc60]
mov rcx, rsp
mov qword [rbp + 0xba0], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0xc60]
mov rcx, rsp
mov qword [rbp + 0xba8], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0xc60]
mov rcx, rsp
mov qword [rbp + 0xbb0], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0xc60]
mov rcx, rsp
mov qword [rbp + 0xbb8], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0xc60]
mov rcx, rsp
mov qword [rbp + 0xbc0], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0xc60]
mov rcx, rsp
mov qword [rbp + 0xbc8], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0xc60]
mov rcx, rsp
mov qword [rbp + 0xbd0], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0xc60]
mov rcx, rsp
mov qword [rbp + 0xbd8], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0xc40]
mov rcx, rsp
mov qword [rbp + 0xbe0], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0xc60]
mov rcx, rsp
mov qword [rbp + 0xbe8], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0xc60]
mov rcx, rsp
mov qword [rbp + 0xbf0], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0xc60]
mov rcx, rsp
mov qword [rbp + 0xbf8], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0xc60]
mov rcx, rsp
mov qword [rbp + 0xc00], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0xc60]
mov rcx, rsp
mov qword [rbp + 0xc08], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0xc60]
mov rcx, rsp
mov qword [rbp + 0xc10], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0xc60]
mov rcx, rsp
mov qword [rbp + 0xc18], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0xc60]
mov rcx, rsp
mov qword [rbp + 0xc20], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0xc60]
mov rcx, rsp
mov qword [rbp + 0xc28], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0xc60]
mov rcx, rsp
mov qword [rbp + 0xc30], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0xc60]
mov rcx, rsp
mov qword [rbp + 0xc38], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0xc40]
mov rcx, rsp
mov qword [rbp + 0xc48], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0xc60]
mov rcx, rsp
mov qword [rbp + 0xc50], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0xc60]
mov rcx, rsp
mov qword [rbp + 0xc58], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0xc60]
mov rcx, rsp
mov qword [rbp + 0xc68], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xc70], rax
sub rsp, 0x20
call fcn.1401bbb07
add rsp, 0x20
mov qword [rbp + 0xc80], rax
add rax, 0x50
mov qword [rbp + 0xc78], rax
mov ecx, 0xc3f
sub rsp, 0x20
call fcn.140067b58
mov rcx, qword [rbp + 0xc80]
add rsp, 0x20
mov qword [rbp + 0xc88], rax
xor eax, eax
cmp byte [rcx + 0x50], 0
mov rcx, rax
mov qword [rbp + 0xc90], rcx
mov qword [rbp + 0xc98], rax
jne 0x1401bac41
mov word [rbp + 0x15d6], 0xaa4
lea rcx, [rbp + 0x15d6]
sub rsp, 0x20
call fcn.140067cc0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xc78]
mov qword [rbp + 0xa80], rcx
mov cl, byte [rax]
mov dl, 0x68
xor dl, 0x68
xor eax, eax
cmp cl, dl
mov rcx, rax
mov qword [rbp + 0xc90], rcx
mov qword [rbp + 0xc98], rax
jne 0x1401bac41
mov r8, qword [rbp + 0xc88]
mov rax, qword [rbp + 0xa80]
mov rcx, qword [rbp + 0xa88]
mov rdx, qword [rcx]
mov qword [rbp + 0x15b0], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x15b8], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x15a0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x15a8], rax
lea rcx, [rbp + 0x15c0]
lea rdx, [rbp + 0x15b0]
lea r9, [rbp + 0x15a0]
sub rsp, 0x20
call fcn.140173270
mov rdx, qword [rbp + 0xc78]
add rsp, 0x20
mov rcx, qword [rbp + 0x15c0]
mov qword [rbp + 0xa70], rcx
mov rax, qword [rbp + 0x15c8]
mov qword [rbp + 0xa78], rax
cmp byte [rdx], 0
mov qword [rbp + 0xc90], rcx
mov qword [rbp + 0xc98], rax
jne 0x1401bac41
mov eax, dword [0x14024cb70]
mov ecx, 0xb97fa7ca
xor ecx, 0x3210f3b8
xor eax, ecx
or eax, dword [0x14024cb74]
or eax, 0xa5a668b0
xor eax, 0x7ebd0d13
xor eax, 0xff032519
mov ecx, 0xd8efd767
xor ecx, 0x7683020a
cmp eax, ecx
ja 0x1401bac82
mov r8, qword [rbp + 0xc38]
mov r9, qword [rbp + 0xc20]
mov r10, qword [rbp + 0xc18]
mov r11, qword [rbp + 0xc00]
mov rsi, qword [rbp + 0xbe8]
mov rdi, qword [rbp + 0xb10]
mov rbx, qword [rbp + 0xbe0]
mov r14, qword [rbp + 0xbd8]
mov r15, qword [rbp + 0xbd0]
mov r12, qword [rbp + 0xb08]
mov r13, qword [rbp + 0xbc0]
mov eax, dword [0x14024cb78]
add eax, dword [0x14024cb7c]
mov ecx, 0xc71817f0
xor ecx, 0xfb46b54c
mov edx, eax
xor edx, ecx
xor edx, 0xffffffff
mov ecx, 0x6d07cd32
xor ecx, 0x51596f8e
and ecx, edx
mov rdx, qword [rbp + 0xc68]
shl ecx, 1
sub ecx, 0x3c5ea2bc
sub eax, ecx
xor eax, 0x9c952700
mov ecx, 0x4ef18dc9
xor ecx, 0xaebf9570
add eax, ecx
sub eax, 0xc19fb555
sub eax, 0xe04e18b9
lea rcx, [rbp + 0x1590]
add rcx, 8
mov qword [rbp + 0x6c0], rcx
mov rcx, qword [rbp + 0xa98]
add rcx, 8
mov qword [rbp + 0x6c8], rcx
mov rcx, qword [rbp + 0xab0]
add rcx, 8
mov qword [rbp + 0x6d0], rcx
lea rcx, [rbp + 0x1548]
add rcx, 8
mov qword [rbp + 0x6d8], rcx
mov rcx, qword [rbp + 0xac0]
add rcx, 8
mov qword [rbp + 0x6e0], rcx
lea rcx, [rbp + 0x1528]
add rcx, 8
mov qword [rbp + 0x6e8], rcx
lea rcx, [rbp + 0x1518]
add rcx, 8
mov qword [rbp + 0x6f0], rcx
lea rcx, [rbp + 0x1508]
add rcx, 8
mov qword [rbp + 0x6f8], rcx
lea rcx, [rbp + 0x14f8]
add rcx, 8
mov qword [rbp + 0x700], rcx
lea rcx, [rbp + 0x14c8]
add rcx, 8
mov qword [rbp + 0x708], rcx
mov rcx, qword [rbp + 0xae0]
add rcx, 8
mov qword [rbp + 0x710], rcx
lea rcx, [rbp + 0x14b8]
add rcx, 8
mov qword [rbp + 0x718], rcx
mov rcx, qword [rbp + 0xae8]
add rcx, 8
mov qword [rbp + 0x720], rcx
lea rcx, [rbp + 0x1420]
add rcx, 8
mov qword [rbp + 0x728], rcx
lea rcx, [rbp + 0x13f0]
add rcx, 8
mov qword [rbp + 0x730], rcx
lea rcx, [rbp + 0x13c0]
add rcx, 8
mov qword [rbp + 0x738], rcx
lea rcx, [rbp + 0x13b0]
add rcx, 8
mov qword [rbp + 0x740], rcx
mov rcx, qword [rbp + 0xb18]
add rcx, 8
mov qword [rbp + 0x748], rcx
mov rcx, qword [rbp + 0xb28]
add rcx, 8
mov qword [rbp + 0x750], rcx
lea rcx, [rbp + 0x1340]
add rcx, 8
mov qword [rbp + 0x758], rcx
mov rcx, qword [rbp + 0xb38]
add rcx, 8
mov qword [rbp + 0x760], rcx
mov rcx, qword [rbp + 0xb48]
add rcx, 8
mov qword [rbp + 0x768], rcx
lea rcx, [rbp + 0x1300]
add rcx, 0x10
mov qword [rbp + 0x770], rcx
lea rcx, [rbp + 0x1300]
add rcx, 0x18
mov qword [rbp + 0x778], rcx
lea rcx, [rbp + 0x1300]
add rcx, 0x20
mov qword [rbp + 0x780], rcx
lea rcx, [rbp + 0x1300]
add rcx, 0x30
mov qword [rbp + 0x788], rcx
lea rcx, [rbp + 0x1460]
add rcx, 0x10
mov qword [rbp + 0x790], rcx
lea rcx, [rbp + 0x1280]
add rcx, 8
mov qword [rbp + 0x798], rcx
lea rcx, [rbp + 0x12c8]
add rcx, 8
mov qword [rbp + 0x7a0], rcx
mov rcx, qword [rbp + 0xb50]
add rcx, 0x10
mov qword [rbp + 0x7a8], rcx
mov rcx, qword [rbp + 0xb50]
add rcx, 0x18
mov qword [rbp + 0x7b0], rcx
mov rcx, qword [rbp + 0xb50]
add rcx, 0x20
mov qword [rbp + 0x7b8], rcx
mov rcx, qword [rbp + 0xb50]
add rcx, 0x30
mov qword [rbp + 0x7c0], rcx
mov rcx, qword [rbp + 0xb60]
add rcx, 8
mov qword [rbp + 0x7c8], rcx
mov rcx, qword [rbp + 0xb50]
add rcx, 0x40
mov qword [rbp + 0x7d0], rcx
mov rcx, qword [rbp + 0xb50]
add rcx, 0x48
mov qword [rbp + 0x7d8], rcx
lea rcx, [rbp + 0x1260]
add rcx, 8
mov qword [rbp + 0x7e0], rcx
mov rcx, qword [rbp + 0xb68]
add rcx, 8
mov qword [rbp + 0x7e8], rcx
lea rcx, [rbp + 0x1230]
add rcx, 8
mov qword [rbp + 0x7f0], rcx
lea rcx, [rbp + 0x1430]
add rcx, 0x10
mov qword [rbp + 0x7f8], rcx
lea rcx, [rbp + 0x11a0]
add rcx, 8
mov qword [rbp + 0x800], rcx
lea rcx, [rbp + 0x1220]
add rcx, 8
mov qword [rbp + 0x808], rcx
lea rcx, [rbp + 0x11d0]
add rcx, 0x10
mov qword [rbp + 0x810], rcx
lea rcx, [rbp + 0x11d0]
add rcx, 0x18
mov qword [rbp + 0x818], rcx
lea rcx, [rbp + 0x11d0]
add rcx, 0x20
mov qword [rbp + 0x820], rcx
lea rcx, [rbp + 0x11d0]
add rcx, 0x30
mov qword [rbp + 0x828], rcx
lea rcx, [rbp + 0x1190]
add rcx, 8
mov qword [rbp + 0x830], rcx
lea rcx, [rbp + 0x11d0]
add rcx, 0x40
mov qword [rbp + 0x838], rcx
lea rcx, [rbp + 0x11d0]
add rcx, 0x48
mov qword [rbp + 0x840], rcx
lea rcx, [rbp + 0x1180]
add rcx, 8
mov qword [rbp + 0x848], rcx
lea rcx, [rbp + 0x1170]
add rcx, 8
mov qword [rbp + 0x850], rcx
lea rcx, [rbp + 0x1160]
add rcx, 8
mov qword [rbp + 0x858], rcx
lea rcx, [rbp + 0x1400]
add rcx, 0x10
mov qword [rbp + 0x860], rcx
lea rcx, [rbp + 0x10a0]
add rcx, 8
mov qword [rbp + 0x868], rcx
lea rcx, [rbp + 0x1140]
add rcx, 8
mov qword [rbp + 0x870], rcx
lea rcx, [rbp + 0x10f0]
add rcx, 0x10
mov qword [rbp + 0x878], rcx
lea rcx, [rbp + 0x10f0]
add rcx, 0x18
mov qword [rbp + 0x880], rcx
lea rcx, [rbp + 0x10f0]
add rcx, 0x20
mov qword [rbp + 0x888], rcx
lea rcx, [rbp + 0x10f0]
add rcx, 0x30
mov qword [rbp + 0x890], rcx
lea rcx, [rbp + 0x10f0]
add rcx, 0x40
mov qword [rbp + 0x898], rcx
lea rcx, [rbp + 0x1090]
add rcx, 8
mov qword [rbp + 0x8a0], rcx
lea rcx, [rbp + 0x1080]
add rcx, 8
mov qword [rbp + 0x8a8], rcx
lea rcx, [rbp + 0x1050]
add rcx, 8
mov qword [rbp + 0x8b0], rcx
lea rcx, [rbp + 0x13d0]
add rcx, 0x10
mov qword [rbp + 0x8b8], rcx
mov rcx, qword [rbp + 0xbb8]
add rcx, 8
mov qword [rbp + 0x8c0], rcx
mov rcx, qword [rbp + 0xba8]
add rcx, 8
mov qword [rbp + 0x8c8], rcx
lea rcx, [rbp + 0xff0]
add rcx, 0x10
mov qword [rbp + 0x8d0], rcx
lea rcx, [rbp + 0xff0]
add rcx, 0x18
mov qword [rbp + 0x8d8], rcx
lea rcx, [rbp + 0xff0]
add rcx, 0x20
mov qword [rbp + 0x8e0], rcx
lea rcx, [rbp + 0xff0]
add rcx, 0x30
mov qword [rbp + 0x8e8], rcx
lea rcx, [rbp + 0xff0]
add rcx, 0x40
mov qword [rbp + 0x8f0], rcx
lea rcx, [rbp + 0xfb0]
add rcx, 8
mov qword [rbp + 0x8f8], rcx
lea rcx, [rbp + 0xfa0]
add rcx, 8
mov qword [rbp + 0x900], rcx
mov rcx, qword [rbp + 0xc50]
add r13, 8
mov qword [rbp + 0x908], r13
add r12, 0x10
mov qword [rbp + 0x910], r12
add r15, 8
mov qword [rbp + 0x918], r15
lea r15, [rbp + 0xf60]
add r15, 8
mov qword [rbp + 0x920], r15
lea r15, [rbp + 0xf10]
add r15, 0x10
mov qword [rbp + 0x928], r15
lea r15, [rbp + 0xf10]
add r15, 0x18
mov qword [rbp + 0x930], r15
lea r15, [rbp + 0xf10]
add r15, 0x20
mov qword [rbp + 0x938], r15
lea r15, [rbp + 0xf10]
add r15, 0x30
mov qword [rbp + 0x940], r15
lea r15, [rbp + 0xf10]
add r15, 0x40
mov qword [rbp + 0x948], r15
add r14, 8
mov qword [rbp + 0x950], r14
lea r14, [rbp + 0xec0]
add r14, 8
mov qword [rbp + 0x958], r14
add rbx, 8
mov qword [rbp + 0x960], rbx
add rdi, 0x10
mov qword [rbp + 0x968], rdi
lea rdi, [rbp + 0xe40]
add rdi, 8
mov qword [rbp + 0x970], rdi
lea rdi, [rbp + 0xe80]
add rdi, 8
mov qword [rbp + 0x978], rdi
mov rdi, rsi
add rdi, 0x10
mov qword [rbp + 0x980], rdi
mov rdi, rsi
add rdi, 0x18
mov qword [rbp + 0x988], rdi
mov rdi, rsi
add rdi, 0x20
mov qword [rbp + 0x990], rdi
mov rdi, rsi
add rdi, 0x30
mov qword [rbp + 0x998], rdi
add rsi, 0x40
mov qword [rbp + 0x9a0], rsi
add r11, 8
mov qword [rbp + 0x9a8], r11
lea r11, [rbp + 0xe30]
add r11, 8
mov qword [rbp + 0x9b0], r11
lea r11, [rbp + 0xe10]
add r11, 8
mov qword [rbp + 0x9b8], r11
lea r11, [rbp + 0x1380]
add r11, 0x10
mov qword [rbp + 0x9c0], r11
add r10, 8
mov qword [rbp + 0x9c8], r10
lea r10, [rbp + 0xe00]
add r10, 8
mov qword [rbp + 0x9d0], r10
lea r10, [rbp + 0xdb0]
add r10, 0x10
mov qword [rbp + 0x9d8], r10
lea r10, [rbp + 0xdb0]
add r10, 0x18
mov qword [rbp + 0x9e0], r10
lea r10, [rbp + 0xdb0]
add r10, 0x20
mov qword [rbp + 0x9e8], r10
lea r10, [rbp + 0xdb0]
add r10, 0x30
mov qword [rbp + 0x9f0], r10
lea r10, [rbp + 0xdb0]
add r10, 0x40
mov qword [rbp + 0x9f8], r10
lea r10, [rbp + 0xd60]
add r10, 8
mov qword [rbp + 0xa00], r10
add r9, 8
mov qword [rbp + 0xa08], r9
add r8, 8
mov qword [rbp + 0xa10], r8
lea r8, [rbp + 0x1350]
add r8, 0x10
mov qword [rbp + 0xa18], r8
add rdx, 8
mov qword [rbp + 0xa20], rdx
lea rdx, [rbp + 0xd50]
add rdx, 8
mov qword [rbp + 0xa28], rdx
mov rdx, rcx
add rdx, 0x10
mov qword [rbp + 0xa30], rdx
mov rdx, rcx
add rdx, 0x18
mov qword [rbp + 0xa38], rdx
mov rdx, rcx
add rdx, 0x20
mov qword [rbp + 0xa40], rdx
mov rdx, rcx
add rdx, 0x30
mov qword [rbp + 0xa48], rdx
add rcx, 0x40
mov qword [rbp + 0xa50], rcx
lea rcx, [rbp + 0xd00]
add rcx, 8
mov qword [rbp + 0xa58], rcx
lea rcx, [rbp + 0xcf0]
add rcx, 8
mov qword [rbp + 0xa60], rcx
lea rcx, [rbp + 0xcd0]
add rcx, 8
mov qword [rbp + 0xa68], rcx
cmp eax, 0x559bab0b
jae 0x1401bac82
xor eax, eax
mov qword [rbp + 0x6b8], rax
jmp 0x1401b1da8
mov rcx, qword [rbp + 0xa70]
mov rax, qword [rbp + 0x6b8]
mov qword [rbp + 0x6b0], rax
cmp rax, rcx
jge 0x1401baba5
mov rcx, qword [rbp + 0xa98]
mov rax, qword [rbp + 0x6c8]
mov rdx, qword [rbp + 0x6c0]
mov r9, qword [rbp + 0x6b0]
mov r8, qword [rbp + 0xa78]
add r8, 8
shl r9, 4
add r8, r9
mov qword [rbp + 0x6a0], r8
movabs r8, 0xa94b66856e647a49
movabs r9, 0xa94b66856e647a49
xor r8, r9
mov qword [rbp + 0x1590], r8
mov qword [rdx], 0
mov qword [rcx], 0
mov qword [rax], 0
mov qword [rbp + 0x1588], 0
lea rcx, [rbp + 0x1578]
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.14002a321
mov rax, qword [rbp + 0x6a0]
mov rcx, qword [rbp + 0xa98]
add rsp, 0x20
mov rdx, qword [rbp + 0x1578]
mov qword [rbp + 0x1590], rdx
mov rdx, qword [rbp + 0x1580]
mov qword [rbp + 0x1598], rdx
mov rdx, qword [rax]
mov qword [rbp + 0x1568], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1570], rax
lea rdx, [rbp + 0x1568]
sub rsp, 0x20
call fcn.140018beb
mov rcx, qword [rbp + 0xaa0]
add rsp, 0x20
mov word [rcx], 0xad9
sub rsp, 0x20
call fcn.140067cc0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xc78]
mov qword [rbp + 0x6a8], rcx
mov al, byte [rax]
mov cl, 0x43
xor cl, 0x43
cmp al, cl
jne 0x1401b22ad
mov eax, dword [0x14024cb80]
xor eax, 0x5e24a386
mov edx, dword [0x14024cb84]
xor edx, 0x83ba5928
and eax, eax
xor eax, 0xffffffff
mov r8d, 0x310e0826
xor r8d, 0xcef1f7d9
mov ecx, edx
xor ecx, r8d
xor edx, 0xffffffff
or ecx, edx
mov edx, 0xcd6c5edb
xor edx, 0x3293a124
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
sub eax, 0x8584aafa
mov ecx, 0x31e6cbfa
xor ecx, 0x808e085a
sub eax, ecx
sub eax, 0xa9b8c177
add eax, 0xb168c3a0
mov ecx, 0xc3438132
xor edx, edx
div ecx
cmp eax, 0xdaa744c9
ja 0x1401bac8b
mov rcx, qword [rbp + 0xab0]
mov r8, qword [rbp + 0x6a0]
mov eax, dword [0x14024cb88]
xor edx, edx
div dword [0x14024cb8c]
mov rdx, qword [rbp + 0xab8]
mov r9d, eax
mov rax, qword [rbp + 0x6a8]
or r9d, 0x98aa4aba
mov r11d, r9d
xor r11d, 0xffffffff
and r11d, 0x3003abcd
mov esi, 0xffffffff
xor esi, 0x3003abcd
mov r10d, r9d
and r10d, esi
imul r10d, r11d
mov esi, 0x964409a2
xor esi, 0xa647a26f
mov r11d, r9d
and r11d, esi
or r9d, 0x3003abcd
imul r9d, r11d
add r9d, r10d
xor r10d, r10d
sub r10d, r9d
xor r9d, r9d
sub r9d, 0xa15c2a02
add r10d, r9d
xor r9d, r9d
sub r9d, r10d
mov dword [rbp + 0x684], r9d
mov r9d, 0x620d7465
xor r9d, 0xda136729
mov dword [rbp + 0x680], r9d
mov r9, qword [r8]
mov qword [rdx], r9
mov r8, qword [r8 + 8]
mov qword [rdx + 8], r8
mov r8, qword [rax]
mov qword [rbp + 0x1558], r8
mov rax, qword [rax + 8]
mov qword [rbp + 0x1560], rax
lea r8, [rbp + 0x1558]
sub rsp, 0x20
call fcn.1401baec2
mov r9, qword [rbp + 0xab0]
mov r8, qword [rbp + 0x6d0]
mov rdx, qword [rbp + 0xc78]
mov ecx, dword [rbp + 0x680]
mov eax, dword [rbp + 0x684]
add rsp, 0x20
mov r9, qword [r9]
mov qword [rbp + 0x688], r9
mov r8, qword [r8]
mov qword [rbp + 0x690], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x69f], dl
cmp eax, ecx
jae 0x1401bac8b
mov al, byte [rbp + 0x69f]
test al, 1
jne 0x1401b208f
jmp 0x1401b22ad
mov rax, qword [rbp + 0x6d8]
mov rcx, qword [rbp + 0x690]
mov rdx, qword [rbp + 0x688]
mov qword [rbp + 0x1548], rdx
mov qword [rax], rcx
sub rsp, 0x20
lea rcx, [rbp + 0x1548]
call fcn.1400c6c1f
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0xc78]
mov al, byte [rax]
test al, al
sete al
mov byte [rbp + 0x67f], al
and al, cl
test al, 1
jne 0x1401b20e7
jmp 0x1401b22c3
mov rcx, qword [rbp + 0xaa8]
mov word [rcx], 0x849
sub rsp, 0x20
call fcn.140067cc0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xc78]
mov qword [rbp + 0x670], rcx
cmp byte [rax], 0
jne 0x1401b22ad
mov eax, dword [0x14024cb90]
mov edx, dword [0x14024cb94]
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, edx
add eax, ecx
sub eax, 0x13f254c7
or eax, 0x9bfc56a3
mov ecx, eax
xor ecx, 0x81f8313c
mov edx, 0xffffffff
xor edx, 0x81f8313c
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0x1b7560b5
xor ecx, 0x5c08d0f5
cmp eax, ecx
jb 0x1401bac94
mov rcx, qword [rbp + 0xac0]
mov r8, qword [rbp + 0xac8]
mov eax, dword [0x14024cb98]
xor eax, 0xc3306133
mov edx, dword [0x14024cb9c]
xor edx, 0xe59844f6
add eax, edx
imul eax, eax, 0x50213576
mov r9d, 0x761dd3f6
xor r9d, 0x623f820c
xor edx, edx
div r9d
mov rdx, qword [rbp + 0x6a0]
mov r9d, eax
mov rax, qword [rbp + 0x670]
and r9d, 0x906b5367
mov dword [rbp + 0x654], r9d
mov r9d, 0xe6de4875
xor r9d, 0x4296e400
mov dword [rbp + 0x650], r9d
mov r9, qword [rdx]
mov qword [rbp + 0x1538], r9
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x1540], rdx
mov rdx, qword [rax]
mov qword [r8], rdx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
lea rdx, [rbp + 0x1538]
sub rsp, 0x20
call fcn.1401baec2
mov r9, qword [rbp + 0xac0]
mov r8, qword [rbp + 0x6e0]
mov rdx, qword [rbp + 0xc78]
mov ecx, dword [rbp + 0x650]
mov eax, dword [rbp + 0x654]
add rsp, 0x20
mov r9, qword [r9]
mov qword [rbp + 0x658], r9
mov r8, qword [r8]
mov qword [rbp + 0x660], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x66f], dl
cmp eax, ecx
ja 0x1401bac94
mov al, byte [rbp + 0x66f]
test al, 1
jne 0x1401b226e
jmp 0x1401b22ad
mov rcx, qword [rbp + 0xa98]
mov rax, qword [rbp + 0x6e8]
mov rdx, qword [rbp + 0x660]
mov r8, qword [rbp + 0x658]
mov qword [rbp + 0x1528], r8
mov qword [rax], rdx
lea rdx, [rbp + 0x1528]
sub rsp, 0x20
call fcn.140013d6a
add rsp, 0x20
jmp 0x1401b22e8
mov cl, 1
xor eax, eax
mov byte [rbp + 0x647], cl
mov qword [rbp + 0x648], rax
jmp 0x1401ba4c8
mov dl, byte [rbp + 0x67f]
mov cl, 1
xor eax, eax
test dl, 1
mov byte [rbp + 0x647], cl
mov qword [rbp + 0x648], rax
jne 0x1401b22e8
jmp 0x1401ba4c8
mov rdx, qword [rbp + 0xad0]
mov rax, qword [rbp + 0xa98]
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x1518]
sub rsp, 0x20
call fcn.1400d2730
mov rax, qword [rbp + 0x6f0]
mov rcx, qword [rbp + 0xc78]
add rsp, 0x20
mov rdx, qword [rbp + 0x1518]
mov qword [rbp + 0x620], rdx
mov rax, qword [rax]
mov qword [rbp + 0x628], rax
xor eax, eax
cmp byte [rcx], 0
mov rcx, rax
mov qword [rbp + 0x630], rcx
mov qword [rbp + 0x638], rax
jne 0x1401b2604
mov rcx, qword [rbp + 0x620]
xor eax, eax
test rcx, rcx
cmovg rax, rcx
mov qword [rbp + 0x610], rax
xor eax, eax
mov qword [rbp + 0x618], rax
mov rax, qword [rbp + 0x618]
mov qword [rbp + 0x608], rax
mov eax, dword [0x14024cba0]
xor eax, 0xe83ed2be
xor edx, edx
div dword [0x14024cba4]
mov ecx, 0x4d738992
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x76e1817f
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x8d362397
and ecx, 0x8d362397
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
cmp eax, 0x8d0129d4
je 0x1401bac9d
mov rcx, qword [rbp + 0x608]
mov eax, dword [0x14024cba8]
xor eax, 0x37556b35
mov r8d, dword [0x14024cbac]
xor r8d, 0x1c11553a
xor edx, edx
sub edx, eax
xor eax, eax
sub eax, r8d
add edx, eax
mov eax, 0x5baf3fa0
xor eax, 0x5baf3fa0
sub eax, edx
imul eax, eax, 0x752d088f
mov r8d, 0x7ec0443
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x610]
mov r8d, eax
mov r9d, 0xffffffff
xor r9d, 0x7063b201
mov eax, r8d
xor eax, r9d
and eax, r8d
cmp rcx, rdx
sete cl
mov byte [rbp + 0x607], cl
cmp eax, 0xe57c3f01
ja 0x1401bac9d
mov rax, qword [rbp + 0x628]
mov rcx, qword [rbp + 0x620]
mov dl, byte [rbp + 0x607]
test dl, 1
mov qword [rbp + 0x630], rcx
mov qword [rbp + 0x638], rax
jne 0x1401b2604
jmp 0x1401b2483
mov eax, dword [0x14024cbb0]
sub eax, dword [0x14024cbb4]
mov ecx, 0x78ec5d3
xor edx, edx
div ecx
mov ecx, 0x611fd8f
xor ecx, 0x6a6338de
xor edx, edx
div ecx
xor eax, 0x7570acbb
mov ecx, 0xf3dc759c
xor ecx, 0x65a6bfdc
cmp eax, ecx
ja 0x1401baca6
mov rcx, qword [rbp + 0xad8]
mov eax, dword [0x14024cbb8]
imul eax, dword [0x14024cbbc]
mov r9d, 0xffffffff
xor r9d, 0x84e47885
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, 0x84e47885
mov r9d, 0xfc031c75
xor r9d, 0x78e764f0
or eax, r9d
imul eax, r8d
add eax, edx
mov edx, 0xe1ae95a
xor edx, 0xe3bff4f6
add eax, edx
mov r8d, 0x8334c2c1
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x608]
mov r8d, eax
mov rax, qword [rbp + 0x628]
mov dword [rbp + 0x5f0], r8d
mov rax, qword [rax + rdx*8 + 8]
mov rdx, qword [rax + 0x18]
mov qword [rcx], rdx
mov rax, qword [rax + 0x20]
mov qword [rcx + 8], rax
lea rdx, [rbp + 0x1590]
sub rsp, 0x20
call fcn.1401adb30
mov rdx, qword [rbp + 0xc78]
mov rcx, qword [rbp + 0x608]
mov eax, dword [rbp + 0x5f0]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x5f7], dl
xor edx, edx
sub rdx, rcx
xor ecx, ecx
sub rcx, 1
add rdx, rcx
movabs rcx, 0xcd2cb0bf50d68bad
movabs r8, 0xcd2cb0bf50d68bad
xor rcx, r8
sub rcx, rdx
mov qword [rbp + 0x5f8], rcx
cmp eax, 0x1f5e65ef
je 0x1401b24bf
mov rax, qword [rbp + 0x628]
mov rcx, qword [rbp + 0x620]
mov rdx, qword [rbp + 0x5f8]
mov r8b, byte [rbp + 0x5f7]
test r8b, 1
mov qword [rbp + 0x618], rdx
mov qword [rbp + 0x630], rcx
mov qword [rbp + 0x638], rax
jne 0x1401b237a
jmp 0x1401b2604
mov rax, qword [rbp + 0x6f8]
mov rdx, qword [rbp + 0x630]
mov rcx, qword [rbp + 0x638]
mov qword [rbp + 0x1508], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x1508]
sub rsp, 0x20
call fcn.140027c15
mov rax, qword [rbp + 0xc78]
add rsp, 0x20
mov dl, byte [rax]
mov r8b, 0x23
xor r8b, 0x23
mov cl, 1
xor eax, eax
cmp dl, r8b
mov byte [rbp + 0x647], cl
mov qword [rbp + 0x648], rax
jne 0x1401ba4c8
mov rax, qword [rbp + 0xa88]
mov rcx, qword [rbp + 0xa98]
mov rdx, qword [rcx]
mov qword [rbp + 0x14e8], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x14f0], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x14d8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x14e0], rax
lea rcx, [rbp + 0x14f8]
lea rdx, [rbp + 0x14e8]
lea r8, [rbp + 0x14d8]
sub rsp, 0x20
call fcn.1401af6a0
mov rax, qword [rbp + 0x700]
mov rdx, qword [rbp + 0xc78]
add rsp, 0x20
mov rcx, qword [rbp + 0x14f8]
mov qword [rbp + 0x5e0], rcx
mov rax, qword [rax]
mov qword [rbp + 0x5e8], rax
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x647], cl
mov qword [rbp + 0x648], rax
jne 0x1401ba4c8
mov ecx, 0x30
mov edx, 8
sub rsp, 0x20
call fcn.14001bdf0
mov r8, qword [rbp + 0x5e0]
mov rdx, qword [rbp + 0x5e8]
mov rcx, qword [rbp + 0xae0]
add rsp, 0x20
mov r9, rax
mov rax, qword [rbp + 0x708]
mov qword [rbp + 0x5c8], r9
mov qword [rbp + 0x14c8], r8
mov qword [rax], rdx
lea rdx, [rbp + 0x14c8]
sub rsp, 0x20
call fcn.14001c002
mov r8, qword [rbp + 0xae0]
mov rdx, qword [rbp + 0x710]
mov rax, qword [rbp + 0x6a0]
mov rcx, qword [rbp + 0x5c8]
add rsp, 0x20
mov r8, qword [r8]
mov rdx, qword [rdx]
mov qword [rcx], r8
mov qword [rcx + 8], rdx
mov rcx, qword [rax]
mov qword [rbp + 0x14a8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x14b0], rax
lea rcx, [rbp + 0x14b8]
lea rdx, [rbp + 0x14a8]
sub rsp, 0x20
call fcn.14001c002
mov rcx, qword [rbp + 0x718]
mov rax, qword [rbp + 0x5c8]
add rsp, 0x20
mov rdx, qword [rbp + 0x14b8]
mov rcx, qword [rcx]
mov qword [rax + 0x10], rdx
mov qword [rax + 0x18], rcx
lea rcx, [rbp + 0x1498]
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.14002ac80
mov rax, qword [rbp + 0x5c8]
add rsp, 0x20
mov rcx, qword [rbp + 0x1498]
mov qword [rax + 0x20], rcx
mov rcx, qword [rbp + 0x14a0]
mov qword [rax + 0x28], rcx
mov qword [rbp + 0x1588], rax
mov rax, qword [rbp + 0x1590]
mov qword [rbp + 0x5d0], rax
xor eax, eax
mov qword [rbp + 0x5d8], rax
mov rcx, qword [rbp + 0x5d0]
mov rax, qword [rbp + 0x5d8]
mov qword [rbp + 0x5c0], rax
cmp rax, rcx
jl 0x1401b288d
mov rax, qword [rbp + 0x1588]
mov qword [rbp + 0x5b8], rax
lea rcx, [rbp + 0x1588]
sub rsp, 0x20
call fcn.1401ac7d0
mov rdx, qword [rbp + 0xc78]
mov rax, qword [rbp + 0x5e8]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x647], cl
mov qword [rbp + 0x648], rax
je 0x1401ba485
jmp 0x1401ba4c8
mov ecx, dword [0x14024cbc0]
mov edx, dword [0x14024cbc4]
mov eax, ecx
and eax, edx
or ecx, edx
add eax, ecx
mov ecx, 0xe490c89
xor edx, edx
div ecx
sub eax, 0x74e78123
add eax, 0x334adafa
add eax, 0xacd58799
sub eax, 0x334adafa
cmp eax, 0x9d947b8d
ja 0x1401bacaf
mov ecx, dword [0x14024cbc8]
mov edx, dword [0x14024cbcc]
xor edx, 0x335de64f
mov eax, ecx
neg edx
mov ecx, edx
lea eax, [rax + rcx + 0x671e0384]
xor eax, 0x480052a2
or eax, 0xb5f6ad4d
mov dword [rbp + 0x5a4], eax
mov eax, 0x160db868
mov dword [rbp + 0x5a0], eax
mov qword [rbp + 0x1490], 0
sub rsp, 0x20
lea rcx, [rbp + 0x1478]
mov edx, 0x18
mov qword [rbp + 0x598], rdx
call fcn.1401af540
mov rdx, qword [rbp + 0x598]
lea rcx, [rbp + 0x1460]
call fcn.1401af540
mov rcx, qword [rbp + 0xae8]
mov rax, qword [rbp + 0x720]
mov rdx, qword [rbp + 0x598]
add rsp, 0x20
mov qword [rcx], 0
mov qword [rax], 0
sub rsp, 0x20
lea rcx, [rbp + 0x1448]
call fcn.1401af540
mov rdx, qword [rbp + 0x598]
lea rcx, [rbp + 0x1430]
call fcn.1401af540
mov rax, qword [rbp + 0x728]
mov rcx, qword [rbp + 0xaf0]
mov rdx, qword [rbp + 0x598]
add rsp, 0x20
mov qword [rbp + 0x1420], 0
mov qword [rax], 0
sub rsp, 0x20
call fcn.1401af540
mov rdx, qword [rbp + 0x598]
lea rcx, [rbp + 0x1400]
call fcn.1401af540
mov rax, qword [rbp + 0x730]
mov rcx, qword [rbp + 0xaf8]
mov rdx, qword [rbp + 0x598]
add rsp, 0x20
mov qword [rbp + 0x13f0], 0
mov qword [rax], 0
sub rsp, 0x20
call fcn.1401af540
mov rdx, qword [rbp + 0x598]
lea rcx, [rbp + 0x13d0]
call fcn.1401af540
mov rax, qword [rbp + 0x738]
mov rcx, qword [rbp + 0xb00]
mov rdx, qword [rbp + 0x598]
add rsp, 0x20
mov qword [rbp + 0x13c0], 0
mov qword [rax], 0
sub rsp, 0x20
call fcn.1401af540
mov rcx, qword [rbp + 0xb08]
mov rdx, qword [rbp + 0x598]
call fcn.1401af540
mov rax, qword [rbp + 0x740]
mov rdx, qword [rbp + 0x598]
add rsp, 0x20
mov qword [rbp + 0x13b0], 0
mov qword [rax], 0
sub rsp, 0x20
lea rcx, [rbp + 0x1398]
call fcn.1401af540
mov rcx, qword [rbp + 0xb10]
mov rdx, qword [rbp + 0x598]
call fcn.1401af540
mov r8, qword [rbp + 0xb18]
mov rax, qword [rbp + 0x748]
mov rcx, qword [rbp + 0xb20]
mov rdx, qword [rbp + 0x598]
add rsp, 0x20
mov qword [r8], 0
mov qword [rax], 0
sub rsp, 0x20
call fcn.1401af540
mov rdx, qword [rbp + 0x598]
lea rcx, [rbp + 0x1380]
call fcn.1401af540
mov rcx, qword [rbp + 0xb28]
mov rax, qword [rbp + 0x750]
mov rdx, qword [rbp + 0x598]
add rsp, 0x20
mov qword [rcx], 0
mov qword [rax], 0
sub rsp, 0x20
lea rcx, [rbp + 0x1368]
call fcn.1401af540
mov rdx, qword [rbp + 0x598]
lea rcx, [rbp + 0x1350]
call fcn.1401af540
mov rdx, qword [rbp + 0x758]
mov r8, qword [rbp + 0x5c0]
mov ecx, dword [rbp + 0x5a0]
mov eax, dword [rbp + 0x5a4]
add rsp, 0x20
mov qword [rbp + 0x1340], 0
mov qword [rdx], 0
test r8, r8
setns dl
mov r9, qword [rbp + 0x1590]
mov qword [rbp + 0x5a8], r9
sub r8, r9
setl r8b
and dl, r8b
mov byte [rbp + 0x5b7], dl
cmp eax, ecx
je 0x1401bacaf
mov al, byte [rbp + 0x5b7]
test al, 1
jne 0x1401b2c08
jmp 0x1401b2ba6
mov rcx, qword [rbp + 0x5c0]
mov rdx, qword [rbp + 0x5a8]
movabs rax, 0xd5afbb102f2cc79e
movabs r8, 0xd5afbb102f2cc79e
xor rax, r8
movabs r8, 0xf762441f7063b8e0
movabs r9, 0x89dbbe08f9c471f
xor r8, r9
sub rax, r8
sub rdx, rax
sub rsp, 0x20
call fcn.140012b72
mov rax, qword [rbp + 0x5c0]
add rsp, 0x20
mov qword [rbp + 0x590], rax
jmp 0x1401b97f3
mov eax, dword [0x14024cbd0]
mov ecx, dword [0x14024cbd4]
mov edx, 0xcaea9842
xor edx, 0x23dc9cd5
xor ecx, edx
xor edx, edx
div ecx
mov ecx, 0x152eb134
xor ecx, 0xbe281b75
sub eax, ecx
sub eax, 0x897447ea
add eax, 0xab06aa41
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xeecc9729
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0xf76390cc
xor ecx, 0xaa639175
and ecx, eax
xor ecx, 0xffffffff
mov edx, 0x95d78695
xor edx, 0xc8d7872c
add eax, edx
add eax, 1
add eax, ecx
cmp eax, 0x803384fa
jae 0x1401bacb8
mov rcx, qword [rbp + 0x5c0]
mov eax, dword [0x14024cbd8]
mov r8d, dword [0x14024cbdc]
mov edx, 0x27c5b37c
xor edx, 0xc591a93f
xor r8d, edx
xor edx, edx
div r8d
mov r8d, eax
mov rax, qword [rbp + 0x6c0]
mov r9d, 0x3e073723
xor r9d, 0x7407a0f1
mov edx, r8d
and edx, r9d
mov r9d, 0x3343ab2e
xor r9d, 0xccbc54d1
xor edx, r9d
mov r9d, 0x9c1c37bb
xor r9d, 0x63e3c844
xor r8d, r9d
mov r9d, 0xffffffff
xor r9d, 0x4a0097d2
or r8d, r9d
and edx, r8d
xor edx, 0xffffffff
mov r8d, 0xf8d7d9a5
xor r8d, 0x8118f8db
and r8d, edx
xor r8d, 0xffffffff
mov r9d, 0x1220b06
xor r9d, 0x78ed2a78
add edx, r9d
add edx, 1
add edx, r8d
mov r8d, edx
and r8d, 0x50453531
mov r9d, 0x1790e7eb
xor r9d, 0x1790e7e9
imul r8d, r9d
xor edx, 0x50453531
add edx, r8d
mov dword [rbp + 0x57c], edx
mov rax, qword [rax]
mov qword [rbp + 0x568], rax
add rax, 8
shl rcx, 3
add rax, rcx
mov qword [rbp + 0x560], rax
movabs rcx, 0x43c91bdacd1330b
movabs rax, 0x43c91bdacd133cb
xor rcx, rax
movabs rdx, 0xd7f3ea251b4e83bc
movabs rax, 0xd7f3ea251b4e83b4
xor rdx, rax
sub rsp, 0x20
call fcn.1400129fd
mov rdx, qword [rbp + 0xb40]
mov rcx, qword [rbp + 0xb38]
mov r8, qword [rbp + 0x5c0]
add rsp, 0x20
mov r9, rax
mov rax, qword [rbp + 0x568]
mov qword [rbp + 0x570], r9
mov rax, qword [rax + r8*8 + 8]
mov r8, qword [rax + 0x10]
mov qword [rdx], r8
mov rax, qword [rax + 0x18]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001c002
mov r10, qword [rbp + 0xb38]
mov r9, qword [rbp + 0x760]
mov rdx, qword [rbp + 0x5c0]
mov rax, qword [rbp + 0x568]
mov rcx, qword [rbp + 0xb48]
mov r8, qword [rbp + 0x570]
add rsp, 0x20
mov r10, qword [r10]
mov r9, qword [r9]
mov qword [r8], r10
mov qword [r8 + 8], r9
mov rax, qword [rax + rdx*8 + 8]
mov rdx, qword [rax]
mov qword [rbp + 0x12e8], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x12f0], rax
lea rdx, [rbp + 0x12e8]
sub rsp, 0x20
call fcn.14001c002
mov rdx, qword [rbp + 0xb48]
mov rcx, qword [rbp + 0x768]
mov rax, qword [rbp + 0x570]
add rsp, 0x20
mov rdx, qword [rdx]
mov rcx, qword [rcx]
mov qword [rax + 0x10], rdx
mov qword [rax + 0x18], rcx
mov ax, 0x382c
xor ax, 0x3922
mov word [rbp + 0x12fe], ax
lea rcx, [rbp + 0x12fe]
sub rsp, 0x20
call fcn.140067cc0
mov rcx, qword [rbp + 0xc78]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x57c]
mov qword [rbp + 0x580], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x58f], cl
cmp eax, 0x9aed85fa
je 0x1401bacb8
mov rax, qword [rbp + 0x5c0]
mov dl, byte [rbp + 0x58f]
mov cl, 1
test dl, 1
mov byte [rbp + 0x557], cl
mov qword [rbp + 0x558], rax
jne 0x1401b2ee9
jmp 0x1401b9810
mov rcx, qword [rbp + 0xb30]
mov rax, qword [rbp + 0x778]
mov rdx, qword [rbp + 0x5e8]
mov r8, qword [rbp + 0x770]
mov r9, qword [rbp + 0x5e0]
mov r10, qword [rbp + 0x580]
mov r11, qword [r10]
mov qword [rbp + 0x1300], r11
mov r10, qword [r10 + 8]
mov qword [rbp + 0x1308], r10
mov qword [r8], r9
mov qword [rax], rdx
mov ax, 0xe1f9
xor ax, 0xe0b9
mov word [rcx], ax
sub rsp, 0x20
call fcn.140067cc0
mov rcx, qword [rbp + 0xc78]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x5c0]
mov qword [rbp + 0x548], rdx
mov dl, byte [rcx]
mov r8b, 0x40
xor r8b, 0x40
mov cl, 1
cmp dl, r8b
mov byte [rbp + 0x557], cl
mov qword [rbp + 0x558], rax
jne 0x1401b9810
mov eax, dword [0x14024cbe0]
mov r8d, dword [0x14024cbe4]
mov ecx, 0xd7817235
xor ecx, 0x287e8dca
mov r9d, r8d
xor r9d, ecx
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x4f97b213
mov edx, 0xffffffff
xor edx, 0x4f97b213
and eax, edx
sub eax, ecx
or eax, 0x1c319f48
mov ecx, 0x10d41642
xor edx, edx
div ecx
cmp eax, 0x899603a5
ja 0x1401bacc1
mov rax, qword [rbp + 0x788]
mov rcx, qword [rbp + 0x560]
mov rdx, qword [rbp + 0x780]
mov r8, qword [rbp + 0x548]
mov r9d, dword [0x14024cbe8]
xor r9d, 0x726ece99
mov r10d, dword [0x14024cbec]
xor r10d, 0xc26b32b8
and r9d, r10d
mov r11d, 0xffffffff
xor r11d, 0x4b6198b9
mov r10d, r9d
and r10d, r11d
mov r11d, r9d
xor r11d, 0x4b6198b9
add r9d, r11d
sub r9d, r10d
xor r9d, 0xe3641c4c
and r9d, 0xf21e5099
mov dword [rbp + 0x540], r9d
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
lea rcx, [rbp + 0x12d8]
lea rdx, [rbp + 0x1300]
mov r8d, 4
sub rsp, 0x20
call fcn.140098c50
mov rdx, qword [rbp + 0x570]
mov rcx, qword [rbp + 0xc78]
mov eax, dword [rbp + 0x540]
add rsp, 0x20
mov r8, qword [rbp + 0x12d8]
mov qword [rdx + 0x20], r8
mov r8, qword [rbp + 0x12e0]
mov qword [rdx + 0x28], r8
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x547], cl
cmp eax, 0x6bfd0d3f
jbe 0x1401b2fed
mov rax, qword [rbp + 0x5c0]
mov dl, byte [rbp + 0x547]
mov cl, 1
test dl, 1
mov byte [rbp + 0x557], cl
mov qword [rbp + 0x558], rax
jne 0x1401b310c
jmp 0x1401b9810
mov rax, qword [rbp + 0x560]
mov rcx, qword [rbp + 0x570]
mov qword [rbp + 0x1490], rcx
mov rax, qword [rax]
mov rcx, qword [rax + 0x30]
mov qword [rbp + 0x12b0], rcx
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rbp + 0x12a0], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x1478]
mov qword [rbp + 0x530], rcx
lea rdx, [rbp + 0x12a0]
call fcn.140061bf5
mov rcx, qword [rbp + 0x530]
add rsp, 0x20
mov rax, qword [rbp + 0x1488]
mov qword [rbp + 0x1470], rax
movups xmm0, xmmword [rbp + 0x1478]
movaps xmmword [rbp + 0x1460], xmm0
sub rsp, 0x20
call fcn.1400613ff
mov rcx, qword [rbp + 0x790]
mov rax, qword [rbp + 0xc78]
add rsp, 0x20
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x53f], al
or al, cl
test al, 1
jne 0x1401b3203
mov rcx, qword [rbp + 0xae8]
mov rax, qword [rbp + 0x1460]
mov qword [rbp + 0x1290], rax
mov rax, qword [rbp + 0x1468]
mov qword [rbp + 0x1298], rax
lea rdx, [rbp + 0x1290]
sub rsp, 0x20
call fcn.140018beb
mov rax, qword [rbp + 0xc78]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x52f], al
jmp 0x1401b3283
mov al, byte [rbp + 0x53f]
test al, 1
jne 0x1401b3b0a
jmp 0x1401b3216
lea rcx, [rbp + 0x1280]
sub rsp, 0x20
call fcn.14008b49b
mov rcx, qword [rbp + 0x798]
mov rax, qword [rbp + 0xc78]
add rsp, 0x20
mov rdx, qword [rbp + 0x1280]
mov qword [rbp + 0x518], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x520], rcx
cmp byte [rax], 0
jne 0x1401b3b0a
mov rax, qword [rbp + 0x720]
mov rcx, qword [rbp + 0x520]
mov rdx, qword [rbp + 0xae8]
mov r8, qword [rbp + 0x518]
mov qword [rdx], r8
mov qword [rax], rcx
xor eax, eax
mov byte [rbp + 0x52f], al
mov al, byte [rbp + 0x52f]
mov byte [rbp + 0x517], al
mov eax, dword [0x14024cbf0]
mov ecx, 0x981eb1a4
xor ecx, 0x23aa4a6e
xor eax, ecx
mov ecx, dword [0x14024cbf4]
xor ecx, 0xffffffff
mov edx, 0xf386a3ca
xor edx, 0xf386a3ca
mov r8d, 0xf797ace9
xor r8d, 0xf797ace8
sub edx, r8d
sub ecx, edx
sub eax, ecx
mov edx, 0xffffffff
xor edx, 0x87b28e20
mov ecx, eax
and ecx, edx
mov r8d, 0x581c87e4
xor r8d, 0xdfae09c4
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
sub eax, 0xa38c0a4e
mov ecx, 0x71dc9553
xor ecx, 0x55802c83
mov edx, 0xd9a06d67
xor edx, 0x265f9298
xor ecx, edx
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
cmp eax, 0x78cb7c08
jae 0x1401bacca
mov dl, byte [rbp + 0x517]
mov r8, qword [rbp + 0x790]
mov eax, dword [0x14024cbf8]
mov ecx, dword [0x14024cbfc]
add eax, ecx
imul eax, eax, 0x9bc12e86
add eax, 0xc9a8afa3
mov r9d, eax
not r9d
and r9d, 0x79583774
mov ecx, eax
and ecx, 0x86a7c88a
imul ecx, r9d
mov r9d, eax
and r9d, 0x79583775
or eax, 0x79583775
imul eax, r9d
add eax, ecx
mov ecx, 0xf131df69
mov r8b, byte [r8]
test r8b, r8b
sete r8b
test dl, dl
setne dl
mov byte [rbp + 0x515], dl
or dl, r8b
mov byte [rbp + 0x516], dl
cmp eax, ecx
jae 0x1401bacca
mov al, byte [rbp + 0x516]
test al, 1
jne 0x1401b3b1d
jmp 0x1401b33b2
mov rax, qword [rbp + 0x7a0]
mov qword [rbp + 0x12c8], 0
mov qword [rax], 0
mov word [rbp + 0x12c6], 0x63a
lea rcx, [rbp + 0x12c6]
sub rsp, 0x20
call fcn.140067cc0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xc78]
mov qword [rbp + 0x508], rcx
cmp byte [rax], 0
jne 0x1401b39f5
mov rax, qword [rbp + 0x7b0]
mov rcx, qword [rbp + 0x5e8]
mov rdx, qword [rbp + 0x7a8]
mov r8, qword [rbp + 0x5e0]
mov r9, qword [rbp + 0xb50]
mov r10, qword [rbp + 0x508]
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 + 0x12c4], 0xdfe
lea rcx, [rbp + 0x12c4]
sub rsp, 0x20
call fcn.140067cc0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xc78]
mov qword [rbp + 0x500], rcx
mov al, byte [rax]
mov cl, 0xa
xor cl, 0xa
cmp al, cl
jne 0x1401b39f5
mov eax, dword [0x14024cc00]
xor edx, edx
div dword [0x14024cc04]
mov ecx, 0xa69bd309
xor edx, edx
div ecx
or eax, 0x3c3246b0
add eax, 0x3c624c2e
cmp eax, 0xf40c5ac7
jae 0x1401bacd3
mov rcx, qword [rbp + 0xb60]
mov r8, qword [rbp + 0x560]
mov r9, qword [rbp + 0x7b8]
mov r10, qword [rbp + 0x500]
mov eax, dword [0x14024cc08]
mov edx, 0x91f40db2
xor edx, 0x952f1859
xor eax, edx
mov r11d, dword [0x14024cc0c]
mov edx, eax
add edx, 1
mov esi, 0xbba7c69f
xor esi, 0x44583960
xor eax, esi
or eax, r11d
add eax, edx
mov r11d, 0xc9826da7
xor edx, edx
div r11d
mov rdx, qword [rbp + 0x7c0]
mov r11d, eax
mov rax, qword [rbp + 0xae8]
mov esi, r11d
xor esi, 0xffffffff
mov edi, 0xe443c6b5
xor edi, 0xb33bf3f3
and edi, esi
mov ebx, 0xffffffff
xor ebx, 0x57783546
mov esi, r11d
and esi, ebx
imul esi, edi
mov ebx, 0xec476566
xor ebx, 0xbb3f5020
mov edi, r11d
and edi, ebx
mov ebx, 0x668aa1d7
xor ebx, 0x31f29491
or r11d, ebx
imul r11d, edi
add r11d, esi
imul r11d, r11d, 0xb7953c52
mov dword [rbp + 0x4e4], r11d
mov r11, qword [r10]
mov qword [r9], r11
mov r10, qword [r10 + 8]
mov qword [r9 + 8], r10
mov r8, qword [r8]
mov r9, qword [r8 + 0x10]
mov qword [rdx], r9
mov r8, qword [r8 + 0x18]
mov qword [rdx + 8], r8
mov rdx, qword [rax]
mov qword [rbp + 0x1270], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1278], rax
lea rdx, [rbp + 0x1270]
sub rsp, 0x20
call fcn.1400989b0
mov r8, qword [rbp + 0xb60]
mov rdx, qword [rbp + 0x7c8]
mov rcx, qword [rbp + 0xc78]
mov eax, dword [rbp + 0x4e4]
add rsp, 0x20
mov r8, qword [r8]
mov qword [rbp + 0x4e8], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x4f0], rdx
mov cl, byte [rcx]
mov dl, 0xe9
xor dl, 0xe9
cmp cl, dl
sete cl
mov byte [rbp + 0x4ff], cl
cmp eax, 0x5bda70da
jae 0x1401b34a9
mov al, byte [rbp + 0x4ff]
test al, 1
jne 0x1401b3613
jmp 0x1401b39f5
mov rdx, qword [rbp + 0xb50]
mov rax, qword [rbp + 0x7d8]
mov rcx, qword [rbp + 0x4f0]
mov r8, qword [rbp + 0x7d0]
mov r9, qword [rbp + 0x4e8]
mov qword [r8], r9
mov qword [rax], rcx
lea rcx, [rbp + 0x1260]
mov r8d, 5
sub rsp, 0x20
call fcn.140098c50
mov rcx, qword [rbp + 0x7e0]
mov rax, qword [rbp + 0xc78]
add rsp, 0x20
mov rdx, qword [rbp + 0x1260]
mov qword [rbp + 0x4d0], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x4d8], rcx
cmp byte [rax], 0
jne 0x1401b38cc
mov rcx, qword [rbp + 0xb68]
mov rax, qword [rbp + 0xae8]
mov rdx, qword [rbp + 0x7a0]
mov r8, qword [rbp + 0x4d8]
mov r9, qword [rbp + 0x4d0]
mov qword [rbp + 0x12c8], r9
mov qword [rdx], r8
mov rdx, qword [0x14025a950]
mov r8, qword [rdx]
mov rdx, qword [rax]
mov qword [rbp + 0x1250], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1258], rax
lea rdx, [rbp + 0x1250]
sub rsp, 0x20
call fcn.1400cc620
mov rdx, qword [rbp + 0xb68]
mov rcx, qword [rbp + 0x7e8]
mov rax, qword [rbp + 0xc78]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x4c0], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x4c8], rcx
cmp byte [rax], 0
jne 0x1401b38cc
mov rcx, qword [rbp + 0xb58]
movabs rdx, 0x72e5a2e53abf3736
movabs rax, 0x72e5a2e53abf373e
xor rdx, rax
sub rsp, 0x20
call fcn.1401af540
mov rcx, qword [rbp + 0xa90]
mov r8, qword [rbp + 0x4c0]
mov rdx, qword [rbp + 0x4c8]
mov rax, qword [rbp + 0x7f0]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x18
mov r9, qword [rbp + 0x12c8]
mov qword [rbp + 0x1240], r9
mov r9, qword [rbp + 0x12d0]
mov qword [rbp + 0x1248], r9
mov qword [rbp + 0x1230], r8
mov qword [rax], rdx
lea rdx, [rbp + 0x1240]
lea r8, [rbp + 0x1230]
sub rsp, 0x20
call fcn.14013c990
mov rcx, qword [rbp + 0xb58]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0xc78]
mov qword [rbp + 0x4b8], rdx
mov qword [rcx], rdx
cmp byte [rax], 0
jne 0x1401b3836
mov rcx, qword [rbp + 0x4b8]
sub rsp, 0x20
call fcn.14009df72
mov rax, qword [rbp + 0xc78]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401b3836
mov rdx, qword [rbp + 0xb78]
mov rcx, qword [rbp + 0x1490]
add rcx, 0x30
mov rax, qword [rbp + 0x12c8]
mov qword [rdx], rax
mov rax, qword [rbp + 0x12d0]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140013d6a
add rsp, 0x20
lea rcx, [rbp + 0x12c8]
sub rsp, 0x20
call fcn.140010ae7
add rsp, 0x20
mov rax, qword [rbp + 0x4c8]
cmp rax, 0
je 0x1401b38cc
mov rax, qword [rbp + 0x4c8]
mov rcx, qword [rax]
mov rax, rcx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0x7586b14689cd01cb
movabs rdx, 0x3586b14689cd01cb
xor rcx, rdx
movabs rdx, 0x1843210edbe142f0
movabs r8, 0xe7bcdef1241ebd0f
xor rdx, r8
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
and rcx, rdx
or rax, rcx
xor rax, 0xffffffffffffffff
cmp rax, 0
jne 0x1401b38cc
mov rcx, qword [rbp + 0x4c8]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov rax, qword [rbp + 0x4f0]
cmp rax, 0
je 0x1401b39f5
mov eax, dword [0x14024cc10]
mov ecx, dword [0x14024cc14]
xor ecx, 0xe6c03a04
xor eax, ecx
sub eax, 0x934e0e84
add eax, 0xc32da2f5
mov ecx, 0x438dff90
xor ecx, 0x1748228e
add eax, ecx
cmp eax, 0xaa730a27
je 0x1401bacdc
mov eax, dword [0x14024cc18]
mov edx, dword [0x14024cc1c]
xor ecx, ecx
sub ecx, edx
add eax, ecx
mov ecx, 0xa62fc560
xor ecx, 0xbff5d91d
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x4f0]
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0xd7b6d5ec
mov r9d, 0xffffffff
xor r9d, 0xd7b6d5ec
mov ecx, eax
and ecx, r9d
imul ecx, r8d
mov r8d, eax
and r8d, 0xd7b6d5ec
mov r9d, 0xcbafb983
xor r9d, 0x1c196c6f
or eax, r9d
imul eax, r8d
add eax, ecx
mov r8d, 0xdfea7a69
xor r8d, 0x1fcda206
mov ecx, eax
and ecx, r8d
mov r8d, 0xa60b73da
xor r8d, 0xa60b73d8
imul ecx, r8d
xor eax, 0xc027d86f
add eax, ecx
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
cmp rcx, 0
sete cl
mov byte [rbp + 0x4b7], cl
cmp eax, 0x51b5b648
je 0x1401bacdc
mov al, byte [rbp + 0x4b7]
test al, 1
jne 0x1401b39e1
jmp 0x1401b39f5
mov rcx, qword [rbp + 0x4f0]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov rax, qword [rbp + 0x7a0]
mov rax, qword [rax]
mov qword [rbp + 0x4a8], rax
cmp rax, 0
je 0x1401b3a52
mov rax, qword [rbp + 0x4a8]
mov rax, qword [rax]
movabs rcx, 0x1501c171908d303f
movabs rdx, 0x5501c171908d303f
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x1401b3a52
mov rcx, qword [rbp + 0x4a8]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov rax, qword [rbp + 0xc78]
cmp byte [rax], 0
je 0x1401b3b05
sub rsp, 0x20
call fcn.1401baf3e
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x4a0], rax
mov ax, word [rax + 0x12]
mov cx, 0x88e5
xor cx, 0x88e4
cmp ax, cx
jle 0x1401b3aef
mov rax, qword [rbp + 0x4a0]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xc5722261
jne 0x1401b3aef
mov rax, qword [rbp + 0xc78]
mov cl, 0xde
xor cl, 0xde
mov byte [rax], cl
sub rsp, 0x20
call fcn.1401baf50
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14009c190
mov rax, qword [rbp + 0xc78]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401b3b0a
sub rsp, 0x20
call fcn.1401baf7d
add rsp, 0x20
mov rax, qword [rbp + 0xc78]
mov al, byte [rax]
mov cl, 0xd1
xor cl, 0xd1
cmp al, cl
jne 0x1401b3b0a
jmp 0x1401b3b3a
mov rax, qword [rbp + 0x5c0]
mov qword [rbp + 0x590], rax
jmp 0x1401b97f3
mov rax, qword [rbp + 0x5c0]
mov cl, byte [rbp + 0x515]
test cl, 1
mov qword [rbp + 0x590], rax
jne 0x1401b97f3
mov rdx, qword [rbp + 0xb80]
mov rax, qword [rbp + 0x560]
mov rax, qword [rax]
mov rcx, qword [rax + 0x48]
mov qword [rdx + 0x10], rcx
movups xmm0, xmmword [rax + 0x38]
movups xmmword [rdx], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x1448]
mov qword [rbp + 0x490], rcx
call fcn.140061bf5
mov rcx, qword [rbp + 0x490]
add rsp, 0x20
mov rax, qword [rbp + 0x1458]
mov qword [rbp + 0x1440], rax
movups xmm0, xmmword [rbp + 0x1448]
movaps xmmword [rbp + 0x1430], xmm0
sub rsp, 0x20
call fcn.1400613ff
mov rcx, qword [rbp + 0x7f8]
mov rax, qword [rbp + 0xc78]
add rsp, 0x20
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x49f], al
or al, cl
test al, 1
jne 0x1401b3c1c
mov rax, qword [rbp + 0x1430]
mov qword [rbp + 0x11b0], rax
mov rax, qword [rbp + 0x1438]
mov qword [rbp + 0x11b8], rax
lea rcx, [rbp + 0x1420]
lea rdx, [rbp + 0x11b0]
sub rsp, 0x20
call fcn.140018beb
mov rax, qword [rbp + 0xc78]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x48f], al
jmp 0x1401b3cb2
mov al, byte [rbp + 0x49f]
test al, 1
jne 0x1401b3c2f
jmp 0x1401b3c42
mov rax, qword [rbp + 0x5c0]
mov qword [rbp + 0x590], rax
jmp 0x1401b97f3
lea rcx, [rbp + 0x11a0]
sub rsp, 0x20
call fcn.14008b49b
mov rcx, qword [rbp + 0x800]
mov rax, qword [rbp + 0xc78]
add rsp, 0x20
mov rdx, qword [rbp + 0x11a0]
mov qword [rbp + 0x478], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x480], rcx
mov al, byte [rax]
mov cl, 0xde
xor cl, 0xde
cmp al, cl
jne 0x1401b49b7
mov rax, qword [rbp + 0x728]
mov rcx, qword [rbp + 0x480]
mov rdx, qword [rbp + 0x478]
mov qword [rbp + 0x1420], rdx
mov qword [rax], rcx
xor eax, eax
mov byte [rbp + 0x48f], al
mov al, byte [rbp + 0x48f]
mov byte [rbp + 0x477], al
mov r11d, dword [0x14024cc20]
mov r10d, dword [0x14024cc24]
mov eax, 0x309997ba
xor eax, 0x7ed0351b
xor r10d, eax
mov eax, 0x55d42b5f
xor eax, 0xaa2bd4a0
mov ecx, r11d
xor ecx, eax
mov r8d, r10d
xor r8d, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xa0d89c7a
mov r9d, 0xf3d7fbfc
xor r9d, 0x530f6786
mov eax, ecx
and eax, r9d
and r11d, edx
mov r9d, r8d
and r9d, 0xa0d89c7a
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0xa0d89c7a
and ecx, edx
or eax, ecx
add eax, 0xa9b970f8
sub eax, 0xf4b88f7d
mov ecx, 0x40af02b0
xor ecx, 0xe9167248
sub eax, ecx
or eax, 0xe7576d4
and eax, 0xdbff22ad
cmp eax, 0x3ffa6961
je 0x1401bace5
mov cl, byte [rbp + 0x477]
mov rdx, qword [rbp + 0x7f8]
mov eax, dword [0x14024cc28]
mov r10d, dword [0x14024cc2c]
mov r11d, r10d
not r11d
mov r9d, eax
and r9d, r11d
mov r8d, eax
or r8d, r11d
not r8d
imul r8d, r9d
mov r9d, eax
and r9d, r10d
or eax, r10d
imul eax, r9d
add eax, r8d
imul rax, rax, 0x4a0803a9
shr rax, 0x39
and eax, 0xffffffe5
add eax, 0x6bffb8ab
mov dl, byte [rdx]
test dl, dl
sete dl
test cl, cl
setne cl
mov byte [rbp + 0x475], cl
or cl, dl
mov byte [rbp + 0x476], cl
cmp eax, 0x4ee57dde
jb 0x1401b3d61
mov al, byte [rbp + 0x476]
test al, 1
jne 0x1401b49ca
jmp 0x1401b3def
mov ecx, dword [0x14024cc30]
mov edx, dword [0x14024cc34]
mov eax, ecx
xor eax, 0xffffffff
mov r8d, 0x523d8d7b
xor r8d, 0xadc27284
xor ecx, r8d
or eax, ecx
mov ecx, edx
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x2c141af3
xor edx, edx
div ecx
and eax, 0xa89287b2
mov ecx, 0xa3a38d51
xor edx, edx
div ecx
cmp eax, 0xa347d152
ja 0x1401bacee
mov eax, dword [0x14024cc38]
mov r8d, dword [0x14024cc3c]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov r9d, r8d
xor r9d, 0xffffffff
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov edx, 0xffffffff
xor edx, 0x87310f1d
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x87310f1d
add eax, edx
sub eax, ecx
mov ecx, 0x99df83a8
xor ecx, 0xc1aabd41
xor edx, edx
div ecx
mov ecx, 0x711cd3a7
xor ecx, 0xf22bcf9c
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp + 0x808]
mov dword [rbp + 0x464], ecx
mov ecx, 0xd01d0190
xor ecx, 0x35146081
mov dword [rbp + 0x460], ecx
mov qword [rbp + 0x1220], 0
mov qword [rax], 0
mov word [rbp + 0x11ce], 0x8af
lea rcx, [rbp + 0x11ce]
sub rsp, 0x20
call fcn.140067cc0
mov rdx, qword [rbp + 0xc78]
mov ecx, dword [rbp + 0x460]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x464]
mov qword [rbp + 0x468], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x474], dl
cmp eax, ecx
je 0x1401b3e43
mov al, byte [rbp + 0x474]
test al, 1
jne 0x1401b3f42
jmp 0x1401b46ed
mov eax, dword [0x14024cc40]
xor eax, dword [0x14024cc44]
xor ecx, ecx
sub ecx, eax
mov eax, 0xa52a13d8
xor eax, 0xa52a13d8
mov edx, 0x86c3f957
xor edx, 0x1781cbf1
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
sub eax, 0xe57ba6cd
mov ecx, 0xec56e296
xor ecx, 0xa9da50dd
imul eax, ecx
mov ecx, 0x782e36d8
xor ecx, 0x91e95cb6
cmp eax, ecx
ja 0x1401bacf7
mov rcx, qword [rbp + 0x5e8]
mov r8, qword [rbp + 0x5e0]
mov r9, qword [rbp + 0x468]
mov eax, dword [0x14024cc48]
mov edx, 0xf9e69830
xor edx, 0xd9014328
xor eax, edx
imul eax, dword [0x14024cc4c]
mov edx, 0x4103df4b
xor edx, 0xa9c6f480
sub eax, edx
and eax, 0x2e494b07
mov r10d, 0x4accb47a
xor edx, edx
div r10d
mov rdx, qword [rbp + 0x810]
mov r10d, eax
mov rax, qword [rbp + 0x818]
mov dword [rbp + 0x44c], r10d
mov r10, qword [r9]
mov qword [rbp + 0x11d0], r10
mov r9, qword [r9 + 8]
mov qword [rbp + 0x11d8], r9
mov qword [rdx], r8
mov qword [rax], rcx
mov ax, 0x66d4
xor ax, 0x6af9
mov word [rbp + 0x11cc], ax
lea rcx, [rbp + 0x11cc]
sub rsp, 0x20
call fcn.140067cc0
mov rcx, qword [rbp + 0xc78]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x44c]
mov qword [rbp + 0x450], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x45f], cl
cmp eax, 0xe0a3dfa0
je 0x1401b3f95
mov al, byte [rbp + 0x45f]
test al, 1
jne 0x1401b4078
jmp 0x1401b46ed
mov rdx, qword [rbp + 0xb88]
mov rax, qword [rbp + 0x828]
mov rcx, qword [rbp + 0x560]
mov r8, qword [rbp + 0x820]
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 + 0x1420]
mov qword [rdx], rax
mov rax, qword [rbp + 0x1428]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x1190]
sub rsp, 0x20
call fcn.1400989b0
mov rcx, qword [rbp + 0x830]
mov rax, qword [rbp + 0xc78]
add rsp, 0x20
mov rdx, qword [rbp + 0x1190]
mov qword [rbp + 0x438], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x440], rcx
cmp byte [rax], 0
jne 0x1401b46ed
mov rax, qword [rbp + 0x840]
mov rcx, qword [rbp + 0x440]
mov rdx, qword [rbp + 0x838]
mov r8, qword [rbp + 0x438]
mov qword [rdx], r8
mov qword [rax], rcx
movabs r8, 0xecddc25e4b739296
movabs rax, 0xecddc25e4b739293
xor r8, rax
lea rcx, [rbp + 0x1180]
lea rdx, [rbp + 0x11d0]
sub rsp, 0x20
call fcn.140098c50
mov rcx, qword [rbp + 0x848]
mov rax, qword [rbp + 0xc78]
add rsp, 0x20
mov rdx, qword [rbp + 0x1180]
mov qword [rbp + 0x428], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x430], rcx
cmp byte [rax], 0
jne 0x1401b4575
mov rdx, qword [rbp + 0xb90]
mov rax, qword [rbp + 0x808]
mov rcx, qword [rbp + 0x430]
mov r8, qword [rbp + 0x428]
mov qword [rbp + 0x1220], r8
mov qword [rax], rcx
mov rax, qword [0x14025a950]
mov r8, qword [rax]
mov rax, qword [rbp + 0x1420]
mov qword [rdx], rax
mov rax, qword [rbp + 0x1428]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x1170]
sub rsp, 0x20
call fcn.1400cc620
mov rcx, qword [rbp + 0x850]
mov rax, qword [rbp + 0xc78]
add rsp, 0x20
mov rdx, qword [rbp + 0x1170]
mov qword [rbp + 0x418], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x420], rcx
cmp byte [rax], 0
jne 0x1401b4575
movabs rdx, 0x8441917be061e36d
movabs rax, 0x8441917be061e365
xor rdx, rax
lea rcx, [rbp + 0x11c0]
sub rsp, 0x20
call fcn.1401af540
mov rcx, qword [rbp + 0xa90]
mov r9, qword [rbp + 0x418]
mov r8, qword [rbp + 0x420]
mov rax, qword [rbp + 0x858]
mov rdx, qword [rbp + 0xb98]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x18
mov r10, qword [rbp + 0x1220]
mov qword [rdx], r10
mov r10, qword [rbp + 0x1228]
mov qword [rdx + 8], r10
mov qword [rbp + 0x1160], r9
mov qword [rax], r8
lea r8, [rbp + 0x1160]
sub rsp, 0x20
call fcn.14013c990
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xc78]
mov qword [rbp + 0x410], rcx
mov qword [rbp + 0x11c0], rcx
cmp byte [rax], 0
jne 0x1401b433a
mov rcx, qword [rbp + 0x410]
sub rsp, 0x20
call fcn.14009df72
mov rax, qword [rbp + 0xc78]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401b433a
mov rcx, qword [rbp + 0x1490]
add rcx, 0x40
mov rax, qword [rbp + 0x1220]
mov qword [rbp + 0x1150], rax
mov rax, qword [rbp + 0x1228]
mov qword [rbp + 0x1158], rax
lea rdx, [rbp + 0x1150]
sub rsp, 0x20
call fcn.140013d6a
add rsp, 0x20
lea rcx, [rbp + 0x1220]
sub rsp, 0x20
call fcn.140010ae7
add rsp, 0x20
mov rax, qword [rbp + 0x420]
cmp rax, 0
je 0x1401b4575
mov rax, qword [rbp + 0x420]
mov rcx, qword [rax]
movabs rdx, 0xf096f25344be926
movabs rax, 0x4f096f25344be926
xor rdx, rax
movabs rax, 0xd94469e6bc2d4102
movabs r8, 0x26bb961943d2befd
xor rax, r8
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
movabs rcx, 0x4b5335ac00ad161e
movabs rdx, 0x4b5335ac00ad161e
xor rcx, rdx
cmp rax, rcx
jne 0x1401b4575
mov eax, dword [0x14024cc50]
mov ecx, dword [0x14024cc54]
mov edx, eax
and edx, edx
xor edx, 0xffffffff
xor edx, 0xffffffff
mov r8d, ecx
xor r8d, 0xffffffff
or edx, r8d
and ecx, ecx
mov r8d, 0x7c128fd2
xor r8d, 0x83ed702d
xor ecx, r8d
and eax, ecx
xor eax, 0xffffffff
and edx, eax
xor edx, 0xffffffff
mov eax, edx
and eax, 0x269394f6
xor eax, 0xffffffff
mov ecx, 0x725719d6
xor ecx, 0x54c48d20
add edx, ecx
mov ecx, 0x552f4c51
xor ecx, 0x552f4c50
add edx, ecx
add edx, eax
mov eax, 0xd2292076
xor eax, 0x2dd6df89
mov r8d, edx
xor r8d, eax
and r8d, 0x3f00fd64
mov ecx, 0x95bfd817
xor ecx, 0xaabf2573
mov eax, 0x90bec225
xor eax, 0x6f413dda
xor ecx, eax
and edx, ecx
mov eax, 0xffffffff
xor eax, 0x52b02632
mov r9d, 0x104e8565
xor r9d, 0x2f4e7801
and eax, r9d
and ecx, 0x52b02632
or r8d, edx
or eax, ecx
xor r8d, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x15b2b001
mov r9d, 0xffffffff
xor r9d, 0x15b2b001
and r8d, r9d
mov ecx, 0xffffffff
xor ecx, 0x59e270b7
and ecx, 0x15b2b001
mov edx, 0xb91dcc65
xor edx, 0xe0ffbcd2
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
cmp eax, 0xb0c83b8a
ja 0x1401bad00
mov rcx, qword [rbp + 0x420]
mov edx, dword [0x14024cc58]
or edx, dword [0x14024cc5c]
mov r8d, edx
xor r8d, 0xffffffff
and r8d, 0x85b5e6bb
mov r9d, 0xffffffff
xor r9d, 0x85b5e6bb
mov eax, edx
and eax, r9d
imul eax, r8d
mov r8d, edx
and r8d, 0x85b5e6bb
or edx, 0x85b5e6bb
imul edx, r8d
add edx, eax
xor edx, 0x9c3fd62d
mov eax, edx
and eax, eax
mov r8d, 0x96dee002
xor r8d, 0x69211ffd
xor eax, r8d
and eax, 0xa7391dfb
xor eax, 0xffffffff
mov r8d, 0xa7391dfb
and r8d, 0xa7391dfb
mov r9d, 0xe5769132
xor r9d, 0x1a896ecd
xor r8d, r9d
and edx, r8d
xor edx, 0xffffffff
and eax, edx
xor eax, 0xffffffff
mov dword [rbp + 0x40c], eax
sub rsp, 0x20
call fcn.14000f4df
mov eax, dword [rbp + 0x40c]
add rsp, 0x20
cmp eax, 0x69c65b1a
jb 0x1401b44b5
jmp 0x1401b4575
mov eax, dword [0x14024cc60]
and eax, dword [0x14024cc64]
imul eax, eax, 0x19f30b33
mov ecx, 0x86cedf82
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x12085e9a
mov r8d, 0xffffffff
xor r8d, 0x12085e9a
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x47785400
xor r8d, 0x55700a9a
mov edx, eax
and edx, r8d
or eax, 0x12085e9a
imul eax, edx
add eax, ecx
mov ecx, 0xbd8603ca
xor ecx, 0xe624354a
cmp eax, ecx
jae 0x1401bad09
mov rcx, qword [rbp + 0x440]
mov eax, dword [0x14024cc68]
add eax, dword [0x14024cc6c]
or eax, 0x1538d67
and eax, 0x52f3a198
sub eax, 0x86e65186
cmp rcx, 0
sete cl
mov byte [rbp + 0x40b], cl
cmp eax, 0xd1db6694
je 0x1401bad09
mov al, byte [rbp + 0x40b]
test al, 1
jne 0x1401b46ed
jmp 0x1401b462c
mov rax, qword [rbp + 0x440]
mov rcx, qword [rax]
movabs rdx, 0x4000000000000000
mov rax, rcx
and rax, rdx
movabs rdx, 0x49b40c935c18a32e
movabs r8, 0xb64bf36ca3e75cd1
xor rdx, r8
xor rax, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0xfa04ba4d4463c43a
movabs r8, 0xba04ba4d4463c43a
xor rdx, r8
movabs r8, 0x72c70cf10bf68407
movabs r9, 0x8d38f30ef4097bf8
xor r8, r9
xor rdx, r8
or rcx, rdx
movabs rdx, 0xb999e48037648367
movabs r8, 0x46661b7fc89b7c98
xor rdx, r8
xor rax, rdx
xor rcx, 0xffffffffffffffff
or rax, rcx
movabs rcx, 0xb8b50c5df73bae88
movabs rdx, 0xb8b50c5df73bae88
xor rcx, rdx
cmp rax, rcx
jne 0x1401b46ed
mov rcx, qword [rbp + 0x440]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov rax, qword [rbp + 0x808]
mov rax, qword [rax]
mov qword [rbp + 0x400], rax
cmp rax, 0
je 0x1401b4796
mov rax, qword [rbp + 0x400]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
mov rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0xa8970636c4ffb3d1
xor rdx, r8
or rax, rcx
movabs rcx, 0xa7d7dc00366b3a86
movabs r8, 0xf40da36f2948957
xor rcx, r8
or rcx, rdx
movabs rdx, 0x9c53b06ac3c8e769
movabs r8, 0x63ac4f953c371896
xor rdx, r8
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x1401b4796
mov rcx, qword [rbp + 0x400]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov rax, qword [rbp + 0xc78]
cmp byte [rax], 0
je 0x1401b49b2
sub rsp, 0x20
call fcn.1401baf3e
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x3f8], rax
cmp word [rax + 0x12], 1
jle 0x1401b49a2
mov rax, qword [rbp + 0x3f8]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xc5722261
jne 0x1401b49a2
mov rax, qword [rbp + 0xc78]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401baf50
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14009c190
mov rax, qword [rbp + 0xc78]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x7e
xor cl, 0x7e
cmp al, cl
jne 0x1401b49b7
mov ecx, dword [0x14024cc70]
mov eax, dword [0x14024cc74]
and ecx, ecx
mov edx, 0xebe7e5ed
xor edx, 0x14181a12
xor ecx, edx
and eax, eax
xor eax, 0xffffffff
mov edx, 0xa199923
xor edx, 0xf5e666dc
xor ecx, edx
xor eax, 0xffffffff
or ecx, eax
mov r8d, 0xffffffff
xor r8d, 0x3b9388ff
mov edx, ecx
and edx, r8d
mov eax, ecx
or eax, r8d
mov r8d, 0x5dd861e
xor r8d, 0xfa2279e1
xor eax, r8d
imul eax, edx
mov edx, ecx
and edx, 0x3b9388ff
or ecx, 0x3b9388ff
imul ecx, edx
add ecx, eax
mov edx, ecx
xor edx, 0xc38dec3f
xor edx, 0xffffffff
and edx, 0xc38dec3f
mov eax, 0x78a40c5d
xor eax, 0x78a40c5f
imul eax, edx
sub eax, 0xc38dec3f
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0x9fbbe14
xor edx, 0xcecff99b
mov r8d, 0xf440f6ae
xor r8d, 0xbbf0951
xor edx, r8d
or eax, edx
mov edx, 0xd6ab4c8f
xor edx, 0x119f0b00
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x97197168
xor ecx, 0xb34f9c3e
cmp eax, ecx
jbe 0x1401bad12
mov eax, dword [0x14024cc78]
mov edx, dword [0x14024cc7c]
mov ecx, eax
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov eax, edx
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov edx, 0xe842640e
xor edx, 0x3ed8e351
mov eax, 0xde71cce3
xor eax, 0x218e331c
xor edx, eax
mov eax, ecx
and eax, edx
mov edx, ecx
xor edx, 0xd69a875f
add ecx, edx
sub ecx, eax
mov edx, 0xcef47e4b
xor edx, 0x310b81b4
mov eax, ecx
xor eax, edx
and eax, 0x35918cb4
mov edx, 0xffffffff
xor edx, 0x35918cb4
and ecx, edx
or eax, ecx
mov ecx, 0xdc8f2d78
xor edx, edx
div ecx
mov dword [rbp + 0x3f4], eax
sub rsp, 0x20
call fcn.1401baf7d
mov eax, dword [rbp + 0x3f4]
add rsp, 0x20
cmp eax, 0xcc7dd244
ja 0x1401b48fe
jmp 0x1401b49a2
mov rax, qword [rbp + 0xc78]
cmp byte [rax], 0
jne 0x1401b49b7
jmp 0x1401b49e7
mov rax, qword [rbp + 0x5c0]
mov qword [rbp + 0x590], rax
jmp 0x1401b97f3
mov rax, qword [rbp + 0x5c0]
mov cl, byte [rbp + 0x475]
test cl, 1
mov qword [rbp + 0x590], rax
jne 0x1401b97f3
mov rcx, qword [rbp + 0xaf0]
mov rax, qword [rbp + 0x560]
mov rax, qword [rax]
mov rdx, qword [rax + 0x78]
mov qword [rbp + 0x10d0], rdx
movups xmm0, xmmword [rax + 0x68]
movaps xmmword [rbp + 0x10c0], xmm0
sub rsp, 0x20
lea rdx, [rbp + 0x10c0]
call fcn.140061bf5
mov rcx, qword [rbp + 0xaf0]
add rsp, 0x20
mov rax, qword [rcx + 0x10]
mov qword [rbp + 0x1410], rax
movups xmm0, xmmword [rcx]
movaps xmmword [rbp + 0x1400], xmm0
sub rsp, 0x20
call fcn.1400613ff
mov rcx, qword [rbp + 0x860]
mov rax, qword [rbp + 0xc78]
add rsp, 0x20
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x3f3], al
or al, cl
test al, 1
jne 0x1401b4ac2
mov rax, qword [rbp + 0x1400]
mov qword [rbp + 0x10b0], rax
mov rax, qword [rbp + 0x1408]
mov qword [rbp + 0x10b8], rax
lea rcx, [rbp + 0x13f0]
lea rdx, [rbp + 0x10b0]
sub rsp, 0x20
call fcn.140018beb
mov rax, qword [rbp + 0xc78]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x3f2], al
jmp 0x1401b4b58
mov al, byte [rbp + 0x3f3]
test al, 1
jne 0x1401b4ad5
jmp 0x1401b4ae8
mov rax, qword [rbp + 0x5c0]
mov qword [rbp + 0x590], rax
jmp 0x1401b97f3
lea rcx, [rbp + 0x10a0]
sub rsp, 0x20
call fcn.14008b49b
mov rcx, qword [rbp + 0x868]
mov rax, qword [rbp + 0xc78]
add rsp, 0x20
mov rdx, qword [rbp + 0x10a0]
mov qword [rbp + 0x3e0], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x3e8], rcx
mov al, byte [rax]
mov cl, 1
xor cl, 1
cmp al, cl
jne 0x1401b5516
mov rax, qword [rbp + 0x730]
mov rcx, qword [rbp + 0x3e8]
mov rdx, qword [rbp + 0x3e0]
mov qword [rbp + 0x13f0], rdx
mov qword [rax], rcx
xor eax, eax
mov byte [rbp + 0x3f2], al
mov rcx, qword [rbp + 0x860]
mov al, byte [rbp + 0x3f2]
mov cl, byte [rcx]
test cl, cl
sete cl
test al, al
setne al
mov byte [rbp + 0x3df], al
or al, cl
test al, 1
jne 0x1401b5529
mov rcx, qword [rbp + 0xba0]
mov rax, qword [rbp + 0x870]
mov qword [rbp + 0x1140], 0
mov qword [rax], 0
mov word [rcx], 0x755
sub rsp, 0x20
call fcn.140067cc0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xc78]
mov qword [rbp + 0x3d0], rcx
cmp byte [rax], 0
jne 0x1401b534b
mov r8d, dword [0x14024cc80]
mov eax, 0x18a40c5
xor eax, 0x58194a01
xor r8d, eax
mov edx, dword [0x14024cc84]
xor edx, 0xd6e622a4
mov ecx, edx
xor ecx, 0xffffffff
mov eax, r8d
and eax, ecx
mov ecx, r8d
xor ecx, edx
add r8d, ecx
sub r8d, eax
mov eax, 0x9c8ae3cb
xor eax, 0x63751c34
mov ecx, r8d
xor ecx, eax
mov eax, 0x4b7d1ed7
xor eax, 0x1cf31a0c
and eax, ecx
mov edx, 0xffffffff
xor edx, 0x578e04db
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0x9eb6c48d
and ecx, 0x578e04db
and edx, 0x9eb6c48d
or eax, r8d
or ecx, edx
xor eax, ecx
sub eax, 0xf11065f3
mov ecx, 0xb2b4fa4e
xor ecx, 0xe07622ea
sub eax, ecx
add eax, 0x1e345b1e
mov ecx, 0x377f172a
xor ecx, 0x65bdcf8e
add eax, ecx
cmp eax, 0xb92492d7
jae 0x1401bad1b
mov rax, qword [rbp + 0x880]
mov rcx, qword [rbp + 0x5e8]
mov rdx, qword [rbp + 0x878]
mov r8, qword [rbp + 0x5e0]
mov r9, qword [rbp + 0x3d0]
mov r10d, dword [0x14024cc88]
mov r11d, dword [0x14024cc8c]
xor r11d, 0x941c9185
or r10d, r11d
sub r10d, 0x161110c
mov edi, 0x4914f2c7
xor edi, 0x415d4989
mov r11d, 0xa7738135
xor r11d, 0x588c7eca
xor edi, r11d
mov esi, r10d
and esi, edi
mov r11d, r10d
or r11d, edi
mov edi, 0x96cf0824
xor edi, 0x6930f7db
xor r11d, edi
imul r11d, esi
mov esi, r10d
and esi, 0x849bb4e
mov edi, 0x635043de
xor edi, 0x6b19f890
or r10d, edi
imul r10d, esi
add r10d, r11d
and r10d, 0x17411404
mov dword [rbp + 0x3bc], r10d
mov r10d, 0x9f544b15
xor r10d, 0xa193716e
mov dword [rbp + 0x3b8], 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 ax, 0x2e70
xor ax, 0x2721
mov word [rbp + 0x10ee], ax
lea rcx, [rbp + 0x10ee]
sub rsp, 0x20
call fcn.140067cc0
mov rdx, qword [rbp + 0xc78]
mov ecx, dword [rbp + 0x3b8]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x3bc]
mov qword [rbp + 0x3c0], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x3cf], dl
cmp eax, ecx
ja 0x1401b4c78
mov al, byte [rbp + 0x3cf]
test al, 1
jne 0x1401b4db4
jmp 0x1401b534b
mov rax, qword [rbp + 0x890]
mov rcx, qword [rbp + 0x560]
mov rdx, qword [rbp + 0x888]
mov r8, qword [rbp + 0x3c0]
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, 0x1389
xor ax, 0x1881
mov word [rbp + 0x10ec], ax
lea rcx, [rbp + 0x10ec]
sub rsp, 0x20
call fcn.140067cc0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xc78]
mov qword [rbp + 0x3b0], rcx
cmp byte [rax], 0
jne 0x1401b534b
mov rax, qword [rbp + 0x898]
mov rcx, qword [rbp + 0x3b0]
mov rdx, qword [rcx]
mov qword [rax], rdx
mov rcx, qword [rcx + 8]
mov qword [rax + 8], rcx
lea rcx, [rbp + 0x1090]
lea rdx, [rbp + 0x10f0]
mov r8d, 5
sub rsp, 0x20
call fcn.140098c50
mov rcx, qword [rbp + 0x8a0]
mov rax, qword [rbp + 0xc78]
add rsp, 0x20
mov rdx, qword [rbp + 0x1090]
mov qword [rbp + 0x3a0], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x3a8], rcx
mov al, byte [rax]
mov cl, 0xec
xor cl, 0xec
cmp al, cl
jne 0x1401b534b
mov rax, qword [rbp + 0x870]
mov rcx, qword [rbp + 0x3a8]
mov rdx, qword [rbp + 0x3a0]
mov qword [rbp + 0x1140], rdx
mov qword [rax], rcx
mov rax, qword [0x14025a950]
mov r8, qword [rax]
mov rax, qword [rbp + 0x13f0]
mov qword [rbp + 0x1070], rax
mov rax, qword [rbp + 0x13f8]
mov qword [rbp + 0x1078], rax
lea rcx, [rbp + 0x1080]
lea rdx, [rbp + 0x1070]
sub rsp, 0x20
call fcn.1400cc620
mov rcx, qword [rbp + 0x8a8]
mov rax, qword [rbp + 0xc78]
add rsp, 0x20
mov rdx, qword [rbp + 0x1080]
mov qword [rbp + 0x390], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x398], rcx
mov al, byte [rax]
mov cl, 0xeb
xor cl, 0xeb
cmp al, cl
jne 0x1401b534b
mov eax, dword [0x14024cc90]
mov ecx, dword [0x14024cc94]
xor ecx, 0x83e95caa
xor edx, edx
div ecx
mov ecx, 0xd225fbcb
xor ecx, 0x2dda0434
mov edx, eax
xor edx, ecx
and edx, 0x622022c3
mov r8d, 0xd7e89cd3
xor r8d, 0xb5c8be10
mov ecx, 0x4893b3f8
xor ecx, 0xb76c4c07
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x622022c3
or eax, 0x622022c3
imul eax, edx
add eax, ecx
add eax, 0xa509bad2
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x48636a08
mov edx, 0xf1d0371f
xor edx, 0xb9b35d17
mov r8d, 0xb74c9b5c
xor r8d, 0x48b364a3
xor edx, r8d
or ecx, edx
mov edx, 0xf6a1ebd2
xor edx, 0x95e142d
xor eax, edx
mov edx, 0x53047e4f
xor edx, 0xacfb81b0
xor ecx, edx
or eax, ecx
mov ecx, 0xc7e4feb3
xor ecx, 0x680c365b
cmp eax, ecx
jae 0x1401bad24
mov eax, dword [0x14024cc98]
mov ecx, dword [0x14024cc9c]
xor ecx, 0x84f5cec7
xor eax, ecx
add eax, 0x6f5a5357
sub eax, 0x40a50264
mov r8d, 0x6a8e83f9
xor r8d, 0xbbf706cc
mov ecx, 0x6c2832ac
xor ecx, 0x93d7cd53
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0xe0c9ef46
xor r8d, 0x31b06a73
mov edx, eax
and edx, r8d
or eax, 0xd1798535
imul eax, edx
add eax, ecx
mov dword [rbp + 0x37c], eax
mov eax, 0xce133d2f
xor eax, 0x491fc378
mov dword [rbp + 0x378], eax
lea rcx, [rbp + 0x10e0]
mov edx, 8
sub rsp, 0x20
call fcn.1401af540
mov rcx, qword [rbp + 0xa90]
mov r8, qword [rbp + 0x390]
mov rdx, qword [rbp + 0x398]
mov rax, qword [rbp + 0x8b0]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x18
mov r9, qword [rbp + 0x1140]
mov qword [rbp + 0x1060], r9
mov r9, qword [rbp + 0x1148]
mov qword [rbp + 0x1068], r9
mov qword [rbp + 0x1050], r8
mov qword [rax], rdx
lea rdx, [rbp + 0x1060]
lea r8, [rbp + 0x1050]
sub rsp, 0x20
call fcn.14013c990
mov rdx, qword [rbp + 0xc78]
mov ecx, dword [rbp + 0x378]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x37c]
mov qword [rbp + 0x380], r8
mov qword [rbp + 0x10e0], r8
mov dl, byte [rdx]
mov r8b, 0x86
xor r8b, 0x86
cmp dl, r8b
sete dl
mov byte [rbp + 0x38f], dl
cmp eax, ecx
jb 0x1401b4ff5
mov al, byte [rbp + 0x38f]
test al, 1
jne 0x1401b5141
jmp 0x1401b51b4
mov rcx, qword [rbp + 0x380]
sub rsp, 0x20
call fcn.14009df72
mov rax, qword [rbp + 0xc78]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401b51b4
mov rcx, qword [rbp + 0x1490]
add rcx, 0x60
mov rax, qword [rbp + 0x1140]
mov qword [rbp + 0x1040], rax
mov rax, qword [rbp + 0x1148]
mov qword [rbp + 0x1048], rax
lea rdx, [rbp + 0x1040]
sub rsp, 0x20
call fcn.140013d6a
add rsp, 0x20
lea rcx, [rbp + 0x1140]
sub rsp, 0x20
call fcn.140010ae7
add rsp, 0x20
mov eax, dword [0x14024cca0]
mov ecx, dword [0x14024cca4]
xor ecx, 0x767115f3
xor edx, edx
div ecx
mov ecx, 0xce36d1af
xor ecx, 0x9db3db68
xor eax, ecx
mov r8d, 0x6a4d424e
xor r8d, 0x45d4a938
mov ecx, 0x4567ad4d
xor ecx, 0xba9852b2
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0xf48af3df
xor r8d, 0xdb1318a9
mov edx, eax
and edx, r8d
or eax, 0x2f99eb76
imul eax, edx
add eax, ecx
xor eax, 0x6160759f
cmp eax, 0xb45a0c8
jb 0x1401bad2d
mov rcx, qword [rbp + 0x398]
mov eax, dword [0x14024cca8]
mov edx, dword [0x14024ccac]
add eax, 0x3a02b5cd
sub eax, edx
sub eax, 0x3a02b5cd
mov edx, 0x6ee29a40
xor edx, 0x2e5a1551
imul eax, edx
mov r8d, 0x250bb596
xor r8d, 0x1137d31d
xor edx, edx
div r8d
add eax, 0x4213e7c9
cmp rcx, 0
sete cl
mov byte [rbp + 0x377], cl
cmp eax, 0x226949e
je 0x1401b522e
mov al, byte [rbp + 0x377]
test al, 1
jne 0x1401b534b
jmp 0x1401b529d
mov rax, qword [rbp + 0x398]
mov rax, qword [rax]
or rax, rax
xor rax, 0xffffffffffffffff
movabs rcx, 0xf8fa3a4930e0c10b
movabs rdx, 0xb8fa3a4930e0c10b
xor rcx, rdx
movabs rdx, 0x6462d2d06b076d22
movabs r8, 0x9b9d2d2f94f892dd
xor rdx, r8
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
and rcx, rdx
movabs rdx, 0xa4d56c7082bab424
movabs r8, 0x5b2a938f7d454bdb
xor rdx, r8
xor rax, rdx
movabs rdx, 0xb5356e61a34cfa58
movabs r8, 0x4aca919e5cb305a7
xor rdx, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x1401b534b
mov rcx, qword [rbp + 0x398]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov rax, qword [rbp + 0x870]
mov rax, qword [rax]
mov qword [rbp + 0x368], rax
cmp rax, 0
je 0x1401b5464
mov ecx, dword [0x14024ccb0]
and ecx, dword [0x14024ccb4]
mov edx, ecx
xor edx, 0xffffffff
mov eax, 0x69e51972
xor eax, 0xa2b6a136
and eax, edx
mov edx, 0x968c8ceb
xor edx, 0x5ddf34af
mov r8d, 0x97409799
xor r8d, 0x68bf6866
xor edx, r8d
and ecx, edx
or eax, ecx
mov ecx, 0x216e9449
xor ecx, 0x277ed9a1
add eax, ecx
mov ecx, 0xbae45cc9
xor ecx, 0x6692dca0
sub eax, ecx
mov ecx, 0x682f7fde
xor ecx, 0x4c35fc5d
cmp eax, ecx
je 0x1401bad36
mov eax, dword [0x14024ccb8]
mov ecx, dword [0x14024ccbc]
mov edx, 0x7c781b26
xor edx, 0xde8363ca
xor ecx, edx
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x368]
mov ecx, eax
xor ecx, 0x6afcf76d
xor ecx, 0xffffffff
or eax, 0x6afcf76d
and eax, ecx
sub eax, 0xa72d052
mov ecx, 0x46088e72
xor ecx, 0x4821b155
imul eax, ecx
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
cmp rcx, 0
sete cl
mov byte [rbp + 0x367], cl
cmp eax, 0x8cef9287
je 0x1401b53cf
mov al, byte [rbp + 0x367]
test al, 1
jne 0x1401b5450
jmp 0x1401b5464
mov rcx, qword [rbp + 0x368]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov rax, qword [rbp + 0xc78]
cmp byte [rax], 0
je 0x1401b5511
sub rsp, 0x20
call fcn.1401baf3e
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x358], rax
cmp word [rax + 0x12], 1
jle 0x1401b5501
mov rax, qword [rbp + 0x358]
mov rax, qword [rax + 0x18]
mov eax, dword [rax + 8]
mov ecx, 0x6cdc6717
xor ecx, 0xa9ae4576
cmp eax, ecx
jne 0x1401b5501
mov rax, qword [rbp + 0xc78]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401baf50
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14009c190
mov rax, qword [rbp + 0xc78]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x8c
xor cl, 0x8c
cmp al, cl
jne 0x1401b5516
sub rsp, 0x20
call fcn.1401baf7d
add rsp, 0x20
mov rax, qword [rbp + 0xc78]
cmp byte [rax], 0
jne 0x1401b5516
jmp 0x1401b5546
mov rax, qword [rbp + 0x5c0]
mov qword [rbp + 0x590], rax
jmp 0x1401b97f3
mov rax, qword [rbp + 0x5c0]
mov cl, byte [rbp + 0x3df]
test cl, 1
mov qword [rbp + 0x590], rax
jne 0x1401b97f3
mov rcx, qword [rbp + 0xaf8]
mov rax, qword [rbp + 0x560]
mov rax, qword [rax]
mov rdx, qword [rax + 0x60]
mov qword [rbp + 0xfd0], rdx
movups xmm0, xmmword [rax + 0x50]
movaps xmmword [rbp + 0xfc0], xmm0
sub rsp, 0x20
lea rdx, [rbp + 0xfc0]
call fcn.140061bf5
mov rcx, qword [rbp + 0xaf8]
add rsp, 0x20
mov rax, qword [rcx + 0x10]
mov qword [rbp + 0x13e0], rax
movups xmm0, xmmword [rcx]
movaps xmmword [rbp + 0x13d0], xmm0
sub rsp, 0x20
call fcn.1400613ff
mov rcx, qword [rbp + 0x8b8]
mov rax, qword [rbp + 0xc78]
add rsp, 0x20
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x357], al
or al, cl
test al, 1
jne 0x1401b561a
mov rdx, qword [rbp + 0xbb0]
mov rax, qword [rbp + 0x13d0]
mov qword [rdx], rax
mov rax, qword [rbp + 0x13d8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x13c0]
sub rsp, 0x20
call fcn.140018beb
mov rax, qword [rbp + 0xc78]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x356], al
jmp 0x1401b56ad
mov al, byte [rbp + 0x357]
test al, 1
jne 0x1401b562d
jmp 0x1401b5640
mov rax, qword [rbp + 0x5c0]
mov qword [rbp + 0x590], rax
jmp 0x1401b97f3
mov rcx, qword [rbp + 0xbb8]
sub rsp, 0x20
call fcn.14008b49b
mov rdx, qword [rbp + 0xbb8]
mov rcx, qword [rbp + 0x8c0]
mov rax, qword [rbp + 0xc78]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x340], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x348], rcx
cmp byte [rax], 0
jne 0x1401b5cd6
mov rax, qword [rbp + 0x738]
mov rcx, qword [rbp + 0x348]
mov rdx, qword [rbp + 0x340]
mov qword [rbp + 0x13c0], rdx
mov qword [rax], rcx
xor eax, eax
mov byte [rbp + 0x356], al
mov rcx, qword [rbp + 0x8b8]
mov al, byte [rbp + 0x356]
mov cl, byte [rcx]
test cl, cl
sete cl
test al, al
setne al
mov byte [rbp + 0x33f], al
or al, cl
test al, 1
jne 0x1401b5dd1
mov rax, qword [rbp + 0x8c8]
mov rcx, qword [rbp + 0xba8]
mov qword [rcx], 0
mov qword [rax], 0
mov word [rbp + 0xfee], 0xb7b
lea rcx, [rbp + 0xfee]
sub rsp, 0x20
call fcn.140067cc0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xc78]
mov qword [rbp + 0x330], rcx
mov al, byte [rax]
mov cl, 0xc8
xor cl, 0xc8
cmp al, cl
jne 0x1401b5bc2
mov eax, dword [0x14024ccc0]
xor eax, 0x571bc113
mov ecx, dword [0x14024ccc4]
add eax, 0x89377214
sub eax, ecx
sub eax, 0x89377214
imul r8d, eax, 0xe565b1fd
mov ecx, 0x3465bf9b
xor ecx, 0xcb9a4064
mov eax, r8d
xor eax, ecx
and eax, 0x20f4740e
mov edx, 0x44289272
xor edx, 0x64dce67c
mov ecx, 0x49a6996
xor ecx, 0xfb659669
xor edx, ecx
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0x476ef5bc
and ecx, 0x20f4740e
and edx, 0x476ef5bc
or eax, r8d
or ecx, edx
xor eax, ecx
mov edx, 0x76799fef
xor edx, 0xda0c4d98
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
and ecx, 0xac75d277
shl ecx, 1
sub ecx, 0xac75d277
sub eax, ecx
cmp eax, 0x167ceb95
jae 0x1401bad3f
mov rax, qword [rbp + 0x8d8]
mov rcx, qword [rbp + 0x5e8]
mov rdx, qword [rbp + 0x8d0]
mov r8, qword [rbp + 0x5e0]
mov r9, qword [rbp + 0x330]
mov r10d, dword [0x14024ccc8]
and r10d, dword [0x14024cccc]
add r10d, 0xfe6cfe74
mov r11d, 0x37814a19
xor r11d, 0x2ffff77e
sub r10d, r11d
mov r11d, 0x5def162b
xor r11d, 0xa383e85f
sub r10d, r11d
xor r10d, 0x74b64e6f
or r10d, r10d
xor r10d, 0xffffffff
mov r11d, 0x4dfdd0f9
or r11d, 0x4dfdd0f9
xor r11d, 0xffffffff
xor r10d, 0xffffffff
mov esi, 0xc8fea16f
xor esi, 0x37015e90
xor r11d, esi
and r10d, r11d
mov dword [rbp + 0x31c], r10d
mov r10, qword [r9]
mov qword [rbp + 0xff0], r10
mov r9, qword [r9 + 8]
mov qword [rbp + 0xff8], r9
mov qword [rdx], r8
mov qword [rax], rcx
mov ax, 0x1abb
xor ax, 0x10fe
mov word [rbp + 0xfec], ax
lea rcx, [rbp + 0xfec]
sub rsp, 0x20
call fcn.140067cc0
mov rcx, qword [rbp + 0xc78]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x31c]
mov qword [rbp + 0x320], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x32f], cl
cmp eax, 0xda2b3194
ja 0x1401bad3f
mov al, byte [rbp + 0x32f]
test al, 1
jne 0x1401b58e1
jmp 0x1401b5bc2
mov rax, qword [rbp + 0x8e8]
mov rcx, qword [rbp + 0x560]
mov rdx, qword [rbp + 0x8e0]
mov r8, qword [rbp + 0x320]
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 + 0xfea], 0xe11
lea rcx, [rbp + 0xfea]
sub rsp, 0x20
call fcn.140067cc0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xc78]
mov qword [rbp + 0x310], rcx
mov al, byte [rax]
mov cl, 0x33
xor cl, 0x33
cmp al, cl
jne 0x1401b5bc2
mov rax, qword [rbp + 0x8f0]
mov rcx, qword [rbp + 0x310]
mov rdx, qword [rcx]
mov qword [rax], rdx
mov rcx, qword [rcx + 8]
mov qword [rax + 8], rcx
lea rcx, [rbp + 0xfb0]
lea rdx, [rbp + 0xff0]
mov r8d, 5
sub rsp, 0x20
call fcn.140098c50
mov rcx, qword [rbp + 0x8f8]
mov rax, qword [rbp + 0xc78]
add rsp, 0x20
mov rdx, qword [rbp + 0xfb0]
mov qword [rbp + 0x300], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x308], rcx
mov al, byte [rax]
mov cl, 0x99
xor cl, 0x99
cmp al, cl
jne 0x1401b5bc2
mov rax, qword [rbp + 0x8c8]
mov rcx, qword [rbp + 0x308]
mov rdx, qword [rbp + 0xba8]
mov r8, qword [rbp + 0x300]
mov qword [rdx], r8
mov qword [rax], rcx
mov rax, qword [0x14025a950]
mov r8, qword [rax]
mov rax, qword [rbp + 0x13c0]
mov qword [rbp + 0xf90], rax
mov rax, qword [rbp + 0x13c8]
mov qword [rbp + 0xf98], rax
lea rcx, [rbp + 0xfa0]
lea rdx, [rbp + 0xf90]
sub rsp, 0x20
call fcn.1400cc620
mov rcx, qword [rbp + 0x900]
mov rax, qword [rbp + 0xc78]
add rsp, 0x20
mov rdx, qword [rbp + 0xfa0]
mov qword [rbp + 0x2f0], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x2f8], rcx
cmp byte [rax], 0
jne 0x1401b5bc2
lea rcx, [rbp + 0xfe0]
mov edx, 8
sub rsp, 0x20
call fcn.1401af540
mov rcx, qword [rbp + 0xa90]
mov r10, qword [rbp + 0xba8]
mov r9, qword [rbp + 0x2f0]
mov rdx, qword [rbp + 0x2f8]
mov rax, qword [rbp + 0x908]
mov r8, qword [rbp + 0xbc0]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x18
mov r11, qword [r10]
mov qword [rbp + 0xf80], r11
mov r10, qword [r10 + 8]
mov qword [rbp + 0xf88], r10
mov qword [r8], r9
mov qword [rax], rdx
lea rdx, [rbp + 0xf80]
sub rsp, 0x20
call fcn.14013c990
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xc78]
mov qword [rbp + 0x2e8], rcx
mov qword [rbp + 0xfe0], rcx
mov al, byte [rax]
mov cl, 0x9a
xor cl, 0x9a
cmp al, cl
jne 0x1401b5b69
mov rcx, qword [rbp + 0x2e8]
sub rsp, 0x20
call fcn.14009df72
mov rax, qword [rbp + 0xc78]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401b5b69
mov rax, qword [rbp + 0xba8]
mov rcx, qword [rbp + 0x1490]
add rcx, 0x50
mov rdx, qword [rax]
mov qword [rbp + 0xf70], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0xf78], rax
lea rdx, [rbp + 0xf70]
sub rsp, 0x20
call fcn.140013d6a
mov rcx, qword [rbp + 0xba8]
call fcn.140010ae7
add rsp, 0x20
mov rax, qword [rbp + 0x2f8]
cmp rax, 0
je 0x1401b5bc2
mov rcx, qword [rbp + 0x2f8]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0xa9fec63391e8aa68
movabs rdx, 0xa9fec63391e8aa68
xor rcx, rdx
cmp rax, rcx
jne 0x1401b5bc2
mov rcx, qword [rbp + 0x2f8]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov rax, qword [rbp + 0x8c8]
mov rax, qword [rax]
mov qword [rbp + 0x2e0], rax
cmp rax, 0
je 0x1401b5c1f
mov rax, qword [rbp + 0x2e0]
mov rax, qword [rax]
movabs rcx, 0x8dd99eba1307edc9
movabs rdx, 0xcdd99eba1307edc9
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x1401b5c1f
mov rcx, qword [rbp + 0x2e0]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov rax, qword [rbp + 0xc78]
cmp byte [rax], 0
je 0x1401b5cd1
sub rsp, 0x20
call fcn.1401baf3e
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x2d8], rax
mov ax, word [rax + 0x12]
mov cx, 0x4cbe
xor cx, 0x4cbf
cmp ax, cx
jle 0x1401b5cc1
mov rax, qword [rbp + 0x2d8]
mov rax, qword [rax + 0x18]
mov eax, dword [rax + 8]
mov ecx, 0x2c31989f
xor ecx, 0xe943bafe
cmp eax, ecx
jne 0x1401b5cc1
mov rax, qword [rbp + 0xc78]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401baf50
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14009c190
mov rax, qword [rbp + 0xc78]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401b5cd6
sub rsp, 0x20
call fcn.1401baf7d
add rsp, 0x20
mov rax, qword [rbp + 0xc78]
cmp byte [rax], 0
jne 0x1401b5cd6
jmp 0x1401b5dee
mov ecx, dword [0x14024ccd0]
mov edx, dword [0x14024ccd4]
xor edx, 0x834e73c5
mov eax, ecx
xor eax, 0xffffffff
and eax, edx
xor edx, 0xffffffff
and ecx, edx
sub ecx, eax
sub ecx, 0x74023c0
mov eax, ecx
xor eax, 0xffffffff
mov r8d, 0x3925857b
xor r8d, 0xc6da7a84
mov edx, ecx
xor edx, r8d
and eax, edx
mov edx, 0xffffffff
xor edx, 0x47b86560
mov r8d, 0xffffffff
xor r8d, 0x47b86560
and edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x47b86560
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov edx, 0x17c5d5e
xor edx, 0xe21dbb7a
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
and ecx, 0xe361e624
shl ecx, 1
mov edx, 0x5ab8039b
xor edx, 0xb9d9e5bf
sub ecx, edx
sub eax, ecx
cmp eax, 0xec1acfbd
je 0x1401bad48
mov ecx, dword [0x14024ccd8]
mov eax, 0x9d579249
xor eax, 0xaecad4aa
xor ecx, eax
xor ecx, dword [0x14024ccdc]
mov eax, ecx
and eax, 0xf3f604c8
xor ecx, 0xf3f604c8
or eax, ecx
add eax, 0x84206d3c
xor eax, 0xefab4247
cmp eax, 0x7abfa84a
jae 0x1401bad48
mov rax, qword [rbp + 0x5c0]
mov qword [rbp + 0x590], rax
jmp 0x1401b97f3
mov rax, qword [rbp + 0x5c0]
mov cl, byte [rbp + 0x33f]
test cl, 1
mov qword [rbp + 0x590], rax
jne 0x1401b97f3
mov rcx, qword [rbp + 0xb00]
mov rax, qword [rbp + 0x560]
mov rax, qword [rax]
mov rdx, qword [rax + 0x90]
mov qword [rbp + 0xef0], rdx
movups xmm0, xmmword [rax + 0x80]
movaps xmmword [rbp + 0xee0], xmm0
sub rsp, 0x20
lea rdx, [rbp + 0xee0]
call fcn.140061bf5
mov rax, qword [rbp + 0xb08]
mov rcx, qword [rbp + 0xb00]
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.1400613ff
mov rcx, qword [rbp + 0x910]
mov rax, qword [rbp + 0xc78]
add rsp, 0x20
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x2d7], al
or al, cl
test al, 1
jne 0x1401b5fc5
mov eax, dword [0x14024cce0]
xor eax, 0x3b0d052e
imul eax, dword [0x14024cce4]
mov ecx, 0xc39200ba
xor ecx, 0x3c6dff45
xor eax, ecx
mov ecx, 0x90e6e924
xor ecx, 0xc522bdc1
mov edx, 0xaea6291d
xor edx, 0x5159d6e2
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x803feecf
or eax, ecx
mov ecx, 0xae282c2c
xor ecx, 0x2e17c2e3
or ecx, edx
mov edx, 0xa6ea0315
xor edx, 0x5915fcea
xor eax, edx
and eax, ecx
mov ecx, 0xa30ba79a
xor ecx, 0x92023d71
sub eax, ecx
sub eax, 0x79f44268
mov ecx, 0x3d3eba15
xor ecx, 0xf66cdc9a
cmp eax, ecx
jae 0x1401bad51
mov rax, qword [rbp + 0xb08]
mov ecx, dword [0x14024cce8]
xor ecx, 0xb20fed6e
and ecx, dword [0x14024ccec]
mov r8d, 0x9fa52c03
xor r8d, 0x5c7d3ada
mov edx, ecx
and edx, r8d
shl edx, 1
add ecx, 0xc3d816d9
sub ecx, edx
and ecx, 0xc99c0abd
mov edx, 0x95b1c4a3
xor edx, 0xe04bc69d
sub ecx, edx
add ecx, 0x6822053
add ecx, 0x75fa023e
mov dword [rbp + 0x2d0], ecx
mov rcx, qword [rax]
mov qword [rbp + 0xed0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xed8], rax
lea rcx, [rbp + 0x13b0]
lea rdx, [rbp + 0xed0]
sub rsp, 0x20
call fcn.140018beb
mov rcx, qword [rbp + 0xc78]
mov eax, dword [rbp + 0x2d0]
add rsp, 0x20
mov cl, byte [rcx]
mov byte [rbp + 0x2d6], cl
cmp eax, 0x62b2d854
ja 0x1401bad51
mov al, byte [rbp + 0x2d6]
mov byte [rbp + 0x2cf], al
jmp 0x1401b6117
mov al, byte [rbp + 0x2d7]
test al, 1
jne 0x1401b5fd8
jmp 0x1401b5feb
mov rax, qword [rbp + 0x5c0]
mov qword [rbp + 0x590], rax
jmp 0x1401b97f3
mov rcx, qword [rbp + 0xbd0]
sub rsp, 0x20
call fcn.14008b49b
mov rdx, qword [rbp + 0xbd0]
mov rcx, qword [rbp + 0x918]
mov rax, qword [rbp + 0xc78]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x2b8], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x2c0], rcx
cmp byte [rax], 0
jne 0x1401b6c88
mov eax, dword [0x14024ccf0]
xor edx, edx
div dword [0x14024ccf4]
mov ecx, 0xbbd33986
xor edx, edx
div ecx
mov ecx, 0x822524a5
xor edx, edx
div ecx
mov ecx, 0x91f795cc
xor edx, edx
div ecx
cmp eax, 0xb4ca8887
je 0x1401bad5a
mov r8, qword [rbp + 0x2c0]
mov r9, qword [rbp + 0x2b8]
mov eax, dword [0x14024ccf8]
or eax, dword [0x14024ccfc]
mov edx, eax
xor edx, 0xffffffff
and edx, 0x369bf111
mov r10d, 0xffffffff
xor r10d, 0x369bf111
mov ecx, eax
and ecx, r10d
imul ecx, edx
mov r10d, 0x81ad62c2
xor r10d, 0xb73693d3
mov edx, eax
and edx, r10d
mov r10d, 0x7f5614b6
xor r10d, 0x49cde5a7
or eax, r10d
imul eax, edx
add eax, ecx
mov ecx, 0xa89109dd
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x740]
sub eax, 0xe7205219
mov ecx, 0x52cb575f
xor ecx, 0x58ee091f
add eax, ecx
add eax, 0xe7205219
mov ecx, 0x5387c60d
xor ecx, 0xaade6ba0
mov qword [rbp + 0x13b0], r9
mov qword [rdx], r8
cmp eax, ecx
je 0x1401b6065
xor eax, eax
mov byte [rbp + 0x2cf], al
jmp 0x1401b6117
mov rcx, qword [rbp + 0x910]
mov al, byte [rbp + 0x2cf]
mov cl, byte [rcx]
test cl, cl
sete cl
test al, al
setne al
mov byte [rbp + 0x2b7], al
or al, cl
test al, 1
jne 0x1401b6c9b
mov rcx, qword [rbp + 0xbc8]
mov rax, qword [rbp + 0x920]
mov qword [rbp + 0xf60], 0
mov qword [rax], 0
mov ax, 0x5c60
xor ax, 0x5c26
mov word [rcx], ax
sub rsp, 0x20
call fcn.140067cc0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xc78]
mov qword [rbp + 0x2a8], rcx
mov al, byte [rax]
mov cl, 0xab
xor cl, 0xab
cmp al, cl
jne 0x1401b6787
mov rax, qword [rbp + 0x930]
mov rcx, qword [rbp + 0x5e8]
mov rdx, qword [rbp + 0x928]
mov r8, qword [rbp + 0x5e0]
mov r9, qword [rbp + 0x2a8]
mov r10, qword [r9]
mov qword [rbp + 0xf10], r10
mov r9, qword [r9 + 8]
mov qword [rbp + 0xf18], r9
mov qword [rdx], r8
mov qword [rax], rcx
mov word [rbp + 0xf0e], 0xe4b
lea rcx, [rbp + 0xf0e]
sub rsp, 0x20
call fcn.140067cc0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xc78]
mov qword [rbp + 0x2a0], rcx
mov al, byte [rax]
mov cl, 0xac
xor cl, 0xac
cmp al, cl
jne 0x1401b6787
mov rax, qword [rbp + 0x940]
mov rcx, qword [rbp + 0x560]
mov rdx, qword [rbp + 0x938]
mov r8, qword [rbp + 0x2a0]
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 + 0xf0c], 0x793
lea rcx, [rbp + 0xf0c]
sub rsp, 0x20
call fcn.140067cc0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xc78]
mov qword [rbp + 0x298], rcx
cmp byte [rax], 0
jne 0x1401b6787
mov rcx, qword [rbp + 0xbd8]
mov rax, qword [rbp + 0x948]
mov rdx, qword [rbp + 0x298]
mov r8, qword [rdx]
mov qword [rax], r8
mov rdx, qword [rdx + 8]
mov qword [rax + 8], rdx
lea rdx, [rbp + 0xf10]
mov r8d, 5
sub rsp, 0x20
call fcn.140098c50
mov rdx, qword [rbp + 0xbd8]
mov rcx, qword [rbp + 0x950]
mov rax, qword [rbp + 0xc78]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x288], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x290], rcx
mov al, byte [rax]
mov cl, 0xd9
xor cl, 0xd9
cmp al, cl
jne 0x1401b6787
mov rax, qword [rbp + 0x920]
mov rcx, qword [rbp + 0x290]
mov rdx, qword [rbp + 0x288]
mov qword [rbp + 0xf60], rdx
mov qword [rax], rcx
mov rax, qword [0x14025a950]
mov r8, qword [rax]
mov rax, qword [rbp + 0x13b0]
mov qword [rbp + 0xeb0], rax
mov rax, qword [rbp + 0x13b8]
mov qword [rbp + 0xeb8], rax
lea rcx, [rbp + 0xec0]
lea rdx, [rbp + 0xeb0]
sub rsp, 0x20
call fcn.1400cc620
mov rcx, qword [rbp + 0x958]
mov rax, qword [rbp + 0xc78]
add rsp, 0x20
mov rdx, qword [rbp + 0xec0]
mov qword [rbp + 0x278], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x280], rcx
cmp byte [rax], 0
jne 0x1401b6787
mov eax, dword [0x14024cd00]
xor edx, edx
div dword [0x14024cd04]
mov r8d, 0xffffffff
xor r8d, 0x6958fdb5
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0xa9f3b991
xor r8d, 0xc0ab4424
mov edx, eax
and edx, r8d
or eax, 0x6958fdb5
imul eax, edx
add eax, ecx
mov ecx, 0xe94d3da3
xor edx, edx
div ecx
and eax, 0xe902cc13
cmp eax, 0x2e49c98
jae 0x1401bad63
mov eax, dword [0x14024cd08]
xor eax, 0x8b1662e4
add eax, dword [0x14024cd0c]
mov ecx, 0xbbb5279b
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0x1ad191
xor edx, 0xae09d45a
mov eax, ecx
and eax, edx
xor ecx, 0xae1305cb
or eax, ecx
mov ecx, 0xa31ba8d8
xor edx, edx
div ecx
mov dword [rbp + 0x264], eax
lea rcx, [rbp + 0xf00]
mov edx, 8
sub rsp, 0x20
call fcn.1401af540
mov rcx, qword [rbp + 0xa90]
mov r9, qword [rbp + 0x278]
mov rdx, qword [rbp + 0x280]
mov rax, qword [rbp + 0x960]
mov r8, qword [rbp + 0xbe0]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x18
mov r10, qword [rbp + 0xf60]
mov qword [rbp + 0xea0], r10
mov r10, qword [rbp + 0xf68]
mov qword [rbp + 0xea8], r10
mov qword [r8], r9
mov qword [rax], rdx
lea rdx, [rbp + 0xea0]
sub rsp, 0x20
call fcn.14013c990
mov rcx, qword [rbp + 0xc78]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x264]
mov qword [rbp + 0x268], rdx
mov qword [rbp + 0xf00], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x277], cl
cmp eax, 0x271efdfa
je 0x1401bad63
mov al, byte [rbp + 0x277]
test al, 1
jne 0x1401b64ed
jmp 0x1401b6560
mov rcx, qword [rbp + 0x268]
sub rsp, 0x20
call fcn.14009df72
mov rax, qword [rbp + 0xc78]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401b6560
mov rcx, qword [rbp + 0x1490]
add rcx, 0x70
mov rax, qword [rbp + 0xf60]
mov qword [rbp + 0xe90], rax
mov rax, qword [rbp + 0xf68]
mov qword [rbp + 0xe98], rax
lea rdx, [rbp + 0xe90]
sub rsp, 0x20
call fcn.140013d6a
add rsp, 0x20
lea rcx, [rbp + 0xf60]
sub rsp, 0x20
call fcn.140010ae7
add rsp, 0x20
mov ecx, dword [0x14024cd10]
xor ecx, 0xd4c1b2fa
and ecx, dword [0x14024cd14]
mov edx, 0xcfecd7dd
xor edx, 0x30132822
mov eax, ecx
xor eax, edx
mov edx, 0xffffffff
xor edx, 0xa6f436fd
or eax, edx
mov edx, 0x6e640dc5
xor edx, 0x919bf23a
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0xa6f436fd
or ecx, edx
and eax, ecx
mov ecx, 0x964d2878
xor ecx, 0x69b2d787
xor eax, ecx
add eax, 0x7ea922e5
mov ecx, 0xe5c40b6f
xor edx, edx
div ecx
cmp eax, 0x124ba3f
ja 0x1401bad6c
mov rcx, qword [rbp + 0x280]
mov eax, dword [0x14024cd18]
xor eax, 0x7df39e0e
add eax, dword [0x14024cd1c]
and eax, 0x24fa6a
mov edx, 0xad51909e
xor edx, 0xb81c12c5
xor eax, edx
or eax, 0xd79f97dc
cmp rcx, 0
sete cl
mov byte [rbp + 0x263], cl
cmp eax, 0x7168151d
jbe 0x1401bad6c
mov al, byte [rbp + 0x263]
test al, 1
jne 0x1401b6787
jmp 0x1401b662a
mov eax, dword [0x14024cd20]
xor eax, 0xb5f72e49
add eax, dword [0x14024cd24]
mov edx, 0x73a30f8a
xor edx, 0x8c5cf075
mov ecx, eax
xor ecx, edx
mov edx, 0x2e7d339f
xor edx, 0x6868b87a
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x46158be5
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x46158be5
or eax, 0x46158be5
imul eax, edx
add eax, ecx
sub eax, 0x11697f52
add eax, 0xaa4ca18f
mov ecx, 0x7e80c321
xor ecx, 0xfb118757
cmp eax, ecx
ja 0x1401bad75
mov rcx, qword [rbp + 0x280]
mov eax, dword [0x14024cd28]
mov r8d, dword [0x14024cd2c]
mov edx, 0x87ed9d70
xor edx, 0x8a081cb2
xor r8d, edx
mov edx, eax
add edx, 1
xor eax, 0xffffffff
or eax, r8d
add eax, edx
add eax, 0x22f89bb
sub eax, 0x3754bd3e
or eax, 0x4e910a05
mov rdx, qword [rcx]
movabs r8, 0xfa516bc3042438d
movabs rcx, 0xf05ae943cfbdbc72
xor r8, rcx
mov rcx, rdx
xor rcx, r8
movabs r8, 0x6fde1b2f35995124
movabs r9, 0x9021e4d0ca66aedb
xor r8, r9
xor rdx, r8
and rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
mov r8, 0xffffffffffffffff
movabs r9, 0x4000000000000000
xor r8, r9
and rdx, r8
or rcx, rdx
xor rcx, 0xffffffffffffffff
cmp rcx, 0
sete cl
mov byte [rbp + 0x262], cl
cmp eax, 0x461d9c7
je 0x1401bad75
mov al, byte [rbp + 0x262]
test al, 1
jne 0x1401b6773
jmp 0x1401b6787
mov rcx, qword [rbp + 0x280]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov rax, qword [rbp + 0x920]
mov rax, qword [rax]
mov qword [rbp + 0x258], rax
cmp rax, 0
je 0x1401b6964
mov rax, qword [rbp + 0x258]
mov rcx, qword [rax]
movabs rdx, 0x4000000000000000
mov rax, rcx
and rax, rdx
movabs rdx, 0xcdd4da52b59da9d
movabs r8, 0xf322b25ad4a62562
xor rdx, r8
xor rax, rdx
movabs rdx, 0x1884212298c39464
movabs r8, 0xe77bdedd673c6b9b
xor rdx, r8
xor rcx, rdx
movabs rdx, 0x512664f0a707f38f
movabs r8, 0x112664f0a707f38f
xor rdx, r8
movabs r8, 0x9e7851da94d4ec1d
movabs r9, 0x6187ae256b2b13e2
xor r8, r9
xor rdx, r8
or rcx, rdx
and rax, rcx
xor rax, 0xffffffffffffffff
movabs rcx, 0x31defd13b38dadee
movabs rdx, 0x31defd13b38dadee
xor rcx, rdx
cmp rax, rcx
jne 0x1401b6964
mov ecx, dword [0x14024cd30]
mov edx, dword [0x14024cd34]
mov eax, 0xdd194dc9
xor eax, 0x22e6b236
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
mov edx, 0x42c43001
xor edx, 0xfbff6540
mov ecx, 0xc7d94315
xor ecx, 0x3826bcea
xor edx, ecx
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xb93b5541
add eax, edx
sub eax, ecx
mov ecx, 0xff6c494f
xor ecx, 0xd97f20bf
sub eax, ecx
mov ecx, 0x111840aa
xor edx, edx
div ecx
mov ecx, 0xdd49ba0f
xor ecx, 0x5cfb71d6
cmp eax, ecx
ja 0x1401bad7e
mov rcx, qword [rbp + 0x258]
mov edx, dword [0x14024cd38]
xor edx, 0x8bc2b7d2
add edx, dword [0x14024cd3c]
mov eax, edx
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
mov edx, 0xffffffff
xor edx, 0xf7a6c4c7
mov r8d, 0x3313917d
xor r8d, 0xc4b555ba
mov r9d, 0xdb327772
xor r9d, 0x24cd888d
xor r8d, r9d
or edx, r8d
mov r8d, 0xa6c3fbd8
xor r8d, 0x593c0427
xor eax, r8d
xor edx, 0xffffffff
or eax, edx
xor edx, edx
sub edx, eax
xor eax, eax
sub eax, 0x46c108fb
add edx, eax
mov eax, 0x455bcc1f
xor eax, 0x455bcc1f
sub eax, edx
add eax, 0xd9bc69ca
mov dword [rbp + 0x254], eax
sub rsp, 0x20
call fcn.14000f4df
mov eax, dword [rbp + 0x254]
add rsp, 0x20
cmp eax, 0x133aefb9
je 0x1401b68ba
jmp 0x1401b6964
mov eax, dword [0x14024cd40]
mov edx, dword [0x14024cd44]
xor edx, 0x862d99f9
xor ecx, ecx
sub ecx, edx
add eax, ecx
mov ecx, 0x70dbe506
xor edx, edx
div ecx
mov r11d, eax
mov eax, 0x77afecaa
xor eax, 0x88501355
mov ecx, r11d
xor ecx, eax
mov r8d, 0xed150a10
xor r8d, 0x242b7f3
mov eax, 0x38066381
xor eax, 0xc7f99c7e
xor r8d, eax
mov edx, 0xffffffff
xor edx, 0x767aea78
mov eax, ecx
and eax, 0x767aea78
and r11d, edx
mov r9d, r8d
and r9d, 0x767aea78
mov r10d, 0x52105bd1
xor r10d, 0xbd47e632
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x767aea78
and ecx, edx
or eax, ecx
add eax, 0xd0b60f71
mov ecx, 0x1ecdb714
xor ecx, 0x6f5ea458
cmp eax, ecx
jbe 0x1401bad87
mov eax, dword [0x14024cd48]
mov edx, dword [0x14024cd4c]
xor ecx, ecx
sub ecx, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, eax
xor edx, 0xffffffff
or ecx, edx
and ecx, 0x2690d630
mov edx, 0xd4283fa3
xor edx, 0x2bd7c05c
xor ecx, edx
mov edx, 0xd360f0f
xor edx, 0x2ba6d93f
mov r8d, 0x3b439840
xor r8d, 0x1dd34e70
and edx, r8d
xor edx, 0xffffffff
and eax, edx
xor eax, 0xffffffff
and ecx, eax
mov eax, 0xf2a32b16
xor eax, 0xd5cd4e9
xor ecx, eax
mov edx, 0xe4160acc
xor edx, 0x1be9f533
mov eax, ecx
xor eax, edx
mov r8d, 0xf705192d
xor r8d, 0x8fae6d2
mov edx, ecx
xor edx, r8d
or eax, edx
xor eax, 0xffffffff
mov edx, 0x2303e867
xor edx, 0x771ad64c
mov r8d, 0x55a662d1
xor r8d, 0xaa599d2e
xor edx, r8d
or eax, edx
mov edx, 0x7abc6c3f
xor edx, 0x2ea55214
mov r8d, 0x4f81322
xor r8d, 0xfb07ecdd
xor edx, r8d
mov r8d, 0x6a94b588
xor r8d, 0x3e8d8ba3
mov r9d, 0xe5da7615
xor r9d, 0x1a2589ea
xor r8d, r9d
or edx, r8d
xor ecx, 0xffffffff
mov r8d, 0x2ef9ac7b
xor r8d, 0xd1065384
xor edx, r8d
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x79f7fb3b
xor edx, edx
div ecx
mov rdx, qword [rbp + 0xc78]
mov ecx, 0x4df12091
xor ecx, 0x8081084e
mov dl, byte [rdx]
mov r8b, 0xcd
xor r8b, 0xcd
cmp dl, r8b
sete dl
mov byte [rbp + 0x253], dl
cmp eax, ecx
jae 0x1401bad87
mov al, byte [rbp + 0x253]
test al, 1
jne 0x1401b6bea
jmp 0x1401b6b56
sub rsp, 0x20
call fcn.1401baf3e
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x248], rax
cmp word [rax + 0x12], 1
jle 0x1401b6bda
mov rax, qword [rbp + 0x248]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xc5722261
jne 0x1401b6bda
mov rax, qword [rbp + 0xc78]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401baf50
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14009c190
mov rax, qword [rbp + 0xc78]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x53
xor cl, 0x53
cmp al, cl
jne 0x1401b6c88
sub rsp, 0x20
call fcn.1401baf7d
add rsp, 0x20
mov rax, qword [rbp + 0xc78]
cmp byte [rax], 0
jne 0x1401b6c88
mov eax, dword [0x14024cd50]
mov edx, dword [0x14024cd54]
xor ecx, ecx
sub ecx, edx
add eax, ecx
mov ecx, 0xd8582c09
xor ecx, 0x218f7a4f
sub eax, ecx
sub eax, 0x29e1592f
add eax, 0xf9d75646
mov edx, 0xd6b43527
xor edx, 0x294bcad8
mov ecx, eax
xor ecx, edx
and ecx, 0x11b11dd9
mov edx, 0xc389ca46
xor edx, 0xd238d79f
mov r8d, 0x4ce556b6
xor r8d, 0xb31aa949
xor edx, r8d
and eax, edx
sub eax, ecx
sub eax, 0x6dbeb15b
cmp eax, 0x244c268b
jbe 0x1401bad90
mov eax, dword [0x14024cd58]
mov edx, dword [0x14024cd5c]
xor ecx, ecx
sub ecx, edx
add eax, ecx
and eax, 0xd174eaa7
and eax, 0x24c88331
and eax, 0x97f018b3
cmp eax, 0x91e52383
ja 0x1401bad90
jmp 0x1401b6dcc
mov rax, qword [rbp + 0x5c0]
mov qword [rbp + 0x590], rax
jmp 0x1401b97f3
mov eax, dword [0x14024cd60]
xor eax, 0x20dbbafc
sub eax, dword [0x14024cd64]
mov ecx, 0x2d5fda6
xor edx, edx
div ecx
mov r11d, eax
and r11d, 0xbf2fadc2
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x1a7fcf79
mov edx, 0xb98c6452
xor edx, 0x1352be39
mov eax, 0xc0e12c40
xor eax, 0x3f1ed3bf
xor edx, eax
mov eax, ecx
and eax, 0xaadeda6b
and r11d, edx
mov r9d, r8d
and r9d, 0xaadeda6b
mov r10d, 0xf2e7cbea
xor r10d, 0xe8980493
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
mov r8d, 0xa768da25
xor r8d, 0x589725da
xor ecx, r8d
or edx, 0xaadeda6b
and ecx, edx
or eax, ecx
cmp eax, 0x1037310b
je 0x1401bad99
mov eax, dword [0x14024cd68]
xor eax, 0xe9da0e97
mov edx, dword [0x14024cd6c]
mov ecx, eax
xor ecx, edx
xor edx, 0xffffffff
and eax, edx
shl eax, 1
sub eax, ecx
xor eax, 0xffffffff
mov edx, 0x23e97b9c
xor edx, 0x37dd4174
mov ecx, 0xb9e21a4
xor ecx, 0xf461de5b
xor edx, ecx
mov ecx, 0xffffffff
xor ecx, 0x3a7b3982
or eax, edx
or ecx, 0x3a7b3982
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0x25d1e88c
xor edx, edx
div ecx
imul eax, eax, 0x69f4277c
cmp eax, 0xd9d5c81c
je 0x1401bad99
mov rax, qword [rbp + 0x5c0]
mov cl, byte [rbp + 0x2b7]
test cl, 1
mov qword [rbp + 0x590], rax
jne 0x1401b97f3
jmp 0x1401b6dcc
mov rax, qword [rbp + 0x560]
mov rax, qword [rax]
mov rcx, qword [rax + 0xa8]
mov qword [rbp + 0xe60], rcx
movups xmm0, xmmword [rax + 0x98]
movaps xmmword [rbp + 0xe50], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x1398]
mov qword [rbp + 0x238], rcx
lea rdx, [rbp + 0xe50]
call fcn.140061bf5
mov rax, qword [rbp + 0xb10]
mov rcx, qword [rbp + 0x238]
add rsp, 0x20
mov rdx, qword [rbp + 0x13a8]
mov qword [rax + 0x10], rdx
movups xmm0, xmmword [rbp + 0x1398]
movups xmmword [rax], xmm0
sub rsp, 0x20
call fcn.1400613ff
mov rcx, qword [rbp + 0x968]
mov rax, qword [rbp + 0xc78]
add rsp, 0x20
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x247], al
or al, cl
test al, 1
jne 0x1401b6eb4
mov rdx, qword [rbp + 0xbf8]
mov rcx, qword [rbp + 0xb18]
mov rax, qword [rbp + 0xb10]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140018beb
mov rax, qword [rbp + 0xc78]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x237], al
jmp 0x1401b7047
mov al, byte [rbp + 0x247]
test al, 1
jne 0x1401b6ec7
jmp 0x1401b6eda
mov rax, qword [rbp + 0x5c0]
mov qword [rbp + 0x590], rax
jmp 0x1401b97f3
mov eax, dword [0x14024cd70]
mov r8d, dword [0x14024cd74]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x3f4522f0
xor ecx, 0x34948a61
xor edx, edx
div ecx
mov ecx, 0xdc75c203
xor ecx, 0xe6105671
imul eax, ecx
mov ecx, 0x3930463a
xor ecx, 0xc6cfb9c5
xor eax, ecx
mov edx, 0xffffffff
xor edx, 0xa03f82e3
mov ecx, 0xffffffff
xor ecx, 0xba4cb1c1
or eax, edx
or ecx, 0xba4cb1c1
xor eax, 0xffffffff
and eax, ecx
cmp eax, 0xb93eb4f7
ja 0x1401bada2
mov eax, dword [0x14024cd78]
imul eax, dword [0x14024cd7c]
sub eax, 0x7b1855b0
add eax, 0xa89eaf03
add eax, 0x7b1855b0
mov edx, 0x45b852ec
xor edx, 0x45b852ed
mov ecx, eax
add ecx, edx
xor eax, 0xffffffff
mov edx, 0x628bfaf9
xor edx, 0x37cce6eb
or eax, edx
add eax, ecx
mov ecx, 0x2c2c69a9
xor ecx, 0x48e045a3
add eax, ecx
mov dword [rbp + 0x21c], eax
lea rcx, [rbp + 0xe40]
sub rsp, 0x20
call fcn.14008b49b
mov rdx, qword [rbp + 0x970]
mov rcx, qword [rbp + 0xc78]
mov eax, dword [rbp + 0x21c]
add rsp, 0x20
mov r8, qword [rbp + 0xe40]
mov qword [rbp + 0x220], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x228], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x236], cl
cmp eax, 0xc589a3d
jbe 0x1401b6f63
mov al, byte [rbp + 0x236]
test al, 1
jne 0x1401b701d
jmp 0x1401b7b39
mov rax, qword [rbp + 0x748]
mov rcx, qword [rbp + 0x228]
mov rdx, qword [rbp + 0xb18]
mov r8, qword [rbp + 0x220]
mov qword [rdx], r8
mov qword [rax], rcx
xor eax, eax
mov byte [rbp + 0x237], al
mov rcx, qword [rbp + 0x968]
mov al, byte [rbp + 0x237]
mov cl, byte [rcx]
test cl, cl
sete cl
test al, al
setne al
mov byte [rbp + 0x21b], al
or al, cl
test al, 1
jne 0x1401b7b4c
mov rcx, qword [rbp + 0xbf0]
mov rax, qword [rbp + 0x978]
movabs rdx, 0xe15e9f3c62700a33
movabs r8, 0xe15e9f3c62700a33
xor rdx, r8
mov qword [rbp + 0xe80], rdx
mov qword [rax], 0
mov word [rcx], 0x34d
sub rsp, 0x20
call fcn.140067cc0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xc78]
mov qword [rbp + 0x210], rcx
mov al, byte [rax]
mov cl, 0x6e
xor cl, 0x6e
cmp al, cl
jne 0x1401b7903
mov eax, dword [0x14024cd80]
mov ecx, dword [0x14024cd84]
xor ecx, 0xffa724b5
add eax, ecx
mov ecx, 0x22d3daa7
xor edx, edx
div ecx
mov ecx, 0xc8fd5e69
xor edx, edx
div ecx
imul eax, eax, 0x3da3ef88
cmp eax, 0x69c9a116
je 0x1401badab
mov rax, qword [rbp + 0x988]
mov rcx, qword [rbp + 0x5e8]
mov rdx, qword [rbp + 0x980]
mov r8, qword [rbp + 0x5e0]
mov r9, qword [rbp + 0xbe8]
mov r10, qword [rbp + 0x210]
mov r11d, dword [str.Y_nE_vL]
mov esi, 0x81d26ef7
xor esi, 0x2b82ddcc
xor r11d, esi
mov edi, dword [0x14024cd8c]
mov esi, r11d
add esi, 1
xor r11d, 0xffffffff
or r11d, edi
add r11d, esi
imul r11d, r11d, 0xbb0d509b
mov esi, 0xf9a154dc
xor esi, 0xa0caf176
or r11d, esi
mov esi, r11d
xor esi, 0xf566dc43
mov edi, 0xffffffff
xor edi, 0xf566dc43
and r11d, edi
shl r11d, 1
sub r11d, esi
mov dword [rbp + 0x1fc], r11d
mov r11d, 0x363c20b9
xor r11d, 0x7935652c
mov dword [rbp + 0x1f8], r11d
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 + 0xe7e], 0xe33
lea rcx, [rbp + 0xe7e]
sub rsp, 0x20
call fcn.140067cc0
mov rdx, qword [rbp + 0xc78]
mov ecx, dword [rbp + 0x1f8]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x1fc]
mov qword [rbp + 0x200], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x20f], dl
cmp eax, ecx
jbe 0x1401b710c
mov al, byte [rbp + 0x20f]
test al, 1
jne 0x1401b7224
jmp 0x1401b7903
mov rax, qword [rbp + 0x998]
mov rcx, qword [rbp + 0x560]
mov rdx, qword [rbp + 0x990]
mov r8, qword [rbp + 0x200]
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 + 0xe7c], 0xc61
lea rcx, [rbp + 0xe7c]
sub rsp, 0x20
call fcn.140067cc0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xc78]
mov qword [rbp + 0x1f0], rcx
cmp byte [rax], 0
jne 0x1401b7903
mov rcx, qword [rbp + 0xc00]
mov rdx, qword [rbp + 0xbe8]
mov rax, qword [rbp + 0x9a0]
mov r8, qword [rbp + 0x1f0]
mov r9, qword [r8]
mov qword [rax], r9
mov r8, qword [r8 + 8]
mov qword [rax + 8], r8
mov r8d, 5
sub rsp, 0x20
call fcn.140098c50
mov rdx, qword [rbp + 0xc00]
mov rcx, qword [rbp + 0x9a8]
mov rax, qword [rbp + 0xc78]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x1e0], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x1e8], rcx
cmp byte [rax], 0
jne 0x1401b7903
mov eax, dword [0x14024cd90]
xor eax, 0xa116a27c
mov edx, dword [0x14024cd94]
mov ecx, edx
and ecx, eax
xor ecx, 0xffffffff
add eax, edx
add eax, 1
add eax, ecx
mov ecx, eax
and ecx, 0x996e80ef
shl ecx, 1
mov edx, 0xd6c41278
xor edx, 0x4faa9297
add eax, edx
sub eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xb7086e2b
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0x945789b0
xor ecx, 0x61783d32
and eax, ecx
cmp eax, 0x6c038263
ja 0x1401badb4
mov rdx, qword [rbp + 0xc08]
mov rax, qword [rbp + 0xb18]
mov rcx, qword [rbp + 0x978]
mov r8, qword [rbp + 0x1e8]
mov r9, qword [rbp + 0x1e0]
mov r10d, dword [0x14024cd98]
mov r11d, dword [0x14024cd9c]
mov esi, 0x52a457cd
xor esi, 0xf2a8548b
xor r11d, esi
or r10d, r11d
mov edi, 0xffffffff
xor edi, 0xfb410f58
mov esi, r10d
and esi, edi
mov r11d, r10d
or r11d, edi
xor r11d, 0xffffffff
imul r11d, esi
mov edi, 0xa5a8c61c
xor edi, 0x5ee9c944
mov esi, r10d
and esi, edi
or r10d, 0xfb410f58
imul r10d, esi
add r10d, r11d
and r10d, 0x73d03fc2
add r10d, 0x2bdcf6d0
mov dword [rbp + 0x1c4], r10d
mov r10d, 0xf110d948
xor r10d, 0xac38bc3a
mov dword [rbp + 0x1c0], r10d
mov qword [rbp + 0xe80], r9
mov qword [rcx], r8
mov rcx, qword [0x14025a950]
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 + 0xe30]
sub rsp, 0x20
call fcn.1400cc620
mov r8, qword [rbp + 0x9b0]
mov rdx, qword [rbp + 0xc78]
mov ecx, dword [rbp + 0x1c0]
mov eax, dword [rbp + 0x1c4]
add rsp, 0x20
mov r9, qword [rbp + 0xe30]
mov qword [rbp + 0x1c8], r9
mov r8, qword [r8]
mov qword [rbp + 0x1d0], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x1df], dl
cmp eax, ecx
jbe 0x1401badb4
mov al, byte [rbp + 0x1df]
test al, 1
jne 0x1401b749e
jmp 0x1401b7903
mov eax, dword [0x14024cda0]
xor eax, 0x5354e914
mov ecx, dword [0x14024cda4]
xor ecx, 0xffffffff
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0xe799624c
xor ecx, 0xac3bb6f3
xor eax, ecx
mov ecx, 0x31d2eb95
xor ecx, 0x31bd036b
imul eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
mov edx, 0x4d551de4
xor edx, 0xd8824cea
or eax, edx
add eax, ecx
mov ecx, 0xff87a54c
xor ecx, 0x95f0bfaa
cmp eax, ecx
jae 0x1401badbd
mov ecx, dword [0x14024cda8]
mov edx, dword [0x14024cdac]
mov eax, ecx
and eax, edx
or ecx, edx
add eax, ecx
mov ecx, eax
add ecx, 1
mov edx, 0x8381c0bb
xor edx, 0x7c7e3f44
xor eax, edx
or eax, 0xb1642040
add eax, ecx
add eax, 0xdd44cd1a
mov r8d, 0xffffffff
xor r8d, 0x49cbe5c
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x49cbe5c
mov r8d, 0x68da240f
xor r8d, 0x6c469a53
or eax, r8d
imul eax, edx
add eax, ecx
mov dword [rbp + 0x1ac], eax
lea rcx, [rbp + 0xe70]
mov edx, 8
sub rsp, 0x20
call fcn.1401af540
mov rcx, qword [rbp + 0xa90]
mov r8, qword [rbp + 0x1c8]
mov rdx, qword [rbp + 0x1d0]
mov rax, qword [rbp + 0x9b8]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x18
mov r9, qword [rbp + 0xe80]
mov qword [rbp + 0xe20], r9
mov r9, qword [rbp + 0xe88]
mov qword [rbp + 0xe28], r9
mov qword [rbp + 0xe10], r8
mov qword [rax], rdx
lea rdx, [rbp + 0xe20]
lea r8, [rbp + 0xe10]
sub rsp, 0x20
call fcn.14013c990
mov rcx, qword [rbp + 0xc78]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x1ac]
mov qword [rbp + 0x1b0], rdx
mov qword [rbp + 0xe70], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x1bf], cl
cmp eax, 0x6ffd9f74
ja 0x1401badbd
mov al, byte [rbp + 0x1bf]
test al, 1
jne 0x1401b7637
jmp 0x1401b76a6
mov rcx, qword [rbp + 0x1b0]
sub rsp, 0x20
call fcn.14009df72
mov rax, qword [rbp + 0xc78]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401b76a6
mov rdx, qword [rbp + 0xc10]
mov rcx, qword [rbp + 0x1490]
add rcx, 0x80
mov rax, qword [rbp + 0xe80]
mov qword [rdx], rax
mov rax, qword [rbp + 0xe88]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140013d6a
add rsp, 0x20
lea rcx, [rbp + 0xe80]
sub rsp, 0x20
call fcn.140010ae7
add rsp, 0x20
mov rax, qword [rbp + 0x1d0]
cmp rax, 0
je 0x1401b7903
mov ecx, dword [0x14024cdb0]
mov edx, dword [0x14024cdb4]
xor edx, 0x8b06f006
mov eax, ecx
and eax, edx
or ecx, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xf21d6616
xor edx, 0x8a1b8dcb
and edx, ecx
mov r8d, 0x7e4ca030
xor r8d, 0x64a4bed
mov ecx, 0x5ad2b635
xor ecx, 0xa52d49ca
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x6a25a654
xor r8d, 0x12234d89
mov edx, eax
and edx, r8d
or eax, 0x7806ebdd
imul eax, edx
add eax, ecx
mov ecx, 0x76914f46
xor edx, edx
div ecx
mov edx, eax
and edx, 0x815a2985
mov ecx, 0x5fc0fb67
xor ecx, 0x5fc0fb65
imul ecx, edx
mov edx, 0xc54cd18b
xor edx, 0x4416f80e
add eax, edx
sub eax, ecx
cmp eax, 0xb1e20b4f
ja 0x1401badc6
mov r8, qword [rbp + 0x1d0]
mov eax, dword [0x14024cdb8]
xor eax, dword [0x14024cdbc]
xor ecx, ecx
sub ecx, eax
mov eax, 0x94cf8be5
xor eax, 0x94cf8be5
mov edx, 0x5366a6ae
xor edx, 0xb85d8ece
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
imul eax, eax, 0x91c75843
xor eax, 0x75f43a97
mov ecx, 0x9367856a
xor ecx, 0xa5c416c2
movabs rdx, 0x4000000000000000
and rdx, qword [r8]
cmp rdx, 0
sete dl
mov byte [rbp + 0x1ab], dl
cmp eax, ecx
je 0x1401b775b
mov al, byte [rbp + 0x1ab]
test al, 1
jne 0x1401b77da
jmp 0x1401b7903
mov ecx, dword [0x14024cdc0]
mov eax, dword [0x14024cdc4]
xor eax, 0xffffffff
mov edx, 0xb9a134b5
xor edx, 0xb9a134b5
mov r8d, 0xad8c98e0
xor r8d, 0xad8c98e1
sub edx, r8d
sub eax, edx
sub ecx, eax
mov edx, 0xa2553caa
xor edx, 0xb27d048e
mov eax, 0x1fbb6908
xor eax, 0xe04496f7
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xd237924a
add eax, ecx
add eax, 1
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
mov edx, 0xd98f5118
xor edx, 0x304412f
or eax, edx
add eax, ecx
cmp eax, 0xdcd4603e
ja 0x1401badcf
mov rcx, qword [rbp + 0x1d0]
mov eax, dword [0x14024cdc8]
xor eax, 0xa51fdb83
mov edx, dword [0x14024cdcc]
xor edx, 0x769015a1
sub eax, edx
mov edx, 0x396d22c0
xor edx, 0xc692dd3f
mov r8d, eax
xor r8d, edx
and r8d, 0x700d2bc
mov r9d, 0xffffffff
xor r9d, 0x700d2bc
mov edx, eax
and edx, r9d
imul edx, r8d
mov r9d, 0xbb672f4c
xor r9d, 0xbc67fdf0
mov r8d, eax
and r8d, r9d
or eax, 0x700d2bc
imul eax, r8d
add eax, edx
or eax, 0x53e0c424
mov r8d, 0x8712b5fe
xor r8d, 0xa1be5e75
xor edx, edx
div r8d
mov dword [rbp + 0x1a4], eax
sub rsp, 0x20
call fcn.14000f4df
mov eax, dword [rbp + 0x1a4]
add rsp, 0x20
cmp eax, 0xd3048bb
jae 0x1401b7857
jmp 0x1401b7903
mov rax, qword [rbp + 0x978]
mov rax, qword [rax]
mov qword [rbp + 0x198], rax
cmp rax, 0
je 0x1401b7a90
mov rax, qword [rbp + 0x198]
mov rcx, qword [rax]
mov rdx, 0xffffffffffffffff
movabs rax, 0x4000000000000000
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x1401b7a90
mov ecx, dword [0x14024cdd0]
mov eax, 0xd1e05dff
xor eax, 0x8a15a331
xor ecx, eax
mov r8d, dword [0x14024cdd4]
mov eax, 0xb14df5b1
xor eax, 0x4eb20a4e
mov r9d, r8d
xor r9d, eax
mov edx, ecx
and edx, r9d
mov eax, ecx
or eax, r9d
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
mov eax, 0x7f0f5448
xor eax, 0xbc37f70
or ecx, eax
mov edx, 0x7d2150b6
xor edx, 0x9a34b056
mov eax, ecx
and eax, edx
shl eax, 1
xor ecx, 0xe715e0e0
add ecx, eax
mov eax, ecx
and eax, 0x232c0f12
or ecx, 0x232c0f12
add eax, ecx
mov ecx, 0x3501fc71
xor ecx, 0x37a9171d
cmp eax, ecx
je 0x1401badd8
mov rcx, qword [rbp + 0x198]
mov eax, dword [0x14024cdd8]
mov r9d, dword [0x14024cddc]
mov r10d, r9d
xor r10d, 0xffffffff
mov r8d, eax
and r8d, r10d
mov edx, eax
or edx, r10d
mov r10d, 0xe4bfc61
xor r10d, 0xf1b4039e
xor edx, r10d
imul edx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, edx
and eax, 0x4f47ee67
mov r8d, 0xc87f3b9d
xor r8d, 0x99f30fa8
xor edx, edx
div r8d
mov edx, 0xbc57e2dc
xor edx, 0x7624a14d
mov r8d, 0xd83b077f
xor r8d, 0x27c4f880
xor edx, r8d
add eax, edx
mov edx, 0x79894337
xor edx, 0x79894336
add eax, edx
mov dword [rbp + 0x194], eax
sub rsp, 0x20
call fcn.14000f4df
mov eax, dword [rbp + 0x194]
add rsp, 0x20
cmp eax, 0xc92c14dd
jae 0x1401badd8
jmp 0x1401b7a90
mov rax, qword [rbp + 0xc78]
cmp byte [rax], 0
je 0x1401b7b34
sub rsp, 0x20
call fcn.1401baf3e
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x188], rax
cmp word [rax + 0x12], 1
jle 0x1401b7b24
mov rax, qword [rbp + 0x188]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xc5722261
jne 0x1401b7b24
mov rax, qword [rbp + 0xc78]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401baf50
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14009c190
mov rax, qword [rbp + 0xc78]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x98
xor cl, 0x98
cmp al, cl
jne 0x1401b7b39
sub rsp, 0x20
call fcn.1401baf7d
add rsp, 0x20
mov rax, qword [rbp + 0xc78]
cmp byte [rax], 0
jne 0x1401b7b39
jmp 0x1401b7b69
mov rax, qword [rbp + 0x5c0]
mov qword [rbp + 0x590], rax
jmp 0x1401b97f3
mov rax, qword [rbp + 0x5c0]
mov cl, byte [rbp + 0x21b]
test cl, 1
mov qword [rbp + 0x590], rax
jne 0x1401b97f3
mov eax, dword [0x14024cde0]
imul eax, dword [0x14024cde4]
mov ecx, eax
xor ecx, 0x6aba53c0
mov edx, 0xf197d0c3
xor edx, 0x9b2d8303
mov r8d, 0xd8db5f2a
xor r8d, 0x2724a0d5
xor edx, r8d
and eax, edx
shl eax, 1
sub eax, ecx
imul eax, eax, 0xb8b4b1c8
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x688458de
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0x9e840cac
xor ecx, 0x4c170fb0
cmp eax, ecx
je 0x1401bade1
mov rcx, qword [rbp + 0xb20]
mov rax, qword [rbp + 0x560]
mov edx, 0x697a4cd5
mov dword [rbp + 0x180], edx
mov edx, 0x217c1404
mov dword [rbp + 0x17c], edx
mov rax, qword [rax]
mov rdx, qword [rax + 0xc0]
mov qword [rbp + 0xd90], rdx
movups xmm0, xmmword [rax + 0xb0]
movaps xmmword [rbp + 0xd80], xmm0
sub rsp, 0x20
lea rdx, [rbp + 0xd80]
call fcn.140061bf5
mov rcx, qword [rbp + 0xb20]
add rsp, 0x20
mov rax, qword [rcx + 0x10]
mov qword [rbp + 0x1390], rax
movups xmm0, xmmword [rcx]
movaps xmmword [rbp + 0x1380], xmm0
sub rsp, 0x20
call fcn.1400613ff
mov r8, qword [rbp + 0x9c0]
mov rdx, qword [rbp + 0xc78]
mov ecx, dword [rbp + 0x17c]
mov eax, dword [rbp + 0x180]
add rsp, 0x20
mov r8b, byte [r8]
test r8b, r8b
sete r8b
mov dl, byte [rdx]
test dl, dl
setne dl
mov byte [rbp + 0x186], dl
or dl, r8b
mov byte [rbp + 0x187], dl
cmp eax, ecx
je 0x1401b7bca
mov al, byte [rbp + 0x187]
test al, 1
jne 0x1401b7cea
jmp 0x1401b7c9f
mov rcx, qword [rbp + 0xb28]
mov rax, qword [rbp + 0x1380]
mov qword [rbp + 0xd70], rax
mov rax, qword [rbp + 0x1388]
mov qword [rbp + 0xd78], rax
lea rdx, [rbp + 0xd70]
sub rsp, 0x20
call fcn.140018beb
mov rax, qword [rbp + 0xc78]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x17b], al
jmp 0x1401b803a
mov eax, dword [0x14024cdf0]
mov ecx, 0xea421ee7
xor ecx, 0xb999c6ac
xor eax, ecx
mov ecx, dword [0x14024cdf4]
mov edx, 0x5e18d7b4
xor edx, 0x4ae62065
xor ecx, edx
add eax, 0x4a4fe90c
add eax, ecx
sub eax, 0x4a4fe90c
mov ecx, 0x82b93679
xor ecx, 0x2877a45b
imul eax, ecx
mov ecx, 0x2343b03
xor ecx, 0x3bac3b9e
or eax, ecx
or eax, 0x2f13c262
cmp eax, 0x41e3245d
jae 0x1401badea
mov eax, dword [0x14024cdf8]
mov r8d, dword [0x14024cdfc]
mov edx, r8d
xor edx, 0xffffffff
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
sub eax, 0x9c959a75
mov ecx, 0xb99d2707
xor ecx, 0x43f5b689
mov edx, eax
and edx, ecx
mov ecx, 0x9f398433
xor ecx, 0x9f398431
imul ecx, edx
add eax, 0xfa68918e
sub eax, ecx
xor eax, 0x591b02c5
mov ecx, 0xfe2ab0b2
xor ecx, 0x25999cf2
cmp eax, ecx
ja 0x1401b7d47
mov al, byte [rbp + 0x186]
test al, 1
jne 0x1401b7dbb
jmp 0x1401b7dce
mov rax, qword [rbp + 0x5c0]
mov qword [rbp + 0x590], rax
jmp 0x1401b97f3
mov eax, dword [0x14024ce00]
xor eax, dword [0x14024ce04]
mov ecx, 0xc8ee365c
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x7b98bfe9
xor edx, 0x7662d800
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0xdfa67e9
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xdfa67e9
or eax, 0xdfa67e9
imul eax, edx
add eax, ecx
mov ecx, 0x2ee94b71
xor ecx, 0x7f859e34
xor edx, edx
div ecx
cmp eax, 0x70b455f0
jae 0x1401badf3
mov rcx, qword [rbp + 0xc18]
mov eax, dword [0x14024ce08]
imul eax, dword [0x14024ce0c]
mov r8d, 0x63ddd230
xor r8d, 0x9eccb7ca
xor edx, edx
div r8d
mov edx, 0x438f6e77
xor edx, 0x77f234f8
imul eax, edx
sub eax, 0xb3ff1e6c
mov dword [rbp + 0x164], eax
mov eax, 0xb6d18381
xor eax, 0x4637851d
mov dword [rbp + 0x160], eax
sub rsp, 0x20
call fcn.14008b49b
mov r9, qword [rbp + 0xc18]
mov r8, qword [rbp + 0x9c8]
mov rdx, qword [rbp + 0xc78]
mov ecx, dword [rbp + 0x160]
mov eax, dword [rbp + 0x164]
add rsp, 0x20
mov r9, qword [r9]
mov qword [rbp + 0x168], r9
mov r8, qword [r8]
mov qword [rbp + 0x170], r8
mov dl, byte [rdx]
mov r8b, 0x97
xor r8b, 0x97
cmp dl, r8b
sete dl
mov byte [rbp + 0x17a], dl
cmp eax, ecx
ja 0x1401b7e36
mov al, byte [rbp + 0x17a]
test al, 1
jne 0x1401b7ef7
jmp 0x1401b8b92
mov eax, dword [0x14024ce10]
mov ecx, dword [0x14024ce14]
xor ecx, 0x5c9944e6
xor eax, ecx
mov ecx, 0x8f1ed65d
xor edx, edx
div ecx
mov ecx, 0x2a63a2c1
xor ecx, 0xcc41719b
or eax, ecx
mov edx, 0x5ef696bf
xor edx, 0x5ef696be
mov ecx, eax
add ecx, edx
xor eax, 0xffffffff
mov edx, 0x352776b7
xor edx, 0x29bf2c34
or eax, edx
add eax, ecx
cmp eax, 0xf305f7fb
ja 0x1401badfc
mov rcx, qword [rbp + 0x750]
mov rdx, qword [rbp + 0x170]
mov r8, qword [rbp + 0xb28]
mov r9, qword [rbp + 0x168]
mov eax, dword [0x14024ce18]
mov r11d, dword [0x14024ce1c]
xor eax, 0xffffffff
xor r11d, 0xffffffff
mov r10d, 0xffffffff
xor r10d, 0xc7129f6b
or eax, r11d
or r10d, 0xc7129f6b
mov r11d, 0x20d5a099
xor r11d, 0xdf2a5f66
xor eax, r11d
and eax, r10d
xor eax, 0xffffffff
mov r11d, 0xffffffff
xor r11d, 0x7637ab29
mov r10d, 0xffffffff
xor r10d, 0x5cd23194
or eax, r11d
or r10d, 0x5cd23194
xor eax, 0xffffffff
and eax, r10d
mov r10d, eax
xor r10d, 0xffffffff
mov r11d, 0xae281eef
xor r11d, 0xa6830bd1
and r11d, r10d
mov esi, 0xffffffff
xor esi, 0x8ab153e
mov r10d, eax
and r10d, esi
imul r10d, r11d
mov r11d, eax
and r11d, 0x8ab153e
or eax, 0x8ab153e
imul eax, r11d
add eax, r10d
imul eax, eax, 0xd72c1cb9
mov qword [r8], r9
mov qword [rcx], rdx
cmp eax, 0x1f5b336c
je 0x1401badfc
xor eax, eax
mov byte [rbp + 0x17b], al
jmp 0x1401b803a
mov rcx, qword [rbp + 0x9c0]
mov al, byte [rbp + 0x17b]
mov cl, byte [rcx]
test cl, cl
sete cl
test al, al
setne al
mov byte [rbp + 0x15f], al
or al, cl
test al, 1
jne 0x1401b8ba5
mov rax, qword [rbp + 0x9d0]
movabs rcx, 0xccc8113ee8716e11
movabs rdx, 0xccc8113ee8716e11
xor rcx, rdx
mov qword [rbp + 0xe00], rcx
mov qword [rax], 0
mov word [rbp + 0xdae], 0x1fd
lea rcx, [rbp + 0xdae]
sub rsp, 0x20
call fcn.140067cc0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xc78]
mov qword [rbp + 0x150], rcx
cmp byte [rax], 0
jne 0x1401b850c
mov rax, qword [rbp + 0x9e0]
mov rcx, qword [rbp + 0x5e8]
mov rdx, qword [rbp + 0x9d8]
mov r8, qword [rbp + 0x5e0]
mov r9, qword [rbp + 0x150]
mov r10, qword [r9]
mov qword [rbp + 0xdb0], r10
mov r9, qword [r9 + 8]
mov qword [rbp + 0xdb8], r9
mov qword [rdx], r8
mov qword [rax], rcx
mov ax, 0xea9e
xor ax, 0xea34
mov word [rbp + 0xdac], ax
lea rcx, [rbp + 0xdac]
sub rsp, 0x20
call fcn.140067cc0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xc78]
mov qword [rbp + 0x148], rcx
cmp byte [rax], 0
jne 0x1401b850c
mov rax, qword [rbp + 0x9f0]
mov rcx, qword [rbp + 0x560]
mov rdx, qword [rbp + 0x9e8]
mov r8, qword [rbp + 0x148]
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, 0x3977
xor ax, 0x3347
mov word [rbp + 0xdaa], ax
lea rcx, [rbp + 0xdaa]
sub rsp, 0x20
call fcn.140067cc0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xc78]
mov qword [rbp + 0x140], rcx
mov al, byte [rax]
mov cl, 0x12
xor cl, 0x12
cmp al, cl
jne 0x1401b850c
mov rax, qword [rbp + 0x9f8]
mov rcx, qword [rbp + 0x140]
mov rdx, qword [rcx]
mov qword [rax], rdx
mov rcx, qword [rcx + 8]
mov qword [rax + 8], rcx
lea rcx, [rbp + 0xd60]
lea rdx, [rbp + 0xdb0]
mov r8d, 5
sub rsp, 0x20
call fcn.140098c50
mov rcx, qword [rbp + 0xa00]
mov rax, qword [rbp + 0xc78]
add rsp, 0x20
mov rdx, qword [rbp + 0xd60]
mov qword [rbp + 0x130], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x138], rcx
cmp byte [rax], 0
jne 0x1401b850c
mov rcx, qword [rbp + 0xc20]
mov rdx, qword [rbp + 0xc28]
mov rax, qword [rbp + 0xb28]
mov r8, qword [rbp + 0x9d0]
mov r9, qword [rbp + 0x138]
mov r10, qword [rbp + 0x130]
mov qword [rbp + 0xe00], r10
mov qword [r8], r9
mov r8, qword [0x14025a950]
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.1400cc620
mov rdx, qword [rbp + 0xc20]
mov rcx, qword [rbp + 0xa08]
mov rax, qword [rbp + 0xc78]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x120], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x128], rcx
mov al, byte [rax]
xor ecx, ecx
xor cl, 0
cmp al, cl
jne 0x1401b850c
mov ecx, dword [0x14024ce20]
mov edx, dword [0x14024ce24]
xor edx, 0xda9bb995
mov eax, ecx
xor eax, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
and eax, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov r8d, 0x74bc325b
xor r8d, 0xd66f8cfd
mov ecx, 0x68603e61
xor ecx, 0x979fc19e
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xa2d3bea6
or eax, 0xa2d3bea6
imul eax, edx
add eax, ecx
sub eax, 0xff88c26b
mov ecx, 0x41819be0
xor ecx, 0xc15cab5f
sub eax, ecx
cmp eax, 0x231dac1f
je 0x1401bae05
mov eax, dword [0x14024ce28]
mov edx, dword [0x14024ce2c]
mov ecx, edx
and ecx, eax
xor ecx, 0xffffffff
add eax, edx
add eax, 1
add eax, ecx
or eax, 0xa9690784
sub eax, 0x1bdb47ba
xor eax, 0xefe50bab
mov dword [rbp + 0x10c], eax
mov eax, 0x80666220
xor eax, 0x707b2096
mov dword [rbp + 0x108], eax
lea rcx, [rbp + 0xda0]
mov edx, 8
sub rsp, 0x20
call fcn.1401af540
mov rcx, qword [rbp + 0xa90]
mov r10, qword [rbp + 0x120]
mov r9, qword [rbp + 0x128]
mov rax, qword [rbp + 0xa10]
mov rdx, qword [rbp + 0xc30]
mov r8, qword [rbp + 0xc38]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x18
mov r11, qword [rbp + 0xe00]
mov qword [rdx], r11
mov r11, qword [rbp + 0xe08]
mov qword [rdx + 8], r11
mov qword [r8], r10
mov qword [rax], r9
sub rsp, 0x20
call fcn.14013c990
mov rdx, qword [rbp + 0xc78]
mov ecx, dword [rbp + 0x108]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x10c]
mov qword [rbp + 0x110], r8
mov qword [rbp + 0xda0], r8
mov dl, byte [rdx]
mov r8b, 0x3d
xor r8b, 0x3d
cmp dl, r8b
sete dl
mov byte [rbp + 0x11f], dl
cmp eax, ecx
ja 0x1401bae05
mov al, byte [rbp + 0x11f]
test al, 1
jne 0x1401b844a
jmp 0x1401b84b9
mov rcx, qword [rbp + 0x110]
sub rsp, 0x20
call fcn.14009df72
mov rax, qword [rbp + 0xc78]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401b84b9
mov rdx, qword [rbp + 0xc48]
mov rcx, qword [rbp + 0x1490]
add rcx, 0x90
mov rax, qword [rbp + 0xe00]
mov qword [rdx], rax
mov rax, qword [rbp + 0xe08]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140013d6a
add rsp, 0x20
lea rcx, [rbp + 0xe00]
sub rsp, 0x20
call fcn.140010ae7
add rsp, 0x20
mov rax, qword [rbp + 0x128]
cmp rax, 0
je 0x1401b850c
mov rax, qword [rbp + 0x128]
mov rax, qword [rax]
movabs rcx, 0xb78c6b438560339d
movabs rdx, 0xf78c6b438560339d
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x1401b850c
mov rcx, qword [rbp + 0x128]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov rax, qword [rbp + 0x9d0]
mov rax, qword [rax]
mov qword [rbp + 0x100], rax
cmp rax, 0
je 0x1401b85c5
mov rax, qword [rbp + 0x100]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
movabs rdx, 0xb768a1d76ca97bb4
movabs rcx, 0xf768a1d76ca97bb4
xor rdx, rcx
movabs rcx, 0x52670d14ab8971cf
movabs r8, 0xad98f2eb54768e30
xor rcx, r8
xor rdx, rcx
mov rcx, 0xffffffffffffffff
movabs r8, 0x7163e735c258bfb
xor rcx, r8
or rax, rdx
movabs rdx, 0x7163e735c258bfb
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0xbac54d18fdc1a6e7
movabs rdx, 0xbac54d18fdc1a6e7
xor rcx, rdx
cmp rax, rcx
jne 0x1401b85c5
mov rcx, qword [rbp + 0x100]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov rax, qword [rbp + 0xc78]
cmp byte [rax], 0
je 0x1401b8a8f
sub rsp, 0x20
call fcn.1401baf3e
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0xf8], rax
cmp word [rax + 0x12], 1
jle 0x1401b88c8
mov rax, qword [rbp + 0xf8]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xc5722261
jne 0x1401b88c8
mov eax, dword [0x14024ce30]
mov ecx, dword [0x14024ce34]
xor ecx, 0xffffffff
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, eax
and ecx, 0xd15baa84
or eax, 0xd15baa84
add ecx, eax
mov eax, ecx
xor eax, 0xb69d8b38
xor eax, 0xffffffff
and eax, 0xb69d8b38
shl eax, 1
sub eax, 0xb69d8b38
sub ecx, eax
mov edx, 0xffffffff
xor edx, 0x3e3a9477
mov eax, ecx
xor eax, edx
and eax, ecx
cmp eax, 0x20aa6d8a
je 0x1401bae0e
mov eax, dword [0x14024ce38]
xor eax, dword [0x14024ce3c]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, eax
xor edx, 0xffffffff
or ecx, edx
mov edx, 0x2e55029c
xor edx, 0xd1aafd63
xor ecx, edx
mov edx, 0x6c46ec68
xor edx, 0x194896c2
mov r8d, 0x1087201c
xor r8d, 0xef78dfe3
xor edx, r8d
or ecx, edx
mov edx, 0x52eff436
xor edx, 0x27e18e9c
mov r8d, 0x3f6d251
xor r8d, 0x76f8a8fb
and edx, r8d
xor edx, 0xffffffff
and eax, edx
mov edx, 0xb5b1eafe
xor edx, 0x4a4e1501
xor eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xf015bab0
or eax, edx
and ecx, 0xf015bab0
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x72fce88b
xor ecx, 0x8d031774
xor eax, ecx
mov ecx, 0x63044a5b
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp + 0xc78]
mov dword [rbp + 0xf0], ecx
mov ecx, 0xdf46de2b
xor ecx, 0xf70c7a1e
mov dword [rbp + 0xec], ecx
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401baf50
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14009c190
mov rdx, qword [rbp + 0xc78]
mov ecx, dword [rbp + 0xec]
mov eax, dword [rbp + 0xf0]
add rsp, 0x20
mov dl, byte [rdx]
mov r8b, 0xb7
xor r8b, 0xb7
cmp dl, r8b
sete dl
mov byte [rbp + 0xf7], dl
cmp eax, ecx
ja 0x1401bae0e
mov al, byte [rbp + 0xf7]
test al, 1
jne 0x1401b8798
jmp 0x1401b8b92
mov r8d, dword [0x14024ce40]
mov edx, dword [0x14024ce44]
xor edx, 0xf7c2ab36
mov eax, r8d
xor eax, 0xffffffff
and eax, 0xc3bae370
mov r9d, 0xffffffff
xor r9d, 0xc3bae370
and r8d, r9d
mov ecx, edx
xor ecx, 0xffffffff
and ecx, 0xc3bae370
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, eax
xor ecx, 0x195a0e88
xor ecx, 0xffffffff
mov edx, 0x7e2a4633
xor edx, 0x677048bb
or eax, edx
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x73063006
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov edx, eax
and edx, 0x4b4aa82d
mov ecx, 0xee89513f
xor ecx, 0xee89513d
imul ecx, edx
add eax, 0x4b4aa82d
sub eax, ecx
cmp eax, 0x2b22758b
jb 0x1401bae17
mov eax, dword [0x14024ce48]
mov ecx, 0xd354d638
xor ecx, 0xb1e53f26
xor eax, ecx
mov ecx, dword [0x14024ce4c]
mov edx, 0xa5db15e3
xor edx, 0xe288bf43
xor ecx, edx
and eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x6b767d63
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x549910e4
xor r8d, 0xab66ef1b
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x6b767d63
or eax, 0x6b767d63
imul eax, edx
add eax, ecx
or eax, 0xcacb8f03
add eax, 0x382fbb85
mov dword [rbp + 0xe8], eax
sub rsp, 0x20
call fcn.1401baf7d
mov eax, dword [rbp + 0xe8]
add rsp, 0x20
cmp eax, 0x417b0264
jae 0x1401b8831
jmp 0x1401b88c8
mov ecx, dword [0x14024ce50]
or ecx, dword [0x14024ce54]
mov eax, 0x7b326780
xor eax, 0x9204807c
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0x4c665119
xor edx, 0xa61b4684
and edx, eax
mov r8d, 0xffffffff
xor r8d, 0xea7d179d
mov eax, ecx
and eax, r8d
imul eax, edx
mov edx, ecx
and edx, 0xea7d179d
mov r8d, 0xcdccc528
xor r8d, 0x27b1d2b5
or ecx, r8d
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x17b4f242
or eax, edx
and ecx, 0x17b4f242
mov edx, 0x23d4675b
xor edx, 0xdc2b98a4
xor ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xb3a617f2
xor ecx, 0xd2ecb050
cmp eax, ecx
jae 0x1401bae20
mov rcx, qword [rbp + 0xc78]
mov esi, dword [0x14024ce58]
mov edx, dword [0x14024ce5c]
mov eax, esi
xor eax, 0xffffffff
and eax, edx
xor edx, 0xffffffff
and esi, edx
sub esi, eax
mov eax, 0xe13a42e3
xor eax, 0x1ec5bd1c
mov edx, esi
xor edx, eax
mov r8d, 0xffffffff
xor r8d, 0xf421d3fa
mov r9d, 0xffffffff
xor r9d, 0x69dccc78
mov r10d, 0x28f0d5b8
xor r10d, 0x412c19c0
mov eax, edx
and eax, r10d
and esi, r9d
mov r11d, 0x169b9c5d
xor r11d, 0x7f475025
mov r10d, r8d
and r10d, r11d
mov r11d, r9d
and r11d, 0xf421d3fa
or eax, esi
or r10d, r11d
xor eax, r10d
or edx, r8d
mov r8d, 0x7f0c5f1b
xor r8d, 0x80f3a0e4
xor edx, r8d
mov r8d, 0x5c188727
xor r8d, 0x35c44b5f
or r8d, r9d
and edx, r8d
or eax, edx
add eax, 0xc099f859
mov edx, eax
xor edx, 0xffffffff
mov r8d, 0xadf9ec69
xor r8d, 0x3f56b710
and r8d, edx
mov r9d, 0xffffffff
xor r9d, 0x92af5b79
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x92af5b79
mov r9d, 0xc79b1bc2
xor r9d, 0x553440bb
or eax, r9d
imul eax, r8d
add eax, edx
mov cl, byte [rcx]
mov dl, 0x59
xor dl, 0x59
cmp cl, dl
sete cl
mov byte [rbp + 0xe7], cl
cmp eax, 0x27d5cced
jbe 0x1401bae20
mov al, byte [rbp + 0xe7]
test al, 1
jne 0x1401b8a8f
jmp 0x1401b8b92
mov ecx, dword [0x14024ce60]
mov eax, dword [0x14024ce64]
mov edx, 0x29a10d4a
xor edx, 0x6261cc7c
xor eax, edx
imul ecx, eax
mov eax, 0xffffffff
xor eax, 0x765388ac
xor edx, edx
sub edx, 1
sub eax, edx
sub ecx, eax
mov edx, 0xffffffff
xor edx, 0xed122f81
mov eax, ecx
and eax, edx
mov edx, ecx
xor edx, 0xed122f81
add ecx, edx
sub ecx, eax
mov edx, ecx
xor edx, 0xffffffff
mov eax, 0x90cae1c
xor eax, 0xdd8455e3
and eax, edx
mov edx, 0x84e34b95
xor edx, 0x506bb06a
mov r8d, 0xfbccae16
xor r8d, 0x43351e9
xor edx, r8d
and ecx, edx
or eax, ecx
cmp eax, 0x787e97d3
je 0x1401bae29
mov eax, dword [0x14024ce68]
imul eax, dword [0x14024ce6c]
imul ecx, eax, 0x90399bad
mov edx, 0x15fcba5c
xor edx, 0x575daa85
mov eax, ecx
and eax, edx
xor ecx, 0x42a110d9
or eax, ecx
mov edx, 0x1a64fafc
xor edx, 0xca70f2d9
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
mov edx, 0x920a12a6
xor edx, 0x421e1a83
and edx, ecx
mov ecx, 0xeb6a0bd5
xor ecx, 0xeb6a0bd7
imul ecx, edx
mov edx, 0xc7bc3974
xor edx, 0x17a83151
sub ecx, edx
sub eax, ecx
mov ecx, 0x6f931b51
xor ecx, 0x93014ba8
cmp eax, ecx
ja 0x1401bae29
jmp 0x1401b8bc2
mov rax, qword [rbp + 0x5c0]
mov qword [rbp + 0x590], rax
jmp 0x1401b97f3
mov rax, qword [rbp + 0x5c0]
mov cl, byte [rbp + 0x15f]
test cl, 1
mov qword [rbp + 0x590], rax
jne 0x1401b97f3
mov rax, qword [rbp + 0x560]
mov rax, qword [rax]
mov rcx, qword [rax + 0xd8]
mov qword [rbp + 0xd30], rcx
movups xmm0, xmmword [rax + 0xc8]
movaps xmmword [rbp + 0xd20], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x1368]
mov qword [rbp + 0xd8], rcx
lea rdx, [rbp + 0xd20]
call fcn.140061bf5
mov rcx, qword [rbp + 0xd8]
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.1400613ff
mov rcx, qword [rbp + 0xa18]
mov rax, qword [rbp + 0xc78]
add rsp, 0x20
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0xe6], al
or al, cl
test al, 1
jne 0x1401b8dac
mov ecx, dword [0x14024ce70]
mov eax, 0xc387f7f6
xor eax, 0x9cd84fed
xor ecx, eax
mov edx, dword [0x14024ce74]
xor edx, 0x9c3d6559
mov eax, ecx
or eax, eax
mov r8d, 0xbfd847d5
xor r8d, 0x4027b82a
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
or eax, ecx
xor eax, 0xffffffff
sub eax, 0xf2fb3fa7
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x74c3f53c
add ecx, eax
xor eax, eax
sub eax, ecx
add eax, 0xcbb121cf
mov ecx, 0x121bda2f
xor ecx, 0x5e14dfc1
add eax, ecx
sub eax, 0xcbb121cf
mov ecx, 0x43a1aabc
xor ecx, 0x5854266b
cmp eax, ecx
jbe 0x1401bae32
mov eax, dword [0x14024ce78]
or eax, dword [0x14024ce7c]
add eax, 0x2680280b
mov ecx, 0x2eaf1f18
xor ecx, 0xbcd8fbfc
add eax, ecx
sub eax, 0x2680280b
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
mov edx, 0x5b66544c
xor edx, 0xe033c83b
or eax, edx
add eax, ecx
mov ecx, 0xac447c71
xor ecx, 0x45e6e838
imul eax, ecx
mov dword [rbp + 0xd0], eax
mov rax, qword [rbp + 0x1350]
mov qword [rbp + 0xd10], rax
mov rax, qword [rbp + 0x1358]
mov qword [rbp + 0xd18], rax
lea rcx, [rbp + 0x1340]
lea rdx, [rbp + 0xd10]
sub rsp, 0x20
call fcn.140018beb
mov rcx, qword [rbp + 0xc78]
mov eax, dword [rbp + 0xd0]
add rsp, 0x20
mov cl, byte [rcx]
mov byte [rbp + 0xd7], cl
cmp eax, 0xb65bc3b4
jbe 0x1401b8cf6
mov al, byte [rbp + 0xd7]
mov byte [rbp + 0xcf], al
jmp 0x1401b8f42
mov eax, dword [0x14024ce80]
and eax, dword [0x14024ce84]
mov ecx, 0x9f769c0c
xor edx, edx
div ecx
or eax, 0xccc63e53
imul eax, eax, 0xb04e5b15
cmp eax, 0xb2f9672a
jae 0x1401bae3b
mov r11d, dword [0x14024ce88]
add r11d, dword [0x14024ce8c]
mov eax, 0x5ef64fcd
xor eax, 0x8af708e6
xor r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xc3eff8bb
mov r8d, 0xffffffff
xor r8d, 0xe0212727
mov eax, ecx
and eax, 0xe0212727
and r11d, r8d
mov r10d, 0x226a8a32
xor r10d, 0xc24bad15
mov r9d, edx
and r9d, r10d
mov r10d, 0xba809acf
xor r10d, 0x796f6274
and r10d, r8d
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0x6b95e370
xor edx, 0x8bb4c457
or edx, r8d
and ecx, edx
or eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x661ec8de
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x76789e8
xor r8d, 0xf8987617
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x661ec8de
mov r8d, 0xa42e9f90
xor r8d, 0xc230574e
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0x3555fbc2
jb 0x1401bae3b
mov al, byte [rbp + 0xe6]
test al, 1
jne 0x1401b8ec2
jmp 0x1401b8ed5
mov rax, qword [rbp + 0x5c0]
mov qword [rbp + 0x590], rax
jmp 0x1401b97f3
mov rcx, qword [rbp + 0xc68]
sub rsp, 0x20
call fcn.14008b49b
mov rdx, qword [rbp + 0xc68]
mov rcx, qword [rbp + 0xa20]
mov rax, qword [rbp + 0xc78]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0xb8], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0xc0], rcx
cmp byte [rax], 0
jne 0x1401b964d
mov rax, qword [rbp + 0x758]
mov rcx, qword [rbp + 0xc0]
mov rdx, qword [rbp + 0xb8]
mov qword [rbp + 0x1340], rdx
mov qword [rax], rcx
xor eax, eax
mov byte [rbp + 0xcf], al
mov al, byte [rbp + 0xcf]
mov byte [rbp + 0xb7], al
mov eax, dword [0x14024ce90]
xor edx, edx
div dword [0x14024ce94]
mov r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xfaa6ff8
xor r8d, 0xcfcc1dd6
mov eax, 0x3c912722
xor eax, 0xc36ed8dd
xor r8d, eax
mov edx, 0xffffffff
xor edx, 0xac14a282
mov eax, ecx
and eax, 0xac14a282
and r11d, edx
mov r9d, r8d
and r9d, 0xac14a282
mov r10d, 0x5d396582
xor r10d, 0x9d5f17ac
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0xac14a282
and ecx, edx
or eax, ecx
add eax, 0x1d53ce38
sub eax, 0xf16e7c9f
sub eax, 0x1d53ce38
imul eax, eax, 0xf87d24a
cmp eax, 0x9b041eb7
je 0x1401bae44
mov cl, byte [rbp + 0xb7]
mov eax, dword [0x14024ce98]
mov r8d, dword [0x14024ce9c]
xor edx, edx
div r8d
mov rdx, qword [rbp + 0xa18]
mov r8d, 0x91aadce1
imul rax, r8
shr rax, 0x3e
add eax, 0xd459ef79
xor eax, 0xcdcb4ef7
mov dl, byte [rdx]
test dl, dl
sete dl
test cl, cl
setne cl
mov byte [rbp + 0xb5], cl
or cl, dl
mov byte [rbp + 0xb6], cl
cmp eax, 0xe6ec5183
je 0x1401bae44
mov al, byte [rbp + 0xb6]
test al, 1
jne 0x1401b9660
jmp 0x1401b9056
mov rax, qword [rbp + 0xa28]
mov qword [rbp + 0xd50], 0
mov qword [rax], 0
mov word [rbp + 0xd4e], 0x423
lea rcx, [rbp + 0xd4e]
sub rsp, 0x20
call fcn.140067cc0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xc78]
mov qword [rbp + 0xa8], rcx
cmp byte [rax], 0
jne 0x1401b9512
mov rcx, qword [rbp + 0xc58]
mov rax, qword [rbp + 0xa38]
mov rdx, qword [rbp + 0x5e8]
mov r8, qword [rbp + 0xa30]
mov r9, qword [rbp + 0x5e0]
mov r10, qword [rbp + 0xc50]
mov r11, qword [rbp + 0xa8]
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], 0xaed
sub rsp, 0x20
call fcn.140067cc0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xc78]
mov qword [rbp + 0xa0], rcx
cmp byte [rax], 0
jne 0x1401b9512
mov rax, qword [rbp + 0xa48]
mov rcx, qword [rbp + 0x560]
mov rdx, qword [rbp + 0xa40]
mov r8, qword [rbp + 0xa0]
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, 0x7cd6
xor ax, 0x7136
mov word [rbp + 0xd4c], ax
lea rcx, [rbp + 0xd4c]
sub rsp, 0x20
call fcn.140067cc0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xc78]
mov qword [rbp + 0x98], rcx
mov al, byte [rax]
mov cl, 0xde
xor cl, 0xde
cmp al, cl
jne 0x1401b9512
mov rdx, qword [rbp + 0xc50]
mov rax, qword [rbp + 0xa50]
mov rcx, qword [rbp + 0x98]
mov r8, qword [rcx]
mov qword [rax], r8
mov rcx, qword [rcx + 8]
mov qword [rax + 8], rcx
movabs r8, 0xcd44e18b6abdb43a
movabs rax, 0xcd44e18b6abdb43f
xor r8, rax
lea rcx, [rbp + 0xd00]
sub rsp, 0x20
call fcn.140098c50
mov rcx, qword [rbp + 0xa58]
mov rax, qword [rbp + 0xc78]
add rsp, 0x20
mov rdx, qword [rbp + 0xd00]
mov qword [rbp + 0x88], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x90], rcx
cmp byte [rax], 0
jne 0x1401b9512
mov rax, qword [rbp + 0xa28]
mov rcx, qword [rbp + 0x90]
mov rdx, qword [rbp + 0x88]
mov qword [rbp + 0xd50], rdx
mov qword [rax], rcx
mov rax, qword [0x14025a950]
mov r8, qword [rax]
mov rax, qword [rbp + 0x1340]
mov qword [rbp + 0xce0], rax
mov rax, qword [rbp + 0x1348]
mov qword [rbp + 0xce8], rax
lea rcx, [rbp + 0xcf0]
lea rdx, [rbp + 0xce0]
sub rsp, 0x20
call fcn.1400cc620
mov rcx, qword [rbp + 0xa60]
mov rax, qword [rbp + 0xc78]
add rsp, 0x20
mov rdx, qword [rbp + 0xcf0]
mov qword [rbp + 0x78], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x80], rcx
cmp byte [rax], 0
jne 0x1401b9512
mov eax, dword [0x14024cea0]
mov r8d, dword [0x14024cea4]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov r9d, r8d
xor r9d, 0xffffffff
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
and eax, eax
mov ecx, 0xaf0cce7f
xor ecx, 0x50f33180
xor eax, ecx
mov ecx, 0x699d1f0f
xor ecx, 0xf1d6759
mov edx, 0xb6c62f7e
xor edx, 0xd0465728
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x5a571304
xor ecx, 0x4a4cae1
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x685a98f7
mov r8d, 0xffffffff
xor r8d, 0x685a98f7
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0xf70c95ab
xor r8d, 0x9f560d5c
mov edx, eax
and edx, r8d
or eax, 0x685a98f7
imul eax, edx
add eax, ecx
cmp eax, 0x11ff108f
jbe 0x1401bae4d
mov eax, dword [0x14024cea8]
xor eax, 0x51654ef1
or eax, dword [0x14024ceac]
sub eax, 0xff76ac4
sub eax, 0x544a1fa8
mov ecx, 0x3c28c87d
xor ecx, 0x8278ad4f
add eax, ecx
sub eax, 0xb814ce0f
sub eax, 0xbe506532
mov dword [rbp + 0x64], eax
mov eax, 0x9b7bbcd3
xor eax, 0x4f4492ad
mov dword [rbp + 0x60], eax
lea rcx, [rbp + 0xd40]
mov edx, 8
sub rsp, 0x20
call fcn.1401af540
mov rcx, qword [rbp + 0xa90]
mov r9, qword [rbp + 0x78]
mov r8, qword [rbp + 0x80]
mov rax, qword [rbp + 0xa68]
mov rdx, qword [rbp + 0xc70]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x18
mov r10, qword [rbp + 0xd50]
mov qword [rdx], r10
mov r10, qword [rbp + 0xd58]
mov qword [rdx + 8], r10
mov qword [rbp + 0xcd0], r9
mov qword [rax], r8
lea r8, [rbp + 0xcd0]
sub rsp, 0x20
call fcn.14013c990
mov rdx, qword [rbp + 0xc78]
mov ecx, dword [rbp + 0x60]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x64]
mov qword [rbp + 0x68], r8
mov qword [rbp + 0xd40], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x77], dl
cmp eax, ecx
ja 0x1401b9355
mov al, byte [rbp + 0x77]
test al, 1
jne 0x1401b9446
jmp 0x1401b94b9
mov rcx, qword [rbp + 0x68]
sub rsp, 0x20
call fcn.14009df72
mov rax, qword [rbp + 0xc78]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401b94b9
mov rcx, qword [rbp + 0x1490]
add rcx, 0xa0
mov rax, qword [rbp + 0xd50]
mov qword [rbp + 0xcc0], rax
mov rax, qword [rbp + 0xd58]
mov qword [rbp + 0xcc8], rax
lea rdx, [rbp + 0xcc0]
sub rsp, 0x20
call fcn.140013d6a
add rsp, 0x20
lea rcx, [rbp + 0xd50]
sub rsp, 0x20
call fcn.140010ae7
add rsp, 0x20
mov rax, qword [rbp + 0x80]
cmp rax, 0
je 0x1401b9512
mov rcx, qword [rbp + 0x80]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x9eb188a4db1a6d49
movabs rdx, 0x9eb188a4db1a6d49
xor rcx, rdx
cmp rax, rcx
jne 0x1401b9512
mov rcx, qword [rbp + 0x80]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov rax, qword [rbp + 0xa28]
mov rax, qword [rax]
mov qword [rbp + 0x58], rax
cmp rax, 0
je 0x1401b95b0
mov rax, qword [rbp + 0x58]
mov rcx, qword [rax]
mov rax, rcx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0x6f3c6f9f59e0e70a
movabs rdx, 0x2f3c6f9f59e0e70a
xor rcx, rdx
movabs rdx, 0x7b1e37b7bc4d554e
movabs r8, 0x3b1e37b7bc4d554e
xor rdx, r8
or rcx, rdx
movabs rdx, 0xba22b8e46e8af079
movabs r8, 0x45dd471b91750f86
xor rdx, r8
xor rcx, rdx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x1401b95b0
mov rcx, qword [rbp + 0x58]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov rax, qword [rbp + 0xc78]
cmp byte [rax], 0
je 0x1401b9648
sub rsp, 0x20
call fcn.1401baf3e
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x50], rax
cmp word [rax + 0x12], 1
jle 0x1401b9638
mov rax, qword [rbp + 0x50]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xc5722261
jne 0x1401b9638
mov rax, qword [rbp + 0xc78]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401baf50
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14009c190
mov rax, qword [rbp + 0xc78]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401b964d
sub rsp, 0x20
call fcn.1401baf7d
add rsp, 0x20
mov rax, qword [rbp + 0xc78]
cmp byte [rax], 0
jne 0x1401b964d
jmp 0x1401b9771
mov rax, qword [rbp + 0x5c0]
mov qword [rbp + 0x590], rax
jmp 0x1401b97f3
mov eax, dword [0x14024ceb0]
xor edx, edx
div dword [0x14024ceb4]
add eax, 0xafb41295
mov ecx, 0xd6810fe5
xor ecx, 0x67edc0cb
xor edx, edx
div ecx
mov ecx, 0xb5cd158a
xor ecx, 0xcab7a3ec
or eax, ecx
cmp eax, 0x9ecc9b0
je 0x1401bae56
mov ecx, dword [0x14024ceb8]
mov eax, dword [0x14024cebc]
add ecx, 0x9a8e2547
sub ecx, eax
sub ecx, 0x9a8e2547
mov r8d, 0x1e6d5e5d
xor r8d, 0xfb8ca900
mov eax, 0xab14ef2c
xor eax, 0x54eb10d3
xor r8d, eax
mov edx, ecx
and edx, r8d
mov eax, ecx
or eax, r8d
mov r8d, 0xc3b76d36
xor r8d, 0x3c4892c9
xor eax, r8d
imul eax, edx
mov edx, ecx
and edx, 0xe5e1f75d
or ecx, 0xe5e1f75d
imul ecx, edx
add ecx, eax
add ecx, 0xdabd25d2
add ecx, 0x319fe924
sub ecx, 0xdabd25d2
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x4c4a2366
mov edx, 0xffffffff
xor edx, 0x4c4a2366
or ecx, edx
xor eax, 0xffffffff
mov edx, 0x6cbe4960
xor edx, 0x9341b69f
xor ecx, edx
or eax, ecx
cmp eax, 0x2cb53cdd
jbe 0x1401bae56
mov rax, qword [rbp + 0x5c0]
mov cl, byte [rbp + 0xb5]
test cl, 1
mov qword [rbp + 0x590], rax
jne 0x1401b97f3
jmp 0x1401b9771
mov rax, qword [rbp + 0x1490]
mov qword [rbp + 0x48], rax
lea rcx, [rbp + 0x1490]
sub rsp, 0x20
call fcn.1401ac7c8
mov rdx, qword [rbp + 0xc78]
mov rax, qword [rbp + 0x5c0]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x557], cl
mov qword [rbp + 0x558], rax
jne 0x1401b9810
mov rdx, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x1588]
add rcx, 0x20
sub rsp, 0x20
call fcn.14002adc0
mov rax, qword [rbp + 0x5c0]
add rsp, 0x20
xor ecx, ecx
sub rcx, rax
xor eax, eax
sub rax, 1
add rcx, rax
xor eax, eax
sub rax, rcx
mov qword [rbp + 0x590], rax
mov rcx, qword [rbp + 0xc78]
mov rax, qword [rbp + 0x590]
mov cl, byte [rcx]
mov byte [rbp + 0x557], cl
mov qword [rbp + 0x558], rax
mov rax, qword [rbp + 0x758]
mov rcx, qword [rbp + 0xc78]
mov dl, byte [rbp + 0x557]
mov r8, qword [rbp + 0x558]
mov qword [rbp + 0x30], r8
mov byte [rbp + 0x3e], dl
cmp dl, 0
sete dl
mov byte [rbp + 0x3f], dl
mov byte [rcx], 0
mov rax, qword [rax]
mov qword [rbp + 0x40], rax
cmp rax, 0
je 0x1401b987b
mov rcx, qword [rbp + 0x40]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401b987b
mov rcx, qword [rbp + 0x40]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
lea rcx, [rbp + 0x1350]
sub rsp, 0x20
call fcn.140061420
mov rcx, qword [rbp + 0xc78]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x2f], al
jne 0x1401ba352
lea rcx, [rbp + 0x1368]
sub rsp, 0x20
call fcn.140061420
mov rcx, qword [rbp + 0xc78]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x2f], al
jne 0x1401ba352
mov rax, qword [rbp + 0x750]
mov rax, qword [rax]
mov qword [rbp + 0x20], rax
cmp rax, 0
je 0x1401b9927
mov rcx, qword [rbp + 0x20]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x398f354e477d26e4
movabs rdx, 0x398f354e477d26e4
xor rcx, rdx
cmp rax, rcx
jne 0x1401b9927
mov rcx, qword [rbp + 0x20]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
lea rcx, [rbp + 0x1380]
sub rsp, 0x20
call fcn.140061420
mov rax, qword [rbp + 0xc78]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0xa4
xor dl, 0xa4
mov al, 1
cmp cl, dl
mov byte [rbp + 0x2f], al
jne 0x1401ba352
mov rcx, qword [rbp + 0xb20]
sub rsp, 0x20
call fcn.140061420
mov rax, qword [rbp + 0xc78]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0xbf
xor dl, 0xbf
mov al, 1
cmp cl, dl
mov byte [rbp + 0x2f], al
jne 0x1401ba352
mov rax, qword [rbp + 0x748]
mov rax, qword [rax]
mov qword [rbp + 0x18], rax
cmp rax, 0
je 0x1401b99c9
mov rcx, qword [rbp + 0x18]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401b99c9
mov rcx, qword [rbp + 0x18]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov rcx, qword [rbp + 0xb10]
sub rsp, 0x20
call fcn.140061420
mov rax, qword [rbp + 0xc78]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0x5e
xor dl, 0x5e
mov al, 1
cmp cl, dl
mov byte [rbp + 0x2f], al
jne 0x1401ba352
lea rcx, [rbp + 0x1398]
sub rsp, 0x20
call fcn.140061420
mov rcx, qword [rbp + 0xc78]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x2f], al
jne 0x1401ba352
mov rax, qword [rbp + 0x740]
mov rax, qword [rax]
mov qword [rbp + 0x10], rax
cmp rax, 0
je 0x1401b9a7b
mov rcx, qword [rbp + 0x10]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x8edcaf1a728dbed4
movabs rdx, 0x8edcaf1a728dbed4
xor rcx, rdx
cmp rax, rcx
jne 0x1401b9a7b
mov rcx, qword [rbp + 0x10]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov eax, dword [0x14024cec0]
mov ecx, dword [0x14024cec4]
mov r11d, eax
or r11d, ecx
xor r11d, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
or r11d, eax
xor r11d, 0xffffffff
mov ecx, 0xc59cecd3
xor ecx, 0xf4187e38
mov eax, r11d
xor eax, ecx
xor eax, 0xffffffff
or r11d, 0x318492eb
and r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xcde3a5ea
xor r8d, 0xf7009be4
mov eax, 0xf1c3ac45
xor eax, 0xe3c53ba
xor r8d, eax
mov edx, 0x64d5ef62
xor edx, 0x2b9a6324
mov eax, 0xc3d4c964
xor eax, 0x3c2b369b
xor edx, eax
mov r9d, 0xc36b8a6e
xor r9d, 0x8c240628
mov eax, ecx
and eax, r9d
and r11d, edx
mov r10d, 0x1790869b
xor r10d, 0x58df0add
mov r9d, r8d
and r9d, r10d
mov r10d, edx
and r10d, 0x3ae33e0e
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x4f4f8c46
and ecx, edx
or eax, ecx
or eax, 0xe02e64b2
cmp eax, 0x3b912647
jbe 0x1401bae5f
mov rcx, qword [rbp + 0xb08]
mov eax, dword [0x14024cec8]
add eax, dword [0x14024cecc]
mov r8d, 0x5d4e34ed
xor r8d, 0xf913ef24
xor edx, edx
div r8d
mov r8d, 0xc0e3e36
xor r8d, 0xf3f1c1c9
mov edx, eax
xor edx, r8d
and edx, 0xa6de7ca0
mov r8d, 0xc85893b0
xor r8d, 0x6e86ef10
mov r9d, 0x8519a5e6
xor r9d, 0x7ae65a19
xor r8d, r9d
and eax, r8d
sub eax, edx
mov edx, 0xd0b98bf6
xor edx, 0x74d56505
imul eax, edx
mov dword [rbp + 8], eax
sub rsp, 0x20
call fcn.140061420
mov rcx, qword [rbp + 0xc78]
mov eax, dword [rbp + 8]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xf], cl
cmp eax, 0x87085c30
je 0x1401b9b4f
mov cl, byte [rbp + 0xf]
mov al, 1
test cl, 1
mov byte [rbp + 0x2f], al
jne 0x1401b9c00
jmp 0x1401ba352
mov rcx, qword [rbp + 0xb00]
sub rsp, 0x20
call fcn.140061420
mov rcx, qword [rbp + 0xc78]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x2f], al
jne 0x1401ba352
mov rax, qword [rbp + 0x738]
mov rax, qword [rax]
mov qword [rbp], rax
cmp rax, 0
je 0x1401b9d62
mov eax, dword [str.Gc_]
mov r8d, dword [0x14024ced4]
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
add eax, 0xd5db76f5
sub eax, 0xa13d3879
sub eax, 0xd5db76f5
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xba8c2b61
mov ecx, 0xffffffff
xor ecx, 0xae066204
or eax, edx
or ecx, 0xae066204
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0x60ff8d54
xor edx, edx
div ecx
cmp eax, 0xe5910d5a
jae 0x1401bae68
mov rcx, qword [rbp]
mov eax, dword [0x14024ced8]
xor eax, 0x582f87aa
mov edx, dword [0x14024cedc]
sub eax, 0x4dc11e6d
add eax, edx
mov edx, 0xfe1cf591
xor edx, 0xb3ddebfc
add eax, edx
and eax, 0x5ef11444
sub eax, 0xc8fadec5
mov r8d, 0x81ddd02c
xor edx, edx
div r8d
mov rdx, qword [rcx]
mov rcx, rdx
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and rcx, rdx
movabs rdx, 0x4000000000000000
movabs r8, 0x4000000000000000
or rdx, r8
xor rdx, 0xffffffffffffffff
or rcx, rdx
xor rcx, 0xffffffffffffffff
cmp rcx, 0
sete cl
mov byte [rbp - 1], cl
cmp eax, 0x59132a05
ja 0x1401b9cbb
mov al, byte [rbp - 1]
test al, 1
jne 0x1401b9d51
jmp 0x1401b9d62
mov rcx, qword [rbp]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
lea rcx, [rbp + 0x13d0]
sub rsp, 0x20
call fcn.140061420
mov rcx, qword [rbp + 0xc78]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x2f], al
jne 0x1401ba352
mov rcx, qword [rbp + 0xaf8]
sub rsp, 0x20
call fcn.140061420
mov rcx, qword [rbp + 0xc78]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x2f], al
jne 0x1401ba352
mov rax, qword [rbp + 0x730]
mov rax, qword [rax]
mov qword [rbp - 0x10], rax
cmp rax, 0
je 0x1401b9e12
mov rax, qword [rbp - 0x10]
mov rax, qword [rax]
movabs rdx, 0x4000000000000000
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
and rax, rcx
cmp rax, 0
jne 0x1401b9e12
mov rcx, qword [rbp - 0x10]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
lea rcx, [rbp + 0x1400]
sub rsp, 0x20
call fcn.140061420
mov rcx, qword [rbp + 0xc78]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x2f], al
jne 0x1401ba352
mov rcx, qword [rbp + 0xaf0]
sub rsp, 0x20
call fcn.140061420
mov rcx, qword [rbp + 0xc78]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x2f], al
jne 0x1401ba352
mov eax, dword [0x14024cee0]
add eax, dword [0x14024cee4]
mov ecx, 0x5f6f7a8
xor ecx, 0x858ff061
sub eax, ecx
or eax, 0xe25893f4
mov r8d, 0xffffffff
xor r8d, 0x7c7a3457
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0x35fccc83
xor r8d, 0x4986f8d4
mov edx, eax
and edx, r8d
or eax, 0x7c7a3457
imul eax, edx
add eax, ecx
mov ecx, 0xf8b24c5b
xor ecx, 0x4493f983
cmp eax, ecx
je 0x1401bae71
mov rdx, qword [rbp + 0x728]
mov eax, dword [0x14024cee8]
mov r8d, dword [0x14024ceec]
mov ecx, 0x6d422f73
xor ecx, 0x76f7c8fc
xor r8d, ecx
mov r9d, eax
xor r9d, r8d
xor r9d, 0xffffffff
mov ecx, r8d
and ecx, r9d
shl ecx, 1
sub ecx, r8d
sub eax, ecx
add eax, 0x66f39268
or eax, eax
mov ecx, 0x85959a01
xor ecx, 0x7a6a65fe
xor eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xf0c7f33f
mov r8d, 0xc07143d4
xor r8d, 0x30b6b0eb
mov r9d, 0x38d06ede
xor r9d, 0xc72f9121
xor r8d, r9d
and ecx, r8d
mov r8d, 0x45c9a5cf
xor r8d, 0xba365a30
xor eax, r8d
xor ecx, 0xffffffff
and eax, ecx
or eax, 0x7a1c05d7
mov ecx, 0x5462df12
xor ecx, 0x99942179
mov rdx, qword [rdx]
mov qword [rbp - 0x20], rdx
cmp rdx, 0
sete dl
mov byte [rbp - 0x11], dl
cmp eax, ecx
jb 0x1401b9ece
mov al, byte [rbp - 0x11]
test al, 1
jne 0x1401ba089
jmp 0x1401b9f95
mov rcx, qword [rbp - 0x20]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401ba089
mov eax, dword [0x14024cef0]
imul eax, dword [0x14024cef4]
mov edx, eax
xor edx, 0xdcb5b8b9
xor edx, 0xffffffff
mov ecx, 0x91191c6d
xor ecx, 0x4daca4d4
and ecx, edx
shl ecx, 1
sub ecx, 0xdcb5b8b9
sub eax, ecx
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x6bedd4b0
mov edx, 0xffffffff
xor edx, 0xa5884fe3
or eax, ecx
mov ecx, 0x90ef8080
xor ecx, 0x3567cf63
or ecx, edx
xor eax, 0xffffffff
and eax, ecx
xor eax, 0xff28e365
cmp eax, 0x151eeaec
jb 0x1401bae7a
mov rcx, qword [rbp - 0x20]
mov eax, dword [0x14024cef8]
and eax, dword [0x14024cefc]
mov r8d, 0x9b3bf78d
xor r8d, 0xfd6f553e
xor edx, edx
div r8d
or eax, 0xbab0bc70
mov edx, eax
and edx, 0x59b23af1
xor edx, 0xffffffff
add eax, 0x59b23af1
mov r8d, 0xcac13ec2
xor r8d, 0xcac13ec3
add eax, r8d
add eax, edx
mov dword [rbp - 0x24], eax
sub rsp, 0x20
call fcn.14000f4df
mov eax, dword [rbp - 0x24]
add rsp, 0x20
cmp eax, 0x69a3026e
jbe 0x1401ba01d
jmp 0x1401ba089
mov eax, dword [str.2_oIa]
mov ecx, dword [0x14024cf04]
mov edx, 0x253e608
xor edx, 0x2fa6bc24
xor ecx, edx
imul eax, ecx
mov ecx, 0xa162ba8c
xor edx, edx
div ecx
mov ecx, 0xe5f59d0f
xor ecx, 0xda810e3e
xor edx, edx
div ecx
sub eax, 0xa7ab4cfb
mov ecx, 0x2a19be2a
xor ecx, 0x4af68b9c
cmp eax, ecx
je 0x1401bae83
mov eax, dword [0x14024cf08]
and eax, dword [0x14024cf0c]
sub eax, 0x56ce2299
add eax, 0x48ddca82
mov ecx, 0xdf0a021d
xor ecx, 0x372840d6
add eax, ecx
mov dword [rbp - 0x2c], eax
mov eax, 0x3fc82347
xor eax, 0xb15882dd
mov dword [rbp - 0x30], eax
lea rcx, [rbp + 0x1430]
sub rsp, 0x20
call fcn.140061420
mov rdx, qword [rbp + 0xc78]
mov ecx, dword [rbp - 0x30]
mov eax, dword [rbp - 0x2c]
add rsp, 0x20
mov dl, byte [rdx]
mov r8b, 0xc1
xor r8b, 0xc1
cmp dl, r8b
sete dl
mov byte [rbp - 0x25], dl
cmp eax, ecx
je 0x1401ba0d5
mov cl, byte [rbp - 0x25]
mov al, 1
test cl, 1
mov byte [rbp + 0x2f], al
jne 0x1401ba159
jmp 0x1401ba352
lea rcx, [rbp + 0x1448]
sub rsp, 0x20
call fcn.140061420
mov rax, qword [rbp + 0xc78]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0x56
xor dl, 0x56
mov al, 1
cmp cl, dl
mov byte [rbp + 0x2f], al
jne 0x1401ba352
mov rax, qword [rbp + 0x720]
mov rax, qword [rax]
mov qword [rbp - 0x38], rax
cmp rax, 0
je 0x1401ba1e2
mov rcx, qword [rbp - 0x38]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0xd7a6afd20c85435
movabs rdx, 0xd7a6afd20c85435
xor rcx, rdx
cmp rax, rcx
jne 0x1401ba1e2
mov rcx, qword [rbp - 0x38]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov eax, dword [0x14024cf10]
mov ecx, dword [0x14024cf14]
mov edx, 0x5f53bab
xor edx, 0xfa0ac454
xor ecx, edx
add eax, ecx
mov ecx, 0xb271f517
xor ecx, 0xb271f516
add eax, ecx
and eax, 0x9413343d
mov ecx, 0x8891a9c1
xor ecx, 0x9f0cd762
add eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x964a13b2
mov edx, 0xcbdf98de
xor edx, 0xcbdf98de
mov r8d, 0x123730f7
xor r8d, 0x123730f6
sub edx, r8d
sub ecx, edx
sub eax, ecx
mov ecx, 0x62bcde1
xor ecx, 0x375721da
cmp eax, ecx
jb 0x1401bae8c
mov eax, dword [0x14024cf18]
xor edx, edx
div dword [0x14024cf1c]
xor eax, 0x21933cd5
mov ecx, 0x9b5e9a13
xor edx, edx
div ecx
or eax, eax
xor eax, 0xffffffff
mov ecx, 0x7e02f712
xor ecx, 0x9d9fe68d
mov edx, 0x33b4ae6d
xor edx, 0xd029bff2
or ecx, edx
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov dword [rbp - 0x40], eax
lea rcx, [rbp + 0x1460]
sub rsp, 0x20
call fcn.140061420
mov rcx, qword [rbp + 0xc78]
mov eax, dword [rbp - 0x40]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x39], cl
cmp eax, 0xff741c58
jae 0x1401bae8c
mov cl, byte [rbp - 0x39]
mov al, 1
test cl, 1
mov byte [rbp + 0x2f], al
jne 0x1401ba2e5
jmp 0x1401ba352
lea rcx, [rbp + 0x1478]
sub rsp, 0x20
call fcn.140061420
mov rcx, qword [rbp + 0xc78]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x2f], al
jne 0x1401ba352
mov rcx, qword [rbp + 0x1490]
sub rsp, 0x20
call fcn.1401ac6e0
mov rcx, qword [rbp + 0xc78]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x2f], al
jne 0x1401ba352
mov al, byte [rbp + 0x3e]
mov cl, byte [rbp + 0x3f]
mov rdx, qword [rbp + 0xc78]
mov byte [rdx], al
test cl, 1
mov byte [rbp + 0x2f], al
jne 0x1401ba475
mov al, byte [rbp + 0x2f]
mov byte [rbp - 0x41], al
mov eax, dword [0x14024cf20]
add eax, dword [0x14024cf24]
mov ecx, eax
and ecx, 0x112a930
shl ecx, 1
xor eax, 0x112a930
add eax, ecx
sub eax, 0xfa3a638
mov r8d, 0xffffffff
xor r8d, 0x268720be
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x268720be
or eax, 0x268720be
imul eax, edx
add eax, ecx
mov ecx, 0xa571a4e3
xor ecx, 0x6e6d6914
cmp eax, ecx
ja 0x1401bae95
mov eax, dword [0x14024cf28]
mov ecx, dword [0x14024cf2c]
xor ecx, 0xab6578ae
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0xa5d9a6f7
xor edx, 0x5a265908
mov eax, ecx
xor eax, edx
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0x4f89ddee
xor edx, 0x59fea388
mov r8d, 0xf540622b
xor r8d, 0xe3371c4d
or edx, r8d
mov r8d, 0x9469cb49
xor r8d, 0x6b9634b6
xor edx, r8d
mov r8d, 0xd402ed61
xor r8d, 0x2bfd129e
xor eax, r8d
xor edx, 0xffffffff
and eax, edx
or ecx, 0x16777e66
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
add eax, 0x481a9ce5
mov ecx, 0xe79515bc
xor ecx, 0x54875f8f
and eax, ecx
cmp eax, 0xad821341
ja 0x1401bae95
mov rax, qword [rbp + 0x5e8]
mov cl, byte [rbp - 0x41]
mov byte [rbp + 0x647], cl
mov qword [rbp + 0x648], rax
jmp 0x1401ba4c8
mov rax, qword [rbp + 0x30]
mov qword [rbp + 0x5d8], rax
jmp 0x1401b2822
mov rdx, qword [rbp + 0x5b8]
mov rax, qword [rbp + 0xa90]
mov rax, qword [rax]
mov rcx, qword [rax + 0x20]
add rcx, 0x18
sub rsp, 0x20
call fcn.14002afb0
mov rcx, qword [rbp + 0xc78]
mov rax, qword [rbp + 0x5e8]
add rsp, 0x20
mov cl, byte [rcx]
mov byte [rbp + 0x647], cl
mov qword [rbp + 0x648], rax
mov al, byte [rbp + 0x647]
mov rcx, qword [rbp + 0x648]
mov qword [rbp - 0x50], rcx
mov byte [rbp - 0x42], al
mov eax, dword [0x14024cf30]
mov edx, dword [0x14024cf34]
xor ecx, ecx
sub ecx, edx
add eax, ecx
mov ecx, 0xbbf772e5
xor ecx, 0x429c0442
imul eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x4f415cad
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
and eax, 0x6431199a
cmp eax, 0xa0d9ca8
je 0x1401bae9e
mov rax, qword [rbp + 0xc78]
mov cl, byte [rbp - 0x42]
mov edi, dword [0x14024cf38]
mov edx, dword [0x14024cf3c]
mov r8d, 0x4f28af98
xor r8d, 0x35916820
xor edx, r8d
xor edi, edx
mov edx, edi
xor edx, 0xffffffff
mov r10d, 0xffffffff
xor r10d, 0x9dad1973
mov r9d, 0x111c066f
xor r9d, 0x458189c6
mov r8d, 0xbd29fe94
xor r8d, 0x42d6016b
xor r9d, r8d
mov r8d, edx
and r8d, 0x549d8fa9
and edi, r9d
mov r11d, r10d
and r11d, 0x549d8fa9
mov esi, r9d
and esi, 0x9dad1973
or r8d, edi
or r11d, esi
xor r8d, r11d
or edx, r10d
xor edx, 0xffffffff
or r9d, 0x549d8fa9
and edx, r9d
or r8d, edx
xor edx, edx
sub edx, 0x90ad937a
sub r8d, edx
mov edx, r8d
or edx, edx
mov r9d, 0x42345d37
xor r9d, 0xbdcba2c8
xor edx, r9d
mov r9d, 0x700b39c2
xor r9d, 0xe9d4ab61
mov r10d, 0x94de35c9
xor r10d, 0xd01a76a
or r9d, r10d
xor r9d, 0xffffffff
xor edx, 0xffffffff
xor r9d, 0xffffffff
and edx, r9d
xor r8d, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0x99df92a3
and r8d, r9d
or edx, r8d
xor edx, 0xffffffff
mov dword [rbp - 0x58], edx
mov edx, 0xab68c1d5
xor edx, 0x4f4cae85
mov dword [rbp - 0x5c], edx
cmp cl, 0
sete cl
mov byte [rbp - 0x5d], cl
mov cl, 0xef
xor cl, 0xef
mov byte [rax], cl
mov rcx, qword [rbp + 0x1588]
sub rsp, 0x20
call fcn.1401ac7d8
mov rdx, qword [rbp + 0xc78]
mov ecx, dword [rbp - 0x5c]
mov eax, dword [rbp - 0x58]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp - 0x51], dl
cmp eax, ecx
je 0x1401ba520
mov al, byte [rbp - 0x51]
test al, 1
jne 0x1401ba67b
jmp 0x1401ba7ea
mov rax, qword [rbp - 0x50]
cmp rax, 0
je 0x1401ba738
mov rax, qword [rbp - 0x50]
mov rcx, qword [rax]
mov rax, rcx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0x48fe5c425b4141eb
movabs rdx, 0x8fe5c425b4141eb
xor rcx, rdx
movabs rdx, 0xca2996baa41c2e7d
movabs r8, 0x35d669455be3d182
xor rdx, r8
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
and rcx, rdx
movabs rdx, 0xe29a23b329f5d674
movabs r8, 0x1d65dc4cd60a298b
xor rdx, r8
xor rax, rdx
movabs rdx, 0x912ff1f1d03cc965
movabs r8, 0x6ed00e0e2fc3369a
xor rdx, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x1401ba738
mov rcx, qword [rbp - 0x50]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov rax, qword [rbp + 0x6c8]
mov rax, qword [rax]
mov qword [rbp - 0x68], rax
cmp rax, 0
je 0x1401ba7a3
mov rax, qword [rbp - 0x68]
mov rax, qword [rax]
movabs rdx, 0x67f25ae1d35ece18
movabs rcx, 0x67f25ae1d35ece19
xor rdx, rcx
mov rcx, rax
add rcx, rdx
xor rax, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
add rax, rcx
cmp rax, 0
jne 0x1401ba7a3
mov rcx, qword [rbp - 0x68]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov rax, qword [rbp + 0x1590]
mov qword [rbp + 0xcb0], rax
mov rax, qword [rbp + 0x1598]
mov qword [rbp + 0xcb8], rax
lea rcx, [rbp + 0xcb0]
sub rsp, 0x20
call fcn.14002b0ff
mov dl, byte [rbp - 0x42]
mov rcx, qword [rbp + 0xc78]
mov al, byte [rbp - 0x5d]
add rsp, 0x20
mov byte [rcx], dl
test al, 1
jne 0x1401babc6
sub rsp, 0x20
call fcn.1401baf3e
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x70], rax
mov ax, word [rax + 0x12]
mov cx, 0x414b
xor cx, 0x414a
cmp ax, cx
jle 0x1401baa90
mov eax, dword [0x14024cf40]
mov edx, dword [0x14024cf44]
and eax, eax
xor eax, 0xffffffff
mov ecx, edx
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
mov edx, 0x86edd5c9
xor edx, 0x79122a36
xor ecx, edx
or eax, ecx
mov ecx, 0xe5e3ff32
xor edx, edx
div ecx
mov ecx, 0xe51cf7fe
xor edx, edx
div ecx
or eax, 0x12e94432
mov ecx, 0x237bdd95
xor ecx, 0xaa2407a
cmp eax, ecx
je 0x1401baea7
mov rcx, qword [rbp - 0x70]
mov eax, dword [0x14024cf48]
mov edx, dword [0x14024cf4c]
xor edx, 0xccc60fe1
imul eax, edx
mov edx, eax
add edx, 1
xor eax, 0xffffffff
or eax, 0xe53b396f
add eax, edx
or eax, 0x6106ce05
xor edx, edx
sub edx, eax
mov eax, 0xb48a512a
xor eax, 0xb48a512a
mov r8d, 0xbbbdf15c
xor r8d, 0x4c5f49eb
sub eax, r8d
add edx, eax
xor eax, eax
sub eax, edx
mov rcx, qword [rcx + 0x18]
mov ecx, dword [rcx + 8]
mov edx, 0x1e6bfb95
xor edx, 0xdb19d9f4
cmp ecx, edx
sete cl
mov byte [rbp - 0x71], cl
cmp eax, 0x3e37f824
je 0x1401baea7
mov al, byte [rbp - 0x71]
test al, 1
jne 0x1401ba8f1
jmp 0x1401baa90
mov rax, qword [rbp + 0xc78]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401baf50
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14009c190
mov rax, qword [rbp + 0xc78]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401baba5
mov eax, dword [0x14024cf50]
mov ecx, dword [0x14024cf54]
mov edx, 0x8f410a4e
xor edx, 0xed5cc7da
xor ecx, edx
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x35f7f916
mov edx, 0x18b525c1
xor edx, 0xe74ada3e
xor ecx, edx
add eax, 0x35f7f916
mov edx, 0x627359bf
xor edx, 0x627359be
add eax, edx
add eax, ecx
mov ecx, eax
and ecx, ecx
mov edx, 0x277ace5b
xor edx, 0xd88531a4
xor ecx, edx
and ecx, 0xd90355e8
mov edx, 0x4ee65e9d
xor edx, 0xb119a162
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0xd90355e8
mov r8d, 0x2f670261
xor r8d, 0xf6645789
mov r9d, 0x6ef9e98a
xor r9d, 0x91061675
xor r8d, r9d
or edx, r8d
xor eax, 0xffffffff
mov r8d, 0xa6f78bf9
xor r8d, 0x59087406
xor edx, r8d
or eax, edx
and ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
mov edx, 0x43b8d9c9
xor edx, 0x223c9dc7
and eax, edx
xor eax, 0xffffffff
mov edx, 0x6184440e
and edx, 0x6184440e
xor edx, 0xffffffff
mov r8d, 0xc2029fa5
xor r8d, 0x3dfd605a
xor ecx, r8d
mov r8d, 0x1cfd1b78
xor r8d, 0xe302e487
xor edx, r8d
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x45dc185b
xor ecx, 0xa05f955
cmp eax, ecx
jb 0x1401baeb0
mov eax, dword [0x14024cf58]
xor eax, 0x9df97247
sub eax, dword [0x14024cf5c]
or eax, 0x2a603b81
add eax, 0xabe1f93a
mov ecx, 0xc2d9b621
xor ecx, 0x4ddb6ade
xor edx, edx
div ecx
mov dword [rbp - 0x78], eax
mov eax, 0x2839122f
xor eax, 0x2a74b5d0
mov dword [rbp - 0x7c], eax
sub rsp, 0x20
call fcn.1401baf7d
mov ecx, dword [rbp - 0x7c]
mov eax, dword [rbp - 0x78]
add rsp, 0x20
cmp eax, ecx
jae 0x1401baeb0
jmp 0x1401baa90
mov eax, dword [0x14024cf60]
mov ecx, dword [0x14024cf64]
xor ecx, 0xde1452b9
xor eax, ecx
xor eax, 0x9b3ffc99
xor eax, 0xd27f459b
imul eax, eax, 0x56f95553
cmp eax, 0x6ec30abe
je 0x1401baeb9
mov rcx, qword [rbp + 0xc78]
mov eax, dword [0x14024cf68]
mov edx, dword [0x14024cf6c]
mov r8d, 0x2644f02a
xor r8d, 0x2a06353a
add eax, r8d
add eax, edx
sub eax, 0xc42c510
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x1ba87a7a
mov edx, 0x6ef9b049
xor edx, 0x806cc406
mov r9d, 0x3b5e8373
xor r9d, 0xc4a17c8c
xor edx, r9d
or eax, r8d
or edx, 0xee95744f
xor eax, 0xffffffff
and eax, edx
mov r9d, 0x602ca09d
xor r9d, 0x2afe6bf
mov edx, 0xd89b66eb
xor edx, 0x27649914
xor r9d, edx
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
mov r9d, 0x5627032f
xor r9d, 0xa9d8fcd0
xor edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x62834622
mov r9d, 0x4df688e8
xor r9d, 0x2f75ceca
or eax, r9d
imul eax, r8d
add eax, edx
add eax, 0x60d20d4c
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x7d], cl
cmp eax, 0x17dceff2
jbe 0x1401baeb9
mov al, byte [rbp - 0x7d]
test al, 1
jne 0x1401babc6
jmp 0x1401baba5
mov rax, qword [rbp + 0xa78]
mov rcx, qword [rbp + 0xa70]
mov qword [rbp + 0xc90], rcx
mov qword [rbp + 0xc98], rax
jmp 0x1401bac41
mov rax, qword [rbp + 0x6b0]
movabs rcx, 0x67a76a5504a4ac81
movabs rdx, 0x67a76a5504a4ac80
xor rcx, rdx
movabs rdx, 0xbcdcda85e18d9e6e
movabs r8, 0x4323257a1e726191
xor rdx, r8
xor rcx, rdx
movabs rdx, 0xf86a1d78e59cc49
movabs r8, 0xf86a1d78e59cc49
xor rdx, r8
movabs r8, 0x1a94d11ff3c0871a
movabs r9, 0x1a94d11ff3c0871b
xor r8, r9
sub rdx, r8
sub rcx, rdx
sub rax, rcx
mov qword [rbp + 0x6b8], rax
jmp 0x1401b1da8
mov rcx, qword [rbp + 0xc90]
mov rax, qword [rbp + 0xc98]
mov qword [rbp + 0xca0], rcx
mov qword [rbp + 0xca8], rax
lea rcx, [rbp + 0xca0]
sub rsp, 0x20
call fcn.1400180fc
nop
lea rsp, [rbp + 0x15d8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
add byte [rax - 0x7d], cl
in al, dx
and al, ch
invalid
ret 0x9432
cmp esp, eax
neg dword [rdx]
jmp 0x1401b1f52
push 0xffffffffe99b0408
int3
call 0x1299b489c
ja 0x1401baca4
invalid
call rsp
loop 0x1401bac63
invalid
jmp 0x1401b24bf
sbb dword [rsi + 0x11e98d1c], 0xf3ffff7c
invalid
invalid
invalid
xchg ebp, eax
adc eax, 0x4de9444e
xchg bh, bh
jmp qword [rax]
and byte [rdx + rdx*4 - 0x7832163f], cl
invalid
pop rcx
jo 0x1401bad06
jmp 0x1401b3913
invalid
outsb dx, byte [rsi]
and ecx, dword [rdx + rbx*2]
jmp 0x1401b3e43
sal dword [rax], 0x92
mov cl, 0xe9
xchg ebp, eax
xchg edx, eax
invalid
test r13d, r11d
mov ch, cl
lodsb al, byte [rsi]
xchg edi, eax
invalid
clc
invalid
fisttp dword [rbp + 0x2b]
wait
jmp 0x1401b48fe
nop
out 0x5b, eax
invalid
push rsp
lahf
invalid
invalid
call 0x1298194ec
clc
movsb byte [rdi], byte [rsi]
invalid
jge 0x1401bad22
test al, 0x4a
jmp 0x1401b53cf
mov eax, 0xe9b85307
xchg dword [rdx - 0x2c630001], ebp
xchg esp, eax
or ebp, ecx
xor dword [rax + 0x284affff], esi
pushfq
rcl dword [rbx + rcx - 0x4fce17], cl
dec dword [rdx + 0x28]
sub byte [rax - 0x65], al
wait
jmp 0x1401b5f09
invalid
cmp eax, 0xe905845c
jle 0x1401bad20
invalid
pop rsi
int 0xf6
std
jmp 0x1401b65d0
rcr edi, cl
cmpsd dword [rsi], dword [rdi]
jo 0x1401bad63
sbb eax, 0x41ffffb9
mov edx, 0x33e9d621
mov r10d, 0x33e9d621
mov ebx, 0x2620ffff
and byte [rsi], ah
fsubr st(5)
jmp 0x1401b6a11
mov dl, 0x4f
jmp 0x1401bad32
adc byte [rdi - 0x6316d8a0], ah
mov edi, 0xd1c2ffff
mov bh, 0x77
jmp 0x1401b6f63
ret 0xb7d1
cmc
fucomp st(1)
pop rax
ret
xchg esp, eax
invalid
pop rbx
cmp byte [rdi - 0x38c516d2], ch
invalid
invalid
add al, 0x24
jns 0x1401bae4b
jmp 0x1401b7857
iretd
in eax, 0xbc
invalid
and ah, bh
pop qword [rdi - 0x17]
push rsp
iretd
insd dword [rdi], dx
movsd dword [rdi], dword [rsi]
cmp eax, 0xd03ae963
invalid
or byte [rcx + 0x48e9bbf3], dl
sar edi, 1
jmp qword [rsi]
jae 0x1401bae61
shr cl, 1
invalid
out 0x14, eax
mov bl, 0x37
jmp 0x1401b866b
out 0x4e, al
mov bl, byte [rsi]
jmp 0x1401b8831
jmp rsp
int3
push 9
or eax, 0xffdebbe9
push rdi
mov bh, byte [0x11faf974b]
invalid
test dword [rdx - 0x6c16f6c3], 0xd7ffffdf
xlatb
xchg esp, eax
and eax, 0xffe19ae9
call qword [rcx + 0x34]
psubsw mm7, mm7
invalid
push rcx
xor al, 0x4f
psubsw mm7, mm7
in al, 0xff
jmp qword [0x129a80437]
and eax, 0xe98c55dc
cmp ebp, eax
invalid
nop
in al, dx
fisttp qword [rax - 0x17]
out 0xec, eax
invalid
invalid
out 0x92, al
cwde
invalid
and ch, byte [rdx + rbx - 0xe6516df]
invalid
push rbp
or dword [rdx - 0xdb6163a], esi
invalid
jmp rsp
in al, 0x61
jg 0x1401bae8b
jmp 0x1401ba259
scasb al, byte [rdi]
cwde
jmp 0x1401ba3bd
push rcx
mov ah, 0xe7
jmp 0x1401ba520
invalid
invalid
rcl dword [rcx - 0x21689cc], cl
sti
invalid