Function at 0x14018e680
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
mov eax, 0x1628
call fcn.1401ffc50
sub rsp, rax
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x9d8], rdx
mov qword [rbp + 0x9e0], rcx
mov eax, 0x10
mov qword [rbp + 0xbb0], rax
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xbb0]
mov rcx, rsp
mov qword [rbp + 0x9e8], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xbb0]
mov rcx, rsp
mov qword [rbp + 0x9f0], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xbb0]
mov rcx, rsp
mov qword [rbp + 0x9f8], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xbb0]
mov rcx, rsp
mov qword [rbp + 0xa00], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xbb0]
mov rcx, rsp
mov qword [rbp + 0xa08], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xbb0]
mov rcx, rsp
mov qword [rbp + 0xa10], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xbb0]
mov rcx, rsp
mov qword [rbp + 0xa18], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xbb0]
mov rcx, rsp
mov qword [rbp + 0xa20], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xbb0]
mov rcx, rsp
mov qword [rbp + 0xa28], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xbb0]
mov rcx, rsp
mov qword [rbp + 0xa30], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xa38], rax
mov eax, 0x20
mov qword [rbp + 0xb10], rax
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xb10]
mov rcx, rsp
mov qword [rbp + 0xa40], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xb10]
mov rcx, rsp
mov qword [rbp + 0xa48], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xbb0]
mov rcx, rsp
mov qword [rbp + 0xa50], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xbb0]
mov rcx, rsp
mov qword [rbp + 0xa58], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xbb0]
mov rcx, rsp
mov qword [rbp + 0xa60], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xbb0]
mov rcx, rsp
mov qword [rbp + 0xa68], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xbb0]
mov rcx, rsp
mov qword [rbp + 0xa70], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xb10]
mov rcx, rsp
mov qword [rbp + 0xa78], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xbb0]
mov rcx, rsp
mov qword [rbp + 0xa80], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xbb0]
mov rcx, rsp
mov qword [rbp + 0xa88], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xbb0]
mov rcx, rsp
mov qword [rbp + 0xa90], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xb10]
mov rcx, rsp
mov qword [rbp + 0xa98], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xbb0]
mov rcx, rsp
mov qword [rbp + 0xaa0], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xbb0]
mov rcx, rsp
mov qword [rbp + 0xaa8], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xbb0]
mov rcx, rsp
mov qword [rbp + 0xab0], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xbb0]
mov rcx, rsp
mov qword [rbp + 0xab8], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xac0], rax
mov eax, 0x50
mov qword [rbp + 0xb38], rax
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xbb0]
mov rcx, rsp
mov qword [rbp + 0xac8], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xbb0]
mov rcx, rsp
mov qword [rbp + 0xad0], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xbb0]
mov rcx, rsp
mov qword [rbp + 0xad8], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xbb0]
mov rcx, rsp
mov qword [rbp + 0xae0], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xb10]
mov rcx, rsp
mov qword [rbp + 0xae8], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xbb0]
mov rcx, rsp
mov qword [rbp + 0xaf0], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xbb0]
mov rcx, rsp
mov qword [rbp + 0xaf8], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xbb0]
mov rcx, rsp
mov qword [rbp + 0xb00], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xbb0]
mov rcx, rsp
mov qword [rbp + 0xb08], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xb10]
mov rcx, rsp
mov qword [rbp + 0xb18], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xbb0]
mov rcx, rsp
mov qword [rbp + 0xb20], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xbb0]
mov rcx, rsp
mov qword [rbp + 0xb28], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xbb0]
mov rcx, rsp
mov qword [rbp + 0xb30], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xb38]
mov rcx, rsp
mov qword [rbp + 0xb40], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xbb0]
mov rcx, rsp
mov qword [rbp + 0xb48], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xbb0]
mov rcx, rsp
mov qword [rbp + 0xb50], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xbb0]
mov rcx, rsp
mov qword [rbp + 0xb58], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xbb0]
mov rcx, rsp
mov qword [rbp + 0xb60], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xbb0]
mov rcx, rsp
mov qword [rbp + 0xb68], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xbb0]
mov rcx, rsp
mov qword [rbp + 0xb70], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xbb0]
mov rcx, rsp
mov qword [rbp + 0xb78], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xbb0]
mov rcx, rsp
mov qword [rbp + 0xb80], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xbb0]
mov rcx, rsp
mov qword [rbp + 0xb88], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xbb0]
mov rcx, rsp
mov qword [rbp + 0xb90], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xbb0]
mov rcx, rsp
mov qword [rbp + 0xb98], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xbb0]
mov rcx, rsp
mov qword [rbp + 0xba0], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xbb0]
mov rcx, rsp
mov qword [rbp + 0xba8], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xbb0]
mov rcx, rsp
mov qword [rbp + 0xbb8], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xbc0], rax
sub rsp, 0x20
call fcn.140197626
add rsp, 0x20
mov qword [rbp + 0xbd0], rax
add rax, 0x50
mov qword [rbp + 0xbc8], rax
mov ecx, 0x502
sub rsp, 0x20
call fcn.140068140
mov rcx, qword [rbp + 0xbd0]
add rsp, 0x20
mov qword [rbp + 0xbd8], rax
xor eax, eax
cmp byte [rcx + 0x50], 0
mov rcx, rax
mov qword [rbp + 0xbe0], rcx
mov qword [rbp + 0xbe8], rax
jne 0x140196c22
mov rcx, qword [rbp + 0x9e8]
mov word [rcx], 0x917
sub rsp, 0x20
call fcn.1400684a0
mov rcx, qword [rbp + 0xbc8]
add rsp, 0x20
mov qword [rbp + 0x9d0], rax
xor eax, eax
cmp byte [rcx], 0
mov rcx, rax
mov qword [rbp + 0xbe0], rcx
mov qword [rbp + 0xbe8], rax
jne 0x140196c22
mov r8, qword [rbp + 0xbd8]
mov rax, qword [rbp + 0x9d0]
mov rcx, qword [rbp + 0x9d8]
mov rdx, qword [rcx]
mov qword [rbp + 0x1588], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x1590], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x1578], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1580], rax
lea rcx, [rbp + 0x1598]
lea rdx, [rbp + 0x1588]
lea r9, [rbp + 0x1578]
sub rsp, 0x20
call fcn.140161140
mov rdx, qword [rbp + 0xbc8]
add rsp, 0x20
mov rcx, qword [rbp + 0x1598]
mov qword [rbp + 0x9c0], rcx
mov rax, qword [rbp + 0x15a0]
mov qword [rbp + 0x9c8], rax
cmp byte [rdx], 0
mov qword [rbp + 0xbe0], rcx
mov qword [rbp + 0xbe8], rax
jne 0x140196c22
mov rcx, qword [rbp + 0xba8]
mov rdx, qword [rbp + 0xb70]
mov r8, qword [rbp + 0xb48]
mov r9, qword [rbp + 0xb68]
mov r10, qword [rbp + 0xa48]
mov r11, qword [rbp + 0xb30]
mov rsi, qword [rbp + 0xb28]
mov rdi, qword [rbp + 0xaf8]
mov rbx, qword [rbp + 0xae0]
mov r14, qword [rbp + 0xac8]
mov r15, qword [rbp + 0xac0]
mov r12, qword [rbp + 0xa40]
mov r13, qword [rbp + 0xaa8]
lea rax, [rbp + 0x1568]
add rax, 8
mov qword [rbp + 0x608], rax
lea rax, [rbp + 0x1558]
add rax, 8
mov qword [rbp + 0x610], rax
lea rax, [rbp + 0x1520]
add rax, 8
mov qword [rbp + 0x618], rax
mov rax, qword [rbp + 0xa00]
add rax, 8
mov qword [rbp + 0x620], rax
lea rax, [rbp + 0x14f0]
add rax, 8
mov qword [rbp + 0x628], rax
lea rax, [rbp + 0x14d0]
add rax, 8
mov qword [rbp + 0x630], rax
lea rax, [rbp + 0x14c0]
add rax, 8
mov qword [rbp + 0x638], rax
lea rax, [rbp + 0x14a0]
add rax, 8
mov qword [rbp + 0x640], rax
mov rax, qword [rbp + 0xa18]
add rax, 8
mov qword [rbp + 0x648], rax
lea rax, [rbp + 0x1480]
add rax, 8
mov qword [rbp + 0x650], rax
mov rax, qword [rbp + 0xa28]
add rax, 8
mov qword [rbp + 0x658], rax
lea rax, [rbp + 0x1470]
add rax, 8
mov qword [rbp + 0x660], rax
mov rax, qword [rbp + 0xa38]
add rax, 8
mov qword [rbp + 0x668], rax
lea rax, [rbp + 0x13e0]
add rax, 8
mov qword [rbp + 0x670], rax
lea rax, [rbp + 0x13b8]
add rax, 8
mov qword [rbp + 0x678], rax
lea rax, [rbp + 0x1370]
add rax, 8
mov qword [rbp + 0x680], rax
lea rax, [rbp + 0x1330]
add rax, 8
mov qword [rbp + 0x688], rax
lea rax, [rbp + 0x1308]
add rax, 8
mov qword [rbp + 0x690], rax
lea rax, [rbp + 0x12c0]
add rax, 8
mov qword [rbp + 0x698], rax
mov rax, qword [rbp + 0xa58]
add rax, 8
mov qword [rbp + 0x6a0], rax
mov rax, qword [rbp + 0xa68]
add rax, 8
mov qword [rbp + 0x6a8], rax
mov rax, qword [rbp + 0xa78]
add rax, 8
mov qword [rbp + 0x6b0], rax
lea rax, [rbp + 0x1260]
add rax, 0x10
mov qword [rbp + 0x6b8], rax
lea rax, [rbp + 0x1260]
add rax, 0x18
mov qword [rbp + 0x6c0], rax
lea rax, [rbp + 0x1260]
add rax, 0x20
mov qword [rbp + 0x6c8], rax
lea rax, [rbp + 0x1260]
add rax, 0x30
mov qword [rbp + 0x6d0], rax
lea rax, [rbp + 0x1420]
add rax, 0x10
mov qword [rbp + 0x6d8], rax
lea rax, [rbp + 0x11b0]
add rax, 8
mov qword [rbp + 0x6e0], rax
lea rax, [rbp + 0x1228]
add rax, 8
mov qword [rbp + 0x6e8], rax
lea rax, [rbp + 0x11d0]
add rax, 0x10
mov qword [rbp + 0x6f0], rax
lea rax, [rbp + 0x11d0]
add rax, 0x18
mov qword [rbp + 0x6f8], rax
lea rax, [rbp + 0x11d0]
add rax, 0x20
mov qword [rbp + 0x700], rax
lea rax, [rbp + 0x11d0]
add rax, 0x30
mov qword [rbp + 0x708], rax
mov rax, qword [rbp + 0xa90]
add rax, 8
mov qword [rbp + 0x710], rax
lea rax, [rbp + 0x11d0]
add rax, 0x40
mov qword [rbp + 0x718], rax
lea rax, [rbp + 0x11d0]
add rax, 0x48
mov qword [rbp + 0x720], rax
lea rax, [rbp + 0x11a0]
add rax, 8
mov qword [rbp + 0x728], rax
lea rax, [rbp + 0x1190]
add rax, 8
mov qword [rbp + 0x730], rax
lea rax, [rbp + 0x1160]
add rax, 8
mov qword [rbp + 0x738], rax
lea rax, [rbp + 0x13f0]
add rax, 0x10
mov qword [rbp + 0x740], rax
lea rax, [rbp + 0x10c0]
add rax, 8
mov qword [rbp + 0x748], rax
lea rax, [rbp + 0x1140]
add rax, 8
mov qword [rbp + 0x750], rax
lea rax, [rbp + 0x10f0]
add rax, 0x10
mov qword [rbp + 0x758], rax
lea rax, [rbp + 0x10f0]
add rax, 0x18
mov qword [rbp + 0x760], rax
lea rax, [rbp + 0x10f0]
add rax, 0x20
mov qword [rbp + 0x768], rax
lea rax, [rbp + 0x10f0]
add rax, 0x30
mov qword [rbp + 0x770], rax
lea rax, [rbp + 0x10b0]
add rax, 8
mov qword [rbp + 0x778], rax
lea rax, [rbp + 0x10f0]
add rax, 0x40
mov qword [rbp + 0x780], rax
lea rax, [rbp + 0x10f0]
add rax, 0x48
mov qword [rbp + 0x788], rax
mov rax, qword [rbp + 0xb90]
add r13, 8
mov qword [rbp + 0x790], r13
lea r13, [rbp + 0x1090]
add r13, 8
mov qword [rbp + 0x798], r13
lea r13, [rbp + 0x1070]
add r13, 8
mov qword [rbp + 0x7a0], r13
add r12, 0x10
mov qword [rbp + 0x7a8], r12
lea r12, [rbp + 0x1020]
add r12, 8
mov qword [rbp + 0x7b0], r12
add r15, 8
mov qword [rbp + 0x7b8], r15
mov r15, r14
add r15, 0x10
mov qword [rbp + 0x7c0], r15
mov r15, r14
add r15, 0x18
mov qword [rbp + 0x7c8], r15
mov r15, r14
add r15, 0x20
mov qword [rbp + 0x7d0], r15
mov r15, r14
add r15, 0x30
mov qword [rbp + 0x7d8], r15
add r14, 0x40
mov qword [rbp + 0x7e0], r14
lea r14, [rbp + 0x1010]
add r14, 8
mov qword [rbp + 0x7e8], r14
lea r14, [rbp + 0x1000]
add r14, 8
mov qword [rbp + 0x7f0], r14
add rbx, 8
mov qword [rbp + 0x7f8], rbx
lea rbx, [rbp + 0x1380]
add rbx, 0x10
mov qword [rbp + 0x800], rbx
add rdi, 8
mov qword [rbp + 0x808], rdi
lea rdi, [rbp + 0xfd0]
add rdi, 8
mov qword [rbp + 0x810], rdi
lea rdi, [rbp + 0xf80]
add rdi, 0x10
mov qword [rbp + 0x818], rdi
lea rdi, [rbp + 0xf80]
add rdi, 0x18
mov qword [rbp + 0x820], rdi
lea rdi, [rbp + 0xf80]
add rdi, 0x20
mov qword [rbp + 0x828], rdi
lea rdi, [rbp + 0xf80]
add rdi, 0x30
mov qword [rbp + 0x830], rdi
lea rdi, [rbp + 0xf80]
add rdi, 0x40
mov qword [rbp + 0x838], rdi
lea rdi, [rbp + 0xf50]
add rdi, 8
mov qword [rbp + 0x840], rdi
lea rdi, [rbp + 0xf40]
add rdi, 8
mov qword [rbp + 0x848], rdi
lea rdi, [rbp + 0xf20]
add rdi, 8
mov qword [rbp + 0x850], rdi
lea rdi, [rbp + 0x1340]
add rdi, 0x10
mov qword [rbp + 0x858], rdi
add rsi, 8
mov qword [rbp + 0x860], rsi
lea rsi, [rbp + 0xf00]
add rsi, 8
mov qword [rbp + 0x868], rsi
lea rsi, [rbp + 0xeb0]
add rsi, 0x10
mov qword [rbp + 0x870], rsi
lea rsi, [rbp + 0xeb0]
add rsi, 0x18
mov qword [rbp + 0x878], rsi
lea rsi, [rbp + 0xeb0]
add rsi, 0x20
mov qword [rbp + 0x880], rsi
lea rsi, [rbp + 0xeb0]
add rsi, 0x30
mov qword [rbp + 0x888], rsi
lea rsi, [rbp + 0xeb0]
add rsi, 0x40
mov qword [rbp + 0x890], rsi
add r11, 8
mov qword [rbp + 0x898], r11
lea r11, [rbp + 0xe80]
add r11, 8
mov qword [rbp + 0x8a0], r11
lea r11, [rbp + 0xe50]
add r11, 8
mov qword [rbp + 0x8a8], r11
add r10, 0x10
mov qword [rbp + 0x8b0], r10
add r9, 8
mov qword [rbp + 0x8b8], r9
lea r9, [rbp + 0xe40]
add r9, 8
mov qword [rbp + 0x8c0], r9
mov r9, r8
add r9, 0x10
mov qword [rbp + 0x8c8], r9
mov r9, r8
add r9, 0x18
mov qword [rbp + 0x8d0], r9
mov r9, r8
add r9, 0x20
mov qword [rbp + 0x8d8], r9
mov r9, r8
add r9, 0x30
mov qword [rbp + 0x8e0], r9
add r8, 0x40
mov qword [rbp + 0x8e8], r8
add rdx, 8
mov qword [rbp + 0x8f0], rdx
lea rdx, [rbp + 0xe10]
add rdx, 8
mov qword [rbp + 0x8f8], rdx
lea rdx, [rbp + 0xdf0]
add rdx, 8
mov qword [rbp + 0x900], rdx
lea rdx, [rbp + 0x12d0]
add rdx, 0x10
mov qword [rbp + 0x908], rdx
lea rdx, [rbp + 0xd30]
add rdx, 8
mov qword [rbp + 0x910], rdx
lea rdx, [rbp + 0xdd0]
add rdx, 8
mov qword [rbp + 0x918], rdx
lea rdx, [rbp + 0xd80]
add rdx, 0x10
mov qword [rbp + 0x920], rdx
lea rdx, [rbp + 0xd80]
add rdx, 0x18
mov qword [rbp + 0x928], rdx
lea rdx, [rbp + 0xd80]
add rdx, 0x20
mov qword [rbp + 0x930], rdx
lea rdx, [rbp + 0xd80]
add rdx, 0x30
mov qword [rbp + 0x938], rdx
lea rdx, [rbp + 0xd80]
add rdx, 0x40
mov qword [rbp + 0x940], rdx
lea rdx, [rbp + 0xd20]
add rdx, 8
mov qword [rbp + 0x948], rdx
lea rdx, [rbp + 0xd10]
add rdx, 8
mov qword [rbp + 0x950], rdx
lea rdx, [rbp + 0xcf0]
add rdx, 8
mov qword [rbp + 0x958], rdx
lea rdx, [rbp + 0x12a0]
add rdx, 0x10
mov qword [rbp + 0x960], rdx
add rcx, 8
mov qword [rbp + 0x968], rcx
add rax, 8
mov qword [rbp + 0x970], rax
lea rax, [rbp + 0xc90]
add rax, 0x10
mov qword [rbp + 0x978], rax
lea rax, [rbp + 0xc90]
add rax, 0x18
mov qword [rbp + 0x980], rax
lea rax, [rbp + 0xc90]
add rax, 0x20
mov qword [rbp + 0x988], rax
lea rax, [rbp + 0xc90]
add rax, 0x30
mov qword [rbp + 0x990], rax
lea rax, [rbp + 0xc90]
add rax, 0x40
mov qword [rbp + 0x998], rax
lea rax, [rbp + 0xc40]
add rax, 8
mov qword [rbp + 0x9a0], rax
lea rax, [rbp + 0xc30]
add rax, 8
mov qword [rbp + 0x9a8], rax
lea rax, [rbp + 0xc10]
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 0x140196bc3
mov rax, qword [rbp + 0x9f0]
mov rcx, 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 + 0x1568], 0
mov qword [rdx], 0
mov qword [rbp + 0x1558], 0
mov qword [rcx], 0
mov qword [rax], 0
lea rcx, [rbp + 0x1548]
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.14002e321
mov rax, qword [rbp + 0x5f0]
add rsp, 0x20
mov rcx, qword [rbp + 0x1548]
mov qword [rbp + 0x1568], rcx
mov rcx, qword [rbp + 0x1550]
mov qword [rbp + 0x1570], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x1538], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1540], rax
lea rcx, [rbp + 0x1558]
lea rdx, [rbp + 0x1538]
sub rsp, 0x20
call fcn.14001a950
add rsp, 0x20
mov word [rbp + 0x1536], 0x11b
lea rcx, [rbp + 0x1536]
sub rsp, 0x20
call fcn.1400684a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xbc8]
mov qword [rbp + 0x5f8], rcx
mov al, byte [rax]
mov cl, 0xf
xor cl, 0xf
cmp al, cl
jne 0x14018fa5e
mov rax, qword [rbp + 0x5f8]
mov rcx, qword [rbp + 0x5f0]
mov rdx, qword [rcx]
mov qword [rbp + 0x1510], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x1518], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x1500], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1508], rax
lea rcx, [rbp + 0x1520]
lea rdx, [rbp + 0x1510]
lea r8, [rbp + 0x1500]
sub rsp, 0x20
call fcn.140196ddf
mov rcx, qword [rbp + 0x618]
mov rax, qword [rbp + 0xbc8]
add rsp, 0x20
mov rdx, qword [rbp + 0x1520]
mov qword [rbp + 0x5e0], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x5e8], rcx
mov al, byte [rax]
mov cl, 0xfe
xor cl, 0xfe
cmp al, cl
jne 0x14018fa5e
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.1400bfd30
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0xbc8]
mov al, byte [rax]
test al, al
sete al
mov byte [rbp + 0x5df], al
and al, cl
test al, 1
jne 0x14018f7c7
jmp 0x14018fb1f
mov ecx, dword [0x14020b218]
mov eax, dword [0x14020b21c]
xor eax, 0xffffffff
xor edx, edx
sub edx, 1
sub eax, edx
sub ecx, eax
add ecx, 0x34b63b6
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0x6a076388
xor edx, 0x19b69cf6
mov r8d, 0xda7211aa
xor r8d, 0x258dee55
xor edx, r8d
or eax, edx
and ecx, 0x73b1ff7e
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x248e86a4
xor ecx, 0xdb71795b
xor eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x6d2f790
mov edx, 0xffffffff
xor edx, 0x6d2f790
and eax, edx
sub eax, ecx
cmp eax, 0xd8ec5b1f
ja 0x140196c5c
mov rcx, qword [rbp + 0x9f8]
mov edx, dword [0x14020b220]
mov r9d, dword [0x14020b224]
mov r8d, r9d
xor r8d, 0xffffffff
mov eax, edx
and eax, r8d
mov r8d, edx
xor r8d, r9d
add edx, r8d
sub edx, eax
or edx, 0x529ecd90
add edx, 0x73884590
mov eax, edx
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov edx, 0x57d9f81a
or edx, 0x57d9f81a
mov r8d, 0x71d074fb
xor r8d, 0x8e2f8b04
xor edx, r8d
or eax, edx
xor eax, 0xffffffff
mov dword [rbp + 0x5cc], eax
mov word [rcx], 0x62d
sub rsp, 0x20
call fcn.1400684a0
mov rcx, qword [rbp + 0xbc8]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x5cc]
mov qword [rbp + 0x5d0], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x5de], cl
cmp eax, 0x2c4e24ea
je 0x14018f844
mov al, byte [rbp + 0x5de]
test al, 1
jne 0x14018f8fe
jmp 0x14018fa5e
mov rdx, qword [rbp + 0xa08]
mov rax, qword [rbp + 0x5d0]
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 + 0x14e0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x14e8], rax
lea rcx, [rbp + 0x14f0]
lea r8, [rbp + 0x14e0]
sub rsp, 0x20
call fcn.140196ddf
mov rcx, qword [rbp + 0x628]
mov rax, qword [rbp + 0xbc8]
add rsp, 0x20
mov rdx, qword [rbp + 0x14f0]
mov qword [rbp + 0x5b8], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x5c0], rcx
cmp byte [rax], 0
jne 0x14018fa5e
mov eax, dword [0x14020b228]
and eax, dword [0x14020b22c]
mov ecx, 0xd8fa89d1
xor ecx, 0x50e43c85
xor edx, edx
div ecx
or eax, 0x421ac156
mov ecx, 0xb3c344a6
xor ecx, 0x1544644e
add eax, ecx
cmp eax, 0xa07e3dec
jb 0x140196c65
mov rcx, qword [rbp + 0x5c0]
mov eax, dword [0x14020b230]
mov edx, dword [0x14020b234]
add eax, 0x966ad159
add eax, edx
sub eax, 0x966ad159
mov r8d, 0xf3bb5235
xor r8d, 0x2bb8b14d
xor edx, edx
div r8d
mov r8d, 0x491088bc
xor r8d, 0xd8eab649
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x5b8]
mov r8d, eax
mov rax, qword [rbp + 0x630]
mov r9d, 0xe358609b
xor r9d, 0x7081c88d
add r8d, r9d
mov dword [rbp + 0x5b4], r8d
mov qword [rbp + 0x14d0], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x1558]
lea rdx, [rbp + 0x14d0]
sub rsp, 0x20
call fcn.140015990
mov eax, dword [rbp + 0x5b4]
add rsp, 0x20
cmp eax, 0xa6b5a845
je 0x14018f9b8
jmp 0x14018fb44
mov eax, dword [0x14020b238]
mov edx, dword [0x14020b23c]
mov ecx, eax
xor ecx, edx
mov r8d, 0x972c04a
xor r8d, 0xf68d3fb5
xor edx, r8d
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0x561d5df0
xor ecx, 0xbf725fa1
xor eax, ecx
imul ecx, eax, 0x1d784e47
mov eax, ecx
and eax, 0x8c038507
xor ecx, 0x8c038507
or eax, ecx
mov ecx, 0x8c652691
xor ecx, 0xe2225ba5
cmp eax, ecx
jbe 0x140196c6e
mov eax, dword [0x14020b240]
xor edx, edx
div dword [0x14020b244]
imul ecx, eax, 0x74035c28
mov eax, ecx
add eax, 1
xor ecx, 0xffffffff
mov edx, 0x767bde96
xor edx, 0x213da2c7
or ecx, edx
add ecx, eax
mov edx, 0xffffffff
xor edx, 0x3c8f2063
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0x7b9c46e7
xor ecx, 0xa22c362c
cmp eax, ecx
jae 0x14018faba
mov cl, 1
xor eax, eax
mov byte [rbp + 0x5a7], cl
mov qword [rbp + 0x5a8], rax
jmp 0x1401969ff
mov dl, byte [rbp + 0x5df]
mov cl, 1
xor eax, eax
test dl, 1
mov byte [rbp + 0x5a7], cl
mov qword [rbp + 0x5a8], rax
jne 0x14018fb44
jmp 0x1401969ff
mov rax, qword [rbp + 0x1558]
mov qword [rbp + 0x14b0], rax
mov rax, qword [rbp + 0x1560]
mov qword [rbp + 0x14b8], rax
lea rcx, [rbp + 0x14c0]
lea rdx, [rbp + 0x14b0]
sub rsp, 0x20
call fcn.1400cc820
mov rax, qword [rbp + 0x638]
mov rcx, qword [rbp + 0xbc8]
add rsp, 0x20
mov rdx, qword [rbp + 0x14c0]
mov qword [rbp + 0x580], rdx
mov rax, qword [rax]
mov qword [rbp + 0x588], rax
xor eax, eax
cmp byte [rcx], 0
mov rcx, rax
mov qword [rbp + 0x590], rcx
mov qword [rbp + 0x598], rax
jne 0x14018fc96
mov rcx, qword [rbp + 0x580]
xor eax, eax
test rcx, rcx
cmovg rax, rcx
mov qword [rbp + 0x570], rax
xor eax, eax
mov qword [rbp + 0x578], rax
mov rax, qword [rbp + 0x588]
mov rcx, qword [rbp + 0x580]
mov r8, qword [rbp + 0x570]
mov rdx, qword [rbp + 0x578]
mov qword [rbp + 0x568], rdx
cmp rdx, r8
mov qword [rbp + 0x590], rcx
mov qword [rbp + 0x598], rax
je 0x14018fc96
mov rax, qword [rbp + 0x588]
mov rdx, qword [rbp + 0x568]
mov rcx, qword [rbp + 0xa10]
mov rax, qword [rax + rdx*8 + 8]
mov rdx, qword [rax + 0x18]
mov qword [rcx], rdx
mov rax, qword [rax + 0x20]
mov qword [rcx + 8], rax
lea rdx, [rbp + 0x1568]
sub rsp, 0x20
call fcn.14018beb0
mov r8, qword [rbp + 0xbc8]
mov rdx, qword [rbp + 0x568]
mov rcx, qword [rbp + 0x580]
mov rax, qword [rbp + 0x588]
add rsp, 0x20
mov r8b, byte [r8]
add rdx, 1
cmp r8b, 0
mov qword [rbp + 0x578], rdx
mov qword [rbp + 0x590], rcx
mov qword [rbp + 0x598], rax
je 0x14018fbdd
mov rax, qword [rbp + 0x640]
mov rdx, qword [rbp + 0x590]
mov rcx, qword [rbp + 0x598]
mov qword [rbp + 0x14a0], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x14a0]
sub rsp, 0x20
call fcn.14002ba36
mov rdx, qword [rbp + 0xbc8]
add rsp, 0x20
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x5a7], cl
mov qword [rbp + 0x5a8], rax
jne 0x1401969ff
mov rcx, qword [rbp + 0xa18]
mov rdx, qword [rbp + 0xa20]
mov rax, qword [rbp + 0x9d8]
mov r8, qword [rbp + 0x1558]
mov qword [rdx], r8
mov r8, qword [rbp + 0x1560]
mov qword [rdx + 8], r8
mov r8, qword [rax]
mov qword [rbp + 0x1490], r8
mov rax, qword [rax + 8]
mov qword [rbp + 0x1498], rax
lea r8, [rbp + 0x1490]
sub rsp, 0x20
call fcn.14018d5d0
mov rcx, qword [rbp + 0xa18]
mov rax, qword [rbp + 0x648]
mov rdx, qword [rbp + 0xbc8]
add rsp, 0x20
mov rcx, qword [rcx]
mov qword [rbp + 0x558], rcx
mov rax, qword [rax]
mov qword [rbp + 0x560], rax
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x5a7], cl
mov qword [rbp + 0x5a8], rax
jne 0x1401969ff
mov ecx, 0x30
mov edx, 8
sub rsp, 0x20
call fcn.14001dd49
mov r8, qword [rbp + 0x558]
mov rdx, qword [rbp + 0x560]
mov rcx, qword [rbp + 0xa28]
add rsp, 0x20
mov r9, rax
mov rax, qword [rbp + 0x650]
mov qword [rbp + 0x540], r9
mov qword [rbp + 0x1480], r8
mov qword [rax], rdx
lea rdx, [rbp + 0x1480]
sub rsp, 0x20
call fcn.14001dec2
mov r8, qword [rbp + 0xa28]
mov rdx, qword [rbp + 0x658]
mov rax, qword [rbp + 0x5f0]
mov rcx, qword [rbp + 0x540]
add rsp, 0x20
mov r8, qword [r8]
mov rdx, qword [rdx]
mov qword [rcx], r8
mov qword [rcx + 8], rdx
mov rcx, qword [rax]
mov qword [rbp + 0x1460], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1468], rax
lea rcx, [rbp + 0x1470]
lea rdx, [rbp + 0x1460]
sub rsp, 0x20
call fcn.14001dec2
mov rdx, qword [rbp + 0x660]
mov rcx, qword [rbp + 0xa30]
mov rax, qword [rbp + 0x540]
add rsp, 0x20
mov r8, qword [rbp + 0x1470]
mov rdx, qword [rdx]
mov qword [rax + 0x10], r8
mov qword [rax + 0x18], rdx
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.14002efad
mov rdx, qword [rbp + 0xa30]
mov rcx, qword [rbp + 0x540]
mov rax, qword [rbp + 0x9f0]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rcx + 0x20], r8
mov rdx, qword [rdx + 8]
mov qword [rcx + 0x28], rdx
mov qword [rax], rcx
mov rax, qword [rbp + 0x1568]
mov qword [rbp + 0x548], rax
xor eax, eax
mov qword [rbp + 0x550], rax
mov rcx, qword [rbp + 0x548]
mov rax, qword [rbp + 0x550]
mov qword [rbp + 0x538], rax
cmp rax, rcx
jl 0x14018ff11
mov rcx, qword [rbp + 0x9f0]
mov rax, qword [rcx]
mov qword [rbp + 0x530], rax
sub rsp, 0x20
call fcn.14018b19c
mov rdx, qword [rbp + 0xbc8]
mov rax, qword [rbp + 0x560]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x5a7], cl
mov qword [rbp + 0x5a8], rax
je 0x1401969bc
jmp 0x1401969ff
mov qword [rbp + 0x1458], 0
sub rsp, 0x20
lea rcx, [rbp + 0x1440]
mov edx, 0x18
mov qword [rbp + 0x520], rdx
call fcn.14018d480
mov rdx, qword [rbp + 0x520]
lea rcx, [rbp + 0x1420]
call fcn.14018d480
mov rcx, qword [rbp + 0xa38]
mov rax, qword [rbp + 0x668]
mov rdx, qword [rbp + 0x520]
add rsp, 0x20
mov qword [rcx], 0
mov qword [rax], 0
sub rsp, 0x20
lea rcx, [rbp + 0x1408]
call fcn.14018d480
mov rdx, qword [rbp + 0x520]
lea rcx, [rbp + 0x13f0]
call fcn.14018d480
mov rax, qword [rbp + 0x670]
mov rdx, qword [rbp + 0x520]
add rsp, 0x20
mov qword [rbp + 0x13e0], 0
mov qword [rax], 0
sub rsp, 0x20
lea rcx, [rbp + 0x13c8]
call fcn.14018d480
mov rcx, qword [rbp + 0xa40]
mov rdx, qword [rbp + 0x520]
call fcn.14018d480
mov rax, qword [rbp + 0x678]
mov rdx, qword [rbp + 0x520]
add rsp, 0x20
mov qword [rbp + 0x13b8], 0
mov qword [rax], 0
sub rsp, 0x20
lea rcx, [rbp + 0x13a0]
call fcn.14018d480
mov rdx, qword [rbp + 0x520]
lea rcx, [rbp + 0x1380]
call fcn.14018d480
mov rax, qword [rbp + 0x680]
mov rdx, qword [rbp + 0x520]
add rsp, 0x20
mov qword [rbp + 0x1370], 0
mov qword [rax], 0
sub rsp, 0x20
lea rcx, [rbp + 0x1358]
call fcn.14018d480
mov rdx, qword [rbp + 0x520]
lea rcx, [rbp + 0x1340]
call fcn.14018d480
mov rax, qword [rbp + 0x688]
mov rdx, qword [rbp + 0x520]
add rsp, 0x20
mov qword [rbp + 0x1330], 0
mov qword [rax], 0
sub rsp, 0x20
lea rcx, [rbp + 0x1318]
call fcn.14018d480
mov rcx, qword [rbp + 0xa48]
mov rdx, qword [rbp + 0x520]
call fcn.14018d480
mov rax, qword [rbp + 0x690]
mov rdx, qword [rbp + 0x520]
add rsp, 0x20
mov qword [rbp + 0x1308], 0
mov qword [rax], 0
sub rsp, 0x20
lea rcx, [rbp + 0x12f0]
call fcn.14018d480
mov rdx, qword [rbp + 0x520]
lea rcx, [rbp + 0x12d0]
call fcn.14018d480
mov rax, qword [rbp + 0x698]
mov rcx, qword [rbp + 0xa50]
mov rdx, qword [rbp + 0x520]
add rsp, 0x20
mov qword [rbp + 0x12c0], 0
mov qword [rax], 0
sub rsp, 0x20
call fcn.14018d480
mov rdx, qword [rbp + 0x520]
lea rcx, [rbp + 0x12a0]
call fcn.14018d480
mov rdx, qword [rbp + 0xa58]
mov rax, qword [rbp + 0x6a0]
mov rcx, qword [rbp + 0x538]
add rsp, 0x20
mov qword [rdx], 0
mov qword [rax], 0
test rcx, rcx
setns al
mov rdx, qword [rbp + 0x1568]
mov qword [rbp + 0x528], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x1401901dc
mov rcx, qword [rbp + 0x538]
mov rax, qword [rbp + 0x528]
mov rdx, rax
and rdx, 0xffffffffffffffff
movabs r8, 0xfe91bebed81bbd77
movabs r9, 0x16e414127e44288
xor r8, r9
or rax, r8
add rdx, rax
sub rsp, 0x20
call fcn.140014583
mov rax, qword [rbp + 0x538]
add rsp, 0x20
mov qword [rbp + 0x518], rax
jmp 0x140195b5a
mov rcx, qword [rbp + 0x538]
mov rax, qword [rbp + 0x608]
mov rax, qword [rax]
mov qword [rbp + 0x4f0], rax
add rax, 8
shl rcx, 3
add rax, rcx
mov qword [rbp + 0x4e8], rax
mov ecx, 0xc0
mov edx, 8
sub rsp, 0x20
call fcn.140014320
mov rdx, qword [rbp + 0xa70]
mov rcx, qword [rbp + 0xa68]
mov r8, qword [rbp + 0x538]
add rsp, 0x20
mov r9, rax
mov rax, qword [rbp + 0x4f0]
mov qword [rbp + 0x4f8], 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.14001dec2
mov r10, qword [rbp + 0xa68]
mov r9, qword [rbp + 0x6a8]
mov rax, qword [rbp + 0x4f0]
mov rcx, qword [rbp + 0xa78]
mov r8, qword [rbp + 0x4f8]
mov rdx, qword [rbp + 0x538]
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 + 0x1248], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1250], rax
lea rdx, [rbp + 0x1248]
sub rsp, 0x20
call fcn.14001dec2
mov r8, qword [rbp + 0xa78]
mov rdx, qword [rbp + 0x6b0]
mov rax, qword [rbp + 0x4f8]
mov rcx, qword [rbp + 0xa60]
add rsp, 0x20
mov r8, qword [r8]
mov rdx, qword [rdx]
mov qword [rax + 0x10], r8
mov qword [rax + 0x18], rdx
mov word [rcx], 0xc5
sub rsp, 0x20
call fcn.1400684a0
mov rcx, qword [rbp + 0xbc8]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x538]
mov qword [rbp + 0x500], rdx
mov dl, byte [rcx]
mov r8b, 0x9c
xor r8b, 0x9c
mov cl, 1
cmp dl, r8b
mov byte [rbp + 0x50f], cl
mov qword [rbp + 0x510], rax
jne 0x140195b77
mov rax, qword [rbp + 0x6c0]
mov rcx, qword [rbp + 0x560]
mov rdx, qword [rbp + 0x6b8]
mov r8, qword [rbp + 0x558]
mov r9, qword [rbp + 0x500]
mov r10, qword [r9]
mov qword [rbp + 0x1260], r10
mov r9, qword [r9 + 8]
mov qword [rbp + 0x1268], r9
mov qword [rdx], r8
mov qword [rax], rcx
mov word [rbp + 0x125e], 0x817
lea rcx, [rbp + 0x125e]
sub rsp, 0x20
call fcn.1400684a0
mov rdx, qword [rbp + 0xbc8]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x538]
mov qword [rbp + 0x4e0], rcx
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x50f], cl
mov qword [rbp + 0x510], rax
jne 0x140195b77
mov rax, qword [rbp + 0x6d0]
mov rcx, qword [rbp + 0x4e8]
mov rdx, qword [rbp + 0x6c8]
mov r8, qword [rbp + 0x4e0]
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 + 0x1238]
lea rdx, [rbp + 0x1260]
mov r8d, 4
sub rsp, 0x20
call fcn.140094aa0
mov rcx, qword [rbp + 0x4f8]
mov rdx, qword [rbp + 0xbc8]
mov rax, qword [rbp + 0x538]
add rsp, 0x20
mov r8, qword [rbp + 0x1238]
mov qword [rcx + 0x20], r8
mov r8, qword [rbp + 0x1240]
mov qword [rcx + 0x28], r8
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x50f], cl
mov qword [rbp + 0x510], rax
jne 0x140195b77
mov eax, dword [0x14020b248]
mov ecx, 0xc57e367d
xor ecx, 0x7a7de523
xor eax, ecx
mov edx, dword [0x14020b24c]
xor edx, 0xfc702e38
xor ecx, ecx
sub ecx, edx
sub eax, ecx
mov ecx, eax
and ecx, 0x93eb6852
or eax, 0x93eb6852
add ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xf8cc7805
xor edx, 0x43ac2ea7
mov r8d, 0xeb61e2
xor r8d, 0xff149e1d
xor edx, r8d
or eax, edx
mov edx, 0xbb6056a2
and edx, 0xbb6056a2
mov r8d, 0x545a4528
xor r8d, 0xaba5bad7
xor edx, r8d
mov r8d, 0x34ed20f2
xor r8d, 0xcb12df0d
xor ecx, r8d
mov r8d, 0x7e7f9092
xor r8d, 0x81806f6d
xor edx, r8d
or ecx, edx
and eax, ecx
mov ecx, 0x34072828
xor ecx, 0xcbf8d7d7
xor eax, ecx
or eax, 0x9b7d7382
cmp eax, 0xa23ab1dd
jbe 0x140196c77
mov rdx, qword [rbp + 0xa80]
mov rax, qword [rbp + 0x4e8]
mov rcx, qword [rbp + 0x4f8]
mov r9d, dword [0x14020b250]
mov r8d, dword [0x14020b254]
not r9d
not r8d
and r9d, r8d
not r9d
mov r10d, r9d
and r10d, 0x672b7b1e
add r10d, r10d
mov r8d, r9d
neg r10d
mov r9d, r10d
lea r8d, [r8 + r9 - 0x7914fd72]
shr r8d, 1
imul r8, r8, 0x456098f5
shr r8, 0x3c
mov dword [rbp + 0x4d8], r8d
mov qword [rbp + 0x1458], rcx
mov rax, qword [rax]
mov rcx, qword [rax + 0x30]
mov qword [rdx + 0x10], rcx
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rdx], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x1440]
mov qword [rbp + 0x4d0], rcx
call fcn.140063100
mov rcx, qword [rbp + 0x4d0]
add rsp, 0x20
mov rax, qword [rbp + 0x1450]
mov qword [rbp + 0x1430], rax
movups xmm0, xmmword [rbp + 0x1440]
movaps xmmword [rbp + 0x1420], xmm0
sub rsp, 0x20
call fcn.140062c90
mov rdx, qword [rbp + 0x6d8]
mov rcx, qword [rbp + 0xbc8]
mov eax, dword [rbp + 0x4d8]
add rsp, 0x20
mov dl, byte [rdx]
test dl, dl
sete dl
mov cl, byte [rcx]
test cl, cl
setne cl
mov byte [rbp + 0x4de], cl
or cl, dl
mov byte [rbp + 0x4df], cl
cmp eax, 0xcb963e02
je 0x140196c77
mov al, byte [rbp + 0x4df]
test al, 1
jne 0x140190678
jmp 0x140190634
mov rdx, qword [rbp + 0xa88]
mov rcx, qword [rbp + 0xa38]
mov rax, qword [rbp + 0x1420]
mov qword [rdx], rax
mov rax, qword [rbp + 0x1428]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001a950
mov rax, qword [rbp + 0xbc8]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x4cf], al
jmp 0x1401906f8
mov al, byte [rbp + 0x4de]
test al, 1
jne 0x140190e74
jmp 0x14019068b
lea rcx, [rbp + 0x11b0]
sub rsp, 0x20
call fcn.140086bfc
mov rcx, qword [rbp + 0x6e0]
mov rax, qword [rbp + 0xbc8]
add rsp, 0x20
mov rdx, qword [rbp + 0x11b0]
mov qword [rbp + 0x4b8], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x4c0], rcx
cmp byte [rax], 0
jne 0x140190e74
mov rax, qword [rbp + 0x668]
mov rcx, qword [rbp + 0x4c0]
mov rdx, qword [rbp + 0xa38]
mov r8, qword [rbp + 0x4b8]
mov qword [rdx], r8
mov qword [rax], rcx
xor eax, eax
mov byte [rbp + 0x4cf], al
mov al, byte [rbp + 0x4cf]
mov byte [rbp + 0x4b7], al
mov eax, dword [0x14020b258]
or eax, dword [0x14020b25c]
sub eax, 0x49cbd01
mov ecx, 0x3b2bb7f4
xor ecx, 0x9b0eb868
add eax, ecx
or eax, 0x31ed29ec
mov ecx, 0x77147e69
xor ecx, 0xe5488edd
cmp eax, ecx
jbe 0x140196c80
mov cl, byte [rbp + 0x4b7]
mov rdx, qword [rbp + 0x6d8]
mov eax, 0x793a3ad9
mov dl, byte [rdx]
test dl, dl
sete dl
test cl, cl
setne cl
mov byte [rbp + 0x4b5], cl
or cl, dl
mov byte [rbp + 0x4b6], cl
cmp eax, 0x7f9c3daa
jae 0x14019073a
mov al, byte [rbp + 0x4b6]
test al, 1
jne 0x140190fdf
jmp 0x140190784
mov rax, qword [rbp + 0x6e8]
mov qword [rbp + 0x1228], 0
mov qword [rax], 0
mov word [rbp + 0x11ce], 0x298
lea rcx, [rbp + 0x11ce]
sub rsp, 0x20
call fcn.1400684a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xbc8]
mov qword [rbp + 0x4a8], rcx
cmp byte [rax], 0
jne 0x140190c5f
mov rax, qword [rbp + 0x6f8]
mov rcx, qword [rbp + 0x560]
mov rdx, qword [rbp + 0x6f0]
mov r8, qword [rbp + 0x558]
mov r9, qword [rbp + 0x4a8]
mov r10, qword [r9]
mov qword [rbp + 0x11d0], r10
mov r9, qword [r9 + 8]
mov qword [rbp + 0x11d8], r9
mov qword [rdx], r8
mov qword [rax], rcx
mov ax, 0xac4a
xor ax, 0xa8a4
mov word [rbp + 0x11cc], ax
lea rcx, [rbp + 0x11cc]
sub rsp, 0x20
call fcn.1400684a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xbc8]
mov qword [rbp + 0x4a0], rcx
cmp byte [rax], 0
jne 0x140190c5f
mov rcx, qword [rbp + 0xa90]
mov rdx, qword [rbp + 0xa98]
mov rax, qword [rbp + 0xa38]
mov r8, qword [rbp + 0x708]
mov r9, qword [rbp + 0x4e8]
mov r10, qword [rbp + 0x700]
mov r11, qword [rbp + 0x4a0]
mov rsi, qword [r11]
mov qword [r10], rsi
mov r11, qword [r11 + 8]
mov qword [r10 + 8], r11
mov r9, qword [r9]
mov r10, qword [r9 + 0x10]
mov qword [r8], r10
mov r9, qword [r9 + 0x18]
mov qword [r8 + 8], r9
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400948a0
mov rdx, qword [rbp + 0xa90]
mov rcx, qword [rbp + 0x710]
mov rax, qword [rbp + 0xbc8]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x490], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x498], rcx
cmp byte [rax], 0
jne 0x140190c5f
mov rax, qword [rbp + 0x720]
mov rcx, qword [rbp + 0x498]
mov rdx, qword [rbp + 0x718]
mov r8, qword [rbp + 0x490]
mov qword [rdx], r8
mov qword [rax], rcx
lea rcx, [rbp + 0x11a0]
lea rdx, [rbp + 0x11d0]
mov r8d, 5
sub rsp, 0x20
call fcn.140094aa0
mov rcx, qword [rbp + 0x728]
mov rax, qword [rbp + 0xbc8]
add rsp, 0x20
mov rdx, qword [rbp + 0x11a0]
mov qword [rbp + 0x480], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x488], rcx
cmp byte [rax], 0
jne 0x140190c0c
mov rax, qword [rbp + 0xa38]
mov rcx, qword [rbp + 0x6e8]
mov rdx, qword [rbp + 0x488]
mov r8, qword [rbp + 0x480]
mov qword [rbp + 0x1228], r8
mov qword [rcx], rdx
mov rcx, qword [0x1402170e0]
mov r8, qword [rcx]
mov rcx, qword [rax]
mov qword [rbp + 0x1180], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1188], rax
lea rcx, [rbp + 0x1190]
lea rdx, [rbp + 0x1180]
sub rsp, 0x20
call fcn.1400c6990
mov rcx, qword [rbp + 0x730]
mov rax, qword [rbp + 0xbc8]
add rsp, 0x20
mov rdx, qword [rbp + 0x1190]
mov qword [rbp + 0x470], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x478], rcx
cmp byte [rax], 0
jne 0x140190c0c
lea rcx, [rbp + 0x11c0]
mov edx, 8
sub rsp, 0x20
call fcn.14018d480
mov rcx, qword [rbp + 0x9e0]
mov r8, qword [rbp + 0x470]
mov rdx, qword [rbp + 0x478]
mov rax, qword [rbp + 0x738]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x18
mov r9, qword [rbp + 0x1228]
mov qword [rbp + 0x1170], r9
mov r9, qword [rbp + 0x1230]
mov qword [rbp + 0x1178], r9
mov qword [rbp + 0x1160], r8
mov qword [rax], rdx
lea rdx, [rbp + 0x1170]
lea r8, [rbp + 0x1160]
sub rsp, 0x20
call fcn.140137e90
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xbc8]
mov qword [rbp + 0x468], rcx
mov qword [rbp + 0x11c0], rcx
cmp byte [rax], 0
jne 0x140190aff
mov rcx, qword [rbp + 0x468]
sub rsp, 0x20
call fcn.14009abe0
mov rax, qword [rbp + 0xbc8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140190aff
mov rcx, qword [rbp + 0x1458]
add rcx, 0x30
mov rax, qword [rbp + 0x1228]
mov qword [rbp + 0x1150], rax
mov rax, qword [rbp + 0x1230]
mov qword [rbp + 0x1158], rax
lea rdx, [rbp + 0x1150]
sub rsp, 0x20
call fcn.140015990
add rsp, 0x20
lea rcx, [rbp + 0x1228]
sub rsp, 0x20
call fcn.140011160
add rsp, 0x20
mov rax, qword [rbp + 0x478]
cmp rax, 0
je 0x140190c0c
mov eax, dword [0x14020b268]
mov edx, dword [0x14020b26c]
xor edx, 0xce7950e9
xor ecx, ecx
sub ecx, edx
sub eax, ecx
add eax, 0x7fd9e3e9
imul eax, eax, 0x396b0953
sub eax, 0xc7688a5b
mov ecx, 0x37fe3eca
xor ecx, 0x4a4050dc
cmp eax, ecx
je 0x140196c89
mov rcx, qword [rbp + 0x478]
mov eax, dword [0x14020b270]
mov r8d, dword [0x14020b274]
xor r8d, 0x1a067e02
mov edx, 0xb74d1f74
xor edx, 0xb74d1f74
sub edx, eax
xor eax, eax
sub eax, r8d
add edx, eax
mov eax, 0x5be43aa6
xor eax, 0x5be43aa6
sub eax, edx
add eax, 0xb8d78357
sub eax, 0x5699b924
mov edx, eax
xor edx, 0xffffffff
and edx, 0x64360abf
mov r8d, 0xffffffff
xor r8d, 0x64360abf
and eax, r8d
sub eax, edx
mov rdx, qword [rcx]
mov r8, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor r8, rcx
mov rcx, rdx
xor rcx, r8
and rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp + 0x467], cl
cmp eax, 0x37a84c84
jb 0x140190b4b
mov al, byte [rbp + 0x467]
test al, 1
jne 0x140190bf8
jmp 0x140190c0c
mov rcx, qword [rbp + 0x478]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov rax, qword [rbp + 0x498]
cmp rax, 0
je 0x140190c5f
mov rax, qword [rbp + 0x498]
mov rax, qword [rax]
movabs rcx, 0xc7b9cd09c83d63cb
movabs rdx, 0x87b9cd09c83d63cb
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x140190c5f
mov rcx, qword [rbp + 0x498]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov eax, dword [0x14020b278]
mov ecx, 0x2f519b8b
xor ecx, 0xf0b1563e
xor eax, ecx
mov r8d, dword [0x14020b27c]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0x198181e0
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x198181e0
or eax, edx
and ecx, eax
mov eax, 0xd380120c
xor eax, 0x2c7fedf3
xor ecx, eax
mov edx, 0x4264424f
xor edx, 0xbd9bbdb0
mov eax, ecx
xor eax, edx
mov edx, 0xffffffff
xor edx, 0xf715dc9b
or eax, edx
mov edx, 0xd7506a0
xor edx, 0xfa60da3b
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
xor eax, 0xac77ff33
mov ecx, 0xefc48283
xor ecx, 0x95e30701
cmp eax, ecx
jbe 0x140196c92
mov eax, dword [0x14020b280]
mov ecx, dword [0x14020b284]
xor ecx, 0x93e7d1c
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x6e8]
mov ecx, 0x98dbf7db
xor ecx, 0xe5d31fc9
add eax, ecx
xor eax, 0xd8ef18ee
add eax, 0x3d1f8d70
add eax, 0xcfadaba
sub eax, 0x3d1f8d70
mov ecx, 0xa5159f0c
xor ecx, 0xf27ca9a1
mov rdx, qword [rdx]
mov qword [rbp + 0x458], rdx
cmp rdx, 0
sete dl
mov byte [rbp + 0x466], dl
cmp eax, ecx
je 0x140190d0f
mov al, byte [rbp + 0x466]
test al, 1
jne 0x140190dbc
jmp 0x140190d8a
mov rcx, qword [rbp + 0x458]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x140190dbc
mov rcx, qword [rbp + 0x458]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov rax, qword [rbp + 0xbc8]
cmp byte [rax], 0
je 0x140190e6f
sub rsp, 0x20
call fcn.140196e46
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x450], rax
mov ax, word [rax + 0x12]
mov cx, 0x6eb3
xor cx, 0x6eb2
cmp ax, cx
jle 0x140190e59
mov rax, qword [rbp + 0x450]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xc5722261
jne 0x140190e59
mov rax, qword [rbp + 0xbc8]
mov cl, 0x74
xor cl, 0x74
mov byte [rax], cl
sub rsp, 0x20
call fcn.140196e60
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140098850
mov rax, qword [rbp + 0xbc8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140190e74
sub rsp, 0x20
call fcn.140196f50
add rsp, 0x20
mov rax, qword [rbp + 0xbc8]
mov al, byte [rax]
mov cl, 0x9f
xor cl, 0x9f
cmp al, cl
jne 0x140190e74
jmp 0x140190ffc
mov eax, dword [0x14020b288]
mov ecx, dword [str.yNi]
or eax, eax
mov edx, 0x8f87bc64
xor edx, 0x7078439b
xor eax, edx
or ecx, ecx
mov edx, 0x3b3e47f5
xor edx, 0xc4c1b80a
xor ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x17005da1
xor ecx, 0x6309c2d2
mov edx, 0x7d890d21
xor edx, 0x8276f2de
xor ecx, edx
add eax, ecx
add eax, 1
mov ecx, 0xad6de8f
xor ecx, 0xaef0c3a4
or eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xa92bce2f
mov edx, 0xffffffff
xor edx, 0xa92bce2f
and eax, edx
sub eax, ecx
mov ecx, 0xe304b333
xor ecx, 0xff828463
cmp eax, ecx
jae 0x140196c9b
mov eax, dword [0x14020b290]
mov edx, dword [0x14020b294]
mov ecx, 0x208479bf
xor ecx, 0x184d5d5e
xor edx, ecx
xor ecx, ecx
sub ecx, edx
add eax, ecx
mov r8d, 0x4ec4f1db
xor r8d, 0xbe55559e
mov ecx, 0x3537481e
xor ecx, 0xcac8b7e1
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0xe1dc69c8
xor r8d, 0x1e239637
xor ecx, r8d
imul ecx, edx
mov r8d, 0xf0d3c4d5
xor r8d, 0x426090
mov edx, eax
and edx, r8d
or eax, 0xf091a445
imul eax, edx
add eax, ecx
mov ecx, 0x308ad925
xor ecx, 0xcf7526da
xor eax, ecx
mov edx, 0xffffffff
xor edx, 0xd1624607
mov ecx, 0x357c403e
xor ecx, 0x2aec7c2a
mov r8d, 0xb0ea5f52
xor r8d, 0x4f15a0ad
xor ecx, r8d
or eax, edx
or ecx, 0x1f903c14
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0x941f89e4
xor edx, edx
div ecx
mov ecx, 0xb86b04ac
xor ecx, 0xedba34df
cmp eax, ecx
je 0x140190efd
mov rax, qword [rbp + 0x538]
mov qword [rbp + 0x518], rax
jmp 0x140195b5a
mov rax, qword [rbp + 0x538]
mov cl, byte [rbp + 0x4b5]
test cl, 1
mov qword [rbp + 0x518], rax
jne 0x140195b5a
mov rdx, qword [rbp + 0xaa0]
mov rax, qword [rbp + 0x4e8]
mov rax, qword [rax]
mov rcx, qword [rax + 0x48]
mov qword [rdx + 0x10], rcx
movups xmm0, xmmword [rax + 0x38]
movups xmmword [rdx], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x1408]
mov qword [rbp + 0x440], rcx
call fcn.140063100
mov rcx, qword [rbp + 0x440]
add rsp, 0x20
mov rax, qword [rbp + 0x1418]
mov qword [rbp + 0x1400], rax
movups xmm0, xmmword [rbp + 0x1408]
movaps xmmword [rbp + 0x13f0], xmm0
sub rsp, 0x20
call fcn.140062c90
mov rcx, qword [rbp + 0x740]
mov rax, qword [rbp + 0xbc8]
add rsp, 0x20
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x44f], al
or al, cl
test al, 1
jne 0x1401910de
mov rax, qword [rbp + 0x13f0]
mov qword [rbp + 0x10d0], rax
mov rax, qword [rbp + 0x13f8]
mov qword [rbp + 0x10d8], rax
lea rcx, [rbp + 0x13e0]
lea rdx, [rbp + 0x10d0]
sub rsp, 0x20
call fcn.14001a950
mov rax, qword [rbp + 0xbc8]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x43f], al
jmp 0x140191174
mov al, byte [rbp + 0x44f]
test al, 1
jne 0x1401910f1
jmp 0x140191104
mov rax, qword [rbp + 0x538]
mov qword [rbp + 0x518], rax
jmp 0x140195b5a
lea rcx, [rbp + 0x10c0]
sub rsp, 0x20
call fcn.140086bfc
mov rcx, qword [rbp + 0x748]
mov rax, qword [rbp + 0xbc8]
add rsp, 0x20
mov rdx, qword [rbp + 0x10c0]
mov qword [rbp + 0x428], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x430], rcx
mov al, byte [rax]
mov cl, 0xfc
xor cl, 0xfc
cmp al, cl
jne 0x14019198f
mov rax, qword [rbp + 0x670]
mov rcx, qword [rbp + 0x430]
mov rdx, qword [rbp + 0x428]
mov qword [rbp + 0x13e0], rdx
mov qword [rax], rcx
xor eax, eax
mov byte [rbp + 0x43f], al
mov al, byte [rbp + 0x43f]
mov byte [rbp + 0x427], al
mov ecx, dword [0x14020b298]
xor ecx, 0x4257d6ff
mov eax, dword [0x14020b29c]
mov edx, 0x974ff41f
xor edx, 0x44fe1ce
xor eax, edx
sub ecx, eax
mov eax, 0xffffffff
xor eax, 0x1c4b9fb0
add ecx, eax
add ecx, 1
add ecx, 0xce21cea3
mov eax, ecx
xor eax, 0xffffffff
mov r8d, 0x8c3fbead
xor r8d, 0x73c04152
mov edx, ecx
xor edx, r8d
or eax, edx
and eax, 0xcc168a00
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xcc168a00
mov r8d, 0xffffffff
xor r8d, 0xcc168a00
or edx, r8d
xor ecx, 0xffffffff
mov r8d, 0x28c6be84
xor r8d, 0xd739417b
xor edx, r8d
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0xc8a8e29b
xor ecx, 0x8e72f69
cmp eax, ecx
jae 0x140196ca4
mov dl, byte [rbp + 0x427]
mov r8, qword [rbp + 0x740]
mov r9d, dword [0x14020b2a0]
mov eax, dword [0x14020b2a4]
mov ecx, eax
mov eax, r9d
lea eax, [rax + rcx - 0x1b763d1b]
and eax, 0x94c6d78b
add eax, 0x328674c9
mov ecx, 0x30dae612
mov r8b, byte [r8]
test r8b, r8b
sete r8b
test dl, dl
setne dl
mov byte [rbp + 0x425], dl
or dl, r8b
mov byte [rbp + 0x426], dl
cmp eax, ecx
jb 0x14019121f
mov al, byte [rbp + 0x426]
test al, 1
jne 0x1401919a2
jmp 0x14019128d
mov rax, qword [rbp + 0x750]
mov qword [rbp + 0x1140], 0
mov qword [rax], 0
mov ax, 0x9ce1
xor ax, 0x9caf
mov word [rbp + 0x10ee], ax
lea rcx, [rbp + 0x10ee]
sub rsp, 0x20
call fcn.1400684a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xbc8]
mov qword [rbp + 0x418], rcx
cmp byte [rax], 0
jne 0x1401917bb
mov rax, qword [rbp + 0x760]
mov rcx, qword [rbp + 0x560]
mov rdx, qword [rbp + 0x758]
mov r8, qword [rbp + 0x558]
mov r9, qword [rbp + 0x418]
mov r10, qword [r9]
mov qword [rbp + 0x10f0], r10
mov r9, qword [r9 + 8]
mov qword [rbp + 0x10f8], r9
mov qword [rdx], r8
mov qword [rax], rcx
mov word [rbp + 0x10ec], 0x937
lea rcx, [rbp + 0x10ec]
sub rsp, 0x20
call fcn.1400684a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xbc8]
mov qword [rbp + 0x410], rcx
cmp byte [rax], 0
jne 0x1401917bb
mov ecx, dword [0x14020b2a8]
mov eax, 0x57b1f47b
xor eax, 0x4f595a20
xor ecx, eax
mov edx, dword [0x14020b2ac]
xor edx, 0x6ac1e029
mov eax, 0x1ee8f17c
xor eax, 0xe1170e83
mov r8d, ecx
xor r8d, eax
mov eax, edx
and eax, r8d
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
mov ecx, 0x918a7899
xor ecx, 0xe22248f9
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x392fe627
xor edx, 0xa5f8090f
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x9cd7ef28
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x9cd7ef28
mov r8d, 0x1c13d344
xor r8d, 0x80c43c6c
or eax, r8d
imul eax, edx
add eax, ecx
imul eax, eax, 0xb72f0f31
cmp eax, 0x30f93edc
ja 0x140196cad
mov rcx, qword [rbp + 0x4e8]
mov r8, qword [rbp + 0x410]
mov eax, dword [0x14020b2b0]
add eax, dword [0x14020b2b4]
imul eax, eax, 0x50036773
mov r9d, 0xf81a25dd
xor edx, edx
div r9d
mov rdx, qword [rbp + 0x768]
mov r9d, eax
mov rax, qword [rbp + 0x770]
sub r9d, 0x33d2e205
add r9d, 0x767e7173
add r9d, 0x33d2e205
mov dword [rbp + 0x3f4], r9d
mov r9, qword [r8]
mov qword [rdx], r9
mov r8, qword [r8 + 8]
mov qword [rdx + 8], r8
mov rcx, qword [rcx]
mov rdx, qword [rcx + 0x10]
mov qword [rax], rdx
mov rcx, qword [rcx + 0x18]
mov qword [rax + 8], rcx
mov rax, qword [rbp + 0x13e0]
mov qword [rbp + 0x10a0], rax
mov rax, qword [rbp + 0x13e8]
mov qword [rbp + 0x10a8], rax
lea rcx, [rbp + 0x10b0]
lea rdx, [rbp + 0x10a0]
sub rsp, 0x20
call fcn.1400948a0
mov rdx, qword [rbp + 0x778]
mov rcx, qword [rbp + 0xbc8]
mov eax, dword [rbp + 0x3f4]
add rsp, 0x20
mov r8, qword [rbp + 0x10b0]
mov qword [rbp + 0x3f8], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x400], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x40f], cl
cmp eax, 0xf91643bb
jae 0x140196cad
mov al, byte [rbp + 0x40f]
test al, 1
jne 0x1401914fb
jmp 0x1401917bb
mov rcx, qword [rbp + 0xaa8]
mov rax, qword [rbp + 0x788]
mov rdx, qword [rbp + 0x400]
mov r8, qword [rbp + 0x780]
mov r9, qword [rbp + 0x3f8]
mov qword [r8], r9
mov qword [rax], rdx
lea rdx, [rbp + 0x10f0]
mov r8d, 5
sub rsp, 0x20
call fcn.140094aa0
mov rdx, qword [rbp + 0xaa8]
mov rcx, qword [rbp + 0x790]
mov rax, qword [rbp + 0xbc8]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x3e0], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x3e8], rcx
cmp byte [rax], 0
jne 0x140191751
mov rdx, qword [rbp + 0xab0]
mov rax, qword [rbp + 0x750]
mov rcx, qword [rbp + 0x3e8]
mov r8, qword [rbp + 0x3e0]
mov qword [rbp + 0x1140], r8
mov qword [rax], rcx
mov rax, qword [0x1402170e0]
mov r8, qword [rax]
mov rax, qword [rbp + 0x13e0]
mov qword [rdx], rax
mov rax, qword [rbp + 0x13e8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x1090]
sub rsp, 0x20
call fcn.1400c6990
mov rcx, qword [rbp + 0x798]
mov rax, qword [rbp + 0xbc8]
add rsp, 0x20
mov rdx, qword [rbp + 0x1090]
mov qword [rbp + 0x3d0], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x3d8], rcx
cmp byte [rax], 0
jne 0x140191751
lea rcx, [rbp + 0x10e0]
mov edx, 8
sub rsp, 0x20
call fcn.14018d480
mov rcx, qword [rbp + 0x9e0]
mov r8, qword [rbp + 0x3d0]
mov rdx, qword [rbp + 0x3d8]
mov rax, qword [rbp + 0x7a0]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x18
mov r9, qword [rbp + 0x1140]
mov qword [rbp + 0x1080], r9
mov r9, qword [rbp + 0x1148]
mov qword [rbp + 0x1088], r9
mov qword [rbp + 0x1070], r8
mov qword [rax], rdx
lea rdx, [rbp + 0x1080]
lea r8, [rbp + 0x1070]
sub rsp, 0x20
call fcn.140137e90
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xbc8]
mov qword [rbp + 0x3c8], rcx
mov qword [rbp + 0x10e0], rcx
mov al, byte [rax]
mov cl, 6
xor cl, 6
cmp al, cl
jne 0x14019170e
mov rcx, qword [rbp + 0x3c8]
sub rsp, 0x20
call fcn.14009abe0
mov rax, qword [rbp + 0xbc8]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x27
xor cl, 0x27
cmp al, cl
jne 0x14019170e
mov rdx, qword [rbp + 0xab8]
mov rcx, qword [rbp + 0x1458]
add rcx, 0x40
mov rax, qword [rbp + 0x1140]
mov qword [rdx], rax
mov rax, qword [rbp + 0x1148]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140015990
add rsp, 0x20
lea rcx, [rbp + 0x1140]
sub rsp, 0x20
call fcn.140011160
add rsp, 0x20
mov rax, qword [rbp + 0x3d8]
cmp rax, 0
je 0x140191751
mov rcx, qword [rbp + 0x3d8]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x140191751
mov rcx, qword [rbp + 0x3d8]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov rax, qword [rbp + 0x400]
cmp rax, 0
je 0x1401917bb
mov rax, qword [rbp + 0x400]
mov rax, qword [rax]
mov rcx, rax
add rcx, 1
movabs rdx, 0x409155cf3bf8fb
movabs r8, 0xffbf6eaa30c40704
xor rdx, r8
xor rax, rdx
movabs rdx, 0x4000000000000000
or rax, rdx
add rax, rcx
cmp rax, 0
jne 0x1401917bb
mov rcx, qword [rbp + 0x400]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov rax, qword [rbp + 0x750]
mov rax, qword [rax]
mov qword [rbp + 0x3c0], rax
cmp rax, 0
je 0x140191808
mov rcx, qword [rbp + 0x3c0]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x140191808
mov rcx, qword [rbp + 0x3c0]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov eax, dword [0x14020b2b8]
xor eax, 0xaf9d0c02
and eax, dword [0x14020b2bc]
mov ecx, 0xd8afcd3e
xor ecx, 0x44dfb463
sub eax, ecx
add eax, 0x8f5d9b87
add eax, 0x9c70795d
mov edx, 0x6fd50e48
xor edx, 0xa3deed6f
mov ecx, eax
xor ecx, edx
mov edx, 0xadaae048
xor edx, 0x52551fb7
xor ecx, edx
mov edx, 0xa9526e15
xor edx, 0x65598d32
or eax, edx
and eax, ecx
xor ecx, ecx
sub ecx, 0x5d964f4
sub eax, ecx
cmp eax, 0x4e9d1e5a
je 0x140196cb6
mov rcx, qword [rbp + 0xbc8]
mov eax, dword [0x14020b2c0]
xor edx, edx
div dword [0x14020b2c4]
mov edx, 0x420e46f
xor edx, 0x1076f4be
mov r8d, 0x6a42773a
xor r8d, 0x95bd88c5
xor edx, r8d
xor r8d, r8d
sub r8d, 1
sub edx, r8d
sub eax, edx
add eax, 0xc6538938
sub eax, 0x6c8d30b5
sub eax, 0xc6538938
mov r8d, 0xb1161920
xor edx, edx
div r8d
mov cl, byte [rcx]
mov dl, 0x81
xor dl, 0x81
cmp cl, dl
sete cl
mov byte [rbp + 0x3bf], cl
cmp eax, 0x6daf171c
jae 0x140191870
mov al, byte [rbp + 0x3bf]
test al, 1
jne 0x14019198a
jmp 0x1401918f6
sub rsp, 0x20
call fcn.140196e46
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x3b0], rax
cmp word [rax + 0x12], 1
jle 0x14019197a
mov rax, qword [rbp + 0x3b0]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xc5722261
jne 0x14019197a
mov rax, qword [rbp + 0xbc8]
mov byte [rax], 0
sub rsp, 0x20
call fcn.140196e60
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140098850
mov rax, qword [rbp + 0xbc8]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xa5
xor cl, 0xa5
cmp al, cl
jne 0x14019198f
sub rsp, 0x20
call fcn.140196f50
add rsp, 0x20
mov rax, qword [rbp + 0xbc8]
cmp byte [rax], 0
jne 0x14019198f
jmp 0x140191a7e
mov rax, qword [rbp + 0x538]
mov qword [rbp + 0x518], rax
jmp 0x140195b5a
mov eax, dword [0x14020b2c8]
xor eax, 0xa977c757
imul eax, dword [0x14020b2cc]
add eax, 0x9d243fa0
mov ecx, 0xffffffff
xor ecx, 0x390d7d8f
add eax, ecx
add eax, 1
sub eax, 0x28d02fa0
cmp eax, 0xac87044
ja 0x140196cbf
mov r8d, dword [0x14020b2d0]
mov edx, dword [0x14020b2d4]
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x233bc35
mov r9d, 0xffffffff
xor r9d, 0x233bc35
and r8d, r9d
mov ecx, edx
xor ecx, 0xffffffff
mov r10d, 0xf99c4cb3
xor r10d, 0xfbaff086
and ecx, r10d
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0x8b2f4d1f
xor edx, edx
div ecx
mov ecx, eax
or ecx, 0x72543085
mov edx, 0x71f46cd3
xor edx, 0x42b250bd
mov eax, ecx
or eax, edx
xor eax, 0xffffffff
or ecx, 0x33463c6e
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
cmp eax, 0xb13b3438
je 0x140196cbf
mov rax, qword [rbp + 0x538]
mov cl, byte [rbp + 0x425]
test cl, 1
mov qword [rbp + 0x518], rax
jne 0x140195b5a
jmp 0x140191a7e
mov rax, qword [rbp + 0x4e8]
mov rax, qword [rax]
mov rcx, qword [rax + 0x78]
mov qword [rbp + 0x1050], rcx
movups xmm0, xmmword [rax + 0x68]
movaps xmmword [rbp + 0x1040], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x13c8]
mov qword [rbp + 0x3a0], rcx
lea rdx, [rbp + 0x1040]
call fcn.140063100
mov rax, qword [rbp + 0xa40]
mov rcx, qword [rbp + 0x3a0]
add rsp, 0x20
mov rdx, qword [rbp + 0x13d8]
mov qword [rax + 0x10], rdx
movups xmm0, xmmword [rbp + 0x13c8]
movups xmmword [rax], xmm0
sub rsp, 0x20
call fcn.140062c90
mov rcx, qword [rbp + 0x7a8]
mov rax, qword [rbp + 0xbc8]
add rsp, 0x20
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x3af], al
or al, cl
test al, 1
jne 0x140191c69
mov eax, dword [0x14020b2d8]
xor eax, 0x5e3f7cb8
mov edx, dword [0x14020b2dc]
xor ecx, ecx
sub ecx, edx
sub eax, ecx
add eax, 0xe97d294b
mov ecx, 0xed02ba75
xor ecx, 0x19161c51
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, eax
mov edx, 0xbd65260a
xor edx, 0x429ad9f5
xor eax, edx
and eax, 0xa342bc65
mov edx, 0xa1d774f7
xor edx, 0x5e288b08
xor eax, edx
mov edx, 0xbc4c5d65
xor edx, 0x1f0ee100
mov r8d, 0xcca921d0
xor r8d, 0x6feb9db5
and edx, r8d
mov r8d, 0xe27c631b
xor r8d, 0x1d839ce4
xor edx, r8d
and ecx, edx
xor ecx, 0xffffffff
mov edx, 0x4dbf5f62
xor edx, 0xb240a09d
xor eax, edx
mov edx, 0xa6e0e049
xor edx, 0x591f1fb6
xor ecx, edx
or eax, ecx
cmp eax, 0x173d0fa3
jb 0x140196cc8
mov eax, dword [0x14020b2e0]
mov ecx, 0xa52ae4b5
xor ecx, 0xb61b0505
xor eax, ecx
xor edx, edx
div dword [0x14020b2e4]
mov ecx, 0x49dbe745
xor ecx, 0x79c5d46e
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp + 0xa40]
and ecx, 0xb42aa6e4
xor ecx, 0x28542669
mov dword [rbp + 0x398], ecx
mov rcx, qword [rax]
mov qword [rbp + 0x1030], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1038], rax
lea rcx, [rbp + 0x13b8]
lea rdx, [rbp + 0x1030]
sub rsp, 0x20
call fcn.14001a950
mov rcx, qword [rbp + 0xbc8]
mov eax, dword [rbp + 0x398]
add rsp, 0x20
mov cl, byte [rcx]
mov byte [rbp + 0x39f], cl
cmp eax, 0xb75b8132
je 0x140191bc3
mov al, byte [rbp + 0x39f]
mov byte [rbp + 0x397], al
jmp 0x140191cff
mov al, byte [rbp + 0x3af]
test al, 1
jne 0x140191c7c
jmp 0x140191c8f
mov rax, qword [rbp + 0x538]
mov qword [rbp + 0x518], rax
jmp 0x140195b5a
lea rcx, [rbp + 0x1020]
sub rsp, 0x20
call fcn.140086bfc
mov rcx, qword [rbp + 0x7b0]
mov rax, qword [rbp + 0xbc8]
add rsp, 0x20
mov rdx, qword [rbp + 0x1020]
mov qword [rbp + 0x380], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x388], rcx
mov al, byte [rax]
mov cl, 0x3a
xor cl, 0x3a
cmp al, cl
jne 0x1401925fb
mov rax, qword [rbp + 0x678]
mov rcx, qword [rbp + 0x388]
mov rdx, qword [rbp + 0x380]
mov qword [rbp + 0x13b8], rdx
mov qword [rax], rcx
xor eax, eax
mov byte [rbp + 0x397], al
mov rcx, qword [rbp + 0x7a8]
mov al, byte [rbp + 0x397]
mov cl, byte [rcx]
test cl, cl
sete cl
test al, al
setne al
mov byte [rbp + 0x37f], al
or al, cl
test al, 1
jne 0x14019260e
mov rax, qword [rbp + 0x7b8]
mov rcx, qword [rbp + 0xac0]
mov qword [rcx], 0
mov qword [rax], 0
mov word [rbp + 0x106e], 0x14d
lea rcx, [rbp + 0x106e]
sub rsp, 0x20
call fcn.1400684a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xbc8]
mov qword [rbp + 0x370], rcx
cmp byte [rax], 0
jne 0x1401924e6
mov rax, qword [rbp + 0x7c8]
mov rcx, qword [rbp + 0x560]
mov rdx, qword [rbp + 0x7c0]
mov r8, qword [rbp + 0x558]
mov r9, qword [rbp + 0xac8]
mov r10, qword [rbp + 0x370]
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 + 0x106c], 0x71
lea rcx, [rbp + 0x106c]
sub rsp, 0x20
call fcn.1400684a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xbc8]
mov qword [rbp + 0x368], rcx
cmp byte [rax], 0
jne 0x1401924e6
mov rcx, qword [rbp + 0xad0]
mov rax, qword [rbp + 0x7d8]
mov rdx, qword [rbp + 0x4e8]
mov r8, qword [rbp + 0x7d0]
mov r9, qword [rbp + 0x368]
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, 0x1360
xor ax, 0x13ab
mov word [rcx], ax
sub rsp, 0x20
call fcn.1400684a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xbc8]
mov qword [rbp + 0x360], rcx
cmp byte [rax], 0
jne 0x1401924e6
mov eax, dword [0x14020b2e8]
mov ecx, dword [0x14020b2ec]
xor ecx, 0xd3079db
xor eax, ecx
xor eax, 0xdf74f010
and eax, 0x92b522cd
sub eax, 0x8eabed6b
cmp eax, 0xe4f58e4f
ja 0x140196cd1
mov rdx, qword [rbp + 0xac8]
mov rax, qword [rbp + 0x7e0]
mov rcx, qword [rbp + 0x360]
mov r9d, dword [0x14020b2f0]
mov r10d, dword [0x14020b2f4]
mov r8d, r9d
and r8d, r10d
xor r8d, 0xffffffff
and r9d, r10d
xor r9d, 0xffffffff
xor r8d, 0xffffffff
mov r10d, 0x199df915
xor r10d, 0xe66206ea
xor r9d, r10d
or r8d, r9d
mov r9d, r8d
xor r9d, 0x1c3b5996
mov r10d, 0x6a6aa9cf
xor r10d, 0x95955630
xor r9d, r10d
mov r10d, 0xb38f2093
xor r10d, 0xafb47905
or r8d, r10d
and r8d, r9d
mov r9d, 0xd49a2598
xor r9d, 0xd49a2598
mov r10d, 0xe0976f14
xor r10d, 0x2920b542
sub r9d, r10d
add r8d, r9d
imul r8d, r8d, 0x6bdce1b7
mov dword [rbp + 0x344], r8d
mov r8, qword [rcx]
mov qword [rax], r8
mov rcx, qword [rcx + 8]
mov qword [rax + 8], rcx
lea rcx, [rbp + 0x1010]
mov r8d, 5
sub rsp, 0x20
call fcn.140094aa0
mov rdx, qword [rbp + 0x7e8]
mov rcx, qword [rbp + 0xbc8]
mov eax, dword [rbp + 0x344]
add rsp, 0x20
mov r8, qword [rbp + 0x1010]
mov qword [rbp + 0x348], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x350], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x35f], cl
cmp eax, 0xb4a67d75
je 0x140196cd1
mov al, byte [rbp + 0x35f]
test al, 1
jne 0x140191fb7
jmp 0x1401924e6
mov rdx, qword [rbp + 0xad8]
mov rax, qword [rbp + 0x7b8]
mov rcx, qword [rbp + 0x350]
mov r8, qword [rbp + 0xac0]
mov r9, qword [rbp + 0x348]
mov qword [r8], r9
mov qword [rax], rcx
mov rax, qword [0x1402170e0]
mov r8, qword [rax]
mov rax, qword [rbp + 0x13b8]
mov qword [rdx], rax
mov rax, qword [rbp + 0x13c0]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x1000]
sub rsp, 0x20
call fcn.1400c6990
mov rcx, qword [rbp + 0x7f0]
mov rax, qword [rbp + 0xbc8]
add rsp, 0x20
mov rdx, qword [rbp + 0x1000]
mov qword [rbp + 0x330], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x338], rcx
mov al, byte [rax]
mov cl, 0x6e
xor cl, 0x6e
cmp al, cl
jne 0x1401924e6
mov eax, dword [0x14020b2f8]
mov edx, dword [0x14020b2fc]
mov ecx, eax
and ecx, edx
shl ecx, 1
xor eax, edx
add eax, ecx
mov ecx, 0xd0a55989
xor edx, edx
div ecx
mov ecx, 0x2f53140e
xor ecx, 0x2f53140e
mov edx, 0xda6e410e
xor edx, 0xc81066ef
sub ecx, edx
add eax, ecx
xor eax, 0x7d67ce2d
cmp eax, 0xe130a618
jae 0x140196cda
mov edx, dword [0x14020b300]
mov eax, dword [0x14020b304]
mov ecx, 0x9f7d3e7f
xor ecx, 0x242e0aef
xor eax, ecx
or edx, eax
mov ecx, edx
xor ecx, 0x3d3e32fe
mov eax, 0xffffffff
xor eax, 0x3d3e32fe
and edx, eax
mov eax, 0x607b1326
xor eax, 0x607b1324
imul eax, edx
sub eax, ecx
mov ecx, 0x465f51fa
xor ecx, 0xefe998fd
or eax, ecx
mov ecx, 0x44211d61
xor edx, edx
div ecx
mov dword [rbp + 0x31c], eax
lea rcx, [rbp + 0x1060]
mov edx, 8
sub rsp, 0x20
call fcn.14018d480
mov rcx, qword [rbp + 0x9e0]
mov r10, qword [rbp + 0xac0]
mov r9, qword [rbp + 0x330]
mov rdx, qword [rbp + 0x338]
mov rax, qword [rbp + 0x7f8]
mov r8, qword [rbp + 0xae0]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x18
mov r11, qword [r10]
mov qword [rbp + 0xff0], r11
mov r10, qword [r10 + 8]
mov qword [rbp + 0xff8], r10
mov qword [r8], r9
mov qword [rax], rdx
lea rdx, [rbp + 0xff0]
sub rsp, 0x20
call fcn.140137e90
mov rcx, qword [rbp + 0xbc8]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x31c]
mov qword [rbp + 0x320], rdx
mov qword [rbp + 0x1060], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x32f], cl
cmp eax, 0x8cad4dc4
ja 0x140192092
mov al, byte [rbp + 0x32f]
test al, 1
jne 0x1401921ad
jmp 0x1401922dc
mov ecx, dword [0x14020b308]
add ecx, dword [0x14020b30c]
mov edx, 0xffffffff
xor edx, 0x7f4b4748
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0xea716d6f
xor ecx, 0xae8b736a
mov edx, eax
xor edx, ecx
xor edx, 0xffffffff
and edx, 0x44fa1e05
mov ecx, 0xd38f4574
xor ecx, 0xd38f4576
imul ecx, edx
sub ecx, 0x44fa1e05
sub eax, ecx
sub eax, 0x8b41db0a
cmp eax, 0xd7873cfd
je 0x140196ce3
mov rcx, qword [rbp + 0x320]
mov eax, dword [0x14020b310]
mov edx, 0xace26989
xor edx, 0x1ac3c27a
xor eax, edx
add eax, dword [0x14020b314]
mov r8d, 0x3de5767c
xor edx, edx
div r8d
mov edx, 0x6973a9f3
xor edx, 0x25584cf4
xor eax, edx
mov r8d, 0x9cefb238
xor edx, edx
div r8d
mov dword [rbp + 0x314], eax
sub rsp, 0x20
call fcn.14009abe0
mov rcx, qword [rbp + 0xbc8]
mov eax, dword [rbp + 0x314]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x31b], cl
cmp eax, 0xd52732d0
jae 0x140192208
mov al, byte [rbp + 0x31b]
test al, 1
jne 0x140192295
jmp 0x1401922dc
mov rax, qword [rbp + 0xac0]
mov rcx, qword [rbp + 0x1458]
add rcx, 0x60
mov rdx, qword [rax]
mov qword [rbp + 0xfe0], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0xfe8], rax
lea rdx, [rbp + 0xfe0]
sub rsp, 0x20
call fcn.140015990
mov rcx, qword [rbp + 0xac0]
call fcn.140011160
add rsp, 0x20
mov ecx, dword [0x14020b318]
mov r8d, dword [0x14020b31c]
mov edx, 0x80fe86e5
xor edx, 0x7f01791a
mov eax, ecx
xor eax, edx
mov edx, r8d
and edx, eax
mov r9d, r8d
xor r9d, 0xffffffff
mov eax, ecx
and eax, r9d
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
xor ecx, 0x358b83d0
mov edx, 0x9607a900
xor edx, 0xa3cffacb
mov eax, ecx
and eax, edx
shl eax, 1
add ecx, 0x35c853cb
sub ecx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xd979e114
xor edx, 0x13796dbb
mov r8d, 0xe6b23e9a
xor r8d, 0x194dc165
xor edx, r8d
mov r8d, 0xe1e27daa
xor r8d, 0x2be2f105
mov r9d, 0x220953a6
xor r9d, 0xddf6ac59
xor r8d, r9d
and edx, r8d
mov r8d, 0x7d1035cf
xor r8d, 0x82efca30
xor eax, r8d
mov r8d, 0xdd54a12d
xor r8d, 0x22ab5ed2
xor edx, r8d
and eax, edx
or ecx, 0xca008caf
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xd1a2c548
xor edx, 0x2e5d3ab7
xor ecx, edx
and eax, ecx
cmp eax, 0x56cdf087
je 0x140196cec
mov rdx, qword [rbp + 0x338]
mov eax, dword [0x14020b320]
xor eax, 0x3141a3f1
imul eax, dword [0x14020b324]
mov ecx, eax
xor ecx, 0xffffffff
mov r8d, eax
xor r8d, 0xffffffff
and ecx, r8d
mov r8d, 0xffffffff
xor r8d, 0x9c25f13c
mov r9d, 0xffffffff
xor r9d, 0x9c25f13c
and r8d, r9d
mov r9d, 0x931d1d62
xor r9d, 0x6ce2e29d
xor ecx, r9d
xor r8d, 0xffffffff
and ecx, r8d
or eax, 0x9c25f13c
xor eax, 0xffffffff
or ecx, eax
xor ecx, 0xffffffff
sub ecx, 0xef639185
mov eax, ecx
and eax, eax
mov r8d, 0x2cb7dcb5
xor r8d, 0xd348234a
xor eax, r8d
mov r8d, 0x4c10bdcd
xor r8d, 0x761e9ea4
and eax, r8d
xor eax, 0xffffffff
mov r8d, 0x3a0e2369
and r8d, 0x3a0e2369
mov r9d, 0x2b07f21d
xor r9d, 0xd4f80de2
xor r8d, r9d
and ecx, r8d
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x16a7c3ad
xor ecx, 0xff87c35a
cmp rdx, 0
sete dl
mov byte [rbp + 0x313], dl
cmp eax, ecx
je 0x140196cec
mov al, byte [rbp + 0x313]
test al, 1
jne 0x1401924e6
jmp 0x1401924b4
mov rcx, qword [rbp + 0x338]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401924e6
mov rcx, qword [rbp + 0x338]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov rax, qword [rbp + 0x7b8]
mov rax, qword [rax]
mov qword [rbp + 0x308], rax
cmp rax, 0
je 0x140192549
mov rcx, qword [rbp + 0x308]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0xc51d518cb8774e30
movabs rdx, 0xc51d518cb8774e30
xor rcx, rdx
cmp rax, rcx
jne 0x140192549
mov rcx, qword [rbp + 0x308]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov rax, qword [rbp + 0xbc8]
mov al, byte [rax]
mov cl, 0x96
xor cl, 0x96
cmp al, cl
je 0x1401925f6
sub rsp, 0x20
call fcn.140196e46
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x300], rax
cmp word [rax + 0x12], 1
jle 0x1401925e6
mov rax, qword [rbp + 0x300]
mov rax, qword [rax + 0x18]
mov eax, dword [rax + 8]
mov ecx, 0xcb34238
xor ecx, 0xc9c16059
cmp eax, ecx
jne 0x1401925e6
mov rax, qword [rbp + 0xbc8]
mov byte [rax], 0
sub rsp, 0x20
call fcn.140196e60
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140098850
mov rax, qword [rbp + 0xbc8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401925fb
sub rsp, 0x20
call fcn.140196f50
add rsp, 0x20
mov rax, qword [rbp + 0xbc8]
cmp byte [rax], 0
jne 0x1401925fb
jmp 0x14019262b
mov rax, qword [rbp + 0x538]
mov qword [rbp + 0x518], rax
jmp 0x140195b5a
mov rax, qword [rbp + 0x538]
mov cl, byte [rbp + 0x37f]
test cl, 1
mov qword [rbp + 0x518], rax
jne 0x140195b5a
mov eax, dword [0x14020b328]
sub eax, dword [0x14020b32c]
imul eax, eax, 0xfb3a093a
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xbd065f8f
xor edx, 0xbe028180
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x304de0f
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x304de0f
or eax, 0x304de0f
imul eax, edx
add eax, ecx
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x5f666612
mov edx, 0x97c96ddb
xor edx, 0xc8af0bc9
mov r8d, 0xff92e99c
xor r8d, 0x6d1663
xor edx, r8d
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
cmp eax, 0xca45af9
jbe 0x140196cf5
mov rdx, qword [rbp + 0xaf0]
mov rax, qword [rbp + 0x4e8]
mov ecx, 0xcfa5e83b
mov dword [rbp + 0x2f8], ecx
mov rax, qword [rax]
mov rcx, qword [rax + 0x60]
mov qword [rdx + 0x10], rcx
movups xmm0, xmmword [rax + 0x50]
movups xmmword [rdx], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x13a0]
mov qword [rbp + 0x2f0], rcx
call fcn.140063100
mov rcx, qword [rbp + 0x2f0]
add rsp, 0x20
mov rax, qword [rbp + 0x13b0]
mov qword [rbp + 0x1390], rax
movups xmm0, xmmword [rbp + 0x13a0]
movaps xmmword [rbp + 0x1380], xmm0
sub rsp, 0x20
call fcn.140062c90
mov rdx, qword [rbp + 0x800]
mov rcx, qword [rbp + 0xbc8]
mov eax, dword [rbp + 0x2f8]
add rsp, 0x20
mov dl, byte [rdx]
test dl, dl
sete dl
mov cl, byte [rcx]
test cl, cl
setne cl
mov byte [rbp + 0x2fe], cl
or cl, dl
mov byte [rbp + 0x2ff], cl
cmp eax, 0x51a6e060
jbe 0x140196cf5
mov al, byte [rbp + 0x2ff]
test al, 1
jne 0x1401927c2
jmp 0x140192777
mov rax, qword [rbp + 0x1380]
mov qword [rbp + 0xf60], rax
mov rax, qword [rbp + 0x1388]
mov qword [rbp + 0xf68], rax
lea rcx, [rbp + 0x1370]
lea rdx, [rbp + 0xf60]
sub rsp, 0x20
call fcn.14001a950
mov rax, qword [rbp + 0xbc8]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x2ef], al
jmp 0x140192855
mov al, byte [rbp + 0x2fe]
test al, 1
jne 0x1401927d5
jmp 0x1401927e8
mov rax, qword [rbp + 0x538]
mov qword [rbp + 0x518], rax
jmp 0x140195b5a
mov rcx, qword [rbp + 0xaf8]
sub rsp, 0x20
call fcn.140086bfc
mov rdx, qword [rbp + 0xaf8]
mov rcx, qword [rbp + 0x808]
mov rax, qword [rbp + 0xbc8]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x2d8], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x2e0], rcx
cmp byte [rax], 0
jne 0x14019305a
mov rax, qword [rbp + 0x680]
mov rcx, qword [rbp + 0x2e0]
mov rdx, qword [rbp + 0x2d8]
mov qword [rbp + 0x1370], rdx
mov qword [rax], rcx
xor eax, eax
mov byte [rbp + 0x2ef], al
mov rcx, qword [rbp + 0x800]
mov al, byte [rbp + 0x2ef]
mov cl, byte [rcx]
test cl, cl
sete cl
test al, al
setne al
mov byte [rbp + 0x2d7], al
or al, cl
test al, 1
jne 0x14019306d
mov rax, qword [rbp + 0x810]
mov qword [rbp + 0xfd0], 0
mov qword [rax], 0
mov word [rbp + 0xf7e], 0x98b
lea rcx, [rbp + 0xf7e]
sub rsp, 0x20
call fcn.1400684a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xbc8]
mov qword [rbp + 0x2c8], rcx
mov al, byte [rax]
mov cl, 0xd4
xor cl, 0xd4
cmp al, cl
jne 0x140192dbf
mov rax, qword [rbp + 0x820]
mov rcx, qword [rbp + 0x560]
mov rdx, qword [rbp + 0x818]
mov r8, qword [rbp + 0x558]
mov r9, qword [rbp + 0x2c8]
mov r10, qword [r9]
mov qword [rbp + 0xf80], r10
mov r9, qword [r9 + 8]
mov qword [rbp + 0xf88], r9
mov qword [rdx], r8
mov qword [rax], rcx
mov word [rbp + 0xf7c], 6
lea rcx, [rbp + 0xf7c]
sub rsp, 0x20
call fcn.1400684a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xbc8]
mov qword [rbp + 0x2c0], rcx
cmp byte [rax], 0
jne 0x140192dbf
mov rcx, qword [rbp + 0xae8]
mov rax, qword [rbp + 0x830]
mov rdx, qword [rbp + 0x4e8]
mov r8, qword [rbp + 0x828]
mov r9, qword [rbp + 0x2c0]
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 word [rcx], 0xb79
sub rsp, 0x20
call fcn.1400684a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xbc8]
mov qword [rbp + 0x2b8], rcx
mov al, byte [rax]
mov cl, 0x17
xor cl, 0x17
cmp al, cl
jne 0x140192dbf
mov rax, qword [rbp + 0x838]
mov rcx, qword [rbp + 0x2b8]
mov rdx, qword [rcx]
mov qword [rax], rdx
mov rcx, qword [rcx + 8]
mov qword [rax + 8], rcx
movabs r8, 0xbc0a718d5428d449
movabs rax, 0xbc0a718d5428d44c
xor r8, rax
lea rcx, [rbp + 0xf50]
lea rdx, [rbp + 0xf80]
sub rsp, 0x20
call fcn.140094aa0
mov rcx, qword [rbp + 0x840]
mov rax, qword [rbp + 0xbc8]
add rsp, 0x20
mov rdx, qword [rbp + 0xf50]
mov qword [rbp + 0x2a8], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x2b0], rcx
cmp byte [rax], 0
jne 0x140192dbf
mov rdx, qword [rbp + 0xb00]
mov rax, qword [rbp + 0x810]
mov rcx, qword [rbp + 0x2b0]
mov r8, qword [rbp + 0x2a8]
mov qword [rbp + 0xfd0], r8
mov qword [rax], rcx
mov rax, qword [0x1402170e0]
mov r8, qword [rax]
mov rax, qword [rbp + 0x1370]
mov qword [rdx], rax
mov rax, qword [rbp + 0x1378]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0xf40]
sub rsp, 0x20
call fcn.1400c6990
mov rcx, qword [rbp + 0x848]
mov rax, qword [rbp + 0xbc8]
add rsp, 0x20
mov rdx, qword [rbp + 0xf40]
mov qword [rbp + 0x298], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x2a0], rcx
mov al, byte [rax]
mov cl, 0x23
xor cl, 0x23
cmp al, cl
jne 0x140192dbf
lea rcx, [rbp + 0xf70]
mov edx, 8
sub rsp, 0x20
call fcn.14018d480
mov rcx, qword [rbp + 0x9e0]
mov r8, qword [rbp + 0x298]
mov rdx, qword [rbp + 0x2a0]
mov rax, qword [rbp + 0x850]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x18
mov r9, qword [rbp + 0xfd0]
mov qword [rbp + 0xf30], r9
mov r9, qword [rbp + 0xfd8]
mov qword [rbp + 0xf38], r9
mov qword [rbp + 0xf20], r8
mov qword [rax], rdx
lea rdx, [rbp + 0xf30]
lea r8, [rbp + 0xf20]
sub rsp, 0x20
call fcn.140137e90
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xbc8]
mov qword [rbp + 0x290], rcx
mov qword [rbp + 0xf70], rcx
cmp byte [rax], 0
jne 0x140192d2c
mov rcx, qword [rbp + 0x290]
sub rsp, 0x20
call fcn.14009abe0
mov rax, qword [rbp + 0xbc8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140192d2c
mov eax, dword [0x14020b338]
mov ecx, 0xda1138a2
xor ecx, 0x48d31c39
xor eax, ecx
xor edx, edx
div dword [0x14020b33c]
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x2b468540
mov edx, 0x3f896b21
xor edx, 0x7d0a3e37
mov r8d, 0x35c10afc
xor r8d, 0xca3ef503
xor edx, r8d
or eax, ecx
mov ecx, 0x4d3332a7
xor ecx, 0xfb067b1
or ecx, edx
xor eax, 0xffffffff
and eax, ecx
imul ecx, eax, 0xaa563a44
mov eax, ecx
or eax, 0xc0b1f59a
xor eax, 0xffffffff
or ecx, 0xc0b1f59a
mov edx, 0xee316b32
xor edx, 0x11ce94cd
xor ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0xf36da925
xor ecx, 0xa1059501
cmp eax, ecx
jb 0x140196cfe
mov eax, dword [0x14020b340]
mov edx, dword [0x14020b344]
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, edx
sub eax, ecx
mov ecx, 0xde0fb2fb
xor ecx, 0xd8ab9682
add eax, ecx
mov edx, eax
or edx, edx
xor edx, 0xffffffff
mov ecx, 0x7f6930a6
xor ecx, 0x28fc1341
mov r8d, 0xd0ff447f
xor r8d, 0x2f00bb80
xor ecx, r8d
mov r8d, 0xffffffff
xor r8d, 0x579523e7
and ecx, r8d
xor edx, 0xffffffff
xor ecx, 0xffffffff
and edx, ecx
mov ecx, 0x586a013f
xor ecx, 0xfff22d8
or eax, ecx
mov ecx, 0x1b18ac46
xor ecx, 0xe4e753b9
xor eax, ecx
xor edx, 0xffffffff
xor eax, 0xffffffff
and edx, eax
mov ecx, edx
xor ecx, 0x2bef0586
mov eax, 0xffffffff
xor eax, 0x2bef0586
and edx, eax
mov eax, 0x9455c1d1
xor eax, 0x9455c1d3
imul eax, edx
sub eax, ecx
mov dword [rbp + 0x28c], eax
mov rcx, qword [rbp + 0x1458]
add rcx, 0x50
mov rax, qword [rbp + 0xfd0]
mov qword [rbp + 0xf10], rax
mov rax, qword [rbp + 0xfd8]
mov qword [rbp + 0xf18], rax
lea rdx, [rbp + 0xf10]
sub rsp, 0x20
call fcn.140015990
add rsp, 0x20
lea rcx, [rbp + 0xfd0]
sub rsp, 0x20
call fcn.140011160
mov eax, dword [rbp + 0x28c]
add rsp, 0x20
cmp eax, 0xce2095a9
ja 0x140196cfe
jmp 0x140192d2c
mov rax, qword [rbp + 0x2a0]
cmp rax, 0
je 0x140192dbf
mov rax, qword [rbp + 0x2a0]
mov rax, qword [rax]
or rax, rax
xor rax, 0xffffffffffffffff
mov rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor rcx, rdx
movabs rdx, 0x5f11ba6a813b45ee
movabs r8, 0x1f11ba6a813b45ee
xor rdx, r8
movabs r8, 0x95ec620bae802f8c
movabs r9, 0x6a139df4517fd073
xor r8, r9
xor rdx, r8
and rcx, rdx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x140192dbf
mov rcx, qword [rbp + 0x2a0]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov rax, qword [rbp + 0x810]
mov rax, qword [rax]
mov qword [rbp + 0x280], rax
cmp rax, 0
je 0x140192e33
mov rax, qword [rbp + 0x280]
mov rax, qword [rax]
movabs rdx, 0x4000000000000000
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x750505fc6b078767
movabs r8, 0x350505fc6b078767
xor rdx, r8
or rax, rdx
and rax, rcx
cmp rax, 0
jne 0x140192e33
mov rcx, qword [rbp + 0x280]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov eax, dword [0x14020b348]
mov ecx, dword [0x14020b34c]
xor ecx, 0x2c329cec
add eax, ecx
add eax, 0x2a83a945
mov edx, eax
xor edx, 0xffffffff
and edx, 0x8dbebcc4
mov r8d, 0xffffffff
xor r8d, 0x8dbebcc4
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x8dbebcc4
or eax, 0x8dbebcc4
imul eax, edx
add eax, ecx
mov ecx, 0x1206d129
xor ecx, 0x833d2eee
xor edx, edx
div ecx
cmp eax, 0x769efa6e
jae 0x140196d07
mov rcx, qword [rbp + 0xbc8]
mov edx, dword [0x14020b350]
mov eax, 0x7578b50
xor eax, 0x78a77434
xor edx, eax
add edx, dword [0x14020b354]
mov eax, edx
or eax, eax
xor eax, 0xffffffff
mov r8d, 0x8f6f60a9
or r8d, 0x8f6f60a9
xor r8d, 0xffffffff
xor eax, 0xffffffff
xor r8d, 0xffffffff
and eax, r8d
or edx, 0x8f6f60a9
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov edx, eax
and edx, edx
xor edx, 0xffffffff
and edx, 0x7a0dcf95
xor edx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x7a0dcf95
mov r9d, 0xd6ef8f3a
xor r9d, 0xace240af
mov r10d, 0xa1a056f9
xor r10d, 0x5e5fa906
xor r9d, r10d
or r8d, r9d
xor eax, 0xffffffff
mov r9d, 0x5859e8ba
xor r9d, 0xa7a61745
xor r8d, r9d
or eax, r8d
xor edx, 0xffffffff
xor eax, 0xffffffff
or edx, eax
mov eax, edx
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
mov edx, 0xffffffff
xor edx, 0x5a6b0999
mov r8d, 0xf3c7b46
xor r8d, 0x555772df
mov r9d, 0xe7a5f4b6
xor r9d, 0x185a0b49
xor r8d, r9d
or edx, r8d
and eax, edx
mov edx, 0x7d95b7fa
xor edx, 0x826a4805
xor eax, edx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x27f], cl
cmp eax, 0xb5e38da7
jb 0x140196d07
mov al, byte [rbp + 0x27f]
test al, 1
jne 0x140193055
jmp 0x140192fb3
sub rsp, 0x20
call fcn.140196e46
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x270], rax
mov ax, word [rax + 0x12]
mov cx, 0x3729
xor cx, 0x3728
cmp ax, cx
jle 0x140193045
mov rax, qword [rbp + 0x270]
mov rax, qword [rax + 0x18]
mov eax, dword [rax + 8]
mov ecx, 0xd8eb0561
xor ecx, 0x1d992700
cmp eax, ecx
jne 0x140193045
mov rax, qword [rbp + 0xbc8]
mov byte [rax], 0
sub rsp, 0x20
call fcn.140196e60
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140098850
mov rax, qword [rbp + 0xbc8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14019305a
sub rsp, 0x20
call fcn.140196f50
add rsp, 0x20
mov rax, qword [rbp + 0xbc8]
cmp byte [rax], 0
jne 0x14019305a
jmp 0x14019308a
mov rax, qword [rbp + 0x538]
mov qword [rbp + 0x518], rax
jmp 0x140195b5a
mov rax, qword [rbp + 0x538]
mov cl, byte [rbp + 0x2d7]
test cl, 1
mov qword [rbp + 0x518], rax
jne 0x140195b5a
mov rdx, qword [rbp + 0xb20]
mov rax, qword [rbp + 0x4e8]
mov rax, qword [rax]
mov rcx, qword [rax + 0x90]
mov qword [rdx + 0x10], rcx
movups xmm0, xmmword [rax + 0x80]
movups xmmword [rdx], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x1358]
mov qword [rbp + 0x260], rcx
call fcn.140063100
mov rcx, qword [rbp + 0x260]
add rsp, 0x20
mov rax, qword [rbp + 0x1368]
mov qword [rbp + 0x1350], rax
movups xmm0, xmmword [rbp + 0x1358]
movaps xmmword [rbp + 0x1340], xmm0
sub rsp, 0x20
call fcn.140062c90
mov rcx, qword [rbp + 0x858]
mov rax, qword [rbp + 0xbc8]
add rsp, 0x20
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x26f], al
or al, cl
test al, 1
jne 0x140193172
mov rax, qword [rbp + 0x1340]
mov qword [rbp + 0xe90], rax
mov rax, qword [rbp + 0x1348]
mov qword [rbp + 0xe98], rax
lea rcx, [rbp + 0x1330]
lea rdx, [rbp + 0xe90]
sub rsp, 0x20
call fcn.14001a950
mov rax, qword [rbp + 0xbc8]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x25f], al
jmp 0x14019320b
mov al, byte [rbp + 0x26f]
test al, 1
jne 0x140193185
jmp 0x140193198
mov rax, qword [rbp + 0x538]
mov qword [rbp + 0x518], rax
jmp 0x140195b5a
mov rcx, qword [rbp + 0xb28]
sub rsp, 0x20
call fcn.140086bfc
mov rdx, qword [rbp + 0xb28]
mov rcx, qword [rbp + 0x860]
mov rax, qword [rbp + 0xbc8]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x248], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x250], rcx
mov al, byte [rax]
mov cl, 0xaf
xor cl, 0xaf
cmp al, cl
jne 0x140193ae7
mov rax, qword [rbp + 0x688]
mov rcx, qword [rbp + 0x250]
mov rdx, qword [rbp + 0x248]
mov qword [rbp + 0x1330], rdx
mov qword [rax], rcx
xor eax, eax
mov byte [rbp + 0x25f], al
mov rcx, qword [rbp + 0x858]
mov al, byte [rbp + 0x25f]
mov cl, byte [rcx]
test cl, cl
sete cl
test al, al
setne al
mov byte [rbp + 0x247], al
or al, cl
test al, 1
jne 0x140193afa
mov rax, qword [rbp + 0x868]
mov qword [rbp + 0xf00], 0
mov qword [rax], 0
mov ax, 0x3c96
xor ax, 0x3855
mov word [rbp + 0xeae], ax
lea rcx, [rbp + 0xeae]
sub rsp, 0x20
call fcn.1400684a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xbc8]
mov qword [rbp + 0x238], rcx
cmp byte [rax], 0
jne 0x140193670
mov rcx, qword [rbp + 0xb08]
mov rax, qword [rbp + 0x878]
mov rdx, qword [rbp + 0x560]
mov r8, qword [rbp + 0x870]
mov r9, qword [rbp + 0x558]
mov r10, qword [rbp + 0x238]
mov r11, qword [r10]
mov qword [rbp + 0xeb0], r11
mov r10, qword [r10 + 8]
mov qword [rbp + 0xeb8], r10
mov qword [r8], r9
mov qword [rax], rdx
mov word [rcx], 0x6ac
sub rsp, 0x20
call fcn.1400684a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xbc8]
mov qword [rbp + 0x230], rcx
cmp byte [rax], 0
jne 0x140193670
mov rcx, qword [rbp + 0xb18]
mov rax, qword [rbp + 0x888]
mov rdx, qword [rbp + 0x4e8]
mov r8, qword [rbp + 0x880]
mov r9, qword [rbp + 0x230]
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 word [rcx], 0x1bd
sub rsp, 0x20
call fcn.1400684a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xbc8]
mov qword [rbp + 0x228], rcx
mov al, byte [rax]
mov cl, 0x70
xor cl, 0x70
cmp al, cl
jne 0x140193670
mov rcx, qword [rbp + 0xb30]
mov rax, qword [rbp + 0x890]
mov rdx, qword [rbp + 0x228]
mov r8, qword [rdx]
mov qword [rax], r8
mov rdx, qword [rdx + 8]
mov qword [rax + 8], rdx
movabs r8, 0xd42461f21b791bd9
movabs rax, 0xd42461f21b791bdc
xor r8, rax
lea rdx, [rbp + 0xeb0]
sub rsp, 0x20
call fcn.140094aa0
mov rdx, qword [rbp + 0xb30]
mov rcx, qword [rbp + 0x898]
mov rax, qword [rbp + 0xbc8]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x218], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x220], rcx
mov al, byte [rax]
mov cl, 0xbc
xor cl, 0xbc
cmp al, cl
jne 0x140193670
mov rax, qword [rbp + 0x868]
mov rcx, qword [rbp + 0x220]
mov rdx, qword [rbp + 0x218]
mov qword [rbp + 0xf00], rdx
mov qword [rax], rcx
mov rax, qword [0x1402170e0]
mov r8, qword [rax]
mov rax, qword [rbp + 0x1330]
mov qword [rbp + 0xe70], rax
mov rax, qword [rbp + 0x1338]
mov qword [rbp + 0xe78], rax
lea rcx, [rbp + 0xe80]
lea rdx, [rbp + 0xe70]
sub rsp, 0x20
call fcn.1400c6990
mov rcx, qword [rbp + 0x8a0]
mov rax, qword [rbp + 0xbc8]
add rsp, 0x20
mov rdx, qword [rbp + 0xe80]
mov qword [rbp + 0x208], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x210], rcx
cmp byte [rax], 0
jne 0x140193670
mov eax, dword [0x14020b358]
mov edx, dword [0x14020b35c]
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, edx
add eax, ecx
and eax, 0x59698498
and eax, 0x31326804
mov ecx, 0x53fd1ed3
xor edx, edx
div ecx
mov ecx, 0x963cab3d
xor ecx, 0x740e07a9
cmp eax, ecx
je 0x140196d10
mov eax, dword [0x14020b360]
or eax, dword [0x14020b364]
xor ecx, ecx
sub ecx, 0x55f6a343
sub eax, ecx
mov ecx, 0xffe39335
xor ecx, 0xf5ae677c
imul eax, ecx
mov ecx, 0xaa417003
xor edx, edx
div ecx
mov dword [rbp + 0x1f4], eax
lea rcx, [rbp + 0xea0]
mov edx, 8
sub rsp, 0x20
call fcn.14018d480
mov rcx, qword [rbp + 0x9e0]
mov r8, qword [rbp + 0x208]
mov rdx, qword [rbp + 0x210]
mov rax, qword [rbp + 0x8a8]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x18
mov r9, qword [rbp + 0xf00]
mov qword [rbp + 0xe60], r9
mov r9, qword [rbp + 0xf08]
mov qword [rbp + 0xe68], r9
mov qword [rbp + 0xe50], r8
mov qword [rax], rdx
lea rdx, [rbp + 0xe60]
lea r8, [rbp + 0xe50]
sub rsp, 0x20
call fcn.140137e90
mov rcx, qword [rbp + 0xbc8]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x1f4]
mov qword [rbp + 0x1f8], rdx
mov qword [rbp + 0xea0], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x207], cl
cmp eax, 0x51eb0d35
je 0x140196d10
mov al, byte [rbp + 0x207]
test al, 1
jne 0x1401935bb
jmp 0x14019362d
mov rcx, qword [rbp + 0x1f8]
sub rsp, 0x20
call fcn.14009abe0
mov rax, qword [rbp + 0xbc8]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xc6
xor cl, 0xc6
cmp al, cl
jne 0x14019362d
mov rdx, qword [rbp + 0xb40]
mov rcx, qword [rbp + 0x1458]
add rcx, 0x70
mov rax, qword [rbp + 0xf00]
mov qword [rdx], rax
mov rax, qword [rbp + 0xf08]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140015990
add rsp, 0x20
lea rcx, [rbp + 0xf00]
sub rsp, 0x20
call fcn.140011160
add rsp, 0x20
mov rax, qword [rbp + 0x210]
cmp rax, 0
je 0x140193670
mov rcx, qword [rbp + 0x210]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x140193670
mov rcx, qword [rbp + 0x210]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov ecx, dword [0x14020b368]
xor ecx, 0xf01f1c
mov edx, dword [0x14020b36c]
xor edx, 0xf2f3f212
mov eax, edx
and eax, ecx
xor eax, 0xffffffff
add ecx, edx
add ecx, 1
add ecx, eax
add ecx, 0x9b2a1922
sub ecx, 0xdebd14d6
sub ecx, 0x9b2a1922
mov eax, 0xd364b973
xor eax, 0xb98efa3e
imul ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
and eax, 0xf55899e9
xor eax, 0xffffffff
mov edx, 0xf55899e9
and edx, 0xf55899e9
xor edx, 0xffffffff
mov r8d, 0x2b819021
xor r8d, 0xd47e6fde
xor ecx, r8d
mov r8d, 0x251b82cd
xor r8d, 0xdae47d32
xor edx, r8d
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
cmp eax, 0x36a809c
jb 0x140196d19
mov rcx, qword [rbp + 0x868]
mov eax, dword [0x14020b370]
imul eax, dword [0x14020b374]
mov edx, eax
add edx, 1
xor eax, 0xffffffff
mov r8d, 0xcb397034
xor r8d, 0xe96442c5
or eax, r8d
add eax, edx
mov edx, eax
and edx, 0x48f3bb45
xor edx, 0xffffffff
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x48f3bb45
or eax, r8d
mov r8d, 0x63476975
xor r8d, 0x9cb8968a
xor edx, r8d
mov r8d, 0x3c4ab7fb
xor r8d, 0xc3b54804
xor eax, r8d
or edx, eax
mov eax, edx
or eax, eax
mov r8d, 0x5b60562f
xor r8d, 0xa49fa9d0
xor eax, r8d
mov r8d, 0xbb463cff
or r8d, 0xbb463cff
xor r8d, 0xffffffff
or eax, r8d
xor eax, 0xffffffff
mov r8d, 0x219731ce
xor r8d, 0x9ad10d31
or edx, r8d
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov rcx, qword [rcx]
mov qword [rbp + 0x1e8], rcx
cmp rcx, 0
sete cl
mov byte [rbp + 0x1f3], cl
cmp eax, 0x645a5d9a
jbe 0x140196d19
mov al, byte [rbp + 0x1f3]
test al, 1
jne 0x14019383d
jmp 0x1401937f5
mov rcx, qword [rbp + 0x1e8]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0xf9867f0e8866e588
movabs rdx, 0xf9867f0e8866e588
xor rcx, rdx
cmp rax, rcx
jne 0x14019383d
mov rcx, qword [rbp + 0x1e8]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov ecx, dword [0x14020b378]
mov edx, dword [0x14020b37c]
mov eax, 0x94a21ee1
xor eax, 0x6b5de11e
mov r8d, ecx
xor r8d, eax
mov eax, edx
and eax, r8d
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x721a7dde
mov r8d, 0xffffffff
xor r8d, 0x721a7dde
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x721a7dde
or eax, 0x721a7dde
imul eax, edx
add eax, ecx
or eax, 0x3809b000
mov ecx, 0x87c7f4f4
xor ecx, 0x3b29a7c8
xor edx, edx
div ecx
mov ecx, 0xa79a7ea
xor ecx, 0xd80bcc23
cmp eax, ecx
jae 0x140196d22
mov eax, dword [0x14020b380]
mov edx, dword [0x14020b384]
mov ecx, eax
and ecx, edx
shl ecx, 1
xor eax, edx
add eax, ecx
mov ecx, 0x374573b1
xor ecx, 0x48582dae
xor edx, edx
div ecx
mov rdx, qword [rbp + 0xbc8]
mov r8d, 0xffffffff
xor r8d, 0x1052e24f
mov ecx, eax
and ecx, r8d
mov r9d, 0x652a60d6
xor r9d, 0x75788299
mov r8d, eax
xor r8d, r9d
add eax, r8d
sub eax, ecx
mov r8d, 0xd164eeb5
xor r8d, 0xd164eeb4
mov ecx, eax
add ecx, r8d
mov r8d, 0xd9612337
xor r8d, 0x269edcc8
xor eax, r8d
or eax, 0xc5690aeb
add eax, ecx
mov ecx, 0x49a3ff4e
xor ecx, 0x8d48b04f
mov dl, byte [rdx]
mov r8b, 0x75
xor r8b, 0x75
cmp dl, r8b
sete dl
mov byte [rbp + 0x1e7], dl
cmp eax, ecx
jae 0x1401938be
mov al, byte [rbp + 0x1e7]
test al, 1
jne 0x140193ae2
jmp 0x140193979
sub rsp, 0x20
call fcn.140196e46
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x1d8], rax
cmp word [rax + 0x12], 1
jle 0x1401939f7
mov rax, qword [rbp + 0x1d8]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xc5722261
jne 0x1401939f7
mov rax, qword [rbp + 0xbc8]
mov byte [rax], 0
sub rsp, 0x20
call fcn.140196e60
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140098850
mov rax, qword [rbp + 0xbc8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140193ae7
sub rsp, 0x20
call fcn.140196f50
add rsp, 0x20
mov eax, dword [0x14020b388]
imul eax, dword [0x14020b38c]
mov ecx, 0x25ad3aa7
xor edx, edx
div ecx
xor eax, 0x3ef3db93
mov ecx, 0x8985a5d2
xor ecx, 0xcc3135ad
imul eax, ecx
cmp eax, 0x726ed59c
je 0x140196d2b
mov rcx, qword [rbp + 0xbc8]
mov eax, dword [0x14020b390]
xor eax, 0x3d5fc630
sub eax, dword [0x14020b394]
mov r8d, 0xdbe4a38e
xor r8d, 0x852243b1
mov edx, eax
xor edx, r8d
xor edx, 0xffffffff
and edx, 0x5ec6e03f
shl edx, 1
sub edx, 0x5ec6e03f
sub eax, edx
sub eax, 0x8804ee3e
mov edx, 0xe39c294d
xor edx, 0x1c63d6b2
xor eax, edx
mov edx, 0xc1660b43
xor edx, 0x2686b894
mov r8d, 0xccb27f77
xor r8d, 0x334d8088
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0xe01747f3
or eax, edx
mov edx, 0xbe38dd72
xor edx, 0x5e2f9a81
or edx, r8d
xor eax, 0xffffffff
and eax, edx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x1d7], cl
cmp eax, 0x6a8ca32d
jae 0x140196d2b
mov al, byte [rbp + 0x1d7]
test al, 1
jne 0x140193ae2
jmp 0x140193ae7
jmp 0x140193b17
mov rax, qword [rbp + 0x538]
mov qword [rbp + 0x518], rax
jmp 0x140195b5a
mov rax, qword [rbp + 0x538]
mov cl, byte [rbp + 0x247]
test cl, 1
mov qword [rbp + 0x518], rax
jne 0x140195b5a
mov eax, dword [0x14020b398]
mov edx, dword [0x14020b39c]
xor edx, 0xd92fcef1
mov ecx, eax
xor ecx, edx
xor edx, 0xffffffff
and eax, edx
shl eax, 1
sub eax, ecx
add eax, 0x8f7cd073
mov ecx, 0x485d5390
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xd8be9bcb
xor edx, 0x162a0567
mov r8d, 0x14d2e099
xor r8d, 0xeb2d1f66
xor edx, r8d
or eax, edx
mov edx, 0xce949eac
and edx, 0xce949eac
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xf193c21e
xor ecx, 0x33f28bae
cmp eax, ecx
je 0x140196d34
mov eax, dword [0x14020b3a0]
mov ecx, dword [0x14020b3a4]
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp + 0x4e8]
add ecx, 0xba5ee4ab
mov edx, ecx
and edx, 0x3cf2246c
xor edx, 0xb4829343
and ecx, 0x870242c
add ecx, ecx
sub ecx, edx
mov dword [rbp + 0x1d0], ecx
mov rax, qword [rax]
mov rcx, qword [rax + 0xa8]
mov qword [rbp + 0xe30], rcx
movups xmm0, xmmword [rax + 0x98]
movaps xmmword [rbp + 0xe20], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x1318]
mov qword [rbp + 0x1c8], rcx
lea rdx, [rbp + 0xe20]
call fcn.140063100
mov rax, qword [rbp + 0xa48]
mov rcx, qword [rbp + 0x1c8]
add rsp, 0x20
mov rdx, qword [rbp + 0x1328]
mov qword [rax + 0x10], rdx
movups xmm0, xmmword [rbp + 0x1318]
movups xmmword [rax], xmm0
sub rsp, 0x20
call fcn.140062c90
mov rdx, qword [rbp + 0x8b0]
mov rcx, qword [rbp + 0xbc8]
mov eax, dword [rbp + 0x1d0]
add rsp, 0x20
mov dl, byte [rdx]
test dl, dl
sete dl
mov cl, byte [rcx]
test cl, cl
setne cl
mov byte [rbp + 0x1d5], cl
or cl, dl
mov byte [rbp + 0x1d6], cl
cmp eax, 0xd7fa7d0
je 0x140196d34
mov al, byte [rbp + 0x1d6]
test al, 1
jne 0x140193cdc
jmp 0x140193c98
mov rdx, qword [rbp + 0xb60]
mov rax, qword [rbp + 0xa48]
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x1308]
sub rsp, 0x20
call fcn.14001a950
mov rax, qword [rbp + 0xbc8]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x1c7], al
jmp 0x140193efa
mov al, byte [rbp + 0x1d5]
test al, 1
jne 0x140193cef
jmp 0x140193d02
mov rax, qword [rbp + 0x538]
mov qword [rbp + 0x518], rax
jmp 0x140195b5a
mov rcx, qword [rbp + 0xb68]
sub rsp, 0x20
call fcn.140086bfc
mov rdx, qword [rbp + 0xb68]
mov rcx, qword [rbp + 0x8b8]
mov rax, qword [rbp + 0xbc8]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x1b0], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x1b8], rcx
cmp byte [rax], 0
jne 0x14019459b
mov eax, dword [0x14020b3a8]
mov edx, dword [0x14020b3ac]
xor edx, 0x57229993
mov ecx, eax
xor ecx, edx
xor edx, 0xffffffff
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0x13d6daf8
xor ecx, 0xe6a5a85f
xor eax, ecx
mov ecx, 0x1923d8ae
xor ecx, 0xe6dc2751
mov r11d, eax
xor r11d, ecx
mov ecx, eax
xor ecx, 0xffffffff
and r11d, ecx
mov ecx, 0xffffffff
xor ecx, 0x4576d1a7
mov edx, 0xffffffff
xor edx, 0x4576d1a7
and ecx, edx
or r11d, ecx
xor r11d, 0xffffffff
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x4576d1a7
and eax, ecx
or r11d, eax
xor r11d, 0xffffffff
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0x493499ae
xor r8d, 0xe843dbd0
mov eax, 0xf3230552
xor eax, 0xcdcfaad
xor r8d, eax
mov edx, 0xffffffff
xor edx, 0x359e1974
mov eax, ecx
and eax, 0x359e1974
and r11d, edx
mov r9d, r8d
and r9d, 0x359e1974
mov r10d, edx
and r10d, 0xa177427e
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
mov r8d, 0x2760d60c
xor r8d, 0xd89f29f3
xor ecx, r8d
or edx, 0x359e1974
and ecx, edx
or eax, ecx
cmp eax, 0x861b2ef8
jbe 0x140196d3d
mov rcx, qword [rbp + 0x690]
mov rdx, qword [rbp + 0x1b8]
mov r8, qword [rbp + 0x1b0]
mov eax, dword [0x14020b3b0]
sub eax, dword [0x14020b3b4]
mov r9d, 0x520526ed
xor r9d, 0xaae9c52d
add eax, r9d
mov r9d, eax
and r9d, 0x3f8ba614
xor r9d, 0xffffffff
add eax, 0x3f8ba614
mov r10d, 0xa64c5307
xor r10d, 0xa64c5306
add eax, r10d
add eax, r9d
mov r11d, 0xffffffff
xor r11d, 0x3429354
mov r10d, eax
and r10d, r11d
mov r9d, eax
or r9d, r11d
mov r11d, 0x3e4df34f
xor r11d, 0xc1b20cb0
xor r9d, r11d
imul r9d, r10d
mov r10d, eax
and r10d, 0x3429354
or eax, 0x3429354
imul eax, r10d
add eax, r9d
mov qword [rbp + 0x1308], r8
mov qword [rcx], rdx
cmp eax, 0x4bf6f661
je 0x140196d3d
xor eax, eax
mov byte [rbp + 0x1c7], al
jmp 0x140193efa
mov rcx, qword [rbp + 0x8b0]
mov al, byte [rbp + 0x1c7]
mov cl, byte [rcx]
test cl, cl
sete cl
test al, al
setne al
mov byte [rbp + 0x1af], al
or al, cl
test al, 1
jne 0x1401945ae
mov rcx, qword [rbp + 0xb50]
mov rax, qword [rbp + 0x8c0]
mov qword [rbp + 0xe40], 0
mov qword [rax], 0
mov word [rcx], 0x818
sub rsp, 0x20
call fcn.1400684a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xbc8]
mov qword [rbp + 0x1a0], rcx
mov al, byte [rax]
mov cl, 0xdc
xor cl, 0xdc
cmp al, cl
jne 0x14019449b
mov eax, dword [0x14020b3b8]
mov r8d, dword [0x14020b3bc]
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
xor eax, 0x79bdecf9
or eax, 0xf17b699a
sub eax, 0xe851cdf7
sub eax, 0x863576bc
mov ecx, 0x994dc525
xor ecx, 0x711c08d2
add eax, ecx
cmp eax, 0xe8ec0adf
jae 0x140196d46
mov rcx, qword [rbp + 0x560]
mov r8, qword [rbp + 0x558]
mov r9, qword [rbp + 0xb48]
mov r10, qword [rbp + 0x1a0]
mov eax, dword [0x14020b3c0]
mov r11d, dword [0x14020b3c4]
xor r11d, 0x5a7e2a18
xor edx, edx
sub edx, r11d
add eax, edx
mov r11d, 0xecb925f4
xor edx, edx
div r11d
mov r11d, 0xd4493e7a
xor r11d, 0x7e4a67fb
xor edx, edx
div r11d
mov rdx, qword [rbp + 0x8c8]
mov r11d, eax
mov rax, qword [rbp + 0x8d0]
or r11d, 0x1560a63f
mov dword [rbp + 0x18c], r11d
mov r11, qword [r10]
mov qword [r9], r11
mov r10, qword [r10 + 8]
mov qword [r9 + 8], r10
mov qword [rdx], r8
mov qword [rax], rcx
mov word [rbp + 0xe3e], 0x81d
lea rcx, [rbp + 0xe3e]
sub rsp, 0x20
call fcn.1400684a0
mov rcx, qword [rbp + 0xbc8]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x18c]
mov qword [rbp + 0x190], rdx
mov cl, byte [rcx]
mov dl, 0x87
xor dl, 0x87
cmp cl, dl
sete cl
mov byte [rbp + 0x19f], cl
cmp eax, 0x13e19c1a
je 0x140196d46
mov al, byte [rbp + 0x19f]
test al, 1
jne 0x1401940bf
jmp 0x14019449b
mov rax, qword [rbp + 0x8e0]
mov rcx, qword [rbp + 0x4e8]
mov rdx, qword [rbp + 0x8d8]
mov r8, qword [rbp + 0x190]
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, 0x9c81
xor ax, 0x9aee
mov word [rbp + 0xe3c], ax
lea rcx, [rbp + 0xe3c]
sub rsp, 0x20
call fcn.1400684a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xbc8]
mov qword [rbp + 0x180], rcx
cmp byte [rax], 0
jne 0x14019449b
mov rcx, qword [rbp + 0xb70]
mov rdx, qword [rbp + 0xb48]
mov rax, qword [rbp + 0x8e8]
mov r8, qword [rbp + 0x180]
mov r9, qword [r8]
mov qword [rax], r9
mov r8, qword [r8 + 8]
mov qword [rax + 8], r8
movabs r8, 0x845012ac5b40526e
movabs rax, 0x845012ac5b40526b
xor r8, rax
sub rsp, 0x20
call fcn.140094aa0
mov rdx, qword [rbp + 0xb70]
mov rcx, qword [rbp + 0x8f0]
mov rax, qword [rbp + 0xbc8]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x170], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x178], rcx
mov al, byte [rax]
mov cl, 0x22
xor cl, 0x22
cmp al, cl
jne 0x14019449b
mov rax, qword [rbp + 0x8c0]
mov rcx, qword [rbp + 0x178]
mov rdx, qword [rbp + 0x170]
mov qword [rbp + 0xe40], rdx
mov qword [rax], rcx
mov rax, qword [0x1402170e0]
mov r8, qword [rax]
mov rax, qword [rbp + 0x1308]
mov qword [rbp + 0xe00], rax
mov rax, qword [rbp + 0x1310]
mov qword [rbp + 0xe08], rax
lea rcx, [rbp + 0xe10]
lea rdx, [rbp + 0xe00]
sub rsp, 0x20
call fcn.1400c6990
mov rcx, qword [rbp + 0x8f8]
mov rax, qword [rbp + 0xbc8]
add rsp, 0x20
mov rdx, qword [rbp + 0xe10]
mov qword [rbp + 0x160], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x168], rcx
cmp byte [rax], 0
jne 0x14019449b
mov rcx, qword [rbp + 0xb58]
mov edx, 8
sub rsp, 0x20
call fcn.14018d480
mov rcx, qword [rbp + 0x9e0]
mov r9, qword [rbp + 0x160]
mov r8, qword [rbp + 0x168]
mov rax, qword [rbp + 0x900]
mov rdx, qword [rbp + 0xb78]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x18
mov r10, qword [rbp + 0xe40]
mov qword [rdx], r10
mov r10, qword [rbp + 0xe48]
mov qword [rdx + 8], r10
mov qword [rbp + 0xdf0], r9
mov qword [rax], r8
lea r8, [rbp + 0xdf0]
sub rsp, 0x20
call fcn.140137e90
mov rcx, qword [rbp + 0xb58]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0xbc8]
mov qword [rbp + 0x158], rdx
mov qword [rcx], rdx
mov al, byte [rax]
mov cl, 0xcf
xor cl, 0xcf
cmp al, cl
jne 0x140194363
mov rcx, qword [rbp + 0x158]
sub rsp, 0x20
call fcn.14009abe0
mov rax, qword [rbp + 0xbc8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140194363
mov rcx, qword [rbp + 0x1458]
add rcx, 0x80
mov rax, qword [rbp + 0xe40]
mov qword [rbp + 0xde0], rax
mov rax, qword [rbp + 0xe48]
mov qword [rbp + 0xde8], rax
lea rdx, [rbp + 0xde0]
sub rsp, 0x20
call fcn.140015990
add rsp, 0x20
lea rcx, [rbp + 0xe40]
sub rsp, 0x20
call fcn.140011160
add rsp, 0x20
mov rax, qword [rbp + 0x168]
cmp rax, 0
je 0x14019449b
mov rcx, qword [rbp + 0x168]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14019449b
mov eax, dword [0x14020b3c8]
mov edx, dword [0x14020b3cc]
or eax, eax
mov ecx, 0x9d179430
xor ecx, 0x62e86bcf
xor eax, ecx
mov r8d, 0x7c587429
xor r8d, 0x83a78bd6
mov ecx, edx
xor ecx, r8d
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
xor eax, 0x9f73710a
imul r8d, eax, 0xe3949df7
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x4ced6f09
mov edx, 0xffffffff
xor edx, 0x4ced6f09
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0x7463e0bd
and ecx, 0x4ced6f09
and edx, 0x7463e0bd
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0x14a21abe
xor ecx, 0x6b9a268c
cmp eax, ecx
jbe 0x140196d4f
mov rcx, qword [rbp + 0x168]
mov eax, dword [0x14020b3d0]
xor eax, dword [0x14020b3d4]
mov edx, eax
add edx, 1
xor eax, 0xffffffff
or eax, 0xab388495
add eax, edx
mov r8d, 0xb9e42079
xor edx, edx
div r8d
mov edx, eax
mov r8d, 0xc8e81aa9
xor r8d, 0x47253c75
mov eax, edx
and eax, r8d
mov r8d, 0x6bd0421e
xor r8d, 0xe41d64c2
xor edx, r8d
or eax, edx
mov dword [rbp + 0x154], eax
sub rsp, 0x20
call fcn.14000fb44
mov eax, dword [rbp + 0x154]
add rsp, 0x20
cmp eax, 0x56b635e5
jb 0x14019441f
jmp 0x14019449b
mov rax, qword [rbp + 0x8c0]
mov rax, qword [rax]
mov qword [rbp + 0x148], rax
cmp rax, 0
je 0x1401944e8
mov rcx, qword [rbp + 0x148]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401944e8
mov rcx, qword [rbp + 0x148]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov rax, qword [rbp + 0xbc8]
mov al, byte [rax]
mov cl, 0xd7
xor cl, 0xd7
cmp al, cl
je 0x140194596
sub rsp, 0x20
call fcn.140196e46
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x140], rax
cmp word [rax + 0x12], 1
jle 0x140194586
mov rax, qword [rbp + 0x140]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xc5722261
jne 0x140194586
mov rax, qword [rbp + 0xbc8]
mov cl, 0xd6
xor cl, 0xd6
mov byte [rax], cl
sub rsp, 0x20
call fcn.140196e60
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140098850
mov rax, qword [rbp + 0xbc8]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xeb
xor cl, 0xeb
cmp al, cl
jne 0x14019459b
sub rsp, 0x20
call fcn.140196f50
add rsp, 0x20
mov rax, qword [rbp + 0xbc8]
cmp byte [rax], 0
jne 0x14019459b
jmp 0x1401945cb
mov rax, qword [rbp + 0x538]
mov qword [rbp + 0x518], rax
jmp 0x140195b5a
mov rax, qword [rbp + 0x538]
mov cl, byte [rbp + 0x1af]
test cl, 1
mov qword [rbp + 0x518], rax
jne 0x140195b5a
mov rax, qword [rbp + 0x4e8]
mov rax, qword [rax]
mov rcx, qword [rax + 0xc0]
mov qword [rbp + 0xd60], rcx
movups xmm0, xmmword [rax + 0xb0]
movaps xmmword [rbp + 0xd50], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x12f0]
mov qword [rbp + 0x130], rcx
lea rdx, [rbp + 0xd50]
call fcn.140063100
mov rcx, qword [rbp + 0x130]
add rsp, 0x20
mov rax, qword [rbp + 0x1300]
mov qword [rbp + 0x12e0], rax
movups xmm0, xmmword [rbp + 0x12f0]
movaps xmmword [rbp + 0x12d0], xmm0
sub rsp, 0x20
call fcn.140062c90
mov rcx, qword [rbp + 0x908]
mov rax, qword [rbp + 0xbc8]
add rsp, 0x20
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x13f], al
or al, cl
test al, 1
jne 0x1401946ba
mov rax, qword [rbp + 0x12d0]
mov qword [rbp + 0xd40], rax
mov rax, qword [rbp + 0x12d8]
mov qword [rbp + 0xd48], rax
lea rcx, [rbp + 0x12c0]
lea rdx, [rbp + 0xd40]
sub rsp, 0x20
call fcn.14001a950
mov rax, qword [rbp + 0xbc8]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x12f], al
jmp 0x140194750
mov al, byte [rbp + 0x13f]
test al, 1
jne 0x1401946cd
jmp 0x1401946e0
mov rax, qword [rbp + 0x538]
mov qword [rbp + 0x518], rax
jmp 0x140195b5a
lea rcx, [rbp + 0xd30]
sub rsp, 0x20
call fcn.140086bfc
mov rcx, qword [rbp + 0x910]
mov rax, qword [rbp + 0xbc8]
add rsp, 0x20
mov rdx, qword [rbp + 0xd30]
mov qword [rbp + 0x118], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x120], rcx
mov al, byte [rax]
mov cl, 0x16
xor cl, 0x16
cmp al, cl
jne 0x140194c88
mov rax, qword [rbp + 0x698]
mov rcx, qword [rbp + 0x120]
mov rdx, qword [rbp + 0x118]
mov qword [rbp + 0x12c0], rdx
mov qword [rax], rcx
xor eax, eax
mov byte [rbp + 0x12f], al
mov rcx, qword [rbp + 0x908]
mov al, byte [rbp + 0x12f]
mov cl, byte [rcx]
test cl, cl
sete cl
test al, al
setne al
mov byte [rbp + 0x117], al
or al, cl
test al, 1
jne 0x140194c9b
mov rax, qword [rbp + 0x918]
mov qword [rbp + 0xdd0], 0
mov qword [rax], 0
mov word [rbp + 0xd7e], 0x815
lea rcx, [rbp + 0xd7e]
sub rsp, 0x20
call fcn.1400684a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xbc8]
mov qword [rbp + 0x108], rcx
cmp byte [rax], 0
jne 0x140194b12
mov rax, qword [rbp + 0x928]
mov rcx, qword [rbp + 0x560]
mov rdx, qword [rbp + 0x920]
mov r8, qword [rbp + 0x558]
mov r9, qword [rbp + 0x108]
mov r10, qword [r9]
mov qword [rbp + 0xd80], r10
mov r9, qword [r9 + 8]
mov qword [rbp + 0xd88], r9
mov qword [rdx], r8
mov qword [rax], rcx
mov word [rbp + 0xd7c], 0xb3b
lea rcx, [rbp + 0xd7c]
sub rsp, 0x20
call fcn.1400684a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xbc8]
mov qword [rbp + 0x100], rcx
cmp byte [rax], 0
jne 0x140194b12
mov rcx, qword [rbp + 0xb80]
mov rax, qword [rbp + 0x938]
mov rdx, qword [rbp + 0x4e8]
mov r8, qword [rbp + 0x930]
mov r9, qword [rbp + 0x100]
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 word [rcx], 0x6b9
sub rsp, 0x20
call fcn.1400684a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xbc8]
mov qword [rbp + 0xf8], rcx
cmp byte [rax], 0
jne 0x140194b12
mov rax, qword [rbp + 0x940]
mov rcx, qword [rbp + 0xf8]
mov rdx, qword [rcx]
mov qword [rax], rdx
mov rcx, qword [rcx + 8]
mov qword [rax + 8], rcx
lea rcx, [rbp + 0xd20]
lea rdx, [rbp + 0xd80]
mov r8d, 5
sub rsp, 0x20
call fcn.140094aa0
mov rcx, qword [rbp + 0x948]
mov rax, qword [rbp + 0xbc8]
add rsp, 0x20
mov rdx, qword [rbp + 0xd20]
mov qword [rbp + 0xe8], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0xf0], rcx
cmp byte [rax], 0
jne 0x140194b12
mov rdx, qword [rbp + 0xb88]
mov rax, qword [rbp + 0x918]
mov rcx, qword [rbp + 0xf0]
mov r8, qword [rbp + 0xe8]
mov qword [rbp + 0xdd0], r8
mov qword [rax], rcx
mov rax, qword [0x1402170e0]
mov r8, qword [rax]
mov rax, qword [rbp + 0x12c0]
mov qword [rdx], rax
mov rax, qword [rbp + 0x12c8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0xd10]
sub rsp, 0x20
call fcn.1400c6990
mov rcx, qword [rbp + 0x950]
mov rax, qword [rbp + 0xbc8]
add rsp, 0x20
mov rdx, qword [rbp + 0xd10]
mov qword [rbp + 0xd8], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0xe0], rcx
cmp byte [rax], 0
jne 0x140194b12
lea rcx, [rbp + 0xd70]
mov edx, 8
sub rsp, 0x20
call fcn.14018d480
mov rcx, qword [rbp + 0x9e0]
mov r8, qword [rbp + 0xd8]
mov rdx, qword [rbp + 0xe0]
mov rax, qword [rbp + 0x958]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x18
mov r9, qword [rbp + 0xdd0]
mov qword [rbp + 0xd00], r9
mov r9, qword [rbp + 0xdd8]
mov qword [rbp + 0xd08], r9
mov qword [rbp + 0xcf0], r8
mov qword [rax], rdx
lea rdx, [rbp + 0xd00]
lea r8, [rbp + 0xcf0]
sub rsp, 0x20
call fcn.140137e90
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xbc8]
mov qword [rbp + 0xd0], rcx
mov qword [rbp + 0xd70], rcx
cmp byte [rax], 0
jne 0x140194ab5
mov rcx, qword [rbp + 0xd0]
sub rsp, 0x20
call fcn.14009abe0
mov rax, qword [rbp + 0xbc8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140194ab5
mov rcx, qword [rbp + 0x1458]
add rcx, 0x90
mov rax, qword [rbp + 0xdd0]
mov qword [rbp + 0xce0], rax
mov rax, qword [rbp + 0xdd8]
mov qword [rbp + 0xce8], rax
lea rdx, [rbp + 0xce0]
sub rsp, 0x20
call fcn.140015990
add rsp, 0x20
lea rcx, [rbp + 0xdd0]
sub rsp, 0x20
call fcn.140011160
add rsp, 0x20
mov rax, qword [rbp + 0xe0]
cmp rax, 0
je 0x140194b12
mov rax, qword [rbp + 0xe0]
mov rax, qword [rax]
movabs rdx, 0x4000000000000000
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
and rax, rcx
cmp rax, 0
jne 0x140194b12
mov rcx, qword [rbp + 0xe0]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov rax, qword [rbp + 0x918]
mov rax, qword [rax]
mov qword [rbp + 0xc8], rax
cmp rax, 0
je 0x140194bd8
mov rax, qword [rbp + 0xc8]
mov rcx, qword [rax]
movabs rdx, 0x692ee8191e5038dc
movabs rax, 0x96d117e6e1afc723
xor rdx, rax
mov rax, rcx
xor rax, rdx
movabs rdx, 0x17f6eb3350472fee
movabs r8, 0x57f6eb3350472fee
xor rdx, r8
movabs r8, 0x356eb1b4eb44b768
movabs r9, 0xca914e4b14bb4897
xor r8, r9
xor rdx, r8
or rax, rdx
movabs rdx, 0x4000000000000000
and rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x685405fe228d48c2
movabs r8, 0x97abfa01dd72b73d
xor rdx, r8
xor rax, rdx
xor rcx, 0xffffffffffffffff
or rax, rcx
cmp rax, 0
jne 0x140194bd8
mov rcx, qword [rbp + 0xc8]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov rax, qword [rbp + 0xbc8]
cmp byte [rax], 0
je 0x140194c83
sub rsp, 0x20
call fcn.140196e46
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0xc0], rax
cmp word [rax + 0x12], 1
jle 0x140194c73
mov rax, qword [rbp + 0xc0]
mov rax, qword [rax + 0x18]
mov eax, dword [rax + 8]
mov ecx, 0x8837265c
xor ecx, 0x4d45043d
cmp eax, ecx
jne 0x140194c73
mov rax, qword [rbp + 0xbc8]
mov cl, 0x3c
xor cl, 0x3c
mov byte [rax], cl
sub rsp, 0x20
call fcn.140196e60
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140098850
mov rax, qword [rbp + 0xbc8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140194c88
sub rsp, 0x20
call fcn.140196f50
add rsp, 0x20
mov rax, qword [rbp + 0xbc8]
cmp byte [rax], 0
jne 0x140194c88
jmp 0x140194cb8
mov rax, qword [rbp + 0x538]
mov qword [rbp + 0x518], rax
jmp 0x140195b5a
mov rax, qword [rbp + 0x538]
mov cl, byte [rbp + 0x117]
test cl, 1
mov qword [rbp + 0x518], rax
jne 0x140195b5a
mov rcx, qword [rbp + 0xa50]
mov rax, qword [rbp + 0x4e8]
mov rax, qword [rax]
mov rdx, qword [rax + 0xd8]
mov qword [rbp + 0xc70], rdx
movups xmm0, xmmword [rax + 0xc8]
movaps xmmword [rbp + 0xc60], xmm0
sub rsp, 0x20
lea rdx, [rbp + 0xc60]
call fcn.140063100
mov rcx, qword [rbp + 0xa50]
add rsp, 0x20
mov rax, qword [rcx + 0x10]
mov qword [rbp + 0x12b0], rax
movups xmm0, xmmword [rcx]
movaps xmmword [rbp + 0x12a0], xmm0
sub rsp, 0x20
call fcn.140062c90
mov rcx, qword [rbp + 0x960]
mov rax, qword [rbp + 0xbc8]
add rsp, 0x20
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0xbf], al
or al, cl
test al, 1
jne 0x140194d99
mov rcx, qword [rbp + 0xa58]
mov rax, qword [rbp + 0x12a0]
mov qword [rbp + 0xc50], rax
mov rax, qword [rbp + 0x12a8]
mov qword [rbp + 0xc58], rax
lea rdx, [rbp + 0xc50]
sub rsp, 0x20
call fcn.14001a950
mov rax, qword [rbp + 0xbc8]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0xbe], al
jmp 0x140195021
mov eax, dword [0x14020b3d8]
mov ecx, dword [0x14020b3dc]
or eax, eax
xor eax, 0xffffffff
or ecx, ecx
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0x86ff529c
xor edx, 0x7900ad63
xor ecx, edx
and eax, ecx
mov edx, 0xd4e07fca
xor edx, 0xca83f147
mov ecx, eax
xor ecx, edx
mov edx, 0xb8cec260
xor edx, 0xa6ad4ced
mov r8d, 0xbd9afbe4
xor r8d, 0x4265041b
xor edx, r8d
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0x3b6736fe
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x8f9d9b2d
shl ecx, 1
mov edx, 0xbf7873ea
xor edx, 0x30e5e8c7
xor eax, edx
add eax, ecx
cmp eax, 0x18e7bbff
jbe 0x140196d58
mov eax, dword [0x14020b3e0]
xor eax, 0x1442694b
mov r8d, dword [0x14020b3e4]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xb16564ae
xor edx, edx
div ecx
mov ecx, 0x2091f2d4
xor edx, edx
div ecx
mov ecx, 0xebf7ab35
xor edx, edx
div ecx
mov ecx, 0x36693a2d
xor ecx, 0xdc15ba3e
cmp eax, ecx
ja 0x140196d58
mov al, byte [rbp + 0xbf]
test al, 1
jne 0x140194e97
jmp 0x140194eaa
mov rax, qword [rbp + 0x538]
mov qword [rbp + 0x518], rax
jmp 0x140195b5a
mov rcx, qword [rbp + 0xba8]
sub rsp, 0x20
call fcn.140086bfc
mov rdx, qword [rbp + 0xba8]
mov rcx, qword [rbp + 0x968]
mov rax, qword [rbp + 0xbc8]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0xa8], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0xb0], rcx
mov al, byte [rax]
mov cl, 0x70
xor cl, 0x70
cmp al, cl
jne 0x14019599b
mov eax, dword [0x14020b3e8]
xor eax, dword [str.xFhi]
mov ecx, 0xf1d81e08
xor ecx, 0x80d6796
and eax, ecx
mov ecx, 0xbe76d41c
xor ecx, 0x135a60e1
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xdcef9bd2
mov r8d, 0xffffffff
xor r8d, 0xdcef9bd2
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0xe27c79c7
xor r8d, 0x3e93e215
mov edx, eax
and edx, r8d
or eax, 0xdcef9bd2
imul eax, edx
add eax, ecx
cmp eax, 0x15aae8d0
jb 0x140196d61
mov rcx, qword [rbp + 0x6a0]
mov r8, qword [rbp + 0xa58]
mov r9, qword [rbp + 0xa8]
mov eax, dword [0x14020b3f0]
xor eax, 0xd18f6f07
or eax, dword [0x14020b3f4]
mov edx, 0xd52b6f2
xor edx, 0xb028aec4
and eax, edx
mov r10d, 0x911c8f72
xor edx, edx
div r10d
mov rdx, qword [rbp + 0xb0]
mov r14d, eax
mov r10d, r14d
xor r10d, 0xffffffff
mov esi, 0xffffffff
xor esi, 0xb69c17aa
mov r11d, 0xffffffff
xor r11d, 0x1d49a0fb
mov eax, r10d
and eax, 0x1d49a0fb
and r14d, r11d
mov edi, esi
and edi, 0x1d49a0fb
mov ebx, r11d
and ebx, 0xb69c17aa
or eax, r14d
or edi, ebx
xor eax, edi
or r10d, esi
xor r10d, 0xffffffff
or r11d, 0x1d49a0fb
and r10d, r11d
or eax, r10d
mov qword [r8], r9
mov qword [rcx], rdx
cmp eax, 0x1b837c51
jb 0x140196d61
xor eax, eax
mov byte [rbp + 0xbe], al
jmp 0x140195021
mov rcx, qword [rbp + 0x960]
mov al, byte [rbp + 0xbe]
mov cl, byte [rcx]
test cl, cl
sete cl
test al, al
setne al
mov byte [rbp + 0xa7], al
or al, cl
test al, 1
jne 0x140195ac7
mov eax, dword [0x14020b438]
mov ecx, 0xed378179
xor ecx, 0xdeef541f
xor eax, ecx
mov edx, dword [0x14020b43c]
mov ecx, 0xb8eeaaa8
xor ecx, 0x2f1dc07f
xor edx, ecx
xor ecx, ecx
sub ecx, edx
sub eax, ecx
mov ecx, 0x8fa48d91
xor ecx, 0x230bc82b
mov edx, 0xa5e39bcf
xor edx, 0x5a1c6430
xor ecx, edx
add eax, ecx
mov ecx, 0xf4d73b00
xor ecx, 0xf4d73b01
add eax, ecx
or eax, 0x3dfe225e
xor eax, 0x513cf49f
cmp eax, 0x1bb98715
jbe 0x140196d8e
mov eax, dword [0x14020b440]
mov r8d, dword [0x14020b444]
xor r8d, 0xc4d92d24
mov ecx, 0x30cd9788
xor ecx, 0xcf326877
mov r9d, r8d
xor r9d, ecx
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x80c97a0d
mov r8d, 0xffffffff
xor r8d, 0x80c97a0d
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x32800686
xor r8d, 0xb2497c8b
mov edx, eax
and edx, r8d
mov r8d, 0x35cfc809
xor r8d, 0xb506b204
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xed04df1c
xor ecx, 0x7fcc0b22
xor edx, edx
div ecx
mov ecx, 0x709eb64d
xor ecx, 0xdcb3be18
imul eax, ecx
cmp eax, 0x88c4dc86
ja 0x140195a03
mov rax, qword [rbp + 0x538]
mov qword [rbp + 0x518], rax
jmp 0x140195b5a
mov rcx, qword [rbp + 0xbc8]
mov rax, qword [rbp + 0x518]
mov cl, byte [rcx]
mov byte [rbp + 0x50f], cl
mov qword [rbp + 0x510], rax
mov rax, qword [rbp + 0x6a0]
mov rcx, qword [rbp + 0xbc8]
mov dl, byte [rbp + 0x50f]
mov r8, qword [rbp + 0x510]
mov qword [rbp + 0x18], r8
mov byte [rbp + 0x26], dl
cmp dl, 0
sete dl
mov byte [rbp + 0x27], dl
mov byte [rcx], 0
mov rax, qword [rax]
mov qword [rbp + 0x28], rax
cmp rax, 0
je 0x140195bf8
mov rcx, qword [rbp + 0x28]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x2a22c32ab79bb37
movabs rdx, 0x2a22c32ab79bb37
xor rcx, rdx
cmp rax, rcx
jne 0x140195bf8
mov rcx, qword [rbp + 0x28]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
lea rcx, [rbp + 0x12a0]
sub rsp, 0x20
call fcn.140062d80
mov rax, qword [rbp + 0xbc8]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0x5f
xor dl, 0x5f
mov al, 1
cmp cl, dl
mov byte [rbp + 0x17], al
jne 0x14019688a
mov rcx, qword [rbp + 0xa50]
sub rsp, 0x20
call fcn.140062d80
mov rcx, qword [rbp + 0xbc8]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x17], al
jne 0x14019688a
mov rax, qword [rbp + 0x698]
mov rax, qword [rax]
mov qword [rbp + 8], rax
cmp rax, 0
je 0x140195c94
mov rcx, qword [rbp + 8]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x140195c94
mov rcx, qword [rbp + 8]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
lea rcx, [rbp + 0x12d0]
sub rsp, 0x20
call fcn.140062d80
mov rcx, qword [rbp + 0xbc8]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x17], al
jne 0x14019688a
lea rcx, [rbp + 0x12f0]
sub rsp, 0x20
call fcn.140062d80
mov rax, qword [rbp + 0xbc8]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0xc8
xor dl, 0xc8
mov al, 1
cmp cl, dl
mov byte [rbp + 0x17], al
jne 0x14019688a
mov rax, qword [rbp + 0x690]
mov rax, qword [rax]
mov qword [rbp], rax
cmp rax, 0
je 0x140195d56
mov rax, qword [rbp]
mov rax, qword [rax]
movabs rcx, 0xdb55cf51e2f28d8d
movabs rdx, 0x9b55cf51e2f28d8d
xor rcx, rdx
and rax, rcx
movabs rcx, 0x5ee406220296d2a2
movabs rdx, 0x5ee406220296d2a2
xor rcx, rdx
cmp rax, rcx
jne 0x140195d56
mov rcx, qword [rbp]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov eax, dword [0x14020b448]
mov ecx, 0xc3da4246
xor ecx, 0x85835105
xor eax, ecx
mov edx, dword [0x14020b44c]
xor ecx, ecx
sub ecx, edx
add eax, ecx
or eax, 0x730bcd28
xor eax, 0x428b1026
mov ecx, 0xf7fdef4d
xor ecx, 0xf7c419b
sub eax, ecx
cmp eax, 0xa7d3bd40
jb 0x140196d97
mov rcx, qword [rbp + 0xa48]
mov eax, dword [0x14020b450]
or eax, dword [0x14020b454]
mov edx, 0x52f0ad0b
xor edx, 0x31ac187c
or eax, edx
mov r8d, 0x41e3613e
xor edx, edx
div r8d
mov r8d, eax
mov edx, r8d
xor edx, 0x1b51e425
mov eax, 0x3b5cc281
xor eax, 0x200d26a4
mov r9d, 0xdb493fa9
xor r9d, 0x24b6c056
xor eax, r9d
and r8d, eax
mov eax, 0x32350d29
xor eax, 0x32350d2b
imul eax, r8d
sub eax, edx
mov dword [rbp - 8], eax
sub rsp, 0x20
call fcn.140062d80
mov rcx, qword [rbp + 0xbc8]
mov eax, dword [rbp - 8]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 1], cl
cmp eax, 0xb93ee066
jb 0x140195d97
mov cl, byte [rbp - 1]
mov al, 1
test cl, 1
mov byte [rbp + 0x17], al
jne 0x140195e3f
jmp 0x14019688a
mov eax, dword [0x14020b458]
mov edx, dword [0x14020b45c]
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
mov edx, 0xf7c768d3
xor edx, 0x2b998fbb
mov ecx, eax
and ecx, edx
mov edx, 0x772c153d
xor edx, 0x772c153f
imul ecx, edx
mov edx, 0x2ac0957
xor edx, 0xdef2ee3f
xor eax, edx
add eax, ecx
mov ecx, 0xb99266e4
xor edx, edx
div ecx
mov ecx, 0xf721d623
xor ecx, 0xac4bf55a
xor edx, edx
div ecx
cmp eax, 0xaebce75a
jae 0x140196da0
mov eax, dword [0x14020b460]
and eax, dword [0x14020b464]
sub eax, 0x1e813f66
mov ecx, 0x6f55428d
xor edx, edx
div ecx
and eax, 0x99789832
mov dword [rbp - 0x10], eax
mov eax, 0xfc92dd93
xor eax, 0xa107df3a
mov dword [rbp - 0x14], eax
lea rcx, [rbp + 0x1318]
sub rsp, 0x20
call fcn.140062d80
mov rdx, qword [rbp + 0xbc8]
mov ecx, dword [rbp - 0x14]
mov eax, dword [rbp - 0x10]
add rsp, 0x20
mov dl, byte [rdx]
mov r8b, 0x30
xor r8b, 0x30
cmp dl, r8b
sete dl
mov byte [rbp - 9], dl
cmp eax, ecx
jae 0x140196da0
mov cl, byte [rbp - 9]
mov al, 1
test cl, 1
mov byte [rbp + 0x17], al
jne 0x140195f28
jmp 0x14019688a
mov rax, qword [rbp + 0x688]
mov rax, qword [rax]
mov qword [rbp - 0x20], rax
cmp rax, 0
je 0x1401960c9
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 0x1401960c9
mov r8d, dword [0x14020b468]
sub r8d, dword [0x14020b46c]
mov ecx, r8d
xor ecx, 0xffffffff
and ecx, 0xfd9589e9
mov edx, 0xffffffff
xor edx, 0xfd9589e9
mov eax, r8d
and eax, edx
imul eax, ecx
mov ecx, r8d
and ecx, 0xfd9589e9
mov edx, 0xd21d8e32
xor edx, 0x2f8807db
or r8d, edx
imul r8d, ecx
add r8d, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0xfa831d94
mov edx, 0xffffffff
xor edx, 0xfa831d94
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0xe1a71e47
and ecx, 0xfa831d94
and edx, 0xe1a71e47
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0xb8b4b0e7
xor edx, edx
div ecx
cmp eax, 0xbc8ad7ba
jae 0x140196da9
mov rcx, qword [rbp - 0x20]
mov eax, dword [0x14020b470]
and eax, dword [0x14020b474]
mov edx, 0x75e974d0
xor edx, 0x57a867d9
mov r8d, 0x8a22b7d3
xor r8d, 0x75dd482c
xor edx, r8d
add eax, edx
add eax, 1
mov edx, 0xa8779be3
xor edx, 0x9b6cf4e1
or eax, edx
mov edx, 0x1a25b992
xor edx, 0xe5da466d
mov r8d, eax
xor r8d, edx
and r8d, 0xbac60e86
mov r9d, 0xb2333d7e
xor r9d, 0x8f533f8
mov edx, 0xf7cd9b69
xor edx, 0x8326496
xor r9d, edx
mov edx, eax
and edx, r9d
imul edx, r8d
mov r9d, 0x86dff29f
xor r9d, 0x3c19fc19
mov r8d, eax
and r8d, r9d
mov r9d, 0x95046a3f
xor r9d, 0x2fc264b9
or eax, r9d
imul eax, r8d
add eax, edx
mov dword [rbp - 0x24], eax
sub rsp, 0x20
call fcn.14000fb44
mov eax, dword [rbp - 0x24]
add rsp, 0x20
cmp eax, 0x316769e6
je 0x140196da9
jmp 0x1401960c9
lea rcx, [rbp + 0x1340]
sub rsp, 0x20
call fcn.140062d80
mov rcx, qword [rbp + 0xbc8]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x17], al
jne 0x14019688a
lea rcx, [rbp + 0x1358]
sub rsp, 0x20
call fcn.140062d80
mov rcx, qword [rbp + 0xbc8]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x17], al
jne 0x14019688a
mov rax, qword [rbp + 0x680]
mov rax, qword [rax]
mov qword [rbp - 0x30], rax
cmp rax, 0
je 0x1401961b1
mov rax, qword [rbp - 0x30]
mov rcx, qword [rax]
movabs rdx, 0x515c4f206ef3199e
movabs rax, 0x115c4f206ef3199e
xor rdx, rax
mov rax, rcx
and rax, rdx
xor rax, 0xffffffffffffffff
movabs rdx, 0xaa8a7e9b6946e7c
movabs r8, 0x4aa8a7e9b6946e7c
xor rdx, r8
and rcx, rdx
movabs rdx, 0x730dd589f1ee6306
movabs r8, 0x8cf22a760e119cf9
xor rdx, r8
xor rcx, rdx
and rax, rcx
xor rax, 0xffffffffffffffff
cmp rax, 0
jne 0x1401961b1
mov rcx, qword [rbp - 0x30]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
lea rcx, [rbp + 0x1380]
sub rsp, 0x20
call fcn.140062d80
mov rcx, qword [rbp + 0xbc8]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x17], al
jne 0x14019688a
mov ecx, dword [0x14020b478]
xor ecx, dword [0x14020b47c]
xor ecx, 0x2ccbd568
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0x5deada9f
xor edx, 0xf64a6487
and edx, eax
mov r8d, 0xffffffff
xor r8d, 0xaba0be18
mov eax, ecx
and eax, r8d
imul eax, edx
mov edx, ecx
and edx, 0xaba0be18
or ecx, 0xaba0be18
imul ecx, edx
add ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
and eax, 0x8e2d3adb
xor eax, 0xffffffff
mov edx, 0x160eb6c0
xor edx, 0x98238c1b
mov r8d, 0x7493ad0c
xor r8d, 0xfabe97d7
and edx, r8d
xor edx, 0xffffffff
xor ecx, 0xffffffff
mov r8d, 0xdce2c145
xor r8d, 0x231d3eba
xor edx, r8d
or ecx, edx
and eax, ecx
mov ecx, 0xc49b014b
xor ecx, 0x3b64feb4
xor eax, ecx
cmp eax, 0xab17326b
jae 0x140196db2
mov ecx, dword [0x14020b480]
xor ecx, 0xe1ea58c4
mov edx, dword [0x14020b484]
mov eax, 0x94070889
xor eax, 0x6bf8f776
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0x32aa812e
xor ecx, 0x714e1876
sub eax, ecx
mov ecx, 0x53710bd6
xor edx, edx
div ecx
or eax, 0xc7759a27
mov dword [rbp - 0x38], eax
lea rcx, [rbp + 0x13a0]
sub rsp, 0x20
call fcn.140062d80
mov rcx, qword [rbp + 0xbc8]
mov eax, dword [rbp - 0x38]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x31], cl
cmp eax, 0x72e4d31
jb 0x140196282
mov cl, byte [rbp - 0x31]
mov al, 1
test cl, 1
mov byte [rbp + 0x17], al
jne 0x14019630c
jmp 0x14019688a
mov rax, qword [rbp + 0x678]
mov rax, qword [rax]
mov qword [rbp - 0x40], rax
cmp rax, 0
je 0x14019636a
mov rax, qword [rbp - 0x40]
mov rax, qword [rax]
movabs rdx, 0x4000000000000000
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
and rax, rcx
cmp rax, 0
jne 0x14019636a
mov rcx, qword [rbp - 0x40]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov rcx, qword [rbp + 0xa40]
sub rsp, 0x20
call fcn.140062d80
mov rcx, qword [rbp + 0xbc8]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x17], al
jne 0x14019688a
lea rcx, [rbp + 0x13c8]
sub rsp, 0x20
call fcn.140062d80
mov rax, qword [rbp + 0xbc8]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0xf4
xor dl, 0xf4
mov al, 1
cmp cl, dl
mov byte [rbp + 0x17], al
jne 0x14019688a
mov rax, qword [rbp + 0x670]
mov rax, qword [rax]
mov qword [rbp - 0x48], rax
cmp rax, 0
je 0x14019655f
mov eax, dword [0x14020b488]
xor eax, 0xe74e27ee
mov ecx, dword [0x14020b48c]
mov edx, 0x12022ea2
xor edx, 0xef680a7b
add eax, edx
sub eax, ecx
sub eax, 0xfd6a24d9
or eax, 0x8bee1167
xor ecx, ecx
sub ecx, eax
mov eax, 0x7b118382
xor eax, 0x7b118382
mov edx, 0xea4b0492
xor edx, 0xfff83ff2
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0x9559fcb2
xor edx, edx
div ecx
mov ecx, 0x9a3c553b
xor ecx, 0x5e6c332b
cmp eax, ecx
jae 0x140196dbb
mov eax, dword [0x14020b490]
xor eax, dword [0x14020b494]
sub eax, 0x7859ac61
add eax, 0x4e52c2a5
mov ecx, 0x316e0ae3
xor ecx, 0x4937a682
add eax, ecx
mov ecx, 0x14584542
xor ecx, 0xeba7babd
xor eax, ecx
mov edx, 0xffffffff
xor edx, 0x8f64e79a
mov ecx, 0xf58c4694
xor ecx, 0x6555355e
mov r8d, 0xc7b22da3
xor r8d, 0x384dd25c
xor ecx, r8d
or eax, edx
or ecx, 0x90d973ca
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0x23177b76
xor edx, edx
div ecx
mov rdx, qword [rbp - 0x48]
mov ecx, 0x90d37b7e
xor ecx, 0x1626dab
mov rdx, qword [rdx]
xor rdx, 0xffffffffffffffff
movabs r8, 0x982ed42278445772
movabs r9, 0xd82ed42278445772
xor r8, r9
movabs r9, 0x48886ec55a80d59c
movabs r10, 0xb777913aa57f2a63
xor r9, r10
xor r8, r9
mov r9, 0xffffffffffffffff
movabs r10, 0x98b6fcc052c5a14a
xor r9, r10
or rdx, r8
movabs r8, 0x61a5d16fbf4d1f22
movabs r10, 0xf9132dafed88be68
xor r8, r10
or r8, r9
xor rdx, 0xffffffffffffffff
and rdx, r8
cmp rdx, 0
sete dl
mov byte [rbp - 0x49], dl
cmp eax, ecx
jae 0x140196441
mov al, byte [rbp - 0x49]
test al, 1
jne 0x14019654e
jmp 0x14019655f
mov rcx, qword [rbp - 0x48]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
lea rcx, [rbp + 0x13f0]
sub rsp, 0x20
call fcn.140062d80
mov rcx, qword [rbp + 0xbc8]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x17], al
jne 0x14019688a
lea rcx, [rbp + 0x1408]
sub rsp, 0x20
call fcn.140062d80
mov rax, qword [rbp + 0xbc8]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0x5c
xor dl, 0x5c
mov al, 1
cmp cl, dl
mov byte [rbp + 0x17], al
jne 0x14019688a
mov rax, qword [rbp + 0x668]
mov rax, qword [rax]
mov qword [rbp - 0x58], rax
cmp rax, 0
je 0x14019660b
mov rax, qword [rbp - 0x58]
mov rax, qword [rax]
movabs rcx, 0x48c157fbbabb3940
movabs rdx, 0x8c157fbbabb3940
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x14019660b
mov rcx, qword [rbp - 0x58]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
lea rcx, [rbp + 0x1420]
sub rsp, 0x20
call fcn.140062d80
mov rcx, qword [rbp + 0xbc8]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x17], al
jne 0x14019688a
lea rcx, [rbp + 0x1440]
sub rsp, 0x20
call fcn.140062d80
mov rcx, qword [rbp + 0xbc8]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x17], al
jne 0x14019688a
mov ecx, dword [0x14020b498]
and ecx, dword [0x14020b49c]
mov eax, 0xbc2f086b
xor eax, 0x5c8e6cbf
imul ecx, eax
mov r8d, 0xffffffff
xor r8d, 0x93df70cd
mov edx, ecx
and edx, r8d
mov eax, ecx
or eax, r8d
xor eax, 0xffffffff
imul eax, edx
mov r8d, 0xa83e93b8
xor r8d, 0x3be1e375
mov edx, ecx
and edx, r8d
or ecx, 0x93df70cd
imul ecx, edx
add ecx, eax
mov edx, 0xffffffff
xor edx, 0x2f597de
mov eax, ecx
xor eax, edx
and eax, ecx
cmp eax, 0xed6fcc2a
ja 0x140196dc4
mov ecx, dword [0x14020b4a0]
mov r8d, dword [0x14020b4a4]
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
add ecx, 0x2404ec58
add ecx, 0x5dd59f60
mov eax, 0x2ebd9eaf
xor eax, 0xdbd518
add ecx, eax
mov eax, 0x297ec9d9
xor eax, 0x74ab56b9
sub ecx, eax
mov edx, 0xe4143e97
xor edx, 0xa9844772
mov eax, ecx
and eax, edx
xor ecx, 0x4d9079e5
or eax, ecx
mov dword [rbp - 0x60], eax
mov rcx, qword [rbp + 0x1458]
sub rsp, 0x20
call fcn.14018b13d
mov rcx, qword [rbp + 0xbc8]
mov eax, dword [rbp - 0x60]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x59], cl
cmp eax, 0x354764a0
jb 0x1401966cc
mov cl, byte [rbp - 0x59]
mov al, 1
test cl, 1
mov byte [rbp + 0x17], al
jne 0x140196783
jmp 0x14019688a
mov ecx, dword [0x14020b4a8]
mov edx, dword [0x14020b4ac]
xor edx, 0xffffffff
mov eax, ecx
xor eax, edx
and eax, ecx
mov edx, 0xcc570f2b
xor edx, 0x2c539482
mov ecx, 0xf8a30a77
xor ecx, 0x75cf588
xor edx, ecx
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xe0049ba9
add eax, edx
sub eax, ecx
mov ecx, 0x55a37b76
xor ecx, 0xa066bd4e
xor edx, edx
div ecx
sub eax, 0xe524765e
sub eax, 0xe98ca91a
add eax, 0xe524765e
cmp eax, 0x67af0e9
je 0x140196dcd
mov rcx, qword [rbp + 0xbc8]
mov dl, byte [rbp + 0x26]
mov r8d, dword [0x14020b4b0]
xor r8d, 0x2eebdc11
mov eax, dword [0x14020b4b4]
mov r9d, 0xe6327168
xor r9d, 0x19f458c3
xor eax, r9d
sub r8d, eax
mov eax, r8d
xor eax, 0xce292783
mov r9d, 0x44a20a28
xor r9d, 0x8a8b2dab
mov r10d, 0x6da45630
xor r10d, 0x925ba9cf
xor r9d, r10d
and r8d, r9d
shl r8d, 1
sub r8d, eax
add r8d, 0xeea2a62c
mov r9d, 0xffffffff
xor r9d, 0xc77b0f9e
mov eax, r8d
xor eax, r9d
and eax, r8d
mov byte [rcx], dl
cmp eax, 0xc4ad59ed
je 0x140196dcd
mov al, byte [rbp + 0x26]
mov cl, byte [rbp + 0x27]
test cl, 1
mov byte [rbp + 0x17], al
jne 0x1401969ac
jmp 0x14019688a
mov al, byte [rbp + 0x17]
mov byte [rbp - 0x61], al
mov eax, dword [0x14020b4b8]
mov edx, dword [0x14020b4bc]
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, edx
sub eax, ecx
mov ecx, 0x2042895a
xor ecx, 0x21748e48
xor edx, edx
div ecx
mov ecx, 0x424d5caa
xor ecx, 0xbdb2a355
xor eax, ecx
mov edx, 0xffffffff
xor edx, 0x7537d073
mov ecx, 0xffffffff
xor ecx, 0xe68a3efd
or eax, edx
or ecx, 0xe68a3efd
mov edx, 0x560a59c6
xor edx, 0xa9f5a639
xor eax, edx
and eax, ecx
mov ecx, 0x588b92
xor ecx, 0x1053f60d
xor eax, ecx
cmp eax, 0x791fbdb3
je 0x140196dd6
mov ecx, dword [0x14020b4c0]
xor ecx, 0x147b7493
mov edx, dword [0x14020b4c4]
mov eax, ecx
xor eax, edx
xor eax, 0xffffffff
or ecx, edx
and ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xfe303c9c
xor edx, 0x1cfc363
xor ecx, edx
and eax, ecx
mov ecx, 0xfd2b6e90
xor ecx, 0xe8d9e333
mov edx, 0xc7ed14d7
xor edx, 0x3812eb28
xor ecx, edx
mov edx, 0x801935
xor edx, 0x15729496
mov r8d, 0x4e5110f
xor r8d, 0xfb1aeef0
xor edx, r8d
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
sub eax, 0x9fce74f1
mov ecx, 0x4a947295
xor ecx, 0xc4883c51
xor eax, ecx
cmp eax, 0x60d0b9c
je 0x140196908
mov rax, qword [rbp + 0x560]
mov cl, byte [rbp - 0x61]
mov byte [rbp + 0x5a7], cl
mov qword [rbp + 0x5a8], rax
jmp 0x1401969ff
mov rax, qword [rbp + 0x18]
mov qword [rbp + 0x550], rax
jmp 0x14018feaa
mov rdx, qword [rbp + 0x530]
mov rax, qword [rbp + 0x9e0]
mov rax, qword [rax]
mov rcx, qword [rax + 0x20]
add rcx, 0x18
sub rsp, 0x20
call fcn.14002f2c0
mov rcx, qword [rbp + 0xbc8]
mov rax, qword [rbp + 0x560]
add rsp, 0x20
mov cl, byte [rcx]
mov byte [rbp + 0x5a7], cl
mov qword [rbp + 0x5a8], rax
mov rcx, qword [rbp + 0xbc8]
mov rax, qword [rbp + 0x9f0]
mov dl, byte [rbp + 0x5a7]
mov r8, qword [rbp + 0x5a8]
mov qword [rbp - 0x70], r8
mov byte [rbp - 0x63], dl
mov r8b, 0xdc
xor r8b, 0xdc
cmp dl, r8b
sete dl
mov byte [rbp - 0x62], dl
mov dl, 0x28
xor dl, 0x28
mov byte [rcx], dl
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.14018b1a4
mov rax, qword [rbp + 0xbc8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140196b30
mov rax, qword [rbp - 0x70]
cmp rax, 0
je 0x140196a92
mov rcx, qword [rbp - 0x70]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x140196a92
mov rcx, qword [rbp - 0x70]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov rax, qword [rbp + 0x610]
mov rax, qword [rax]
mov qword [rbp - 0x78], rax
cmp rax, 0
je 0x140196ae9
mov rax, qword [rbp - 0x78]
mov rcx, qword [rax]
mov rdx, 0xffffffffffffffff
movabs rax, 0x4000000000000000
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x140196ae9
mov rcx, qword [rbp - 0x78]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov rax, qword [rbp + 0x1568]
mov qword [rbp + 0xbf0], rax
mov rax, qword [rbp + 0x1570]
mov qword [rbp + 0xbf8], rax
lea rcx, [rbp + 0xbf0]
sub rsp, 0x20
call fcn.14002f5e0
mov dl, byte [rbp - 0x63]
mov rcx, qword [rbp + 0xbc8]
mov al, byte [rbp - 0x62]
add rsp, 0x20
mov byte [rcx], dl
test al, 1
jne 0x140196be4
sub rsp, 0x20
call fcn.140196e46
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x80], rax
mov ax, word [rax + 0x12]
mov cx, 0x5981
xor cx, 0x5980
cmp ax, cx
jle 0x140196bb3
mov rax, qword [rbp - 0x80]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xc5722261
jne 0x140196bb3
mov rax, qword [rbp + 0xbc8]
mov byte [rax], 0
sub rsp, 0x20
call fcn.140196e60
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140098850
mov rax, qword [rbp + 0xbc8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140196bc3
sub rsp, 0x20
call fcn.140196f50
add rsp, 0x20
mov rax, qword [rbp + 0xbc8]
cmp byte [rax], 0
je 0x140196be4
mov rax, qword [rbp + 0x9c8]
mov rcx, qword [rbp + 0x9c0]
mov qword [rbp + 0xbe0], rcx
mov qword [rbp + 0xbe8], rax
jmp 0x140196c22
mov rax, qword [rbp + 0x600]
movabs rcx, 0x87d06a3cd7099bda
movabs rdx, 0x62d70e229e5b0b7e
xor rcx, rdx
sub rax, rcx
add rax, 1
movabs rcx, 0xe507641e495290a4
add rax, rcx
mov qword [rbp + 0x9b8], rax
jmp 0x14018f5be
mov rcx, qword [rbp + 0xbc0]
mov rdx, qword [rbp + 0xbe0]
mov rax, qword [rbp + 0xbe8]
mov qword [rcx], rdx
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.140019e10
nop
lea rsp, [rbp + 0x15a8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
rol byte [rdi - 0x24], 1
jmp 0x14018f844
test al, 0xc7
call 0xcd64559d
invalid
jmp 0x140196c8a
invalid
sahf
movabs eax, dword [0x1affff9ab1e9ab04]
sbb al, byte [rax - 0x4616cc67]
sahf
invalid
sbb byte [rcx - 0x614616cd], 0xff
inc dword [rdx + 0x47]
movabs dword [0xede0ffffa074e9e3], eax
xor ebp, ecx
mov ecx, 0x42ffff9e
movabs dword [0xede0ffffa074e9e3], eax
movabs dword [0xede0ffffa074e9e3], eax
loopne 0x140196c8a
sub edi, ebx
jmp 0x140190efd
cwde
rcr dword ds:[rdx - 0x5a8d17], 0xff
sbb al, cl
jb 0x140196cc2
jmp 0x1401913f6
ret
jns 0x140196c8c
invalid
test dword [rdx], 0xf2e9ba78
scasb al, byte [rdi]
invalid
ja 0x140196cc8
jl 0x140196caf
jmp 0x140191e93
xchg esi, eax
cmpsb byte [rsi], byte [rdi]
add esi, 0xffb3afe9
invalid
jle 0x140196d21
mov ebp, 0xb51ce9ec
invalid
xchg ebx, eax
jb 0x140196c9f
invalid
xchg ecx, eax
xchg esi, eax
movabs byte [0x4695ffffb9b5e9c3], al
stosd dword [rdi], eax
xchg ebp, eax
stosd dword [rdi], eax
adc al, 0xe9
invalid
or eax, 0xe9572626
mov cl, al
invalid
pushfq
pop rdx
and dl, byte [rbx]
jmp 0x1401934c3
sti
mov eax, 0xc9eae92f
invalid
push qword [rax]
invalid
xor byte [rbp - 0x6c163113], cl
retf
xor eax, dword [rax + 0x1e]
or ecx, ebp
test esp, 0x550dffff
loop 0x140196d22
or eax, 0xe9e24d55
pop rdi
invalid
cwde
std
xchg ecx, eax
jno 0x140196d2b
clc
sar bh, 1
dec dword [rdi + 0xc]
push 0xfffffffffffffff9
or al, 0x6a
stc
jmp 0x140193fd4
leave
invalid
xor cl, byte [rax + 0x5b]
fldl2t
mov edi, 0x27ffffe0
invalid
invalid
invalid
cmc
ret
lahf
invalid
test eax, 0xe97efd21
push rax
invalid
mov esi, 0xe94d1c77
push rdx
invalid
ret 0xef0d
out 0x3d, al
mov byte [rax - 0x98217], ch
push rax
fcmovbe st(0), st(2)
pop rbx
jmp 0x1401966cc
invalid
invalid
jmp 0x140196d8a