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

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
mov eax, 0x1408
call fcn.1401ffc50
sub rsp, rax
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x988], rdx
mov qword [rbp + 0x990], rcx
mov eax, 0x10
mov qword [rbp + 0xbb8], rax
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xbb8]
mov rcx, rsp
mov qword [rbp + 0x998], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x9a0], rax
mov eax, 0x20
mov qword [rbp + 0xa10], rax
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xbb8]
mov rcx, rsp
mov qword [rbp + 0x9a8], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xbb8]
mov rcx, rsp
mov qword [rbp + 0x9b0], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xbb8]
mov rcx, rsp
mov qword [rbp + 0x9b8], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xbb8]
mov rcx, rsp
mov qword [rbp + 0x9c0], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xbb8]
mov rcx, rsp
mov qword [rbp + 0x9c8], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xbb8]
mov rcx, rsp
mov qword [rbp + 0x9d0], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xbb8]
mov rcx, rsp
mov qword [rbp + 0x9d8], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xbb8]
mov rcx, rsp
mov qword [rbp + 0x9e0], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xbb8]
mov rcx, rsp
mov qword [rbp + 0x9e8], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xbb8]
mov rcx, rsp
mov qword [rbp + 0x9f0], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xa10]
mov rcx, rsp
mov qword [rbp + 0x9f8], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xbb8]
mov rcx, rsp
mov qword [rbp + 0xa00], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xbb8]
mov rcx, rsp
mov qword [rbp + 0xa08], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xa10]
mov rcx, rsp
mov qword [rbp + 0xa18], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xbb8]
mov rcx, rsp
mov qword [rbp + 0xa20], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xbb8]
mov rcx, rsp
mov qword [rbp + 0xa28], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xbb8]
mov rcx, rsp
mov qword [rbp + 0xa30], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xbb8]
mov rcx, rsp
mov qword [rbp + 0xa38], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xbb8]
mov rcx, rsp
mov qword [rbp + 0xa40], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xbb8]
mov rcx, rsp
mov qword [rbp + 0xa48], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xbb8]
mov rcx, rsp
mov qword [rbp + 0xa50], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xbb8]
mov rcx, rsp
mov qword [rbp + 0xa58], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xbb8]
mov rcx, rsp
mov qword [rbp + 0xa60], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xbb8]
mov rcx, rsp
mov qword [rbp + 0xa68], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xbb8]
mov rcx, rsp
mov qword [rbp + 0xa70], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xbb8]
mov rcx, rsp
mov qword [rbp + 0xa78], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xbb8]
mov rcx, rsp
mov qword [rbp + 0xa80], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xbb8]
mov rcx, rsp
mov qword [rbp + 0xa88], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xbb8]
mov rcx, rsp
mov qword [rbp + 0xa90], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xbb8]
mov rcx, rsp
mov qword [rbp + 0xa98], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xbb8]
mov rcx, rsp
mov qword [rbp + 0xaa0], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xbb8]
mov rcx, rsp
mov qword [rbp + 0xaa8], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xbb8]
mov rcx, rsp
mov qword [rbp + 0xab0], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xbb8]
mov rcx, rsp
mov qword [rbp + 0xab8], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xbb8]
mov rcx, rsp
mov qword [rbp + 0xac0], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xbb8]
mov rcx, rsp
mov qword [rbp + 0xac8], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xbb8]
mov rcx, rsp
mov qword [rbp + 0xad0], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xbb8]
mov rcx, rsp
mov qword [rbp + 0xad8], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xbb8]
mov rcx, rsp
mov qword [rbp + 0xae0], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xbb8]
mov rcx, rsp
mov qword [rbp + 0xae8], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xbb8]
mov rcx, rsp
mov qword [rbp + 0xaf0], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xbb8]
mov rcx, rsp
mov qword [rbp + 0xaf8], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xbb8]
mov rcx, rsp
mov qword [rbp + 0xb00], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xbb8]
mov rcx, rsp
mov qword [rbp + 0xb08], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xbb8]
mov rcx, rsp
mov qword [rbp + 0xb10], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xbb8]
mov rcx, rsp
mov qword [rbp + 0xb18], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xbb8]
mov rcx, rsp
mov qword [rbp + 0xb20], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xbb8]
mov rcx, rsp
mov qword [rbp + 0xb28], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xbb8]
mov rcx, rsp
mov qword [rbp + 0xb30], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xbb8]
mov rcx, rsp
mov qword [rbp + 0xb38], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xbb8]
mov rcx, rsp
mov qword [rbp + 0xb40], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xbb8]
mov rcx, rsp
mov qword [rbp + 0xb48], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xbb8]
mov rcx, rsp
mov qword [rbp + 0xb50], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xbb8]
mov rcx, rsp
mov qword [rbp + 0xb58], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xbb8]
mov rcx, rsp
mov qword [rbp + 0xb60], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xbb8]
mov rcx, rsp
mov qword [rbp + 0xb68], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xbb8]
mov rcx, rsp
mov qword [rbp + 0xb70], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xbb8]
mov rcx, rsp
mov qword [rbp + 0xb78], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xbb8]
mov rcx, rsp
mov qword [rbp + 0xb80], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xbb8]
mov rcx, rsp
mov qword [rbp + 0xb88], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xbb8]
mov rcx, rsp
mov qword [rbp + 0xb90], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xbb8]
mov rcx, rsp
mov qword [rbp + 0xb98], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xbb8]
mov rcx, rsp
mov qword [rbp + 0xba0], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xbb8]
mov rcx, rsp
mov qword [rbp + 0xba8], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xbb8]
mov rcx, rsp
mov qword [rbp + 0xbb0], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xbb8]
mov rcx, rsp
mov qword [rbp + 0xbc0], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xbc8], rax
sub rsp, 0x20
call fcn.140189826
add rsp, 0x20
mov qword [rbp + 0xbd8], rax
add rax, 0x50
mov qword [rbp + 0xbd0], rax
mov ecx, 0x5c
sub rsp, 0x20
call fcn.140068140
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xbd8]
mov qword [rbp + 0xbe0], rcx
mov cl, byte [rax + 0x50]
mov dl, 0x1d
xor dl, 0x1d
xor eax, eax
cmp cl, dl
mov rcx, rax
mov qword [rbp + 0xbe8], rcx
mov qword [rbp + 0xbf0], rax
jne 0x140188bf2
mov ax, 0x907e
xor ax, 0x9316
mov word [rbp + 0x1386], ax
lea rcx, [rbp + 0x1386]
sub rsp, 0x20
call fcn.1400684a0
mov rcx, qword [rbp + 0xbd0]
add rsp, 0x20
mov qword [rbp + 0x980], rax
xor eax, eax
cmp byte [rcx], 0
mov rcx, rax
mov qword [rbp + 0xbe8], rcx
mov qword [rbp + 0xbf0], rax
jne 0x140188bf2
mov rcx, qword [rbp + 0x998]
mov r8, qword [rbp + 0xbe0]
mov rax, qword [rbp + 0x980]
mov rdx, qword [rbp + 0x988]
mov r9, qword [rdx]
mov qword [rbp + 0x1370], r9
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x1378], rdx
mov rdx, qword [rax]
mov qword [rbp + 0x1360], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1368], rax
lea rdx, [rbp + 0x1370]
lea r9, [rbp + 0x1360]
sub rsp, 0x20
call fcn.140161140
mov rax, qword [rbp + 0x998]
mov rdx, qword [rbp + 0xbd0]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x970], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x978], rax
cmp byte [rdx], 0
mov qword [rbp + 0xbe8], rcx
mov qword [rbp + 0xbf0], rax
jne 0x140188bf2
mov rcx, qword [rbp + 0x970]
mov rdx, qword [rbp + 0xba8]
mov r8, qword [rbp + 0xb98]
mov r9, qword [rbp + 0xb70]
mov r10, qword [rbp + 0xb58]
mov r11, qword [rbp + 0xb50]
mov rsi, qword [rbp + 0xb48]
mov rdi, qword [rbp + 0xb38]
mov rbx, qword [rbp + 0xb20]
mov r14, qword [rbp + 0xb08]
mov r15, qword [rbp + 0xb10]
mov r12, qword [rbp + 0xaf8]
mov r13, qword [rbp + 0xae8]
lea rax, [rbp + 0x1350]
add rax, 8
mov qword [rbp + 0x6c8], rax
lea rax, [rbp + 0x12e0]
add rax, 8
mov qword [rbp + 0x6d0], rax
lea rax, [rbp + 0x1270]
add rax, 8
mov qword [rbp + 0x6d8], rax
lea rax, [rbp + 0x12f0]
add rax, 0x10
mov qword [rbp + 0x6e0], rax
mov rax, qword [rbp + 0x9c0]
add rax, 8
mov qword [rbp + 0x6e8], rax
lea rax, [rbp + 0x1280]
add rax, 0x10
mov qword [rbp + 0x6f0], rax
mov rax, qword [rbp + 0x9d8]
add rax, 8
mov qword [rbp + 0x6f8], rax
lea rax, [rbp + 0x1210]
add rax, 8
mov qword [rbp + 0x700], rax
mov rax, qword [rbp + 0x9f0]
add rax, 8
mov qword [rbp + 0x708], rax
lea rax, [rbp + 0x11c8]
add rax, 8
mov qword [rbp + 0x710], rax
mov rax, qword [rbp + 0x9f8]
add rax, 8
mov qword [rbp + 0x718], rax
lea rax, [rbp + 0x1188]
add rax, 8
mov qword [rbp + 0x720], rax
lea rax, [rbp + 0x1118]
add rax, 8
mov qword [rbp + 0x728], rax
lea rax, [rbp + 0x1128]
add rax, 8
mov qword [rbp + 0x730], rax
lea rax, [rbp + 0x1108]
add rax, 8
mov qword [rbp + 0x738], rax
lea rax, [rbp + 0x1140]
add rax, 8
mov qword [rbp + 0x740], rax
lea rax, [rbp + 0x10c8]
add rax, 8
mov qword [rbp + 0x748], rax
lea rax, [rbp + 0x10d8]
add rax, 8
mov qword [rbp + 0x750], rax
mov rax, qword [rbp + 0xa28]
add rax, 8
mov qword [rbp + 0x758], rax
lea rax, [rbp + 0x1150]
add rax, 0x10
mov qword [rbp + 0x760], rax
lea rax, [rbp + 0x10b8]
add rax, 8
mov qword [rbp + 0x768], rax
lea rax, [rbp + 0x10f8]
add rax, 8
mov qword [rbp + 0x770], rax
mov rax, qword [rbp + 0xa38]
add rax, 8
mov qword [rbp + 0x778], rax
lea rax, [rbp + 0x1088]
add rax, 8
mov qword [rbp + 0x780], rax
lea rax, [rbp + 0x1098]
add rax, 8
mov qword [rbp + 0x788], rax
mov rax, qword [rbp + 0xa50]
add rax, 8
mov qword [rbp + 0x790], rax
lea rax, [rbp + 0x1048]
add rax, 8
mov qword [rbp + 0x798], rax
mov rax, qword [rbp + 0xa68]
add rax, 8
mov qword [rbp + 0x7a0], rax
mov rax, qword [rbp + 0xa70]
add rax, 8
mov qword [rbp + 0x7a8], rax
lea rax, [rbp + 0x1028]
add rax, 8
mov qword [rbp + 0x7b0], rax
lea rax, [rbp + 0x1018]
add rax, 8
mov qword [rbp + 0x7b8], rax
mov rax, qword [rbp + 0xa78]
add rax, 8
mov qword [rbp + 0x7c0], rax
lea rax, [rbp + 0xfd0]
add rax, 8
mov qword [rbp + 0x7c8], rax
mov rax, qword [rbp + 0xa80]
add rax, 8
mov qword [rbp + 0x7d0], rax
mov rax, qword [rbp + 0xa88]
add rax, 8
mov qword [rbp + 0x7d8], rax
lea rax, [rbp + 0xf80]
add rax, 8
mov qword [rbp + 0x7e0], rax
lea rax, [rbp + 0xf60]
add rax, 8
mov qword [rbp + 0x7e8], rax
mov rax, qword [rbp + 0xa98]
add rax, 8
mov qword [rbp + 0x7f0], rax
mov rax, qword [rbp + 0xaa8]
add rax, 8
mov qword [rbp + 0x7f8], rax
mov rax, qword [rbp + 0xab0]
add rax, 8
mov qword [rbp + 0x800], rax
lea rax, [rbp + 0xf40]
add rax, 8
mov qword [rbp + 0x808], rax
mov rax, qword [rbp + 0xab8]
add rax, 8
mov qword [rbp + 0x810], rax
lea rax, [rbp + 0xf20]
add rax, 8
mov qword [rbp + 0x818], rax
mov rax, qword [rbp + 0xad0]
add rax, 8
mov qword [rbp + 0x820], rax
mov rax, qword [rbp + 0xbb0]
add r13, 8
mov qword [rbp + 0x828], r13
lea r13, [rbp + 0xf10]
add r13, 8
mov qword [rbp + 0x830], r13
lea r13, [rbp + 0xf00]
add r13, 8
mov qword [rbp + 0x838], r13
add r12, 8
mov qword [rbp + 0x840], r12
add r15, 8
mov qword [rbp + 0x848], r15
add r14, 8
mov qword [rbp + 0x850], r14
lea r14, [rbp + 0xee0]
add r14, 8
mov qword [rbp + 0x858], r14
add rbx, 8
mov qword [rbp + 0x860], rbx
lea rbx, [rbp + 0xeb8]
add rbx, 8
mov qword [rbp + 0x868], rbx
add rdi, 8
mov qword [rbp + 0x870], rdi
lea rdi, [rbp + 0xe88]
add rdi, 8
mov qword [rbp + 0x878], rdi
add rsi, 8
mov qword [rbp + 0x880], rsi
add r11, 8
mov qword [rbp + 0x888], r11
lea r11, [rbp + 0xe68]
add r11, 8
mov qword [rbp + 0x890], r11
lea r11, [rbp + 0xe38]
add r11, 8
mov qword [rbp + 0x898], r11
lea r11, [rbp + 0xe48]
add r11, 8
mov qword [rbp + 0x8a0], r11
lea r11, [rbp + 0xe08]
add r11, 8
mov qword [rbp + 0x8a8], r11
lea r11, [rbp + 0xfe0]
add r11, 0x10
mov qword [rbp + 0x8b0], r11
lea r11, [rbp + 0xdb0]
add r11, 8
mov qword [rbp + 0x8b8], r11
add r10, 8
mov qword [rbp + 0x8c0], r10
lea r10, [rbp + 0xda0]
add r10, 8
mov qword [rbp + 0x8c8], r10
lea r10, [rbp + 0xd80]
add r10, 8
mov qword [rbp + 0x8d0], r10
lea r10, [rbp + 0xd70]
add r10, 8
mov qword [rbp + 0x8d8], r10
add r9, 8
mov qword [rbp + 0x8e0], r9
lea r9, [rbp + 0xd50]
add r9, 8
mov qword [rbp + 0x8e8], r9
lea r9, [rbp + 0xd60]
add r9, 8
mov qword [rbp + 0x8f0], r9
lea r9, [rbp + 0xd20]
add r9, 8
mov qword [rbp + 0x8f8], r9
lea r9, [rbp + 0xd30]
add r9, 8
mov qword [rbp + 0x900], r9
lea r9, [rbp + 0xcf0]
add r9, 8
mov qword [rbp + 0x908], r9
lea r9, [rbp + 0xcd0]
add r9, 8
mov qword [rbp + 0x910], r9
add r8, 8
mov qword [rbp + 0x918], r8
lea r8, [rbp + 0xcb8]
add r8, 8
mov qword [rbp + 0x920], r8
add rdx, 8
mov qword [rbp + 0x928], rdx
lea rdx, [rbp + 0xc88]
add rdx, 8
mov qword [rbp + 0x930], rdx
lea rdx, [rbp + 0xc58]
add rdx, 8
mov qword [rbp + 0x938], rdx
lea rdx, [rbp + 0xc68]
add rdx, 8
mov qword [rbp + 0x940], rdx
lea rdx, [rbp + 0xc38]
add rdx, 8
mov qword [rbp + 0x948], rdx
add rax, 8
mov qword [rbp + 0x950], rax
lea rax, [rbp + 0xc18]
add rax, 8
mov qword [rbp + 0x958], rax
xor eax, eax
test rcx, rcx
cmovg rax, rcx
mov qword [rbp + 0x960], rax
xor eax, eax
mov qword [rbp + 0x968], rax
mov rax, qword [rbp + 0x968]
mov qword [rbp + 0x6c0], rax
mov ecx, dword [0x14020abe0]
xor ecx, 0x791968db
mov r8d, dword [0x14020abe4]
xor r8d, 0x4369a712
mov edx, 0x3bffe470
xor edx, 0xc4001b8f
mov eax, ecx
xor eax, edx
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
and eax, r8d
mov edx, 0xb2c62ad2
xor edx, 0x4d39d52d
xor eax, edx
mov r9d, 0xee05ec92
xor r9d, 0x11fa136d
mov edx, r8d
xor edx, r9d
xor r8d, 0xffffffff
or edx, r8d
mov r8d, 0x6a8e9328
xor r8d, 0x95716cd7
xor ecx, r8d
mov r8d, 0x6b121a38
xor r8d, 0x94ede5c7
xor edx, r8d
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x6fb9a43f
xor ecx, 0x5aabb5c5
add eax, ecx
sub eax, 0xc2152e41
mov ecx, 0x1b3b56d7
xor ecx, 0xadbf4249
sub eax, ecx
mov ecx, 0x1e29c2a3
xor ecx, 0xdc3cece2
add eax, ecx
or eax, 0xeab3d183
cmp eax, 0xd703fcb8
je 0x140188c33
mov rcx, qword [rbp + 0x6c0]
mov eax, dword [0x14020abe8]
sub eax, dword [0x14020abec]
mov r8d, 0xe90a8c2a
xor r8d, 0x952b31a0
mov edx, eax
and edx, r8d
shl edx, 1
xor eax, 0x7c21bd8a
add eax, edx
mov r8d, 0xca59e0cd
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x960]
add eax, 0xf843db22
mov r8d, 0x7b278089
xor r8d, 0x3d967731
sub eax, r8d
sub eax, 0xf843db22
cmp rcx, rdx
sete cl
mov byte [rbp + 0x6bf], cl
cmp eax, 0xf3fa58a
je 0x140180287
mov rax, qword [rbp + 0x978]
mov rcx, qword [rbp + 0x970]
mov dl, byte [rbp + 0x6bf]
test dl, 1
mov qword [rbp + 0xbe8], rcx
mov qword [rbp + 0xbf0], rax
jne 0x140188bf2
jmp 0x140180329
mov rax, qword [rbp + 0x6c8]
mov rdx, qword [rbp + 0x6c0]
mov rcx, qword [rbp + 0x978]
add rcx, 8
shl rdx, 4
add rcx, rdx
mov qword [rbp + 0x6b0], rcx
mov qword [rbp + 0x1350], 0
mov qword [rax], 0
lea rcx, [rbp + 0x1330]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401783e0
add rsp, 0x20
lea rcx, [rbp + 0x1310]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401783e0
add rsp, 0x20
lea rcx, [rbp + 0x12f0]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401783e0
mov rax, qword [rbp + 0x6d0]
add rsp, 0x20
movabs rcx, 0xfc69c206988ae97d
movabs rdx, 0xfc69c206988ae97d
xor rcx, rdx
mov qword [rbp + 0x12e0], rcx
mov qword [rax], 0
lea rcx, [rbp + 0x12c0]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401783e0
add rsp, 0x20
lea rcx, [rbp + 0x12a0]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401783e0
add rsp, 0x20
movabs rdx, 0x8fffbfaca2cc45c4
movabs rax, 0x8fffbfaca2cc45dc
xor rdx, rax
lea rcx, [rbp + 0x1280]
sub rsp, 0x20
call fcn.1401783e0
mov rdx, qword [rbp + 0x6d8]
mov rax, qword [rbp + 0x9a0]
mov rcx, qword [rbp + 0x9b0]
add rsp, 0x20
mov qword [rbp + 0x1270], 0
mov qword [rdx], 0
mov qword [rax], 0
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.14002c376
mov rax, qword [rbp + 0x9b0]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x1350], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1358], rax
lea rcx, [rbp + 0x1258]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401783e0
mov rax, qword [rbp + 0x6b0]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x1240], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1248], rax
lea rcx, [rbp + 0x1258]
lea rdx, [rbp + 0x1240]
sub rsp, 0x20
call fcn.140177600
mov rax, qword [rbp + 0xbd0]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0x13
xor dl, 0x13
mov al, 1
cmp cl, dl
mov byte [rbp + 0x6be], al
jne 0x140188565
mov rax, qword [rbp + 0x1268]
mov qword [rbp + 0x1340], rax
movups xmm0, xmmword [rbp + 0x1258]
movaps xmmword [rbp + 0x1330], xmm0
mov rax, qword [rbp + 0x1268]
mov qword [rbp + 0x1320], rax
movups xmm0, xmmword [rbp + 0x1258]
movaps xmmword [rbp + 0x1310], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x1330]
call fcn.140062c90
add rsp, 0x20
mov rax, qword [rbp + 0x1320]
mov qword [rbp + 0x1300], rax
movaps xmm0, xmmword [rbp + 0x1310]
movaps xmmword [rbp + 0x12f0], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x1310]
call fcn.140062c90
mov rcx, qword [rbp + 0x6e0]
mov rax, qword [rbp + 0xbd0]
add rsp, 0x20
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x6af], al
or al, cl
test al, 1
jne 0x1401805ac
jmp 0x14018063a
mov cl, byte [rbp + 0x6af]
mov al, 1
test cl, 1
mov byte [rbp + 0x6be], al
jne 0x140188565
jmp 0x1401805c8
mov rcx, qword [rbp + 0x9c0]
sub rsp, 0x20
call fcn.140086bfc
mov rdx, qword [rbp + 0x9c0]
mov rax, qword [rbp + 0x6e8]
mov rcx, qword [rbp + 0xbd0]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x698], rdx
mov rax, qword [rax]
mov qword [rbp + 0x6a0], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x6be], al
jne 0x140188565
mov rax, qword [rbp + 0x6d0]
mov rcx, qword [rbp + 0x6a0]
mov rdx, qword [rbp + 0x698]
mov qword [rbp + 0x12e0], rdx
mov qword [rax], rcx
jmp 0x140180682
mov rdx, qword [rbp + 0x9b8]
mov rax, qword [rbp + 0x12f0]
mov qword [rdx], rax
mov rax, qword [rbp + 0x12f8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x12e0]
sub rsp, 0x20
call fcn.14001a950
mov rcx, qword [rbp + 0xbd0]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x6be], al
jne 0x140188565
mov rax, qword [rbp + 0x6e0]
cmp byte [rax], 0
jne 0x140180bfb
mov rax, qword [rbp + 0x9a0]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1401768c0
mov rax, qword [rbp + 0xbd0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140188978
mov rax, qword [rbp + 0x6d8]
mov rax, qword [rax]
mov qword [rbp + 0x690], rax
cmp rax, 0
je 0x14018071c
mov rcx, qword [rbp + 0x690]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x1f817db28d46a689
movabs rdx, 0x1f817db28d46a689
xor rcx, rdx
cmp rax, rcx
jne 0x14018071c
mov rcx, qword [rbp + 0x690]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
lea rcx, [rbp + 0x1280]
sub rsp, 0x20
call fcn.140062d80
mov rax, qword [rbp + 0xbd0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140188978
mov ecx, dword [0x14020abf0]
add ecx, dword [0x14020abf4]
mov eax, ecx
add eax, 1
mov edx, 0x7c8e84e5
xor edx, 0x83717b1a
xor ecx, edx
or ecx, 0xfdb2a220
add ecx, eax
mov eax, 0x939b0772
xor eax, 0xcce91689
add ecx, eax
mov edx, 0x54752983
xor edx, 0xef77b949
mov eax, ecx
and eax, edx
or ecx, 0xbb0290ca
add eax, ecx
cmp eax, 0xe83a1b76
jae 0x140188c3c
mov r11d, dword [0x14020abf8]
mov eax, 0x94f2bcd7
xor eax, 0x6fed5834
xor r11d, eax
and r11d, dword [0x14020abfc]
xor r11d, 0xa11da25b
sub r11d, 0x86f38974
sub r11d, 0xf1b37b4
add r11d, 0x86f38974
mov eax, 0x1bc804ac
xor eax, 0xe437fb53
mov ecx, r11d
xor ecx, eax
mov r8d, 0xffffffff
xor r8d, 0x155d287d
mov edx, 0xffffffff
xor edx, 0xc6c18b03
mov eax, ecx
and eax, 0xc6c18b03
and r11d, edx
mov r9d, r8d
and r9d, 0xc6c18b03
mov r10d, edx
and r10d, 0x155d287d
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
mov r8d, 0xe03f13b8
xor r8d, 0x1fc0ec47
xor ecx, r8d
or edx, 0xc6c18b03
and ecx, edx
or eax, ecx
mov dword [rbp + 0x688], eax
mov eax, 0x9ab3570c
xor eax, 0xdb75e595
mov dword [rbp + 0x684], eax
lea rcx, [rbp + 0x12a0]
sub rsp, 0x20
call fcn.140062d80
mov rdx, qword [rbp + 0xbd0]
mov ecx, dword [rbp + 0x684]
mov eax, dword [rbp + 0x688]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x68f], dl
cmp eax, ecx
jbe 0x140180794
mov al, byte [rbp + 0x68f]
test al, 1
jne 0x14018089a
jmp 0x140188978
lea rcx, [rbp + 0x12c0]
sub rsp, 0x20
call fcn.140062d80
mov rax, qword [rbp + 0xbd0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140188978
mov rax, qword [rbp + 0x6d0]
mov rax, qword [rax]
mov qword [rbp + 0x678], rax
cmp rax, 0
je 0x140180a6d
mov r11d, dword [0x14020ac00]
xor r11d, 0x88d69422
mov r10d, dword [0x14020ac04]
mov eax, 0x81af4ab6
xor eax, 0x7e50b549
mov ecx, r11d
xor ecx, eax
mov r8d, r10d
xor r8d, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x91fff56
mov eax, ecx
and eax, 0x91fff56
and r11d, edx
mov r9d, r8d
and r9d, 0x91fff56
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x91fff56
and ecx, edx
or eax, ecx
mov ecx, 0xd6807159
xor ecx, 0xd44f5bed
sub eax, ecx
mov ecx, 0x320513f1
xor ecx, 0x13478dba
xor eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x98b6fcc0
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x98b6fcc0
or eax, 0x98b6fcc0
imul eax, edx
add eax, ecx
cmp eax, 0xd7d2a8a4
jae 0x140188c45
mov rdx, qword [rbp + 0x678]
mov eax, dword [0x14020ac08]
mov ecx, dword [0x14020ac0c]
sub eax, 0x4ca76b1d
add eax, ecx
add eax, 0x4ca76b1d
mov r8d, 0x5fc585da
xor r8d, 0xa03a7a25
mov ecx, eax
xor ecx, r8d
and ecx, 0x27990f34
mov r8d, 0x11c2f7a9
xor r8d, 0x365bf89d
mov r9d, 0xc99197bd
xor r9d, 0x366e6842
xor r8d, r9d
and eax, r8d
sub eax, ecx
mov r8d, 0x2bfb2db8
xor r8d, 0xc2804585
mov ecx, eax
xor ecx, r8d
xor ecx, 0xffffffff
and ecx, 0xe97b683d
shl ecx, 1
mov r8d, 0x8bc24056
xor r8d, 0x62b9286b
sub ecx, r8d
sub eax, ecx
and eax, 0x757cc3b7
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
cmp rcx, 0
sete cl
mov byte [rbp + 0x677], cl
cmp eax, 0xadd67ff8
ja 0x140180993
mov al, byte [rbp + 0x677]
test al, 1
jne 0x140180a59
jmp 0x140180a6d
mov rcx, qword [rbp + 0x678]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
lea rcx, [rbp + 0x12f0]
sub rsp, 0x20
call fcn.140062d80
mov rax, qword [rbp + 0xbd0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140188978
lea rcx, [rbp + 0x1310]
sub rsp, 0x20
call fcn.140062d80
mov rax, qword [rbp + 0xbd0]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xdb
xor cl, 0xdb
cmp al, cl
jne 0x140188978
mov ecx, dword [0x14020ac10]
mov edx, dword [0x14020ac14]
mov eax, ecx
and eax, edx
or ecx, edx
add eax, ecx
mov ecx, 0x149703d0
xor ecx, 0x96fe958f
sub eax, ecx
add eax, 0xa8787fc6
mov ecx, 0x7d8074fc
xor ecx, 0x885200d5
add eax, ecx
sub eax, 0x5afb6c48
sub eax, 0xf5d27429
cmp eax, 0x4d4e4031
jb 0x140188c4e
mov ecx, dword [0x14020ac18]
mov edx, dword [0x14020ac1c]
mov eax, ecx
and eax, edx
shl eax, 1
xor ecx, edx
add ecx, eax
mov eax, 0xa199fea8
xor eax, 0x87aef13f
and ecx, eax
and ecx, 0x372ed2f2
mov edx, 0xe032b271
xor edx, 0x1fcd4d8e
mov eax, ecx
xor eax, edx
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
and eax, 0x80122e7b
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x80122e7b
mov r8d, 0xffffffff
xor r8d, 0x80122e7b
or edx, r8d
and ecx, edx
xor ecx, 0xffffffff
mov edx, 0xad694b9
xor edx, 0xf5296b46
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
mov dword [rbp + 0x670], eax
lea rcx, [rbp + 0x1330]
sub rsp, 0x20
call fcn.140062d80
mov rcx, qword [rbp + 0xbd0]
mov eax, dword [rbp + 0x670]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x676], cl
cmp eax, 0x37be18c7
jbe 0x140180b03
mov al, byte [rbp + 0x676]
test al, 1
jne 0x140180bcd
jmp 0x140188978
mov rcx, qword [rbp + 0x9c8]
mov rax, qword [rbp + 0x1350]
mov qword [rcx], rax
mov rax, qword [rbp + 0x1358]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.14002c3a0
add rsp, 0x20
jmp 0x140188acb
mov rcx, qword [rbp + 0x9a8]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401783e0
mov rax, qword [rbp + 0x6b0]
mov rcx, qword [rbp + 0x9a8]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rbp + 0x1230], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1238], rax
lea rdx, [rbp + 0x1230]
sub rsp, 0x20
call fcn.140178660
mov rcx, qword [rbp + 0xbd0]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x6be], al
jne 0x140188565
mov rax, qword [rbp + 0x9a8]
mov rcx, qword [rax + 0x10]
mov qword [rbp + 0x12d0], rcx
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x12c0], xmm0
mov rcx, qword [rax + 0x10]
mov qword [rbp + 0x12b0], rcx
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x12a0], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x12c0]
call fcn.140062c90
add rsp, 0x20
mov rax, qword [rbp + 0x12b0]
mov qword [rbp + 0x1290], rax
movaps xmm0, xmmword [rbp + 0x12a0]
movaps xmmword [rbp + 0x1280], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x12a0]
call fcn.140062c90
mov rcx, qword [rbp + 0x6f0]
mov rax, qword [rbp + 0xbd0]
add rsp, 0x20
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x66f], al
or al, cl
test al, 1
jne 0x140180d09
jmp 0x140180d97
mov cl, byte [rbp + 0x66f]
mov al, 1
test cl, 1
mov byte [rbp + 0x6be], al
jne 0x140188565
jmp 0x140180d25
mov rcx, qword [rbp + 0x9d8]
sub rsp, 0x20
call fcn.140086bfc
mov rdx, qword [rbp + 0x9d8]
mov rax, qword [rbp + 0x6f8]
mov rcx, qword [rbp + 0xbd0]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x658], rdx
mov rax, qword [rax]
mov qword [rbp + 0x660], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x6be], al
jne 0x140188565
mov rax, qword [rbp + 0x6d8]
mov rcx, qword [rbp + 0x660]
mov rdx, qword [rbp + 0x658]
mov qword [rbp + 0x1270], rdx
mov qword [rax], rcx
jmp 0x140180de5
mov rdx, qword [rbp + 0x9d0]
mov rax, qword [rbp + 0x1280]
mov qword [rdx], rax
mov rax, qword [rbp + 0x1288]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x1270]
sub rsp, 0x20
call fcn.14001a950
mov rax, qword [rbp + 0xbd0]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0x74
xor dl, 0x74
mov al, 1
cmp cl, dl
mov byte [rbp + 0x6be], al
jne 0x140188565
mov ecx, dword [0x14020ac20]
and ecx, dword [0x14020ac24]
mov eax, ecx
xor eax, 0xacbc0e72
xor eax, 0xffffffff
and eax, 0xacbc0e72
shl eax, 1
sub eax, 0xacbc0e72
sub ecx, eax
mov edx, 0xffffffff
xor edx, 0x8f58a305
mov eax, ecx
and eax, edx
mov r8d, 0xf79e7297
xor r8d, 0x78c6d192
mov edx, ecx
xor edx, r8d
add ecx, edx
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xe096bbf8
or edx, 0xe096bbf8
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
or ecx, 0xe096bbf8
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
cmp eax, 0x2134f47
jb 0x140188c57
mov rcx, qword [rbp + 0x6f0]
mov eax, dword [0x14020ac28]
or eax, dword [0x14020ac2c]
mov edx, 0xe130b2fc
xor edx, 0x437d6e1
xor eax, edx
mov edx, 0x233ead0d
xor edx, 0xf8aaa260
add eax, edx
mov r8d, 0xbd6f2322
xor r8d, 0x36c65545
xor edx, edx
div r8d
mov cl, byte [rcx]
mov dl, 0xb
xor dl, 0xb
cmp cl, dl
sete cl
mov byte [rbp + 0x657], cl
cmp eax, 0x25f398c1
jae 0x140188c57
mov al, byte [rbp + 0x657]
test al, 1
jne 0x140180ed6
jmp 0x1401810eb
mov rax, qword [rbp + 0x9a0]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1401768c0
mov rax, qword [rbp + 0xbd0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140188978
mov rax, qword [rbp + 0x6d8]
mov rax, qword [rax]
mov qword [rbp + 0x648], rax
cmp rax, 0
je 0x140180f5b
mov rax, qword [rbp + 0x648]
mov rax, qword [rax]
mov rcx, rax
add rcx, 1
xor rax, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
add rax, rcx
cmp rax, 0
jne 0x140180f5b
mov rcx, qword [rbp + 0x648]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
lea rcx, [rbp + 0x1280]
sub rsp, 0x20
call fcn.140062d80
mov rax, qword [rbp + 0xbd0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140188978
lea rcx, [rbp + 0x12a0]
sub rsp, 0x20
call fcn.140062d80
mov rax, qword [rbp + 0xbd0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140188978
lea rcx, [rbp + 0x12c0]
sub rsp, 0x20
call fcn.140062d80
mov rax, qword [rbp + 0xbd0]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x99
xor cl, 0x99
cmp al, cl
jne 0x140188978
mov rax, qword [rbp + 0x6d0]
mov rax, qword [rax]
mov qword [rbp + 0x640], rax
cmp rax, 0
je 0x14018104a
mov rax, qword [rbp + 0x640]
mov rax, qword [rax]
movabs rdx, 0x4000000000000000
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
and rax, rcx
movabs rcx, 0xdd3ac692c68beb0e
movabs rdx, 0xdd3ac692c68beb0e
xor rcx, rdx
cmp rax, rcx
jne 0x14018104a
mov rcx, qword [rbp + 0x640]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
lea rcx, [rbp + 0x12f0]
sub rsp, 0x20
call fcn.140062d80
mov rax, qword [rbp + 0xbd0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140188978
lea rcx, [rbp + 0x1310]
sub rsp, 0x20
call fcn.140062d80
mov rax, qword [rbp + 0xbd0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140188978
lea rcx, [rbp + 0x1330]
sub rsp, 0x20
call fcn.140062d80
mov rax, qword [rbp + 0xbd0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140188978
mov rax, qword [rbp + 0x1350]
mov qword [rbp + 0x1220], rax
mov rax, qword [rbp + 0x1358]
mov qword [rbp + 0x1228], rax
lea rcx, [rbp + 0x1220]
sub rsp, 0x20
call fcn.14002c3a0
add rsp, 0x20
jmp 0x140188acb
mov rdx, qword [rbp + 0x9e0]
mov rax, qword [rbp + 0x12e0]
mov qword [rdx], rax
mov rax, qword [rbp + 0x12e8]
mov qword [rdx + 8], rax
lea r8, [rbp + 0x1350]
sub rsp, 0x20
call fcn.14017a5d0
mov rcx, qword [rbp + 0xbd0]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x6be], al
jne 0x140188565
mov r11d, dword [0x14020ac30]
xor r11d, 0xff9f5234
mov r10d, dword [0x14020ac34]
mov eax, r11d
xor eax, 0xffffffff
mov ecx, 0xd4b52c04
xor ecx, 0x2b4ad3fb
mov r8d, r10d
xor r8d, ecx
mov edx, 0xffffffff
xor edx, 0x996b0863
mov r9d, 0xcb5c2a95
xor r9d, 0x523722f6
mov ecx, eax
and ecx, r9d
and r11d, edx
mov r9d, r8d
and r9d, 0x996b0863
and r10d, edx
or ecx, r11d
or r9d, r10d
xor ecx, r9d
or eax, r8d
mov r8d, 0xaf365d33
xor r8d, 0x50c9a2cc
xor eax, r8d
or edx, 0x996b0863
and eax, edx
or ecx, eax
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x3f041eb2
mov r8d, 0xffffffff
xor r8d, 0x3f041eb2
mov eax, ecx
and eax, r8d
imul eax, edx
mov edx, ecx
and edx, 0x3f041eb2
mov r8d, 0x89e9756e
xor r8d, 0xb6ed6bdc
or ecx, r8d
imul ecx, edx
add ecx, eax
mov eax, ecx
and eax, 0x20512b46
or ecx, 0x20512b46
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xe6aa5004
xor edx, 0x10596224
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0xf6f33220
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x745d33b6
xor r8d, 0x82ae0196
mov edx, eax
and edx, r8d
or eax, 0xf6f33220
imul eax, edx
add eax, ecx
cmp eax, 0xf4b807ec
ja 0x140188c60
mov rax, qword [rbp + 0x6b0]
mov ecx, dword [0x14020ac38]
xor ecx, 0x3dfbe80f
mov r8d, dword [0x14020ac3c]
mov edx, 0x76c26af6
xor edx, 0x76c26af6
sub edx, r8d
sub ecx, edx
imul ecx, ecx, 0xa794f007
mov edx, 0x35c7284c
xor edx, 0x35c7284c
mov r8d, 0xb56bec5e
xor r8d, 0x6a95ae67
sub edx, r8d
add ecx, edx
and ecx, ecx
xor ecx, 0xffffffff
mov edx, 0x1ec1ad80
and edx, 0x1ec1ad80
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
mov dword [rbp + 0x624], ecx
mov ecx, 0x4fc5a701
xor ecx, 0x66549def
mov dword [rbp + 0x620], ecx
mov rcx, qword [rax]
mov qword [rbp + 0x1200], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1208], rax
lea rcx, [rbp + 0x1210]
lea rdx, [rbp + 0x1200]
sub rsp, 0x20
call fcn.1400cc820
mov r8, qword [rbp + 0x700]
mov rdx, qword [rbp + 0xbd0]
mov ecx, dword [rbp + 0x620]
mov eax, dword [rbp + 0x624]
add rsp, 0x20
mov r9, qword [rbp + 0x1210]
mov qword [rbp + 0x628], r9
mov r8, qword [r8]
mov qword [rbp + 0x630], r8
mov dl, byte [rdx]
mov r8b, 0x9e
xor r8b, 0x9e
cmp dl, r8b
sete dl
mov byte [rbp + 0x63f], dl
cmp eax, ecx
je 0x140188c60
mov cl, byte [rbp + 0x63f]
xor eax, eax
test cl, 1
mov rcx, rax
mov qword [rbp + 0x610], rcx
mov qword [rbp + 0x618], rax
jne 0x14018136e
jmp 0x14018167d
mov rcx, qword [rbp + 0x628]
xor eax, eax
test rcx, rcx
cmovg rax, rcx
mov qword [rbp + 0x600], rax
xor eax, eax
mov qword [rbp + 0x608], rax
mov rax, qword [rbp + 0x630]
mov rcx, qword [rbp + 0x628]
mov r8, qword [rbp + 0x600]
mov rdx, qword [rbp + 0x608]
mov qword [rbp + 0x5f8], rdx
cmp rdx, r8
mov qword [rbp + 0x610], rcx
mov qword [rbp + 0x618], rax
je 0x14018167d
mov eax, dword [0x14020ac40]
mov edx, dword [0x14020ac44]
mov ecx, 0x17f84731
xor ecx, 0x7cef2308
xor edx, ecx
mov ecx, eax
and ecx, edx
mov r8d, 0x18b143a8
xor r8d, 0x18b143aa
imul ecx, r8d
xor eax, edx
add eax, ecx
mov ecx, 0xf618ecb6
xor ecx, 0x36f9e7ce
xor edx, edx
div ecx
add eax, 0x17d85223
and eax, 0x7356dca3
cmp eax, 0xd705731b
je 0x140188c69
mov rcx, qword [rbp + 0x5f8]
mov rax, qword [rbp + 0x630]
mov edx, dword [0x14020ac48]
xor edx, 0x198a1026
mov r9d, dword [0x14020ac4c]
mov r8d, edx
add r8d, 1
xor edx, 0xffffffff
or edx, r9d
add edx, r8d
and edx, 0x69999d82
mov r8d, 0x9401f852
xor r8d, 0x9401f852
mov r9d, 0xef11b2d1
xor r9d, 0xb97d6ac0
sub r8d, r9d
sub edx, r8d
mov r9d, edx
xor r9d, 0xffffffff
and r9d, 0xead8db85
mov r10d, 0xffffffff
xor r10d, 0xead8db85
mov r8d, edx
and r8d, r10d
imul r8d, r9d
mov r9d, edx
and r9d, 0xead8db85
or edx, 0xead8db85
imul edx, r9d
add edx, r8d
mov dword [rbp + 0x5e4], edx
add rax, 8
shl rcx, 3
add rax, rcx
mov qword [rbp + 0x5d8], rax
mov ax, 0xfec
xor ax, 0x4dd
mov word [rbp + 0x11fe], ax
lea rcx, [rbp + 0x11fe]
sub rsp, 0x20
call fcn.1400684a0
mov rcx, qword [rbp + 0xbd0]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x5e4]
mov qword [rbp + 0x5e8], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x5f7], cl
cmp eax, 0x5690690e
je 0x140188c69
mov al, byte [rbp + 0x5f7]
test al, 1
jne 0x14018152d
jmp 0x1401815a2
mov rax, qword [rbp + 0x5e8]
mov rcx, qword [rbp + 0x5d8]
mov rcx, qword [rcx]
mov rdx, qword [rcx + 8]
mov qword [rbp + 0x11e8], rdx
mov rcx, qword [rcx + 0x10]
mov qword [rbp + 0x11f0], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x11d8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x11e0], rax
lea rcx, [rbp + 0x11e8]
lea rdx, [rbp + 0x11d8]
sub rsp, 0x20
call fcn.140044571
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0xbd0]
mov byte [rbp + 0x5d7], cl
mov al, byte [rax]
mov cl, 0x43
xor cl, 0x43
cmp al, cl
je 0x1401815c3
mov rax, qword [rbp + 0x630]
mov rcx, qword [rbp + 0x628]
mov qword [rbp + 0x610], rcx
mov qword [rbp + 0x618], rax
jmp 0x14018167d
mov al, byte [rbp + 0x5d7]
test al, 1
jne 0x1401815d6
jmp 0x140181636
mov rdx, qword [rbp + 0x9e8]
mov rax, qword [rbp + 0x5d8]
mov rax, qword [rax]
mov rcx, qword [rax + 0x18]
mov qword [rdx], rcx
mov rax, qword [rax + 0x20]
mov qword [rdx + 8], rax
lea r8, [rbp + 0x1350]
sub rsp, 0x20
call fcn.14017a5d0
mov rdx, qword [rbp + 0xbd0]
mov rcx, qword [rbp + 0x628]
mov rax, qword [rbp + 0x630]
add rsp, 0x20
cmp byte [rdx], 0
mov qword [rbp + 0x610], rcx
mov qword [rbp + 0x618], rax
jne 0x14018167d
mov rax, qword [rbp + 0x5f8]
movabs rcx, 0x778e017d372b8a45
sub rax, rcx
movabs rcx, 0xb03e5d452e28fa1d
movabs rdx, 0xb03e5d452e28fa1c
xor rcx, rdx
add rax, rcx
movabs rcx, 0x778e017d372b8a45
add rax, rcx
mov qword [rbp + 0x608], rax
jmp 0x14018138e
mov rcx, qword [rbp + 0x9f0]
mov rax, qword [rbp + 0x708]
mov r8, qword [rbp + 0x610]
mov rdx, qword [rbp + 0x618]
mov qword [rcx], r8
mov qword [rax], rdx
sub rsp, 0x20
call fcn.14002ba36
mov rcx, qword [rbp + 0xbd0]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x6be], al
jne 0x140188565
movabs rcx, 0xa77593194333511c
movabs rax, 0xa77593194333515c
xor rcx, rax
movabs rdx, 0xe066f592f88c2c61
movabs rax, 0xe066f592f88c2c69
xor rdx, rax
sub rsp, 0x20
call fcn.140014320
add rsp, 0x20
mov qword [rbp + 0x5c0], rax
mov rax, qword [rbp + 0x1270]
mov qword [rbp + 0x11b8], rax
mov rax, qword [rbp + 0x1278]
mov qword [rbp + 0x11c0], rax
lea rcx, [rbp + 0x11c8]
lea rdx, [rbp + 0x11b8]
sub rsp, 0x20
call fcn.14001dec2
mov r8, qword [rbp + 0x710]
mov rax, qword [rbp + 0x6b0]
mov rcx, qword [rbp + 0x9f8]
mov rdx, qword [rbp + 0x5c0]
add rsp, 0x20
mov r9, qword [rbp + 0x11c8]
mov r8, qword [r8]
mov qword [rdx], r9
mov qword [rdx + 8], r8
mov rdx, qword [rax]
mov qword [rbp + 0x11a8], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x11b0], rax
lea rdx, [rbp + 0x11a8]
sub rsp, 0x20
call fcn.14001dec2
mov rdx, qword [rbp + 0x9f8]
mov rcx, qword [rbp + 0x718]
mov rax, qword [rbp + 0x5c0]
add rsp, 0x20
mov rdx, qword [rdx]
mov rcx, qword [rcx]
mov qword [rax + 0x10], rdx
mov qword [rax + 0x18], rcx
lea rcx, [rbp + 0x1198]
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.14002cff3
mov rcx, qword [rbp + 0x5c0]
mov rax, qword [rbp + 0x9a0]
add rsp, 0x20
mov rdx, qword [rbp + 0x1198]
mov qword [rcx + 0x20], rdx
mov rdx, qword [rbp + 0x11a0]
mov qword [rcx + 0x28], rdx
mov qword [rax], rcx
mov word [rbp + 0x1256], 0x29d
lea rcx, [rbp + 0x1256]
sub rsp, 0x20
call fcn.1400684a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xbd0]
mov qword [rbp + 0x5c8], rcx
mov al, byte [rax]
mov cl, 0xa0
xor cl, 0xa0
cmp al, cl
jne 0x1401830fd
mov rax, qword [rbp + 0x5c8]
mov rcx, qword [rbp + 0x6b0]
mov rdx, qword [rcx]
mov qword [rbp + 0x1178], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x1180], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x1168], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1170], rax
lea rcx, [rbp + 0x1188]
lea rdx, [rbp + 0x1178]
lea r8, [rbp + 0x1168]
sub rsp, 0x20
call fcn.14017857a
mov rcx, qword [rbp + 0x720]
mov rax, qword [rbp + 0xbd0]
add rsp, 0x20
mov rdx, qword [rbp + 0x1188]
mov qword [rbp + 0x5b0], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x5b8], rcx
mov al, byte [rax]
mov cl, 0xc9
xor cl, 0xc9
cmp al, cl
jne 0x1401830fd
mov rax, qword [rbp + 0x728]
mov rcx, qword [rbp + 0x5b8]
mov rdx, qword [rbp + 0x5b0]
mov qword [rbp + 0x1118], rdx
mov qword [rax], rcx
sub rsp, 0x20
lea rcx, [rbp + 0x1128]
lea rdx, [rbp + 0x1118]
call fcn.14001dec2
mov rcx, qword [rbp + 0x730]
mov rax, qword [rbp + 0x738]
add rsp, 0x20
mov rdx, qword [rbp + 0x1128]
mov rcx, qword [rcx]
mov qword [rbp + 0x1108], rdx
mov qword [rax], rcx
sub rsp, 0x20
lea rcx, [rbp + 0x1108]
call fcn.1400cc099
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0xbd0]
mov al, byte [rax]
mov byte [rbp + 0x5af], al
test al, al
sete al
and al, cl
test al, 1
jne 0x140181956
jmp 0x140183060
mov rcx, qword [rbp + 0xa00]
movabs rdx, 0x361c81d05a1a19bf
movabs rax, 0x361c81d05a1a19a7
xor rdx, rax
sub rsp, 0x20
call fcn.1401783e0
add rsp, 0x20
lea rcx, [rbp + 0x1150]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401783e0
mov r8, qword [rbp + 0x740]
mov rdx, qword [rbp + 0x5b0]
mov rcx, qword [rbp + 0x5b8]
mov rax, qword [rbp + 0x748]
add rsp, 0x20
mov qword [rbp + 0x1140], 0
mov qword [r8], 0
mov qword [rbp + 0x10c8], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x10d8]
lea rdx, [rbp + 0x10c8]
sub rsp, 0x20
call fcn.14001dec2
mov rax, qword [rbp + 0x750]
mov rcx, qword [rbp + 0xa20]
add rsp, 0x20
mov rdx, qword [rbp + 0x10d8]
mov qword [rbp + 0x598], rdx
mov rax, qword [rax]
mov qword [rbp + 0x5a0], rax
mov edx, 0x18
sub rsp, 0x20
call fcn.1401783e0
mov r9, qword [rbp + 0x598]
mov r8, qword [rbp + 0x5a0]
mov rax, qword [rbp + 0x758]
mov rcx, qword [rbp + 0xa20]
mov rdx, qword [rbp + 0xa28]
add rsp, 0x20
mov qword [rdx], r9
mov qword [rax], r8
sub rsp, 0x20
call fcn.140162300
mov rax, qword [rbp + 0xbd0]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x13
xor cl, 0x13
cmp al, cl
jne 0x140182386
mov rcx, qword [rbp + 0xa00]
mov rax, qword [rbp + 0xa20]
mov rdx, qword [rax + 0x10]
mov qword [rcx + 0x10], rdx
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
mov rdx, qword [rax + 0x10]
mov qword [rbp + 0x1160], rdx
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x1150], xmm0
sub rsp, 0x20
call fcn.140062c90
mov rcx, qword [rbp + 0x760]
mov rax, qword [rbp + 0xbd0]
add rsp, 0x20
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x597], al
or al, cl
test al, 1
jne 0x140181b1f
mov rdx, qword [rbp + 0xa30]
mov rax, qword [rbp + 0x1150]
mov qword [rdx], rax
mov rax, qword [rbp + 0x1158]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x1140]
sub rsp, 0x20
call fcn.14001a950
mov rax, qword [rbp + 0xbd0]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x596], al
jmp 0x140181c9f
mov al, byte [rbp + 0x597]
test al, 1
jne 0x140182386
jmp 0x140181b32
lea rcx, [rbp + 0x10b8]
sub rsp, 0x20
call fcn.140086bfc
mov rcx, qword [rbp + 0x768]
mov rax, qword [rbp + 0xbd0]
add rsp, 0x20
mov rdx, qword [rbp + 0x10b8]
mov qword [rbp + 0x580], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x588], rcx
cmp byte [rax], 0
jne 0x140182386
mov eax, dword [0x14020ac50]
mov edx, dword [0x14020ac54]
mov ecx, 0xea575906
xor ecx, 0xea575906
sub ecx, edx
sub eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, eax
xor edx, 0xffffffff
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x9c501f7e
or ecx, edx
mov edx, 0x9c501f7e
and edx, 0x9c501f7e
xor edx, 0xffffffff
and eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0x3086da3c
xor edx, 0xcf7925c3
xor eax, edx
or ecx, eax
mov eax, ecx
and eax, 0x33b4ebbe
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x33b4ebbe
or ecx, edx
and eax, ecx
mov ecx, 0x8fdf6333
xor ecx, 0x70209ccc
xor eax, ecx
mov ecx, 0x4cdb7b95
xor ecx, 0xfee46f8f
and ecx, eax
xor ecx, 0xffffffff
add eax, 0xb23f141a
add eax, 1
add eax, ecx
cmp eax, 0x84bf018a
jbe 0x140188c72
mov r8, qword [rbp + 0x588]
mov r9, qword [rbp + 0x580]
mov eax, dword [0x14020ac58]
mov ecx, dword [0x14020ac5c]
xor ecx, 0xffffffff
add eax, ecx
mov ecx, 0x6641d0c
xor ecx, 0x6641d0d
add eax, ecx
mov ecx, 0xdbd7950b
xor ecx, 0xa86e346b
xor edx, edx
div ecx
mov ecx, 0x936353af
xor ecx, 0x7296f7ff
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x740]
or eax, 0x7b8a9958
mov ecx, 0x9c399fe
xor ecx, 0x3b84e8c8
mov qword [rbp + 0x1140], r9
mov qword [rdx], r8
cmp eax, ecx
jb 0x140181c1f
xor eax, eax
mov byte [rbp + 0x596], al
jmp 0x140181c9f
mov rcx, qword [rbp + 0x760]
mov al, byte [rbp + 0x596]
mov cl, byte [rcx]
test cl, cl
sete cl
test al, al
setne al
mov byte [rbp + 0x57f], al
or al, cl
test al, 1
jne 0x14018238b
mov rax, qword [rbp + 0x770]
mov qword [rbp + 0x10f8], 0
mov qword [rax], 0
mov word [rbp + 0x10f6], 0x11c
lea rcx, [rbp + 0x10f6]
sub rsp, 0x20
call fcn.1400684a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xbd0]
mov qword [rbp + 0x570], rcx
cmp byte [rax], 0
jne 0x140182101
mov rcx, qword [rbp + 0xa38]
mov r8, qword [rbp + 0xa40]
mov rax, qword [rbp + 0x570]
mov rdx, qword [rax]
mov qword [rbp + 0x10a8], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x10b0], rax
mov rax, qword [rbp + 0x1270]
mov qword [r8], rax
mov rax, qword [rbp + 0x1278]
mov qword [r8 + 8], rax
lea rdx, [rbp + 0x10a8]
sub rsp, 0x20
call fcn.14017857a
mov rdx, qword [rbp + 0xa38]
mov rcx, qword [rbp + 0x778]
mov rax, qword [rbp + 0xbd0]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x560], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x568], rcx
cmp byte [rax], 0
jne 0x140182101
mov eax, dword [0x14020ac60]
mov edx, dword [0x14020ac64]
mov r8d, 0xe21b921b
xor r8d, 0x1de46de4
mov ecx, eax
xor ecx, r8d
mov r8d, 0xd58fe23
xor r8d, 0xf2a701dc
xor eax, r8d
and ecx, eax
mov eax, edx
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov edx, 0x96508775
xor edx, 0x24bc02bb
mov eax, ecx
and eax, edx
xor ecx, 0xb2ec85ce
or eax, ecx
mov edx, 0xffffffff
xor edx, 0xcbd37ea
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xcbd37ea
add eax, edx
sub eax, ecx
mov edx, 0x75b699d4
xor edx, 0x53244585
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, 0x2692dc51
sub eax, ecx
cmp eax, 0x20c23f2b
jb 0x140188c7b
mov ecx, dword [0x14020ac68]
mov r8d, dword [0x14020ac6c]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, ecx
and edx, r9d
mov eax, ecx
or eax, r9d
mov r9d, 0x28f97067
xor r9d, 0xd7068f98
xor eax, r9d
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
and ecx, 0x9452c003
mov edx, 0xffffffff
xor edx, 0xc32c93ee
mov eax, ecx
xor eax, edx
and eax, ecx
xor eax, 0x9ed54deb
mov dword [rbp + 0x54c], eax
mov ax, 0x7565
xor ax, 0x72a1
mov word [rbp + 0x10f4], ax
lea rcx, [rbp + 0x10f4]
sub rsp, 0x20
call fcn.1400684a0
mov rcx, qword [rbp + 0xbd0]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x54c]
mov qword [rbp + 0x550], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x55f], cl
cmp eax, 0x14c14d6
jbe 0x140181e35
mov al, byte [rbp + 0x55f]
test al, 1
jne 0x140181ef9
jmp 0x1401820ae
mov rax, qword [rbp + 0x550]
mov rcx, qword [rbp + 0x780]
mov rdx, qword [rbp + 0x568]
mov r8, qword [rbp + 0x560]
mov qword [rbp + 0x1088], r8
mov qword [rcx], rdx
mov rcx, qword [rax]
mov qword [rbp + 0x1078], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1080], rax
lea rcx, [rbp + 0x1098]
lea rdx, [rbp + 0x1088]
lea r8, [rbp + 0x1078]
sub rsp, 0x20
call fcn.14017857a
mov rcx, qword [rbp + 0x788]
mov rax, qword [rbp + 0xbd0]
add rsp, 0x20
mov rdx, qword [rbp + 0x1098]
mov qword [rbp + 0x538], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x540], rcx
cmp byte [rax], 0
jne 0x1401820ae
mov rax, qword [rbp + 0x770]
mov rcx, qword [rbp + 0x540]
mov rdx, qword [rbp + 0x538]
mov qword [rbp + 0x10f8], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x10e8]
mov edx, 8
sub rsp, 0x20
call fcn.1401783e0
mov rax, qword [rbp + 0x990]
mov r8, qword [rbp + 0xa48]
add rsp, 0x20
mov rcx, qword [rax]
add rcx, 0x18
mov rax, qword [rbp + 0x10f8]
mov qword [rbp + 0x1068], rax
mov rax, qword [rbp + 0x1100]
mov qword [rbp + 0x1070], rax
mov rax, qword [rbp + 0x1140]
mov qword [r8], rax
mov rax, qword [rbp + 0x1148]
mov qword [r8 + 8], rax
lea rdx, [rbp + 0x1068]
sub rsp, 0x20
call fcn.140137e90
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xbd0]
mov qword [rbp + 0x530], rcx
mov qword [rbp + 0x10e8], rcx
cmp byte [rax], 0
jne 0x1401820ae
mov rcx, qword [rbp + 0x530]
sub rsp, 0x20
call fcn.14009abe0
mov rax, qword [rbp + 0xbd0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401820ae
mov rax, qword [rbp + 0x9a0]
mov rcx, qword [rax]
add rcx, 0x30
mov rax, qword [rbp + 0x10f8]
mov qword [rbp + 0x1058], rax
mov rax, qword [rbp + 0x1100]
mov qword [rbp + 0x1060], rax
lea rdx, [rbp + 0x1058]
sub rsp, 0x20
call fcn.140015990
add rsp, 0x20
lea rcx, [rbp + 0x10f8]
sub rsp, 0x20
call fcn.140011160
add rsp, 0x20
mov rax, qword [rbp + 0x568]
cmp rax, 0
je 0x140182101
mov rax, qword [rbp + 0x568]
mov rax, qword [rax]
movabs rcx, 0x70fe08d2c08ab24c
movabs rdx, 0x30fe08d2c08ab24c
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x140182101
mov rcx, qword [rbp + 0x568]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov eax, dword [0x14020ac70]
mov ecx, dword [0x14020ac74]
xor ecx, 0xb7ce1a50
xor edx, edx
div ecx
mov r8d, 0xffffffff
xor r8d, 0x30afd321
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x30afd321
or eax, 0x30afd321
imul eax, edx
add eax, ecx
or eax, eax
xor eax, 0xffffffff
mov ecx, 0x2ba33edb
or ecx, 0x2ba33edb
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x6076901a
xor ecx, 0x4e05455a
xor eax, ecx
cmp eax, 0xeb496a6c
ja 0x140188c84
mov rcx, qword [rbp + 0x770]
mov eax, dword [0x14020ac78]
mov r9d, dword [0x14020ac7c]
mov edx, 0x24bf7360
xor edx, 0xdb408c9f
mov r10d, r9d
xor r10d, edx
mov r8d, eax
and r8d, r10d
mov edx, eax
or edx, r10d
mov r10d, 0x6e8f13b8
xor r10d, 0x9170ec47
xor edx, r10d
imul edx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, edx
mov edx, 0x5f20587b
xor edx, 0x15c78dc7
imul eax, edx
or eax, 0x7c1a9be2
mov edx, eax
and edx, 0x7fecd868
xor edx, 0xffffffff
mov r8d, 0x1044983e
xor r8d, 0x6fa84056
add eax, r8d
add eax, 1
add eax, edx
mov rcx, qword [rcx]
mov qword [rbp + 0x520], rcx
cmp rcx, 0
sete cl
mov byte [rbp + 0x52f], cl
cmp eax, 0xd12efa9f
jb 0x140182176
mov al, byte [rbp + 0x52f]
test al, 1
jne 0x140182263
jmp 0x140182231
mov rcx, qword [rbp + 0x520]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x140182263
mov rcx, qword [rbp + 0x520]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov rax, qword [rbp + 0xbd0]
cmp byte [rax], 0
jne 0x140182386
mov eax, dword [0x14020ac80]
mov ecx, 0x95f60284
xor ecx, 0x82a5c25d
xor eax, ecx
and eax, dword [0x14020ac84]
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x8678fd0b
mov ecx, 0xffffffff
xor ecx, 0x67c7a871
or eax, edx
or ecx, 0x67c7a871
mov edx, 0x81caec0d
xor edx, 0x7e3513f2
xor eax, edx
and eax, ecx
mov r8d, 0xb8d53c27
xor r8d, 0x22109b27
mov ecx, 0x89bf7dd3
xor ecx, 0x7640822c
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, 0x9ac5a700
or eax, 0x9ac5a700
imul eax, edx
add eax, ecx
mov ecx, 0xef122694
xor edx, edx
div ecx
cmp eax, 0x8bd07ed9
je 0x140188c8d
mov eax, dword [0x14020ac88]
xor eax, 0x9ec90bf7
mov r8d, dword [0x14020ac8c]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov ecx, 0x130e8cdb
xor ecx, 0xecf17324
mov r9d, r8d
xor r9d, ecx
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, 0x4eaa7a60
imul eax, eax, 0x68cc6cff
mov ecx, 0xffffffff
xor ecx, 0xf547ac7d
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0xedda44a3
xor ecx, 0x7768612e
cmp eax, ecx
jae 0x14018230d
jmp 0x140182399
jmp 0x140182976
mov al, byte [rbp + 0x57f]
test al, 1
jne 0x140182976
mov word [rbp + 0x113e], 0x4c
lea rcx, [rbp + 0x113e]
sub rsp, 0x20
call fcn.1400684a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xbd0]
mov qword [rbp + 0x508], rcx
mov cl, byte [rax]
mov dl, 0xa3
xor dl, 0xa3
xor eax, eax
cmp cl, dl
mov rcx, rax
mov qword [rbp + 0x510], rcx
mov qword [rbp + 0x518], rax
jne 0x14018284c
mov eax, dword [str._bim]
xor eax, 0xcd5be6d4
mov r8d, dword [0x14020ac94]
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
and eax, 0x530eb841
mov ecx, 0x1b3f9dbe
xor ecx, 0x65fca083
sub eax, ecx
mov ecx, eax
xor ecx, 0xcfa4c8b9
mov edx, 0x231892b1
xor edx, 0xecbc5a08
mov r8d, 0xc707231a
xor r8d, 0x38f8dce5
xor edx, r8d
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0x9a762f0b
xor ecx, 0xd732f6de
cmp eax, ecx
ja 0x140188c96
mov rcx, qword [rbp + 0xa50]
mov r8, qword [rbp + 0xa60]
mov edi, dword [0x14020ac98]
mov r9d, dword [0x14020ac9c]
mov r10d, r9d
xor r10d, 0xffffffff
mov edx, edi
and edx, r10d
mov eax, edi
or eax, r10d
mov r10d, 0x83c49b7c
xor r10d, 0x7c3b6483
xor eax, r10d
imul eax, edx
mov edx, edi
and edx, r9d
or edi, r9d
imul edi, edx
add edi, eax
mov edx, edi
xor edx, 0xffffffff
mov r10d, 0xffffffff
xor r10d, 0x9758325c
mov r9d, 0xffffffff
xor r9d, 0xa5b1444c
mov eax, edx
and eax, 0xa5b1444c
and edi, r9d
mov r11d, r10d
and r11d, 0xa5b1444c
mov esi, r9d
and esi, 0x9758325c
or eax, edi
or r11d, esi
xor eax, r11d
or edx, r10d
xor edx, 0xffffffff
or r9d, 0xa5b1444c
and edx, r9d
or eax, edx
mov r9d, 0x1b84c379
xor edx, edx
div r9d
mov r9d, 0x2c1ff179
xor edx, edx
div r9d
mov rdx, qword [rbp + 0xa58]
mov r9d, eax
mov rax, qword [rbp + 0x508]
mov dword [rbp + 0x4ec], r9d
mov r9d, 0x25b47dd5
xor r9d, 0xae5561b8
mov dword [rbp + 0x4e8], r9d
mov r9, qword [rax]
mov qword [rdx], r9
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
mov rax, qword [rbp + 0x1270]
mov qword [r8], rax
mov rax, qword [rbp + 0x1278]
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.14017857a
mov r9, qword [rbp + 0xa50]
mov r8, qword [rbp + 0x790]
mov rdx, qword [rbp + 0xbd0]
mov ecx, dword [rbp + 0x4e8]
mov eax, dword [rbp + 0x4ec]
add rsp, 0x20
mov r9, qword [r9]
mov qword [rbp + 0x4f0], r9
mov r8, qword [r8]
mov qword [rbp + 0x4f8], r8
mov dl, byte [rdx]
mov r8b, 0xb4
xor r8b, 0xb4
cmp dl, r8b
sete dl
mov byte [rbp + 0x507], dl
cmp eax, ecx
jae 0x14018246e
mov cl, byte [rbp + 0x507]
xor eax, eax
test cl, 1
mov rcx, rax
mov qword [rbp + 0x510], rcx
mov qword [rbp + 0x518], rax
jne 0x1401825fb
jmp 0x14018284c
mov rcx, qword [rbp + 0xa08]
mov ax, 0xdce
xor ax, 0x5c0
mov word [rcx], ax
sub rsp, 0x20
call fcn.1400684a0
mov rdx, qword [rbp + 0xbd0]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x4f8]
mov qword [rbp + 0x4e0], rcx
xor ecx, ecx
cmp byte [rdx], 0
mov qword [rbp + 0x510], rcx
mov qword [rbp + 0x518], rax
jne 0x14018284c
mov r8, qword [rbp + 0x4f8]
mov rcx, qword [rbp + 0xa68]
mov rax, qword [rbp + 0x4e0]
mov rdx, qword [rbp + 0x798]
mov r9, qword [rbp + 0x4f0]
mov qword [rbp + 0x1048], r9
mov qword [rdx], r8
mov rdx, qword [rax]
mov qword [rbp + 0x1038], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1040], rax
lea rdx, [rbp + 0x1048]
lea r8, [rbp + 0x1038]
sub rsp, 0x20
call fcn.14017857a
mov r8, qword [rbp + 0xa68]
mov rcx, qword [rbp + 0x7a0]
mov rdx, qword [rbp + 0xbd0]
mov rax, qword [rbp + 0x4f8]
add rsp, 0x20
mov r8, qword [r8]
mov qword [rbp + 0x4d0], r8
mov rcx, qword [rcx]
mov qword [rbp + 0x4d8], rcx
xor ecx, ecx
cmp byte [rdx], 0
mov qword [rbp + 0x510], rcx
mov qword [rbp + 0x518], rax
jne 0x14018284c
mov rdx, qword [rbp + 0xa70]
mov rax, qword [rbp + 0x7a8]
mov rcx, qword [rbp + 0x5b8]
mov r9, qword [rbp + 0x5b0]
mov r8, qword [0x1402170e0]
mov r8, qword [r8]
mov qword [rdx], r9
mov qword [rax], rcx
lea rcx, [rbp + 0x1028]
sub rsp, 0x20
call fcn.1400c6990
mov r8, qword [rbp + 0x7b0]
mov rdx, qword [rbp + 0xbd0]
mov rcx, qword [rbp + 0x4d8]
mov rax, qword [rbp + 0x4f8]
add rsp, 0x20
mov r9, qword [rbp + 0x1028]
mov qword [rbp + 0x4c0], r9
mov r8, qword [r8]
mov qword [rbp + 0x4c8], r8
cmp byte [rdx], 0
mov qword [rbp + 0x510], rcx
mov qword [rbp + 0x518], rax
jne 0x14018284c
mov rcx, qword [rbp + 0xa18]
mov rsi, qword [rbp + 0x4d0]
mov edx, 8
sub rsp, 0x20
call fcn.1401783e0
mov rcx, qword [rbp + 0x990]
mov r11, qword [rbp + 0x4d8]
mov r10, qword [rbp + 0x7b8]
mov r9, qword [rbp + 0x4c0]
mov rdx, qword [rbp + 0x4c8]
mov rax, qword [rbp + 0x7c0]
mov r8, qword [rbp + 0xa78]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x18
mov qword [rbp + 0x1018], rsi
mov qword [r10], r11
mov qword [r8], r9
mov qword [rax], rdx
lea rdx, [rbp + 0x1018]
sub rsp, 0x20
call fcn.140137e90
mov rcx, qword [rbp + 0xbd0]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0xa18]
mov qword [rbp + 0x4b0], rdx
mov qword [rax], rdx
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x4bf], al
jne 0x14018298d
mov rcx, qword [rbp + 0x4b0]
sub rsp, 0x20
call fcn.14009abe0
mov rax, qword [rbp + 0xbd0]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x4bf], al
jmp 0x14018298d
mov rax, qword [rbp + 0x510]
mov rcx, qword [rbp + 0x518]
mov qword [rbp + 0x4a0], rcx
mov qword [rbp + 0x4a8], rax
mov eax, dword [0x14020aca0]
mov ecx, dword [0x14020aca4]
xor ecx, 0x71273f27
and eax, ecx
add eax, 0xa1907061
add eax, 0xf0cbcd9b
mov ecx, 0xc2e4c6bb
xor ecx, 0x6374b6da
sub eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x1d999e59
add eax, ecx
add eax, 1
mov ecx, 0x545ef45e
xor ecx, 0xaabeb41f
sub eax, ecx
cmp eax, 0x8369c4c3
jbe 0x140188c9f
mov rcx, qword [rbp + 0xbd0]
mov eax, dword [0x14020aca8]
xor eax, 0x16d1eaa7
mov r9d, dword [0x14020acac]
mov edx, 0xfe6bb75e
xor edx, 0x19448a1
mov r10d, r9d
xor r10d, edx
mov r8d, eax
and r8d, r10d
mov edx, eax
or edx, r10d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, edx
xor eax, 0x79c120e7
mov r8d, 0x9d9c52c2
xor r8d, 0x31e088cc
mov edx, 0xdffbabf8
xor edx, 0x20045407
xor r8d, edx
mov edx, eax
and edx, r8d
mov r8d, eax
xor r8d, 0xac7cda0e
add eax, r8d
sub eax, edx
sub eax, 0x3e929212
mov byte [rcx], 0
cmp eax, 0xe50d2e63
ja 0x140188c9f
mov rcx, qword [rbp + 0x4a8]
mov rdx, qword [rbp + 0x4a0]
mov al, 1
mov qword [rbp + 0x488], rdx
mov qword [rbp + 0x490], rcx
mov byte [rbp + 0x49f], al
jmp 0x140182a59
mov rax, qword [rbp + 0xbd0]
mov byte [rax], 0
mov al, 1
mov byte [rbp + 0x487], al
jmp 0x140182d75
mov rcx, qword [rbp + 0x4d8]
mov rdx, qword [rbp + 0x4f8]
mov r8, qword [rbp + 0x4c8]
mov r9, qword [rbp + 0xbd0]
mov al, byte [rbp + 0x4bf]
mov byte [rbp + 0x486], al
mov byte [r9], 0
cmp r8, 0
mov qword [rbp + 0x488], rdx
mov qword [rbp + 0x490], rcx
mov byte [rbp + 0x49f], al
je 0x140182a59
mov al, byte [rbp + 0x486]
mov rcx, qword [rbp + 0x4d8]
mov rdx, qword [rbp + 0x4f8]
mov r9, qword [rbp + 0x4c8]
movabs r8, 0x4000000000000000
and r8, qword [r9]
cmp r8, 0
mov qword [rbp + 0x488], rdx
mov qword [rbp + 0x490], rcx
mov byte [rbp + 0x49f], al
jne 0x140182a59
mov rcx, qword [rbp + 0x4c8]
sub rsp, 0x20
call fcn.14000fb44
mov rdx, qword [rbp + 0x4f8]
mov rcx, qword [rbp + 0x4d8]
mov al, byte [rbp + 0x486]
add rsp, 0x20
mov qword [rbp + 0x488], rdx
mov qword [rbp + 0x490], rcx
mov byte [rbp + 0x49f], al
mov rcx, qword [rbp + 0x488]
mov rax, qword [rbp + 0x490]
mov dl, byte [rbp + 0x49f]
mov byte [rbp + 0x46f], dl
mov qword [rbp + 0x470], rax
mov qword [rbp + 0x478], rcx
cmp rax, 0
je 0x140182abd
mov rcx, qword [rbp + 0x470]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x140182abd
mov rcx, qword [rbp + 0x470]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov eax, dword [0x14020acb0]
mov r8d, dword [0x14020acb4]
mov edx, 0x66dbb649
xor edx, 0x992449b6
mov ecx, eax
xor ecx, edx
mov edx, r8d
and edx, ecx
mov r9d, r8d
xor r9d, 0xffffffff
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x94fe7b19
xor ecx, 0x94fe7b19
sub ecx, eax
xor eax, eax
sub eax, 0xa540b355
add ecx, eax
xor eax, eax
sub eax, ecx
add eax, 0xa8d883b9
mov ecx, 0xa6b2d078
xor ecx, 0x4debe225
add eax, ecx
sub eax, 0xa8d883b9
add eax, 0x1f1b89fa
mov ecx, 0xccd5c7b3
xor ecx, 0x7659a815
cmp eax, ecx
ja 0x140188ca8
mov rcx, qword [rbp + 0x478]
mov esi, dword [0x14020acb8]
mov eax, dword [0x14020acbc]
xor eax, 0xffffffff
add esi, eax
add esi, 1
mov r8d, 0xffffffff
xor r8d, 0xb3d38c0
mov edx, esi
and edx, r8d
mov eax, esi
or eax, r8d
xor eax, 0xffffffff
imul eax, edx
mov edx, esi
and edx, 0xb3d38c0
or esi, 0xb3d38c0
imul esi, edx
add esi, eax
mov edx, esi
xor edx, 0xffffffff
mov r9d, 0xc713cbb9
xor r9d, 0x3cfc7c9f
mov eax, 0x1f670c86
xor eax, 0xe098f379
xor r9d, eax
mov r8d, 0xffffffff
xor r8d, 0x4c9413f
mov eax, edx
and eax, 0x4c9413f
and esi, r8d
mov r10d, r9d
and r10d, 0x4c9413f
mov r11d, r8d
and r11d, 0xfbefb726
or eax, esi
or r10d, r11d
xor eax, r10d
or edx, r9d
xor edx, 0xffffffff
or r8d, 0x4c9413f
and edx, r8d
or eax, edx
mov edx, 0x7f523682
xor edx, 0xd142584
xor eax, edx
cmp rcx, 0
sete cl
mov byte [rbp + 0x46e], cl
cmp eax, 0x9201c281
jae 0x140188ca8
mov al, byte [rbp + 0x46f]
mov cl, byte [rbp + 0x46e]
test cl, 1
mov byte [rbp + 0x487], al
jne 0x140182d75
jmp 0x140182c37
mov eax, dword [0x14020acc0]
mov edx, dword [0x14020acc4]
mov ecx, eax
xor ecx, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
or ecx, r8d
xor eax, 0xffffffff
mov r8d, 0x419692c5
xor r8d, 0xbe696d3a
xor edx, r8d
or eax, edx
mov edx, 0x868a7b1f
xor edx, 0x797584e0
xor ecx, edx
xor eax, 0xffffffff
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x72e100b
mov edx, 0xffffffff
xor edx, 0x72e100b
and ecx, edx
or eax, ecx
xor eax, 0x2d34e92c
imul eax, eax, 0x491c441c
cmp eax, 0xeb59dfeb
jae 0x140188cb1
mov rcx, qword [rbp + 0x478]
mov eax, dword [0x14020acc8]
add eax, dword [0x14020accc]
or eax, 0x97196e5d
mov edx, 0x5141de2c
xor edx, 0x57b42ad4
add eax, edx
mov r8d, 0x41423e56
xor r8d, 0xc0b1b75c
mov edx, eax
and edx, r8d
shl edx, 1
xor eax, 0x81f3890a
add eax, edx
mov rcx, qword [rcx]
movabs r8, 0x13506ddd2391bf39
movabs rdx, 0x13506ddd2391bf38
xor r8, rdx
mov rdx, rcx
add rdx, r8
xor rcx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
or rcx, r8
add rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp + 0x46d], cl
cmp eax, 0x416b0c83
jb 0x140182ca8
mov al, byte [rbp + 0x46f]
mov cl, byte [rbp + 0x46d]
test cl, 1
mov byte [rbp + 0x487], al
jne 0x140182d55
jmp 0x140182d75
mov rcx, qword [rbp + 0x478]
sub rsp, 0x20
call fcn.14000fb44
mov al, byte [rbp + 0x46f]
add rsp, 0x20
mov byte [rbp + 0x487], al
mov rax, qword [rbp + 0x740]
mov cl, byte [rbp + 0x487]
mov byte [rbp + 0x45f], cl
mov rax, qword [rax]
mov qword [rbp + 0x460], rax
cmp rax, 0
je 0x140182f1e
mov eax, dword [0x14020acd0]
mov edx, dword [0x14020acd4]
mov ecx, 0xaeafe358
xor ecx, 0x386f0a5f
xor edx, ecx
mov ecx, eax
and ecx, edx
mov r8d, 0xb3c8346f
xor r8d, 0xb3c8346d
imul ecx, r8d
xor eax, edx
add eax, ecx
mov ecx, 0xfede98a0
xor ecx, 0x121675f
mov edx, eax
xor edx, ecx
and edx, 0xe25f4b18
mov r8d, 0x66325ec8
xor r8d, 0x846d15d0
mov ecx, 0x54643fff
xor ecx, 0xab9bc000
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xe25f4b18
or eax, 0xe25f4b18
imul eax, edx
add eax, ecx
mov ecx, 0x8e0f5cb6
xor ecx, 0x8e0f5cb6
mov edx, 0x3b10fa7a
xor edx, 0x8563db73
sub ecx, edx
sub eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x738d5a9e
mov edx, 0x89fc486e
xor edx, 0x89fc486e
mov r8d, 0x60dd78f5
xor r8d, 0x60dd78f4
sub edx, r8d
sub ecx, edx
sub eax, ecx
mov ecx, 0x4febabd
xor ecx, 0xe7ed81e0
cmp eax, ecx
jae 0x140188cba
mov r8, qword [rbp + 0x460]
mov ecx, dword [0x14020acd8]
and ecx, dword [0x14020acdc]
mov eax, 0xffffffff
xor eax, 0xe524d83d
add ecx, eax
mov eax, 0x20d04d39
xor eax, 0x20d04d38
add ecx, eax
mov edx, 0x64b34fcb
xor edx, 0x9b4cb034
mov eax, ecx
xor eax, edx
mov edx, 0xffffffff
xor edx, 0xd19c93f6
and eax, edx
or ecx, 0xd19c93f6
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
imul eax, eax, 0xcd312943
mov ecx, 0xaf4da0c7
xor ecx, 0xc333056d
movabs rdx, 0x4000000000000000
and rdx, qword [r8]
cmp rdx, 0
sete dl
mov byte [rbp + 0x45e], dl
cmp eax, ecx
je 0x140188cba
mov al, byte [rbp + 0x45e]
test al, 1
jne 0x140182f0a
jmp 0x140182f1e
mov rcx, qword [rbp + 0x460]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov eax, dword [0x14020ace0]
xor edx, edx
div dword [0x14020ace4]
add eax, 0x39b4c9ea
sub eax, 0x23ac7ef7
mov ecx, 0x53af2feb
xor ecx, 0x6a1be601
sub eax, ecx
or eax, 0xf4a7e6fb
mov ecx, 0x24b6e5ec
xor ecx, 0x24b6e5ec
mov edx, 0x5e8f21a5
xor edx, 0xa7a42438
sub ecx, edx
sub eax, ecx
mov ecx, 0x85516ff5
xor ecx, 0x60de3a87
cmp eax, ecx
jb 0x140188cc3
mov eax, dword [0x14020ace8]
mov edx, dword [0x14020acec]
mov ecx, 0x6407e2a6
xor ecx, 0xf99e1b67
xor edx, ecx
xor ecx, ecx
sub ecx, edx
sub eax, ecx
mov ecx, 0x61bcf37b
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0xa95b23d2
shl ecx, 1
xor eax, 0xa95b23d2
add eax, ecx
sub eax, 0x97f546b5
mov dword [rbp + 0x458], eax
lea rcx, [rbp + 0x1150]
sub rsp, 0x20
call fcn.140062d80
mov rcx, qword [rbp + 0xbd0]
mov eax, dword [rbp + 0x458]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x45d], cl
cmp eax, 0xbf3bcf52
je 0x140182f75
mov cl, byte [rbp + 0x45d]
mov al, 1
test cl, 1
mov byte [rbp + 0x457], al
jne 0x14018300e
jmp 0x14018304f
mov rcx, qword [rbp + 0xa00]
sub rsp, 0x20
call fcn.140062d80
mov rcx, qword [rbp + 0xbd0]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x457], al
jne 0x14018304f
mov al, byte [rbp + 0x45f]
mov rcx, qword [rbp + 0xbd0]
mov byte [rcx], al
mov byte [rbp + 0x457], al
mov al, byte [rbp + 0x457]
mov byte [rbp + 0x456], al
jmp 0x14018306c
mov al, byte [rbp + 0x5af]
mov byte [rbp + 0x456], al
mov rcx, qword [rbp + 0x5b8]
mov al, byte [rbp + 0x456]
mov byte [rbp + 0x454], al
cmp rcx, 0
mov byte [rbp + 0x455], al
je 0x1401830ef
mov al, byte [rbp + 0x454]
mov rcx, qword [rbp + 0x5b8]
mov rdx, qword [rcx]
mov r8, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor r8, rcx
mov rcx, rdx
xor rcx, r8
and rcx, rdx
cmp rcx, 0
mov byte [rbp + 0x455], al
jne 0x1401830ef
mov rcx, qword [rbp + 0x5b8]
sub rsp, 0x20
call fcn.14000fb44
mov rax, qword [rbp + 0xbd0]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x455], al
mov al, byte [rbp + 0x455]
cmp al, 0
je 0x140183256
sub rsp, 0x20
call fcn.14017dc12
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x448], rax
cmp word [rax + 0x12], 1
jle 0x14018323f
mov rax, qword [rbp + 0x448]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xc5722261
jne 0x14018323f
mov eax, dword [str._qm_4]
mov ecx, dword [0x14020acf4]
xor ecx, 0xc1104428
imul eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xef0c2f5d
mov r8d, 0xffffffff
xor r8d, 0xef0c2f5d
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xef0c2f5d
mov r8d, 0xffa194a2
xor r8d, 0x10adbbff
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xc222a5c2
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0x95fd1afe
xor edx, 0x6a02e501
mov eax, ecx
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x47975dd0
mov edx, 0xffffffff
xor edx, 0x47975dd0
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
cmp eax, 0xbbd6e02a
ja 0x140188ccc
mov eax, dword [0x14020acf8]
sub eax, dword [0x14020acfc]
mov ecx, 0x2cf9f99b
xor edx, edx
div ecx
xor eax, 0x37ccacbb
mov ecx, 0x729702f6
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp + 0xbd0]
mov dword [rbp + 0x444], ecx
mov ecx, 0x12483074
xor ecx, 0xf43e0d27
mov dword [rbp + 0x440], ecx
mov byte [rax], 0
sub rsp, 0x20
call fcn.14017a116
mov ecx, dword [rbp + 0x440]
mov eax, dword [rbp + 0x444]
add rsp, 0x20
cmp eax, ecx
ja 0x140188ccc
jmp 0x14018323f
mov rax, qword [rbp + 0xbd0]
mov al, byte [rax]
cmp al, 0
mov byte [rbp + 0x6be], al
jne 0x140188565
mov rax, qword [rbp + 0x1350]
mov qword [rbp + 0x430], rax
xor eax, eax
mov qword [rbp + 0x438], rax
mov rcx, qword [rbp + 0x430]
mov rax, qword [rbp + 0x438]
mov qword [rbp + 0x428], rax
cmp rax, rcx
jl 0x1401832cc
mov rcx, qword [rbp + 0x9a0]
mov rax, qword [rcx]
mov qword [rbp + 0x420], rax
sub rsp, 0x20
call fcn.140176980
mov rax, qword [rbp + 0xbd0]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0xde
xor dl, 0xde
mov al, 1
cmp cl, dl
mov byte [rbp + 0x6be], al
je 0x140188530
jmp 0x140188565
mov eax, dword [0x14020ad00]
mov ecx, dword [0x14020ad04]
xor ecx, 0xffffffff
add eax, ecx
add eax, 1
mov ecx, 0x82ba7ce2
xor edx, edx
div ecx
imul eax, eax, 0xd6c81129
imul eax, eax, 0x48c21d63
cmp eax, 0x88ff5ab6
je 0x140188cd5
mov edx, dword [0x14020ad08]
mov eax, dword [0x14020ad0c]
xor edx, 0xa6446593
not eax
or edx, eax
mov eax, edx
not eax
and edx, 0xa6a1887a
mov ecx, eax
and ecx, 0x595e7785
imul ecx, edx
mov edx, eax
and edx, 0xa6a1887a
or eax, 0xa6a1887a
imul eax, edx
add eax, ecx
xor eax, 0x6522eeb6
mov ecx, 0xb7cbfdc5
imul rax, rcx
shr rax, 0x3d
mov dword [rbp + 0x40c], eax
mov eax, 0xa8ed4ee8
mov dword [rbp + 0x408], eax
mov qword [rbp + 0x1010], 0
sub rsp, 0x20
lea rcx, [rbp + 0xff8]
mov edx, 0x18
mov qword [rbp + 0x400], rdx
call fcn.1401783e0
mov rdx, qword [rbp + 0x400]
lea rcx, [rbp + 0xfe0]
call fcn.1401783e0
mov rdx, qword [rbp + 0x7c8]
mov r8, qword [rbp + 0x428]
mov ecx, dword [rbp + 0x408]
mov eax, dword [rbp + 0x40c]
add rsp, 0x20
mov qword [rbp + 0xfd0], 0
mov qword [rdx], 0
test r8, r8
setns dl
mov r9, qword [rbp + 0x1350]
mov qword [rbp + 0x410], r9
sub r8, r9
setl r8b
and dl, r8b
mov byte [rbp + 0x41f], dl
cmp eax, ecx
je 0x140188cd5
mov al, byte [rbp + 0x41f]
test al, 1
jne 0x1401834e9
jmp 0x140183409
mov eax, dword [0x14020ad10]
mov edx, dword [0x14020ad14]
mov r8d, 0x36ec2845
xor r8d, 0xc913d7ba
mov ecx, eax
xor ecx, r8d
and ecx, edx
xor edx, 0xffffffff
and eax, edx
sub eax, ecx
mov ecx, 0x1efe0c50
xor ecx, 0x29ea8dbe
xor eax, ecx
add eax, 0xe616d2e3
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xc6bc8b49
add eax, ecx
cmp eax, 0x767cf43c
jbe 0x140188cde
mov rcx, qword [rbp + 0x428]
mov eax, dword [0x14020ad18]
sub eax, dword [0x14020ad1c]
mov edx, 0x2b95f532
xor edx, 0x9a97d2eb
or eax, edx
mov edx, eax
and edx, 0xe9c961e1
xor edx, 0xffffffff
mov r8d, 0x433cedd0
xor r8d, 0xaaf58c31
add eax, r8d
add eax, 1
add eax, edx
mov r8d, 0x282eff70
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x410]
mov dword [rbp + 0x3fc], eax
add rdx, 0xffffffffffffffff
sub rsp, 0x20
call fcn.140014583
mov eax, dword [rbp + 0x3fc]
add rsp, 0x20
cmp eax, 0x159452b2
jae 0x140188cde
mov rax, qword [rbp + 0x428]
mov qword [rbp + 0x3f0], rax
jmp 0x140188181
mov rcx, qword [rbp + 0x428]
mov rax, qword [rbp + 0x6c8]
mov rax, qword [rax]
mov qword [rbp + 0x3e8], rax
add rax, 8
shl rcx, 3
add rax, rcx
mov qword [rbp + 0x3d8], rax
movabs rcx, 0x6af28f5975bf4d87
movabs rax, 0x6af28f5975bf4df7
xor rcx, rax
movabs rdx, 0x958aabb12c06aeeb
movabs rax, 0x958aabb12c06aee3
xor rdx, rax
sub rsp, 0x20
call fcn.140014320
mov rcx, qword [rbp + 0xa80]
mov rdx, qword [rbp + 0x428]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp + 0x3e8]
mov qword [rbp + 0x3e0], r8
mov rax, qword [rax + rdx*8 + 8]
mov rdx, qword [rax + 0x10]
mov qword [rbp + 0xfc0], rdx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xfc8], rax
lea rdx, [rbp + 0xfc0]
sub rsp, 0x20
call fcn.14001dec2
mov r10, qword [rbp + 0xa80]
mov r9, qword [rbp + 0x7d0]
mov rcx, qword [rbp + 0xa88]
mov r8, qword [rbp + 0x3e0]
mov rdx, qword [rbp + 0x428]
mov rax, qword [rbp + 0x3e8]
add rsp, 0x20
mov r10, qword [r10]
mov r9, qword [r9]
mov qword [r8], r10
mov qword [r8 + 8], r9
mov rax, qword [rax + rdx*8 + 8]
mov rdx, qword [rax]
mov qword [rbp + 0xfb0], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0xfb8], rax
lea rdx, [rbp + 0xfb0]
sub rsp, 0x20
call fcn.14001dec2
mov r11, qword [rbp + 0xa88]
mov r10, qword [rbp + 0x7d8]
mov r9, qword [rbp + 0x3e0]
mov r8, qword [rbp + 0x428]
mov rdx, qword [rbp + 0x3e8]
mov rcx, qword [rbp + 0x990]
mov rax, qword [rbp + 0xa90]
add rsp, 0x20
mov r11, qword [r11]
mov r10, qword [r10]
mov qword [r9 + 0x10], r11
mov qword [r9 + 0x18], r10
mov qword [rbp + 0x1010], r9
mov rdx, qword [rdx + r8*8 + 8]
mov r8, qword [rbp + 0x1270]
mov qword [rbp + 0xfa0], r8
mov r8, qword [rbp + 0x1278]
mov qword [rbp + 0xfa8], r8
mov r8, qword [rdx + 0x10]
mov qword [rbp + 0xf90], r8
mov r8, qword [rdx + 0x18]
mov qword [rbp + 0xf98], r8
mov r8, qword [rdx]
mov qword [rax], r8
mov rdx, qword [rdx + 8]
mov qword [rax + 8], rdx
lea rdx, [rbp + 0x1010]
lea r8, [rbp + 0xfa0]
lea r9, [rbp + 0xf90]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.14017b150
mov rax, qword [rbp + 0xbd0]
add rsp, 0x30
cmp byte [rax], 0
je 0x14018377d
sub rsp, 0x20
call fcn.14017dc12
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x3d0], rax
cmp word [rax + 0x12], 1
jle 0x140183757
mov rax, qword [rbp + 0x3d0]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xc5722261
jne 0x140183757
mov rax, qword [rbp + 0xbd0]
mov byte [rax], 0
sub rsp, 0x20
call fcn.14017dc30
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140098850
mov rdx, qword [rbp + 0xbd0]
mov rax, qword [rbp + 0x428]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x3c7], cl
mov qword [rbp + 0x3c8], rax
jne 0x14018819e
sub rsp, 0x20
call fcn.14017a116
add rsp, 0x20
mov rax, qword [rbp + 0x428]
mov rcx, qword [rbp + 0xbd0]
mov cl, byte [rcx]
cmp cl, 0
mov byte [rbp + 0x3c7], cl
mov qword [rbp + 0x3c8], rax
jne 0x14018819e
mov rbx, qword [rbp + 0x7f8]
mov rax, qword [rbp + 0x1270]
mov qword [rbp + 0xf70], rax
mov rax, qword [rbp + 0x1278]
mov qword [rbp + 0xf78], rax
lea rcx, [rbp + 0xf80]
lea rdx, [rbp + 0xf70]
sub rsp, 0x20
call fcn.14001dec2
mov rcx, qword [rbp + 0x7e0]
mov rax, qword [rbp + 0x3d8]
add rsp, 0x20
mov r15, qword [rbp + 0xf80]
mov r14, qword [rcx]
mov rax, qword [rax]
mov rcx, qword [rax + 0x10]
mov qword [rbp + 0xf50], rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xf58], rax
lea rcx, [rbp + 0xf60]
lea rdx, [rbp + 0xf50]
sub rsp, 0x20
call fcn.14001dec2
mov r8, qword [rbp + 0x7e8]
mov rax, qword [rbp + 0x3d8]
mov rdx, qword [rbp + 0xaa0]
mov rcx, qword [rbp + 0xa98]
add rsp, 0x20
mov rdi, qword [rbp + 0xf60]
mov rsi, qword [r8]
mov rax, qword [rax]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001dec2
mov r10, qword [rbp + 0xa98]
mov rdx, qword [rbp + 0x7f0]
mov r11, qword [rbp + 0x800]
mov rax, qword [rbp + 0x808]
mov rcx, qword [rbp + 0x990]
mov r8, qword [rbp + 0xaa8]
mov r9, qword [rbp + 0xab0]
add rsp, 0x20
mov r10, qword [r10]
mov rdx, qword [rdx]
mov qword [r8], r15
mov qword [rbx], r14
mov qword [r9], rdi
mov qword [r11], rsi
mov qword [rbp + 0xf40], r10
mov qword [rax], rdx
lea rax, [rbp + 0xf40]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.14017dda0
mov rax, qword [rbp + 0xbd0]
add rsp, 0x30
cmp byte [rax], 0
je 0x14018397b
sub rsp, 0x20
call fcn.14017dc12
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x3b8], rax
cmp word [rax + 0x12], 1
jle 0x140183955
mov rax, qword [rbp + 0x3b8]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xc5722261
jne 0x140183955
mov rax, qword [rbp + 0xbd0]
mov byte [rax], 0
sub rsp, 0x20
call fcn.14017dc30
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140098850
mov rdx, qword [rbp + 0xbd0]
mov rax, qword [rbp + 0x428]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x3c7], cl
mov qword [rbp + 0x3c8], rax
jne 0x14018819e
sub rsp, 0x20
call fcn.14017a116
add rsp, 0x20
mov rax, qword [rbp + 0x428]
mov rcx, qword [rbp + 0xbd0]
mov cl, byte [rcx]
cmp cl, 0
mov byte [rbp + 0x3c7], cl
mov qword [rbp + 0x3c8], rax
jne 0x14018819e
mov rax, qword [rbp + 0x3d8]
mov rax, qword [rax]
cmp byte [rax + 0x30], 0
mov qword [rbp + 0x3b0], rax
je 0x140184bfb
mov rax, qword [rbp + 0x3d8]
mov rcx, qword [rbp + 0x810]
mov rdx, qword [rbp + 0xab8]
movabs r8, 0x73a160f416283f43
movabs r9, 0x73a160f416283f43
xor r8, r9
mov qword [rdx], r8
mov qword [rcx], 0
mov rcx, qword [rax]
add rcx, 0x20
sub rsp, 0x20
call fcn.140188e61
mov rcx, qword [rbp + 0xbd0]
add rsp, 0x20
mov qword [rbp + 0x3a0], rax
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0x3a8], rax
jne 0x14018469e
mov rdx, qword [rbp + 0xac8]
mov rax, qword [rbp + 0x3a0]
mov rcx, qword [0x1402170e0]
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 + 0xf20]
sub rsp, 0x20
call fcn.1400c6990
mov rcx, qword [rbp + 0x818]
mov rax, qword [rbp + 0xbd0]
add rsp, 0x20
mov rdx, qword [rbp + 0xf20]
mov qword [rbp + 0x390], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x398], rcx
mov cl, byte [rax]
mov dl, 0xb
xor dl, 0xb
xor eax, eax
cmp cl, dl
mov qword [rbp + 0x3a8], rax
jne 0x14018469e
mov ax, 0x9a1a
xor ax, 0x9b1d
mov word [rbp + 0xf3e], ax
lea rcx, [rbp + 0xf3e]
sub rsp, 0x20
call fcn.1400684a0
mov rcx, qword [rbp + 0xbd0]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x398]
mov qword [rbp + 0x388], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x3a8], rax
jne 0x14018469e
mov eax, dword [0x14020ad20]
xor eax, 0x13934794
mov edx, dword [0x14020ad24]
mov ecx, eax
xor ecx, edx
xor edx, 0xffffffff
and eax, edx
shl eax, 1
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xf4cd149a
mov r8d, 0xffffffff
xor r8d, 0xf4cd149a
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0xb0bcc343
xor r8d, 0x4471d7d9
mov edx, eax
and edx, r8d
mov r8d, 0xf4e87bfb
xor r8d, 0x256f61
or eax, r8d
imul eax, edx
add eax, ecx
mov edx, 0xffffffff
xor edx, 0x1ce85859
mov ecx, eax
and ecx, edx
mov r8d, 0x7bfff563
xor r8d, 0x6717ad3a
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
and eax, 0x15daaee
cmp eax, 0x63435ecf
ja 0x140188ce7
mov rcx, qword [rbp + 0xad0]
mov r8, qword [rbp + 0xae0]
mov rdx, qword [rbp + 0xad8]
mov rax, qword [rbp + 0x388]
mov r9d, dword [0x14020ad28]
or r9d, dword [0x14020ad2c]
mov esi, 0xffffffff
xor esi, 0x9f636bc9
mov r11d, r9d
and r11d, esi
mov r10d, r9d
or r10d, esi
mov esi, 0xd98296d2
xor esi, 0x267d692d
xor r10d, esi
imul r10d, r11d
mov esi, 0x6b7091f
xor esi, 0x99d462d6
mov r11d, r9d
and r11d, esi
mov esi, 0xde86f364
xor esi, 0x41e598ad
or r9d, esi
imul r9d, r11d
add r9d, r10d
mov r10d, 0xac826138
xor r10d, 0x79b0929b
xor r9d, r10d
sub r9d, 0x85e9711c
mov dword [rbp + 0x36c], r9d
mov r9, qword [rax]
mov qword [rdx], r9
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
mov rax, qword [rbp + 0x1270]
mov qword [r8], rax
mov rax, qword [rbp + 0x1278]
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.14017857a
mov r8, qword [rbp + 0xad0]
mov rdx, qword [rbp + 0x820]
mov rcx, qword [rbp + 0xbd0]
mov eax, dword [rbp + 0x36c]
add rsp, 0x20
mov r8, qword [r8]
mov qword [rbp + 0x370], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x378], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x387], cl
cmp eax, 0x37101be0
je 0x140188ce7
mov rax, qword [rbp + 0x398]
mov cl, byte [rbp + 0x387]
test cl, 1
mov qword [rbp + 0x3a8], rax
jne 0x140183c8d
jmp 0x14018469e
mov eax, dword [0x14020ad30]
mov ecx, 0x513a83aa
xor ecx, 0xbfb6a623
xor eax, ecx
add eax, dword [0x14020ad34]
mov ecx, 0x1058bbe9
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, 0x49f2dd50
add eax, ecx
mov ecx, 0xb63b8198
xor edx, edx
div ecx
mov ecx, 0xbe8689b7
xor ecx, 0x8d6a663b
cmp eax, ecx
je 0x140188cf0
mov eax, dword [0x14020ad38]
mov ecx, 0x83f4569b
xor ecx, 0xa09eacb3
xor eax, ecx
imul eax, dword [0x14020ad3c]
mov ecx, 0x2d38f0fa
xor edx, edx
div ecx
sub eax, 0x771e7730
mov r8d, 0xffffffff
xor r8d, 0xd74b8047
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xd74b8047
or eax, 0xd74b8047
imul eax, edx
add eax, ecx
mov dword [rbp + 0x35c], eax
mov eax, 0x4eb95992
xor eax, 0x9189311
mov dword [rbp + 0x358], eax
mov word [rbp + 0xf3c], 0xb29
lea rcx, [rbp + 0xf3c]
sub rsp, 0x20
call fcn.1400684a0
mov rdx, qword [rbp + 0xbd0]
mov ecx, dword [rbp + 0x358]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x35c]
mov qword [rbp + 0x360], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x36b], dl
cmp eax, ecx
jb 0x140183cd5
mov al, byte [rbp + 0x36b]
test al, 1
jne 0x140183da3
jmp 0x1401844e8
mov r8, qword [rbp + 0xaf0]
mov rdx, qword [rbp + 0xae8]
mov rax, qword [rbp + 0x360]
mov rcx, qword [rbp + 0x828]
mov r9, qword [rbp + 0x378]
mov r10, qword [rbp + 0x370]
mov qword [rdx], r10
mov qword [rcx], r9
mov rcx, qword [rax]
mov qword [r8], rcx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
lea rcx, [rbp + 0xf10]
sub rsp, 0x20
call fcn.14017857a
mov rcx, qword [rbp + 0x830]
mov rax, qword [rbp + 0xbd0]
add rsp, 0x20
mov rdx, qword [rbp + 0xf10]
mov qword [rbp + 0x348], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x350], rcx
mov al, byte [rax]
mov cl, 0x84
xor cl, 0x84
cmp al, cl
jne 0x1401844e8
mov rcx, qword [rbp + 0xaf8]
mov r8, qword [rbp + 0xb00]
mov rdx, qword [rbp + 0x838]
mov r9, qword [rbp + 0x350]
mov r10, qword [rbp + 0x348]
mov rax, qword [rbp + 0x3d8]
mov rax, qword [rax]
mov qword [rbp + 0xf00], r10
mov qword [rdx], r9
mov rdx, qword [rax + 0x10]
mov qword [r8], rdx
mov rax, qword [rax + 0x18]
mov qword [r8 + 8], rax
lea rdx, [rbp + 0xf00]
sub rsp, 0x20
call fcn.14017857a
mov rdx, qword [rbp + 0xaf8]
mov rcx, qword [rbp + 0x840]
mov rax, qword [rbp + 0xbd0]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x338], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x340], rcx
mov al, byte [rax]
mov cl, 0xa5
xor cl, 0xa5
cmp al, cl
jne 0x1401843d0
mov rcx, qword [rbp + 0xac0]
mov word [rcx], 0x3f
sub rsp, 0x20
call fcn.1400684a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xbd0]
mov qword [rbp + 0x330], rcx
mov al, byte [rax]
mov cl, 0xa9
xor cl, 0xa9
cmp al, cl
jne 0x14018438d
mov ecx, dword [0x14020ad40]
mov edx, dword [0x14020ad44]
xor edx, 0xffffffff
mov eax, ecx
xor eax, edx
and eax, ecx
imul eax, eax, 0xe810d13
mov ecx, 0x219cb4d5
xor ecx, 0xaea8302c
and eax, ecx
mov ecx, 0x398b1297
xor edx, edx
div ecx
cmp eax, 0x313bd5a9
je 0x140188cf9
mov rcx, qword [rbp + 0xb08]
mov r8, qword [rbp + 0xb18]
mov r9, qword [rbp + 0x848]
mov r10, qword [rbp + 0x340]
mov r11, qword [rbp + 0x338]
mov eax, dword [0x14020ad48]
and eax, dword [0x14020ad4c]
and eax, 0x34d030dc
mov esi, 0x63c82837
xor edx, edx
div esi
mov rdx, qword [rbp + 0xb10]
mov esi, eax
mov rax, qword [rbp + 0x330]
and esi, 0x10eab2a9
mov dword [rbp + 0x314], esi
mov qword [rdx], r11
mov qword [r9], r10
mov r9, qword [rax]
mov qword [r8], r9
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.14017857a
mov r8, qword [rbp + 0xb08]
mov rdx, qword [rbp + 0x850]
mov rcx, qword [rbp + 0xbd0]
mov eax, dword [rbp + 0x314]
add rsp, 0x20
mov r8, qword [r8]
mov qword [rbp + 0x318], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x320], rdx
mov cl, byte [rcx]
mov dl, 0xa3
xor dl, 0xa3
cmp cl, dl
sete cl
mov byte [rbp + 0x32f], cl
cmp eax, 0x29ee3fc4
ja 0x140188cf9
mov al, byte [rbp + 0x32f]
test al, 1
jne 0x14018400a
jmp 0x14018438d
mov eax, dword [0x14020ad50]
imul eax, dword [0x14020ad54]
add eax, 0x5ae66898
xor eax, 0xc87cea0d
mov r8d, 0x503a4096
xor r8d, 0xea021f16
mov ecx, 0x6d915c2a
xor ecx, 0x926ea3d5
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, 0xba385f80
mov r8d, 0x82a2f70f
xor r8d, 0x389aa88f
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x25050ba2
xor ecx, 0x9ba891c7
cmp eax, ecx
ja 0x140188d02
mov rcx, qword [rbp + 0x320]
mov r8, qword [rbp + 0x318]
mov eax, dword [0x14020ad58]
imul eax, dword [0x14020ad5c]
mov r9d, 0x2214cb7d
xor edx, edx
div r9d
mov rdx, qword [rbp + 0xab8]
mov r14d, eax
mov rax, qword [rbp + 0x810]
mov r10d, r14d
xor r10d, 0xffffffff
mov esi, 0xec2e6031
xor esi, 0xa652f4c8
mov r9d, 0x90824e09
xor r9d, 0x6f7db1f6
xor esi, r9d
mov r11d, 0xffffffff
xor r11d, 0xe5d157e3
mov edi, 0xd70f57d7
xor edi, 0x32de0034
mov r9d, r10d
and r9d, edi
and r14d, r11d
mov edi, esi
and edi, 0xe5d157e3
mov ebx, 0x6aae8c9
xor ebx, 0x4cd67c30
and ebx, r11d
or r9d, r14d
or edi, ebx
xor r9d, edi
or r10d, esi
xor r10d, 0xffffffff
or r11d, 0xe5d157e3
and r10d, r11d
or r9d, r10d
imul r9d, r9d, 0xcd237fa7
mov dword [rbp + 0x304], r9d
mov qword [rdx], r8
mov qword [rax], rcx
lea rcx, [rbp + 0xf30]
mov edx, 8
sub rsp, 0x20
call fcn.1401783e0
mov rcx, qword [rbp + 0x990]
mov r9, qword [rbp + 0xab8]
mov r8, qword [rbp + 0x390]
mov rdx, qword [rbp + 0x398]
mov rax, qword [rbp + 0x858]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x18
mov r10, qword [r9]
mov qword [rbp + 0xef0], r10
mov r9, qword [r9 + 8]
mov qword [rbp + 0xef8], r9
mov qword [rbp + 0xee0], r8
mov qword [rax], rdx
lea rdx, [rbp + 0xef0]
lea r8, [rbp + 0xee0]
sub rsp, 0x20
call fcn.140137e90
mov rcx, qword [rbp + 0xbd0]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x304]
mov qword [rbp + 0x308], rdx
mov qword [rbp + 0xf30], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x313], cl
cmp eax, 0x9d170193
je 0x14018407c
mov al, byte [rbp + 0x313]
test al, 1
jne 0x140184201
jmp 0x14018438d
mov rcx, qword [rbp + 0x308]
sub rsp, 0x20
call fcn.14009abe0
mov rax, qword [rbp + 0xbd0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14018438d
mov ecx, dword [0x14020ad60]
mov edx, dword [0x14020ad64]
mov eax, ecx
add eax, 1
mov r8d, 0x94c030b6
xor r8d, 0x6b3fcf49
xor ecx, r8d
or ecx, edx
add ecx, eax
mov eax, 0xd79588
xor eax, 0x4d8ff96f
sub ecx, eax
mov eax, 0xffffffff
xor eax, 0xbc197bed
add ecx, eax
mov eax, 0x48e804f6
xor eax, 0x48e804f7
add ecx, eax
mov eax, ecx
or eax, eax
mov edx, 0x7b1b8a32
xor edx, 0x84e475cd
xor eax, edx
mov edx, 0xde4e1aec
xor edx, 0xbc88754d
mov r8d, 0xb7bc2db7
xor r8d, 0xd57a4216
or edx, r8d
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x62c66fa1
and ecx, edx
xor eax, 0xffffffff
mov edx, 0xc29c8c34
xor edx, 0x3d6373cb
xor ecx, edx
and eax, ecx
cmp eax, 0xe0887bbf
ja 0x140188d0b
mov rax, qword [rbp + 0xab8]
mov ecx, dword [0x14020ad68]
mov r8d, dword [0x14020ad6c]
mov edx, r8d
and edx, ecx
mov r9d, 0x54bac361
xor r9d, 0xab453c9e
xor edx, r9d
add ecx, r8d
add ecx, 1
add ecx, edx
sub ecx, 0xfb21ae5d
mov edx, 0x51f2f25f
xor edx, 0xdd4e1436
add ecx, edx
add ecx, 0xfb21ae5d
or ecx, 0x3b4cad22
sub ecx, 0x60402c1d
sub ecx, 0xa66f1017
add ecx, 0x60402c1d
mov dword [rbp + 0x300], ecx
mov rcx, qword [rbp + 0x1010]
add rcx, 0x20
mov rdx, qword [rax]
mov qword [rbp + 0xed0], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0xed8], rax
lea rdx, [rbp + 0xed0]
sub rsp, 0x20
call fcn.140015990
mov rcx, qword [rbp + 0xab8]
call fcn.140011160
mov eax, dword [rbp + 0x300]
add rsp, 0x20
cmp eax, 0x4523e27a
jae 0x140188d0b
jmp 0x14018438d
mov rax, qword [rbp + 0x340]
cmp rax, 0
je 0x1401843d0
mov rcx, qword [rbp + 0x340]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401843d0
mov rcx, qword [rbp + 0x340]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov rax, qword [rbp + 0x350]
cmp rax, 0
je 0x1401844e8
mov rax, qword [rbp + 0x350]
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 0x1401844e8
mov eax, dword [0x14020ad70]
imul eax, dword [0x14020ad74]
mov ecx, 0x680d1333
xor ecx, 0x3f21461b
add eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x6c605f6f
mov ecx, 0xffffffff
xor ecx, 0xcc3550d8
or eax, edx
or ecx, 0xcc3550d8
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0xcdcd41cb
xor edx, edx
div ecx
cmp eax, 0x1e8baf72
je 0x140188d14
mov rcx, qword [rbp + 0x350]
mov eax, dword [0x14020ad78]
add eax, dword [0x14020ad7c]
mov edx, eax
and edx, 0xa0900f7e
xor edx, 0xffffffff
add eax, 0xa0900f7e
mov r8d, 0x2724ab79
xor r8d, 0x2724ab78
add eax, r8d
add eax, edx
imul eax, eax, 0xbb886672
mov r8d, 0xbb8c5a71
xor edx, edx
div r8d
mov dword [rbp + 0x2fc], eax
mov eax, 0xc47a3fb
xor eax, 0x7d4b2049
mov dword [rbp + 0x2f8], eax
sub rsp, 0x20
call fcn.14000fb44
mov ecx, dword [rbp + 0x2f8]
mov eax, dword [rbp + 0x2fc]
add rsp, 0x20
cmp eax, ecx
je 0x140188d14
jmp 0x1401844e8
mov eax, dword [0x14020ad80]
mov ecx, 0xe4629b17
xor ecx, 0xb33da863
xor eax, ecx
and eax, dword [0x14020ad84]
mov ecx, 0x88e0545e
xor ecx, 0x141b117e
xor edx, edx
div ecx
mov ecx, 0xf39410cd
xor edx, edx
div ecx
mov ecx, 0x99c475a7
xor ecx, 0x64931f5f
xor edx, edx
div ecx
cmp eax, 0x9091302f
jae 0x140188d1d
mov rcx, qword [rbp + 0x378]
mov eax, dword [0x14020ad88]
imul eax, dword [0x14020ad8c]
mov edx, eax
or edx, edx
xor edx, 0xffffffff
mov r8d, 0x7e4a4bdb
xor r8d, 0xd4b1bb06
mov r9d, 0x7825077c
xor r9d, 0xd2def7a1
or r8d, r9d
mov r9d, 0xb1485920
xor r9d, 0x4eb7a6df
xor r8d, r9d
or edx, r8d
mov r8d, 0x9b11563d
xor r8d, 0x64eea9c2
xor edx, r8d
xor eax, 0xffffffff
mov r8d, 0x1333c30b
xor r8d, 0xb9c833d6
mov r9d, 0xc86123b4
xor r9d, 0x379edc4b
xor r8d, r9d
and eax, r8d
or edx, eax
mov eax, 0x97c73681
xor eax, 0x6838c97e
xor edx, eax
mov eax, edx
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
mov edx, 0xffffffff
xor edx, 0xd2fe0298
mov r8d, 0xffffffff
xor r8d, 0xd2fe0298
or edx, r8d
and eax, edx
mov edx, 0x3930ad19
xor edx, 0xc6cf52e6
xor eax, edx
mov edx, 0xbb4d52c3
xor edx, 0xd99ffef8
or eax, edx
cmp rcx, 0
sete cl
mov byte [rbp + 0x2f7], cl
cmp eax, 0xcfd9ec4b
jb 0x140188d1d
mov rax, qword [rbp + 0x398]
mov cl, byte [rbp + 0x2f7]
test cl, 1
mov qword [rbp + 0x3a8], rax
jne 0x14018469e
jmp 0x14018463a
mov rax, qword [rbp + 0x398]
mov rdx, qword [rbp + 0x378]
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
movabs rdx, 0xb5036678ba9fe5a7
movabs r8, 0xb5036678ba9fe5a7
xor rdx, r8
cmp rcx, rdx
mov qword [rbp + 0x3a8], rax
jne 0x14018469e
mov rcx, qword [rbp + 0x378]
sub rsp, 0x20
call fcn.14000fb44
mov rax, qword [rbp + 0x398]
add rsp, 0x20
mov qword [rbp + 0x3a8], rax
mov rax, qword [rbp + 0x810]
mov rcx, qword [rbp + 0x3a8]
mov qword [rbp + 0x2e0], rcx
mov rax, qword [rax]
mov qword [rbp + 0x2e8], rax
cmp rax, 0
je 0x14018486e
mov rax, qword [rbp + 0x2e8]
mov rax, qword [rax]
movabs rcx, 0xbedbf7be2924f232
movabs rdx, 0x41240841d6db0dcd
xor rcx, rdx
xor rax, rcx
mov rdx, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor rdx, rcx
mov rcx, 0xffffffffffffffff
movabs r8, 0x472a233ba3e39bf3
xor rcx, r8
or rax, rdx
movabs rdx, 0x472a233ba3e39bf3
or rcx, rdx
movabs rdx, 0xbb800d8492fcef3c
movabs r8, 0x447ff27b6d0310c3
xor rdx, r8
xor rax, rdx
and rax, rcx
movabs rcx, 0xccecd0b9e7167dd6
movabs rdx, 0xccecd0b9e7167dd6
xor rcx, rdx
cmp rax, rcx
jne 0x14018486e
mov eax, dword [0x14020ad90]
xor eax, 0x1d778628
sub eax, dword [0x14020ad94]
mov ecx, 0xffffffff
xor ecx, 0xd7f7fce0
add eax, ecx
add eax, 1
mov ecx, eax
or ecx, 0x2c3d9183
xor ecx, 0xffffffff
mov edx, 0xea48ead1
xor edx, 0x15b7152e
xor eax, edx
mov edx, 0xffffffff
xor edx, 0x2c3d9183
and eax, edx
or ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
and eax, 0x36ed0456
mov edx, 0x701cc26f
xor edx, 0x8fe33d90
xor eax, edx
mov edx, 0xffffffff
xor edx, 0x36ed0456
mov r8d, 0xffffffff
xor r8d, 0x36ed0456
or edx, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
mov edx, 0xe180c97b
xor edx, 0x1e7f3684
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
cmp eax, 0xbd506beb
je 0x140188d26
mov rcx, qword [rbp + 0x2e8]
mov eax, dword [0x14020ad98]
sub eax, dword [0x14020ad9c]
xor edx, edx
sub edx, 0x29add95b
add eax, edx
mov edx, 0xe75df0d8
xor edx, 0xba9deca8
or eax, edx
mov edx, 0xffffffff
xor edx, 0x507a9f90
xor r8d, r8d
sub r8d, 1
sub edx, r8d
sub eax, edx
mov dword [rbp + 0x2dc], eax
sub rsp, 0x20
call fcn.14000fb44
mov eax, dword [rbp + 0x2dc]
add rsp, 0x20
cmp eax, 0x7210c2ea
jbe 0x140188d26
jmp 0x14018486e
mov rax, qword [rbp + 0x2e0]
cmp rax, 0
je 0x140184931
mov rax, qword [rbp + 0x2e0]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
movabs rcx, 0xb9c3e0cd029b3946
movabs rdx, 0xf9c3e0cd029b3946
xor rcx, rdx
movabs rdx, 0x73f18144c0ea0106
movabs r8, 0x8c0e7ebb3f15fef9
xor rdx, r8
xor rcx, rdx
movabs rdx, 0xd9cffdd8676db1e2
movabs r8, 0xbc84bbb642ae1d34
xor rdx, r8
movabs r8, 0xfc5c752f138be58f
movabs r9, 0x3a38ad0ec741a70
xor r8, r9
xor rdx, r8
or rax, rcx
movabs rcx, 0xa6fd8a2a0a82ba56
movabs r8, 0xc3b6cc442f411680
xor rcx, r8
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x140184931
mov rcx, qword [rbp + 0x2e0]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov rax, qword [rbp + 0xbd0]
mov al, byte [rax]
cmp al, 0
je 0x140184bc0
mov eax, dword [0x14020ada0]
and eax, dword [0x14020ada4]
xor ecx, ecx
sub ecx, 0xb8d0d14d
add eax, ecx
add eax, 0xfc8e7f20
sub eax, 0x2333ea26
cmp eax, 0xee8fcf96
ja 0x140188d2f
mov eax, dword [0x14020ada8]
xor edx, edx
div dword [0x14020adac]
xor eax, 0xffffffff
mov edx, 0xdc2c7830
xor edx, 0x46536614
mov ecx, 0xc4978e97
xor ecx, 0x3b687168
xor edx, ecx
mov ecx, 0xffffffff
xor ecx, 0x8461d23b
or eax, edx
or ecx, 0x8461d23b
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0x370b7db4
xor edx, edx
div ecx
xor eax, 0xe4e12a6f
mov dword [rbp + 0x2cc], eax
mov eax, 0x38c71604
xor eax, 0x778c0e17
mov dword [rbp + 0x2c8], eax
sub rsp, 0x20
call fcn.14017dc12
mov ecx, dword [rbp + 0x2c8]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x2cc]
mov rdx, qword [rdx]
mov qword [rbp + 0x2d0], rdx
cmp word [rdx + 0x12], 1
setg dl
mov byte [rbp + 0x2db], dl
cmp eax, ecx
je 0x140188d2f
mov al, byte [rbp + 0x2db]
test al, 1
jne 0x140184a21
jmp 0x140184bc0
mov rax, qword [rbp + 0x2d0]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xc5722261
jne 0x140184bc0
mov eax, dword [0x14020adb0]
xor eax, 0xccd8922d
mov ecx, dword [0x14020adb4]
mov edx, 0x70bdb124
xor edx, 0x1d643a56
xor ecx, edx
xor edx, edx
div ecx
mov edx, 0xffffffff
xor edx, 0xe410d776
mov ecx, eax
and ecx, edx
mov r8d, 0xc167d19a
xor r8d, 0x257706ec
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
or eax, 0x312eda35
mov ecx, 0xb0681e56
xor ecx, 0x559fd3a1
xor eax, ecx
cmp eax, 0x3cff7135
je 0x140188d38
mov ecx, dword [0x14020adb8]
mov edx, dword [0x14020adbc]
mov r8d, 0x893392cc
xor r8d, 0x76cc6d33
mov eax, ecx
xor eax, r8d
mov r9d, 0x2680e51a
xor r9d, 0xd97f1ae5
mov r8d, edx
xor r8d, r9d
and eax, r8d
or ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xe672e5cd
xor ecx, 0x5d6e97d6
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp + 0xbd0]
xor ecx, 0x8e9bea11
mov edx, 0xb3544860
xor edx, 0x23ab0a5d
mov r8d, 0x85aa21a6
xor r8d, 0x7a55de59
xor edx, r8d
mov r8d, 0x1151246c
xor r8d, 0x1151246c
mov r9d, 0x482a2466
xor r9d, 0x482a2467
sub r8d, r9d
sub edx, r8d
sub ecx, edx
mov dword [rbp + 0x2c0], ecx
mov byte [rax], 0
sub rsp, 0x20
call fcn.14017dc30
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140098850
mov rcx, qword [rbp + 0xbd0]
mov eax, dword [rbp + 0x2c0]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x18
xor dl, 0x18
cmp cl, dl
sete cl
mov byte [rbp + 0x2c7], cl
cmp eax, 0xec348976
ja 0x140188d38
mov rax, qword [rbp + 0x428]
mov dl, byte [rbp + 0x2c7]
mov cl, 1
test dl, 1
mov byte [rbp + 0x3c7], cl
mov qword [rbp + 0x3c8], rax
jne 0x140184bb3
jmp 0x14018819e
sub rsp, 0x20
call fcn.14017a116
add rsp, 0x20
mov rax, qword [rbp + 0x428]
mov rcx, qword [rbp + 0xbd0]
mov cl, byte [rcx]
mov dl, 0x3c
xor dl, 0x3c
cmp cl, dl
mov byte [rbp + 0x3c7], cl
mov qword [rbp + 0x3c8], rax
jne 0x14018819e
mov rax, qword [rbp + 0x3d8]
mov rax, qword [rax]
mov qword [rbp + 0x3b0], rax
mov rax, qword [rbp + 0x3b0]
mov qword [rbp + 0x2b8], rax
mov eax, dword [0x14020adc0]
mov edx, dword [0x14020adc4]
xor edx, 0x7710bcd0
mov r8d, 0x7c3d64b4
xor r8d, 0x83c29b4b
mov ecx, eax
xor ecx, r8d
mov r8d, 0xe24492da
xor r8d, 0x1dbb6d25
xor eax, r8d
and ecx, eax
mov eax, edx
xor eax, 0xffffffff
mov r8d, 0x80c53bbb
xor r8d, 0x7f3ac444
xor edx, r8d
and eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xb8613b56
mov edx, 0xffffffff
xor edx, 0xb8613b56
or ecx, edx
xor eax, 0xffffffff
mov edx, 0x92c810d1
xor edx, 0x6d37ef2e
xor ecx, edx
or eax, ecx
or eax, 0xa5b0e19d
mov ecx, 0x9906ed9e
xor edx, edx
div ecx
cmp eax, 0xd1a41cba
jae 0x140188d41
mov rcx, qword [rbp + 0x2b8]
mov eax, dword [0x14020adc8]
mov r8d, dword [0x14020adcc]
mov edx, eax
xor edx, 0xffffffff
mov r10d, 0xeb71041f
xor r10d, 0x148efbe0
mov r9d, r8d
xor r9d, r10d
or edx, r9d
mov r9d, 0xcd664d52
xor r9d, 0x3299b2ad
xor eax, r9d
mov r9d, 0xc7693e51
xor r9d, 0x3896c1ae
xor r8d, r9d
or eax, r8d
xor edx, 0xffffffff
xor eax, 0xffffffff
or edx, eax
sub edx, 0xa4d8aa0f
sub edx, 0xe67a2ba9
add edx, 0xa4d8aa0f
mov eax, edx
and eax, 0xa3eef4b5
xor edx, 0xa3eef4b5
or eax, edx
mov edx, eax
xor edx, 0x77aafc50
xor edx, 0xffffffff
and edx, 0x77aafc50
shl edx, 1
mov r8d, 0x50e942b3
xor r8d, 0x2743bee3
sub edx, r8d
sub eax, edx
mov cl, byte [rcx + 0x48]
mov dl, 0xb
xor dl, 0xb
cmp cl, dl
sete cl
mov byte [rbp + 0x2b7], cl
cmp eax, 0x98eaad30
jae 0x140188d41
mov al, byte [rbp + 0x2b7]
test al, 1
jne 0x140185b4e
jmp 0x140184d7d
mov rax, qword [rbp + 0x3d8]
mov rcx, qword [rbp + 0x860]
mov rdx, qword [rbp + 0xb20]
mov qword [rdx], 0
mov qword [rcx], 0
mov rcx, qword [rax]
add rcx, 0x38
sub rsp, 0x20
call fcn.140188e61
mov rcx, qword [rbp + 0xbd0]
add rsp, 0x20
mov qword [rbp + 0x2a0], rax
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0x2a8], rax
jne 0x140185716
mov rax, qword [rbp + 0x2a0]
mov rcx, qword [0x1402170e0]
mov r8, qword [rcx]
mov rcx, qword [rax]
mov qword [rbp + 0xea8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xeb0], rax
lea rcx, [rbp + 0xeb8]
lea rdx, [rbp + 0xea8]
sub rsp, 0x20
call fcn.1400c6990
mov rcx, qword [rbp + 0x868]
mov rax, qword [rbp + 0xbd0]
add rsp, 0x20
mov rdx, qword [rbp + 0xeb8]
mov qword [rbp + 0x290], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x298], rcx
mov cl, byte [rax]
mov dl, 0x64
xor dl, 0x64
xor eax, eax
cmp cl, dl
mov qword [rbp + 0x2a8], rax
jne 0x140185716
mov ax, 0x226a
xor ax, 0x22bc
mov word [rbp + 0xece], ax
lea rcx, [rbp + 0xece]
sub rsp, 0x20
call fcn.1400684a0
mov rcx, qword [rbp + 0xbd0]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x298]
mov qword [rbp + 0x288], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x2a8], rax
jne 0x140185716
mov eax, dword [0x14020add0]
mov ecx, dword [0x14020add4]
xor ecx, 0xdbcede50
xor ecx, 0xffffffff
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
xor ecx, ecx
sub ecx, 0x7c872c9e
add eax, ecx
mov ecx, 0x9a51c0bb
xor ecx, 0x4bf2c362
xor edx, edx
div ecx
mov ecx, 0x9c73b9e7
xor edx, edx
div ecx
cmp eax, 0x4dd45039
je 0x140188d4a
mov rcx, qword [rbp + 0xb38]
mov rdx, qword [rbp + 0xb40]
mov rax, qword [rbp + 0x288]
mov r8d, dword [0x14020add8]
mov r9d, 0x10ee2c1d
xor r9d, 0x2832104d
xor r8d, r9d
and r8d, dword [0x14020addc]
mov r9d, 0x87c515c8
xor r9d, 0x3c8aae16
xor r8d, r9d
mov r9d, 0x21dd4e6c
xor r9d, 0xbbfc4661
or r8d, r9d
imul r8d, r8d, 0x58ba0e2e
mov dword [rbp + 0x26c], r8d
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
mov rax, qword [rbp + 0x1270]
mov qword [rbp + 0xe98], rax
mov rax, qword [rbp + 0x1278]
mov qword [rbp + 0xea0], rax
lea r8, [rbp + 0xe98]
sub rsp, 0x20
call fcn.14017857a
mov r8, qword [rbp + 0xb38]
mov rdx, qword [rbp + 0x870]
mov rcx, qword [rbp + 0xbd0]
mov eax, dword [rbp + 0x26c]
add rsp, 0x20
mov r8, qword [r8]
mov qword [rbp + 0x270], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x278], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x287], cl
cmp eax, 0xb56357ff
jb 0x140184ee9
mov rax, qword [rbp + 0x298]
mov cl, byte [rbp + 0x287]
test cl, 1
mov qword [rbp + 0x2a8], rax
jne 0x140184ff0
jmp 0x140185716
mov rcx, qword [rbp + 0xb28]
mov word [rcx], 0x276
sub rsp, 0x20
call fcn.1400684a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xbd0]
mov qword [rbp + 0x260], rcx
mov al, byte [rax]
mov cl, 3
xor cl, 3
cmp al, cl
jne 0x140185643
mov rcx, qword [rbp + 0xb48]
mov rax, qword [rbp + 0x260]
mov rdx, qword [rbp + 0x878]
mov r8, qword [rbp + 0x278]
mov r9, qword [rbp + 0x270]
mov qword [rbp + 0xe88], r9
mov qword [rdx], r8
mov rdx, qword [rax]
mov qword [rbp + 0xe78], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0xe80], rax
lea rdx, [rbp + 0xe88]
lea r8, [rbp + 0xe78]
sub rsp, 0x20
call fcn.14017857a
mov rdx, qword [rbp + 0xb48]
mov rcx, qword [rbp + 0x880]
mov rax, qword [rbp + 0xbd0]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x250], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x258], rcx
cmp byte [rax], 0
jne 0x140185643
mov eax, dword [0x14020ade0]
or eax, dword [0x14020ade4]
mov ecx, eax
and ecx, 0x350936ca
shl ecx, 1
xor eax, 0x350936ca
add eax, ecx
or eax, 0xe3caa3a2
and eax, eax
mov ecx, 0xf0473603
xor ecx, 0xfb8c9fc
xor eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x1234ac58
mov edx, 0xffffffff
xor edx, 0x1234ac58
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
cmp eax, 0x4eb40ff5
jb 0x140188d53
mov rdx, qword [rbp + 0xb50]
mov rcx, qword [rbp + 0x888]
mov r8, qword [rbp + 0x258]
mov r9, qword [rbp + 0x250]
mov rax, qword [rbp + 0x3d8]
mov r10d, dword [0x14020ade8]
sub r10d, dword [0x14020adec]
add r10d, 0x668859e5
xor r11d, r11d
sub r11d, r10d
mov r10d, 0xaa676e54
xor r10d, 0xaa676e54
mov esi, 0x349ff0be
xor esi, 0xffc4272
sub r10d, esi
add r11d, r10d
xor r10d, r10d
sub r10d, r11d
mov r11d, 0x65dae752
xor r11d, 0x4828d0f7
imul r10d, r11d
mov dword [rbp + 0x234], r10d
mov rax, qword [rax]
mov qword [rdx], r9
mov qword [rcx], r8
mov rcx, qword [rax + 0x10]
mov qword [rbp + 0xe58], rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xe60], rax
lea rcx, [rbp + 0xe68]
lea r8, [rbp + 0xe58]
sub rsp, 0x20
call fcn.14017857a
mov rdx, qword [rbp + 0x890]
mov rcx, qword [rbp + 0xbd0]
mov eax, dword [rbp + 0x234]
add rsp, 0x20
mov r8, qword [rbp + 0xe68]
mov qword [rbp + 0x238], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x240], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x24f], cl
cmp eax, 0x25614eff
jb 0x140185112
mov al, byte [rbp + 0x24f]
test al, 1
jne 0x14018521c
jmp 0x1401855ba
mov word [rbp + 0xecc], 0x388
lea rcx, [rbp + 0xecc]
sub rsp, 0x20
call fcn.1400684a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xbd0]
mov qword [rbp + 0x228], rcx
mov al, byte [rax]
mov cl, 0xd7
xor cl, 0xd7
cmp al, cl
jne 0x140185419
mov rax, qword [rbp + 0x228]
mov rcx, qword [rbp + 0x898]
mov rdx, qword [rbp + 0x240]
mov r8, qword [rbp + 0x238]
mov qword [rbp + 0xe38], r8
mov qword [rcx], rdx
mov rcx, qword [rax]
mov qword [rbp + 0xe28], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xe30], rax
lea rcx, [rbp + 0xe48]
lea rdx, [rbp + 0xe38]
lea r8, [rbp + 0xe28]
sub rsp, 0x20
call fcn.14017857a
mov rcx, qword [rbp + 0x8a0]
mov rax, qword [rbp + 0xbd0]
add rsp, 0x20
mov rdx, qword [rbp + 0xe48]
mov qword [rbp + 0x218], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x220], rcx
mov al, byte [rax]
mov cl, 0x17
xor cl, 0x17
cmp al, cl
jne 0x140185419
mov rcx, qword [rbp + 0xb30]
mov r8, qword [rbp + 0xb20]
mov rax, qword [rbp + 0x860]
mov rdx, qword [rbp + 0x220]
mov r9, qword [rbp + 0x218]
mov qword [r8], r9
mov qword [rax], rdx
mov edx, 8
sub rsp, 0x20
call fcn.1401783e0
mov rcx, qword [rbp + 0x990]
mov r9, qword [rbp + 0xb20]
mov r8, qword [rbp + 0x290]
mov rdx, qword [rbp + 0x298]
mov rax, qword [rbp + 0x8a8]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x18
mov r10, qword [r9]
mov qword [rbp + 0xe18], r10
mov r9, qword [r9 + 8]
mov qword [rbp + 0xe20], r9
mov qword [rbp + 0xe08], r8
mov qword [rax], rdx
lea rdx, [rbp + 0xe18]
lea r8, [rbp + 0xe08]
sub rsp, 0x20
call fcn.140137e90
mov rcx, qword [rbp + 0xb30]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0xbd0]
mov qword [rbp + 0x210], rdx
mov qword [rcx], rdx
cmp byte [rax], 0
jne 0x140185419
mov rcx, qword [rbp + 0x210]
sub rsp, 0x20
call fcn.14009abe0
mov rax, qword [rbp + 0xbd0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140185419
mov rax, qword [rbp + 0xb20]
mov rcx, qword [rbp + 0x1010]
add rcx, 0x30
mov rdx, qword [rax]
mov qword [rbp + 0xdf8], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0xe00], rax
lea rdx, [rbp + 0xdf8]
sub rsp, 0x20
call fcn.140015990
mov rcx, qword [rbp + 0xb20]
call fcn.140011160
add rsp, 0x20
mov rax, qword [rbp + 0x240]
cmp rax, 0
je 0x1401855ba
mov rax, qword [rbp + 0x240]
mov rcx, qword [rax]
movabs rdx, 0x54112df37e9130be
movabs rax, 0xabeed20c816ecf41
xor rdx, rax
mov rax, rcx
xor rax, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
or rax, rdx
movabs rdx, 0x4000000000000000
and rcx, rdx
xor rcx, 0xffffffffffffffff
and rax, rcx
xor rax, 0xffffffffffffffff
cmp rax, 0
jne 0x1401855ba
mov eax, dword [0x14020adf0]
xor eax, 0xa18c6a18
imul eax, dword [0x14020adf4]
mov ecx, 0xad0c0116
xor ecx, 0x938f7a46
add eax, ecx
sub eax, 0x11431567
sub eax, 0x3e837b50
mov ecx, 0xffffffff
xor ecx, 0x79f42f7
mov edx, 0x889e89ea
xor edx, 0x889e89ea
mov r8d, 0x99d87e77
xor r8d, 0x99d87e76
sub edx, r8d
sub ecx, edx
sub eax, ecx
mov ecx, eax
and ecx, 0xb57d240e
shl ecx, 1
xor eax, 0xb57d240e
add eax, ecx
cmp eax, 0x9b330b90
je 0x140188d5c
mov rcx, qword [rbp + 0x240]
mov eax, dword [0x14020adf8]
and eax, dword [0x14020adfc]
mov r9d, eax
or r9d, 0xd09f1179
xor r9d, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xd09f1179
and eax, edx
mov edx, 0x1fb25612
xor edx, 0xe04da9ed
xor r9d, edx
xor eax, 0xffffffff
and r9d, eax
mov eax, r9d
xor eax, 0xffffffff
and eax, 0xa88d9cd0
mov r8d, 0xffffffff
xor r8d, 0xa88d9cd0
and r9d, r8d
mov edx, 0xffffffff
xor edx, 0x3dd56188
mov r10d, 0xcd1181e
xor r10d, 0xa45c84ce
and edx, r10d
and r8d, 0x3dd56188
or eax, r9d
or edx, r8d
xor eax, edx
mov edx, 0x3690d26
xor edx, 0x318b8176
or eax, edx
mov dword [rbp + 0x20c], eax
sub rsp, 0x20
call fcn.14000fb44
mov eax, dword [rbp + 0x20c]
add rsp, 0x20
cmp eax, 0xdfc5c07e
jb 0x1401854fa
jmp 0x1401855ba
mov rax, qword [rbp + 0x258]
cmp rax, 0
je 0x140185643
mov rax, qword [rbp + 0x258]
mov rcx, qword [rax]
movabs rdx, 0xee9218dc5d02bef3
movabs rax, 0xae9218dc5d02bef3
xor rdx, rax
movabs rax, 0x53294e9a84ad94c4
movabs r8, 0xacd6b1657b526b3b
xor rax, r8
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
movabs rcx, 0xb47672c2792347d8
movabs rdx, 0xb47672c2792347d8
xor rcx, rdx
cmp rax, rcx
jne 0x140185643
mov rcx, qword [rbp + 0x258]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov rax, qword [rbp + 0x298]
mov rcx, qword [rbp + 0x278]
cmp rcx, 0
mov qword [rbp + 0x2a8], rax
je 0x140185716
mov rax, qword [rbp + 0x298]
mov rcx, qword [rbp + 0x278]
mov rdx, qword [rcx]
mov rcx, rdx
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
mov r8, 0xffffffffffffffff
movabs r9, 0x4000000000000000
xor r8, r9
and rdx, r8
movabs r8, 0x7c82a7f9d9d75585
movabs r9, 0x837d58062628aa7a
xor r8, r9
xor rcx, r8
movabs r8, 0xe766aa284141e6be
movabs r9, 0x189955d7bebe1941
xor r8, r9
xor rdx, r8
and rcx, rdx
cmp rcx, 0
mov qword [rbp + 0x2a8], rax
jne 0x140185716
mov rcx, qword [rbp + 0x278]
sub rsp, 0x20
call fcn.14000fb44
mov rax, qword [rbp + 0x298]
add rsp, 0x20
mov qword [rbp + 0x2a8], rax
mov rax, qword [rbp + 0x860]
mov rcx, qword [rbp + 0x2a8]
mov qword [rbp + 0x1f8], rcx
mov rax, qword [rax]
mov qword [rbp + 0x200], rax
cmp rax, 0
je 0x1401857d3
mov rax, qword [rbp + 0x200]
mov rax, qword [rax]
or rax, rax
xor rax, 0xffffffffffffffff
mov rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor rcx, rdx
movabs rdx, 0x3bed16f7e122a610
movabs r8, 0x7bed16f7e122a610
xor rdx, r8
movabs r8, 0x95af5322c2c6bfd7
movabs r9, 0x6a50acdd3d394028
xor r8, r9
xor rdx, r8
and rcx, rdx
or rax, rcx
movabs rcx, 0x4928ef7f50113777
movabs rdx, 0xb6d71080afeec888
xor rcx, rdx
xor rax, rcx
cmp rax, 0
jne 0x1401857d3
mov rcx, qword [rbp + 0x200]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov rax, qword [rbp + 0x1f8]
cmp rax, 0
je 0x14018583c
mov rax, qword [rbp + 0x1f8]
mov rax, qword [rax]
movabs rcx, 0x9548cb44af161361
movabs rdx, 0xd548cb44af161361
xor rcx, rdx
and rax, rcx
movabs rcx, 0x40bcd8fac3038be8
movabs rdx, 0x40bcd8fac3038be8
xor rcx, rdx
cmp rax, rcx
jne 0x14018583c
mov rcx, qword [rbp + 0x1f8]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov rax, qword [rbp + 0xbd0]
cmp byte [rax], 0
je 0x140185b49
mov r11d, dword [0x14020ae00]
xor r11d, 0xf973b04f
and r11d, dword [0x14020ae04]
add r11d, 0x2a96faa4
mov eax, 0xed954e5e
xor eax, 0x126ab1a1
mov ecx, r11d
xor ecx, eax
mov r8d, 0xffffffff
xor r8d, 0x367a49c4
mov edx, 0xffffffff
xor edx, 0x7dd1bdda
mov r9d, 0x97604524
xor r9d, 0xeab1f8fe
mov eax, ecx
and eax, r9d
and r11d, edx
mov r10d, 0x71f0f2d2
xor r10d, 0xc214f08
mov r9d, r8d
and r9d, r10d
mov r10d, 0x5e112a69
xor r10d, 0x686b63ad
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x7dd1bdda
and ecx, edx
or eax, ecx
mov ecx, 0x11f67d97
xor ecx, 0x2f787471
sub eax, ecx
sub eax, 0x3725294d
add eax, 0x3e8e09e6
cmp eax, 0x2812a137
jbe 0x140188d65
mov eax, dword [0x14020ae08]
add eax, dword [0x14020ae0c]
mov ecx, 0x3cf5f22a
xor ecx, 0x6b061f69
add eax, ecx
mov ecx, eax
xor ecx, 0xcadba71e
xor ecx, 0xffffffff
or eax, 0xcadba71e
and eax, ecx
sub eax, 0xaf4052bf
mov dword [rbp + 0x1e4], eax
sub rsp, 0x20
call fcn.14017dc12
add rsp, 0x20
mov rcx, rax
mov eax, dword [rbp + 0x1e4]
mov rcx, qword [rcx]
mov qword [rbp + 0x1e8], rcx
mov cx, word [rcx + 0x12]
mov dx, 0xa823
xor dx, 0xa822
cmp cx, dx
setg cl
mov byte [rbp + 0x1f7], cl
cmp eax, 0x8b5152a8
je 0x140188d65
mov al, byte [rbp + 0x1f7]
test al, 1
jne 0x14018598f
jmp 0x140185b26
mov rax, qword [rbp + 0x1e8]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xc5722261
jne 0x140185b26
mov ecx, dword [0x14020ae10]
mov edx, dword [0x14020ae14]
mov eax, ecx
xor eax, 0xffffffff
mov r9d, 0xdcdf2fad
xor r9d, 0x2320d052
mov r8d, edx
xor r8d, r9d
or eax, r8d
and ecx, edx
mov edx, 0xcf48c432
xor edx, 0x30b73bcd
xor ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
add eax, 0x8af87868
mov ecx, 0x418154d4
xor ecx, 0xfcb8c18c
sub eax, ecx
sub eax, 0x8af87868
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x31c41999
mov ecx, 0xffffffff
xor ecx, 0xde7888af
or eax, edx
or ecx, 0xde7888af
mov edx, 0x76efdd1
xor edx, 0xf891022e
xor eax, edx
and eax, ecx
imul eax, eax, 0x511f1962
mov ecx, 0x53e11bb4
xor ecx, 0x585d8157
cmp eax, ecx
je 0x140188d6e
mov rax, qword [rbp + 0xbd0]
mov ecx, dword [0x14020ae18]
mov edx, dword [0x14020ae1c]
xor edx, 0x224f835e
imul ecx, edx
or ecx, 0x2034858a
mov edx, 0x17960a23
xor edx, 0x8f1fceea
or ecx, edx
mov r8d, 0x4beca8b5
xor r8d, 0xa71b7ee2
mov edx, ecx
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0xecf7d657
and ecx, r8d
shl ecx, 1
sub ecx, edx
mov dword [rbp + 0x1dc], ecx
mov ecx, 0x6de94163
xor ecx, 0x343ea63e
mov dword [rbp + 0x1d8], ecx
mov cl, 0x3c
xor cl, 0x3c
mov byte [rax], cl
sub rsp, 0x20
call fcn.14017dc30
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140098850
mov rdx, qword [rbp + 0xbd0]
mov ecx, dword [rbp + 0x1d8]
mov eax, dword [rbp + 0x1dc]
add rsp, 0x20
mov dl, byte [rdx]
mov r8b, 0x44
xor r8b, 0x44
cmp dl, r8b
sete dl
mov byte [rbp + 0x1e3], dl
cmp eax, ecx
ja 0x140185a45
mov al, byte [rbp + 0x1e3]
test al, 1
jne 0x140185b19
jmp 0x140185b36
sub rsp, 0x20
call fcn.14017a116
add rsp, 0x20
mov rax, qword [rbp + 0xbd0]
cmp byte [rax], 0
je 0x140185b49
mov rax, qword [rbp + 0x428]
mov qword [rbp + 0x3f0], rax
jmp 0x140188181
jmp 0x140185b4e
mov rax, qword [rbp + 0x3d8]
mov rax, qword [rax]
mov rcx, qword [rax + 0x60]
mov qword [rbp + 0xde0], rcx
movups xmm0, xmmword [rax + 0x50]
movaps xmmword [rbp + 0xdd0], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0xff8]
mov qword [rbp + 0x1c8], rcx
lea rdx, [rbp + 0xdd0]
call fcn.140063100
mov rcx, qword [rbp + 0x1c8]
add rsp, 0x20
mov rax, qword [rbp + 0x1008]
mov qword [rbp + 0xff0], rax
movups xmm0, xmmword [rbp + 0xff8]
movaps xmmword [rbp + 0xfe0], xmm0
sub rsp, 0x20
call fcn.140062c90
mov rcx, qword [rbp + 0x8b0]
mov rax, qword [rbp + 0xbd0]
add rsp, 0x20
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x1d7], al
or al, cl
test al, 1
jne 0x140185c37
mov rax, qword [rbp + 0xfe0]
mov qword [rbp + 0xdc0], rax
mov rax, qword [rbp + 0xfe8]
mov qword [rbp + 0xdc8], rax
lea rcx, [rbp + 0xfd0]
lea rdx, [rbp + 0xdc0]
sub rsp, 0x20
call fcn.14001a950
mov rax, qword [rbp + 0xbd0]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x1c7], al
jmp 0x140185db5
mov al, byte [rbp + 0x1d7]
test al, 1
jne 0x140185c4a
jmp 0x140185c5d
mov rax, qword [rbp + 0x428]
mov qword [rbp + 0x3f0], rax
jmp 0x140188181
mov eax, dword [0x14020ae20]
sub eax, dword [0x14020ae24]
add eax, 0x3f6975d1
sub eax, 0x2aa919f1
mov ecx, 0x283bba81
xor ecx, 0x1752cf50
sub eax, ecx
mov ecx, 0x1ccddf0d
xor edx, edx
div ecx
mov ecx, 0xb809c053
xor edx, edx
div ecx
mov ecx, 0xa4ed3873
xor ecx, 0x629c1ffd
cmp eax, ecx
je 0x140188d77
mov eax, dword [0x14020ae28]
xor edx, edx
div dword [0x14020ae2c]
mov ecx, 0xffffffff
xor ecx, 0x1fe52293
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0x179c5ede
xor edx, edx
div ecx
mov r8d, 0xcdb3a261
xor r8d, 0x2617227c
mov ecx, 0x45ae2d29
xor ecx, 0xba51d2d6
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, 0xeba4801d
mov r8d, 0xe17fb2bc
xor r8d, 0xadb32a1
or eax, r8d
imul eax, edx
add eax, ecx
mov dword [rbp + 0x1ac], eax
lea rcx, [rbp + 0xdb0]
sub rsp, 0x20
call fcn.140086bfc
mov rdx, qword [rbp + 0x8b8]
mov rcx, qword [rbp + 0xbd0]
mov eax, dword [rbp + 0x1ac]
add rsp, 0x20
mov r8, qword [rbp + 0xdb0]
mov qword [rbp + 0x1b0], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x1b8], rdx
mov cl, byte [rcx]
mov dl, 0xe6
xor dl, 0xe6
cmp cl, dl
sete cl
mov byte [rbp + 0x1c6], cl
cmp eax, 0xb37ba0c0
jb 0x140185ca5
mov al, byte [rbp + 0x1c6]
test al, 1
jne 0x140185d8e
jmp 0x140186da8
mov rax, qword [rbp + 0x7c8]
mov rcx, qword [rbp + 0x1b8]
mov rdx, qword [rbp + 0x1b0]
mov qword [rbp + 0xfd0], rdx
mov qword [rax], rcx
xor eax, eax
mov byte [rbp + 0x1c7], al
mov rcx, qword [rbp + 0x8b0]
mov al, byte [rbp + 0x1c7]
mov byte [rbp + 0x1aa], al
mov cl, byte [rcx]
test cl, cl
sete cl
test al, al
setne al
mov byte [rbp + 0x1ab], al
or al, cl
test al, 1
jne 0x140186dbb
mov rax, qword [rbp + 0x8c0]
mov rcx, qword [rbp + 0xb58]
mov qword [rcx], 0
mov qword [rax], 0
mov rax, qword [0x1402170e0]
mov r8, qword [rax]
mov rax, qword [rbp + 0xfd0]
mov qword [rbp + 0xd90], rax
mov rax, qword [rbp + 0xfd8]
mov qword [rbp + 0xd98], rax
lea rcx, [rbp + 0xda0]
lea rdx, [rbp + 0xd90]
sub rsp, 0x20
call fcn.1400c6990
mov rcx, qword [rbp + 0x8c8]
mov rax, qword [rbp + 0xbd0]
add rsp, 0x20
mov rdx, qword [rbp + 0xda0]
mov qword [rbp + 0x190], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x198], rcx
mov cl, byte [rax]
mov dl, 0xfd
xor dl, 0xfd
xor eax, eax
cmp cl, dl
mov qword [rbp + 0x1a0], rax
jne 0x14018696a
mov word [rbp + 0xdf6], 0x95
lea rcx, [rbp + 0xdf6]
sub rsp, 0x20
call fcn.1400684a0
mov rcx, qword [rbp + 0xbd0]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x198]
mov qword [rbp + 0x188], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x1a0], rax
jne 0x14018696a
mov r8, qword [rbp + 0xb68]
mov rdx, qword [rbp + 0xb60]
mov rax, qword [rbp + 0x188]
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
mov rax, qword [rbp + 0x1270]
mov qword [r8], rax
mov rax, qword [rbp + 0x1278]
mov qword [r8 + 8], rax
lea rcx, [rbp + 0xd80]
sub rsp, 0x20
call fcn.14017857a
mov rdx, qword [rbp + 0x8d0]
mov rcx, qword [rbp + 0xbd0]
mov rax, qword [rbp + 0x198]
add rsp, 0x20
mov r8, qword [rbp + 0xd80]
mov qword [rbp + 0x178], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x180], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x1a0], rax
jne 0x14018696a
mov ax, 0x8c53
xor ax, 0x8c56
mov word [rbp + 0xdf4], ax
lea rcx, [rbp + 0xdf4]
sub rsp, 0x20
call fcn.1400684a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xbd0]
mov qword [rbp + 0x170], rcx
cmp byte [rax], 0
jne 0x1401867a9
mov eax, dword [0x14020ae30]
imul eax, dword [0x14020ae34]
mov ecx, 0xf8debd1a
xor edx, edx
div ecx
mov r8d, eax
mov eax, 0x60eff04
xor eax, 0x93170fff
sub r8d, eax
sub r8d, 0x687dc165
add r8d, 0x9519f0fb
mov eax, r8d
xor eax, 0xffffffff
and eax, 0xb74ab708
mov edx, 0xffffffff
xor edx, 0xb74ab708
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0x25be1623
and ecx, 0xb74ab708
and edx, 0x25be1623
or eax, r8d
or ecx, edx
xor eax, ecx
cmp eax, 0x7d776c05
jbe 0x140188d80
mov rcx, qword [rbp + 0xb70]
mov r8, qword [rbp + 0xb78]
mov r9, qword [rbp + 0x180]
mov r10, qword [rbp + 0x178]
mov eax, dword [0x14020ae38]
mov esi, dword [0x14020ae3c]
xor esi, 0x3ee57632
mov edx, eax
xor edx, 0xffffffff
mov r11d, esi
and r11d, edx
mov edi, esi
xor edi, 0xffffffff
mov edx, eax
and edx, edi
imul edx, r11d
mov r11d, eax
and r11d, esi
or eax, esi
imul eax, r11d
add eax, edx
sub eax, 0x32c7feb3
add eax, 0x3dc9eb6c
add eax, 0x32c7feb3
mov r11d, 0x2bee3357
xor edx, edx
div r11d
mov rdx, qword [rbp + 0x8d8]
mov r11d, eax
mov rax, qword [rbp + 0x170]
xor r11d, 0xc8d91ba0
mov dword [rbp + 0x154], r11d
mov qword [rbp + 0xd70], r10
mov qword [rdx], r9
mov rdx, qword [rax]
mov qword [r8], rdx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
lea rdx, [rbp + 0xd70]
sub rsp, 0x20
call fcn.14017857a
mov r8, qword [rbp + 0xb70]
mov rdx, qword [rbp + 0x8e0]
mov rcx, qword [rbp + 0xbd0]
mov eax, dword [rbp + 0x154]
add rsp, 0x20
mov r8, qword [r8]
mov qword [rbp + 0x158], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x160], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x16f], cl
cmp eax, 0x896c9e2c
jb 0x140188d80
mov al, byte [rbp + 0x16f]
test al, 1
jne 0x140186112
jmp 0x1401867a9
mov rcx, qword [rbp + 0x8e8]
mov rdx, qword [rbp + 0x160]
mov r8, qword [rbp + 0x158]
mov rax, qword [rbp + 0x3d8]
mov rax, qword [rax]
mov qword [rbp + 0xd50], r8
mov qword [rcx], rdx
mov rcx, qword [rax + 0x10]
mov qword [rbp + 0xd40], rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xd48], rax
lea rcx, [rbp + 0xd60]
lea rdx, [rbp + 0xd50]
lea r8, [rbp + 0xd40]
sub rsp, 0x20
call fcn.14017857a
mov rcx, qword [rbp + 0x8f0]
mov rax, qword [rbp + 0xbd0]
add rsp, 0x20
mov rdx, qword [rbp + 0xd60]
mov qword [rbp + 0x140], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x148], rcx
cmp byte [rax], 0
jne 0x1401866fa
mov eax, dword [0x14020ae40]
mov edx, dword [0x14020ae44]
mov ecx, 0x6e9037e4
xor ecx, 0x6e9037e4
sub ecx, edx
sub eax, ecx
mov ecx, 0xa1d6267a
xor ecx, 0x8690b5cb
sub eax, ecx
sub eax, 0x96317fcd
add eax, 0x274693b1
imul eax, eax, 0xeaabb982
mov ecx, eax
and ecx, 0x294139d9
shl ecx, 1
add eax, 0x294139d9
sub eax, ecx
cmp eax, 0xf998f092
jae 0x140188d89
mov eax, dword [0x14020ae48]
mov r8d, dword [0x14020ae4c]
xor r8d, 0xa117fa43
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0x15fe641c
xor ecx, 0xffffffff
and ecx, 0x15fe641c
shl ecx, 1
sub ecx, 0x15fe641c
sub eax, ecx
mov r11d, eax
xor r11d, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xdf31d4dd
and r11d, ecx
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xdf31d4dd
and eax, ecx
or r11d, eax
xor r11d, 0xffffffff
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x4122d3a3
mov edx, 0xffffffff
xor edx, 0x6b256eb0
mov eax, ecx
and eax, 0x6b256eb0
and r11d, edx
mov r10d, 0xc227bcf2
xor r10d, 0xa902d242
mov r9d, r8d
and r9d, r10d
mov r10d, edx
and r10d, 0x4122d3a3
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x6b256eb0
and ecx, edx
or eax, ecx
mov dword [rbp + 0x12c], eax
mov word [rbp + 0xdf2], 0xdf
lea rcx, [rbp + 0xdf2]
sub rsp, 0x20
call fcn.1400684a0
mov rcx, qword [rbp + 0xbd0]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x12c]
mov qword [rbp + 0x130], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x13f], cl
cmp eax, 0xaaac9c94
je 0x140188d89
mov al, byte [rbp + 0x13f]
test al, 1
jne 0x140186339
jmp 0x1401865c8
mov eax, dword [0x14020ae50]
xor edx, edx
div dword [0x14020ae54]
mov ecx, 0x733967cc
xor edx, edx
div ecx
and eax, 0x347dbbd7
xor eax, 0x183b9d6d
cmp eax, 0xa709e11c
jae 0x140188d92
mov rcx, qword [rbp + 0x8f8]
mov r8, qword [rbp + 0x140]
mov edx, dword [0x14020ae58]
mov eax, 0x49be97e3
xor eax, 0xbf213006
xor edx, eax
mov r9d, dword [0x14020ae5c]
xor r9d, 0xffffffff
mov eax, edx
xor eax, r9d
and eax, edx
mov r9d, 0x2c0d9cd3
xor r9d, 0x7bc62b42
xor edx, edx
div r9d
mov rdx, qword [rbp + 0x148]
mov r9d, eax
mov rax, qword [rbp + 0x130]
mov r11d, 0x16c9fbd7
xor r11d, 0x6ac2efe9
mov r10d, r9d
and r10d, r11d
shl r10d, 1
add r9d, 0x7c0b143e
sub r9d, r10d
add r9d, 0xd538674
mov dword [rbp + 0x114], r9d
mov r9d, 0x4354f01
xor r9d, 0x47e58c0e
mov dword [rbp + 0x110], r9d
mov qword [rbp + 0xd20], r8
mov qword [rcx], rdx
mov rcx, qword [rax]
mov qword [rbp + 0xd10], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xd18], rax
lea rcx, [rbp + 0xd30]
lea rdx, [rbp + 0xd20]
lea r8, [rbp + 0xd10]
sub rsp, 0x20
call fcn.14017857a
mov r8, qword [rbp + 0x900]
mov rdx, qword [rbp + 0xbd0]
mov ecx, dword [rbp + 0x110]
mov eax, dword [rbp + 0x114]
add rsp, 0x20
mov r9, qword [rbp + 0xd30]
mov qword [rbp + 0x118], r9
mov r8, qword [r8]
mov qword [rbp + 0x120], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x12b], dl
cmp eax, ecx
je 0x140188d92
mov al, byte [rbp + 0x12b]
test al, 1
jne 0x140186497
jmp 0x1401865c8
mov rdx, qword [rbp + 0xb58]
mov rax, qword [rbp + 0x8c0]
mov rcx, qword [rbp + 0x120]
mov r8, qword [rbp + 0x118]
mov qword [rdx], r8
mov qword [rax], rcx
lea rcx, [rbp + 0xde8]
mov edx, 8
sub rsp, 0x20
call fcn.1401783e0
mov rcx, qword [rbp + 0x990]
mov r9, qword [rbp + 0xb58]
mov r8, qword [rbp + 0x190]
mov rdx, qword [rbp + 0x198]
mov rax, qword [rbp + 0x908]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x18
mov r10, qword [r9]
mov qword [rbp + 0xd00], r10
mov r9, qword [r9 + 8]
mov qword [rbp + 0xd08], r9
mov qword [rbp + 0xcf0], r8
mov qword [rax], rdx
lea rdx, [rbp + 0xd00]
lea r8, [rbp + 0xcf0]
sub rsp, 0x20
call fcn.140137e90
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xbd0]
mov qword [rbp + 0x108], rcx
mov qword [rbp + 0xde8], rcx
cmp byte [rax], 0
jne 0x1401865c8
mov rcx, qword [rbp + 0x108]
sub rsp, 0x20
call fcn.14009abe0
mov rax, qword [rbp + 0xbd0]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x6d
xor cl, 0x6d
cmp al, cl
jne 0x1401865c8
mov rax, qword [rbp + 0xb58]
mov rcx, qword [rbp + 0x1010]
add rcx, 0x40
mov rdx, qword [rax]
mov qword [rbp + 0xce0], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0xce8], rax
lea rdx, [rbp + 0xce0]
sub rsp, 0x20
call fcn.140015990
mov rcx, qword [rbp + 0xb58]
call fcn.140011160
add rsp, 0x20
mov eax, dword [0x14020ae60]
xor edx, edx
div dword [0x14020ae64]
sub eax, 0x494f7ef
mov ecx, 0xc76f4e75
xor edx, edx
div ecx
add eax, 0xe249ea85
mov ecx, 0xa9961df1
xor ecx, 0x4a0955be
cmp eax, ecx
ja 0x140188d9b
mov rcx, qword [rbp + 0x148]
mov r9d, dword [0x14020ae68]
mov r8d, dword [0x14020ae6c]
mov edx, r9d
xor edx, 0xffffffff
mov eax, 0xeeac4954
xor eax, 0x1c4b6c21
and eax, edx
mov r10d, 0xffffffff
xor r10d, 0xf2e72575
and r9d, r10d
mov edx, r8d
xor edx, 0xffffffff
and edx, 0xf2e72575
and r8d, r10d
or eax, r9d
or edx, r8d
xor eax, edx
mov edx, 0x24c65bff
xor edx, 0x711d275c
mov r8d, 0xd537b5b9
xor r8d, 0x2ac84a46
xor edx, r8d
xor r8d, r8d
sub r8d, 1
sub edx, r8d
sub eax, edx
mov edx, 0x2311f1ab
xor edx, 0xfe82659f
add eax, edx
mov edx, 0x48fdb7c0
xor edx, 0x54245f93
sub eax, edx
sub eax, 0xc3fe8495
mov edx, 0xf6e59933
xor edx, 0xea3c7160
add eax, edx
cmp rcx, 0
sete cl
mov byte [rbp + 0x107], cl
cmp eax, 0x7d5aaef4
je 0x140188d9b
mov al, byte [rbp + 0x107]
test al, 1
jne 0x1401866fa
jmp 0x1401866c8
mov rcx, qword [rbp + 0x148]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401866fa
mov rcx, qword [rbp + 0x148]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov rax, qword [rbp + 0x160]
cmp rax, 0
je 0x1401867a9
mov rax, qword [rbp + 0x160]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor rdx, rcx
movabs rcx, 0xcd0fc1d6301ad856
movabs r8, 0x2e3c8ffdbc47d82c
xor rcx, r8
movabs r8, 0x7ca5fafa73595e0
movabs r9, 0xf835a05058ca6a1f
xor r8, r9
xor rcx, r8
or rax, rdx
movabs rdx, 0xe3334e2b8c5d007a
or rcx, rdx
movabs rdx, 0x44edccdb62ded0d5
movabs r8, 0xbb1233249d212f2a
xor rdx, r8
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x1401867a9
mov rcx, qword [rbp + 0x160]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov rax, qword [rbp + 0x198]
mov rcx, qword [rbp + 0x180]
cmp rcx, 0
mov qword [rbp + 0x1a0], rax
je 0x14018696a
mov eax, dword [0x14020ae70]
mov r8d, dword [0x14020ae74]
xor r8d, 0x471cabf0
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
mov r9d, 0x9b0a4800
xor r9d, 0x64f5b7ff
xor ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xb364118d
or ecx, 0xb364118d
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x2011fc0c
xor edx, edx
div ecx
xor eax, 0xb68b9e67
mov ecx, 0xeed5ad58
xor ecx, 0xaf3da775
cmp eax, ecx
je 0x140188da4
mov r8, qword [rbp + 0x180]
mov edx, dword [0x14020ae78]
xor edx, 0xb625598c
add edx, dword [0x14020ae7c]
mov eax, edx
xor eax, 0xffffffff
mov r9d, 0xef10abd7
xor r9d, 0x3d68124d
and r9d, eax
mov r10d, 0xffffffff
xor r10d, 0xd278b99a
and edx, r10d
mov eax, 0xffffffff
xor eax, 0xc41500ea
and eax, 0xd278b99a
mov ecx, 0xd2cf0dac
xor ecx, 0x16da0d46
and ecx, r10d
or r9d, edx
or eax, ecx
xor r9d, eax
mov ecx, r9d
xor ecx, 0xffffffff
mov eax, 0xd847d1fc
xor eax, 0x146da7a6
and eax, ecx
mov r10d, 0xffffffff
xor r10d, 0xcc2a765a
and r9d, r10d
mov ecx, 0xffffffff
xor ecx, 0x529b6b52
and ecx, 0xcc2a765a
mov edx, 0x963cf0ce
xor edx, 0xc4a79b9c
and edx, r10d
or eax, r9d
or ecx, edx
xor eax, ecx
add eax, 0xbcb829
mov ecx, 0x8eb3d7d5
xor ecx, 0xeedf4091
movabs rdx, 0x4000000000000000
and rdx, qword [r8]
cmp rdx, 0
sete dl
mov byte [rbp + 0x106], dl
cmp eax, ecx
je 0x140186849
mov rax, qword [rbp + 0x198]
mov cl, byte [rbp + 0x106]
test cl, 1
mov qword [rbp + 0x1a0], rax
jne 0x140186948
jmp 0x14018696a
mov rcx, qword [rbp + 0x180]
sub rsp, 0x20
call fcn.14000fb44
mov rax, qword [rbp + 0x198]
add rsp, 0x20
mov qword [rbp + 0x1a0], rax
mov rax, qword [rbp + 0x8c0]
mov rcx, qword [rbp + 0x1a0]
mov qword [rbp + 0xf0], rcx
mov rax, qword [rax]
mov qword [rbp + 0xf8], rax
cmp rax, 0
je 0x1401869db
mov rcx, qword [rbp + 0xf8]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0xa02b3e7fbd177409
movabs rdx, 0xa02b3e7fbd177409
xor rcx, rdx
cmp rax, rcx
jne 0x1401869db
mov rcx, qword [rbp + 0xf8]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov rax, qword [rbp + 0xf0]
cmp rax, 0
je 0x140186b93
mov rax, qword [rbp + 0xf0]
mov rax, qword [rax]
movabs rdx, 0x76d27ccc48770a40
movabs rcx, 0x76d27ccc48770a41
xor rdx, rcx
mov rcx, rax
add rcx, rdx
xor rax, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
add rax, rcx
cmp rax, 0
jne 0x140186b93
mov eax, dword [0x14020ae80]
mov ecx, dword [0x14020ae84]
add eax, 0xb849f6d6
add eax, ecx
sub eax, 0xb849f6d6
mov edx, eax
xor edx, 0xffffffff
and edx, 0xcec87bc6
mov r8d, 0xffffffff
xor r8d, 0xcec87bc6
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xcec87bc6
mov r8d, 0xba198335
xor r8d, 0x74d1f8f3
or eax, r8d
imul eax, edx
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x68593912
mov r8d, 0xffffffff
xor r8d, 0x68593912
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x68593912
mov r8d, 0xac04dfe
xor r8d, 0x629974ec
or eax, r8d
imul eax, edx
add eax, ecx
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xf13a74eb
mov edx, 0x1320d861
xor edx, 0xe21aac8a
mov r8d, 0x90cffa1a
xor r8d, 0x6f3005e5
xor edx, r8d
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
cmp eax, 0xe3e06c04
jae 0x140188dad
mov rcx, qword [rbp + 0xf0]
mov eax, dword [0x14020ae88]
mov r8d, dword [0x14020ae8c]
mov edx, eax
xor edx, r8d
xor edx, 0xffffffff
or eax, r8d
and eax, edx
mov edx, eax
add edx, 1
xor eax, 0xffffffff
or eax, 0xdd545b9e
add eax, edx
or eax, eax
mov edx, 0x59595d36
xor edx, 0xa6a6a2c9
xor eax, edx
mov edx, 0x24b8f645
xor edx, 0x3717e662
mov r8d, 0xe2a7f0b1
xor r8d, 0xf108e096
or edx, r8d
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
xor eax, 0xd380b918
mov dword [rbp + 0xec], eax
sub rsp, 0x20
call fcn.14000fb44
mov eax, dword [rbp + 0xec]
add rsp, 0x20
cmp eax, 0xa47e973f
jbe 0x140186b03
jmp 0x140186b93
mov rax, qword [rbp + 0xbd0]
cmp byte [rax], 0
je 0x140186c31
sub rsp, 0x20
call fcn.14017dc12
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0xe0], rax
cmp word [rax + 0x12], 1
jle 0x140186c21
mov rax, qword [rbp + 0xe0]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xc5722261
jne 0x140186c21
mov rax, qword [rbp + 0xbd0]
mov byte [rax], 0
sub rsp, 0x20
call fcn.14017dc30
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140098850
mov rax, qword [rbp + 0xbd0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140186da8
sub rsp, 0x20
call fcn.14017a116
add rsp, 0x20
mov rax, qword [rbp + 0xbd0]
cmp byte [rax], 0
jne 0x140186da8
mov eax, dword [0x14020ae90]
xor eax, dword [0x14020ae94]
mov ecx, eax
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov eax, 0x569d50bd
and eax, 0x569d50bd
mov edx, 0xb87545a4
xor edx, 0x478aba5b
xor eax, edx
xor ecx, 0xffffffff
mov edx, 0xa91fe528
xor edx, 0x56e01ad7
xor eax, edx
or ecx, eax
mov edx, 0xb1603cc7
xor edx, 0x4e9fc338
mov eax, ecx
xor eax, edx
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xb2129836
xor edx, 0xf4d9d83b
mov r8d, 0xcdad0e15
xor r8d, 0x8b664e18
or edx, r8d
mov r8d, 0xee73a200
xor r8d, 0x118c5dff
xor edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x46cb400d
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xd59d66fa
xor ecx, 0x62ac5070
imul eax, ecx
mov ecx, 0x946e3f75
xor ecx, 0x4a79294b
cmp eax, ecx
jae 0x140188db6
mov eax, dword [0x14020ae98]
mov r8d, dword [0x14020ae9c]
mov ecx, 0x54852e6b
xor ecx, 0xab7ad194
mov r9d, r8d
xor r9d, ecx
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x85f0ddd9
xor edx, edx
div ecx
mov r8d, 0xffffffff
xor r8d, 0x3b205551
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x3b205551
mov r8d, 0x6ced8754
xor r8d, 0x57cdd205
or eax, r8d
imul eax, edx
add eax, ecx
mov edx, 0x19fc9298
xor edx, 0xd907432d
mov ecx, 0xd497014c
xor ecx, 0x2b68feb3
xor edx, ecx
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xc0fbd1b5
add eax, edx
sub eax, ecx
cmp eax, 0x1f27bf8f
jbe 0x140186cf2
jmp 0x140186dd8
mov rax, qword [rbp + 0x428]
mov qword [rbp + 0x3f0], rax
jmp 0x140188181
mov rax, qword [rbp + 0x428]
mov cl, byte [rbp + 0x1ab]
test cl, 1
mov qword [rbp + 0x3f0], rax
jne 0x140188181
mov al, byte [rbp + 0x1aa]
mov rcx, qword [rbp + 0x3d8]
mov rcx, qword [rcx]
mov cl, byte [rcx + 0x78]
test cl, cl
sete cl
test al, al
setne al
mov byte [rbp + 0xdf], al
or al, cl
test al, 1
jne 0x140187ee3
mov rax, qword [rbp + 0x3d8]
mov rcx, qword [rbp + 0x910]
mov qword [rbp + 0xcd0], 0
mov qword [rcx], 0
mov rcx, qword [rax]
add rcx, 0x68
sub rsp, 0x20
call fcn.140188e61
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xbd0]
mov qword [rbp + 0xc8], rcx
mov cl, byte [rax]
mov dl, 0xda
xor dl, 0xda
xor eax, eax
cmp cl, dl
mov qword [rbp + 0xd0], rax
jne 0x140187a6a
mov ecx, dword [0x14020aea0]
and ecx, dword [0x14020aea4]
mov eax, ecx
and eax, 0x362001f6
mov edx, 0x35610efb
xor edx, 0x3410f0d
or ecx, edx
add eax, ecx
mov ecx, 0x7aa386f2
xor ecx, 0xf08f6934
xor eax, ecx
mov ecx, eax
and ecx, 0xa8251357
mov edx, 0xbab797d7
xor edx, 0xbab797d5
imul ecx, edx
mov edx, 0x999da57e
xor edx, 0x31b8b629
xor eax, edx
add eax, ecx
cmp eax, 0x6dc50fa0
je 0x140188dbf
mov rcx, qword [rbp + 0xb98]
mov rdx, qword [rbp + 0xba0]
mov rax, qword [rbp + 0xc8]
mov r11d, dword [0x14020aea8]
xor r11d, 0x14114778
mov r10d, dword [0x14020aeac]
mov r8d, 0x3742bb27
xor r8d, 0xc8bd44d8
mov r9d, r11d
xor r9d, r8d
and r9d, 0xc398af70
mov esi, 0xffffffff
xor esi, 0xc398af70
and r11d, esi
mov r8d, r10d
xor r8d, 0xffffffff
and r8d, 0xc398af70
and r10d, esi
or r9d, r11d
or r8d, r10d
xor r9d, r8d
mov r8d, r9d
xor r8d, 0xffffffff
xor r9d, 0xffffffff
or r8d, r9d
mov r9d, 0x716a5813
xor r9d, 0xd94efee6
mov r10d, 0x72d07a1b
xor r10d, 0xdaf4dcee
and r9d, r10d
xor r9d, 0xffffffff
and r8d, r9d
xor r8d, 0xffffffff
and r8d, 0x873d57ef
mov r10d, 0x339de69f
xor r10d, 0x339de69e
mov r9d, r8d
add r9d, r10d
xor r8d, 0xffffffff
or r8d, 0xb9767d71
add r8d, r9d
mov dword [rbp + 0xac], r8d
mov r8, qword [0x1402170e0]
mov r8, qword [r8]
mov r9, qword [rax]
mov qword [rdx], r9
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400c6990
mov r8, qword [rbp + 0xb98]
mov rdx, qword [rbp + 0x918]
mov rcx, qword [rbp + 0xbd0]
mov eax, dword [rbp + 0xac]
add rsp, 0x20
mov r8, qword [r8]
mov qword [rbp + 0xb0], r8
mov rdx, qword [rdx]
mov qword [rbp + 0xb8], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xc7], cl
cmp eax, 0xa6e7670d
ja 0x140188dbf
mov cl, byte [rbp + 0xc7]
xor eax, eax
test cl, 1
mov qword [rbp + 0xd0], rax
jne 0x14018701a
jmp 0x140187a6a
mov rcx, qword [rbp + 0xb80]
mov word [rcx], 0x657
sub rsp, 0x20
call fcn.1400684a0
mov rcx, qword [rbp + 0xbd0]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0xb8]
mov qword [rbp + 0xa0], rdx
cmp byte [rcx], 0
mov qword [rbp + 0xd0], rax
jne 0x140187a6a
mov rax, qword [rbp + 0xa0]
mov rcx, qword [rax]
mov qword [rbp + 0xca8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xcb0], rax
mov rax, qword [rbp + 0x1270]
mov qword [rbp + 0xc98], rax
mov rax, qword [rbp + 0x1278]
mov qword [rbp + 0xca0], rax
lea rcx, [rbp + 0xcb8]
lea rdx, [rbp + 0xca8]
lea r8, [rbp + 0xc98]
sub rsp, 0x20
call fcn.14017857a
mov rdx, qword [rbp + 0x920]
mov rcx, qword [rbp + 0xbd0]
mov rax, qword [rbp + 0xb8]
add rsp, 0x20
mov r8, qword [rbp + 0xcb8]
mov qword [rbp + 0x90], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x98], rdx
cmp byte [rcx], 0
mov qword [rbp + 0xd0], rax
jne 0x140187a6a
mov ax, 0xc901
xor ax, 0xcbbd
mov word [rbp + 0xcce], ax
lea rcx, [rbp + 0xcce]
sub rsp, 0x20
call fcn.1400684a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xbd0]
mov qword [rbp + 0x88], rcx
cmp byte [rax], 0
jne 0x14018788f
mov rdx, qword [rbp + 0xba8]
mov rax, qword [rbp + 0x88]
mov rcx, qword [rbp + 0x928]
mov r8, qword [rbp + 0x98]
mov r9, qword [rbp + 0x90]
mov qword [rdx], r9
mov qword [rcx], r8
mov rcx, qword [rax]
mov qword [rbp + 0xc78], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xc80], rax
lea rcx, [rbp + 0xc88]
lea r8, [rbp + 0xc78]
sub rsp, 0x20
call fcn.14017857a
mov rcx, qword [rbp + 0x930]
mov rax, qword [rbp + 0xbd0]
add rsp, 0x20
mov rdx, qword [rbp + 0xc88]
mov qword [rbp + 0x78], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x80], rcx
cmp byte [rax], 0
jne 0x14018788f
mov rcx, qword [rbp + 0x938]
mov rdx, qword [rbp + 0x80]
mov r8, qword [rbp + 0x78]
mov rax, qword [rbp + 0x3d8]
mov rax, qword [rax]
mov qword [rbp + 0xc58], r8
mov qword [rcx], rdx
mov rcx, qword [rax + 0x10]
mov qword [rbp + 0xc48], rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xc50], rax
lea rcx, [rbp + 0xc68]
lea rdx, [rbp + 0xc58]
lea r8, [rbp + 0xc48]
sub rsp, 0x20
call fcn.14017857a
mov rcx, qword [rbp + 0x940]
mov rax, qword [rbp + 0xbd0]
add rsp, 0x20
mov rdx, qword [rbp + 0xc68]
mov qword [rbp + 0x68], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x70], rcx
cmp byte [rax], 0
jne 0x14018774d
mov rcx, qword [rbp + 0xb88]
mov word [rcx], 0xa2b
sub rsp, 0x20
call fcn.1400684a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xbd0]
mov qword [rbp + 0x60], rcx
cmp byte [rax], 0
jne 0x14018751c
mov rcx, qword [rbp + 0xbb0]
mov rax, qword [rbp + 0x60]
mov rdx, qword [rbp + 0x948]
mov r8, qword [rbp + 0x70]
mov r9, qword [rbp + 0x68]
mov qword [rbp + 0xc38], r9
mov qword [rdx], r8
mov rdx, qword [rax]
mov qword [rbp + 0xc28], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0xc30], rax
lea rdx, [rbp + 0xc38]
lea r8, [rbp + 0xc28]
sub rsp, 0x20
call fcn.14017857a
mov rdx, qword [rbp + 0xbb0]
mov rcx, qword [rbp + 0x950]
mov rax, qword [rbp + 0xbd0]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x50], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x58], rcx
cmp byte [rax], 0
jne 0x14018751c
mov eax, dword [0x14020aeb0]
mov edx, dword [0x14020aeb4]
and eax, eax
xor eax, 0xffffffff
mov ecx, edx
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
or eax, 0xd75f1178
mov ecx, eax
and ecx, 0x9308693d
mov edx, 0x91848ff7
xor edx, 0x91848ff5
imul ecx, edx
xor eax, 0x9308693d
add eax, ecx
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xc4295e1b
mov edx, 0xffffffff
xor edx, 0xc4295e1b
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
cmp eax, 0x74407678
je 0x140188dc8
mov rcx, qword [rbp + 0xb90]
mov r8, qword [rbp + 0x50]
mov eax, dword [0x14020aeb8]
xor edx, edx
div dword [0x14020aebc]
mov rdx, qword [rbp + 0x58]
mov r9d, eax
mov rax, qword [rbp + 0x910]
mov r10d, 0x99353918
xor r10d, 0x8f0e658d
sub r9d, r10d
sub r9d, 0xe2ef5af6
mov esi, 0x759f71d
xor esi, 0x496b455f
mov r10d, 0xcdebf0a0
xor r10d, 0x32140f5f
xor esi, r10d
mov r11d, r9d
and r11d, esi
mov r10d, r9d
or r10d, esi
mov esi, 0xaa8457b0
xor esi, 0x557ba84f
xor r10d, esi
imul r10d, r11d
mov esi, 0x81104b8c
xor esi, 0xcf22f9ce
mov r11d, r9d
and r11d, esi
or r9d, 0x4e32b242
imul r9d, r11d
add r9d, r10d
mov dword [rbp + 0x3c], r9d
mov qword [rbp + 0xcd0], r8
mov qword [rax], rdx
mov edx, 8
sub rsp, 0x20
call fcn.1401783e0
mov rcx, qword [rbp + 0x990]
mov r9, qword [rbp + 0xb0]
mov r8, qword [rbp + 0xb8]
mov rax, qword [rbp + 0x958]
mov rdx, qword [rbp + 0xbc0]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x18
mov r10, qword [rbp + 0xcd0]
mov qword [rdx], r10
mov r10, qword [rbp + 0xcd8]
mov qword [rdx + 8], r10
mov qword [rbp + 0xc18], r9
mov qword [rax], r8
lea r8, [rbp + 0xc18]
sub rsp, 0x20
call fcn.140137e90
mov rdx, qword [rbp + 0xb90]
mov rcx, qword [rbp + 0xbd0]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x3c]
mov qword [rbp + 0x40], r8
mov qword [rdx], r8
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x4f], cl
cmp eax, 0xce7482ba
jb 0x14018735a
mov al, byte [rbp + 0x4f]
test al, 1
jne 0x1401874ac
jmp 0x14018751c
mov rcx, qword [rbp + 0x40]
sub rsp, 0x20
call fcn.14009abe0
mov rax, qword [rbp + 0xbd0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14018751c
mov rcx, qword [rbp + 0x1010]
add rcx, 0x50
mov rax, qword [rbp + 0xcd0]
mov qword [rbp + 0xc08], rax
mov rax, qword [rbp + 0xcd8]
mov qword [rbp + 0xc10], rax
lea rdx, [rbp + 0xc08]
sub rsp, 0x20
call fcn.140015990
add rsp, 0x20
lea rcx, [rbp + 0xcd0]
sub rsp, 0x20
call fcn.140011160
add rsp, 0x20
mov rax, qword [rbp + 0x70]
cmp rax, 0
je 0x14018774d
mov eax, dword [0x14020aec0]
imul eax, dword [0x14020aec4]
mov ecx, 0x25694508
xor ecx, 0x7f82dc1c
add eax, ecx
add eax, 0x685c6d7c
sub eax, 0x4b75a021
mov ecx, 0x129ea11d
xor ecx, 0x7ac2cc61
sub eax, ecx
mov ecx, 0x9d357d4e
xor ecx, 0xdf30fc84
imul eax, ecx
mov ecx, 0x586023fd
xor ecx, 0xdc4bc602
cmp eax, ecx
je 0x140188dd1
mov eax, dword [0x14020aec8]
xor edx, edx
div dword [0x14020aecc]
add eax, 0x3b2e7c2
mov ecx, 0xfacb319a
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x70]
add eax, 0x3f9f12e9
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
cmp rcx, 0
sete cl
mov byte [rbp + 0x3b], cl
cmp eax, 0x51b4a434
je 0x140188dd1
mov al, byte [rbp + 0x3b]
test al, 1
jne 0x1401875d3
jmp 0x14018774d
mov ecx, dword [0x14020aed0]
xor ecx, dword [0x14020aed4]
mov edx, 0x9f47f00e
xor edx, 0x60b80ff1
mov eax, ecx
xor eax, edx
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
and eax, 0x61b94707
xor eax, 0xffffffff
mov edx, 0x1658584a
xor edx, 0x77e11f4d
mov r8d, 0xb8a2407
xor r8d, 0xf475dbf8
xor edx, r8d
mov r8d, 0xd252cc6e
xor r8d, 0xb3eb8b69
mov r9d, 0xf1a0188c
xor r9d, 0xe5fe773
xor r8d, r9d
or edx, r8d
xor ecx, 0xffffffff
mov r8d, 0xe7bbd49d
xor r8d, 0x18442b62
xor edx, r8d
or ecx, edx
and eax, ecx
mov ecx, 0x8155e94b
xor ecx, 0x7eaa16b4
xor eax, ecx
xor ecx, ecx
sub ecx, 0xe4fdb2d0
sub eax, ecx
mov ecx, 0x44beb3c0
xor ecx, 0x5a85392f
xor edx, edx
div ecx
cmp eax, 0x669b86cd
je 0x140188dda
mov rcx, qword [rbp + 0x70]
mov eax, dword [0x14020aed8]
mov r8d, dword [0x14020aedc]
mov r9d, eax
xor r9d, r8d
xor r9d, 0xffffffff
mov edx, r8d
and edx, r9d
shl edx, 1
sub edx, r8d
sub eax, edx
mov edx, 0xffffffff
xor edx, 0xc6924b81
xor r8d, r8d
sub r8d, 1
sub edx, r8d
sub eax, edx
mov r9d, 0x485e6031
xor r9d, 0xcab96a8c
mov edx, 0xab2ab0e2
xor edx, 0x54d54f1d
xor r9d, edx
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
mov r9d, 0x98135f8
xor r9d, 0xf67eca07
xor edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x82e70abd
mov r9d, 0x5550b918
xor r9d, 0xd7b7b3a5
or eax, r9d
imul eax, r8d
add eax, edx
mov edx, 0xffffffff
xor edx, 0xbabc1e49
add eax, edx
add eax, 1
mov dword [rbp + 0x34], eax
sub rsp, 0x20
call fcn.14000fb44
mov eax, dword [rbp + 0x34]
add rsp, 0x20
cmp eax, 0xd7bd6cc4
ja 0x140188dda
jmp 0x14018774d
mov rax, qword [rbp + 0x80]
cmp rax, 0
je 0x14018788f
mov rax, qword [rbp + 0x80]
mov rax, qword [rax]
movabs rcx, 0xf6ef1fee8e44741d
movabs rdx, 0xb6ef1fee8e44741d
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x14018788f
mov ecx, dword [0x14020aee0]
mov r8d, dword [0x14020aee4]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, ecx
and edx, r9d
mov eax, ecx
or eax, r9d
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
add ecx, 0x9af8260d
mov eax, ecx
and eax, 0x8fc0201c
or ecx, 0x8fc0201c
add eax, ecx
mov ecx, 0x31167de6
xor ecx, 0x2bafd79b
add eax, ecx
cmp eax, 0xaaed499f
ja 0x140188de3
mov rcx, qword [rbp + 0x80]
mov edx, dword [0x14020aee8]
mov r8d, dword [0x14020aeec]
mov eax, 0x6bd41233
xor eax, 0x429df166
xor r8d, eax
mov eax, edx
and eax, r8d
xor edx, r8d
or eax, edx
mov r8d, 0x81475bba
xor edx, edx
div r8d
mov edx, eax
and edx, 0xe55fc18
xor eax, 0xe55fc18
or edx, eax
mov eax, edx
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xc35017bf
and eax, r8d
mov r8d, 0x52810129
xor r8d, 0xad7efed6
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0xc35017bf
and edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov dword [rbp + 0x30], eax
sub rsp, 0x20
call fcn.14000fb44
mov eax, dword [rbp + 0x30]
add rsp, 0x20
cmp eax, 0x4a69e731
jbe 0x1401877ea
jmp 0x14018788f
mov rax, qword [rbp + 0xb8]
mov rcx, qword [rbp + 0x98]
cmp rcx, 0
mov qword [rbp + 0xd0], rax
je 0x140187a6a
mov rax, qword [rbp + 0xb8]
mov rcx, qword [rbp + 0x98]
mov rdx, qword [rcx]
movabs r8, 0xf313b555d395507e
movabs rcx, 0xb313b555d395507e
xor r8, rcx
movabs rcx, 0x1967664523b554dc
movabs r9, 0xe69899badc4aab23
xor rcx, r9
xor r8, rcx
mov rcx, rdx
xor rcx, r8
and rcx, rdx
cmp rcx, 0
mov qword [rbp + 0xd0], rax
jne 0x140187a6a
mov ecx, dword [0x14020aef0]
mov edx, dword [0x14020aef4]
xor ecx, 0xffffffff
xor edx, 0xffffffff
mov eax, 0x1c3a291e
xor eax, 0x99c8a81c
mov r8d, 0xf43d0f59
xor r8d, 0xbc2f0a6
xor eax, r8d
or ecx, edx
or eax, 0x85f28102
mov edx, 0xd01c217d
xor edx, 0x2fe3de82
xor ecx, edx
and ecx, eax
or ecx, 0x8ce347be
mov eax, 0x3f85f17f
xor eax, 0xcdae2d5c
imul ecx, eax
mov eax, ecx
and eax, 0xfff94ff
or ecx, 0xfff94ff
add eax, ecx
mov ecx, 0xa3308aaf
xor ecx, 0x7d263cb7
cmp eax, ecx
je 0x140188dec
mov rcx, qword [rbp + 0x98]
mov esi, dword [0x14020aef8]
mov eax, 0x3896223a
xor eax, 0x982078a5
xor esi, eax
mov eax, dword [0x14020aefc]
xor eax, 0xa0261c4b
add esi, 0x1f3642c2
add esi, eax
mov eax, 0x98334230
xor eax, 0x870500f2
sub esi, eax
mov edx, esi
xor edx, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0xe2477cf6
mov r8d, 0xffffffff
xor r8d, 0xa95e0dbb
mov eax, edx
and eax, 0xa95e0dbb
and esi, r8d
mov r10d, r9d
and r10d, 0xa95e0dbb
mov r11d, r8d
and r11d, 0xe2477cf6
or eax, esi
or r10d, r11d
xor eax, r10d
or edx, r9d
mov r9d, 0x59dc1778
xor r9d, 0xa623e887
xor edx, r9d
or r8d, 0xa95e0dbb
and edx, r8d
or eax, edx
mov edx, 0xbc8991d5
xor edx, 0xdecd1a77
sub eax, edx
add eax, 0x976aaf33
add eax, 0x99b0de9b
sub eax, 0x976aaf33
mov dword [rbp + 0x2c], eax
sub rsp, 0x20
call fcn.14000fb44
mov eax, dword [rbp + 0x2c]
add rsp, 0x20
cmp eax, 0x408c75a5
je 0x140188dec
mov rax, qword [rbp + 0xb8]
mov qword [rbp + 0xd0], rax
jmp 0x140187a6a
mov rax, qword [rbp + 0x910]
mov rcx, qword [rbp + 0xd0]
mov qword [rbp + 0x18], rcx
mov rax, qword [rax]
mov qword [rbp + 0x20], rax
cmp rax, 0
je 0x140187c6b
mov ecx, dword [0x14020af00]
mov edx, dword [0x14020af04]
mov eax, ecx
xor eax, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
and eax, r8d
mov r8d, 0x1632a3c3
xor r8d, 0xe9cd5c3c
xor ecx, r8d
xor edx, 0xffffffff
and ecx, edx
mov edx, 0x77a50cd0
xor edx, 0x885af32f
xor eax, edx
mov edx, 0x89b1af44
xor edx, 0x764e50bb
xor ecx, edx
and eax, ecx
mov ecx, 0x2f53bd47
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0xf91ff097
shl ecx, 1
mov edx, 0x920820cf
xor edx, 0x6b17d058
add eax, edx
sub eax, ecx
mov r8d, 0xfdfd0da2
xor r8d, 0xd344ced3
mov ecx, 0xb58ee35e
xor ecx, 0x4a711ca1
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x4557dc2f
xor r8d, 0xbaa823d0
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x2eb9c371
mov r8d, 0x70aca021
xor r8d, 0x5e156350
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0x477c0a7e
jb 0x140188df5
mov r8, qword [rbp + 0x20]
mov eax, dword [0x14020af08]
mov ecx, dword [0x14020af0c]
xor ecx, 0x39d87217
xor edx, edx
div ecx
mov ecx, 0x46081b88
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
or eax, eax
mov edx, 0xeeb260ca
xor edx, 0x114d9f35
xor eax, edx
mov edx, 0xffffffff
xor edx, 0xafbf500e
mov r9d, 0xffffffff
xor r9d, 0xafbf500e
and edx, r9d
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
or ecx, 0xafbf500e
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0x9822b815
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
mov r9d, 0xf63e1012
xor r9d, 0x9c1efed
xor ecx, r9d
imul ecx, edx
mov edx, eax
and edx, 0x9822b815
mov r9d, 0xc9286ff4
xor r9d, 0x510ad7e1
or eax, r9d
imul eax, edx
add eax, ecx
mov ecx, 0xbd77b6b7
xor ecx, 0xed68a523
movabs rdx, 0x4000000000000000
and rdx, qword [r8]
movabs r8, 0xa516066b6ffebf4f
movabs r9, 0xa516066b6ffebf4f
xor r8, r9
cmp rdx, r8
sete dl
mov byte [rbp + 0x17], dl
cmp eax, ecx
jbe 0x140187b5c
mov al, byte [rbp + 0x17]
test al, 1
jne 0x140187c5a
jmp 0x140187c6b
mov rcx, qword [rbp + 0x20]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov rax, qword [rbp + 0x18]
cmp rax, 0
je 0x140187d01
mov rax, qword [rbp + 0x18]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
mov rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0xaf9f7360c9a2a3f8
xor rdx, r8
or rax, rcx
movabs rcx, 0x2427e7bebac40460
movabs r8, 0x8bb894de7366a798
xor rcx, r8
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0x91375d5119acf611
movabs rdx, 0x91375d5119acf611
xor rcx, rdx
cmp rax, rcx
jne 0x140187d01
mov rcx, qword [rbp + 0x18]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov eax, dword [0x14020af10]
add eax, dword [0x14020af14]
mov ecx, 0x8dfea62d
xor edx, edx
div ecx
and eax, 0x6391155a
sub eax, 0xbbeba9e9
cmp eax, 0x60e6dcdd
je 0x140188dfe
mov rcx, qword [rbp + 0xbd0]
mov edx, dword [0x14020af18]
mov r8d, dword [0x14020af1c]
xor r8d, 0xffffffff
mov eax, edx
xor eax, r8d
and eax, edx
mov r8d, 0xa11e5bb
xor edx, edx
div r8d
or eax, 0xdd72110
mov edx, 0x6b27b766
xor edx, 0x93c49763
sub eax, edx
sub eax, 0xa5125bdd
add eax, 0xf8e32005
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x16], cl
cmp eax, 0x5ffc726c
je 0x140187d2b
mov al, byte [rbp + 0x16]
test al, 1
jne 0x140187ede
jmp 0x140187d95
sub rsp, 0x20
call fcn.14017dc12
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 8], rax
cmp word [rax + 0x12], 1
jle 0x140187e0d
mov rax, qword [rbp + 8]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xc5722261
jne 0x140187e0d
mov rax, qword [rbp + 0xbd0]
mov byte [rax], 0
sub rsp, 0x20
call fcn.14017dc30
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140098850
mov rax, qword [rbp + 0xbd0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140187ecb
sub rsp, 0x20
call fcn.14017a116
add rsp, 0x20
mov eax, dword [str.V_b_r]
add eax, dword [0x14020af24]
mov ecx, 0x23b559fe
xor ecx, 0x53ffd690
xor edx, edx
div ecx
imul eax, eax, 0x8f1059dd
mov ecx, 0x24148c95
xor edx, edx
div ecx
cmp eax, 0xc061de40
je 0x140188e07
mov rcx, qword [rbp + 0xbd0]
mov eax, dword [0x14020af28]
mov r8d, dword [0x14020af2c]
mov edx, eax
and edx, r8d
shl edx, 1
xor eax, r8d
add eax, edx
mov r8d, 0xc0d08a96
xor edx, edx
div r8d
mov r8d, 0x87097451
xor r8d, 0x78f68bae
mov edx, eax
xor edx, r8d
and edx, 0x97e6afe0
mov r8d, 0xffffffff
xor r8d, 0x97e6afe0
and eax, r8d
sub eax, edx
add eax, 0x129f4c6e
sub eax, 0x9de26bf5
sub eax, 0x129f4c6e
cmp byte [rcx], 0
sete cl
mov byte [rbp + 7], cl
cmp eax, 0x7bbae64c
jbe 0x140188e07
mov al, byte [rbp + 7]
test al, 1
jne 0x140187ede
jmp 0x140187ecb
mov rax, qword [rbp + 0x428]
mov qword [rbp + 0x3f0], rax
jmp 0x140188181
jmp 0x140188025
mov eax, dword [0x14020af30]
mov ecx, 0x84dd7cf8
xor ecx, 0x8833867f
xor eax, ecx
add eax, dword [0x14020af34]
imul eax, eax, 0x93e0dd4b
or eax, 0x2c5191bb
mov ecx, 0x4e737628
xor ecx, 0x4038b4f0
mov edx, 0x977e27e8
xor edx, 0x6881d817
xor ecx, edx
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
cmp eax, 0xc276fd09
je 0x140188e10
mov eax, dword [0x14020af38]
xor eax, 0x179b8ed3
mov r8d, dword [0x14020af3c]
mov edx, 0xb3ecc3b0
xor edx, 0x4c133c4f
mov ecx, eax
xor ecx, edx
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, 0x97648368
mov ecx, eax
or ecx, ecx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x1372bd9b
mov r8d, 0xffffffff
xor r8d, 0x1372bd9b
and edx, r8d
xor ecx, 0xffffffff
mov r8d, 0x88871f7f
xor r8d, 0x7778e080
xor edx, r8d
and ecx, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x1372bd9b
and eax, edx
xor ecx, 0xffffffff
mov edx, 0x1fd4fe70
xor edx, 0xe02b018f
xor eax, edx
and ecx, eax
mov edx, 0xfb67f882
xor edx, 0x83c9eff5
mov eax, 0xf9466570
xor eax, 0x6b99a8f
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0x7871e796
xor ecx, 0xa8cc59c2
cmp eax, ecx
je 0x140188e10
mov rax, qword [rbp + 0x428]
mov cl, byte [rbp + 0xdf]
test cl, 1
mov qword [rbp + 0x3f0], rax
jne 0x140188181
jmp 0x140188025
mov rax, qword [rbp + 0x1010]
mov qword [rbp - 8], rax
lea rcx, [rbp + 0x1010]
sub rsp, 0x20
call fcn.140176974
mov rcx, qword [rbp + 0xbd0]
mov rax, qword [rbp + 0x428]
add rsp, 0x20
mov dl, byte [rcx]
mov r8b, 0x7b
xor r8b, 0x7b
mov cl, 1
cmp dl, r8b
mov byte [rbp + 0x3c7], cl
mov qword [rbp + 0x3c8], rax
jne 0x14018819e
mov ecx, dword [0x14020af40]
mov eax, dword [0x14020af44]
mov edx, 0xdae0a191
xor edx, 0x11065f64
sub ecx, edx
add ecx, eax
mov eax, 0x1aa219a3
xor eax, 0xd144e756
add ecx, eax
sub ecx, 0x91da724b
mov eax, ecx
and eax, 0x214fc37c
xor eax, 0xffffffff
mov edx, 0xeaf11e7e
xor edx, 0x150ee181
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x214fc37c
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
and eax, 0x4b7114ce
cmp eax, 0x7b52983d
je 0x140188e19
mov rdx, qword [rbp - 8]
mov rax, qword [rbp + 0x9a0]
mov ecx, dword [0x14020af48]
and ecx, dword [0x14020af4c]
mov r8d, 0xffffffff
xor r8d, 0x9b704ae1
xor r9d, r9d
sub r9d, 1
sub r8d, r9d
sub ecx, r8d
xor ecx, 0x1cc28d56
mov r8d, 0x10b0ade0
xor r8d, 0xba930458
mov r9d, ecx
and r9d, r8d
mov r8d, 0x826ef410
xor r8d, 0x826ef412
imul r8d, r9d
add ecx, 0xaa23a9b8
sub ecx, r8d
mov dword [rbp - 0x14], ecx
mov rcx, qword [rax]
add rcx, 0x20
sub rsp, 0x20
call fcn.14002d020
mov rcx, qword [rbp + 0x428]
mov eax, dword [rbp - 0x14]
add rsp, 0x20
add rcx, 1
mov qword [rbp - 0x10], rcx
cmp eax, 0xbaea4d45
ja 0x140188e19
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x3f0], rax
jmp 0x140188181
mov rcx, qword [rbp + 0xbd0]
mov rax, qword [rbp + 0x3f0]
mov cl, byte [rcx]
mov byte [rbp + 0x3c7], cl
mov qword [rbp + 0x3c8], rax
mov rax, qword [rbp + 0x7c8]
mov rcx, qword [rbp + 0xbd0]
mov dl, byte [rbp + 0x3c7]
mov r8, qword [rbp + 0x3c8]
mov qword [rbp - 0x30], r8
mov byte [rbp - 0x22], dl
cmp dl, 0
sete dl
mov byte [rbp - 0x21], dl
mov dl, 0x43
xor dl, 0x43
mov byte [rcx], dl
mov rax, qword [rax]
mov qword [rbp - 0x20], rax
cmp rax, 0
je 0x1401882e2
mov rcx, qword [rbp - 0x20]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401882e2
mov eax, dword [0x14020af50]
mov edx, dword [0x14020af54]
xor edx, 0xfbe48e99
mov ecx, eax
or ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov eax, ecx
and eax, 0xdbcad809
xor ecx, 0xdbcad809
or eax, ecx
imul eax, eax, 0xca880d58
mov ecx, 0x4c1056a7
xor edx, edx
div ecx
cmp eax, 0x7e92153f
je 0x140188e22
mov rcx, qword [rbp - 0x20]
mov edx, dword [0x14020af58]
mov r8d, dword [0x14020af5c]
mov eax, edx
and eax, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
xor r8d, 0xffffffff
or edx, r8d
and eax, edx
mov edx, 0xa0c193ea
xor edx, 0x5f3e6c15
xor eax, edx
mov edx, 0x16085e2b
xor edx, 0xf042fe4a
xor eax, edx
and eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x28dbb81e
mov r8d, 0xffffffff
xor r8d, 0x28dbb81e
or edx, r8d
and eax, edx
xor eax, 0xffffffff
mov edx, 0x71c6f059
xor edx, 0x9b76ea2e
and eax, edx
mov dword [rbp - 0x34], eax
sub rsp, 0x20
call fcn.14000fb44
mov eax, dword [rbp - 0x34]
add rsp, 0x20
cmp eax, 0xd479d452
jae 0x140188e22
jmp 0x1401882e2
mov eax, dword [str.twD]
xor edx, edx
div dword [0x14020af64]
mov ecx, 0xafc10251
xor edx, edx
div ecx
mov ecx, 0xa7de2295
xor ecx, 0xce031689
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x63290de4
shl ecx, 1
xor eax, 0x63290de4
add eax, ecx
cmp eax, 0x8ca9ea12
ja 0x140188e2b
mov ecx, dword [0x14020af68]
mov edx, dword [0x14020af6c]
mov r8d, 0x8947eede
xor r8d, 0x76b81121
mov eax, ecx
xor eax, r8d
mov r8d, edx
xor r8d, 0xffffffff
and eax, r8d
mov r8d, 0xf0ccf0f0
xor r8d, 0xf330f0f
xor ecx, r8d
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, eax
and ecx, 0xd03e39e3
shl ecx, 1
xor eax, 0xd03e39e3
add eax, ecx
mov ecx, 0x4d5297d8
xor ecx, 0x5df0ed6b
xor edx, edx
div ecx
mov ecx, 0xffffffff
xor ecx, 0xc2a255a3
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov dword [rbp - 0x3c], eax
lea rcx, [rbp + 0xfe0]
sub rsp, 0x20
call fcn.140062d80
mov rcx, qword [rbp + 0xbd0]
mov eax, dword [rbp - 0x3c]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x70
xor dl, 0x70
cmp cl, dl
sete cl
mov byte [rbp - 0x35], cl
cmp eax, 0x4858a1d9
jb 0x140188325
mov cl, byte [rbp - 0x35]
mov al, 1
test cl, 1
mov byte [rbp - 0x3d], al
jne 0x1401883ed
jmp 0x140188460
lea rcx, [rbp + 0xff8]
sub rsp, 0x20
call fcn.140062d80
mov rcx, qword [rbp + 0xbd0]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp - 0x3d], al
jne 0x140188460
mov rcx, qword [rbp + 0x1010]
sub rsp, 0x20
call fcn.14017691d
mov rax, qword [rbp + 0xbd0]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0xd8
xor dl, 0xd8
mov al, 1
cmp cl, dl
mov byte [rbp - 0x3d], al
jne 0x140188460
mov al, byte [rbp - 0x22]
mov cl, byte [rbp - 0x21]
mov rdx, qword [rbp + 0xbd0]
mov byte [rdx], al
test cl, 1
mov byte [rbp - 0x3d], al
jne 0x140188520
mov al, byte [rbp - 0x3d]
mov byte [rbp - 0x3e], al
mov eax, dword [0x14020af70]
xor edx, edx
div dword [0x14020af74]
mov ecx, 0xc9c81458
xor ecx, 0x4f80507c
xor eax, ecx
mov ecx, 0x41e29d01
xor ecx, 0xc778aba6
add eax, ecx
add eax, 0x455bbc6
mov ecx, 0x81b33f91
xor ecx, 0x7290936
sub eax, ecx
mov edx, 0x41edda56
xor edx, 0x84a95ea0
mov ecx, eax
and ecx, edx
shl ecx, 1
xor eax, 0xc54484f6
add eax, ecx
mov ecx, 0x15e3dfe7
xor ecx, 0x77861d5
cmp eax, ecx
je 0x140188e34
mov eax, dword [0x14020af78]
mov ecx, dword [0x14020af7c]
xor ecx, 0xba3fd1c
xor edx, edx
div ecx
mov ecx, 0xc6b4d3fc
xor edx, edx
div ecx
xor eax, 0x3cb189a7
mov ecx, 0x96c3d870
xor ecx, 0xaca103a0
xor edx, edx
div ecx
mov ecx, 0x90863137
xor ecx, 0x91cf1e18
cmp eax, ecx
ja 0x1401884cc
mov al, byte [rbp - 0x3e]
mov byte [rbp + 0x6be], al
jmp 0x140188565
mov rax, qword [rbp - 0x30]
mov qword [rbp + 0x438], rax
jmp 0x14018326d
mov rdx, qword [rbp + 0x420]
mov rax, qword [rbp + 0x990]
mov rax, qword [rax]
mov rcx, qword [rax + 0x20]
add rcx, 0x18
sub rsp, 0x20
call fcn.14002d5a0
mov rax, qword [rbp + 0xbd0]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x6be], al
mov rcx, qword [rbp + 0xbd0]
mov rax, qword [rbp + 0x9a0]
mov dl, byte [rbp + 0x6be]
mov byte [rbp - 0x40], dl
mov r8b, 0xf1
xor r8b, 0xf1
cmp dl, r8b
sete dl
mov byte [rbp - 0x3f], dl
mov byte [rcx], 0
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1401768c0
mov rax, qword [rbp + 0xbd0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140188978
mov rax, qword [rbp + 0x6d8]
mov rax, qword [rax]
mov qword [rbp - 0x48], rax
cmp rax, 0
je 0x140188629
mov rax, qword [rbp - 0x48]
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
xor rax, 0xffffffffffffffff
cmp rax, 0
jne 0x140188629
mov rcx, qword [rbp - 0x48]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov r8d, dword [0x14020af80]
mov eax, dword [0x14020af84]
sub r8d, 0x3fa9928f
sub r8d, eax
mov eax, 0xbbf4771d
xor eax, 0x845de592
add r8d, eax
xor eax, eax
sub eax, 0xeab919e6
add r8d, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0xaa720095
mov r9d, 0xffffffff
xor r9d, 0xaa720095
and r8d, r9d
mov ecx, 0xffffffff
xor ecx, 0x85274197
mov edx, 0x89ef3678
xor edx, 0x239d36ed
and ecx, edx
mov edx, 0xda6bf542
xor edx, 0x5f4cb4d5
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
add eax, 0x1097daa3
cmp eax, 0xd0e500a5
je 0x140188e3d
mov eax, dword [0x14020af88]
mov ecx, dword [0x14020af8c]
xor ecx, 0xfd0a59bb
add eax, ecx
mov edx, 0x26527488
xor edx, 0xd9ad8b77
mov ecx, eax
xor ecx, edx
and ecx, 0xaafcc868
mov edx, 0xffffffff
xor edx, 0xaafcc868
and eax, edx
sub eax, ecx
or eax, 0x943d5d82
imul eax, eax, 0x1e01002a
mov dword [rbp - 0x50], eax
lea rcx, [rbp + 0x1280]
sub rsp, 0x20
call fcn.140062d80
mov rcx, qword [rbp + 0xbd0]
mov eax, dword [rbp - 0x50]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x49], cl
cmp eax, 0xd5b2a293
je 0x140188e3d
mov al, byte [rbp - 0x49]
test al, 1
jne 0x140188737
jmp 0x140188978
lea rcx, [rbp + 0x12a0]
sub rsp, 0x20
call fcn.140062d80
mov rax, qword [rbp + 0xbd0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140188978
lea rcx, [rbp + 0x12c0]
sub rsp, 0x20
call fcn.140062d80
mov rax, qword [rbp + 0xbd0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140188978
mov rax, qword [rbp + 0x6d0]
mov rax, qword [rax]
mov qword [rbp - 0x58], rax
cmp rax, 0
je 0x1401888c0
mov rax, qword [rbp - 0x58]
mov rax, qword [rax]
movabs rdx, 0x884bf1131c434b7c
movabs rcx, 0xc84bf1131c434b7c
xor rdx, rcx
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0xdad5174d34f7e57e
movabs r8, 0x9ad5174d34f7e57e
xor rdx, r8
or rax, rdx
and rax, rcx
movabs rcx, 0x7e61c2a6fd1077ba
movabs rdx, 0x7e61c2a6fd1077ba
xor rcx, rdx
cmp rax, rcx
jne 0x1401888c0
mov ecx, dword [0x14020af90]
mov edx, dword [0x14020af94]
mov r8d, ecx
xor r8d, 0xffffffff
mov eax, edx
and eax, r8d
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xce5cc27b
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xce5cc27b
or eax, 0xce5cc27b
imul eax, edx
add eax, ecx
sub eax, 0xcaef3277
mov ecx, 0x8e5515d7
xor ecx, 0x946f9ec0
and eax, ecx
cmp eax, 0x1299a692
je 0x140188e46
mov rcx, qword [rbp - 0x58]
mov edx, dword [0x14020af98]
or edx, dword [0x14020af9c]
mov eax, edx
and eax, 0xc2f73539
xor edx, 0xc2f73539
or eax, edx
add eax, 0xf94b5940
add eax, 0x80c111f2
mov dword [rbp - 0x5c], eax
mov eax, 0xc0a161b
xor eax, 0xea1c0c5
mov dword [rbp - 0x60], eax
sub rsp, 0x20
call fcn.14000fb44
mov ecx, dword [rbp - 0x60]
mov eax, dword [rbp - 0x5c]
add rsp, 0x20
cmp eax, ecx
je 0x140188e46
jmp 0x1401888c0
lea rcx, [rbp + 0x12f0]
sub rsp, 0x20
call fcn.140062d80
mov rax, qword [rbp + 0xbd0]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xc5
xor cl, 0xc5
cmp al, cl
jne 0x140188978
lea rcx, [rbp + 0x1310]
sub rsp, 0x20
call fcn.140062d80
mov rax, qword [rbp + 0xbd0]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xe2
xor cl, 0xe2
cmp al, cl
jne 0x140188978
lea rcx, [rbp + 0x1330]
sub rsp, 0x20
call fcn.140062d80
mov rax, qword [rbp + 0xbd0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140188978
mov rcx, qword [rbp + 0xbc8]
mov rax, qword [rbp + 0x1350]
mov qword [rcx], rax
mov rax, qword [rbp + 0x1358]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.14002c3a0
mov dl, byte [rbp - 0x40]
mov rcx, qword [rbp + 0xbd0]
mov al, byte [rbp - 0x3f]
add rsp, 0x20
mov byte [rcx], dl
test al, 1
jne 0x140188acb
sub rsp, 0x20
call fcn.14017dc12
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x68], rax
cmp word [rax + 0x12], 1
jle 0x140188a94
mov rax, qword [rbp - 0x68]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xc5722261
jne 0x140188a94
mov rax, qword [rbp + 0xbd0]
mov byte [rax], 0
sub rsp, 0x20
call fcn.14017dc30
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140098850
mov rax, qword [rbp + 0xbd0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140188aaa
mov eax, dword [0x14020afa0]
mov ecx, dword [0x14020afa4]
mov edx, 0xb275fcc6
xor edx, 0xf1918b0d
add eax, edx
add eax, ecx
sub eax, 0x43e477cb
imul eax, eax, 0xa80594f8
mov ecx, 0x63782aa1
xor ecx, 0x5fad0ad1
xor edx, edx
div ecx
mov ecx, 0x137bbe4d
xor edx, edx
div ecx
cmp eax, 0x498cbb60
jae 0x140188e4f
mov eax, dword [0x14020afa8]
xor eax, 0xfeb46962
mov ecx, dword [0x14020afac]
xor ecx, 0xa4134436
xor edx, edx
div ecx
mov ecx, 0xeb8ce1e2
xor edx, edx
div ecx
mov ecx, 0x47eedd65
xor ecx, 0x4115329f
xor edx, edx
div ecx
sub eax, 0x7ec970e1
mov dword [rbp - 0x6c], eax
mov eax, 0xf8dbd9e5
xor eax, 0x3ddb7f53
mov dword [rbp - 0x70], eax
sub rsp, 0x20
call fcn.14017a116
mov ecx, dword [rbp - 0x70]
mov eax, dword [rbp - 0x6c]
add rsp, 0x20
cmp eax, ecx
ja 0x140188a2c
jmp 0x140188a94
mov rax, qword [rbp + 0xbd0]
mov al, byte [rax]
mov cl, 0xaa
xor cl, 0xaa
cmp al, cl
je 0x140188acb
mov rax, qword [rbp + 0x978]
mov rcx, qword [rbp + 0x970]
mov qword [rbp + 0xbe8], rcx
mov qword [rbp + 0xbf0], rax
jmp 0x140188bf2
mov ecx, dword [0x14020afb0]
mov r8d, dword [0x14020afb4]
xor r8d, 0xeb0c590e
mov edx, 0x1553afb5
xor edx, 0xeaac504a
mov eax, ecx
xor eax, edx
mov edx, r8d
and edx, eax
mov r9d, r8d
xor r9d, 0xffffffff
mov eax, ecx
and eax, r9d
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
mov edx, ecx
xor edx, 0xe10f2741
mov eax, 0xbf4f6cd1
xor eax, 0x40b0932e
xor edx, eax
mov eax, 0x75ff3b29
xor eax, 0x94f01c68
and eax, edx
shl eax, 1
sub eax, 0xe10f2741
sub ecx, eax
sub ecx, 0x1539f33a
mov edx, 0xffffffff
xor edx, 0xb5f1272e
mov eax, ecx
xor eax, edx
and eax, ecx
cmp eax, 0xe08ea697
ja 0x140188e58
mov eax, dword [0x14020afb8]
mov edx, dword [0x14020afbc]
xor eax, 0xffffffff
xor edx, 0xffffffff
mov ecx, 0x66f6138
xor ecx, 0x8cd62888
mov r8d, 0xb7bd3607
xor r8d, 0x4842c9f8
xor ecx, r8d
or eax, edx
or ecx, 0x8ab949b0
xor eax, 0xffffffff
and eax, ecx
and eax, 0x25b05dc6
mov ecx, 0x47a647db
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x6c0]
mov ecx, 0xf9b6a248
xor ecx, 0x7936145a
xor eax, ecx
mov ecx, 0x9bd1da70
xor ecx, 0x12740c21
xor r8d, r8d
sub r8, rdx
xor edx, edx
sub rdx, 1
add r8, rdx
xor edx, edx
sub rdx, r8
mov qword [rbp - 0x78], rdx
cmp eax, ecx
jae 0x140188b5b
mov rax, qword [rbp - 0x78]
mov qword [rbp + 0x968], rax
jmp 0x1401801b9
mov rcx, qword [rbp + 0xbe8]
mov rax, qword [rbp + 0xbf0]
mov qword [rbp + 0xbf8], rcx
mov qword [rbp + 0xc00], rax
lea rcx, [rbp + 0xbf8]
sub rsp, 0x20
call fcn.140019e10
nop
lea rsp, [rbp + 0x1388]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
movsb byte [rdi], byte [rsi]
xor dh, byte [rdx + rdx*4 - 0x89b417]
dec eax
invalid
enter 0xffffffffffffb262, 0xffffffffffffff9e
jmp 0x140180794
invalid
invalid
enter 0xffffffffffff93b1, 0x14
jmp 0x140180e67
rep stosd dword [rdi], eax
xchg esp, eax
jmp 0x14018124c
xlatb
pushfq
or byte [rdx - 0x785317], bl
jmp qword [rbx - 0x32]
invalid
sbb bl, byte gs:[rdx + 0x24]
jmp 0x140181e35
invalid
sbb esp, dword [rdi - 0x6b1616b3]
invalid
ffree st(6)
jns 0x140188c85
jmp 0x14018230d
xchg byte [rcx], dl
invalid
mov bh, 0xf8
cmp al, 0x53
jmp 0x1401828bb
ficomp word [rbp + 0x52]
wait
jmp 0x140182b43
add byte [rbp - 0x11162b22], bl
lahf
invalid
sub eax, 0xe97ad620
lodsb al, byte [rsi]
movabs eax, dword [0xa9e9e992f93affff]
movabs byte [0xfee950a4a8f9ffff], al
movsb byte [rdi], byte [rsi]
invalid
invalid
cmp bh, cl
xchg edx, eax
jmp 0x13fbb36b4
stc
test al, 0xa4
push rax
jmp 0x1401831d3
invalid
add bh, byte [rdi]
invalid
sbb dword [0x1af019e79], 0xffffffae
invalid
jns 0x140188d5e
adc al, 0x69
jmp 0x140183cd5
out 0xa5, al
jb 0x140188d34
jmp 0x140183f31
adc eax, 0xe9000ed2
jno 0x140188cbc
invalid
invalid
invalid
wait
adc byte [rbp + rdx*2 - 0x17], dl
mov r15b, 0xff
invalid
jge 0x140188d45
invalid
std
enter 0xffffffffffffe999, 0xffffffffffffffd5
mov edx, 0x8c7ffff
invalid
and eax, 0xbc35e9bd
invalid
xor eax, 0x98ffffbc
cwde
xchg esp, eax
mov gs, esi
jmp 0x140184a9d
cmp dword [rax], ebp
invalid
jmp 0x140184cab
imul byte [rsi]
mov bh, 0x9e
jmp 0x140184ee9
jbe 0x140188d12
xor cl, byte [rdx - 0x3c4917]
push qword [0x129feb29d]
xor eax, 0xe9e6253c
and eax, 0xc795e9e6
invalid
xchg ebp, eax
invalid
mov edx, esi
ffreep st(2)
jmp 0x140185902
jae 0x140188d7c
invalid
jae 0x140188d84
mov ebp, 0xcf25e951
invalid
and eax, 0x74ffffcf
sbb dword [rsi - 0x2d8816cb], ebx
invalid
je 0x140188d9b
sahf
xor eax, 0xffd277e9
jmp rdx
jmp 0x140186000
loop 0x140188d31
pop rbp
and al, 0xe9
invalid
mov edi, 0xe9d6f253
retf 0xffd5
sub ah, bh
bnd jmp 0x1401865fc
bnd jmp 0x1401865fc
scasd eax, dword [rdi]
sub edi, dword [rcx - 0x5b]
jmp 0x140186849
push rax
scasb al, byte [rdi]
invalid
xlatb
jmp 0x140186cf2
pop rsi
rcr cl, cl
cmp al, 0xe9
stc
loopne 0x140188dc6
invalid
dec edi
jo 0x140188de8
iretd
jo 0x140188db6
mov ebp, esp
invalid
out dx, al
mov ecx, ebx
xchg ebp, eax
jmp 0x14018757c
sub ebx, esi
mov dh, byte [0x140012bcb]
invalid
cld
jrcxz 0x140188d83
jno 0x140188dd1
invalid
idiv bh
cmpsb byte [rsi], byte [rdi]
js 0x140188dda
mov ebx, gs
invalid
mov ebx, dword [rdi + 0x5ee9af84]
in eax, dx
invalid
out dx, al
loope 0x140188d9e
sub eax, 0xffef24e9
push qword [rdx + 0x32]
jb 0x140188e3b
ret
mov cl, 0xe4
and byte [rsi - 0xee517], cl
dec dword [rcx]
sbb dword [rsi], ecx
pop rdx
jmp 0x1401880d9
or dword [rcx], ebx
invalid
int1
shr dword [rax - 0xbdc16b0], 0xff
invalid
jg 0x140188e52
and r13, r9
int1
hlt
sub eax, 0xe9193ba4
invalid
invalid
int3
jns 0x140188ea0
adc bl, byte [rcx + rbp*8 - 0x5e8]
mov esp, 0xd4e9ab1d
sti
invalid
stosd dword [rdi], eax
jmp 0x140188a2c
int1
invalid
xchg ebp, eax
shr byte [rax - 0x547af0ff], 0
add byte [rax], al
jns 0x140188e86
jg 0x140188eed
xor ecx, eax