Function at 0x1401c2290
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
mov eax, 0x1578
call fcn.14024f5c0
sub rsp, rax
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x9d8], rdx
mov qword [rbp + 0x9e0], rcx
mov eax, 0x10
mov qword [rbp + 0xb90], rax
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0xb90]
mov rcx, rsp
mov qword [rbp + 0x9e8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0xb90]
mov rcx, rsp
mov qword [rbp + 0x9f0], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0xb90]
mov rcx, rsp
mov qword [rbp + 0x9f8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0xb90]
mov rcx, rsp
mov qword [rbp + 0xa00], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0xb90]
mov rcx, rsp
mov qword [rbp + 0xa08], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0xb90]
mov rcx, rsp
mov qword [rbp + 0xa10], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xa18], rax
mov eax, 0x20
mov qword [rbp + 0xb40], rax
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0xb40]
mov rcx, rsp
mov qword [rbp + 0xa20], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0xb40]
mov rcx, rsp
mov qword [rbp + 0xa28], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0xb40]
mov rcx, rsp
mov qword [rbp + 0xa30], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0xb90]
mov rcx, rsp
mov qword [rbp + 0xa38], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0xb90]
mov rcx, rsp
mov qword [rbp + 0xa40], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0xb40]
mov rcx, rsp
mov qword [rbp + 0xa48], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0xb90]
mov rcx, rsp
mov qword [rbp + 0xa50], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0xb90]
mov rcx, rsp
mov qword [rbp + 0xa58], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0xb90]
mov rcx, rsp
mov qword [rbp + 0xa60], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xa68], rax
mov eax, 0x50
mov qword [rbp + 0xb10], rax
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0xb90]
mov rcx, rsp
mov qword [rbp + 0xa70], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0xb40]
mov rcx, rsp
mov qword [rbp + 0xa78], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0xb90]
mov rcx, rsp
mov qword [rbp + 0xa80], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0xb90]
mov rcx, rsp
mov qword [rbp + 0xa88], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0xb90]
mov rcx, rsp
mov qword [rbp + 0xa90], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0xb90]
mov rcx, rsp
mov qword [rbp + 0xa98], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0xb90]
mov rcx, rsp
mov qword [rbp + 0xaa0], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0xb90]
mov rcx, rsp
mov qword [rbp + 0xaa8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0xb90]
mov rcx, rsp
mov qword [rbp + 0xab0], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0xb90]
mov rcx, rsp
mov qword [rbp + 0xab8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0xb90]
mov rcx, rsp
mov qword [rbp + 0xac0], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0xb40]
mov rcx, rsp
mov qword [rbp + 0xac8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0xb90]
mov rcx, rsp
mov qword [rbp + 0xad0], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0xb90]
mov rcx, rsp
mov qword [rbp + 0xad8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0xb90]
mov rcx, rsp
mov qword [rbp + 0xae0], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0xb90]
mov rcx, rsp
mov qword [rbp + 0xae8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0xb90]
mov rcx, rsp
mov qword [rbp + 0xaf0], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0xb90]
mov rcx, rsp
mov qword [rbp + 0xaf8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0xb10]
mov rcx, rsp
mov qword [rbp + 0xb00], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0xb90]
mov rcx, rsp
mov qword [rbp + 0xb08], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0xb10]
mov rcx, rsp
mov qword [rbp + 0xb18], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0xb40]
mov rcx, rsp
mov qword [rbp + 0xb20], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0xb90]
mov rcx, rsp
mov qword [rbp + 0xb28], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0xb90]
mov rcx, rsp
mov qword [rbp + 0xb30], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0xb90]
mov rcx, rsp
mov qword [rbp + 0xb38], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0xb40]
mov rcx, rsp
mov qword [rbp + 0xb48], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0xb90]
mov rcx, rsp
mov qword [rbp + 0xb50], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0xb90]
mov rcx, rsp
mov qword [rbp + 0xb58], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0xb90]
mov rcx, rsp
mov qword [rbp + 0xb60], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0xb90]
mov rcx, rsp
mov qword [rbp + 0xb68], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0xb90]
mov rcx, rsp
mov qword [rbp + 0xb70], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0xb90]
mov rcx, rsp
mov qword [rbp + 0xb78], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0xb90]
mov rcx, rsp
mov qword [rbp + 0xb80], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0xb90]
mov rcx, rsp
mov qword [rbp + 0xb88], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0xb90]
mov rcx, rsp
mov qword [rbp + 0xb98], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xba0], rax
sub rsp, 0x20
call fcn.1401cb3b5
add rsp, 0x20
mov qword [rbp + 0xbb0], rax
add rax, 0x50
mov qword [rbp + 0xba8], rax
mov ecx, 0x5c1
sub rsp, 0x20
call fcn.140069e00
mov rcx, qword [rbp + 0xbb0]
add rsp, 0x20
mov qword [rbp + 0xbb8], rax
xor eax, eax
cmp byte [rcx + 0x50], 0
mov rcx, rax
mov qword [rbp + 0xbc0], rcx
mov qword [rbp + 0xbc8], rax
jne 0x1401caa58
mov word [rbp + 0x14f6], 0x95e
lea rcx, [rbp + 0x14f6]
sub rsp, 0x20
call fcn.14006a0a0
mov rcx, qword [rbp + 0xba8]
add rsp, 0x20
mov qword [rbp + 0x9d0], rax
xor eax, eax
cmp byte [rcx], 0
mov rcx, rax
mov qword [rbp + 0xbc0], rcx
mov qword [rbp + 0xbc8], rax
jne 0x1401caa58
mov r8, qword [rbp + 0xbb8]
mov rax, qword [rbp + 0x9d0]
mov rcx, qword [rbp + 0x9d8]
mov rdx, qword [rcx]
mov qword [rbp + 0x14d0], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x14d8], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x14c0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x14c8], rax
lea rcx, [rbp + 0x14e0]
lea rdx, [rbp + 0x14d0]
lea r9, [rbp + 0x14c0]
sub rsp, 0x20
call fcn.14017d5b0
mov rdx, qword [rbp + 0xba8]
add rsp, 0x20
mov rcx, qword [rbp + 0x14e0]
mov qword [rbp + 0x9c0], rcx
mov rax, qword [rbp + 0x14e8]
mov qword [rbp + 0x9c8], rax
cmp byte [rdx], 0
mov qword [rbp + 0xbc0], rcx
mov qword [rbp + 0xbc8], rax
jne 0x1401caa58
mov rcx, qword [rbp + 0xb68]
mov rdx, qword [rbp + 0xb60]
mov r8, qword [rbp + 0xb38]
mov r9, qword [rbp + 0xb20]
mov r10, qword [rbp + 0xb08]
mov r11, qword [rbp + 0xb00]
mov rsi, qword [rbp + 0xae0]
mov rdi, qword [rbp + 0xad8]
mov rbx, qword [rbp + 0xac8]
mov r14, qword [rbp + 0xac0]
mov r15, qword [rbp + 0xab8]
mov r12, qword [rbp + 0xaa0]
mov r13, qword [rbp + 0xa70]
lea rax, [rbp + 0x14b0]
add rax, 8
mov qword [rbp + 0x608], rax
lea rax, [rbp + 0x14a0]
add rax, 8
mov qword [rbp + 0x610], rax
lea rax, [rbp + 0x1480]
add rax, 8
mov qword [rbp + 0x618], rax
mov rax, qword [rbp + 0xa00]
add rax, 8
mov qword [rbp + 0x620], rax
lea rax, [rbp + 0x1460]
add rax, 8
mov qword [rbp + 0x628], rax
lea rax, [rbp + 0x1430]
add rax, 8
mov qword [rbp + 0x630], rax
lea rax, [rbp + 0x1420]
add rax, 8
mov qword [rbp + 0x638], rax
mov rax, qword [rbp + 0xa08]
add rax, 8
mov qword [rbp + 0x640], rax
lea rax, [rbp + 0x13f0]
add rax, 8
mov qword [rbp + 0x648], rax
lea rax, [rbp + 0x13c0]
add rax, 8
mov qword [rbp + 0x650], rax
lea rax, [rbp + 0x13d0]
add rax, 8
mov qword [rbp + 0x658], rax
mov rax, qword [rbp + 0xa18]
add rax, 8
mov qword [rbp + 0x660], rax
lea rax, [rbp + 0x1388]
add rax, 8
mov qword [rbp + 0x668], rax
lea rax, [rbp + 0x1360]
add rax, 8
mov qword [rbp + 0x670], rax
lea rax, [rbp + 0x1330]
add rax, 8
mov qword [rbp + 0x678], rax
mov rax, qword [rbp + 0xa40]
add rax, 8
mov qword [rbp + 0x680], rax
lea rax, [rbp + 0x12c0]
add rax, 8
mov qword [rbp + 0x688], rax
mov rax, qword [rbp + 0xa48]
add rax, 8
mov qword [rbp + 0x690], rax
lea rax, [rbp + 0x1250]
add rax, 8
mov qword [rbp + 0x698], rax
lea rax, [rbp + 0x1228]
add rax, 8
mov qword [rbp + 0x6a0], rax
mov rax, qword [rbp + 0xa58]
add rax, 8
mov qword [rbp + 0x6a8], rax
mov rax, qword [rbp + 0xa68]
add rax, 8
mov qword [rbp + 0x6b0], rax
lea rax, [rbp + 0x11e0]
add rax, 0x10
mov qword [rbp + 0x6b8], rax
lea rax, [rbp + 0x11e0]
add rax, 0x18
mov qword [rbp + 0x6c0], rax
lea rax, [rbp + 0x11e0]
add rax, 0x20
mov qword [rbp + 0x6c8], rax
lea rax, [rbp + 0x11e0]
add rax, 0x30
mov qword [rbp + 0x6d0], rax
mov rax, qword [rbp + 0xa28]
add rax, 0x10
mov qword [rbp + 0x6d8], rax
mov rax, qword [rbp + 0xa90]
add rax, 8
mov qword [rbp + 0x6e0], rax
lea rax, [rbp + 0x11a8]
add rax, 8
mov qword [rbp + 0x6e8], rax
mov rax, r13
add rax, 0x10
mov qword [rbp + 0x6f0], rax
mov rax, r13
add rax, 0x18
mov qword [rbp + 0x6f8], rax
mov rax, r13
add rax, 0x20
mov qword [rbp + 0x700], rax
mov rax, r13
add rax, 0x30
mov qword [rbp + 0x708], rax
lea rax, [rbp + 0x1188]
add rax, 8
mov qword [rbp + 0x710], rax
mov rax, r13
add rax, 0x40
mov qword [rbp + 0x718], rax
mov rax, qword [rbp + 0xa50]
add r13, 0x48
mov qword [rbp + 0x720], r13
lea r13, [rbp + 0x1168]
add r13, 8
mov qword [rbp + 0x728], r13
lea r13, [rbp + 0x1158]
add r13, 8
mov qword [rbp + 0x730], r13
add r12, 8
mov qword [rbp + 0x738], r12
lea r12, [rbp + 0x1370]
add r12, 0x10
mov qword [rbp + 0x740], r12
lea r12, [rbp + 0x1090]
add r12, 8
mov qword [rbp + 0x748], r12
lea r12, [rbp + 0x1128]
add r12, 8
mov qword [rbp + 0x750], r12
lea r12, [rbp + 0x10d0]
add r12, 0x10
mov qword [rbp + 0x758], r12
lea r12, [rbp + 0x10d0]
add r12, 0x18
mov qword [rbp + 0x760], r12
lea r12, [rbp + 0x10d0]
add r12, 0x20
mov qword [rbp + 0x768], r12
lea r12, [rbp + 0x10d0]
add r12, 0x30
mov qword [rbp + 0x770], r12
add r15, 8
mov qword [rbp + 0x778], r15
lea r15, [rbp + 0x10d0]
add r15, 0x40
mov qword [rbp + 0x780], r15
lea r15, [rbp + 0x10d0]
add r15, 0x48
mov qword [rbp + 0x788], r15
add r14, 8
mov qword [rbp + 0x790], r14
lea r14, [rbp + 0x1070]
add r14, 8
mov qword [rbp + 0x798], r14
lea r14, [rbp + 0x1040]
add r14, 8
mov qword [rbp + 0x7a0], r14
lea r14, [rbp + 0x1340]
add r14, 0x10
mov qword [rbp + 0x7a8], r14
lea r14, [rbp + 0xfb0]
add r14, 8
mov qword [rbp + 0x7b0], r14
add rbx, 8
mov qword [rbp + 0x7b8], rbx
lea rbx, [rbp + 0xfe0]
add rbx, 0x10
mov qword [rbp + 0x7c0], rbx
lea rbx, [rbp + 0xfe0]
add rbx, 0x18
mov qword [rbp + 0x7c8], rbx
lea rbx, [rbp + 0xfe0]
add rbx, 0x20
mov qword [rbp + 0x7d0], rbx
lea rbx, [rbp + 0xfe0]
add rbx, 0x30
mov qword [rbp + 0x7d8], rbx
lea rbx, [rbp + 0xfe0]
add rbx, 0x40
mov qword [rbp + 0x7e0], rbx
add rdi, 8
mov qword [rbp + 0x7e8], rdi
add rsi, 8
mov qword [rbp + 0x7f0], rsi
lea rsi, [rbp + 0xf90]
add rsi, 8
mov qword [rbp + 0x7f8], rsi
lea rsi, [rbp + 0x1300]
add rsi, 0x10
mov qword [rbp + 0x800], rsi
lea rsi, [rbp + 0xee0]
add rsi, 8
mov qword [rbp + 0x808], rsi
lea rsi, [rbp + 0xf70]
add rsi, 8
mov qword [rbp + 0x810], rsi
lea rsi, [rbp + 0xf20]
add rsi, 0x10
mov qword [rbp + 0x818], rsi
lea rsi, [rbp + 0xf20]
add rsi, 0x18
mov qword [rbp + 0x820], rsi
lea rsi, [rbp + 0xf20]
add rsi, 0x20
mov qword [rbp + 0x828], rsi
lea rsi, [rbp + 0xf20]
add rsi, 0x30
mov qword [rbp + 0x830], rsi
lea rsi, [rbp + 0xf20]
add rsi, 0x40
mov qword [rbp + 0x838], rsi
lea rsi, [rbp + 0xed0]
add rsi, 8
mov qword [rbp + 0x840], rsi
lea rsi, [rbp + 0xec0]
add rsi, 8
mov qword [rbp + 0x848], rsi
lea rsi, [rbp + 0xea0]
add rsi, 8
mov qword [rbp + 0x850], rsi
lea rsi, [rbp + 0x12d0]
add rsi, 0x10
mov qword [rbp + 0x858], rsi
lea rsi, [rbp + 0xe50]
add rsi, 8
mov qword [rbp + 0x860], rsi
add r11, 8
mov qword [rbp + 0x868], r11
mov r11, r10
add r11, 0x10
mov qword [rbp + 0x870], r11
mov r11, r10
add r11, 0x18
mov qword [rbp + 0x878], r11
mov r11, r10
add r11, 0x20
mov qword [rbp + 0x880], r11
mov r11, r10
add r11, 0x30
mov qword [rbp + 0x888], r11
add r10, 0x40
mov qword [rbp + 0x890], r10
lea r10, [rbp + 0xe40]
add r10, 8
mov qword [rbp + 0x898], r10
lea r10, [rbp + 0xe30]
add r10, 8
mov qword [rbp + 0x8a0], r10
lea r10, [rbp + 0xe00]
add r10, 8
mov qword [rbp + 0x8a8], r10
lea r10, [rbp + 0x1290]
add r10, 0x10
mov qword [rbp + 0x8b0], r10
lea r10, [rbp + 0xdc0]
add r10, 8
mov qword [rbp + 0x8b8], r10
lea r10, [rbp + 0xde0]
add r10, 8
mov qword [rbp + 0x8c0], r10
mov r10, r9
add r10, 0x10
mov qword [rbp + 0x8c8], r10
mov r10, r9
add r10, 0x18
mov qword [rbp + 0x8d0], r10
mov r10, r9
add r10, 0x20
mov qword [rbp + 0x8d8], r10
mov r10, r9
add r10, 0x30
mov qword [rbp + 0x8e0], r10
add r9, 0x40
mov qword [rbp + 0x8e8], r9
lea r9, [rbp + 0xdb0]
add r9, 8
mov qword [rbp + 0x8f0], r9
add r8, 8
mov qword [rbp + 0x8f8], r8
lea r8, [rbp + 0xd90]
add r8, 8
mov qword [rbp + 0x900], r8
lea r8, [rbp + 0x1260]
add r8, 0x10
mov qword [rbp + 0x908], r8
lea r8, [rbp + 0xd00]
add r8, 8
mov qword [rbp + 0x910], r8
lea r8, [rbp + 0xd70]
add r8, 8
mov qword [rbp + 0x918], r8
lea r8, [rbp + 0xd20]
add r8, 0x10
mov qword [rbp + 0x920], r8
lea r8, [rbp + 0xd20]
add r8, 0x18
mov qword [rbp + 0x928], r8
lea r8, [rbp + 0xd20]
add r8, 0x20
mov qword [rbp + 0x930], r8
lea r8, [rbp + 0xd20]
add r8, 0x30
mov qword [rbp + 0x938], r8
lea r8, [rbp + 0xd20]
add r8, 0x40
mov qword [rbp + 0x940], r8
add rdx, 8
mov qword [rbp + 0x948], rdx
add rcx, 8
mov qword [rbp + 0x950], rcx
lea rcx, [rbp + 0xcf0]
add rcx, 8
mov qword [rbp + 0x958], rcx
add rax, 0x10
mov qword [rbp + 0x960], rax
lea rax, [rbp + 0xc40]
add rax, 8
mov qword [rbp + 0x968], rax
lea rax, [rbp + 0xcd0]
add rax, 8
mov qword [rbp + 0x970], rax
lea rax, [rbp + 0xc80]
add rax, 0x10
mov qword [rbp + 0x978], rax
lea rax, [rbp + 0xc80]
add rax, 0x18
mov qword [rbp + 0x980], rax
lea rax, [rbp + 0xc80]
add rax, 0x20
mov qword [rbp + 0x988], rax
lea rax, [rbp + 0xc80]
add rax, 0x30
mov qword [rbp + 0x990], rax
lea rax, [rbp + 0xc80]
add rax, 0x40
mov qword [rbp + 0x998], rax
lea rax, [rbp + 0xc30]
add rax, 8
mov qword [rbp + 0x9a0], rax
lea rax, [rbp + 0xc20]
add rax, 8
mov qword [rbp + 0x9a8], rax
lea rax, [rbp + 0xc00]
add rax, 8
mov qword [rbp + 0x9b0], rax
xor eax, eax
mov qword [rbp + 0x9b8], rax
mov rcx, qword [rbp + 0x9c0]
mov rax, qword [rbp + 0x9b8]
mov qword [rbp + 0x600], rax
cmp rax, rcx
jge 0x1401ca8c5
mov rcx, qword [rbp + 0x9e8]
mov rax, qword [rbp + 0x610]
mov rdx, qword [rbp + 0x608]
mov r9, qword [rbp + 0x600]
mov r8, qword [rbp + 0x9c8]
add r8, 8
shl r9, 4
add r8, r9
mov qword [rbp + 0x5f0], r8
mov qword [rbp + 0x14b0], 0
mov qword [rdx], 0
mov qword [rbp + 0x14a0], 0
mov qword [rax], 0
mov qword [rbp + 0x1498], 0
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.14002ea60
mov rcx, qword [rbp + 0x9e8]
mov rax, qword [rbp + 0x5f0]
mov rdx, qword [rbp + 0x9f0]
add rsp, 0x20
mov r8, qword [rcx]
mov qword [rbp + 0x14b0], r8
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x14b8], rcx
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x14a0]
sub rsp, 0x20
call fcn.140019410
add rsp, 0x20
mov word [rbp + 0x1496], 0xe12
lea rcx, [rbp + 0x1496]
sub rsp, 0x20
call fcn.14006a0a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xba8]
mov qword [rbp + 0x5f8], rcx
cmp byte [rax], 0
jne 0x1401c3586
mov rdx, qword [rbp + 0x9f8]
mov rax, qword [rbp + 0x5f8]
mov rcx, qword [rbp + 0x5f0]
mov r8, qword [rcx]
mov qword [rdx], r8
mov rcx, qword [rcx + 8]
mov qword [rdx + 8], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x1470], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1478], rax
lea rcx, [rbp + 0x1480]
lea r8, [rbp + 0x1470]
sub rsp, 0x20
call fcn.1401cac2e
mov rcx, qword [rbp + 0x618]
mov rax, qword [rbp + 0xba8]
add rsp, 0x20
mov rdx, qword [rbp + 0x1480]
mov qword [rbp + 0x5e0], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x5e8], rcx
mov al, byte [rax]
mov cl, 0x24
xor cl, 0x24
cmp al, cl
jne 0x1401c3586
mov rcx, qword [rbp + 0xa00]
mov rax, qword [rbp + 0x620]
mov rdx, qword [rbp + 0x5e8]
mov r8, qword [rbp + 0x5e0]
mov qword [rcx], r8
mov qword [rax], rdx
sub rsp, 0x20
call fcn.1400cb010
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0xba8]
mov al, byte [rax]
test al, al
sete al
mov byte [rbp + 0x5df], al
and al, cl
test al, 1
jne 0x1401c334c
jmp 0x1401c359c
mov word [rbp + 0x1494], 0x1e3
lea rcx, [rbp + 0x1494]
sub rsp, 0x20
call fcn.14006a0a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xba8]
mov qword [rbp + 0x5d0], rcx
mov al, byte [rax]
mov cl, 6
xor cl, 6
cmp al, cl
jne 0x1401c3586
mov rax, qword [rbp + 0x5d0]
mov rcx, qword [rbp + 0x5f0]
mov rdx, qword [rcx]
mov qword [rbp + 0x1450], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x1458], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x1440], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1448], rax
lea rcx, [rbp + 0x1460]
lea rdx, [rbp + 0x1450]
lea r8, [rbp + 0x1440]
sub rsp, 0x20
call fcn.1401cac2e
mov rcx, qword [rbp + 0x628]
mov rax, qword [rbp + 0xba8]
add rsp, 0x20
mov rdx, qword [rbp + 0x1460]
mov qword [rbp + 0x5c0], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x5c8], rcx
cmp byte [rax], 0
jne 0x1401c3586
mov eax, dword [0x14025c5c0]
mov ecx, 0x763a8041
xor ecx, 0x6d8dc99e
xor eax, ecx
xor edx, edx
div dword [0x14025c5c4]
or eax, 0x1e2c45b6
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xd64a4665
xor edx, 0x90bf8caf
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x46f5caca
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x46f5caca
mov r8d, 0x461d3180
xor r8d, 0xe8fb4a
or eax, r8d
imul eax, edx
add eax, ecx
xor eax, 0xbbcb7006
cmp eax, 0xc64413b9
jae 0x1401caa99
mov rax, qword [rbp + 0x630]
mov rcx, qword [rbp + 0x5c8]
mov rdx, qword [rbp + 0x5c0]
mov r8d, dword [0x14025c5c8]
xor r8d, 0xf6576162
mov r11d, dword [0x14025c5cc]
mov r10d, 0x1b478d32
xor r10d, 0xe4b872cd
mov r9d, r8d
xor r9d, r10d
mov r10d, r11d
and r10d, r9d
mov r9d, 0x48aa3f80
xor r9d, 0xb755c07f
mov esi, r11d
xor esi, r9d
mov r9d, r8d
and r9d, esi
imul r9d, r10d
mov r10d, r8d
and r10d, r11d
or r8d, r11d
imul r8d, r10d
add r8d, r9d
imul r9d, r8d, 0x3944c250
mov r10d, 0xb42f5ed7
xor r10d, 0xf0c88ae2
mov r8d, r9d
and r8d, r10d
shl r8d, 1
mov r10d, 0x867d4722
xor r10d, 0xc29a9317
add r9d, r10d
sub r9d, r8d
mov r10d, 0xac27f391
xor r10d, 0x367b0888
mov r8d, r9d
and r8d, r10d
xor r9d, 0x9a5cfb19
or r8d, r9d
mov dword [rbp + 0x5bc], r8d
mov qword [rbp + 0x1430], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x14a0]
lea rdx, [rbp + 0x1430]
sub rsp, 0x20
call fcn.140014570
mov eax, dword [rbp + 0x5bc]
add rsp, 0x20
cmp eax, 0xca9c4f43
jbe 0x1401caa99
jmp 0x1401c35c1
mov cl, 1
xor eax, eax
mov byte [rbp + 0x5af], cl
mov qword [rbp + 0x5b0], rax
jmp 0x1401ca4d3
mov dl, byte [rbp + 0x5df]
mov cl, 1
xor eax, eax
test dl, 1
mov byte [rbp + 0x5af], cl
mov qword [rbp + 0x5b0], rax
jne 0x1401c35c1
jmp 0x1401ca4d3
mov rax, qword [rbp + 0x14a0]
mov qword [rbp + 0x1410], rax
mov rax, qword [rbp + 0x14a8]
mov qword [rbp + 0x1418], rax
lea rcx, [rbp + 0x1420]
lea rdx, [rbp + 0x1410]
sub rsp, 0x20
call fcn.1400d8630
mov rcx, qword [rbp + 0x638]
mov rax, qword [rbp + 0xba8]
add rsp, 0x20
mov rdx, qword [rbp + 0x1420]
mov qword [rbp + 0x588], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x590], rcx
mov cl, byte [rax]
mov dl, 0x88
xor dl, 0x88
xor eax, eax
cmp cl, dl
mov rcx, rax
mov qword [rbp + 0x598], rcx
mov qword [rbp + 0x5a0], rax
jne 0x1401c3720
mov rcx, qword [rbp + 0x588]
xor eax, eax
test rcx, rcx
cmovg rax, rcx
mov qword [rbp + 0x578], rax
xor eax, eax
mov qword [rbp + 0x580], rax
mov rax, qword [rbp + 0x590]
mov rcx, qword [rbp + 0x588]
mov r8, qword [rbp + 0x578]
mov rdx, qword [rbp + 0x580]
mov qword [rbp + 0x570], rdx
cmp rdx, r8
mov qword [rbp + 0x598], rcx
mov qword [rbp + 0x5a0], rax
je 0x1401c3720
mov rax, qword [rbp + 0x590]
mov rcx, qword [rbp + 0x570]
mov rax, qword [rax + rcx*8 + 8]
mov rcx, qword [rax + 0x18]
mov qword [rbp + 0x1400], rcx
mov rax, qword [rax + 0x20]
mov qword [rbp + 0x1408], rax
lea rcx, [rbp + 0x1400]
lea rdx, [rbp + 0x14b0]
sub rsp, 0x20
call fcn.1401bf740
mov r8, qword [rbp + 0xba8]
mov rdx, qword [rbp + 0x570]
mov rcx, qword [rbp + 0x588]
mov rax, qword [rbp + 0x590]
add rsp, 0x20
mov r8b, byte [r8]
add rdx, 1
cmp r8b, 0
mov qword [rbp + 0x580], rdx
mov qword [rbp + 0x598], rcx
mov qword [rbp + 0x5a0], rax
je 0x1401c3660
mov rcx, qword [rbp + 0xa08]
mov rax, qword [rbp + 0x640]
mov r8, qword [rbp + 0x598]
mov rdx, qword [rbp + 0x5a0]
mov qword [rcx], r8
mov qword [rax], rdx
sub rsp, 0x20
call fcn.14002b680
mov rdx, qword [rbp + 0xba8]
add rsp, 0x20
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x5af], cl
mov qword [rbp + 0x5b0], rax
jne 0x1401ca4d3
mov r8, qword [rbp + 0xa10]
mov rax, qword [rbp + 0x9d8]
mov rcx, qword [rbp + 0x14a0]
mov qword [rbp + 0x13e0], rcx
mov rcx, qword [rbp + 0x14a8]
mov qword [rbp + 0x13e8], rcx
mov rcx, qword [rax]
mov qword [r8], rcx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
lea rcx, [rbp + 0x13f0]
lea rdx, [rbp + 0x13e0]
sub rsp, 0x20
call fcn.1401c1080
mov rax, qword [rbp + 0x648]
mov rdx, qword [rbp + 0xba8]
add rsp, 0x20
mov rcx, qword [rbp + 0x13f0]
mov qword [rbp + 0x560], rcx
mov rax, qword [rax]
mov qword [rbp + 0x568], rax
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x5af], cl
mov qword [rbp + 0x5b0], rax
jne 0x1401ca4d3
mov ecx, 0x30
mov edx, 8
sub rsp, 0x20
call fcn.14001b8b0
mov rdx, qword [rbp + 0x560]
mov rcx, qword [rbp + 0x568]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp + 0x650]
mov qword [rbp + 0x548], r8
mov qword [rbp + 0x13c0], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x13d0]
lea rdx, [rbp + 0x13c0]
sub rsp, 0x20
call fcn.14001cda0
mov r8, qword [rbp + 0x658]
mov rax, qword [rbp + 0x5f0]
mov rcx, qword [rbp + 0xa18]
mov rdx, qword [rbp + 0x548]
add rsp, 0x20
mov r9, qword [rbp + 0x13d0]
mov r8, qword [r8]
mov qword [rdx], r9
mov qword [rdx + 8], r8
mov rdx, qword [rax]
mov qword [rbp + 0x13b0], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x13b8], rax
lea rdx, [rbp + 0x13b0]
sub rsp, 0x20
call fcn.14001cda0
mov rdx, qword [rbp + 0xa18]
mov rcx, qword [rbp + 0x660]
mov rax, qword [rbp + 0x548]
add rsp, 0x20
mov rdx, qword [rdx]
mov rcx, qword [rcx]
mov qword [rax + 0x10], rdx
mov qword [rax + 0x18], rcx
lea rcx, [rbp + 0x13a0]
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.14002f431
mov rax, qword [rbp + 0x548]
add rsp, 0x20
mov rcx, qword [rbp + 0x13a0]
mov qword [rax + 0x20], rcx
mov rcx, qword [rbp + 0x13a8]
mov qword [rax + 0x28], rcx
mov qword [rbp + 0x1498], rax
mov rax, qword [rbp + 0x14b0]
mov qword [rbp + 0x550], rax
xor eax, eax
mov qword [rbp + 0x558], rax
mov rcx, qword [rbp + 0x550]
mov rax, qword [rbp + 0x558]
mov qword [rbp + 0x540], rax
cmp rax, rcx
jl 0x1401c3995
mov rax, qword [rbp + 0x1498]
mov qword [rbp + 0x538], rax
lea rcx, [rbp + 0x1498]
sub rsp, 0x20
call fcn.1401bec25
mov rdx, qword [rbp + 0xba8]
mov rax, qword [rbp + 0x568]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x5af], cl
mov qword [rbp + 0x5b0], rax
je 0x1401ca490
jmp 0x1401ca4d3
mov rcx, qword [rbp + 0xa20]
mov qword [rbp + 0x1398], 0
sub rsp, 0x20
mov edx, 0x18
mov qword [rbp + 0x528], rdx
call fcn.1401c0fd7
mov rcx, qword [rbp + 0xa28]
mov rdx, qword [rbp + 0x528]
call fcn.1401c0fd7
mov rax, qword [rbp + 0x668]
mov rcx, qword [rbp + 0xa30]
mov rdx, qword [rbp + 0x528]
add rsp, 0x20
mov qword [rbp + 0x1388], 0
mov qword [rax], 0
sub rsp, 0x20
call fcn.1401c0fd7
mov rdx, qword [rbp + 0x528]
lea rcx, [rbp + 0x1370]
call fcn.1401c0fd7
mov rax, qword [rbp + 0x670]
mov rcx, qword [rbp + 0xa38]
mov rdx, qword [rbp + 0x528]
add rsp, 0x20
mov qword [rbp + 0x1360], 0
mov qword [rax], 0
sub rsp, 0x20
call fcn.1401c0fd7
mov rdx, qword [rbp + 0x528]
lea rcx, [rbp + 0x1340]
call fcn.1401c0fd7
mov rax, qword [rbp + 0x678]
mov rdx, qword [rbp + 0x528]
add rsp, 0x20
mov qword [rbp + 0x1330], 0
mov qword [rax], 0
sub rsp, 0x20
lea rcx, [rbp + 0x1318]
call fcn.1401c0fd7
mov rdx, qword [rbp + 0x528]
lea rcx, [rbp + 0x1300]
call fcn.1401c0fd7
mov rcx, qword [rbp + 0xa40]
mov rax, qword [rbp + 0x680]
mov rdx, qword [rbp + 0x528]
add rsp, 0x20
mov qword [rcx], 0
mov qword [rax], 0
sub rsp, 0x20
lea rcx, [rbp + 0x12e8]
call fcn.1401c0fd7
mov rdx, qword [rbp + 0x528]
lea rcx, [rbp + 0x12d0]
call fcn.1401c0fd7
mov rax, qword [rbp + 0x688]
mov rdx, qword [rbp + 0x528]
add rsp, 0x20
mov qword [rbp + 0x12c0], 0
mov qword [rax], 0
sub rsp, 0x20
lea rcx, [rbp + 0x12a8]
call fcn.1401c0fd7
mov rdx, qword [rbp + 0x528]
lea rcx, [rbp + 0x1290]
call fcn.1401c0fd7
mov rcx, qword [rbp + 0xa48]
mov rax, qword [rbp + 0x690]
mov rdx, qword [rbp + 0x528]
add rsp, 0x20
mov qword [rcx], 0
mov qword [rax], 0
sub rsp, 0x20
lea rcx, [rbp + 0x1278]
call fcn.1401c0fd7
mov rdx, qword [rbp + 0x528]
lea rcx, [rbp + 0x1260]
call fcn.1401c0fd7
mov rax, qword [rbp + 0x698]
mov rdx, qword [rbp + 0x528]
add rsp, 0x20
mov qword [rbp + 0x1250], 0
mov qword [rax], 0
sub rsp, 0x20
lea rcx, [rbp + 0x1238]
call fcn.1401c0fd7
mov rcx, qword [rbp + 0xa50]
mov rdx, qword [rbp + 0x528]
call fcn.1401c0fd7
mov rax, qword [rbp + 0x6a0]
mov rcx, qword [rbp + 0x540]
add rsp, 0x20
mov qword [rbp + 0x1228], 0
mov qword [rax], 0
test rcx, rcx
setns al
mov rdx, qword [rbp + 0x14b0]
mov qword [rbp + 0x530], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x1401c3c56
mov rcx, qword [rbp + 0x540]
mov rdx, qword [rbp + 0x530]
movabs rax, 0x94915aa062922c44
movabs r8, 0x6b6ea55f9d6dd3bb
xor rax, r8
add rdx, rax
sub rsp, 0x20
call fcn.140013507
mov rax, qword [rbp + 0x540]
add rsp, 0x20
mov qword [rbp + 0x520], rax
jmp 0x1401c9716
mov rcx, qword [rbp + 0x540]
mov rax, qword [rbp + 0x608]
mov rax, qword [rax]
mov qword [rbp + 0x4f8], rax
add rax, 8
shl rcx, 3
add rax, rcx
mov qword [rbp + 0x4f0], rax
mov ecx, 0xc0
mov edx, 8
sub rsp, 0x20
call fcn.1400132f0
mov rdx, qword [rbp + 0xa60]
mov rcx, qword [rbp + 0xa58]
mov r8, qword [rbp + 0x540]
add rsp, 0x20
mov r9, rax
mov rax, qword [rbp + 0x4f8]
mov qword [rbp + 0x500], 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.14001cda0
mov r10, qword [rbp + 0xa58]
mov r9, qword [rbp + 0x6a8]
mov rax, qword [rbp + 0x4f8]
mov rcx, qword [rbp + 0xa68]
mov r8, qword [rbp + 0x500]
mov rdx, qword [rbp + 0x540]
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 + 0x11c8], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x11d0], rax
lea rdx, [rbp + 0x11c8]
sub rsp, 0x20
call fcn.14001cda0
mov rdx, qword [rbp + 0xa68]
mov rcx, qword [rbp + 0x6b0]
mov rax, qword [rbp + 0x500]
add rsp, 0x20
mov rdx, qword [rdx]
mov rcx, qword [rcx]
mov qword [rax + 0x10], rdx
mov qword [rax + 0x18], rcx
mov word [rbp + 0x11de], 0x368
lea rcx, [rbp + 0x11de]
sub rsp, 0x20
call fcn.14006a0a0
mov rcx, qword [rbp + 0xba8]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x540]
mov qword [rbp + 0x508], rdx
mov dl, byte [rcx]
mov r8b, 0x88
xor r8b, 0x88
mov cl, 1
cmp dl, r8b
mov byte [rbp + 0x517], cl
mov qword [rbp + 0x518], rax
jne 0x1401c9733
mov rax, qword [rbp + 0x6c0]
mov rcx, qword [rbp + 0x568]
mov rdx, qword [rbp + 0x6b8]
mov r8, qword [rbp + 0x560]
mov r9, qword [rbp + 0x508]
mov r10, qword [r9]
mov qword [rbp + 0x11e0], r10
mov r9, qword [r9 + 8]
mov qword [rbp + 0x11e8], r9
mov qword [rdx], r8
mov qword [rax], rcx
mov word [rbp + 0x11dc], 0xc8c
lea rcx, [rbp + 0x11dc]
sub rsp, 0x20
call fcn.14006a0a0
mov rcx, qword [rbp + 0xba8]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x540]
mov qword [rbp + 0x4e8], rdx
mov dl, byte [rcx]
mov r8b, 0xd5
xor r8b, 0xd5
mov cl, 1
cmp dl, r8b
mov byte [rbp + 0x517], cl
mov qword [rbp + 0x518], rax
jne 0x1401c9733
mov rax, qword [rbp + 0x6d0]
mov rcx, qword [rbp + 0x4f0]
mov rdx, qword [rbp + 0x6c8]
mov r8, qword [rbp + 0x4e8]
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 + 0x11b8]
lea rdx, [rbp + 0x11e0]
mov r8d, 4
sub rsp, 0x20
call fcn.14009d3b0
mov rdx, qword [rbp + 0x500]
mov rcx, qword [rbp + 0xba8]
mov rax, qword [rbp + 0x540]
add rsp, 0x20
mov r8, qword [rbp + 0x11b8]
mov qword [rdx + 0x20], r8
mov r8, qword [rbp + 0x11c0]
mov qword [rdx + 0x28], r8
mov dl, byte [rcx]
mov r8b, 0x27
xor r8b, 0x27
mov cl, 1
cmp dl, r8b
mov byte [rbp + 0x517], cl
mov qword [rbp + 0x518], rax
jne 0x1401c9733
mov rcx, qword [rbp + 0xa20]
mov rdx, qword [rbp + 0xa80]
mov rax, qword [rbp + 0x4f0]
mov r8, qword [rbp + 0x500]
mov qword [rbp + 0x1398], r8
mov rax, qword [rax]
mov r8, qword [rax + 0x30]
mov qword [rdx + 0x10], r8
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rdx], xmm0
sub rsp, 0x20
call fcn.1400652d0
mov rax, qword [rbp + 0xa28]
mov rcx, qword [rbp + 0xa20]
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.140064800
mov rcx, qword [rbp + 0x6d8]
mov rax, qword [rbp + 0xba8]
add rsp, 0x20
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x4e7], al
or al, cl
test al, 1
jne 0x1401c3fd4
mov rdx, qword [rbp + 0xa88]
mov rax, qword [rbp + 0xa28]
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x1388]
sub rsp, 0x20
call fcn.140019410
mov rax, qword [rbp + 0xba8]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x4e6], al
jmp 0x1401c4054
mov al, byte [rbp + 0x4e7]
test al, 1
jne 0x1401c490b
jmp 0x1401c3fe7
mov rcx, qword [rbp + 0xa90]
sub rsp, 0x20
call fcn.14008e282
mov rdx, qword [rbp + 0xa90]
mov rcx, qword [rbp + 0x6e0]
mov rax, qword [rbp + 0xba8]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x4d0], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x4d8], rcx
cmp byte [rax], 0
jne 0x1401c490b
mov rax, qword [rbp + 0x668]
mov rcx, qword [rbp + 0x4d8]
mov rdx, qword [rbp + 0x4d0]
mov qword [rbp + 0x1388], rdx
mov qword [rax], rcx
xor eax, eax
mov byte [rbp + 0x4e6], al
mov rcx, qword [rbp + 0x6d8]
mov al, byte [rbp + 0x4e6]
mov cl, byte [rcx]
test cl, cl
sete cl
test al, al
setne al
mov byte [rbp + 0x4cf], al
or al, cl
test al, 1
jne 0x1401c491e
mov rax, qword [rbp + 0x6e8]
mov qword [rbp + 0x11a8], 0
mov qword [rax], 0
mov word [rbp + 0x11a6], 0xa86
lea rcx, [rbp + 0x11a6]
sub rsp, 0x20
call fcn.14006a0a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xba8]
mov qword [rbp + 0x4c0], rcx
cmp byte [rax], 0
jne 0x1401c45eb
mov eax, dword [0x14025c5d0]
and eax, dword [0x14025c5d4]
imul eax, eax, 0x4ee311c3
mov ecx, 0xeac65f70
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x3dec7c13
shl ecx, 1
add eax, 0x3dec7c13
sub eax, ecx
cmp eax, 0xb661c92e
ja 0x1401caaa2
mov rcx, qword [rbp + 0xa78]
mov r8, qword [rbp + 0x6f0]
mov r9, qword [rbp + 0x560]
mov r10, qword [rbp + 0xa70]
mov r11, qword [rbp + 0x4c0]
mov eax, dword [0x14025c5d8]
mov edx, dword [0x14025c5dc]
add eax, 0x162612be
add eax, edx
mov edx, 0x85de2fe4
xor edx, 0x93f83d5a
sub eax, edx
mov edx, 0xffffffff
xor edx, 0xd5f98bbf
mov esi, 0x1df1bc7f
xor esi, 0x1df1bc7f
mov edi, 0x8b1d6d99
xor edi, 0x8b1d6d98
sub esi, edi
sub edx, esi
sub eax, edx
mov esi, 0xa6f1f9c2
xor esi, 0x2469a6fa
xor edx, edx
div esi
mov rdx, qword [rbp + 0x568]
mov esi, eax
mov rax, qword [rbp + 0x6f8]
or esi, 0xd09b6bb1
mov dword [rbp + 0x4ac], esi
mov esi, 0x6e896964
xor esi, 0xf692bd7a
mov dword [rbp + 0x4a8], esi
mov rsi, qword [r11]
mov qword [r10], rsi
mov r11, qword [r11 + 8]
mov qword [r10 + 8], r11
mov qword [r8], r9
mov qword [rax], rdx
mov ax, 0x153e
xor ax, 0x1ebe
mov word [rcx], ax
sub rsp, 0x20
call fcn.14006a0a0
mov rdx, qword [rbp + 0xba8]
mov ecx, dword [rbp + 0x4a8]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x4ac]
mov qword [rbp + 0x4b0], r8
mov dl, byte [rdx]
mov r8b, 0x45
xor r8b, 0x45
cmp dl, r8b
sete dl
mov byte [rbp + 0x4bf], dl
cmp eax, ecx
je 0x1401caaa2
mov al, byte [rbp + 0x4bf]
test al, 1
jne 0x1401c4224
jmp 0x1401c45eb
mov rax, qword [rbp + 0x708]
mov rcx, qword [rbp + 0x4f0]
mov rdx, qword [rbp + 0x700]
mov r8, qword [rbp + 0x4b0]
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 rax, qword [rbp + 0x1388]
mov qword [rbp + 0x1178], rax
mov rax, qword [rbp + 0x1390]
mov qword [rbp + 0x1180], rax
lea rcx, [rbp + 0x1188]
lea rdx, [rbp + 0x1178]
sub rsp, 0x20
call fcn.14009d130
mov rcx, qword [rbp + 0x710]
mov rax, qword [rbp + 0xba8]
add rsp, 0x20
mov rdx, qword [rbp + 0x1188]
mov qword [rbp + 0x498], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x4a0], rcx
cmp byte [rax], 0
jne 0x1401c45eb
mov rdx, qword [rbp + 0xa70]
mov rax, qword [rbp + 0x720]
mov rcx, qword [rbp + 0x4a0]
mov r8, qword [rbp + 0x718]
mov r9, qword [rbp + 0x498]
mov qword [r8], r9
mov qword [rax], rcx
lea rcx, [rbp + 0x1168]
mov r8d, 5
sub rsp, 0x20
call fcn.14009d3b0
mov rcx, qword [rbp + 0x728]
mov rax, qword [rbp + 0xba8]
add rsp, 0x20
mov rdx, qword [rbp + 0x1168]
mov qword [rbp + 0x488], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x490], rcx
cmp byte [rax], 0
jne 0x1401c4578
mov rax, qword [rbp + 0x6e8]
mov rcx, qword [rbp + 0x490]
mov rdx, qword [rbp + 0x488]
mov qword [rbp + 0x11a8], rdx
mov qword [rax], rcx
mov rax, qword [0x1402698f0]
mov r8, qword [rax]
mov rax, qword [rbp + 0x1388]
mov qword [rbp + 0x1148], rax
mov rax, qword [rbp + 0x1390]
mov qword [rbp + 0x1150], rax
lea rcx, [rbp + 0x1158]
lea rdx, [rbp + 0x1148]
sub rsp, 0x20
call fcn.1400d1450
mov rcx, qword [rbp + 0x730]
mov rax, qword [rbp + 0xba8]
add rsp, 0x20
mov rdx, qword [rbp + 0x1158]
mov qword [rbp + 0x478], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x480], rcx
cmp byte [rax], 0
jne 0x1401c4578
lea rcx, [rbp + 0x1198]
mov edx, 8
sub rsp, 0x20
call fcn.1401c0fd7
mov rcx, qword [rbp + 0x9e0]
mov r10, qword [rbp + 0x478]
mov r9, qword [rbp + 0x480]
mov rax, qword [rbp + 0x738]
mov rdx, qword [rbp + 0xa98]
mov r8, qword [rbp + 0xaa0]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x18
mov r11, qword [rbp + 0x11a8]
mov qword [rdx], r11
mov r11, qword [rbp + 0x11b0]
mov qword [rdx + 8], r11
mov qword [r8], r10
mov qword [rax], r9
sub rsp, 0x20
call fcn.140140450
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xba8]
mov qword [rbp + 0x470], rcx
mov qword [rbp + 0x1198], rcx
mov al, byte [rax]
mov cl, 0x49
xor cl, 0x49
cmp al, cl
jne 0x1401c44d9
mov rcx, qword [rbp + 0x470]
sub rsp, 0x20
call fcn.1400a13cb
mov rax, qword [rbp + 0xba8]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xd0
xor cl, 0xd0
cmp al, cl
jne 0x1401c44d9
mov rcx, qword [rbp + 0x1398]
add rcx, 0x30
mov rax, qword [rbp + 0x11a8]
mov qword [rbp + 0x1138], rax
mov rax, qword [rbp + 0x11b0]
mov qword [rbp + 0x1140], rax
lea rdx, [rbp + 0x1138]
sub rsp, 0x20
call fcn.140014570
add rsp, 0x20
lea rcx, [rbp + 0x11a8]
sub rsp, 0x20
call fcn.1400102b5
add rsp, 0x20
mov rax, qword [rbp + 0x480]
cmp rax, 0
je 0x1401c4578
mov rax, qword [rbp + 0x480]
mov rax, qword [rax]
movabs rcx, 0xec9e5a9bea3d4a3a
movabs rdx, 0x1361a56415c2b5c5
xor rcx, rdx
xor rax, rcx
mov rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x730fcf0f48e258b0
xor rdx, r8
or rax, rcx
movabs rcx, 0x37a79b4a489302f8
movabs r8, 0x44a8544500715a48
xor rcx, r8
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x1401c4578
mov rcx, qword [rbp + 0x480]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov rax, qword [rbp + 0x4a0]
cmp rax, 0
je 0x1401c45eb
mov rax, qword [rbp + 0x4a0]
mov rcx, qword [rax]
movabs rdx, 0x7ad53896d69b98af
movabs rax, 0x3ad53896d69b98af
xor rdx, rax
movabs rax, 0x225bafa85f4d1dc
movabs r8, 0xfdda45057a0b2e23
xor rax, r8
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x1401c45eb
mov rcx, qword [rbp + 0x4a0]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov rax, qword [rbp + 0x6e8]
mov rax, qword [rax]
mov qword [rbp + 0x468], rax
cmp rax, 0
je 0x1401c477d
mov rax, qword [rbp + 0x468]
mov rcx, qword [rax]
mov rax, rcx
xor rax, 0xffffffffffffffff
movabs rdx, 0x538b10b286864cfe
movabs r8, 0xac74ef4d7979b301
xor rdx, r8
xor rcx, rdx
and rax, rcx
mov rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
and rcx, rdx
or rax, rcx
movabs rcx, 0x19a276a907a27be5
movabs rdx, 0xe65d8956f85d841a
xor rcx, rdx
xor rax, rcx
cmp rax, 0
jne 0x1401c477d
mov r8d, dword [0x14025c5e0]
mov eax, dword [0x14025c5e4]
xor eax, 0xdc56d2d6
imul r8d, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x2948b52
mov edx, 0xffffffff
xor edx, 0x2948b52
and r8d, edx
mov ecx, 0xadc57f8a
xor ecx, 0x545c48a3
mov r9d, 0x222638cc
xor r9d, 0xddd9c733
xor ecx, r9d
and ecx, 0x2948b52
and edx, 0xf9993729
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0xe4fb1f58
xor ecx, 0x10e94ff8
sub eax, ecx
add eax, 0x7977b886
cmp eax, 0xc2ea6c8f
je 0x1401caaab
mov rcx, qword [rbp + 0x468]
mov eax, dword [0x14025c5e8]
sub eax, dword [0x14025c5ec]
mov edx, 0xebb15ee2
xor edx, 0x36185b66
add eax, edx
mov edx, 0x8214ebe3
xor edx, 0xd0a4ec28
sub eax, edx
mov edx, eax
xor edx, 0xffffffff
mov r8d, 0xdd92ea59
xor r8d, 0xe3034f30
and edx, r8d
mov r8d, 0xffffffff
xor r8d, 0x3e91a569
and eax, r8d
sub eax, edx
mov dword [rbp + 0x464], eax
sub rsp, 0x20
call fcn.14000e9f6
mov eax, dword [rbp + 0x464]
add rsp, 0x20
cmp eax, 0x269dfdb3
jbe 0x1401caaab
jmp 0x1401c477d
mov rax, qword [rbp + 0xba8]
cmp byte [rax], 0
je 0x1401c4906
sub rsp, 0x20
call fcn.1401cacc0
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x458], rax
cmp word [rax + 0x12], 1
jle 0x1401c48f0
mov rax, qword [rbp + 0x458]
mov rax, qword [rax + 0x18]
mov eax, dword [rax + 8]
mov ecx, 0x40eaa220
xor ecx, 0x85988041
cmp eax, ecx
jne 0x1401c48f0
mov rax, qword [rbp + 0xba8]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401cacd2
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14009ff50
mov rax, qword [rbp + 0xba8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401c490b
mov eax, dword [0x14025c5f0]
mov ecx, 0x9bfc655
xor ecx, 0xf53f24fe
xor eax, ecx
mov ecx, dword [0x14025c5f4]
xor ecx, 0xcca679b
xor eax, ecx
mov ecx, eax
xor ecx, 0x696616c0
xor ecx, 0xffffffff
or eax, 0x696616c0
and eax, ecx
mov ecx, 0xce5941eb
xor ecx, 0x31a6be14
mov edx, eax
xor edx, ecx
and edx, 0x4b921d71
mov r8d, 0xffffffff
xor r8d, 0x4b921d71
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x4b921d71
or eax, 0x4b921d71
imul eax, edx
add eax, ecx
add eax, 0xf95a597a
mov ecx, 0x52f9501
xor ecx, 0x4be19a92
cmp eax, ecx
ja 0x1401caab4
mov eax, dword [0x14025c5f8]
mov ecx, dword [0x14025c5fc]
xor ecx, 0xe8b600d8
add eax, 0x494819df
add eax, ecx
mov ecx, 0xc6460227
xor ecx, 0x8f0e1bf8
sub eax, ecx
add eax, 0x9b78fb26
or eax, 0x5d5e608a
mov ecx, 0xf4d1d6a1
xor edx, edx
div ecx
mov dword [rbp + 0x454], eax
sub rsp, 0x20
call fcn.1401cad00
mov eax, dword [rbp + 0x454]
add rsp, 0x20
cmp eax, 0xbe6dd7aa
jae 0x1401c488e
jmp 0x1401c48f0
mov rax, qword [rbp + 0xba8]
mov al, byte [rax]
mov cl, 0xdc
xor cl, 0xdc
cmp al, cl
jne 0x1401c490b
jmp 0x1401c493b
mov rax, qword [rbp + 0x540]
mov qword [rbp + 0x520], rax
jmp 0x1401c9716
mov rax, qword [rbp + 0x540]
mov cl, byte [rbp + 0x4cf]
test cl, 1
mov qword [rbp + 0x520], rax
jne 0x1401c9716
mov rcx, qword [rbp + 0xa30]
mov rax, qword [rbp + 0x4f0]
mov rax, qword [rax]
mov rdx, qword [rax + 0x48]
mov qword [rbp + 0x10c0], rdx
movups xmm0, xmmword [rax + 0x38]
movaps xmmword [rbp + 0x10b0], xmm0
sub rsp, 0x20
lea rdx, [rbp + 0x10b0]
call fcn.1400652d0
mov rcx, qword [rbp + 0xa30]
add rsp, 0x20
mov rax, qword [rcx + 0x10]
mov qword [rbp + 0x1380], rax
movups xmm0, xmmword [rcx]
movaps xmmword [rbp + 0x1370], xmm0
sub rsp, 0x20
call fcn.140064800
mov rcx, qword [rbp + 0x740]
mov rax, qword [rbp + 0xba8]
add rsp, 0x20
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x453], al
or al, cl
test al, 1
jne 0x1401c4a16
mov rax, qword [rbp + 0x1370]
mov qword [rbp + 0x10a0], rax
mov rax, qword [rbp + 0x1378]
mov qword [rbp + 0x10a8], rax
lea rcx, [rbp + 0x1360]
lea rdx, [rbp + 0x10a0]
sub rsp, 0x20
call fcn.140019410
mov rax, qword [rbp + 0xba8]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x452], al
jmp 0x1401c4aac
mov al, byte [rbp + 0x453]
test al, 1
jne 0x1401c4a29
jmp 0x1401c4a3c
mov rax, qword [rbp + 0x540]
mov qword [rbp + 0x520], rax
jmp 0x1401c9716
lea rcx, [rbp + 0x1090]
sub rsp, 0x20
call fcn.14008e282
mov rcx, qword [rbp + 0x748]
mov rax, qword [rbp + 0xba8]
add rsp, 0x20
mov rdx, qword [rbp + 0x1090]
mov qword [rbp + 0x440], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x448], rcx
mov al, byte [rax]
mov cl, 0xc9
xor cl, 0xc9
cmp al, cl
jne 0x1401c517b
mov rax, qword [rbp + 0x670]
mov rcx, qword [rbp + 0x448]
mov rdx, qword [rbp + 0x440]
mov qword [rbp + 0x1360], rdx
mov qword [rax], rcx
xor eax, eax
mov byte [rbp + 0x452], al
mov rcx, qword [rbp + 0x740]
mov al, byte [rbp + 0x452]
mov cl, byte [rcx]
test cl, cl
sete cl
test al, al
setne al
mov byte [rbp + 0x43f], al
or al, cl
test al, 1
jne 0x1401c520f
mov rcx, qword [rbp + 0xaa8]
mov rax, qword [rbp + 0x750]
movabs rdx, 0xcbf691b73779232e
movabs r8, 0xcbf691b73779232e
xor rdx, r8
mov qword [rbp + 0x1128], rdx
mov qword [rax], 0
mov word [rcx], 0x2f6
sub rsp, 0x20
call fcn.14006a0a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xba8]
mov qword [rbp + 0x430], rcx
cmp byte [rax], 0
jne 0x1401c5069
mov rax, qword [rbp + 0x760]
mov rcx, qword [rbp + 0x568]
mov rdx, qword [rbp + 0x758]
mov r8, qword [rbp + 0x560]
mov r9, qword [rbp + 0x430]
mov r10, qword [r9]
mov qword [rbp + 0x10d0], r10
mov r9, qword [r9 + 8]
mov qword [rbp + 0x10d8], r9
mov qword [rdx], r8
mov qword [rax], rcx
mov word [rbp + 0x10ce], 0x129
lea rcx, [rbp + 0x10ce]
sub rsp, 0x20
call fcn.14006a0a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xba8]
mov qword [rbp + 0x428], rcx
cmp byte [rax], 0
jne 0x1401c5069
mov rcx, qword [rbp + 0xab8]
mov rax, qword [rbp + 0x770]
mov rdx, qword [rbp + 0x4f0]
mov r8, qword [rbp + 0x768]
mov r9, qword [rbp + 0x428]
mov r10, qword [r9]
mov qword [r8], r10
mov r9, qword [r9 + 8]
mov qword [r8 + 8], r9
mov rdx, qword [rdx]
mov r8, qword [rdx + 0x10]
mov qword [rax], r8
mov rdx, qword [rdx + 0x18]
mov qword [rax + 8], rdx
mov rax, qword [rbp + 0x1360]
mov qword [rbp + 0x1080], rax
mov rax, qword [rbp + 0x1368]
mov qword [rbp + 0x1088], rax
lea rdx, [rbp + 0x1080]
sub rsp, 0x20
call fcn.14009d130
mov rdx, qword [rbp + 0xab8]
mov rcx, qword [rbp + 0x778]
mov rax, qword [rbp + 0xba8]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x418], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x420], rcx
mov al, byte [rax]
mov cl, 0x6a
xor cl, 0x6a
cmp al, cl
jne 0x1401c5069
mov rcx, qword [rbp + 0xac0]
mov rax, qword [rbp + 0x788]
mov rdx, qword [rbp + 0x420]
mov r8, qword [rbp + 0x780]
mov r9, qword [rbp + 0x418]
mov qword [r8], r9
mov qword [rax], rdx
movabs r8, 0x49c433bea9c8e787
movabs rax, 0x49c433bea9c8e782
xor r8, rax
lea rdx, [rbp + 0x10d0]
sub rsp, 0x20
call fcn.14009d3b0
mov rdx, qword [rbp + 0xac0]
mov rcx, qword [rbp + 0x790]
mov rax, qword [rbp + 0xba8]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x408], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x410], rcx
cmp byte [rax], 0
jne 0x1401c4efa
mov rax, qword [rbp + 0x750]
mov rcx, qword [rbp + 0x410]
mov rdx, qword [rbp + 0x408]
mov qword [rbp + 0x1128], rdx
mov qword [rax], rcx
mov rax, qword [0x1402698f0]
mov r8, qword [rax]
mov rax, qword [rbp + 0x1360]
mov qword [rbp + 0x1060], rax
mov rax, qword [rbp + 0x1368]
mov qword [rbp + 0x1068], rax
lea rcx, [rbp + 0x1070]
lea rdx, [rbp + 0x1060]
sub rsp, 0x20
call fcn.1400d1450
mov rcx, qword [rbp + 0x798]
mov rax, qword [rbp + 0xba8]
add rsp, 0x20
mov rdx, qword [rbp + 0x1070]
mov qword [rbp + 0x3f8], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x400], rcx
cmp byte [rax], 0
jne 0x1401c4efa
mov rcx, qword [rbp + 0xab0]
mov edx, 8
sub rsp, 0x20
call fcn.1401c0fd7
mov rcx, qword [rbp + 0x9e0]
mov r8, qword [rbp + 0x3f8]
mov rdx, qword [rbp + 0x400]
mov rax, qword [rbp + 0x7a0]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x18
mov r9, qword [rbp + 0x1128]
mov qword [rbp + 0x1050], r9
mov r9, qword [rbp + 0x1130]
mov qword [rbp + 0x1058], r9
mov qword [rbp + 0x1040], r8
mov qword [rax], rdx
lea rdx, [rbp + 0x1050]
lea r8, [rbp + 0x1040]
sub rsp, 0x20
call fcn.140140450
mov rcx, qword [rbp + 0xab0]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0xba8]
mov qword [rbp + 0x3f0], rdx
mov qword [rcx], rdx
cmp byte [rax], 0
jne 0x1401c4e83
mov rcx, qword [rbp + 0x3f0]
sub rsp, 0x20
call fcn.1400a13cb
mov rax, qword [rbp + 0xba8]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x2e
xor cl, 0x2e
cmp al, cl
jne 0x1401c4e83
mov rcx, qword [rbp + 0x1398]
add rcx, 0x40
mov rax, qword [rbp + 0x1128]
mov qword [rbp + 0x1030], rax
mov rax, qword [rbp + 0x1130]
mov qword [rbp + 0x1038], rax
lea rdx, [rbp + 0x1030]
sub rsp, 0x20
call fcn.140014570
add rsp, 0x20
lea rcx, [rbp + 0x1128]
sub rsp, 0x20
call fcn.1400102b5
add rsp, 0x20
mov rax, qword [rbp + 0x400]
cmp rax, 0
je 0x1401c4efa
mov rax, qword [rbp + 0x400]
mov rax, qword [rax]
movabs rdx, 0xd87872744edcb8fa
movabs rcx, 0x987872744edcb8fa
xor rdx, rcx
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0xb32e17307aba9eb2
movabs r8, 0xf32e17307aba9eb2
xor rdx, r8
or rax, rdx
and rax, rcx
cmp rax, 0
jne 0x1401c4efa
mov rcx, qword [rbp + 0x400]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov rax, qword [rbp + 0x420]
cmp rax, 0
je 0x1401c5069
mov eax, dword [0x14025c600]
and eax, dword [0x14025c604]
mov ecx, 0xa0336cbf
xor ecx, 0x99f488a
sub eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xd11820ae
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x3d6622e4
xor r8d, 0xc299dd1b
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xd11820ae
or eax, 0xd11820ae
imul eax, edx
add eax, ecx
imul eax, eax, 0xf91ceab6
cmp eax, 0x7bae7ab5
ja 0x1401caabd
mov rcx, qword [rbp + 0x420]
mov edx, dword [0x14025c608]
mov r8d, dword [0x14025c60c]
mov eax, edx
and eax, r8d
xor eax, 0xffffffff
and edx, r8d
mov r8d, 0xdac97e9e
xor r8d, 0x25368161
xor edx, r8d
and eax, edx
mov edx, 0xe9de9f85
xor edx, 0x1621607a
xor eax, edx
mov edx, 0xa345ef1c
xor edx, 0x1f050623
mov r8d, eax
and r8d, edx
mov edx, 0x41c33b4d
xor edx, 0x41c33b4f
imul edx, r8d
add eax, 0xbc40e93f
sub eax, edx
mov edx, eax
and edx, 0x49acbf58
shl edx, 1
xor eax, 0x49acbf58
add eax, edx
add eax, 0x32e0ab20
mov rcx, qword [rcx]
movabs r8, 0x4000000000000000
mov rdx, rcx
xor rdx, r8
xor rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
or rcx, r8
and rcx, rdx
movabs rdx, 0x3817f7bde6b29e3c
movabs r8, 0x3817f7bde6b29e3c
xor rdx, r8
cmp rcx, rdx
sete cl
mov byte [rbp + 0x3ef], cl
cmp eax, 0xfe899b0e
je 0x1401caabd
mov al, byte [rbp + 0x3ef]
test al, 1
jne 0x1401c5055
jmp 0x1401c5069
mov rcx, qword [rbp + 0x420]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov rax, qword [rbp + 0x750]
mov rax, qword [rax]
mov qword [rbp + 0x3e0], rax
cmp rax, 0
je 0x1401c50cc
mov rcx, qword [rbp + 0x3e0]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0xbb192150fb93b922
movabs rdx, 0xbb192150fb93b922
xor rcx, rdx
cmp rax, rcx
jne 0x1401c50cc
mov rcx, qword [rbp + 0x3e0]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov rax, qword [rbp + 0xba8]
mov al, byte [rax]
mov cl, 0x53
xor cl, 0x53
cmp al, cl
je 0x1401c5176
sub rsp, 0x20
call fcn.1401cacc0
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x3d8], rax
cmp word [rax + 0x12], 1
jle 0x1401c5160
mov rax, qword [rbp + 0x3d8]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xc5722261
jne 0x1401c5160
mov rax, qword [rbp + 0xba8]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401cacd2
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14009ff50
mov rax, qword [rbp + 0xba8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401c517b
sub rsp, 0x20
call fcn.1401cad00
add rsp, 0x20
mov rax, qword [rbp + 0xba8]
mov al, byte [rax]
mov cl, 0xd1
xor cl, 0xd1
cmp al, cl
jne 0x1401c517b
jmp 0x1401c522c
mov eax, dword [0x14025c610]
mov edx, dword [0x14025c614]
xor ecx, ecx
sub ecx, edx
add eax, ecx
imul eax, eax, 0x328151fc
sub eax, 0x47dc354f
add eax, 0xf9e1e93
mov ecx, 0x383e8eb1
xor ecx, 0x7fe2bbfe
add eax, ecx
imul eax, eax, 0xc4766e90
cmp eax, 0xf320b35a
jae 0x1401caac6
mov eax, dword [0x14025c618]
xor eax, 0xd84409db
mov ecx, dword [0x14025c61c]
xor ecx, 0xffffffff
add eax, ecx
mov ecx, 0xc1a4a54
xor ecx, 0xc1a4a55
add eax, ecx
add eax, 0x5323b8d5
mov ecx, 0x6195def
xor edx, edx
div ecx
and eax, 0xbb470d35
cmp eax, 0x91633e6f
ja 0x1401c51bb
mov rax, qword [rbp + 0x540]
mov qword [rbp + 0x520], rax
jmp 0x1401c9716
mov rax, qword [rbp + 0x540]
mov cl, byte [rbp + 0x43f]
test cl, 1
mov qword [rbp + 0x520], rax
jne 0x1401c9716
mov rcx, qword [rbp + 0xa38]
mov rdx, qword [rbp + 0xad0]
mov rax, qword [rbp + 0x4f0]
mov rax, qword [rax]
mov r8, qword [rax + 0x78]
mov qword [rdx + 0x10], r8
movups xmm0, xmmword [rax + 0x68]
movups xmmword [rdx], xmm0
sub rsp, 0x20
call fcn.1400652d0
mov rcx, qword [rbp + 0xa38]
add rsp, 0x20
mov rax, qword [rcx + 0x10]
mov qword [rbp + 0x1350], rax
movups xmm0, xmmword [rcx]
movaps xmmword [rbp + 0x1340], xmm0
sub rsp, 0x20
call fcn.140064800
mov rcx, qword [rbp + 0x7a8]
mov rax, qword [rbp + 0xba8]
add rsp, 0x20
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x3d7], al
or al, cl
test al, 1
jne 0x1401c5300
mov rax, qword [rbp + 0x1340]
mov qword [rbp + 0xfc0], rax
mov rax, qword [rbp + 0x1348]
mov qword [rbp + 0xfc8], rax
lea rcx, [rbp + 0x1330]
lea rdx, [rbp + 0xfc0]
sub rsp, 0x20
call fcn.140019410
mov rax, qword [rbp + 0xba8]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x3d6], al
jmp 0x1401c5396
mov al, byte [rbp + 0x3d7]
test al, 1
jne 0x1401c5313
jmp 0x1401c5326
mov rax, qword [rbp + 0x540]
mov qword [rbp + 0x520], rax
jmp 0x1401c9716
lea rcx, [rbp + 0xfb0]
sub rsp, 0x20
call fcn.14008e282
mov rcx, qword [rbp + 0x7b0]
mov rax, qword [rbp + 0xba8]
add rsp, 0x20
mov rdx, qword [rbp + 0xfb0]
mov qword [rbp + 0x3c0], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x3c8], rcx
mov al, byte [rax]
mov cl, 0x40
xor cl, 0x40
cmp al, cl
jne 0x1401c5a29
mov rax, qword [rbp + 0x678]
mov rcx, qword [rbp + 0x3c8]
mov rdx, qword [rbp + 0x3c0]
mov qword [rbp + 0x1330], rdx
mov qword [rax], rcx
xor eax, eax
mov byte [rbp + 0x3d6], al
mov rcx, qword [rbp + 0x7a8]
mov al, byte [rbp + 0x3d6]
mov cl, byte [rcx]
test cl, cl
sete cl
test al, al
setne al
mov byte [rbp + 0x3bf], al
or al, cl
test al, 1
jne 0x1401c5a3c
mov rax, qword [rbp + 0x7b8]
mov rcx, qword [rbp + 0xac8]
movabs rdx, 0xd4d14c66a7cbd7ae
movabs r8, 0xd4d14c66a7cbd7ae
xor rdx, r8
mov qword [rcx], rdx
mov qword [rax], 0
mov word [rbp + 0xfde], 0x5bb
lea rcx, [rbp + 0xfde]
sub rsp, 0x20
call fcn.14006a0a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xba8]
mov qword [rbp + 0x3b0], rcx
cmp byte [rax], 0
jne 0x1401c5842
mov rax, qword [rbp + 0x7c8]
mov rcx, qword [rbp + 0x568]
mov rdx, qword [rbp + 0x7c0]
mov r8, qword [rbp + 0x560]
mov r9, qword [rbp + 0x3b0]
mov r10, qword [r9]
mov qword [rbp + 0xfe0], r10
mov r9, qword [r9 + 8]
mov qword [rbp + 0xfe8], r9
mov qword [rdx], r8
mov qword [rax], rcx
mov word [rbp + 0xfdc], 0x241
lea rcx, [rbp + 0xfdc]
sub rsp, 0x20
call fcn.14006a0a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xba8]
mov qword [rbp + 0x3a8], rcx
mov al, byte [rax]
mov cl, 0x75
xor cl, 0x75
cmp al, cl
jne 0x1401c5842
mov rax, qword [rbp + 0x7d8]
mov rcx, qword [rbp + 0x4f0]
mov rdx, qword [rbp + 0x7d0]
mov r8, qword [rbp + 0x3a8]
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 + 0xfda], 0x2a7
lea rcx, [rbp + 0xfda]
sub rsp, 0x20
call fcn.14006a0a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xba8]
mov qword [rbp + 0x3a0], rcx
cmp byte [rax], 0
jne 0x1401c5842
mov rcx, qword [rbp + 0xad8]
mov rax, qword [rbp + 0x7e0]
mov rdx, qword [rbp + 0x3a0]
mov r8, qword [rdx]
mov qword [rax], r8
mov rdx, qword [rdx + 8]
mov qword [rax + 8], rdx
lea rdx, [rbp + 0xfe0]
mov r8d, 5
sub rsp, 0x20
call fcn.14009d3b0
mov rdx, qword [rbp + 0xad8]
mov rcx, qword [rbp + 0x7e8]
mov rax, qword [rbp + 0xba8]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x390], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x398], rcx
cmp byte [rax], 0
jne 0x1401c5842
mov rcx, qword [rbp + 0xae0]
mov rax, qword [rbp + 0x7b8]
mov rdx, qword [rbp + 0x398]
mov r8, qword [rbp + 0xac8]
mov r9, qword [rbp + 0x390]
mov qword [r8], r9
mov qword [rax], rdx
mov rax, qword [0x1402698f0]
mov r8, qword [rax]
mov rax, qword [rbp + 0x1330]
mov qword [rbp + 0xfa0], rax
mov rax, qword [rbp + 0x1338]
mov qword [rbp + 0xfa8], rax
lea rdx, [rbp + 0xfa0]
sub rsp, 0x20
call fcn.1400d1450
mov rdx, qword [rbp + 0xae0]
mov rcx, qword [rbp + 0x7f0]
mov rax, qword [rbp + 0xba8]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x380], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x388], rcx
cmp byte [rax], 0
jne 0x1401c5842
mov eax, dword [0x14025c620]
mov ecx, dword [0x14025c624]
xor ecx, 0xeb2eb920
sub eax, ecx
mov ecx, 0x84ff05d3
xor ecx, 0x20937a10
or eax, ecx
mov ecx, 0x64c97f2a
xor edx, edx
div ecx
imul eax, eax, 0x5c8644e4
cmp eax, 0xaef616af
jae 0x1401caacf
mov ecx, dword [0x14025c628]
mov edx, dword [0x14025c62c]
mov r8d, ecx
xor r8d, edx
xor r8d, 0xffffffff
mov eax, edx
and eax, r8d
shl eax, 1
sub eax, edx
sub ecx, eax
mov eax, 0xc7160138
xor eax, 0x38d15ef3
and ecx, eax
and ecx, 0xde796f3c
mov edx, 0xffffffff
xor edx, 0x949278bb
mov eax, ecx
xor eax, edx
and eax, ecx
mov dword [rbp + 0x36c], eax
movabs rdx, 0x33dfce360f12f57d
movabs rax, 0x33dfce360f12f575
xor rdx, rax
lea rcx, [rbp + 0xfd0]
sub rsp, 0x20
call fcn.1401c0fd7
mov rcx, qword [rbp + 0x9e0]
mov r10, qword [rbp + 0xac8]
mov r9, qword [rbp + 0x380]
mov r8, qword [rbp + 0x388]
mov rax, qword [rbp + 0x7f8]
mov rdx, qword [rbp + 0xae8]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x18
mov r11, qword [r10]
mov qword [rdx], r11
mov r10, qword [r10 + 8]
mov qword [rdx + 8], r10
mov qword [rbp + 0xf90], r9
mov qword [rax], r8
lea r8, [rbp + 0xf90]
sub rsp, 0x20
call fcn.140140450
mov rcx, qword [rbp + 0xba8]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x36c]
mov qword [rbp + 0x370], rdx
mov qword [rbp + 0xfd0], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x37f], cl
cmp eax, 0x6a95e435
je 0x1401c5652
mov al, byte [rbp + 0x37f]
test al, 1
jne 0x1401c576d
jmp 0x1401c57d8
mov rcx, qword [rbp + 0x370]
sub rsp, 0x20
call fcn.1400a13cb
mov rax, qword [rbp + 0xba8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401c57d8
mov rax, qword [rbp + 0xac8]
mov rcx, qword [rbp + 0x1398]
add rcx, 0x60
mov rdx, qword [rax]
mov qword [rbp + 0xf80], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0xf88], rax
lea rdx, [rbp + 0xf80]
sub rsp, 0x20
call fcn.140014570
mov rcx, qword [rbp + 0xac8]
call fcn.1400102b5
add rsp, 0x20
mov rax, qword [rbp + 0x388]
cmp rax, 0
je 0x1401c5842
mov rax, qword [rbp + 0x388]
mov rax, qword [rax]
movabs rdx, 0x4000000000000000
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x382fdf4a32ba50fa
movabs r8, 0x782fdf4a32ba50fa
xor rdx, r8
or rax, rdx
and rax, rcx
cmp rax, 0
jne 0x1401c5842
mov rcx, qword [rbp + 0x388]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov rax, qword [rbp + 0x7b8]
mov rax, qword [rax]
mov qword [rbp + 0x360], rax
cmp rax, 0
je 0x1401c588f
mov rcx, qword [rbp + 0x360]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401c588f
mov rcx, qword [rbp + 0x360]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov rax, qword [rbp + 0xba8]
mov al, byte [rax]
mov cl, 0x5e
xor cl, 0x5e
cmp al, cl
je 0x1401c5a24
sub rsp, 0x20
call fcn.1401cacc0
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x358], rax
mov ax, word [rax + 0x12]
mov cx, 0xf620
xor cx, 0xf621
cmp ax, cx
jle 0x1401c5a14
mov rax, qword [rbp + 0x358]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xc5722261
jne 0x1401c5a14
mov rax, qword [rbp + 0xba8]
mov cl, 5
xor cl, 5
mov byte [rax], cl
sub rsp, 0x20
call fcn.1401cacd2
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14009ff50
mov rax, qword [rbp + 0xba8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401c5a29
mov eax, dword [0x14025c630]
xor eax, 0x86022b1f
or eax, dword [str._xB4]
add eax, 0xeba0d27e
mov ecx, eax
and ecx, 0x57505aa0
xor ecx, 0xffffffff
add eax, 0x57505aa0
add eax, 1
add eax, ecx
mov ecx, 0xd04f2026
xor edx, edx
div ecx
cmp eax, 0x3e2bc17b
je 0x1401caad8
mov r8d, dword [0x14025c638]
mov eax, 0x9d20beec
xor eax, 0x3fa44c90
xor r8d, eax
mov edx, dword [0x14025c63c]
mov r9d, edx
xor r9d, 0xffffffff
mov ecx, r8d
and ecx, r9d
mov eax, r8d
or eax, r9d
xor eax, 0xffffffff
imul eax, ecx
mov ecx, r8d
and ecx, edx
or r8d, edx
imul r8d, ecx
add r8d, eax
xor r8d, 0xc15ed8b1
sub r8d, 0xca5f24d4
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x35d771c2
mov edx, 0xffffffff
xor edx, 0x35d771c2
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0xb8329b77
and ecx, 0x35d771c2
and edx, 0xb8329b77
or eax, r8d
or ecx, edx
xor eax, ecx
mov dword [rbp + 0x354], eax
sub rsp, 0x20
call fcn.1401cad00
mov eax, dword [rbp + 0x354]
add rsp, 0x20
cmp eax, 0x65d74ab9
je 0x1401c5964
jmp 0x1401c5a14
mov rax, qword [rbp + 0xba8]
cmp byte [rax], 0
jne 0x1401c5a29
jmp 0x1401c5a59
mov rax, qword [rbp + 0x540]
mov qword [rbp + 0x520], rax
jmp 0x1401c9716
mov rax, qword [rbp + 0x540]
mov cl, byte [rbp + 0x3bf]
test cl, 1
mov qword [rbp + 0x520], rax
jne 0x1401c9716
mov rax, qword [rbp + 0x4f0]
mov rax, qword [rax]
mov rcx, qword [rax + 0x60]
mov qword [rbp + 0xf00], rcx
movups xmm0, xmmword [rax + 0x50]
movaps xmmword [rbp + 0xef0], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x1318]
mov qword [rbp + 0x348], rcx
lea rdx, [rbp + 0xef0]
call fcn.1400652d0
mov rcx, qword [rbp + 0x348]
add rsp, 0x20
mov rax, qword [rbp + 0x1328]
mov qword [rbp + 0x1310], rax
movups xmm0, xmmword [rbp + 0x1318]
movaps xmmword [rbp + 0x1300], xmm0
sub rsp, 0x20
call fcn.140064800
mov rcx, qword [rbp + 0x800]
mov rax, qword [rbp + 0xba8]
add rsp, 0x20
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x353], al
or al, cl
test al, 1
jne 0x1401c5b3b
mov rdx, qword [rbp + 0xaf0]
mov rcx, qword [rbp + 0xa40]
mov rax, qword [rbp + 0x1300]
mov qword [rdx], rax
mov rax, qword [rbp + 0x1308]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140019410
mov rax, qword [rbp + 0xba8]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x347], al
jmp 0x1401c5bce
mov al, byte [rbp + 0x353]
test al, 1
jne 0x1401c5b4e
jmp 0x1401c5b61
mov rax, qword [rbp + 0x540]
mov qword [rbp + 0x520], rax
jmp 0x1401c9716
lea rcx, [rbp + 0xee0]
sub rsp, 0x20
call fcn.14008e282
mov rcx, qword [rbp + 0x808]
mov rax, qword [rbp + 0xba8]
add rsp, 0x20
mov rdx, qword [rbp + 0xee0]
mov qword [rbp + 0x330], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x338], rcx
cmp byte [rax], 0
jne 0x1401c646c
mov rax, qword [rbp + 0x680]
mov rcx, qword [rbp + 0x338]
mov rdx, qword [rbp + 0xa40]
mov r8, qword [rbp + 0x330]
mov qword [rdx], r8
mov qword [rax], rcx
xor eax, eax
mov byte [rbp + 0x347], al
mov rcx, qword [rbp + 0x800]
mov al, byte [rbp + 0x347]
mov cl, byte [rcx]
test cl, cl
sete cl
test al, al
setne al
mov byte [rbp + 0x32f], al
or al, cl
test al, 1
jne 0x1401c647f
mov rax, qword [rbp + 0x810]
movabs rcx, 0x84a9d1bb5697299e
movabs rdx, 0x84a9d1bb5697299e
xor rcx, rdx
mov qword [rbp + 0xf70], rcx
mov qword [rax], 0
mov ax, 0x3068
xor ax, 0x3171
mov word [rbp + 0xf1e], ax
lea rcx, [rbp + 0xf1e]
sub rsp, 0x20
call fcn.14006a0a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xba8]
mov qword [rbp + 0x320], rcx
cmp byte [rax], 0
jne 0x1401c6089
mov rax, qword [rbp + 0x820]
mov rcx, qword [rbp + 0x568]
mov rdx, qword [rbp + 0x818]
mov r8, qword [rbp + 0x560]
mov r9, qword [rbp + 0x320]
mov r10, qword [r9]
mov qword [rbp + 0xf20], r10
mov r9, qword [r9 + 8]
mov qword [rbp + 0xf28], r9
mov qword [rdx], r8
mov qword [rax], rcx
mov ax, 0xf09d
xor ax, 0xf14e
mov word [rbp + 0xf1c], ax
lea rcx, [rbp + 0xf1c]
sub rsp, 0x20
call fcn.14006a0a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xba8]
mov qword [rbp + 0x318], rcx
cmp byte [rax], 0
jne 0x1401c6089
mov rax, qword [rbp + 0x830]
mov rcx, qword [rbp + 0x4f0]
mov rdx, qword [rbp + 0x828]
mov r8, qword [rbp + 0x318]
mov r9, qword [r8]
mov qword [rdx], r9
mov r8, qword [r8 + 8]
mov qword [rdx + 8], r8
mov rcx, qword [rcx]
mov rdx, qword [rcx + 0x10]
mov qword [rax], rdx
mov rcx, qword [rcx + 0x18]
mov qword [rax + 8], rcx
mov word [rbp + 0xf1a], 0xeb9
lea rcx, [rbp + 0xf1a]
sub rsp, 0x20
call fcn.14006a0a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xba8]
mov qword [rbp + 0x310], rcx
mov al, byte [rax]
mov cl, 0x87
xor cl, 0x87
cmp al, cl
jne 0x1401c6089
mov rax, qword [rbp + 0x838]
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 + 0xed0]
lea rdx, [rbp + 0xf20]
mov r8d, 5
sub rsp, 0x20
call fcn.14009d3b0
mov rcx, qword [rbp + 0x840]
mov rax, qword [rbp + 0xba8]
add rsp, 0x20
mov rdx, qword [rbp + 0xed0]
mov qword [rbp + 0x300], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x308], rcx
cmp byte [rax], 0
jne 0x1401c6089
mov rdx, qword [rbp + 0xaf8]
mov rax, qword [rbp + 0xa40]
mov rcx, qword [rbp + 0x810]
mov r8, qword [rbp + 0x308]
mov r9, qword [rbp + 0x300]
mov qword [rbp + 0xf70], r9
mov qword [rcx], r8
mov rcx, qword [0x1402698f0]
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 + 0xec0]
sub rsp, 0x20
call fcn.1400d1450
mov rcx, qword [rbp + 0x848]
mov rax, qword [rbp + 0xba8]
add rsp, 0x20
mov rdx, qword [rbp + 0xec0]
mov qword [rbp + 0x2f0], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x2f8], rcx
cmp byte [rax], 0
jne 0x1401c6089
mov edx, dword [0x14025c640]
mov eax, 0x921d7a40
xor eax, 0xa1f9f37b
xor edx, eax
mov eax, dword [0x14025c644]
mov ecx, edx
xor ecx, eax
xor eax, 0xffffffff
and edx, eax
mov eax, 0xa7865612
xor eax, 0xa7865610
imul eax, edx
sub eax, ecx
mov ecx, 0x8444f079
xor edx, edx
div ecx
and eax, 0xe9e9e13e
imul eax, eax, 0x41869026
cmp eax, 0x9a66f0b2
je 0x1401caae1
mov eax, dword [0x14025c648]
mov r8d, dword [0x14025c64c]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov r9d, r8d
xor r9d, 0xffffffff
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x4aa9141b
mov edx, 0xffffffff
xor edx, 0x4aa9141b
and eax, edx
sub eax, ecx
and eax, 0x86c83271
mov ecx, 0x37c07637
xor ecx, 0xb00071d1
xor edx, edx
div ecx
mov dword [rbp + 0x2dc], eax
lea rcx, [rbp + 0xf10]
mov edx, 8
sub rsp, 0x20
call fcn.1401c0fd7
mov rcx, qword [rbp + 0x9e0]
mov r8, qword [rbp + 0x2f0]
mov rdx, qword [rbp + 0x2f8]
mov rax, qword [rbp + 0x850]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x18
mov r9, qword [rbp + 0xf70]
mov qword [rbp + 0xeb0], r9
mov r9, qword [rbp + 0xf78]
mov qword [rbp + 0xeb8], r9
mov qword [rbp + 0xea0], r8
mov qword [rax], rdx
lea rdx, [rbp + 0xeb0]
lea r8, [rbp + 0xea0]
sub rsp, 0x20
call fcn.140140450
mov rcx, qword [rbp + 0xba8]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x2dc]
mov qword [rbp + 0x2e0], rdx
mov qword [rbp + 0xf10], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x2ef], cl
cmp eax, 0x770c9f98
je 0x1401caae1
mov al, byte [rbp + 0x2ef]
test al, 1
jne 0x1401c5fc3
jmp 0x1401c6036
mov rcx, qword [rbp + 0x2e0]
sub rsp, 0x20
call fcn.1400a13cb
mov rax, qword [rbp + 0xba8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401c6036
mov rcx, qword [rbp + 0x1398]
add rcx, 0x50
mov rax, qword [rbp + 0xf70]
mov qword [rbp + 0xe90], rax
mov rax, qword [rbp + 0xf78]
mov qword [rbp + 0xe98], rax
lea rdx, [rbp + 0xe90]
sub rsp, 0x20
call fcn.140014570
add rsp, 0x20
lea rcx, [rbp + 0xf70]
sub rsp, 0x20
call fcn.1400102b5
add rsp, 0x20
mov rax, qword [rbp + 0x2f8]
cmp rax, 0
je 0x1401c6089
mov rax, qword [rbp + 0x2f8]
mov rax, qword [rax]
movabs rcx, 0xed481e2393b1289
movabs rdx, 0x4ed481e2393b1289
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x1401c6089
mov rcx, qword [rbp + 0x2f8]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov rax, qword [rbp + 0x810]
mov rax, qword [rax]
mov qword [rbp + 0x2d0], rax
cmp rax, 0
je 0x1401c60d6
mov rcx, qword [rbp + 0x2d0]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401c60d6
mov rcx, qword [rbp + 0x2d0]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov rax, qword [rbp + 0xba8]
cmp byte [rax], 0
je 0x1401c63fa
sub rsp, 0x20
call fcn.1401cacc0
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x2c8], rax
mov ax, word [rax + 0x12]
mov cx, 0xce5e
xor cx, 0xce5f
cmp ax, cx
jle 0x1401c63ea
mov rax, qword [rbp + 0x2c8]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xc5722261
jne 0x1401c63ea
mov ecx, dword [0x14025c650]
mov eax, dword [0x14025c654]
xor eax, 0xb0fdac52
sub ecx, eax
mov eax, 0xf865844
xor eax, 0xd4ba6a54
imul ecx, eax
mov eax, 0xab8014e1
xor eax, 0x734c3ef8
add ecx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0x841d19b7
xor edx, 0x21ff4735
mov r8d, 0x1f7d59bc
xor r8d, 0xe082a643
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0xa5e25e82
and edx, r8d
xor eax, 0xffffffff
mov r8d, 0xd1c9e9ef
xor r8d, 0x2e361610
xor edx, r8d
and eax, edx
or ecx, 0xa5e25e82
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
cmp eax, 0x2a1b67a5
jbe 0x1401caaea
mov rax, qword [rbp + 0xba8]
mov edx, dword [0x14025c658]
xor edx, 0x3cc90766
mov r8d, dword [0x14025c65c]
mov r9d, edx
xor r9d, 0xffffffff
mov ecx, r8d
and ecx, r9d
mov r9d, 0xd02f57b6
xor r9d, 0x2fd0a849
xor r8d, r9d
and edx, r8d
or ecx, edx
sub ecx, 0xa5303ba
xor ecx, 0x7a4b9d4c
mov r9d, 0xb2db7df6
xor r9d, 0x456a628e
mov edx, 0xcac430e4
xor edx, 0x353bcf1b
xor r9d, edx
mov r8d, ecx
and r8d, r9d
mov edx, ecx
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, ecx
and r8d, 0xf7b11f78
mov r9d, 0x86ec38b3
xor r9d, 0x715d27cb
or ecx, r9d
imul ecx, r8d
add ecx, edx
mov dword [rbp + 0x2c0], ecx
mov ecx, 0x6f62ba98
xor ecx, 0x95d38ffa
mov dword [rbp + 0x2bc], ecx
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401cacd2
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14009ff50
mov rdx, qword [rbp + 0xba8]
mov ecx, dword [rbp + 0x2bc]
mov eax, dword [rbp + 0x2c0]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x2c7], dl
cmp eax, ecx
je 0x1401c61b7
mov al, byte [rbp + 0x2c7]
test al, 1
jne 0x1401c62bd
jmp 0x1401c646c
mov eax, dword [0x14025c660]
mov ecx, dword [0x14025c664]
xor ecx, 0xedb443b6
imul eax, ecx
mov ecx, 0xbb27037
xor ecx, 0xc2ff76ac
and eax, ecx
mov ecx, 0x38e86916
xor ecx, 0xfd52f719
add eax, ecx
sub eax, 0x631e7be
sub eax, 0xc5ba9e0f
mov ecx, 0x10285522
xor edx, edx
div ecx
mov ecx, 0x4fdfcf5f
xor ecx, 0x830ba34d
cmp eax, ecx
je 0x1401caaf3
mov eax, dword [0x14025c668]
xor eax, 0x7608a2ef
mov edx, dword [0x14025c66c]
mov ecx, 0x62d91f4b
xor ecx, 0x7ccbc7c1
xor edx, ecx
mov r8d, 0xaf88a952
xor r8d, 0x507756ad
mov ecx, eax
xor ecx, r8d
mov r8d, edx
xor r8d, 0xffffffff
or ecx, r8d
mov r8d, 0xac8b789
xor r8d, 0xf5374876
xor eax, r8d
mov r8d, 0x440820c8
xor r8d, 0xbbf7df37
xor edx, r8d
or eax, edx
mov edx, 0x2d94413b
xor edx, 0xd26bbec4
xor ecx, edx
xor eax, 0xffffffff
or ecx, eax
mov edx, 0xffffffff
xor edx, 0x3f071463
mov eax, ecx
and eax, edx
mov edx, ecx
xor edx, 0x3f071463
add ecx, edx
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xb5c55904
mov edx, 0xffffffff
xor edx, 0xb5c55904
and ecx, edx
or eax, ecx
mov ecx, 0xb1a85438
xor ecx, 0x1850d263
add eax, ecx
mov dword [rbp + 0x2b8], eax
sub rsp, 0x20
call fcn.1401cad00
mov eax, dword [rbp + 0x2b8]
add rsp, 0x20
cmp eax, 0x406a37a4
je 0x1401caaf3
jmp 0x1401c63ea
mov rax, qword [rbp + 0xba8]
cmp byte [rax], 0
jne 0x1401c646c
mov eax, dword [0x14025c670]
or eax, dword [0x14025c674]
and eax, 0x1f83b7cf
sub eax, 0x783fa651
mov ecx, 0xeeeab9de
xor ecx, 0x6b090e4b
xor edx, edx
div ecx
cmp eax, 0x68e590a3
ja 0x1401caafc
mov ecx, dword [0x14025c678]
mov edx, dword [0x14025c67c]
xor edx, 0xf2e4facf
mov eax, ecx
and eax, edx
xor ecx, edx
or eax, ecx
mov ecx, 0xfdbd66e7
xor ecx, 0xb51cceaf
and eax, ecx
imul eax, eax, 0x95682742
and eax, 0xc0eadb5d
cmp eax, 0xc96b251a
je 0x1401c642a
jmp 0x1401c6592
mov rax, qword [rbp + 0x540]
mov qword [rbp + 0x520], rax
jmp 0x1401c9716
mov ecx, dword [0x14025c680]
imul ecx, dword [0x14025c684]
mov eax, ecx
xor eax, 0xffffffff
mov r8d, 0x9ceb6fe0
xor r8d, 0x6314901f
mov edx, ecx
xor edx, r8d
or eax, edx
and eax, 0x5ce0b0fd
xor eax, 0xffffffff
mov edx, 0x5ce0b0fd
and edx, 0x5ce0b0fd
mov r8d, 0x3f181b85
xor r8d, 0xc0e7e47a
xor edx, r8d
mov r8d, 0x3da9bacb
xor r8d, 0xc2564534
xor ecx, r8d
xor edx, 0xffffffff
or ecx, edx
mov edx, 0xc9f75c3c
xor edx, 0x3608a3c3
xor eax, edx
mov edx, 0xb858fb2c
xor edx, 0x47a704d3
xor ecx, edx
or eax, ecx
mov ecx, 0x18a95c87
xor edx, edx
div ecx
mov ecx, 0xdffcd70f
xor ecx, 0xa0a0a2a5
sub eax, ecx
cmp eax, 0xdae94337
je 0x1401cab05
mov eax, dword [0x14025c688]
xor eax, dword [0x14025c68c]
mov edx, 0x1f290d55
xor edx, 0xd9f93168
mov ecx, eax
xor ecx, edx
mov edx, 0xa55fb1fa
xor edx, 0x5aa04e05
xor ecx, edx
mov edx, 0xe9ed9151
xor edx, 0x2f3dad6c
or eax, edx
and eax, ecx
and eax, 0x78bc4a3b
sub eax, 0x47b7c65a
add eax, 0x3b336a3f
add eax, 0x47b7c65a
cmp eax, 0x9e8bfa4b
je 0x1401cab05
mov rax, qword [rbp + 0x540]
mov cl, byte [rbp + 0x32f]
test cl, 1
mov qword [rbp + 0x520], rax
jne 0x1401c9716
jmp 0x1401c6592
mov rax, qword [rbp + 0x4f0]
mov rax, qword [rax]
mov rcx, qword [rax + 0x90]
mov qword [rbp + 0xe80], rcx
movups xmm0, xmmword [rax + 0x80]
movaps xmmword [rbp + 0xe70], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x12e8]
mov qword [rbp + 0x2a8], rcx
lea rdx, [rbp + 0xe70]
call fcn.1400652d0
mov rcx, qword [rbp + 0x2a8]
add rsp, 0x20
mov rax, qword [rbp + 0x12f8]
mov qword [rbp + 0x12e0], rax
movups xmm0, xmmword [rbp + 0x12e8]
movaps xmmword [rbp + 0x12d0], xmm0
sub rsp, 0x20
call fcn.140064800
mov rcx, qword [rbp + 0x858]
mov rax, qword [rbp + 0xba8]
add rsp, 0x20
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x2b7], al
or al, cl
test al, 1
jne 0x1401c6681
mov rax, qword [rbp + 0x12d0]
mov qword [rbp + 0xe60], rax
mov rax, qword [rbp + 0x12d8]
mov qword [rbp + 0xe68], rax
lea rcx, [rbp + 0x12c0]
lea rdx, [rbp + 0xe60]
sub rsp, 0x20
call fcn.140019410
mov rax, qword [rbp + 0xba8]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x2a7], al
jmp 0x1401c6711
mov al, byte [rbp + 0x2b7]
test al, 1
jne 0x1401c6694
jmp 0x1401c66a7
mov rax, qword [rbp + 0x540]
mov qword [rbp + 0x520], rax
jmp 0x1401c9716
lea rcx, [rbp + 0xe50]
sub rsp, 0x20
call fcn.14008e282
mov rcx, qword [rbp + 0x860]
mov rax, qword [rbp + 0xba8]
add rsp, 0x20
mov rdx, qword [rbp + 0xe50]
mov qword [rbp + 0x290], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x298], rcx
cmp byte [rax], 0
jne 0x1401c6db9
mov rax, qword [rbp + 0x688]
mov rcx, qword [rbp + 0x298]
mov rdx, qword [rbp + 0x290]
mov qword [rbp + 0x12c0], rdx
mov qword [rax], rcx
xor eax, eax
mov byte [rbp + 0x2a7], al
mov rcx, qword [rbp + 0x858]
mov al, byte [rbp + 0x2a7]
mov cl, byte [rcx]
test cl, cl
sete cl
test al, al
setne al
mov byte [rbp + 0x28f], al
or al, cl
test al, 1
jne 0x1401c6eca
mov rax, qword [rbp + 0x868]
mov rcx, qword [rbp + 0xb00]
mov qword [rcx], 0
mov qword [rax], 0
mov ax, 0x4543
xor ax, 0x40d1
mov word [rbp + 0xe8e], ax
lea rcx, [rbp + 0xe8e]
sub rsp, 0x20
call fcn.14006a0a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xba8]
mov qword [rbp + 0x280], rcx
cmp byte [rax], 0
jne 0x1401c6bc6
mov rax, qword [rbp + 0x878]
mov rcx, qword [rbp + 0x568]
mov rdx, qword [rbp + 0x870]
mov r8, qword [rbp + 0x560]
mov r9, qword [rbp + 0xb08]
mov r10, qword [rbp + 0x280]
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 + 0xe8c], 0xb18
lea rcx, [rbp + 0xe8c]
sub rsp, 0x20
call fcn.14006a0a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xba8]
mov qword [rbp + 0x278], rcx
cmp byte [rax], 0
jne 0x1401c6bc6
mov rax, qword [rbp + 0x888]
mov rcx, qword [rbp + 0x4f0]
mov rdx, qword [rbp + 0x880]
mov r8, qword [rbp + 0x278]
mov r9, qword [r8]
mov qword [rdx], r9
mov r8, qword [r8 + 8]
mov qword [rdx + 8], r8
mov rcx, qword [rcx]
mov rdx, qword [rcx + 0x10]
mov qword [rax], rdx
mov rcx, qword [rcx + 0x18]
mov qword [rax + 8], rcx
mov word [rbp + 0xe8a], 0xe99
lea rcx, [rbp + 0xe8a]
sub rsp, 0x20
call fcn.14006a0a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xba8]
mov qword [rbp + 0x270], rcx
cmp byte [rax], 0
jne 0x1401c6bc6
mov rdx, qword [rbp + 0xb08]
mov rax, qword [rbp + 0x890]
mov rcx, qword [rbp + 0x270]
mov r8, qword [rcx]
mov qword [rax], r8
mov rcx, qword [rcx + 8]
mov qword [rax + 8], rcx
lea rcx, [rbp + 0xe40]
mov r8d, 5
sub rsp, 0x20
call fcn.14009d3b0
mov rcx, qword [rbp + 0x898]
mov rax, qword [rbp + 0xba8]
add rsp, 0x20
mov rdx, qword [rbp + 0xe40]
mov qword [rbp + 0x260], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x268], rcx
mov al, byte [rax]
mov cl, 0x6b
xor cl, 0x6b
cmp al, cl
jne 0x1401c6bc6
mov rax, qword [rbp + 0x868]
mov rcx, qword [rbp + 0x268]
mov rdx, qword [rbp + 0xb00]
mov r8, qword [rbp + 0x260]
mov qword [rdx], r8
mov qword [rax], rcx
mov rax, qword [0x1402698f0]
mov r8, qword [rax]
mov rax, qword [rbp + 0x12c0]
mov qword [rbp + 0xe20], rax
mov rax, qword [rbp + 0x12c8]
mov qword [rbp + 0xe28], rax
lea rcx, [rbp + 0xe30]
lea rdx, [rbp + 0xe20]
sub rsp, 0x20
call fcn.1400d1450
mov rcx, qword [rbp + 0x8a0]
mov rax, qword [rbp + 0xba8]
add rsp, 0x20
mov rdx, qword [rbp + 0xe30]
mov qword [rbp + 0x250], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x258], rcx
mov al, byte [rax]
mov cl, 0xda
xor cl, 0xda
cmp al, cl
jne 0x1401c6bc6
mov rcx, qword [rbp + 0xb18]
mov edx, 8
sub rsp, 0x20
call fcn.1401c0fd7
mov rcx, qword [rbp + 0x9e0]
mov r9, qword [rbp + 0xb00]
mov r8, qword [rbp + 0x250]
mov rdx, qword [rbp + 0x258]
mov rax, qword [rbp + 0x8a8]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x18
mov r10, qword [r9]
mov qword [rbp + 0xe10], r10
mov r9, qword [r9 + 8]
mov qword [rbp + 0xe18], r9
mov qword [rbp + 0xe00], r8
mov qword [rax], rdx
lea rdx, [rbp + 0xe10]
lea r8, [rbp + 0xe00]
sub rsp, 0x20
call fcn.140140450
mov rcx, qword [rbp + 0xb18]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0xba8]
mov qword [rbp + 0x248], rdx
mov qword [rcx], rdx
cmp byte [rax], 0
jne 0x1401c6a91
mov rcx, qword [rbp + 0x248]
sub rsp, 0x20
call fcn.1400a13cb
mov rax, qword [rbp + 0xba8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401c6a91
mov rax, qword [rbp + 0xb00]
mov rcx, qword [rbp + 0x1398]
add rcx, 0x70
mov rdx, qword [rax]
mov qword [rbp + 0xdf0], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0xdf8], rax
lea rdx, [rbp + 0xdf0]
sub rsp, 0x20
call fcn.140014570
mov rcx, qword [rbp + 0xb00]
call fcn.1400102b5
add rsp, 0x20
mov rax, qword [rbp + 0x258]
cmp rax, 0
je 0x1401c6bc6
mov eax, dword [0x14025c690]
mov ecx, dword [str.q9A]
xor ecx, 0x4f4f8ff2
add eax, ecx
add eax, 0x9fc9ab81
mov ecx, 0x22bc8e27
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, 0x2bcf848b
add eax, ecx
cmp eax, 0x276509ec
je 0x1401cab0e
mov rcx, qword [rbp + 0x258]
mov eax, dword [0x14025c698]
xor edx, edx
div dword [0x14025c69c]
mov edx, eax
xor edx, 0xeaecac1e
mov eax, 0x7d732190
xor eax, 0x75f07ff3
or edx, eax
mov eax, edx
and eax, 0xe84271cf
or edx, 0xe84271cf
add eax, edx
mov rdx, qword [rcx]
movabs r8, 0x88f8696ce3d2704c
movabs rcx, 0x770796931c2d8fb3
xor r8, rcx
mov rcx, rdx
xor rcx, r8
xor rdx, 0xffffffffffffffff
and rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
movabs r8, 0x4e76b6984c843095
movabs r9, 0xe76b6984c843095
xor r8, r9
movabs r9, 0xe81a62d0ab20a533
movabs r10, 0x17e59d2f54df5acc
xor r9, r10
xor r8, r9
and rdx, r8
or rcx, rdx
xor rcx, 0xffffffffffffffff
cmp rcx, 0
sete cl
mov byte [rbp + 0x247], cl
cmp eax, 0xf75599e6
jae 0x1401cab0e
mov al, byte [rbp + 0x247]
test al, 1
jne 0x1401c6bb2
jmp 0x1401c6bc6
mov rcx, qword [rbp + 0x258]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov rax, qword [rbp + 0x868]
mov rax, qword [rax]
mov qword [rbp + 0x238], rax
cmp rax, 0
je 0x1401c6d10
mov eax, dword [0x14025c6a0]
xor eax, dword [0x14025c6a4]
or eax, 0x857259f0
mov ecx, eax
and ecx, ecx
mov edx, 0x7ac74dbd
xor edx, 0x8538b242
xor ecx, edx
and ecx, 0x2cf1bce5
xor ecx, 0xffffffff
mov edx, 0x2cf1bce5
and edx, 0x2cf1bce5
xor edx, 0xffffffff
and eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0x32f6edec
xor edx, 0xcd091213
xor eax, edx
or ecx, eax
mov edx, 0xffffffff
xor edx, 0xeb724a33
mov eax, ecx
xor eax, edx
and eax, ecx
cmp eax, 0x89cc533
jb 0x1401cab17
mov rcx, qword [rbp + 0x238]
mov eax, dword [0x14025c6a8]
xor eax, 0x33040220
xor edx, edx
div dword [0x14025c6ac]
mov edx, 0x6dbe1154
xor edx, 0x9241eeab
mov r8d, eax
xor r8d, edx
and r8d, 0xe2eab920
mov r9d, 0xffffffff
xor r9d, 0xe2eab920
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0xe2eab920
or eax, 0xe2eab920
imul eax, r8d
add eax, edx
add eax, 0x68c95ab
xor eax, 0x45b2f7b
mov rcx, qword [rcx]
movabs rdx, 0x68423ecbb6f5e87c
movabs r8, 0x28423ecbb6f5e87c
xor rdx, r8
and rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp + 0x237], cl
cmp eax, 0xfcbc5e21
ja 0x1401c6c4d
mov al, byte [rbp + 0x237]
test al, 1
jne 0x1401c6cfc
jmp 0x1401c6d10
mov rcx, qword [rbp + 0x238]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov rax, qword [rbp + 0xba8]
cmp byte [rax], 0
je 0x1401c6db4
sub rsp, 0x20
call fcn.1401cacc0
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x228], rax
cmp word [rax + 0x12], 1
jle 0x1401c6da4
mov rax, qword [rbp + 0x228]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xc5722261
jne 0x1401c6da4
mov rax, qword [rbp + 0xba8]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401cacd2
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14009ff50
mov rax, qword [rbp + 0xba8]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x10
xor cl, 0x10
cmp al, cl
jne 0x1401c6db9
sub rsp, 0x20
call fcn.1401cad00
add rsp, 0x20
mov rax, qword [rbp + 0xba8]
cmp byte [rax], 0
jne 0x1401c6db9
jmp 0x1401c6ee7
mov eax, dword [0x14025c6b0]
xor eax, 0xd1831a28
mov ecx, dword [0x14025c6b4]
xor ecx, 0x1acd8fc3
sub eax, ecx
mov ecx, 0xac59b74
xor ecx, 0x38e8e8a4
imul eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x5d6e4a63
add eax, ecx
add eax, 1
add eax, 0x868dd632
add eax, 0x4bdc075b
sub eax, 0x868dd632
mov ecx, 0x6146eda5
xor ecx, 0x995e2305
cmp eax, ecx
jae 0x1401cab20
mov eax, dword [0x14025c6b8]
and eax, dword [0x14025c6bc]
mov r8d, 0x2b9159b0
xor r8d, 0x7628fe8
mov ecx, 0xcd3fa458
xor ecx, 0x32c05ba7
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, 0x2cf3d658
or eax, 0x2cf3d658
imul eax, edx
add eax, ecx
mov ecx, 0xe595bbe0
xor ecx, 0x7f140257
xor edx, edx
div ecx
mov r8d, 0xffffffff
xor r8d, 0xd69a04ab
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xd69a04ab
mov r8d, 0x7415450a
xor r8d, 0xa28f41a1
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xf728a064
xor ecx, 0xff4c3386
cmp eax, ecx
jbe 0x1401cab20
mov rax, qword [rbp + 0x540]
mov qword [rbp + 0x520], rax
jmp 0x1401c9716
mov rax, qword [rbp + 0x540]
mov cl, byte [rbp + 0x28f]
test cl, 1
mov qword [rbp + 0x520], rax
jne 0x1401c9716
mov rdx, qword [rbp + 0xb28]
mov rax, qword [rbp + 0x4f0]
mov rax, qword [rax]
mov rcx, qword [rax + 0xa8]
mov qword [rdx + 0x10], rcx
movups xmm0, xmmword [rax + 0x98]
movups xmmword [rdx], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x12a8]
mov qword [rbp + 0x218], rcx
call fcn.1400652d0
mov rcx, qword [rbp + 0x218]
add rsp, 0x20
mov rax, qword [rbp + 0x12b8]
mov qword [rbp + 0x12a0], rax
movups xmm0, xmmword [rbp + 0x12a8]
movaps xmmword [rbp + 0x1290], xmm0
sub rsp, 0x20
call fcn.140064800
mov rcx, qword [rbp + 0x8b0]
mov rax, qword [rbp + 0xba8]
add rsp, 0x20
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x227], al
or al, cl
test al, 1
jne 0x1401c6fc8
mov rdx, qword [rbp + 0xb30]
mov rcx, qword [rbp + 0xa48]
mov rax, qword [rbp + 0x1290]
mov qword [rdx], rax
mov rax, qword [rbp + 0x1298]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140019410
mov rax, qword [rbp + 0xba8]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x217], al
jmp 0x1401c7061
mov al, byte [rbp + 0x227]
test al, 1
jne 0x1401c6fdb
jmp 0x1401c6fee
mov rax, qword [rbp + 0x540]
mov qword [rbp + 0x520], rax
jmp 0x1401c9716
lea rcx, [rbp + 0xdc0]
sub rsp, 0x20
call fcn.14008e282
mov rcx, qword [rbp + 0x8b8]
mov rax, qword [rbp + 0xba8]
add rsp, 0x20
mov rdx, qword [rbp + 0xdc0]
mov qword [rbp + 0x200], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x208], rcx
mov al, byte [rax]
mov cl, 0x20
xor cl, 0x20
cmp al, cl
jne 0x1401c7581
mov rax, qword [rbp + 0x690]
mov rcx, qword [rbp + 0x208]
mov rdx, qword [rbp + 0xa48]
mov r8, qword [rbp + 0x200]
mov qword [rdx], r8
mov qword [rax], rcx
xor eax, eax
mov byte [rbp + 0x217], al
mov rcx, qword [rbp + 0x8b0]
mov al, byte [rbp + 0x217]
mov cl, byte [rcx]
test cl, cl
sete cl
test al, al
setne al
mov byte [rbp + 0x1ff], al
or al, cl
test al, 1
jne 0x1401c7594
mov rax, qword [rbp + 0x8c0]
mov qword [rbp + 0xde0], 0
mov qword [rax], 0
mov word [rbp + 0xdde], 0x749
lea rcx, [rbp + 0xdde]
sub rsp, 0x20
call fcn.14006a0a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xba8]
mov qword [rbp + 0x1f0], rcx
cmp byte [rax], 0
jne 0x1401c7423
mov rax, qword [rbp + 0x8d0]
mov rcx, qword [rbp + 0x568]
mov rdx, qword [rbp + 0x8c8]
mov r8, qword [rbp + 0x560]
mov r9, qword [rbp + 0xb20]
mov r10, qword [rbp + 0x1f0]
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 + 0xddc], 0x687
lea rcx, [rbp + 0xddc]
sub rsp, 0x20
call fcn.14006a0a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xba8]
mov qword [rbp + 0x1e8], rcx
cmp byte [rax], 0
jne 0x1401c7423
mov rax, qword [rbp + 0x8e0]
mov rcx, qword [rbp + 0x4f0]
mov rdx, qword [rbp + 0x8d8]
mov r8, qword [rbp + 0x1e8]
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 + 0xdda], 0xc2
lea rcx, [rbp + 0xdda]
sub rsp, 0x20
call fcn.14006a0a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xba8]
mov qword [rbp + 0x1e0], rcx
cmp byte [rax], 0
jne 0x1401c7423
mov rdx, qword [rbp + 0xb20]
mov rax, qword [rbp + 0x8e8]
mov rcx, qword [rbp + 0x1e0]
mov r8, qword [rcx]
mov qword [rax], r8
mov rcx, qword [rcx + 8]
mov qword [rax + 8], rcx
lea rcx, [rbp + 0xdb0]
mov r8d, 5
sub rsp, 0x20
call fcn.14009d3b0
mov rcx, qword [rbp + 0x8f0]
mov rax, qword [rbp + 0xba8]
add rsp, 0x20
mov rdx, qword [rbp + 0xdb0]
mov qword [rbp + 0x1d0], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x1d8], rcx
cmp byte [rax], 0
jne 0x1401c7423
mov rcx, qword [rbp + 0xb38]
mov rdx, qword [rbp + 0xb48]
mov rax, qword [rbp + 0xa48]
mov r8, qword [rbp + 0x8c0]
mov r9, qword [rbp + 0x1d8]
mov r10, qword [rbp + 0x1d0]
mov qword [rbp + 0xde0], r10
mov qword [r8], r9
mov r8, qword [0x1402698f0]
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.1400d1450
mov rdx, qword [rbp + 0xb38]
mov rcx, qword [rbp + 0x8f8]
mov rax, qword [rbp + 0xba8]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x1c0], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x1c8], rcx
cmp byte [rax], 0
jne 0x1401c7423
lea rcx, [rbp + 0xdd0]
mov edx, 8
sub rsp, 0x20
call fcn.1401c0fd7
mov rcx, qword [rbp + 0x9e0]
mov r8, qword [rbp + 0x1c0]
mov rdx, qword [rbp + 0x1c8]
mov rax, qword [rbp + 0x900]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x18
mov r9, qword [rbp + 0xde0]
mov qword [rbp + 0xda0], r9
mov r9, qword [rbp + 0xde8]
mov qword [rbp + 0xda8], r9
mov qword [rbp + 0xd90], r8
mov qword [rax], rdx
lea rdx, [rbp + 0xda0]
lea r8, [rbp + 0xd90]
sub rsp, 0x20
call fcn.140140450
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xba8]
mov qword [rbp + 0x1b8], rcx
mov qword [rbp + 0xdd0], rcx
cmp byte [rax], 0
jne 0x1401c73cd
mov rcx, qword [rbp + 0x1b8]
sub rsp, 0x20
call fcn.1400a13cb
mov rax, qword [rbp + 0xba8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401c73cd
mov rcx, qword [rbp + 0x1398]
add rcx, 0x80
mov rax, qword [rbp + 0xde0]
mov qword [rbp + 0xd80], rax
mov rax, qword [rbp + 0xde8]
mov qword [rbp + 0xd88], rax
lea rdx, [rbp + 0xd80]
sub rsp, 0x20
call fcn.140014570
add rsp, 0x20
lea rcx, [rbp + 0xde0]
sub rsp, 0x20
call fcn.1400102b5
add rsp, 0x20
mov rax, qword [rbp + 0x1c8]
cmp rax, 0
je 0x1401c7423
mov rax, qword [rbp + 0x1c8]
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 0x1401c7423
mov rcx, qword [rbp + 0x1c8]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov rax, qword [rbp + 0x8c0]
mov rax, qword [rax]
mov qword [rbp + 0x1b0], rax
cmp rax, 0
je 0x1401c74cf
mov rax, qword [rbp + 0x1b0]
mov rcx, qword [rax]
movabs rdx, 0x4ae6054ae56b0ca8
movabs rax, 0xae6054ae56b0ca8
xor rdx, rax
mov rax, rcx
and rax, rdx
xor rax, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
and rcx, rdx
movabs rdx, 0x5c4fe6ad1d7a1c12
movabs r8, 0xa3b01952e285e3ed
xor rdx, r8
xor rcx, rdx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
or rax, rcx
movabs rcx, 0xf28a03c88de78a39
movabs rdx, 0xf28a03c88de78a39
xor rcx, rdx
cmp rax, rcx
jne 0x1401c74cf
mov rcx, qword [rbp + 0x1b0]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov rax, qword [rbp + 0xba8]
cmp byte [rax], 0
je 0x1401c757c
sub rsp, 0x20
call fcn.1401cacc0
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x1a8], rax
cmp word [rax + 0x12], 1
jle 0x1401c756c
mov rax, qword [rbp + 0x1a8]
mov rax, qword [rax + 0x18]
mov eax, dword [rax + 8]
mov ecx, 0xabd5106e
xor ecx, 0x6ea7320f
cmp eax, ecx
jne 0x1401c756c
mov rax, qword [rbp + 0xba8]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401cacd2
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14009ff50
mov rax, qword [rbp + 0xba8]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xce
xor cl, 0xce
cmp al, cl
jne 0x1401c7581
sub rsp, 0x20
call fcn.1401cad00
add rsp, 0x20
mov rax, qword [rbp + 0xba8]
cmp byte [rax], 0
jne 0x1401c7581
jmp 0x1401c75b1
mov rax, qword [rbp + 0x540]
mov qword [rbp + 0x520], rax
jmp 0x1401c9716
mov rax, qword [rbp + 0x540]
mov cl, byte [rbp + 0x1ff]
test cl, 1
mov qword [rbp + 0x520], rax
jne 0x1401c9716
mov rdx, qword [rbp + 0xb50]
mov rax, qword [rbp + 0x4f0]
mov rax, qword [rax]
mov rcx, qword [rax + 0xc0]
mov qword [rdx + 0x10], rcx
movups xmm0, xmmword [rax + 0xb0]
movups xmmword [rdx], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x1278]
mov qword [rbp + 0x198], rcx
call fcn.1400652d0
mov rcx, qword [rbp + 0x198]
add rsp, 0x20
mov rax, qword [rbp + 0x1288]
mov qword [rbp + 0x1270], rax
movups xmm0, xmmword [rbp + 0x1278]
movaps xmmword [rbp + 0x1260], xmm0
sub rsp, 0x20
call fcn.140064800
mov rcx, qword [rbp + 0x908]
mov rax, qword [rbp + 0xba8]
add rsp, 0x20
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x1a7], al
or al, cl
test al, 1
jne 0x1401c7692
mov rdx, qword [rbp + 0xb58]
mov rax, qword [rbp + 0x1260]
mov qword [rdx], rax
mov rax, qword [rbp + 0x1268]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x1250]
sub rsp, 0x20
call fcn.140019410
mov rax, qword [rbp + 0xba8]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x197], al
jmp 0x1401c7973
mov al, byte [rbp + 0x1a7]
test al, 1
jne 0x1401c76a5
jmp 0x1401c7772
mov ecx, dword [0x14025c6c0]
mov eax, dword [0x14025c6c4]
xor eax, 0xffffffff
mov edx, 0xbaa457d0
xor edx, 0xbaa457d0
mov r8d, 0x20d8604b
xor r8d, 0x20d8604a
sub edx, r8d
sub eax, edx
sub ecx, eax
mov eax, ecx
or eax, 0xa1cc1ee8
mov edx, 0xca59496a
xor edx, 0x35a6b695
xor eax, edx
mov edx, 0xda6d258a
xor edx, 0x2592da75
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0xa1cc1ee8
and ecx, edx
or eax, ecx
mov ecx, 0xfbbf30ba
xor ecx, 0x440cf45
xor eax, ecx
and eax, 0x2ca6b392
or eax, 0x6f195416
cmp eax, 0x1583e270
jb 0x1401cab29
mov eax, dword [0x14025c6c8]
and eax, dword [0x14025c6cc]
add eax, 0x8cede15f
mov ecx, 0xc33bd2f8
xor ecx, 0x397f67b6
xor eax, ecx
mov ecx, 0x81c96509
xor edx, edx
div ecx
mov ecx, 0x4c7854c
xor ecx, 0xb92d8ced
cmp eax, ecx
jae 0x1401cab29
mov rax, qword [rbp + 0x540]
mov qword [rbp + 0x520], rax
jmp 0x1401c9716
mov eax, dword [0x14025c6d0]
xor edx, edx
div dword [0x14025c6d4]
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0x4b3e7baf
xor edx, 0xc1d05801
mov r8d, 0xa28a654
xor r8d, 0xf5d759ab
xor edx, r8d
or eax, edx
and ecx, 0x8aee23ae
xor ecx, 0xffffffff
mov edx, 0xed3eb0cf
xor edx, 0x12c14f30
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
mov edx, 0x67b30283
xor edx, 0x984cfd7c
mov ecx, eax
xor ecx, edx
mov edx, 0xf03e82b
xor edx, 0x59d7ec22
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x56d40409
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x9c268a91
xor r8d, 0xcaf28e98
mov edx, eax
and edx, r8d
or eax, 0x56d40409
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0x5e5a0b9e
mov edx, 0x608e12c7
xor edx, 0x9f71ed38
xor ecx, edx
mov edx, 0x3035487f
xor edx, 0x6e6f43e1
or eax, edx
and eax, ecx
cmp eax, 0x88ae9fbe
ja 0x1401cab32
mov ecx, dword [0x14025c6d8]
mov eax, 0xc74244d5
xor eax, 0x4aa3f99e
xor ecx, eax
mov edx, dword [0x14025c6dc]
mov r8d, ecx
xor r8d, 0xffffffff
mov eax, edx
and eax, r8d
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
mov ecx, 0x4f15e91
xor ecx, 0x4f15e91
mov edx, 0x9f1e87e2
xor edx, 0xbd290f82
sub ecx, edx
sub eax, ecx
mov ecx, 0x1afea5b5
xor ecx, 0x482b1157
xor edx, edx
div ecx
mov r8d, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x21c7c227
mov edx, 0xffffffff
xor edx, 0x21c7c227
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0xf68b8cc8
and ecx, 0x21c7c227
and edx, 0xf68b8cc8
or eax, r8d
or ecx, edx
xor eax, ecx
mov dword [rbp + 0x17c], eax
mov eax, 0x40388e0c
xor eax, 0x3da60ed2
mov dword [rbp + 0x178], eax
lea rcx, [rbp + 0xd00]
sub rsp, 0x20
call fcn.14008e282
mov r8, qword [rbp + 0x910]
mov rdx, qword [rbp + 0xba8]
mov ecx, dword [rbp + 0x178]
mov eax, dword [rbp + 0x17c]
add rsp, 0x20
mov r9, qword [rbp + 0xd00]
mov qword [rbp + 0x180], r9
mov r8, qword [r8]
mov qword [rbp + 0x188], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x196], dl
cmp eax, ecx
je 0x1401c783b
mov al, byte [rbp + 0x196]
test al, 1
jne 0x1401c794c
jmp 0x1401c8486
mov rax, qword [rbp + 0x698]
mov rcx, qword [rbp + 0x188]
mov rdx, qword [rbp + 0x180]
mov qword [rbp + 0x1250], rdx
mov qword [rax], rcx
xor eax, eax
mov byte [rbp + 0x197], al
mov rcx, qword [rbp + 0x908]
mov al, byte [rbp + 0x197]
mov cl, byte [rcx]
test cl, cl
sete cl
test al, al
setne al
mov byte [rbp + 0x177], al
or al, cl
test al, 1
jne 0x1401c8499
mov eax, dword [0x14025c6e0]
mov edx, dword [0x14025c6e4]
mov ecx, 0xcc986f1c
xor ecx, 0x1e221bbd
xor edx, ecx
xor edx, 0xffffffff
mov ecx, eax
xor ecx, edx
and ecx, eax
add ecx, 0xb2594eaa
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov edx, 0x8c334a74
xor edx, 0x88231d7
mov r8d, 0x3d67cf5e
xor r8d, 0xc29830a1
xor edx, r8d
or eax, edx
mov edx, 0x1f594c9c
xor edx, 0x9be8373f
mov r8d, 0xa231c6e9
xor r8d, 0x2680bd4a
and edx, r8d
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
mov edx, 0xf0817c3d
xor edx, 0xf7e83c2
xor eax, edx
mov edx, 0xb2ee492f
xor edx, 0x4d11b6d0
xor ecx, edx
or eax, ecx
mov edx, 0xf54fb727
xor edx, 0xbd3d262c
mov ecx, eax
xor ecx, edx
mov edx, 0x9b72f1de
xor edx, 0x648d0e21
xor ecx, edx
or eax, 0x4872910b
and eax, ecx
cmp eax, 0x5f902114
jae 0x1401cab3b
mov eax, dword [0x14025c6e8]
xor edx, edx
div dword [0x14025c6ec]
mov edx, eax
mov rax, qword [rbp + 0x918]
mov ecx, edx
and ecx, 0x1207fe86
xor ecx, 0xffffffff
and edx, 0x1207fe86
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
xor ecx, 0xdc53ba21
add ecx, 0x32a4858f
mov dword [rbp + 0x164], ecx
mov qword [rbp + 0xd70], 0
mov qword [rax], 0
mov word [rbp + 0xd1e], 0x8d8
lea rcx, [rbp + 0xd1e]
sub rsp, 0x20
call fcn.14006a0a0
mov rcx, qword [rbp + 0xba8]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x164]
mov qword [rbp + 0x168], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x176], cl
cmp eax, 0x1607b8e5
ja 0x1401c7a58
mov al, byte [rbp + 0x176]
test al, 1
jne 0x1401c7b0a
jmp 0x1401c7fac
mov rax, qword [rbp + 0x928]
mov rcx, qword [rbp + 0x568]
mov rdx, qword [rbp + 0x920]
mov r8, qword [rbp + 0x560]
mov r9, qword [rbp + 0x168]
mov r10, qword [r9]
mov qword [rbp + 0xd20], r10
mov r9, qword [r9 + 8]
mov qword [rbp + 0xd28], r9
mov qword [rdx], r8
mov qword [rax], rcx
mov word [rbp + 0xd1c], 0x177
lea rcx, [rbp + 0xd1c]
sub rsp, 0x20
call fcn.14006a0a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xba8]
mov qword [rbp + 0x158], rcx
mov al, byte [rax]
mov cl, 0xfa
xor cl, 0xfa
cmp al, cl
jne 0x1401c7fac
mov rax, qword [rbp + 0x938]
mov rcx, qword [rbp + 0x4f0]
mov rdx, qword [rbp + 0x930]
mov r8, qword [rbp + 0x158]
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, 0x3c6b
xor ax, 0x38b1
mov word [rbp + 0xd1a], ax
lea rcx, [rbp + 0xd1a]
sub rsp, 0x20
call fcn.14006a0a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xba8]
mov qword [rbp + 0x150], rcx
cmp byte [rax], 0
jne 0x1401c7fac
mov rcx, qword [rbp + 0xb60]
mov rax, qword [rbp + 0x940]
mov rdx, qword [rbp + 0x150]
mov r8, qword [rdx]
mov qword [rax], r8
mov rdx, qword [rdx + 8]
mov qword [rax + 8], rdx
movabs r8, 0xda7e15292c3aec43
movabs rax, 0xda7e15292c3aec46
xor r8, rax
lea rdx, [rbp + 0xd20]
sub rsp, 0x20
call fcn.14009d3b0
mov rdx, qword [rbp + 0xb60]
mov rcx, qword [rbp + 0x948]
mov rax, qword [rbp + 0xba8]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x140], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x148], rcx
cmp byte [rax], 0
jne 0x1401c7fac
mov rcx, qword [rbp + 0xb68]
mov rdx, qword [rbp + 0xb70]
mov rax, qword [rbp + 0x918]
mov r8, qword [rbp + 0x148]
mov r9, qword [rbp + 0x140]
mov qword [rbp + 0xd70], r9
mov qword [rax], r8
mov rax, qword [0x1402698f0]
mov r8, qword [rax]
mov rax, qword [rbp + 0x1250]
mov qword [rdx], rax
mov rax, qword [rbp + 0x1258]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400d1450
mov rdx, qword [rbp + 0xb68]
mov rcx, qword [rbp + 0x950]
mov rax, qword [rbp + 0xba8]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x130], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x138], rcx
cmp byte [rax], 0
jne 0x1401c7fac
movabs rdx, 0xeb0bcd45f142a17c
movabs rax, 0xeb0bcd45f142a174
xor rdx, rax
lea rcx, [rbp + 0xd10]
sub rsp, 0x20
call fcn.1401c0fd7
mov rcx, qword [rbp + 0x9e0]
mov r9, qword [rbp + 0x130]
mov r8, qword [rbp + 0x138]
mov rax, qword [rbp + 0x958]
mov rdx, qword [rbp + 0xb78]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x18
mov r10, qword [rbp + 0xd70]
mov qword [rdx], r10
mov r10, qword [rbp + 0xd78]
mov qword [rdx + 8], r10
mov qword [rbp + 0xcf0], r9
mov qword [rax], r8
lea r8, [rbp + 0xcf0]
sub rsp, 0x20
call fcn.140140450
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xba8]
mov qword [rbp + 0x128], rcx
mov qword [rbp + 0xd10], rcx
cmp byte [rax], 0
jne 0x1401c7f69
mov ecx, dword [0x14025c6f0]
mov eax, 0xcfb3fc51
xor eax, 0x9a30656a
xor ecx, eax
mov r8d, dword [0x14025c6f4]
mov r9d, r8d
xor r9d, 0xffffffff
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, ecx
and eax, 0x725a9616
xor eax, 0xffffffff
and ecx, 0x725a9616
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov r8d, 0x3af1f7a0
xor r8d, 0x1d2c89ba
mov ecx, 0xab52a030
xor ecx, 0x54ad5fcf
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, 0x27dd7e1a
or eax, 0x27dd7e1a
imul eax, edx
add eax, ecx
and eax, 0xf63dd752
mov ecx, 0x8ce72d19
xor ecx, 0xf05cbaf6
cmp eax, ecx
ja 0x1401cab44
mov rcx, qword [rbp + 0x128]
mov eax, dword [0x14025c6f8]
sub eax, dword [0x14025c6fc]
mov edx, 0x9f59f597
xor edx, 0x85add863
mov r8d, 0x468adc4a
xor r8d, 0xb97523b5
xor edx, r8d
xor r8d, r8d
sub r8d, 1
sub edx, r8d
sub eax, edx
mov edx, 0x43710d2d
xor edx, 0xecce2812
or eax, edx
add eax, 0x9e396330
sub eax, 0x33483505
mov edx, 0xeaa3f884
xor edx, 0x749a9bb4
sub eax, edx
mov dword [rbp + 0x120], eax
mov eax, 0xabca063e
xor eax, 0x19914471
mov dword [rbp + 0x11c], eax
sub rsp, 0x20
call fcn.1400a13cb
mov rdx, qword [rbp + 0xba8]
mov ecx, dword [rbp + 0x11c]
mov eax, dword [rbp + 0x120]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x127], dl
cmp eax, ecx
ja 0x1401cab44
mov al, byte [rbp + 0x127]
test al, 1
jne 0x1401c7f17
jmp 0x1401c7f69
mov rcx, qword [rbp + 0x1398]
add rcx, 0x90
mov rax, qword [rbp + 0xd70]
mov qword [rbp + 0xce0], rax
mov rax, qword [rbp + 0xd78]
mov qword [rbp + 0xce8], rax
lea rdx, [rbp + 0xce0]
sub rsp, 0x20
call fcn.140014570
add rsp, 0x20
lea rcx, [rbp + 0xd70]
sub rsp, 0x20
call fcn.1400102b5
add rsp, 0x20
mov rax, qword [rbp + 0x138]
cmp rax, 0
je 0x1401c7fac
mov rcx, qword [rbp + 0x138]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401c7fac
mov rcx, qword [rbp + 0x138]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov eax, dword [0x14025c700]
mov edx, dword [0x14025c704]
xor ecx, ecx
sub ecx, edx
add eax, ecx
mov ecx, 0xe3f4e596
xor edx, edx
div ecx
sub eax, 0xa63c2760
mov ecx, 0x95de2057
xor ecx, 0x95de2057
mov edx, 0x205359ba
xor edx, 0x719099e7
sub ecx, edx
sub eax, ecx
cmp eax, 0x12713167
jb 0x1401cab4d
mov rcx, qword [rbp + 0x918]
mov eax, dword [0x14025c708]
xor edx, edx
div dword [0x14025c70c]
mov edx, eax
xor edx, 0xad8f08c0
xor edx, 0xffffffff
or eax, 0xad8f08c0
and eax, edx
or eax, 0xf1b8d638
add eax, 0x54d33db6
mov rcx, qword [rcx]
mov qword [rbp + 0x110], rcx
cmp rcx, 0
sete cl
mov byte [rbp + 0x11b], cl
cmp eax, 0x28f44fec
je 0x1401c7ff1
mov al, byte [rbp + 0x11b]
test al, 1
jne 0x1401c8163
jmp 0x1401c8057
mov rcx, qword [rbp + 0x110]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x17b38a2e6ad5db43
movabs rdx, 0x17b38a2e6ad5db43
xor rcx, rdx
cmp rax, rcx
jne 0x1401c8163
mov eax, dword [0x14025c710]
xor eax, 0xbb3556d7
xor edx, edx
div dword [0x14025c714]
mov edx, 0xbcc38bf9
xor edx, 0x433c7406
mov ecx, eax
xor ecx, edx
mov edx, 0xdd3b4bd1
xor edx, 0xd802f08c
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x539bb5d
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x539bb5d
or eax, 0x539bb5d
imul eax, edx
add eax, ecx
xor eax, 0x38dae539
imul eax, eax, 0x258d6a24
mov ecx, 0xe901ae00
xor ecx, 0xf7d9e5ab
cmp eax, ecx
jbe 0x1401cab56
mov rcx, qword [rbp + 0x110]
mov eax, dword [0x14025c718]
imul eax, dword [0x14025c71c]
mov r8d, 0x39f2d94a
xor edx, edx
div r8d
add eax, 0x422c0a2b
mov edx, 0xb96a14f
xor edx, 0x9007b36f
sub eax, edx
sub eax, 0x422c0a2b
xor eax, 0x7c8f1a2b
mov dword [rbp + 0x10c], eax
sub rsp, 0x20
call fcn.14000e9f6
mov eax, dword [rbp + 0x10c]
add rsp, 0x20
cmp eax, 0x9d426af0
ja 0x1401cab56
jmp 0x1401c8163
mov rax, qword [rbp + 0xba8]
cmp byte [rax], 0
je 0x1401c8481
sub rsp, 0x20
call fcn.1401cacc0
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x100], rax
cmp word [rax + 0x12], 1
jle 0x1401c8351
mov rax, qword [rbp + 0x100]
mov rax, qword [rax + 0x18]
mov eax, dword [rax + 8]
mov ecx, 0x30aba7d3
xor ecx, 0xf5d985b2
cmp eax, ecx
jne 0x1401c8351
mov r11d, dword [0x14025c720]
xor r11d, dword [0x14025c724]
mov eax, r11d
xor eax, 0xbae90d8e
xor eax, 0xffffffff
and eax, 0xbae90d8e
shl eax, 1
sub eax, 0xbae90d8e
sub r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0x74ec692f
xor r8d, 0xf3ba6802
mov eax, 0xa54c4e5a
xor eax, 0x5ab3b1a5
xor r8d, eax
mov edx, 0xffffffff
xor edx, 0xb82b8336
mov r9d, 0xdaa8e98e
xor r9d, 0x62836ab8
mov eax, ecx
and eax, r9d
and r11d, edx
mov r9d, r8d
and r9d, 0xb82b8336
mov r10d, edx
and r10d, 0x8756012d
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
mov r8d, 0x6d418008
xor r8d, 0x92be7ff7
xor ecx, r8d
or edx, 0xb82b8336
and ecx, edx
or eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x516b8bb6
mov r8d, 0xcc6aed5d
xor r8d, 0x9d0166eb
mov ecx, 0xe3d2eb58
xor ecx, 0x1c2d14a7
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0xb7f5a33d
xor r8d, 0xe69e288b
mov edx, eax
and edx, r8d
or eax, 0x516b8bb6
imul eax, edx
add eax, ecx
cmp eax, 0x98819c4c
ja 0x1401cab5f
mov rax, qword [rbp + 0xba8]
mov ecx, dword [0x14025c728]
xor ecx, 0xfe941572
mov edx, dword [0x14025c72c]
xor edx, 0xa1f606f3
xor edx, 0xffffffff
add ecx, edx
add ecx, 1
and ecx, 0xa89b7b11
imul ecx, ecx, 0x9fe6aeaf
sub ecx, 0x5b4c89c6
mov dword [rbp + 0xf8], ecx
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401cacd2
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14009ff50
mov rcx, qword [rbp + 0xba8]
mov eax, dword [rbp + 0xf8]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xff], cl
cmp eax, 0x32b2a9bc
je 0x1401c82ae
mov al, byte [rbp + 0xff]
test al, 1
jne 0x1401c8344
jmp 0x1401c8486
sub rsp, 0x20
call fcn.1401cad00
add rsp, 0x20
mov eax, dword [0x14025c730]
mov edx, dword [0x14025c734]
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, edx
sub eax, ecx
or eax, 0xee3c918b
mov ecx, eax
xor ecx, 0xd97ceade
mov edx, 0x60f15972
xor edx, 0x9f0ea68d
xor ecx, edx
and ecx, 0xd97ceade
shl ecx, 1
mov edx, 0xda78c421
xor edx, 0x3042eff
sub ecx, edx
sub eax, ecx
mov edx, 0x722e1e3f
xor edx, 0x3cf4df24
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
and ecx, 0x4edac11b
shl ecx, 1
sub ecx, 0x4edac11b
sub eax, ecx
mov ecx, 0x3da4dab2
xor ecx, 0x6cf50212
cmp eax, ecx
jbe 0x1401cab68
mov rdx, qword [rbp + 0xba8]
mov ecx, dword [0x14025c738]
sub ecx, dword [0x14025c73c]
mov eax, ecx
and eax, 0x73ab4ea3
shl eax, 1
mov r8d, 0xaf40790c
xor r8d, 0xdceb37af
add ecx, r8d
sub ecx, eax
mov r8d, 0xe9f5cd07
xor r8d, 0x160a32f8
mov eax, ecx
xor eax, r8d
and eax, 0xc902fb72
mov r8d, 0xffffffff
xor r8d, 0xc902fb72
and ecx, r8d
or eax, ecx
mov r8d, 0x228e91ac
xor r8d, 0x7fdb66f8
mov ecx, eax
xor ecx, r8d
mov r8d, 0xffffffff
xor r8d, 0x5d55f754
and eax, r8d
shl eax, 1
sub eax, ecx
mov ecx, 0x4c725fbf
xor ecx, 0x57d38f8d
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0xf7], dl
cmp eax, ecx
jbe 0x1401cab68
mov al, byte [rbp + 0xf7]
test al, 1
jne 0x1401c8481
jmp 0x1401c8486
jmp 0x1401c84b6
mov rax, qword [rbp + 0x540]
mov qword [rbp + 0x520], rax
jmp 0x1401c9716
mov rax, qword [rbp + 0x540]
mov cl, byte [rbp + 0x177]
test cl, 1
mov qword [rbp + 0x520], rax
jne 0x1401c9716
mov rax, qword [rbp + 0x4f0]
mov rax, qword [rax]
mov rcx, qword [rax + 0xd8]
mov qword [rbp + 0xc70], rcx
movups xmm0, xmmword [rax + 0xc8]
movaps xmmword [rbp + 0xc60], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x1238]
mov qword [rbp + 0xe8], rcx
lea rdx, [rbp + 0xc60]
call fcn.1400652d0
mov rax, qword [rbp + 0xa50]
mov rcx, qword [rbp + 0xe8]
add rsp, 0x20
mov rdx, qword [rbp + 0x1248]
mov qword [rax + 0x10], rdx
movups xmm0, xmmword [rbp + 0x1238]
movups xmmword [rax], xmm0
sub rsp, 0x20
call fcn.140064800
mov rcx, qword [rbp + 0x960]
mov rax, qword [rbp + 0xba8]
add rsp, 0x20
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0xf6], al
or al, cl
test al, 1
jne 0x1401c85a5
mov rax, qword [rbp + 0xa50]
mov rcx, qword [rax]
mov qword [rbp + 0xc50], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xc58], rax
lea rcx, [rbp + 0x1228]
lea rdx, [rbp + 0xc50]
sub rsp, 0x20
call fcn.140019410
mov rax, qword [rbp + 0xba8]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0xe7], al
jmp 0x1401c8807
mov al, byte [rbp + 0xf6]
test al, 1
jne 0x1401c85b8
jmp 0x1401c85cb
mov rax, qword [rbp + 0x540]
mov qword [rbp + 0x520], rax
jmp 0x1401c9716
mov eax, dword [0x14025c740]
xor eax, dword [0x14025c744]
mov ecx, 0xe709de2c
xor edx, edx
div ecx
add eax, 0x19e7738f
and eax, 0xeb8d6db4
cmp eax, 0x23ccca6c
je 0x1401cab71
mov eax, dword [0x14025c748]
sub eax, dword [0x14025c74c]
sub eax, 0x4f15c91a
sub eax, 0xf7b3ee45
and eax, eax
xor eax, 0xffffffff
mov ecx, 0x9dc3582f
xor ecx, 0xaf385011
mov edx, 0xe432c1ef
xor edx, 0x1bcd3e10
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x32fb083e
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov dword [rbp + 0xcc], eax
mov eax, 0x21ac7960
xor eax, 0xe2fdf322
mov dword [rbp + 0xc8], eax
lea rcx, [rbp + 0xc40]
sub rsp, 0x20
call fcn.14008e282
mov r8, qword [rbp + 0x968]
mov rdx, qword [rbp + 0xba8]
mov ecx, dword [rbp + 0xc8]
mov eax, dword [rbp + 0xcc]
add rsp, 0x20
mov r9, qword [rbp + 0xc40]
mov qword [rbp + 0xd0], r9
mov r8, qword [r8]
mov qword [rbp + 0xd8], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0xe6], dl
cmp eax, ecx
jae 0x1401c85f5
mov al, byte [rbp + 0xe6]
test al, 1
jne 0x1401c86bd
jmp 0x1401c9530
mov ecx, dword [0x14025c750]
mov edx, dword [0x14025c754]
mov eax, 0xe34d7dea
xor eax, 0x1cb28215
mov r8d, ecx
xor r8d, eax
mov eax, edx
and eax, r8d
mov r8d, 0x72261f7f
xor r8d, 0x8dd9e080
xor edx, r8d
and ecx, edx
or eax, ecx
xor eax, 0xb827a4f8
mov ecx, 0xdd474743
xor ecx, 0x295fff01
add eax, ecx
imul eax, eax, 0x4e09f88f
cmp eax, 0x5080b3ff
je 0x1401cab7a
mov rcx, qword [rbp + 0x6a0]
mov rdx, qword [rbp + 0xd8]
mov r8, qword [rbp + 0xd0]
mov r9d, dword [0x14025c758]
mov r10d, dword [0x14025c75c]
xor r10d, 0x6642b010
mov eax, r9d
xor eax, 0xffffffff
and eax, r10d
xor r10d, 0xffffffff
and r9d, r10d
sub r9d, eax
add r9d, 0xe382f9d8
mov eax, r9d
xor eax, 0xffffffff
mov r10d, r9d
xor r10d, 0xffffffff
and eax, r10d
mov r10d, 0xffffffff
xor r10d, 0x35a1777a
mov r11d, 0xffffffff
xor r11d, 0x35a1777a
and r10d, r11d
xor eax, 0xffffffff
xor r10d, 0xffffffff
and eax, r10d
or r9d, 0x35a1777a
xor r9d, 0xffffffff
or eax, r9d
mov r9d, 0x7982f24e
xor r9d, 0x867d0db1
xor eax, r9d
mov r11d, 0xffffffff
xor r11d, 0xa5fa33d8
mov r10d, eax
and r10d, r11d
mov r9d, eax
or r9d, r11d
xor r9d, 0xffffffff
imul r9d, r10d
mov r10d, eax
and r10d, 0xa5fa33d8
or eax, 0xa5fa33d8
imul eax, r10d
add eax, r9d
mov qword [rbp + 0x1228], r8
mov qword [rcx], rdx
cmp eax, 0xf6053d71
je 0x1401c8715
xor eax, eax
mov byte [rbp + 0xe7], al
jmp 0x1401c8807
mov al, byte [rbp + 0xe7]
mov byte [rbp + 0xc7], al
mov eax, dword [0x14025c760]
mov edx, dword [0x14025c764]
xor edx, 0x4541d04c
xor ecx, ecx
sub ecx, edx
sub eax, ecx
mov ecx, eax
or ecx, ecx
mov edx, 0x17abaf3c
xor edx, 0xe85450c3
xor ecx, edx
mov edx, 0x4861d62c
or edx, 0x4861d62c
xor edx, 0xffffffff
or ecx, edx
xor ecx, 0xffffffff
or eax, 0x4861d62c
xor eax, 0xffffffff
or ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
or eax, 0x94d47b35
mov edx, 0x45fce20e
xor edx, 0xba031df1
xor eax, edx
mov edx, 0x5c7a253d
xor edx, 0xa385dac2
xor ecx, edx
mov edx, 0x7bd02c4e
xor edx, 0xef04577b
mov r8d, 0x24b28564
xor r8d, 0xdb4d7a9b
xor edx, r8d
and ecx, edx
or eax, ecx
mov ecx, 0x824756e9
xor ecx, 0x7db8a916
xor eax, ecx
mov edx, 0x35c31b5c
xor edx, 0xbbe1df78
mov ecx, 0x4c52ea9
xor ecx, 0xfb3ad156
xor edx, ecx
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x8e22c424
add eax, edx
sub eax, ecx
cmp eax, 0x3f504fa
je 0x1401cab83
mov cl, byte [rbp + 0xc7]
mov rdx, qword [rbp + 0x960]
mov r8d, dword [0x14025c768]
mov eax, dword [0x14025c76c]
xor eax, r8d
xor eax, 0xfcc0364d
and eax, r8d
imul eax, eax, 0x7e7cadc7
mov r8d, eax
not r8d
mov r9d, eax
or r9d, 0x833feb
mov r10d, r9d
and r10d, 0x8c65e376
and r8d, 0x73180000
imul r8d, r10d
and r9d, 0x739a1c89
or eax, 0x739b3feb
imul eax, r9d
add eax, r8d
mov dl, byte [rdx]
test dl, dl
sete dl
test cl, cl
setne cl
mov byte [rbp + 0xc5], cl
or cl, dl
mov byte [rbp + 0xc6], cl
cmp eax, 0xae7fbcff
ja 0x1401c88dc
mov al, byte [rbp + 0xc6]
test al, 1
jne 0x1401c9543
jmp 0x1401c8977
mov rcx, qword [rbp + 0xb80]
mov rax, qword [rbp + 0x970]
mov qword [rbp + 0xcd0], 0
mov qword [rax], 0
mov ax, 0xfc98
xor ax, 0xf07e
mov word [rcx], ax
sub rsp, 0x20
call fcn.14006a0a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xba8]
mov qword [rbp + 0xb8], rcx
cmp byte [rax], 0
jne 0x1401c9001
mov rax, qword [rbp + 0x980]
mov rcx, qword [rbp + 0x568]
mov rdx, qword [rbp + 0x978]
mov r8, qword [rbp + 0x560]
mov r9, qword [rbp + 0xb8]
mov r10, qword [r9]
mov qword [rbp + 0xc80], r10
mov r9, qword [r9 + 8]
mov qword [rbp + 0xc88], r9
mov qword [rdx], r8
mov qword [rax], rcx
mov word [rbp + 0xc7e], 0x929
lea rcx, [rbp + 0xc7e]
sub rsp, 0x20
call fcn.14006a0a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xba8]
mov qword [rbp + 0xb0], rcx
cmp byte [rax], 0
jne 0x1401c9001
mov rcx, qword [rbp + 0xb88]
mov rax, qword [rbp + 0x990]
mov rdx, qword [rbp + 0x4f0]
mov r8, qword [rbp + 0x988]
mov r9, qword [rbp + 0xb0]
mov r10, qword [r9]
mov qword [r8], r10
mov r9, qword [r9 + 8]
mov qword [r8 + 8], r9
mov rdx, qword [rdx]
mov r8, qword [rdx + 0x10]
mov qword [rax], r8
mov rdx, qword [rdx + 0x18]
mov qword [rax + 8], rdx
mov ax, 0xbf29
xor ax, 0xbbb2
mov word [rcx], ax
sub rsp, 0x20
call fcn.14006a0a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xba8]
mov qword [rbp + 0xa8], rcx
cmp byte [rax], 0
jne 0x1401c9001
mov rax, qword [rbp + 0x998]
mov rcx, qword [rbp + 0xa8]
mov rdx, qword [rcx]
mov qword [rax], rdx
mov rcx, qword [rcx + 8]
mov qword [rax + 8], rcx
lea rcx, [rbp + 0xc30]
lea rdx, [rbp + 0xc80]
mov r8d, 5
sub rsp, 0x20
call fcn.14009d3b0
mov rcx, qword [rbp + 0x9a0]
mov rax, qword [rbp + 0xba8]
add rsp, 0x20
mov rdx, qword [rbp + 0xc30]
mov qword [rbp + 0x98], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0xa0], rcx
cmp byte [rax], 0
jne 0x1401c9001
mov rdx, qword [rbp + 0xba0]
mov rax, qword [rbp + 0x970]
mov rcx, qword [rbp + 0xa0]
mov r8, qword [rbp + 0x98]
mov qword [rbp + 0xcd0], r8
mov qword [rax], rcx
mov rax, qword [0x1402698f0]
mov r8, qword [rax]
mov rax, qword [rbp + 0x1228]
mov qword [rdx], rax
mov rax, qword [rbp + 0x1230]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0xc20]
sub rsp, 0x20
call fcn.1400d1450
mov rcx, qword [rbp + 0x9a8]
mov rax, qword [rbp + 0xba8]
add rsp, 0x20
mov rdx, qword [rbp + 0xc20]
mov qword [rbp + 0x88], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x90], rcx
cmp byte [rax], 0
jne 0x1401c9001
mov eax, dword [0x14025c770]
xor eax, 0x2a87d0a4
mov edx, dword [0x14025c774]
xor ecx, ecx
sub ecx, edx
sub eax, ecx
mov edx, 0x269f645
xor edx, 0xc8fc08a4
mov ecx, eax
and ecx, edx
mov edx, 0xe6cfd512
xor edx, 0x2c5a2bf3
or eax, edx
add ecx, eax
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x757fa501
mov r8d, 0xffffffff
xor r8d, 0x757fa501
mov eax, ecx
and eax, r8d
imul eax, edx
mov r8d, 0x34f6c9a5
xor r8d, 0x41896ca4
mov edx, ecx
and edx, r8d
or ecx, 0x757fa501
imul ecx, edx
add ecx, eax
mov edx, 0xffffffff
xor edx, 0x5c762ef8
mov eax, ecx
xor eax, edx
and eax, ecx
cmp eax, 0xf09f6c21
je 0x1401cab8c
mov rcx, qword [rbp + 0xb98]
mov eax, dword [0x14025c778]
mov edx, dword [0x14025c77c]
xor edx, 0x67ecf5bd
sub eax, edx
mov r8d, 0x70dd74fa
xor edx, edx
div r8d
mov edx, 0x3c761b78
xor edx, 0x5ec25a11
and eax, edx
mov r8d, 0xb6b0f0ac
xor edx, edx
div r8d
mov dword [rbp + 0x74], eax
movabs rdx, 0xd04543f222574bed
movabs rax, 0xd04543f222574be5
xor rdx, rax
sub rsp, 0x20
call fcn.1401c0fd7
mov rcx, qword [rbp + 0x9e0]
mov r8, qword [rbp + 0x88]
mov rdx, qword [rbp + 0x90]
mov rax, qword [rbp + 0x9b0]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x18
mov r9, qword [rbp + 0xcd0]
mov qword [rbp + 0xc10], r9
mov r9, qword [rbp + 0xcd8]
mov qword [rbp + 0xc18], r9
mov qword [rbp + 0xc00], r8
mov qword [rax], rdx
lea rdx, [rbp + 0xc10]
lea r8, [rbp + 0xc00]
sub rsp, 0x20
call fcn.140140450
mov rdx, qword [rbp + 0xb98]
mov rcx, qword [rbp + 0xba8]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x74]
mov qword [rbp + 0x78], r8
mov qword [rdx], r8
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x87], cl
cmp eax, 0x606da96c
je 0x1401cab8c
mov al, byte [rbp + 0x87]
test al, 1
jne 0x1401c8d43
jmp 0x1401c8e9e
mov eax, dword [0x14025c780]
add eax, dword [0x14025c784]
mov ecx, 0xe97a5420
xor edx, edx
div ecx
or eax, 0xde011443
mov ecx, 0xa4b7e85d
xor ecx, 0xff33168c
imul eax, ecx
mov ecx, 0x8b67da88
xor ecx, 0xd77dbc4a
cmp eax, ecx
jb 0x1401cab95
mov rcx, qword [rbp + 0x78]
mov eax, dword [0x14025c788]
mov r8d, dword [0x14025c78c]
xor r8d, 0x3aea5d47
xor edx, edx
div r8d
mov edx, eax
xor edx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x2937f89e
or edx, r8d
mov r8d, 0x5f6c33c1
xor r8d, 0xa093cc3e
xor eax, r8d
mov r8d, 0xf5c637c6
xor r8d, 0xdcf1cf58
mov r9d, 0x7870f897
xor r9d, 0x878f0768
xor r8d, r9d
or eax, r8d
xor edx, 0xffffffff
xor eax, 0xffffffff
or edx, eax
mov eax, edx
and eax, 0x8a1d69ce
mov r8d, 0x5c05e827
xor r8d, 0xd61881e9
xor edx, r8d
or eax, edx
mov edx, 0x7aba2a3d
xor edx, 0x7910bc4
add eax, edx
mov dword [rbp + 0x6c], eax
sub rsp, 0x20
call fcn.1400a13cb
mov rcx, qword [rbp + 0xba8]
mov eax, dword [rbp + 0x6c]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x73], cl
cmp eax, 0xd4a2ee08
je 0x1401cab95
mov al, byte [rbp + 0x73]
test al, 1
jne 0x1401c8e4c
jmp 0x1401c8e9e
mov rcx, qword [rbp + 0x1398]
add rcx, 0xa0
mov rax, qword [rbp + 0xcd0]
mov qword [rbp + 0xbf0], rax
mov rax, qword [rbp + 0xcd8]
mov qword [rbp + 0xbf8], rax
lea rdx, [rbp + 0xbf0]
sub rsp, 0x20
call fcn.140014570
add rsp, 0x20
lea rcx, [rbp + 0xcd0]
sub rsp, 0x20
call fcn.1400102b5
add rsp, 0x20
mov eax, dword [0x14025c790]
mov ecx, dword [0x14025c794]
mov edx, 0xee0c14b3
xor edx, 0xb1c5fc20
xor ecx, edx
xor eax, ecx
mov ecx, 0x3011bf3c
xor edx, edx
div ecx
mov r8d, eax
mov eax, 0xe02a481a
xor eax, 0x4de58a04
imul r8d, eax
mov ecx, 0xcd4c1ef2
xor ecx, 0x32b3e10d
mov eax, r8d
xor eax, ecx
and eax, 0xf1d1c1d
mov r9d, 0xffffffff
xor r9d, 0xf1d1c1d
and r8d, r9d
mov ecx, 0xffffffff
xor ecx, 0xe823fe77
mov edx, 0x2eabbdd
xor edx, 0xdf7a7c0
and ecx, edx
mov edx, 0xa425105d
xor edx, 0x4c06ee2a
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
cmp eax, 0x1b652f7
jb 0x1401cab9e
mov rcx, qword [rbp + 0x90]
mov eax, dword [0x14025c798]
mov r8d, dword [0x14025c79c]
mov edx, 0x8c57cc53
xor edx, 0x8c57cc53
sub edx, eax
xor eax, eax
sub eax, r8d
add edx, eax
mov eax, 0x51f4df50
xor eax, 0x51f4df50
sub eax, edx
imul eax, eax, 0x60eac0ff
mov r8d, eax
and r8d, 0xe36a6a66
mov edx, 0xcd2a5f9e
xor edx, 0xcd2a5f9c
imul edx, r8d
add eax, 0xe36a6a66
sub eax, edx
mov edx, 0x630c54a9
xor edx, 0x8443e5db
sub eax, edx
cmp rcx, 0
sete cl
mov byte [rbp + 0x6b], cl
cmp eax, 0x8ea3a62a
jb 0x1401cab9e
mov al, byte [rbp + 0x6b]
test al, 1
jne 0x1401c9001
jmp 0x1401c8fbc
mov rax, qword [rbp + 0x90]
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 0x1401c9001
mov rcx, qword [rbp + 0x90]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov rax, qword [rbp + 0x970]
mov rax, qword [rax]
mov qword [rbp + 0x60], rax
cmp rax, 0
je 0x1401c90b2
mov rax, qword [rbp + 0x60]
mov rcx, qword [rax]
movabs rdx, 0xa6eb9d28c75a8236
movabs rax, 0x591462d738a57dc9
xor rdx, rax
mov rax, rcx
xor rax, rdx
movabs rdx, 0xc59c957966f350b0
movabs r8, 0x859c957966f350b0
xor rdx, r8
movabs r8, 0x32f112fceeaa68ef
movabs r9, 0xcd0eed0311559710
xor r8, r9
xor rdx, r8
or rax, rdx
xor rcx, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
or rcx, rdx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
or rax, rcx
cmp rax, 0
jne 0x1401c90b2
mov rcx, qword [rbp + 0x60]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov eax, dword [0x14025c7a0]
sub eax, dword [0x14025c7a4]
add eax, 0xcb0d6409
sub eax, 0xb95dc211
sub eax, 0xcb0d6409
mov ecx, 0x52d2d7a8
xor edx, edx
div ecx
imul eax, eax, 0x8334ad84
cmp eax, 0x84ff4970
je 0x1401caba7
mov rcx, qword [rbp + 0xba8]
mov esi, dword [0x14025c7a8]
mov eax, 0x46298697
xor eax, 0x964c9723
xor esi, eax
mov r11d, dword [0x14025c7ac]
xor r11d, 0x6096a5e
mov edx, esi
xor edx, 0xffffffff
mov r9d, r11d
xor r9d, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xbdb97ec0
mov eax, edx
and eax, 0xbdb97ec0
and esi, r8d
mov r10d, r9d
and r10d, 0xbdb97ec0
and r11d, r8d
or eax, esi
or r10d, r11d
xor eax, r10d
or edx, r9d
xor edx, 0xffffffff
or r8d, 0xbdb97ec0
and edx, r8d
or eax, edx
mov r8d, 0x1fab1fa7
xor edx, edx
div r8d
xor eax, 0xa62c9258
imul eax, eax, 0xacf2e38a
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x5f], cl
cmp eax, 0x6bd46133
jbe 0x1401caba7
mov al, byte [rbp + 0x5f]
test al, 1
jne 0x1401c952b
jmp 0x1401c9192
sub rsp, 0x20
call fcn.1401cacc0
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x50], rax
mov ax, word [rax + 0x12]
mov cx, 0x92cf
xor cx, 0x92ce
cmp ax, cx
jle 0x1401c9491
mov ecx, dword [0x14025c7b0]
sub ecx, dword [0x14025c7b4]
mov eax, 0x2a9b2a82
xor eax, 0x6d9fd7a2
and ecx, eax
mov eax, 0xffffffff
xor eax, 0xbc535eaf
xor edx, edx
sub edx, 1
sub eax, edx
sub ecx, eax
mov edx, 0x24875613
xor edx, 0xdb78a9ec
mov eax, ecx
xor eax, edx
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xdf456852
or edx, 0xdf456852
mov r8d, 0xd46dcb2a
xor r8d, 0x2b9234d5
xor edx, r8d
or eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xdf456852
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
cmp eax, 0x7419c150
je 0x1401cabb0
mov rcx, qword [rbp + 0x50]
mov eax, dword [0x14025c7b8]
mov edx, 0x91783058
xor edx, 0x1b41b354
xor eax, edx
imul eax, dword [0x14025c7bc]
mov r8d, 0xd53c1a23
xor edx, edx
div r8d
xor eax, 0x5a1b198f
mov r8d, 0xf01776cd
xor edx, edx
div r8d
mov rcx, qword [rcx + 0x18]
cmp dword [rcx + 8], 0xc5722261
sete cl
mov byte [rbp + 0x4f], cl
cmp eax, 0xf13ce65f
jae 0x1401c923d
mov al, byte [rbp + 0x4f]
test al, 1
jne 0x1401c92a2
jmp 0x1401c9491
mov rax, qword [rbp + 0xba8]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401cacd2
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14009ff50
mov rax, qword [rbp + 0xba8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401c9530
mov eax, dword [0x14025c7c0]
xor eax, 0x2248ab54
xor eax, dword [0x14025c7c4]
mov edx, eax
xor edx, 0xffffffff
and edx, 0xfced5446
mov r8d, 0x29ef7b02
xor r8d, 0xd5022f44
mov ecx, 0xdd78825e
xor ecx, 0x22877da1
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0xf6c01cb5
xor r8d, 0xa2d48f3
mov edx, eax
and edx, r8d
or eax, 0xfced5446
imul eax, edx
add eax, ecx
mov ecx, 0x98d3d094
xor ecx, 0x672c2f6b
xor eax, ecx
mov edx, 0xffffffff
xor edx, 0x9d0c5120
mov ecx, 0xffffffff
xor ecx, 0xe6a66a43
or eax, edx
or ecx, 0xe6a66a43
mov edx, 0xadc54b81
xor edx, 0x523ab47e
xor eax, edx
and eax, ecx
sub eax, 0x51925145
sub eax, 0xc4f4e584
add eax, 0x51925145
cmp eax, 0x63279495
je 0x1401cabb9
mov eax, dword [0x14025c7c8]
mov edx, dword [0x14025c7cc]
xor eax, 0xffffffff
xor edx, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x934bac23
or eax, edx
or ecx, 0x934bac23
xor eax, 0xffffffff
and eax, ecx
mov ecx, eax
and ecx, ecx
xor ecx, 0xffffffff
mov edx, 0x60e179c5
xor edx, 0x9f1e863a
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x2a71ce21
or ecx, edx
mov edx, 0x2a71ce21
and edx, 0x2a71ce21
xor edx, 0xffffffff
mov r8d, 0xbb7a3297
xor r8d, 0x4485cd68
xor eax, r8d
mov r8d, 0x82e9b6af
xor r8d, 0x7d164950
xor edx, r8d
or eax, edx
xor ecx, 0xffffffff
mov edx, 0xcc5035cc
xor edx, 0x33afca33
xor eax, edx
or ecx, eax
add ecx, 0x1f56890f
mov eax, 0xa47fae5c
xor eax, 0x864cc7f6
add ecx, eax
sub ecx, 0x1f56890f
mov edx, 0xb976ea5b
xor edx, 0x468915a4
mov eax, ecx
xor eax, edx
mov edx, 0xffffffff
xor edx, 0xf934cf5b
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xd63ff2ea
xor edx, 0x2f0b3db1
mov r8d, 0x71cbeeea
xor r8d, 0x8e341115
xor edx, r8d
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov dword [rbp + 0x48], eax
sub rsp, 0x20
call fcn.1401cad00
mov eax, dword [rbp + 0x48]
add rsp, 0x20
cmp eax, 0xb588733f
jb 0x1401c9388
jmp 0x1401c9491
mov ecx, dword [0x14025c7d0]
xor ecx, 0x4e7a7f31
xor ecx, dword [0x14025c7d4]
mov edx, 0xffffffff
xor edx, 0xe8f09621
mov eax, ecx
xor eax, edx
and eax, ecx
xor eax, 0xafd2179f
mov ecx, 0xd50c27b9
xor ecx, 0xccec04d1
xor eax, ecx
cmp eax, 0x76f6330f
jbe 0x1401cabc2
mov rcx, qword [rbp + 0xba8]
mov eax, dword [0x14025c7d8]
xor eax, 0x46b1e9d3
xor edx, edx
div dword [0x14025c7dc]
mov edx, eax
and edx, 0x889afb3a
shl edx, 1
add eax, 0x889afb3a
sub eax, edx
xor eax, 0xddc2832
xor eax, 0x5c2c5bde
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x47], cl
cmp eax, 0xec08b09
jbe 0x1401c94d1
mov al, byte [rbp + 0x47]
test al, 1
jne 0x1401c952b
jmp 0x1401c9530
jmp 0x1401c9560
mov rax, qword [rbp + 0x540]
mov qword [rbp + 0x520], rax
jmp 0x1401c9716
mov rax, qword [rbp + 0x540]
mov cl, byte [rbp + 0xc5]
test cl, 1
mov qword [rbp + 0x520], rax
jne 0x1401c9716
mov ecx, dword [0x14025c7e0]
mov edx, dword [0x14025c7e4]
mov eax, 0x9e05c60e
xor eax, 0xce909d74
xor edx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
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
mov ecx, 0x2f64f1bb
xor ecx, 0xd09b0e44
mov edx, eax
xor edx, ecx
and edx, 0x7facb81b
mov r8d, 0xffffffff
xor r8d, 0x7facb81b
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x7facb81b
mov r8d, 0xded9130f
xor r8d, 0xa175ab14
or eax, r8d
imul eax, edx
add eax, ecx
sub eax, 0x6a8acdf8
xor eax, 0x28ced0b2
mov ecx, 0x1074883
xor ecx, 0xed356350
cmp eax, ecx
jae 0x1401cabcb
mov eax, dword [0x14025c7e8]
xor eax, 0x7421d8d6
mov ecx, dword [0x14025c7ec]
xor ecx, 0xbe9c3bdf
imul eax, ecx
or eax, 0x85445ecd
mov ecx, 0xb09dea11
xor ecx, 0x4f6215ee
mov edx, eax
xor edx, ecx
and edx, 0xf1896855
mov r8d, 0xffffffff
xor r8d, 0xf1896855
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0xed31e49e
xor r8d, 0x1cb88ccb
mov edx, eax
and edx, r8d
or eax, 0xf1896855
imul eax, edx
add eax, ecx
sub eax, 0x6922c11e
mov dword [rbp + 0x40], eax
mov rax, qword [rbp + 0x1398]
mov qword [rbp + 0x38], rax
lea rcx, [rbp + 0x1398]
sub rsp, 0x20
call fcn.1401bec1d
mov rcx, qword [rbp + 0xba8]
mov eax, dword [rbp + 0x40]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x46], cl
cmp eax, 0x37bda029
jb 0x1401c9601
mov rax, qword [rbp + 0x540]
mov dl, byte [rbp + 0x46]
mov cl, 1
test dl, 1
mov byte [rbp + 0x517], cl
mov qword [rbp + 0x518], rax
jne 0x1401c96d2
jmp 0x1401c9733
mov rdx, qword [rbp + 0x38]
mov rcx, qword [rbp + 0x1498]
add rcx, 0x20
sub rsp, 0x20
call fcn.14002f45b
mov rax, qword [rbp + 0x540]
add rsp, 0x20
movabs rcx, 0x979bdd6f151ed4ae
movabs rdx, 0x979bdd6f151ed4af
xor rcx, rdx
add rax, rcx
mov qword [rbp + 0x520], rax
mov rcx, qword [rbp + 0xba8]
mov rax, qword [rbp + 0x520]
mov cl, byte [rcx]
mov byte [rbp + 0x517], cl
mov qword [rbp + 0x518], rax
mov rax, qword [rbp + 0x6a0]
mov rcx, qword [rbp + 0xba8]
mov dl, byte [rbp + 0x517]
mov r8, qword [rbp + 0x518]
mov qword [rbp + 0x20], r8
mov byte [rbp + 0x2e], dl
cmp dl, 0
sete dl
mov byte [rbp + 0x2f], dl
mov byte [rcx], 0
mov rax, qword [rax]
mov qword [rbp + 0x30], rax
cmp rax, 0
je 0x1401c97b4
mov rcx, qword [rbp + 0x30]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x636e6401691eb3c4
movabs rdx, 0x636e6401691eb3c4
xor rcx, rdx
cmp rax, rcx
jne 0x1401c97b4
mov rcx, qword [rbp + 0x30]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov rcx, qword [rbp + 0xa50]
sub rsp, 0x20
call fcn.140064900
mov rax, qword [rbp + 0xba8]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0xb4
xor dl, 0xb4
mov al, 1
cmp cl, dl
mov byte [rbp + 0x1f], al
jne 0x1401ca464
mov ecx, dword [0x14025c7f0]
mov eax, dword [0x14025c7f4]
mov edx, 0x96fbafc1
xor edx, 0x4ef126b8
xor eax, edx
sub ecx, 0xa9f30c03
add ecx, eax
mov eax, 0x592c5f16
xor eax, 0xf0df5315
add ecx, eax
and ecx, 0x4a24ffef
mov eax, 0x68cb7f22
xor eax, 0xac6e4d81
sub ecx, eax
mov edx, 0x7f972ec0
xor edx, 0x8068d13f
mov eax, ecx
xor eax, edx
mov r8d, 0x4b78b979
xor r8d, 0xb4874686
mov edx, ecx
xor edx, r8d
or eax, edx
xor eax, 0xffffffff
mov edx, 0x97e4b71
xor edx, 0xe0f1ac17
mov r8d, 0x3685fd8b
xor r8d, 0xc97a0274
xor edx, r8d
or eax, edx
mov edx, 0x5fcc94eb
xor edx, 0xb643738d
mov r8d, 0xc68cd7e7
xor r8d, 0x2f033081
and edx, r8d
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xd450f47e
xor ecx, 0xbab0a8f9
cmp eax, ecx
ja 0x1401cabd4
mov eax, dword [0x14025c7f8]
mov edx, dword [0x14025c7fc]
mov ecx, 0x11101230
xor ecx, 0xeeefedcf
xor eax, ecx
xor edx, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x6f1146d8
or eax, edx
or ecx, 0x6f1146d8
xor eax, 0xffffffff
and eax, ecx
imul ecx, eax, 0xc3b1b717
mov eax, 0x959e0d56
xor eax, 0x749cd43c
and eax, ecx
xor eax, 0xffffffff
add ecx, 0xe102d96a
add ecx, 1
add ecx, eax
mov edx, 0x25d35c7f
xor edx, 0xd222bb2c
mov eax, ecx
and eax, edx
mov edx, 0x8948e85c
xor edx, 0x7eb90f0f
or ecx, edx
add eax, ecx
mov dword [rbp + 0x18], eax
lea rcx, [rbp + 0x1238]
sub rsp, 0x20
call fcn.140064900
mov rcx, qword [rbp + 0xba8]
mov eax, dword [rbp + 0x18]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x1e], cl
cmp eax, 0x26b9ec25
jb 0x1401c98a3
mov cl, byte [rbp + 0x1e]
mov al, 1
test cl, 1
mov byte [rbp + 0x1f], al
jne 0x1401c9960
jmp 0x1401ca464
mov rax, qword [rbp + 0x698]
mov rax, qword [rax]
mov qword [rbp + 0x10], rax
cmp rax, 0
je 0x1401c9a91
mov ecx, dword [0x14025c800]
xor ecx, 0x8ea97dc9
mov edx, dword [0x14025c804]
mov r8d, ecx
xor r8d, 0xffffffff
mov eax, edx
and eax, r8d
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
sub eax, 0x481f4c56
add eax, 0x23402095
sub eax, 0xee973741
mov ecx, 0x4e8f2b2
xor ecx, 0x27a8d227
sub eax, ecx
mov ecx, 0xa7098d49
xor ecx, 0xf914cb9b
xor eax, ecx
cmp eax, 0xc5809551
jae 0x1401cabdd
mov r8, qword [rbp + 0x10]
mov eax, dword [0x14025c808]
xor eax, 0x83cf0a57
mov edx, dword [0x14025c80c]
and eax, eax
mov ecx, 0x60282dd3
xor ecx, 0x9fd7d22c
xor eax, ecx
mov ecx, edx
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
mov edx, 0x2d36b9a2
xor edx, 0xd2c9465d
xor ecx, edx
or eax, ecx
mov ecx, 0x222eb9a9
xor edx, edx
div ecx
mov ecx, 0x5b36c0f4
xor edx, edx
div ecx
mov ecx, 0xc58f7b23
xor ecx, 0x29fd8814
sub eax, ecx
mov ecx, 0xec8c0a5
xor ecx, 0x591ba122
movabs rdx, 0x4000000000000000
and rdx, qword [r8]
movabs r8, 0xf2ac81c4c134e7a6
movabs r9, 0xf2ac81c4c134e7a6
xor r8, r9
cmp rdx, r8
sete dl
mov byte [rbp + 0xf], dl
cmp eax, ecx
je 0x1401cabdd
mov al, byte [rbp + 0xf]
test al, 1
jne 0x1401c9a80
jmp 0x1401c9a91
mov rcx, qword [rbp + 0x10]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
lea rcx, [rbp + 0x1260]
sub rsp, 0x20
call fcn.140064900
mov rax, qword [rbp + 0xba8]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0xca
xor dl, 0xca
mov al, 1
cmp cl, dl
mov byte [rbp + 0x1f], al
jne 0x1401ca464
lea rcx, [rbp + 0x1278]
sub rsp, 0x20
call fcn.140064900
mov rcx, qword [rbp + 0xba8]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x1f], al
jne 0x1401ca464
mov rax, qword [rbp + 0x690]
mov rax, qword [rax]
mov qword [rbp], rax
cmp rax, 0
je 0x1401c9c5e
mov rax, qword [rbp]
mov rax, qword [rax]
mov rcx, rax
add rcx, 1
movabs rdx, 0x62b186502aae77ad
movabs r8, 0x9d4e79afd5518852
xor rdx, r8
xor rax, rdx
movabs rdx, 0x4000000000000000
or rax, rdx
add rax, rcx
cmp rax, 0
jne 0x1401c9c5e
mov ecx, dword [0x14025c810]
xor ecx, dword [0x14025c814]
mov eax, 0x721b1a7b
xor eax, 0xb931d91
and ecx, eax
mov eax, 0xffffffff
xor eax, 0xe8e7d9f8
add ecx, eax
add ecx, 1
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xbc992f43
mov edx, 0xffffffff
xor edx, 0xbc992f43
and ecx, edx
or eax, ecx
cmp eax, 0x87be8b0a
jb 0x1401cabe6
mov rcx, qword [rbp]
mov eax, dword [0x14025c818]
sub eax, dword [0x14025c81c]
mov r9d, 0xffffffff
xor r9d, 0x49a82a3
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
mov r9d, 0xf57e4a84
xor r9d, 0xa81b57b
xor edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x49a82a3
mov r9d, 0xc032d092
xor r9d, 0xc4a85231
or eax, r9d
imul eax, r8d
add eax, edx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x990403d3
mov r8d, 0xffffffff
xor r8d, 0x990403d3
and eax, r8d
sub eax, edx
mov r9d, 0xffffffff
xor r9d, 0x6dab443e
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, 0x6dab443e
or eax, 0x6dab443e
imul eax, r8d
add eax, edx
mov dword [rbp - 4], eax
sub rsp, 0x20
call fcn.14000e9f6
mov eax, dword [rbp - 4]
add rsp, 0x20
cmp eax, 0x87fe1307
je 0x1401cabe6
jmp 0x1401c9c5e
mov eax, dword [0x14025c820]
mov ecx, dword [0x14025c824]
xor ecx, 0xed4dea18
xor ecx, 0xffffffff
mov edx, 0xd91795c3
xor edx, 0xd91795c3
mov r8d, 0xceff0871
xor r8d, 0xceff0870
sub edx, r8d
sub ecx, edx
sub eax, ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0x224ae529
and ecx, 0x224ae529
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, eax
and ecx, 0xd77ec23b
mov edx, 0xac6394ad
xor edx, 0x7b1d5696
or eax, edx
add ecx, eax
mov edx, 0xffffffff
xor edx, 0xe6e78535
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0x11336566
xor ecx, 0xf2a802df
cmp eax, ecx
ja 0x1401cabef
mov eax, dword [0x14025c828]
mov ecx, dword [0x14025c82c]
sub eax, 0x2b10ed8c
sub eax, ecx
add eax, 0x2b10ed8c
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xab66417b
xor edx, 0x1f25a1f0
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0xb443e08b
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xb443e08b
or eax, 0xb443e08b
imul eax, edx
add eax, ecx
mov ecx, 0x446b974
xor ecx, 0x608573c0
sub eax, ecx
sub eax, 0x6736a827
mov dword [rbp - 0xc], eax
lea rcx, [rbp + 0x1290]
sub rsp, 0x20
call fcn.140064900
mov rcx, qword [rbp + 0xba8]
mov eax, dword [rbp - 0xc]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 5], cl
cmp eax, 0xcef9cb98
je 0x1401c9ce5
mov cl, byte [rbp - 5]
mov al, 1
test cl, 1
mov byte [rbp + 0x1f], al
jne 0x1401c9d93
jmp 0x1401ca464
lea rcx, [rbp + 0x12a8]
sub rsp, 0x20
call fcn.140064900
mov rcx, qword [rbp + 0xba8]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x1f], al
jne 0x1401ca464
mov rax, qword [rbp + 0x688]
mov rax, qword [rax]
mov qword [rbp - 0x18], rax
cmp rax, 0
je 0x1401c9e53
mov rax, qword [rbp - 0x18]
mov rcx, qword [rax]
mov rax, rcx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rax, rcx
mov rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor rcx, rdx
movabs rdx, 0xdcad14ea119ec5cf
movabs r8, 0x9cad14ea119ec5cf
xor rdx, r8
movabs r8, 0xe0cdf63131a1c072
movabs r9, 0x1f3209cece5e3f8d
xor r8, r9
xor rdx, r8
and rcx, rdx
or rax, rcx
xor rax, 0xffffffffffffffff
cmp rax, 0
jne 0x1401c9e53
mov rcx, qword [rbp - 0x18]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
lea rcx, [rbp + 0x12d0]
sub rsp, 0x20
call fcn.140064900
mov rcx, qword [rbp + 0xba8]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x1f], al
jne 0x1401ca464
lea rcx, [rbp + 0x12e8]
sub rsp, 0x20
call fcn.140064900
mov rcx, qword [rbp + 0xba8]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x1f], al
jne 0x1401ca464
mov rax, qword [rbp + 0x680]
mov rax, qword [rax]
mov qword [rbp - 0x20], rax
cmp rax, 0
je 0x1401c9efc
mov rax, qword [rbp - 0x20]
mov rcx, qword [rax]
mov rdx, 0xffffffffffffffff
movabs rax, 0x4000000000000000
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x1401c9efc
mov rcx, qword [rbp - 0x20]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
lea rcx, [rbp + 0x1300]
sub rsp, 0x20
call fcn.140064900
mov rax, qword [rbp + 0xba8]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0xcb
xor dl, 0xcb
mov al, 1
cmp cl, dl
mov byte [rbp + 0x1f], al
jne 0x1401ca464
lea rcx, [rbp + 0x1318]
sub rsp, 0x20
call fcn.140064900
mov rax, qword [rbp + 0xba8]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0xe2
xor dl, 0xe2
mov al, 1
cmp cl, dl
mov byte [rbp + 0x1f], al
jne 0x1401ca464
mov rax, qword [rbp + 0x678]
mov rax, qword [rax]
mov qword [rbp - 0x28], rax
cmp rax, 0
je 0x1401ca093
mov rcx, qword [rbp - 0x28]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401ca093
mov r8d, dword [0x14025c830]
mov eax, dword [0x14025c834]
mov ecx, 0x547c8211
xor ecx, 0xf168a969
xor eax, ecx
xor r8d, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x9e386e56
mov edx, 0xffffffff
xor edx, 0x9e386e56
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0x78e7bb72
mov r9d, 0x5a2546f
xor r9d, 0x9b9a3a39
and ecx, r9d
and edx, 0x78e7bb72
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, eax
xor ecx, 0x70b16911
mov edx, 0x80530d99
xor edx, 0x7facf266
xor ecx, edx
or eax, 0x70b16911
and eax, ecx
mov ecx, 0x8c945214
xor edx, edx
div ecx
cmp eax, 0x2225ff2c
je 0x1401cabf8
mov rcx, qword [rbp - 0x28]
mov eax, dword [0x14025c838]
mov r8d, dword [0x14025c83c]
mov edx, eax
or edx, r8d
xor edx, 0xffffffff
or eax, r8d
xor eax, 0xffffffff
or edx, eax
xor edx, 0xffffffff
mov eax, edx
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
mov edx, 0xc498e2e4
and edx, 0xc498e2e4
xor edx, 0xffffffff
and eax, edx
mov edx, 0x3d015e7e
xor edx, 0xc2fea181
xor eax, edx
add eax, 0x4c25a48f
sub eax, 0xa5fb5514
mov dword [rbp - 0x2c], eax
sub rsp, 0x20
call fcn.14000e9f6
mov eax, dword [rbp - 0x2c]
add rsp, 0x20
cmp eax, 0xa6c11944
jae 0x1401cabf8
jmp 0x1401ca093
lea rcx, [rbp + 0x1340]
sub rsp, 0x20
call fcn.140064900
mov rax, qword [rbp + 0xba8]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0x34
xor dl, 0x34
mov al, 1
cmp cl, dl
mov byte [rbp + 0x1f], al
jne 0x1401ca464
mov eax, dword [0x14025c840]
xor eax, dword [0x14025c844]
xor ecx, ecx
sub ecx, eax
mov eax, 0x58a5f8f2
xor eax, 0x58a5f8f2
mov edx, 0xc3a0d852
xor edx, 0x178cb373
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0xa3f232a5
xor ecx, 0x597aba7e
imul eax, ecx
mov ecx, 0x713169e5
xor ecx, 0xb324f316
and eax, ecx
mov ecx, 0x976f6bc5
xor ecx, 0x15b82dd1
cmp eax, ecx
je 0x1401cac01
mov rcx, qword [rbp + 0xa38]
mov eax, dword [0x14025c848]
mov edx, dword [0x14025c84c]
xor edx, 0xffffffff
xor r8d, r8d
sub r8d, 1
sub edx, r8d
sub eax, edx
sub eax, 0x8371a25c
and eax, 0xbd6d1909
xor eax, 0x795c0f80
mov dword [rbp - 0x34], eax
sub rsp, 0x20
call fcn.140064900
mov rcx, qword [rbp + 0xba8]
mov eax, dword [rbp - 0x34]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x2d], cl
cmp eax, 0x53ef836a
jbe 0x1401ca11d
mov cl, byte [rbp - 0x2d]
mov al, 1
test cl, 1
mov byte [rbp + 0x1f], al
jne 0x1401ca192
jmp 0x1401ca464
mov rax, qword [rbp + 0x670]
mov rax, qword [rax]
mov qword [rbp - 0x40], rax
cmp rax, 0
je 0x1401ca259
mov rax, qword [rbp - 0x40]
mov rcx, qword [rax]
movabs rdx, 0xcbe6377d9d2d2f37
movabs rax, 0x3419c88262d2d0c8
xor rdx, rax
mov rax, rcx
xor rax, rdx
movabs rdx, 0x1b12b9c9a0f6db86
movabs r8, 0x5b12b9c9a0f6db86
xor rdx, r8
movabs r8, 0x43886f8720e59218
movabs r9, 0xbc779078df1a6de7
xor r8, r9
xor rdx, r8
or rax, rdx
movabs rdx, 0x76a3fa2e6c6af7a2
movabs r8, 0x895c05d19395085d
xor rdx, r8
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
or rcx, rdx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
or rax, rcx
cmp rax, 0
jne 0x1401ca259
mov rcx, qword [rbp - 0x40]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
lea rcx, [rbp + 0x1370]
sub rsp, 0x20
call fcn.140064900
mov rax, qword [rbp + 0xba8]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0x12
xor dl, 0x12
mov al, 1
cmp cl, dl
mov byte [rbp + 0x1f], al
jne 0x1401ca464
mov rcx, qword [rbp + 0xa30]
sub rsp, 0x20
call fcn.140064900
mov rcx, qword [rbp + 0xba8]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x1f], al
jne 0x1401ca464
mov eax, dword [0x14025c850]
mov edx, dword [0x14025c854]
xor ecx, ecx
sub ecx, edx
add eax, ecx
mov ecx, 0xb1d1ccd3
xor edx, edx
div ecx
mov ecx, eax
mov edx, ecx
xor edx, 0xffffffff
mov eax, 0x603d0a5c
xor eax, 0xaa47203b
and eax, edx
mov edx, 0x54ad7f49
xor edx, 0x9ed7552e
mov r8d, 0x594b14d6
xor r8d, 0xa6b4eb29
xor edx, r8d
and ecx, edx
or eax, ecx
and eax, 0xfda9bd7f
cmp eax, 0x231a78bb
je 0x1401cac0a
mov rdx, qword [rbp + 0x668]
mov r8d, dword [0x14025c858]
xor r8d, 0x7d380587
mov eax, dword [0x14025c85c]
mov ecx, r8d
xor ecx, eax
xor eax, 0xffffffff
and r8d, eax
mov eax, 0xbfaea395
xor eax, 0xbfaea397
imul eax, r8d
sub eax, ecx
imul eax, eax, 0xec27a0d5
sub eax, 0xb7886208
add eax, 0x86ed2605
add eax, 0xb7886208
or eax, 0x5b4fa56f
mov ecx, 0xb85f0c1e
xor ecx, 0x596e3d26
mov rdx, qword [rdx]
mov qword [rbp - 0x50], rdx
cmp rdx, 0
sete dl
mov byte [rbp - 0x41], dl
cmp eax, ecx
je 0x1401ca30e
mov al, byte [rbp - 0x41]
test al, 1
jne 0x1401ca3ce
jmp 0x1401ca392
mov rax, qword [rbp - 0x50]
mov rax, qword [rax]
movabs rcx, 0xa56c564d5dac40c8
movabs rdx, 0xe56c564d5dac40c8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x1401ca3ce
mov rcx, qword [rbp - 0x50]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov rcx, qword [rbp + 0xa28]
sub rsp, 0x20
call fcn.140064900
mov rcx, qword [rbp + 0xba8]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x1f], al
jne 0x1401ca464
mov rcx, qword [rbp + 0xa20]
sub rsp, 0x20
call fcn.140064900
mov rcx, qword [rbp + 0xba8]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x1f], al
jne 0x1401ca464
mov rcx, qword [rbp + 0x1398]
sub rsp, 0x20
call fcn.1401bebc6
mov rcx, qword [rbp + 0xba8]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x1f], al
jne 0x1401ca464
mov al, byte [rbp + 0x2e]
mov cl, byte [rbp + 0x2f]
mov rdx, qword [rbp + 0xba8]
mov byte [rdx], al
test cl, 1
mov byte [rbp + 0x1f], al
jne 0x1401ca480
mov rax, qword [rbp + 0x568]
mov cl, byte [rbp + 0x1f]
mov byte [rbp + 0x5af], cl
mov qword [rbp + 0x5b0], rax
jmp 0x1401ca4d3
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0x558], rax
jmp 0x1401c392a
mov rdx, qword [rbp + 0x538]
mov rax, qword [rbp + 0x9e0]
mov rax, qword [rax]
mov rcx, qword [rax + 0x20]
add rcx, 0x18
sub rsp, 0x20
call fcn.14002f5f3
mov rcx, qword [rbp + 0xba8]
mov rax, qword [rbp + 0x568]
add rsp, 0x20
mov cl, byte [rcx]
mov byte [rbp + 0x5af], cl
mov qword [rbp + 0x5b0], rax
mov rax, qword [rbp + 0xba8]
mov cl, byte [rbp + 0x5af]
mov rdx, qword [rbp + 0x5b0]
mov qword [rbp - 0x60], rdx
mov byte [rbp - 0x52], cl
cmp cl, 0
sete cl
mov byte [rbp - 0x51], cl
mov byte [rax], 0
mov rcx, qword [rbp + 0x1498]
sub rsp, 0x20
call fcn.1401bec30
mov rax, qword [rbp + 0xba8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401ca83d
mov eax, dword [0x14025c860]
xor eax, 0x58a25b47
xor edx, edx
div dword [0x14025c864]
add eax, 0x367b92d3
mov ecx, 0x87508adc
xor ecx, 0xc5027ec
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov r8d, 0x67fbaf49
xor r8d, 0x980450b6
mov edx, ecx
xor edx, r8d
and eax, edx
mov edx, 0x512777a9
or edx, 0x512777a9
xor edx, 0xffffffff
mov r8d, 0x872b16c6
xor r8d, 0x78d4e939
xor eax, r8d
mov r8d, 0x51065bdf
xor r8d, 0xaef9a420
xor edx, r8d
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x512777a9
and ecx, edx
or eax, ecx
mov ecx, 0xb6479950
xor ecx, 0x49b866af
xor eax, ecx
cmp eax, 0x260811b4
jbe 0x1401cac13
mov rcx, qword [rbp - 0x60]
mov eax, dword [0x14025c868]
xor eax, dword [0x14025c86c]
mov r8d, 0x62df317a
xor r8d, 0xb83a387
xor edx, edx
div r8d
mov edx, eax
mov eax, edx
and eax, 0xce81dd2b
xor eax, 0xffffffff
mov r8d, 0xc784c362
xor r8d, 0x9051e49
add edx, r8d
mov r8d, 0x7b88d65a
xor r8d, 0x7b88d65b
add edx, r8d
add edx, eax
mov r8d, 0xe7d3b3e0
xor r8d, 0x182c4c1f
mov eax, edx
xor eax, r8d
mov r8d, 0xffffffff
xor r8d, 0x44937f6b
and eax, r8d
mov r8d, 0x8d75296d
xor r8d, 0x728ad692
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0x44937f6b
and edx, r8d
or eax, edx
xor eax, 0xffffffff
cmp rcx, 0
sete cl
mov byte [rbp - 0x61], cl
cmp eax, 0x8a15f1d0
jbe 0x1401ca5ba
mov al, byte [rbp - 0x61]
test al, 1
jne 0x1401ca6a2
jmp 0x1401ca676
mov rcx, qword [rbp - 0x60]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401ca6a2
mov rcx, qword [rbp - 0x60]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov eax, dword [0x14025c870]
xor eax, 0x2a1baacc
mov edx, dword [0x14025c874]
xor edx, 0xdb2d4d09
or eax, eax
xor eax, 0xffffffff
mov ecx, edx
xor ecx, 0xffffffff
mov r8d, 0x4e2daf17
xor r8d, 0xb1d250e8
xor edx, r8d
and ecx, edx
mov edx, 0x24e4cbb6
xor edx, 0xdb1b3449
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, eax
xor ecx, 0x5175484b
mov edx, 0xffffffff
xor edx, 0x5175484b
and eax, edx
shl eax, 1
sub eax, ecx
or eax, 0x2103cb08
add eax, 0xff6cfc40
cmp eax, 0x6f5e8533
jbe 0x1401cac1c
mov rcx, qword [rbp + 0x610]
mov eax, dword [0x14025c878]
mov edx, 0x44ceffe5
xor edx, 0x915253c7
xor eax, edx
mov edx, dword [str.tE_y_]
mov r8d, 0x2b455168
xor r8d, 0x533437f9
xor edx, r8d
xor eax, edx
mov edx, 0xf41356a4
xor edx, 0xeb9f1b38
sub eax, edx
mov edx, 0x93033876
xor edx, 0xe668197e
sub eax, edx
add eax, 0x1f8c4d9c
and eax, 0x92bd34e9
and eax, eax
mov edx, 0x4b538bae
xor edx, 0xb4ac7451
xor eax, edx
mov edx, 0xd2e9e19e
xor edx, 0x1bccba31
mov r8d, 0xb4399264
xor r8d, 0x7d1cc9cb
and edx, r8d
xor edx, 0xffffffff
and eax, edx
xor eax, 0xffffffff
mov rcx, qword [rcx]
mov qword [rbp - 0x70], rcx
cmp rcx, 0
sete cl
mov byte [rbp - 0x62], cl
cmp eax, 0x1dffeea5
jb 0x1401ca716
mov al, byte [rbp - 0x62]
test al, 1
jne 0x1401ca7f6
jmp 0x1401ca7ca
mov rcx, qword [rbp - 0x70]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401ca7f6
mov rcx, qword [rbp - 0x70]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov rax, qword [rbp + 0x14b0]
mov qword [rbp + 0xbe0], rax
mov rax, qword [rbp + 0x14b8]
mov qword [rbp + 0xbe8], rax
lea rcx, [rbp + 0xbe0]
sub rsp, 0x20
call fcn.14002f7e0
mov dl, byte [rbp - 0x52]
mov rcx, qword [rbp + 0xba8]
mov al, byte [rbp - 0x51]
add rsp, 0x20
mov byte [rcx], dl
test al, 1
jne 0x1401caa27
sub rsp, 0x20
call fcn.1401cacc0
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x78], rax
cmp word [rax + 0x12], 1
jle 0x1401ca8b5
mov rax, qword [rbp - 0x78]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xc5722261
jne 0x1401ca8b5
mov rax, qword [rbp + 0xba8]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401cacd2
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14009ff50
mov rax, qword [rbp + 0xba8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401ca8c5
sub rsp, 0x20
call fcn.1401cad00
add rsp, 0x20
mov rax, qword [rbp + 0xba8]
cmp byte [rax], 0
je 0x1401caa27
mov eax, dword [0x14025c880]
xor edx, edx
div dword [0x14025c884]
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xbfcc2474
xor edx, 0x6436c6db
mov r8d, 0x7bc7075
xor r8d, 0xf8438f8a
xor edx, r8d
or eax, edx
xor ecx, 0xffffffff
mov edx, 0x15466587
xor edx, 0xcebc8728
mov r8d, 0x1ff6292
xor r8d, 0xfe009d6d
xor edx, r8d
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov r8d, 0x10350305
xor r8d, 0xf41e7e39
mov ecx, 0x1c9ae99b
xor ecx, 0xe3651664
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x641509fd
xor r8d, 0x9beaf602
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xe42b7d3c
or eax, 0xe42b7d3c
imul eax, edx
add eax, ecx
imul eax, eax, 0xb2e9c6f3
cmp eax, 0x73570f2e
jae 0x1401cac25
mov ecx, dword [0x14025c888]
mov edx, dword [0x14025c88c]
mov eax, ecx
xor eax, 0xffffffff
mov r8d, 0x366955d
xor r8d, 0xfc996aa2
xor ecx, r8d
and eax, ecx
mov ecx, edx
xor ecx, 0xffffffff
mov r8d, 0x33a4a5ec
xor r8d, 0xcc5b5a13
xor edx, r8d
and ecx, edx
or eax, ecx
mov ecx, 0x9781b12e
xor ecx, 0x687e4ed1
xor eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xf973e126
mov edx, 0x98e87128
xor edx, 0x619b900e
mov r8d, 0x82c3a6d2
xor r8d, 0x7d3c592d
xor edx, r8d
and eax, edx
sub eax, ecx
add eax, 0xb6e2586a
mov ecx, 0xb5da9e21
xor edx, edx
div ecx
cmp eax, 0x4176e48e
je 0x1401ca97a
mov rax, qword [rbp + 0x9c8]
mov rcx, qword [rbp + 0x9c0]
mov qword [rbp + 0xbc0], rcx
mov qword [rbp + 0xbc8], rax
jmp 0x1401caa58
mov rax, qword [rbp + 0x600]
movabs rcx, 0x14424a2c6df71818
sub rax, rcx
add rax, 1
movabs rcx, 0x14424a2c6df71818
add rax, rcx
mov qword [rbp + 0x9b8], rax
jmp 0x1401c315a
mov rcx, qword [rbp + 0xbc0]
mov rax, qword [rbp + 0xbc8]
mov qword [rbp + 0xbd0], rcx
mov qword [rbp + 0xbd8], rax
lea rcx, [rbp + 0xbd0]
sub rsp, 0x20
call fcn.140018710
nop
lea rsp, [rbp + 0x14f8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov al, byte [rsi - 0x1b16a4e3]
mov edi, edi
jmp qword [rcx + rdi - 0xe]
cmp edx, esi
mov ecx, ebp
pop rdx
xchg esi, eax
invalid
jbe 0x1401caaf8
cmc
invalid
pop rax
xchg bl, bh
and cl, ch
rcr dword [rbp - 0x18a80001], 1
invalid
push rdi
out 0x63, eax
pop rax
jmp 0x1401c4f71
invalid
invalid
fdivr st(4)
div ch
jmp 0x1401c5964
lahf
cwde
invalid
invalid
or esi, dword [rcx + 0x16e91901]
mov eax, 0x33ddffff
invalid
fnsave dword [rbx]
retf
or dword [rax + 0x3b], eax
invalid
push 0xffffffffe9cf4389
ret 0xffbf
jl 0x1401cab76
hlt
jmp 0x1401c6c4d
invalid
ret 0x28d4
invalid
rol dword [rsi], cl
mov esp, 0xcf14e92e
invalid
insb byte [rdi], dx
cmp ah, byte [rax]
jmp 0x1401c7e5c
outsb dx, byte [rsi]
cmp eax, 0x9be9ce1e
wait
invalid
inc dword [rax]
stc
jmp 0x1401c80ff
mov ebp, 0xe9d32e44
xlatb
invalid
jae 0x1401cab1b
mov ch, 0x86
jmp 0x1401c83d0
scasd eax, dword [rdi]
invalid
jnp 0x1401cab52
invalid
invalid
test dword [rcx - 0x3a], 0xdd50e9f9
invalid
int 0xc
invalid
cld
hlt
scasb al, byte [rdi]
add ch, byte [rdx - 0x1c7616c3]
invalid
idiv byte [rax]
cli
push rdx
jmp 0x1401c90e7
outsb dx, byte [rsi]
in eax, 0xd9
jmp 0x1401c923d
invalid
mov ch, 0xcf
xadd ecx, ebp
invalid
mov dword [rsi + 0x2de92f0c], esi
invalid
mov cl, 2
invalid
ror byte [rdi + rsi*2 + 4], 0xe9
jmp 0x1401cabd1
mov bl, 0x9e
invalid
lock adc dword [rbx - 0x42], 0xffffffe9
in eax, dx
invalid
xor byte [rdx], dl
pop rdx
pushfq
jmp 0x1401ca01b
lodsd eax, dword [rsi]
mov bh, 0x86
invalid
mov ah, 0xf9
xchg byte [rbx - 0x90417], cl
invalid
fmul st(0), st(0)
sar byte [rax - 0x66117], 1
dec dword [rsi - 0x16d6694e]
int1
cli
invalid
invalid
invalid