Function at 0x140177a00
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
mov eax, 0x1438
call fcn.1401f2390
sub rsp, rax
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x900], rdx
mov qword [rbp + 0x908], rcx
mov eax, 0x10
mov qword [rbp + 0xa60], rax
call fcn.1401f2390
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x910], rax
mov eax, 0x20
mov qword [rbp + 0x920], rax
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x920]
mov rcx, rsp
mov qword [rbp + 0x918], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x920]
mov rcx, rsp
mov qword [rbp + 0x928], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xa60]
mov rcx, rsp
mov qword [rbp + 0x930], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xa60]
mov rcx, rsp
mov qword [rbp + 0x938], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xa60]
mov rcx, rsp
mov qword [rbp + 0x940], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xa60]
mov rcx, rsp
mov qword [rbp + 0x948], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xa60]
mov rcx, rsp
mov qword [rbp + 0x950], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xa60]
mov rcx, rsp
mov qword [rbp + 0x958], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xa60]
mov rcx, rsp
mov qword [rbp + 0x960], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xa60]
mov rcx, rsp
mov qword [rbp + 0x968], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xa60]
mov rcx, rsp
mov qword [rbp + 0x970], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xa60]
mov rcx, rsp
mov qword [rbp + 0x978], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xa60]
mov rcx, rsp
mov qword [rbp + 0x980], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xa60]
mov rcx, rsp
mov qword [rbp + 0x988], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xa60]
mov rcx, rsp
mov qword [rbp + 0x990], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xa60]
mov rcx, rsp
mov qword [rbp + 0x998], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xa60]
mov rcx, rsp
mov qword [rbp + 0x9a0], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xa60]
mov rcx, rsp
mov qword [rbp + 0x9a8], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xa60]
mov rcx, rsp
mov qword [rbp + 0x9b0], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xa60]
mov rcx, rsp
mov qword [rbp + 0x9b8], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xa60]
mov rcx, rsp
mov qword [rbp + 0x9c0], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xa60]
mov rcx, rsp
mov qword [rbp + 0x9c8], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xa60]
mov rcx, rsp
mov qword [rbp + 0x9d0], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xa60]
mov rcx, rsp
mov qword [rbp + 0x9d8], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xa60]
mov rcx, rsp
mov qword [rbp + 0x9e0], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xa60]
mov rcx, rsp
mov qword [rbp + 0x9e8], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xa60]
mov rcx, rsp
mov qword [rbp + 0x9f0], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xa60]
mov rcx, rsp
mov qword [rbp + 0x9f8], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xa60]
mov rcx, rsp
mov qword [rbp + 0xa00], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xa60]
mov rcx, rsp
mov qword [rbp + 0xa08], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xa60]
mov rcx, rsp
mov qword [rbp + 0xa10], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xa60]
mov rcx, rsp
mov qword [rbp + 0xa18], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xa60]
mov rcx, rsp
mov qword [rbp + 0xa20], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xa60]
mov rcx, rsp
mov qword [rbp + 0xa28], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xa60]
mov rcx, rsp
mov qword [rbp + 0xa30], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xa60]
mov rcx, rsp
mov qword [rbp + 0xa38], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xa60]
mov rcx, rsp
mov qword [rbp + 0xa40], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xa60]
mov rcx, rsp
mov qword [rbp + 0xa48], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xa60]
mov rcx, rsp
mov qword [rbp + 0xa50], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xa60]
mov rcx, rsp
mov qword [rbp + 0xa58], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xa60]
mov rcx, rsp
mov qword [rbp + 0xa68], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xa70], rax
sub rsp, 0x20
call fcn.140181363
add rsp, 0x20
mov qword [rbp + 0xa80], rax
add rax, 0x50
mov qword [rbp + 0xa78], rax
mov cx, 0x50e9
xor cx, 0x5125
sub rsp, 0x20
call fcn.1400638f0
mov rcx, qword [rbp + 0xa80]
add rsp, 0x20
mov qword [rbp + 0xa88], rax
xor eax, eax
cmp byte [rcx + 0x50], 0
mov rcx, rax
mov qword [rbp + 0xa90], rcx
mov qword [rbp + 0xa98], rax
jne 0x140180604
mov ax, 0x59e0
xor ax, 0x5d38
mov word [rbp + 0x13b6], ax
lea rcx, [rbp + 0x13b6]
sub rsp, 0x20
call fcn.140063b00
mov rcx, qword [rbp + 0xa78]
add rsp, 0x20
mov qword [rbp + 0x8f8], rax
xor eax, eax
cmp byte [rcx], 0
mov rcx, rax
mov qword [rbp + 0xa90], rcx
mov qword [rbp + 0xa98], rax
jne 0x140180604
mov r8, qword [rbp + 0xa88]
mov rax, qword [rbp + 0x8f8]
mov rcx, qword [rbp + 0x900]
mov rdx, qword [rcx]
mov qword [rbp + 0x1390], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x1398], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x1380], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1388], rax
lea rcx, [rbp + 0x13a0]
lea rdx, [rbp + 0x1390]
lea r9, [rbp + 0x1380]
sub rsp, 0x20
call fcn.140156310
mov rdx, qword [rbp + 0xa78]
add rsp, 0x20
mov rcx, qword [rbp + 0x13a0]
mov qword [rbp + 0x8e8], rcx
mov rax, qword [rbp + 0x13a8]
mov qword [rbp + 0x8f0], rax
cmp byte [rdx], 0
mov qword [rbp + 0xa90], rcx
mov qword [rbp + 0xa98], rax
jne 0x140180604
mov r11d, dword [0x1401fd3a0]
xor r11d, dword [0x1401fd3a4]
mov eax, 0x1525b73b
xor eax, 0xeada48c4
mov ecx, r11d
xor ecx, eax
mov r8d, 0xffffffff
xor r8d, 0x348a1e4c
mov edx, 0xffffffff
xor edx, 0x9a908195
mov eax, ecx
and eax, 0x9a908195
and r11d, edx
mov r9d, r8d
and r9d, 0x9a908195
mov r10d, edx
and r10d, 0x348a1e4c
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
mov r8d, 0xe6159352
xor r8d, 0x19ea6cad
xor ecx, r8d
or edx, 0x9a908195
and ecx, edx
or eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x6de869cb
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x6de869cb
or eax, 0x6de869cb
imul eax, edx
add eax, ecx
sub eax, 0x1c492141
sub eax, 0x83aa7417
add eax, 0x1c492141
cmp eax, 0xcf427fba
jae 0x14018063e
mov r9, qword [rbp + 0xa48]
mov r10, qword [rbp + 0xa50]
mov r11, qword [rbp + 0xa30]
mov rsi, qword [rbp + 0xa28]
mov rdi, qword [rbp + 0xa08]
mov rbx, qword [rbp + 0xa00]
mov r14, qword [rbp + 0x9e8]
mov r15, qword [rbp + 0x9e0]
mov r12, qword [rbp + 0x9c8]
mov r13, qword [rbp + 0x9c0]
mov eax, dword [str.Xj_R]
mov edx, dword [0x1401fd3ac]
mov ecx, eax
and ecx, edx
mov r8d, 0xb41c9aae
xor r8d, 0xb41c9aac
imul ecx, r8d
mov r8, qword [rbp + 0xa58]
xor eax, edx
add eax, ecx
mov ecx, 0xc4deba8f
xor ecx, 0xbd342da4
xor edx, edx
div ecx
mov ecx, 0x285a4ed
xor edx, edx
div ecx
mov ecx, 0x3c9175e4
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x8e8]
lea rcx, [rbp + 0x1370]
add rcx, 8
mov qword [rbp + 0x648], rcx
mov rcx, qword [rbp + 0x910]
add rcx, 8
mov qword [rbp + 0x650], rcx
lea rcx, [rbp + 0x12c0]
add rcx, 8
mov qword [rbp + 0x658], rcx
lea rcx, [rbp + 0x1310]
add rcx, 0x10
mov qword [rbp + 0x660], rcx
lea rcx, [rbp + 0x1278]
add rcx, 8
mov qword [rbp + 0x668], rcx
lea rcx, [rbp + 0x12d0]
add rcx, 0x10
mov qword [rbp + 0x670], rcx
lea rcx, [rbp + 0x1238]
add rcx, 8
mov qword [rbp + 0x678], rcx
lea rcx, [rbp + 0x1218]
add rcx, 8
mov qword [rbp + 0x680], rcx
mov rcx, qword [rbp + 0x950]
add rcx, 8
mov qword [rbp + 0x688], rcx
lea rcx, [rbp + 0x11d0]
add rcx, 8
mov qword [rbp + 0x690], rcx
lea rcx, [rbp + 0x11b0]
add rcx, 8
mov qword [rbp + 0x698], rcx
mov rcx, qword [rbp + 0x958]
add rcx, 8
mov qword [rbp + 0x6a0], rcx
mov rcx, qword [rbp + 0x978]
add rcx, 8
mov qword [rbp + 0x6a8], rcx
lea rcx, [rbp + 0x1120]
add rcx, 8
mov qword [rbp + 0x6b0], rcx
lea rcx, [rbp + 0x1110]
add rcx, 8
mov qword [rbp + 0x6b8], rcx
lea rcx, [rbp + 0x1140]
add rcx, 8
mov qword [rbp + 0x6c0], rcx
lea rcx, [rbp + 0x10d0]
add rcx, 8
mov qword [rbp + 0x6c8], rcx
mov rcx, qword [rbp + 0x990]
add rcx, 8
mov qword [rbp + 0x6d0], rcx
mov rcx, qword [rbp + 0x998]
add rcx, 8
mov qword [rbp + 0x6d8], rcx
lea rcx, [rbp + 0x1150]
add rcx, 0x10
mov qword [rbp + 0x6e0], rcx
lea rcx, [rbp + 0x10b0]
add rcx, 8
mov qword [rbp + 0x6e8], rcx
lea rcx, [rbp + 0x10e8]
add rcx, 8
mov qword [rbp + 0x6f0], rcx
lea rcx, [rbp + 0x10a0]
add rcx, 8
mov qword [rbp + 0x6f8], rcx
mov rcx, qword [rbp + 0x9a8]
add rcx, 8
mov qword [rbp + 0x700], rcx
mov rcx, qword [rbp + 0x9a0]
add rcx, 8
mov qword [rbp + 0x708], rcx
lea rcx, [rbp + 0x1040]
add rcx, 8
mov qword [rbp + 0x710], rcx
lea rcx, [rbp + 0x1010]
add rcx, 8
mov qword [rbp + 0x718], rcx
lea rcx, [rbp + 0x1020]
add rcx, 8
mov qword [rbp + 0x720], rcx
lea rcx, [rbp + 0xfe0]
add rcx, 8
mov qword [rbp + 0x728], rcx
lea rcx, [rbp + 0xff0]
add rcx, 8
mov qword [rbp + 0x730], rcx
mov rcx, qword [rbp + 0xa68]
add r13, 8
mov qword [rbp + 0x738], r13
lea r13, [rbp + 0xfd0]
add r13, 8
mov qword [rbp + 0x740], r13
lea r13, [rbp + 0xf80]
add r13, 8
mov qword [rbp + 0x748], r13
add r12, 8
mov qword [rbp + 0x750], r12
lea r12, [rbp + 0xf60]
add r12, 8
mov qword [rbp + 0x758], r12
lea r12, [rbp + 0xf20]
add r12, 8
mov qword [rbp + 0x760], r12
add r15, 8
mov qword [rbp + 0x768], r15
lea r15, [rbp + 0xf00]
add r15, 8
mov qword [rbp + 0x770], r15
lea r15, [rbp + 0xee0]
add r15, 8
mov qword [rbp + 0x778], r15
lea r15, [rbp + 0xed0]
add r15, 8
mov qword [rbp + 0x780], r15
lea r15, [rbp + 0xec0]
add r15, 8
mov qword [rbp + 0x788], r15
add r14, 8
mov qword [rbp + 0x790], r14
lea r14, [rbp + 0xea0]
add r14, 8
mov qword [rbp + 0x798], r14
lea r14, [rbp + 0xe90]
add r14, 8
mov qword [rbp + 0x7a0], r14
lea r14, [rbp + 0xe60]
add r14, 8
mov qword [rbp + 0x7a8], r14
lea r14, [rbp + 0xe70]
add r14, 8
mov qword [rbp + 0x7b0], r14
lea r14, [rbp + 0xe40]
add r14, 8
mov qword [rbp + 0x7b8], r14
add rbx, 8
mov qword [rbp + 0x7c0], rbx
lea rbx, [rbp + 0xe10]
add rbx, 8
mov qword [rbp + 0x7c8], rbx
lea rbx, [rbp + 0xe20]
add rbx, 8
mov qword [rbp + 0x7d0], rbx
add rdi, 8
mov qword [rbp + 0x7d8], rdi
lea rdi, [rbp + 0xdd0]
add rdi, 8
mov qword [rbp + 0x7e0], rdi
lea rdi, [rbp + 0xdb0]
add rdi, 8
mov qword [rbp + 0x7e8], rdi
lea rdi, [rbp + 0xd90]
add rdi, 8
mov qword [rbp + 0x7f0], rdi
lea rdi, [rbp + 0xd70]
add rdi, 8
mov qword [rbp + 0x7f8], rdi
lea rdi, [rbp + 0xd80]
add rdi, 8
mov qword [rbp + 0x800], rdi
add rsi, 8
mov qword [rbp + 0x808], rsi
lea rsi, [rbp + 0xd50]
add rsi, 8
mov qword [rbp + 0x810], rsi
lea rsi, [rbp + 0xd30]
add rsi, 8
mov qword [rbp + 0x818], rsi
add r11, 8
mov qword [rbp + 0x820], r11
lea r11, [rbp + 0xd20]
add r11, 8
mov qword [rbp + 0x828], r11
lea r11, [rbp + 0xf90]
add r11, 0x10
mov qword [rbp + 0x830], r11
add r10, 8
mov qword [rbp + 0x838], r10
add r9, 8
mov qword [rbp + 0x840], r9
lea r9, [rbp + 0xcc0]
add r9, 8
mov qword [rbp + 0x848], r9
lea r9, [rbp + 0xca0]
add r9, 8
mov qword [rbp + 0x850], r9
lea r9, [rbp + 0xc60]
add r9, 8
mov qword [rbp + 0x858], r9
lea r9, [rbp + 0xc70]
add r9, 8
mov qword [rbp + 0x860], r9
lea r9, [rbp + 0xc30]
add r9, 8
mov qword [rbp + 0x868], r9
lea r9, [rbp + 0xc40]
add r9, 8
mov qword [rbp + 0x870], r9
lea r9, [rbp + 0xc00]
add r9, 8
mov qword [rbp + 0x878], r9
lea r9, [rbp + 0xc10]
add r9, 8
mov qword [rbp + 0x880], r9
lea r9, [rbp + 0xbd0]
add r9, 8
mov qword [rbp + 0x888], r9
lea r9, [rbp + 0xbb0]
add r9, 8
mov qword [rbp + 0x890], r9
lea r9, [rbp + 0xb90]
add r9, 8
mov qword [rbp + 0x898], r9
lea r9, [rbp + 0xb70]
add r9, 8
mov qword [rbp + 0x8a0], r9
lea r9, [rbp + 0xb30]
add r9, 8
mov qword [rbp + 0x8a8], r9
lea r9, [rbp + 0xb40]
add r9, 8
mov qword [rbp + 0x8b0], r9
add r8, 8
mov qword [rbp + 0x8b8], r8
lea r8, [rbp + 0xb10]
add r8, 8
mov qword [rbp + 0x8c0], r8
lea r8, [rbp + 0xae0]
add r8, 8
mov qword [rbp + 0x8c8], r8
lea r8, [rbp + 0xaf0]
add r8, 8
mov qword [rbp + 0x8d0], r8
add rcx, 8
mov qword [rbp + 0x8d8], rcx
xor ecx, ecx
test rdx, rdx
cmovg rcx, rdx
mov qword [rbp + 0x8e0], rcx
cmp eax, 0x9102f64e
je 0x140178076
xor eax, eax
mov qword [rbp + 0x640], rax
jmp 0x1401786c2
mov rax, qword [rbp + 0x640]
mov qword [rbp + 0x638], rax
mov ecx, dword [0x1401fd3b0]
and ecx, dword [0x1401fd3b4]
mov eax, 0x9dee8
xor eax, 0x94255c54
xor ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xf0ad501
xor edx, 0xc102ac44
mov r8d, 0x4c2f1a2a
xor r8d, 0x8227636f
or edx, r8d
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
or ecx, 0xce087945
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xa10dbacc
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x7948318f
xor r8d, 0x86b7ce70
xor ecx, r8d
imul ecx, edx
mov r8d, 0x9d0a3fba
xor r8d, 0x3c078576
mov edx, eax
and edx, r8d
or eax, 0xa10dbacc
imul eax, edx
add eax, ecx
cmp eax, 0x137ca8ca
jae 0x140180647
mov rcx, qword [rbp + 0x638]
mov eax, dword [0x1401fd3b8]
xor edx, edx
div dword [0x1401fd3bc]
xor eax, 0xa1034f5a
mov r8d, 0x1dbda80b
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x8e0]
mov r8d, 0xb7da0800
xor r8d, 0x9cd24423
or eax, r8d
cmp rcx, rdx
sete cl
mov byte [rbp + 0x637], cl
cmp eax, 0x3ca1c1ea
je 0x140178779
mov rax, qword [rbp + 0x8f0]
mov rcx, qword [rbp + 0x8e8]
mov dl, byte [rbp + 0x637]
test dl, 1
mov qword [rbp + 0xa90], rcx
mov qword [rbp + 0xa98], rax
jne 0x140180604
jmp 0x1401787fc
mov eax, dword [0x1401fd3c0]
mov ecx, 0xc29daa8c
xor ecx, 0x3c1c2f1
xor eax, ecx
imul eax, dword [0x1401fd3c4]
sub eax, 0xb059da1c
sub eax, 0x54603a47
or eax, 0xc117f4ae
cmp eax, 0x59354ea9
jb 0x140180650
mov rax, qword [rbp + 0x648]
mov rdx, qword [rbp + 0x638]
mov rcx, qword [rbp + 0x8f0]
mov r8d, dword [0x1401fd3c8]
xor r8d, 0xfcf6cfef
mov r10d, dword [0x1401fd3cc]
xor r10d, 0x4f2d81b7
mov r9d, r8d
xor r9d, 0xffffffff
and r9d, r10d
xor r10d, 0xffffffff
and r8d, r10d
sub r8d, r9d
or r8d, 0x62cd90a8
mov r9d, 0x39db703e
xor r9d, 0x357e5f8
add r8d, r9d
mov r9d, r8d
xor r9d, 0xffffffff
mov r10d, 0xdd08b49c
xor r10d, 0xe6e493dc
and r10d, r9d
mov r11d, 0xffffffff
xor r11d, 0x3bec2740
mov r9d, r8d
and r9d, r11d
imul r9d, r10d
mov r10d, r8d
and r10d, 0x3bec2740
or r8d, 0x3bec2740
imul r8d, r10d
add r8d, r9d
mov dword [rbp + 0x630], r8d
add rcx, 8
shl rdx, 4
add rcx, rdx
mov qword [rbp + 0x628], rcx
mov qword [rbp + 0x1370], 0
mov qword [rax], 0
movabs rdx, 0xd33932a89ea8927b
movabs rax, 0xd33932a89ea89263
xor rdx, rax
lea rcx, [rbp + 0x1350]
sub rsp, 0x20
call fcn.14016f6f3
add rsp, 0x20
movabs rdx, 0xe28a9095a7e62ad6
movabs rax, 0xe28a9095a7e62ace
xor rdx, rax
lea rcx, [rbp + 0x1330]
sub rsp, 0x20
call fcn.14016f6f3
add rsp, 0x20
movabs rdx, 0xac3dddd994b58b6c
movabs rax, 0xac3dddd994b58b74
xor rdx, rax
lea rcx, [rbp + 0x1310]
sub rsp, 0x20
call fcn.14016f6f3
mov rdx, qword [rbp + 0x910]
mov rax, qword [rbp + 0x650]
mov rcx, qword [rbp + 0x918]
add rsp, 0x20
mov qword [rdx], 0
mov qword [rax], 0
movabs rdx, 0x7597213b9a2c492a
movabs rax, 0x7597213b9a2c4932
xor rdx, rax
sub rsp, 0x20
call fcn.14016f6f3
add rsp, 0x20
lea rcx, [rbp + 0x12f0]
mov edx, 0x18
sub rsp, 0x20
call fcn.14016f6f3
add rsp, 0x20
lea rcx, [rbp + 0x12d0]
mov edx, 0x18
sub rsp, 0x20
call fcn.14016f6f3
mov rax, qword [rbp + 0x658]
add rsp, 0x20
mov qword [rbp + 0x12c0], 0
mov qword [rax], 0
mov qword [rbp + 0x12b8], 0
lea rcx, [rbp + 0x12a8]
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.140028ec0
mov rcx, qword [rbp + 0x928]
add rsp, 0x20
mov rax, qword [rbp + 0x12a8]
mov qword [rbp + 0x1370], rax
mov rax, qword [rbp + 0x12b0]
mov qword [rbp + 0x1378], rax
movabs rdx, 0xa1293573cacab399
movabs rax, 0xa1293573cacab381
xor rdx, rax
sub rsp, 0x20
call fcn.14016f6f3
mov rax, qword [rbp + 0x628]
mov rcx, qword [rbp + 0x928]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rbp + 0x1298], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x12a0], rax
lea rdx, [rbp + 0x1298]
sub rsp, 0x20
call fcn.14016ebf0
mov rcx, qword [rbp + 0xa78]
mov eax, dword [rbp + 0x630]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x636], cl
cmp eax, 0xc0543748
jbe 0x140180650
mov cl, byte [rbp + 0x636]
mov al, 1
test cl, 1
mov byte [rbp + 0x627], al
jne 0x140178af1
jmp 0x14017ffb4
mov rax, qword [rbp + 0x928]
mov rcx, qword [rax + 0x10]
mov qword [rbp + 0x1360], rcx
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x1350], xmm0
mov rcx, qword [rax + 0x10]
mov qword [rbp + 0x1340], rcx
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x1330], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x1350]
call fcn.14005e351
add rsp, 0x20
mov rax, qword [rbp + 0x1340]
mov qword [rbp + 0x1320], rax
movaps xmm0, xmmword [rbp + 0x1330]
movaps xmmword [rbp + 0x1310], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x1330]
call fcn.14005e351
mov rcx, qword [rbp + 0x660]
mov rax, qword [rbp + 0xa78]
add rsp, 0x20
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x626], al
or al, cl
test al, 1
jne 0x140178b97
jmp 0x140178c2b
mov cl, byte [rbp + 0x626]
mov al, 1
test cl, 1
mov byte [rbp + 0x627], al
jne 0x14017ffb4
jmp 0x140178bb3
lea rcx, [rbp + 0x1278]
sub rsp, 0x20
call fcn.140080790
mov rcx, qword [rbp + 0x668]
mov rax, qword [rbp + 0xa78]
add rsp, 0x20
mov rdx, qword [rbp + 0x1278]
mov qword [rbp + 0x610], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x618], rcx
mov cl, byte [rax]
mov dl, 0x70
xor dl, 0x70
mov al, 1
cmp cl, dl
mov byte [rbp + 0x627], al
jne 0x14017ffb4
mov rax, qword [rbp + 0x650]
mov rcx, qword [rbp + 0x618]
mov rdx, qword [rbp + 0x910]
mov r8, qword [rbp + 0x610]
mov qword [rdx], r8
mov qword [rax], rcx
jmp 0x140178c7a
mov rcx, qword [rbp + 0x910]
mov rax, qword [rbp + 0x1310]
mov qword [rbp + 0x1288], rax
mov rax, qword [rbp + 0x1318]
mov qword [rbp + 0x1290], rax
lea rdx, [rbp + 0x1288]
sub rsp, 0x20
call fcn.1400191eb
mov rcx, qword [rbp + 0xa78]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x627], al
jne 0x14017ffb4
mov rax, qword [rbp + 0x660]
cmp byte [rax], 0
jne 0x140179184
mov eax, dword [0x1401fd3d0]
mov ecx, dword [0x1401fd3d4]
xor ecx, 0x7e2f554e
imul eax, ecx
or eax, 0x513d18d1
mov ecx, 0x1d340f9
xor ecx, 0x3f750e14
xor eax, ecx
mov edx, eax
xor edx, 0x709ae3d
mov ecx, 0x1724247a
xor ecx, 0xe8dbdb85
xor edx, ecx
and edx, 0x709ae3d
mov ecx, 0x67cc9829
xor ecx, 0x67cc982b
imul ecx, edx
mov edx, 0xed5c97f9
xor edx, 0xea5539c4
sub ecx, edx
sub eax, ecx
cmp eax, 0x7b454172
jb 0x140180659
mov eax, dword [0x1401fd3d8]
mov edx, dword [0x1401fd3dc]
mov r8d, eax
xor r8d, edx
mov ecx, 0x9bc55155
xor ecx, 0x643aaeaa
xor r8d, ecx
mov ecx, edx
and ecx, r8d
shl ecx, 1
sub ecx, edx
sub eax, ecx
add eax, 0x4b9949a3
mov edx, 0xf5466b08
xor edx, 0xf0906916
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, 0x5d6021e
sub eax, ecx
or eax, 0x46cc3cbd
mov dword [rbp + 0x608], eax
mov eax, 0x806cde13
xor eax, 0x25b73066
mov dword [rbp + 0x604], eax
mov rcx, qword [rbp + 0x12b8]
sub rsp, 0x20
call fcn.14016dbae
mov rdx, qword [rbp + 0xa78]
mov ecx, dword [rbp + 0x604]
mov eax, dword [rbp + 0x608]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x60f], dl
cmp eax, ecx
jbe 0x140178cf4
mov al, byte [rbp + 0x60f]
test al, 1
jne 0x140178da7
jmp 0x1401803f1
mov rax, qword [rbp + 0x658]
mov rax, qword [rax]
mov qword [rbp + 0x5f8], rax
cmp rax, 0
je 0x140178f5a
mov rax, qword [rbp + 0x5f8]
mov rax, qword [rax]
movabs rdx, 0x4000000000000000
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
and rax, rcx
movabs rcx, 0x3ef621c66166bd06
movabs rdx, 0x3ef621c66166bd06
xor rcx, rdx
cmp rax, rcx
jne 0x140178f5a
mov edx, dword [0x1401fd3e0]
mov eax, 0x952d4f59
xor eax, 0x44a7e628
xor edx, eax
mov ecx, dword [0x1401fd3e4]
mov eax, edx
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
and ecx, ecx
mov edx, 0x4c9b26bc
xor edx, 0xb364d943
xor ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
or eax, eax
mov ecx, 0x5ef28c4b
xor ecx, 0xa10d73b4
xor eax, ecx
mov ecx, 0xc07e476f
or ecx, 0xc07e476f
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov r8d, 0x7fd6e524
xor r8d, 0x6183385c
mov ecx, 0x424a3878
xor ecx, 0xbdb5c787
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0xdf1f13bb
xor r8d, 0xc14acec3
mov edx, eax
and edx, r8d
mov r8d, 0xcfde7194
xor r8d, 0xd18bacec
or eax, r8d
imul eax, edx
add eax, ecx
and eax, 0x615bbbb7
cmp eax, 0x99a39bc6
je 0x140180662
mov rcx, qword [rbp + 0x5f8]
mov eax, dword [0x1401fd3e8]
mov r8d, dword [0x1401fd3ec]
xor r8d, 0x4c80f51a
xor edx, edx
div r8d
add eax, 0x2c38e059
mov edx, 0x8b308673
xor edx, 0x2002c763
sub eax, edx
sub eax, 0x2c38e059
mov r8d, 0x5f44bd3d
xor edx, edx
div r8d
mov edx, eax
add edx, 1
xor eax, 0xffffffff
or eax, 0x6377951b
add eax, edx
mov dword [rbp + 0x5f4], eax
mov eax, 0xa93af770
xor eax, 0xacb6ba7b
mov dword [rbp + 0x5f0], eax
sub rsp, 0x20
call fcn.14000f935
mov ecx, dword [rbp + 0x5f0]
mov eax, dword [rbp + 0x5f4]
add rsp, 0x20
cmp eax, ecx
je 0x140180662
jmp 0x140178f5a
lea rcx, [rbp + 0x12d0]
sub rsp, 0x20
call fcn.14005e380
mov rax, qword [rbp + 0xa78]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401803f1
lea rcx, [rbp + 0x12f0]
sub rsp, 0x20
call fcn.14005e380
mov rax, qword [rbp + 0xa78]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x36
xor cl, 0x36
cmp al, cl
jne 0x1401803f1
mov rcx, qword [rbp + 0x918]
sub rsp, 0x20
call fcn.14005e380
mov rax, qword [rbp + 0xa78]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xf9
xor cl, 0xf9
cmp al, cl
jne 0x1401803f1
mov rax, qword [rbp + 0x650]
mov rax, qword [rax]
mov qword [rbp + 0x5e8], rax
cmp rax, 0
je 0x14017902f
mov rax, qword [rbp + 0x5e8]
mov rax, qword [rax]
movabs rcx, 0x1e274c68a537f09f
movabs rdx, 0x5e274c68a537f09f
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x14017902f
mov rcx, qword [rbp + 0x5e8]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
lea rcx, [rbp + 0x1310]
sub rsp, 0x20
call fcn.14005e380
mov rax, qword [rbp + 0xa78]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401803f1
lea rcx, [rbp + 0x1330]
sub rsp, 0x20
call fcn.14005e380
mov rax, qword [rbp + 0xa78]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401803f1
mov eax, dword [0x1401fd3f0]
xor eax, dword [0x1401fd3f4]
mov ecx, 0x10bcea0b
xor edx, edx
div ecx
mov edx, eax
mov ecx, edx
xor ecx, 0xd4e46fbc
mov eax, 0xffffffff
xor eax, 0xd4e46fbc
and edx, eax
mov eax, 0x9d3d851
xor eax, 0x9d3d853
imul eax, edx
sub eax, ecx
add eax, 0x91d0e5ed
sub eax, 0x645457c2
sub eax, 0x91d0e5ed
mov ecx, 0x6307fa82
xor ecx, 0x711b386f
cmp eax, ecx
jb 0x14018066b
mov eax, dword [0x1401fd3f8]
mov ecx, dword [0x1401fd3fc]
xor ecx, 0x9578a484
xor edx, edx
div ecx
sub eax, 0xc6e8d2aa
sub eax, 0x62839fc4
and eax, 0xb7cd7bca
mov dword [rbp + 0x5e0], eax
lea rcx, [rbp + 0x1350]
sub rsp, 0x20
call fcn.14005e380
mov rcx, qword [rbp + 0xa78]
mov eax, dword [rbp + 0x5e0]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0xc4
xor dl, 0xc4
cmp cl, dl
sete cl
mov byte [rbp + 0x5e7], cl
cmp eax, 0x55fd460a
jb 0x14018066b
mov al, byte [rbp + 0x5e7]
test al, 1
jne 0x14017914f
jmp 0x1401803f1
mov rax, qword [rbp + 0x1370]
mov qword [rbp + 0x1268], rax
mov rax, qword [rbp + 0x1378]
mov qword [rbp + 0x1270], rax
lea rcx, [rbp + 0x1268]
sub rsp, 0x20
call fcn.140028fb0
add rsp, 0x20
jmp 0x1401805d7
mov eax, dword [0x1401fd400]
xor eax, 0x7e8d5e37
xor edx, edx
div dword [0x1401fd404]
sub eax, 0x91190ab2
mov edx, eax
xor edx, 0xffffffff
and edx, 0xbcbe71eb
mov r8d, 0xffffffff
xor r8d, 0xbcbe71eb
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0xaae73252
xor r8d, 0x165943b9
mov edx, eax
and edx, r8d
or eax, 0xbcbe71eb
imul eax, edx
add eax, ecx
imul eax, eax, 0xf5eadfaf
mov ecx, 0x1d82a65f
xor ecx, 0x30f4b854
cmp eax, ecx
je 0x140180674
mov rcx, qword [rbp + 0x930]
mov edx, dword [0x1401fd408]
mov r8d, dword [0x1401fd40c]
mov eax, edx
or eax, r8d
xor eax, 0xffffffff
mov r9d, 0x9c0d143f
xor r9d, 0x63f2ebc0
xor edx, r9d
xor r8d, 0xffffffff
and edx, r8d
mov r8d, 0x56eb7cc7
xor r8d, 0xa9148338
xor eax, r8d
xor edx, 0xffffffff
and eax, edx
imul eax, eax, 0x787f2fbf
imul eax, eax, 0x78e4e541
add eax, 0x86425c33
mov dword [rbp + 0x5d8], eax
mov eax, 0xdca7946e
xor eax, 0xb7b7d0b8
mov dword [rbp + 0x5d4], eax
movabs rdx, 0x8bf6564ecea8a872
movabs rax, 0x8bf6564ecea8a86a
xor rdx, rax
sub rsp, 0x20
call fcn.14016f6f3
mov rax, qword [rbp + 0x628]
mov rcx, qword [rbp + 0x930]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rbp + 0x1258], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1260], rax
lea rdx, [rbp + 0x1258]
sub rsp, 0x20
call fcn.14016f850
mov rdx, qword [rbp + 0xa78]
mov ecx, dword [rbp + 0x5d4]
mov eax, dword [rbp + 0x5d8]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x5df], dl
cmp eax, ecx
jbe 0x140180674
mov cl, byte [rbp + 0x5df]
mov al, 1
test cl, 1
mov byte [rbp + 0x627], al
jne 0x1401792fe
jmp 0x14017ffb4
mov rcx, qword [rbp + 0x918]
mov rax, qword [rbp + 0x930]
mov rdx, qword [rax + 0x10]
mov qword [rcx + 0x10], rdx
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
mov rdx, qword [rax + 0x10]
mov qword [rbp + 0x1300], rdx
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x12f0], xmm0
sub rsp, 0x20
call fcn.14005e351
add rsp, 0x20
mov rax, qword [rbp + 0x1300]
mov qword [rbp + 0x12e0], rax
movaps xmm0, xmmword [rbp + 0x12f0]
movaps xmmword [rbp + 0x12d0], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x12f0]
call fcn.14005e351
mov rcx, qword [rbp + 0x670]
mov rax, qword [rbp + 0xa78]
add rsp, 0x20
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x5d3], al
or al, cl
test al, 1
jne 0x14017939d
jmp 0x140179568
mov cl, byte [rbp + 0x5d3]
mov al, 1
test cl, 1
mov byte [rbp + 0x627], al
jne 0x14017ffb4
jmp 0x1401793b9
lea rcx, [rbp + 0x1238]
sub rsp, 0x20
call fcn.140080790
mov rcx, qword [rbp + 0x678]
mov rax, qword [rbp + 0xa78]
add rsp, 0x20
mov rdx, qword [rbp + 0x1238]
mov qword [rbp + 0x5c0], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x5c8], rcx
mov cl, byte [rax]
mov dl, 0x9a
xor dl, 0x9a
mov al, 1
cmp cl, dl
mov byte [rbp + 0x627], al
jne 0x14017ffb4
mov ecx, dword [0x1401fd410]
mov eax, dword [0x1401fd414]
mov edx, 0x71307691
xor edx, 0xc84350ef
xor eax, edx
xor ecx, eax
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, 0x45f4b07e
add eax, ecx
xor r8d, r8d
sub r8d, eax
mov edx, 0xffffffff
xor edx, 0x87e24ba
mov ecx, r8d
and ecx, edx
mov eax, r8d
or eax, edx
xor eax, 0xffffffff
imul eax, ecx
mov edx, 0xad919a48
xor edx, 0xa5efbef2
mov ecx, r8d
and ecx, edx
or r8d, 0x87e24ba
imul r8d, ecx
add r8d, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0xd7375333
mov edx, 0xc8469bdf
xor edx, 0x1f71c8ec
mov ecx, 0x9afddc41
xor ecx, 0x650223be
xor edx, ecx
and r8d, edx
mov ecx, 0x52dc957c
xor ecx, 0x60bd900
mov r9d, 0xace3e8de
xor r9d, 0x531c1721
xor ecx, r9d
and ecx, 0xd7375333
and edx, 0x54d74c7c
or eax, r8d
or ecx, edx
xor eax, ecx
cmp eax, 0xb0372916
ja 0x14018067d
mov rcx, qword [rbp + 0x658]
mov rdx, qword [rbp + 0x5c8]
mov r8, qword [rbp + 0x5c0]
mov r9d, dword [0x1401fd418]
xor r9d, 0x78a4e97d
mov r10d, dword [0x1401fd41c]
xor r10d, 0xbc114f7d
mov r11d, r9d
xor r11d, r10d
xor r11d, 0xffffffff
mov eax, r10d
and eax, r11d
shl eax, 1
sub eax, r10d
sub r9d, eax
mov eax, 0xffffffff
xor eax, 0xef0a1ffa
add r9d, eax
mov eax, 0xf86f140d
xor eax, 0xf86f140c
add r9d, eax
sub r9d, 0x1f18239a
mov eax, r9d
and eax, 0xf9671078
xor r9d, 0xf9671078
or eax, r9d
mov qword [rbp + 0x12c0], r8
mov qword [rcx], rdx
cmp eax, 0x650b6d25
jbe 0x1401794d1
jmp 0x1401795b7
mov rax, qword [rbp + 0x12d0]
mov qword [rbp + 0x1248], rax
mov rax, qword [rbp + 0x12d8]
mov qword [rbp + 0x1250], rax
lea rcx, [rbp + 0x12c0]
lea rdx, [rbp + 0x1248]
sub rsp, 0x20
call fcn.1400191eb
mov rcx, qword [rbp + 0xa78]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x627], al
jne 0x14017ffb4
mov rax, qword [rbp + 0x670]
cmp byte [rax], 0
jne 0x140179a14
mov rcx, qword [rbp + 0x12b8]
sub rsp, 0x20
call fcn.14016dbae
mov rax, qword [rbp + 0xa78]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x61
xor cl, 0x61
cmp al, cl
jne 0x1401803f1
mov rax, qword [rbp + 0x658]
mov rax, qword [rax]
mov qword [rbp + 0x5b8], rax
cmp rax, 0
je 0x14017963e
mov rcx, qword [rbp + 0x5b8]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14017963e
mov rcx, qword [rbp + 0x5b8]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
lea rcx, [rbp + 0x12d0]
sub rsp, 0x20
call fcn.14005e380
mov rax, qword [rbp + 0xa78]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401803f1
lea rcx, [rbp + 0x12f0]
sub rsp, 0x20
call fcn.14005e380
mov rax, qword [rbp + 0xa78]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401803f1
mov rcx, qword [rbp + 0x918]
sub rsp, 0x20
call fcn.14005e380
mov rax, qword [rbp + 0xa78]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401803f1
mov r11d, dword [0x1401fd420]
mov eax, dword [0x1401fd424]
xor eax, 0x93fffe4c
sub r11d, eax
mov eax, 0xa7618c0c
xor eax, 0x589e73f3
mov ecx, r11d
xor ecx, eax
mov r8d, 0xffffffff
xor r8d, 0x8cb5056
mov edx, 0xffffffff
xor edx, 0x733dba64
mov eax, ecx
and eax, 0x733dba64
and r11d, edx
mov r9d, r8d
and r9d, 0x733dba64
mov r10d, 0xee9cb0d1
xor r10d, 0xe657e087
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
mov r8d, 0x96088e6f
xor r8d, 0x69f77190
xor ecx, r8d
or edx, 0x733dba64
and ecx, edx
or eax, ecx
mov ecx, 0xf35726fb
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xf38d58d5
or eax, edx
and ecx, 0xf38d58d5
mov edx, 0x3006971f
xor edx, 0xcff968e0
xor ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0xa8ec0e30
xor ecx, 0xf9c5cfc5
cmp eax, ecx
jae 0x140180686
mov rdx, qword [rbp + 0x650]
mov esi, dword [0x1401fd428]
mov eax, dword [0x1401fd42c]
add esi, 0xb91f2c1e
sub esi, eax
sub esi, 0xb91f2c1e
and esi, 0xbfd8b8dc
or esi, 0x4066960e
mov ecx, esi
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x665d71e0
mov r9d, 0x41ae116d
xor r9d, 0xde12b916
mov eax, 0xb5c81fb8
xor eax, 0x4a37e047
xor r9d, eax
mov r10d, 0x48b0c30
xor r10d, 0x9b37a44b
mov eax, ecx
and eax, r10d
and esi, r9d
mov r10d, r8d
and r10d, 0x9fbca87b
mov r11d, 0x3aa85a83
xor r11d, 0x5cf52b63
and r11d, r9d
or eax, esi
or r10d, r11d
xor eax, r10d
or ecx, r8d
xor ecx, 0xffffffff
mov r8d, 0xe6ec5cb
xor r8d, 0x91d26db0
or r8d, r9d
and ecx, r8d
or eax, ecx
mov ecx, 0xa75b3d44
xor ecx, 0x9246891c
mov rdx, qword [rdx]
mov qword [rbp + 0x5a8], rdx
cmp rdx, 0
sete dl
mov byte [rbp + 0x5b7], dl
cmp eax, ecx
jbe 0x140180686
mov al, byte [rbp + 0x5b7]
test al, 1
jne 0x1401798b0
jmp 0x140179860
mov rax, qword [rbp + 0x5a8]
mov rax, qword [rax]
mov rcx, rax
add rcx, 1
xor rax, 0xffffffffffffffff
movabs rdx, 0x8858caf4f4f34912
movabs r8, 0xc858caf4f4f34912
xor rdx, r8
or rax, rdx
add rax, rcx
cmp rax, 0
jne 0x1401798b0
mov rcx, qword [rbp + 0x5a8]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
lea rcx, [rbp + 0x1310]
sub rsp, 0x20
call fcn.14005e380
mov rax, qword [rbp + 0xa78]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401803f1
lea rcx, [rbp + 0x1330]
sub rsp, 0x20
call fcn.14005e380
mov rax, qword [rbp + 0xa78]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401803f1
mov eax, dword [0x1401fd430]
mov ecx, dword [0x1401fd434]
xor ecx, 0xb9133431
or eax, ecx
add eax, 0xe6d49d4a
mov ecx, 0xc5f45f1c
xor edx, edx
div ecx
mov ecx, 0xb2febc81
xor ecx, 0x4d6b6986
and eax, ecx
mov ecx, 0x53927eac
xor ecx, 0x65e629e5
cmp eax, ecx
jae 0x14018068f
mov ecx, dword [0x1401fd438]
mov edx, dword [0x1401fd43c]
mov eax, edx
and eax, ecx
xor eax, 0xffffffff
add ecx, edx
add ecx, 1
add ecx, eax
and ecx, 0xf3ea2ee9
mov edx, 0xb237f6e9
xor edx, 0x877a8579
mov eax, ecx
or eax, edx
xor eax, 0xffffffff
mov edx, 0xc54a4b1b
xor edx, 0xf007388b
or ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
xor ecx, ecx
sub ecx, 0x635c3243
sub eax, ecx
mov dword [rbp + 0x5a0], eax
lea rcx, [rbp + 0x1350]
sub rsp, 0x20
call fcn.14005e380
mov rcx, qword [rbp + 0xa78]
mov eax, dword [rbp + 0x5a0]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x5a7], cl
cmp eax, 0x8e1e3c60
jae 0x14017993a
mov al, byte [rbp + 0x5a7]
test al, 1
jne 0x1401799df
jmp 0x1401803f1
mov rax, qword [rbp + 0x1370]
mov qword [rbp + 0x1228], rax
mov rax, qword [rbp + 0x1378]
mov qword [rbp + 0x1230], rax
lea rcx, [rbp + 0x1228]
sub rsp, 0x20
call fcn.140028fb0
add rsp, 0x20
jmp 0x1401805d7
mov eax, dword [0x1401fd440]
mov r8d, dword [0x1401fd444]
mov ecx, 0xc4a1eb73
xor ecx, 0x3b5e148c
mov r9d, r8d
xor r9d, ecx
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
imul eax, eax, 0xbbc0f85b
sub eax, 0xeb676f52
mov ecx, 0x3233dbaa
xor edx, edx
div ecx
mov ecx, 0xf138a68e
xor ecx, 0xbad03a2e
cmp eax, ecx
jae 0x140180698
mov eax, dword [0x1401fd448]
sub eax, dword [0x1401fd44c]
sub eax, 0xee7abf53
or eax, 0xf9e52d8f
mov ecx, 0x72162480
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x940]
mov ecx, eax
mov rax, qword [rbp + 0x910]
mov dword [rbp + 0x598], ecx
mov ecx, 0xf83e7dbe
xor ecx, 0x366d29fa
mov dword [rbp + 0x594], ecx
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea r8, [rbp + 0x1370]
sub rsp, 0x20
call fcn.140172190
mov rdx, qword [rbp + 0xa78]
mov ecx, dword [rbp + 0x594]
mov eax, dword [rbp + 0x598]
add rsp, 0x20
mov dl, byte [rdx]
mov r8b, 0x83
xor r8b, 0x83
cmp dl, r8b
sete dl
mov byte [rbp + 0x59f], dl
cmp eax, ecx
ja 0x140179a76
mov cl, byte [rbp + 0x59f]
mov al, 1
test cl, 1
mov byte [rbp + 0x627], al
jne 0x140179b2a
jmp 0x14017ffb4
mov rax, qword [rbp + 0x628]
mov rcx, qword [rax]
mov qword [rbp + 0x1208], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1210], rax
lea rcx, [rbp + 0x1218]
lea rdx, [rbp + 0x1208]
sub rsp, 0x20
call fcn.1400c6250
mov rcx, qword [rbp + 0x680]
mov rax, qword [rbp + 0xa78]
add rsp, 0x20
mov rdx, qword [rbp + 0x1218]
mov qword [rbp + 0x570], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x578], rcx
mov cl, byte [rax]
mov dl, 0x31
xor dl, 0x31
xor eax, eax
cmp cl, dl
mov rcx, rax
mov qword [rbp + 0x580], rcx
mov qword [rbp + 0x588], rax
jne 0x140179e83
mov rcx, qword [rbp + 0x570]
xor eax, eax
test rcx, rcx
cmovg rax, rcx
mov qword [rbp + 0x560], rax
xor eax, eax
mov qword [rbp + 0x568], rax
mov rax, qword [rbp + 0x578]
mov rcx, qword [rbp + 0x570]
mov r8, qword [rbp + 0x560]
mov rdx, qword [rbp + 0x568]
mov qword [rbp + 0x558], rdx
cmp rdx, r8
mov qword [rbp + 0x580], rcx
mov qword [rbp + 0x588], rax
je 0x140179e83
mov rcx, qword [rbp + 0x558]
mov rax, qword [rbp + 0x578]
add rax, 8
shl rcx, 3
add rax, rcx
mov qword [rbp + 0x548], rax
mov word [rbp + 0x1206], 0xafb
lea rcx, [rbp + 0x1206]
sub rsp, 0x20
call fcn.140063b00
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xa78]
mov qword [rbp + 0x550], rcx
cmp byte [rax], 0
jne 0x140179cc9
mov rax, qword [rbp + 0x550]
mov rcx, qword [rbp + 0x548]
mov rcx, qword [rcx]
mov rdx, qword [rcx + 8]
mov qword [rbp + 0x11f0], rdx
mov rcx, qword [rcx + 0x10]
mov qword [rbp + 0x11f8], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x11e0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x11e8], rax
lea rcx, [rbp + 0x11f0]
lea rdx, [rbp + 0x11e0]
sub rsp, 0x20
call fcn.14003f6cc
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0xa78]
mov byte [rbp + 0x547], cl
cmp byte [rax], 0
je 0x140179df9
mov r8d, dword [0x1401fd450]
mov edx, dword [0x1401fd454]
mov ecx, r8d
xor ecx, 0xffffffff
mov eax, 0xce867e8b
xor eax, 0x43935b3b
and eax, ecx
mov r9d, 0xffffffff
xor r9d, 0x8d1525b0
and r8d, r9d
mov ecx, edx
xor ecx, 0xffffffff
and ecx, 0x8d1525b0
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xb1003eb2
add eax, ecx
mov edx, 0xf9ca459b
xor edx, 0x635ba64
mov ecx, eax
xor ecx, edx
mov edx, 0x80fe1cb0
xor edx, 0xe0aecd2e
mov r8d, 0x52be636e
xor r8d, 0xad419c91
xor edx, r8d
and ecx, edx
mov edx, 0xe783b24e
xor edx, 0x87d363d0
or eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov edx, 0xee9ef50a
xor edx, 0xcfff9e26
mov eax, ecx
and eax, edx
or ecx, 0x21616b2c
add eax, ecx
cmp eax, 0x64a1a123
je 0x1401806a1
mov eax, dword [0x1401fd458]
mov ecx, dword [0x1401fd45c]
mov edx, 0x37172de6
xor edx, 0x53aada09
xor ecx, edx
sub eax, 0x18b928a9
sub eax, ecx
add eax, 0x18b928a9
imul eax, eax, 0x4dcac7c3
mov ecx, eax
and ecx, 0x954c4503
xor eax, 0x954c4503
or ecx, eax
mov edx, 0xffffffff
xor edx, 0xb8444f19
mov eax, ecx
xor eax, edx
and eax, ecx
cmp eax, 0x69a703d5
jbe 0x140179d82
mov rax, qword [rbp + 0x578]
mov rcx, qword [rbp + 0x570]
mov qword [rbp + 0x580], rcx
mov qword [rbp + 0x588], rax
jmp 0x140179e83
mov al, byte [rbp + 0x547]
test al, 1
jne 0x140179e0c
jmp 0x140179e6c
mov rdx, qword [rbp + 0x948]
mov rax, qword [rbp + 0x548]
mov rax, qword [rax]
mov rcx, qword [rax + 0x18]
mov qword [rdx], rcx
mov rax, qword [rax + 0x20]
mov qword [rdx + 8], rax
lea r8, [rbp + 0x1370]
sub rsp, 0x20
call fcn.140172190
mov rdx, qword [rbp + 0xa78]
mov rcx, qword [rbp + 0x570]
mov rax, qword [rbp + 0x578]
add rsp, 0x20
cmp byte [rdx], 0
mov qword [rbp + 0x580], rcx
mov qword [rbp + 0x588], rax
jne 0x140179e83
mov rax, qword [rbp + 0x558]
add rax, 1
mov qword [rbp + 0x568], rax
jmp 0x140179bc9
mov rcx, qword [rbp + 0x950]
mov rax, qword [rbp + 0x688]
mov r8, qword [rbp + 0x580]
mov rdx, qword [rbp + 0x588]
mov qword [rcx], r8
mov qword [rax], rdx
sub rsp, 0x20
call fcn.1400285d3
mov rax, qword [rbp + 0xa78]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0xa4
xor dl, 0xa4
mov al, 1
cmp cl, dl
mov byte [rbp + 0x627], al
jne 0x14017ffb4
movabs rcx, 0x4dde2897e5e7df35
movabs rax, 0x4dde2897e5e7df75
xor rcx, rax
movabs rdx, 0x1b5c5af07ceb9b2b
movabs rax, 0x1b5c5af07ceb9b23
xor rdx, rax
sub rsp, 0x20
call fcn.140013970
add rsp, 0x20
mov qword [rbp + 0x530], rax
mov rax, qword [rbp + 0x12c0]
mov qword [rbp + 0x11c0], rax
mov rax, qword [rbp + 0x12c8]
mov qword [rbp + 0x11c8], rax
lea rcx, [rbp + 0x11d0]
lea rdx, [rbp + 0x11c0]
sub rsp, 0x20
call fcn.14001c672
mov rdx, qword [rbp + 0x690]
mov rax, qword [rbp + 0x628]
mov rcx, qword [rbp + 0x530]
add rsp, 0x20
mov r8, qword [rbp + 0x11d0]
mov rdx, qword [rdx]
mov qword [rcx], r8
mov qword [rcx + 8], rdx
mov rcx, qword [rax]
mov qword [rbp + 0x11a0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x11a8], rax
lea rcx, [rbp + 0x11b0]
lea rdx, [rbp + 0x11a0]
sub rsp, 0x20
call fcn.14001c672
mov rcx, qword [rbp + 0x698]
mov rax, qword [rbp + 0x530]
add rsp, 0x20
mov rdx, qword [rbp + 0x11b0]
mov rcx, qword [rcx]
mov qword [rax + 0x10], rdx
mov qword [rax + 0x18], rcx
lea rcx, [rbp + 0x1190]
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.140029c93
mov rax, qword [rbp + 0x530]
mov rcx, qword [rbp + 0x938]
add rsp, 0x20
mov rdx, qword [rbp + 0x1190]
mov qword [rax + 0x20], rdx
mov rdx, qword [rbp + 0x1198]
mov qword [rax + 0x28], rdx
mov qword [rbp + 0x12b8], rax
mov word [rcx], 0x190
sub rsp, 0x20
call fcn.140063b00
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xa78]
mov qword [rbp + 0x538], rcx
cmp byte [rax], 0
jne 0x14017b3bf
mov rcx, qword [rbp + 0x958]
mov r8, qword [rbp + 0x968]
mov rdx, qword [rbp + 0x960]
mov rax, qword [rbp + 0x538]
mov r9, qword [rbp + 0x628]
mov r10, qword [r9]
mov qword [rdx], r10
mov r9, qword [r9 + 8]
mov qword [rdx + 8], r9
mov r9, qword [rax]
mov qword [r8], r9
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.14016f768
mov rdx, qword [rbp + 0x958]
mov rcx, qword [rbp + 0x6a0]
mov rax, qword [rbp + 0xa78]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x520], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x528], rcx
cmp byte [rax], 0
jne 0x14017b3bf
mov rdx, qword [rbp + 0x978]
mov rax, qword [rbp + 0x6a8]
mov rcx, qword [rbp + 0x528]
mov r8, qword [rbp + 0x520]
mov qword [rdx], r8
mov qword [rax], rcx
sub rsp, 0x20
lea rcx, [rbp + 0x1120]
call fcn.14001c672
mov rcx, qword [rbp + 0x6b0]
mov rax, qword [rbp + 0x6b8]
add rsp, 0x20
mov rdx, qword [rbp + 0x1120]
mov rcx, qword [rcx]
mov qword [rbp + 0x1110], rdx
mov qword [rax], rcx
sub rsp, 0x20
lea rcx, [rbp + 0x1110]
call fcn.1400c5c29
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0xa78]
mov al, byte [rax]
mov byte [rbp + 0x51f], al
test al, al
sete al
and al, cl
test al, 1
jne 0x14017a13d
jmp 0x14017b15c
lea rcx, [rbp + 0x1170]
mov edx, 0x18
sub rsp, 0x20
call fcn.14016f6f3
add rsp, 0x20
lea rcx, [rbp + 0x1150]
mov edx, 0x18
sub rsp, 0x20
call fcn.14016f6f3
mov r9, qword [rbp + 0x6c0]
mov r8, qword [rbp + 0x520]
mov rdx, qword [rbp + 0x528]
mov rax, qword [rbp + 0x6c8]
mov rcx, qword [rbp + 0x990]
add rsp, 0x20
mov qword [rbp + 0x1140], 0
mov qword [r9], 0
mov qword [rbp + 0x10d0], r8
mov qword [rax], rdx
lea rdx, [rbp + 0x10d0]
sub rsp, 0x20
call fcn.14001c672
mov rcx, qword [rbp + 0x990]
mov rax, qword [rbp + 0x6d0]
add rsp, 0x20
mov rcx, qword [rcx]
mov qword [rbp + 0x508], rcx
mov rax, qword [rax]
mov qword [rbp + 0x510], rax
lea rcx, [rbp + 0x10f8]
mov edx, 0x18
sub rsp, 0x20
call fcn.14016f6f3
mov r8, qword [rbp + 0x508]
mov rcx, qword [rbp + 0x510]
mov rax, qword [rbp + 0x6d8]
mov rdx, qword [rbp + 0x998]
add rsp, 0x20
mov qword [rdx], r8
mov qword [rax], rcx
lea rcx, [rbp + 0x10f8]
sub rsp, 0x20
call fcn.140157180
mov rax, qword [rbp + 0xa78]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14017a9af
mov rax, qword [rbp + 0x1108]
mov qword [rbp + 0x1180], rax
movups xmm0, xmmword [rbp + 0x10f8]
movaps xmmword [rbp + 0x1170], xmm0
mov rax, qword [rbp + 0x1108]
mov qword [rbp + 0x1160], rax
movups xmm0, xmmword [rbp + 0x10f8]
movaps xmmword [rbp + 0x1150], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x1170]
call fcn.14005e351
mov rcx, qword [rbp + 0x6e0]
mov rax, qword [rbp + 0xa78]
add rsp, 0x20
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x507], al
or al, cl
test al, 1
jne 0x14017a44c
mov eax, dword [0x1401fd460]
mov ecx, 0x48949130
xor ecx, 0x7c733aa5
xor eax, ecx
mov edx, dword [0x1401fd464]
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, edx
add ecx, eax
mov eax, 0x829bb315
xor eax, 0x829bb315
sub eax, ecx
mov ecx, 0x79a39511
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0xd4ccb1de
mov edx, 0x40a4c448
xor edx, 0xbf5b3bb7
xor ecx, edx
add eax, 0xd4ccb1de
mov edx, 0xe164b160
xor edx, 0xe164b161
add eax, edx
add eax, ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0x58e42ccc
and ecx, 0x58e42ccc
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
cmp eax, 0xb56d5bf6
jb 0x1401806aa
mov eax, dword [0x1401fd468]
mov r8d, dword [0x1401fd46c]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xffba2967
mov edx, 0xffffffff
xor edx, 0xffba2967
or ecx, edx
mov edx, 0xa06d50d0
xor edx, 0x5f92af2f
xor eax, edx
mov edx, 0x8479389
xor edx, 0xf7b86c76
xor ecx, edx
or eax, ecx
mov ecx, 0x658faea
xor ecx, 0x2ea07b92
and ecx, eax
xor ecx, 0xffffffff
add eax, 0x28f88178
add eax, 1
add eax, ecx
or eax, 0x5765dcff
mov dword [rbp + 0x500], eax
mov eax, 0xaadf30e6
xor eax, 0x997975c6
mov dword [rbp + 0x4fc], eax
mov rax, qword [rbp + 0x1150]
mov qword [rbp + 0x10c0], rax
mov rax, qword [rbp + 0x1158]
mov qword [rbp + 0x10c8], rax
lea rcx, [rbp + 0x1140]
lea rdx, [rbp + 0x10c0]
sub rsp, 0x20
call fcn.1400191eb
mov rdx, qword [rbp + 0xa78]
mov ecx, dword [rbp + 0x4fc]
mov eax, dword [rbp + 0x500]
add rsp, 0x20
mov dl, byte [rdx]
mov byte [rbp + 0x506], dl
cmp eax, ecx
je 0x1401806aa
mov al, byte [rbp + 0x506]
mov byte [rbp + 0x4fb], al
jmp 0x14017a4cf
mov al, byte [rbp + 0x507]
test al, 1
jne 0x14017a9af
jmp 0x14017a45f
lea rcx, [rbp + 0x10b0]
sub rsp, 0x20
call fcn.140080790
mov rcx, qword [rbp + 0x6e8]
mov rax, qword [rbp + 0xa78]
add rsp, 0x20
mov rdx, qword [rbp + 0x10b0]
mov qword [rbp + 0x4e8], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x4f0], rcx
mov al, byte [rax]
mov cl, 0x61
xor cl, 0x61
cmp al, cl
jne 0x14017a9af
mov rax, qword [rbp + 0x6c0]
mov rcx, qword [rbp + 0x4f0]
mov rdx, qword [rbp + 0x4e8]
mov qword [rbp + 0x1140], rdx
mov qword [rax], rcx
xor eax, eax
mov byte [rbp + 0x4fb], al
mov rcx, qword [rbp + 0x6e0]
mov al, byte [rbp + 0x4fb]
mov cl, byte [rcx]
test cl, cl
sete cl
test al, al
setne al
mov byte [rbp + 0x4e7], al
or al, cl
test al, 1
jne 0x14017aa93
mov eax, dword [0x1401fd470]
xor edx, edx
div dword [0x1401fd474]
mov ecx, 0xcea15c9c
xor edx, edx
div ecx
or eax, 0x19772795
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x39d58f9
mov edx, 0xffffffff
xor edx, 0x414ed1ba
or eax, ecx
mov ecx, 0x5ff5b1d9
xor ecx, 0x1ebb6063
or ecx, edx
xor eax, 0xffffffff
and eax, ecx
cmp eax, 0x3b4187f2
ja 0x1401806b3
mov rcx, qword [rbp + 0x980]
mov rax, qword [rbp + 0x6f0]
mov r8d, dword [0x1401fd478]
and r8d, dword [0x1401fd47c]
mov edx, 0x883d255d
xor edx, 0x77c2daa2
xor r8d, edx
mov r9d, 0xffffffff
xor r9d, 0xce0abf35
mov edx, 0xffffffff
xor edx, 0xa0993864
or r8d, r9d
or edx, 0xa0993864
xor r8d, 0xffffffff
and r8d, edx
mov r9d, 0xfa3faa8f
xor r9d, 0x3b95e114
mov edx, r8d
and edx, r9d
xor edx, 0xffffffff
xor r8d, 0xffffffff
mov r9d, 0x247f87fa
xor r9d, 0xe5d5cc61
mov r10d, 0xf29521c3
xor r10d, 0xd6ade3c
xor r9d, r10d
or r8d, r9d
and edx, r8d
xor edx, 0xffffffff
imul edx, edx, 0x32b50066
mov dword [rbp + 0x4d4], edx
movabs rdx, 0x72783e8d4778c275
movabs r8, 0x72783e8d4778c275
xor rdx, r8
mov qword [rbp + 0x10e8], rdx
mov qword [rax], 0
mov word [rcx], 0x9a7
sub rsp, 0x20
call fcn.140063b00
mov rcx, qword [rbp + 0xa78]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x4d4]
mov qword [rbp + 0x4d8], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x4e6], cl
cmp eax, 0x636875f1
jbe 0x1401806b3
mov al, byte [rbp + 0x4e6]
test al, 1
jne 0x14017a662
jmp 0x14017a934
mov rax, qword [rbp + 0x4d8]
mov rcx, qword [rax]
mov qword [rbp + 0x1090], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1098], rax
mov rax, qword [rbp + 0x12c0]
mov qword [rbp + 0x1080], rax
mov rax, qword [rbp + 0x12c8]
mov qword [rbp + 0x1088], rax
lea rcx, [rbp + 0x10a0]
lea rdx, [rbp + 0x1090]
lea r8, [rbp + 0x1080]
sub rsp, 0x20
call fcn.14016f768
mov rcx, qword [rbp + 0x6f8]
mov rax, qword [rbp + 0xa78]
add rsp, 0x20
mov rdx, qword [rbp + 0x10a0]
mov qword [rbp + 0x4c0], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x4c8], rcx
cmp byte [rax], 0
jne 0x14017a934
mov rcx, qword [rbp + 0x988]
mov word [rcx], 0xa22
sub rsp, 0x20
call fcn.140063b00
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xa78]
mov qword [rbp + 0x4b8], rcx
mov al, byte [rax]
mov cl, 0x6f
xor cl, 0x6f
cmp al, cl
jne 0x14017a8db
mov rcx, qword [rbp + 0x9a0]
mov rdx, qword [rbp + 0x9a8]
mov rax, qword [rbp + 0x4b8]
mov r8, qword [rbp + 0x700]
mov r9, qword [rbp + 0x4c8]
mov r10, qword [rbp + 0x4c0]
mov qword [rdx], r10
mov qword [r8], r9
mov r8, qword [rax]
mov qword [rbp + 0x1070], r8
mov rax, qword [rax + 8]
mov qword [rbp + 0x1078], rax
lea r8, [rbp + 0x1070]
sub rsp, 0x20
call fcn.14016f768
mov rdx, qword [rbp + 0x9a0]
mov rcx, qword [rbp + 0x708]
mov rax, qword [rbp + 0xa78]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x4a8], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x4b0], rcx
mov al, byte [rax]
mov cl, 0x67
xor cl, 0x67
cmp al, cl
jne 0x14017a8db
mov rax, qword [rbp + 0x6f0]
mov rcx, qword [rbp + 0x4b0]
mov rdx, qword [rbp + 0x4a8]
mov qword [rbp + 0x10e8], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x10e0]
mov edx, 8
sub rsp, 0x20
call fcn.14016f6f3
mov rax, qword [rbp + 0x908]
mov rdx, qword [rbp + 0x9b0]
add rsp, 0x20
mov rcx, qword [rax]
add rcx, 0x18
mov rax, qword [rbp + 0x10e8]
mov qword [rdx], rax
mov rax, qword [rbp + 0x10f0]
mov qword [rdx + 8], rax
mov rax, qword [rbp + 0x1140]
mov qword [rbp + 0x1060], rax
mov rax, qword [rbp + 0x1148]
mov qword [rbp + 0x1068], rax
lea r8, [rbp + 0x1060]
sub rsp, 0x20
call fcn.14012cac0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xa78]
mov qword [rbp + 0x4a0], rcx
mov qword [rbp + 0x10e0], rcx
cmp byte [rax], 0
jne 0x14017a8db
mov rcx, qword [rbp + 0x4a0]
sub rsp, 0x20
call fcn.140094d4f
mov rax, qword [rbp + 0xa78]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14017a8db
mov rcx, qword [rbp + 0x12b8]
add rcx, 0x30
mov rax, qword [rbp + 0x10e8]
mov qword [rbp + 0x1050], rax
mov rax, qword [rbp + 0x10f0]
mov qword [rbp + 0x1058], rax
lea rdx, [rbp + 0x1050]
sub rsp, 0x20
call fcn.140014ce0
add rsp, 0x20
lea rcx, [rbp + 0x10e8]
sub rsp, 0x20
call fcn.140011315
add rsp, 0x20
mov rax, qword [rbp + 0x4c8]
cmp rax, 0
je 0x14017a934
mov rcx, qword [rbp + 0x4c8]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x6d71047b27cdba5c
movabs rdx, 0x6d71047b27cdba5c
xor rcx, rdx
cmp rax, rcx
jne 0x14017a934
mov rcx, qword [rbp + 0x4c8]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov rax, qword [rbp + 0x6f0]
mov rax, qword [rax]
mov qword [rbp + 0x498], rax
cmp rax, 0
je 0x14017a994
mov rax, qword [rbp + 0x498]
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 0x14017a994
mov rcx, qword [rbp + 0x498]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov rax, qword [rbp + 0xa78]
mov al, byte [rax]
mov cl, 0x8e
xor cl, 0x8e
cmp al, cl
jne 0x14017a9af
jmp 0x14017aaa1
mov eax, dword [0x1401fd480]
mov edx, dword [0x1401fd484]
xor edx, 0x7d3052ac
mov r8d, eax
xor r8d, edx
xor r8d, 0xffffffff
mov ecx, edx
and ecx, r8d
shl ecx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xba35b6f
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x1e64dd5d
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x1e64dd5d
or eax, 0x1e64dd5d
imul eax, edx
add eax, ecx
add eax, 0xf6aa103b
cmp eax, 0xc3ec08ef
ja 0x1401806bc
mov eax, dword [0x1401fd488]
mov edx, dword [str.s6e_]
xor edx, 0x8f4aa693
mov ecx, eax
xor ecx, 0xffffffff
and ecx, edx
xor edx, 0xffffffff
and eax, edx
sub eax, ecx
mov edx, 0x4f29c208
xor edx, 0x4f6c6b23
mov ecx, 0x5f7c33dd
xor ecx, 0xa083cc22
xor edx, ecx
mov ecx, eax
xor ecx, edx
and ecx, eax
mov eax, ecx
and eax, 0x6cafa874
mov edx, 0x9ccb0570
xor edx, 0xf064ad04
xor ecx, edx
or eax, ecx
add eax, 0xb1c24080
cmp eax, 0x985fde06
ja 0x14017aa2a
jmp 0x14017ae08
mov al, byte [rbp + 0x4e7]
test al, 1
jne 0x14017ae08
mov rcx, qword [rbp + 0x970]
mov word [rcx], 0x27c
sub rsp, 0x20
call fcn.140063b00
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xa78]
mov qword [rbp + 0x480], rcx
mov cl, byte [rax]
mov dl, 0x7b
xor dl, 0x7b
xor eax, eax
cmp cl, dl
mov rcx, rax
mov qword [rbp + 0x488], rcx
mov qword [rbp + 0x490], rax
jne 0x14017add5
mov rdx, qword [rbp + 0x9b8]
mov rax, qword [rbp + 0x480]
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
mov rax, qword [rbp + 0x12c0]
mov qword [rbp + 0x1030], rax
mov rax, qword [rbp + 0x12c8]
mov qword [rbp + 0x1038], rax
lea rcx, [rbp + 0x1040]
lea r8, [rbp + 0x1030]
sub rsp, 0x20
call fcn.14016f768
mov rax, qword [rbp + 0x710]
mov rcx, qword [rbp + 0xa78]
add rsp, 0x20
mov rdx, qword [rbp + 0x1040]
mov qword [rbp + 0x470], rdx
mov rax, qword [rax]
mov qword [rbp + 0x478], rax
xor eax, eax
cmp byte [rcx], 0
mov rcx, rax
mov qword [rbp + 0x488], rcx
mov qword [rbp + 0x490], rax
jne 0x14017add5
mov word [rbp + 0x113e], 0x631
lea rcx, [rbp + 0x113e]
sub rsp, 0x20
call fcn.140063b00
mov rdx, qword [rbp + 0xa78]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x478]
mov qword [rbp + 0x468], rcx
xor ecx, ecx
cmp byte [rdx], 0
mov qword [rbp + 0x488], rcx
mov qword [rbp + 0x490], rax
jne 0x14017add5
mov rdx, qword [rbp + 0x478]
mov rax, qword [rbp + 0x468]
mov rcx, qword [rbp + 0x718]
mov r8, qword [rbp + 0x470]
mov qword [rbp + 0x1010], r8
mov qword [rcx], rdx
mov rcx, qword [rax]
mov qword [rbp + 0x1000], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1008], rax
lea rcx, [rbp + 0x1020]
lea rdx, [rbp + 0x1010]
lea r8, [rbp + 0x1000]
sub rsp, 0x20
call fcn.14016f768
mov rcx, qword [rbp + 0x720]
mov rdx, qword [rbp + 0xa78]
mov rax, qword [rbp + 0x478]
add rsp, 0x20
mov r8, qword [rbp + 0x1020]
mov qword [rbp + 0x458], r8
mov rcx, qword [rcx]
mov qword [rbp + 0x460], rcx
xor ecx, ecx
cmp byte [rdx], 0
mov qword [rbp + 0x488], rcx
mov qword [rbp + 0x490], rax
jne 0x14017add5
mov rax, qword [rbp + 0x728]
mov rcx, qword [rbp + 0x528]
mov rdx, qword [rbp + 0x520]
mov r8, qword [0x1402092e0]
mov r8, qword [r8]
mov qword [rbp + 0xfe0], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0xff0]
lea rdx, [rbp + 0xfe0]
sub rsp, 0x20
call fcn.1400c0330
mov r8, qword [rbp + 0x730]
mov rdx, qword [rbp + 0xa78]
mov rcx, qword [rbp + 0x460]
mov rax, qword [rbp + 0x478]
add rsp, 0x20
mov r9, qword [rbp + 0xff0]
mov qword [rbp + 0x448], r9
mov r8, qword [r8]
mov qword [rbp + 0x450], r8
mov dl, byte [rdx]
mov r8b, 8
xor r8b, 8
cmp dl, r8b
mov qword [rbp + 0x488], rcx
mov qword [rbp + 0x490], rax
jne 0x14017add5
mov rsi, qword [rbp + 0x458]
lea rcx, [rbp + 0x1130]
mov edx, 8
sub rsp, 0x20
call fcn.14016f6f3
mov rcx, qword [rbp + 0x908]
mov r11, qword [rbp + 0x460]
mov r10, qword [rbp + 0x738]
mov r9, qword [rbp + 0x448]
mov r8, qword [rbp + 0x450]
mov rax, qword [rbp + 0x740]
mov rdx, qword [rbp + 0x9c0]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x18
mov qword [rdx], rsi
mov qword [r10], r11
mov qword [rbp + 0xfd0], r9
mov qword [rax], r8
lea r8, [rbp + 0xfd0]
sub rsp, 0x20
call fcn.14012cac0
mov rcx, qword [rbp + 0xa78]
add rsp, 0x20
mov qword [rbp + 0x438], rax
mov qword [rbp + 0x1130], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x447], al
jne 0x14017ae1f
mov rcx, qword [rbp + 0x438]
sub rsp, 0x20
call fcn.140094d4f
mov rax, qword [rbp + 0xa78]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x447], al
jmp 0x14017ae1f
mov rax, qword [rbp + 0xa78]
mov rcx, qword [rbp + 0x488]
mov rdx, qword [rbp + 0x490]
mov byte [rax], 0
mov al, 1
mov qword [rbp + 0x420], rdx
mov qword [rbp + 0x428], rcx
mov byte [rbp + 0x437], al
jmp 0x14017af41
mov rax, qword [rbp + 0xa78]
mov byte [rax], 0
mov al, 1
mov byte [rbp + 0x41f], al
jmp 0x14017b055
mov rcx, qword [rbp + 0x460]
mov rdx, qword [rbp + 0x478]
mov r8, qword [rbp + 0x450]
mov r9, qword [rbp + 0xa78]
mov al, byte [rbp + 0x447]
mov byte [rbp + 0x41e], al
mov byte [r9], 0
cmp r8, 0
mov qword [rbp + 0x420], rdx
mov qword [rbp + 0x428], rcx
mov byte [rbp + 0x437], al
je 0x14017af41
mov al, byte [rbp + 0x41e]
mov rcx, qword [rbp + 0x460]
mov rdx, qword [rbp + 0x478]
mov r8, qword [rbp + 0x450]
mov r8, qword [r8]
xor r8, 0xffffffffffffffff
movabs r10, 0x221d14c8ec11eaba
movabs r9, 0x621d14c8ec11eaba
xor r10, r9
movabs r9, 0x9ae14375fbb2623b
movabs r11, 0x651ebc8a044d9dc4
xor r9, r11
xor r10, r9
mov r9, 0xffffffffffffffff
movabs r11, 0x41651854c5801598
xor r9, r11
or r8, r10
movabs r10, 0x41651854c5801598
or r9, r10
xor r8, 0xffffffffffffffff
and r8, r9
cmp r8, 0
mov qword [rbp + 0x420], rdx
mov qword [rbp + 0x428], rcx
mov byte [rbp + 0x437], al
jne 0x14017af41
mov rcx, qword [rbp + 0x450]
sub rsp, 0x20
call fcn.14000f935
mov rdx, qword [rbp + 0x478]
mov rcx, qword [rbp + 0x460]
mov al, byte [rbp + 0x41e]
add rsp, 0x20
mov qword [rbp + 0x420], rdx
mov qword [rbp + 0x428], rcx
mov byte [rbp + 0x437], al
mov rcx, qword [rbp + 0x420]
mov rax, qword [rbp + 0x428]
mov dl, byte [rbp + 0x437]
mov byte [rbp + 0x407], dl
mov qword [rbp + 0x408], rax
mov qword [rbp + 0x410], rcx
cmp rax, 0
je 0x14017afde
mov rax, qword [rbp + 0x408]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor rdx, rcx
mov rcx, 0xffffffffffffffff
movabs r8, 0xdd18d462cfb20950
xor rcx, r8
or rax, rdx
movabs rdx, 0xdd18d462cfb20950
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x14017afde
mov rcx, qword [rbp + 0x408]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov al, byte [rbp + 0x407]
mov rcx, qword [rbp + 0x410]
cmp rcx, 0
mov byte [rbp + 0x41f], al
je 0x14017b055
mov al, byte [rbp + 0x407]
mov rcx, qword [rbp + 0x410]
mov rcx, qword [rcx]
movabs rdx, 0xeea5bc9fde5af5cb
movabs r8, 0xaea5bc9fde5af5cb
xor rdx, r8
and rcx, rdx
cmp rcx, 0
mov byte [rbp + 0x41f], al
jne 0x14017b055
mov rcx, qword [rbp + 0x410]
sub rsp, 0x20
call fcn.14000f935
mov al, byte [rbp + 0x407]
add rsp, 0x20
mov byte [rbp + 0x41f], al
mov rax, qword [rbp + 0x6c0]
mov cl, byte [rbp + 0x41f]
mov byte [rbp + 0x3f7], cl
mov rax, qword [rax]
mov qword [rbp + 0x3f8], rax
cmp rax, 0
je 0x14017b0de
mov rax, qword [rbp + 0x3f8]
mov rcx, qword [rax]
movabs rdx, 0xe197f226607be447
movabs rax, 0xa197f226607be447
xor rdx, rax
movabs rax, 0x29c8c7c08cf597ce
movabs r8, 0xd637383f730a6831
xor rax, r8
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x14017b0de
mov rcx, qword [rbp + 0x3f8]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
lea rcx, [rbp + 0x1150]
sub rsp, 0x20
call fcn.14005e380
mov rcx, qword [rbp + 0xa78]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3f6], al
jne 0x14017b14b
lea rcx, [rbp + 0x1170]
sub rsp, 0x20
call fcn.14005e380
mov rcx, qword [rbp + 0xa78]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3f6], al
jne 0x14017b14b
mov al, byte [rbp + 0x3f7]
mov rcx, qword [rbp + 0xa78]
mov byte [rcx], al
mov byte [rbp + 0x3f6], al
mov al, byte [rbp + 0x3f6]
mov byte [rbp + 0x3f5], al
jmp 0x14017b168
mov al, byte [rbp + 0x51f]
mov byte [rbp + 0x3f5], al
mov rcx, qword [rbp + 0x528]
mov al, byte [rbp + 0x3f5]
mov byte [rbp + 0x3f3], al
cmp rcx, 0
mov byte [rbp + 0x3f4], al
je 0x14017b3b1
mov al, byte [rbp + 0x3f3]
mov rcx, qword [rbp + 0x528]
mov rcx, qword [rcx]
movabs r8, 0xe8c9c20ba2dc2c76
movabs rdx, 0xa8c9c20ba2dc2c76
xor r8, rdx
mov rdx, rcx
xor rdx, r8
xor rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
or rcx, r8
and rcx, rdx
cmp rcx, 0
mov byte [rbp + 0x3f4], al
jne 0x14017b3b1
mov ecx, dword [0x1401fd490]
xor ecx, 0xf1c2056c
mov eax, dword [0x1401fd494]
sub ecx, 0x346fc1a2
sub ecx, eax
add ecx, 0x346fc1a2
mov eax, 0xffffffff
xor eax, 0x55640b73
xor edx, edx
sub edx, 1
sub eax, edx
sub ecx, eax
mov edx, 0x924270b9
xor edx, 0x6dbd8f46
mov eax, ecx
xor eax, edx
mov r8d, 0xf6c65aac
xor r8d, 0x939a553
mov edx, ecx
xor edx, r8d
and eax, edx
mov edx, 0x51d1807b
xor edx, 0x820157cc
mov r8d, 0xb2bdc47
xor r8d, 0xd8fb0bf0
or edx, r8d
mov r8d, 0x34daf599
xor r8d, 0xcb250a66
xor edx, r8d
mov r8d, 0x3f6eda1b
xor r8d, 0xc09125e4
xor eax, r8d
xor edx, 0xffffffff
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xd3d0d7b7
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
or eax, 0xda62c938
cmp eax, 0x383eba7
jbe 0x1401806c5
mov rcx, qword [rbp + 0x528]
mov esi, dword [0x1401fd498]
mov edx, dword [0x1401fd49c]
mov eax, 0x848463ac
xor eax, 0xd3c727e1
xor edx, eax
xor eax, eax
sub eax, edx
sub esi, eax
mov eax, esi
xor eax, 0xffffffff
mov edx, 0x24016b1f
xor edx, 0xc2b528e7
and edx, eax
mov r8d, 0xffffffff
xor r8d, 0xe6b443f8
mov eax, esi
and eax, r8d
imul eax, edx
mov edx, esi
and edx, 0xe6b443f8
or esi, 0xe6b443f8
imul esi, edx
add esi, eax
mov edx, esi
xor edx, 0xffffffff
mov r9d, 0x6be1365c
xor r9d, 0xc2f782db
mov eax, 0xd9ab771f
xor eax, 0x265488e0
xor r9d, eax
mov r8d, 0xea5a45f0
xor r8d, 0xf3aaeb9d
mov eax, 0xd8f231a9
xor eax, 0x270dce56
xor r8d, eax
mov eax, edx
and eax, 0x19f0ae6d
and esi, r8d
mov r10d, r9d
and r10d, 0x19f0ae6d
mov r11d, r8d
and r11d, 0xa916b487
or eax, esi
or r10d, r11d
xor eax, r10d
or edx, r9d
xor edx, 0xffffffff
or r8d, 0x19f0ae6d
and edx, r8d
or eax, edx
imul eax, eax, 0x1fdfba59
mov dword [rbp + 0x3ec], eax
sub rsp, 0x20
call fcn.14000f935
mov rcx, qword [rbp + 0xa78]
mov eax, dword [rbp + 0x3ec]
add rsp, 0x20
mov cl, byte [rcx]
mov byte [rbp + 0x3f2], cl
cmp eax, 0xcd7c1e4
jb 0x1401806c5
mov al, byte [rbp + 0x3f2]
mov byte [rbp + 0x3f4], al
jmp 0x14017b3b1
mov al, byte [rbp + 0x3f4]
cmp al, 0
je 0x14017b61a
mov eax, dword [0x1401fd4a0]
xor eax, 0x58ca894f
imul eax, dword [0x1401fd4a4]
and eax, 0x152bae61
or eax, 0xb6288d83
add eax, 0xb633b1ce
cmp eax, 0xf376aaaa
je 0x1401806ce
mov edx, dword [0x1401fd4a8]
or edx, dword [0x1401fd4ac]
and edx, 0x1e4451c6
mov ecx, edx
xor ecx, 0x749d2e9d
mov eax, 0xffffffff
xor eax, 0x749d2e9d
and edx, eax
mov eax, 0xf7428f2a
xor eax, 0xf7428f28
imul eax, edx
sub eax, ecx
xor eax, 0x3876291a
mov dword [rbp + 0x3dc], eax
sub rsp, 0x20
call fcn.140175e68
add rsp, 0x20
mov rcx, rax
mov eax, dword [rbp + 0x3dc]
mov rcx, qword [rcx]
mov qword [rbp + 0x3e0], rcx
mov cx, word [rcx + 0x12]
mov dx, 0xa37
xor dx, 0xa36
cmp cx, dx
setg cl
mov byte [rbp + 0x3eb], cl
cmp eax, 0x2c91dd55
je 0x14017b3eb
mov al, byte [rbp + 0x3eb]
test al, 1
jne 0x14017b482
jmp 0x14017b4b1
mov rax, qword [rbp + 0x3e0]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xc5722261
jne 0x14017b4b1
mov rax, qword [rbp + 0xa78]
mov byte [rax], 0
sub rsp, 0x20
call fcn.140171c78
add rsp, 0x20
mov edx, dword [0x1401fd4b0]
mov eax, 0xe8c23676
xor eax, 0x5e9c5d2b
xor edx, eax
mov eax, dword [0x1401fd4b4]
mov ecx, edx
xor ecx, eax
mov r8d, 0x16103708
xor r8d, 0xe9efc8f7
xor eax, r8d
and edx, eax
mov eax, 0xc681744a
xor eax, 0xc6817448
imul eax, edx
sub eax, ecx
imul eax, eax, 0x7899cc68
xor eax, 0x31c98439
mov r8d, 0xffffffff
xor r8d, 0xfa72ff76
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xfa72ff76
mov r8d, 0xa50c39c3
xor r8d, 0x5f7ec6b5
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x2113c4e7
xor ecx, 0xf12612c6
cmp eax, ecx
ja 0x1401806d7
mov ecx, dword [0x1401fd4b8]
mov edx, dword [str.i_aXeRX]
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
and eax, edx
xor eax, 0xffffffff
and edx, edx
mov r8d, 0x5b644da7
xor r8d, 0xa49bb258
xor edx, r8d
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x937e3707
xor edx, edx
div ecx
mov ecx, 0x37146cee
xor edx, edx
div ecx
mov rdx, qword [rbp + 0xa78]
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0x97bb4b79
mov r9d, 0xffffffff
xor r9d, 0x97bb4b79
mov ecx, eax
and ecx, r9d
imul ecx, r8d
mov r8d, eax
and r8d, 0x97bb4b79
or eax, 0x97bb4b79
imul eax, r8d
add eax, ecx
mov ecx, 0x3d08abeb
xor ecx, 0xf14b9c12
mov dl, byte [rdx]
mov byte [rbp + 0x3da], dl
mov r8b, 0x9a
xor r8b, 0x9a
cmp dl, r8b
sete dl
mov byte [rbp + 0x3db], dl
cmp eax, ecx
je 0x1401806d7
mov al, byte [rbp + 0x3da]
mov cl, byte [rbp + 0x3db]
test cl, 1
mov byte [rbp + 0x627], al
jne 0x14017b61a
jmp 0x14017ffb4
mov rax, qword [rbp + 0x1370]
mov qword [rbp + 0x3c8], rax
xor eax, eax
mov qword [rbp + 0x3d0], rax
mov rcx, qword [rbp + 0x3c8]
mov rax, qword [rbp + 0x3d0]
mov qword [rbp + 0x3c0], rax
cmp rax, rcx
jl 0x14017b68e
mov rax, qword [rbp + 0x12b8]
mov qword [rbp + 0x3b8], rax
lea rcx, [rbp + 0x12b8]
sub rsp, 0x20
call fcn.14016ddb0
mov rcx, qword [rbp + 0xa78]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x627], al
je 0x14017fe1a
jmp 0x14017ffb4
mov qword [rbp + 0xfc8], 0
sub rsp, 0x20
lea rcx, [rbp + 0xfb0]
mov edx, 0x18
mov qword [rbp + 0x3a8], rdx
call fcn.14016f6f3
mov rdx, qword [rbp + 0x3a8]
lea rcx, [rbp + 0xf90]
call fcn.14016f6f3
mov rax, qword [rbp + 0x748]
mov rcx, qword [rbp + 0x3c0]
add rsp, 0x20
mov qword [rbp + 0xf80], 0
mov qword [rax], 0
test rcx, rcx
setns al
mov rdx, qword [rbp + 0x1370]
mov qword [rbp + 0x3b0], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x14017b758
mov rcx, qword [rbp + 0x3c0]
mov rdx, qword [rbp + 0x3b0]
movabs rax, 0xc4fffaa7cfb6d465
movabs r8, 0x3b00055830492b9a
xor rax, r8
add rdx, rax
sub rsp, 0x20
call fcn.140013c92
mov rax, qword [rbp + 0x3c0]
add rsp, 0x20
mov qword [rbp + 0x3a0], rax
jmp 0x14017fb11
mov rcx, qword [rbp + 0x3c0]
mov rax, qword [rbp + 0x648]
mov rax, qword [rax]
mov qword [rbp + 0x398], rax
add rax, 8
shl rcx, 3
add rax, rcx
mov qword [rbp + 0x388], rax
mov ecx, 0x70
mov edx, 8
sub rsp, 0x20
call fcn.140013970
mov rcx, qword [rbp + 0x9c8]
mov rdx, qword [rbp + 0x3c0]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp + 0x398]
mov qword [rbp + 0x390], r8
mov rax, qword [rax + rdx*8 + 8]
mov rdx, qword [rax + 0x10]
mov qword [rbp + 0xf70], rdx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xf78], rax
lea rdx, [rbp + 0xf70]
sub rsp, 0x20
call fcn.14001c672
mov r9, qword [rbp + 0x9c8]
mov r8, qword [rbp + 0x750]
mov rdx, qword [rbp + 0x390]
mov rcx, qword [rbp + 0x3c0]
mov rax, qword [rbp + 0x398]
add rsp, 0x20
mov r9, qword [r9]
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 + 0xf50], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xf58], rax
lea rcx, [rbp + 0xf60]
lea rdx, [rbp + 0xf50]
sub rsp, 0x20
call fcn.14001c672
mov r10, qword [rbp + 0x758]
mov r9, qword [rbp + 0x390]
mov r8, qword [rbp + 0x3c0]
mov rdx, qword [rbp + 0x398]
mov rcx, qword [rbp + 0x908]
mov rax, qword [rbp + 0x9d0]
add rsp, 0x20
mov r11, qword [rbp + 0xf60]
mov r10, qword [r10]
mov qword [r9 + 0x10], r11
mov qword [r9 + 0x18], r10
mov qword [rbp + 0xfc8], r9
mov rdx, qword [rdx + r8*8 + 8]
mov r8, qword [rbp + 0x12c0]
mov qword [rbp + 0xf40], r8
mov r8, qword [rbp + 0x12c8]
mov qword [rbp + 0xf48], r8
mov r8, qword [rdx + 0x10]
mov qword [rbp + 0xf30], r8
mov r8, qword [rdx + 0x18]
mov qword [rbp + 0xf38], r8
mov r8, qword [rdx]
mov qword [rax], r8
mov rdx, qword [rdx + 8]
mov qword [rax + 8], rdx
lea rdx, [rbp + 0xfc8]
lea r8, [rbp + 0xf40]
lea r9, [rbp + 0xf30]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.140172b30
mov rax, qword [rbp + 0xa78]
add rsp, 0x30
mov al, byte [rax]
mov cl, 0xb7
xor cl, 0xb7
cmp al, cl
je 0x14017b9d6
sub rsp, 0x20
call fcn.140175e68
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x380], rax
mov ax, word [rax + 0x12]
mov cx, 0x9f70
xor cx, 0x9f71
cmp ax, cx
jle 0x14017b9b0
mov rax, qword [rbp + 0x380]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xc5722261
jne 0x14017b9b0
mov rax, qword [rbp + 0xa78]
mov byte [rax], 0
sub rsp, 0x20
call fcn.140175e7a
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140093060
mov rdx, qword [rbp + 0xa78]
mov rax, qword [rbp + 0x3c0]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x377], cl
mov qword [rbp + 0x378], rax
jne 0x14017fb2e
sub rsp, 0x20
call fcn.140171c78
add rsp, 0x20
mov rax, qword [rbp + 0x3c0]
mov rcx, qword [rbp + 0xa78]
mov cl, byte [rcx]
cmp cl, 0
mov byte [rbp + 0x377], cl
mov qword [rbp + 0x378], rax
jne 0x14017fb2e
mov rsi, qword [rbp + 0x778]
mov rdx, qword [rbp + 0x9d8]
mov rax, qword [rbp + 0x12c0]
mov qword [rdx], rax
mov rax, qword [rbp + 0x12c8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0xf20]
sub rsp, 0x20
call fcn.14001c672
mov rdx, qword [rbp + 0x760]
mov rcx, qword [rbp + 0x9e0]
mov rax, qword [rbp + 0x388]
add rsp, 0x20
mov rbx, qword [rbp + 0xf20]
mov rdi, qword [rdx]
mov rax, qword [rax]
mov rdx, qword [rax + 0x10]
mov qword [rbp + 0xf10], rdx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xf18], rax
lea rdx, [rbp + 0xf10]
sub rsp, 0x20
call fcn.14001c672
mov rdx, qword [rbp + 0x9e0]
mov rcx, qword [rbp + 0x768]
mov rax, qword [rbp + 0x388]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x360], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x368], rcx
mov rax, qword [rax]
mov rcx, qword [rax]
mov qword [rbp + 0xef0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xef8], rax
lea rcx, [rbp + 0xf00]
lea rdx, [rbp + 0xef0]
sub rsp, 0x20
call fcn.14001c672
mov rdx, qword [rbp + 0x770]
mov r11, qword [rbp + 0x360]
mov r10, qword [rbp + 0x368]
mov r9, qword [rbp + 0x780]
mov rax, qword [rbp + 0x788]
mov rcx, qword [rbp + 0x908]
add rsp, 0x20
mov r8, qword [rbp + 0xf00]
mov rdx, qword [rdx]
mov qword [rbp + 0xee0], rbx
mov qword [rsi], rdi
mov qword [rbp + 0xed0], r11
mov qword [r9], r10
mov qword [rbp + 0xec0], r8
mov qword [rax], rdx
lea r8, [rbp + 0xee0]
lea r9, [rbp + 0xed0]
lea rax, [rbp + 0xec0]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.140175eb0
mov rax, qword [rbp + 0xa78]
add rsp, 0x30
cmp byte [rax], 0
je 0x14017bcdf
sub rsp, 0x20
call fcn.140175e68
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x358], rax
mov ax, word [rax + 0x12]
mov cx, 0xdf0e
xor cx, 0xdf0f
cmp ax, cx
jle 0x14017bcb9
mov rax, qword [rbp + 0x358]
mov rax, qword [rax + 0x18]
mov eax, dword [rax + 8]
mov ecx, 0xf807fff9
xor ecx, 0x3d75dd98
cmp eax, ecx
jne 0x14017bcb9
mov eax, dword [0x1401fd4c0]
or eax, dword [0x1401fd4c4]
xor ecx, ecx
sub ecx, 0x10bf0965
add eax, ecx
mov ecx, 0x81f5638d
xor ecx, 0x1052886d
xor edx, edx
div ecx
mov ecx, 0x6eaf099f
xor ecx, 0x832bbb82
xor edx, edx
div ecx
cmp eax, 0xe028c9a1
jae 0x1401806e0
mov rax, qword [rbp + 0xa78]
mov edx, dword [0x1401fd4c8]
mov r8d, dword [0x1401fd4cc]
mov ecx, edx
xor ecx, 0xffffffff
mov r9d, edx
xor r9d, 0xffffffff
or ecx, r9d
and ecx, r8d
xor ecx, 0xffffffff
and r8d, r8d
xor r8d, 0xffffffff
mov r9d, 0x7880572b
xor r9d, 0x877fa8d4
xor edx, r9d
xor r8d, 0xffffffff
or edx, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
add ecx, 0xa3cb56fd
and ecx, 0x84b379fe
add ecx, 0x5a8959fa
sub ecx, 0xff55853e
sub ecx, 0x5a8959fa
mov dword [rbp + 0x350], ecx
mov byte [rax], 0
sub rsp, 0x20
call fcn.140175e7a
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140093060
mov rcx, qword [rbp + 0xa78]
mov eax, dword [rbp + 0x350]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x357], cl
cmp eax, 0xcc7fd71b
ja 0x1401806e0
mov rax, qword [rbp + 0x3c0]
mov dl, byte [rbp + 0x357]
mov cl, 1
test dl, 1
mov byte [rbp + 0x377], cl
mov qword [rbp + 0x378], rax
jne 0x14017bcac
jmp 0x14017fb2e
sub rsp, 0x20
call fcn.140171c78
add rsp, 0x20
mov rax, qword [rbp + 0x3c0]
mov rcx, qword [rbp + 0xa78]
mov cl, byte [rcx]
cmp cl, 0
mov byte [rbp + 0x377], cl
mov qword [rbp + 0x378], rax
jne 0x14017fb2e
mov rax, qword [rbp + 0x388]
mov rax, qword [rax]
cmp byte [rax + 0x30], 0
mov qword [rbp + 0x348], rax
je 0x14017cb61
mov rax, qword [rbp + 0x388]
mov rcx, qword [rbp + 0x790]
mov rdx, qword [rbp + 0x9e8]
mov qword [rdx], 0
mov qword [rcx], 0
mov rcx, qword [rax]
add rcx, 0x20
sub rsp, 0x20
call fcn.14018081b
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xa78]
mov qword [rbp + 0x338], rcx
mov cl, byte [rax]
mov dl, 0x20
xor dl, 0x20
xor eax, eax
cmp cl, dl
mov qword [rbp + 0x340], rax
jne 0x14017c42d
mov rdx, qword [rbp + 0x9f0]
mov rax, qword [rbp + 0x338]
mov rcx, qword [0x1402092e0]
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 + 0xea0]
sub rsp, 0x20
call fcn.1400c0330
mov rax, qword [rbp + 0x798]
mov rcx, qword [rbp + 0xa78]
add rsp, 0x20
mov rdx, qword [rbp + 0xea0]
mov qword [rbp + 0x328], rdx
mov rax, qword [rax]
mov qword [rbp + 0x330], rax
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0x340], rax
jne 0x14017c42d
mov ax, 0xb433
xor ax, 0xb349
mov word [rbp + 0xebe], ax
lea rcx, [rbp + 0xebe]
sub rsp, 0x20
call fcn.140063b00
mov rcx, qword [rbp + 0xa78]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x330]
mov qword [rbp + 0x320], rdx
mov cl, byte [rcx]
mov dl, 4
xor dl, 4
cmp cl, dl
mov qword [rbp + 0x340], rax
jne 0x14017c42d
mov rdx, qword [rbp + 0x9f8]
mov rax, qword [rbp + 0x320]
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
mov rax, qword [rbp + 0x12c0]
mov qword [rbp + 0xe80], rax
mov rax, qword [rbp + 0x12c8]
mov qword [rbp + 0xe88], rax
lea rcx, [rbp + 0xe90]
lea r8, [rbp + 0xe80]
sub rsp, 0x20
call fcn.14016f768
mov rdx, qword [rbp + 0x7a0]
mov rcx, qword [rbp + 0xa78]
mov rax, qword [rbp + 0x330]
add rsp, 0x20
mov r8, qword [rbp + 0xe90]
mov qword [rbp + 0x310], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x318], rdx
mov cl, byte [rcx]
mov dl, 0xcd
xor dl, 0xcd
cmp cl, dl
mov qword [rbp + 0x340], rax
jne 0x14017c42d
mov word [rbp + 0xebc], 0x2e5
lea rcx, [rbp + 0xebc]
sub rsp, 0x20
call fcn.140063b00
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xa78]
mov qword [rbp + 0x308], rcx
cmp byte [rax], 0
jne 0x14017c37a
mov rax, qword [rbp + 0x308]
mov rcx, qword [rbp + 0x7a8]
mov rdx, qword [rbp + 0x318]
mov r8, qword [rbp + 0x310]
mov qword [rbp + 0xe60], r8
mov qword [rcx], rdx
mov rcx, qword [rax]
mov qword [rbp + 0xe50], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xe58], rax
lea rcx, [rbp + 0xe70]
lea rdx, [rbp + 0xe60]
lea r8, [rbp + 0xe50]
sub rsp, 0x20
call fcn.14016f768
mov rcx, qword [rbp + 0x7b0]
mov rax, qword [rbp + 0xa78]
add rsp, 0x20
mov rdx, qword [rbp + 0xe70]
mov qword [rbp + 0x2f8], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x300], rcx
cmp byte [rax], 0
jne 0x14017c37a
mov eax, dword [0x1401fd4d0]
imul eax, dword [0x1401fd4d4]
imul eax, eax, 0x9b83bd18
mov ecx, 0x2bb6c2e2
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x32cce9a6
mov edx, 0x310f4bc5
xor edx, 0xcef0b43a
xor ecx, edx
or eax, 0x32cce9a6
and eax, ecx
cmp eax, 0x193ccfb7
ja 0x1401806e9
mov rcx, qword [rbp + 0xa00]
mov rdx, qword [rbp + 0x7b8]
mov r8, qword [rbp + 0x300]
mov r9, qword [rbp + 0x2f8]
mov rax, qword [rbp + 0x388]
mov r10d, dword [0x1401fd4d8]
or r10d, dword [0x1401fd4dc]
sub r10d, 0xe519825b
mov r11d, r10d
add r11d, 1
mov esi, 0xc8e282dd
xor esi, 0x371d7d22
xor r10d, esi
or r10d, 0xacee8f3d
add r10d, r11d
mov r11d, 0x6d00a349
xor r11d, 0x6d00a349
sub r11d, r10d
xor r10d, r10d
sub r10d, 0x9ced03b1
add r11d, r10d
xor r10d, r10d
sub r10d, r11d
mov dword [rbp + 0x2dc], r10d
mov rax, qword [rax]
mov qword [rbp + 0xe40], r9
mov qword [rdx], r8
mov rdx, qword [rax + 0x10]
mov qword [rbp + 0xe30], rdx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xe38], rax
lea rdx, [rbp + 0xe40]
lea r8, [rbp + 0xe30]
sub rsp, 0x20
call fcn.14016f768
mov r8, qword [rbp + 0xa00]
mov rdx, qword [rbp + 0x7c0]
mov rcx, qword [rbp + 0xa78]
mov eax, dword [rbp + 0x2dc]
add rsp, 0x20
mov r8, qword [r8]
mov qword [rbp + 0x2e0], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x2e8], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x2f7], cl
cmp eax, 0x30612157
jae 0x14017bfb9
mov al, byte [rbp + 0x2f7]
test al, 1
jne 0x14017c0d1
jmp 0x14017c321
mov word [rbp + 0xeba], 0x83a
lea rcx, [rbp + 0xeba]
sub rsp, 0x20
call fcn.140063b00
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xa78]
mov qword [rbp + 0x2d0], rcx
mov al, byte [rax]
mov cl, 0xd9
xor cl, 0xd9
cmp al, cl
jne 0x14017c2cd
mov rax, qword [rbp + 0x2d0]
mov rcx, qword [rbp + 0x7c8]
mov rdx, qword [rbp + 0x2e8]
mov r8, qword [rbp + 0x2e0]
mov qword [rbp + 0xe10], r8
mov qword [rcx], rdx
mov rcx, qword [rax]
mov qword [rbp + 0xe00], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xe08], rax
lea rcx, [rbp + 0xe20]
lea rdx, [rbp + 0xe10]
lea r8, [rbp + 0xe00]
sub rsp, 0x20
call fcn.14016f768
mov rcx, qword [rbp + 0x7d0]
mov rax, qword [rbp + 0xa78]
add rsp, 0x20
mov rdx, qword [rbp + 0xe20]
mov qword [rbp + 0x2c0], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x2c8], rcx
mov al, byte [rax]
mov cl, 0xa6
xor cl, 0xa6
cmp al, cl
jne 0x14017c2cd
mov rdx, qword [rbp + 0x9e8]
mov rax, qword [rbp + 0x790]
mov rcx, qword [rbp + 0x2c8]
mov r8, qword [rbp + 0x2c0]
mov qword [rdx], r8
mov qword [rax], rcx
lea rcx, [rbp + 0xeb0]
mov edx, 8
sub rsp, 0x20
call fcn.14016f6f3
mov rcx, qword [rbp + 0x908]
mov r10, qword [rbp + 0x9e8]
mov r9, qword [rbp + 0x328]
mov rdx, qword [rbp + 0x330]
mov rax, qword [rbp + 0x7d8]
mov r8, qword [rbp + 0xa08]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x18
mov r11, qword [r10]
mov qword [rbp + 0xdf0], r11
mov r10, qword [r10 + 8]
mov qword [rbp + 0xdf8], r10
mov qword [r8], r9
mov qword [rax], rdx
lea rdx, [rbp + 0xdf0]
sub rsp, 0x20
call fcn.14012cac0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xa78]
mov qword [rbp + 0x2b8], rcx
mov qword [rbp + 0xeb0], rcx
cmp byte [rax], 0
jne 0x14017c2cd
mov rcx, qword [rbp + 0x2b8]
sub rsp, 0x20
call fcn.140094d4f
mov rax, qword [rbp + 0xa78]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xe6
xor cl, 0xe6
cmp al, cl
jne 0x14017c2cd
mov rax, qword [rbp + 0x9e8]
mov rcx, qword [rbp + 0xfc8]
add rcx, 0x20
mov rdx, qword [rax]
mov qword [rbp + 0xde0], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0xde8], rax
lea rdx, [rbp + 0xde0]
sub rsp, 0x20
call fcn.140014ce0
mov rcx, qword [rbp + 0x9e8]
call fcn.140011315
add rsp, 0x20
mov rax, qword [rbp + 0x2e8]
cmp rax, 0
je 0x14017c321
mov rax, qword [rbp + 0x2e8]
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 0x14017c321
mov rcx, qword [rbp + 0x2e8]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov rax, qword [rbp + 0x300]
cmp rax, 0
je 0x14017c37a
mov rcx, qword [rbp + 0x300]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0xe7140ed57f734213
movabs rdx, 0xe7140ed57f734213
xor rcx, rdx
cmp rax, rcx
jne 0x14017c37a
mov rcx, qword [rbp + 0x300]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov rax, qword [rbp + 0x330]
mov rcx, qword [rbp + 0x318]
cmp rcx, 0
mov qword [rbp + 0x340], rax
je 0x14017c42d
mov rax, qword [rbp + 0x330]
mov rcx, qword [rbp + 0x318]
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
xor rcx, 0xffffffffffffffff
movabs r8, 0x5c2ffdc600493871
movabs r9, 0xa3d00239ffb6c78e
xor r8, r9
xor rdx, r8
or rcx, rdx
cmp rcx, 0
mov qword [rbp + 0x340], rax
jne 0x14017c42d
mov rcx, qword [rbp + 0x318]
sub rsp, 0x20
call fcn.14000f935
mov rax, qword [rbp + 0x330]
add rsp, 0x20
mov qword [rbp + 0x340], rax
mov rax, qword [rbp + 0x340]
mov qword [rbp + 0x2b0], rax
mov eax, dword [0x1401fd4e0]
mov edx, dword [0x1401fd4e4]
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
or eax, edx
and eax, ecx
imul eax, eax, 0x2fbc1c7e
mov ecx, 0xc9bd5d1f
xor ecx, 0x73d207e1
add eax, ecx
mov r8d, 0x7ace54fc
xor r8d, 0x4605a954
mov ecx, 0x58630df8
xor ecx, 0xa79cf207
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x3ad875ae
xor r8d, 0xc5278a51
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x3ccbfda8
mov r8d, 0xfdbc4e63
xor r8d, 0xc177b3cb
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0x26c0a4b0
ja 0x1401806f2
mov rdx, qword [rbp + 0x790]
mov ecx, dword [0x1401fd4e8]
xor ecx, 0x3053ce11
sub ecx, dword [0x1401fd4ec]
add ecx, 0x20a05cc7
mov eax, ecx
xor eax, 0x9b4471d9
xor eax, 0xffffffff
or ecx, 0x9b4471d9
and ecx, eax
mov eax, ecx
and eax, 0x92bbdb11
xor eax, 0xffffffff
and ecx, 0x92bbdb11
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xe9231a23
xor ecx, 0x3dbbff7a
mov rdx, qword [rdx]
mov qword [rbp + 0x2a0], rdx
cmp rdx, 0
sete dl
mov byte [rbp + 0x2af], dl
cmp eax, ecx
je 0x14017c4c5
mov al, byte [rbp + 0x2af]
test al, 1
jne 0x14017c6f1
jmp 0x14017c54e
mov eax, dword [0x1401fd4f0]
xor eax, 0x8653b530
mov ecx, dword [0x1401fd4f4]
mov edx, 0xea31a613
xor edx, 0x9cbd2888
xor ecx, edx
and eax, ecx
mov edx, eax
xor edx, 0xd3cdb47e
xor edx, 0xffffffff
mov ecx, 0x68b7603d
xor ecx, 0xbb7ad443
and ecx, edx
shl ecx, 1
sub ecx, 0xd3cdb47e
sub eax, ecx
mov edx, eax
xor edx, 0x3220c906
xor edx, 0xffffffff
and edx, 0x3220c906
mov ecx, 0x9dc3b298
xor ecx, 0x9dc3b29a
imul ecx, edx
sub ecx, 0x3220c906
sub eax, ecx
sub eax, 0x923d0375
cmp eax, 0x147f6efc
jb 0x1401806fb
mov ecx, dword [0x1401fd4f8]
mov edx, dword [0x1401fd4fc]
mov eax, 0x62c93808
xor eax, 0x3134720a
xor edx, eax
mov eax, edx
and eax, ecx
xor eax, 0xffffffff
add ecx, edx
mov edx, 0x9b251e4
xor edx, 0x9b251e5
add ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xad883314
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xad883314
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x52d3b6ec
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x2a0]
and eax, 0xd20c9316
mov ecx, 0x63622a25
xor ecx, 0xb849d08e
mov rdx, qword [rdx]
or rdx, rdx
xor rdx, 0xffffffffffffffff
movabs r8, 0x9e1572948e2d5b5b
movabs r9, 0xde1572948e2d5b5b
xor r8, r9
movabs r9, 0x957bd4f0a585c323
movabs r10, 0x6a842b0f5a7a3cdc
xor r9, r10
xor r8, r9
mov r9, 0xffffffffffffffff
movabs r10, 0x4000000000000000
xor r9, r10
and r8, r9
xor rdx, 0xffffffffffffffff
movabs r9, 0xcc62c6a8c2e3de7e
movabs r10, 0x339d39573d1c2181
xor r9, r10
xor r8, r9
and rdx, r8
cmp rdx, 0
sete dl
mov byte [rbp + 0x29f], dl
cmp eax, ecx
jae 0x14017c5c8
mov al, byte [rbp + 0x29f]
test al, 1
jne 0x14017c6dd
jmp 0x14017c6f1
mov rcx, qword [rbp + 0x2a0]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov r8d, dword [0x1401fd500]
mov eax, 0xbfc70499
xor eax, 0xc490553c
xor r8d, eax
mov edx, dword [0x1401fd504]
mov ecx, r8d
xor ecx, 0xffffffff
and ecx, 0xe5bbde24
mov r9d, 0x618e5ae6
xor r9d, 0x843584c2
mov eax, 0x76b144ef
xor eax, 0x894ebb10
xor r9d, eax
and r8d, r9d
mov eax, edx
xor eax, 0xffffffff
and eax, 0xe5bbde24
and edx, r9d
or ecx, r8d
or eax, edx
xor ecx, eax
mov edx, 0xffffffff
xor edx, 0x121970f8
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x51d61855
add eax, ecx
mov ecx, eax
xor ecx, 0xab502419
mov edx, 0x582d688
xor edx, 0xaed2f291
mov r8d, 0xfb652378
xor r8d, 0x49adc87
xor edx, r8d
and eax, edx
shl eax, 1
sub eax, ecx
cmp eax, 0x94887011
jae 0x140180704
mov rdx, qword [rbp + 0x2b0]
mov eax, dword [0x1401fd508]
and eax, dword [0x1401fd50c]
and eax, 0x5f11266a
imul ecx, eax, 0xdee781c3
mov eax, ecx
and eax, 0x818c5c92
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov r8d, 0x28c8c024
xor r8d, 0xa9449cb6
mov r9d, 0xdcfc4a18
xor r9d, 0x2303b5e7
xor r8d, r9d
or ecx, r8d
and eax, ecx
mov ecx, 0x4e00441e
xor ecx, 0xb1ffbbe1
xor eax, ecx
mov ecx, 0x1eb9a985
xor ecx, 0xf898c267
cmp rdx, 0
sete dl
mov byte [rbp + 0x29e], dl
cmp eax, ecx
jae 0x14017c79d
mov al, byte [rbp + 0x29e]
test al, 1
jne 0x14017c85c
jmp 0x14017c82a
mov rcx, qword [rbp + 0x2b0]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14017c85c
mov rcx, qword [rbp + 0x2b0]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov rax, qword [rbp + 0xa78]
mov al, byte [rax]
mov cl, 0x41
xor cl, 0x41
cmp al, cl
je 0x14017ca66
sub rsp, 0x20
call fcn.140175e68
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x290], rax
cmp word [rax + 0x12], 1
jle 0x14017ca66
mov rax, qword [rbp + 0x290]
mov rax, qword [rax + 0x18]
mov eax, dword [rax + 8]
mov ecx, 0x315d79c6
xor ecx, 0xf42f5ba7
cmp eax, ecx
jne 0x14017ca66
mov eax, dword [0x1401fd510]
or eax, dword [0x1401fd514]
add eax, 0xf1d02e83
mov ecx, 0x11118020
xor ecx, 0x18fe2bd3
add eax, ecx
sub eax, 0x2f0e0e82
sub eax, 0x9efabf3
mov ecx, 0xffffffff
xor ecx, 0x4da889bc
add eax, ecx
add eax, 1
cmp eax, 0xf09065c6
jae 0x14018070d
mov rax, qword [rbp + 0xa78]
mov ecx, dword [0x1401fd518]
mov r8d, dword [0x1401fd51c]
xor r8d, 0x7a48010c
or ecx, ecx
mov edx, 0x12f4657c
xor edx, 0xed0b9a83
xor ecx, edx
mov edx, r8d
xor edx, 0xffffffff
mov r9d, 0x426498d3
xor r9d, 0xbd9b672c
xor r8d, r9d
and edx, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
mov edx, 0xabe66edd
xor edx, 0x96d80fd7
sub ecx, edx
mov r9d, 0x7c3d593a
xor r9d, 0x930fe2c5
mov edx, 0x234240a8
xor edx, 0xdcbdbf57
xor r9d, edx
mov r8d, ecx
and r8d, r9d
mov edx, ecx
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, ecx
and r8d, 0xef32bbff
or ecx, 0xef32bbff
imul ecx, r8d
add ecx, edx
mov r9d, 0xffffffff
xor r9d, 0x508b430a
mov r8d, ecx
and r8d, r9d
mov edx, ecx
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r9d, 0x146adb24
xor r9d, 0x44e1982e
mov r8d, ecx
and r8d, r9d
or ecx, 0x508b430a
imul ecx, r8d
add ecx, edx
mov dword [rbp + 0x288], ecx
mov ecx, 0xa4933fb8
xor ecx, 0xe53f479e
mov dword [rbp + 0x284], ecx
mov byte [rax], 0
sub rsp, 0x20
call fcn.140175e7a
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140093060
mov rdx, qword [rbp + 0xa78]
mov ecx, dword [rbp + 0x284]
mov eax, dword [rbp + 0x288]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x28f], dl
cmp eax, ecx
je 0x14018070d
mov rax, qword [rbp + 0x3c0]
mov dl, byte [rbp + 0x28f]
mov cl, 1
test dl, 1
mov byte [rbp + 0x377], cl
mov qword [rbp + 0x378], rax
jne 0x14017ca59
jmp 0x14017fb2e
sub rsp, 0x20
call fcn.140171c78
add rsp, 0x20
mov rax, qword [rbp + 0x3c0]
mov rcx, qword [rbp + 0xa78]
mov cl, byte [rcx]
cmp cl, 0
mov byte [rbp + 0x377], cl
mov qword [rbp + 0x378], rax
jne 0x14017fb2e
mov eax, dword [0x1401fd520]
mov ecx, dword [0x1401fd524]
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x46fe2dc0
or eax, ecx
mov ecx, 0xa396fa0b
xor ecx, 0xe568d7cb
or ecx, edx
mov edx, 0x537e048a
xor edx, 0xac81fb75
xor eax, edx
and eax, ecx
mov ecx, 0xe178133
xor edx, edx
div ecx
mov ecx, 0xffcd24f5
xor ecx, 0xec58543e
xor eax, ecx
sub eax, 0xa9519be4
mov ecx, 0x909988bf
xor ecx, 0x32a1f1fd
cmp eax, ecx
ja 0x140180716
mov rcx, qword [rbp + 0x388]
mov eax, dword [0x1401fd528]
add eax, dword [0x1401fd52c]
mov r8d, 0x41b42ef2
xor r8d, 0x2ae77952
mov edx, eax
and edx, r8d
shl edx, 1
mov r8d, 0x9dc7ebf2
xor r8d, 0xf694bc52
add eax, r8d
sub eax, edx
sub eax, 0x561afc80
or eax, 0x8598c87
mov rcx, qword [rcx]
mov qword [rbp + 0x278], rcx
cmp eax, 0x3672cf05
jb 0x140180716
mov rax, qword [rbp + 0x278]
mov qword [rbp + 0x348], rax
jmp 0x14017cb61
mov rax, qword [rbp + 0x348]
mov al, byte [rax + 0x48]
mov cl, 0x63
xor cl, 0x63
cmp al, cl
je 0x14017d995
mov rax, qword [rbp + 0x388]
mov rcx, qword [rbp + 0x7e0]
mov qword [rbp + 0xdd0], 0
mov qword [rcx], 0
mov rcx, qword [rax]
add rcx, 0x38
sub rsp, 0x20
call fcn.14018081b
mov rcx, qword [rbp + 0xa78]
add rsp, 0x20
mov qword [rbp + 0x268], rax
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0x270], rax
jne 0x14017d6cc
mov rax, qword [rbp + 0x268]
mov rcx, qword [0x1402092e0]
mov r8, qword [rcx]
mov rcx, qword [rax]
mov qword [rbp + 0xda0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xda8], rax
lea rcx, [rbp + 0xdb0]
lea rdx, [rbp + 0xda0]
sub rsp, 0x20
call fcn.1400c0330
mov rcx, qword [rbp + 0x7e8]
mov rax, qword [rbp + 0xa78]
add rsp, 0x20
mov rdx, qword [rbp + 0xdb0]
mov qword [rbp + 0x258], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x260], rcx
mov cl, byte [rax]
mov dl, 0xe9
xor dl, 0xe9
xor eax, eax
cmp cl, dl
mov qword [rbp + 0x270], rax
jne 0x14017d6cc
mov rcx, qword [rbp + 0xa10]
mov word [rcx], 0x895
sub rsp, 0x20
call fcn.140063b00
mov rcx, qword [rbp + 0xa78]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x260]
mov qword [rbp + 0x250], rdx
mov cl, byte [rcx]
mov dl, 0xd6
xor dl, 0xd6
cmp cl, dl
mov qword [rbp + 0x270], rax
jne 0x14017d6cc
mov ecx, dword [0x1401fd530]
mov eax, 0xddc2d53c
xor eax, 0x91174564
xor ecx, eax
sub ecx, dword [0x1401fd534]
mov eax, 0xffffffff
xor eax, 0x8c65280
add ecx, eax
add ecx, 1
mov edx, 0xffffffff
xor edx, 0xdc8199f7
mov eax, ecx
and eax, edx
mov edx, ecx
xor edx, 0xdc8199f7
add ecx, edx
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov r8d, 0xafb90836
xor r8d, 0x5046f7c9
mov edx, ecx
xor edx, r8d
and eax, edx
mov edx, 0x4c05f46f
or edx, 0x4c05f46f
xor edx, 0xffffffff
xor eax, 0xffffffff
mov r8d, 0x287c778b
xor r8d, 0xd7838874
xor edx, r8d
and eax, edx
or ecx, 0x4c05f46f
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x67cc19b1
xor ecx, 0x9833e64e
xor eax, ecx
cmp eax, 0x586c33b2
jbe 0x14018071f
mov r8, qword [rbp + 0xa20]
mov rdx, qword [rbp + 0xa18]
mov rax, qword [rbp + 0x250]
mov ecx, dword [0x1401fd538]
mov r9d, dword [0x1401fd53c]
xor r9d, 0xd6975c50
add ecx, 0x249a3f64
add ecx, r9d
sub ecx, 0x249a3f64
mov r9d, ecx
xor r9d, 0xffffffff
mov r10d, 0x54d29f0a
xor r10d, 0x54f182b4
mov r11d, 0xe9b69503
xor r11d, 0x16496afc
xor r10d, r11d
and r9d, r10d
xor ecx, 0xffffffff
mov r10d, 0xf4190b48
xor r10d, 0xf43a16f6
mov r11d, 0x144da217
xor r11d, 0xebb25de8
xor r10d, r11d
and ecx, r10d
or r9d, ecx
xor r9d, 0xffffffff
mov ecx, r9d
and ecx, 0xb6bdd974
xor r9d, 0xb6bdd974
or ecx, r9d
mov r9d, ecx
add r9d, 1
xor ecx, 0xffffffff
or ecx, 0x1456d6de
add ecx, r9d
mov dword [rbp + 0x234], ecx
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
mov rax, qword [rbp + 0x12c0]
mov qword [r8], rax
mov rax, qword [rbp + 0x12c8]
mov qword [r8 + 8], rax
lea rcx, [rbp + 0xd90]
sub rsp, 0x20
call fcn.14016f768
mov rdx, qword [rbp + 0x7f0]
mov rcx, qword [rbp + 0xa78]
mov eax, dword [rbp + 0x234]
add rsp, 0x20
mov r8, qword [rbp + 0xd90]
mov qword [rbp + 0x238], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x240], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x24f], cl
cmp eax, 0x1adc12f5
ja 0x14017cd33
mov rax, qword [rbp + 0x260]
mov cl, byte [rbp + 0x24f]
test cl, 1
mov qword [rbp + 0x270], rax
jne 0x14017ce84
jmp 0x14017d6cc
mov word [rbp + 0xdce], 0xa07
lea rcx, [rbp + 0xdce]
sub rsp, 0x20
call fcn.140063b00
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xa78]
mov qword [rbp + 0x228], rcx
mov al, byte [rax]
mov cl, 0x57
xor cl, 0x57
cmp al, cl
jne 0x14017d42b
mov rax, qword [rbp + 0x228]
mov rcx, qword [rbp + 0x7f8]
mov rdx, qword [rbp + 0x240]
mov r8, qword [rbp + 0x238]
mov qword [rbp + 0xd70], r8
mov qword [rcx], rdx
mov rcx, qword [rax]
mov qword [rbp + 0xd60], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xd68], rax
lea rcx, [rbp + 0xd80]
lea rdx, [rbp + 0xd70]
lea r8, [rbp + 0xd60]
sub rsp, 0x20
call fcn.14016f768
mov rcx, qword [rbp + 0x800]
mov rax, qword [rbp + 0xa78]
add rsp, 0x20
mov rdx, qword [rbp + 0xd80]
mov qword [rbp + 0x218], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x220], rcx
cmp byte [rax], 0
jne 0x14017d42b
mov eax, dword [0x1401fd540]
mov ecx, dword [0x1401fd544]
mov edx, 0xbb688491
xor edx, 0xbce4ae16
xor ecx, edx
xor eax, ecx
mov ecx, 0x88f43143
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x80d16bd0
shl ecx, 1
mov edx, 0xf59de6d1
xor edx, 0x754c8d01
add eax, edx
sub eax, ecx
sub eax, 0x77cd3d8d
cmp eax, 0x308625d9
ja 0x140180728
mov rcx, qword [rbp + 0x808]
mov r8, qword [rbp + 0x220]
mov r9, qword [rbp + 0x218]
mov eax, dword [0x1401fd548]
xor edx, edx
div dword [0x1401fd54c]
mov rdx, qword [rbp + 0xa28]
mov r10d, eax
mov rax, qword [rbp + 0x388]
imul r10d, r10d, 0x139051f6
add r10d, 0x66b968
sub r10d, 0x70336587
mov r11d, 0x572f6f48
xor r11d, 0xd9536128
sub r10d, r11d
add r10d, 0x70336587
mov dword [rbp + 0x1fc], r10d
mov r10d, 0x512157d3
xor r10d, 0xab9fea54
mov dword [rbp + 0x1f8], r10d
mov rax, qword [rax]
mov qword [rdx], r9
mov qword [rcx], r8
mov rcx, qword [rax + 0x10]
mov qword [rbp + 0xd40], rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xd48], rax
lea rcx, [rbp + 0xd50]
lea r8, [rbp + 0xd40]
sub rsp, 0x20
call fcn.14016f768
mov r8, qword [rbp + 0x810]
mov rdx, qword [rbp + 0xa78]
mov ecx, dword [rbp + 0x1f8]
mov eax, dword [rbp + 0x1fc]
add rsp, 0x20
mov r9, qword [rbp + 0xd50]
mov qword [rbp + 0x200], r9
mov r8, qword [r8]
mov qword [rbp + 0x208], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x217], dl
cmp eax, ecx
je 0x14017cf9b
mov al, byte [rbp + 0x217]
test al, 1
jne 0x14017d0a9
jmp 0x14017d3e8
mov word [rbp + 0xdcc], 0x61c
lea rcx, [rbp + 0xdcc]
sub rsp, 0x20
call fcn.140063b00
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xa78]
mov qword [rbp + 0x1f0], rcx
cmp byte [rax], 0
jne 0x14017d2a3
mov rcx, qword [rbp + 0xa30]
mov r8, qword [rbp + 0xa38]
mov rax, qword [rbp + 0x1f0]
mov rdx, qword [rbp + 0x818]
mov r9, qword [rbp + 0x208]
mov r10, qword [rbp + 0x200]
mov qword [rbp + 0xd30], r10
mov qword [rdx], r9
mov rdx, qword [rax]
mov qword [r8], rdx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
lea rdx, [rbp + 0xd30]
sub rsp, 0x20
call fcn.14016f768
mov rdx, qword [rbp + 0xa30]
mov rcx, qword [rbp + 0x820]
mov rax, qword [rbp + 0xa78]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x1e0], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x1e8], rcx
mov al, byte [rax]
mov cl, 0x3a
xor cl, 0x3a
cmp al, cl
jne 0x14017d2a3
mov rax, qword [rbp + 0x7e0]
mov rcx, qword [rbp + 0x1e8]
mov rdx, qword [rbp + 0x1e0]
mov qword [rbp + 0xdd0], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0xdc0]
mov edx, 8
sub rsp, 0x20
call fcn.14016f6f3
mov rcx, qword [rbp + 0x908]
mov r9, qword [rbp + 0x258]
mov r8, qword [rbp + 0x260]
mov rax, qword [rbp + 0x828]
mov rdx, qword [rbp + 0xa40]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x18
mov r10, qword [rbp + 0xdd0]
mov qword [rdx], r10
mov r10, qword [rbp + 0xdd8]
mov qword [rdx + 8], r10
mov qword [rbp + 0xd20], r9
mov qword [rax], r8
lea r8, [rbp + 0xd20]
sub rsp, 0x20
call fcn.14012cac0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xa78]
mov qword [rbp + 0x1d8], rcx
mov qword [rbp + 0xdc0], rcx
mov al, byte [rax]
mov cl, 0x3d
xor cl, 0x3d
cmp al, cl
jne 0x14017d2a3
mov rcx, qword [rbp + 0x1d8]
sub rsp, 0x20
call fcn.140094d4f
mov rax, qword [rbp + 0xa78]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xfd
xor cl, 0xfd
cmp al, cl
jne 0x14017d2a3
mov rcx, qword [rbp + 0xfc8]
add rcx, 0x30
mov rax, qword [rbp + 0xdd0]
mov qword [rbp + 0xd10], rax
mov rax, qword [rbp + 0xdd8]
mov qword [rbp + 0xd18], rax
lea rdx, [rbp + 0xd10]
sub rsp, 0x20
call fcn.140014ce0
add rsp, 0x20
lea rcx, [rbp + 0xdd0]
sub rsp, 0x20
call fcn.140011315
add rsp, 0x20
mov rax, qword [rbp + 0x208]
cmp rax, 0
je 0x14017d3e8
mov rcx, qword [rbp + 0x208]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14017d3e8
mov eax, dword [0x1401fd550]
or eax, dword [0x1401fd554]
imul eax, eax, 0x360d4fd1
mov r8d, 0x8446ade4
xor r8d, 0x1cbc70d5
mov ecx, 0x9d19c5ce
xor ecx, 0x62e63a31
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0xb6a8c0a4
xor r8d, 0x2e521d95
mov edx, eax
and edx, r8d
or eax, 0x98fadd31
imul eax, edx
add eax, ecx
mov ecx, 0x98bb0a74
xor edx, edx
div ecx
cmp eax, 0x9ec96f74
je 0x140180731
mov rcx, qword [rbp + 0x208]
mov eax, dword [0x1401fd558]
add eax, dword [0x1401fd55c]
mov r8d, 0xe972b96b
xor r8d, 0x2e18fa7c
mov edx, 0xaa4a23f7
xor edx, 0x55b5dc08
xor r8d, edx
mov edx, eax
and edx, r8d
mov r9d, 0x2c3e9403
xor r9d, 0xeb54d714
mov r8d, eax
xor r8d, r9d
add eax, r8d
sub eax, edx
mov edx, eax
xor edx, 0x710e311e
xor edx, 0xffffffff
and edx, 0x710e311e
shl edx, 1
sub edx, 0x710e311e
sub eax, edx
imul eax, eax, 0x3c2d0659
mov dword [rbp + 0x1d4], eax
mov eax, 0xe0e96988
xor eax, 0x730a699d
mov dword [rbp + 0x1d0], eax
sub rsp, 0x20
call fcn.14000f935
mov ecx, dword [rbp + 0x1d0]
mov eax, dword [rbp + 0x1d4]
add rsp, 0x20
cmp eax, ecx
jae 0x14017d33f
jmp 0x14017d3e8
mov rax, qword [rbp + 0x220]
cmp rax, 0
je 0x14017d42b
mov rcx, qword [rbp + 0x220]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14017d42b
mov rcx, qword [rbp + 0x220]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov eax, dword [0x1401fd560]
mov ecx, dword [0x1401fd564]
xor ecx, 0x5d18517c
sub eax, ecx
add eax, 0x891c714e
imul edx, eax, 0x18f15c6c
mov ecx, edx
xor ecx, 0x1183c113
mov eax, 0xffffffff
xor eax, 0x1183c113
and edx, eax
mov eax, 0x2acf2eff
xor eax, 0x2acf2efd
imul eax, edx
sub eax, ecx
cmp eax, 0x415f5aed
jb 0x14018073a
mov rcx, qword [rbp + 0x240]
mov edx, dword [0x1401fd568]
mov r8d, dword [0x1401fd56c]
mov eax, edx
and eax, eax
xor eax, 0xffffffff
mov r9d, 0xc0d4aa4e
xor r9d, 0x3f2b55b1
xor eax, r9d
mov r9d, r8d
xor r9d, 0xffffffff
or eax, r9d
and r8d, r8d
xor r8d, 0xffffffff
and edx, r8d
xor edx, 0xffffffff
xor eax, 0xffffffff
mov r8d, 0x9f3e5830
xor r8d, 0x60c1a7cf
xor edx, r8d
or eax, edx
mov edx, eax
xor edx, 0x3703e783
xor edx, 0xffffffff
and edx, 0x3703e783
shl edx, 1
sub edx, 0x3703e783
sub eax, edx
or eax, 0x72e275ab
mov edx, 0xbcf6fef8
xor edx, 0xbcf6fef8
mov r8d, 0xd5aaebb3
xor r8d, 0x3c1f71bd
sub edx, r8d
sub eax, edx
cmp rcx, 0
sete cl
mov byte [rbp + 0x1cf], cl
cmp eax, 0xae4eb21a
jb 0x14017d478
mov rax, qword [rbp + 0x260]
mov cl, byte [rbp + 0x1cf]
test cl, 1
mov qword [rbp + 0x270], rax
jne 0x14017d6cc
jmp 0x14017d547
mov eax, dword [0x1401fd570]
xor eax, 0x517a0998
and eax, dword [0x1401fd574]
add eax, 0x43189368
mov ecx, 0xd23fd511
xor edx, edx
div ecx
or eax, 0x6f30cac6
mov ecx, 0x3d5a4c68
xor ecx, 0x8c1315c9
cmp eax, ecx
jae 0x140180743
mov rcx, qword [rbp + 0x240]
mov eax, dword [0x1401fd578]
mov edx, dword [0x1401fd57c]
and eax, eax
xor eax, 0xffffffff
and edx, edx
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
mov edx, eax
xor edx, 0xc099d429
mov r8d, 0x9125fba3
xor r8d, 0x51bc2f8a
mov r9d, 0xa281bc0
xor r9d, 0xf5d7e43f
xor r8d, r9d
and eax, r8d
shl eax, 1
sub eax, edx
imul esi, eax, 0x9bc00dac
mov edx, esi
xor edx, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0x713e7331
mov r8d, 0x83acd57d
xor r8d, 0xedf45342
mov eax, 0xfb966a87
xor eax, 0x4699578
xor r8d, eax
mov eax, edx
and eax, 0x6e58863f
and esi, r8d
mov r10d, r9d
and r10d, 0x6e58863f
mov r11d, r8d
and r11d, 0x713e7331
or eax, esi
or r10d, r11d
xor eax, r10d
or edx, r9d
xor edx, 0xffffffff
or r8d, 0x6e58863f
and edx, r8d
or eax, edx
mov rdx, qword [rcx]
mov r8, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor r8, rcx
mov rcx, rdx
xor rcx, r8
and rcx, rdx
movabs rdx, 0xa81a100bf2a45c44
movabs r8, 0xa81a100bf2a45c44
xor rdx, r8
cmp rcx, rdx
sete cl
mov byte [rbp + 0x1ce], cl
cmp eax, 0xa24be644
je 0x14017d57e
mov rax, qword [rbp + 0x260]
mov cl, byte [rbp + 0x1ce]
test cl, 1
mov qword [rbp + 0x270], rax
jne 0x14017d6aa
jmp 0x14017d6cc
mov rcx, qword [rbp + 0x240]
sub rsp, 0x20
call fcn.14000f935
mov rax, qword [rbp + 0x260]
add rsp, 0x20
mov qword [rbp + 0x270], rax
mov rax, qword [rbp + 0x7e0]
mov rcx, qword [rbp + 0x270]
mov qword [rbp + 0x1b8], rcx
mov rax, qword [rax]
mov qword [rbp + 0x1c0], rax
cmp rax, 0
je 0x14017d74e
mov rax, qword [rbp + 0x1c0]
mov rax, qword [rax]
movabs rdx, 0x454794925767f8ee
movabs rcx, 0x54794925767f8ee
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 0x14017d74e
mov rcx, qword [rbp + 0x1c0]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov eax, dword [0x1401fd580]
mov ecx, dword [0x1401fd584]
mov edx, 0x5f7cc42d
xor edx, 0x970377d8
xor ecx, edx
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0x605ad4dc
xor edx, 0x7488c2e9
mov eax, ecx
and eax, edx
mov edx, 0xc5d284d6
xor edx, 0xd10092e3
xor ecx, edx
or eax, ecx
mov edx, 0x5cbf82b7
xor edx, 0xa3407d48
mov ecx, eax
xor ecx, edx
mov edx, 0xa338b086
xor edx, 0x576699ad
and ecx, edx
mov edx, 0x51bd7469
xor edx, 0xa5e35d42
mov r8d, 0x6a5ee807
xor r8d, 0x95a117f8
xor edx, r8d
and eax, edx
sub eax, ecx
and eax, 0x5ff5e2f
mov ecx, 0x7ca69123
xor ecx, 0xe3cfb426
cmp eax, ecx
jae 0x14018074c
mov rcx, qword [rbp + 0x1b8]
mov eax, dword [0x1401fd588]
mov r8d, dword [0x1401fd58c]
xor r8d, 0x8f0846fa
xor edx, edx
div r8d
or eax, 0x51eb7fe2
mov r8d, 0x42069be0
xor edx, edx
div r8d
and eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x291e6219
mov r8d, 0x219afdf3
xor r8d, 0x8849fea
mov r9d, 0x8338f253
xor r9d, 0x7cc70dac
xor r8d, r9d
or edx, r8d
and eax, edx
xor eax, 0xffffffff
cmp rcx, 0
sete cl
mov byte [rbp + 0x1b7], cl
cmp eax, 0x170285f2
jb 0x14017d7de
mov al, byte [rbp + 0x1b7]
test al, 1
jne 0x14017d8d4
jmp 0x14017d86e
mov rax, qword [rbp + 0x1b8]
mov rax, qword [rax]
movabs rdx, 0x7192ab067bad759e
movabs rcx, 0x3192ab067bad759e
xor rdx, rcx
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x9391bcc9601944f2
movabs r8, 0xd391bcc9601944f2
xor rdx, r8
or rax, rdx
and rax, rcx
cmp rax, 0
jne 0x14017d8d4
mov rcx, qword [rbp + 0x1b8]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov rax, qword [rbp + 0xa78]
cmp byte [rax], 0
je 0x14017d990
sub rsp, 0x20
call fcn.140175e68
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x1a8], rax
mov ax, word [rax + 0x12]
mov cx, 0xf6bd
xor cx, 0xf6bc
cmp ax, cx
jle 0x14017d96d
mov rax, qword [rbp + 0x1a8]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xc5722261
jne 0x14017d96d
mov rax, qword [rbp + 0xa78]
mov byte [rax], 0
sub rsp, 0x20
call fcn.140175e7a
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140093060
mov rax, qword [rbp + 0xa78]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14017d97d
sub rsp, 0x20
call fcn.140171c78
add rsp, 0x20
mov rax, qword [rbp + 0xa78]
cmp byte [rax], 0
je 0x14017d990
mov rax, qword [rbp + 0x3c0]
mov qword [rbp + 0x3a0], rax
jmp 0x14017fb11
jmp 0x14017d995
mov rax, qword [rbp + 0x388]
mov rax, qword [rax]
mov rcx, qword [rax + 0x60]
mov qword [rbp + 0xcf0], rcx
movups xmm0, xmmword [rax + 0x50]
movaps xmmword [rbp + 0xce0], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0xfb0]
mov qword [rbp + 0x198], rcx
lea rdx, [rbp + 0xce0]
call fcn.14005e65c
mov rcx, qword [rbp + 0x198]
add rsp, 0x20
mov rax, qword [rbp + 0xfc0]
mov qword [rbp + 0xfa0], rax
movups xmm0, xmmword [rbp + 0xfb0]
movaps xmmword [rbp + 0xf90], xmm0
sub rsp, 0x20
call fcn.14005e351
mov rcx, qword [rbp + 0x830]
mov rax, qword [rbp + 0xa78]
add rsp, 0x20
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x1a7], al
or al, cl
test al, 1
jne 0x14017da7e
mov rax, qword [rbp + 0xf90]
mov qword [rbp + 0xcd0], rax
mov rax, qword [rbp + 0xf98]
mov qword [rbp + 0xcd8], rax
lea rcx, [rbp + 0xf80]
lea rdx, [rbp + 0xcd0]
sub rsp, 0x20
call fcn.1400191eb
mov rax, qword [rbp + 0xa78]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x197], al
jmp 0x14017db11
mov al, byte [rbp + 0x1a7]
test al, 1
jne 0x14017da91
jmp 0x14017daa4
mov rax, qword [rbp + 0x3c0]
mov qword [rbp + 0x3a0], rax
jmp 0x14017fb11
mov rcx, qword [rbp + 0xa50]
sub rsp, 0x20
call fcn.140080790
mov rdx, qword [rbp + 0xa50]
mov rcx, qword [rbp + 0x838]
mov rax, qword [rbp + 0xa78]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x180], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x188], rcx
cmp byte [rax], 0
jne 0x14017eaa2
mov rax, qword [rbp + 0x748]
mov rcx, qword [rbp + 0x188]
mov rdx, qword [rbp + 0x180]
mov qword [rbp + 0xf80], rdx
mov qword [rax], rcx
xor eax, eax
mov byte [rbp + 0x197], al
mov rcx, qword [rbp + 0x830]
mov al, byte [rbp + 0x197]
mov byte [rbp + 0x17e], al
mov cl, byte [rcx]
test cl, cl
sete cl
test al, al
setne al
mov byte [rbp + 0x17f], al
or al, cl
test al, 1
jne 0x14017eab5
mov ecx, dword [0x1401fd590]
or ecx, dword [0x1401fd594]
mov edx, ecx
xor edx, 0xffffffff
mov eax, 0xcbd09c75
xor eax, 0x2307369a
and eax, edx
mov edx, 0xffffffff
xor edx, 0xe8d7aaef
and ecx, edx
or eax, ecx
and eax, 0x3081914d
xor ecx, ecx
sub ecx, 0xb6d04bfe
sub eax, ecx
mov ecx, 0xcf5f3be4
xor ecx, 0x63e3be40
cmp eax, ecx
jb 0x140180755
mov rax, qword [rbp + 0x840]
mov rcx, qword [rbp + 0xa48]
mov edx, dword [0x1401fd598]
mov r10d, dword [0x1401fd59c]
xor r10d, 0xdbd31b8a
mov r9d, 0xf2499972
xor r9d, 0xdb6668d
mov r8d, edx
xor r8d, r9d
mov r9d, r10d
and r9d, r8d
mov r11d, r10d
xor r11d, 0xffffffff
mov r8d, edx
and r8d, r11d
imul r8d, r9d
mov r9d, edx
and r9d, r10d
or edx, r10d
imul edx, r9d
add edx, r8d
mov r10d, 0xffffffff
xor r10d, 0x492163f3
mov r9d, edx
and r9d, r10d
mov r8d, edx
or r8d, r10d
xor r8d, 0xffffffff
imul r8d, r9d
mov r9d, edx
and r9d, 0x492163f3
or edx, 0x492163f3
imul edx, r9d
add edx, r8d
mov r8d, 0xfdb3e9d0
xor r8d, 0xc9c0088b
add edx, r8d
add edx, 0x875d7076
sub edx, 0x3473e15b
mov r8d, 0xb7ae0c84
xor r8d, 0x96680d53
or edx, r8d
mov dword [rbp + 0x164], edx
mov edx, 0x9ea5affa
xor edx, 0xe1aeb9e1
mov dword [rbp + 0x160], edx
mov qword [rcx], 0
mov qword [rax], 0
mov rax, qword [0x1402092e0]
mov r8, qword [rax]
mov rax, qword [rbp + 0xf80]
mov qword [rbp + 0xcb0], rax
mov rax, qword [rbp + 0xf88]
mov qword [rbp + 0xcb8], rax
lea rcx, [rbp + 0xcc0]
lea rdx, [rbp + 0xcb0]
sub rsp, 0x20
call fcn.1400c0330
mov r8, qword [rbp + 0x848]
mov rdx, qword [rbp + 0xa78]
mov ecx, dword [rbp + 0x160]
mov eax, dword [rbp + 0x164]
add rsp, 0x20
mov r9, qword [rbp + 0xcc0]
mov qword [rbp + 0x168], r9
mov r8, qword [r8]
mov qword [rbp + 0x170], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x17d], dl
cmp eax, ecx
jbe 0x14017db8e
mov cl, byte [rbp + 0x17d]
xor eax, eax
test cl, 1
mov qword [rbp + 0x158], rax
jne 0x14017dd17
jmp 0x14017e6a2
mov word [rbp + 0xd0e], 0x76e
lea rcx, [rbp + 0xd0e]
sub rsp, 0x20
call fcn.140063b00
mov rcx, qword [rbp + 0xa78]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x170]
mov qword [rbp + 0x150], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x158], rax
jne 0x14017e6a2
mov rax, qword [rbp + 0x150]
mov rcx, qword [rax]
mov qword [rbp + 0xc90], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xc98], rax
mov rax, qword [rbp + 0x12c0]
mov qword [rbp + 0xc80], rax
mov rax, qword [rbp + 0x12c8]
mov qword [rbp + 0xc88], rax
lea rcx, [rbp + 0xca0]
lea rdx, [rbp + 0xc90]
lea r8, [rbp + 0xc80]
sub rsp, 0x20
call fcn.14016f768
mov rdx, qword [rbp + 0x850]
mov rcx, qword [rbp + 0xa78]
mov rax, qword [rbp + 0x170]
add rsp, 0x20
mov r8, qword [rbp + 0xca0]
mov qword [rbp + 0x140], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x148], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x158], rax
jne 0x14017e6a2
mov eax, dword [0x1401fd5a0]
add eax, dword [0x1401fd5a4]
mov r8d, 0xffffffff
xor r8d, 0xb9a108c1
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x8c7e035a
xor r8d, 0x7381fca5
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xb9a108c1
or eax, 0xb9a108c1
imul eax, edx
add eax, ecx
xor ecx, ecx
sub ecx, 0x4f6db79d
sub eax, ecx
mov edx, 0x3c2a4711
xor edx, 0x29df89b9
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
or eax, 0x15f5cea8
and eax, ecx
cmp eax, 0x3e0eeee8
je 0x14018075e
mov eax, dword [str.k:c]
mov ecx, dword [0x1401fd5ac]
xor ecx, 0x48ffc006
xor edx, edx
div ecx
imul ecx, eax, 0xe96fdd0c
xor ecx, 0xbe3a5da0
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x63369740
and eax, edx
mov edx, 0xbb9ecbfe
xor edx, 0x44613401
xor ecx, edx
mov edx, 0x4514387f
xor edx, 0x2622af3f
mov r8d, 0xcaee338d
xor r8d, 0x3511cc72
xor edx, r8d
and ecx, edx
mov edx, 0xf70cc071
xor edx, 0x8f33f8e
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
mov dword [rbp + 0x12c], eax
mov word [rbp + 0xd0c], 0xb6e
lea rcx, [rbp + 0xd0c]
sub rsp, 0x20
call fcn.140063b00
mov rcx, qword [rbp + 0xa78]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x12c]
mov qword [rbp + 0x130], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x13f], cl
cmp eax, 0x631be4bc
je 0x14017de69
mov al, byte [rbp + 0x13f]
test al, 1
jne 0x14017df3d
jmp 0x14017e5cd
mov rax, qword [rbp + 0x130]
mov rcx, qword [rbp + 0x858]
mov rdx, qword [rbp + 0x148]
mov r8, qword [rbp + 0x140]
mov qword [rbp + 0xc60], r8
mov qword [rcx], rdx
mov rcx, qword [rax]
mov qword [rbp + 0xc50], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xc58], rax
lea rcx, [rbp + 0xc70]
lea rdx, [rbp + 0xc60]
lea r8, [rbp + 0xc50]
sub rsp, 0x20
call fcn.14016f768
mov rcx, qword [rbp + 0x860]
mov rax, qword [rbp + 0xa78]
add rsp, 0x20
mov rdx, qword [rbp + 0xc70]
mov qword [rbp + 0x118], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x120], rcx
cmp byte [rax], 0
jne 0x14017e5cd
mov rcx, qword [rbp + 0x868]
mov rdx, qword [rbp + 0x120]
mov r8, qword [rbp + 0x118]
mov rax, qword [rbp + 0x388]
mov rax, qword [rax]
mov qword [rbp + 0xc30], r8
mov qword [rcx], rdx
mov rcx, qword [rax + 0x10]
mov qword [rbp + 0xc20], rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xc28], rax
lea rcx, [rbp + 0xc40]
lea rdx, [rbp + 0xc30]
lea r8, [rbp + 0xc20]
sub rsp, 0x20
call fcn.14016f768
mov rcx, qword [rbp + 0x870]
mov rax, qword [rbp + 0xa78]
add rsp, 0x20
mov rdx, qword [rbp + 0xc40]
mov qword [rbp + 0x108], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x110], rcx
cmp byte [rax], 0
jne 0x14017e58a
mov word [rbp + 0xd0a], 0x29e
lea rcx, [rbp + 0xd0a]
sub rsp, 0x20
call fcn.140063b00
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xa78]
mov qword [rbp + 0x100], rcx
mov al, byte [rax]
mov cl, 0xb5
xor cl, 0xb5
cmp al, cl
jne 0x14017e44b
mov eax, dword [0x1401fd5b0]
xor edx, edx
div dword [0x1401fd5b4]
mov ecx, 0x3963c89a
xor ecx, 0x641bbab5
xor edx, edx
div ecx
and eax, 0x84a942b9
mov ecx, 0xf4371005
xor ecx, 0xf4371005
sub ecx, eax
xor eax, eax
sub eax, 0xe0bfebfc
add ecx, eax
xor eax, eax
sub eax, ecx
cmp eax, 0x2a0d6287
je 0x140180767
mov rcx, qword [rbp + 0x878]
mov r8, qword [rbp + 0x108]
mov eax, dword [0x1401fd5b8]
mov edx, dword [0x1401fd5bc]
xor edx, 0xfb7c86a4
imul eax, edx
mov r9d, 0x5cb3de65
xor r9d, 0xa5a591b5
mov edx, 0xccd5b0e2
xor edx, 0x332a4f1d
xor r9d, edx
mov edx, eax
and edx, r9d
mov r9d, eax
xor r9d, 0xf9164fd0
add eax, r9d
sub eax, edx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xaa4fae7d
mov r9d, 0xffffffff
xor r9d, 0xaa4fae7d
and edx, r9d
or eax, edx
xor eax, 0xffffffff
mov r9d, 0x66cd808b
xor edx, edx
div r9d
mov rdx, qword [rbp + 0x110]
mov r9d, eax
mov rax, qword [rbp + 0x100]
mov dword [rbp + 0xe4], r9d
mov qword [rbp + 0xc00], r8
mov qword [rcx], rdx
mov rcx, qword [rax]
mov qword [rbp + 0xbf0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xbf8], rax
lea rcx, [rbp + 0xc10]
lea rdx, [rbp + 0xc00]
lea r8, [rbp + 0xbf0]
sub rsp, 0x20
call fcn.14016f768
mov rdx, qword [rbp + 0x880]
mov rcx, qword [rbp + 0xa78]
mov eax, dword [rbp + 0xe4]
add rsp, 0x20
mov r8, qword [rbp + 0xc10]
mov qword [rbp + 0xe8], r8
mov rdx, qword [rdx]
mov qword [rbp + 0xf0], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xff], cl
cmp eax, 0x587d88e9
jae 0x14017e0dd
mov al, byte [rbp + 0xff]
test al, 1
jne 0x14017e20e
jmp 0x14017e44b
mov eax, dword [0x1401fd5c0]
mov edx, dword [0x1401fd5c4]
xor edx, 0x4aa329d6
mov ecx, eax
xor ecx, 0xffffffff
and ecx, edx
mov r8d, 0x3a7dd840
xor r8d, 0xc58227bf
xor edx, r8d
and eax, edx
sub eax, ecx
imul eax, eax, 0x6c75103b
add eax, 0xf0e67512
mov ecx, 0x9f3a5ff0
xor ecx, 0x40d0b71
xor edx, edx
div ecx
cmp eax, 0x5f6382eb
je 0x140180770
mov rdx, qword [rbp + 0xa48]
mov rax, qword [rbp + 0x840]
mov rcx, qword [rbp + 0xf0]
mov r8, qword [rbp + 0xe8]
mov r9d, dword [0x1401fd5c8]
mov r10d, 0x8e950f23
xor r10d, 0xf393665d
xor r9d, r10d
xor r9d, dword [0x1401fd5cc]
or r9d, r9d
xor r9d, 0xffffffff
mov r10d, 0x676d53ee
or r10d, 0x676d53ee
mov r11d, 0x4b3c98cb
xor r11d, 0xb4c36734
xor r10d, r11d
or r9d, r10d
xor r9d, 0xffffffff
mov r10d, r9d
xor r10d, 0x589dabf4
mov r11d, 0x530b10da
xor r11d, 0xacf4ef25
xor r10d, r11d
or r9d, 0x589dabf4
and r9d, r10d
and r9d, 0xe59a3b62
mov dword [rbp + 0xd4], r9d
mov qword [rdx], r8
mov qword [rax], rcx
movabs rdx, 0xd5834a2d85647024
movabs rax, 0xd5834a2d8564702c
xor rdx, rax
lea rcx, [rbp + 0xd00]
sub rsp, 0x20
call fcn.14016f6f3
mov rcx, qword [rbp + 0x908]
mov r9, qword [rbp + 0xa48]
mov r8, qword [rbp + 0x168]
mov rdx, qword [rbp + 0x170]
mov rax, qword [rbp + 0x888]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x18
mov r10, qword [r9]
mov qword [rbp + 0xbe0], r10
mov r9, qword [r9 + 8]
mov qword [rbp + 0xbe8], r9
mov qword [rbp + 0xbd0], r8
mov qword [rax], rdx
lea rdx, [rbp + 0xbe0]
lea r8, [rbp + 0xbd0]
sub rsp, 0x20
call fcn.14012cac0
mov rcx, qword [rbp + 0xa78]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0xd4]
mov qword [rbp + 0xd8], rdx
mov qword [rbp + 0xd00], rdx
mov cl, byte [rcx]
mov dl, 0xbd
xor dl, 0xbd
cmp cl, dl
sete cl
mov byte [rbp + 0xe3], cl
cmp eax, 0x14f44048
jae 0x14017e260
mov al, byte [rbp + 0xe3]
test al, 1
jne 0x14017e3da
jmp 0x14017e44b
mov rcx, qword [rbp + 0xd8]
sub rsp, 0x20
call fcn.140094d4f
mov rax, qword [rbp + 0xa78]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xbe
xor cl, 0xbe
cmp al, cl
jne 0x14017e44b
mov rax, qword [rbp + 0xa48]
mov rcx, qword [rbp + 0xfc8]
add rcx, 0x40
mov rdx, qword [rax]
mov qword [rbp + 0xbc0], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0xbc8], rax
lea rdx, [rbp + 0xbc0]
sub rsp, 0x20
call fcn.140014ce0
mov rcx, qword [rbp + 0xa48]
call fcn.140011315
add rsp, 0x20
mov rax, qword [rbp + 0x110]
cmp rax, 0
je 0x14017e58a
mov rcx, qword [rbp + 0x110]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0xc43b5bb9fe95591a
movabs rdx, 0xc43b5bb9fe95591a
xor rcx, rdx
cmp rax, rcx
jne 0x14017e58a
mov eax, dword [0x1401fd5d0]
xor eax, 0xc03a79e1
imul eax, dword [0x1401fd5d4]
mov ecx, 0xb415a86c
xor edx, edx
div ecx
mov ecx, 0xffffffff
xor ecx, 0x8a5d0be1
mov edx, 0x45c9c386
xor edx, 0x45c9c386
mov r8d, 0x8dfb3293
xor r8d, 0x8dfb3292
sub edx, r8d
sub ecx, edx
sub eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x695bdb1
add eax, ecx
add eax, 1
cmp eax, 0x3a320858
jb 0x140180779
mov rcx, qword [rbp + 0x110]
mov eax, dword [0x1401fd5d8]
mov r8d, dword [0x1401fd5dc]
mov r9d, eax
xor r9d, 0xffffffff
mov edx, r8d
and edx, r9d
xor r8d, 0xffffffff
and eax, r8d
or edx, eax
mov eax, 0xffffffff
xor eax, 0x47849e70
xor r8d, r8d
sub r8d, 1
sub eax, r8d
sub edx, eax
mov r8d, 0xd50c5001
xor r8d, 0x8e243883
mov eax, edx
and eax, r8d
xor edx, 0x5b286882
or eax, edx
mov edx, 0xffffffff
xor edx, 0x26e500d
xor r8d, r8d
sub r8d, 1
sub edx, r8d
sub eax, edx
mov dword [rbp + 0xd0], eax
sub rsp, 0x20
call fcn.14000f935
mov eax, dword [rbp + 0xd0]
add rsp, 0x20
cmp eax, 0x5e1e828a
jb 0x14017e4f0
jmp 0x14017e58a
mov rax, qword [rbp + 0x120]
cmp rax, 0
je 0x14017e5cd
mov rcx, qword [rbp + 0x120]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14017e5cd
mov rcx, qword [rbp + 0x120]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov rax, qword [rbp + 0x170]
mov rcx, qword [rbp + 0x148]
cmp rcx, 0
mov qword [rbp + 0x158], rax
je 0x14017e6a2
mov rax, qword [rbp + 0x170]
mov rcx, qword [rbp + 0x148]
mov rdx, qword [rcx]
mov rcx, rdx
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and rcx, rdx
movabs rdx, 0x4000000000000000
movabs r8, 0x4000000000000000
or rdx, r8
movabs r8, 0xfdc8b5c5d766168a
movabs r9, 0x2374a3a2899e975
xor r8, r9
xor rdx, r8
or rcx, rdx
movabs rdx, 0xc6886d956d175edf
movabs r8, 0x3977926a92e8a120
xor rdx, r8
xor rcx, rdx
movabs rdx, 0x58487bdb1742f5eb
movabs r8, 0x58487bdb1742f5eb
xor rdx, r8
cmp rcx, rdx
mov qword [rbp + 0x158], rax
jne 0x14017e6a2
mov rcx, qword [rbp + 0x148]
sub rsp, 0x20
call fcn.14000f935
mov rax, qword [rbp + 0x170]
add rsp, 0x20
mov qword [rbp + 0x158], rax
mov rax, qword [rbp + 0x840]
mov rcx, qword [rbp + 0x158]
mov qword [rbp + 0xc0], rcx
mov rax, qword [rax]
mov qword [rbp + 0xc8], rax
cmp rax, 0
je 0x14017e735
mov rax, qword [rbp + 0xc8]
mov rcx, qword [rax]
movabs rdx, 0x4000000000000000
mov rax, rcx
and rax, rdx
xor rax, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
and rcx, rdx
xor rcx, 0xffffffffffffffff
and rax, rcx
xor rax, 0xffffffffffffffff
movabs rcx, 0xc85cbd538f602b46
movabs rdx, 0xc85cbd538f602b46
xor rcx, rdx
cmp rax, rcx
jne 0x14017e735
mov rcx, qword [rbp + 0xc8]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov rax, qword [rbp + 0xc0]
cmp rax, 0
je 0x14017e7c7
mov rax, qword [rbp + 0xc0]
mov rax, qword [rax]
or rax, rax
movabs rcx, 0x91189b42645ed7d6
movabs rdx, 0x6ee764bd9ba12829
xor rcx, rdx
xor rax, rcx
movabs rcx, 0x4000000000000000
movabs rdx, 0x4000000000000000
or rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x6b5f236ad26a004c
movabs r8, 0x94a0dc952d95ffb3
xor rdx, r8
xor rax, rdx
xor rcx, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x14017e7c7
mov rcx, qword [rbp + 0xc0]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov rax, qword [rbp + 0xa78]
cmp byte [rax], 0
je 0x14017e98e
sub rsp, 0x20
call fcn.140175e68
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0xb8], rax
mov ax, word [rax + 0x12]
mov cx, 0x1bf6
xor cx, 0x1bf7
cmp ax, cx
jle 0x14017e860
mov rax, qword [rbp + 0xb8]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xc5722261
jne 0x14017e860
mov rax, qword [rbp + 0xa78]
mov byte [rax], 0
sub rsp, 0x20
call fcn.140175e7a
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140093060
mov rax, qword [rbp + 0xa78]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14017eaa2
sub rsp, 0x20
call fcn.140171c78
add rsp, 0x20
mov ecx, dword [0x1401fd5e0]
xor ecx, 0x90c29a93
mov edx, dword [0x1401fd5e4]
mov eax, 0x85761f51
xor eax, 0x7a89e0ae
mov r8d, ecx
xor r8d, eax
mov eax, edx
and eax, r8d
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
imul eax, eax, 0x4622ca8e
mov ecx, 0xe271bdbe
xor ecx, 0xb9445403
xor edx, edx
div ecx
sub eax, 0x9dd3a452
mov ecx, 0xd4efc615
xor ecx, 0x1c3ac01e
cmp eax, ecx
je 0x140180782
mov rcx, qword [rbp + 0xa78]
mov eax, dword [0x1401fd5e8]
imul eax, dword [0x1401fd5ec]
mov edx, eax
xor edx, 0xffffffff
mov r9d, 0xb8e211eb
xor r9d, 0x471dee14
mov r8d, eax
xor r8d, r9d
and edx, r8d
mov r8d, 0x54dea1
or r8d, 0x54dea1
xor r8d, 0xffffffff
xor edx, 0xffffffff
xor r8d, 0xffffffff
and edx, r8d
or eax, 0x54dea1
xor eax, 0xffffffff
mov r8d, 0xf1fecb
xor r8d, 0xff0e0134
xor edx, r8d
xor eax, 0xffffffff
and edx, eax
mov eax, edx
or eax, 0x5b3c7022
xor eax, 0xffffffff
mov r8d, 0xc57374cb
xor r8d, 0x9e4f04e9
or edx, r8d
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
add eax, 0x9aa0c9a2
mov edx, 0x88a03490
xor edx, 0x44f9eadc
sub eax, edx
sub eax, 0x9aa0c9a2
mov cl, byte [rcx]
mov dl, 0xf6
xor dl, 0xf6
cmp cl, dl
sete cl
mov byte [rbp + 0xb7], cl
cmp eax, 0x394bc967
je 0x140180782
mov al, byte [rbp + 0xb7]
test al, 1
jne 0x14017e98e
jmp 0x14017eaa2
mov ecx, dword [0x1401fd5f0]
mov edx, dword [0x1401fd5f4]
mov r8d, 0xf00e919a
xor r8d, 0xff16e65
mov eax, ecx
xor eax, r8d
mov r8d, ecx
xor r8d, 0xffffffff
and eax, r8d
mov r8d, edx
or r8d, r8d
xor r8d, 0xffffffff
or eax, r8d
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
mov ecx, 0x3c43958b
xor ecx, 0xc3bc6a74
xor eax, ecx
sub eax, 0xb3c38e04
mov ecx, 0x1ad076c9
xor ecx, 0x9062aa79
xor edx, edx
div ecx
mov ecx, 0xffffffff
xor ecx, 0x42545592
add eax, ecx
add eax, 1
mov ecx, 0xaee95dda
xor ecx, 0x4908810e
cmp eax, ecx
jae 0x14018078b
mov eax, dword [0x1401fd5f8]
imul eax, dword [0x1401fd5fc]
mov r8d, 0x6d6a3889
xor r8d, 0xd08b49ab
mov ecx, 0xe553725a
xor ecx, 0x1aac8da5
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, 0xbde17122
or eax, 0xbde17122
imul eax, edx
add eax, ecx
mov ecx, 0x2a78ac9a
xor ecx, 0xedd18f65
xor eax, ecx
mov ecx, 0xad972c8
xor ecx, 0xd252c0fa
add eax, ecx
mov ecx, 0x6c7879fa
xor ecx, 0x530390ff
add eax, ecx
mov ecx, 0x3531ebfd
xor ecx, 0xedba59cf
sub eax, ecx
cmp eax, 0xb2378290
jae 0x14018078b
jmp 0x14017ead2
mov rax, qword [rbp + 0x3c0]
mov qword [rbp + 0x3a0], rax
jmp 0x14017fb11
mov rax, qword [rbp + 0x3c0]
mov cl, byte [rbp + 0x17f]
test cl, 1
mov qword [rbp + 0x3a0], rax
jne 0x14017fb11
mov edx, dword [0x1401fd600]
mov ecx, dword [0x1401fd604]
mov eax, edx
xor eax, ecx
xor ecx, 0xffffffff
and edx, ecx
mov ecx, 0x6b5bcf1f
xor ecx, 0x6b5bcf1d
imul ecx, edx
sub ecx, eax
or ecx, 0x724c20aa
add ecx, 0x85331bea
sub ecx, 0xf8add88e
sub ecx, 0x85331bea
mov edx, 0xd68b778e
xor edx, 0x29748871
mov eax, ecx
xor eax, edx
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0x2fc64779
or edx, 0x2fc64779
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
xor ecx, 0xffffffff
mov edx, 0x4fafbfbe
xor edx, 0x6069f8c7
mov r8d, 0xcc5c8cea
xor r8d, 0x33a37315
xor edx, r8d
and ecx, edx
xor eax, 0xffffffff
mov edx, 0x593b0714
xor edx, 0xa6c4f8eb
xor ecx, edx
and eax, ecx
mov ecx, 0x793c2926
xor ecx, 0x2b3f258b
cmp eax, ecx
ja 0x140180794
mov cl, byte [rbp + 0x17e]
mov rdx, qword [rbp + 0x388]
mov eax, 0x4db67e15
mov rdx, qword [rdx]
mov dl, byte [rdx + 0x78]
test dl, dl
sete dl
test cl, cl
setne cl
mov byte [rbp + 0xb5], cl
or cl, dl
mov byte [rbp + 0xb6], cl
cmp eax, 0xc0996235
ja 0x14017eb80
mov al, byte [rbp + 0xb6]
test al, 1
jne 0x14017fa6e
jmp 0x14017ebce
mov rax, qword [rbp + 0x388]
mov rcx, qword [rbp + 0x890]
mov qword [rbp + 0xbb0], 0
mov qword [rcx], 0
mov rcx, qword [rax]
add rcx, 0x68
sub rsp, 0x20
call fcn.14018081b
mov rcx, qword [rbp + 0xa78]
add rsp, 0x20
mov qword [rbp + 0xa0], rax
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0xa8], rax
jne 0x14017f629
mov eax, dword [0x1401fd610]
mov ecx, 0x37b5bca4
xor ecx, 0x599bc167
xor eax, ecx
sub eax, dword [0x1401fd614]
sub eax, 0x27172212
mov r8d, 0xffffffff
xor r8d, 0xc57333f5
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xc57333f5
or eax, 0xc57333f5
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0xa60924ec
xor ecx, 0xffffffff
add eax, 0xa60924ec
add eax, 1
add eax, ecx
cmp eax, 0x56697489
jb 0x14018079d
mov rax, qword [rbp + 0xa0]
mov ecx, dword [0x1401fd618]
mov r8d, dword [0x1401fd61c]
xor edx, edx
sub edx, ecx
mov ecx, 0xbe2868d9
xor ecx, 0xbe2868d9
sub ecx, r8d
add edx, ecx
mov ecx, 0xc8e839b4
xor ecx, 0xc8e839b4
sub ecx, edx
xor ecx, 0xa9914660
mov edx, 0x51908897
xor edx, 0xe8e38b87
xor ecx, edx
and ecx, 0x8423ae24
mov dword [rbp + 0x84], ecx
mov rcx, qword [0x1402092e0]
mov r8, qword [rcx]
mov rcx, qword [rax]
mov qword [rbp + 0xb80], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xb88], rax
lea rcx, [rbp + 0xb90]
lea rdx, [rbp + 0xb80]
sub rsp, 0x20
call fcn.1400c0330
mov rdx, qword [rbp + 0x898]
mov rcx, qword [rbp + 0xa78]
mov eax, dword [rbp + 0x84]
add rsp, 0x20
mov r8, qword [rbp + 0xb90]
mov qword [rbp + 0x88], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x90], rdx
mov cl, byte [rcx]
mov dl, 0xe2
xor dl, 0xe2
cmp cl, dl
sete cl
mov byte [rbp + 0x9f], cl
cmp eax, 0x4f7c0e28
jbe 0x14017ec8f
mov cl, byte [rbp + 0x9f]
xor eax, eax
test cl, 1
mov qword [rbp + 0xa8], rax
jne 0x14017ed83
jmp 0x14017f629
mov word [rbp + 0xbae], 0x72b
lea rcx, [rbp + 0xbae]
sub rsp, 0x20
call fcn.140063b00
mov rcx, qword [rbp + 0xa78]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x90]
mov qword [rbp + 0x78], rdx
mov cl, byte [rcx]
mov dl, 0x1a
xor dl, 0x1a
cmp cl, dl
mov qword [rbp + 0xa8], rax
jne 0x14017f629
mov eax, dword [0x1401fd620]
sub eax, dword [0x1401fd624]
mov ecx, 0x89b68f07
xor edx, edx
div ecx
mov r8d, 0xffffffff
xor r8d, 0x7ce092f7
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x7ce092f7
mov r8d, 0x9ce9366e
xor r8d, 0xe009a499
or eax, r8d
imul eax, edx
add eax, ecx
and eax, 0x9e706a5e
cmp eax, 0x76610af7
ja 0x1401807a6
mov eax, dword [0x1401fd628]
xor eax, 0x6b0bb3e7
xor edx, edx
div dword [0x1401fd62c]
mov edx, eax
mov rax, qword [rbp + 0x78]
mov ecx, edx
and ecx, 0x8555a275
mov r8d, 0x43ddd2e6
xor r8d, 0xc6887093
or edx, r8d
add ecx, edx
xor edx, edx
sub edx, 0x6f0ce402
add ecx, edx
xor edx, edx
sub edx, 0xd3f73376
sub ecx, edx
mov dword [rbp + 0x5c], ecx
mov rcx, qword [rax]
mov qword [rbp + 0xb60], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xb68], rax
mov rax, qword [rbp + 0x12c0]
mov qword [rbp + 0xb50], rax
mov rax, qword [rbp + 0x12c8]
mov qword [rbp + 0xb58], rax
lea rcx, [rbp + 0xb70]
lea rdx, [rbp + 0xb60]
lea r8, [rbp + 0xb50]
sub rsp, 0x20
call fcn.14016f768
mov rdx, qword [rbp + 0x8a0]
mov rcx, qword [rbp + 0xa78]
mov eax, dword [rbp + 0x5c]
add rsp, 0x20
mov r8, qword [rbp + 0xb70]
mov qword [rbp + 0x60], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x68], rdx
mov cl, byte [rcx]
mov dl, 0x10
xor dl, 0x10
cmp cl, dl
sete cl
mov byte [rbp + 0x77], cl
cmp eax, 0xe606aab7
jbe 0x1401807a6
mov rax, qword [rbp + 0x90]
mov cl, byte [rbp + 0x77]
test cl, 1
mov qword [rbp + 0xa8], rax
jne 0x14017ef23
jmp 0x14017f629
mov word [rbp + 0xbac], 0x9e8
lea rcx, [rbp + 0xbac]
sub rsp, 0x20
call fcn.140063b00
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xa78]
mov qword [rbp + 0x50], rcx
cmp byte [rax], 0
jne 0x14017f530
mov rax, qword [rbp + 0x50]
mov rcx, qword [rbp + 0x8a8]
mov rdx, qword [rbp + 0x68]
mov r8, qword [rbp + 0x60]
mov qword [rbp + 0xb30], r8
mov qword [rcx], rdx
mov rcx, qword [rax]
mov qword [rbp + 0xb20], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xb28], rax
lea rcx, [rbp + 0xb40]
lea rdx, [rbp + 0xb30]
lea r8, [rbp + 0xb20]
sub rsp, 0x20
call fcn.14016f768
mov rcx, qword [rbp + 0x8b0]
mov rax, qword [rbp + 0xa78]
add rsp, 0x20
mov rdx, qword [rbp + 0xb40]
mov qword [rbp + 0x40], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x48], rcx
cmp byte [rax], 0
jne 0x14017f530
mov rdx, qword [rbp + 0xa58]
mov rcx, qword [rbp + 0x8b8]
mov r8, qword [rbp + 0x48]
mov r9, qword [rbp + 0x40]
mov rax, qword [rbp + 0x388]
mov rax, qword [rax]
mov qword [rdx], r9
mov qword [rcx], r8
mov rcx, qword [rax + 0x10]
mov qword [rbp + 0xb00], rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xb08], rax
lea rcx, [rbp + 0xb10]
lea r8, [rbp + 0xb00]
sub rsp, 0x20
call fcn.14016f768
mov rcx, qword [rbp + 0x8c0]
mov rax, qword [rbp + 0xa78]
add rsp, 0x20
mov rdx, qword [rbp + 0xb10]
mov qword [rbp + 0x30], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x38], rcx
cmp byte [rax], 0
jne 0x14017f4e6
mov word [rbp + 0xbaa], 0xad1
lea rcx, [rbp + 0xbaa]
sub rsp, 0x20
call fcn.140063b00
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xa78]
mov qword [rbp + 0x28], rcx
cmp byte [rax], 0
jne 0x14017f237
mov rax, qword [rbp + 0x28]
mov rcx, qword [rbp + 0x8c8]
mov rdx, qword [rbp + 0x38]
mov r8, qword [rbp + 0x30]
mov qword [rbp + 0xae0], r8
mov qword [rcx], rdx
mov rcx, qword [rax]
mov qword [rbp + 0xad0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xad8], rax
lea rcx, [rbp + 0xaf0]
lea rdx, [rbp + 0xae0]
lea r8, [rbp + 0xad0]
sub rsp, 0x20
call fcn.14016f768
mov rcx, qword [rbp + 0x8d0]
mov rax, qword [rbp + 0xa78]
add rsp, 0x20
mov rdx, qword [rbp + 0xaf0]
mov qword [rbp + 0x18], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x20], rcx
cmp byte [rax], 0
jne 0x14017f237
mov rax, qword [rbp + 0x890]
mov rcx, qword [rbp + 0x20]
mov rdx, qword [rbp + 0x18]
mov qword [rbp + 0xbb0], rdx
mov qword [rax], rcx
movabs rdx, 0x21c31aa287fce061
movabs rax, 0x21c31aa287fce069
xor rdx, rax
lea rcx, [rbp + 0xba0]
sub rsp, 0x20
call fcn.14016f6f3
mov rcx, qword [rbp + 0x908]
mov r9, qword [rbp + 0x88]
mov rdx, qword [rbp + 0x90]
mov rax, qword [rbp + 0x8d8]
mov r8, qword [rbp + 0xa68]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x18
mov r10, qword [rbp + 0xbb0]
mov qword [rbp + 0xac0], r10
mov r10, qword [rbp + 0xbb8]
mov qword [rbp + 0xac8], r10
mov qword [r8], r9
mov qword [rax], rdx
lea rdx, [rbp + 0xac0]
sub rsp, 0x20
call fcn.14012cac0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xa78]
mov qword [rbp + 0x10], rcx
mov qword [rbp + 0xba0], rcx
cmp byte [rax], 0
jne 0x14017f237
mov rcx, qword [rbp + 0x10]
sub rsp, 0x20
call fcn.140094d4f
mov rax, qword [rbp + 0xa78]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14017f237
mov rcx, qword [rbp + 0xfc8]
add rcx, 0x50
mov rax, qword [rbp + 0xbb0]
mov qword [rbp + 0xab0], rax
mov rax, qword [rbp + 0xbb8]
mov qword [rbp + 0xab8], rax
lea rdx, [rbp + 0xab0]
sub rsp, 0x20
call fcn.140014ce0
add rsp, 0x20
lea rcx, [rbp + 0xbb0]
sub rsp, 0x20
call fcn.140011315
add rsp, 0x20
mov eax, dword [0x1401fd630]
mov r8d, dword [0x1401fd634]
xor r8d, 0x42e678e8
mov edx, r8d
xor edx, 0xffffffff
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
or eax, 0xdbd6cd96
mov ecx, 0x2fe33977
xor ecx, 0x84834252
sub eax, ecx
sub eax, 0xa483bae9
add eax, 0xab607b25
add eax, 0xe085f13f
mov ecx, 0x4842ab2
xor ecx, 0x35a4afde
cmp eax, ecx
jbe 0x1401807af
mov eax, dword [0x1401fd638]
xor eax, 0x2216d873
mov ecx, dword [0x1401fd63c]
mov edx, 0x610dab0a
xor edx, 0xe1a00fb
xor ecx, edx
add eax, ecx
mov ecx, 0xeb1b4806
xor ecx, 0x74df9e2c
add eax, ecx
mov ecx, 0xaa66af51
xor ecx, 0xb405646b
sub eax, ecx
mov ecx, 0x711af3fc
xor ecx, 0xeede25d6
sub eax, ecx
mov ecx, 0x3a124bc5
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x38]
mov r9d, 0xffffffff
xor r9d, 0xe478fec1
mov r8d, eax
and r8d, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, r8d
mov r8d, eax
and r8d, 0xe478fec1
or eax, 0xe478fec1
imul eax, r8d
add eax, ecx
mov ecx, 0x706da592
xor ecx, 0x689c4ac0
cmp rdx, 0
sete dl
mov byte [rbp + 0xf], dl
cmp eax, ecx
jb 0x14017f292
mov al, byte [rbp + 0xf]
test al, 1
jne 0x14017f4e6
jmp 0x14017f347
mov eax, dword [0x1401fd640]
imul eax, dword [0x1401fd644]
xor eax, 0x9076433f
mov ecx, eax
and ecx, 0xf0710185
shl ecx, 1
xor eax, 0xf0710185
add eax, ecx
sub eax, 0xfc63e9c0
cmp eax, 0xd3d1063a
ja 0x1401807b8
mov eax, dword [0x1401fd648]
mov ecx, dword [0x1401fd64c]
xor ecx, 0x84f5b345
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x38]
mov ecx, eax
mov r8d, 0xffffffff
xor r8d, 0x7f337c34
mov eax, ecx
and eax, r8d
mov r8d, ecx
xor r8d, 0x7f337c34
add ecx, r8d
sub ecx, eax
or ecx, ecx
xor ecx, 0xffffffff
mov eax, 0x6f168b0c
xor eax, 0x8ed675ca
mov r8d, 0x26061d47
xor r8d, 0xd9f9e2b8
xor eax, r8d
mov r8d, 0xffffffff
xor r8d, 0xe1c0fec6
and eax, r8d
or ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x76867624
mov r8d, 0xd2b3394a
xor r8d, 0xa4354f6e
mov r9d, 0xefa61e95
xor r9d, 0x1059e16a
xor r8d, r9d
and ecx, r8d
or eax, ecx
mov ecx, 0x3281b079
xor ecx, 0xa743aea
mov r8, qword [rdx]
mov rdx, r8
xor rdx, 0xffffffffffffffff
movabs r9, 0xe64fb216f1ccafde
movabs r10, 0xa64fb216f1ccafde
xor r9, r10
movabs r10, 0xea90080f6d78992e
movabs r11, 0x156ff7f0928766d1
xor r10, r11
xor r9, r10
or rdx, r9
movabs r9, 0xf93ced31c9d662b6
movabs r10, 0x6c312ce36299d49
xor r9, r10
xor r8, r9
mov r9, 0xffffffffffffffff
movabs r10, 0x4000000000000000
xor r9, r10
or r8, r9
xor rdx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
or rdx, r8
movabs r8, 0xb77926a28ae0dca7
movabs r9, 0xb77926a28ae0dca7
xor r8, r9
cmp rdx, r8
sete dl
mov byte [rbp + 0xe], dl
cmp eax, ecx
je 0x1401807b8
mov al, byte [rbp + 0xe]
test al, 1
jne 0x14017f4d5
jmp 0x14017f4e6
mov rcx, qword [rbp + 0x38]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov rax, qword [rbp + 0x48]
cmp rax, 0
je 0x14017f530
mov rax, qword [rbp + 0x48]
mov rax, qword [rax]
movabs rcx, 0x8e657db53eaf1911
movabs rdx, 0xce657db53eaf1911
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x14017f530
mov rcx, qword [rbp + 0x48]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov rax, qword [rbp + 0x90]
mov rcx, qword [rbp + 0x68]
cmp rcx, 0
mov qword [rbp + 0xa8], rax
je 0x14017f629
mov eax, dword [0x1401fd650]
mov ecx, dword [0x1401fd654]
xor ecx, 0xffffffff
mov edx, 0xea089776
xor edx, 0xea089776
mov r8d, 0xfe0dd4c6
xor r8d, 0xfe0dd4c7
sub edx, r8d
sub ecx, edx
sub eax, ecx
add eax, 0x70f7cd99
sub eax, 0x71efaf2b
and eax, 0xf68e6cc0
cmp eax, 0x5e427bcf
je 0x1401807c1
mov r8, qword [rbp + 0x68]
mov eax, dword [0x1401fd658]
mov ecx, dword [0x1401fd65c]
xor ecx, 0xbcda25c1
xor edx, edx
div ecx
mov ecx, 0xa8e98637
xor edx, edx
div ecx
or eax, 0x2b16b175
or eax, 0xa603ac72
mov ecx, 0xc0d13fd7
xor ecx, 0xf76e24a4
movabs rdx, 0x4000000000000000
and rdx, qword [r8]
cmp rdx, 0
sete dl
mov byte [rbp + 0xd], dl
cmp eax, ecx
jb 0x1401807c1
mov rax, qword [rbp + 0x90]
mov cl, byte [rbp + 0xd]
test cl, 1
mov qword [rbp + 0xa8], rax
jne 0x14017f60a
jmp 0x14017f629
mov rcx, qword [rbp + 0x68]
sub rsp, 0x20
call fcn.14000f935
mov rax, qword [rbp + 0x90]
add rsp, 0x20
mov qword [rbp + 0xa8], rax
mov rax, qword [rbp + 0x890]
mov rcx, qword [rbp + 0xa8]
mov qword [rbp - 8], rcx
mov rax, qword [rax]
mov qword [rbp], rax
cmp rax, 0
je 0x14017f75e
mov eax, dword [0x1401fd660]
mov ecx, 0x7a047642
xor ecx, 0x6c3bf84c
xor eax, ecx
mov ecx, dword [0x1401fd664]
mov edx, 0x6e639818
xor edx, 0x8c0ebd43
xor ecx, edx
xor edx, edx
div ecx
mov ecx, 0x4f72abe6
xor ecx, 0x4d7a1146
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x7a8df336
shl ecx, 1
add eax, 0x7a8df336
sub eax, ecx
or eax, 0x253bc013
cmp eax, 0x8e1632a7
jae 0x1401807ca
mov rcx, qword [rbp]
mov eax, dword [0x1401fd668]
xor eax, dword [0x1401fd66c]
mov edx, eax
xor edx, 0xbcfcd9ca
xor edx, 0xffffffff
and edx, 0xbcfcd9ca
shl edx, 1
sub edx, 0xbcfcd9ca
sub eax, edx
sub eax, 0x8beb1a80
mov r8d, 0x2b384f7
xor r8d, 0x27db722c
mov edx, eax
and edx, r8d
shl edx, 1
xor eax, 0x2568f6db
add eax, edx
mov rcx, qword [rcx]
mov rdx, rcx
add rdx, 1
movabs r8, 0xccbbaf3eeeb1d987
movabs r9, 0x334450c1114e2678
xor r8, r9
xor rcx, r8
movabs r8, 0x4000000000000000
or rcx, r8
add rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp - 9], cl
cmp eax, 0xc09dae8
jbe 0x14017f6a7
mov al, byte [rbp - 9]
test al, 1
jne 0x14017f74d
jmp 0x14017f75e
mov rcx, qword [rbp]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov rax, qword [rbp - 8]
cmp rax, 0
je 0x14017f798
mov rcx, qword [rbp - 8]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14017f798
mov rcx, qword [rbp - 8]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov rax, qword [rbp + 0xa78]
cmp byte [rax], 0
je 0x14017fa69
sub rsp, 0x20
call fcn.140175e68
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x18], rax
cmp word [rax + 0x12], 1
jle 0x14017fa46
mov eax, dword [0x1401fd670]
mov ecx, dword [0x1401fd674]
xor ecx, 0x35caa021
xor eax, ecx
mov ecx, eax
and ecx, 0xb39ecb
xor ecx, 0xffffffff
add eax, 0xb39ecb
add eax, 1
add eax, ecx
sub eax, 0xff296ae4
mov ecx, 0x3b3e7c84
xor ecx, 0x3b3e7c84
sub ecx, eax
mov eax, 0x571b794
xor eax, 0x571b794
mov edx, 0x6145a645
xor edx, 0x3696d2a8
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
cmp eax, 0xe449ea89
jbe 0x1401807d3
mov rcx, qword [rbp - 0x18]
mov r9d, dword [0x1401fd678]
xor r9d, 0x71998723
sub r9d, dword [0x1401fd67c]
sub r9d, 0x751a6cfc
mov eax, 0x1f715a98
xor eax, 0xa2945675
imul r9d, eax
mov eax, r9d
xor eax, 0xffffffff
and eax, 0x44838d03
mov r8d, 0xffffffff
xor r8d, 0x44838d03
and r9d, r8d
mov edx, 0xffffffff
xor edx, 0xf5b25588
and edx, 0x44838d03
and r8d, 0xf5b25588
or eax, r9d
or edx, r8d
xor eax, edx
mov rcx, qword [rcx + 0x18]
cmp dword [rcx + 8], 0xc5722261
sete cl
mov byte [rbp - 0x19], cl
cmp eax, 0xb3e5cb5f
jae 0x14017f82a
mov al, byte [rbp - 0x19]
test al, 1
jne 0x14017f8bf
jmp 0x14017fa46
mov eax, dword [0x1401fd680]
mov edx, dword [0x1401fd684]
mov ecx, eax
xor ecx, edx
mov r8d, 0x3e4238b8
xor r8d, 0xc1bdc747
xor ecx, r8d
or eax, edx
and eax, ecx
mov edx, 0xffffffff
xor edx, 0xc7e39ebd
mov ecx, eax
xor ecx, edx
and ecx, eax
mov r8d, 0xffffffff
xor r8d, 0x95329ed7
mov edx, ecx
and edx, r8d
mov eax, ecx
or eax, r8d
mov r8d, 0xf49528aa
xor r8d, 0xb6ad755
xor eax, r8d
imul eax, edx
mov r8d, 0x1c325b2
xor r8d, 0x94f1bb65
mov edx, ecx
and edx, r8d
or ecx, 0x95329ed7
imul ecx, edx
add ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
and eax, 0xf848166c
mov edx, 0xd37aaf8
xor edx, 0xf2c85507
xor eax, edx
mov edx, 0xf848166c
and edx, 0xf848166c
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
cmp eax, 0x44ba9489
je 0x1401807dc
mov eax, dword [0x1401fd688]
or eax, dword [0x1401fd68c]
mov ecx, 0xf16843e5
xor edx, edx
div ecx
mov edx, eax
mov rax, qword [rbp + 0xa78]
mov ecx, edx
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x2bb9b5e1
and ecx, r8d
xor edx, 0xffffffff
mov r8d, 0x1ed14f78
xor r8d, 0x3568fa99
mov r9d, 0x892deb24
xor r9d, 0x76d214db
xor r8d, r9d
and edx, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
mov edx, ecx
add edx, 1
xor ecx, 0xffffffff
or ecx, 0xfcade97a
add ecx, edx
mov dword [rbp - 0x20], ecx
mov byte [rax], 0
sub rsp, 0x20
call fcn.140175e7a
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140093060
mov rcx, qword [rbp + 0xa78]
mov eax, dword [rbp - 0x20]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x1a], cl
cmp eax, 0x98d6a71f
je 0x1401807dc
mov al, byte [rbp - 0x1a]
test al, 1
jne 0x14017fa39
jmp 0x14017fa56
sub rsp, 0x20
call fcn.140171c78
add rsp, 0x20
mov rax, qword [rbp + 0xa78]
cmp byte [rax], 0
je 0x14017fa69
mov rax, qword [rbp + 0x3c0]
mov qword [rbp + 0x3a0], rax
jmp 0x14017fb11
jmp 0x14017fa8b
mov rax, qword [rbp + 0x3c0]
mov cl, byte [rbp + 0xb5]
test cl, 1
mov qword [rbp + 0x3a0], rax
jne 0x14017fb11
mov rax, qword [rbp + 0xfc8]
mov qword [rbp - 0x28], rax
lea rcx, [rbp + 0xfc8]
sub rsp, 0x20
call fcn.14016dd9e
mov rcx, qword [rbp + 0xa78]
mov rax, qword [rbp + 0x3c0]
add rsp, 0x20
mov dl, byte [rcx]
mov r8b, 0x3e
xor r8b, 0x3e
mov cl, 1
cmp dl, r8b
mov byte [rbp + 0x377], cl
mov qword [rbp + 0x378], rax
jne 0x14017fb2e
mov rdx, qword [rbp - 0x28]
mov rcx, qword [rbp + 0x12b8]
add rcx, 0x20
sub rsp, 0x20
call fcn.140029cc0
mov rcx, qword [rbp + 0x3c0]
add rsp, 0x20
mov rax, rcx
and rax, 1
or rcx, 1
add rax, rcx
mov qword [rbp + 0x3a0], rax
mov rcx, qword [rbp + 0xa78]
mov rax, qword [rbp + 0x3a0]
mov cl, byte [rcx]
mov byte [rbp + 0x377], cl
mov qword [rbp + 0x378], rax
mov rax, qword [rbp + 0x748]
mov rcx, qword [rbp + 0xa78]
mov dl, byte [rbp + 0x377]
mov r8, qword [rbp + 0x378]
mov qword [rbp - 0x40], r8
mov byte [rbp - 0x32], dl
mov r8b, 0xa0
xor r8b, 0xa0
cmp dl, r8b
sete dl
mov byte [rbp - 0x31], dl
mov byte [rcx], 0
mov rax, qword [rax]
mov qword [rbp - 0x30], rax
cmp rax, 0
je 0x14017fc3a
mov eax, dword [0x1401fd690]
mov ecx, dword [0x1401fd694]
xor ecx, 0x667bbcc8
or eax, ecx
mov ecx, 0x9eb1982f
xor ecx, 0x8b8c01ab
xor edx, edx
div ecx
imul eax, eax, 0xa454e531
mov ecx, 0x57df62a5
xor edx, edx
div ecx
cmp eax, 0x28acece1
jae 0x1401807e5
mov r8, qword [rbp - 0x30]
mov ecx, dword [0x1401fd698]
mov edx, dword [0x1401fd69c]
mov eax, ecx
and eax, edx
xor ecx, edx
or eax, ecx
mov ecx, 0x6c91b738
xor ecx, 0xc58b32db
or eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xd3848a74
add eax, ecx
xor ecx, ecx
sub ecx, 0x5d109bf2
add eax, ecx
mov ecx, 0xa2ad206b
xor ecx, 0x9e8a1bd3
movabs rdx, 0x4000000000000000
and rdx, qword [r8]
cmp rdx, 0
sete dl
mov byte [rbp - 0x41], dl
cmp eax, ecx
ja 0x1401807e5
mov al, byte [rbp - 0x41]
test al, 1
jne 0x14017fc29
jmp 0x14017fc3a
mov rcx, qword [rbp - 0x30]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
lea rcx, [rbp + 0xf90]
sub rsp, 0x20
call fcn.14005e380
mov rax, qword [rbp + 0xa78]
add rsp, 0x20
mov cl, byte [rax]
xor eax, eax
mov dl, al
xor dl, 0
mov al, 1
cmp cl, dl
mov byte [rbp - 0x42], al
jne 0x14017fcd8
lea rcx, [rbp + 0xfb0]
sub rsp, 0x20
call fcn.14005e380
mov rcx, qword [rbp + 0xa78]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp - 0x42], al
jne 0x14017fcd8
mov rcx, qword [rbp + 0xfc8]
sub rsp, 0x20
call fcn.14016dc20
mov rcx, qword [rbp + 0xa78]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp - 0x42], al
jne 0x14017fcd8
mov al, byte [rbp - 0x32]
mov cl, byte [rbp - 0x31]
mov rdx, qword [rbp + 0xa78]
mov byte [rdx], al
test cl, 1
mov byte [rbp - 0x42], al
jne 0x14017fe0a
mov al, byte [rbp - 0x42]
mov byte [rbp - 0x43], al
mov eax, dword [0x1401fd6a0]
xor eax, 0x6edbcc9
mov ecx, dword [0x1401fd6a4]
xor ecx, 0xaa42c42b
xor edx, edx
div ecx
mov edx, eax
and edx, 0xd0c1a3a3
mov ecx, 0xefb8cc24
xor ecx, 0xefb8cc26
imul ecx, edx
add eax, 0xd0c1a3a3
sub eax, ecx
add eax, 0xaad6b8fc
xor ecx, ecx
sub ecx, 0x2de3d5d8
add eax, ecx
cmp eax, 0x3d20999f
je 0x1401807ee
mov ecx, dword [0x1401fd6a8]
and ecx, dword [0x1401fd6ac]
mov eax, ecx
and eax, 0xcb9a244e
mov edx, 0x3a9073a3
xor edx, 0xc56f8c5c
xor eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xcb9a244e
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov edx, 0xe8b42cf3
xor edx, 0x62754cf0
mov ecx, eax
or ecx, edx
mov edx, 0x6191a8dc
xor edx, 0x9e6e5723
xor ecx, edx
mov edx, 0xad1ba073
xor edx, 0x52e45f8c
xor eax, edx
mov edx, 0xffffffff
xor edx, 0x8ac16003
and eax, edx
xor ecx, 0xffffffff
mov edx, 0x14463fbd
xor edx, 0xebb9c042
xor eax, edx
and ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
and eax, 0x6639f1ee
xor eax, 0xffffffff
mov edx, 0x6639f1ee
and edx, 0x6639f1ee
mov r8d, 0xfc5ac650
xor r8d, 0x3a539af
xor edx, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0xbf22d35c
xor ecx, 0x6f22f1e7
cmp eax, ecx
ja 0x1401807ee
mov al, byte [rbp - 0x43]
mov byte [rbp + 0x627], al
jmp 0x14017ffb4
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0x3d0], rax
jmp 0x14017b631
mov eax, dword [0x1401fd6b0]
mov ecx, dword [0x1401fd6b4]
add eax, 0x18c7b63
add eax, ecx
mov ecx, 0x521a532e
xor ecx, 0x5396284d
sub eax, ecx
mov edx, 0xffffffff
xor edx, 0x1f97b08d
mov ecx, eax
and ecx, edx
mov r8d, 0x86530338
xor r8d, 0x99c4b3b5
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
imul eax, eax, 0x843e754f
add eax, 0x33abac2
cmp eax, 0x6aa46a78
jb 0x1401807f7
mov eax, dword [str.1_X_vNZ]
mov ecx, dword [0x1401fd6bc]
xor ecx, 0x8ad060dc
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x3b8]
mov ecx, eax
mov rax, qword [rbp + 0x908]
imul edi, ecx, 0x660b4b88
mov ecx, 0x8eb0c8c3
xor ecx, 0x714f373c
mov r8d, edi
xor r8d, ecx
and r8d, 0xfcbaf91b
mov r9d, 0xffffffff
xor r9d, 0xfcbaf91b
mov ecx, edi
and ecx, r9d
imul ecx, r8d
mov r8d, edi
and r8d, 0xfcbaf91b
mov r9d, 0xfea4f9af
xor r9d, 0x21e00b4
or edi, r9d
imul edi, r8d
add edi, ecx
mov r8d, edi
xor r8d, 0xffffffff
mov r10d, 0xffffffff
xor r10d, 0x37d07932
mov r9d, 0x503c3dc1
xor r9d, 0xeff991c9
mov ecx, 0x6f77dad0
xor ecx, 0x9088252f
xor r9d, ecx
mov r11d, 0xc4b562de
xor r11d, 0x7b70ced6
mov ecx, r8d
and ecx, r11d
and edi, r9d
mov r11d, r10d
and r11d, 0xbfc5ac08
mov esi, r9d
and esi, 0x37d07932
or ecx, edi
or r11d, esi
xor ecx, r11d
or r8d, r10d
xor r8d, 0xffffffff
or r9d, 0xbfc5ac08
and r8d, r9d
or ecx, r8d
mov dword [rbp - 0x48], ecx
mov ecx, 0x845373b2
xor ecx, 0x9946e9d7
mov dword [rbp - 0x4c], ecx
mov rax, qword [rax]
mov rcx, qword [rax + 0x20]
add rcx, 0x18
sub rsp, 0x20
call fcn.140029fea
mov rdx, qword [rbp + 0xa78]
mov ecx, dword [rbp - 0x4c]
mov eax, dword [rbp - 0x48]
add rsp, 0x20
mov dl, byte [rdx]
mov byte [rbp - 0x44], dl
cmp eax, ecx
jbe 0x14017fe75
mov al, byte [rbp - 0x44]
mov byte [rbp + 0x627], al
jmp 0x14017ffb4
mov rax, qword [rbp + 0xa78]
mov cl, byte [rbp + 0x627]
mov byte [rbp - 0x4e], cl
cmp cl, 0
sete cl
mov byte [rbp - 0x4d], cl
mov cl, 0xf7
xor cl, 0xf7
mov byte [rax], cl
mov rcx, qword [rbp + 0x12b8]
sub rsp, 0x20
call fcn.14016dbae
mov rax, qword [rbp + 0xa78]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401803f1
mov rax, qword [rbp + 0x658]
mov rax, qword [rax]
mov qword [rbp - 0x58], rax
cmp rax, 0
je 0x140180052
mov rcx, qword [rbp - 0x58]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x67a2a0ba28f7a3ce
movabs rdx, 0x67a2a0ba28f7a3ce
xor rcx, rdx
cmp rax, rcx
jne 0x140180052
mov rcx, qword [rbp - 0x58]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
lea rcx, [rbp + 0x12d0]
sub rsp, 0x20
call fcn.14005e380
mov rax, qword [rbp + 0xa78]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xf0
xor cl, 0xf0
cmp al, cl
jne 0x1401803f1
lea rcx, [rbp + 0x12f0]
sub rsp, 0x20
call fcn.14005e380
mov rax, qword [rbp + 0xa78]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xfe
xor cl, 0xfe
cmp al, cl
jne 0x1401803f1
mov rcx, qword [rbp + 0x918]
sub rsp, 0x20
call fcn.14005e380
mov rax, qword [rbp + 0xa78]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xd0
xor cl, 0xd0
cmp al, cl
jne 0x1401803f1
mov eax, dword [0x1401fd6c0]
xor eax, 0xcb6ccb87
xor edx, edx
div dword [0x1401fd6c4]
mov ecx, 0x39af6a90
xor edx, edx
div ecx
sub eax, 0x9fde3ef1
mov ecx, 0x2280c6e4
xor ecx, 0xd105f6a0
add eax, ecx
mov ecx, 0x1878297f
xor ecx, 0x87a6178e
add eax, ecx
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x2606c500
mov edx, 0x91c1bb6d
xor edx, 0x97e17be7
mov r8d, 0x65088faf
xor r8d, 0x9af77050
xor edx, r8d
or eax, ecx
mov ecx, 0x1aab6c73
xor ecx, 0x1c8bacf9
or ecx, edx
xor eax, 0xffffffff
and eax, ecx
cmp eax, 0x7f377fc8
je 0x140180800
mov rcx, qword [rbp + 0x650]
mov eax, dword [0x1401fd6c8]
xor eax, 0x9aa6a496
mov r8d, dword [0x1401fd6cc]
xor edx, edx
sub edx, eax
xor eax, eax
sub eax, r8d
add edx, eax
xor eax, eax
sub eax, edx
mov r8d, 0xffffffff
xor r8d, 0x31362582
mov edx, eax
and edx, r8d
mov r8d, eax
xor r8d, 0x31362582
add eax, r8d
sub eax, edx
and eax, 0x7156d4f3
or eax, 0x1a21ce1d
mov rcx, qword [rcx]
mov qword [rbp - 0x68], rcx
cmp rcx, 0
sete cl
mov byte [rbp - 0x59], cl
cmp eax, 0xee1c9868
jae 0x140180153
mov al, byte [rbp - 0x59]
test al, 1
jne 0x140180263
jmp 0x1401801d2
mov rax, qword [rbp - 0x68]
mov rax, qword [rax]
movabs rcx, 0x2d7a0e31e991ad94
movabs rdx, 0xd285f1ce166e526b
xor rcx, rdx
xor rax, rcx
mov rdx, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor rdx, rcx
mov rcx, 0xffffffffffffffff
movabs r8, 0x4b1cb6f1ef571795
xor rcx, r8
or rax, rdx
movabs rdx, 0x4b1cb6f1ef571795
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0x101716edd1c3e054
movabs rdx, 0x101716edd1c3e054
xor rcx, rdx
cmp rax, rcx
jne 0x140180263
mov rcx, qword [rbp - 0x68]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
lea rcx, [rbp + 0x1310]
sub rsp, 0x20
call fcn.14005e380
mov rax, qword [rbp + 0xa78]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x70
xor cl, 0x70
cmp al, cl
jne 0x1401803f1
mov eax, dword [0x1401fd6d0]
mov ecx, dword [0x1401fd6d4]
mov edx, 0x92500662
xor edx, 0x66a75667
xor ecx, edx
add eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x8bc0416d
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x79f64ed2
xor r8d, 0x8609b12d
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x8bc0416d
or eax, 0x8bc0416d
imul eax, edx
add eax, ecx
mov ecx, 0x7ac18956
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0xa2e1fef4
shl ecx, 1
xor eax, 0xa2e1fef4
add eax, ecx
cmp eax, 0x63ab4a34
jb 0x140180809
mov ecx, dword [0x1401fd6d8]
xor ecx, 0x14f18576
xor ecx, dword [0x1401fd6dc]
mov eax, ecx
and eax, 0x1ccaaab8
mov edx, 0xc932499a
xor edx, 0xd5f8e322
xor ecx, edx
or eax, ecx
imul eax, eax, 0xd696ea1c
mov ecx, 0x626e89ac
xor edx, edx
div ecx
mov dword [rbp - 0x70], eax
lea rcx, [rbp + 0x1330]
sub rsp, 0x20
call fcn.14005e380
mov rcx, qword [rbp + 0xa78]
mov eax, dword [rbp - 0x70]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x69], cl
cmp eax, 0x511de514
ja 0x14018030a
mov al, byte [rbp - 0x69]
test al, 1
jne 0x140180386
jmp 0x1401803f1
lea rcx, [rbp + 0x1350]
sub rsp, 0x20
call fcn.14005e380
mov rax, qword [rbp + 0xa78]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401803f1
mov rax, qword [rbp + 0x1370]
mov qword [rbp + 0xaa0], rax
mov rax, qword [rbp + 0x1378]
mov qword [rbp + 0xaa8], rax
lea rcx, [rbp + 0xaa0]
sub rsp, 0x20
call fcn.140028fb0
mov dl, byte [rbp - 0x4e]
mov rcx, qword [rbp + 0xa78]
mov al, byte [rbp - 0x4d]
add rsp, 0x20
mov byte [rcx], dl
test al, 1
jne 0x1401805d7
sub rsp, 0x20
call fcn.140175e68
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x78], rax
cmp word [rax + 0x12], 1
jle 0x140180476
mov rax, qword [rbp - 0x78]
mov rax, qword [rax + 0x18]
mov eax, dword [rax + 8]
mov ecx, 0x6cf4fd5f
xor ecx, 0xa986df3e
cmp eax, ecx
jne 0x140180476
mov rax, qword [rbp + 0xa78]
mov cl, 0x75
xor cl, 0x75
mov byte [rax], cl
sub rsp, 0x20
call fcn.140175e7a
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140093060
mov rax, qword [rbp + 0xa78]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401805b6
sub rsp, 0x20
call fcn.140171c78
add rsp, 0x20
mov r8d, dword [0x1401fd6e0]
mov edx, dword [0x1401fd6e4]
mov ecx, r8d
xor ecx, 0xffffffff
and ecx, 0x56ba302a
mov r9d, 0xffffffff
xor r9d, 0x56ba302a
and r8d, r9d
mov eax, edx
xor eax, 0xffffffff
and eax, 0x56ba302a
and edx, r9d
or ecx, r8d
or eax, edx
xor ecx, eax
mov eax, 0x9087e19b
xor eax, 0x53edb100
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0x8948de6b
xor edx, 0x5156a833
mov r8d, 0xc9aad029
xor r8d, 0x36552fd6
xor edx, r8d
and eax, edx
xor ecx, 0xffffffff
mov edx, 0x357a20c6
xor edx, 0xed64569e
mov r8d, 0xffc71f72
xor r8d, 0x38e08d
xor edx, r8d
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
and eax, 0x500caeda
cmp eax, 0x5e64240f
jae 0x140180812
mov rcx, qword [rbp + 0xa78]
mov eax, dword [0x1401fd6e8]
xor eax, 0xd15501ef
imul eax, dword [0x1401fd6ec]
mov r8d, 0xd6d8347a
xor r8d, 0x891c7835
xor edx, edx
div r8d
imul eax, eax, 0x58263e7
mov r9d, 0xffffffff
xor r9d, 0xdf4d3f11
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r9d, 0xc6a92f57
xor r9d, 0x19e41046
mov r8d, eax
and r8d, r9d
mov r9d, 0xe566f70f
xor r9d, 0x3a2bc81e
or eax, r9d
imul eax, r8d
add eax, edx
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x79], cl
cmp eax, 0x9bf7ed5a
je 0x140180519
mov al, byte [rbp - 0x79]
test al, 1
jne 0x1401805d7
jmp 0x1401805b6
mov rax, qword [rbp + 0x8f0]
mov rcx, qword [rbp + 0x8e8]
mov qword [rbp + 0xa90], rcx
mov qword [rbp + 0xa98], rax
jmp 0x140180604
mov rax, qword [rbp + 0x638]
movabs rcx, 0xf8eeaae5dfecf1ee
movabs rdx, 0xf8eeaae5dfecf1ef
xor rcx, rdx
add rax, rcx
mov qword [rbp + 0x640], rax
jmp 0x1401786c2
mov rcx, qword [rbp + 0xa70]
mov rdx, qword [rbp + 0xa90]
mov rax, qword [rbp + 0xa98]
mov qword [rcx], rdx
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.140018580
nop
lea rsp, [rbp + 0x13b8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
and eax, dword [rdi]
xchg ebx, eax
jmp 0x140178076
int1
mov esp, 0x8129e9d2
invalid
jns 0x1401805d7
test dword [rcx - 0x7e2816e3], ebx
invalid
cdq
sbb eax, 0xff81d7e9
jmp [rbx - 0x16d5599e]
stosd dword [rdi], eax
invalid
add eax, dword [rdi + 0x62e99f9c]
mov bh, bh
dec dword [rbp - 0x16bd4555]
pop rdi
lea ebp, [rbx + 0x5fe942ba]
mov bh, bh
inc dword [rdi + rax*4 + 0x74e93b50]
test byte [rdi + 0x74e93b50], al
mov edi, edi
jmp qword [rax + 0x6f]
invalid
and eax, 0xe90f4a18
jmp 0xc9180620
mov byte [rsi], ch
sbb ah, bl
jmp 0x14017993a
out dx, eax
jg 0x140180651
clc
jmp 0x140179a76
push rdi
sbb dword [rbx], eax
pop rdx
jmp 0x140179d82
sub r15d, r12d
jle 0x140180698
invalid
movsd dword [rdi], dword [rsi]
invalid
mov edi, 0xe9442279
movabs dword gs:[0xc9e9dfaab91bffff], eax
sbb edi, dword [rcx - 0x36162056]
stosd dword [rdi], eax
invalid
mov ebp, 0xe9238cc7
adc al, 0xad
invalid
mov bh, 0x2b
invalid
mov ecx, 0xe9654295
loop 0x14018069b
invalid
ret
pop rdx
pushfq
pop rdx
jmp 0x14017c4c5
or esp, dword [rbp - 0x58]
sbb eax, 0xffbec4e9
dec esp
push rbp
and eax, 0xc090e9f0
invalid
int3
insb byte [rdi], dx
add eax, dword [rax]
jp 0x1401806fb
loop 0x1401806d5
invalid
or byte [rdi - 0x2916d624], cl
ret
mov edi, 0xe915f169
or eax, esi
invalid
invalid
push rdi
invalid
jmp 0x14017d33f
invalid
xor eax, 0xefffffcd
out dx, eax
jnp 0x10e4af0fc
invalid
jo 0x140180735
invalid
push rsi
invalid
stc
ja 0x14018073f
invalid
invalid
insd dword [rdi], dx
fcos
invalid
invalid
loop 0x1401807ad
fldenv [rdi]
jmp 0x14017e4f0
outsb dx, byte [rsi]
invalid
invalid
push rdx
fucom st(4)
mov ebp, ecx
and dl, 0xff
jmp [rsi - 0x16ee59da]
scasb al, byte [rdi]
cmpsb byte es:[rsi], byte [rdi]
adc ecx, ebp
jrcxz 0x14018077e
invalid
out dx, al
lea edi, [rdi + 0x47]
jmp 0x14017ec8f
push rax
invalid
invalid
sal edi, cl
xchg al, bh
jmp 0x14017f292
xchg ebp, eax
and eax, 0xbae93397
jmp 0x1401807bf
invalid
and bh, al
invalid
ja 0x14018076c
xor dword [rdx - 0x17], ecx
invalid
pushfq
jle 0x140180800
jmp 0x14017f82a
xchg byte [rbx + 0x3a], dl
enter 0xffffffffffff95e9, 0xfffffffffffffff1
invalid
invalid
jnp 0x140180860
sub rcx, 0x39
cmc
invalid
stosd dword [rdi], eax
and eax, 0x75e951f8
idiv bh
jmp [rdx + 0x7c]
push 0x7c
jmp 0x13962f1e7
or eax, 0xe929f007
clc
cli
invalid
push rbp
jnp 0x1401807f7
xchg edx, eax
jmp 0x140180519
xchg dword [rax], ecx
add byte [rax - 0x77], cl
add dword [rax - 0x73], ecx
add eax, 0x880f3