Function at 0x1401a4870
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
mov eax, 0x15e8
call fcn.140215890
sub rsp, rax
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x9a0], rdx
mov qword [rbp + 0x9a8], rcx
mov eax, 0x10
mov qword [rbp + 0xb40], rax
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xb40]
mov rcx, rsp
mov qword [rbp + 0x9b0], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xb40]
mov rcx, rsp
mov qword [rbp + 0x9b8], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xb40]
mov rcx, rsp
mov qword [rbp + 0x9c0], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xb40]
mov rcx, rsp
mov qword [rbp + 0x9c8], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xb40]
mov rcx, rsp
mov qword [rbp + 0x9d0], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xb40]
mov rcx, rsp
mov qword [rbp + 0x9d8], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xb40]
mov rcx, rsp
mov qword [rbp + 0x9e0], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xb40]
mov rcx, rsp
mov qword [rbp + 0x9e8], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xb40]
mov rcx, rsp
mov qword [rbp + 0x9f0], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xb40]
mov rcx, rsp
mov qword [rbp + 0x9f8], rcx
call fcn.140215890
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xa00], rax
mov eax, 0x20
mov qword [rbp + 0xab8], rax
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xab8]
mov rcx, rsp
mov qword [rbp + 0xa08], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xab8]
mov rcx, rsp
mov qword [rbp + 0xa10], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xab8]
mov rcx, rsp
mov qword [rbp + 0xa18], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xab8]
mov rcx, rsp
mov qword [rbp + 0xa20], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xab8]
mov rcx, rsp
mov qword [rbp + 0xa28], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xab8]
mov rcx, rsp
mov qword [rbp + 0xa30], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xb40]
mov rcx, rsp
mov qword [rbp + 0xa38], rcx
call fcn.140215890
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xa40], rax
mov eax, 0x40
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xb40]
mov rcx, rsp
mov qword [rbp + 0xa48], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xb40]
mov rcx, rsp
mov qword [rbp + 0xa50], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xb40]
mov rcx, rsp
mov qword [rbp + 0xa58], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xb40]
mov rcx, rsp
mov qword [rbp + 0xa60], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xab8]
mov rcx, rsp
mov qword [rbp + 0xa68], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xb40]
mov rcx, rsp
mov qword [rbp + 0xa70], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xb40]
mov rcx, rsp
mov qword [rbp + 0xa78], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xb40]
mov rcx, rsp
mov qword [rbp + 0xa80], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xb40]
mov rcx, rsp
mov qword [rbp + 0xa88], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xb40]
mov rcx, rsp
mov qword [rbp + 0xa90], rcx
call fcn.140215890
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xa98], rax
mov eax, 0x50
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xb40]
mov rcx, rsp
mov qword [rbp + 0xaa0], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xb40]
mov rcx, rsp
mov qword [rbp + 0xaa8], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xb40]
mov rcx, rsp
mov qword [rbp + 0xab0], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xab8]
mov rcx, rsp
mov qword [rbp + 0xac0], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xb40]
mov rcx, rsp
mov qword [rbp + 0xac8], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xb40]
mov rcx, rsp
mov qword [rbp + 0xad0], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xb40]
mov rcx, rsp
mov qword [rbp + 0xad8], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xb40]
mov rcx, rsp
mov qword [rbp + 0xae0], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xb40]
mov rcx, rsp
mov qword [rbp + 0xae8], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xb40]
mov rcx, rsp
mov qword [rbp + 0xaf0], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xb40]
mov rcx, rsp
mov qword [rbp + 0xaf8], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xb40]
mov rcx, rsp
mov qword [rbp + 0xb00], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xb40]
mov rcx, rsp
mov qword [rbp + 0xb08], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xb40]
mov rcx, rsp
mov qword [rbp + 0xb10], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xb40]
mov rcx, rsp
mov qword [rbp + 0xb18], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xb40]
mov rcx, rsp
mov qword [rbp + 0xb20], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xb40]
mov rcx, rsp
mov qword [rbp + 0xb28], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xb40]
mov rcx, rsp
mov qword [rbp + 0xb30], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xb40]
mov rcx, rsp
mov qword [rbp + 0xb38], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xb40]
mov rcx, rsp
mov qword [rbp + 0xb48], rcx
call fcn.140215890
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xb50], rax
sub rsp, 0x20
call fcn.1401ace11
add rsp, 0x20
mov qword [rbp + 0xb60], rax
add rax, 0x50
mov qword [rbp + 0xb58], rax
mov ecx, 0x96d
sub rsp, 0x20
call fcn.14006fe60
mov rcx, qword [rbp + 0xb60]
add rsp, 0x20
mov qword [rbp + 0xb68], rax
xor eax, eax
cmp byte [rcx + 0x50], 0
mov rcx, rax
mov qword [rbp + 0xb70], rcx
mov qword [rbp + 0xb78], rax
jne 0x1401ac66b
mov word [rbp + 0x1566], 0x2f6
lea rcx, [rbp + 0x1566]
sub rsp, 0x20
call fcn.140070140
mov rcx, qword [rbp + 0xb58]
add rsp, 0x20
mov qword [rbp + 0x998], rax
xor eax, eax
cmp byte [rcx], 0
mov rcx, rax
mov qword [rbp + 0xb70], rcx
mov qword [rbp + 0xb78], rax
jne 0x1401ac66b
mov r8, qword [rbp + 0xb68]
mov rdx, qword [rbp + 0x9b0]
mov rax, qword [rbp + 0x998]
mov rcx, qword [rbp + 0x9a0]
mov r9, qword [rcx]
mov qword [rdx], r9
mov rcx, qword [rcx + 8]
mov qword [rdx + 8], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x1540], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1548], rax
lea rcx, [rbp + 0x1550]
lea r9, [rbp + 0x1540]
sub rsp, 0x20
call fcn.1401795c0
mov rdx, qword [rbp + 0xb58]
add rsp, 0x20
mov rcx, qword [rbp + 0x1550]
mov qword [rbp + 0x988], rcx
mov rax, qword [rbp + 0x1558]
mov qword [rbp + 0x990], rax
cmp byte [rdx], 0
mov qword [rbp + 0xb70], rcx
mov qword [rbp + 0xb78], rax
jne 0x1401ac66b
mov rcx, qword [rbp + 0xa38]
mov rdx, qword [rbp + 0xb28]
mov r8, qword [rbp + 0xb08]
mov r9, qword [rbp + 0xa28]
mov r10, qword [rbp + 0xb00]
mov r11, qword [rbp + 0xaf8]
mov rsi, qword [rbp + 0xa20]
mov rdi, qword [rbp + 0xa18]
mov rbx, qword [rbp + 0xad0]
mov r14, qword [rbp + 0xaa0]
mov r15, qword [rbp + 0xa10]
mov r12, qword [rbp + 0xa88]
mov r13, qword [rbp + 0xa68]
lea rax, [rbp + 0x1530]
add rax, 8
mov qword [rbp + 0x5d0], rax
lea rax, [rbp + 0x1520]
add rax, 8
mov qword [rbp + 0x5d8], rax
lea rax, [rbp + 0x14f0]
add rax, 8
mov qword [rbp + 0x5e0], rax
lea rax, [rbp + 0x14d0]
add rax, 8
mov qword [rbp + 0x5e8], rax
lea rax, [rbp + 0x14c0]
add rax, 8
mov qword [rbp + 0x5f0], rax
lea rax, [rbp + 0x14a0]
add rax, 8
mov qword [rbp + 0x5f8], rax
lea rax, [rbp + 0x1490]
add rax, 8
mov qword [rbp + 0x600], rax
lea rax, [rbp + 0x1460]
add rax, 8
mov qword [rbp + 0x608], rax
mov rax, qword [rbp + 0x9d0]
add rax, 8
mov qword [rbp + 0x610], rax
mov rax, qword [rbp + 0x9e8]
add rax, 8
mov qword [rbp + 0x618], rax
mov rax, qword [rbp + 0x9e0]
add rax, 8
mov qword [rbp + 0x620], rax
lea rax, [rbp + 0x1440]
add rax, 8
mov qword [rbp + 0x628], rax
mov rax, qword [rbp + 0x9f0]
add rax, 8
mov qword [rbp + 0x630], rax
mov rax, qword [rbp + 0x9f8]
add rax, 8
mov qword [rbp + 0x638], rax
mov rax, qword [rbp + 0xa00]
add rax, 8
mov qword [rbp + 0x640], rax
lea rax, [rbp + 0x1370]
add rax, 8
mov qword [rbp + 0x648], rax
lea rax, [rbp + 0x1348]
add rax, 8
mov qword [rbp + 0x650], rax
lea rax, [rbp + 0x1320]
add rax, 8
mov qword [rbp + 0x658], rax
lea rax, [rbp + 0x12f8]
add rax, 8
mov qword [rbp + 0x660], rax
mov rax, qword [rbp + 0xa40]
add rax, 8
mov qword [rbp + 0x668], rax
lea rax, [rbp + 0x12e0]
add rax, 8
mov qword [rbp + 0x670], rax
lea rax, [rbp + 0x12d0]
add rax, 8
mov qword [rbp + 0x678], rax
mov rax, qword [rbp + 0xa48]
add rax, 0x10
mov qword [rbp + 0x680], rax
mov rax, qword [rbp + 0xa48]
add rax, 0x18
mov qword [rbp + 0x688], rax
mov rax, qword [rbp + 0xa48]
add rax, 0x20
mov qword [rbp + 0x690], rax
mov rax, qword [rbp + 0xa48]
add rax, 0x30
mov qword [rbp + 0x698], rax
lea rax, [rbp + 0x13e0]
add rax, 0x10
mov qword [rbp + 0x6a0], rax
lea rax, [rbp + 0x1200]
add rax, 8
mov qword [rbp + 0x6a8], rax
lea rax, [rbp + 0x12a0]
add rax, 8
mov qword [rbp + 0x6b0], rax
lea rax, [rbp + 0x1250]
add rax, 0x10
mov qword [rbp + 0x6b8], rax
lea rax, [rbp + 0x1250]
add rax, 0x18
mov qword [rbp + 0x6c0], rax
lea rax, [rbp + 0x1250]
add rax, 0x20
mov qword [rbp + 0x6c8], rax
lea rax, [rbp + 0x1250]
add rax, 0x30
mov qword [rbp + 0x6d0], rax
lea rax, [rbp + 0x11f0]
add rax, 8
mov qword [rbp + 0x6d8], rax
lea rax, [rbp + 0x1250]
add rax, 0x40
mov qword [rbp + 0x6e0], rax
lea rax, [rbp + 0x1250]
add rax, 0x48
mov qword [rbp + 0x6e8], rax
lea rax, [rbp + 0x11d0]
add rax, 8
mov qword [rbp + 0x6f0], rax
lea rax, [rbp + 0x11c0]
add rax, 8
mov qword [rbp + 0x6f8], rax
lea rax, [rbp + 0x11a0]
add rax, 8
mov qword [rbp + 0x700], rax
lea rax, [rbp + 0x13b0]
add rax, 0x10
mov qword [rbp + 0x708], rax
mov rax, qword [rbp + 0xa80]
add rax, 8
mov qword [rbp + 0x710], rax
mov rax, qword [rbp + 0xb50]
add r13, 8
mov qword [rbp + 0x718], r13
lea r13, [rbp + 0x1140]
add r13, 0x10
mov qword [rbp + 0x720], r13
lea r13, [rbp + 0x1140]
add r13, 0x18
mov qword [rbp + 0x728], r13
lea r13, [rbp + 0x1140]
add r13, 0x20
mov qword [rbp + 0x730], r13
lea r13, [rbp + 0x1140]
add r13, 0x30
mov qword [rbp + 0x738], r13
add r12, 8
mov qword [rbp + 0x740], r12
lea r12, [rbp + 0x1140]
add r12, 0x40
mov qword [rbp + 0x748], r12
lea r12, [rbp + 0x1140]
add r12, 0x48
mov qword [rbp + 0x750], r12
lea r12, [rbp + 0x1110]
add r12, 8
mov qword [rbp + 0x758], r12
lea r12, [rbp + 0x1100]
add r12, 8
mov qword [rbp + 0x760], r12
lea r12, [rbp + 0x10d0]
add r12, 8
mov qword [rbp + 0x768], r12
lea r12, [rbp + 0x1380]
add r12, 0x10
mov qword [rbp + 0x770], r12
lea r12, [rbp + 0x1010]
add r12, 8
mov qword [rbp + 0x778], r12
lea r12, [rbp + 0x10b0]
add r12, 8
mov qword [rbp + 0x780], r12
lea r12, [rbp + 0x1060]
add r12, 0x10
mov qword [rbp + 0x788], r12
lea r12, [rbp + 0x1060]
add r12, 0x18
mov qword [rbp + 0x790], r12
lea r12, [rbp + 0x1060]
add r12, 0x20
mov qword [rbp + 0x798], r12
lea r12, [rbp + 0x1060]
add r12, 0x30
mov qword [rbp + 0x7a0], r12
lea r12, [rbp + 0x1060]
add r12, 0x40
mov qword [rbp + 0x7a8], r12
lea r12, [rbp + 0x1000]
add r12, 8
mov qword [rbp + 0x7b0], r12
lea r12, [rbp + 0xff0]
add r12, 8
mov qword [rbp + 0x7b8], r12
lea r12, [rbp + 0xfd0]
add r12, 8
mov qword [rbp + 0x7c0], r12
add r15, 0x10
mov qword [rbp + 0x7c8], r15
lea r15, [rbp + 0xf88]
add r15, 8
mov qword [rbp + 0x7d0], r15
lea r15, [rbp + 0xfb0]
add r15, 8
mov qword [rbp + 0x7d8], r15
mov r15, r14
add r15, 0x10
mov qword [rbp + 0x7e0], r15
mov r15, r14
add r15, 0x18
mov qword [rbp + 0x7e8], r15
mov r15, r14
add r15, 0x20
mov qword [rbp + 0x7f0], r15
mov r15, r14
add r15, 0x30
mov qword [rbp + 0x7f8], r15
add r14, 0x40
mov qword [rbp + 0x800], r14
lea r14, [rbp + 0xf78]
add r14, 8
mov qword [rbp + 0x808], r14
lea r14, [rbp + 0xf68]
add r14, 8
mov qword [rbp + 0x810], r14
add rbx, 8
mov qword [rbp + 0x818], rbx
add rdi, 0x10
mov qword [rbp + 0x820], rdi
lea rdi, [rbp + 0xe90]
add rdi, 8
mov qword [rbp + 0x828], rdi
lea rdi, [rbp + 0xf38]
add rdi, 8
mov qword [rbp + 0x830], rdi
lea rdi, [rbp + 0xee0]
add rdi, 0x10
mov qword [rbp + 0x838], rdi
lea rdi, [rbp + 0xee0]
add rdi, 0x18
mov qword [rbp + 0x840], rdi
lea rdi, [rbp + 0xee0]
add rdi, 0x20
mov qword [rbp + 0x848], rdi
lea rdi, [rbp + 0xee0]
add rdi, 0x30
mov qword [rbp + 0x850], rdi
lea rdi, [rbp + 0xee0]
add rdi, 0x40
mov qword [rbp + 0x858], rdi
lea rdi, [rbp + 0xe80]
add rdi, 8
mov qword [rbp + 0x860], rdi
lea rdi, [rbp + 0xe70]
add rdi, 8
mov qword [rbp + 0x868], rdi
lea rdi, [rbp + 0xe50]
add rdi, 8
mov qword [rbp + 0x870], rdi
add rsi, 0x10
mov qword [rbp + 0x878], rsi
lea rsi, [rbp + 0xda0]
add rsi, 8
mov qword [rbp + 0x880], rsi
lea rsi, [rbp + 0xe30]
add rsi, 8
mov qword [rbp + 0x888], rsi
lea rsi, [rbp + 0xde0]
add rsi, 0x10
mov qword [rbp + 0x890], rsi
lea rsi, [rbp + 0xde0]
add rsi, 0x18
mov qword [rbp + 0x898], rsi
lea rsi, [rbp + 0xde0]
add rsi, 0x20
mov qword [rbp + 0x8a0], rsi
lea rsi, [rbp + 0xde0]
add rsi, 0x30
mov qword [rbp + 0x8a8], rsi
lea rsi, [rbp + 0xde0]
add rsi, 0x40
mov qword [rbp + 0x8b0], rsi
lea rsi, [rbp + 0xd90]
add rsi, 8
mov qword [rbp + 0x8b8], rsi
add r11, 8
mov qword [rbp + 0x8c0], r11
add r10, 8
mov qword [rbp + 0x8c8], r10
add r9, 0x10
mov qword [rbp + 0x8d0], r9
lea r9, [rbp + 0xce0]
add r9, 8
mov qword [rbp + 0x8d8], r9
add r8, 8
mov qword [rbp + 0x8e0], r8
lea r8, [rbp + 0xd10]
add r8, 0x10
mov qword [rbp + 0x8e8], r8
lea r8, [rbp + 0xd10]
add r8, 0x18
mov qword [rbp + 0x8f0], r8
lea r8, [rbp + 0xd10]
add r8, 0x20
mov qword [rbp + 0x8f8], r8
lea r8, [rbp + 0xd10]
add r8, 0x30
mov qword [rbp + 0x900], r8
lea r8, [rbp + 0xd10]
add r8, 0x40
mov qword [rbp + 0x908], r8
lea r8, [rbp + 0xcd0]
add r8, 8
mov qword [rbp + 0x910], r8
add rdx, 8
mov qword [rbp + 0x918], rdx
lea rdx, [rbp + 0xcb0]
add rdx, 8
mov qword [rbp + 0x920], rdx
add rcx, 0x10
mov qword [rbp + 0x928], rcx
lea rcx, [rbp + 0xbf0]
add rcx, 8
mov qword [rbp + 0x930], rcx
lea rcx, [rbp + 0xc90]
add rcx, 8
mov qword [rbp + 0x938], rcx
lea rcx, [rbp + 0xc40]
add rcx, 0x10
mov qword [rbp + 0x940], rcx
lea rcx, [rbp + 0xc40]
add rcx, 0x18
mov qword [rbp + 0x948], rcx
lea rcx, [rbp + 0xc40]
add rcx, 0x20
mov qword [rbp + 0x950], rcx
lea rcx, [rbp + 0xc40]
add rcx, 0x30
mov qword [rbp + 0x958], rcx
lea rcx, [rbp + 0xc40]
add rcx, 0x40
mov qword [rbp + 0x960], rcx
lea rcx, [rbp + 0xbe0]
add rcx, 8
mov qword [rbp + 0x968], rcx
lea rcx, [rbp + 0xbd0]
add rcx, 8
mov qword [rbp + 0x970], rcx
add rax, 8
mov qword [rbp + 0x978], rax
xor eax, eax
mov qword [rbp + 0x980], rax
mov rcx, qword [rbp + 0x988]
mov rax, qword [rbp + 0x980]
mov qword [rbp + 0x5c8], rax
cmp rax, rcx
jge 0x1401ac5a8
mov rax, qword [rbp + 0x5d8]
mov rcx, qword [rbp + 0x5d0]
mov r8, qword [rbp + 0x5c8]
mov rdx, qword [rbp + 0x990]
add rdx, 8
shl r8, 4
add rdx, r8
mov qword [rbp + 0x5b8], rdx
movabs rdx, 0x71dd1913908b53b3
movabs r8, 0x71dd1913908b53b3
xor rdx, r8
mov qword [rbp + 0x1530], rdx
mov qword [rcx], 0
mov qword [rbp + 0x1520], 0
mov qword [rax], 0
mov qword [rbp + 0x1518], 0
movabs rdx, 0x5f428f5d59c469fd
movabs rax, 0x5f428f5d59c469fd
xor rdx, rax
lea rcx, [rbp + 0x1508]
sub rsp, 0x20
call fcn.14002fb17
mov rax, qword [rbp + 0x5b8]
mov rdx, qword [rbp + 0x9b8]
add rsp, 0x20
mov rcx, qword [rbp + 0x1508]
mov qword [rbp + 0x1530], rcx
mov rcx, qword [rbp + 0x1510]
mov qword [rbp + 0x1538], rcx
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x1520]
sub rsp, 0x20
call fcn.14001c4cf
add rsp, 0x20
mov ax, 0x8f3f
xor ax, 0x8ba2
mov word [rbp + 0x1506], ax
lea rcx, [rbp + 0x1506]
sub rsp, 0x20
call fcn.140070140
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xb58]
mov qword [rbp + 0x5c0], rcx
cmp byte [rax], 0
jne 0x1401a5a30
mov rdx, qword [rbp + 0x9c0]
mov rax, qword [rbp + 0x5c0]
mov rcx, qword [rbp + 0x5b8]
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.1401ac7cc
mov rcx, qword [rbp + 0x5e0]
mov rax, qword [rbp + 0xb58]
add rsp, 0x20
mov rdx, qword [rbp + 0x14f0]
mov qword [rbp + 0x5a8], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x5b0], rcx
cmp byte [rax], 0
jne 0x1401a5a30
mov rax, qword [rbp + 0x5e8]
mov rcx, qword [rbp + 0x5b0]
mov rdx, qword [rbp + 0x5a8]
mov qword [rbp + 0x14d0], rdx
mov qword [rax], rcx
sub rsp, 0x20
lea rcx, [rbp + 0x14d0]
call fcn.1400cf620
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0xb58]
mov al, byte [rax]
test al, al
sete al
mov byte [rbp + 0x5a7], al
and al, cl
test al, 1
jne 0x1401a5938
jmp 0x1401a5a46
mov word [rbp + 0x1504], 0x691
lea rcx, [rbp + 0x1504]
sub rsp, 0x20
call fcn.140070140
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xb58]
mov qword [rbp + 0x598], rcx
cmp byte [rax], 0
jne 0x1401a5a30
mov rdx, qword [rbp + 0x9c8]
mov rax, qword [rbp + 0x598]
mov rcx, qword [rbp + 0x5b8]
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 + 0x14b0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x14b8], rax
lea rcx, [rbp + 0x14c0]
lea r8, [rbp + 0x14b0]
sub rsp, 0x20
call fcn.1401ac7cc
mov rcx, qword [rbp + 0x5f0]
mov rax, qword [rbp + 0xb58]
add rsp, 0x20
mov rdx, qword [rbp + 0x14c0]
mov qword [rbp + 0x588], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x590], rcx
cmp byte [rax], 0
jne 0x1401a5a30
mov rax, qword [rbp + 0x5f8]
mov rcx, qword [rbp + 0x590]
mov rdx, qword [rbp + 0x588]
mov qword [rbp + 0x14a0], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x1520]
lea rdx, [rbp + 0x14a0]
sub rsp, 0x20
call fcn.140016d10
add rsp, 0x20
jmp 0x1401a5a6b
mov cl, 1
xor eax, eax
mov byte [rbp + 0x57f], cl
mov qword [rbp + 0x580], rax
jmp 0x1401ac1d0
mov dl, byte [rbp + 0x5a7]
mov cl, 1
xor eax, eax
test dl, 1
mov byte [rbp + 0x57f], cl
mov qword [rbp + 0x580], rax
jne 0x1401a5a6b
jmp 0x1401ac1d0
mov rax, qword [rbp + 0x1520]
mov qword [rbp + 0x1480], rax
mov rax, qword [rbp + 0x1528]
mov qword [rbp + 0x1488], rax
lea rcx, [rbp + 0x1490]
lea rdx, [rbp + 0x1480]
sub rsp, 0x20
call fcn.1400dc630
mov rax, qword [rbp + 0x600]
mov rcx, qword [rbp + 0xb58]
add rsp, 0x20
mov rdx, qword [rbp + 0x1490]
mov qword [rbp + 0x558], rdx
mov rax, qword [rax]
mov qword [rbp + 0x560], rax
xor eax, eax
cmp byte [rcx], 0
mov rcx, rax
mov qword [rbp + 0x568], rcx
mov qword [rbp + 0x570], rax
jne 0x1401a5be4
mov rcx, qword [rbp + 0x558]
xor eax, eax
test rcx, rcx
cmovg rax, rcx
mov qword [rbp + 0x548], rax
xor eax, eax
mov qword [rbp + 0x550], rax
mov rax, qword [rbp + 0x560]
mov rcx, qword [rbp + 0x558]
mov r8, qword [rbp + 0x548]
mov rdx, qword [rbp + 0x550]
mov qword [rbp + 0x540], rdx
cmp rdx, r8
mov qword [rbp + 0x568], rcx
mov qword [rbp + 0x570], rax
je 0x1401a5be4
mov rax, qword [rbp + 0x560]
mov rcx, qword [rbp + 0x540]
mov rax, qword [rax + rcx*8 + 8]
mov rcx, qword [rax + 0x18]
mov qword [rbp + 0x1470], rcx
mov rax, qword [rax + 0x20]
mov qword [rbp + 0x1478], rax
lea rcx, [rbp + 0x1470]
lea rdx, [rbp + 0x1530]
sub rsp, 0x20
call fcn.1401a2570
mov rdx, qword [rbp + 0xb58]
mov r9, qword [rbp + 0x540]
mov rcx, qword [rbp + 0x558]
mov rax, qword [rbp + 0x560]
add rsp, 0x20
mov r8b, byte [rdx]
mov rdx, r9
and rdx, 1
movabs r10, 0xe735d4940c95ce5a
movabs r11, 0xe735d4940c95ce5b
xor r10, r11
or r9, r10
add rdx, r9
cmp r8b, 0
mov qword [rbp + 0x550], rdx
mov qword [rbp + 0x568], rcx
mov qword [rbp + 0x570], rax
je 0x1401a5b04
mov rax, qword [rbp + 0x608]
mov rdx, qword [rbp + 0x568]
mov rcx, qword [rbp + 0x570]
mov qword [rbp + 0x1460], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x1460]
sub rsp, 0x20
call fcn.14002d896
mov rdx, qword [rbp + 0xb58]
add rsp, 0x20
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x57f], cl
mov qword [rbp + 0x580], rax
jne 0x1401ac1d0
mov rcx, qword [rbp + 0x9d0]
mov rdx, qword [rbp + 0x9d8]
mov rax, qword [rbp + 0x9a0]
mov r8, qword [rbp + 0x1520]
mov qword [rdx], r8
mov r8, qword [rbp + 0x1528]
mov qword [rdx + 8], r8
mov r8, qword [rax]
mov qword [rbp + 0x1450], r8
mov rax, qword [rax + 8]
mov qword [rbp + 0x1458], rax
lea r8, [rbp + 0x1450]
sub rsp, 0x20
call fcn.1401a3ab0
mov rcx, qword [rbp + 0x9d0]
mov rax, qword [rbp + 0x610]
mov rdx, qword [rbp + 0xb58]
add rsp, 0x20
mov rcx, qword [rcx]
mov qword [rbp + 0x530], rcx
mov rax, qword [rax]
mov qword [rbp + 0x538], rax
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x57f], cl
mov qword [rbp + 0x580], rax
jne 0x1401ac1d0
mov ecx, 0x30
mov edx, 8
sub rsp, 0x20
call fcn.14001ec20
mov r9, qword [rbp + 0x530]
mov r8, qword [rbp + 0x538]
mov rdx, qword [rbp + 0x9e8]
mov rcx, qword [rbp + 0x9e0]
add rsp, 0x20
mov r10, rax
mov rax, qword [rbp + 0x618]
mov qword [rbp + 0x518], r10
mov qword [rdx], r9
mov qword [rax], r8
sub rsp, 0x20
call fcn.14001fd14
mov r8, qword [rbp + 0x9e0]
mov rdx, qword [rbp + 0x620]
mov rax, qword [rbp + 0x5b8]
mov rcx, qword [rbp + 0x518]
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 + 0x1430], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1438], rax
lea rcx, [rbp + 0x1440]
lea rdx, [rbp + 0x1430]
sub rsp, 0x20
call fcn.14001fd14
mov rcx, qword [rbp + 0x628]
mov rax, qword [rbp + 0x518]
add rsp, 0x20
mov rdx, qword [rbp + 0x1440]
mov rcx, qword [rcx]
mov qword [rax + 0x10], rdx
mov qword [rax + 0x18], rcx
lea rcx, [rbp + 0x1420]
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.1400306b7
mov rax, qword [rbp + 0x518]
add rsp, 0x20
mov rcx, qword [rbp + 0x1420]
mov qword [rax + 0x20], rcx
mov rcx, qword [rbp + 0x1428]
mov qword [rax + 0x28], rcx
mov qword [rbp + 0x1518], rax
mov rax, qword [rbp + 0x1530]
mov qword [rbp + 0x520], rax
xor eax, eax
mov qword [rbp + 0x528], rax
mov rcx, qword [rbp + 0x520]
mov rax, qword [rbp + 0x528]
mov qword [rbp + 0x510], rax
cmp rax, rcx
jl 0x1401a5e5c
mov rax, qword [rbp + 0x1518]
mov qword [rbp + 0x508], rax
lea rcx, [rbp + 0x1518]
sub rsp, 0x20
call fcn.1401a1720
mov rdx, qword [rbp + 0xb58]
mov rax, qword [rbp + 0x538]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x57f], cl
mov qword [rbp + 0x580], rax
je 0x1401ac18d
jmp 0x1401ac1d0
mov qword [rbp + 0x1418], 0
sub rsp, 0x20
lea rcx, [rbp + 0x1400]
mov edx, 0x18
mov qword [rbp + 0x4f8], rdx
call fcn.1401a3a1a
mov rdx, qword [rbp + 0x4f8]
lea rcx, [rbp + 0x13e0]
call fcn.1401a3a1a
mov rcx, qword [rbp + 0x9f0]
mov rax, qword [rbp + 0x630]
mov rdx, qword [rbp + 0x4f8]
add rsp, 0x20
mov qword [rcx], 0
mov qword [rax], 0
sub rsp, 0x20
lea rcx, [rbp + 0x13c8]
call fcn.1401a3a1a
mov rdx, qword [rbp + 0x4f8]
lea rcx, [rbp + 0x13b0]
call fcn.1401a3a1a
mov rcx, qword [rbp + 0x9f8]
mov rax, qword [rbp + 0x638]
mov rdx, qword [rbp + 0x4f8]
add rsp, 0x20
mov qword [rcx], 0
mov qword [rax], 0
sub rsp, 0x20
lea rcx, [rbp + 0x1398]
call fcn.1401a3a1a
mov rdx, qword [rbp + 0x4f8]
lea rcx, [rbp + 0x1380]
call fcn.1401a3a1a
mov r8, qword [rbp + 0xa00]
mov rax, qword [rbp + 0x640]
mov rcx, qword [rbp + 0xa08]
mov rdx, qword [rbp + 0x4f8]
add rsp, 0x20
mov qword [r8], 0
mov qword [rax], 0
sub rsp, 0x20
call fcn.1401a3a1a
mov rcx, qword [rbp + 0xa10]
mov rdx, qword [rbp + 0x4f8]
call fcn.1401a3a1a
mov rax, qword [rbp + 0x648]
mov rdx, qword [rbp + 0x4f8]
add rsp, 0x20
mov qword [rbp + 0x1370], 0
mov qword [rax], 0
sub rsp, 0x20
lea rcx, [rbp + 0x1358]
call fcn.1401a3a1a
mov rcx, qword [rbp + 0xa18]
mov rdx, qword [rbp + 0x4f8]
call fcn.1401a3a1a
mov rax, qword [rbp + 0x650]
mov rdx, qword [rbp + 0x4f8]
add rsp, 0x20
mov qword [rbp + 0x1348], 0
mov qword [rax], 0
sub rsp, 0x20
lea rcx, [rbp + 0x1330]
call fcn.1401a3a1a
mov rcx, qword [rbp + 0xa20]
mov rdx, qword [rbp + 0x4f8]
call fcn.1401a3a1a
mov rax, qword [rbp + 0x658]
mov rdx, qword [rbp + 0x4f8]
add rsp, 0x20
mov qword [rbp + 0x1320], 0
mov qword [rax], 0
sub rsp, 0x20
lea rcx, [rbp + 0x1308]
call fcn.1401a3a1a
mov rcx, qword [rbp + 0xa28]
mov rdx, qword [rbp + 0x4f8]
call fcn.1401a3a1a
mov rax, qword [rbp + 0x660]
mov rcx, qword [rbp + 0xa30]
mov rdx, qword [rbp + 0x4f8]
add rsp, 0x20
mov qword [rbp + 0x12f8], 0
mov qword [rax], 0
sub rsp, 0x20
call fcn.1401a3a1a
mov rcx, qword [rbp + 0xa38]
mov rdx, qword [rbp + 0x4f8]
call fcn.1401a3a1a
mov rdx, qword [rbp + 0xa40]
mov rax, qword [rbp + 0x668]
mov rcx, qword [rbp + 0x510]
add rsp, 0x20
mov qword [rdx], 0
mov qword [rax], 0
test rcx, rcx
setns al
mov rdx, qword [rbp + 0x1530]
mov qword [rbp + 0x500], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x1401a6123
mov rcx, qword [rbp + 0x510]
mov rdx, qword [rbp + 0x500]
movabs rax, 0xf27df9c4ddeb9ad1
movabs r8, 0xd82063b2214652e
xor rax, r8
add rdx, rax
sub rsp, 0x20
call fcn.1400153d3
mov rax, qword [rbp + 0x510]
add rsp, 0x20
mov qword [rbp + 0x4f0], rax
jmp 0x1401ab392
mov rcx, qword [rbp + 0x510]
mov rax, qword [rbp + 0x5d0]
mov rax, qword [rax]
mov qword [rbp + 0x4c8], rax
add rax, 8
shl rcx, 3
add rax, rcx
mov qword [rbp + 0x4c0], rax
mov ecx, 0xc0
mov edx, 8
sub rsp, 0x20
call fcn.140015160
mov rdx, qword [rbp + 0xa50]
mov rcx, qword [rbp + 0x510]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp + 0x4c8]
mov qword [rbp + 0x4d0], r8
mov rax, qword [rax + rcx*8 + 8]
mov rcx, qword [rax + 0x10]
mov qword [rdx], rcx
mov rax, qword [rax + 0x18]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x12e0]
sub rsp, 0x20
call fcn.14001fd14
mov r8, qword [rbp + 0x670]
mov rax, qword [rbp + 0x4c8]
mov rdx, qword [rbp + 0x4d0]
mov rcx, qword [rbp + 0x510]
add rsp, 0x20
mov r9, qword [rbp + 0x12e0]
mov r8, qword [r8]
mov qword [rdx], r9
mov qword [rdx + 8], r8
mov rax, qword [rax + rcx*8 + 8]
mov rcx, qword [rax]
mov qword [rbp + 0x12c0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x12c8], rax
lea rcx, [rbp + 0x12d0]
lea rdx, [rbp + 0x12c0]
sub rsp, 0x20
call fcn.14001fd14
mov rcx, qword [rbp + 0x678]
mov rax, qword [rbp + 0x4d0]
add rsp, 0x20
mov rdx, qword [rbp + 0x12d0]
mov rcx, qword [rcx]
mov qword [rax + 0x10], rdx
mov qword [rax + 0x18], rcx
mov word [rbp + 0x12f6], 0x2d8
lea rcx, [rbp + 0x12f6]
sub rsp, 0x20
call fcn.140070140
mov rdx, qword [rbp + 0xb58]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x510]
mov qword [rbp + 0x4d8], rcx
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x4e7], cl
mov qword [rbp + 0x4e8], rax
jne 0x1401ab3af
mov rax, qword [rbp + 0x688]
mov rcx, qword [rbp + 0x538]
mov rdx, qword [rbp + 0x680]
mov r8, qword [rbp + 0x530]
mov r9, qword [rbp + 0xa48]
mov r10, qword [rbp + 0x4d8]
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 + 0x12f4], 0x998
lea rcx, [rbp + 0x12f4]
sub rsp, 0x20
call fcn.140070140
mov rcx, qword [rbp + 0xb58]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x510]
mov qword [rbp + 0x4b8], rdx
mov dl, byte [rcx]
mov r8b, 0x18
xor r8b, 0x18
mov cl, 1
cmp dl, r8b
mov byte [rbp + 0x4e7], cl
mov qword [rbp + 0x4e8], rax
jne 0x1401ab3af
mov rdx, qword [rbp + 0xa48]
mov rax, qword [rbp + 0x698]
mov rcx, qword [rbp + 0x4c0]
mov r8, qword [rbp + 0x690]
mov r9, qword [rbp + 0x4b8]
mov r10, qword [r9]
mov qword [r8], r10
mov r9, qword [r9 + 8]
mov qword [r8 + 8], r9
mov rcx, qword [rcx]
mov r8, qword [rcx + 0x10]
mov qword [rax], r8
mov rcx, qword [rcx + 0x18]
mov qword [rax + 8], rcx
lea rcx, [rbp + 0x12b0]
mov r8d, 4
sub rsp, 0x20
call fcn.14009f1b0
mov rdx, qword [rbp + 0x4d0]
mov rcx, qword [rbp + 0xb58]
mov rax, qword [rbp + 0x510]
add rsp, 0x20
mov r8, qword [rbp + 0x12b0]
mov qword [rdx + 0x20], r8
mov r8, qword [rbp + 0x12b8]
mov qword [rdx + 0x28], r8
mov dl, byte [rcx]
mov r8b, 0xaf
xor r8b, 0xaf
mov cl, 1
cmp dl, r8b
mov byte [rbp + 0x4e7], cl
mov qword [rbp + 0x4e8], rax
jne 0x1401ab3af
mov rax, qword [rbp + 0x4c0]
mov rcx, qword [rbp + 0x4d0]
mov qword [rbp + 0x1418], rcx
mov rax, qword [rax]
mov rcx, qword [rax + 0x30]
mov qword [rbp + 0x1230], rcx
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rbp + 0x1220], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x1400]
mov qword [rbp + 0x4a8], rcx
lea rdx, [rbp + 0x1220]
call fcn.140069bcf
mov rcx, qword [rbp + 0x4a8]
add rsp, 0x20
mov rax, qword [rbp + 0x1410]
mov qword [rbp + 0x13f0], rax
movups xmm0, xmmword [rbp + 0x1400]
movaps xmmword [rbp + 0x13e0], xmm0
sub rsp, 0x20
call fcn.1400696fc
mov rcx, qword [rbp + 0x6a0]
mov rax, qword [rbp + 0xb58]
add rsp, 0x20
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x4b7], al
or al, cl
test al, 1
jne 0x1401a64ae
mov rcx, qword [rbp + 0x9f0]
mov rax, qword [rbp + 0x13e0]
mov qword [rbp + 0x1210], rax
mov rax, qword [rbp + 0x13e8]
mov qword [rbp + 0x1218], rax
lea rdx, [rbp + 0x1210]
sub rsp, 0x20
call fcn.14001c4cf
mov rax, qword [rbp + 0xb58]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x4a7], al
jmp 0x1401a652e
mov al, byte [rbp + 0x4b7]
test al, 1
jne 0x1401a6c95
jmp 0x1401a64c1
lea rcx, [rbp + 0x1200]
sub rsp, 0x20
call fcn.14008e95c
mov rcx, qword [rbp + 0x6a8]
mov rax, qword [rbp + 0xb58]
add rsp, 0x20
mov rdx, qword [rbp + 0x1200]
mov qword [rbp + 0x490], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x498], rcx
cmp byte [rax], 0
jne 0x1401a6c95
mov rax, qword [rbp + 0x630]
mov rcx, qword [rbp + 0x498]
mov rdx, qword [rbp + 0x9f0]
mov r8, qword [rbp + 0x490]
mov qword [rdx], r8
mov qword [rax], rcx
xor eax, eax
mov byte [rbp + 0x4a7], al
mov rcx, qword [rbp + 0x6a0]
mov al, byte [rbp + 0x4a7]
mov cl, byte [rcx]
test cl, cl
sete cl
test al, al
setne al
mov byte [rbp + 0x48f], al
or al, cl
test al, 1
jne 0x1401a6ca8
mov rcx, qword [rbp + 0xa58]
mov rax, qword [rbp + 0x6b0]
mov qword [rbp + 0x12a0], 0
mov qword [rax], 0
mov ax, 0x7098
xor ax, 0x7bd3
mov word [rcx], ax
sub rsp, 0x20
call fcn.140070140
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xb58]
mov qword [rbp + 0x480], rcx
cmp byte [rax], 0
jne 0x1401a6a7d
mov rax, qword [rbp + 0x6c0]
mov rcx, qword [rbp + 0x538]
mov rdx, qword [rbp + 0x6b8]
mov r8, qword [rbp + 0x530]
mov r9, qword [rbp + 0x480]
mov r10, qword [r9]
mov qword [rbp + 0x1250], r10
mov r9, qword [r9 + 8]
mov qword [rbp + 0x1258], r9
mov qword [rdx], r8
mov qword [rax], rcx
mov ax, 0x4bb3
xor ax, 0x4158
mov word [rbp + 0x124e], ax
lea rcx, [rbp + 0x124e]
sub rsp, 0x20
call fcn.140070140
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xb58]
mov qword [rbp + 0x478], rcx
cmp byte [rax], 0
jne 0x1401a6a7d
mov rax, qword [rbp + 0x9f0]
mov rcx, qword [rbp + 0x6d0]
mov rdx, qword [rbp + 0x4c0]
mov r8, qword [rbp + 0x6c8]
mov r9, qword [rbp + 0x478]
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 [rcx], r8
mov rdx, qword [rdx + 0x18]
mov qword [rcx + 8], rdx
mov rcx, qword [rax]
mov qword [rbp + 0x11e0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x11e8], rax
lea rcx, [rbp + 0x11f0]
lea rdx, [rbp + 0x11e0]
sub rsp, 0x20
call fcn.14009ef10
mov rcx, qword [rbp + 0x6d8]
mov rax, qword [rbp + 0xb58]
add rsp, 0x20
mov rdx, qword [rbp + 0x11f0]
mov qword [rbp + 0x468], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x470], rcx
cmp byte [rax], 0
jne 0x1401a6a7d
mov rax, qword [rbp + 0x6e8]
mov rcx, qword [rbp + 0x470]
mov rdx, qword [rbp + 0x6e0]
mov r8, qword [rbp + 0x468]
mov qword [rdx], r8
mov qword [rax], rcx
lea rcx, [rbp + 0x11d0]
lea rdx, [rbp + 0x1250]
mov r8d, 5
sub rsp, 0x20
call fcn.14009f1b0
mov rcx, qword [rbp + 0x6f0]
mov rax, qword [rbp + 0xb58]
add rsp, 0x20
mov rdx, qword [rbp + 0x11d0]
mov qword [rbp + 0x458], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x460], rcx
cmp byte [rax], 0
jne 0x1401a6936
mov rdx, qword [rbp + 0xa60]
mov rax, qword [rbp + 0x9f0]
mov rcx, qword [rbp + 0x6b0]
mov r8, qword [rbp + 0x460]
mov r9, qword [rbp + 0x458]
mov qword [rbp + 0x12a0], r9
mov qword [rcx], r8
mov rcx, qword [0x14022dc90]
mov r8, qword [rcx]
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x11c0]
sub rsp, 0x20
call fcn.1400d6040
mov rcx, qword [rbp + 0x6f8]
mov rax, qword [rbp + 0xb58]
add rsp, 0x20
mov rdx, qword [rbp + 0x11c0]
mov qword [rbp + 0x448], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x450], rcx
mov al, byte [rax]
mov cl, 0xa5
xor cl, 0xa5
cmp al, cl
jne 0x1401a6936
lea rcx, [rbp + 0x1240]
mov edx, 8
sub rsp, 0x20
call fcn.1401a3a1a
mov rcx, qword [rbp + 0x9a8]
mov r8, qword [rbp + 0x448]
mov rdx, qword [rbp + 0x450]
mov rax, qword [rbp + 0x700]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x18
mov r9, qword [rbp + 0x12a0]
mov qword [rbp + 0x11b0], r9
mov r9, qword [rbp + 0x12a8]
mov qword [rbp + 0x11b8], r9
mov qword [rbp + 0x11a0], r8
mov qword [rax], rdx
lea rdx, [rbp + 0x11b0]
lea r8, [rbp + 0x11a0]
sub rsp, 0x20
call fcn.140143da0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xb58]
mov qword [rbp + 0x440], rcx
mov qword [rbp + 0x1240], rcx
cmp byte [rax], 0
jne 0x1401a68dd
mov rcx, qword [rbp + 0x440]
sub rsp, 0x20
call fcn.1400a654c
mov rax, qword [rbp + 0xb58]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xd8
xor cl, 0xd8
cmp al, cl
jne 0x1401a68dd
mov rcx, qword [rbp + 0x1418]
add rcx, 0x30
mov rax, qword [rbp + 0x12a0]
mov qword [rbp + 0x1190], rax
mov rax, qword [rbp + 0x12a8]
mov qword [rbp + 0x1198], rax
lea rdx, [rbp + 0x1190]
sub rsp, 0x20
call fcn.140016d10
add rsp, 0x20
lea rcx, [rbp + 0x12a0]
sub rsp, 0x20
call fcn.1400123e0
add rsp, 0x20
mov rax, qword [rbp + 0x450]
cmp rax, 0
je 0x1401a6936
mov rcx, qword [rbp + 0x450]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0xbec2893afca9f48
movabs rdx, 0xbec2893afca9f48
xor rcx, rdx
cmp rax, rcx
jne 0x1401a6936
mov rcx, qword [rbp + 0x450]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov rax, qword [rbp + 0x470]
cmp rax, 0
je 0x1401a6a7d
mov rax, qword [rbp + 0x470]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
mov rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0xc8c557e11e51c8a2
xor rdx, r8
or rax, rcx
movabs rcx, 0x1f0012819f10c82c
movabs r8, 0xd7c545608141008e
xor rcx, r8
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x1401a6a7d
mov eax, dword [0x140221b68]
xor eax, dword [0x140221b6c]
sub eax, 0xbfda152f
sub eax, 0x62aaea74
mov ecx, 0x92fd2f22
xor ecx, 0x2d273a0d
add eax, ecx
mov ecx, 0x60691
xor ecx, 0x60691
sub ecx, eax
xor eax, eax
sub eax, 0x9969f973
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0xa8b6b170
xor ecx, 0x5e169498
sub eax, ecx
add eax, 0x435f96d2
mov ecx, 0x6836fe88
xor ecx, 0x9e96db60
add eax, ecx
mov ecx, 0x64a62c85
xor ecx, 0xed85e05a
cmp eax, ecx
je 0x1401ac6ac
mov rcx, qword [rbp + 0x470]
mov edx, dword [0x140221b70]
mov r8d, dword [0x140221b74]
xor r8d, 0xffffffff
mov eax, edx
xor eax, r8d
and eax, edx
mov r8d, 0x3439d786
xor edx, edx
div r8d
add eax, 0x22c00ce2
mov r8d, 0xce3f11d4
xor edx, edx
div r8d
mov dword [rbp + 0x43c], eax
sub rsp, 0x20
call fcn.140010918
mov eax, dword [rbp + 0x43c]
add rsp, 0x20
cmp eax, 0xad263872
ja 0x1401ac6ac
jmp 0x1401a6a7d
mov rax, qword [rbp + 0x6b0]
mov rax, qword [rax]
mov qword [rbp + 0x430], rax
cmp rax, 0
je 0x1401a6af0
mov rax, qword [rbp + 0x430]
mov rax, qword [rax]
movabs rcx, 0x542ad54189284a7
movabs rdx, 0x4542ad54189284a7
xor rcx, rdx
and rax, rcx
movabs rcx, 0x73cfcfde5e5da9be
movabs rdx, 0x73cfcfde5e5da9be
xor rcx, rdx
cmp rax, rcx
jne 0x1401a6af0
mov rcx, qword [rbp + 0x430]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov rax, qword [rbp + 0xb58]
mov al, byte [rax]
mov cl, 0xfb
xor cl, 0xfb
cmp al, cl
je 0x1401a6ba5
sub rsp, 0x20
call fcn.1401ac85e
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x428], rax
mov ax, word [rax + 0x12]
mov cx, 0xc357
xor cx, 0xc356
cmp ax, cx
jle 0x1401a6b95
mov rax, qword [rbp + 0x428]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xc5722261
jne 0x1401a6b95
mov rax, qword [rbp + 0xb58]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401ac870
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.1400a4060
mov rax, qword [rbp + 0xb58]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xfa
xor cl, 0xfa
cmp al, cl
jne 0x1401a6c95
sub rsp, 0x20
call fcn.1401ac8c4
add rsp, 0x20
mov rax, qword [rbp + 0xb58]
cmp byte [rax], 0
jne 0x1401a6c95
mov eax, dword [0x140221b78]
or eax, dword [0x140221b7c]
mov ecx, 0xffd2c082
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x18792067
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xccf8b4da
mov edx, 0xffffffff
xor edx, 0xccf8b4da
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
cmp eax, 0x6e5b35ab
ja 0x1401ac6b5
mov eax, dword [0x140221b80]
mov edx, dword [0x140221b84]
or eax, eax
xor eax, 0xffffffff
mov ecx, edx
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, eax
and ecx, 0x7da63858
mov edx, 0x15d536a9
xor edx, 0xea2ac956
xor ecx, edx
add eax, 0x7da63858
add eax, 1
add eax, ecx
mov ecx, 0xbb2d13b3
xor ecx, 0x74a884b4
mov edx, 0x29cdbb68
xor edx, 0xd6324497
xor ecx, edx
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x8420069b
mov ecx, 0xffffffff
xor ecx, 0x8fd5e2d0
or eax, edx
or ecx, 0x8fd5e2d0
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0xf5267c20
xor ecx, 0x35832b88
cmp eax, ecx
jae 0x1401a6bf7
jmp 0x1401a6cc5
mov rax, qword [rbp + 0x510]
mov qword [rbp + 0x4f0], rax
jmp 0x1401ab392
mov rax, qword [rbp + 0x510]
mov cl, byte [rbp + 0x48f]
test cl, 1
mov qword [rbp + 0x4f0], rax
jne 0x1401ab392
mov rdx, qword [rbp + 0xa70]
mov rax, qword [rbp + 0x4c0]
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 + 0x13c8]
mov qword [rbp + 0x418], rcx
call fcn.140069bcf
mov rcx, qword [rbp + 0x418]
add rsp, 0x20
mov rax, qword [rbp + 0x13d8]
mov qword [rbp + 0x13c0], rax
movups xmm0, xmmword [rbp + 0x13c8]
movaps xmmword [rbp + 0x13b0], xmm0
sub rsp, 0x20
call fcn.1400696fc
mov rcx, qword [rbp + 0x708]
mov rax, qword [rbp + 0xb58]
add rsp, 0x20
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x427], al
or al, cl
test al, 1
jne 0x1401a6da0
mov rdx, qword [rbp + 0xa78]
mov rcx, qword [rbp + 0x9f8]
mov rax, qword [rbp + 0x13b0]
mov qword [rdx], rax
mov rax, qword [rbp + 0x13b8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001c4cf
mov rax, qword [rbp + 0xb58]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x417], al
jmp 0x1401a6e3c
mov al, byte [rbp + 0x427]
test al, 1
jne 0x1401a6db3
jmp 0x1401a6dc6
mov rax, qword [rbp + 0x510]
mov qword [rbp + 0x4f0], rax
jmp 0x1401ab392
mov rcx, qword [rbp + 0xa80]
sub rsp, 0x20
call fcn.14008e95c
mov rdx, qword [rbp + 0xa80]
mov rcx, qword [rbp + 0x710]
mov rax, qword [rbp + 0xb58]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x400], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x408], rcx
mov al, byte [rax]
mov cl, 0x8b
xor cl, 0x8b
cmp al, cl
jne 0x1401a76a2
mov rax, qword [rbp + 0x638]
mov rcx, qword [rbp + 0x408]
mov rdx, qword [rbp + 0x9f8]
mov r8, qword [rbp + 0x400]
mov qword [rdx], r8
mov qword [rax], rcx
xor eax, eax
mov byte [rbp + 0x417], al
mov rcx, qword [rbp + 0x708]
mov al, byte [rbp + 0x417]
mov cl, byte [rcx]
test cl, cl
sete cl
test al, al
setne al
mov byte [rbp + 0x3ff], al
or al, cl
test al, 1
jne 0x1401a76b5
mov eax, dword [0x140221b88]
mov r8d, dword [0x140221b8c]
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
add eax, 0x82b23eb6
sub eax, 0x5ac31ee9
mov ecx, eax
and ecx, 0x73f9f12e
shl ecx, 1
add eax, 0x73f9f12e
sub eax, ecx
cmp eax, 0x37535483
jb 0x1401ac6be
mov rax, qword [rbp + 0x718]
mov rcx, qword [rbp + 0xa68]
mov r8d, dword [0x140221b90]
xor r8d, 0x4462324a
mov r9d, dword [0x140221b94]
mov edx, r8d
xor edx, 0xffffffff
mov r10d, r9d
xor r10d, 0xffffffff
or edx, r10d
xor r8d, 0xffffffff
mov r10d, 0x6d7f902b
xor r10d, 0x92806fd4
xor r9d, r10d
or r8d, r9d
xor edx, 0xffffffff
mov r9d, 0x991d77fe
xor r9d, 0x66e28801
xor r8d, r9d
or edx, r8d
mov r8d, 0x95870243
xor r8d, 0xe9d94e8e
add edx, r8d
imul edx, edx, 0x1465ec27
sub edx, 0xeaca19ac
mov dword [rbp + 0x3ec], edx
movabs rdx, 0xb6b9bdc578dc4f1f
movabs r8, 0xb6b9bdc578dc4f1f
xor rdx, r8
mov qword [rcx], rdx
mov qword [rax], 0
mov ax, 0xe11e
xor ax, 0xe504
mov word [rbp + 0x113e], ax
lea rcx, [rbp + 0x113e]
sub rsp, 0x20
call fcn.140070140
mov rcx, qword [rbp + 0xb58]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x3ec]
mov qword [rbp + 0x3f0], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x3fe], cl
cmp eax, 0xdaf0d998
ja 0x1401a6ebf
mov al, byte [rbp + 0x3fe]
test al, 1
jne 0x1401a6fc6
jmp 0x1401a7458
mov rax, qword [rbp + 0x728]
mov rcx, qword [rbp + 0x538]
mov rdx, qword [rbp + 0x720]
mov r8, qword [rbp + 0x530]
mov r9, qword [rbp + 0x3f0]
mov r10, qword [r9]
mov qword [rbp + 0x1140], r10
mov r9, qword [r9 + 8]
mov qword [rbp + 0x1148], r9
mov qword [rdx], r8
mov qword [rax], rcx
mov word [rbp + 0x113c], 0xb5a
lea rcx, [rbp + 0x113c]
sub rsp, 0x20
call fcn.140070140
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xb58]
mov qword [rbp + 0x3e0], rcx
cmp byte [rax], 0
jne 0x1401a7458
mov eax, dword [0x140221b98]
xor eax, 0x752a209c
mov ecx, dword [0x140221b9c]
xor ecx, 0x9ee34a48
or eax, ecx
mov ecx, 0x2d7cb759
xor edx, edx
div ecx
imul eax, eax, 0x8d7b8c03
mov ecx, 0x143d984e
xor ecx, 0x3cfd81f4
imul eax, ecx
cmp eax, 0x985785bc
jae 0x1401ac6c7
mov rcx, qword [rbp + 0xa88]
mov rax, qword [rbp + 0x9f8]
mov rdx, qword [rbp + 0x738]
mov r8, qword [rbp + 0x4c0]
mov r9, qword [rbp + 0x730]
mov r10, qword [rbp + 0x3e0]
mov r11d, dword [0x140221ba0]
sub r11d, dword [0x140221ba4]
add r11d, 0x42200a58
imul r11d, r11d, 0x74828018
sub r11d, 0x2d08fe76
sub r11d, 0x894769dd
mov esi, 0x8a0c22e5
xor esi, 0xa704dc93
add r11d, esi
mov dword [rbp + 0x3c4], r11d
mov r11, qword [r10]
mov qword [r9], r11
mov r10, qword [r10 + 8]
mov qword [r9 + 8], r10
mov r8, qword [r8]
mov r9, qword [r8 + 0x10]
mov qword [rdx], r9
mov r8, qword [r8 + 0x18]
mov qword [rdx + 8], r8
mov rdx, qword [rax]
mov qword [rbp + 0x1120], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1128], rax
lea rdx, [rbp + 0x1120]
sub rsp, 0x20
call fcn.14009ef10
mov r8, qword [rbp + 0xa88]
mov rdx, qword [rbp + 0x740]
mov rcx, qword [rbp + 0xb58]
mov eax, dword [rbp + 0x3c4]
add rsp, 0x20
mov r8, qword [r8]
mov qword [rbp + 0x3c8], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x3d0], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x3df], cl
cmp eax, 0xa18ec9b1
jae 0x1401ac6c7
mov al, byte [rbp + 0x3df]
test al, 1
jne 0x1401a7187
jmp 0x1401a7458
mov rax, qword [rbp + 0x750]
mov rcx, qword [rbp + 0x3d0]
mov rdx, qword [rbp + 0x748]
mov r8, qword [rbp + 0x3c8]
mov qword [rdx], r8
mov qword [rax], rcx
lea rcx, [rbp + 0x1110]
lea rdx, [rbp + 0x1140]
mov r8d, 5
sub rsp, 0x20
call fcn.14009f1b0
mov rcx, qword [rbp + 0x758]
mov rax, qword [rbp + 0xb58]
add rsp, 0x20
mov rdx, qword [rbp + 0x1110]
mov qword [rbp + 0x3b0], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x3b8], rcx
cmp byte [rax], 0
jne 0x1401a73ef
mov rax, qword [rbp + 0x9f8]
mov rcx, qword [rbp + 0x718]
mov rdx, qword [rbp + 0x3b8]
mov r8, qword [rbp + 0xa68]
mov r9, qword [rbp + 0x3b0]
mov qword [r8], r9
mov qword [rcx], rdx
mov rcx, qword [0x14022dc90]
mov r8, qword [rcx]
mov rcx, qword [rax]
mov qword [rbp + 0x10f0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x10f8], rax
lea rcx, [rbp + 0x1100]
lea rdx, [rbp + 0x10f0]
sub rsp, 0x20
call fcn.1400d6040
mov rcx, qword [rbp + 0x760]
mov rax, qword [rbp + 0xb58]
add rsp, 0x20
mov rdx, qword [rbp + 0x1100]
mov qword [rbp + 0x3a0], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x3a8], rcx
cmp byte [rax], 0
jne 0x1401a73ef
movabs rdx, 0xe3ce6463fa97fe9a
movabs rax, 0xe3ce6463fa97fe92
xor rdx, rax
lea rcx, [rbp + 0x1130]
sub rsp, 0x20
call fcn.1401a3a1a
mov rcx, qword [rbp + 0x9a8]
mov r9, qword [rbp + 0xa68]
mov r8, qword [rbp + 0x3a0]
mov rdx, qword [rbp + 0x3a8]
mov rax, qword [rbp + 0x768]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x18
mov r10, qword [r9]
mov qword [rbp + 0x10e0], r10
mov r9, qword [r9 + 8]
mov qword [rbp + 0x10e8], r9
mov qword [rbp + 0x10d0], r8
mov qword [rax], rdx
lea rdx, [rbp + 0x10e0]
lea r8, [rbp + 0x10d0]
sub rsp, 0x20
call fcn.140143da0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xb58]
mov qword [rbp + 0x398], rcx
mov qword [rbp + 0x1130], rcx
mov al, byte [rax]
mov cl, 0x5c
xor cl, 0x5c
cmp al, cl
jne 0x1401a73ac
mov rcx, qword [rbp + 0x398]
sub rsp, 0x20
call fcn.1400a654c
mov rax, qword [rbp + 0xb58]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401a73ac
mov rax, qword [rbp + 0xa68]
mov rcx, qword [rbp + 0x1418]
add rcx, 0x40
mov rdx, qword [rax]
mov qword [rbp + 0x10c0], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x10c8], rax
lea rdx, [rbp + 0x10c0]
sub rsp, 0x20
call fcn.140016d10
mov rcx, qword [rbp + 0xa68]
call fcn.1400123e0
add rsp, 0x20
mov rax, qword [rbp + 0x3a8]
cmp rax, 0
je 0x1401a73ef
mov rcx, qword [rbp + 0x3a8]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401a73ef
mov rcx, qword [rbp + 0x3a8]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov rax, qword [rbp + 0x3d0]
cmp rax, 0
je 0x1401a7458
mov rax, qword [rbp + 0x3d0]
mov rax, qword [rax]
movabs rcx, 0x50c038b354ba06cf
movabs rdx, 0x10c038b354ba06cf
xor rcx, rdx
and rax, rcx
movabs rcx, 0xc4b1124ab26ddec9
movabs rdx, 0xc4b1124ab26ddec9
xor rcx, rdx
cmp rax, rcx
jne 0x1401a7458
mov rcx, qword [rbp + 0x3d0]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov rax, qword [rbp + 0x718]
mov rax, qword [rax]
mov qword [rbp + 0x390], rax
cmp rax, 0
je 0x1401a74a5
mov rcx, qword [rbp + 0x390]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401a74a5
mov rcx, qword [rbp + 0x390]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov rax, qword [rbp + 0xb58]
mov al, byte [rax]
mov cl, 0x19
xor cl, 0x19
cmp al, cl
je 0x1401a7555
sub rsp, 0x20
call fcn.1401ac85e
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x388], rax
cmp word [rax + 0x12], 1
jle 0x1401a753f
mov rax, qword [rbp + 0x388]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xc5722261
jne 0x1401a753f
mov rax, qword [rbp + 0xb58]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401ac870
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.1400a4060
mov rax, qword [rbp + 0xb58]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x3a
xor cl, 0x3a
cmp al, cl
jne 0x1401a76a2
sub rsp, 0x20
call fcn.1401ac8c4
add rsp, 0x20
mov rax, qword [rbp + 0xb58]
mov al, byte [rax]
mov cl, 0xc1
xor cl, 0xc1
cmp al, cl
jne 0x1401a76a2
mov ecx, dword [0x140221ba8]
xor ecx, 0x7bedd10e
mov edx, dword [0x140221bac]
mov eax, ecx
xor eax, 0xffffffff
mov r8d, ecx
xor r8d, 0xffffffff
and eax, r8d
mov r8d, edx
xor r8d, 0xffffffff
mov r9d, edx
xor r9d, 0xffffffff
and r8d, r9d
or eax, r8d
xor eax, 0xffffffff
or ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov edx, 0x1be4a83c
xor edx, 0x764221b7
mov ecx, 0x12566fba
xor ecx, 0xeda99045
xor edx, ecx
mov ecx, eax
and ecx, edx
mov r8d, 0x44e5526e
xor r8d, 0x2943dbe5
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
and eax, 0xc0ae31ac
mov ecx, 0x24f0be35
xor ecx, 0x4ca64c59
xor eax, ecx
cmp eax, 0x64d23141
je 0x1401ac6d0
mov eax, dword [0x140221bb0]
mov edx, dword [0x140221bb4]
mov ecx, eax
xor ecx, edx
xor edx, 0xffffffff
and eax, edx
shl eax, 1
sub eax, ecx
xor eax, 0xffffffff
mov edx, 0x38fc00d5
xor edx, 0x9c4c477
mov ecx, 0xcd0a172a
xor ecx, 0x32f5e8d5
xor edx, ecx
mov ecx, 0xf888efec
xor ecx, 0xadda8cc4
mov r8d, 0xc9548bb8
xor r8d, 0x36ab7447
xor ecx, r8d
or eax, edx
or ecx, 0x55526328
mov edx, 0xdcfb0683
xor edx, 0x2304f97c
xor eax, edx
and eax, ecx
mov r8d, 0x51b67150
xor r8d, 0x868b880a
mov ecx, 0x5bbcfffe
xor ecx, 0xa4430001
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xd73df95a
or eax, 0xd73df95a
imul eax, edx
add eax, ecx
sub eax, 0xc7a98c11
cmp eax, 0x660d45c8
jae 0x1401ac6d0
jmp 0x1401a76d2
mov rax, qword [rbp + 0x510]
mov qword [rbp + 0x4f0], rax
jmp 0x1401ab392
mov rax, qword [rbp + 0x510]
mov cl, byte [rbp + 0x3ff]
test cl, 1
mov qword [rbp + 0x4f0], rax
jne 0x1401ab392
mov rax, qword [rbp + 0x4c0]
mov rax, qword [rax]
mov rcx, qword [rax + 0x78]
mov qword [rbp + 0x1040], rcx
movups xmm0, xmmword [rax + 0x68]
movaps xmmword [rbp + 0x1030], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x1398]
mov qword [rbp + 0x378], rcx
lea rdx, [rbp + 0x1030]
call fcn.140069bcf
mov rcx, qword [rbp + 0x378]
add rsp, 0x20
mov rax, qword [rbp + 0x13a8]
mov qword [rbp + 0x1390], rax
movups xmm0, xmmword [rbp + 0x1398]
movaps xmmword [rbp + 0x1380], xmm0
sub rsp, 0x20
call fcn.1400696fc
mov rcx, qword [rbp + 0x770]
mov rax, qword [rbp + 0xb58]
add rsp, 0x20
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x387], al
or al, cl
test al, 1
jne 0x1401a77bb
mov rcx, qword [rbp + 0xa00]
mov rax, qword [rbp + 0x1380]
mov qword [rbp + 0x1020], rax
mov rax, qword [rbp + 0x1388]
mov qword [rbp + 0x1028], rax
lea rdx, [rbp + 0x1020]
sub rsp, 0x20
call fcn.14001c4cf
mov rax, qword [rbp + 0xb58]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x377], al
jmp 0x1401a7998
mov al, byte [rbp + 0x387]
test al, 1
jne 0x1401a77ce
jmp 0x1401a77e1
mov rax, qword [rbp + 0x510]
mov qword [rbp + 0x4f0], rax
jmp 0x1401ab392
lea rcx, [rbp + 0x1010]
sub rsp, 0x20
call fcn.14008e95c
mov rcx, qword [rbp + 0x778]
mov rax, qword [rbp + 0xb58]
add rsp, 0x20
mov rdx, qword [rbp + 0x1010]
mov qword [rbp + 0x360], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x368], rcx
cmp byte [rax], 0
jne 0x1401a7f8d
mov ecx, dword [0x140221bb8]
mov edx, dword [0x140221bbc]
xor edx, 0x82c4c115
mov eax, ecx
and eax, edx
xor ecx, edx
or eax, ecx
xor eax, 0xbf246795
and eax, 0xdd8aa839
or eax, 0x6e11a9bd
mov ecx, 0x7300ddaa
xor ecx, 0x8cb36a08
cmp eax, ecx
ja 0x1401ac6d9
mov rcx, qword [rbp + 0x640]
mov r8, qword [rbp + 0xa00]
mov r9, qword [rbp + 0x360]
mov eax, dword [0x140221bc0]
mov r11d, dword [0x140221bc4]
mov edx, 0xee5b36c0
xor edx, 0x11a4c93f
mov esi, r11d
xor esi, edx
mov r10d, eax
and r10d, esi
mov edx, eax
or edx, esi
mov esi, 0x4e1bbf3f
xor esi, 0xb1e440c0
xor edx, esi
imul edx, r10d
mov r10d, eax
and r10d, r11d
or eax, r11d
imul eax, r10d
add eax, edx
mov r10d, 0xf272b3
xor edx, edx
div r10d
mov rdx, qword [rbp + 0x368]
mov r10d, eax
xor r10d, 0xffffffff
mov r11d, 0xb3ad6986
xor r11d, 0x2ac44b5d
mov esi, 0xbb01e115
xor esi, 0x44fe1eea
xor r11d, esi
or r10d, r11d
and eax, 0x996922db
mov r11d, 0x42a5a0e2
xor r11d, 0xbd5a5f1d
xor eax, r11d
xor r10d, 0xffffffff
xor eax, 0xffffffff
or r10d, eax
mov eax, r10d
or eax, eax
xor eax, 0xffffffff
mov r11d, 0xffffffff
xor r11d, 0xca82f46e
mov esi, 0xffffffff
xor esi, 0xca82f46e
and r11d, esi
mov esi, 0x24816640
xor esi, 0xdb7e99bf
xor eax, esi
mov esi, 0x535ad101
xor esi, 0xaca52efe
xor r11d, esi
and eax, r11d
mov r11d, 0x9537a80a
xor r11d, 0x5fb55c64
or r10d, r11d
xor r10d, 0xffffffff
or eax, r10d
mov r10d, 0x85a72340
xor r10d, 0x7a58dcbf
xor eax, r10d
mov qword [r8], r9
mov qword [rcx], rdx
cmp eax, 0xe0f98695
jae 0x1401a7860
xor eax, eax
mov byte [rbp + 0x377], al
jmp 0x1401a7998
mov rcx, qword [rbp + 0x770]
mov al, byte [rbp + 0x377]
mov cl, byte [rcx]
test cl, cl
sete cl
test al, al
setne al
mov byte [rbp + 0x35f], al
or al, cl
test al, 1
jne 0x1401a7fa0
mov rax, qword [rbp + 0x780]
mov qword [rbp + 0x10b0], 0
mov qword [rax], 0
mov word [rbp + 0x105e], 0xb87
lea rcx, [rbp + 0x105e]
sub rsp, 0x20
call fcn.140070140
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xb58]
mov qword [rbp + 0x350], rcx
cmp byte [rax], 0
jne 0x1401a7d6b
mov rcx, qword [rbp + 0xa90]
mov rax, qword [rbp + 0x790]
mov rdx, qword [rbp + 0x538]
mov r8, qword [rbp + 0x788]
mov r9, qword [rbp + 0x530]
mov r10, qword [rbp + 0x350]
mov r11, qword [r10]
mov qword [rbp + 0x1060], r11
mov r10, qword [r10 + 8]
mov qword [rbp + 0x1068], r10
mov qword [r8], r9
mov qword [rax], rdx
mov ax, 0x885b
xor ax, 0x8ae6
mov word [rcx], ax
sub rsp, 0x20
call fcn.140070140
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xb58]
mov qword [rbp + 0x348], rcx
mov al, byte [rax]
mov cl, 0x96
xor cl, 0x96
cmp al, cl
jne 0x1401a7d6b
mov rax, qword [rbp + 0x7a0]
mov rcx, qword [rbp + 0x4c0]
mov rdx, qword [rbp + 0x798]
mov r8, qword [rbp + 0x348]
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, 0xffb9
xor ax, 0xfe72
mov word [rbp + 0x105c], ax
lea rcx, [rbp + 0x105c]
sub rsp, 0x20
call fcn.140070140
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xb58]
mov qword [rbp + 0x340], rcx
mov al, byte [rax]
mov cl, 0xf4
xor cl, 0xf4
cmp al, cl
jne 0x1401a7d6b
mov rax, qword [rbp + 0x7a8]
mov rcx, qword [rbp + 0x340]
mov rdx, qword [rcx]
mov qword [rax], rdx
mov rcx, qword [rcx + 8]
mov qword [rax + 8], rcx
lea rcx, [rbp + 0x1000]
lea rdx, [rbp + 0x1060]
mov r8d, 5
sub rsp, 0x20
call fcn.14009f1b0
mov rcx, qword [rbp + 0x7b0]
mov rax, qword [rbp + 0xb58]
add rsp, 0x20
mov rdx, qword [rbp + 0x1000]
mov qword [rbp + 0x330], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x338], rcx
cmp byte [rax], 0
jne 0x1401a7d6b
mov rdx, qword [rbp + 0xa98]
mov rax, qword [rbp + 0xa00]
mov rcx, qword [rbp + 0x780]
mov r8, qword [rbp + 0x338]
mov r9, qword [rbp + 0x330]
mov qword [rbp + 0x10b0], r9
mov qword [rcx], r8
mov rcx, qword [0x14022dc90]
mov r8, qword [rcx]
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0xff0]
sub rsp, 0x20
call fcn.1400d6040
mov rcx, qword [rbp + 0x7b8]
mov rax, qword [rbp + 0xb58]
add rsp, 0x20
mov rdx, qword [rbp + 0xff0]
mov qword [rbp + 0x320], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x328], rcx
cmp byte [rax], 0
jne 0x1401a7d6b
lea rcx, [rbp + 0x1050]
mov edx, 8
sub rsp, 0x20
call fcn.1401a3a1a
mov rcx, qword [rbp + 0x9a8]
mov r8, qword [rbp + 0x320]
mov rdx, qword [rbp + 0x328]
mov rax, qword [rbp + 0x7c0]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x18
mov r9, qword [rbp + 0x10b0]
mov qword [rbp + 0xfe0], r9
mov r9, qword [rbp + 0x10b8]
mov qword [rbp + 0xfe8], r9
mov qword [rbp + 0xfd0], r8
mov qword [rax], rdx
lea rdx, [rbp + 0xfe0]
lea r8, [rbp + 0xfd0]
sub rsp, 0x20
call fcn.140143da0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xb58]
mov qword [rbp + 0x318], rcx
mov qword [rbp + 0x1050], rcx
cmp byte [rax], 0
jne 0x1401a7d12
mov rcx, qword [rbp + 0x318]
sub rsp, 0x20
call fcn.1400a654c
mov rax, qword [rbp + 0xb58]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401a7d12
mov rcx, qword [rbp + 0x1418]
add rcx, 0x60
mov rax, qword [rbp + 0x10b0]
mov qword [rbp + 0xfc0], rax
mov rax, qword [rbp + 0x10b8]
mov qword [rbp + 0xfc8], rax
lea rdx, [rbp + 0xfc0]
sub rsp, 0x20
call fcn.140016d10
add rsp, 0x20
lea rcx, [rbp + 0x10b0]
sub rsp, 0x20
call fcn.1400123e0
add rsp, 0x20
mov rax, qword [rbp + 0x328]
cmp rax, 0
je 0x1401a7d6b
mov rcx, qword [rbp + 0x328]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x92a0bbd8eb908f49
movabs rdx, 0x92a0bbd8eb908f49
xor rcx, rdx
cmp rax, rcx
jne 0x1401a7d6b
mov rcx, qword [rbp + 0x328]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov rax, qword [rbp + 0x780]
mov rax, qword [rax]
mov qword [rbp + 0x310], rax
cmp rax, 0
je 0x1401a7dcb
mov rax, qword [rbp + 0x310]
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 0x1401a7dcb
mov rcx, qword [rbp + 0x310]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov rax, qword [rbp + 0xb58]
cmp byte [rax], 0
je 0x1401a7f88
sub rsp, 0x20
call fcn.1401ac85e
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x308], rax
mov ax, word [rax + 0x12]
mov cx, 0x822e
xor cx, 0x822f
cmp ax, cx
jle 0x1401a7f78
mov rax, qword [rbp + 0x308]
mov rax, qword [rax + 0x18]
mov eax, dword [rax + 8]
mov ecx, 0x9c4676da
xor ecx, 0x593454bb
cmp eax, ecx
jne 0x1401a7f78
mov ecx, dword [0x140221bc8]
mov eax, dword [0x140221bcc]
add ecx, 0x16f1b11
add ecx, eax
sub ecx, 0x16f1b11
mov eax, 0x309348c0
xor eax, 0xd3952745
add ecx, eax
add ecx, 0xa5e01baf
sub ecx, 0xe3066f85
mov edx, 0xc771dc19
xor edx, 0x70b5ae58
mov eax, ecx
and eax, edx
xor eax, 0xffffffff
mov edx, 0x993c2deb
xor edx, 0x66c3d214
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0xb7c47241
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xf0209e6e
cmp eax, 0xe6d0d499
jb 0x1401ac6e2
mov eax, dword [0x140221bd0]
mov r8d, dword [0x140221bd4]
xor r8d, 0xf4337349
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, 0x895a6929
xor ecx, 0x2f89cbcb
or eax, ecx
mov ecx, eax
and ecx, 0x28b612e7
shl ecx, 1
add eax, 0x28b612e7
sub eax, ecx
mov ecx, 0xb5e3f072
xor ecx, 0xfb19f787
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp + 0xb58]
mov dword [rbp + 0x300], ecx
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401ac870
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.1400a4060
mov rcx, qword [rbp + 0xb58]
mov eax, dword [rbp + 0x300]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x307], cl
cmp eax, 0xc535a9e9
je 0x1401ac6e2
mov al, byte [rbp + 0x307]
test al, 1
jne 0x1401a7f6b
jmp 0x1401a7f8d
sub rsp, 0x20
call fcn.1401ac8c4
add rsp, 0x20
mov rax, qword [rbp + 0xb58]
cmp byte [rax], 0
jne 0x1401a7f8d
jmp 0x1401a7fbd
mov rax, qword [rbp + 0x510]
mov qword [rbp + 0x4f0], rax
jmp 0x1401ab392
mov rax, qword [rbp + 0x510]
mov cl, byte [rbp + 0x35f]
test cl, 1
mov qword [rbp + 0x4f0], rax
jne 0x1401ab392
mov rcx, qword [rbp + 0xa08]
mov rdx, qword [rbp + 0xac8]
mov rax, qword [rbp + 0x4c0]
mov rax, qword [rax]
mov r8, qword [rax + 0x60]
mov qword [rdx + 0x10], r8
movups xmm0, xmmword [rax + 0x50]
movups xmmword [rdx], xmm0
sub rsp, 0x20
call fcn.140069bcf
mov rax, qword [rbp + 0xa10]
mov rcx, qword [rbp + 0xa08]
add rsp, 0x20
mov rdx, qword [rcx + 0x10]
mov qword [rax + 0x10], rdx
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
sub rsp, 0x20
call fcn.1400696fc
mov rcx, qword [rbp + 0x7c8]
mov rax, qword [rbp + 0xb58]
add rsp, 0x20
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x2ff], al
or al, cl
test al, 1
jne 0x1401a8091
mov rax, qword [rbp + 0xa10]
mov rcx, qword [rax]
mov qword [rbp + 0xf98], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xfa0], rax
lea rcx, [rbp + 0x1370]
lea rdx, [rbp + 0xf98]
sub rsp, 0x20
call fcn.14001c4cf
mov rax, qword [rbp + 0xb58]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x2fe], al
jmp 0x1401a8216
mov al, byte [rbp + 0x2ff]
test al, 1
jne 0x1401a80a4
jmp 0x1401a80b7
mov rax, qword [rbp + 0x510]
mov qword [rbp + 0x4f0], rax
jmp 0x1401ab392
lea rcx, [rbp + 0xf88]
sub rsp, 0x20
call fcn.14008e95c
mov rcx, qword [rbp + 0x7d0]
mov rax, qword [rbp + 0xb58]
add rsp, 0x20
mov rdx, qword [rbp + 0xf88]
mov qword [rbp + 0x2e8], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x2f0], rcx
cmp byte [rax], 0
jne 0x1401a89ad
mov eax, dword [0x140221bd8]
mov edx, dword [0x140221bdc]
mov ecx, 0x4b7145b8
xor ecx, 0x4b7145b8
sub ecx, edx
add eax, ecx
xor eax, 0x69ed997
mov ecx, 0x2b26a4e3
xor ecx, 0xd4d95b1c
mov edx, eax
xor edx, ecx
and edx, 0xac9f8cd0
mov r8d, 0xffffffff
xor r8d, 0xac9f8cd0
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xac9f8cd0
or eax, 0xac9f8cd0
imul eax, edx
add eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xbeb8a0fe
mov edx, 0x97c275f7
xor edx, 0x97c275f7
mov r8d, 0x7425ba8c
xor r8d, 0x7425ba8d
sub edx, r8d
sub ecx, edx
sub eax, ecx
cmp eax, 0xf25c87
jb 0x1401ac6eb
mov rdx, qword [rbp + 0x648]
mov r8, qword [rbp + 0x2f0]
mov r9, qword [rbp + 0x2e8]
mov eax, dword [0x140221be0]
or eax, dword [0x140221be4]
mov ecx, eax
xor ecx, 0x29b8b06b
mov r10d, 0xc5b38325
xor r10d, 0xec0b334e
mov r11d, 0x7f4aad26
xor r11d, 0x80b552d9
xor r10d, r11d
and eax, r10d
shl eax, 1
sub eax, ecx
and eax, 0x7ae075c6
mov ecx, 0xa1b2657b
xor ecx, 0x37dd9bc4
imul eax, ecx
mov ecx, 0x395b8c7b
xor ecx, 0xc23295e7
mov qword [rbp + 0x1370], r9
mov qword [rdx], r8
cmp eax, ecx
ja 0x1401a818b
xor eax, eax
mov byte [rbp + 0x2fe], al
jmp 0x1401a8216
mov rcx, qword [rbp + 0x7c8]
mov al, byte [rbp + 0x2fe]
mov cl, byte [rcx]
test cl, cl
sete cl
test al, al
setne al
mov byte [rbp + 0x2e7], al
or al, cl
test al, 1
jne 0x1401a89c0
mov eax, dword [str._h_]
mov ecx, dword [0x140221bec]
mov edx, 0x40cea0fd
xor edx, 0xbd3b8234
xor ecx, edx
xor edx, edx
div ecx
add eax, 0x840ca7e9
mov ecx, 0x532da10b
xor ecx, 0xacd25ef4
xor eax, ecx
mov edx, 0xe45a35bc
xor edx, 0x743e708a
mov ecx, 0xde6bcb32
xor ecx, 0x219434cd
xor edx, ecx
mov ecx, 0xffffffff
xor ecx, 0xda31791
or eax, edx
or ecx, 0xda31791
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0x51b4321c
xor ecx, 0xfac72bf
add eax, ecx
sub eax, 0x2a814869
sub eax, 0x5e1840a3
mov ecx, 0x3a9f32ea
xor ecx, 0x8ee6c839
cmp eax, ecx
je 0x1401ac6f4
mov rcx, qword [rbp + 0xaa8]
mov rax, qword [rbp + 0x7d8]
mov edx, dword [0x140221bf0]
xor edx, 0x2eab8ac9
mov r9d, dword [0x140221bf4]
xor edx, 0xffffffff
mov r8d, 0x110ea4c8
xor r8d, 0xeef15b37
xor r9d, r8d
mov r8d, 0xffffffff
xor r8d, 0x99c0644d
or edx, r9d
or r8d, 0x99c0644d
xor edx, 0xffffffff
and edx, r8d
and edx, 0x8e8c1963
xor edx, 0x8af9c896
add edx, 0x735d1e68
mov dword [rbp + 0x2d4], edx
mov qword [rbp + 0xfb0], 0
mov qword [rax], 0
mov word [rcx], 0x1f2
sub rsp, 0x20
call fcn.140070140
mov rcx, qword [rbp + 0xb58]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x2d4]
mov qword [rbp + 0x2d8], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x2e6], cl
cmp eax, 0x3244344b
jbe 0x1401ac6f4
mov al, byte [rbp + 0x2e6]
test al, 1
jne 0x1401a8396
jmp 0x1401a8718
mov rcx, qword [rbp + 0xab0]
mov rax, qword [rbp + 0x7e8]
mov rdx, qword [rbp + 0x538]
mov r8, qword [rbp + 0x7e0]
mov r9, qword [rbp + 0x530]
mov r10, qword [rbp + 0xaa0]
mov r11, qword [rbp + 0x2d8]
mov rsi, qword [r11]
mov qword [r10], rsi
mov r11, qword [r11 + 8]
mov qword [r10 + 8], r11
mov qword [r8], r9
mov qword [rax], rdx
mov word [rcx], 0x475
sub rsp, 0x20
call fcn.140070140
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xb58]
mov qword [rbp + 0x2c8], rcx
mov al, byte [rax]
mov cl, 0x8b
xor cl, 0x8b
cmp al, cl
jne 0x1401a8718
mov rcx, qword [rbp + 0xac0]
mov rax, qword [rbp + 0x7f8]
mov rdx, qword [rbp + 0x4c0]
mov r8, qword [rbp + 0x7f0]
mov r9, qword [rbp + 0x2c8]
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], 0xb32
sub rsp, 0x20
call fcn.140070140
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xb58]
mov qword [rbp + 0x2c0], rcx
cmp byte [rax], 0
jne 0x1401a8718
mov rdx, qword [rbp + 0xaa0]
mov rax, qword [rbp + 0x800]
mov rcx, qword [rbp + 0x2c0]
mov r8, qword [rcx]
mov qword [rax], r8
mov rcx, qword [rcx + 8]
mov qword [rax + 8], rcx
lea rcx, [rbp + 0xf78]
mov r8d, 5
sub rsp, 0x20
call fcn.14009f1b0
mov rcx, qword [rbp + 0x808]
mov rax, qword [rbp + 0xb58]
add rsp, 0x20
mov rdx, qword [rbp + 0xf78]
mov qword [rbp + 0x2b0], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x2b8], rcx
cmp byte [rax], 0
jne 0x1401a8718
mov rax, qword [rbp + 0x7d8]
mov rcx, qword [rbp + 0x2b8]
mov rdx, qword [rbp + 0x2b0]
mov qword [rbp + 0xfb0], rdx
mov qword [rax], rcx
mov rax, qword [0x14022dc90]
mov r8, qword [rax]
mov rax, qword [rbp + 0x1370]
mov qword [rbp + 0xf58], rax
mov rax, qword [rbp + 0x1378]
mov qword [rbp + 0xf60], rax
lea rcx, [rbp + 0xf68]
lea rdx, [rbp + 0xf58]
sub rsp, 0x20
call fcn.1400d6040
mov rcx, qword [rbp + 0x810]
mov rax, qword [rbp + 0xb58]
add rsp, 0x20
mov rdx, qword [rbp + 0xf68]
mov qword [rbp + 0x2a0], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x2a8], rcx
mov al, byte [rax]
mov cl, 0xaf
xor cl, 0xaf
cmp al, cl
jne 0x1401a8718
lea rcx, [rbp + 0xfa8]
mov edx, 8
sub rsp, 0x20
call fcn.1401a3a1a
mov rcx, qword [rbp + 0x9a8]
mov r9, qword [rbp + 0x2a0]
mov rdx, qword [rbp + 0x2a8]
mov rax, qword [rbp + 0x818]
mov r8, qword [rbp + 0xad0]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x18
mov r10, qword [rbp + 0xfb0]
mov qword [rbp + 0xf48], r10
mov r10, qword [rbp + 0xfb8]
mov qword [rbp + 0xf50], r10
mov qword [r8], r9
mov qword [rax], rdx
lea rdx, [rbp + 0xf48]
sub rsp, 0x20
call fcn.140143da0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xb58]
mov qword [rbp + 0x298], rcx
mov qword [rbp + 0xfa8], rcx
mov al, byte [rax]
mov cl, 0xe8
xor cl, 0xe8
cmp al, cl
jne 0x1401a868f
mov rcx, qword [rbp + 0x298]
sub rsp, 0x20
call fcn.1400a654c
mov rax, qword [rbp + 0xb58]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x3d
xor cl, 0x3d
cmp al, cl
jne 0x1401a868f
mov rdx, qword [rbp + 0xad8]
mov rcx, qword [rbp + 0x1418]
add rcx, 0x50
mov rax, qword [rbp + 0xfb0]
mov qword [rdx], rax
mov rax, qword [rbp + 0xfb8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140016d10
add rsp, 0x20
lea rcx, [rbp + 0xfb0]
sub rsp, 0x20
call fcn.1400123e0
add rsp, 0x20
mov rax, qword [rbp + 0x2a8]
cmp rax, 0
je 0x1401a8718
mov rax, qword [rbp + 0x2a8]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
mov rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0xc23da29726609b30
xor rdx, r8
or rax, rcx
movabs rcx, 0x950c98893c29bb78
movabs r8, 0x57313a1e1a492048
xor rcx, r8
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x1401a8718
mov rcx, qword [rbp + 0x2a8]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov rax, qword [rbp + 0x7d8]
mov rax, qword [rax]
mov qword [rbp + 0x290], rax
cmp rax, 0
je 0x1401a879e
mov rax, qword [rbp + 0x290]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor rdx, rcx
mov rcx, 0xffffffffffffffff
movabs r8, 0x7493b212c210a756
xor rcx, r8
or rax, rdx
movabs rdx, 0x7493b212c210a756
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x1401a879e
mov rcx, qword [rbp + 0x290]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov ecx, dword [0x140221bf8]
mov eax, 0x37b0f4e1
xor eax, 0xdfe37fbc
xor ecx, eax
mov eax, dword [0x140221bfc]
xor eax, 0x786d9f39
imul ecx, eax
mov edx, 0xeec0abb6
xor edx, 0x188c9176
mov eax, ecx
and eax, edx
xor ecx, 0xf64c3ac0
or eax, ecx
mov ecx, 0x23fcbf8e
xor edx, edx
div ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xc1265088
xor ecx, 0x964d8ccf
mov edx, 0x29e6f1d3
xor edx, 0xd6190e2c
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x576bdc47
or ecx, edx
xor eax, 0xffffffff
mov edx, 0x6a8f1399
xor edx, 0x9570ec66
xor ecx, edx
or eax, ecx
cmp eax, 0xb602ec
jbe 0x1401ac6fd
mov rcx, qword [rbp + 0xb58]
mov eax, dword [0x140221c00]
mov r8d, dword [0x140221c04]
xor r8d, 0x3a5c27e3
xor eax, 0xffffffff
mov edx, 0x26888859
xor edx, 0xd97777a6
xor r8d, edx
mov edx, 0xffffffff
xor edx, 0xfb80f5ae
or eax, r8d
or edx, 0xfb80f5ae
xor eax, 0xffffffff
and eax, edx
sub eax, 0x1ad6b486
xor eax, 0xb58f0b00
mov r9d, 0xab12f202
xor r9d, 0x8f919508
mov edx, 0xa3bc4223
xor edx, 0x5c43bddc
xor r9d, edx
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r9d, 0x72c43cc0
xor r9d, 0x56475bca
mov r8d, eax
and r8d, r9d
mov r9d, 0x24f02d45
xor r9d, 0x734a4f
or eax, r9d
imul eax, r8d
add eax, edx
mov cl, byte [rcx]
mov dl, 0x47
xor dl, 0x47
cmp cl, dl
sete cl
mov byte [rbp + 0x28f], cl
cmp eax, 0x80a39dc1
ja 0x1401ac6fd
mov al, byte [rbp + 0x28f]
test al, 1
jne 0x1401a89a8
jmp 0x1401a88fa
sub rsp, 0x20
call fcn.1401ac85e
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x280], rax
mov ax, word [rax + 0x12]
mov cx, 0x1ed1
xor cx, 0x1ed0
cmp ax, cx
jle 0x1401a8992
mov rax, qword [rbp + 0x280]
mov rax, qword [rax + 0x18]
mov eax, dword [rax + 8]
mov ecx, 0xb53c9a0c
xor ecx, 0x704eb86d
cmp eax, ecx
jne 0x1401a8992
mov rax, qword [rbp + 0xb58]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401ac870
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.1400a4060
mov rax, qword [rbp + 0xb58]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x1d
xor cl, 0x1d
cmp al, cl
jne 0x1401a89ad
sub rsp, 0x20
call fcn.1401ac8c4
add rsp, 0x20
mov rax, qword [rbp + 0xb58]
mov al, byte [rax]
mov cl, 0x4e
xor cl, 0x4e
cmp al, cl
jne 0x1401a89ad
jmp 0x1401a89dd
mov rax, qword [rbp + 0x510]
mov qword [rbp + 0x4f0], rax
jmp 0x1401ab392
mov rax, qword [rbp + 0x510]
mov cl, byte [rbp + 0x2e7]
test cl, 1
mov qword [rbp + 0x4f0], rax
jne 0x1401ab392
mov rax, qword [rbp + 0x4c0]
mov rax, qword [rax]
mov rcx, qword [rax + 0x90]
mov qword [rbp + 0xec0], rcx
movups xmm0, xmmword [rax + 0x80]
movaps xmmword [rbp + 0xeb0], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x1358]
mov qword [rbp + 0x270], rcx
lea rdx, [rbp + 0xeb0]
call fcn.140069bcf
mov rax, qword [rbp + 0xa18]
mov rcx, qword [rbp + 0x270]
add rsp, 0x20
mov rdx, qword [rbp + 0x1368]
mov qword [rax + 0x10], rdx
movups xmm0, xmmword [rbp + 0x1358]
movups xmmword [rax], xmm0
sub rsp, 0x20
call fcn.1400696fc
mov rcx, qword [rbp + 0x820]
mov rax, qword [rbp + 0xb58]
add rsp, 0x20
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x27f], al
or al, cl
test al, 1
jne 0x1401a8acc
mov rax, qword [rbp + 0xa18]
mov rcx, qword [rax]
mov qword [rbp + 0xea0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xea8], rax
lea rcx, [rbp + 0x1348]
lea rdx, [rbp + 0xea0]
sub rsp, 0x20
call fcn.14001c4cf
mov rax, qword [rbp + 0xb58]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x26f], al
jmp 0x1401a8b5c
mov al, byte [rbp + 0x27f]
test al, 1
jne 0x1401a8adf
jmp 0x1401a8af2
mov rax, qword [rbp + 0x510]
mov qword [rbp + 0x4f0], rax
jmp 0x1401ab392
lea rcx, [rbp + 0xe90]
sub rsp, 0x20
call fcn.14008e95c
mov rcx, qword [rbp + 0x828]
mov rax, qword [rbp + 0xb58]
add rsp, 0x20
mov rdx, qword [rbp + 0xe90]
mov qword [rbp + 0x258], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x260], rcx
cmp byte [rax], 0
jne 0x1401a942e
mov rax, qword [rbp + 0x650]
mov rcx, qword [rbp + 0x260]
mov rdx, qword [rbp + 0x258]
mov qword [rbp + 0x1348], rdx
mov qword [rax], rcx
xor eax, eax
mov byte [rbp + 0x26f], al
mov rcx, qword [rbp + 0x820]
mov al, byte [rbp + 0x26f]
mov cl, byte [rcx]
test cl, cl
sete cl
test al, al
setne al
mov byte [rbp + 0x257], al
or al, cl
test al, 1
jne 0x1401a9441
mov rax, qword [rbp + 0x830]
movabs rcx, 0x5ed283830dedde46
movabs rdx, 0x5ed283830dedde46
xor rcx, rdx
mov qword [rbp + 0xf38], rcx
mov qword [rax], 0
mov ax, 0xbae6
xor ax, 0xb88e
mov word [rbp + 0xede], ax
lea rcx, [rbp + 0xede]
sub rsp, 0x20
call fcn.140070140
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xb58]
mov qword [rbp + 0x248], rcx
cmp byte [rax], 0
jne 0x1401a9085
mov rax, qword [rbp + 0x840]
mov rcx, qword [rbp + 0x538]
mov rdx, qword [rbp + 0x838]
mov r8, qword [rbp + 0x530]
mov r9, qword [rbp + 0x248]
mov r10, qword [r9]
mov qword [rbp + 0xee0], r10
mov r9, qword [r9 + 8]
mov qword [rbp + 0xee8], r9
mov qword [rdx], r8
mov qword [rax], rcx
mov word [rbp + 0xedc], 0xa8f
lea rcx, [rbp + 0xedc]
sub rsp, 0x20
call fcn.140070140
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xb58]
mov qword [rbp + 0x240], rcx
mov al, byte [rax]
mov cl, 0x8b
xor cl, 0x8b
cmp al, cl
jne 0x1401a9085
mov rax, qword [rbp + 0x850]
mov rcx, qword [rbp + 0x4c0]
mov rdx, qword [rbp + 0x848]
mov r8, qword [rbp + 0x240]
mov r9, qword [r8]
mov qword [rdx], r9
mov r8, qword [r8 + 8]
mov qword [rdx + 8], r8
mov rcx, qword [rcx]
mov rdx, qword [rcx + 0x10]
mov qword [rax], rdx
mov rcx, qword [rcx + 0x18]
mov qword [rax + 8], rcx
mov word [rbp + 0xeda], 0x51
lea rcx, [rbp + 0xeda]
sub rsp, 0x20
call fcn.140070140
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xb58]
mov qword [rbp + 0x238], rcx
mov al, byte [rax]
mov cl, 0xba
xor cl, 0xba
cmp al, cl
jne 0x1401a9085
mov rax, qword [rbp + 0x858]
mov rcx, qword [rbp + 0x238]
mov rdx, qword [rcx]
mov qword [rax], rdx
mov rcx, qword [rcx + 8]
mov qword [rax + 8], rcx
lea rcx, [rbp + 0xe80]
lea rdx, [rbp + 0xee0]
mov r8d, 5
sub rsp, 0x20
call fcn.14009f1b0
mov rcx, qword [rbp + 0x860]
mov rax, qword [rbp + 0xb58]
add rsp, 0x20
mov rdx, qword [rbp + 0xe80]
mov qword [rbp + 0x228], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x230], rcx
cmp byte [rax], 0
jne 0x1401a9085
mov rax, qword [rbp + 0x830]
mov rcx, qword [rbp + 0x230]
mov rdx, qword [rbp + 0x228]
mov qword [rbp + 0xf38], rdx
mov qword [rax], rcx
mov rax, qword [0x14022dc90]
mov r8, qword [rax]
mov rax, qword [rbp + 0x1348]
mov qword [rbp + 0xe60], rax
mov rax, qword [rbp + 0x1350]
mov qword [rbp + 0xe68], rax
lea rcx, [rbp + 0xe70]
lea rdx, [rbp + 0xe60]
sub rsp, 0x20
call fcn.1400d6040
mov rcx, qword [rbp + 0x868]
mov rax, qword [rbp + 0xb58]
add rsp, 0x20
mov rdx, qword [rbp + 0xe70]
mov qword [rbp + 0x218], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x220], rcx
cmp byte [rax], 0
jne 0x1401a9085
movabs rdx, 0x10cb34c4f2e5db6a
movabs rax, 0x10cb34c4f2e5db62
xor rdx, rax
lea rcx, [rbp + 0xed0]
sub rsp, 0x20
call fcn.1401a3a1a
mov rcx, qword [rbp + 0x9a8]
mov r9, qword [rbp + 0x218]
mov r8, qword [rbp + 0x220]
mov rax, qword [rbp + 0x870]
mov rdx, qword [rbp + 0xae0]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x18
mov r10, qword [rbp + 0xf38]
mov qword [rdx], r10
mov r10, qword [rbp + 0xf40]
mov qword [rdx + 8], r10
mov qword [rbp + 0xe50], r9
mov qword [rax], r8
lea r8, [rbp + 0xe50]
sub rsp, 0x20
call fcn.140143da0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xb58]
mov qword [rbp + 0x210], rcx
mov qword [rbp + 0xed0], rcx
cmp byte [rax], 0
jne 0x1401a8ef9
mov rcx, qword [rbp + 0x210]
sub rsp, 0x20
call fcn.1400a654c
mov rax, qword [rbp + 0xb58]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401a8ef9
mov rcx, qword [rbp + 0x1418]
add rcx, 0x70
mov rax, qword [rbp + 0xf38]
mov qword [rbp + 0xe40], rax
mov rax, qword [rbp + 0xf40]
mov qword [rbp + 0xe48], rax
lea rdx, [rbp + 0xe40]
sub rsp, 0x20
call fcn.140016d10
add rsp, 0x20
lea rcx, [rbp + 0xf38]
sub rsp, 0x20
call fcn.1400123e0
add rsp, 0x20
mov rax, qword [rbp + 0x220]
cmp rax, 0
je 0x1401a9085
mov rax, qword [rbp + 0x220]
mov rcx, qword [rax]
mov rax, rcx
xor rax, 0xffffffffffffffff
movabs rdx, 0x616ded346faadaa6
movabs r8, 0x9e9212cb90552559
xor rdx, r8
xor rcx, rdx
and rax, rcx
movabs rcx, 0xb039720a3bcd846f
movabs rdx, 0xf039720a3bcd846f
xor rcx, rdx
movabs rdx, 0xedf7bbad79c8041a
movabs r8, 0x120844528637fbe5
xor rdx, r8
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
and rcx, rdx
or rax, rcx
xor rax, 0xffffffffffffffff
cmp rax, 0
jne 0x1401a9085
mov eax, dword [0x140221c08]
mov ecx, 0x991251de
xor ecx, 0x5d8d6744
xor eax, ecx
mov r8d, dword [0x140221c0c]
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, 0xd5e2f176
xor ecx, 0x761c0d66
xor edx, edx
div ecx
mov ecx, 0xdb685296
xor ecx, 0x7eb5d37f
sub eax, ecx
mov ecx, 0xee1d51f7
xor edx, edx
div ecx
cmp eax, 0x10bcb463
je 0x1401ac706
mov rcx, qword [rbp + 0x220]
mov eax, dword [0x140221c10]
xor edx, edx
div dword [0x140221c14]
mov edx, eax
xor edx, 0xabdb24a4
xor edx, 0xffffffff
or eax, 0xabdb24a4
and eax, edx
and eax, 0x2887f53e
mov r8d, eax
xor r8d, 0x2eaf626f
mov edx, 0x94a20704
xor edx, 0x6b5df8fb
xor r8d, edx
mov edx, 0x1464fc0c
xor edx, 0x3acb9e63
and edx, r8d
shl edx, 1
sub edx, 0x2eaf626f
sub eax, edx
mov dword [rbp + 0x20c], eax
sub rsp, 0x20
call fcn.140010918
mov eax, dword [rbp + 0x20c]
add rsp, 0x20
cmp eax, 0x880d21c1
jae 0x1401ac706
jmp 0x1401a9085
mov rax, qword [rbp + 0x830]
mov rax, qword [rax]
mov qword [rbp + 0x200], rax
cmp rax, 0
je 0x1401a9297
mov rax, qword [rbp + 0x200]
mov rax, qword [rax]
mov rcx, rax
add rcx, 1
xor rax, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
add rax, rcx
movabs rcx, 0xf43ab683e280081
movabs rdx, 0xf43ab683e280081
xor rcx, rdx
cmp rax, rcx
jne 0x1401a9297
mov eax, dword [0x140221c18]
mov ecx, dword [0x140221c1c]
mov r11d, eax
xor r11d, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or r11d, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
and r11d, eax
xor r11d, 0xffffffff
and r11d, r11d
mov eax, 0xdea3ef32
xor eax, 0x215c10cd
xor r11d, eax
mov eax, 0x4670f82e
xor eax, 0xdddee82f
mov ecx, 0xc3d95b33
xor ecx, 0x3c26a4cc
xor eax, ecx
mov ecx, 0xf57a736d
xor ecx, 0x6ed4636c
mov edx, 0xf4b1b979
xor edx, 0xb4e4686
xor ecx, edx
or eax, ecx
mov ecx, 0xe6f84b44
xor ecx, 0x1907b4bb
xor r11d, ecx
xor eax, 0xffffffff
or r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov edx, 0x60754ef2
xor edx, 0xa76faad1
mov eax, 0x70582dec
xor eax, 0x8fa7d213
xor edx, eax
mov r8d, 0x80e7c04f
xor r8d, 0x7db37cbc
mov eax, 0xd5c1d081
xor eax, 0x2a3e2f7e
xor r8d, eax
mov eax, ecx
and eax, 0xfd54bcf3
and r11d, r8d
mov r9d, edx
and r9d, 0xfd54bcf3
mov r10d, 0xbecb47bf
xor r10d, 0x79d1a39c
and r10d, r8d
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0xa780ba77
xor edx, 0x5ad40684
or edx, r8d
and ecx, edx
or eax, ecx
mov ecx, 0x8d889fde
xor edx, edx
div ecx
cmp eax, 0x8c7b2fb4
jae 0x1401ac70f
mov rcx, qword [rbp + 0x200]
mov edx, dword [0x140221c20]
mov r9d, dword [0x140221c24]
mov eax, 0x274c597a
xor eax, 0xd8b3a685
mov r8d, r9d
xor r8d, eax
mov eax, edx
and eax, r8d
mov r8d, edx
xor r8d, r9d
add edx, r8d
sub edx, eax
and edx, 0x29b684cd
mov eax, edx
and eax, 0xd10c6825
mov r8d, 0x4675259e
xor r8d, 0xb98ada61
xor eax, r8d
mov r8d, 0x2ef5c57c
xor r8d, 0xd10a3a83
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0xd10c6825
or edx, r8d
and eax, edx
xor eax, 0xffffffff
add eax, 0x89d44eaf
mov dword [rbp + 0x1fc], eax
sub rsp, 0x20
call fcn.140010918
mov eax, dword [rbp + 0x1fc]
add rsp, 0x20
cmp eax, 0x786c39ca
je 0x1401ac70f
jmp 0x1401a9297
mov rax, qword [rbp + 0xb58]
mov al, byte [rax]
mov cl, 0xf4
xor cl, 0xf4
cmp al, cl
je 0x1401a9429
sub rsp, 0x20
call fcn.1401ac85e
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x1f0], rax
cmp word [rax + 0x12], 1
jle 0x1401a9419
mov rax, qword [rbp + 0x1f0]
mov rax, qword [rax + 0x18]
mov eax, dword [rax + 8]
mov ecx, 0xa3480d6d
xor ecx, 0x663a2f0c
cmp eax, ecx
jne 0x1401a9419
mov rax, qword [rbp + 0xb58]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401ac870
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.1400a4060
mov rax, qword [rbp + 0xb58]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401a942e
mov eax, dword [0x140221c28]
mov ecx, 0xbcd9d8b3
xor ecx, 0x6ae557bc
xor eax, ecx
mov edx, dword [0x140221c2c]
mov r8d, 0x98daeedf
xor r8d, 0x67251120
mov ecx, eax
xor ecx, r8d
and ecx, edx
mov r8d, 0x422493d6
xor r8d, 0xbddb6c29
xor edx, r8d
and eax, edx
sub eax, ecx
and eax, 0x9b4b1a7a
mov ecx, 0x18980150
xor edx, edx
div ecx
mov ecx, 0x73388ca
xor ecx, 0xff90bba6
xor edx, edx
div ecx
mov ecx, 0x7b077f79
xor ecx, 0xd19796e5
cmp eax, ecx
jae 0x1401ac718
mov ecx, dword [0x140221c30]
mov edx, dword [0x140221c34]
mov eax, 0x14326ae5
xor eax, 0xebcd951a
mov r8d, ecx
xor r8d, eax
mov eax, edx
and eax, r8d
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
or eax, 0xf3518330
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xb0fff179
mov ecx, 0xffffffff
xor ecx, 0x299a484e
or eax, edx
or ecx, 0x299a484e
xor eax, 0xffffffff
and eax, ecx
or eax, 0x553d8dfe
mov dword [rbp + 0x1ec], eax
sub rsp, 0x20
call fcn.1401ac8c4
mov eax, dword [rbp + 0x1ec]
add rsp, 0x20
cmp eax, 0xd1e106e5
je 0x1401ac718
jmp 0x1401a9419
mov rax, qword [rbp + 0xb58]
cmp byte [rax], 0
jne 0x1401a942e
jmp 0x1401a945e
mov rax, qword [rbp + 0x510]
mov qword [rbp + 0x4f0], rax
jmp 0x1401ab392
mov rax, qword [rbp + 0x510]
mov cl, byte [rbp + 0x257]
test cl, 1
mov qword [rbp + 0x4f0], rax
jne 0x1401ab392
mov rax, qword [rbp + 0x4c0]
mov rax, qword [rax]
mov rcx, qword [rax + 0xa8]
mov qword [rbp + 0xdc0], rcx
movups xmm0, xmmword [rax + 0x98]
movaps xmmword [rbp + 0xdb0], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x1330]
mov qword [rbp + 0x1e0], rcx
lea rdx, [rbp + 0xdb0]
call fcn.140069bcf
mov rax, qword [rbp + 0xa20]
mov rcx, qword [rbp + 0x1e0]
add rsp, 0x20
mov rdx, qword [rbp + 0x1340]
mov qword [rax + 0x10], rdx
movups xmm0, xmmword [rbp + 0x1330]
movups xmmword [rax], xmm0
sub rsp, 0x20
call fcn.1400696fc
mov rcx, qword [rbp + 0x878]
mov rax, qword [rbp + 0xb58]
add rsp, 0x20
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x1eb], al
or al, cl
test al, 1
jne 0x1401a9546
mov rdx, qword [rbp + 0xaf0]
mov rax, qword [rbp + 0xa20]
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x1320]
sub rsp, 0x20
call fcn.14001c4cf
mov rax, qword [rbp + 0xb58]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x1df], al
jmp 0x1401a95dc
mov al, byte [rbp + 0x1eb]
test al, 1
jne 0x1401a9559
jmp 0x1401a956c
mov rax, qword [rbp + 0x510]
mov qword [rbp + 0x4f0], rax
jmp 0x1401ab392
lea rcx, [rbp + 0xda0]
sub rsp, 0x20
call fcn.14008e95c
mov rcx, qword [rbp + 0x880]
mov rax, qword [rbp + 0xb58]
add rsp, 0x20
mov rdx, qword [rbp + 0xda0]
mov qword [rbp + 0x1c8], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x1d0], rcx
mov al, byte [rax]
mov cl, 0xae
xor cl, 0xae
cmp al, cl
jne 0x1401a9bdf
mov rax, qword [rbp + 0x658]
mov rcx, qword [rbp + 0x1d0]
mov rdx, qword [rbp + 0x1c8]
mov qword [rbp + 0x1320], rdx
mov qword [rax], rcx
xor eax, eax
mov byte [rbp + 0x1df], al
mov rcx, qword [rbp + 0x878]
mov al, byte [rbp + 0x1df]
mov cl, byte [rcx]
test cl, cl
sete cl
test al, al
setne al
mov byte [rbp + 0x1c7], al
or al, cl
test al, 1
jne 0x1401a9bf2
mov ecx, dword [0x140221c38]
xor ecx, 0xe067084b
mov edx, dword [0x140221c3c]
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, edx
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0xe967147d
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xb403cb54
xor edx, 0xfc45bce4
mov r8d, 0x9a33244a
xor r8d, 0x65ccdbb5
xor edx, r8d
and ecx, edx
mov edx, 0x79840ceb
xor edx, 0x867bf314
xor eax, edx
mov edx, 0xffffffff
xor edx, 0x484677b0
and eax, edx
or ecx, eax
mov eax, 0x6343d698
xor eax, 0x9cbc2967
xor ecx, eax
mov edx, ecx
xor edx, 0xffffffff
mov eax, 0x3eb92747
xor eax, 0x9b079cf
and eax, edx
mov edx, 0xffffffff
xor edx, 0x37095e88
and ecx, edx
or eax, ecx
mov ecx, 0x40049e61
xor ecx, 0xeaf9b27
cmp eax, ecx
je 0x1401ac721
mov eax, dword [0x140221c40]
mov ecx, dword [0x140221c44]
mov edx, 0xd0661dc0
xor edx, 0xfcb9224
xor ecx, edx
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp + 0x888]
or ecx, 0xcfb189e0
mov r9d, 0xfd39172f
xor r9d, 0xbd04c134
mov edx, 0x407d5a00
xor edx, 0xbf82a5ff
xor r9d, edx
mov r8d, ecx
and r8d, r9d
mov edx, ecx
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, ecx
and r8d, 0x403dd61b
or ecx, 0x403dd61b
imul ecx, r8d
add ecx, edx
mov edx, 0x2bd01fbb
xor edx, 0x678116a4
and ecx, edx
mov dword [rbp + 0x1b4], ecx
mov qword [rbp + 0xe30], 0
mov qword [rax], 0
mov word [rbp + 0xdde], 0x5e2
lea rcx, [rbp + 0xdde]
sub rsp, 0x20
call fcn.140070140
mov rcx, qword [rbp + 0xb58]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x1b4]
mov qword [rbp + 0x1b8], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x1c6], cl
cmp eax, 0xaae26e3b
jae 0x1401a96b6
mov al, byte [rbp + 0x1c6]
test al, 1
jne 0x1401a97a8
jmp 0x1401a9aef
mov rcx, qword [rbp + 0xae8]
mov rax, qword [rbp + 0x898]
mov rdx, qword [rbp + 0x538]
mov r8, qword [rbp + 0x890]
mov r9, qword [rbp + 0x530]
mov r10, qword [rbp + 0x1b8]
mov r11, qword [r10]
mov qword [rbp + 0xde0], r11
mov r10, qword [r10 + 8]
mov qword [rbp + 0xde8], r10
mov qword [r8], r9
mov qword [rax], rdx
mov word [rcx], 0x640
sub rsp, 0x20
call fcn.140070140
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xb58]
mov qword [rbp + 0x1a8], rcx
mov al, byte [rax]
mov cl, 0x94
xor cl, 0x94
cmp al, cl
jne 0x1401a9aef
mov rax, qword [rbp + 0x8a8]
mov rcx, qword [rbp + 0x4c0]
mov rdx, qword [rbp + 0x8a0]
mov r8, qword [rbp + 0x1a8]
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, 0xb6cb
xor ax, 0xb566
mov word [rbp + 0xddc], ax
lea rcx, [rbp + 0xddc]
sub rsp, 0x20
call fcn.140070140
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xb58]
mov qword [rbp + 0x1a0], rcx
cmp byte [rax], 0
jne 0x1401a9aef
mov rax, qword [rbp + 0x8b0]
mov rcx, qword [rbp + 0x1a0]
mov rdx, qword [rcx]
mov qword [rax], rdx
mov rcx, qword [rcx + 8]
mov qword [rax + 8], rcx
lea rcx, [rbp + 0xd90]
lea rdx, [rbp + 0xde0]
mov r8d, 5
sub rsp, 0x20
call fcn.14009f1b0
mov rcx, qword [rbp + 0x8b8]
mov rax, qword [rbp + 0xb58]
add rsp, 0x20
mov rdx, qword [rbp + 0xd90]
mov qword [rbp + 0x190], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x198], rcx
cmp byte [rax], 0
jne 0x1401a9aef
mov rcx, qword [rbp + 0xaf8]
mov rax, qword [rbp + 0x888]
mov rdx, qword [rbp + 0x198]
mov r8, qword [rbp + 0x190]
mov qword [rbp + 0xe30], r8
mov qword [rax], rdx
mov rax, qword [0x14022dc90]
mov r8, qword [rax]
mov rax, qword [rbp + 0x1320]
mov qword [rbp + 0xd80], rax
mov rax, qword [rbp + 0x1328]
mov qword [rbp + 0xd88], rax
lea rdx, [rbp + 0xd80]
sub rsp, 0x20
call fcn.1400d6040
mov rdx, qword [rbp + 0xaf8]
mov rcx, qword [rbp + 0x8c0]
mov rax, qword [rbp + 0xb58]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x180], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x188], rcx
cmp byte [rax], 0
jne 0x1401a9aef
lea rcx, [rbp + 0xdd0]
mov edx, 8
sub rsp, 0x20
call fcn.1401a3a1a
mov rcx, qword [rbp + 0x9a8]
mov r9, qword [rbp + 0x180]
mov rdx, qword [rbp + 0x188]
mov rax, qword [rbp + 0x8c8]
mov r8, qword [rbp + 0xb00]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x18
mov r10, qword [rbp + 0xe30]
mov qword [rbp + 0xd70], r10
mov r10, qword [rbp + 0xe38]
mov qword [rbp + 0xd78], r10
mov qword [r8], r9
mov qword [rax], rdx
lea rdx, [rbp + 0xd70]
sub rsp, 0x20
call fcn.140143da0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xb58]
mov qword [rbp + 0x178], rcx
mov qword [rbp + 0xdd0], rcx
cmp byte [rax], 0
jne 0x1401a9aac
mov rcx, qword [rbp + 0x178]
sub rsp, 0x20
call fcn.1400a654c
mov rax, qword [rbp + 0xb58]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x2c
xor cl, 0x2c
cmp al, cl
jne 0x1401a9aac
mov rcx, qword [rbp + 0x1418]
add rcx, 0x80
mov rax, qword [rbp + 0xe30]
mov qword [rbp + 0xd60], rax
mov rax, qword [rbp + 0xe38]
mov qword [rbp + 0xd68], rax
lea rdx, [rbp + 0xd60]
sub rsp, 0x20
call fcn.140016d10
add rsp, 0x20
lea rcx, [rbp + 0xe30]
sub rsp, 0x20
call fcn.1400123e0
add rsp, 0x20
mov rax, qword [rbp + 0x188]
cmp rax, 0
je 0x1401a9aef
mov rcx, qword [rbp + 0x188]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401a9aef
mov rcx, qword [rbp + 0x188]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov rax, qword [rbp + 0x888]
mov rax, qword [rax]
mov qword [rbp + 0x170], rax
cmp rax, 0
je 0x1401a9b3c
mov rcx, qword [rbp + 0x170]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401a9b3c
mov rcx, qword [rbp + 0x170]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov rax, qword [rbp + 0xb58]
cmp byte [rax], 0
je 0x1401a9bda
sub rsp, 0x20
call fcn.1401ac85e
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x168], rax
cmp word [rax + 0x12], 1
jle 0x1401a9bca
mov rax, qword [rbp + 0x168]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xc5722261
jne 0x1401a9bca
mov rax, qword [rbp + 0xb58]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401ac870
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.1400a4060
mov rax, qword [rbp + 0xb58]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401a9bdf
sub rsp, 0x20
call fcn.1401ac8c4
add rsp, 0x20
mov rax, qword [rbp + 0xb58]
cmp byte [rax], 0
jne 0x1401a9bdf
jmp 0x1401a9c0f
mov rax, qword [rbp + 0x510]
mov qword [rbp + 0x4f0], rax
jmp 0x1401ab392
mov rax, qword [rbp + 0x510]
mov cl, byte [rbp + 0x1c7]
test cl, 1
mov qword [rbp + 0x4f0], rax
jne 0x1401ab392
mov rax, qword [rbp + 0x4c0]
mov rax, qword [rax]
mov rcx, qword [rax + 0xc0]
mov qword [rbp + 0xd00], rcx
movups xmm0, xmmword [rax + 0xb0]
movaps xmmword [rbp + 0xcf0], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x1308]
mov qword [rbp + 0x158], rcx
lea rdx, [rbp + 0xcf0]
call fcn.140069bcf
mov rax, qword [rbp + 0xa28]
mov rcx, qword [rbp + 0x158]
add rsp, 0x20
mov rdx, qword [rbp + 0x1318]
mov qword [rax + 0x10], rdx
movups xmm0, xmmword [rbp + 0x1308]
movups xmmword [rax], xmm0
sub rsp, 0x20
call fcn.1400696fc
mov rcx, qword [rbp + 0x8d0]
mov rax, qword [rbp + 0xb58]
add rsp, 0x20
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x167], al
or al, cl
test al, 1
jne 0x1401a9eae
mov ecx, dword [0x140221c48]
mov edx, dword [0x140221c4c]
mov r8d, 0x7657c425
xor r8d, 0x89a83bda
mov eax, ecx
xor eax, r8d
mov r8d, ecx
xor r8d, 0xffffffff
or eax, r8d
xor eax, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
or eax, r8d
and edx, edx
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
mov edx, 0x9618733
xor edx, 0xf69e78cc
xor eax, edx
mov edx, 0xf39c2000
xor edx, 0xc63dfff
xor ecx, edx
or eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x6284b4bf
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0xb1d8b0b
xor r8d, 0xf4e274f4
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x6284b4bf
or eax, 0x6284b4bf
imul eax, edx
add eax, ecx
mov ecx, 0xeb995570
xor edx, edx
div ecx
mov ecx, 0xbae59475
xor ecx, 0x43d77d04
imul eax, ecx
mov ecx, 0xf3d09e61
xor ecx, 0x4b34bf4e
cmp eax, ecx
ja 0x1401ac72a
mov rdx, qword [rbp + 0xb20]
mov rax, qword [rbp + 0xa28]
mov ecx, dword [0x140221c50]
mov r9d, dword [0x140221c54]
mov r8d, 0x65a3d6f3
xor r8d, 0x7bc77ebd
xor r9d, r8d
xor ecx, 0xffffffff
mov r8d, 0xf7b78263
xor r8d, 0x8487d9c
xor r9d, r8d
mov r8d, 0xffffffff
xor r8d, 0xac6f52c4
or ecx, r9d
or r8d, 0xac6f52c4
xor ecx, 0xffffffff
and ecx, r8d
mov r8d, ecx
xor r8d, 0xcf9430c8
xor r8d, 0xffffffff
or ecx, 0xcf9430c8
and ecx, r8d
mov r9d, ecx
xor r9d, 0xffffffff
and r9d, 0xc66e0c45
mov r10d, 0xa86cb537
xor r10d, 0x6e02b972
mov r8d, 0xc2752067
xor r8d, 0x3d8adf98
xor r10d, r8d
mov r8d, ecx
and r8d, r10d
imul r8d, r9d
mov r10d, 0x697c952b
xor r10d, 0xaf12996e
mov r9d, ecx
and r9d, r10d
mov r10d, 0x6843acaf
xor r10d, 0xae2da0ea
or ecx, r10d
imul ecx, r9d
add ecx, r8d
mov r8d, 0xc4bb2e0f
xor r8d, 0x8dbb677c
xor ecx, r8d
mov dword [rbp + 0x150], ecx
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x12f8]
sub rsp, 0x20
call fcn.14001c4cf
mov rcx, qword [rbp + 0xb58]
mov eax, dword [rbp + 0x150]
add rsp, 0x20
mov cl, byte [rcx]
mov byte [rbp + 0x157], cl
cmp eax, 0x2b05349f
ja 0x1401a9d74
mov al, byte [rbp + 0x157]
mov byte [rbp + 0x14f], al
jmp 0x1401a9f3e
mov al, byte [rbp + 0x167]
test al, 1
jne 0x1401a9ec1
jmp 0x1401a9ed4
mov rax, qword [rbp + 0x510]
mov qword [rbp + 0x4f0], rax
jmp 0x1401ab392
lea rcx, [rbp + 0xce0]
sub rsp, 0x20
call fcn.14008e95c
mov rcx, qword [rbp + 0x8d8]
mov rax, qword [rbp + 0xb58]
add rsp, 0x20
mov rdx, qword [rbp + 0xce0]
mov qword [rbp + 0x138], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x140], rcx
cmp byte [rax], 0
jne 0x1401aa610
mov rax, qword [rbp + 0x660]
mov rcx, qword [rbp + 0x140]
mov rdx, qword [rbp + 0x138]
mov qword [rbp + 0x12f8], rdx
mov qword [rax], rcx
xor eax, eax
mov byte [rbp + 0x14f], al
mov rcx, qword [rbp + 0x8d0]
mov al, byte [rbp + 0x14f]
mov cl, byte [rcx]
test cl, cl
sete cl
test al, al
setne al
mov byte [rbp + 0x137], al
or al, cl
test al, 1
jne 0x1401aa623
mov rax, qword [rbp + 0x8e0]
mov rcx, qword [rbp + 0xb08]
mov qword [rcx], 0
mov qword [rax], 0
mov word [rbp + 0xd0e], 0x1aa
lea rcx, [rbp + 0xd0e]
sub rsp, 0x20
call fcn.140070140
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xb58]
mov qword [rbp + 0x128], rcx
cmp byte [rax], 0
jne 0x1401aa402
mov rcx, qword [rbp + 0xb10]
mov rax, qword [rbp + 0x8f0]
mov rdx, qword [rbp + 0x538]
mov r8, qword [rbp + 0x8e8]
mov r9, qword [rbp + 0x530]
mov r10, qword [rbp + 0x128]
mov r11, qword [r10]
mov qword [rbp + 0xd10], r11
mov r10, qword [r10 + 8]
mov qword [rbp + 0xd18], r10
mov qword [r8], r9
mov qword [rax], rdx
mov ax, 0xcf37
xor ax, 0xcc62
mov word [rcx], ax
sub rsp, 0x20
call fcn.140070140
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xb58]
mov qword [rbp + 0x120], rcx
cmp byte [rax], 0
jne 0x1401aa402
mov rax, qword [rbp + 0x900]
mov rcx, qword [rbp + 0x4c0]
mov rdx, qword [rbp + 0x8f8]
mov r8, qword [rbp + 0x120]
mov r9, qword [r8]
mov qword [rdx], r9
mov r8, qword [r8 + 8]
mov qword [rdx + 8], r8
mov rcx, qword [rcx]
mov rdx, qword [rcx + 0x10]
mov qword [rax], rdx
mov rcx, qword [rcx + 0x18]
mov qword [rax + 8], rcx
mov word [rbp + 0xd0c], 0x800
lea rcx, [rbp + 0xd0c]
sub rsp, 0x20
call fcn.140070140
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xb58]
mov qword [rbp + 0x118], rcx
cmp byte [rax], 0
jne 0x1401aa402
mov rax, qword [rbp + 0x908]
mov rcx, qword [rbp + 0x118]
mov rdx, qword [rcx]
mov qword [rax], rdx
mov rcx, qword [rcx + 8]
mov qword [rax + 8], rcx
lea rcx, [rbp + 0xcd0]
lea rdx, [rbp + 0xd10]
mov r8d, 5
sub rsp, 0x20
call fcn.14009f1b0
mov rcx, qword [rbp + 0x910]
mov rax, qword [rbp + 0xb58]
add rsp, 0x20
mov rdx, qword [rbp + 0xcd0]
mov qword [rbp + 0x108], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x110], rcx
cmp byte [rax], 0
jne 0x1401aa402
mov rcx, qword [rbp + 0xb28]
mov rdx, qword [rbp + 0xb30]
mov rax, qword [rbp + 0x8e0]
mov r8, qword [rbp + 0x110]
mov r9, qword [rbp + 0xb08]
mov r10, qword [rbp + 0x108]
mov qword [r9], r10
mov qword [rax], r8
mov rax, qword [0x14022dc90]
mov r8, qword [rax]
mov rax, qword [rbp + 0x12f8]
mov qword [rdx], rax
mov rax, qword [rbp + 0x1300]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400d6040
mov rdx, qword [rbp + 0xb28]
mov rcx, qword [rbp + 0x918]
mov rax, qword [rbp + 0xb58]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0xf8], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x100], rcx
cmp byte [rax], 0
jne 0x1401aa402
mov rcx, qword [rbp + 0xb18]
mov edx, 8
sub rsp, 0x20
call fcn.1401a3a1a
mov rcx, qword [rbp + 0x9a8]
mov r9, qword [rbp + 0xb08]
mov r8, qword [rbp + 0xf8]
mov rdx, qword [rbp + 0x100]
mov rax, qword [rbp + 0x920]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x18
mov r10, qword [r9]
mov qword [rbp + 0xcc0], r10
mov r9, qword [r9 + 8]
mov qword [rbp + 0xcc8], r9
mov qword [rbp + 0xcb0], r8
mov qword [rax], rdx
lea rdx, [rbp + 0xcc0]
lea r8, [rbp + 0xcb0]
sub rsp, 0x20
call fcn.140143da0
mov rcx, qword [rbp + 0xb18]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0xb58]
mov qword [rbp + 0xf0], rdx
mov qword [rcx], rdx
cmp byte [rax], 0
jne 0x1401aa2ad
mov rcx, qword [rbp + 0xf0]
sub rsp, 0x20
call fcn.1400a654c
mov rax, qword [rbp + 0xb58]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401aa2ad
mov rax, qword [rbp + 0xb08]
mov rcx, qword [rbp + 0x1418]
add rcx, 0x90
mov rdx, qword [rax]
mov qword [rbp + 0xca0], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0xca8], rax
lea rdx, [rbp + 0xca0]
sub rsp, 0x20
call fcn.140016d10
mov rcx, qword [rbp + 0xb08]
call fcn.1400123e0
add rsp, 0x20
mov rax, qword [rbp + 0x100]
cmp rax, 0
je 0x1401aa402
mov eax, dword [0x140221c58]
xor eax, 0x2b6690e0
mov edx, dword [0x140221c5c]
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
or eax, edx
and eax, ecx
add eax, 0x5048f97c
imul ecx, eax, 0xbd029537
mov edx, 0x1d3634
xor edx, 0xffe2c9cb
mov eax, ecx
xor eax, edx
mov edx, 0xffffffff
xor edx, 0x42678f31
or eax, edx
and ecx, 0x42678f31
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
cmp eax, 0x5497a79e
jae 0x1401ac733
mov rcx, qword [rbp + 0x100]
mov eax, dword [0x140221c60]
xor eax, 0x6655e03e
xor edx, edx
div dword [0x140221c64]
mov edx, eax
xor edx, 0xffffffff
mov r8d, 0x3eafb404
xor r8d, 0x3da3abb8
and r8d, edx
mov r9d, 0xffffffff
xor r9d, 0x30c1fbc
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x30c1fbc
or eax, 0x30c1fbc
imul eax, r8d
add eax, edx
mov edx, 0xdab3f16f
xor edx, 0x59301bee
xor eax, edx
mov r8d, 0xffffffff
xor r8d, 0xb58f0f5d
mov edx, eax
and edx, r8d
mov r8d, eax
xor r8d, 0xb58f0f5d
add eax, r8d
sub eax, edx
mov rcx, qword [rcx]
mov rdx, rcx
add rdx, 1
xor rcx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
or rcx, r8
add rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp + 0xef], cl
cmp eax, 0x65aa414c
jbe 0x1401ac733
mov al, byte [rbp + 0xef]
test al, 1
jne 0x1401aa3ee
jmp 0x1401aa402
mov rcx, qword [rbp + 0x100]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov rax, qword [rbp + 0x8e0]
mov rax, qword [rax]
mov qword [rbp + 0xe0], rax
cmp rax, 0
je 0x1401aa49b
mov rax, qword [rbp + 0xe0]
mov rcx, qword [rax]
mov rax, rcx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rax, rcx
mov rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
and rcx, rdx
or rax, rcx
movabs rcx, 0x43b9d5de6106abe9
movabs rdx, 0xbc462a219ef95416
xor rcx, rdx
xor rax, rcx
cmp rax, 0
jne 0x1401aa49b
mov rcx, qword [rbp + 0xe0]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov rax, qword [rbp + 0xb58]
cmp byte [rax], 0
je 0x1401aa60b
sub rsp, 0x20
call fcn.1401ac85e
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0xd8], rax
cmp word [rax + 0x12], 1
jle 0x1401aa529
mov rax, qword [rbp + 0xd8]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xc5722261
jne 0x1401aa529
mov rax, qword [rbp + 0xb58]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401ac870
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.1400a4060
mov rax, qword [rbp + 0xb58]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401aa610
sub rsp, 0x20
call fcn.1401ac8c4
add rsp, 0x20
mov eax, dword [0x140221c68]
mov edx, dword [0x140221c6c]
mov ecx, 0xe0bc9d40
xor ecx, 0x1f4362bf
xor eax, ecx
mov ecx, 0x8eaf81d4
xor ecx, 0x71507e2b
xor edx, ecx
mov ecx, 0xffffffff
xor ecx, 0x96d4478a
or eax, edx
or ecx, 0x96d4478a
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0xc4200af3
xor ecx, 0x761ca095
mov edx, 0xfe19d298
xor edx, 0x1e62d67
xor ecx, edx
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
add eax, 0x3f3d84c
imul eax, eax, 0x73a5735
cmp eax, 0xd54202d
jb 0x1401ac73c
mov rdx, qword [rbp + 0xb58]
mov eax, dword [0x140221c70]
mov r9d, dword [0x140221c74]
mov r8d, r9d
xor r8d, 0xffffffff
mov ecx, eax
and ecx, r8d
mov r8d, eax
xor r8d, r9d
add eax, r8d
sub eax, ecx
and eax, 0xa73e0d4b
add eax, 0x5036b6bb
imul eax, eax, 0xd9dabb1e
mov ecx, 0x2ee7b28d
xor ecx, 0xded3eebb
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0xd7], dl
cmp eax, ecx
jae 0x1401aa59e
mov al, byte [rbp + 0xd7]
test al, 1
jne 0x1401aa60b
jmp 0x1401aa610
jmp 0x1401aa640
mov rax, qword [rbp + 0x510]
mov qword [rbp + 0x4f0], rax
jmp 0x1401ab392
mov rax, qword [rbp + 0x510]
mov cl, byte [rbp + 0x137]
test cl, 1
mov qword [rbp + 0x4f0], rax
jne 0x1401ab392
mov rcx, qword [rbp + 0xa30]
mov rax, qword [rbp + 0x4c0]
mov rax, qword [rax]
mov rdx, qword [rax + 0xd8]
mov qword [rbp + 0xc20], rdx
movups xmm0, xmmword [rax + 0xc8]
movaps xmmword [rbp + 0xc10], xmm0
sub rsp, 0x20
lea rdx, [rbp + 0xc10]
call fcn.140069bcf
mov rax, qword [rbp + 0xa38]
mov rcx, qword [rbp + 0xa30]
add rsp, 0x20
mov rdx, qword [rcx + 0x10]
mov qword [rax + 0x10], rdx
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
sub rsp, 0x20
call fcn.1400696fc
mov rcx, qword [rbp + 0x928]
mov rax, qword [rbp + 0xb58]
add rsp, 0x20
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0xd6], al
or al, cl
test al, 1
jne 0x1401aa721
mov rcx, qword [rbp + 0xa40]
mov rax, qword [rbp + 0xa38]
mov rdx, qword [rax]
mov qword [rbp + 0xc00], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0xc08], rax
lea rdx, [rbp + 0xc00]
sub rsp, 0x20
call fcn.14001c4cf
mov rax, qword [rbp + 0xb58]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0xd5], al
jmp 0x1401aa8e1
mov al, byte [rbp + 0xd6]
test al, 1
jne 0x1401aa734
jmp 0x1401aa747
mov rax, qword [rbp + 0x510]
mov qword [rbp + 0x4f0], rax
jmp 0x1401ab392
lea rcx, [rbp + 0xbf0]
sub rsp, 0x20
call fcn.14008e95c
mov rcx, qword [rbp + 0x930]
mov rax, qword [rbp + 0xb58]
add rsp, 0x20
mov rdx, qword [rbp + 0xbf0]
mov qword [rbp + 0xc0], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0xc8], rcx
cmp byte [rax], 0
jne 0x1401ab094
mov eax, dword [0x140221c78]
xor eax, 0x709605fb
mov edx, dword [0x140221c7c]
xor edx, 0xddd7a39d
mov ecx, eax
and ecx, edx
xor eax, edx
or ecx, eax
mov eax, 0x36c01e6b
xor eax, 0x93572bde
xor ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x105eb56d
mov edx, 0xffffffff
xor edx, 0x105eb56d
and ecx, edx
or eax, ecx
mov ecx, 0x6054a5a9
xor ecx, 0xc3bdb198
mov edx, eax
xor edx, ecx
xor edx, 0xffffffff
mov ecx, 0x11edcb69
xor ecx, 0xb204df58
and ecx, edx
shl ecx, 1
sub ecx, 0xa3e91431
sub eax, ecx
mov ecx, 0x63d9842d
xor ecx, 0x3e5eb82b
cmp eax, ecx
jb 0x1401ac745
mov rcx, qword [rbp + 0x668]
mov rdx, qword [rbp + 0xc8]
mov r8, qword [rbp + 0xa40]
mov r9, qword [rbp + 0xc0]
mov eax, dword [0x140221c80]
mov r11d, dword [0x140221c84]
mov r10d, eax
xor r10d, r11d
xor r10d, 0xffffffff
mov esi, r11d
and esi, r10d
mov r10d, 0x55da2095
xor r10d, 0x55da2097
imul r10d, esi
sub r10d, r11d
sub eax, r10d
mov r10d, 0xc81b2e18
xor r10d, 0xfdc0554b
and r10d, eax
xor r10d, 0xffffffff
add eax, 0x35db7b53
add eax, 1
add eax, r10d
mov r11d, eax
xor r11d, 0xffffffff
and r11d, 0x4add6684
mov esi, 0xffffffff
xor esi, 0x4add6684
mov r10d, eax
and r10d, esi
imul r10d, r11d
mov r11d, eax
and r11d, 0x4add6684
or eax, 0x4add6684
imul eax, r11d
add eax, r10d
mov r10d, 0x1d5c1781
xor r10d, 0x11c2338d
or eax, r10d
mov qword [r8], r9
mov qword [rcx], rdx
cmp eax, 0x22bba703
jb 0x1401aa80b
xor eax, eax
mov byte [rbp + 0xd5], al
jmp 0x1401aa8e1
mov rcx, qword [rbp + 0x928]
mov al, byte [rbp + 0xd5]
mov cl, byte [rcx]
test cl, cl
sete cl
test al, al
setne al
mov byte [rbp + 0xbf], al
or al, cl
test al, 1
jne 0x1401ab18f
mov rcx, qword [rbp + 0xb38]
mov rax, qword [rbp + 0x938]
mov qword [rbp + 0xc90], 0
mov qword [rax], 0
mov word [rcx], 0x6ac
sub rsp, 0x20
call fcn.140070140
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xb58]
mov qword [rbp + 0xb0], rcx
cmp byte [rax], 0
jne 0x1401aac98
mov rcx, qword [rbp + 0xb48]
mov rax, qword [rbp + 0x948]
mov rdx, qword [rbp + 0x538]
mov r8, qword [rbp + 0x940]
mov r9, qword [rbp + 0x530]
mov r10, qword [rbp + 0xb0]
mov r11, qword [r10]
mov qword [rbp + 0xc40], r11
mov r10, qword [r10 + 8]
mov qword [rbp + 0xc48], r10
mov qword [r8], r9
mov qword [rax], rdx
mov word [rcx], 0xaab
sub rsp, 0x20
call fcn.140070140
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xb58]
mov qword [rbp + 0xa8], rcx
mov al, byte [rax]
mov cl, 0xe3
xor cl, 0xe3
cmp al, cl
jne 0x1401aac98
mov rax, qword [rbp + 0x958]
mov rcx, qword [rbp + 0x4c0]
mov rdx, qword [rbp + 0x950]
mov r8, qword [rbp + 0xa8]
mov r9, qword [r8]
mov qword [rdx], r9
mov r8, qword [r8 + 8]
mov qword [rdx + 8], r8
mov rcx, qword [rcx]
mov rdx, qword [rcx + 0x10]
mov qword [rax], rdx
mov rcx, qword [rcx + 0x18]
mov qword [rax + 8], rcx
mov word [rbp + 0xc3e], 0x1e0
lea rcx, [rbp + 0xc3e]
sub rsp, 0x20
call fcn.140070140
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xb58]
mov qword [rbp + 0xa0], rcx
cmp byte [rax], 0
jne 0x1401aac98
mov rax, qword [rbp + 0x960]
mov rcx, qword [rbp + 0xa0]
mov rdx, qword [rcx]
mov qword [rax], rdx
mov rcx, qword [rcx + 8]
mov qword [rax + 8], rcx
lea rcx, [rbp + 0xbe0]
lea rdx, [rbp + 0xc40]
mov r8d, 5
sub rsp, 0x20
call fcn.14009f1b0
mov rcx, qword [rbp + 0x968]
mov rax, qword [rbp + 0xb58]
add rsp, 0x20
mov rdx, qword [rbp + 0xbe0]
mov qword [rbp + 0x90], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x98], rcx
cmp byte [rax], 0
jne 0x1401aac98
mov rax, qword [rbp + 0xa40]
mov rcx, qword [rbp + 0x938]
mov rdx, qword [rbp + 0x98]
mov r8, qword [rbp + 0x90]
mov qword [rbp + 0xc90], r8
mov qword [rcx], rdx
mov rcx, qword [0x14022dc90]
mov r8, qword [rcx]
mov rcx, qword [rax]
mov qword [rbp + 0xbc0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xbc8], rax
lea rcx, [rbp + 0xbd0]
lea rdx, [rbp + 0xbc0]
sub rsp, 0x20
call fcn.1400d6040
mov rcx, qword [rbp + 0x970]
mov rax, qword [rbp + 0xb58]
add rsp, 0x20
mov rdx, qword [rbp + 0xbd0]
mov qword [rbp + 0x80], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x88], rcx
cmp byte [rax], 0
jne 0x1401aac98
lea rcx, [rbp + 0xc30]
mov edx, 8
sub rsp, 0x20
call fcn.1401a3a1a
mov rcx, qword [rbp + 0x9a8]
mov r9, qword [rbp + 0x80]
mov rdx, qword [rbp + 0x88]
mov rax, qword [rbp + 0x978]
mov r8, qword [rbp + 0xb50]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x18
mov r10, qword [rbp + 0xc90]
mov qword [rbp + 0xbb0], r10
mov r10, qword [rbp + 0xc98]
mov qword [rbp + 0xbb8], r10
mov qword [r8], r9
mov qword [rax], rdx
lea rdx, [rbp + 0xbb0]
sub rsp, 0x20
call fcn.140143da0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xb58]
mov qword [rbp + 0x78], rcx
mov qword [rbp + 0xc30], rcx
cmp byte [rax], 0
jne 0x1401aac45
mov rcx, qword [rbp + 0x78]
sub rsp, 0x20
call fcn.1400a654c
mov rax, qword [rbp + 0xb58]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401aac45
mov rcx, qword [rbp + 0x1418]
add rcx, 0xa0
mov rax, qword [rbp + 0xc90]
mov qword [rbp + 0xba0], rax
mov rax, qword [rbp + 0xc98]
mov qword [rbp + 0xba8], rax
lea rdx, [rbp + 0xba0]
sub rsp, 0x20
call fcn.140016d10
add rsp, 0x20
lea rcx, [rbp + 0xc90]
sub rsp, 0x20
call fcn.1400123e0
add rsp, 0x20
mov rax, qword [rbp + 0x88]
cmp rax, 0
je 0x1401aac98
mov rax, qword [rbp + 0x88]
mov rax, qword [rax]
movabs rcx, 0xf597a48fcca4d9ec
movabs rdx, 0xb597a48fcca4d9ec
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x1401aac98
mov rcx, qword [rbp + 0x88]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov r11d, dword [0x140221c88]
mov r10d, dword [0x140221c8c]
xor r10d, 0x2375891c
mov eax, 0xbaef6438
xor eax, 0x45109bc7
mov ecx, r11d
xor ecx, eax
mov r8d, r10d
xor r8d, 0xffffffff
mov edx, 0x51e0077c
xor edx, 0x7c4f90df
mov eax, 0x18949917
xor eax, 0xe76b66e8
xor edx, eax
mov eax, ecx
and eax, 0x2daf97a3
and r11d, edx
mov esi, 0x9aabfa7d
xor esi, 0xb7046dde
mov r9d, r8d
and r9d, esi
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
mov r8d, 0xad2f46a4
xor r8d, 0x52d0b95b
xor ecx, r8d
or edx, 0x2daf97a3
and ecx, edx
or eax, ecx
mov ecx, 0xb59db907
xor edx, edx
div ecx
imul eax, eax, 0xfff67600
imul eax, eax, 0xdaa4fe73
cmp eax, 0x3edd990
jb 0x1401ac74e
mov eax, dword [0x140221c90]
xor eax, 0x37e07772
mov ecx, dword [0x140221c94]
mov edx, 0xd3b801d5
xor edx, 0xec2dc651
xor ecx, edx
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x938]
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
mov r8d, 0xabf6f216
xor r8d, 0x1fbc892
or eax, r8d
add eax, ecx
mov r8d, eax
xor r8d, 0xf175fb08
xor r8d, 0xffffffff
mov ecx, 0xd8a74d6e
xor ecx, 0x29d2b666
and ecx, r8d
shl ecx, 1
mov r8d, 0x612e37f7
xor r8d, 0x905bccff
sub ecx, r8d
sub eax, ecx
mov ecx, 0x4682a84d
xor ecx, 0x29d2f9e2
add eax, ecx
mov ecx, 0xb817805c
xor ecx, 0x88f25b95
mov rdx, qword [rdx]
mov qword [rbp + 0x68], rdx
cmp rdx, 0
sete dl
mov byte [rbp + 0x77], dl
cmp eax, ecx
jb 0x1401aad3e
mov al, byte [rbp + 0x77]
test al, 1
jne 0x1401aaf49
jmp 0x1401aadf3
mov eax, dword [0x140221c98]
xor eax, 0xfdbb6ea4
mov ecx, dword [0x140221c9c]
mov r8d, eax
and r8d, r8d
xor r8d, 0xffffffff
and r8d, ecx
xor r8d, 0xffffffff
and ecx, ecx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
and r8d, eax
mov eax, 0x115418a8
xor eax, 0xeeabe757
xor r8d, eax
add r8d, 0x358c0147
mov eax, r8d
xor eax, 0xffffffff
and eax, 0xfe679059
mov edx, 0xffffffff
xor edx, 0xfe679059
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0x6165a4e3
mov r9d, 0x2c2ebaea
xor r9d, 0xd2492ab3
and ecx, r9d
and edx, 0x6165a4e3
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, eax
and ecx, 0xe6e86f8e
shl ecx, 1
xor eax, 0xe6e86f8e
add eax, ecx
cmp eax, 0x91868a1c
jae 0x1401ac757
mov rdx, qword [rbp + 0x68]
mov eax, dword [0x140221ca0]
xor eax, 0x2092aca2
mov ecx, dword [0x140221ca4]
sub eax, 0xa9e42722
sub eax, ecx
mov ecx, 0x8a0c572f
xor ecx, 0x23e8700d
add eax, ecx
mov r8d, 0x789d90da
xor r8d, 0x87f60665
mov ecx, eax
and ecx, r8d
or eax, 0xff6b96bf
add ecx, eax
mov eax, ecx
and eax, 0x5f0c5e1f
shl eax, 1
mov r8d, 0x6af4e371
xor r8d, 0x35f8bd6e
add ecx, r8d
sub ecx, eax
mov r8d, 0xffffffff
xor r8d, 0x94d2c613
mov eax, ecx
xor eax, r8d
and eax, ecx
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
cmp rcx, 0
sete cl
mov byte [rbp + 0x67], cl
cmp eax, 0x93065d2c
je 0x1401aae94
mov al, byte [rbp + 0x67]
test al, 1
jne 0x1401aaf38
jmp 0x1401aaf49
mov rcx, qword [rbp + 0x68]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov rax, qword [rbp + 0xb58]
cmp byte [rax], 0
je 0x1401ab08f
sub rsp, 0x20
call fcn.1401ac85e
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x58], rax
mov ax, word [rax + 0x12]
mov cx, 0x4034
xor cx, 0x4035
cmp ax, cx
jle 0x1401ab079
mov eax, dword [str._S]
xor edx, edx
div dword [0x140221cac]
sub eax, 0x24fc57a6
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x54c27aa9
mov edx, 0xffffffff
xor edx, 0x54c27aa9
and eax, edx
sub eax, ecx
mov ecx, 0x422d0750
xor ecx, 0x896152ca
xor eax, ecx
cmp eax, 0x5c7778ca
je 0x1401ac760
mov rcx, qword [rbp + 0x58]
mov eax, dword [0x140221cb0]
xor eax, 0x328e87eb
mov edx, dword [0x140221cb4]
xor edx, 0x562decbe
or eax, edx
mov edx, 0x71fcd47a
xor edx, 0xc7184bed
xor eax, edx
or eax, 0x7f2f285c
add eax, 0x8be8de3
mov rcx, qword [rcx + 0x18]
mov ecx, dword [rcx + 8]
mov edx, 0x73023e18
xor edx, 0xb6701c79
cmp ecx, edx
sete cl
mov byte [rbp + 0x57], cl
cmp eax, 0xc8cf1e79
je 0x1401ac760
mov al, byte [rbp + 0x57]
test al, 1
jne 0x1401ab031
jmp 0x1401ab079
mov rax, qword [rbp + 0xb58]
mov cl, 0x41
xor cl, 0x41
mov byte [rax], cl
sub rsp, 0x20
call fcn.1401ac870
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.1400a4060
mov rax, qword [rbp + 0xb58]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401ab094
sub rsp, 0x20
call fcn.1401ac8c4
add rsp, 0x20
mov rax, qword [rbp + 0xb58]
mov al, byte [rax]
mov cl, 0x67
xor cl, 0x67
cmp al, cl
jne 0x1401ab094
jmp 0x1401ab1ac
mov eax, dword [0x140221cb8]
add eax, dword [0x140221cbc]
mov ecx, eax
xor ecx, 0xfa8f98c5
mov edx, 0xffffffff
xor edx, 0xfa8f98c5
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0x8ba24f53
xor ecx, 0xc4ffda58
add eax, ecx
xor eax, 0x264f953f
cmp eax, 0xde6cb045
ja 0x1401ac769
mov eax, dword [0x140221cc0]
mov edx, dword [0x140221cc4]
xor ecx, ecx
sub ecx, edx
sub eax, ecx
mov ecx, 0x8ae2abec
xor edx, edx
div ecx
mov ecx, 0xe1103997
xor edx, edx
div ecx
mov r11d, eax
mov eax, 0xcd473819
xor eax, 0x32b8c7e6
mov ecx, r11d
xor ecx, eax
mov r8d, 0x85febe52
xor r8d, 0x1085bbfb
mov eax, 0xc5fdd7c0
xor eax, 0x3a02283f
xor r8d, eax
mov edx, 0xffffffff
xor edx, 0x94e9321b
mov eax, ecx
and eax, 0x94e9321b
and r11d, edx
mov r9d, r8d
and r9d, 0x94e9321b
mov r10d, edx
and r10d, 0x957b05a9
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x94e9321b
and ecx, edx
or eax, ecx
mov ecx, 0xc4d428ba
xor ecx, 0x76eb1612
cmp eax, ecx
jae 0x1401ab0d7
mov rax, qword [rbp + 0x510]
mov qword [rbp + 0x4f0], rax
jmp 0x1401ab392
mov rax, qword [rbp + 0x510]
mov cl, byte [rbp + 0xbf]
test cl, 1
mov qword [rbp + 0x4f0], rax
jne 0x1401ab392
mov ecx, dword [0x140221cc8]
xor ecx, 0x795f86f7
sub ecx, dword [0x140221ccc]
mov edx, 0x1b768fb1
xor edx, 0x1b768fb0
mov eax, ecx
add eax, edx
xor ecx, 0xffffffff
mov edx, 0x44f388c3
xor edx, 0xbbac8c06
or ecx, edx
add ecx, eax
mov edx, 0xaa6b9c79
xor edx, 0x55946386
mov eax, ecx
xor eax, edx
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0x9a229b27
or edx, 0x9a229b27
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
or ecx, 0x9a229b27
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xe8ec3ac7
add eax, ecx
add eax, 1
mov ecx, 0x79f70575
xor ecx, 0xc78599a5
cmp eax, ecx
jae 0x1401ac772
mov eax, dword [0x140221cd0]
add eax, dword [0x140221cd4]
mov ecx, eax
or ecx, ecx
xor ecx, 0xffffffff
mov edx, 0xe997a638
xor edx, 0x70e632d4
mov r8d, 0x3ebe2df3
xor r8d, 0xc141d20c
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0x997194ec
and edx, r8d
or ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x997194ec
and eax, edx
or ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
and eax, 0x4cafdcc6
or ecx, 0x4cafdcc6
add eax, ecx
mov ecx, 0xc18ea181
xor ecx, 0x27d5fffd
xor edx, edx
div ecx
mov dword [rbp + 0x50], eax
mov eax, 0xb0c55bd2
xor eax, 0x8485bdf1
mov dword [rbp + 0x4c], eax
mov rax, qword [rbp + 0x1418]
mov qword [rbp + 0x40], rax
lea rcx, [rbp + 0x1418]
sub rsp, 0x20
call fcn.1401a170f
mov rdx, qword [rbp + 0xb58]
mov ecx, dword [rbp + 0x4c]
mov eax, dword [rbp + 0x50]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x56], dl
cmp eax, ecx
ja 0x1401ab23c
mov rax, qword [rbp + 0x510]
mov dl, byte [rbp + 0x56]
mov cl, 1
test dl, 1
mov byte [rbp + 0x4e7], cl
mov qword [rbp + 0x4e8], rax
jne 0x1401ab326
jmp 0x1401ab3af
mov rdx, qword [rbp + 0x40]
mov rcx, qword [rbp + 0x1518]
add rcx, 0x20
sub rsp, 0x20
call fcn.1400306f0
mov rax, qword [rbp + 0x510]
add rsp, 0x20
mov rcx, 0xffffffffffffffff
xor rcx, 1
movabs rdx, 0x45659f0e23130822
movabs r8, 0x45659f0e23130822
xor rdx, r8
movabs r8, 0xf4088c44073c9985
movabs r9, 0xf4088c44073c9984
xor r8, r9
sub rdx, r8
sub rcx, rdx
sub rax, rcx
mov qword [rbp + 0x4f0], rax
mov rcx, qword [rbp + 0xb58]
mov rax, qword [rbp + 0x4f0]
mov cl, byte [rcx]
mov byte [rbp + 0x4e7], cl
mov qword [rbp + 0x4e8], rax
mov rax, qword [rbp + 0x668]
mov rcx, qword [rbp + 0xb58]
mov dl, byte [rbp + 0x4e7]
mov r8, qword [rbp + 0x4e8]
mov qword [rbp + 0x28], r8
mov byte [rbp + 0x36], dl
mov r8b, 0x86
xor r8b, 0x86
cmp dl, r8b
sete dl
mov byte [rbp + 0x37], dl
mov byte [rcx], 0
mov rax, qword [rax]
mov qword [rbp + 0x38], rax
cmp rax, 0
je 0x1401ab51f
mov rcx, qword [rbp + 0x38]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x46d9e20732dd595b
movabs rdx, 0x46d9e20732dd595b
xor rcx, rdx
cmp rax, rcx
jne 0x1401ab51f
mov eax, dword [0x140221cd8]
xor eax, 0x99825335
mov edx, dword [0x140221cdc]
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
or eax, edx
and eax, ecx
imul ecx, eax, 0x8f9109b0
sub ecx, 0x5309e652
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0x59617b49
or edx, 0x59617b49
xor edx, 0xffffffff
mov r8d, 0x39de451b
xor r8d, 0xc621bae4
xor eax, r8d
xor edx, 0xffffffff
and eax, edx
or ecx, 0x59617b49
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
cmp eax, 0x7dd290da
ja 0x1401ac77b
mov rcx, qword [rbp + 0x38]
mov eax, dword [0x140221ce0]
and eax, dword [0x140221ce4]
sub eax, 0xf7d7dfef
mov edx, 0x5fcb5f97
xor edx, 0xbbc239ed
sub eax, edx
add eax, 0xf7d7dfef
mov r8d, 0x257e9b82
xor r8d, 0xda81647d
mov edx, eax
xor edx, r8d
and edx, 0x14544772
mov r8d, 0xffffffff
xor r8d, 0x14544772
and eax, r8d
sub eax, edx
mov edx, 0x91b45eb0
xor edx, 0x139207a4
add eax, edx
mov dword [rbp + 0x24], eax
mov eax, 0x7a004c2c
xor eax, 0xbcf54025
mov dword [rbp + 0x20], eax
sub rsp, 0x20
call fcn.140010918
mov ecx, dword [rbp + 0x20]
mov eax, dword [rbp + 0x24]
add rsp, 0x20
cmp eax, ecx
je 0x1401ab491
jmp 0x1401ab51f
mov rcx, qword [rbp + 0xa38]
sub rsp, 0x20
call fcn.140069710
mov rcx, qword [rbp + 0xb58]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x1f], al
jne 0x1401ac161
mov rcx, qword [rbp + 0xa30]
sub rsp, 0x20
call fcn.140069710
mov rcx, qword [rbp + 0xb58]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x1f], al
jne 0x1401ac161
mov rax, qword [rbp + 0x660]
mov rax, qword [rax]
mov qword [rbp + 0x10], rax
cmp rax, 0
je 0x1401ab61b
mov rax, qword [rbp + 0x10]
mov rcx, qword [rax]
movabs rdx, 0xf4f5bb1d5ff34268
movabs rax, 0xb0a44e2a00cbd97
xor rdx, rax
mov rax, rcx
xor rax, rdx
movabs rdx, 0x2f33d7e81e7b2586
movabs r8, 0xd0cc2817e184da79
xor rdx, r8
xor rcx, rdx
and rax, rcx
mov rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
and rcx, rdx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x1401ab61b
mov rcx, qword [rbp + 0x10]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov ecx, dword [0x140221ce8]
mov eax, dword [0x140221cec]
xor eax, 0x9c677f9a
and ecx, eax
add ecx, 0x91f86930
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xc43bf4cc
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xc43bf4cc
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
add eax, 0xaadeb358
cmp eax, 0x98cb87f7
ja 0x1401ac784
mov rcx, qword [rbp + 0xa28]
mov esi, dword [0x140221cf0]
imul esi, dword [0x140221cf4]
mov eax, esi
and eax, 0x86416f1b
shl eax, 1
add esi, 0x86416f1b
sub esi, eax
mov eax, 0xca7bfdef
xor eax, 0x307d392b
add esi, eax
sub esi, 0x7ee8e3b5
mov eax, 0x7b43e2d4
xor eax, 0x81452610
sub esi, eax
mov edx, esi
xor edx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xa2109abc
mov r9d, 0xffffffff
xor r9d, 0x1432c569
mov r10d, 0x510f1a6d
xor r10d, 0x453ddf04
mov eax, edx
and eax, r10d
and esi, r9d
mov r11d, 0xfe935ca8
xor r11d, 0xeaa199c1
mov r10d, r8d
and r10d, r11d
mov r11d, r9d
and r11d, 0xa2109abc
or eax, esi
or r10d, r11d
xor eax, r10d
or edx, r8d
mov r8d, 0x4aa47e48
xor r8d, 0xb55b81b7
xor edx, r8d
mov r8d, 0xfadd6dd5
xor r8d, 0xeeefa8bc
or r8d, r9d
and edx, r8d
or eax, edx
mov dword [rbp + 8], eax
sub rsp, 0x20
call fcn.140069710
mov rcx, qword [rbp + 0xb58]
mov eax, dword [rbp + 8]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xf], cl
cmp eax, 0xfec25c07
ja 0x1401ac784
mov cl, byte [rbp + 0xf]
mov al, 1
test cl, 1
mov byte [rbp + 0x1f], al
jne 0x1401ab774
jmp 0x1401ac161
mov eax, dword [0x140221cf8]
mov r8d, dword [0x140221cfc]
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, 0xce3b07c0
mov ecx, 0xad19499
xor ecx, 0x15a054fe
and eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xf6aa2a55
mov r8d, 0xffffffff
xor r8d, 0xf6aa2a55
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xf6aa2a55
or eax, 0xf6aa2a55
imul eax, edx
add eax, ecx
mov ecx, 0x20923df6
xor ecx, 0xd097be62
cmp eax, ecx
ja 0x1401ac78d
mov eax, dword [0x140221d00]
mov ecx, dword [0x140221d04]
mov edx, 0x3a7434fc
xor edx, 0x5c5bbc42
sub eax, edx
add eax, ecx
add eax, 0x662f88be
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
mov edx, 0x69dc2cc
xor edx, 0xde526816
or eax, edx
add eax, ecx
add eax, 0xb1f44354
and eax, eax
mov ecx, 0x5f3b63f5
xor ecx, 0xa0c49c0a
xor eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x3ee16fd1
mov edx, 0xffffffff
xor edx, 0x3ee16fd1
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov dword [rbp], eax
lea rcx, [rbp + 0x1308]
sub rsp, 0x20
call fcn.140069710
mov rcx, qword [rbp + 0xb58]
mov eax, dword [rbp]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 7], cl
cmp eax, 0xb49f29b7
ja 0x1401ab7fe
mov cl, byte [rbp + 7]
mov al, 1
test cl, 1
mov byte [rbp + 0x1f], al
jne 0x1401ab8b1
jmp 0x1401ac161
mov rax, qword [rbp + 0x658]
mov rax, qword [rax]
mov qword [rbp - 8], rax
cmp rax, 0
je 0x1401ab905
mov rax, qword [rbp - 8]
mov rax, qword [rax]
movabs rcx, 0xbedc8af40a56c38a
movabs rdx, 0xfedc8af40a56c38a
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x1401ab905
mov rcx, qword [rbp - 8]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov rcx, qword [rbp + 0xa20]
sub rsp, 0x20
call fcn.140069710
mov rcx, qword [rbp + 0xb58]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x1f], al
jne 0x1401ac161
lea rcx, [rbp + 0x1330]
sub rsp, 0x20
call fcn.140069710
mov rax, qword [rbp + 0xb58]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0x15
xor dl, 0x15
mov al, 1
cmp cl, dl
mov byte [rbp + 0x1f], al
jne 0x1401ac161
mov rax, qword [rbp + 0x650]
mov rax, qword [rax]
mov qword [rbp - 0x10], rax
cmp rax, 0
je 0x1401ab9b4
mov rax, qword [rbp - 0x10]
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 0x1401ab9b4
mov rcx, qword [rbp - 0x10]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov rcx, qword [rbp + 0xa18]
sub rsp, 0x20
call fcn.140069710
mov rax, qword [rbp + 0xb58]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0x7e
xor dl, 0x7e
mov al, 1
cmp cl, dl
mov byte [rbp + 0x1f], al
jne 0x1401ac161
mov eax, dword [0x140221d08]
xor eax, 0x1e7da85a
mov edx, dword [0x140221d0c]
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x721f4ab0
mov edx, 0xffffffff
xor edx, 0x721f4ab0
and eax, edx
sub eax, ecx
xor ecx, ecx
sub ecx, 0x8f782bb9
sub eax, ecx
or eax, 0x6450343f
cmp eax, 0xd41bbdc2
jbe 0x1401ac796
mov eax, dword [0x140221d10]
mov edx, dword [0x140221d14]
xor ecx, ecx
sub ecx, eax
mov eax, 0x23406e60
xor eax, 0x23406e60
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0x4d199109
xor ecx, 0xd044beb2
or eax, ecx
sub eax, 0xc70dbfe3
mov ecx, eax
add ecx, 1
mov edx, 0xd9b2de9c
xor edx, 0x264d2163
xor eax, edx
or eax, 0x80eed0de
add eax, ecx
mov dword [rbp - 0x18], eax
mov eax, 0x12799a91
xor eax, 0xf9032ed1
mov dword [rbp - 0x1c], eax
lea rcx, [rbp + 0x1358]
sub rsp, 0x20
call fcn.140069710
mov rdx, qword [rbp + 0xb58]
mov ecx, dword [rbp - 0x1c]
mov eax, dword [rbp - 0x18]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp - 0x11], dl
cmp eax, ecx
je 0x1401aba34
mov cl, byte [rbp - 0x11]
mov al, 1
test cl, 1
mov byte [rbp + 0x1f], al
jne 0x1401abad9
jmp 0x1401ac161
mov rax, qword [rbp + 0x648]
mov rax, qword [rax]
mov qword [rbp - 0x28], rax
cmp rax, 0
je 0x1401abb90
mov rax, qword [rbp - 0x28]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
movabs rdx, 0xc01068431c0cd380
movabs rcx, 0x801068431c0cd380
xor rdx, rcx
movabs rcx, 0xc616689d77c83604
movabs r8, 0x39e997628837c9fb
xor rcx, r8
xor rdx, rcx
movabs rcx, 0xc48e4208d1253242
movabs r8, 0xb8b49da10467cefc
xor rcx, r8
movabs r8, 0xefa2a1d34367ed9b
movabs r9, 0x105d5e2cbc981264
xor r8, r9
xor rcx, r8
or rax, rdx
movabs rdx, 0x7c3adfa9d542fcbe
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x1401abb90
mov rcx, qword [rbp - 0x28]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov rcx, qword [rbp + 0xa10]
sub rsp, 0x20
call fcn.140069710
mov rcx, qword [rbp + 0xb58]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x1f], al
jne 0x1401ac161
mov rcx, qword [rbp + 0xa08]
sub rsp, 0x20
call fcn.140069710
mov rax, qword [rbp + 0xb58]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0x4f
xor dl, 0x4f
mov al, 1
cmp cl, dl
mov byte [rbp + 0x1f], al
jne 0x1401ac161
mov rax, qword [rbp + 0x640]
mov rax, qword [rax]
mov qword [rbp - 0x30], rax
cmp rax, 0
je 0x1401abcc8
mov rax, qword [rbp - 0x30]
mov rcx, qword [rax]
mov rax, rcx
xor rax, 0xffffffffffffffff
movabs rdx, 0xf33ac24bef94d670
movabs r8, 0xb33ac24bef94d670
xor rdx, r8
movabs r8, 0x7dc4907b652ce9a7
movabs r9, 0x823b6f849ad31658
xor r8, r9
xor rdx, r8
or rax, rdx
movabs rdx, 0x88d3f4e35ab91856
movabs r8, 0x772c0b1ca546e7a9
xor rdx, r8
xor rcx, rdx
movabs rdx, 0x69b6147198e40044
movabs r8, 0x29b6147198e40044
xor rdx, r8
movabs r8, 0xc9dc079eec526b3d
movabs r9, 0x3623f86113ad94c2
xor r8, r9
xor rdx, r8
or rcx, rdx
and rax, rcx
xor rax, 0xffffffffffffffff
movabs rcx, 0xa69eb263c2ee750f
movabs rdx, 0xa69eb263c2ee750f
xor rcx, rdx
cmp rax, rcx
jne 0x1401abcc8
mov rcx, qword [rbp - 0x30]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
lea rcx, [rbp + 0x1380]
sub rsp, 0x20
call fcn.140069710
mov rax, qword [rbp + 0xb58]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0xe
xor dl, 0xe
mov al, 1
cmp cl, dl
mov byte [rbp + 0x1f], al
jne 0x1401ac161
lea rcx, [rbp + 0x1398]
sub rsp, 0x20
call fcn.140069710
mov rax, qword [rbp + 0xb58]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0xa2
xor dl, 0xa2
mov al, 1
cmp cl, dl
mov byte [rbp + 0x1f], al
jne 0x1401ac161
mov rax, qword [rbp + 0x638]
mov rax, qword [rax]
mov qword [rbp - 0x38], rax
cmp rax, 0
je 0x1401abd80
mov rcx, qword [rbp - 0x38]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0xbbcf0e2feb43fb32
movabs rdx, 0xbbcf0e2feb43fb32
xor rcx, rdx
cmp rax, rcx
jne 0x1401abd80
mov rcx, qword [rbp - 0x38]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
lea rcx, [rbp + 0x13b0]
sub rsp, 0x20
call fcn.140069710
mov rcx, qword [rbp + 0xb58]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x1f], al
jne 0x1401ac161
lea rcx, [rbp + 0x13c8]
sub rsp, 0x20
call fcn.140069710
mov rcx, qword [rbp + 0xb58]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x1f], al
jne 0x1401ac161
mov rax, qword [rbp + 0x630]
mov rax, qword [rax]
mov qword [rbp - 0x40], rax
cmp rax, 0
je 0x1401abf0a
mov ecx, dword [0x140221d18]
mov edx, dword [0x140221d1c]
xor edx, 0xd1bf3147
mov r8d, ecx
xor r8d, 0xffffffff
mov eax, edx
and eax, r8d
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
mov ecx, eax
xor ecx, 0x535aacb0
xor ecx, 0xffffffff
and ecx, 0x535aacb0
shl ecx, 1
sub ecx, 0x535aacb0
sub eax, ecx
mov ecx, 0x6fcea958
xor ecx, 0xf0a3c4ee
xor eax, ecx
mov ecx, 0x1923e905
xor edx, edx
div ecx
cmp eax, 0xae376fda
je 0x1401ac79f
mov rdx, qword [rbp - 0x40]
mov ecx, dword [0x140221d20]
add ecx, dword [0x140221d24]
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov r8d, 0x81eac375
or r8d, 0x81eac375
xor r8d, 0xffffffff
or eax, r8d
xor eax, 0xffffffff
or ecx, 0x81eac375
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
imul eax, eax, 0xeee7db68
mov ecx, eax
and ecx, 0xd3d8e658
xor ecx, 0xffffffff
mov r8d, 0x4a31d9f4
xor r8d, 0x99e93fac
add eax, r8d
add eax, 1
add eax, ecx
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
movabs rdx, 0x3cce7f6cd58e52ec
movabs r8, 0x3cce7f6cd58e52ec
xor rdx, r8
cmp rcx, rdx
sete cl
mov byte [rbp - 0x41], cl
cmp eax, 0xebe04c12
je 0x1401ac79f
mov al, byte [rbp - 0x41]
test al, 1
jne 0x1401abef9
jmp 0x1401abf0a
mov rcx, qword [rbp - 0x40]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov eax, dword [0x140221d28]
mov ecx, dword [0x140221d2c]
xor ecx, 0x5bbe8454
xor edx, edx
div ecx
xor eax, 0x35eaa446
mov ecx, 0x5a8b3c32
xor edx, edx
div ecx
or eax, 0xc7a5847e
mov ecx, 0x672aec65
xor ecx, 0x5cf9291d
cmp eax, ecx
je 0x1401ac7a8
mov eax, dword [0x140221d30]
mov edx, dword [0x140221d34]
xor edx, 0xbf783084
mov ecx, eax
xor ecx, edx
xor edx, 0xffffffff
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0xfa17a43a
xor edx, edx
div ecx
sub eax, 0x746ed972
mov ecx, eax
xor ecx, 0xb1f67142
mov edx, 0xffffffff
xor edx, 0xb1f67142
and eax, edx
shl eax, 1
sub eax, ecx
mov dword [rbp - 0x48], eax
lea rcx, [rbp + 0x13e0]
sub rsp, 0x20
call fcn.140069710
mov rcx, qword [rbp + 0xb58]
mov eax, dword [rbp - 0x48]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x42], cl
cmp eax, 0xfc9ede3
jb 0x1401ac7a8
mov cl, byte [rbp - 0x42]
mov al, 1
test cl, 1
mov byte [rbp + 0x1f], al
jne 0x1401abfd9
jmp 0x1401ac161
mov eax, dword [0x140221d38]
xor eax, 0xc052f7ea
mov ecx, dword [0x140221d3c]
add eax, 0x4d4568a1
sub eax, ecx
sub eax, 0x4d4568a1
xor eax, 0xc6799a19
mov ecx, eax
and ecx, 0xca6b7830
shl ecx, 1
add eax, 0xca6b7830
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x957f9243
mov r8d, 0xffffffff
xor r8d, 0x957f9243
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0xc2c51cea
xor r8d, 0x57ba8ea9
mov edx, eax
and edx, r8d
or eax, 0x957f9243
imul eax, edx
add eax, ecx
cmp eax, 0xed532d79
ja 0x1401ac7b1
mov eax, dword [0x140221d40]
xor eax, 0xb8117ae5
xor eax, dword [0x140221d44]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x24de9fed
xor edx, 0x88ab371c
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0xac75a8f1
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xac75a8f1
or eax, 0xac75a8f1
imul eax, edx
add eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x3fa86483
add eax, ecx
mov ecx, 0xfb458872
xor edx, edx
div ecx
mov dword [rbp - 0x50], eax
mov eax, 0xe41659ad
xor eax, 0x8fabe565
mov dword [rbp - 0x54], eax
lea rcx, [rbp + 0x1400]
sub rsp, 0x20
call fcn.140069710
mov rdx, qword [rbp + 0xb58]
mov ecx, dword [rbp - 0x54]
mov eax, dword [rbp - 0x50]
add rsp, 0x20
mov dl, byte [rdx]
mov r8b, 0xc2
xor r8b, 0xc2
cmp dl, r8b
sete dl
mov byte [rbp - 0x49], dl
cmp eax, ecx
je 0x1401ac054
mov cl, byte [rbp - 0x49]
mov al, 1
test cl, 1
mov byte [rbp + 0x1f], al
jne 0x1401ac117
jmp 0x1401ac161
mov rcx, qword [rbp + 0x1418]
sub rsp, 0x20
call fcn.1401a1540
mov rax, qword [rbp + 0xb58]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0xd9
xor dl, 0xd9
mov al, 1
cmp cl, dl
mov byte [rbp + 0x1f], al
jne 0x1401ac161
mov al, byte [rbp + 0x36]
mov cl, byte [rbp + 0x37]
mov rdx, qword [rbp + 0xb58]
mov byte [rdx], al
test cl, 1
mov byte [rbp + 0x1f], al
jne 0x1401ac17d
mov rax, qword [rbp + 0x538]
mov cl, byte [rbp + 0x1f]
mov byte [rbp + 0x57f], cl
mov qword [rbp + 0x580], rax
jmp 0x1401ac1d0
mov rax, qword [rbp + 0x28]
mov qword [rbp + 0x528], rax
jmp 0x1401a5df1
mov rdx, qword [rbp + 0x508]
mov rax, qword [rbp + 0x9a8]
mov rax, qword [rax]
mov rcx, qword [rax + 0x20]
add rcx, 0x18
sub rsp, 0x20
call fcn.140030ac0
mov rcx, qword [rbp + 0xb58]
mov rax, qword [rbp + 0x538]
add rsp, 0x20
mov cl, byte [rcx]
mov byte [rbp + 0x57f], cl
mov qword [rbp + 0x580], rax
mov rax, qword [rbp + 0xb58]
mov cl, byte [rbp + 0x57f]
mov rdx, qword [rbp + 0x580]
mov qword [rbp - 0x60], rdx
mov byte [rbp - 0x56], cl
mov dl, 0x2f
xor dl, 0x2f
cmp cl, dl
sete cl
mov byte [rbp - 0x55], cl
mov byte [rax], 0
mov rcx, qword [rbp + 0x1518]
sub rsp, 0x20
call fcn.1401a1876
mov rax, qword [rbp + 0xb58]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x96
xor cl, 0x96
cmp al, cl
jne 0x1401ac3ad
mov rax, qword [rbp - 0x60]
cmp rax, 0
je 0x1401ac2cc
mov rax, qword [rbp - 0x60]
mov rcx, qword [rax]
mov rax, rcx
xor rax, 0xffffffffffffffff
movabs rdx, 0x98b08829f2a2f60e
movabs r8, 0xd8b08829f2a2f60e
xor rdx, r8
movabs r8, 0xd56d6a857d0f8245
movabs r9, 0x2a92957a82f07dba
xor r8, r9
xor rdx, r8
or rax, rdx
xor rcx, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
or rcx, rdx
xor rax, 0xffffffffffffffff
movabs rdx, 0x41d1e03bb4c52bb8
movabs r8, 0xbe2e1fc44b3ad447
xor rdx, r8
xor rcx, rdx
or rax, rcx
cmp rax, 0
jne 0x1401ac2cc
mov rcx, qword [rbp - 0x60]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov rax, qword [rbp + 0x5d8]
mov rax, qword [rax]
mov qword [rbp - 0x68], rax
cmp rax, 0
je 0x1401ac366
mov rax, qword [rbp - 0x68]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor rdx, rcx
movabs rcx, 0x5f10b55d17ad1d8
movabs r8, 0xd02acf1a262b752b
xor rcx, r8
movabs r8, 0x2c3b7e1f9550c87c
movabs r9, 0xd3c481e06aaf3783
xor r8, r9
xor rcx, r8
or rax, rdx
movabs rdx, 0xd5dbc44ff751a4f3
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x1401ac366
mov rcx, qword [rbp - 0x68]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov rax, qword [rbp + 0x1530]
mov qword [rbp + 0xb90], rax
mov rax, qword [rbp + 0x1538]
mov qword [rbp + 0xb98], rax
lea rcx, [rbp + 0xb90]
sub rsp, 0x20
call fcn.140030eb0
mov dl, byte [rbp - 0x56]
mov rcx, qword [rbp + 0xb58]
mov al, byte [rbp - 0x55]
add rsp, 0x20
mov byte [rcx], dl
test al, 1
jne 0x1401ac5c9
sub rsp, 0x20
call fcn.1401ac85e
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x70], rax
cmp word [rax + 0x12], 1
jle 0x1401ac592
mov rax, qword [rbp - 0x70]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xc5722261
jne 0x1401ac592
mov rax, qword [rbp + 0xb58]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401ac870
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.1400a4060
mov rax, qword [rbp + 0xb58]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401ac5a8
mov ecx, dword [0x140221d48]
mov r8d, dword [0x140221d4c]
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov edx, r8d
xor edx, 0xffffffff
or eax, edx
mov edx, r8d
xor edx, 0xffffffff
mov r9d, 0x232b63e0
xor r9d, 0xdcd49c1f
xor r8d, r9d
or edx, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov r8d, 0x60d5c298
xor r8d, 0x1445a663
mov ecx, 0xec658e5f
xor ecx, 0x139a71a0
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x749064fb
or eax, 0x749064fb
imul eax, edx
add eax, ecx
or eax, 0x35d4a5a8
mov ecx, 0xffffffff
xor ecx, 0xd2e08570
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
cmp eax, 0xac3dd5af
je 0x1401ac7ba
mov ecx, dword [0x140221d50]
mov edx, dword [0x140221d54]
mov eax, ecx
xor eax, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
and eax, r8d
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0x5b541a5c
xor edx, 0xa4abe5a3
xor eax, edx
mov edx, 0x5d00852d
xor edx, 0xa2ff7ad2
xor ecx, edx
and eax, ecx
mov edx, 0x524ba6c7
xor edx, 0x524ba6c6
mov ecx, eax
add ecx, edx
xor eax, 0xffffffff
mov edx, 0x56c88766
xor edx, 0xb6aa671c
or eax, edx
add eax, ecx
mov ecx, 0x9ed89ad
xor ecx, 0x497e7cb5
add eax, ecx
add eax, 0xf469a7eb
mov ecx, 0xb76db920
xor ecx, 0xf7fe4c38
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x39408e16
mov r8d, 0xffffffff
xor r8d, 0x39408e16
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x39408e16
or eax, 0x39408e16
imul eax, edx
add eax, ecx
mov dword [rbp - 0x74], eax
sub rsp, 0x20
call fcn.1401ac8c4
mov eax, dword [rbp - 0x74]
add rsp, 0x20
cmp eax, 0x117345a0
jb 0x1401ac7ba
jmp 0x1401ac592
mov rax, qword [rbp + 0xb58]
mov al, byte [rax]
mov cl, 0x61
xor cl, 0x61
cmp al, cl
je 0x1401ac5c9
mov rax, qword [rbp + 0x990]
mov rcx, qword [rbp + 0x988]
mov qword [rbp + 0xb70], rcx
mov qword [rbp + 0xb78], rax
jmp 0x1401ac66b
mov ecx, dword [0x140221d58]
xor ecx, 0xc21f01bf
add ecx, dword [0x140221d5c]
mov edx, 0x16d6c69e
xor edx, 0x2c91cf78
mov eax, 0xaffb732e
xor eax, 0x50048cd1
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
sub eax, 0xf542839f
imul eax, eax, 0x3c355baa
cmp eax, 0x78d1e064
jb 0x1401ac7c3
mov rcx, qword [rbp + 0x5c8]
mov eax, dword [0x140221d60]
xor edx, edx
div dword [0x140221d64]
mov edx, eax
and edx, 0x19b032f2
shl edx, 1
add eax, 0x19b032f2
sub eax, edx
add eax, 0x356a4266
mov edx, 0x70edcd80
xor edx, 0x4a990222
imul eax, edx
add rcx, 1
mov qword [rbp - 0x80], rcx
cmp eax, 0x5ff8f371
jae 0x1401ac7c3
mov rax, qword [rbp - 0x80]
mov qword [rbp + 0x980], rax
jmp 0x1401a571c
mov rcx, qword [rbp + 0xb70]
mov rax, qword [rbp + 0xb78]
mov qword [rbp + 0xb80], rcx
mov qword [rbp + 0xb88], rax
mov byte [rbx], cl
add byte [rax], al
lea rcx, [rbp + 0xb80]
sub rsp, 0x20
call fcn.14001ba90
nop
lea rsp, [rbp + 0x1568]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
pop rdx
mov sp, 0x65e9
movabs dword [0x39e96e77fa77ffff], eax
movabs dword gs:[0x39e96e77fa77ffff], eax
ja 0x1401ac6b1
ja 0x1401ac727
jmp 0x1401a6bf7
movsd dword [rdi], dword [rsi]
invalid
in eax, 0x16
add cl, byte [rcx + rbp*8 - 0x5808]
xor edi, dword [rcx + 0x4d]
push 0xffffffffffa9ace9
push qword [rbx - 5]
test eax, 0xfb73ffff
jae 0x1401ac6cd
and esi, dword [rax - 0x50ef17]
invalid
in al, dx
insb byte [rdi], dx
invalid
invalid
jge 0x1401ac683
xchg esi, eax
retf
sbb dil, byte [rax + r8*2 - 0x443417]
call rbp
jmp [rbx - 0x71]
invalid
adc al, 0x74
xchg ebx, eax
mov ecx, gs
invalid
mov esp, 0xe9354e01
fcmovne st(0), st(2)
invalid
invalid
jbe 0x1401ac725
sub byte [rbp - 0x307317], dl
push rdi
imul esp, dword [rax + 8], 0xffd641e9
push rax
sbb al, 0xac
out dx, eax
jmp 0x1401aa31d
jmp 0x1401a96b6
iretd
imul dword [rcx + 0x60]
or cl, ch
invalid
invalid
outsd dx, dword [rsi]
xchg byte [rdi - 0x21a61686], cl
invalid
movsd dword [rdi], dword [rsi]
call qword [rdi]
adc eax, 0xffe0bde9
call qword [rdi - 0x60]
movabs eax, dword [0xebc3dcffffe5e7e9]
xchg ecx, eax
jmp 0x1401aae94
push rdi
movabs al, byte [0xdcffffe5e7e9a143]
ret
fadd st(3), st(0)
jmp 0x1401ac6ec
jo 0x1401ac7a4
invalid
mov ch, 0xae
retf
test dword [rdx - 0x3e1615d7], edx
invalid
clc
out 0x4f, eax
call fcn.14007d56c
invalid
sti
mov eax, 0xdee92b70
out dx, al
invalid
mov dl, 0xde
invalid
mov edx, 0xe94e05ca
xchg ebp, eax
invalid
push rbx
int3
movsb byte [rdi], byte [rsi]
idiv bh
jmp qword [rcx]
and dword [rbx + 0x23], esi
push rax
jmp 0x1401abf46
invalid
mov ds, word [rdi - 0x1163510]
cld
invalid
insb byte [rdi], dx
mov ebx, 0x42e9708f
invalid