Function at 0x14014b520
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, 0x12b8
call fcn.1401c7680
sub rsp, rax
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x840], rdx
mov qword [rbp + 0x848], rcx
mov eax, 0x10
mov qword [rbp + 0xa00], rax
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0xa00]
mov rcx, rsp
mov qword [rbp + 0x850], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x858], rax
mov eax, 0x20
mov qword [rbp + 0x8f8], rax
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x8f8]
mov rcx, rsp
mov qword [rbp + 0x860], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0xa00]
mov rcx, rsp
mov qword [rbp + 0x868], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0xa00]
mov rcx, rsp
mov qword [rbp + 0x870], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0xa00]
mov rcx, rsp
mov qword [rbp + 0x878], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0xa00]
mov rcx, rsp
mov qword [rbp + 0x880], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0xa00]
mov rcx, rsp
mov qword [rbp + 0x888], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0xa00]
mov rcx, rsp
mov qword [rbp + 0x890], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0xa00]
mov rcx, rsp
mov qword [rbp + 0x898], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0xa00]
mov rcx, rsp
mov qword [rbp + 0x8a0], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x8f8]
mov rcx, rsp
mov qword [rbp + 0x8a8], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0xa00]
mov rcx, rsp
mov qword [rbp + 0x8b0], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0xa00]
mov rcx, rsp
mov qword [rbp + 0x8b8], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0xa00]
mov rcx, rsp
mov qword [rbp + 0x8c0], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0xa00]
mov rcx, rsp
mov qword [rbp + 0x8c8], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0xa00]
mov rcx, rsp
mov qword [rbp + 0x8d0], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0xa00]
mov rcx, rsp
mov qword [rbp + 0x8d8], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0xa00]
mov rcx, rsp
mov qword [rbp + 0x8e0], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0xa00]
mov rcx, rsp
mov qword [rbp + 0x8e8], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0xa00]
mov rcx, rsp
mov qword [rbp + 0x8f0], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x8f8]
mov rcx, rsp
mov qword [rbp + 0x900], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0xa00]
mov rcx, rsp
mov qword [rbp + 0x908], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0xa00]
mov rcx, rsp
mov qword [rbp + 0x910], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0xa00]
mov rcx, rsp
mov qword [rbp + 0x918], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0xa00]
mov rcx, rsp
mov qword [rbp + 0x920], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0xa00]
mov rcx, rsp
mov qword [rbp + 0x928], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0xa00]
mov rcx, rsp
mov qword [rbp + 0x930], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0xa00]
mov rcx, rsp
mov qword [rbp + 0x938], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0xa00]
mov rcx, rsp
mov qword [rbp + 0x940], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0xa00]
mov rcx, rsp
mov qword [rbp + 0x948], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0xa00]
mov rcx, rsp
mov qword [rbp + 0x950], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0xa00]
mov rcx, rsp
mov qword [rbp + 0x958], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0xa00]
mov rcx, rsp
mov qword [rbp + 0x960], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0xa00]
mov rcx, rsp
mov qword [rbp + 0x968], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0xa00]
mov rcx, rsp
mov qword [rbp + 0x970], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0xa00]
mov rcx, rsp
mov qword [rbp + 0x978], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0xa00]
mov rcx, rsp
mov qword [rbp + 0x980], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0xa00]
mov rcx, rsp
mov qword [rbp + 0x988], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0xa00]
mov rcx, rsp
mov qword [rbp + 0x990], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0xa00]
mov rcx, rsp
mov qword [rbp + 0x998], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0xa00]
mov rcx, rsp
mov qword [rbp + 0x9a0], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0xa00]
mov rcx, rsp
mov qword [rbp + 0x9a8], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0xa00]
mov rcx, rsp
mov qword [rbp + 0x9b0], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0xa00]
mov rcx, rsp
mov qword [rbp + 0x9b8], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0xa00]
mov rcx, rsp
mov qword [rbp + 0x9c0], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0xa00]
mov rcx, rsp
mov qword [rbp + 0x9c8], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0xa00]
mov rcx, rsp
mov qword [rbp + 0x9d0], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0xa00]
mov rcx, rsp
mov qword [rbp + 0x9d8], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0xa00]
mov rcx, rsp
mov qword [rbp + 0x9e0], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0xa00]
mov rcx, rsp
mov qword [rbp + 0x9e8], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0xa00]
mov rcx, rsp
mov qword [rbp + 0x9f0], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0xa00]
mov rcx, rsp
mov qword [rbp + 0x9f8], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0xa00]
mov rcx, rsp
mov qword [rbp + 0xa08], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xa10], rax
sub rsp, 0x20
call fcn.140153418
add rsp, 0x20
mov qword [rbp + 0xa20], rax
add rax, 0x60
mov qword [rbp + 0xa18], rax
mov ecx, 0x924
sub rsp, 0x20
call fcn.140062510
mov rcx, qword [rbp + 0xa20]
add rsp, 0x20
mov qword [rbp + 0xa28], rax
xor eax, eax
cmp byte [rcx + 0x60], 0
mov rcx, rax
mov qword [rbp + 0xa30], rcx
mov qword [rbp + 0xa38], rax
jne 0x140152b48
mov ax, 0x2e60
xor ax, 0x2616
mov word [rbp + 0x1236], ax
lea rcx, [rbp + 0x1236]
sub rsp, 0x20
call fcn.140062840
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xa18]
mov qword [rbp + 0x838], rcx
mov cl, byte [rax]
mov dl, 0x7c
xor dl, 0x7c
xor eax, eax
cmp cl, dl
mov rcx, rax
mov qword [rbp + 0xa30], rcx
mov qword [rbp + 0xa38], rax
jne 0x140152b48
mov rcx, qword [rbp + 0x850]
mov r9, qword [rbp + 0x858]
mov r8, qword [rbp + 0xa28]
mov rax, qword [rbp + 0x838]
mov rdx, qword [rbp + 0x840]
mov r10, qword [rdx]
mov qword [rbp + 0x1220], r10
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x1228], rdx
mov rdx, qword [rax]
mov qword [r9], rdx
mov rax, qword [rax + 8]
mov qword [r9 + 8], rax
lea rdx, [rbp + 0x1220]
sub rsp, 0x20
call fcn.14012f780
mov rax, qword [rbp + 0x850]
mov rdx, qword [rbp + 0xa18]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x828], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x830], rax
cmp byte [rdx], 0
mov qword [rbp + 0xa30], rcx
mov qword [rbp + 0xa38], rax
jne 0x140152b48
mov eax, dword [0x1401d07c0]
mov ecx, dword [0x1401d07c4]
xor ecx, 0x4811353f
add eax, ecx
mov r8d, 0x76cc2fdd
xor r8d, 0xe746b11a
mov ecx, 0x7ab0c2dc
xor ecx, 0x854f3d23
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x981e88b3
xor r8d, 0x67e1774c
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x918a9ec7
or eax, 0x918a9ec7
imul eax, edx
add eax, ecx
xor ecx, ecx
sub ecx, 0x854e84db
add eax, ecx
add eax, 0x7e3aac93
sub eax, 0x237c01ab
sub eax, 0x7e3aac93
mov ecx, 0xfd6892b2
xor ecx, 0x80f3e87e
cmp eax, ecx
ja 0x140152b89
mov r8, qword [rbp + 0x9e0]
mov r9, qword [rbp + 0x9c8]
mov r10, qword [rbp + 0x9b8]
mov r11, qword [rbp + 0x9b0]
mov rsi, qword [rbp + 0x9a8]
mov rdi, qword [rbp + 0x990]
mov rbx, qword [rbp + 0x980]
mov r14, qword [rbp + 0x988]
mov r15, qword [rbp + 0x978]
mov r12, qword [rbp + 0x958]
mov r13, qword [rbp + 0x948]
mov eax, dword [0x1401d07c8]
mov ecx, dword [0x1401d07cc]
xor ecx, 0x9e21a5db
or eax, ecx
mov ecx, eax
xor ecx, 0x4a576c86
xor ecx, 0xffffffff
and ecx, 0x4a576c86
shl ecx, 1
sub ecx, 0x4a576c86
sub eax, ecx
mov ecx, 0x4d9fd1ab
xor ecx, 0x105cab74
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x9f0]
xor eax, 0xc6559559
lea rcx, [rbp + 0x1210]
add rcx, 8
mov qword [rbp + 0x5c0], rcx
lea rcx, [rbp + 0x11c0]
add rcx, 8
mov qword [rbp + 0x5c8], rcx
mov rcx, qword [rbp + 0x870]
add rcx, 8
mov qword [rbp + 0x5d0], rcx
mov rcx, qword [rbp + 0x860]
add rcx, 0x10
mov qword [rbp + 0x5d8], rcx
lea rcx, [rbp + 0x1120]
add rcx, 8
mov qword [rbp + 0x5e0], rcx
mov rcx, qword [rbp + 0x868]
add rcx, 0x10
mov qword [rbp + 0x5e8], rcx
lea rcx, [rbp + 0x10e0]
add rcx, 8
mov qword [rbp + 0x5f0], rcx
lea rcx, [rbp + 0x10b0]
add rcx, 8
mov qword [rbp + 0x5f8], rcx
mov rcx, qword [rbp + 0x898]
add rcx, 8
mov qword [rbp + 0x600], rcx
lea rcx, [rbp + 0x1060]
add rcx, 8
mov qword [rbp + 0x608], rcx
lea rcx, [rbp + 0x1040]
add rcx, 8
mov qword [rbp + 0x610], rcx
lea rcx, [rbp + 0x1010]
add rcx, 8
mov qword [rbp + 0x618], rcx
lea rcx, [rbp + 0xf78]
add rcx, 8
mov qword [rbp + 0x620], rcx
lea rcx, [rbp + 0xf88]
add rcx, 8
mov qword [rbp + 0x628], rcx
mov rcx, qword [rbp + 0x8a8]
add rcx, 8
mov qword [rbp + 0x630], rcx
lea rcx, [rbp + 0xfa0]
add rcx, 8
mov qword [rbp + 0x638], rcx
lea rcx, [rbp + 0xf50]
add rcx, 8
mov qword [rbp + 0x640], rcx
mov rcx, qword [rbp + 0x8c8]
add rcx, 8
mov qword [rbp + 0x648], rcx
lea rcx, [rbp + 0xf40]
add rcx, 8
mov qword [rbp + 0x650], rcx
lea rcx, [rbp + 0xfb0]
add rcx, 0x10
mov qword [rbp + 0x658], rcx
mov rcx, qword [rbp + 0x8d0]
add rcx, 8
mov qword [rbp + 0x660], rcx
lea rcx, [rbp + 0xf68]
add rcx, 8
mov qword [rbp + 0x668], rcx
lea rcx, [rbp + 0xf20]
add rcx, 8
mov qword [rbp + 0x670], rcx
mov rcx, qword [rbp + 0x8e0]
add rcx, 8
mov qword [rbp + 0x678], rcx
lea rcx, [rbp + 0xf00]
add rcx, 8
mov qword [rbp + 0x680], rcx
lea rcx, [rbp + 0xeb0]
add rcx, 8
mov qword [rbp + 0x688], rcx
lea rcx, [rbp + 0xe80]
add rcx, 8
mov qword [rbp + 0x690], rcx
lea rcx, [rbp + 0xe90]
add rcx, 8
mov qword [rbp + 0x698], rcx
lea rcx, [rbp + 0xe60]
add rcx, 8
mov qword [rbp + 0x6a0], rcx
lea rcx, [rbp + 0xe70]
add rcx, 8
mov qword [rbp + 0x6a8], rcx
lea rcx, [rbp + 0xe50]
add rcx, 8
mov qword [rbp + 0x6b0], rcx
lea rcx, [rbp + 0xe40]
add rcx, 8
mov qword [rbp + 0x6b8], rcx
lea rcx, [rbp + 0xe10]
add rcx, 8
mov qword [rbp + 0x6c0], rcx
lea rcx, [rbp + 0xe00]
add rcx, 8
mov qword [rbp + 0x6c8], rcx
lea rcx, [rbp + 0xde0]
add rcx, 8
mov qword [rbp + 0x6d0], rcx
lea rcx, [rbp + 0xda0]
add rcx, 8
mov qword [rbp + 0x6d8], rcx
lea rcx, [rbp + 0xd80]
add rcx, 8
mov qword [rbp + 0x6e0], rcx
mov rcx, qword [rbp + 0x930]
add rcx, 8
mov qword [rbp + 0x6e8], rcx
lea rcx, [rbp + 0xd50]
add rcx, 8
mov qword [rbp + 0x6f0], rcx
lea rcx, [rbp + 0xd60]
add rcx, 8
mov qword [rbp + 0x6f8], rcx
mov rcx, qword [rbp + 0x940]
add rcx, 8
mov qword [rbp + 0x700], rcx
lea rcx, [rbp + 0xd30]
add rcx, 8
mov qword [rbp + 0x708], rcx
lea rcx, [rbp + 0xd10]
add rcx, 8
mov qword [rbp + 0x710], rcx
mov rcx, qword [rbp + 0xa10]
add r13, 8
mov qword [rbp + 0x718], r13
lea r13, [rbp + 0xce0]
add r13, 8
mov qword [rbp + 0x720], r13
lea r13, [rbp + 0xcc0]
add r13, 8
mov qword [rbp + 0x728], r13
add r12, 8
mov qword [rbp + 0x730], r12
lea r12, [rbp + 0xca0]
add r12, 8
mov qword [rbp + 0x738], r12
lea r12, [rbp + 0xc80]
add r12, 8
mov qword [rbp + 0x740], r12
lea r12, [rbp + 0xc90]
add r12, 8
mov qword [rbp + 0x748], r12
lea r12, [rbp + 0xc60]
add r12, 8
mov qword [rbp + 0x750], r12
add r15, 8
mov qword [rbp + 0x758], r15
add r14, 8
mov qword [rbp + 0x760], r14
add rbx, 8
mov qword [rbp + 0x768], rbx
add rdi, 8
mov qword [rbp + 0x770], rdi
lea rdi, [rbp + 0xe20]
add rdi, 0x10
mov qword [rbp + 0x778], rdi
lea rdi, [rbp + 0xbe0]
add rdi, 8
mov qword [rbp + 0x780], rdi
lea rdi, [rbp + 0xc20]
add rdi, 8
mov qword [rbp + 0x788], rdi
lea rdi, [rbp + 0xbd0]
add rdi, 8
mov qword [rbp + 0x790], rdi
lea rdi, [rbp + 0xbb0]
add rdi, 8
mov qword [rbp + 0x798], rdi
add rsi, 8
mov qword [rbp + 0x7a0], rsi
lea rsi, [rbp + 0xb80]
add rsi, 8
mov qword [rbp + 0x7a8], rsi
lea rsi, [rbp + 0xb60]
add rsi, 8
mov qword [rbp + 0x7b0], rsi
add r11, 8
mov qword [rbp + 0x7b8], r11
add r10, 8
mov qword [rbp + 0x7c0], r10
lea r10, [rbp + 0xb40]
add r10, 8
mov qword [rbp + 0x7c8], r10
lea r10, [rbp + 0xb20]
add r10, 8
mov qword [rbp + 0x7d0], r10
add r9, 8
mov qword [rbp + 0x7d8], r9
lea r9, [rbp + 0xaf0]
add r9, 8
mov qword [rbp + 0x7e0], r9
lea r9, [rbp + 0xae0]
add r9, 8
mov qword [rbp + 0x7e8], r9
add r8, 8
mov qword [rbp + 0x7f0], r8
lea r8, [rbp + 0xab0]
add r8, 8
mov qword [rbp + 0x7f8], r8
lea r8, [rbp + 0xa90]
add r8, 8
mov qword [rbp + 0x800], r8
lea r8, [rbp + 0xaa0]
add r8, 8
mov qword [rbp + 0x808], r8
add rdx, 8
mov qword [rbp + 0x810], rdx
lea rdx, [rbp + 0xa70]
add rdx, 8
mov qword [rbp + 0x818], rdx
add rcx, 8
mov qword [rbp + 0x820], rcx
cmp eax, 0x86123032
je 0x140152b89
xor eax, eax
mov qword [rbp + 0x5b8], rax
jmp 0x14014c24f
mov rax, qword [rbp + 0x5b8]
mov qword [rbp + 0x5b0], rax
mov eax, dword [0x1401d07d0]
mov ecx, dword [0x1401d07d4]
sub eax, 0x22c04893
add eax, ecx
mov ecx, 0x9667148d
xor ecx, 0xb4a75c1e
add eax, ecx
mov edx, 0x4d541ce4
xor edx, 0xb2abe31b
mov ecx, eax
xor ecx, edx
mov edx, 0xaad554f3
xor edx, 0x103a3030
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0xbaef64c3
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x5590c8f3
xor r8d, 0xef7fac30
mov edx, eax
and edx, r8d
or eax, 0xbaef64c3
imul eax, edx
add eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xce4aa6d6
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0xf933dd55
xor edx, edx
div ecx
cmp eax, 0xf023bfd
jae 0x140152b92
mov rcx, qword [rbp + 0x5b0]
mov eax, dword [0x1401d07d8]
mov r8d, dword [0x1401d07dc]
xor edx, edx
sub edx, r8d
sub eax, edx
mov r8d, 0x9ab84639
xor r8d, 0xe99df86e
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x828]
mov r8d, eax
and r8d, 0x5ba727a4
xor r8d, 0xffffffff
add eax, 0x5ba727a4
add eax, 1
add eax, r8d
add eax, 0x576c07f
cmp rcx, rdx
setl cl
mov byte [rbp + 0x5af], cl
cmp eax, 0x4ed454d7
jbe 0x14014c2ef
mov rax, qword [rbp + 0x830]
mov rcx, qword [rbp + 0x828]
mov dl, byte [rbp + 0x5af]
test dl, 1
mov qword [rbp + 0xa30], rcx
mov qword [rbp + 0xa38], rax
jne 0x14014c388
jmp 0x140152b48
mov eax, dword [0x1401d07e0]
imul eax, dword [0x1401d07e4]
add eax, 0xb84ea35d
sub eax, 0x668e7afb
mov ecx, 0xd1bab6ae
xor ecx, 0x7d9da58c
xor edx, edx
div ecx
mov ecx, 0x98aa91b3
xor ecx, 0xde4c1a5f
cmp eax, ecx
je 0x140152b9b
mov eax, dword [0x1401d07e8]
xor edx, edx
div dword [0x1401d07ec]
mov rdx, qword [rbp + 0x5b0]
and eax, 0x7db8c7a9
imul eax, eax, 0xb5f0a3eb
and eax, eax
xor eax, 0xffffffff
mov ecx, 0x6b24c9a9
and ecx, 0x6b24c9a9
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0xb35ce245
xor ecx, 0x3af944d6
cmp rdx, 0xffffffffffffffff
setg dl
mov byte [rbp + 0x5ae], dl
cmp eax, ecx
ja 0x14014c3c1
mov al, byte [rbp + 0x5ae]
test al, 1
jne 0x14014c493
jmp 0x14014c42c
mov rdx, qword [rbp + 0x828]
mov rcx, qword [rbp + 0x5b0]
movabs rax, 0x8991c15c823eb88a
movabs r8, 0x607a21dec461246d
xor rax, r8
add rdx, rax
add rdx, 0xffffffffffffffff
movabs rax, 0xe9ebe082465f9ce7
sub rdx, rax
sub rsp, 0x20
call fcn.1400122ad
mov rcx, qword [rbp + 0x828]
mov rax, qword [rbp + 0x830]
add rsp, 0x20
mov qword [rbp + 0xa30], rcx
mov qword [rbp + 0xa38], rax
jmp 0x140152b48
mov rax, qword [rbp + 0x5c0]
mov rdx, qword [rbp + 0x5b0]
mov rcx, qword [rbp + 0x830]
add rcx, 8
shl rdx, 4
add rcx, rdx
mov qword [rbp + 0x5a0], rcx
mov qword [rbp + 0x1210], 0
mov qword [rax], 0
lea rcx, [rbp + 0x11f0]
mov edx, 0x18
sub rsp, 0x20
call fcn.140145990
add rsp, 0x20
movabs rdx, 0xb1f99ad5e267905a
movabs rax, 0xb1f99ad5e2679042
xor rdx, rax
lea rcx, [rbp + 0x11d0]
sub rsp, 0x20
call fcn.140145990
mov rcx, qword [rbp + 0x860]
add rsp, 0x20
mov edx, 0x18
sub rsp, 0x20
call fcn.140145990
mov rax, qword [rbp + 0x5c8]
add rsp, 0x20
mov qword [rbp + 0x11c0], 0
mov qword [rax], 0
lea rcx, [rbp + 0x11a0]
mov edx, 0x18
sub rsp, 0x20
call fcn.140145990
add rsp, 0x20
movabs rdx, 0x7297821040195f23
movabs rax, 0x7297821040195f3b
xor rdx, rax
lea rcx, [rbp + 0x1180]
sub rsp, 0x20
call fcn.140145990
mov rcx, qword [rbp + 0x868]
add rsp, 0x20
mov edx, 0x18
sub rsp, 0x20
call fcn.140145990
mov rdx, qword [rbp + 0x870]
mov rcx, qword [rbp + 0x5d0]
mov rax, qword [rbp + 0x878]
add rsp, 0x20
mov qword [rdx], 0
mov qword [rcx], 0
mov qword [rax], 0
lea rcx, [rbp + 0x1140]
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.14002808f
add rsp, 0x20
mov rax, qword [rbp + 0x1140]
mov qword [rbp + 0x1210], rax
mov rax, qword [rbp + 0x1148]
mov qword [rbp + 0x1218], rax
lea rcx, [rbp + 0x1168]
mov edx, 0x18
sub rsp, 0x20
call fcn.140145990
mov rax, qword [rbp + 0x5a0]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x1130], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1138], rax
lea rcx, [rbp + 0x1168]
lea rdx, [rbp + 0x1130]
sub rsp, 0x20
call fcn.140144ea0
mov rcx, qword [rbp + 0xa18]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x5ad], al
jne 0x1401522ff
mov rax, qword [rbp + 0x1178]
mov qword [rbp + 0x1200], rax
movups xmm0, xmmword [rbp + 0x1168]
movaps xmmword [rbp + 0x11f0], xmm0
mov rax, qword [rbp + 0x1178]
mov qword [rbp + 0x11e0], rax
movups xmm0, xmmword [rbp + 0x1168]
movaps xmmword [rbp + 0x11d0], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x11f0]
call fcn.14005da3b
mov rax, qword [rbp + 0x860]
add rsp, 0x20
mov rcx, qword [rbp + 0x11e0]
mov qword [rax + 0x10], rcx
movaps xmm0, xmmword [rbp + 0x11d0]
movups xmmword [rax], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x11d0]
call fcn.14005da3b
mov rcx, qword [rbp + 0x5d8]
mov rax, qword [rbp + 0xa18]
add rsp, 0x20
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x59f], al
or al, cl
test al, 1
jne 0x14014c712
jmp 0x14014c7a3
mov cl, byte [rbp + 0x59f]
mov al, 1
test cl, 1
mov byte [rbp + 0x5ad], al
jne 0x1401522ff
jmp 0x14014c72e
lea rcx, [rbp + 0x1120]
sub rsp, 0x20
call fcn.140080b91
mov rcx, qword [rbp + 0x5e0]
mov rax, qword [rbp + 0xa18]
add rsp, 0x20
mov rdx, qword [rbp + 0x1120]
mov qword [rbp + 0x588], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x590], rcx
mov cl, byte [rax]
mov dl, 0x6c
xor dl, 0x6c
mov al, 1
cmp cl, dl
mov byte [rbp + 0x5ad], al
jne 0x1401522ff
mov rax, qword [rbp + 0x5c8]
mov rcx, qword [rbp + 0x590]
mov rdx, qword [rbp + 0x588]
mov qword [rbp + 0x11c0], rdx
mov qword [rax], rcx
jmp 0x14014c7eb
mov rdx, qword [rbp + 0x888]
mov rax, qword [rbp + 0x860]
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x11c0]
sub rsp, 0x20
call fcn.140018d5d
mov rcx, qword [rbp + 0xa18]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x5ad], al
jne 0x1401522ff
mov rax, qword [rbp + 0x5d8]
cmp byte [rax], 0
jne 0x14014cbdc
mov rax, qword [rbp + 0x878]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.140143e99
mov rax, qword [rbp + 0xa18]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401528be
mov rax, qword [rbp + 0x5d0]
mov rax, qword [rax]
mov qword [rbp + 0x580], rax
cmp rax, 0
je 0x14014c86f
mov rcx, qword [rbp + 0x580]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14014c86f
mov rcx, qword [rbp + 0x580]
sub rsp, 0x20
call fcn.14000e572
add rsp, 0x20
mov rcx, qword [rbp + 0x868]
sub rsp, 0x20
call fcn.14005da50
mov rax, qword [rbp + 0xa18]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401528be
lea rcx, [rbp + 0x1180]
sub rsp, 0x20
call fcn.14005da50
mov rax, qword [rbp + 0xa18]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401528be
lea rcx, [rbp + 0x11a0]
sub rsp, 0x20
call fcn.14005da50
mov rax, qword [rbp + 0xa18]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401528be
mov rax, qword [rbp + 0x5c8]
mov rax, qword [rax]
mov qword [rbp + 0x578], rax
cmp rax, 0
je 0x14014ca80
mov rax, qword [rbp + 0x578]
mov rax, qword [rax]
movabs rdx, 0xf5d1f0cd04e9f08c
movabs rcx, 0xb5d1f0cd04e9f08c
xor rdx, rcx
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
and rax, rcx
cmp rax, 0
jne 0x14014ca80
mov eax, dword [0x1401d07f0]
mov ecx, dword [0x1401d07f4]
add eax, 0x40764e84
sub eax, ecx
sub eax, 0x40764e84
mov ecx, eax
xor ecx, 0x794478d3
xor ecx, 0xffffffff
or eax, 0x794478d3
and eax, ecx
or eax, 0xc45fe610
mov ecx, 0x35c63740
xor edx, edx
div ecx
mov ecx, 0xc48382ca
xor ecx, 0xad1d7422
cmp eax, ecx
je 0x140152ba4
mov rcx, qword [rbp + 0x578]
mov edx, dword [0x1401d07f8]
mov eax, dword [0x1401d07fc]
mov r8d, 0x7dea3611
xor r8d, 0x4207d607
xor eax, r8d
mov esi, edx
xor esi, 0xffffffff
xor edx, 0xffffffff
and esi, edx
or eax, eax
xor eax, 0xffffffff
or esi, eax
xor esi, 0xffffffff
add esi, 0xdc94b817
mov eax, 0xbfb39978
xor eax, 0x404c6687
mov edx, esi
xor edx, eax
mov r8d, 0xffffffff
xor r8d, 0x504d53ee
mov r9d, 0xffffffff
xor r9d, 0x22132d05
mov r10d, 0x6d365968
xor r10d, 0x4f25746d
mov eax, edx
and eax, r10d
and esi, r9d
mov r10d, r8d
and r10d, 0x22132d05
mov r11d, r9d
and r11d, 0x504d53ee
or eax, esi
or r10d, r11d
xor eax, r10d
or edx, r8d
xor edx, 0xffffffff
mov r8d, 0x59e1ccaf
xor r8d, 0x7bf2e1aa
or r8d, r9d
and edx, r8d
or eax, edx
mov edx, 0x39ee4515
xor edx, 0x3ce088d0
or eax, edx
mov dword [rbp + 0x574], eax
mov eax, 0x2ba7d8ed
xor eax, 0xbdb19007
mov dword [rbp + 0x570], eax
sub rsp, 0x20
call fcn.14000e572
mov ecx, dword [rbp + 0x570]
mov eax, dword [rbp + 0x574]
add rsp, 0x20
cmp eax, ecx
je 0x140152ba4
jmp 0x14014ca80
mov rcx, qword [rbp + 0x860]
sub rsp, 0x20
call fcn.14005da50
mov rax, qword [rbp + 0xa18]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401528be
lea rcx, [rbp + 0x11d0]
sub rsp, 0x20
call fcn.14005da50
mov rax, qword [rbp + 0xa18]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401528be
mov eax, dword [0x1401d0800]
sub eax, dword [0x1401d0804]
xor ecx, ecx
sub ecx, eax
mov eax, 0xf7d618f8
xor eax, 0xf7d618f8
mov edx, 0x5d3b70ed
xor edx, 0x5115f61b
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
imul eax, eax, 0x78833ef3
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x56e1c41a
mov edx, 0xffffffff
xor edx, 0x56e1c41a
and eax, edx
sub eax, ecx
cmp eax, 0x6f75c3dc
je 0x140152bad
mov eax, dword [0x1401d0808]
mov ecx, dword [0x1401d080c]
xor ecx, 0xa5ddd8ae
xor eax, ecx
add eax, 0xf816fdad
mov ecx, 0x7a21b51a
xor ecx, 0x56e842c0
xor eax, ecx
xor ecx, ecx
sub ecx, 0xef5279e2
add eax, ecx
mov dword [rbp + 0x568], eax
lea rcx, [rbp + 0x11f0]
sub rsp, 0x20
call fcn.14005da50
mov rcx, qword [rbp + 0xa18]
mov eax, dword [rbp + 0x568]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x22
xor dl, 0x22
cmp cl, dl
sete cl
mov byte [rbp + 0x56f], cl
cmp eax, 0x2c8a4471
jae 0x14014cb20
mov al, byte [rbp + 0x56f]
test al, 1
jne 0x14014cba7
jmp 0x1401528be
mov rax, qword [rbp + 0x1210]
mov qword [rbp + 0x1110], rax
mov rax, qword [rbp + 0x1218]
mov qword [rbp + 0x1118], rax
lea rcx, [rbp + 0x1110]
sub rsp, 0x20
call fcn.1400280c0
add rsp, 0x20
jmp 0x140152972
lea rcx, [rbp + 0x1150]
mov edx, 0x18
sub rsp, 0x20
call fcn.140145990
mov rax, qword [rbp + 0x5a0]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x1100], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1108], rax
lea rcx, [rbp + 0x1150]
lea rdx, [rbp + 0x1100]
sub rsp, 0x20
call fcn.140145c00
mov rcx, qword [rbp + 0xa18]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x5ad], al
jne 0x1401522ff
mov rax, qword [rbp + 0x1160]
mov qword [rbp + 0x11b0], rax
movups xmm0, xmmword [rbp + 0x1150]
movaps xmmword [rbp + 0x11a0], xmm0
mov rax, qword [rbp + 0x1160]
mov qword [rbp + 0x1190], rax
movups xmm0, xmmword [rbp + 0x1150]
movaps xmmword [rbp + 0x1180], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x11a0]
call fcn.14005da3b
mov rax, qword [rbp + 0x868]
add rsp, 0x20
mov rcx, qword [rbp + 0x1190]
mov qword [rax + 0x10], rcx
movaps xmm0, xmmword [rbp + 0x1180]
movups xmmword [rax], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x1180]
call fcn.14005da3b
mov rcx, qword [rbp + 0x5e8]
mov rax, qword [rbp + 0xa18]
add rsp, 0x20
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x567], al
or al, cl
test al, 1
jne 0x14014ccf1
jmp 0x14014ce65
mov cl, byte [rbp + 0x567]
mov al, 1
test cl, 1
mov byte [rbp + 0x5ad], al
jne 0x1401522ff
jmp 0x14014cd0d
lea rcx, [rbp + 0x10e0]
sub rsp, 0x20
call fcn.140080b91
mov rax, qword [rbp + 0x5f0]
mov rcx, qword [rbp + 0xa18]
add rsp, 0x20
mov rdx, qword [rbp + 0x10e0]
mov qword [rbp + 0x550], rdx
mov rax, qword [rax]
mov qword [rbp + 0x558], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x5ad], al
jne 0x1401522ff
mov ecx, dword [0x1401d0810]
xor ecx, 0x7ad76bf4
mov edx, dword [0x1401d0814]
mov r8d, 0x5efd72fd
xor r8d, 0xa1028d02
mov eax, ecx
xor eax, r8d
mov r8d, ecx
xor r8d, 0xffffffff
and eax, r8d
mov r9d, 0xd149257b
xor r9d, 0x2eb6da84
mov r8d, edx
xor r8d, r9d
mov r9d, edx
xor r9d, 0xffffffff
and r8d, r9d
xor eax, 0xffffffff
xor r8d, 0xffffffff
and eax, r8d
or ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x6ffbc430
xor ecx, 0xf0958691
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x6960cbb3
xor ecx, 0xffffffff
or eax, 0x6960cbb3
and eax, ecx
and eax, 0xdc436f23
cmp eax, 0xd7cb60d3
ja 0x140152bb6
mov rcx, qword [rbp + 0x5d0]
mov rdx, qword [rbp + 0x558]
mov r8, qword [rbp + 0x870]
mov r9, qword [rbp + 0x550]
mov eax, dword [0x1401d0818]
xor eax, 0x2292ff0f
mov r11d, dword [str.x_fVv__]
xor r10d, r10d
sub r10d, eax
xor eax, eax
sub eax, r11d
add r10d, eax
mov eax, 0x34e34a38
xor eax, 0x34e34a38
sub eax, r10d
mov r10d, 0xba4d8f7f
xor r10d, 0xba049395
xor eax, r10d
add eax, 0xe59168b0
imul eax, eax, 0xaf075baf
mov qword [r8], r9
mov qword [rcx], rdx
cmp eax, 0x405d84a2
jb 0x14014cdeb
jmp 0x14014ceb4
mov rcx, qword [rbp + 0x870]
mov rax, qword [rbp + 0x868]
mov rdx, qword [rax]
mov qword [rbp + 0x10f0], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x10f8], rax
lea rdx, [rbp + 0x10f0]
sub rsp, 0x20
call fcn.140018d5d
mov rcx, qword [rbp + 0xa18]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x5ad], al
jne 0x1401522ff
mov rax, qword [rbp + 0x5e8]
cmp byte [rax], 0
jne 0x14014d0ae
mov rax, qword [rbp + 0x878]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.140143e99
mov rax, qword [rbp + 0xa18]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401528be
mov rax, qword [rbp + 0x5d0]
mov rax, qword [rax]
mov qword [rbp + 0x548], rax
cmp rax, 0
je 0x14014cf38
mov rcx, qword [rbp + 0x548]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14014cf38
mov rcx, qword [rbp + 0x548]
sub rsp, 0x20
call fcn.14000e572
add rsp, 0x20
mov rcx, qword [rbp + 0x868]
sub rsp, 0x20
call fcn.14005da50
mov rax, qword [rbp + 0xa18]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401528be
lea rcx, [rbp + 0x1180]
sub rsp, 0x20
call fcn.14005da50
mov rax, qword [rbp + 0xa18]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401528be
lea rcx, [rbp + 0x11a0]
sub rsp, 0x20
call fcn.14005da50
mov rax, qword [rbp + 0xa18]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401528be
mov rax, qword [rbp + 0x5c8]
mov rax, qword [rax]
mov qword [rbp + 0x540], rax
cmp rax, 0
je 0x14014d007
mov rcx, qword [rbp + 0x540]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x68fab678daae94c0
movabs rdx, 0x68fab678daae94c0
xor rcx, rdx
cmp rax, rcx
jne 0x14014d007
mov rcx, qword [rbp + 0x540]
sub rsp, 0x20
call fcn.14000e572
add rsp, 0x20
mov rcx, qword [rbp + 0x860]
sub rsp, 0x20
call fcn.14005da50
mov rax, qword [rbp + 0xa18]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401528be
lea rcx, [rbp + 0x11d0]
sub rsp, 0x20
call fcn.14005da50
mov rax, qword [rbp + 0xa18]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401528be
lea rcx, [rbp + 0x11f0]
sub rsp, 0x20
call fcn.14005da50
mov rax, qword [rbp + 0xa18]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x91
xor cl, 0x91
cmp al, cl
jne 0x1401528be
mov rax, qword [rbp + 0x1210]
mov qword [rbp + 0x10d0], rax
mov rax, qword [rbp + 0x1218]
mov qword [rbp + 0x10d8], rax
lea rcx, [rbp + 0x10d0]
sub rsp, 0x20
call fcn.1400280c0
add rsp, 0x20
jmp 0x140152972
mov rax, qword [rbp + 0x11c0]
mov qword [rbp + 0x10c0], rax
mov rax, qword [rbp + 0x11c8]
mov qword [rbp + 0x10c8], rax
lea rdx, [rbp + 0x10c0]
lea r8, [rbp + 0x1210]
sub rsp, 0x20
call fcn.140147db0
mov rcx, qword [rbp + 0xa18]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x5ad], al
jne 0x1401522ff
mov ecx, dword [0x1401d0820]
mov edx, dword [0x1401d0824]
mov eax, ecx
xor eax, edx
xor eax, 0xffffffff
or ecx, edx
and ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0xd5f3943c
xor ecx, 0xd5f3943c
mov edx, 0xc1050c82
xor edx, 0xa49c8bb
sub ecx, edx
add eax, ecx
mov ecx, 0xea624d88
xor ecx, 0xea624d88
sub ecx, eax
sub ecx, 0x5b30a042
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x36df8cd9
or eax, edx
and ecx, 0x36df8cd9
mov edx, 0xb8cc9c8f
xor edx, 0x47336370
xor ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x7b47d478
xor ecx, 0xfe282310
cmp eax, ecx
je 0x140152bbf
mov r11d, dword [0x1401d0828]
mov r10d, dword [0x1401d082c]
mov ecx, r11d
xor ecx, 0xffffffff
mov edx, r10d
xor edx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xd949d278
mov eax, ecx
and eax, 0xd949d278
and r11d, r8d
mov r9d, edx
and r9d, 0xd949d278
and r10d, r8d
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0x8fdd144c
xor edx, 0x5694c634
or edx, r8d
and ecx, edx
or eax, ecx
mov ecx, eax
xor ecx, 0x44b03911
mov edx, 0xffffffff
xor edx, 0x44b03911
and eax, edx
shl eax, 1
sub eax, ecx
sub eax, 0x27bf9182
mov ecx, 0x561ad674
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp + 0x5a0]
mov dword [rbp + 0x524], ecx
mov rcx, qword [rax]
mov qword [rbp + 0x10a0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x10a8], rax
lea rcx, [rbp + 0x10b0]
lea rdx, [rbp + 0x10a0]
sub rsp, 0x20
call fcn.1400bfd90
mov rdx, qword [rbp + 0x5f8]
mov rcx, qword [rbp + 0xa18]
mov eax, dword [rbp + 0x524]
add rsp, 0x20
mov r8, qword [rbp + 0x10b0]
mov qword [rbp + 0x528], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x530], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x53f], cl
cmp eax, 0xdbb7fd3d
jae 0x140152bbf
mov cl, byte [rbp + 0x53f]
xor eax, eax
test cl, 1
mov rcx, rax
mov qword [rbp + 0x510], rcx
mov qword [rbp + 0x518], rax
jne 0x14014d2b4
jmp 0x14014d482
mov rcx, qword [rbp + 0x528]
xor eax, eax
test rcx, rcx
cmovg rax, rcx
mov qword [rbp + 0x500], rax
xor eax, eax
mov qword [rbp + 0x508], rax
mov rax, qword [rbp + 0x530]
mov rcx, qword [rbp + 0x528]
mov r8, qword [rbp + 0x500]
mov rdx, qword [rbp + 0x508]
mov qword [rbp + 0x4f8], rdx
cmp rdx, r8
mov qword [rbp + 0x510], rcx
mov qword [rbp + 0x518], rax
je 0x14014d482
mov rcx, qword [rbp + 0x890]
mov rdx, qword [rbp + 0x4f8]
mov rax, qword [rbp + 0x530]
add rax, 8
shl rdx, 3
add rax, rdx
mov qword [rbp + 0x4e8], rax
mov word [rcx], 0xb6f
sub rsp, 0x20
call fcn.140062840
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xa18]
mov qword [rbp + 0x4f0], rcx
cmp byte [rax], 0
jne 0x14014d3d0
mov rax, qword [rbp + 0x4f0]
mov rcx, qword [rbp + 0x4e8]
mov rcx, qword [rcx]
mov rdx, qword [rcx + 8]
mov qword [rbp + 0x1090], rdx
mov rcx, qword [rcx + 0x10]
mov qword [rbp + 0x1098], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x1080], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1088], rax
lea rcx, [rbp + 0x1090]
lea rdx, [rbp + 0x1080]
sub rsp, 0x20
call fcn.14003e17a
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0xa18]
mov byte [rbp + 0x4e7], cl
cmp byte [rax], 0
je 0x14014d3f1
mov rax, qword [rbp + 0x530]
mov rcx, qword [rbp + 0x528]
mov qword [rbp + 0x510], rcx
mov qword [rbp + 0x518], rax
jmp 0x14014d482
mov al, byte [rbp + 0x4e7]
test al, 1
jne 0x14014d404
jmp 0x14014d46b
mov rax, qword [rbp + 0x4e8]
mov rax, qword [rax]
mov rcx, qword [rax + 0x18]
mov qword [rbp + 0x1070], rcx
mov rax, qword [rax + 0x20]
mov qword [rbp + 0x1078], rax
lea rdx, [rbp + 0x1070]
lea r8, [rbp + 0x1210]
sub rsp, 0x20
call fcn.140147db0
mov rdx, qword [rbp + 0xa18]
mov rcx, qword [rbp + 0x528]
mov rax, qword [rbp + 0x530]
add rsp, 0x20
cmp byte [rdx], 0
mov qword [rbp + 0x510], rcx
mov qword [rbp + 0x518], rax
jne 0x14014d482
mov rax, qword [rbp + 0x4f8]
add rax, 1
mov qword [rbp + 0x508], rax
jmp 0x14014d2d4
mov rcx, qword [rbp + 0x898]
mov rax, qword [rbp + 0x600]
mov r8, qword [rbp + 0x510]
mov rdx, qword [rbp + 0x518]
mov qword [rcx], r8
mov qword [rax], rdx
sub rsp, 0x20
call fcn.1400277b0
mov rax, qword [rbp + 0xa18]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0x3f
xor dl, 0x3f
mov al, 1
cmp cl, dl
mov byte [rbp + 0x5ad], al
jne 0x1401522ff
mov eax, dword [0x1401d0830]
mov edx, dword [0x1401d0834]
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0x8cf7d209
xor ecx, 0xbdd5ef7f
and eax, ecx
add eax, 0x65d1806d
imul eax, eax, 0x79bdbfcc
cmp eax, 0x3898570b
jb 0x140152bc8
mov ecx, dword [0x1401d0838]
mov eax, dword [0x1401d083c]
xor eax, 0x8bb59810
sub ecx, eax
mov r8d, 0xffffffff
xor r8d, 0xb8d5e482
mov edx, ecx
and edx, r8d
mov eax, ecx
or eax, r8d
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0xb8d5e482
or ecx, 0xb8d5e482
imul ecx, edx
add ecx, eax
add ecx, 0x7fda40cd
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xcec49613
mov edx, 0xffffffff
xor edx, 0xcec49613
and ecx, edx
or eax, ecx
mov dword [rbp + 0x4d4], eax
mov eax, 0x3998aa74
xor eax, 0x10254171
mov dword [rbp + 0x4d0], eax
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.14001217d
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x870]
mov qword [rbp + 0x4c8], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x1050], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1058], rax
lea rcx, [rbp + 0x1060]
lea rdx, [rbp + 0x1050]
sub rsp, 0x20
call fcn.14001c072
mov rdx, qword [rbp + 0x608]
mov rax, qword [rbp + 0x5a0]
mov rcx, qword [rbp + 0x4c8]
add rsp, 0x20
mov r8, qword [rbp + 0x1060]
mov rdx, qword [rdx]
mov qword [rcx], r8
mov qword [rcx + 8], rdx
mov rcx, qword [rax]
mov qword [rbp + 0x1030], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1038], rax
lea rcx, [rbp + 0x1040]
lea rdx, [rbp + 0x1030]
sub rsp, 0x20
call fcn.14001c072
mov rcx, qword [rbp + 0x610]
mov rax, qword [rbp + 0x4c8]
add rsp, 0x20
mov rdx, qword [rbp + 0x1040]
mov rcx, qword [rcx]
mov qword [rax + 0x10], rdx
mov qword [rax + 0x18], rcx
lea rcx, [rbp + 0x1020]
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.140028fd7
mov rdx, qword [rbp + 0x4c8]
mov rax, qword [rbp + 0x878]
mov rcx, qword [rbp + 0x880]
add rsp, 0x20
mov r8, qword [rbp + 0x1020]
mov qword [rdx + 0x20], r8
mov r8, qword [rbp + 0x1028]
mov qword [rdx + 0x28], r8
mov qword [rax], rdx
mov word [rcx], 0x420
sub rsp, 0x20
call fcn.140062840
mov rdx, qword [rbp + 0xa18]
mov ecx, dword [rbp + 0x4d0]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x4d4]
mov qword [rbp + 0x4d8], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x4e6], dl
cmp eax, ecx
jb 0x14014d50c
mov al, byte [rbp + 0x4e6]
test al, 1
jne 0x14014d6ee
jmp 0x14014e9c9
mov rax, qword [rbp + 0x4d8]
mov rcx, qword [rbp + 0x5a0]
mov rdx, qword [rcx]
mov qword [rbp + 0x1000], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x1008], rcx
mov rcx, qword [rax]
mov qword [rbp + 0xff0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xff8], rax
lea rcx, [rbp + 0x1010]
lea rdx, [rbp + 0x1000]
lea r8, [rbp + 0xff0]
sub rsp, 0x20
call fcn.140145ad9
mov rcx, qword [rbp + 0x618]
mov rax, qword [rbp + 0xa18]
add rsp, 0x20
mov rdx, qword [rbp + 0x1010]
mov qword [rbp + 0x4b8], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x4c0], rcx
cmp byte [rax], 0
jne 0x14014e9c9
mov rax, qword [rbp + 0x620]
mov rcx, qword [rbp + 0x4c0]
mov rdx, qword [rbp + 0x4b8]
mov qword [rbp + 0xf78], rdx
mov qword [rax], rcx
sub rsp, 0x20
lea rcx, [rbp + 0xf88]
lea rdx, [rbp + 0xf78]
call fcn.14001c072
mov rdx, qword [rbp + 0x628]
mov rax, qword [rbp + 0x630]
mov rcx, qword [rbp + 0x8a8]
add rsp, 0x20
mov r8, qword [rbp + 0xf88]
mov rdx, qword [rdx]
mov qword [rcx], r8
mov qword [rax], rdx
sub rsp, 0x20
call fcn.1400bf839
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0xa18]
mov al, byte [rax]
mov byte [rbp + 0x4b7], al
test al, al
sete al
and al, cl
test al, 1
jne 0x14014d808
jmp 0x14014e81d
lea rcx, [rbp + 0xfd0]
mov edx, 0x18
sub rsp, 0x20
call fcn.140145990
add rsp, 0x20
lea rcx, [rbp + 0xfb0]
mov edx, 0x18
sub rsp, 0x20
call fcn.140145990
mov r9, qword [rbp + 0x638]
mov r8, qword [rbp + 0x4b8]
mov rdx, qword [rbp + 0x4c0]
mov rax, qword [rbp + 0x640]
mov rcx, qword [rbp + 0x8c8]
add rsp, 0x20
movabs r10, 0x2d9c39026945997c
movabs r11, 0x2d9c39026945997c
xor r10, r11
mov qword [rbp + 0xfa0], r10
mov qword [r9], 0
mov qword [rbp + 0xf50], r8
mov qword [rax], rdx
lea rdx, [rbp + 0xf50]
sub rsp, 0x20
call fcn.14001c072
mov rdx, qword [rbp + 0x8c8]
mov rax, qword [rbp + 0x648]
mov rcx, qword [rbp + 0x8b0]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x4a0], rdx
mov rax, qword [rax]
mov qword [rbp + 0x4a8], rax
mov edx, 0x18
sub rsp, 0x20
call fcn.140145990
mov r8, qword [rbp + 0x4a0]
mov rdx, qword [rbp + 0x4a8]
mov rax, qword [rbp + 0x650]
mov rcx, qword [rbp + 0x8b0]
add rsp, 0x20
mov qword [rbp + 0xf40], r8
mov qword [rax], rdx
lea rdx, [rbp + 0xf40]
sub rsp, 0x20
call fcn.140130800
mov rax, qword [rbp + 0xa18]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14014dfcd
mov rax, qword [rbp + 0x8b0]
mov rcx, qword [rax + 0x10]
mov qword [rbp + 0xfe0], rcx
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0xfd0], xmm0
mov rcx, qword [rax + 0x10]
mov qword [rbp + 0xfc0], rcx
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0xfb0], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0xfd0]
call fcn.14005da3b
mov rcx, qword [rbp + 0x658]
mov rax, qword [rbp + 0xa18]
add rsp, 0x20
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x49f], al
or al, cl
test al, 1
jne 0x14014d9e1
mov rax, qword [rbp + 0xfb0]
mov qword [rbp + 0xf30], rax
mov rax, qword [rbp + 0xfb8]
mov qword [rbp + 0xf38], rax
lea rcx, [rbp + 0xfa0]
lea rdx, [rbp + 0xf30]
sub rsp, 0x20
call fcn.140018d5d
mov rax, qword [rbp + 0xa18]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x49e], al
jmp 0x14014da61
mov al, byte [rbp + 0x49f]
test al, 1
jne 0x14014dfcd
jmp 0x14014d9f4
mov rcx, qword [rbp + 0x8d0]
sub rsp, 0x20
call fcn.140080b91
mov rdx, qword [rbp + 0x8d0]
mov rcx, qword [rbp + 0x660]
mov rax, qword [rbp + 0xa18]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x488], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x490], rcx
cmp byte [rax], 0
jne 0x14014dfcd
mov rax, qword [rbp + 0x638]
mov rcx, qword [rbp + 0x490]
mov rdx, qword [rbp + 0x488]
mov qword [rbp + 0xfa0], rdx
mov qword [rax], rcx
xor eax, eax
mov byte [rbp + 0x49e], al
mov al, byte [rbp + 0x49e]
mov byte [rbp + 0x487], al
mov ecx, dword [0x1401d0840]
add ecx, dword [0x1401d0844]
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, 0xc4d374cb
add eax, ecx
xor ecx, ecx
sub ecx, eax
xor ecx, 0x25f0906c
mov eax, ecx
or eax, 0x9285d684
mov edx, 0xd5a779b9
xor edx, 0x2a588646
xor eax, edx
or ecx, 0x9285d684
xor ecx, 0xffffffff
mov edx, 0xbca05b9c
xor edx, 0x435fa463
xor eax, edx
mov edx, 0xee333b81
xor edx, 0x11ccc47e
xor ecx, edx
and eax, ecx
cmp eax, 0x3fe1cb1d
je 0x140152bd1
mov cl, byte [rbp + 0x487]
mov eax, dword [0x1401d0848]
xor eax, 0xe40b775d
mov r8d, dword [0x1401d084c]
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x658]
mov r8d, eax
xor r8d, 0xde12146a
or eax, 0x21edeb95
and eax, r8d
xor eax, 0x5c633c39
add eax, 0x19a3a201
mov dl, byte [rdx]
test dl, dl
sete dl
test cl, cl
setne cl
mov byte [rbp + 0x485], cl
or cl, dl
mov byte [rbp + 0x486], cl
cmp eax, 0x9ee2c7b6
ja 0x140152bd1
mov al, byte [rbp + 0x486]
test al, 1
jne 0x14014dfd2
jmp 0x14014db4d
mov rax, qword [rbp + 0x668]
movabs rcx, 0x93d3292b25e086bd
movabs rdx, 0x93d3292b25e086bd
xor rcx, rdx
mov qword [rbp + 0xf68], rcx
mov qword [rax], 0
mov word [rbp + 0xf66], 0x10c
lea rcx, [rbp + 0xf66]
sub rsp, 0x20
call fcn.140062840
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xa18]
mov qword [rbp + 0x478], rcx
cmp byte [rax], 0
jne 0x14014df39
mov rdx, qword [rbp + 0x8d8]
mov rax, qword [rbp + 0x870]
mov rcx, qword [rbp + 0x478]
mov r8, qword [rcx]
mov qword [rdx], r8
mov rcx, qword [rcx + 8]
mov qword [rdx + 8], rcx
mov rcx, qword [rax]
mov qword [rbp + 0xf10], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xf18], rax
lea rcx, [rbp + 0xf20]
lea r8, [rbp + 0xf10]
sub rsp, 0x20
call fcn.140145ad9
mov rcx, qword [rbp + 0x670]
mov rax, qword [rbp + 0xa18]
add rsp, 0x20
mov rdx, qword [rbp + 0xf20]
mov qword [rbp + 0x468], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x470], rcx
cmp byte [rax], 0
jne 0x14014df39
mov rcx, qword [rbp + 0x8b8]
mov word [rcx], 0x1cb
sub rsp, 0x20
call fcn.140062840
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xa18]
mov qword [rbp + 0x460], rcx
mov al, byte [rax]
mov cl, 0x94
xor cl, 0x94
cmp al, cl
jne 0x14014dee0
mov rdx, qword [rbp + 0x8e0]
mov rax, qword [rbp + 0x460]
mov rcx, qword [rbp + 0x678]
mov r8, qword [rbp + 0x470]
mov r9, qword [rbp + 0x468]
mov qword [rdx], r9
mov qword [rcx], r8
mov rcx, qword [rax]
mov qword [rbp + 0xef0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xef8], rax
lea rcx, [rbp + 0xf00]
lea r8, [rbp + 0xef0]
sub rsp, 0x20
call fcn.140145ad9
mov rcx, qword [rbp + 0x680]
mov rax, qword [rbp + 0xa18]
add rsp, 0x20
mov rdx, qword [rbp + 0xf00]
mov qword [rbp + 0x450], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x458], rcx
cmp byte [rax], 0
jne 0x14014dee0
mov rcx, qword [rbp + 0x8c0]
mov rax, qword [rbp + 0x668]
mov rdx, qword [rbp + 0x458]
mov r8, qword [rbp + 0x450]
mov qword [rbp + 0xf68], r8
mov qword [rax], rdx
mov edx, 8
sub rsp, 0x20
call fcn.140145990
mov rax, qword [rbp + 0x848]
add rsp, 0x20
mov rcx, qword [rax]
add rcx, 0x18
mov rax, qword [rbp + 0xf68]
mov qword [rbp + 0xee0], rax
mov rax, qword [rbp + 0xf70]
mov qword [rbp + 0xee8], rax
mov rax, qword [rbp + 0xfa0]
mov qword [rbp + 0xed0], rax
mov rax, qword [rbp + 0xfa8]
mov qword [rbp + 0xed8], rax
lea rdx, [rbp + 0xee0]
lea r8, [rbp + 0xed0]
sub rsp, 0x20
call fcn.140112d10
mov rcx, qword [rbp + 0x8c0]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0xa18]
mov qword [rbp + 0x448], rdx
mov qword [rcx], rdx
cmp byte [rax], 0
jne 0x14014dee0
mov rcx, qword [rbp + 0x448]
sub rsp, 0x20
call fcn.140093713
mov rax, qword [rbp + 0xa18]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14014dee0
mov eax, dword [0x1401d0850]
mov edx, dword [0x1401d0854]
xor edx, 0xaad0b493
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, edx
sub eax, ecx
mov ecx, 0x81e32df9
xor ecx, 0x220c7dd9
sub eax, ecx
mov ecx, 0xfff0b992
xor ecx, 0xe5ae5d9b
xor edx, edx
div ecx
sub eax, 0x9e164354
cmp eax, 0x1bb7e06a
je 0x140152bda
mov rax, qword [rbp + 0x878]
mov ecx, dword [0x1401d0858]
mov edx, 0xedfc70cb
xor edx, 0xc57303ce
xor ecx, edx
add ecx, dword [0x1401d085c]
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x414965cd
mov r8d, 0xffffffff
xor r8d, 0x414965cd
and ecx, r8d
sub ecx, edx
add ecx, 0xf706e7f5
sub ecx, 0xc286cc01
sub ecx, 0xf706e7f5
mov edx, 0x569bd424
xor edx, 0xeff85a2a
sub ecx, edx
mov dword [rbp + 0x444], ecx
mov rcx, qword [rax]
add rcx, 0x30
mov rax, qword [rbp + 0xf68]
mov qword [rbp + 0xec0], rax
mov rax, qword [rbp + 0xf70]
mov qword [rbp + 0xec8], rax
lea rdx, [rbp + 0xec0]
sub rsp, 0x20
call fcn.140013b10
add rsp, 0x20
lea rcx, [rbp + 0xf68]
sub rsp, 0x20
call fcn.14000f979
mov eax, dword [rbp + 0x444]
add rsp, 0x20
cmp eax, 0xdc514bc5
je 0x140152bda
jmp 0x14014dee0
mov rax, qword [rbp + 0x470]
cmp rax, 0
je 0x14014df39
mov rcx, qword [rbp + 0x470]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0xc9d12bd2ce7733be
movabs rdx, 0xc9d12bd2ce7733be
xor rcx, rdx
cmp rax, rcx
jne 0x14014df39
mov rcx, qword [rbp + 0x470]
sub rsp, 0x20
call fcn.14000e572
add rsp, 0x20
mov rax, qword [rbp + 0x668]
mov rax, qword [rax]
mov qword [rbp + 0x438], rax
cmp rax, 0
je 0x14014dfb2
mov rax, qword [rbp + 0x438]
mov rcx, qword [rax]
mov rax, rcx
xor rax, 0xffffffffffffffff
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 0x14014dfb2
mov rcx, qword [rbp + 0x438]
sub rsp, 0x20
call fcn.14000e572
add rsp, 0x20
mov rax, qword [rbp + 0xa18]
mov al, byte [rax]
mov cl, 0x1e
xor cl, 0x1e
cmp al, cl
jne 0x14014dfcd
jmp 0x14014dfe0
jmp 0x14014e41a
mov al, byte [rbp + 0x485]
test al, 1
jne 0x14014e41a
mov ax, 0x94f
xor ax, 0x800
mov word [rbp + 0xf9e], ax
lea rcx, [rbp + 0xf9e]
sub rsp, 0x20
call fcn.140062840
mov rcx, qword [rbp + 0xa18]
add rsp, 0x20
mov qword [rbp + 0x420], rax
xor eax, eax
cmp byte [rcx], 0
mov rcx, rax
mov qword [rbp + 0x428], rcx
mov qword [rbp + 0x430], rax
jne 0x14014e3e7
mov r8, qword [rbp + 0x8e8]
mov rax, qword [rbp + 0x870]
mov rcx, qword [rbp + 0x420]
mov rdx, qword [rcx]
mov qword [rbp + 0xea0], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0xea8], rcx
mov rcx, qword [rax]
mov qword [r8], rcx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
lea rcx, [rbp + 0xeb0]
lea rdx, [rbp + 0xea0]
sub rsp, 0x20
call fcn.140145ad9
mov rcx, qword [rbp + 0x688]
mov rax, qword [rbp + 0xa18]
add rsp, 0x20
mov rdx, qword [rbp + 0xeb0]
mov qword [rbp + 0x410], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x418], rcx
mov cl, byte [rax]
mov dl, 0x2e
xor dl, 0x2e
xor eax, eax
cmp cl, dl
mov rcx, rax
mov qword [rbp + 0x428], rcx
mov qword [rbp + 0x430], rax
jne 0x14014e3e7
mov eax, dword [0x1401d0860]
and eax, dword [0x1401d0864]
sub eax, 0xc0b267aa
xor ecx, ecx
sub ecx, eax
mov eax, 0xaa169256
xor eax, 0xaa169256
mov edx, 0x255fa16f
xor edx, 0xef7f6b9b
sub eax, edx
add ecx, eax
mov eax, 0xb78dfbfe
xor eax, 0xb78dfbfe
sub eax, ecx
mov ecx, 0x1bfcb346
xor edx, edx
div ecx
cmp eax, 0x605fcdea
ja 0x140152be3
mov eax, dword [0x1401d0868]
xor edx, edx
div dword [0x1401d086c]
imul eax, eax, 0xbeeedd52
mov ecx, 0x7eb285b0
xor ecx, 0xd915ccc0
or eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x387fe283
mov edx, 0xffffffff
xor edx, 0x387fe283
and eax, edx
sub eax, ecx
mov dword [rbp + 0x3fc], eax
mov word [rbp + 0xf9c], 0x59e
lea rcx, [rbp + 0xf9c]
sub rsp, 0x20
call fcn.140062840
mov rcx, qword [rbp + 0xa18]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x3fc]
mov qword [rbp + 0x400], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x40f], cl
cmp eax, 0x37a2cc68
jbe 0x14014e116
mov rcx, qword [rbp + 0x418]
mov dl, byte [rbp + 0x40f]
xor eax, eax
test dl, 1
mov qword [rbp + 0x428], rcx
mov qword [rbp + 0x430], rax
jne 0x14014e1cd
jmp 0x14014e3e7
mov rdx, qword [rbp + 0x418]
mov r8, qword [rbp + 0x8f0]
mov rax, qword [rbp + 0x400]
mov rcx, qword [rbp + 0x690]
mov r9, qword [rbp + 0x410]
mov qword [rbp + 0xe80], r9
mov qword [rcx], rdx
mov rcx, qword [rax]
mov qword [r8], rcx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
lea rcx, [rbp + 0xe90]
lea rdx, [rbp + 0xe80]
sub rsp, 0x20
call fcn.140145ad9
mov rdx, qword [rbp + 0x698]
mov rax, qword [rbp + 0xa18]
mov rcx, qword [rbp + 0x418]
add rsp, 0x20
mov r8, qword [rbp + 0xe90]
mov qword [rbp + 0x3e8], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x3f0], rdx
mov dl, byte [rax]
mov r8b, 0xc8
xor r8b, 0xc8
xor eax, eax
cmp dl, r8b
mov qword [rbp + 0x428], rcx
mov qword [rbp + 0x430], rax
jne 0x14014e3e7
mov rax, qword [rbp + 0x6a0]
mov rcx, qword [rbp + 0x4c0]
mov rdx, qword [rbp + 0x4b8]
mov r8, qword [0x1401dda60]
mov r8, qword [r8]
mov qword [rbp + 0xe60], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0xe70]
lea rdx, [rbp + 0xe60]
sub rsp, 0x20
call fcn.1400ba430
mov r8, qword [rbp + 0x6a8]
mov rdx, qword [rbp + 0xa18]
mov rcx, qword [rbp + 0x418]
mov rax, qword [rbp + 0x3f0]
add rsp, 0x20
mov r9, qword [rbp + 0xe70]
mov qword [rbp + 0x3d8], r9
mov r8, qword [r8]
mov qword [rbp + 0x3e0], r8
cmp byte [rdx], 0
mov qword [rbp + 0x428], rcx
mov qword [rbp + 0x430], rax
jne 0x14014e3e7
mov rcx, qword [rbp + 0x8a0]
movabs rdx, 0x3b06ccad3ae4b9d0
movabs rax, 0x3b06ccad3ae4b9d8
xor rdx, rax
sub rsp, 0x20
call fcn.140145990
mov rcx, qword [rbp + 0x848]
mov r11, qword [rbp + 0x3e8]
mov r10, qword [rbp + 0x3f0]
mov r9, qword [rbp + 0x6b0]
mov r8, qword [rbp + 0x3d8]
mov rdx, qword [rbp + 0x3e0]
mov rax, qword [rbp + 0x6b8]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x18
mov qword [rbp + 0xe50], r11
mov qword [r9], r10
mov qword [rbp + 0xe40], r8
mov qword [rax], rdx
lea rdx, [rbp + 0xe50]
lea r8, [rbp + 0xe40]
sub rsp, 0x20
call fcn.140112d10
mov rcx, qword [rbp + 0xa18]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x8a0]
mov qword [rbp + 0x3c8], rdx
mov qword [rax], rdx
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3d7], al
jne 0x14014e435
mov rcx, qword [rbp + 0x3c8]
sub rsp, 0x20
call fcn.140093713
mov rax, qword [rbp + 0xa18]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x3d7], al
jmp 0x14014e435
mov rax, qword [rbp + 0xa18]
mov rcx, qword [rbp + 0x428]
mov rdx, qword [rbp + 0x430]
mov byte [rax], 0
mov al, 1
mov qword [rbp + 0x3b0], rdx
mov qword [rbp + 0x3b8], rcx
mov byte [rbp + 0x3c7], al
jmp 0x14014e501
mov rax, qword [rbp + 0xa18]
mov cl, 0x99
xor cl, 0x99
mov byte [rax], cl
mov al, 1
mov byte [rbp + 0x3af], al
jmp 0x14014e605
mov rcx, qword [rbp + 0x418]
mov rdx, qword [rbp + 0x3f0]
mov r8, qword [rbp + 0x3e0]
mov r9, qword [rbp + 0xa18]
mov al, byte [rbp + 0x3d7]
mov byte [rbp + 0x3ae], al
mov byte [r9], 0
cmp r8, 0
mov qword [rbp + 0x3b0], rdx
mov qword [rbp + 0x3b8], rcx
mov byte [rbp + 0x3c7], al
je 0x14014e501
mov al, byte [rbp + 0x3ae]
mov rcx, qword [rbp + 0x418]
mov rdx, qword [rbp + 0x3f0]
mov r9, qword [rbp + 0x3e0]
movabs r8, 0x4000000000000000
and r8, qword [r9]
cmp r8, 0
mov qword [rbp + 0x3b0], rdx
mov qword [rbp + 0x3b8], rcx
mov byte [rbp + 0x3c7], al
jne 0x14014e501
mov rcx, qword [rbp + 0x3e0]
sub rsp, 0x20
call fcn.14000e572
mov rdx, qword [rbp + 0x3f0]
mov rcx, qword [rbp + 0x418]
mov al, byte [rbp + 0x3ae]
add rsp, 0x20
mov qword [rbp + 0x3b0], rdx
mov qword [rbp + 0x3b8], rcx
mov byte [rbp + 0x3c7], al
mov rax, qword [rbp + 0x3b0]
mov rcx, qword [rbp + 0x3b8]
mov dl, byte [rbp + 0x3c7]
mov byte [rbp + 0x397], dl
mov qword [rbp + 0x398], rcx
mov qword [rbp + 0x3a0], rax
cmp rax, 0
je 0x14014e59e
mov rax, qword [rbp + 0x3a0]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor rdx, rcx
mov rcx, 0xffffffffffffffff
movabs r8, 0xbd2f7ca604e969c6
xor rcx, r8
or rax, rdx
movabs rdx, 0xbd2f7ca604e969c6
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x14014e59e
mov rcx, qword [rbp + 0x3a0]
sub rsp, 0x20
call fcn.14000e572
add rsp, 0x20
mov al, byte [rbp + 0x397]
mov rcx, qword [rbp + 0x398]
cmp rcx, 0
mov byte [rbp + 0x3af], al
je 0x14014e605
mov al, byte [rbp + 0x397]
mov rdx, qword [rbp + 0x398]
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
cmp rcx, 0
mov byte [rbp + 0x3af], al
jne 0x14014e605
mov rcx, qword [rbp + 0x398]
sub rsp, 0x20
call fcn.14000e572
mov al, byte [rbp + 0x397]
add rsp, 0x20
mov byte [rbp + 0x3af], al
mov al, byte [rbp + 0x3af]
mov byte [rbp + 0x396], al
mov ecx, dword [0x1401d0870]
mov edx, dword [0x1401d0874]
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov r8d, edx
or r8d, r8d
xor r8d, 0xffffffff
mov r9d, 0xe568da44
xor r9d, 0x1a9725bb
xor eax, r9d
xor r8d, 0xffffffff
and eax, r8d
mov r8d, 0xcb33b3fb
xor r8d, 0x34cc4c04
xor ecx, r8d
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
mov ecx, 0xf9d8a3e2
xor ecx, 0x6275c1d
xor eax, ecx
mov ecx, 0xb5fac8c2
xor ecx, 0x4a05373d
mov edx, eax
xor edx, ecx
and edx, 0x3d1e1334
mov r8d, 0xffffffff
xor r8d, 0x3d1e1334
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x3d1e1334
or eax, 0x3d1e1334
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xa8db173a
mov edx, 0xffffffff
xor edx, 0xa8db173a
and eax, edx
shl eax, 1
sub eax, ecx
sub eax, 0x50b041b3
cmp eax, 0xc6c515e1
je 0x140152bec
mov rcx, qword [rbp + 0x638]
mov eax, dword [0x1401d0878]
mov r8d, dword [0x1401d087c]
or eax, eax
xor eax, 0xffffffff
mov r9d, 0x5a58975c
xor r9d, 0xa5a768a3
mov edx, r8d
xor edx, r9d
mov r9d, 0x7f70deff
xor r9d, 0x808f2100
xor r8d, r9d
and edx, r8d
or eax, edx
xor eax, 0xffffffff
mov r8d, 0xa49bcc5c
xor edx, edx
div r8d
xor eax, 0x43359de9
sub eax, 0x56dcd50f
mov rcx, qword [rcx]
mov qword [rbp + 0x388], rcx
cmp rcx, 0
sete cl
mov byte [rbp + 0x395], cl
cmp eax, 0x27479cce
je 0x140152bec
mov al, byte [rbp + 0x395]
test al, 1
jne 0x14014e79f
jmp 0x14014e75d
mov rax, qword [rbp + 0x388]
mov rax, qword [rax]
movabs rcx, 0xab75730c34c0e279
movabs rdx, 0xeb75730c34c0e279
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x14014e79f
mov rcx, qword [rbp + 0x388]
sub rsp, 0x20
call fcn.14000e572
add rsp, 0x20
lea rcx, [rbp + 0xfb0]
sub rsp, 0x20
call fcn.14005da50
mov rcx, qword [rbp + 0xa18]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x387], al
jne 0x14014e80c
lea rcx, [rbp + 0xfd0]
sub rsp, 0x20
call fcn.14005da50
mov rcx, qword [rbp + 0xa18]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x387], al
jne 0x14014e80c
mov al, byte [rbp + 0x396]
mov rcx, qword [rbp + 0xa18]
mov byte [rcx], al
mov byte [rbp + 0x387], al
mov al, byte [rbp + 0x387]
mov byte [rbp + 0x386], al
jmp 0x14014e829
mov al, byte [rbp + 0x4b7]
mov byte [rbp + 0x386], al
mov rcx, qword [rbp + 0x4c0]
mov al, byte [rbp + 0x386]
mov byte [rbp + 0x384], al
cmp rcx, 0
mov byte [rbp + 0x385], al
je 0x14014e9bb
mov eax, dword [0x1401d0880]
sub eax, dword [0x1401d0884]
and eax, 0x2c94d7d
mov edx, eax
xor edx, 0x55bdaeaa
xor edx, 0xffffffff
and edx, 0x55bdaeaa
mov ecx, 0x549d8094
xor ecx, 0x549d8096
imul ecx, edx
sub ecx, 0x55bdaeaa
sub eax, ecx
mov ecx, 0xc5dcdc1d
xor edx, edx
div ecx
cmp eax, 0x5f3b4822
ja 0x140152bf5
mov rcx, qword [rbp + 0x4c0]
mov edx, dword [0x1401d0888]
mov r8d, dword [0x1401d088c]
xor r8d, 0x47e042ec
mov eax, edx
xor eax, 0xffffffff
mov r9d, r8d
xor r9d, 0xffffffff
and eax, r9d
or edx, r8d
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov r9d, 0xffffffff
xor r9d, 0x7e30509f
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, 0x7e30509f
or eax, 0x7e30509f
imul eax, r8d
add eax, edx
sub eax, 0x7fc2f2ec
mov edx, 0xdb219564
xor edx, 0x314b9e6d
add eax, edx
add eax, 0x7fc2f2ec
or eax, 0xbfa63e97
mov rcx, qword [rcx]
or rcx, rcx
xor rcx, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
mov r8, 0xffffffffffffffff
movabs r9, 0x4000000000000000
xor r8, r9
and rdx, r8
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp + 0x383], cl
cmp eax, 0x3b8d46ed
jbe 0x140152bf5
mov al, byte [rbp + 0x384]
mov cl, byte [rbp + 0x383]
test cl, 1
mov byte [rbp + 0x385], al
jne 0x14014e998
jmp 0x14014e9bb
mov rcx, qword [rbp + 0x4c0]
sub rsp, 0x20
call fcn.14000e572
mov rax, qword [rbp + 0xa18]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x385], al
mov al, byte [rbp + 0x385]
cmp al, 0
je 0x14014eb28
sub rsp, 0x20
call fcn.14014b410
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x378], rax
cmp word [rax + 0x12], 1
jle 0x14014eb11
mov eax, dword [0x1401d0890]
and eax, dword [0x1401d0894]
mov ecx, 0xd6a9603d
xor ecx, 0xc4516726
add eax, ecx
xor eax, 0x8ccc0654
xor ecx, ecx
sub ecx, 0xeb1b8855
add eax, ecx
cmp eax, 0x8f727b28
jb 0x140152bfe
mov rcx, qword [rbp + 0x378]
mov edx, dword [0x1401d0898]
mov eax, dword [0x1401d089c]
mov r8d, 0xf019fb5a
xor r8d, 0xd27e7c26
xor eax, r8d
sub edx, 0xcc1449c2
sub edx, eax
mov eax, 0x52c77f1e
xor eax, 0x9ed336dc
add edx, eax
xor edx, 0x696edfae
mov r8d, 0xffffffff
xor r8d, 0x79351039
mov eax, edx
xor eax, r8d
and eax, edx
mov edx, 0x63db4d89
xor edx, 0x9c24b276
xor eax, edx
mov r8d, 0xffffffff
xor r8d, 0xc29db0fa
mov edx, 0x46a812e8
xor edx, 0x406af04e
mov r9d, 0x901ac2aa
xor r9d, 0x6fe53d55
xor edx, r9d
or eax, r8d
or edx, 0x6c2e2a6
mov r8d, 0xba1efde5
xor r8d, 0x45e1021a
xor eax, r8d
and eax, edx
mov rcx, qword [rcx + 0x18]
mov ecx, dword [rcx + 8]
mov edx, 0x6f7165e2
xor edx, 0xbb742c64
cmp ecx, edx
sete cl
mov byte [rbp + 0x377], cl
cmp eax, 0xf56387a6
ja 0x140152bfe
mov al, byte [rbp + 0x377]
test al, 1
jne 0x14014eafa
jmp 0x14014eb11
mov rax, qword [rbp + 0xa18]
mov byte [rax], 0
sub rsp, 0x20
call fcn.14014782e
add rsp, 0x20
mov rax, qword [rbp + 0xa18]
mov al, byte [rax]
cmp al, 0
mov byte [rbp + 0x5ad], al
jne 0x1401522ff
mov rax, qword [rbp + 0x1210]
mov qword [rbp + 0x360], rax
xor eax, eax
mov qword [rbp + 0x368], rax
mov rax, qword [rbp + 0x368]
mov qword [rbp + 0x358], rax
mov eax, dword [0x1401d08a0]
mov r8d, dword [0x1401d08a4]
xor r8d, 0x4ee8cbb
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
mov r9d, 0x3225e243
xor r9d, 0xcdda1dbc
xor ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
sub eax, 0x7525d231
xor eax, 0xa3e30973
mov ecx, 0x15c9e640
xor edx, edx
div ecx
mov ecx, 0x3c2267e0
xor ecx, 0x1379800c
cmp eax, ecx
jae 0x140152c07
mov rcx, qword [rbp + 0x358]
mov rdx, qword [rbp + 0x360]
mov eax, dword [0x1401d08a8]
xor eax, 0xf8f34657
mov r9d, dword [0x1401d08ac]
mov r8d, eax
xor r8d, 0xffffffff
mov r10d, eax
xor r10d, 0xffffffff
and r8d, r10d
mov r10d, r9d
xor r10d, 0xffffffff
mov r11d, r9d
xor r11d, 0xffffffff
and r10d, r11d
or r8d, r10d
xor r8d, 0xffffffff
or eax, r9d
xor eax, 0xffffffff
xor r8d, 0xffffffff
xor eax, 0xffffffff
and r8d, eax
mov r9d, 0x546e3139
xor r9d, 0x7c2487ee
mov eax, 0xf327b059
xor eax, 0xcd84fa6
xor r9d, eax
mov eax, r8d
and eax, r9d
mov r9d, r8d
xor r9d, 0x284ab6d7
add r8d, r9d
sub r8d, eax
mov r9d, 0xffffffff
xor r9d, 0xd095f002
mov eax, r8d
xor eax, r9d
and eax, r8d
imul eax, eax, 0x1e1e2b23
cmp rcx, rdx
setl cl
mov byte [rbp + 0x357], cl
cmp eax, 0x329b1c91
je 0x140152c07
mov al, byte [rbp + 0x357]
test al, 1
jne 0x14014ecc8
jmp 0x14014ec87
mov rcx, qword [rbp + 0x878]
mov rax, qword [rcx]
mov qword [rbp + 0x348], rax
sub rsp, 0x20
call fcn.140144231
mov rax, qword [rbp + 0xa18]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0xb1
xor dl, 0xb1
mov al, 1
cmp cl, dl
mov byte [rbp + 0x5ad], al
je 0x1401522ca
jmp 0x1401522ff
mov rcx, qword [rbp + 0x908]
mov rax, qword [rbp + 0x900]
mov qword [rax], 0
sub rsp, 0x20
mov edx, 0x18
mov qword [rbp + 0x338], rdx
call fcn.140145990
mov rdx, qword [rbp + 0x338]
lea rcx, [rbp + 0xe20]
call fcn.140145990
mov rax, qword [rbp + 0x6c0]
mov rcx, qword [rbp + 0x358]
add rsp, 0x20
mov qword [rbp + 0xe10], 0
mov qword [rax], 0
test rcx, rcx
setns al
mov rdx, qword [rbp + 0x1210]
mov qword [rbp + 0x340], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x14014ed95
mov rcx, qword [rbp + 0x358]
mov rdx, qword [rbp + 0x340]
movabs rax, 0xa4de5f9821bb3c04
movabs r8, 0x5b21a067de44c3fb
xor rax, r8
add rdx, rax
sub rsp, 0x20
call fcn.1400122ad
mov rax, qword [rbp + 0x358]
add rsp, 0x20
mov qword [rbp + 0x330], rax
jmp 0x14015218b
mov rcx, qword [rbp + 0x358]
mov rsi, qword [rbp + 0x6d0]
mov rax, qword [rbp + 0x5c0]
mov rax, qword [rax]
mov qword [rbp + 0x328], rax
add rax, 8
shl rcx, 3
add rax, rcx
mov qword [rbp + 0x318], rax
mov ecx, 0x70
mov edx, 8
sub rsp, 0x20
call fcn.14001217d
mov rcx, qword [rbp + 0x358]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x328]
mov qword [rbp + 0x320], rdx
mov rax, qword [rax + rcx*8 + 8]
mov rcx, qword [rax + 0x10]
mov qword [rbp + 0xdf0], rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xdf8], rax
lea rcx, [rbp + 0xe00]
lea rdx, [rbp + 0xdf0]
sub rsp, 0x20
call fcn.14001c072
mov r8, qword [rbp + 0x6c8]
mov rdx, qword [rbp + 0x320]
mov rcx, qword [rbp + 0x358]
mov rax, qword [rbp + 0x328]
add rsp, 0x20
mov r9, qword [rbp + 0xe00]
mov r8, qword [r8]
mov qword [rdx], r9
mov qword [rdx + 8], r8
mov rax, qword [rax + rcx*8 + 8]
mov rcx, qword [rax]
mov qword [rbp + 0xdd0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xdd8], rax
lea rcx, [rbp + 0xde0]
lea rdx, [rbp + 0xdd0]
sub rsp, 0x20
call fcn.14001c072
mov r11, qword [rbp + 0x320]
mov r10, qword [rbp + 0x358]
mov r8, qword [rbp + 0x328]
mov r9, qword [rbp + 0x870]
mov rcx, qword [rbp + 0x848]
mov rdx, qword [rbp + 0x900]
mov rax, qword [rbp + 0x910]
add rsp, 0x20
mov rdi, qword [rbp + 0xde0]
mov rsi, qword [rsi]
mov qword [r11 + 0x10], rdi
mov qword [r11 + 0x18], rsi
mov qword [rdx], r11
mov r8, qword [r8 + r10*8 + 8]
mov r10, qword [r9]
mov qword [rbp + 0xdc0], r10
mov r9, qword [r9 + 8]
mov qword [rbp + 0xdc8], r9
mov r9, qword [r8 + 0x10]
mov qword [rbp + 0xdb0], r9
mov r9, qword [r8 + 0x18]
mov qword [rbp + 0xdb8], r9
mov r9, qword [r8]
mov qword [rax], r9
mov r8, qword [r8 + 8]
mov qword [rax + 8], r8
lea r8, [rbp + 0xdc0]
lea r9, [rbp + 0xdb0]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.140148860
mov rax, qword [rbp + 0xa18]
add rsp, 0x30
cmp byte [rax], 0
je 0x14014f1c5
mov r11d, dword [0x1401d08b0]
mov eax, 0x32504be5
xor eax, 0xcc507f66
xor r11d, eax
mov eax, dword [0x1401d08b4]
xor eax, 0xffffffff
add r11d, eax
add r11d, 1
or r11d, 0xc0fdeefb
mov ecx, r11d
xor ecx, 0xffffffff
and ecx, 0x559d0e9a
mov edx, 0x48da0e07
xor edx, 0x1d47009d
mov eax, 0x908025d4
xor eax, 0x6f7fda2b
xor edx, eax
mov eax, r11d
and eax, edx
imul eax, ecx
mov ecx, r11d
and ecx, 0x559d0e9a
or r11d, 0x559d0e9a
imul r11d, ecx
add r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x8008aff0
mov edx, 0xffffffff
xor edx, 0x79c76780
mov eax, ecx
and eax, 0x79c76780
and r11d, edx
mov r9d, r8d
and r9d, 0x79c76780
mov r10d, edx
and r10d, 0x8008aff0
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x79c76780
and ecx, edx
or eax, ecx
cmp eax, 0x9abf3030
jb 0x140152c10
mov eax, dword [0x1401d08b8]
mov ecx, dword [0x1401d08bc]
mov edx, 0x1c29ad35
xor edx, 0x95e8959
sub eax, edx
sub eax, ecx
add eax, 0x1577246c
mov edx, 0x3a3cfddd
xor edx, 0xc5c30222
mov ecx, eax
xor ecx, edx
and ecx, 0xe1a59159
mov edx, 0xffffffff
xor edx, 0xe1a59159
and eax, edx
sub eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x2001c1c1
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0xbe9e3d7b
xor r8d, 0x9e9ffcba
mov edx, eax
and edx, r8d
or eax, 0x2001c1c1
imul eax, edx
add eax, ecx
mov edx, 0xb81b4bc0
xor edx, 0xd3469f7
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
mov edx, 0x2d87eac0
xor edx, 0x98a8c8f7
or eax, edx
and eax, ecx
mov dword [rbp + 0x304], eax
mov eax, 0x932e9f25
xor eax, 0x2d8c69b9
mov dword [rbp + 0x300], eax
sub rsp, 0x20
call fcn.14014b410
mov ecx, dword [rbp + 0x300]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x304]
mov rdx, qword [rdx]
mov qword [rbp + 0x308], rdx
cmp word [rdx + 0x12], 1
setg dl
mov byte [rbp + 0x317], dl
cmp eax, ecx
jae 0x14014f00e
mov al, byte [rbp + 0x317]
test al, 1
jne 0x14014f111
jmp 0x14014f19b
mov rax, qword [rbp + 0x308]
mov rax, qword [rax + 0x18]
mov eax, dword [rax + 8]
mov ecx, 0x5c32b763
xor ecx, 0x8837fee5
cmp eax, ecx
jne 0x14014f19b
mov rax, qword [rbp + 0xa18]
mov cl, 0xb8
xor cl, 0xb8
mov byte [rax], cl
sub rsp, 0x20
call fcn.14014b4ed
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140091980
mov rcx, qword [rbp + 0xa18]
mov rax, qword [rbp + 0x358]
add rsp, 0x20
mov dl, byte [rcx]
xor ecx, ecx
mov r8b, cl
xor r8b, 0
mov cl, 1
cmp dl, r8b
mov byte [rbp + 0x2f7], cl
mov qword [rbp + 0x2f8], rax
jne 0x1401521a8
sub rsp, 0x20
call fcn.14014782e
add rsp, 0x20
mov rax, qword [rbp + 0x358]
mov rcx, qword [rbp + 0xa18]
mov cl, byte [rcx]
mov dl, 0x51
xor dl, 0x51
cmp cl, dl
mov byte [rbp + 0x2f7], cl
mov qword [rbp + 0x2f8], rax
jne 0x1401521a8
mov rax, qword [rbp + 0x318]
mov rax, qword [rax]
mov cl, byte [rax + 0x30]
mov dl, 0x19
xor dl, 0x19
cmp cl, dl
mov qword [rbp + 0x2e8], rax
je 0x14014fb33
mov rax, qword [rbp + 0x318]
mov rcx, qword [rbp + 0x6d8]
movabs rdx, 0x7205895be89a9f8f
movabs r8, 0x7205895be89a9f8f
xor rdx, r8
mov qword [rbp + 0xda0], rdx
mov qword [rcx], 0
mov rcx, qword [rax]
add rcx, 0x20
mov qword [rbp + 0x2d8], rcx
sub rsp, 0x20
call fcn.140152cbb
mov rcx, qword [rbp + 0xa18]
add rsp, 0x20
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0x2e0], rax
jne 0x14014f8ba
mov rdx, qword [rbp + 0x928]
mov rax, qword [rbp + 0x2d8]
mov rcx, qword [0x1401dda60]
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 + 0xd80]
sub rsp, 0x20
call fcn.1400ba430
mov rax, qword [rbp + 0x6e0]
mov rcx, qword [rbp + 0xa18]
add rsp, 0x20
mov rdx, qword [rbp + 0xd80]
mov qword [rbp + 0x2c8], rdx
mov rax, qword [rax]
mov qword [rbp + 0x2d0], rax
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0x2e0], rax
jne 0x14014f8ba
mov word [rbp + 0xd9e], 0x871
lea rcx, [rbp + 0xd9e]
sub rsp, 0x20
call fcn.140062840
mov rcx, qword [rbp + 0xa18]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x2d0]
mov qword [rbp + 0x2c0], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x2e0], rax
jne 0x14014f8ba
mov rcx, qword [rbp + 0x930]
mov rdx, qword [rbp + 0x938]
mov rax, qword [rbp + 0x870]
mov r8, qword [rbp + 0x2c0]
mov r9, qword [r8]
mov qword [rdx], r9
mov r8, qword [r8 + 8]
mov qword [rdx + 8], r8
mov r8, qword [rax]
mov qword [rbp + 0xd70], r8
mov rax, qword [rax + 8]
mov qword [rbp + 0xd78], rax
lea r8, [rbp + 0xd70]
sub rsp, 0x20
call fcn.140145ad9
mov r8, qword [rbp + 0x930]
mov rdx, qword [rbp + 0x6e8]
mov rcx, qword [rbp + 0xa18]
mov rax, qword [rbp + 0x2d0]
add rsp, 0x20
mov r8, qword [r8]
mov qword [rbp + 0x2b0], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x2b8], rdx
mov cl, byte [rcx]
mov dl, 0x20
xor dl, 0x20
cmp cl, dl
mov qword [rbp + 0x2e0], rax
jne 0x14014f8ba
mov rcx, qword [rbp + 0x918]
mov word [rcx], 0x61d
sub rsp, 0x20
call fcn.140062840
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xa18]
mov qword [rbp + 0x2a8], rcx
cmp byte [rax], 0
jne 0x14014f826
mov rax, qword [rbp + 0x2a8]
mov rcx, qword [rbp + 0x6f0]
mov rdx, qword [rbp + 0x2b8]
mov r8, qword [rbp + 0x2b0]
mov qword [rbp + 0xd50], r8
mov qword [rcx], rdx
mov rcx, qword [rax]
mov qword [rbp + 0xd40], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xd48], rax
lea rcx, [rbp + 0xd60]
lea rdx, [rbp + 0xd50]
lea r8, [rbp + 0xd40]
sub rsp, 0x20
call fcn.140145ad9
mov rcx, qword [rbp + 0x6f8]
mov rax, qword [rbp + 0xa18]
add rsp, 0x20
mov rdx, qword [rbp + 0xd60]
mov qword [rbp + 0x298], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x2a0], rcx
cmp byte [rax], 0
jne 0x14014f826
mov rdx, qword [rbp + 0x940]
mov rcx, qword [rbp + 0x700]
mov r8, qword [rbp + 0x2a0]
mov r9, qword [rbp + 0x298]
mov rax, qword [rbp + 0x318]
mov rax, qword [rax]
mov qword [rdx], r9
mov qword [rcx], r8
mov rcx, qword [rax + 0x10]
mov qword [rbp + 0xd20], rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xd28], rax
lea rcx, [rbp + 0xd30]
lea r8, [rbp + 0xd20]
sub rsp, 0x20
call fcn.140145ad9
mov rcx, qword [rbp + 0x708]
mov rax, qword [rbp + 0xa18]
add rsp, 0x20
mov rdx, qword [rbp + 0xd30]
mov qword [rbp + 0x288], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x290], rcx
cmp byte [rax], 0
jne 0x14014f7d0
mov rcx, qword [rbp + 0x920]
mov word [rcx], 0x102
sub rsp, 0x20
call fcn.140062840
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xa18]
mov qword [rbp + 0x280], rcx
mov al, byte [rax]
mov cl, 0x5a
xor cl, 0x5a
cmp al, cl
jne 0x14014f78d
mov rcx, qword [rbp + 0x948]
mov rax, qword [rbp + 0x280]
mov rdx, qword [rbp + 0x710]
mov r8, qword [rbp + 0x290]
mov r9, qword [rbp + 0x288]
mov qword [rbp + 0xd10], r9
mov qword [rdx], r8
mov rdx, qword [rax]
mov qword [rbp + 0xd00], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0xd08], rax
lea rdx, [rbp + 0xd10]
lea r8, [rbp + 0xd00]
sub rsp, 0x20
call fcn.140145ad9
mov rdx, qword [rbp + 0x948]
mov rcx, qword [rbp + 0x718]
mov rax, qword [rbp + 0xa18]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x270], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x278], rcx
cmp byte [rax], 0
jne 0x14014f78d
mov ecx, dword [0x1401d08c0]
mov eax, 0x5dfc0687
xor eax, 0xa800a9a6
xor ecx, eax
xor ecx, dword [0x1401d08c4]
mov eax, ecx
and eax, 0xf5b4c51c
xor ecx, 0xf5b4c51c
or eax, ecx
xor ecx, ecx
sub ecx, 0x771348b4
sub eax, ecx
xor eax, 0xee76fef
cmp eax, 0x14861d35
jb 0x140152c19
mov rcx, qword [rbp + 0x278]
mov eax, dword [0x1401d08c8]
xor eax, 0xee0b945c
xor eax, dword [0x1401d08cc]
imul eax, eax, 0xaec2a97d
mov r8d, 0x633be754
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x270]
mov r8d, eax
mov rax, qword [rbp + 0x6d8]
mov r9d, 0xb96369dd
xor r9d, 0x622b4fd
xor r8d, r9d
mov dword [rbp + 0x25c], r8d
mov qword [rbp + 0xda0], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0xd90]
mov edx, 8
sub rsp, 0x20
call fcn.140145990
mov rcx, qword [rbp + 0x848]
mov r8, qword [rbp + 0x2c8]
mov rdx, qword [rbp + 0x2d0]
mov rax, qword [rbp + 0x720]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x18
mov r9, qword [rbp + 0xda0]
mov qword [rbp + 0xcf0], r9
mov r9, qword [rbp + 0xda8]
mov qword [rbp + 0xcf8], r9
mov qword [rbp + 0xce0], r8
mov qword [rax], rdx
lea rdx, [rbp + 0xcf0]
lea r8, [rbp + 0xce0]
sub rsp, 0x20
call fcn.140112d10
mov rcx, qword [rbp + 0xa18]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x25c]
mov qword [rbp + 0x260], rdx
mov qword [rbp + 0xd90], rdx
mov cl, byte [rcx]
mov dl, 0x5a
xor dl, 0x5a
cmp cl, dl
sete cl
mov byte [rbp + 0x26f], cl
cmp eax, 0xac4e6f3e
jbe 0x14014f5f1
mov al, byte [rbp + 0x26f]
test al, 1
jne 0x14014f717
jmp 0x14014f78d
mov rcx, qword [rbp + 0x260]
sub rsp, 0x20
call fcn.140093713
mov rax, qword [rbp + 0xa18]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14014f78d
mov rax, qword [rbp + 0x900]
mov rcx, qword [rax]
add rcx, 0x20
mov rax, qword [rbp + 0xda0]
mov qword [rbp + 0xcd0], rax
mov rax, qword [rbp + 0xda8]
mov qword [rbp + 0xcd8], rax
lea rdx, [rbp + 0xcd0]
sub rsp, 0x20
call fcn.140013b10
add rsp, 0x20
lea rcx, [rbp + 0xda0]
sub rsp, 0x20
call fcn.14000f979
add rsp, 0x20
mov rax, qword [rbp + 0x290]
cmp rax, 0
je 0x14014f7d0
mov rcx, qword [rbp + 0x290]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14014f7d0
mov rcx, qword [rbp + 0x290]
sub rsp, 0x20
call fcn.14000e572
add rsp, 0x20
mov rax, qword [rbp + 0x2a0]
cmp rax, 0
je 0x14014f826
mov rax, qword [rbp + 0x2a0]
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 0x14014f826
mov rcx, qword [rbp + 0x2a0]
sub rsp, 0x20
call fcn.14000e572
add rsp, 0x20
mov rax, qword [rbp + 0x2d0]
mov rcx, qword [rbp + 0x2b8]
cmp rcx, 0
mov qword [rbp + 0x2e0], rax
je 0x14014f8ba
mov rax, qword [rbp + 0x2d0]
mov rcx, qword [rbp + 0x2b8]
mov rcx, qword [rcx]
mov rdx, rcx
add rdx, 1
xor rcx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
or rcx, r8
add rcx, rdx
movabs rdx, 0x39d28fa65990bf71
movabs r8, 0x39d28fa65990bf71
xor rdx, r8
cmp rcx, rdx
mov qword [rbp + 0x2e0], rax
jne 0x14014f8ba
mov rcx, qword [rbp + 0x2b8]
sub rsp, 0x20
call fcn.14000e572
mov rax, qword [rbp + 0x2d0]
add rsp, 0x20
mov qword [rbp + 0x2e0], rax
mov rax, qword [rbp + 0x6d8]
mov rcx, qword [rbp + 0x2e0]
mov qword [rbp + 0x248], rcx
mov rax, qword [rax]
mov qword [rbp + 0x250], rax
cmp rax, 0
je 0x14014f915
mov rcx, qword [rbp + 0x250]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14014f915
mov rcx, qword [rbp + 0x250]
sub rsp, 0x20
call fcn.14000e572
add rsp, 0x20
mov rax, qword [rbp + 0x248]
cmp rax, 0
je 0x14014fa4a
mov eax, dword [0x1401d08d0]
and eax, dword [0x1401d08d4]
imul eax, eax, 0x4ca5744f
sub eax, 0x20b2dbe8
mov ecx, 0x6c3818cb
xor ecx, 0x272f9932
sub eax, ecx
mov ecx, 0x829fd282
xor ecx, 0xa22d096a
add eax, ecx
mov ecx, 0xa813bc90
xor edx, edx
div ecx
mov ecx, 0x59cf1c31
xor ecx, 0x473aa98a
cmp eax, ecx
ja 0x140152c22
mov rdx, qword [rbp + 0x248]
mov eax, dword [0x1401d08d8]
mov ecx, dword [0x1401d08dc]
xor ecx, 0x44f44ec6
or eax, ecx
mov ecx, eax
and ecx, 0xc9859728
or eax, 0xc9859728
add ecx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x4cbe82da
mov r9d, 0xffffffff
xor r9d, 0x4cbe82da
and r8d, r9d
xor eax, 0xffffffff
xor r8d, 0xffffffff
and eax, r8d
or ecx, 0x4cbe82da
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0xe6b56786
xor ecx, 0x8f395e7
or eax, ecx
mov ecx, 0xd812da1a
xor ecx, 0x911f827d
mov rdx, qword [rdx]
movabs r8, 0x98933d1002a0ac67
movabs r9, 0xd8933d1002a0ac67
xor r8, r9
and rdx, r8
cmp rdx, 0
sete dl
mov byte [rbp + 0x247], dl
cmp eax, ecx
jbe 0x14014f973
mov al, byte [rbp + 0x247]
test al, 1
jne 0x14014fa36
jmp 0x14014fa4a
mov rcx, qword [rbp + 0x248]
sub rsp, 0x20
call fcn.14000e572
add rsp, 0x20
mov rax, qword [rbp + 0xa18]
mov al, byte [rax]
cmp al, 0
je 0x14014fafc
sub rsp, 0x20
call fcn.14014b410
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x238], rax
cmp word [rax + 0x12], 1
jle 0x14014fafc
mov rax, qword [rbp + 0x238]
mov rax, qword [rax + 0x18]
mov eax, dword [rax + 8]
mov ecx, 0x194c5728
xor ecx, 0xcd491eae
cmp eax, ecx
jne 0x14014fafc
mov rax, qword [rbp + 0xa18]
mov cl, 0xb4
xor cl, 0xb4
mov byte [rax], cl
sub rsp, 0x20
call fcn.14014b4ed
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140091980
mov rdx, qword [rbp + 0xa18]
mov rax, qword [rbp + 0x358]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x2f7], cl
mov qword [rbp + 0x2f8], rax
jne 0x1401521a8
sub rsp, 0x20
call fcn.14014782e
add rsp, 0x20
mov rax, qword [rbp + 0x358]
mov rcx, qword [rbp + 0xa18]
mov cl, byte [rcx]
cmp cl, 0
mov byte [rbp + 0x2f7], cl
mov qword [rbp + 0x2f8], rax
jne 0x1401521a8
mov rax, qword [rbp + 0x318]
mov rax, qword [rax]
mov qword [rbp + 0x2e8], rax
mov rax, qword [rbp + 0x2e8]
cmp byte [rax + 0x48], 0
je 0x140150a50
mov rax, qword [rbp + 0x318]
mov rcx, qword [rbp + 0x728]
mov qword [rbp + 0xcc0], 0
mov qword [rcx], 0
mov rcx, qword [rax]
add rcx, 0x38
mov qword [rbp + 0x228], rcx
sub rsp, 0x20
call fcn.140152cbb
mov rcx, qword [rbp + 0xa18]
add rsp, 0x20
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0x230], rax
jne 0x1401507f2
mov rcx, qword [rbp + 0x958]
mov rdx, qword [rbp + 0x960]
mov rax, qword [rbp + 0x228]
mov r8, qword [0x1401dda60]
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.1400ba430
mov rdx, qword [rbp + 0x958]
mov rcx, qword [rbp + 0x730]
mov rax, qword [rbp + 0xa18]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x218], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x220], rcx
mov cl, byte [rax]
mov dl, 0xb
xor dl, 0xb
xor eax, eax
cmp cl, dl
mov qword [rbp + 0x230], rax
jne 0x1401507f2
mov rcx, qword [rbp + 0x950]
mov word [rcx], 0x830
sub rsp, 0x20
call fcn.140062840
mov rcx, qword [rbp + 0xa18]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x220]
mov qword [rbp + 0x210], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x230], rax
jne 0x1401507f2
mov eax, dword [0x1401d08e0]
mov ecx, dword [0x1401d08e4]
add eax, 0xd9ea95e2
add eax, ecx
sub eax, 0xd9ea95e2
xor eax, 0x417af435
mov r8d, 0x98384933
xor r8d, 0x1538e5da
mov ecx, 0xf986d2ab
xor ecx, 0x6792d54
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x98dde965
xor r8d, 0x6722169a
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x8d00ace9
or eax, 0x8d00ace9
imul eax, edx
add eax, ecx
mov ecx, 0xb11549d5
xor edx, edx
div ecx
mov ecx, 0xeff6b60c
xor ecx, 0x7d3cafa6
cmp eax, ecx
ja 0x140152c2b
mov r8, qword [rbp + 0x970]
mov rcx, qword [rbp + 0x210]
mov eax, dword [0x1401d08e8]
imul eax, dword [0x1401d08ec]
mov edx, 0xd9b22727
xor edx, 0xf2b934ea
imul eax, edx
mov r9d, 0x3d607a6f
xor edx, edx
div r9d
mov rdx, qword [rbp + 0x968]
mov r9d, eax
mov rax, qword [rbp + 0x870]
mov r10d, 0xe5046e5d
xor r10d, 0xa6117d73
and r9d, r10d
mov dword [rbp + 0x1f4], r9d
mov r9d, 0xc8dda1f4
xor r9d, 0xf480d460
mov dword [rbp + 0x1f0], r9d
mov r9, qword [rcx]
mov qword [rdx], r9
mov rcx, qword [rcx + 8]
mov qword [rdx + 8], rcx
mov rcx, qword [rax]
mov qword [r8], rcx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
lea rcx, [rbp + 0xca0]
sub rsp, 0x20
call fcn.140145ad9
mov r8, qword [rbp + 0x738]
mov rdx, qword [rbp + 0xa18]
mov ecx, dword [rbp + 0x1f0]
mov eax, dword [rbp + 0x1f4]
add rsp, 0x20
mov r9, qword [rbp + 0xca0]
mov qword [rbp + 0x1f8], r9
mov r8, qword [r8]
mov qword [rbp + 0x200], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x20f], dl
cmp eax, ecx
jae 0x140152c2b
mov rax, qword [rbp + 0x220]
mov cl, byte [rbp + 0x20f]
test cl, 1
mov qword [rbp + 0x230], rax
jne 0x14014fddf
jmp 0x1401507f2
mov eax, dword [0x1401d08f0]
xor eax, dword [0x1401d08f4]
mov edx, eax
xor edx, 0xda804d8b
xor edx, 0xffffffff
and edx, 0xda804d8b
mov ecx, 0x3257d1b9
xor ecx, 0x3257d1bb
imul ecx, edx
sub ecx, 0xda804d8b
sub eax, ecx
mov ecx, 0xcbc0d602
xor edx, edx
div ecx
mov r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xa387cb6b
mov edx, 0xffffffff
xor edx, 0x86a29d31
mov r9d, 0xa077ffb6
xor r9d, 0x26d56287
mov eax, ecx
and eax, r9d
and r11d, edx
mov r9d, r8d
and r9d, 0x86a29d31
mov r10d, edx
and r10d, 0xa387cb6b
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x86a29d31
and ecx, edx
or eax, ecx
cmp eax, 0xb0c8e3c0
jae 0x140152c34
mov ecx, dword [0x1401d08f8]
mov edx, dword [0x1401d08fc]
xor eax, eax
sub eax, edx
sub ecx, eax
mov edx, 0xffffffff
xor edx, 0xceb0ceaf
mov eax, ecx
and eax, edx
mov r8d, 0xb98804cd
xor r8d, 0x7738ca62
mov edx, ecx
xor edx, r8d
add ecx, edx
sub ecx, eax
mov edx, 0x8b499b1c
xor edx, 0xa735708b
mov eax, ecx
and eax, edx
xor ecx, 0x2c7ceb97
or eax, ecx
mov ecx, 0x7091042d
xor ecx, 0x9ec4c1c7
xor edx, edx
div ecx
mov dword [rbp + 0x1dc], eax
mov word [rbp + 0xcbe], 0x293
lea rcx, [rbp + 0xcbe]
sub rsp, 0x20
call fcn.140062840
mov rcx, qword [rbp + 0xa18]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x1dc]
mov qword [rbp + 0x1e0], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x1ef], cl
cmp eax, 0x59081181
je 0x140152c34
mov al, byte [rbp + 0x1ef]
test al, 1
jne 0x14014ff4a
jmp 0x140150646
mov rax, qword [rbp + 0x1e0]
mov rcx, qword [rbp + 0x740]
mov rdx, qword [rbp + 0x200]
mov r8, qword [rbp + 0x1f8]
mov qword [rbp + 0xc80], r8
mov qword [rcx], rdx
mov rcx, qword [rax]
mov qword [rbp + 0xc70], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xc78], rax
lea rcx, [rbp + 0xc90]
lea rdx, [rbp + 0xc80]
lea r8, [rbp + 0xc70]
sub rsp, 0x20
call fcn.140145ad9
mov rcx, qword [rbp + 0x748]
mov rax, qword [rbp + 0xa18]
add rsp, 0x20
mov rdx, qword [rbp + 0xc90]
mov qword [rbp + 0x1c8], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x1d0], rcx
cmp byte [rax], 0
jne 0x140150646
mov rcx, qword [rbp + 0x978]
mov rdx, qword [rbp + 0x750]
mov r8, qword [rbp + 0x1d0]
mov r9, qword [rbp + 0x1c8]
mov rax, qword [rbp + 0x318]
mov rax, qword [rax]
mov qword [rbp + 0xc60], r9
mov qword [rdx], r8
mov rdx, qword [rax + 0x10]
mov qword [rbp + 0xc50], rdx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xc58], rax
lea rdx, [rbp + 0xc60]
lea r8, [rbp + 0xc50]
sub rsp, 0x20
call fcn.140145ad9
mov rdx, qword [rbp + 0x978]
mov rcx, qword [rbp + 0x758]
mov rax, qword [rbp + 0xa18]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x1b8], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x1c0], rcx
cmp byte [rax], 0
jne 0x140150603
mov ecx, dword [0x1401d0900]
mov edx, dword [0x1401d0904]
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
and eax, edx
xor eax, 0xffffffff
and edx, edx
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x42e84ee2
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x42e84ee2
mov r8d, 0xe2a2708c
xor r8d, 0xa04a3e6e
or eax, r8d
imul eax, edx
add eax, ecx
sub eax, 0x1a8a4662
sub eax, 0xf2024440
add eax, 0x1a8a4662
xor eax, 0xaf5cd772
cmp eax, 0xf8ed4e40
jae 0x140152c3d
mov eax, dword [0x1401d0908]
mov edx, dword [0x1401d090c]
xor edx, 0xc3da7015
xor ecx, ecx
sub ecx, edx
sub eax, ecx
mov ecx, 0x62448857
xor ecx, 0x52706909
xor eax, ecx
mov ecx, 0xaaabb013
xor ecx, 0xaaabb013
mov edx, 0x7d2eecc8
xor edx, 0x4bde3208
sub ecx, edx
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x628191f8
mov r8d, 0xffffffff
xor r8d, 0x628191f8
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x628191f8
or eax, 0x628191f8
imul eax, edx
add eax, ecx
mov dword [rbp + 0x1a4], eax
mov word [rbp + 0xcbc], 0x1f2
lea rcx, [rbp + 0xcbc]
sub rsp, 0x20
call fcn.140062840
mov rcx, qword [rbp + 0xa18]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x1a4]
mov qword [rbp + 0x1a8], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x1b7], cl
cmp eax, 0x84b523fc
je 0x140152c3d
mov al, byte [rbp + 0x1b7]
test al, 1
jne 0x1401501c4
jmp 0x1401504c8
mov rcx, qword [rbp + 0x980]
mov rdx, qword [rbp + 0x988]
mov rax, qword [rbp + 0x1a8]
mov r8, qword [rbp + 0x760]
mov r9, qword [rbp + 0x1c0]
mov r10, qword [rbp + 0x1b8]
mov qword [rdx], r10
mov qword [r8], r9
mov r8, qword [rax]
mov qword [rbp + 0xc40], r8
mov rax, qword [rax + 8]
mov qword [rbp + 0xc48], rax
lea r8, [rbp + 0xc40]
sub rsp, 0x20
call fcn.140145ad9
mov rdx, qword [rbp + 0x980]
mov rcx, qword [rbp + 0x768]
mov rax, qword [rbp + 0xa18]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x190], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x198], rcx
cmp byte [rax], 0
jne 0x1401504c8
mov rax, qword [rbp + 0x728]
mov rcx, qword [rbp + 0x198]
mov rdx, qword [rbp + 0x190]
mov qword [rbp + 0xcc0], rdx
mov qword [rax], rcx
movabs rdx, 0x248bacc583ad26e1
movabs rax, 0x248bacc583ad26e9
xor rdx, rax
lea rcx, [rbp + 0xcb0]
sub rsp, 0x20
call fcn.140145990
mov rcx, qword [rbp + 0x848]
mov r9, qword [rbp + 0x218]
mov rdx, qword [rbp + 0x220]
mov rax, qword [rbp + 0x770]
mov r8, qword [rbp + 0x990]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x18
mov r10, qword [rbp + 0xcc0]
mov qword [rbp + 0xc30], r10
mov r10, qword [rbp + 0xcc8]
mov qword [rbp + 0xc38], r10
mov qword [r8], r9
mov qword [rax], rdx
lea rdx, [rbp + 0xc30]
sub rsp, 0x20
call fcn.140112d10
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xa18]
mov qword [rbp + 0x188], rcx
mov qword [rbp + 0xcb0], rcx
cmp byte [rax], 0
jne 0x1401504c8
mov eax, dword [0x1401d0910]
imul eax, dword [0x1401d0914]
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x2efbfbfc
mov ecx, 0xab7b67f5
xor ecx, 0x5b7b70a8
mov r8d, 0x6218b48
xor r8d, 0xf9de74b7
xor ecx, r8d
or eax, edx
or ecx, 0xf000175d
mov edx, 0xc674494e
xor edx, 0x398bb6b1
xor eax, edx
and eax, ecx
mov edx, 0xbeaf367d
xor edx, 0x435c3da9
mov ecx, 0x94605781
xor ecx, 0x6b9fa87e
xor edx, ecx
mov ecx, eax
and ecx, edx
mov r8d, 0xde07965a
xor r8d, 0x23f49d8e
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
mov edx, 0xffffffff
xor edx, 0xe5a929d1
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xe5a929d1
add eax, edx
sub eax, ecx
cmp eax, 0xffd2d7c9
jbe 0x140152c46
mov rcx, qword [rbp + 0x188]
mov eax, dword [0x1401d0918]
xor eax, 0x89e575d
sub eax, dword [0x1401d091c]
xor edx, edx
sub edx, eax
xor eax, eax
sub eax, 0xd312f49
add edx, eax
mov eax, 0x9f83d5ad
xor eax, 0x9f83d5ad
sub eax, edx
mov edx, eax
xor edx, 0xe2f273d4
mov r8d, 0xffffffff
xor r8d, 0xe2f273d4
and eax, r8d
shl eax, 1
sub eax, edx
mov edx, eax
xor edx, 0x83b11212
xor edx, 0xffffffff
and edx, 0x83b11212
shl edx, 1
mov r8d, 0x37064673
xor r8d, 0xb4b75461
sub edx, r8d
sub eax, edx
mov dword [rbp + 0x180], eax
sub rsp, 0x20
call fcn.140093713
mov rcx, qword [rbp + 0xa18]
mov eax, dword [rbp + 0x180]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x187], cl
cmp eax, 0x7fbf5926
jae 0x140152c46
mov al, byte [rbp + 0x187]
test al, 1
jne 0x14015047d
jmp 0x1401504c8
mov rdx, qword [rbp + 0x998]
mov rax, qword [rbp + 0x900]
mov rcx, qword [rax]
add rcx, 0x30
mov rax, qword [rbp + 0xcc0]
mov qword [rdx], rax
mov rax, qword [rbp + 0xcc8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140013b10
add rsp, 0x20
lea rcx, [rbp + 0xcc0]
sub rsp, 0x20
call fcn.14000f979
add rsp, 0x20
mov rax, qword [rbp + 0x1c0]
cmp rax, 0
je 0x140150603
mov eax, dword [0x1401d0920]
xor edx, edx
div dword [0x1401d0924]
mov ecx, eax
xor eax, eax
sub eax, 0x77e442a0
sub ecx, eax
mov edx, 0xffffffff
xor edx, 0x1ed97250
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, eax
xor ecx, 0x6b341953
xor ecx, 0xffffffff
or eax, 0x6b341953
and eax, ecx
mov ecx, 0x2b1db4c3
xor ecx, 0x3d04d824
cmp eax, ecx
ja 0x140152c4f
mov rcx, qword [rbp + 0x1c0]
mov edx, dword [0x1401d0928]
xor edx, 0xc64417e2
mov r8d, dword [0x1401d092c]
xor r8d, 0xffffffff
mov eax, edx
xor eax, r8d
and eax, edx
mov r9d, 0xffffffff
xor r9d, 0xd3565e25
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, 0xd3565e25
or eax, 0xd3565e25
imul eax, r8d
add eax, edx
xor edx, edx
sub edx, 0xccc35f01
add eax, edx
or eax, 0xc50ab5ce
mov rcx, qword [rcx]
mov rdx, rcx
add rdx, 1
xor rcx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
or rcx, r8
add rcx, rdx
movabs rdx, 0x6f9429f8fefe531e
movabs r8, 0x6f9429f8fefe531e
xor rdx, r8
cmp rcx, rdx
sete cl
mov byte [rbp + 0x17f], cl
cmp eax, 0x7b78ceff
jb 0x140152c4f
mov al, byte [rbp + 0x17f]
test al, 1
jne 0x1401505ef
jmp 0x140150603
mov rcx, qword [rbp + 0x1c0]
sub rsp, 0x20
call fcn.14000e572
add rsp, 0x20
mov rax, qword [rbp + 0x1d0]
cmp rax, 0
je 0x140150646
mov rcx, qword [rbp + 0x1d0]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x140150646
mov rcx, qword [rbp + 0x1d0]
sub rsp, 0x20
call fcn.14000e572
add rsp, 0x20
mov rax, qword [rbp + 0x220]
mov rcx, qword [rbp + 0x200]
cmp rcx, 0
mov qword [rbp + 0x230], rax
je 0x1401507f2
mov rax, qword [rbp + 0x220]
mov rcx, qword [rbp + 0x200]
mov rdx, qword [rcx]
movabs r8, 0x4000000000000000
mov rcx, rdx
and rcx, r8
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
movabs r9, 0x4000000000000000
xor r8, r9
or rdx, r8
and rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0xe0a00196ea4818f0
movabs r8, 0xe0a00196ea4818f0
xor rdx, r8
cmp rcx, rdx
mov qword [rbp + 0x230], rax
jne 0x1401507f2
mov eax, dword [0x1401d0930]
imul eax, dword [0x1401d0934]
mov ecx, 0x9205b322
xor edx, edx
div ecx
mov ecx, 0xc5a73124
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x8560b52d
or eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x8560b52d
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
cmp eax, 0xabf3ec35
ja 0x140152c58
mov rcx, qword [rbp + 0x200]
mov edx, dword [0x1401d0938]
mov eax, 0x1c99e85b
xor eax, 0x419feaab
xor edx, eax
mov r8d, dword [0x1401d093c]
xor eax, eax
sub eax, edx
mov edx, 0x4846af27
xor edx, 0x4846af27
sub edx, r8d
add eax, edx
xor edx, edx
sub edx, eax
sub edx, 0xd96074c2
or edx, 0x792711f6
mov eax, edx
xor eax, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
and eax, r8d
mov r8d, 0x98bb61c7
or r8d, 0x98bb61c7
mov r9d, 0x5c1c8631
xor r9d, 0xa3e379ce
xor r8d, r9d
xor eax, 0xffffffff
xor r8d, 0xffffffff
and eax, r8d
mov r8d, 0xb2aa56bd
xor r8d, 0x2a11377a
or edx, r8d
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov dword [rbp + 0x178], eax
sub rsp, 0x20
call fcn.14000e572
mov eax, dword [rbp + 0x178]
add rsp, 0x20
cmp eax, 0x67d8a0f4
ja 0x140152c58
mov rax, qword [rbp + 0x220]
mov qword [rbp + 0x230], rax
jmp 0x1401507f2
mov rax, qword [rbp + 0x728]
mov rcx, qword [rbp + 0x230]
mov qword [rbp + 0x168], rcx
mov rax, qword [rax]
mov qword [rbp + 0x170], rax
cmp rax, 0
je 0x140150860
mov rax, qword [rbp + 0x170]
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 0x140150860
mov rcx, qword [rbp + 0x170]
sub rsp, 0x20
call fcn.14000e572
add rsp, 0x20
mov eax, dword [0x1401d0940]
xor eax, 0x7753a0fa
add eax, dword [0x1401d0944]
mov ecx, 0x3906b730
xor edx, edx
div ecx
mov ecx, eax
mov edx, ecx
xor edx, 0xffffffff
mov eax, 0xb559fc6f
xor eax, 0x9b11e499
and eax, edx
mov edx, 0xffffffff
xor edx, 0x2e4818f6
and ecx, edx
or eax, ecx
mov ecx, 0x85fbd341
xor ecx, 0x7a042cbe
mov edx, eax
xor edx, ecx
and edx, 0x5628869b
mov r8d, 0xffffffff
xor r8d, 0x5628869b
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x5628869b
mov r8d, 0x7b1c2b2e
xor r8d, 0x2d34adb5
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0x81c966c4
je 0x140152c61
mov rcx, qword [rbp + 0x168]
mov eax, dword [0x1401d0948]
xor edx, edx
div dword [0x1401d094c]
add eax, 0x4556b384
imul eax, eax, 0x72728948
mov edx, 0xed44ea23
xor edx, 0x783d83f8
imul eax, edx
cmp rcx, 0
sete cl
mov byte [rbp + 0x167], cl
cmp eax, 0x76b3289f
jb 0x140152c61
mov al, byte [rbp + 0x167]
test al, 1
jne 0x14015098f
jmp 0x140150947
mov rcx, qword [rbp + 0x168]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x8e11531fbaf87635
movabs rdx, 0x8e11531fbaf87635
xor rcx, rdx
cmp rax, rcx
jne 0x14015098f
mov rcx, qword [rbp + 0x168]
sub rsp, 0x20
call fcn.14000e572
add rsp, 0x20
mov rax, qword [rbp + 0xa18]
cmp byte [rax], 0
je 0x140150a4b
sub rsp, 0x20
call fcn.14014b410
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x158], rax
mov ax, word [rax + 0x12]
mov cx, 0xabf1
xor cx, 0xabf0
cmp ax, cx
jle 0x140150a28
mov rax, qword [rbp + 0x158]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xd4054986
jne 0x140150a28
mov rax, qword [rbp + 0xa18]
mov byte [rax], 0
sub rsp, 0x20
call fcn.14014b4ed
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140091980
mov rax, qword [rbp + 0xa18]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140150a38
sub rsp, 0x20
call fcn.14014782e
add rsp, 0x20
mov rax, qword [rbp + 0xa18]
cmp byte [rax], 0
je 0x140150a4b
mov rax, qword [rbp + 0x358]
mov qword [rbp + 0x330], rax
jmp 0x14015218b
jmp 0x140150a50
mov rcx, qword [rbp + 0x908]
mov rax, qword [rbp + 0x318]
mov rax, qword [rax]
mov rdx, qword [rax + 0x60]
mov qword [rbp + 0xc10], rdx
movups xmm0, xmmword [rax + 0x50]
movaps xmmword [rbp + 0xc00], xmm0
sub rsp, 0x20
lea rdx, [rbp + 0xc00]
call fcn.14005dce6
mov rcx, qword [rbp + 0x908]
add rsp, 0x20
mov rax, qword [rcx + 0x10]
mov qword [rbp + 0xe30], rax
movups xmm0, xmmword [rcx]
movaps xmmword [rbp + 0xe20], xmm0
sub rsp, 0x20
call fcn.14005da3b
mov rcx, qword [rbp + 0x778]
mov rax, qword [rbp + 0xa18]
add rsp, 0x20
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x157], al
or al, cl
test al, 1
jne 0x140150b2b
mov rax, qword [rbp + 0xe20]
mov qword [rbp + 0xbf0], rax
mov rax, qword [rbp + 0xe28]
mov qword [rbp + 0xbf8], rax
lea rcx, [rbp + 0xe10]
lea rdx, [rbp + 0xbf0]
sub rsp, 0x20
call fcn.140018d5d
mov rax, qword [rbp + 0xa18]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x156], al
jmp 0x140150bbb
mov al, byte [rbp + 0x157]
test al, 1
jne 0x140150b3e
jmp 0x140150b51
mov rax, qword [rbp + 0x358]
mov qword [rbp + 0x330], rax
jmp 0x14015218b
lea rcx, [rbp + 0xbe0]
sub rsp, 0x20
call fcn.140080b91
mov rcx, qword [rbp + 0x780]
mov rax, qword [rbp + 0xa18]
add rsp, 0x20
mov rdx, qword [rbp + 0xbe0]
mov qword [rbp + 0x140], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x148], rcx
cmp byte [rax], 0
jne 0x1401517c6
mov rax, qword [rbp + 0x6c0]
mov rcx, qword [rbp + 0x148]
mov rdx, qword [rbp + 0x140]
mov qword [rbp + 0xe10], rdx
mov qword [rax], rcx
xor eax, eax
mov byte [rbp + 0x156], al
mov rcx, qword [rbp + 0x778]
mov al, byte [rbp + 0x156]
mov byte [rbp + 0x13e], al
mov cl, byte [rcx]
test cl, cl
sete cl
test al, al
setne al
mov byte [rbp + 0x13f], al
or al, cl
test al, 1
jne 0x1401517d9
mov rax, qword [rbp + 0x788]
mov qword [rbp + 0xc20], 0
mov qword [rax], 0
mov rax, qword [0x1401dda60]
mov r8, qword [rax]
mov rax, qword [rbp + 0xe10]
mov qword [rbp + 0xbc0], rax
mov rax, qword [rbp + 0xe18]
mov qword [rbp + 0xbc8], rax
lea rcx, [rbp + 0xbd0]
lea rdx, [rbp + 0xbc0]
sub rsp, 0x20
call fcn.1400ba430
mov rax, qword [rbp + 0x790]
mov rcx, qword [rbp + 0xa18]
add rsp, 0x20
mov rdx, qword [rbp + 0xbd0]
mov qword [rbp + 0x120], rdx
mov rax, qword [rax]
mov qword [rbp + 0x128], rax
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0x130], rax
jne 0x140151294
mov ax, 0xf47b
xor ax, 0xf70d
mov word [rbp + 0xc1e], ax
lea rcx, [rbp + 0xc1e]
sub rsp, 0x20
call fcn.140062840
mov rcx, qword [rbp + 0xa18]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x128]
mov qword [rbp + 0x118], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x130], rax
jne 0x140151294
mov rax, qword [rbp + 0x870]
mov rcx, qword [rbp + 0x118]
mov rdx, qword [rcx]
mov qword [rbp + 0xba0], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0xba8], rcx
mov rcx, qword [rax]
mov qword [rbp + 0xb90], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xb98], rax
lea rcx, [rbp + 0xbb0]
lea rdx, [rbp + 0xba0]
lea r8, [rbp + 0xb90]
sub rsp, 0x20
call fcn.140145ad9
mov rdx, qword [rbp + 0x798]
mov rcx, qword [rbp + 0xa18]
mov rax, qword [rbp + 0x128]
add rsp, 0x20
mov r8, qword [rbp + 0xbb0]
mov qword [rbp + 0x108], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x110], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x130], rax
jne 0x140151294
mov word [rbp + 0xc1c], 0x652
lea rcx, [rbp + 0xc1c]
sub rsp, 0x20
call fcn.140062840
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xa18]
mov qword [rbp + 0x100], rcx
cmp byte [rax], 0
jne 0x1401511dc
mov rdx, qword [rbp + 0x9a8]
mov rax, qword [rbp + 0x100]
mov rcx, qword [rbp + 0x7a0]
mov r8, qword [rbp + 0x110]
mov r9, qword [rbp + 0x108]
mov qword [rdx], r9
mov qword [rcx], r8
mov rcx, qword [rax]
mov qword [rbp + 0xb70], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xb78], rax
lea rcx, [rbp + 0xb80]
lea r8, [rbp + 0xb70]
sub rsp, 0x20
call fcn.140145ad9
mov rcx, qword [rbp + 0x7a8]
mov rax, qword [rbp + 0xa18]
add rsp, 0x20
mov rdx, qword [rbp + 0xb80]
mov qword [rbp + 0xf0], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0xf8], rcx
mov al, byte [rax]
mov cl, 0x33
xor cl, 0x33
cmp al, cl
jne 0x1401511dc
mov rcx, qword [rbp + 0x9b0]
mov rdx, qword [rbp + 0x7b0]
mov r8, qword [rbp + 0xf8]
mov r9, qword [rbp + 0xf0]
mov rax, qword [rbp + 0x318]
mov rax, qword [rax]
mov qword [rbp + 0xb60], r9
mov qword [rdx], r8
mov rdx, qword [rax + 0x10]
mov qword [rbp + 0xb50], rdx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xb58], rax
lea rdx, [rbp + 0xb60]
lea r8, [rbp + 0xb50]
sub rsp, 0x20
call fcn.140145ad9
mov rdx, qword [rbp + 0x9b0]
mov rcx, qword [rbp + 0x7b8]
mov rax, qword [rbp + 0xa18]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0xe0], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0xe8], rcx
cmp byte [rax], 0
jne 0x14015113f
mov word [rbp + 0xc1a], 0x3ec
lea rcx, [rbp + 0xc1a]
sub rsp, 0x20
call fcn.140062840
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xa18]
mov qword [rbp + 0xd8], rcx
cmp byte [rax], 0
jne 0x1401510b0
mov r8, qword [rbp + 0x9c0]
mov rdx, qword [rbp + 0x9b8]
mov rax, qword [rbp + 0xd8]
mov rcx, qword [rbp + 0x7c0]
mov r9, qword [rbp + 0xe8]
mov r10, qword [rbp + 0xe0]
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 + 0xb40]
sub rsp, 0x20
call fcn.140145ad9
mov rcx, qword [rbp + 0x7c8]
mov rax, qword [rbp + 0xa18]
add rsp, 0x20
mov rdx, qword [rbp + 0xb40]
mov qword [rbp + 0xc8], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0xd0], rcx
cmp byte [rax], 0
jne 0x1401510b0
mov rcx, qword [rbp + 0x9a0]
mov rax, qword [rbp + 0x788]
mov rdx, qword [rbp + 0xd0]
mov r8, qword [rbp + 0xc8]
mov qword [rbp + 0xc20], r8
mov qword [rax], rdx
mov edx, 8
sub rsp, 0x20
call fcn.140145990
mov rcx, qword [rbp + 0x848]
mov r8, qword [rbp + 0x120]
mov rdx, qword [rbp + 0x128]
mov rax, qword [rbp + 0x7d0]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x18
mov r9, qword [rbp + 0xc20]
mov qword [rbp + 0xb30], r9
mov r9, qword [rbp + 0xc28]
mov qword [rbp + 0xb38], r9
mov qword [rbp + 0xb20], r8
mov qword [rax], rdx
lea rdx, [rbp + 0xb30]
lea r8, [rbp + 0xb20]
sub rsp, 0x20
call fcn.140112d10
mov rcx, qword [rbp + 0x9a0]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0xa18]
mov qword [rbp + 0xc0], rdx
mov qword [rcx], rdx
mov al, byte [rax]
mov cl, 0x9c
xor cl, 0x9c
cmp al, cl
jne 0x1401510b0
mov rcx, qword [rbp + 0xc0]
sub rsp, 0x20
call fcn.140093713
mov rax, qword [rbp + 0xa18]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xa2
xor cl, 0xa2
cmp al, cl
jne 0x1401510b0
mov rax, qword [rbp + 0x900]
mov rcx, qword [rax]
add rcx, 0x40
mov rax, qword [rbp + 0xc20]
mov qword [rbp + 0xb10], rax
mov rax, qword [rbp + 0xc28]
mov qword [rbp + 0xb18], rax
lea rdx, [rbp + 0xb10]
sub rsp, 0x20
call fcn.140013b10
add rsp, 0x20
lea rcx, [rbp + 0xc20]
sub rsp, 0x20
call fcn.14000f979
add rsp, 0x20
mov rax, qword [rbp + 0xe8]
cmp rax, 0
je 0x14015113f
mov rax, qword [rbp + 0xe8]
mov rcx, qword [rax]
movabs rdx, 0x7009b629311ad0ca
movabs rax, 0x8ff649d6cee52f35
xor rdx, rax
mov rax, rcx
xor rax, rdx
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 0x14015113f
mov rcx, qword [rbp + 0xe8]
sub rsp, 0x20
call fcn.14000e572
add rsp, 0x20
mov rax, qword [rbp + 0xf8]
cmp rax, 0
je 0x1401511dc
mov rax, qword [rbp + 0xf8]
mov rcx, qword [rax]
movabs rdx, 0x8380dc04c24c868c
movabs rax, 0x7c7f23fb3db37973
xor rdx, rax
mov rax, rcx
xor rax, rdx
xor rcx, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0x8b40037fc8c7dc7a
movabs rdx, 0xcb40037fc8c7dc7a
xor rcx, rdx
movabs rdx, 0x8e9496be726dde93
movabs r8, 0xce9496be726dde93
xor rdx, r8
or rcx, rdx
xor rcx, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x1401511dc
mov rcx, qword [rbp + 0xf8]
sub rsp, 0x20
call fcn.14000e572
add rsp, 0x20
mov rax, qword [rbp + 0x128]
mov rcx, qword [rbp + 0x110]
cmp rcx, 0
mov qword [rbp + 0x130], rax
je 0x140151294
mov rax, qword [rbp + 0x128]
mov rcx, qword [rbp + 0x110]
mov rcx, qword [rcx]
or rcx, rcx
movabs rdx, 0x3eff8776d5f58cfe
movabs r8, 0xc10078892a0a7301
xor rdx, r8
xor rcx, rdx
movabs rdx, 0x4000000000000000
movabs r8, 0x4000000000000000
or rdx, r8
xor rdx, 0xffffffffffffffff
or rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0xbfd66356f85a3e52
movabs r8, 0xbfd66356f85a3e52
xor rdx, r8
cmp rcx, rdx
mov qword [rbp + 0x130], rax
jne 0x140151294
mov rcx, qword [rbp + 0x110]
sub rsp, 0x20
call fcn.14000e572
mov rax, qword [rbp + 0x128]
add rsp, 0x20
mov qword [rbp + 0x130], rax
mov rax, qword [rbp + 0x130]
mov qword [rbp + 0xb8], rax
mov ecx, dword [0x1401d0950]
mov r8d, dword [0x1401d0954]
xor r8d, 0x4b63084f
mov edx, 0xc84a1a75
xor edx, 0x37b5e58a
mov eax, ecx
xor eax, edx
mov edx, r8d
and edx, eax
mov r9d, r8d
xor r9d, 0xffffffff
mov eax, ecx
and eax, r9d
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
xor ecx, 0x85cf2002
sub ecx, 0xc5db31ea
sub ecx, 0xd745b119
mov eax, 0x4d2d9016
xor eax, 0x88f6a1fc
add ecx, eax
mov eax, ecx
and eax, 0xee0b5e2c
or ecx, 0xee0b5e2c
add eax, ecx
mov ecx, 0xdbdceaa1
xor ecx, 0x1db297bf
cmp eax, ecx
je 0x140152c6a
mov rcx, qword [rbp + 0x788]
mov eax, dword [0x1401d0958]
add eax, dword [0x1401d095c]
mov edx, 0x18f49704
xor edx, 0x58f8c81e
imul eax, edx
mov r8d, 0x9d3aeca6
xor edx, edx
div r8d
mov edx, eax
mov r8d, 0xffffffff
xor r8d, 0xcd5b47d7
mov eax, edx
xor eax, r8d
and eax, edx
mov rcx, qword [rcx]
mov qword [rbp + 0xa8], rcx
cmp rcx, 0
sete cl
mov byte [rbp + 0xb7], cl
cmp eax, 0xc55b6e19
ja 0x140151326
mov al, byte [rbp + 0xb7]
test al, 1
jne 0x140151560
jmp 0x14015139d
mov eax, dword [0x1401d0960]
xor edx, edx
div dword [0x1401d0964]
mov ecx, eax
mov eax, ecx
and eax, eax
mov edx, 0xf771f78b
xor edx, 0x88e0874
xor eax, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x66a89fd2
or eax, edx
mov edx, 0x66a89fd2
and edx, 0x66a89fd2
mov r8d, 0xe2064f85
xor r8d, 0x1df9b07a
xor edx, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
mov edx, 0x57ec42c
xor edx, 0xfa813bd3
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xfedc4da1
xor edx, edx
div ecx
xor eax, 0x5fce75a7
cmp eax, 0x93a70d76
jae 0x140152c73
mov rcx, qword [rbp + 0xa8]
mov edx, dword [0x1401d0968]
mov r8d, dword [0x1401d096c]
mov eax, 0x8c80bdb9
xor eax, 0xb18d3f9a
xor r8d, eax
xor eax, eax
sub eax, r8d
sub edx, eax
or edx, 0xb4cb8b
mov r8d, 0xc63b545
xor r8d, 0xf769e7e4
mov eax, 0xdfc980b9
xor eax, 0x20367f46
xor r8d, eax
mov eax, edx
xor eax, r8d
and eax, edx
mov edx, 0x4cf43370
xor edx, 0xf35427e5
mov r8d, 0x463d671a
xor r8d, 0xb9c298e5
xor edx, r8d
add eax, edx
add eax, 1
mov rcx, qword [rcx]
xor rcx, 0xffffffffffffffff
movabs r8, 0x7574ec1b35e1024f
movabs rdx, 0x3574ec1b35e1024f
xor r8, rdx
movabs rdx, 0x95a0442a8868c19e
movabs r9, 0x6a5fbbd577973e61
xor rdx, r9
xor r8, rdx
movabs rdx, 0x13f5328c06c91333
movabs r9, 0x37136760aa0f6bd8
xor rdx, r9
movabs r9, 0xc9ebc63d7a7be957
movabs r10, 0x361439c2858416a8
xor r9, r10
xor rdx, r9
or rcx, r8
movabs r8, 0x24e655ecacc678eb
or rdx, r8
movabs r8, 0x4d8d9c432bd7c70a
movabs r9, 0xb27263bcd42838f5
xor r8, r9
xor rcx, r8
and rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp + 0xa7], cl
cmp eax, 0x2edb0598
jb 0x14015141c
mov al, byte [rbp + 0xa7]
test al, 1
jne 0x14015154c
jmp 0x140151560
mov rcx, qword [rbp + 0xa8]
sub rsp, 0x20
call fcn.14000e572
add rsp, 0x20
mov rax, qword [rbp + 0xb8]
cmp rax, 0
je 0x140151717
mov rax, qword [rbp + 0xb8]
mov rax, qword [rax]
movabs rcx, 0x694c6ef7e292f452
movabs rdx, 0x294c6ef7e292f452
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x140151717
mov ecx, dword [0x1401d0970]
sub ecx, dword [0x1401d0974]
mov eax, ecx
and eax, 0x18f6bf84
shl eax, 1
add ecx, 0x18f6bf84
sub ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x3e6c43d7
mov eax, 0xffffffff
xor eax, 0xba644600
or ecx, edx
or eax, 0xba644600
mov edx, 0xa9778326
xor edx, 0x56887cd9
xor ecx, edx
and ecx, eax
mov edx, 0xc70fba91
xor edx, 0x38f0456e
mov eax, ecx
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xecc3ac60
mov edx, 0xcda504da
xor edx, 0x2166a8ba
mov r8d, 0xba69084d
xor r8d, 0x4596f7b2
xor edx, r8d
or ecx, edx
mov edx, 0x5e20f25
xor edx, 0xfa1df0da
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xfbd417d1
xor ecx, 0x1bdf525b
cmp eax, ecx
jb 0x140152c7c
mov rcx, qword [rbp + 0xb8]
mov edx, dword [0x1401d0978]
mov eax, dword [0x1401d097c]
xor eax, 0x208e8fc1
add edx, 0x86d9da22
sub edx, eax
sub edx, 0x86d9da22
mov eax, edx
xor eax, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
or eax, r8d
and eax, 0x129671f1
mov r8d, 0xf363702a
xor r8d, 0xc9c8fd5
xor eax, r8d
mov r8d, 0xffffffff
xor r8d, 0x129671f1
mov r9d, 0xffffffff
xor r9d, 0x129671f1
or r8d, r9d
xor edx, 0xffffffff
xor r8d, 0xffffffff
or edx, r8d
and eax, edx
mov edx, 0xfc7525e0
xor edx, 0x38ada1f
xor eax, edx
imul eax, eax, 0x69e841bc
mov r8d, 0xefb54423
xor r8d, 0xc429abeb
mov edx, eax
and edx, r8d
shl edx, 1
add eax, 0x2b9cefc8
sub eax, edx
mov dword [rbp + 0xa0], eax
sub rsp, 0x20
call fcn.14000e572
mov eax, dword [rbp + 0xa0]
add rsp, 0x20
cmp eax, 0xf1da7bc0
jae 0x14015164c
jmp 0x140151717
mov rax, qword [rbp + 0xa18]
mov al, byte [rax]
mov cl, 0xa1
xor cl, 0xa1
cmp al, cl
je 0x1401517c1
sub rsp, 0x20
call fcn.14014b410
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x98], rax
cmp word [rax + 0x12], 1
jle 0x1401517ab
mov rax, qword [rbp + 0x98]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xd4054986
jne 0x1401517ab
mov rax, qword [rbp + 0xa18]
mov byte [rax], 0
sub rsp, 0x20
call fcn.14014b4ed
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140091980
mov rax, qword [rbp + 0xa18]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401517c6
sub rsp, 0x20
call fcn.14014782e
add rsp, 0x20
mov rax, qword [rbp + 0xa18]
mov al, byte [rax]
mov cl, 0xa4
xor cl, 0xa4
cmp al, cl
jne 0x1401517c6
jmp 0x1401517f6
mov rax, qword [rbp + 0x358]
mov qword [rbp + 0x330], rax
jmp 0x14015218b
mov rax, qword [rbp + 0x358]
mov cl, byte [rbp + 0x13f]
test cl, 1
mov qword [rbp + 0x330], rax
jne 0x14015218b
mov al, byte [rbp + 0x13e]
mov rcx, qword [rbp + 0x318]
mov rcx, qword [rcx]
mov cl, byte [rcx + 0x78]
test cl, cl
sete cl
test al, al
setne al
mov byte [rbp + 0x97], al
or al, cl
test al, 1
jne 0x140151fee
mov rax, qword [rbp + 0x318]
mov rcx, qword [rbp + 0x7d8]
mov rdx, qword [rbp + 0x9c8]
mov qword [rdx], 0
mov qword [rcx], 0
mov rcx, qword [rax]
add rcx, 0x68
mov qword [rbp + 0x80], rcx
sub rsp, 0x20
call fcn.140152cbb
mov rcx, qword [rbp + 0xa18]
add rsp, 0x20
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0x88], rax
jne 0x140151e91
mov rdx, qword [rbp + 0x9d8]
mov rax, qword [rbp + 0x80]
mov rcx, qword [0x1401dda60]
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 + 0xaf0]
sub rsp, 0x20
call fcn.1400ba430
mov rax, qword [rbp + 0x7e0]
mov rcx, qword [rbp + 0xa18]
add rsp, 0x20
mov rdx, qword [rbp + 0xaf0]
mov qword [rbp + 0x70], rdx
mov rax, qword [rax]
mov qword [rbp + 0x78], rax
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0x88], rax
jne 0x140151e91
mov rcx, qword [rbp + 0x9d0]
mov word [rcx], 0x2e1
sub rsp, 0x20
call fcn.140062840
mov rcx, qword [rbp + 0xa18]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x78]
mov qword [rbp + 0x68], rdx
mov cl, byte [rcx]
mov dl, 0x7a
xor dl, 0x7a
cmp cl, dl
mov qword [rbp + 0x88], rax
jne 0x140151e91
mov eax, dword [0x1401d0980]
add eax, dword [0x1401d0984]
mov ecx, 0xcc0b2c0e
xor edx, edx
div ecx
imul r8d, eax, 0x92c32ae3
mov eax, 0xa3e87159
xor eax, 0x5c178ea6
mov ecx, r8d
xor ecx, eax
mov eax, 0xbd634db1
xor eax, 0xbb32b119
and eax, ecx
mov edx, 0xffffffff
xor edx, 0x651fca8
and r8d, edx
mov ecx, 0x77249793
xor ecx, 0xeceb9f2f
mov r9d, 0xce43645b
xor r9d, 0x31bc9ba4
xor ecx, r9d
and ecx, 0x651fca8
and edx, 0x9bcf08bc
or eax, r8d
or ecx, edx
xor eax, ecx
cmp eax, 0xca6c27bf
je 0x140152c85
mov rcx, qword [rbp + 0x68]
mov eax, dword [0x1401d0988]
add eax, dword [0x1401d098c]
mov edx, eax
add edx, 1
xor eax, 0xffffffff
or eax, 0x4ef99961
add eax, edx
mov edx, 0xb9c979d0
xor edx, 0xbd292b91
sub eax, edx
sub eax, 0x6833e275
mov edx, 0xd259cea4
xor edx, 0xd6b99ce5
add eax, edx
mov r8d, 0xeb731514
xor r8d, 0xd42e61e8
xor edx, edx
div r8d
mov edx, eax
mov rax, qword [rbp + 0x870]
mov dword [rbp + 0x4c], edx
mov edx, 0x51f782ea
xor edx, 0xfc180e01
mov dword [rbp + 0x48], edx
mov rdx, qword [rcx]
mov qword [rbp + 0xad0], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0xad8], rcx
mov rcx, qword [rax]
mov qword [rbp + 0xac0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xac8], rax
lea rcx, [rbp + 0xae0]
lea rdx, [rbp + 0xad0]
lea r8, [rbp + 0xac0]
sub rsp, 0x20
call fcn.140145ad9
mov r8, qword [rbp + 0x7e8]
mov rdx, qword [rbp + 0xa18]
mov ecx, dword [rbp + 0x48]
mov eax, dword [rbp + 0x4c]
add rsp, 0x20
mov r9, qword [rbp + 0xae0]
mov qword [rbp + 0x50], r9
mov r8, qword [r8]
mov qword [rbp + 0x58], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x67], dl
cmp eax, ecx
je 0x140152c85
mov rax, qword [rbp + 0x78]
mov cl, byte [rbp + 0x67]
test cl, 1
mov qword [rbp + 0x88], rax
jne 0x140151aae
jmp 0x140151e91
mov word [rbp + 0xb0e], 0x586
lea rcx, [rbp + 0xb0e]
sub rsp, 0x20
call fcn.140062840
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xa18]
mov qword [rbp + 0x40], rcx
cmp byte [rax], 0
jne 0x140151e36
mov r8, qword [rbp + 0x9e8]
mov rdx, qword [rbp + 0x9e0]
mov rax, qword [rbp + 0x40]
mov rcx, qword [rbp + 0x7f0]
mov r9, qword [rbp + 0x58]
mov r10, qword [rbp + 0x50]
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 + 0xab0]
sub rsp, 0x20
call fcn.140145ad9
mov rcx, qword [rbp + 0x7f8]
mov rax, qword [rbp + 0xa18]
add rsp, 0x20
mov rdx, qword [rbp + 0xab0]
mov qword [rbp + 0x30], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x38], rcx
cmp byte [rax], 0
jne 0x140151e36
mov rcx, qword [rbp + 0x800]
mov rdx, qword [rbp + 0x38]
mov r8, qword [rbp + 0x30]
mov rax, qword [rbp + 0x318]
mov rax, qword [rax]
mov qword [rbp + 0xa90], r8
mov qword [rcx], rdx
mov rcx, qword [rax + 0x10]
mov qword [rbp + 0xa80], rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xa88], rax
lea rcx, [rbp + 0xaa0]
lea rdx, [rbp + 0xa90]
lea r8, [rbp + 0xa80]
sub rsp, 0x20
call fcn.140145ad9
mov rcx, qword [rbp + 0x808]
mov rax, qword [rbp + 0xa18]
add rsp, 0x20
mov rdx, qword [rbp + 0xaa0]
mov qword [rbp + 0x20], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x28], rcx
cmp byte [rax], 0
jne 0x140151dfc
mov ax, 0xca2c
xor ax, 0xc29a
mov word [rbp + 0xb0c], ax
lea rcx, [rbp + 0xb0c]
sub rsp, 0x20
call fcn.140062840
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xa18]
mov qword [rbp + 0x18], rcx
cmp byte [rax], 0
jne 0x140151d9b
mov r8, qword [rbp + 0x9f8]
mov rdx, qword [rbp + 0x9f0]
mov rax, qword [rbp + 0x18]
mov rcx, qword [rbp + 0x810]
mov r9, qword [rbp + 0x28]
mov r10, qword [rbp + 0x20]
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 + 0xa70]
sub rsp, 0x20
call fcn.140145ad9
mov rcx, qword [rbp + 0x818]
mov rax, qword [rbp + 0xa18]
add rsp, 0x20
mov rdx, qword [rbp + 0xa70]
mov qword [rbp + 8], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x10], rcx
cmp byte [rax], 0
jne 0x140151d9b
mov rdx, qword [rbp + 0x9c8]
mov rax, qword [rbp + 0x7d8]
mov rcx, qword [rbp + 0x10]
mov r8, qword [rbp + 8]
mov qword [rdx], r8
mov qword [rax], rcx
lea rcx, [rbp + 0xb00]
mov edx, 8
sub rsp, 0x20
call fcn.140145990
mov rcx, qword [rbp + 0x848]
mov r11, qword [rbp + 0x9c8]
mov r10, qword [rbp + 0x70]
mov r9, qword [rbp + 0x78]
mov rax, qword [rbp + 0x820]
mov rdx, qword [rbp + 0xa08]
mov r8, qword [rbp + 0xa10]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x18
mov rsi, qword [r11]
mov qword [rdx], rsi
mov r11, qword [r11 + 8]
mov qword [rdx + 8], r11
mov qword [r8], r10
mov qword [rax], r9
sub rsp, 0x20
call fcn.140112d10
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xa18]
mov qword [rbp], rcx
mov qword [rbp + 0xb00], rcx
mov al, byte [rax]
mov cl, 0x4c
xor cl, 0x4c
cmp al, cl
jne 0x140151d9b
mov rcx, qword [rbp]
sub rsp, 0x20
call fcn.140093713
mov rax, qword [rbp + 0xa18]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140151d9b
mov rax, qword [rbp + 0x9c8]
mov rcx, qword [rbp + 0x900]
mov rcx, qword [rcx]
add rcx, 0x50
mov rdx, qword [rax]
mov qword [rbp + 0xa60], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0xa68], rax
lea rdx, [rbp + 0xa60]
sub rsp, 0x20
call fcn.140013b10
mov rcx, qword [rbp + 0x9c8]
call fcn.14000f979
add rsp, 0x20
mov rax, qword [rbp + 0x28]
cmp rax, 0
je 0x140151dfc
mov rax, qword [rbp + 0x28]
mov rax, qword [rax]
movabs rdx, 0xae0d4bac6b525e73
movabs rcx, 0xee0d4bac6b525e73
xor rdx, rcx
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
and rax, rcx
cmp rax, 0
jne 0x140151dfc
mov rcx, qword [rbp + 0x28]
sub rsp, 0x20
call fcn.14000e572
add rsp, 0x20
mov rax, qword [rbp + 0x38]
cmp rax, 0
je 0x140151e36
mov rcx, qword [rbp + 0x38]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x140151e36
mov rcx, qword [rbp + 0x38]
sub rsp, 0x20
call fcn.14000e572
add rsp, 0x20
mov rax, qword [rbp + 0x78]
mov rcx, qword [rbp + 0x58]
cmp rcx, 0
mov qword [rbp + 0x88], rax
je 0x140151e91
mov rax, qword [rbp + 0x78]
mov rdx, qword [rbp + 0x58]
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
cmp rcx, 0
mov qword [rbp + 0x88], rax
jne 0x140151e91
mov rcx, qword [rbp + 0x58]
sub rsp, 0x20
call fcn.14000e572
mov rax, qword [rbp + 0x78]
add rsp, 0x20
mov qword [rbp + 0x88], rax
mov rax, qword [rbp + 0x7d8]
mov rcx, qword [rbp + 0x88]
mov qword [rbp - 0x10], rcx
mov rax, qword [rax]
mov qword [rbp - 8], rax
cmp rax, 0
je 0x140151ef3
mov rax, qword [rbp - 8]
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 0x140151ef3
mov rcx, qword [rbp - 8]
sub rsp, 0x20
call fcn.14000e572
add rsp, 0x20
mov rax, qword [rbp - 0x10]
cmp rax, 0
je 0x140151f3e
mov rax, qword [rbp - 0x10]
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 0x140151f3e
mov rcx, qword [rbp - 0x10]
sub rsp, 0x20
call fcn.14000e572
add rsp, 0x20
mov rax, qword [rbp + 0xa18]
cmp byte [rax], 0
je 0x140151fe9
sub rsp, 0x20
call fcn.14014b410
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x18], rax
cmp word [rax + 0x12], 1
jle 0x140151fc6
mov rax, qword [rbp - 0x18]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xd4054986
jne 0x140151fc6
mov rax, qword [rbp + 0xa18]
mov byte [rax], 0
sub rsp, 0x20
call fcn.14014b4ed
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140091980
mov rax, qword [rbp + 0xa18]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140151fd6
sub rsp, 0x20
call fcn.14014782e
add rsp, 0x20
mov rax, qword [rbp + 0xa18]
cmp byte [rax], 0
je 0x140151fe9
mov rax, qword [rbp + 0x358]
mov qword [rbp + 0x330], rax
jmp 0x14015218b
jmp 0x14015200b
mov rax, qword [rbp + 0x358]
mov cl, byte [rbp + 0x97]
test cl, 1
mov qword [rbp + 0x330], rax
jne 0x14015218b
mov eax, dword [0x1401d0990]
mov edx, dword [0x1401d0994]
mov ecx, eax
xor ecx, edx
mov r8d, 0xfef8d596
xor r8d, 0x1072a69
xor edx, r8d
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, eax
and ecx, 0x5b5b0a80
shl ecx, 1
add eax, 0x5b5b0a80
sub eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x8747306c
xor edx, 0x85fe6eb4
and ecx, edx
mov edx, 0xffffffff
xor edx, 0x2b95ed8
and eax, edx
sub eax, ecx
imul eax, eax, 0xfd3d1e8c
mov ecx, 0x556a7c
xor ecx, 0x3140b863
cmp eax, ecx
jbe 0x140152c8e
mov rcx, qword [rbp + 0x900]
mov r8d, dword [0x1401d0998]
mov edx, dword [0x1401d099c]
mov eax, r8d
and eax, edx
shl eax, 1
xor r8d, edx
add r8d, eax
mov eax, r8d
and eax, 0xb9d19cc6
shl eax, 1
xor r8d, 0xb9d19cc6
add r8d, eax
mov edx, r8d
xor edx, 0x53bb6b8b
mov eax, 0xffffffff
xor eax, 0x53bb6b8b
and r8d, eax
mov eax, 0x526947fd
xor eax, 0x526947ff
imul eax, r8d
sub eax, edx
mov edx, 0x2f1464e4
xor edx, 0x6e7bb355
sub eax, edx
mov dword [rbp - 0x20], eax
mov rax, qword [rcx]
mov qword [rbp - 0x28], rax
sub rsp, 0x20
call fcn.140144044
mov rcx, qword [rbp + 0xa18]
mov eax, dword [rbp - 0x20]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x19], cl
cmp eax, 0x88ae0036
jbe 0x14015207e
mov rax, qword [rbp + 0x358]
mov dl, byte [rbp - 0x19]
mov cl, 1
test dl, 1
mov byte [rbp + 0x2f7], cl
mov qword [rbp + 0x2f8], rax
jne 0x140152144
jmp 0x1401521a8
mov rdx, qword [rbp - 0x28]
mov rax, qword [rbp + 0x878]
mov rcx, qword [rax]
add rcx, 0x20
sub rsp, 0x20
call fcn.140029010
mov rax, qword [rbp + 0x358]
add rsp, 0x20
movabs rcx, 0x9c6965f01d57a9cf
movabs rdx, 0x9c6965f01d57a9ce
xor rcx, rdx
add rax, rcx
mov qword [rbp + 0x330], rax
mov rcx, qword [rbp + 0xa18]
mov rax, qword [rbp + 0x330]
mov cl, byte [rcx]
mov byte [rbp + 0x2f7], cl
mov qword [rbp + 0x2f8], rax
mov rax, qword [rbp + 0x6c0]
mov rcx, qword [rbp + 0xa18]
mov dl, byte [rbp + 0x2f7]
mov r8, qword [rbp + 0x2f8]
mov qword [rbp - 0x40], r8
mov byte [rbp - 0x32], dl
cmp dl, 0
sete dl
mov byte [rbp - 0x31], dl
mov byte [rcx], 0
mov rax, qword [rax]
mov qword [rbp - 0x30], rax
cmp rax, 0
je 0x140152213
mov rcx, qword [rbp - 0x30]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x140152213
mov rcx, qword [rbp - 0x30]
sub rsp, 0x20
call fcn.14000e572
add rsp, 0x20
lea rcx, [rbp + 0xe20]
sub rsp, 0x20
call fcn.14005da50
mov rcx, qword [rbp + 0xa18]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp - 0x41], al
jne 0x1401522ac
mov rcx, qword [rbp + 0x908]
sub rsp, 0x20
call fcn.14005da50
mov rcx, qword [rbp + 0xa18]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp - 0x41], al
jne 0x1401522ac
mov rax, qword [rbp + 0x900]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.140143ef0
mov rcx, qword [rbp + 0xa18]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp - 0x41], al
jne 0x1401522ac
mov al, byte [rbp - 0x32]
mov cl, byte [rbp - 0x31]
mov rdx, qword [rbp + 0xa18]
mov byte [rdx], al
test cl, 1
mov byte [rbp - 0x41], al
jne 0x1401522ba
mov al, byte [rbp - 0x41]
mov byte [rbp + 0x5ad], al
jmp 0x1401522ff
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0x368], rax
jmp 0x14014eb3f
mov rdx, qword [rbp + 0x348]
mov rax, qword [rbp + 0x848]
mov rax, qword [rax]
mov rcx, qword [rax + 0x20]
add rcx, 0x18
sub rsp, 0x20
call fcn.14002924e
mov rax, qword [rbp + 0xa18]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x5ad], al
mov al, byte [rbp + 0x5ad]
mov byte [rbp - 0x42], al
mov eax, dword [0x1401d09a0]
mov ecx, dword [0x1401d09a4]
mov edx, 0xbe1be893
xor edx, 0x176c9656
xor ecx, edx
and eax, ecx
mov ecx, eax
and ecx, 0x201dcab5
xor eax, 0x201dcab5
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
mov edx, 0xa0e6beae
xor edx, 0x5f194151
xor eax, edx
mov edx, 0xc81c69cc
xor edx, 0xe84f346e
mov r8d, 0x44310b8d
xor r8d, 0xbbcef472
xor edx, r8d
or eax, edx
mov edx, 0xcaf1e499
xor edx, 0xeaa2b93b
mov r8d, 0x43373574
xor r8d, 0xbcc8ca8b
xor edx, r8d
mov r8d, 0x280e986c
xor r8d, 0x85dc5ce
mov r9d, 0x914bc5b1
xor r9d, 0x6eb43a4e
xor r8d, r9d
or edx, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
sub eax, 0xb608f0fa
mov ecx, 0x1b4dcc0d
xor ecx, 0xe36bfd83
cmp eax, ecx
je 0x140152c97
mov rcx, qword [rbp + 0xa18]
mov eax, dword [0x1401d09a8]
mov r9d, dword [0x1401d09ac]
mov r8d, r9d
xor r8d, 0xffffffff
mov edx, eax
and edx, r8d
mov r8d, eax
xor r8d, r9d
add eax, r8d
sub eax, edx
or eax, 0xa5e459cf
xor eax, 0x571c46bc
mov r8d, 0x211ecccb
xor edx, edx
div r8d
mov dl, byte [rbp - 0x42]
mov r8d, eax
mov rax, qword [rbp + 0x878]
mov dword [rbp - 0x48], r8d
cmp dl, 0
sete dl
mov byte [rbp - 0x49], dl
mov byte [rcx], 0
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.140143e99
mov rcx, qword [rbp + 0xa18]
mov eax, dword [rbp - 0x48]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x43], cl
cmp eax, 0x4db193e
jae 0x140152c97
mov al, byte [rbp - 0x43]
test al, 1
jne 0x140152463
jmp 0x1401528be
mov rax, qword [rbp + 0x5d0]
mov rax, qword [rax]
mov qword [rbp - 0x58], rax
cmp rax, 0
je 0x1401524ce
mov rax, qword [rbp - 0x58]
mov rax, qword [rax]
movabs rdx, 0xeff8e839cb86d5c9
movabs rcx, 0xaff8e839cb86d5c9
xor rdx, rcx
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
and rax, rcx
cmp rax, 0
jne 0x1401524ce
mov rcx, qword [rbp - 0x58]
sub rsp, 0x20
call fcn.14000e572
add rsp, 0x20
mov rcx, qword [rbp + 0x868]
sub rsp, 0x20
call fcn.14005da50
mov rax, qword [rbp + 0xa18]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401528be
mov r8d, dword [0x1401d09b0]
mov edx, dword [0x1401d09b4]
mov eax, 0xf042892b
xor eax, 0xdde087f2
xor edx, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x4281f98f
mov r9d, 0xffffffff
xor r9d, 0x4281f98f
and r8d, r9d
mov ecx, edx
xor ecx, 0xffffffff
and ecx, 0x4281f98f
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
xor eax, 0x7f196132
mov ecx, 0xa210ffe
xor ecx, 0x387f839
and eax, ecx
xor eax, 0x1fd28307
cmp eax, 0x13c793a3
je 0x140152ca0
mov r11d, dword [str.yket_n_q_]
sub r11d, dword [0x1401d09bc]
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xaca266dd
mov edx, 0xc360ca7d
xor edx, 0x4ce0e34b
mov eax, 0xf18aa4e0
xor eax, 0xe755b1f
xor edx, eax
mov eax, ecx
and eax, 0x8f802936
and r11d, edx
mov r9d, r8d
and r9d, 0x8f802936
mov r10d, edx
and r10d, 0xaca266dd
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
mov r8d, 0xd3422820
xor r8d, 0x2cbdd7df
xor ecx, r8d
or edx, 0x8f802936
and ecx, edx
or eax, ecx
sub eax, 0xc8ae4bc6
add eax, 0xc53b17a3
add eax, 0xc8ae4bc6
mov r8d, 0xb89d379e
xor r8d, 0x75474792
mov ecx, 0x20e2b070
xor ecx, 0xdf1d4f8f
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, 0xcdda700c
mov r8d, 0x37da4515
xor r8d, 0xfa003519
or eax, r8d
imul eax, edx
add eax, ecx
mov dword [rbp - 0x60], eax
lea rcx, [rbp + 0x1180]
sub rsp, 0x20
call fcn.14005da50
mov rcx, qword [rbp + 0xa18]
mov eax, dword [rbp - 0x60]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x59], cl
cmp eax, 0xf17e76a9
jae 0x14015255d
mov al, byte [rbp - 0x59]
test al, 1
jne 0x140152675
jmp 0x1401528be
mov ecx, dword [0x1401d09c0]
mov edx, dword [0x1401d09c4]
xor edx, 0x5fb14bcb
mov r8d, ecx
xor r8d, 0xffffffff
mov eax, edx
and eax, r8d
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
mov ecx, eax
xor ecx, 0x954f3f88
mov edx, 0xffffffff
xor edx, 0x954f3f88
and eax, edx
shl eax, 1
sub eax, ecx
mov edx, 0x51aac8a7
xor edx, 0xae553758
mov ecx, eax
xor ecx, edx
and ecx, 0x2fbace6e
mov edx, 0xffffffff
xor edx, 0x2fbace6e
and eax, edx
sub eax, ecx
xor eax, 0x2909f034
cmp eax, 0xf5ecf7be
je 0x140152ca9
mov eax, dword [0x1401d09c8]
mov edx, dword [0x1401d09cc]
mov r8d, eax
and r8d, edx
mov ecx, 0xf3c892b7
xor ecx, 0xf3c892b5
imul ecx, r8d
add eax, edx
sub eax, ecx
add eax, 0x70f2f34f
add eax, 0xe4c29d56
sub eax, 0x70f2f34f
mov r8d, 0x2533c4ce
xor r8d, 0x3e6883e3
mov ecx, 0xd443ffb9
xor ecx, 0x2bbc0046
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, 0x1b5b472d
mov r8d, 0xcef6512f
xor r8d, 0xd5ad1602
or eax, r8d
imul eax, edx
add eax, ecx
sub eax, 0xe53f418d
mov dword [rbp - 0x68], eax
lea rcx, [rbp + 0x11a0]
sub rsp, 0x20
call fcn.14005da50
mov rcx, qword [rbp + 0xa18]
mov eax, dword [rbp - 0x68]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x61], cl
cmp eax, 0xbe7346a1
je 0x1401526e8
mov al, byte [rbp - 0x61]
test al, 1
jne 0x1401527ae
jmp 0x1401528be
mov rax, qword [rbp + 0x5c8]
mov rax, qword [rax]
mov qword [rbp - 0x70], rax
cmp rax, 0
je 0x140152805
mov rax, qword [rbp - 0x70]
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 0x140152805
mov rcx, qword [rbp - 0x70]
sub rsp, 0x20
call fcn.14000e572
add rsp, 0x20
mov rcx, qword [rbp + 0x860]
sub rsp, 0x20
call fcn.14005da50
mov rax, qword [rbp + 0xa18]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401528be
lea rcx, [rbp + 0x11d0]
sub rsp, 0x20
call fcn.14005da50
mov rax, qword [rbp + 0xa18]
add rsp, 0x20
mov al, byte [rax]
mov cl, 8
xor cl, 8
cmp al, cl
jne 0x1401528be
lea rcx, [rbp + 0x11f0]
sub rsp, 0x20
call fcn.14005da50
mov rax, qword [rbp + 0xa18]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401528be
mov rax, qword [rbp + 0x1210]
mov qword [rbp + 0xa50], rax
mov rax, qword [rbp + 0x1218]
mov qword [rbp + 0xa58], rax
lea rcx, [rbp + 0xa50]
sub rsp, 0x20
call fcn.1400280c0
mov dl, byte [rbp - 0x42]
mov rcx, qword [rbp + 0xa18]
mov al, byte [rbp - 0x49]
add rsp, 0x20
mov byte [rcx], dl
test al, 1
jne 0x140152972
sub rsp, 0x20
call fcn.14014b410
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x78], rax
mov ax, word [rax + 0x12]
mov cx, 0x3519
xor cx, 0x3518
cmp ax, cx
jle 0x140152941
mov rax, qword [rbp - 0x78]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xd4054986
jne 0x140152941
mov rax, qword [rbp + 0xa18]
mov byte [rax], 0
sub rsp, 0x20
call fcn.14014b4ed
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140091980
mov rax, qword [rbp + 0xa18]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140152951
sub rsp, 0x20
call fcn.14014782e
add rsp, 0x20
mov rax, qword [rbp + 0xa18]
cmp byte [rax], 0
je 0x140152972
mov rax, qword [rbp + 0x830]
mov rcx, qword [rbp + 0x828]
mov qword [rbp + 0xa30], rcx
mov qword [rbp + 0xa38], rax
jmp 0x140152b48
mov r8, qword [rbp + 0x5b0]
movabs rcx, 0x4f28bc0ce2cc7d76
mov rax, r8
sub rax, rcx
movabs rcx, 0x946707e477cca28c
movabs rdx, 0x946707e477cca28d
xor rcx, rdx
add rax, rcx
movabs rcx, 0x31ca26538c9be527
movabs rdx, 0x7ee29a5f6e579851
xor rcx, rdx
add rax, rcx
movabs rcx, 0x3ef9ab4b63811115
movabs rdx, 0xc10654b49c7eeeea
xor rcx, rdx
xor r8, rcx
movabs rcx, 0xe6c796b94510f970
movabs rdx, 0xe6c796b94510f971
xor rcx, rdx
mov rdx, rax
add rdx, rcx
movabs r9, 0xc5955979d639ccac
movabs rcx, 0x3a6aa68629c63353
xor r9, rcx
mov rcx, rax
xor rcx, r9
or rcx, r8
add rcx, rdx
cmp rcx, 0
mov qword [rbp + 0x5b8], rax
jge 0x14014c24f
mov ecx, dword [0x1401d09d0]
mov eax, dword [0x1401d09d4]
xor eax, 0xffffffff
mov edx, 0x85e8594c
xor edx, 0x85e8594c
mov r8d, 0x9e95164e
xor r8d, 0x9e95164f
sub edx, r8d
sub eax, edx
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xa8bdd11
mov edx, 0xffffffff
xor edx, 0xa8bdd11
and ecx, edx
or eax, ecx
sub eax, 0x3ed39bc1
mov edx, eax
xor edx, 0xac7020b9
xor edx, 0xffffffff
mov ecx, 0x10669c58
xor ecx, 0xbc16bce1
and ecx, edx
shl ecx, 1
sub ecx, 0xac7020b9
sub eax, ecx
cmp eax, 0xb64bc5c4
ja 0x140152cb2
mov ecx, dword [0x1401d09d8]
mov edx, dword [0x1401d09dc]
mov eax, ecx
add eax, 1
xor ecx, 0xffffffff
or ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xd644bbf3
xor edx, 0xeefc746c
mov r8d, 0xf308a36f
xor r8d, 0xcf75c90
xor edx, r8d
or eax, edx
and ecx, 0x38b8cf9f
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
or eax, 0x27f4f953
mov ecx, 0x6d69a29d
xor ecx, 0x971e5725
or eax, ecx
mov dword [rbp - 0x7c], eax
mov eax, 0x95dcc881
xor eax, 0xf1519698
mov dword [rbp - 0x80], eax
sub rsp, 0x20
call fcn.140008024
mov ecx, dword [rbp - 0x80]
mov eax, dword [rbp - 0x7c]
add rsp, 0x20
cmp eax, ecx
jbe 0x140152cb2
mov rax, qword [rbp + 0x830]
mov rcx, qword [rbp + 0x828]
mov qword [rbp + 0xa30], rcx
mov qword [rbp + 0xa38], rax
jmp 0x140152b48
mov rcx, qword [rbp + 0xa30]
mov rax, qword [rbp + 0xa38]
mov qword [rbp + 0xa40], rcx
mov qword [rbp + 0xa48], rax
lea rcx, [rbp + 0xa40]
sub rsp, 0x20
call fcn.140017fc0
nop
lea rsp, [rbp + 0x1238]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
adc bl, byte [rbp + 0x61]
pop rdi
jmp 0x14014bc88
ja 0x140152bba
ret 0xe926
invalid
je 0x140152be3
fstp qword [rdx - 0x622617]
push rsi
xchg esp, eax
mov al, byte [rbp - 0x609517]
inc dword [rbx]
cmp edx, ebp
movabs al, byte [0x743597ffffa22ce9]
fucomi st(1)
mov ebp, 0x6dffffa5
not byte [rdx + rcx*4 - 0x6095167b]
invalid
add edi, dword [rcx]
invalid
jmp 0x14014cdeb
xchg edi, eax
xor eax, 0xbde9db74
movsd dword [rdi], dword [rsi]
invalid
insd dword [rdi], dx
add dword [rsi + rbx*8 - 0x56c417], ebp
invalid
invalid
add esi, dword [rbp + rbx*2 + 0x65]
jmp 0x14014de1d
iretd
jle 0x140152c1b
jne 0x140152c45
jmp 0x14014e6cf
cli
and eax, 0x9ae90321
mov esp, 0x7cb2ffff
mov dl, 0x7c
push 0xffffffffffffff93
jmp 0x14014ea1e
invalid
out 0xae, eax
xor ebx, dword [rsi - 0x17]
cmc
ret
mov bl, 0xa0
xor al, 0xe9
iretd
movabs al, byte [0x6252ffffc9cfe934]
push rdx
invalid
fsubr st(1)
int 0xff
invalid
fstp xword [rbx + 0x5b]
jne 0x140152c19
movabs dword [0xe95695f8b1ffffd0], eax
sar dil, cl
inc dword [rdx - 0x78]
hlt
mov cl, 0xf8
xchg ebp, eax
push rsi
jmp 0x14014fe89
mov spl, sil
push rcx
jmp 0x1401500ef
inc eax
fld qword [rsi + 0x21]
jmp 0x1401503bf
rcr ch, 0x46
and ecx, ebp
jo 0x140152c24
invalid
mov dl, 7
invalid
shr dword [rdx - 8], 0x3d
jmp 0x140150729
xor al, 0x55
jmp 0x1401508ee
jg 0x140152cbd
jnp 0x140152ce2
jmp 0x140151326
pushfq
adc eax, 0xa0e91946
out 0xff, eax
invalid
jmp 0x140152c2a
xchg dword [rsi + 0x17e9a5fb], ecx
in eax, dx
invalid
in eax, dx
invalid
jl 0x140152d0e
fdivr st(1)
jmp 0x1401523c8
std
std
invalid
invalid
sub eax, 0xe9a56524
out 0xfd, eax
invalid
in al, dx
cmp byte [rax - 0x77], cl
and al, 0x30
mov ecx, 0xaff111a3
push rbx
mov ecx, 0xb848d16a
jrcxz 0x140152d00
int1
scasd eax, dword [rdi]
push rbx
mov ecx, 0x3148d16a
ror dword [rax - 0x46], 0xc8
invalid
loope 0x140152d81
ret 0x69e8
sub rsp, 0xc0
lea rbp, [rsp + 0x80]
mov qword [rbp - 0x30], rcx
mov eax, 0x10
mov qword [rbp - 0x28], rax
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp - 0x28]
mov rcx, rsp
mov qword [rbp - 0x20], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x18], rax
sub rsp, 0x20
call fcn.140153418
add rsp, 0x20
mov qword [rbp - 8], rax
add rax, 0x60
mov qword [rbp - 0x10], rax
sub rsp, 0x20
call fcn.14012e7d0
mov rax, qword [rbp - 8]
add rsp, 0x20
cmp byte [rax + 0x60], 0
jne 0x140153198
mov ecx, 0x28
mov edx, 8
sub rsp, 0x20
call fcn.14001217d
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp - 0x30]
mov rcx, qword [rax]
add rcx, 0x20
sub rsp, 0x20
call fcn.140143b80
mov rax, qword [rbp - 0x10]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x5f
xor cl, 0x5f
cmp al, cl
jne 0x140153198
mov rdx, qword [rbp - 0x20]
mov rcx, qword [rbp - 0x30]
mov rax, qword [0x1401ddaf8]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14014b520
mov rax, qword [rbp - 0x10]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140153198
mov rcx, qword [rbp - 0x30]
mov rax, qword [0x1401dda18]
mov rdx, qword [rax]
mov qword [rbp + 0x30], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x38], rax
lea rdx, [rbp + 0x30]
sub rsp, 0x20
call fcn.14014b520
mov rax, qword [rbp - 0x10]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140153198
mov rcx, qword [0x14024ed08]
sub rsp, 0x20
call fcn.14005cd90
mov rax, qword [rbp - 0x10]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140153198
mov cx, 0x9b7d
xor cx, 0x9983
sub rsp, 0x20
call fcn.140062d70
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp - 0x10]
mov dword [rbp - 0x34], ecx
cmp byte [rax], 0
jne 0x140153198
mov rcx, qword [rbp - 0x18]
mov rax, qword [rbp - 0x30]
mov rax, qword [rax]
mov rdx, qword [rax + 0x20]
sub rsp, 0x20
call fcn.140074640
mov rcx, qword [rbp - 0x18]
mov rax, qword [rbp - 0x10]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp - 0x48], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp - 0x40], rcx
cmp byte [rax], 0
jne 0x140153198
mov ecx, dword [0x1401d09e0]
and ecx, dword [0x1401d09e4]
mov eax, ecx
and eax, 0xf7c50e6f
xor eax, 0xffffffff
add ecx, 0xf7c50e6f
add ecx, 1
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xf4b3242d
or ecx, 0xf4b3242d
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov edx, 0xffffffff
xor edx, 0x82f02562
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x82f02562
add eax, edx
sub eax, ecx
mov ecx, 0x580ba60d
xor ecx, 0x9cf99dbf
cmp eax, ecx
je 0x140153216
mov eax, dword [0x1401d09e8]
xor edx, edx
div dword [0x1401d09ec]
mov ecx, 0x6b77de01
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0xf53b86e1
mov edx, 0xf676c744
xor edx, 0x34d41a5
or ecx, edx
add eax, ecx
mov ecx, 0x3611abbf
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp - 0x30]
mov dword [rbp - 0x64], ecx
mov rdx, qword [rax]
add rdx, 0x18
lea rcx, [rbp + 0x20]
sub rsp, 0x20
call fcn.140115220
mov rcx, qword [rbp - 0x10]
mov eax, dword [rbp - 0x64]
add rsp, 0x20
mov rdx, qword [rbp + 0x20]
mov qword [rbp - 0x60], rdx
mov rdx, qword [rbp + 0x28]
mov qword [rbp - 0x58], rdx
mov cl, byte [rcx]
mov dl, 0xec
xor dl, 0xec
cmp cl, dl
sete cl
mov byte [rbp - 0x49], cl
cmp eax, 0xcf3e4184
jae 0x140153216
mov al, byte [rbp - 0x49]
test al, 1
jne 0x140153035
jmp 0x140153198
mov ecx, dword [rbp - 0x34]
mov rax, qword [rbp - 0x58]
mov rdx, qword [rbp - 0x60]
mov r8, qword [rbp - 0x40]
mov r9, qword [rbp - 0x48]
mov qword [rbp + 0x10], r9
mov qword [rbp + 0x18], r8
mov qword [rbp], rdx
mov qword [rbp + 8], rax
lea rdx, [rbp + 0x10]
mov r8, rbp
sub rsp, 0x20
call fcn.140093740
mov rax, qword [rbp - 0x10]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xee
xor cl, 0xee
cmp al, cl
jne 0x140153198
mov eax, dword [0x1401d09f0]
xor edx, edx
div dword [0x1401d09f4]
mov ecx, 0x8cc9f603
xor ecx, 0x8b15351e
sub eax, ecx
sub eax, 0x44e45a42
add eax, 0x7dcc31d
imul eax, eax, 0x1acacdd4
xor eax, 0x735049e2
cmp eax, 0x52e46a05
jbe 0x14015321f
mov eax, dword [0x1401d09f8]
mov edx, dword [0x1401d09fc]
mov ecx, 0xc85f9dfe
xor ecx, 0x4ff73fae
xor edx, ecx
mov r8d, 0xdd8eab8d
xor r8d, 0x22715472
mov ecx, eax
xor ecx, r8d
mov r9d, 0x96ca4f7d
xor r9d, 0x6935b082
mov r8d, edx
xor r8d, r9d
or ecx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
and ecx, eax
xor ecx, 0xffffffff
add ecx, 0x2e9be830
xor ecx, 0x1c02b804
mov edx, 0xe12788ea
xor edx, 0x1ed87715
mov eax, ecx
xor eax, edx
mov edx, 0xc2b83e86
xor edx, 0xb1368b7a
mov r8d, 0x811ddd54
xor r8d, 0x7ee222ab
xor edx, r8d
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x738eb5fc
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov dword [rbp - 0x6c], eax
mov ecx, 0xd4
sub rsp, 0x20
call fcn.140062fea
mov rcx, qword [rbp - 0x10]
mov eax, dword [rbp - 0x6c]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x65], cl
cmp eax, 0xf36a1bfc
jbe 0x14015321f
mov al, byte [rbp - 0x65]
test al, 1
jne 0x140153210
jmp 0x140153198
sub rsp, 0x20
call fcn.14014b410
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x78], rax
cmp word [rax + 0x12], 1
jle 0x140153210
mov rax, qword [rbp - 0x78]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xd4054986
jne 0x140153210
mov rax, qword [rbp - 0x10]
mov byte [rax], 0
sub rsp, 0x20
call fcn.14014b4ed
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140091980
mov rax, qword [rbp - 0x10]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x95
xor cl, 0x95
cmp al, cl
jne 0x140153210
sub rsp, 0x20
call fcn.14014782e
add rsp, 0x20
lea rsp, [rbp + 0x40]
pop rbp
ret
and al, 0x2d
fnsave dword [rdi - 0x28317]
call qword [rdi]
popfq
mov ah, 0xe8
jmp 0x1401530ba
invalid