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

Disassembly:
push rbp
push r14
push rsi
push rdi
push rbx
sub rsp, 0xaf0
lea rbp, [rsp + 0x80]
mov qword [rbp + 0xa68], rcx
mov ecx, dword [0x140259f98]
mov eax, dword [0x140259f9c]
mov edx, 0x5db7c366
xor edx, 0xf39e8237
xor eax, edx
add ecx, eax
mov eax, ecx
and eax, eax
mov edx, 0xc71e8c53
xor edx, 0x38e173ac
xor eax, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x653a779b
or eax, edx
mov edx, 0xc43f2b00
xor edx, 0xa1055c9b
mov r8d, 0xc70af5df
xor r8d, 0xa2308244
and edx, r8d
mov r8d, 0xb6ba5b33
xor r8d, 0x4945a4cc
xor edx, r8d
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x7f31d60d
xor ecx, 0x350a2496
xor eax, ecx
or eax, 0x822e5884
cmp eax, 0xdc5f017c
ja 0x140232879
xor eax, eax
mov dword [rbp + 0xa54], eax
mov eax, 0x10
mov qword [rbp + 0xa28], rax
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xa28]
mov rcx, rsp
mov qword [rbp + 0x638], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xa28]
mov rcx, rsp
mov qword [rbp + 0x640], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xa28]
mov rcx, rsp
mov qword [rbp + 0x648], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xa28]
mov rcx, rsp
mov qword [rbp + 0x650], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xa28]
mov rcx, rsp
mov qword [rbp + 0x658], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xa28]
mov rcx, rsp
mov qword [rbp + 0x660], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xa28]
mov rcx, rsp
mov qword [rbp + 0x668], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xa28]
mov rcx, rsp
mov qword [rbp + 0x670], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xa28]
mov rcx, rsp
mov qword [rbp + 0x678], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xa28]
mov rcx, rsp
mov qword [rbp + 0x680], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xa28]
mov rcx, rsp
mov qword [rbp + 0x688], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xa28]
mov rcx, rsp
mov qword [rbp + 0x690], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xa28]
mov rcx, rsp
mov qword [rbp + 0x698], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xa28]
mov rcx, rsp
mov qword [rbp + 0x6a0], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xa28]
mov rcx, rsp
mov qword [rbp + 0x6a8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xa28]
mov rcx, rsp
mov qword [rbp + 0x6b0], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xa28]
mov rcx, rsp
mov qword [rbp + 0x6b8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xa28]
mov rcx, rsp
mov qword [rbp + 0x6c0], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xa28]
mov rcx, rsp
mov qword [rbp + 0x6c8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xa28]
mov rcx, rsp
mov qword [rbp + 0x6d0], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xa28]
mov rcx, rsp
mov qword [rbp + 0x6d8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xa28]
mov rcx, rsp
mov qword [rbp + 0x6e0], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xa28]
mov rcx, rsp
mov qword [rbp + 0x6e8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xa28]
mov rcx, rsp
mov qword [rbp + 0x6f0], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xa28]
mov rcx, rsp
mov qword [rbp + 0x6f8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xa28]
mov rcx, rsp
mov qword [rbp + 0x700], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xa28]
mov rcx, rsp
mov qword [rbp + 0x708], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xa28]
mov rcx, rsp
mov qword [rbp + 0x710], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xa28]
mov rcx, rsp
mov qword [rbp + 0x718], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xa28]
mov rcx, rsp
mov qword [rbp + 0x720], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xa28]
mov rcx, rsp
mov qword [rbp + 0x728], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xa28]
mov rcx, rsp
mov qword [rbp + 0x730], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xa28]
mov rcx, rsp
mov qword [rbp + 0x738], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xa28]
mov rcx, rsp
mov qword [rbp + 0x740], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xa28]
mov rcx, rsp
mov qword [rbp + 0x748], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xa28]
mov rcx, rsp
mov qword [rbp + 0x750], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xa28]
mov rcx, rsp
mov qword [rbp + 0x758], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xa28]
mov rcx, rsp
mov qword [rbp + 0x760], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xa28]
mov rcx, rsp
mov qword [rbp + 0x768], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xa28]
mov rcx, rsp
mov qword [rbp + 0x770], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xa28]
mov rcx, rsp
mov qword [rbp + 0x778], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xa28]
mov rcx, rsp
mov qword [rbp + 0x780], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xa28]
mov rcx, rsp
mov qword [rbp + 0x788], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xa28]
mov rcx, rsp
mov qword [rbp + 0x790], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xa28]
mov rcx, rsp
mov qword [rbp + 0x798], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xa28]
mov rcx, rsp
mov qword [rbp + 0x7a0], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xa28]
mov rcx, rsp
mov qword [rbp + 0x7a8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xa28]
mov rcx, rsp
mov qword [rbp + 0x7b0], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xa28]
mov rcx, rsp
mov qword [rbp + 0x7b8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xa28]
mov rcx, rsp
mov qword [rbp + 0x7c0], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xa28]
mov rcx, rsp
mov qword [rbp + 0x7c8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xa28]
mov rcx, rsp
mov qword [rbp + 0x7d0], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xa28]
mov rcx, rsp
mov qword [rbp + 0x7d8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xa28]
mov rcx, rsp
mov qword [rbp + 0x7e0], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xa28]
mov rcx, rsp
mov qword [rbp + 0x7e8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xa28]
mov rcx, rsp
mov qword [rbp + 0x7f0], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xa28]
mov rcx, rsp
mov qword [rbp + 0x7f8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xa28]
mov rcx, rsp
mov qword [rbp + 0x800], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xa28]
mov rcx, rsp
mov qword [rbp + 0x808], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xa28]
mov rcx, rsp
mov qword [rbp + 0x810], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xa28]
mov rcx, rsp
mov qword [rbp + 0x818], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xa28]
mov rcx, rsp
mov qword [rbp + 0x820], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xa28]
mov rcx, rsp
mov qword [rbp + 0x828], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xa28]
mov rcx, rsp
mov qword [rbp + 0x830], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xa28]
mov rcx, rsp
mov qword [rbp + 0x838], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xa28]
mov rcx, rsp
mov qword [rbp + 0x840], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xa28]
mov rcx, rsp
mov qword [rbp + 0x848], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xa28]
mov rcx, rsp
mov qword [rbp + 0x850], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xa28]
mov rcx, rsp
mov qword [rbp + 0x858], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xa28]
mov rcx, rsp
mov qword [rbp + 0x860], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xa28]
mov rcx, rsp
mov qword [rbp + 0x868], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xa28]
mov rcx, rsp
mov qword [rbp + 0x870], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xa28]
mov rcx, rsp
mov qword [rbp + 0x878], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xa28]
mov rcx, rsp
mov qword [rbp + 0x880], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xa28]
mov rcx, rsp
mov qword [rbp + 0x888], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xa28]
mov rcx, rsp
mov qword [rbp + 0x890], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xa28]
mov rcx, rsp
mov qword [rbp + 0x898], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xa28]
mov rcx, rsp
mov qword [rbp + 0x8a0], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xa28]
mov rcx, rsp
mov qword [rbp + 0x8a8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xa28]
mov rcx, rsp
mov qword [rbp + 0x8b0], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xa28]
mov rcx, rsp
mov qword [rbp + 0x8b8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xa28]
mov rcx, rsp
mov qword [rbp + 0x8c0], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xa28]
mov rcx, rsp
mov qword [rbp + 0x8c8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xa28]
mov rcx, rsp
mov qword [rbp + 0x8d0], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xa28]
mov rcx, rsp
mov qword [rbp + 0x8d8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xa28]
mov rcx, rsp
mov qword [rbp + 0x8e0], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xa28]
mov rcx, rsp
mov qword [rbp + 0x8e8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xa28]
mov rcx, rsp
mov qword [rbp + 0x8f0], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xa28]
mov rcx, rsp
mov qword [rbp + 0x8f8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xa28]
mov rcx, rsp
mov qword [rbp + 0x900], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xa28]
mov rcx, rsp
mov qword [rbp + 0x908], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xa28]
mov rcx, rsp
mov qword [rbp + 0x910], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xa28]
mov rcx, rsp
mov qword [rbp + 0x918], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xa28]
mov rcx, rsp
mov qword [rbp + 0x920], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xa28]
mov rcx, rsp
mov qword [rbp + 0x928], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xa28]
mov rcx, rsp
mov qword [rbp + 0x930], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xa28]
mov rcx, rsp
mov qword [rbp + 0x938], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xa28]
mov rcx, rsp
mov qword [rbp + 0x940], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xa28]
mov rcx, rsp
mov qword [rbp + 0x948], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xa28]
mov rcx, rsp
mov qword [rbp + 0x950], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xa28]
mov rcx, rsp
mov qword [rbp + 0x958], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xa28]
mov rcx, rsp
mov qword [rbp + 0x960], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xa28]
mov rcx, rsp
mov qword [rbp + 0x968], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xa28]
mov rcx, rsp
mov qword [rbp + 0x970], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xa28]
mov rcx, rsp
mov qword [rbp + 0x978], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xa28]
mov rcx, rsp
mov qword [rbp + 0x980], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xa28]
mov rcx, rsp
mov qword [rbp + 0x988], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xa28]
mov rcx, rsp
mov qword [rbp + 0x990], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xa28]
mov rcx, rsp
mov qword [rbp + 0x998], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xa28]
mov rcx, rsp
mov qword [rbp + 0x9a0], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xa28]
mov rcx, rsp
mov qword [rbp + 0x9a8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xa28]
mov rcx, rsp
mov qword [rbp + 0x9b0], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xa28]
mov rcx, rsp
mov qword [rbp + 0x9b8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xa28]
mov rcx, rsp
mov qword [rbp + 0x9c0], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xa28]
mov rcx, rsp
mov qword [rbp + 0x9c8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xa28]
mov rcx, rsp
mov qword [rbp + 0x9d0], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xa28]
mov rcx, rsp
mov qword [rbp + 0x9d8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xa28]
mov rcx, rsp
mov qword [rbp + 0x9e0], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xa28]
mov rcx, rsp
mov qword [rbp + 0x9e8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xa28]
mov rcx, rsp
mov qword [rbp + 0x9f0], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xa28]
mov rcx, rsp
mov qword [rbp + 0x9f8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xa28]
mov rcx, rsp
mov qword [rbp + 0xa00], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xa28]
mov rcx, rsp
mov qword [rbp + 0xa08], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xa28]
mov rcx, rsp
mov qword [rbp + 0xa10], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xa28]
mov rcx, rsp
mov qword [rbp + 0xa18], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xa28]
mov rcx, rsp
mov qword [rbp + 0xa20], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xa28]
mov rcx, rsp
mov qword [rbp + 0xa30], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xa38], rax
sub rsp, 0x20
call fcn.14023b913
add rsp, 0x20
mov qword [rbp + 0xa48], rax
add rax, 0x50
mov qword [rbp + 0xa40], rax
mov ecx, 0x839
sub rsp, 0x20
call fcn.140063c67
mov rcx, qword [rbp + 0xa48]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0xa54]
mov qword [rbp + 0xa58], rdx
mov cl, byte [rcx + 0x50]
mov dl, 0x75
xor dl, 0x75
cmp cl, dl
sete cl
mov byte [rbp + 0xa67], cl
cmp eax, 0x79a37a1b
ja 0x14022b57d
mov al, byte [rbp + 0xa67]
test al, 1
jne 0x14022c283
jmp 0x1402327f3
mov rcx, qword [rbp + 0x640]
mov rax, qword [rbp + 0x638]
mov qword [rax], 0
mov word [rcx], 0xb47
sub rsp, 0x20
call fcn.140063da0
mov rcx, qword [rbp + 0xa40]
add rsp, 0x20
mov qword [rbp + 0x628], rax
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0x630], rax
jne 0x14022d66f
mov rcx, qword [rbp + 0x698]
mov r8, qword [rbp + 0x6a8]
mov rdx, qword [rbp + 0x6a0]
mov rax, qword [rbp + 0x628]
mov r9, qword [str._j_]
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.14022b180
mov rax, qword [rbp + 0x698]
mov rcx, qword [rbp + 0xa40]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rbp + 0x618], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x620], rax
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0x630], rax
jne 0x14022d66f
xor eax, eax
mov ecx, eax
mov r8d, 8
sub rsp, 0x20
mov rdx, r8
call fcn.140018f50
mov r9, qword [rbp + 0x618]
mov rcx, qword [rbp + 0x6b0]
mov rdx, qword [rbp + 0x6b8]
mov r8, qword [rbp + 0x620]
add rsp, 0x20
mov qword [rcx], r9
mov qword [rcx + 8], r8
mov qword [rdx], 0
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140164ca3
mov rcx, qword [rbp + 0xa40]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x620]
mov qword [rbp + 0x610], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x630], rax
jne 0x14022d66f
mov rcx, qword [rbp + 0x610]
mov rax, qword [rbp + 0x638]
mov qword [rax], rcx
mov edx, 1
sub rsp, 0x20
call fcn.140165dba
mov rcx, qword [rbp + 0xa40]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x620]
mov qword [rbp + 0x608], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x630], rax
jne 0x14022d66f
mov rcx, qword [rbp + 0x648]
mov ax, 0xf143
xor ax, 0xf2de
mov word [rcx], ax
sub rsp, 0x20
call fcn.140063da0
mov rcx, qword [rbp + 0xa40]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x620]
mov qword [rbp + 0x600], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x630], rax
jne 0x14022d66f
mov ecx, 1
mov r8d, 8
sub rsp, 0x20
mov rdx, r8
call fcn.140018f50
add rsp, 0x20
mov qword [rbp + 0x5e8], rax
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001b860
mov rcx, qword [rbp + 0x650]
add rsp, 0x20
mov qword [rbp + 0x5f0], rax
mov word [rcx], 0x114
sub rsp, 0x20
call fcn.140063da0
mov rcx, qword [rbp + 0xa40]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x620]
mov qword [rbp + 0x5f8], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x630], rax
jne 0x14022d66f
mov eax, dword [0x140259fa8]
mov ecx, 0xffa0ebd9
xor ecx, 0xc57d5f67
xor eax, ecx
imul eax, dword [0x140259fac]
sub eax, 0x95274137
mov r8d, 0xffffffff
xor r8d, 0x8f7a106
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x8f7a106
or eax, 0x8f7a106
imul eax, edx
add eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x16e83aac
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
cmp eax, 0x4968e0cf
jbe 0x140232882
mov rcx, qword [rbp + 0x6c0]
mov rdx, qword [rbp + 0x6c8]
mov rax, qword [rbp + 0x5f8]
mov r9d, dword [0x140259fb0]
add r9d, dword [0x140259fb4]
mov r10d, 0x87ac373b
xor r10d, 0x243b4d28
mov r8d, r9d
and r8d, r10d
mov r10d, 0xad4b1540
xor r10d, 0xedc6f53
xor r9d, r10d
or r8d, r9d
mov r9d, 0xed96c0dc
xor r9d, 0x77793c00
add r8d, r9d
xor r8d, 0x617cc1a
mov dword [rbp + 0x5e0], r8d
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001ba7e
mov rcx, qword [rbp + 0x6c0]
mov rax, qword [rbp + 0x5f0]
add rsp, 0x20
mov rdx, qword [rcx]
mov rcx, qword [rcx + 8]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0x1af
sub rsp, 0x20
call fcn.1400644d0
mov rdx, qword [rbp + 0x5f0]
mov rcx, qword [rbp + 0xa40]
add rsp, 0x20
mov r8d, eax
mov eax, dword [rbp + 0x5e0]
mov dword [rdx + 0x10], r8d
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x5e7], cl
cmp eax, 0xc44fe094
je 0x14022c548
mov rax, qword [rbp + 0x620]
mov cl, byte [rbp + 0x5e7]
test cl, 1
mov qword [rbp + 0x630], rax
jne 0x14022c64c
jmp 0x14022d66f
mov ecx, 0x8aa
sub rsp, 0x20
call fcn.1400644d0
mov rcx, qword [rbp + 0xa40]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x620]
mov dword [rbp + 0x5dc], edx
mov cl, byte [rcx]
mov dl, 0x82
xor dl, 0x82
cmp cl, dl
mov qword [rbp + 0x630], rax
jne 0x14022d66f
mov ecx, 0x423
sub rsp, 0x20
call fcn.1400644d0
mov rcx, qword [rbp + 0xa40]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x620]
mov dword [rbp + 0x5d8], edx
cmp byte [rcx], 0
mov qword [rbp + 0x630], rax
jne 0x14022d66f
mov r8, qword [rbp + 0x658]
mov eax, dword [rbp + 0x5d8]
mov ecx, dword [rbp + 0x5dc]
movsxd rcx, ecx
movsxd rdx, eax
sub rsp, 0x20
call fcn.14022b2d0
add rsp, 0x20
mov cl, al
xor eax, eax
test cl, 1
mov qword [rbp + 0x5d0], rax
jne 0x14022d550
mov rax, qword [rbp + 0x658]
mov rcx, qword [rax]
mov qword [rbp + 0x5c8], rcx
xor eax, eax
sub rax, 0xffffffff80000000
sub rcx, rax
xor eax, eax
movabs rdx, 0xffffffff00000000
cmp rcx, rdx
mov qword [rbp + 0x5d0], rax
jb 0x14022d550
mov ecx, 0xd94
sub rsp, 0x20
call fcn.1400644d0
mov rcx, qword [rbp + 0xa40]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x620]
mov dword [rbp + 0x5c4], edx
cmp byte [rcx], 0
mov qword [rbp + 0x630], rax
jne 0x14022d66f
mov r8, qword [rbp + 0x660]
mov rcx, qword [rbp + 0x5c8]
mov eax, dword [rbp + 0x5c4]
movsxd rdx, eax
sub rsp, 0x20
call fcn.14022b2d0
add rsp, 0x20
mov cl, al
xor eax, eax
test cl, 1
mov qword [rbp + 0x5d0], rax
jne 0x14022d550
mov rax, qword [rbp + 0x660]
mov rcx, qword [rax]
mov qword [rbp + 0x5b8], rcx
xor eax, eax
sub rax, rcx
movabs rcx, 0xb6232021c43336b9
movabs rdx, 0xb6232021c43336b9
xor rcx, rdx
movabs rdx, 0xd5eab6eb5757edbe
movabs r8, 0x2a154914d757edbe
xor rdx, r8
sub rcx, rdx
add rax, rcx
xor ecx, ecx
sub rcx, rax
movabs rdx, 0x1995996323b7ac
movabs rax, 0xffe66a666323b7ac
xor rdx, rax
xor eax, eax
cmp rcx, rdx
mov qword [rbp + 0x5d0], rax
jb 0x14022d550
mov r8, qword [rbp + 0x6d8]
mov rdx, qword [rbp + 0x6d0]
mov rcx, qword [rbp + 0x608]
mov rax, qword [rbp + 0x5e8]
mov r9, qword [rbp + 0x600]
mov r10, qword [rbp + 0x5f0]
mov r11, qword [rbp + 0x5b8]
mov dword [r10 + 0x14], r11d
mov qword [rax + 8], r10
mov r10, qword [r9]
mov qword [rdx], r10
mov r9, qword [r9 + 8]
mov qword [rdx + 8], r9
mov qword [r8], 1
mov qword [r8 + 8], rax
mov r9d, 1
sub rsp, 0x20
call fcn.140165660
mov rcx, qword [rbp + 0xa40]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x620]
mov qword [rbp + 0x5b0], rdx
mov cl, byte [rcx]
mov dl, 0xd8
xor dl, 0xd8
cmp cl, dl
mov qword [rbp + 0x630], rax
jne 0x14022d66f
mov rdx, qword [rbp + 0x5b0]
mov rcx, qword [rbp + 0x638]
sub rsp, 0x20
call fcn.14016511d
mov rcx, qword [rbp + 0xa40]
mov rax, qword [rbp + 0x620]
add rsp, 0x20
cmp byte [rcx], 0
mov qword [rbp + 0x630], rax
jne 0x14022d66f
mov rax, qword [rbp + 0x638]
mov rcx, qword [rax]
mov edx, 1
sub rsp, 0x20
call fcn.140165dba
mov rcx, qword [rbp + 0xa40]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x620]
mov qword [rbp + 0x5a8], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x630], rax
jne 0x14022d66f
mov eax, dword [0x140259fb8]
xor edx, edx
div dword [0x140259fbc]
mov ecx, 0x2a2fa396
xor edx, edx
div ecx
or eax, 0x7e14614c
mov ecx, 0x8cad683c
xor ecx, 0x6e1ab948
imul eax, ecx
cmp eax, 0x23b62e79
jbe 0x14023288b
mov rcx, qword [rbp + 0x668]
mov eax, dword [0x140259fc0]
xor edx, edx
div dword [0x140259fc4]
mov edx, 0x5d3b415
xor edx, 0x5d3b415
mov r8d, 0x52562827
xor r8d, 0xc0f9939
sub edx, r8d
add eax, edx
add eax, 0xbd13ec36
sub eax, 0x326d011d
sub eax, 0xbd13ec36
sub eax, 0xeb8a12c6
mov dword [rbp + 0x594], eax
mov word [rcx], 0x9d3
sub rsp, 0x20
call fcn.140063da0
mov rcx, qword [rbp + 0xa40]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x594]
mov qword [rbp + 0x598], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x5a7], cl
cmp eax, 0x7e841900
jbe 0x14022c961
mov rax, qword [rbp + 0x620]
mov cl, byte [rbp + 0x5a7]
test cl, 1
mov qword [rbp + 0x630], rax
jne 0x14022ca0f
jmp 0x14022d66f
mov eax, dword [0x140259fc8]
xor eax, 0x992f2cc5
sub eax, dword [0x140259fcc]
add eax, 0xf8130938
mov ecx, 0xcdd80c59
xor edx, edx
div ecx
and eax, 0xa41c7945
cmp eax, 0x81ec954d
je 0x140232894
mov eax, dword [0x140259fd0]
xor eax, 0x3d24079a
mov ecx, dword [0x140259fd4]
mov edx, 0xf786e4ae
xor edx, 0x501b4037
sub eax, edx
add eax, ecx
mov ecx, 0xdbcc665d
xor ecx, 0x7c51c2c4
add eax, ecx
mov ecx, 0x61cc89f8
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x29481ab0
and eax, edx
or ecx, 0x29481ab0
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov r8d, 0x3d01f970
xor r8d, 0x67bdc93b
mov ecx, 0xd512bbad
xor ecx, 0x2aed4452
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0xed156f57
xor r8d, 0x12ea90a8
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x5abc304b
mov r8d, 0xccc57176
xor r8d, 0x9679413d
or eax, r8d
imul eax, edx
add eax, ecx
mov dword [rbp + 0x584], eax
movabs rcx, 0x2c70faa492637c6f
movabs rax, 0x2c70faa492637c6e
xor rcx, rax
movabs rdx, 0xdf639753fe5880b
movabs rax, 0xdf639753fe58803
xor rdx, rax
movabs r8, 0xe56bf3ab2e224686
movabs rax, 0xe56bf3ab2e22468e
xor r8, rax
sub rsp, 0x20
call fcn.140018f50
add rsp, 0x20
mov qword [rbp + 0x570], rax
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001b860
mov rcx, qword [rbp + 0x670]
add rsp, 0x20
mov qword [rbp + 0x578], rax
mov word [rcx], 0xedf
sub rsp, 0x20
call fcn.140063da0
mov rcx, qword [rbp + 0xa40]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x584]
mov qword [rbp + 0x588], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x593], cl
cmp eax, 0xc33d1b16
je 0x14022ca3e
mov rax, qword [rbp + 0x620]
mov cl, byte [rbp + 0x593]
test cl, 1
mov qword [rbp + 0x630], rax
jne 0x14022cbd4
jmp 0x14022d66f
mov rcx, qword [rbp + 0x6e0]
mov rdx, qword [rbp + 0x6e8]
mov rax, qword [rbp + 0x588]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001ba7e
mov rcx, qword [rbp + 0x6e0]
mov rax, qword [rbp + 0x578]
add rsp, 0x20
mov rdx, qword [rcx]
mov rcx, qword [rcx + 8]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov cx, 0x456f
xor cx, 0x4904
sub rsp, 0x20
call fcn.1400644d0
mov rdx, qword [rbp + 0x578]
mov rcx, qword [rbp + 0xa40]
add rsp, 0x20
mov r8d, eax
mov rax, qword [rbp + 0x620]
mov dword [rdx + 0x10], r8d
cmp byte [rcx], 0
mov qword [rbp + 0x630], rax
jne 0x14022d66f
mov ecx, 0xaa6
sub rsp, 0x20
call fcn.1400644d0
mov rcx, qword [rbp + 0xa40]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x620]
mov dword [rbp + 0x56c], edx
cmp byte [rcx], 0
mov qword [rbp + 0x630], rax
jne 0x14022d66f
mov cx, 0x40f3
xor cx, 0x4259
sub rsp, 0x20
call fcn.1400644d0
mov rcx, qword [rbp + 0xa40]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x620]
mov dword [rbp + 0x568], edx
mov cl, byte [rcx]
mov dl, 0x32
xor dl, 0x32
cmp cl, dl
mov qword [rbp + 0x630], rax
jne 0x14022d66f
mov r8, qword [rbp + 0x678]
mov eax, dword [rbp + 0x568]
mov ecx, dword [rbp + 0x56c]
movsxd rcx, ecx
movsxd rdx, eax
sub rsp, 0x20
call fcn.14022b2d0
add rsp, 0x20
mov cl, al
xor eax, eax
test cl, 1
mov qword [rbp + 0x5d0], rax
jne 0x14022d550
mov rax, qword [rbp + 0x678]
mov rcx, qword [rax]
mov qword [rbp + 0x560], rcx
movabs rax, 0x947cac6449a356f5
movabs rdx, 0x6b83539bc9a356f5
xor rax, rdx
movabs rdx, 0x22c735b8300a553e
movabs r8, 0xdd38ca47cff5aac1
xor rdx, r8
xor rax, rdx
movabs rdx, 0x757b829811bf077b
movabs r8, 0x757b829811bf077b
xor rdx, r8
movabs r8, 0x6297688fefcd5115
movabs r9, 0x6297688fefcd5114
xor r8, r9
sub rdx, r8
sub rax, rdx
sub rcx, rax
movabs rdx, 0xf9b6b31f42d64184
movabs rax, 0x6494ce042d64184
xor rdx, rax
xor eax, eax
cmp rcx, rdx
mov qword [rbp + 0x5d0], rax
jb 0x14022d550
mov r8d, dword [0x140259fd8]
mov edx, dword [0x140259fdc]
mov eax, 0x67cbfecb
xor eax, 0x7ecdeb17
xor edx, eax
mov ecx, r8d
xor ecx, 0xffffffff
mov eax, 0x66ac1455
xor eax, 0x2c54ff7b
and eax, ecx
mov r9d, 0xffffffff
xor r9d, 0x4af8eb2e
and r8d, r9d
mov ecx, edx
xor ecx, 0xffffffff
and ecx, 0x4af8eb2e
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
add eax, 0x782c8a3a
mov ecx, 0x311f201a
xor ecx, 0x779d5d3f
xor edx, edx
div ecx
mov ecx, 0x2685de4a
xor ecx, 0xee7e0d28
add eax, ecx
sub eax, 0xa0df2beb
mov ecx, 0x3bf9bc02
xor ecx, 0xf3026f60
sub eax, ecx
cmp eax, 0x2cc76018
jbe 0x14023289d
mov eax, dword [0x140259fe0]
mov r8d, dword [0x140259fe4]
mov edx, 0x1b7bb140
xor edx, 0xe4844ebf
mov ecx, eax
xor ecx, edx
mov edx, r8d
and edx, ecx
mov r9d, r8d
xor r9d, 0xffffffff
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x4ca3ee65
xor ecx, 0xeb0b93d4
xor edx, edx
div ecx
imul eax, eax, 0xfc000195
xor ecx, ecx
sub ecx, 0x48bdff8f
sub eax, ecx
mov dword [rbp + 0x554], eax
mov ecx, 0x38
sub rsp, 0x20
call fcn.1400644d0
mov rcx, qword [rbp + 0xa40]
add rsp, 0x20
mov edx, eax
mov eax, dword [rbp + 0x554]
mov dword [rbp + 0x558], edx
mov cl, byte [rcx]
mov dl, 0xa
xor dl, 0xa
cmp cl, dl
sete cl
mov byte [rbp + 0x55f], cl
cmp eax, 0x9716b202
je 0x14022ce46
mov rax, qword [rbp + 0x620]
mov cl, byte [rbp + 0x55f]
test cl, 1
mov qword [rbp + 0x630], rax
jne 0x14022cf0e
jmp 0x14022d66f
mov r8, qword [rbp + 0x680]
mov rcx, qword [rbp + 0x560]
mov eax, dword [rbp + 0x558]
movsxd rdx, eax
sub rsp, 0x20
call fcn.14022b2d0
add rsp, 0x20
mov cl, al
xor eax, eax
test cl, 1
mov qword [rbp + 0x5d0], rax
jne 0x14022d550
mov ecx, dword [0x140259fe8]
xor ecx, dword [0x140259fec]
mov eax, ecx
or eax, 0x267d12a3
mov edx, 0x7898d80e
xor edx, 0x876727f1
xor eax, edx
mov edx, 0x40e57c89
xor edx, 0x66986e2a
or ecx, edx
mov edx, 0x76dbe493
xor edx, 0x89241b6c
xor ecx, edx
xor eax, 0xffffffff
mov edx, 0x7ef205c1
xor edx, 0x810dfa3e
xor ecx, edx
and eax, ecx
mov edx, 0xea09fe16
xor edx, 0xd1700edc
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
mov edx, 0xe598580c
xor edx, 0xdee1a8c6
or eax, edx
and eax, ecx
add eax, 0x75805eff
mov ecx, 0x39198642
xor ecx, 0xe9f0614b
cmp eax, ecx
je 0x1402328a6
mov rcx, qword [rbp + 0x680]
mov edx, dword [0x140259ff0]
xor edx, 0x5a3b087a
mov r8d, dword [0x140259ff4]
xor r8d, 0xc4e5dc98
mov eax, edx
and eax, r8d
xor edx, r8d
or eax, edx
mov r8d, 0x78fa2e68
xor edx, edx
div r8d
add eax, 0x59bf83a6
mov r8d, 0xeda916a5
xor edx, edx
div r8d
mov rcx, qword [rcx]
mov qword [rbp + 0x548], rcx
add rcx, 0xffffffff80000000
movabs rdx, 0xffffffff00000000
cmp rcx, rdx
setb cl
mov byte [rbp + 0x553], cl
cmp eax, 0x9e43d726
ja 0x14022cfcb
mov cl, byte [rbp + 0x553]
xor eax, eax
test cl, 1
mov qword [rbp + 0x5d0], rax
jne 0x14022d550
jmp 0x14022d060
mov r8, qword [rbp + 0x6f8]
mov rdx, qword [rbp + 0x6f0]
mov rcx, qword [rbp + 0x5a8]
mov rax, qword [rbp + 0x570]
mov r9, qword [rbp + 0x598]
mov r10, qword [rbp + 0x578]
mov r11, qword [rbp + 0x548]
mov dword [r10 + 0x14], r11d
mov qword [rax + 8], r10
mov r10, qword [r9]
mov qword [rdx], r10
mov r9, qword [r9 + 8]
mov qword [rdx + 8], r9
mov qword [r8], 1
mov qword [r8 + 8], rax
mov r9d, 0x7cc9241c
xor r9d, 0x7cc9241d
sub rsp, 0x20
call fcn.140165660
mov rcx, qword [rbp + 0xa40]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x620]
mov qword [rbp + 0x540], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x630], rax
jne 0x14022d66f
mov rdx, qword [rbp + 0x540]
mov rcx, qword [rbp + 0x638]
sub rsp, 0x20
call fcn.14016511d
mov rcx, qword [rbp + 0xa40]
mov rax, qword [rbp + 0x620]
add rsp, 0x20
cmp byte [rcx], 0
mov qword [rbp + 0x630], rax
jne 0x14022d66f
mov eax, dword [0x140259ff8]
mov ecx, dword [0x140259ffc]
xor ecx, 0x1ee7e5a1
or eax, ecx
mov ecx, 0x173f4833
xor edx, edx
div ecx
or eax, 0x167d4b15
and eax, 0x55ecd4c0
cmp eax, 0x7c5cc8e7
jae 0x1402328af
mov rcx, qword [rbp + 0x638]
mov eax, dword [0x14025a000]
imul eax, dword [0x14025a004]
sub eax, 0xecd9a31c
mov r8d, 0xed06c03a
xor edx, edx
div r8d
mov r8d, 0x12190f89
xor r8d, 0xac34b8c5
xor edx, edx
div r8d
mov dword [rbp + 0x538], eax
mov rax, qword [rcx]
mov qword [rbp + 0x530], rax
sub rsp, 0x20
call fcn.140164c9b
mov rcx, qword [rbp + 0xa40]
mov eax, dword [rbp + 0x538]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x53f], cl
cmp eax, 0xf656f27f
jae 0x1402328af
mov rax, qword [rbp + 0x620]
mov cl, byte [rbp + 0x53f]
test cl, 1
mov qword [rbp + 0x630], rax
jne 0x14022d1f8
jmp 0x14022d66f
mov rcx, qword [rbp + 0x688]
mov ax, 0x16e0
xor ax, 0x1ee1
mov word [rcx], ax
sub rsp, 0x20
call fcn.140063da0
mov rcx, qword [rbp + 0xa40]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x620]
mov qword [rbp + 0x528], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x630], rax
jne 0x14022d66f
mov rcx, qword [rbp + 0x700]
mov r8, qword [rbp + 0x710]
mov rdx, qword [rbp + 0x708]
mov rax, qword [rbp + 0x528]
mov r9, qword [0x1402d7fc8]
mov qword [rdx], r9
mov r9, qword [0x1402d7fd0]
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.14022b180
mov rdx, qword [rbp + 0x700]
mov rcx, qword [rbp + 0xa40]
mov rax, qword [rbp + 0x620]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rbp + 0x518], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x520], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x630], rax
jne 0x14022d66f
mov rcx, qword [rbp + 0x690]
mov word [rcx], 0x32a
sub rsp, 0x20
call fcn.140063da0
mov r8, qword [rbp + 0xa40]
mov rcx, qword [rbp + 0x520]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0xa58]
mov qword [rbp + 0x4f8], rdx
mov dl, 1
cmp byte [r8], 0
mov byte [rbp + 0x507], dl
mov qword [rbp + 0x508], rcx
mov qword [rbp + 0x510], rax
jne 0x14022d6b5
mov r9, qword [rbp + 0x520]
mov rcx, qword [rbp + 0x718]
mov r8, qword [rbp + 0x728]
mov rdx, qword [rbp + 0x720]
mov rax, qword [rbp + 0x4f8]
mov r10, qword [rbp + 0x518]
mov qword [rdx], r10
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.14022b180
mov r8, qword [rbp + 0x718]
mov rdx, qword [rbp + 0xa40]
mov rcx, qword [rbp + 0x520]
mov rax, qword [rbp + 0xa58]
add rsp, 0x20
mov r9, qword [r8]
mov qword [rbp + 0x4e8], r9
mov r8, qword [r8 + 8]
mov qword [rbp + 0x4f0], r8
mov r8b, byte [rdx]
mov r9b, 0x36
xor r9b, 0x36
mov dl, 1
cmp r8b, r9b
mov byte [rbp + 0x507], dl
mov qword [rbp + 0x508], rcx
mov qword [rbp + 0x510], rax
jne 0x14022d6b5
mov rcx, qword [rbp + 0x738]
mov rax, qword [rbp + 0x730]
mov rdx, qword [rbp + 0x4f0]
mov r8, qword [rbp + 0x4e8]
mov r9, qword [rbp + 0xa68]
mov r9, qword [r9]
add r9, 0x18
mov qword [rbp + 0x4d8], r9
mov qword [rax], r8
mov qword [rax + 8], rdx
xor edx, edx
mov r8d, 0x10
sub rsp, 0x20
call sub.msvcrt.dll_memset
mov rcx, qword [rbp + 0x4d8]
mov rdx, qword [rbp + 0x530]
mov r8, qword [rbp + 0x730]
mov rax, qword [rbp + 0x738]
add rsp, 0x20
xor r9d, r9d
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.140176040
mov rdx, qword [rbp + 0xa40]
mov rcx, qword [rbp + 0x520]
add rsp, 0x30
mov r8d, eax
mov rax, qword [rbp + 0xa58]
mov dword [rbp + 0x4e4], r8d
mov r8b, byte [rdx]
mov r9b, 0x95
xor r9b, 0x95
mov dl, 1
cmp r8b, r9b
mov byte [rbp + 0x507], dl
mov qword [rbp + 0x508], rcx
mov qword [rbp + 0x510], rax
jne 0x14022d6b5
mov rcx, qword [rbp + 0x520]
mov r9, qword [rbp + 0xa58]
mov eax, dword [rbp + 0x4e4]
movsxd r8, eax
mov rax, r9
add rax, r8
mov rdx, rax
xor rdx, r9
mov r9, rax
xor r9, r8
xor rdx, 0xffffffffffffffff
movabs r8, 0x6d3cb32ea625c57
movabs r10, 0xf92c34cd159da3a8
xor r8, r10
xor r9, r8
movabs r8, 0xb9a445510f805f63
movabs r10, 0xd2011151c79599d
xor r8, r10
movabs r10, 0xcc5e17b51b62d2be
movabs r11, 0x33a1e84ae49d2d41
xor r10, r11
xor r8, r10
or rdx, r9
movabs r9, 0xb484544413f906fe
or r8, r9
movabs r9, 0x8a36cd614e77f518
movabs r10, 0x75c9329eb1880ae7
xor r9, r10
xor rdx, r9
and rdx, r8
cmp rdx, 0
mov rdx, rcx
mov qword [rbp + 0x5d0], rdx
mov qword [rbp + 0x4c8], rcx
mov qword [rbp + 0x4d0], rax
jge 0x14022d587
mov rax, qword [rbp + 0x5d0]
mov qword [rbp + 0x4c0], rax
sub rsp, 0x20
call fcn.140008c92
mov rcx, qword [rbp + 0x4c0]
mov rax, qword [rbp + 0xa58]
add rsp, 0x20
mov qword [rbp + 0x4c8], rcx
mov qword [rbp + 0x4d0], rax
mov rax, qword [rbp + 0x4c8]
mov rcx, qword [rbp + 0x4d0]
mov qword [rbp + 0x4b0], rcx
mov qword [rbp + 0x4b8], rax
mov eax, dword [0x14025a008]
xor eax, dword [0x14025a00c]
imul eax, eax, 0x45422f15
sub eax, 0xe4551018
and eax, 0xcef38afd
mov ecx, 0x5c2a39ea
xor ecx, 0x673aeb59
cmp eax, ecx
je 0x1402328b8
mov rcx, qword [rbp + 0xa40]
mov edx, dword [0x14025a010]
mov eax, 0x41017353
xor eax, 0xe90394e6
xor edx, eax
mov r8d, dword [0x14025a014]
xor r8d, 0x6673da48
mov eax, edx
or eax, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
xor r8d, 0xffffffff
and edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
sub eax, 0x84e9604c
xor eax, 0xaac2cf8e
mov edx, eax
xor edx, 0xd141ebab
xor edx, 0xffffffff
or eax, 0xd141ebab
and eax, edx
mov cl, byte [rcx]
mov byte [rbp + 0x4af], cl
cmp eax, 0xf03067c6
je 0x14022d5d2
mov rax, qword [rbp + 0x4b0]
mov rcx, qword [rbp + 0x4b8]
mov dl, byte [rbp + 0x4af]
mov byte [rbp + 0x507], dl
mov qword [rbp + 0x508], rcx
mov qword [rbp + 0x510], rax
jmp 0x14022d6b5
mov rdx, qword [rbp + 0xa58]
mov rax, qword [rbp + 0xa40]
mov rcx, qword [rbp + 0x630]
mov r8b, 0xbf
xor r8b, 0xbf
mov byte [rax], r8b
xor eax, eax
mov r8b, al
mov al, 1
mov byte [rbp + 0x497], r8b
mov qword [rbp + 0x498], rdx
mov qword [rbp + 0x4a0], rcx
mov byte [rbp + 0x4ae], al
jmp 0x14022d7eb
mov rcx, qword [rbp + 0x620]
mov r10, qword [rbp + 0xa40]
mov al, byte [rbp + 0x507]
mov r9, qword [rbp + 0x508]
mov rdx, qword [rbp + 0x510]
mov qword [rbp + 0x480], rdx
mov qword [rbp + 0x488], r9
mov byte [rbp + 0x495], al
mov r8b, 0x51
xor r8b, 0x51
cmp al, r8b
sete r8b
mov byte [rbp + 0x496], r8b
xor r11d, r11d
xor r11b, 0
mov byte [r10], r11b
cmp r9, 0
mov byte [rbp + 0x497], r8b
mov qword [rbp + 0x498], rdx
mov qword [rbp + 0x4a0], rcx
mov byte [rbp + 0x4ae], al
je 0x14022d7eb
mov al, byte [rbp + 0x495]
mov rcx, qword [rbp + 0x620]
mov rdx, qword [rbp + 0x480]
mov r8b, byte [rbp + 0x496]
mov r9, qword [rbp + 0x488]
mov r9, qword [r9]
mov r10, r9
add r10, 1
xor r9, 0xffffffffffffffff
movabs r11, 0xeb9869a57dea01ca
movabs rsi, 0xab9869a57dea01ca
xor r11, rsi
or r9, r11
add r9, r10
cmp r9, 0
mov byte [rbp + 0x497], r8b
mov qword [rbp + 0x498], rdx
mov qword [rbp + 0x4a0], rcx
mov byte [rbp + 0x4ae], al
jne 0x14022d7eb
mov rcx, qword [rbp + 0x488]
sub rsp, 0x20
call fcn.14000eec9
mov r8b, byte [rbp + 0x496]
mov rdx, qword [rbp + 0x480]
mov rcx, qword [rbp + 0x620]
mov al, byte [rbp + 0x495]
add rsp, 0x20
mov byte [rbp + 0x497], r8b
mov qword [rbp + 0x498], rdx
mov qword [rbp + 0x4a0], rcx
mov byte [rbp + 0x4ae], al
mov al, byte [rbp + 0x497]
mov rcx, qword [rbp + 0x498]
mov rdx, qword [rbp + 0x4a0]
mov r8b, byte [rbp + 0x4ae]
mov byte [rbp + 0x467], r8b
mov qword [rbp + 0x468], rdx
mov qword [rbp + 0x470], rcx
mov byte [rbp + 0x47f], al
mov eax, dword [0x14025a018]
xor eax, 0x4bfc3b9d
mov ecx, dword [0x14025a01c]
add eax, 0x5f1ea26b
sub eax, ecx
sub eax, 0x5f1ea26b
mov ecx, 0xb5d54879
xor ecx, 0x1614235
xor edx, edx
div ecx
mov ecx, eax
mov r8d, 0xffffffff
xor r8d, 0xba50e865
mov edx, ecx
and edx, r8d
mov eax, ecx
or eax, r8d
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0xba50e865
or ecx, 0xba50e865
imul ecx, edx
add ecx, eax
mov edx, 0xb774094
xor edx, 0xf488bf6b
mov eax, ecx
xor eax, edx
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
mov edx, 0xc3420487
xor edx, 0x9f569eae
and eax, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x5c149a29
mov r8d, 0xffffffff
xor r8d, 0x5c149a29
or edx, r8d
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x11ad4ff9
xor ecx, 0x15d9f004
cmp eax, ecx
je 0x1402328c1
mov rcx, qword [rbp + 0x468]
mov edx, dword [0x14025a020]
mov eax, 0x544ebd48
xor eax, 0x2f25d31e
xor edx, eax
mov r8d, dword [0x14025a024]
mov eax, edx
and eax, r8d
shl eax, 1
xor edx, r8d
add edx, eax
mov r8d, 0x8d2a9c13
xor r8d, 0x4c84ae44
mov eax, edx
and eax, r8d
xor eax, 0xffffffff
mov r8d, 0xf72df625
xor r8d, 0x8d209da
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0xc1ae3257
or edx, r8d
and eax, edx
xor eax, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0x6e4fcadb
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, 0x6e4fcadb
or eax, 0x6e4fcadb
imul eax, r8d
add eax, edx
mov edx, 0x8eb9253c
xor edx, 0x39ca7cda
add eax, edx
cmp rcx, 0
sete cl
mov byte [rbp + 0x466], cl
cmp eax, 0x77a395cd
jb 0x14022d8e0
mov al, byte [rbp + 0x466]
test al, 1
jne 0x14022da74
jmp 0x14022d9b3
mov rax, qword [rbp + 0x468]
mov rcx, qword [rax]
movabs rdx, 0x4000000000000000
mov rax, rcx
and rax, rdx
movabs rdx, 0xf5e50fd9d9f88e8c
movabs r8, 0xa1af02626077173
xor rdx, r8
xor rax, rdx
movabs rdx, 0x41484238698e4e42
movabs r8, 0xbeb7bdc79671b1bd
xor rdx, r8
xor rcx, rdx
movabs rdx, 0x1c04ca87541d579d
movabs r8, 0x5c04ca87541d579d
xor rdx, r8
movabs r8, 0x73819d6662ef8d7f
movabs r9, 0x8c7e62999d107280
xor r8, r9
xor rdx, r8
or rcx, rdx
xor rax, 0xffffffffffffffff
movabs rdx, 0x3afd2bff60c507e7
movabs r8, 0xc502d4009f3af818
xor rdx, r8
xor rcx, rdx
or rax, rcx
cmp rax, 0
jne 0x14022da74
mov rcx, qword [rbp + 0x468]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rax, qword [rbp + 0x638]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.140164c2a
mov rax, qword [rbp + 0xa40]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14022dab8
mov al, byte [rbp + 0x47f]
mov rcx, qword [rbp + 0xa40]
mov dl, byte [rbp + 0x467]
mov byte [rcx], dl
test al, 1
jne 0x14022dabd
jmp 0x1402327f3
mov rcx, qword [rbp + 0x748]
mov rax, qword [rbp + 0x740]
mov qword [rax], 0
mov word [rcx], 0xc14
sub rsp, 0x20
call fcn.140063da0
mov rcx, qword [rbp + 0xa40]
add rsp, 0x20
mov qword [rbp + 0x450], rax
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0x458], rax
jne 0x14023234e
mov rcx, qword [rbp + 0x788]
mov r8, qword [rbp + 0x798]
mov rdx, qword [rbp + 0x790]
mov rax, qword [rbp + 0x450]
mov r9, qword [str._j_]
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.14022b180
mov rcx, qword [rbp + 0x788]
mov rax, qword [rbp + 0xa40]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x440], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x448], rcx
mov cl, byte [rax]
mov dl, 0xa5
xor dl, 0xa5
xor eax, eax
cmp cl, dl
mov qword [rbp + 0x458], rax
jne 0x14023234e
mov ecx, 1
mov r8d, 8
sub rsp, 0x20
mov rdx, r8
call fcn.140018f50
add rsp, 0x20
mov qword [rbp + 0x428], rax
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001b860
mov rcx, qword [rbp + 0x750]
add rsp, 0x20
mov qword [rbp + 0x430], rax
mov word [rcx], 0xe37
sub rsp, 0x20
call fcn.140063da0
mov rcx, qword [rbp + 0xa40]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x448]
mov qword [rbp + 0x438], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x458], rax
jne 0x14023234e
mov ecx, dword [0x14025a028]
mov eax, dword [0x14025a02c]
mov edx, 0xf8d9263a
xor edx, 0xe916be73
xor eax, edx
mov edx, 0x280ae5b6
xor edx, 0x37a3b0b
add ecx, edx
sub ecx, eax
sub ecx, 0x2b70debd
add ecx, 0xde45f0dc
mov eax, ecx
xor eax, 0xffffffff
mov r8d, 0xf0abfeb9
xor r8d, 0xf540146
mov edx, ecx
xor edx, r8d
and eax, edx
mov edx, 0x91729759
xor edx, 0xcc3b956e
mov r8d, 0xd913bce
xor r8d, 0x50d839f9
or edx, r8d
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov edx, 0x132742ff
xor edx, 0x4e6e40c8
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0x94f9aba6
xor edx, 0x6b065459
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x6abae3e4
xor ecx, 0x973faa6d
or eax, ecx
cmp eax, 0x558fed
jb 0x1402328ca
mov rcx, qword [rbp + 0x7a0]
mov rdx, qword [rbp + 0x7a8]
mov rax, qword [rbp + 0x438]
mov r8d, dword [0x14025a030]
mov r11d, dword [0x14025a034]
xor r11d, 0x8122ffc8
mov r10d, r11d
xor r10d, 0xffffffff
mov r9d, r8d
and r9d, r10d
mov r10d, r8d
xor r10d, r11d
add r8d, r10d
sub r8d, r9d
imul r8d, r8d, 0x8b9f2401
mov r9d, 0xffffffff
xor r9d, 0xddccce50
add r8d, r9d
add r8d, 1
and r8d, 0xc22dc501
mov dword [rbp + 0x420], r8d
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001ba7e
mov rcx, qword [rbp + 0x7a0]
mov rax, qword [rbp + 0x430]
add rsp, 0x20
mov rdx, qword [rcx]
mov rcx, qword [rcx + 8]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0xade
sub rsp, 0x20
call fcn.1400644d0
mov rdx, qword [rbp + 0x430]
mov rcx, qword [rbp + 0xa40]
add rsp, 0x20
mov r8d, eax
mov eax, dword [rbp + 0x420]
mov dword [rdx + 0x10], r8d
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x427], cl
cmp eax, 0x999f69fc
je 0x14022dcb6
mov rax, qword [rbp + 0x448]
mov cl, byte [rbp + 0x427]
test cl, 1
mov qword [rbp + 0x458], rax
jne 0x14022ddbf
jmp 0x14023234e
mov ecx, dword [0x14025a038]
mov edx, dword [0x14025a03c]
mov r8d, ecx
and r8d, edx
mov eax, 0x1bcdcd70
xor eax, 0x1bcdcd72
imul eax, r8d
add ecx, edx
sub ecx, eax
or ecx, 0xdde18a9b
mov eax, ecx
and eax, 0xe8b13a33
or ecx, 0xe8b13a33
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x6a7bc500
mov r8d, 0xffffffff
xor r8d, 0x6a7bc500
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x6a7bc500
or eax, 0x6a7bc500
imul eax, edx
add eax, ecx
cmp eax, 0xe274bd8f
jbe 0x1402328d3
mov ecx, dword [0x14025a040]
xor ecx, 0x7d73411d
mov edx, dword [0x14025a044]
xor edx, 0xffffffff
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0x5f8402dd
xor ecx, 0x425c0da7
xor eax, ecx
mov ecx, 0xf1dfed5c
xor ecx, 0x7188176b
sub eax, ecx
imul eax, eax, 0x4ad8dee
mov dword [rbp + 0x40c], eax
mov eax, 0x989ac41f
xor eax, 0x6383cfe8
mov dword [rbp + 0x408], eax
mov ecx, 0x309
sub rsp, 0x20
call fcn.140063c67
mov rdx, qword [rbp + 0xa40]
mov ecx, dword [rbp + 0x408]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x40c]
mov qword [rbp + 0x410], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x41f], dl
cmp eax, ecx
jae 0x14022de35
mov rax, qword [rbp + 0x448]
mov cl, byte [rbp + 0x41f]
test cl, 1
mov qword [rbp + 0x458], rax
jne 0x14022deeb
jmp 0x14023234e
mov r8, qword [rbp + 0x758]
mov rdx, qword [rbp + 0x410]
mov ecx, 0x400
sub rsp, 0x20
call fcn.14022b2d0
add rsp, 0x20
test al, 1
jne 0x14022df18
jmp 0x14022df41
sub rsp, 0x20
call fcn.140008c92
mov rax, qword [rbp + 0x470]
add rsp, 0x20
xor ecx, ecx
mov qword [rbp + 0x3f8], rcx
mov qword [rbp + 0x400], rax
jmp 0x140232327
mov r8, qword [rbp + 0x448]
mov rdx, qword [rbp + 0x7b8]
mov rcx, qword [rbp + 0x7b0]
mov rax, qword [rbp + 0x428]
mov r9, qword [rbp + 0x440]
mov r10, qword [rbp + 0x430]
mov r11, qword [rbp + 0x758]
mov r11, qword [r11]
mov dword [r10 + 0x14], r11d
mov qword [rax + 8], r10
mov qword [rcx], r9
mov qword [rcx + 8], r8
movabs r8, 0x680ded7d01143e48
movabs r9, 0x680ded7d01143e49
xor r8, r9
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140164ca3
mov rcx, qword [rbp + 0xa40]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x448]
mov qword [rbp + 0x3f0], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x458], rax
jne 0x14023234e
mov rcx, qword [rbp + 0x3f0]
mov rax, qword [rbp + 0x740]
mov qword [rax], rcx
mov edx, 1
sub rsp, 0x20
call fcn.140165dba
mov rcx, qword [rbp + 0xa40]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x448]
mov qword [rbp + 0x3e8], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x458], rax
jne 0x14023234e
mov rcx, qword [rbp + 0x760]
mov word [rcx], 0xce5
sub rsp, 0x20
call fcn.140063da0
mov rcx, qword [rbp + 0xa40]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x448]
mov qword [rbp + 0x3e0], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x458], rax
jne 0x14023234e
mov eax, dword [0x14025a048]
imul eax, dword [0x14025a04c]
sub eax, 0xbf49da8b
mov ecx, 0xffffffff
xor ecx, 0x13025b2e
add eax, ecx
add eax, 1
imul eax, eax, 0xd4a0caa6
cmp eax, 0x2970ff21
jb 0x1402328dc
mov eax, dword [0x14025a050]
mov ecx, 0x92464f61
xor ecx, 0xf2f971b0
xor eax, ecx
mov ecx, dword [0x14025a054]
xor ecx, 0x22316c54
xor eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x7e05d36e
mov edx, 0xffffffff
xor edx, 0x7e05d36e
and eax, edx
or ecx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x4f6f0393
mov r8d, 0xffffffff
xor r8d, 0x4f6f0393
and edx, r8d
mov r8d, 0xf55cad2
xor r8d, 0xf0aa352d
xor eax, r8d
mov r8d, 0x618570aa
xor r8d, 0x9e7a8f55
xor edx, r8d
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x4f6f0393
and ecx, edx
mov edx, 0x99d8f3c2
xor edx, 0x66270c3d
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x8ddac012
xor ecx, 0x5f7a1d48
sub eax, ecx
sub eax, 0xcab18e8e
mov ecx, 0x78e4dd3f
xor ecx, 0xaa440065
add eax, ecx
mov dword [rbp + 0x3cc], eax
movabs rcx, 0x408dbce7e8c521df
movabs rax, 0x408dbce7e8c521de
xor rcx, rax
movabs rdx, 0xc7be5c716172fc7c
movabs rax, 0xc7be5c716172fc74
xor rdx, rax
movabs r8, 0x7be5dafff3be746b
movabs rax, 0x7be5dafff3be7463
xor r8, rax
sub rsp, 0x20
call fcn.140018f50
add rsp, 0x20
mov qword [rbp + 0x3b8], rax
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001b860
mov rcx, qword [rbp + 0x768]
add rsp, 0x20
mov qword [rbp + 0x3c0], rax
mov word [rcx], 0x44d
sub rsp, 0x20
call fcn.140063da0
mov rcx, qword [rbp + 0xa40]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x3cc]
mov qword [rbp + 0x3d0], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x3df], cl
cmp eax, 0xb4699f36
jae 0x1402328dc
mov rax, qword [rbp + 0x448]
mov cl, byte [rbp + 0x3df]
test cl, 1
mov qword [rbp + 0x458], rax
jne 0x14022e23c
jmp 0x14023234e
mov rcx, qword [rbp + 0x7c0]
mov rdx, qword [rbp + 0x7c8]
mov rax, qword [rbp + 0x3d0]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001ba7e
mov rcx, qword [rbp + 0x7c0]
mov rax, qword [rbp + 0x3c0]
add rsp, 0x20
mov rdx, qword [rcx]
mov rcx, qword [rcx + 8]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0x3cc
sub rsp, 0x20
call fcn.1400644d0
mov rdx, qword [rbp + 0x3c0]
mov rcx, qword [rbp + 0xa40]
add rsp, 0x20
mov r8d, eax
mov rax, qword [rbp + 0x448]
mov dword [rdx + 0x10], r8d
cmp byte [rcx], 0
mov qword [rbp + 0x458], rax
jne 0x14023234e
mov ecx, 0x896
sub rsp, 0x20
call fcn.140063c67
mov rcx, qword [rbp + 0xa40]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x448]
mov qword [rbp + 0x3b0], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x458], rax
jne 0x14023234e
mov ecx, dword [0x14025a058]
sub ecx, dword [0x14025a05c]
mov eax, ecx
and eax, 0xf80f3f94
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xf80f3f94
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x472b4518
xor edx, edx
div ecx
mov ecx, 0x40040a2c
xor edx, edx
div ecx
cmp eax, 0xb67fcc99
jae 0x1402328e5
mov r8, qword [rbp + 0x770]
mov eax, dword [0x14025a060]
or eax, dword [0x14025a064]
imul eax, eax, 0xd17664ca
mov ecx, 0xb8db4e2c
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x3b0]
mov ecx, eax
mov eax, ecx
or eax, 0xb92ea5f5
mov r9d, 0xd3a60bc
xor r9d, 0xf2c59f43
xor eax, r9d
xor ecx, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0xb92ea5f5
and ecx, r9d
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov dword [rbp + 0x3a8], eax
mov eax, 0xcc6430c8
xor eax, 0xdbbc02de
mov dword [rbp + 0x3a4], eax
mov ecx, 0x100000
sub rsp, 0x20
call fcn.14022b2d0
mov ecx, dword [rbp + 0x3a4]
add rsp, 0x20
mov dl, al
mov eax, dword [rbp + 0x3a8]
mov byte [rbp + 0x3af], dl
cmp eax, ecx
jb 0x1402328e5
mov al, byte [rbp + 0x3af]
test al, 1
jne 0x14022e3ff
jmp 0x14022e428
sub rsp, 0x20
call fcn.140008c92
mov rax, qword [rbp + 0x470]
add rsp, 0x20
xor ecx, ecx
mov qword [rbp + 0x3f8], rcx
mov qword [rbp + 0x400], rax
jmp 0x140232327
mov ecx, dword [0x14025a068]
xor ecx, 0x4d2ef670
mov edx, dword [str.a63]
xor eax, eax
sub eax, edx
sub ecx, eax
mov edx, 0xffffffff
xor edx, 0xcf22ef76
mov eax, ecx
xor eax, edx
and eax, ecx
imul ecx, eax, 0xaeb2cd03
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x6b20f5aa
or eax, edx
and ecx, 0x6b20f5aa
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
cmp eax, 0x5617a51c
ja 0x1402328ee
mov rax, qword [rbp + 0x3b8]
mov rcx, qword [rbp + 0x3c0]
mov rdx, qword [rbp + 0x770]
mov r10d, dword [0x14025a070]
mov r9d, dword [0x14025a074]
xor r9d, 0x5525014d
mov r8d, r10d
xor r8d, 0xffffffff
and r8d, r9d
xor r9d, 0xffffffff
and r10d, r9d
sub r10d, r8d
mov ebx, r10d
xor ebx, 0xffffffff
and ebx, 0x915ec108
mov r9d, 0xffffffff
xor r9d, 0x915ec108
and r10d, r9d
mov r8d, 0xffffffff
xor r8d, 0xaa01491a
and r8d, 0x915ec108
and r9d, 0xaa01491a
or ebx, r10d
or r8d, r9d
xor ebx, r8d
mov r8d, 0xffffffff
xor r8d, 0x6b7a0c5b
xor r9d, r9d
sub r9d, 1
sub r8d, r9d
sub ebx, r8d
mov r8d, 0x33a09b9
xor r8d, 0xfcc5f646
mov r9d, ebx
xor r9d, r8d
mov r11d, 0xffffffff
xor r11d, 0xfbbce4df
mov r10d, 0xffffffff
xor r10d, 0xe6bd5c78
mov r8d, r9d
and r8d, 0xe6bd5c78
and ebx, r10d
mov edi, 0x3fe5820b
xor edi, 0xd958de73
mov esi, r11d
and esi, edi
mov edi, r10d
and edi, 0xfbbce4df
or r8d, ebx
or esi, edi
xor r8d, esi
or r9d, r11d
xor r9d, 0xffffffff
or r10d, 0xe6bd5c78
and r9d, r10d
or r8d, r9d
mov dword [rbp + 0x398], r8d
mov rdx, qword [rdx]
mov dword [rcx + 0x14], edx
mov qword [rax + 8], rcx
mov cx, 0x8b3
xor cx, 0x34
sub rsp, 0x20
call fcn.1400644d0
mov rcx, qword [rbp + 0xa40]
add rsp, 0x20
mov edx, eax
mov eax, dword [rbp + 0x398]
mov dword [rbp + 0x39c], edx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x3a3], cl
cmp eax, 0x584b040d
jb 0x1402328ee
mov rax, qword [rbp + 0x448]
mov cl, byte [rbp + 0x3a3]
test cl, 1
mov qword [rbp + 0x458], rax
jne 0x14022e5fd
jmp 0x14023234e
mov r9d, dword [rbp + 0x39c]
mov r8, qword [rbp + 0x7d8]
mov rdx, qword [rbp + 0x7d0]
mov rcx, qword [rbp + 0x3e8]
mov rax, qword [rbp + 0x3b8]
mov r10, qword [rbp + 0x3e0]
mov r11, qword [r10]
mov qword [rdx], r11
mov r10, qword [r10 + 8]
mov qword [rdx + 8], r10
mov qword [r8], 1
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.140165660
mov rcx, qword [rbp + 0xa40]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x448]
mov qword [rbp + 0x390], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x458], rax
jne 0x14023234e
mov r11d, dword [0x14025a078]
mov r10d, dword [0x14025a07c]
mov eax, r11d
xor eax, 0xffffffff
mov r8d, r10d
xor r8d, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xc9c63a36
mov ecx, eax
and ecx, 0xc9c63a36
and r11d, edx
mov r9d, r8d
and r9d, 0xc9c63a36
and r10d, edx
or ecx, r11d
or r9d, r10d
xor ecx, r9d
or eax, r8d
xor eax, 0xffffffff
or edx, 0xc9c63a36
and eax, edx
or ecx, eax
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xba95b2e6
mov r8d, 0xffffffff
xor r8d, 0xba95b2e6
mov eax, ecx
and eax, r8d
imul eax, edx
mov r8d, 0xc426c237
xor r8d, 0x7eb370d1
mov edx, ecx
and edx, r8d
mov r8d, 0x50abe54d
xor r8d, 0xea3e57ab
or ecx, r8d
imul ecx, edx
add ecx, eax
mov eax, ecx
and eax, 0x2155bbe0
mov edx, 0xf3cd1468
xor edx, 0xc32eb97
xor eax, edx
add ecx, 0x2155bbe0
add ecx, 1
add ecx, eax
mov edx, 0xffffffff
xor edx, 0xb83017f
mov eax, ecx
xor eax, edx
and eax, ecx
cmp eax, 0xd6c1b9f3
ja 0x1402328f7
mov rcx, qword [rbp + 0x740]
mov eax, dword [0x14025a080]
xor eax, 0x3c46a322
mov edx, dword [0x14025a084]
xor edx, 0x613787e4
or eax, edx
mov r8d, 0x347e55d9
xor r8d, 0x91ab6dd2
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x390]
mov r8d, eax
mov eax, r8d
and eax, 0x47d4b957
mov r9d, 0x249c43b
xor r9d, 0x459d7d6c
or r8d, r9d
add eax, r8d
imul eax, eax, 0x1e4055ff
mov dword [rbp + 0x388], eax
sub rsp, 0x20
call fcn.14016511d
mov rcx, qword [rbp + 0xa40]
mov eax, dword [rbp + 0x388]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x38f], cl
cmp eax, 0xb2349364
je 0x1402328f7
mov rax, qword [rbp + 0x448]
mov cl, byte [rbp + 0x38f]
test cl, 1
mov qword [rbp + 0x458], rax
jne 0x14022e804
jmp 0x14023234e
mov rax, qword [rbp + 0x740]
mov rcx, qword [rbp + 0x7e0]
mov qword [rcx], 0
mov rcx, qword [rax]
mov edx, 1
sub rsp, 0x20
call fcn.140165dba
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xa40]
mov qword [rbp + 0x378], rcx
mov cl, byte [rax]
mov dl, 0xef
xor dl, 0xef
mov al, 1
cmp cl, dl
mov byte [rbp + 0x387], al
jne 0x140231cff
mov rcx, qword [rbp + 0x7e8]
mov ax, 0x4533
xor ax, 0x4948
mov word [rcx], ax
sub rsp, 0x20
call fcn.140063da0
mov rcx, qword [rbp + 0xa40]
add rsp, 0x20
mov qword [rbp + 0x370], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x387], al
jne 0x140231cff
mov eax, dword [0x14025a088]
sub eax, dword [0x14025a08c]
xor eax, 0xd6bac404
mov r8d, 0xffffffff
xor r8d, 0x7c1d212a
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x7c1d212a
or eax, 0x7c1d212a
imul eax, edx
add eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xadc36831
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xadc36831
or eax, 0xadc36831
imul eax, edx
add eax, ecx
mov ecx, 0xbb386f53
xor ecx, 0xa6b0c602
cmp eax, ecx
jb 0x140232900
mov eax, dword [0x14025a090]
mov r8d, dword [0x14025a094]
mov ecx, 0xf3357fe3
xor ecx, 0xcca801c
mov r9d, r8d
xor r9d, ecx
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xe5f85292
xor ecx, 0x58936c64
imul eax, ecx
mov ecx, 0xaf475f46
xor edx, edx
div ecx
mov ecx, 0xbe69c439
xor ecx, 0xa7856462
xor edx, edx
div ecx
mov dword [rbp + 0x35c], eax
mov ecx, 1
mov r8d, 8
sub rsp, 0x20
mov rdx, r8
call fcn.140018f50
add rsp, 0x20
mov qword [rbp + 0x348], rax
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001b860
mov rcx, qword [rbp + 0x7f0]
add rsp, 0x20
mov qword [rbp + 0x350], rax
mov word [rcx], 0xb92
sub rsp, 0x20
call fcn.140063da0
mov rcx, qword [rbp + 0xa40]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x35c]
mov qword [rbp + 0x360], rdx
mov cl, byte [rcx]
mov dl, 0xdf
xor dl, 0xdf
cmp cl, dl
sete cl
mov byte [rbp + 0x36f], cl
cmp eax, 0x7d824937
jae 0x140232900
mov cl, byte [rbp + 0x36f]
mov al, 1
test cl, 1
mov byte [rbp + 0x387], al
jne 0x14022ea26
jmp 0x140231cff
mov rcx, qword [rbp + 0x800]
mov rdx, qword [rbp + 0x808]
mov rax, qword [rbp + 0x360]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001ba7e
mov rcx, qword [rbp + 0x800]
mov rax, qword [rbp + 0x350]
add rsp, 0x20
mov rdx, qword [rcx]
mov rcx, qword [rcx + 8]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0xd09
sub rsp, 0x20
call fcn.1400644d0
mov rcx, qword [rbp + 0xa40]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x350]
mov dword [rax + 0x10], edx
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x387], al
jne 0x140231cff
mov ecx, dword [0x14025a098]
mov eax, dword [0x14025a09c]
mov edx, 0xc3e68ee4
xor edx, 0x81c9b995
sub ecx, edx
sub ecx, eax
mov eax, 0xfe74d839
xor eax, 0xbc5bef48
add ecx, eax
sub ecx, 0x15fbff5a
mov eax, 0x28977a98
xor eax, 0xbbb4c634
xor ecx, eax
mov edx, 0xf69da777
xor edx, 0x9733e01d
mov eax, ecx
and eax, edx
xor ecx, 0x61ae476a
or eax, ecx
mov ecx, 0x91f6a6ee
xor ecx, 0x3e524f60
cmp eax, ecx
jb 0x140232909
mov eax, dword [0x14025a0a0]
xor eax, 0x2a54756f
xor edx, edx
div dword [0x14025a0a4]
mov r8d, 0xffffffff
xor r8d, 0xe2d904b9
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xe2d904b9
or eax, 0xe2d904b9
imul eax, edx
add eax, ecx
or eax, 0x6feb19a7
mov ecx, eax
add ecx, 1
mov edx, 0xacc391e8
xor edx, 0x533c6e17
xor eax, edx
or eax, 0x9ae726d7
add eax, ecx
mov dword [rbp + 0x334], eax
mov ecx, 0xf4a
sub rsp, 0x20
call fcn.140063c67
mov rcx, qword [rbp + 0xa40]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x334]
mov qword [rbp + 0x338], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x347], cl
cmp eax, 0xaec7e876
je 0x140232909
mov cl, byte [rbp + 0x347]
mov al, 1
test cl, 1
mov byte [rbp + 0x387], al
jne 0x14022ebcd
jmp 0x140231cff
mov r8, qword [rbp + 0x7f8]
mov rdx, qword [rbp + 0x338]
movabs rcx, 0x5a8b57f98eb65bfb
movabs rax, 0x5a8b57f98ea65bfb
xor rcx, rax
sub rsp, 0x20
call fcn.14022b2d0
add rsp, 0x20
test al, 1
jne 0x14022ec0c
jmp 0x14022ec1e
sub rsp, 0x20
call fcn.140008c92
add rsp, 0x20
jmp 0x140231cf0
mov r8, qword [rbp + 0x818]
mov rdx, qword [rbp + 0x810]
mov rcx, qword [rbp + 0x378]
mov rax, qword [rbp + 0x348]
mov r9, qword [rbp + 0x370]
mov r10, qword [rbp + 0x350]
mov r11, qword [rbp + 0x7f8]
mov r11, qword [r11]
mov dword [r10 + 0x14], r11d
mov qword [rax + 8], r10
mov r10, qword [r9]
mov qword [rdx], r10
mov r9, qword [r9 + 8]
mov qword [rdx + 8], r9
movabs r9, 0x27846ee601cb2129
movabs r10, 0x27846ee601cb2128
xor r9, r10
mov qword [r8], r9
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.1401918e0
mov rcx, qword [rbp + 0xa40]
add rsp, 0x20
mov qword [rbp + 0x328], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x387], al
jne 0x140231cff
mov rcx, qword [rbp + 0x328]
mov rax, qword [rbp + 0x820]
mov rdx, qword [rbp + 0x7e0]
mov qword [rdx], rcx
mov qword [rax], 0
mov edx, 1
sub rsp, 0x20
call fcn.140165dba
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xa40]
mov qword [rbp + 0x318], rcx
mov cl, byte [rax]
mov dl, 0xc4
xor dl, 0xc4
mov al, 1
cmp cl, dl
mov byte [rbp + 0x327], al
jne 0x140231908
mov rcx, qword [rbp + 0x828]
mov word [rcx], 0xabe
sub rsp, 0x20
call fcn.140063da0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xa40]
mov qword [rbp + 0x310], rcx
mov cl, byte [rax]
mov dl, 0xfd
xor dl, 0xfd
mov al, 1
cmp cl, dl
mov byte [rbp + 0x327], al
jne 0x140231908
mov ecx, 6
mov r8d, 8
sub rsp, 0x20
mov rdx, r8
call fcn.140018f50
add rsp, 0x20
mov qword [rbp + 0x2f8], rax
movabs rcx, 0x31dad87ff060c081
movabs rax, 0x31dad87ff060c099
xor rcx, rax
movabs rdx, 0x4fcb76c1eff8702e
movabs rax, 0x4fcb76c1eff87026
xor rdx, rax
sub rsp, 0x20
call fcn.14001b860
mov rcx, qword [rbp + 0x830]
add rsp, 0x20
mov qword [rbp + 0x300], rax
mov ax, 0x2b30
xor ax, 0x2836
mov word [rcx], ax
sub rsp, 0x20
call fcn.140063da0
mov rcx, qword [rbp + 0xa40]
add rsp, 0x20
mov qword [rbp + 0x308], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x327], al
jne 0x140231908
mov rcx, qword [rbp + 0x890]
mov rdx, qword [rbp + 0x898]
mov rax, qword [rbp + 0x308]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001ba7e
mov rcx, qword [rbp + 0x890]
mov rax, qword [rbp + 0x300]
add rsp, 0x20
mov rdx, qword [rcx]
mov rcx, qword [rcx + 8]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0xc81
sub rsp, 0x20
call fcn.1400644d0
mov rcx, qword [rbp + 0xa40]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x300]
mov dword [rax + 0x10], edx
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x327], al
jne 0x140231908
mov eax, dword [0x14025a0a8]
mov ecx, 0x52a22c25
xor ecx, 0x1bb1f92b
xor eax, ecx
xor edx, edx
div dword [0x14025a0ac]
mov ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x98ad58e3
or eax, edx
mov edx, 0x98ad58e3
and edx, 0x98ad58e3
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
mov ecx, 0xbe45d1da
xor ecx, 0x41ba2e25
xor eax, ecx
mov ecx, 0xc31b2aaf
xor edx, edx
div ecx
mov ecx, 0xb9b5f86b
xor edx, edx
div ecx
cmp eax, 0xb8197ec4
je 0x140232912
mov eax, dword [0x14025a0b0]
or eax, dword [0x14025a0b4]
add eax, 0x50f38372
add eax, 0x48c4b6a6
sub eax, 0x50f38372
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x207f57bf
xor edx, 0xdc6d6296
and ecx, edx
mov edx, 0xffffffff
xor edx, 0xfc123529
and eax, edx
sub eax, ecx
imul eax, eax, 0x68486bb9
mov dword [rbp + 0x2e4], eax
mov ecx, 0x76b
sub rsp, 0x20
call fcn.140063c67
mov rcx, qword [rbp + 0xa40]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x2e4]
mov qword [rbp + 0x2e8], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x2f7], cl
cmp eax, 0x2fff641a
jbe 0x140232912
mov cl, byte [rbp + 0x2f7]
mov al, 1
test cl, 1
mov byte [rbp + 0x327], al
jne 0x14022ef8a
jmp 0x140231908
mov r8, qword [rbp + 0x838]
mov rdx, qword [rbp + 0x2e8]
movabs rcx, 0xf00465cd7e72ff4e
movabs rax, 0xf00465cd7e62ff4e
xor rcx, rax
sub rsp, 0x20
call fcn.14022b2d0
add rsp, 0x20
test al, 1
jne 0x14022efc9
jmp 0x14022f08d
mov eax, dword [0x14025a0b8]
mov ecx, dword [0x14025a0bc]
mov edx, 0xdd251ff9
xor edx, 0x5cd1116d
xor ecx, edx
xor edx, edx
div ecx
sub eax, 0x74a1ad35
mov ecx, 0xa247c4be
xor edx, edx
div ecx
mov edx, eax
and edx, 0x6b9e540a
mov ecx, 0x6bb0f067
xor ecx, 0x6bb0f065
imul ecx, edx
mov edx, 0x23508980
xor edx, 0x48cedd8a
add eax, edx
sub eax, ecx
cmp eax, 0x5c61c601
je 0x14023291b
mov eax, dword [0x14025a0c0]
or eax, dword [0x14025a0c4]
or eax, 0x94a7d60
or eax, 0xf5c5a27f
mov ecx, 0x35dda2e2
xor ecx, 0x35dda2e2
sub ecx, eax
mov eax, 0x25351c75
xor eax, 0x25351c75
mov edx, 0xdf0965fe
xor edx, 0xd505a484
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
mov dword [rbp + 0x2e0], eax
sub rsp, 0x20
call fcn.140008c92
mov eax, dword [rbp + 0x2e0]
add rsp, 0x20
cmp eax, 0x49579bb
jbe 0x14023291b
jmp 0x1402318f9
mov rax, qword [rbp + 0x2f8]
mov rcx, qword [rbp + 0x300]
mov rdx, qword [rbp + 0x838]
mov rdx, qword [rdx]
mov dword [rcx + 0x14], edx
mov qword [rax + 8], rcx
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001b860
mov rcx, qword [rbp + 0x840]
add rsp, 0x20
mov qword [rbp + 0x2d0], rax
mov ax, 0x7655
xor ax, 0x7ee9
mov word [rcx], ax
sub rsp, 0x20
call fcn.140063da0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xa40]
mov qword [rbp + 0x2d8], rcx
mov cl, byte [rax]
mov dl, 0xb6
xor dl, 0xb6
mov al, 1
cmp cl, dl
mov byte [rbp + 0x327], al
jne 0x140231908
mov rcx, qword [rbp + 0x8a0]
mov rdx, qword [rbp + 0x8a8]
mov rax, qword [rbp + 0x2d8]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001ba7e
mov rcx, qword [rbp + 0x8a0]
mov rax, qword [rbp + 0x2d0]
add rsp, 0x20
mov rdx, qword [rcx]
mov rcx, qword [rcx + 8]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov cx, 0x59a5
xor cx, 0x549e
sub rsp, 0x20
call fcn.1400644d0
mov rcx, qword [rbp + 0xa40]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x2d0]
mov dword [rax + 0x10], edx
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x327], al
jne 0x140231908
mov ecx, 0x3d8
sub rsp, 0x20
call fcn.140063c67
mov rcx, qword [rbp + 0xa40]
add rsp, 0x20
mov qword [rbp + 0x2c8], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x327], al
jne 0x140231908
mov r8, qword [rbp + 0x848]
mov rdx, qword [rbp + 0x2c8]
mov ecx, 0x100000
sub rsp, 0x20
call fcn.14022b2d0
add rsp, 0x20
test al, 1
jne 0x14022f1f5
jmp 0x14022f207
sub rsp, 0x20
call fcn.140008c92
add rsp, 0x20
jmp 0x1402318f9
mov rax, qword [rbp + 0x2f8]
mov rcx, qword [rbp + 0x2d0]
mov rdx, qword [rbp + 0x848]
mov rdx, qword [rdx]
mov dword [rcx + 0x14], edx
mov qword [rax + 0x10], rcx
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001b860
mov rcx, qword [rbp + 0x850]
add rsp, 0x20
mov qword [rbp + 0x2b8], rax
mov word [rcx], 0x1c0
sub rsp, 0x20
call fcn.140063da0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xa40]
mov qword [rbp + 0x2c0], rcx
mov cl, byte [rax]
mov dl, 0xe
xor dl, 0xe
mov al, 1
cmp cl, dl
mov byte [rbp + 0x327], al
jne 0x140231908
mov eax, dword [0x14025a0c8]
xor eax, 0xb658143a
xor edx, edx
div dword [0x14025a0cc]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xcfa23b2a
xor edx, 0x2a499a42
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0xe5eba168
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xe5eba168
mov r8d, 0xfa1ab66c
xor r8d, 0x1ff11704
or eax, r8d
imul eax, edx
add eax, ecx
xor ecx, ecx
sub ecx, 0x4112a153
sub eax, ecx
mov ecx, 0x9e3bcf03
xor ecx, 0xeca25a0f
sub eax, ecx
cmp eax, 0xe57ef0a9
ja 0x140232924
mov rcx, qword [rbp + 0x8b0]
mov rdx, qword [rbp + 0x8b8]
mov rax, qword [rbp + 0x2c0]
mov r8d, dword [0x14025a0d0]
xor r8d, 0xecd26b18
mov r9d, dword [0x14025a0d4]
xor r9d, 0x5438bef2
xor r8d, r9d
xor r8d, 0xffcfe92e
mov r9d, 0x406bb592
xor r9d, 0x83c00fe1
imul r8d, r9d
mov r9d, 0xba8daa0e
xor r9d, 0x75f13512
xor r8d, r9d
mov dword [rbp + 0x2b0], r8d
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001ba7e
mov rcx, qword [rbp + 0x8b0]
mov rax, qword [rbp + 0x2b8]
add rsp, 0x20
mov rdx, qword [rcx]
mov rcx, qword [rcx + 8]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0xc98
sub rsp, 0x20
call fcn.1400644d0
mov rdx, qword [rbp + 0x2b8]
mov rcx, qword [rbp + 0xa40]
add rsp, 0x20
mov r8d, eax
mov eax, dword [rbp + 0x2b0]
mov dword [rdx + 0x10], r8d
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x2b7], cl
cmp eax, 0xb0a37b79
ja 0x14022f2fe
mov cl, byte [rbp + 0x2b7]
mov al, 1
test cl, 1
mov byte [rbp + 0x327], al
jne 0x14022f3f8
jmp 0x140231908
mov ecx, 0x5c8
sub rsp, 0x20
call fcn.140063c67
mov rcx, qword [rbp + 0xa40]
add rsp, 0x20
mov qword [rbp + 0x2a8], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x327], al
jne 0x140231908
mov r8, qword [rbp + 0x858]
mov rdx, qword [rbp + 0x2a8]
mov ecx, 0x100000
sub rsp, 0x20
call fcn.14022b2d0
add rsp, 0x20
test al, 1
jne 0x14022f456
jmp 0x14022f468
sub rsp, 0x20
call fcn.140008c92
add rsp, 0x20
jmp 0x1402318f9
mov rax, qword [rbp + 0x2f8]
mov rcx, qword [rbp + 0x2b8]
mov rdx, qword [rbp + 0x858]
mov rdx, qword [rdx]
mov dword [rcx + 0x14], edx
mov qword [rax + 0x18], rcx
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001b860
mov rcx, qword [rbp + 0x860]
add rsp, 0x20
mov qword [rbp + 0x298], rax
mov word [rcx], 0xbdd
sub rsp, 0x20
call fcn.140063da0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xa40]
mov qword [rbp + 0x2a0], rcx
mov cl, byte [rax]
mov dl, 0x86
xor dl, 0x86
mov al, 1
cmp cl, dl
mov byte [rbp + 0x327], al
jne 0x140231908
mov rcx, qword [rbp + 0x8c0]
mov rdx, qword [rbp + 0x8c8]
mov rax, qword [rbp + 0x2a0]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001ba7e
mov rcx, qword [rbp + 0x8c0]
mov rax, qword [rbp + 0x298]
add rsp, 0x20
mov rdx, qword [rcx]
mov rcx, qword [rcx + 8]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0x48
sub rsp, 0x20
call fcn.1400644d0
mov rcx, qword [rbp + 0x298]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0xa40]
mov dword [rcx + 0x10], edx
mov cl, byte [rax]
mov dl, 0x45
xor dl, 0x45
mov al, 1
cmp cl, dl
mov byte [rbp + 0x327], al
jne 0x140231908
mov ecx, 0x302
sub rsp, 0x20
call fcn.140063c67
mov rcx, qword [rbp + 0xa40]
add rsp, 0x20
mov qword [rbp + 0x290], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x327], al
jne 0x140231908
mov r8, qword [rbp + 0x868]
mov rdx, qword [rbp + 0x290]
mov ecx, 0x100000
sub rsp, 0x20
call fcn.14022b2d0
add rsp, 0x20
test al, 1
jne 0x14022f5cc
jmp 0x14022f5de
sub rsp, 0x20
call fcn.140008c92
add rsp, 0x20
jmp 0x1402318f9
mov rax, qword [rbp + 0x2f8]
mov rcx, qword [rbp + 0x298]
mov rdx, qword [rbp + 0x868]
mov rdx, qword [rdx]
mov dword [rcx + 0x14], edx
mov qword [rax + 0x20], rcx
movabs rcx, 0x5ee58f9dbed10921
movabs rax, 0x5ee58f9dbed10939
xor rcx, rax
movabs rdx, 0xf3f8625333bd211
movabs rax, 0xf3f8625333bd219
xor rdx, rax
sub rsp, 0x20
call fcn.14001b860
mov rcx, qword [rbp + 0x870]
add rsp, 0x20
mov qword [rbp + 0x280], rax
mov word [rcx], 0x2cc
sub rsp, 0x20
call fcn.140063da0
mov rcx, qword [rbp + 0xa40]
add rsp, 0x20
mov qword [rbp + 0x288], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x327], al
jne 0x140231908
mov rcx, qword [rbp + 0x8d0]
mov rdx, qword [rbp + 0x8d8]
mov rax, qword [rbp + 0x288]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001ba7e
mov rcx, qword [rbp + 0x8d0]
mov rax, qword [rbp + 0x280]
add rsp, 0x20
mov rdx, qword [rcx]
mov rcx, qword [rcx + 8]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0xc06
sub rsp, 0x20
call fcn.1400644d0
mov rcx, qword [rbp + 0xa40]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x280]
mov dword [rax + 0x10], edx
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x327], al
jne 0x140231908
mov ecx, 0x9f9
sub rsp, 0x20
call fcn.140063c67
mov rcx, qword [rbp + 0xa40]
add rsp, 0x20
mov qword [rbp + 0x278], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x327], al
jne 0x140231908
mov r8, qword [rbp + 0x878]
mov rdx, qword [rbp + 0x278]
mov ecx, 0x100000
sub rsp, 0x20
call fcn.14022b2d0
add rsp, 0x20
test al, 1
jne 0x14022f757
jmp 0x14022f769
sub rsp, 0x20
call fcn.140008c92
add rsp, 0x20
jmp 0x1402318f9
mov rax, qword [rbp + 0x2f8]
mov rcx, qword [rbp + 0x280]
mov rdx, qword [rbp + 0x878]
mov rdx, qword [rdx]
mov dword [rcx + 0x14], edx
mov qword [rax + 0x28], rcx
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001b860
mov rcx, qword [rbp + 0x880]
add rsp, 0x20
mov qword [rbp + 0x268], rax
mov ax, 0x31c6
xor ax, 0x30dc
mov word [rcx], ax
sub rsp, 0x20
call fcn.140063da0
mov rcx, qword [rbp + 0xa40]
add rsp, 0x20
mov qword [rbp + 0x270], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x327], al
jne 0x140231908
mov eax, dword [0x14025a0d8]
xor eax, 0x1d89ad54
mov edx, dword [str.Dq__n__]
xor edx, 0xb78a5cd6
mov ecx, eax
and ecx, edx
xor eax, edx
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov r8d, 0x886319c2
xor r8d, 0x779ce63d
mov edx, ecx
xor edx, r8d
and eax, edx
mov edx, 0xffffffff
xor edx, 0x4b0da12d
mov r8d, 0xffffffff
xor r8d, 0x4b0da12d
and edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x4b0da12d
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
or eax, 0xf77e499
mov ecx, eax
xor ecx, 0xba8a02a6
xor ecx, 0xffffffff
and ecx, 0xba8a02a6
shl ecx, 1
sub ecx, 0xba8a02a6
sub eax, ecx
mov ecx, 0x115a0b2
xor ecx, 0xb9faace9
cmp eax, ecx
jae 0x14023292d
mov rcx, qword [rbp + 0x8e0]
mov eax, dword [0x14025a0e0]
xor eax, 0xb99ac1c3
mov edx, dword [0x14025a0e4]
mov r8d, 0x31e8e1b2
xor r8d, 0xe991c6f8
xor edx, r8d
or eax, edx
mov r8d, 0x22d98c7e
xor edx, edx
div r8d
mov r8d, 0x6e0e6665
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x8e8]
mov r8d, eax
mov rax, qword [rbp + 0x270]
or r8d, 0x509e9388
mov dword [rbp + 0x260], r8d
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001ba7e
mov rcx, qword [rbp + 0x8e0]
mov rax, qword [rbp + 0x268]
add rsp, 0x20
mov rdx, qword [rcx]
mov rcx, qword [rcx + 8]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov cx, 0x80f3
xor cx, 0x8e55
sub rsp, 0x20
call fcn.1400644d0
mov rdx, qword [rbp + 0x268]
mov rcx, qword [rbp + 0xa40]
add rsp, 0x20
mov r8d, eax
mov eax, dword [rbp + 0x260]
mov dword [rdx + 0x10], r8d
mov cl, byte [rcx]
mov dl, 0xb
xor dl, 0xb
cmp cl, dl
sete cl
mov byte [rbp + 0x267], cl
cmp eax, 0xd18dbc35
jae 0x14022f888
mov cl, byte [rbp + 0x267]
mov al, 1
test cl, 1
mov byte [rbp + 0x327], al
jne 0x14022f988
jmp 0x140231908
mov ecx, 0x11
sub rsp, 0x20
call fcn.140063c67
mov rcx, qword [rbp + 0xa40]
add rsp, 0x20
mov qword [rbp + 0x258], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x327], al
jne 0x140231908
mov ecx, dword [0x14025a0e8]
and ecx, dword [0x14025a0ec]
mov edx, 0xffffffff
xor edx, 0x30ee123c
mov eax, ecx
and eax, edx
mov edx, ecx
xor edx, 0x30ee123c
add ecx, edx
sub ecx, eax
add ecx, 0x87d5218
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x2f4c983b
xor ecx, 0x3262facb
mov edx, 0xab21de05
xor edx, 0x54de21fa
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x1d2e62f0
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x93b83693
xor ecx, 0x7e659a0b
cmp eax, ecx
ja 0x140232936
mov r8, qword [rbp + 0x888]
mov esi, dword [0x14025a0f0]
xor esi, 0x4a1d6888
mov r11d, dword [0x14025a0f4]
mov ecx, esi
xor ecx, 0xffffffff
mov edx, r11d
xor edx, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0x7a0c9dcc
mov eax, ecx
and eax, 0x7a0c9dcc
and esi, r9d
mov edi, 0x8a3378f0
xor edi, 0xf03fe53c
mov r10d, edx
and r10d, edi
and r11d, r9d
or eax, esi
or r10d, r11d
xor eax, r10d
or ecx, edx
mov edx, 0xe2ad8dcc
xor edx, 0x1d527233
xor ecx, edx
mov edx, 0xe33a80aa
xor edx, 0x99361d66
or edx, r9d
and ecx, edx
or eax, ecx
mov ecx, 0x657b9598
xor ecx, 0x7241771e
add eax, ecx
mov ecx, 0xa621265c
xor ecx, 0x44c1d7d9
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x258]
sub eax, 0x4bb42356
mov dword [rbp + 0x250], eax
mov eax, 0x1318cb65
xor eax, 0x30897dea
mov dword [rbp + 0x24c], eax
movabs rcx, 0xd9bd6750cdbe428c
movabs rax, 0xd9bd6750cdae428c
xor rcx, rax
sub rsp, 0x20
call fcn.14022b2d0
mov ecx, dword [rbp + 0x24c]
add rsp, 0x20
mov dl, al
mov eax, dword [rbp + 0x250]
mov byte [rbp + 0x257], dl
cmp eax, ecx
jb 0x14022fa30
mov al, byte [rbp + 0x257]
test al, 1
jne 0x14022fb3a
jmp 0x14022fb4c
sub rsp, 0x20
call fcn.140008c92
add rsp, 0x20
jmp 0x1402318f9
mov eax, dword [0x14025a0f8]
imul eax, dword [0x14025a0fc]
add eax, 0x2302c5ab
sub eax, 0x3fef9cc
mov ecx, 0x11d311ea
xor ecx, 0x32d1d441
sub eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xc422ec8c
add eax, ecx
add eax, 1
mov edx, 0xdc6b8f70
xor edx, 0x2394708f
mov ecx, eax
xor ecx, edx
mov edx, 0x5e62a990
xor edx, 0x2567cd77
and edx, ecx
mov r8d, 0x9115953e
xor r8d, 0xea10f1d9
mov ecx, 0xabbe4f7a
xor ecx, 0x5441b085
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x7b0564e7
or eax, 0x7b0564e7
imul eax, edx
add eax, ecx
cmp eax, 0xc0ef1f72
jae 0x14023293f
mov r8, qword [rbp + 0x8f8]
mov rdx, qword [rbp + 0x8f0]
mov rcx, qword [rbp + 0x318]
mov rax, qword [rbp + 0x2f8]
mov r9, qword [rbp + 0x310]
mov r10, qword [rbp + 0x268]
mov r11, qword [rbp + 0x888]
mov edi, dword [0x14025a100]
xor edi, 0x6320efb0
or edi, dword [0x14025a104]
xor edi, 0xffffffff
mov ebx, 0x6648785f
xor ebx, 0x49e7847f
mov esi, 0x616c0211
xor esi, 0x9e93fdee
xor ebx, esi
mov esi, 0x7770e8a8
xor esi, 0x1b57c8fc
mov r14d, 0x452e33bb
xor r14d, 0xbad1cc44
xor esi, r14d
or edi, ebx
or esi, 0x6c272054
mov ebx, 0x66b8ec8f
xor ebx, 0x99471370
xor edi, ebx
and edi, esi
mov ebx, 0xf866dbc6
xor ebx, 0xf866dbc7
mov esi, edi
add esi, ebx
xor edi, 0xffffffff
mov ebx, 0x6eae5455
xor ebx, 0xc47a204e
or edi, ebx
add edi, esi
mov esi, edi
and esi, esi
xor esi, 0xffffffff
mov ebx, 0xb7e2b041
xor ebx, 0x481d4fbe
xor esi, ebx
mov ebx, 0xffffffff
xor ebx, 0x68bfff94
or esi, ebx
mov ebx, 0x8d6ac1cb
xor ebx, 0xe5d53e5f
mov r14d, 0x9c221dc9
xor r14d, 0xf49de25d
and ebx, r14d
mov r14d, 0x3ff0d071
xor r14d, 0xc00f2f8e
xor ebx, r14d
xor edi, 0xffffffff
xor ebx, 0xffffffff
or edi, ebx
and esi, edi
mov edi, 0xb5b737c4
xor edi, 0x4a48c83b
xor esi, edi
mov dword [rbp + 0x23c], esi
mov r11, qword [r11]
mov dword [r10 + 0x14], r11d
mov qword [rax + 0x30], r10
mov r10, qword [r9]
mov qword [rdx], r10
mov r9, qword [r9 + 8]
mov qword [rdx + 8], r9
mov qword [r8], 6
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.1401918e0
mov rcx, qword [rbp + 0xa40]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x23c]
mov qword [rbp + 0x240], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x24b], cl
cmp eax, 0x33903914
je 0x14022fbdc
mov cl, byte [rbp + 0x24b]
mov al, 1
test cl, 1
mov byte [rbp + 0x327], al
jne 0x14022fd71
jmp 0x140231908
mov rcx, qword [rbp + 0x240]
mov rax, qword [rbp + 0x918]
mov rdx, qword [rbp + 0x910]
mov r8, qword [rbp + 0x908]
mov r9, qword [rbp + 0x900]
mov r10, qword [rbp + 0x820]
mov qword [r10], rcx
mov qword [r9], 0
mov qword [r8], 0
mov qword [rdx], 0
mov qword [rax], 0
mov edx, 1
sub rsp, 0x20
call fcn.140165dba
mov rdx, qword [rbp + 0xa40]
add rsp, 0x20
mov qword [rbp + 0x220], rax
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x22f], cl
mov qword [rbp + 0x230], rax
jne 0x14023178c
mov rcx, qword [rbp + 0x920]
mov word [rcx], 0xf8f
sub rsp, 0x20
call fcn.140063da0
mov rdx, qword [rbp + 0xa40]
add rsp, 0x20
mov qword [rbp + 0x218], rax
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x22f], cl
mov qword [rbp + 0x230], rax
jne 0x14023178c
mov ecx, dword [0x14025a108]
mov eax, 0x967de650
xor eax, 0x56d6a701
xor ecx, eax
mov edx, dword [0x14025a10c]
mov r8d, ecx
and r8d, edx
mov eax, 0xacd13fa7
xor eax, 0xacd13fa5
imul eax, r8d
add ecx, edx
sub ecx, eax
sub ecx, 0xcc69c97b
mov eax, 0x7b07beed
xor eax, 0xb87c80e9
add ecx, eax
mov eax, 0x1e5a5108
xor eax, 0xd2339873
add ecx, eax
mov eax, 0xdacccd
xor eax, 0x9b0b8e90
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xf0133063
or eax, edx
mov edx, 0x28e98486
xor edx, 0xd7167b79
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0xf0133063
or ecx, edx
mov edx, 0xe97c5289
xor edx, 0x1683ad76
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
cmp eax, 0x69b0e5f3
jbe 0x140232948
mov rcx, qword [rbp + 0x968]
mov edx, dword [0x14025a110]
mov r9d, dword [0x14025a114]
mov eax, edx
xor eax, 0xffffffff
mov r8d, r9d
and r8d, eax
mov eax, 0x26d842df
xor eax, 0xd927bd20
mov r10d, r9d
xor r10d, eax
mov eax, edx
and eax, r10d
imul eax, r8d
mov r8d, edx
and r8d, r9d
or edx, r9d
imul edx, r8d
add edx, eax
mov eax, edx
xor eax, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
or eax, r8d
mov r8d, 0x45238121
xor r8d, 0xbadc7ede
xor eax, r8d
mov r8d, 0xffffffff
xor r8d, 0xbe58e9d8
or eax, r8d
mov r8d, 0xffffffff
xor r8d, 0xbe58e9d8
mov r9d, 0xffffffff
xor r9d, 0xbe58e9d8
or r8d, r9d
mov r9d, 0x6bc61b38
xor r9d, 0x9439e4c7
xor edx, r9d
xor r8d, 0xffffffff
or edx, r8d
and eax, edx
mov edx, 0xbc0b8915
xor edx, 0x43f476ea
xor eax, edx
mov r8d, 0x5f3ec30a
xor edx, edx
div r8d
mov edx, eax
mov eax, edx
and eax, 0x572067c2
xor edx, 0x572067c2
or eax, edx
mov dword [rbp + 0x1fc], eax
sub rsp, 0x20
call fcn.140192180
mov rdx, qword [rbp + 0x968]
mov rcx, qword [rbp + 0xa40]
mov eax, dword [rbp + 0x1fc]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rbp + 0x200], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x208], rdx
mov cl, byte [rcx]
mov dl, 0x4e
xor dl, 0x4e
cmp cl, dl
sete cl
mov byte [rbp + 0x217], cl
cmp eax, 0xdb5a5ca6
ja 0x14022fed8
mov dl, byte [rbp + 0x217]
mov cl, 1
xor eax, eax
test dl, 1
mov byte [rbp + 0x22f], cl
mov qword [rbp + 0x230], rax
jne 0x14023002b
jmp 0x14023178c
mov cx, 0x60cc
xor cx, 0x6a00
sub rsp, 0x20
call fcn.1400644d0
mov rdx, qword [rbp + 0xa40]
add rsp, 0x20
mov dword [rbp + 0x1f8], eax
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x22f], cl
mov qword [rbp + 0x230], rax
jne 0x14023178c
mov r9d, dword [rbp + 0x1f8]
mov r8, qword [rbp + 0x978]
mov rdx, qword [rbp + 0x970]
mov rcx, qword [rbp + 0x220]
mov rax, qword [rbp + 0x208]
mov r10, qword [rbp + 0x200]
mov r11, qword [rbp + 0x218]
mov rsi, qword [r11]
mov qword [rdx], rsi
mov r11, qword [r11 + 8]
mov qword [rdx + 8], r11
mov qword [r8], r10
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.140165660
mov rdx, qword [rbp + 0xa40]
add rsp, 0x20
mov qword [rbp + 0x1f0], rax
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x22f], cl
mov qword [rbp + 0x230], rax
jne 0x14023178c
mov rcx, qword [rbp + 0x900]
mov rax, qword [rbp + 0x1f0]
mov qword [rcx], rax
sub rsp, 0x20
call fcn.140164c9b
mov rax, qword [rbp + 0xa40]
add rsp, 0x20
mov dl, byte [rax]
mov r8b, 0x7b
xor r8b, 0x7b
mov cl, 1
xor eax, eax
cmp dl, r8b
mov byte [rbp + 0x22f], cl
mov qword [rbp + 0x230], rax
jne 0x14023178c
mov rdx, qword [rbp + 0x1f0]
mov rcx, qword [rbp + 0x820]
sub rsp, 0x20
call fcn.14016511d
mov rdx, qword [rbp + 0xa40]
add rsp, 0x20
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x22f], cl
mov qword [rbp + 0x230], rax
jne 0x14023178c
mov rax, qword [rbp + 0x820]
mov rcx, qword [rax]
mov dl, 1
xor dl, 0
sub rsp, 0x20
and dl, 1
call fcn.140165dba
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xa40]
mov qword [rbp + 0x1e8], rcx
mov dl, byte [rax]
mov r8b, 0xe1
xor r8b, 0xe1
mov cl, 1
xor eax, eax
cmp dl, r8b
mov byte [rbp + 0x22f], cl
mov qword [rbp + 0x230], rax
jne 0x14023178c
mov rcx, qword [rbp + 0x928]
mov word [rcx], 0x430
sub rsp, 0x20
call fcn.140063da0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xa40]
mov qword [rbp + 0x1e0], rcx
mov dl, byte [rax]
mov r8b, 0xc8
xor r8b, 0xc8
mov cl, 1
xor eax, eax
cmp dl, r8b
mov byte [rbp + 0x22f], cl
mov qword [rbp + 0x230], rax
jne 0x14023178c
mov ecx, dword [0x14025a118]
xor ecx, 0xc65b7e88
mov edx, dword [0x14025a11c]
xor edx, 0x32ec51b
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, edx
add eax, ecx
xor r10d, r10d
sub r10d, eax
mov eax, r10d
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x37832e27
mov edx, 0xffffffff
xor edx, 0x89f742b
mov r8d, 0x60959149
xor r8d, 0x680ae562
mov r11d, eax
and r11d, r8d
and r10d, edx
mov r9d, 0x5d94fdec
xor r9d, 0x550b89c7
mov r8d, ecx
and r8d, r9d
mov r9d, 0xbdc1900b
xor r9d, 0x8a42be2c
and r9d, edx
or r11d, r10d
or r8d, r9d
xor r11d, r8d
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x8d1478ca
xor ecx, 0x858b0ce1
or ecx, edx
and eax, ecx
or r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x87b3c5da
mov edx, 0xffffffff
xor edx, 0x533d7b94
mov eax, ecx
and eax, 0x533d7b94
and r11d, edx
mov r10d, 0x6f3053e4
xor r10d, 0x3c0d2870
mov r9d, r8d
and r9d, r10d
mov r10d, edx
and r10d, 0x87b3c5da
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
mov r8d, 0x6c3ad0ae
xor r8d, 0x93c52f51
xor ecx, r8d
or edx, 0x533d7b94
and ecx, edx
or eax, ecx
imul eax, eax, 0x51fba029
mov ecx, 0x99a6d734
xor ecx, 0x85d96fab
cmp eax, ecx
je 0x140232951
mov rcx, qword [rbp + 0x980]
mov eax, dword [0x14025a120]
mov r8d, dword [0x14025a124]
mov edx, eax
xor edx, 0xffffffff
and edx, r8d
xor r8d, 0xffffffff
and eax, r8d
sub eax, edx
xor eax, 0x997c0437
mov r8d, 0xa122529f
xor edx, edx
div r8d
sub eax, 0x8bb5c0d1
mov edx, 0x94cae79a
xor edx, 0xb025d620
add eax, edx
add eax, 0x8bb5c0d1
mov dword [rbp + 0x1c4], eax
sub rsp, 0x20
call fcn.140192180
mov rdx, qword [rbp + 0x980]
mov rcx, qword [rbp + 0xa40]
mov eax, dword [rbp + 0x1c4]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rbp + 0x1c8], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x1d0], rdx
mov cl, byte [rcx]
mov dl, 0xff
xor dl, 0xff
cmp cl, dl
sete cl
mov byte [rbp + 0x1df], cl
cmp eax, 0xc9398b08
je 0x140230328
mov dl, byte [rbp + 0x1df]
mov cl, 1
xor eax, eax
test dl, 1
mov byte [rbp + 0x22f], cl
mov qword [rbp + 0x230], rax
jne 0x1402303f2
jmp 0x14023178c
mov ecx, 0x109
sub rsp, 0x20
call fcn.1400644d0
mov rdx, qword [rbp + 0xa40]
add rsp, 0x20
mov dword [rbp + 0x1c0], eax
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x22f], cl
mov qword [rbp + 0x230], rax
jne 0x14023178c
mov r9d, dword [rbp + 0x1c0]
mov r8, qword [rbp + 0x990]
mov rdx, qword [rbp + 0x988]
mov rcx, qword [rbp + 0x1e8]
mov rax, qword [rbp + 0x1d0]
mov r10, qword [rbp + 0x1c8]
mov r11, qword [rbp + 0x1e0]
mov rsi, qword [r11]
mov qword [rdx], rsi
mov r11, qword [r11 + 8]
mov qword [rdx + 8], r11
mov qword [r8], r10
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.140165660
mov rdx, qword [rbp + 0xa40]
add rsp, 0x20
mov qword [rbp + 0x1b8], rax
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x22f], cl
mov qword [rbp + 0x230], rax
jne 0x14023178c
mov rcx, qword [rbp + 0x908]
mov rax, qword [rbp + 0x1b8]
mov qword [rcx], rax
sub rsp, 0x20
call fcn.140164c9b
mov rdx, qword [rbp + 0xa40]
add rsp, 0x20
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x22f], cl
mov qword [rbp + 0x230], rax
jne 0x14023178c
mov rdx, qword [rbp + 0x1b8]
mov rcx, qword [rbp + 0x820]
sub rsp, 0x20
call fcn.14016511d
mov rdx, qword [rbp + 0xa40]
add rsp, 0x20
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x22f], cl
mov qword [rbp + 0x230], rax
jne 0x14023178c
mov rax, qword [rbp + 0x820]
mov rcx, qword [rax]
mov edx, 1
sub rsp, 0x20
call fcn.140165dba
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xa40]
mov qword [rbp + 0x1b0], rcx
mov dl, byte [rax]
mov r8b, 0x54
xor r8b, 0x54
mov cl, 1
xor eax, eax
cmp dl, r8b
mov byte [rbp + 0x22f], cl
mov qword [rbp + 0x230], rax
jne 0x14023178c
mov rcx, qword [rbp + 0x930]
mov word [rcx], 0xcea
sub rsp, 0x20
call fcn.140063da0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xa40]
mov qword [rbp + 0x1a8], rcx
mov dl, byte [rax]
mov r8b, 0x7e
xor r8b, 0x7e
mov cl, 1
xor eax, eax
cmp dl, r8b
mov byte [rbp + 0x22f], cl
mov qword [rbp + 0x230], rax
jne 0x14023178c
mov eax, dword [0x14025a128]
add eax, dword [0x14025a12c]
or eax, 0x9c5c0e15
sub eax, 0x2caa90f9
sub eax, 0x875106a9
mov ecx, 0x19c66940
xor ecx, 0xf286c0e5
cmp eax, ecx
jae 0x14023295a
mov rcx, qword [rbp + 0x998]
mov eax, dword [0x14025a130]
xor edx, edx
div dword [0x14025a134]
mov edx, eax
mov r8d, 0xe04c5827
xor r8d, 0x1fb3a7d8
mov eax, edx
xor eax, r8d
mov r9d, 0x58618e9d
xor r9d, 0xa79e7162
mov r8d, edx
xor r8d, r9d
or eax, r8d
mov r8d, 0xf4cbbf1c
xor r8d, 0xb3440e3
xor eax, r8d
mov r8d, 0xffffffff
xor r8d, 0x4c300e39
or eax, r8d
mov r8d, 0x4c300e39
and r8d, 0x4c300e39
xor r8d, 0xffffffff
xor edx, 0xffffffff
mov r9d, 0xbf316040
xor r9d, 0x40ce9fbf
xor r8d, r9d
or edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
mov edx, 0xe672423c
xor edx, 0x198dbdc3
xor eax, edx
mov r8d, 0xffffffff
xor r8d, 0x97050a49
mov edx, 0xdf22502d
xor edx, 0xc17db5ea
mov r9d, 0x2fa59c5c
xor r9d, 0xd05a63a3
xor edx, r9d
or eax, r8d
or edx, 0x1e5fe5c7
xor eax, 0xffffffff
and eax, edx
and eax, 0xc2f4e577
mov dword [rbp + 0x18c], eax
sub rsp, 0x20
call fcn.140192180
mov rdx, qword [rbp + 0x998]
mov rcx, qword [rbp + 0xa40]
mov eax, dword [rbp + 0x18c]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rbp + 0x190], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x198], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x1a7], cl
cmp eax, 0x7c3850c2
ja 0x14023295a
mov dl, byte [rbp + 0x1a7]
mov cl, 1
xor eax, eax
test dl, 1
mov byte [rbp + 0x22f], cl
mov qword [rbp + 0x230], rax
jne 0x14023073a
jmp 0x14023178c
mov ecx, 0xb21
sub rsp, 0x20
call fcn.1400644d0
mov rdx, qword [rbp + 0xa40]
add rsp, 0x20
mov dword [rbp + 0x188], eax
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x22f], cl
mov qword [rbp + 0x230], rax
jne 0x14023178c
mov r9d, dword [rbp + 0x188]
mov r8, qword [rbp + 0x9a8]
mov rdx, qword [rbp + 0x9a0]
mov rcx, qword [rbp + 0x1b0]
mov rax, qword [rbp + 0x198]
mov r10, qword [rbp + 0x190]
mov r11, qword [rbp + 0x1a8]
mov rsi, qword [r11]
mov qword [rdx], rsi
mov r11, qword [r11 + 8]
mov qword [rdx + 8], r11
mov qword [r8], r10
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.140165660
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xa40]
mov qword [rbp + 0x180], rcx
mov dl, byte [rax]
mov r8b, 0x92
xor r8b, 0x92
mov cl, 1
xor eax, eax
cmp dl, r8b
mov byte [rbp + 0x22f], cl
mov qword [rbp + 0x230], rax
jne 0x14023178c
mov rcx, qword [rbp + 0x910]
mov rax, qword [rbp + 0x180]
mov qword [rcx], rax
sub rsp, 0x20
call fcn.140164c9b
mov rax, qword [rbp + 0xa40]
add rsp, 0x20
mov dl, byte [rax]
mov r8b, 0xc3
xor r8b, 0xc3
mov cl, 1
xor eax, eax
cmp dl, r8b
mov byte [rbp + 0x22f], cl
mov qword [rbp + 0x230], rax
jne 0x14023178c
mov rdx, qword [rbp + 0x180]
mov rcx, qword [rbp + 0x820]
sub rsp, 0x20
call fcn.14016511d
mov rdx, qword [rbp + 0xa40]
add rsp, 0x20
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x22f], cl
mov qword [rbp + 0x230], rax
jne 0x14023178c
mov ecx, dword [str.iiE]
xor ecx, 0x8d6c13e6
mov edx, dword [0x14025a13c]
mov eax, edx
and eax, ecx
xor eax, 0xffffffff
add ecx, edx
add ecx, 1
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xb9a7db0b
xor ecx, 0xcc219c3a
mov edx, 0xb932a493
xor edx, 0xccb4e3a2
or ecx, edx
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0xe500c972
xor edx, edx
div ecx
mov ecx, 0x8f6b21aa
xor edx, edx
div ecx
cmp eax, 0x1e93e9d4
je 0x140232963
mov rax, qword [rbp + 0x820]
mov edx, dword [0x14025a140]
mov ecx, dword [0x14025a144]
xor ecx, 0xe26a9ef9
and edx, ecx
sub edx, 0x96af425c
mov ecx, edx
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
mov edx, 0x86885942
or edx, 0x86885942
xor edx, 0xffffffff
mov r8d, 0x137c076
xor r8d, 0xfec83f89
xor ecx, r8d
xor edx, 0xffffffff
and ecx, edx
mov r8d, 0xa522befa
xor r8d, 0x58a0baa4
mov edx, ecx
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0xfd82045e
and ecx, r8d
shl ecx, 1
sub ecx, edx
mov dword [rbp + 0x16c], ecx
mov rcx, qword [rax]
mov edx, 1
sub rsp, 0x20
call fcn.140165dba
mov rcx, qword [rbp + 0xa40]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x16c]
mov qword [rbp + 0x170], rdx
mov cl, byte [rcx]
mov dl, 0xca
xor dl, 0xca
cmp cl, dl
sete cl
mov byte [rbp + 0x17f], cl
cmp eax, 0x2c1487f7
ja 0x140232963
mov dl, byte [rbp + 0x17f]
mov cl, 1
xor eax, eax
test dl, 1
mov byte [rbp + 0x22f], cl
mov qword [rbp + 0x230], rax
jne 0x1402309ce
jmp 0x14023178c
mov rcx, qword [rbp + 0x938]
mov ax, 0xbcf2
xor ax, 0xb456
mov word [rcx], ax
sub rsp, 0x20
call fcn.140063da0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xa40]
mov qword [rbp + 0x160], rcx
mov dl, byte [rax]
mov r8b, 0xa9
xor r8b, 0xa9
mov cl, 1
xor eax, eax
cmp dl, r8b
mov byte [rbp + 0x22f], cl
mov qword [rbp + 0x230], rax
jne 0x14023178c
movabs rcx, 0x34f66eb5fab804b0
movabs rax, 0x34f66eb5fab804b1
xor rcx, rax
movabs rdx, 0xffab9d1afd64bc86
movabs rax, 0xffab9d1afd64bc8e
xor rdx, rax
movabs r8, 0x9b907bd23cb68d3
movabs rax, 0x9b907bd23cb68db
xor r8, rax
sub rsp, 0x20
call fcn.140018f50
add rsp, 0x20
mov qword [rbp + 0x148], rax
movabs rcx, 0xae093119f7bc2472
movabs rax, 0xae093119f7bc246a
xor rcx, rax
movabs rdx, 0xb7491deca8f245a6
movabs rax, 0xb7491deca8f245ae
xor rdx, rax
sub rsp, 0x20
call fcn.14001b860
mov rcx, qword [rbp + 0x940]
add rsp, 0x20
mov qword [rbp + 0x150], rax
mov word [rcx], 0xb13
sub rsp, 0x20
call fcn.140063da0
mov rdx, qword [rbp + 0xa40]
add rsp, 0x20
mov qword [rbp + 0x158], rax
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x22f], cl
mov qword [rbp + 0x230], rax
jne 0x14023178c
mov eax, dword [str.A_K6p]
mov ecx, 0x9a5004da
xor ecx, 0xf15d6a7a
xor eax, ecx
sub eax, dword [0x14025a14c]
mov ecx, 0x1fc09589
xor edx, edx
div ecx
xor eax, 0x8b339fae
mov ecx, 0xda5f9cf8
xor ecx, 0xf81ab6ec
xor edx, edx
div ecx
cmp eax, 0xed45d57c
ja 0x14023296c
mov rcx, qword [rbp + 0x9b0]
mov eax, dword [0x14025a150]
xor edx, edx
div dword [0x14025a154]
mov rdx, qword [rbp + 0x9b8]
mov r8d, eax
mov rax, qword [rbp + 0x158]
mov r9d, 0x591a6350
xor r9d, 0x51e195d2
xor r8d, r9d
mov r10d, 0xbc84c8ab
xor r10d, 0x437b3754
mov r9d, r8d
xor r9d, r10d
and r9d, 0xcb673997
mov r10d, 0xb9ddf2a4
xor r10d, 0x72bacb33
mov r11d, 0x3419f8f2
xor r11d, 0xcbe6070d
xor r10d, r11d
and r8d, r10d
sub r8d, r9d
sub r8d, 0x655e4b29
add r8d, 0xd5928408
add r8d, 0x655e4b29
mov dword [rbp + 0x140], r8d
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001ba7e
mov rcx, qword [rbp + 0x9b0]
mov rax, qword [rbp + 0x150]
add rsp, 0x20
mov rdx, qword [rcx]
mov rcx, qword [rcx + 8]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0xcbf
sub rsp, 0x20
call fcn.1400644d0
mov rdx, qword [rbp + 0x150]
mov rcx, qword [rbp + 0xa40]
add rsp, 0x20
mov r8d, eax
mov eax, dword [rbp + 0x140]
mov dword [rdx + 0x10], r8d
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x147], cl
cmp eax, 0xe63245fc
ja 0x140230b3e
mov dl, byte [rbp + 0x147]
mov cl, 1
xor eax, eax
test dl, 1
mov byte [rbp + 0x22f], cl
mov qword [rbp + 0x230], rax
jne 0x140230c6d
jmp 0x14023178c
mov ecx, 0xaa5
sub rsp, 0x20
call fcn.140063c67
mov rdx, qword [rbp + 0xa40]
add rsp, 0x20
mov qword [rbp + 0x138], rax
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x22f], cl
mov qword [rbp + 0x230], rax
jne 0x14023178c
mov r8, qword [rbp + 0x948]
mov rdx, qword [rbp + 0x138]
movabs rcx, 0xe08642762cbb88b
movabs rax, 0xe08642762dbb88b
xor rcx, rax
sub rsp, 0x20
call fcn.14022b2d0
add rsp, 0x20
test al, 1
jne 0x140230ce6
jmp 0x140230d01
sub rsp, 0x20
call fcn.140008c92
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x130], rax
jmp 0x14023176f
mov rax, qword [rbp + 0x148]
mov rcx, qword [rbp + 0x150]
mov rdx, qword [rbp + 0x948]
mov rdx, qword [rdx]
mov dword [rcx + 0x14], edx
mov qword [rax + 8], rcx
mov ecx, 0x78a
sub rsp, 0x20
call fcn.1400644d0
mov rdx, qword [rbp + 0xa40]
add rsp, 0x20
mov dword [rbp + 0x12c], eax
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x22f], cl
mov qword [rbp + 0x230], rax
jne 0x14023178c
mov r11d, dword [0x14025a158]
xor r11d, 0x36a5bfdb
mov r10d, dword [0x14025a15c]
mov eax, 0x21a7b411
xor eax, 0xde584bee
mov ecx, r11d
xor ecx, eax
mov edx, r10d
xor edx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x8502da86
mov r9d, 0x5aafa964
xor r9d, 0xdfad73e2
mov eax, ecx
and eax, r9d
and r11d, r8d
mov r9d, edx
and r9d, 0x8502da86
and r10d, r8d
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0xba205543
xor edx, 0x3f228fc5
or edx, r8d
and ecx, edx
or eax, ecx
or eax, eax
xor eax, 0xffffffff
mov ecx, 0x76d573b3
or ecx, 0x76d573b3
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x9dd18734
mov r8d, 0xffffffff
xor r8d, 0x9dd18734
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x9dd18734
or eax, 0x9dd18734
imul eax, edx
add eax, ecx
sub eax, 0xd7bbf588
sub eax, 0xa93e44a5
add eax, 0xd7bbf588
cmp eax, 0xf9ea1ff7
ja 0x140232975
mov r9d, dword [rbp + 0x12c]
mov r8, qword [rbp + 0x9c8]
mov rcx, qword [rbp + 0x170]
mov r10, qword [rbp + 0x160]
mov eax, dword [0x14025a160]
sub eax, dword [0x14025a164]
mov r11d, 0xa24d3815
xor edx, edx
div r11d
mov rdx, qword [rbp + 0x9c0]
mov r11d, eax
mov rax, qword [rbp + 0x148]
xor r11d, 0x446791a4
mov edi, r11d
xor edi, 0x5a44a402
mov esi, 0x964f0e4
xor esi, 0xf69b0f1b
xor edi, esi
and edi, 0x5a44a402
mov esi, 0xf3dc0b2b
xor esi, 0xf3dc0b29
imul esi, edi
sub esi, 0x5a44a402
sub r11d, esi
mov dword [rbp + 0x11c], r11d
mov r11, qword [r10]
mov qword [rdx], r11
mov r10, qword [r10 + 8]
mov qword [rdx + 8], r10
mov qword [r8], 1
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.140165660
mov rcx, qword [rbp + 0xa40]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x11c]
mov qword [rbp + 0x120], rdx
mov cl, byte [rcx]
mov dl, 0x51
xor dl, 0x51
cmp cl, dl
sete cl
mov byte [rbp + 0x12b], cl
cmp eax, 0x6e36b8de
ja 0x140232975
mov dl, byte [rbp + 0x12b]
mov cl, 1
xor eax, eax
test dl, 1
mov byte [rbp + 0x22f], cl
mov qword [rbp + 0x230], rax
jne 0x140230f3d
jmp 0x14023178c
mov rcx, qword [rbp + 0x120]
mov rax, qword [rbp + 0x918]
mov qword [rax], rcx
mov edx, 1
sub rsp, 0x20
call fcn.140165dba
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xa40]
mov qword [rbp + 0x110], rcx
mov dl, byte [rax]
mov r8b, 0xf2
xor r8b, 0xf2
mov cl, 1
xor eax, eax
cmp dl, r8b
mov byte [rbp + 0x22f], cl
mov qword [rbp + 0x230], rax
jne 0x14023178c
mov ecx, dword [0x14025a168]
mov eax, dword [0x14025a16c]
xor eax, 0xf2c6ec79
add ecx, eax
mov edx, ecx
xor edx, 0xffffffff
mov eax, 0xd69e61f1
xor eax, 0x94508378
and eax, edx
mov edx, 0xffffffff
xor edx, 0x42cee289
and ecx, edx
or eax, ecx
mov ecx, 0xdf1e8fdb
xor edx, edx
div ecx
mov ecx, 0x567ac6b
xor ecx, 0x86296e26
mov edx, 0x159b5dbc
xor edx, 0xea64a243
xor ecx, edx
add eax, ecx
mov ecx, 0xccabf93a
xor ecx, 0xccabf93b
add eax, ecx
cmp eax, 0x9ce1d7aa
ja 0x14023297e
mov rdx, qword [rbp + 0x110]
mov rcx, qword [rbp + 0x820]
mov eax, dword [0x14025a170]
mov r8d, dword [0x14025a174]
mov r9d, 0x9be5c59c
xor r9d, 0xdab2b0f2
xor r8d, r9d
or eax, r8d
and eax, 0x5b3be576
mov r8d, eax
add r8d, 1
xor eax, 0xffffffff
mov r9d, 0xd2e5c51d
xor r9d, 0x453639b6
or eax, r9d
add eax, r8d
mov r8d, eax
and r8d, 0xfd106355
mov r9d, 0x97106ea4
xor r9d, 0x97106ea6
imul r8d, r9d
mov r9d, 0xd859e6ba
xor r9d, 0x254985ef
xor eax, r9d
add eax, r8d
mov dword [rbp + 0x108], eax
sub rsp, 0x20
call fcn.14016511d
mov rcx, qword [rbp + 0xa40]
mov eax, dword [rbp + 0x108]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x10f], cl
cmp eax, 0xe7925dd7
je 0x14023297e
mov dl, byte [rbp + 0x10f]
mov cl, 1
xor eax, eax
test dl, 1
mov byte [rbp + 0x22f], cl
mov qword [rbp + 0x230], rax
jne 0x1402310dc
jmp 0x14023178c
mov rax, qword [rbp + 0x820]
mov rcx, qword [rax]
mov dl, 1
xor dl, 0
sub rsp, 0x20
and dl, 1
call fcn.140165dba
mov rdx, qword [rbp + 0xa40]
add rsp, 0x20
mov qword [rbp + 0x100], rax
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x22f], cl
mov qword [rbp + 0x230], rax
jne 0x14023178c
mov eax, dword [0x14025a178]
mov ecx, dword [str.DE83K]
xor ecx, 0x489a726d
mov edx, 0xbe1b0104
xor edx, 0x928607ed
add eax, edx
sub eax, ecx
mov ecx, 0x6c61481c
xor ecx, 0x40fc4ef5
sub eax, ecx
or eax, 0x6caf65d8
or eax, 0x4d87090d
mov ecx, eax
and ecx, 0x7a557948
shl ecx, 1
add eax, 0x7a557948
sub eax, ecx
cmp eax, 0x5574cf2e
ja 0x140232987
mov rcx, qword [rbp + 0x950]
mov eax, dword [0x14025a180]
mov r9d, dword [0x14025a184]
mov r10d, r9d
xor r10d, 0xffffffff
mov r8d, eax
and r8d, r10d
mov edx, eax
or edx, r10d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, edx
mov edx, 0xa9e4e243
xor edx, 0x561b1dbc
mov r8d, eax
xor r8d, edx
and r8d, 0x1f2f81f8
mov r9d, 0xffffffff
xor r9d, 0x1f2f81f8
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x1f2f81f8
or eax, 0x1f2f81f8
imul eax, r8d
add eax, edx
mov r8d, 0x93aa2867
xor r8d, 0x6f2ea886
xor edx, edx
div r8d
sub eax, 0x3e04cb7b
mov dword [rbp + 0xec], eax
mov eax, 0x7eed8246
xor eax, 0x55be9329
mov dword [rbp + 0xe8], eax
mov word [rcx], 0x10a
sub rsp, 0x20
call fcn.140063da0
mov rdx, qword [rbp + 0xa40]
mov ecx, dword [rbp + 0xe8]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0xec]
mov qword [rbp + 0xf0], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0xff], dl
cmp eax, ecx
jb 0x140231178
mov dl, byte [rbp + 0xff]
mov cl, 1
xor eax, eax
test dl, 1
mov byte [rbp + 0x22f], cl
mov qword [rbp + 0x230], rax
jne 0x14023128c
jmp 0x14023178c
mov eax, dword [0x14025a188]
add eax, dword [0x14025a18c]
mov ecx, eax
xor ecx, 0xb60d7aa6
xor ecx, 0xffffffff
mov edx, 0xd1993d60
xor edx, 0x679447c6
or eax, edx
and eax, ecx
imul eax, eax, 0x9a8af14c
mov r8d, 0xffffffff
xor r8d, 0x115bbd9e
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0xd691ba73
xor r8d, 0x296e458c
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x115bbd9e
mov r8d, 0x7507ba62
xor r8d, 0x645c07fc
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x137462bc
xor ecx, 0x2d55174
cmp eax, ecx
jbe 0x140232990
mov ecx, dword [0x14025a190]
or ecx, dword [0x14025a194]
mov eax, 0x70646f0a
xor eax, 0x8f9b90f5
mov edx, ecx
xor edx, eax
and edx, 0xa472d7e6
mov r8d, 0xffffffff
xor r8d, 0xa472d7e6
mov eax, ecx
and eax, r8d
imul eax, edx
mov edx, ecx
and edx, 0xa472d7e6
or ecx, 0xa472d7e6
imul ecx, edx
add ecx, eax
sub ecx, 0xe00c4fde
mov eax, ecx
and eax, 0xd2dbef62
mov edx, 0xa777994d
xor edx, 0x75ac762f
xor ecx, edx
or eax, ecx
mov dword [rbp + 0xd4], eax
mov eax, 0xb61e5ead
xor eax, 0xe7fd642c
mov dword [rbp + 0xd0], eax
mov ecx, 1
mov r8d, 8
sub rsp, 0x20
mov rdx, r8
call fcn.140018f50
add rsp, 0x20
mov qword [rbp + 0xc0], rax
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001b860
mov rcx, qword [rbp + 0x958]
add rsp, 0x20
mov qword [rbp + 0xc8], rax
mov word [rcx], 0x6c
sub rsp, 0x20
call fcn.140063da0
mov rdx, qword [rbp + 0xa40]
mov ecx, dword [rbp + 0xd0]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0xd4]
mov qword [rbp + 0xd8], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0xe7], dl
cmp eax, ecx
jb 0x140232990
mov rcx, qword [rbp + 0xa40]
mov rax, qword [rbp + 0x130]
mov cl, byte [rcx]
mov byte [rbp + 0x22f], cl
mov qword [rbp + 0x230], rax
mov rax, qword [rbp + 0xa40]
mov dl, byte [rbp + 0x22f]
mov rcx, qword [rbp + 0x230]
mov byte [rbp + 0x9a], dl
cmp dl, 0
sete dl
mov byte [rbp + 0x9b], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.140164c2a
mov rax, qword [rbp + 0xa40]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14023189d
mov rax, qword [rbp + 0x918]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.140164c2a
mov rax, qword [rbp + 0xa40]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14023189d
mov rax, qword [rbp + 0x910]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.140164c2a
mov rax, qword [rbp + 0xa40]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x7b
xor cl, 0x7b
cmp al, cl
jne 0x14023189d
mov rax, qword [rbp + 0x908]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.140164c2a
mov rax, qword [rbp + 0xa40]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x6c
xor cl, 0x6c
cmp al, cl
jne 0x14023189d
mov rax, qword [rbp + 0x900]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.140164c2a
mov rax, qword [rbp + 0xa40]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x6e
xor cl, 0x6e
cmp al, cl
jne 0x14023189d
mov al, byte [rbp + 0x9b]
mov rcx, qword [rbp + 0xa40]
mov dl, byte [rbp + 0x9a]
mov byte [rcx], dl
test al, 1
jne 0x1402318a2
jmp 0x1402318f9
mov rcx, qword [rbp + 0x820]
mov rax, qword [rcx]
mov qword [rbp + 0x90], rax
sub rsp, 0x20
call fcn.140164c9b
mov rax, qword [rbp + 0xa40]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0x49
xor dl, 0x49
mov al, 1
cmp cl, dl
mov byte [rbp + 0x327], al
jne 0x140231908
mov rdx, qword [rbp + 0x90]
mov rcx, qword [rbp + 0x7e0]
sub rsp, 0x20
call fcn.14016511d
add rsp, 0x20
mov rax, qword [rbp + 0xa40]
mov al, byte [rax]
mov byte [rbp + 0x327], al
mov rcx, qword [rbp + 0xa40]
mov rax, qword [rbp + 0x820]
mov dl, byte [rbp + 0x327]
mov byte [rbp + 0x8f], dl
mov byte [rcx], 0
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.140164c2a
mov rax, qword [rbp + 0xa40]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xd4
xor cl, 0xd4
cmp al, cl
jne 0x140231a68
mov eax, dword [0x14025a1a8]
xor eax, 0x3cfc466
mov r8d, dword [0x14025a1ac]
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
xor ecx, ecx
sub ecx, 0x1c16fd9a
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x1bb52bef
mov edx, 0xffffffff
xor edx, 0x1bb52bef
and eax, edx
sub eax, ecx
sub eax, 0xf44ec5e7
add eax, 0xda4db4ce
add eax, 0xf44ec5e7
cmp eax, 0xbfb9399c
jbe 0x1402329a2
mov rcx, qword [rbp + 0xa40]
mov dl, byte [rbp + 0x8f]
mov r8d, dword [0x14025a1b0]
mov eax, 0xd4c9b9fb
xor eax, 0x22b62dd1
xor r8d, eax
or r8d, dword [0x14025a1b4]
xor r8d, 0xd177155b
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x61e41af2
mov r9d, 0x3a6ed368
xor r9d, 0x5b8ac99a
mov r10d, 0x2ee535a4
xor r10d, 0xd11aca5b
xor r9d, r10d
and r8d, r9d
sub r8d, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0xb734dea9
mov r9d, 0xffffffff
xor r9d, 0xb734dea9
and r8d, r9d
or eax, r8d
cmp dl, 0
sete r8b
mov byte [rbp + 0x8e], r8b
mov byte [rcx], dl
cmp eax, 0x9059b40e
je 0x1402319bf
mov al, byte [rbp + 0x8e]
test al, 1
jne 0x140231b82
jmp 0x140231a68
mov ecx, dword [0x14025a1b8]
mov eax, dword [0x14025a1bc]
mov edx, 0xb7bbddf5
xor edx, 0x5b3d4aac
xor eax, edx
sub ecx, eax
mov eax, 0x2cf4f060
xor eax, 0xda6a803b
or ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x2065e152
or eax, edx
mov edx, 0x2065e152
and edx, 0x2065e152
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
and eax, 0x2909a9e
cmp eax, 0x11ee6fd0
je 0x1402329ab
mov r11d, dword [0x14025a1c0]
mov ecx, dword [0x14025a1c4]
mov eax, 0xfb7a20eb
xor eax, 0xfb7a20eb
sub eax, ecx
add r11d, eax
add r11d, 0xfc6879a1
mov eax, 0xb281703f
xor eax, 0x4d7e8fc0
mov ecx, r11d
xor ecx, eax
mov r8d, 0xffffffff
xor r8d, 0x583fd1e0
mov edx, 0xffffffff
xor edx, 0xf385c1d3
mov r9d, 0xc2202fbc
xor r9d, 0x31a5ee6f
mov eax, ecx
and eax, r9d
and r11d, edx
mov r9d, r8d
and r9d, 0xf385c1d3
mov r10d, edx
and r10d, 0x583fd1e0
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0xf385c1d3
and ecx, edx
or eax, ecx
mov ecx, eax
and ecx, 0x73bb8cad
shl ecx, 1
add eax, 0x73bb8cad
sub eax, ecx
cmp eax, 0x94f138d3
ja 0x1402329ab
jmp 0x140231cf0
mov eax, dword [0x14025a1c8]
mov ecx, dword [0x14025a1cc]
sub eax, 0x14e5b183
add eax, ecx
mov ecx, 0x1186d317
xor ecx, 0x5636294
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x5a648472
xor edx, 0x81d50807
mov r8d, 0xe86c39ec
xor r8d, 0x1793c613
xor edx, r8d
or ecx, edx
and eax, 0xdbb18c75
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov eax, ecx
and eax, 0x740458ef
xor eax, 0xffffffff
and ecx, 0x740458ef
xor ecx, 0xffffffff
mov edx, 0x7542fb6f
xor edx, 0x8abd0490
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x5cdd90bb
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x5cdd90bb
or eax, 0x5cdd90bb
imul eax, edx
add eax, ecx
mov ecx, 0x989c4905
xor ecx, 0x94767a0
cmp eax, ecx
je 0x1402329b4
mov rcx, qword [rbp + 0x7e0]
mov eax, dword [str.Cgz9]
mov edx, 0xfa7daaec
xor edx, 0x33e06072
xor eax, edx
mov edx, dword [0x14025a1d4]
xor edx, 0x8ec327c1
and eax, edx
add eax, 0x4b1984ff
mov r8d, 0xb3be6eaf
xor edx, edx
div r8d
and eax, 0x9ad4bac4
mov dword [rbp + 0x88], eax
mov rax, qword [rcx]
mov qword [rbp + 0x80], rax
sub rsp, 0x20
call fcn.140164c9b
mov rcx, qword [rbp + 0xa40]
mov eax, dword [rbp + 0x88]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x8d], cl
cmp eax, 0x73caf850
je 0x1402329b4
mov cl, byte [rbp + 0x8d]
mov al, 1
test cl, 1
mov byte [rbp + 0x387], al
jne 0x140231cd5
jmp 0x140231cff
mov rdx, qword [rbp + 0x80]
mov rcx, qword [rbp + 0x740]
sub rsp, 0x20
call fcn.14016511d
add rsp, 0x20
mov rax, qword [rbp + 0xa40]
mov al, byte [rax]
mov byte [rbp + 0x387], al
mov al, byte [rbp + 0x387]
mov byte [rbp + 0x7f], al
mov eax, dword [0x14025a1d8]
xor eax, 0x71744b7e
sub eax, dword [0x14025a1dc]
or eax, 0x56fbf2fa
mov ecx, 0xa95a5e76
xor ecx, 0x62bec0ec
xor edx, edx
div ecx
mov ecx, 0x5c99c902
xor edx, edx
div ecx
mov ecx, 0x568826e4
xor ecx, 0x44240434
cmp eax, ecx
ja 0x1402329bd
mov rcx, qword [rbp + 0xa40]
mov eax, dword [0x14025a1e0]
xor edx, edx
div dword [0x14025a1e4]
mov edx, eax
mov rax, qword [rbp + 0x7e0]
imul edx, edx, 0xf1609d4a
and edx, 0x9f1f197
and edx, 0xceb6040
mov dword [rbp + 0x78], edx
mov byte [rcx], 0
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.140164c2a
mov rcx, qword [rbp + 0xa40]
mov eax, dword [rbp + 0x78]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x7e], cl
cmp eax, 0xc6d1436d
jae 0x1402329bd
mov al, byte [rbp + 0x7e]
test al, 1
jne 0x140231dbd
jmp 0x140231ef8
mov eax, dword [0x14025a1e8]
mov edx, dword [0x14025a1ec]
mov r8d, eax
xor r8d, edx
mov ecx, 0xc1b4c395
xor ecx, 0x3e4b3c6a
xor r8d, ecx
mov ecx, edx
and ecx, r8d
shl ecx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0xbab947ee
xor ecx, 0x20a353aa
xor eax, ecx
mov ecx, 0x51fa2fb4
xor edx, edx
div ecx
add eax, 0x94c8b1a1
mov ecx, 0x37dd4a78
xor ecx, 0x52dfb60f
cmp eax, ecx
jb 0x1402329c6
mov rdx, qword [rbp + 0xa40]
mov r8b, byte [rbp + 0x7f]
mov edi, dword [0x14025a1f0]
xor edi, 0x38942337
mov eax, dword [0x14025a1f4]
mov ecx, 0x1c4bb9bb
xor ecx, 0xbcd25673
xor eax, ecx
or edi, eax
add edi, 0x337fa583
xor edi, 0x163e1531
mov ecx, edi
xor ecx, 0xffffffff
mov r10d, 0xffffffff
xor r10d, 0x17dcf0a8
mov r9d, 0xb62f11ec
xor r9d, 0x25172135
mov eax, 0x252da5e
xor eax, 0xfdad25a1
xor r9d, eax
mov eax, ecx
and eax, 0x933830d9
and edi, r9d
mov esi, 0xf18dcea2
xor esi, 0x62b5fe7b
mov r11d, r10d
and r11d, esi
mov esi, r9d
and esi, 0x17dcf0a8
or eax, edi
or r11d, esi
xor eax, r11d
or ecx, r10d
mov r10d, 0x6d914d56
xor r10d, 0x926eb2a9
xor ecx, r10d
or r9d, 0x933830d9
and ecx, r9d
or eax, ecx
mov ecx, 0x2ab7b2b7
xor ecx, 0xdb450716
cmp r8b, 0
sete r9b
mov byte [rbp + 0x77], r9b
mov byte [rdx], r8b
cmp eax, ecx
ja 0x140231e17
mov al, byte [rbp + 0x77]
test al, 1
jne 0x140231f14
jmp 0x140231ef8
mov rax, qword [rbp + 0x470]
xor ecx, ecx
mov qword [rbp + 0x3f8], rcx
mov qword [rbp + 0x400], rax
jmp 0x140232327
mov rcx, qword [rbp + 0x740]
mov rax, qword [rcx]
mov qword [rbp + 0x68], rax
sub rsp, 0x20
call fcn.140164c9b
mov rcx, qword [rbp + 0xa40]
mov rax, qword [rbp + 0x448]
add rsp, 0x20
cmp byte [rcx], 0
mov qword [rbp + 0x458], rax
jne 0x14023234e
mov rcx, qword [rbp + 0x778]
mov word [rcx], 0x7b4
sub rsp, 0x20
call fcn.140063da0
mov rcx, qword [rbp + 0xa40]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x448]
mov qword [rbp + 0x60], rdx
mov cl, byte [rcx]
xor edx, edx
xor dl, 0
cmp cl, dl
mov qword [rbp + 0x458], rax
jne 0x14023234e
mov rcx, qword [rbp + 0x9f0]
mov r8, qword [rbp + 0xa00]
mov rdx, qword [rbp + 0x9f8]
mov rax, qword [rbp + 0x60]
mov r9, qword [0x1402d7fc8]
mov qword [rdx], r9
mov r9, qword [0x1402d7fd0]
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.14022b180
mov rdx, qword [rbp + 0x9f0]
mov rcx, qword [rbp + 0xa40]
mov rax, qword [rbp + 0x448]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rbp + 0x50], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x58], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x458], rax
jne 0x14023234e
mov rcx, qword [rbp + 0x780]
mov ax, 0x2307
xor ax, 0x247a
mov word [rcx], ax
sub rsp, 0x20
call fcn.140063da0
mov r8, qword [rbp + 0xa40]
mov rcx, qword [rbp + 0x58]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x470]
mov qword [rbp + 0x30], rdx
mov dl, 1
cmp byte [r8], 0
mov byte [rbp + 0x3f], dl
mov qword [rbp + 0x40], rcx
mov qword [rbp + 0x48], rax
jne 0x140232381
mov r9, qword [rbp + 0x58]
mov rcx, qword [rbp + 0xa08]
mov r8, qword [rbp + 0xa18]
mov rdx, qword [rbp + 0xa10]
mov rax, qword [rbp + 0x30]
mov r10, qword [rbp + 0x50]
mov qword [rdx], r10
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.14022b180
mov rdx, qword [rbp + 0xa08]
mov r8, qword [rbp + 0xa40]
mov rcx, qword [rbp + 0x58]
mov rax, qword [rbp + 0x470]
add rsp, 0x20
mov r9, qword [rdx]
mov qword [rbp + 0x20], r9
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x28], rdx
mov dl, 1
cmp byte [r8], 0
mov byte [rbp + 0x3f], dl
mov qword [rbp + 0x40], rcx
mov qword [rbp + 0x48], rax
jne 0x140232381
mov rcx, qword [rbp + 0xa30]
mov rax, qword [rbp + 0xa20]
mov rdx, qword [rbp + 0x28]
mov r8, qword [rbp + 0x20]
mov r9, qword [rbp + 0xa68]
mov r9, qword [r9]
add r9, 0x18
mov qword [rbp + 0x10], r9
mov qword [rax], r8
mov qword [rax + 8], rdx
xor edx, edx
mov r8d, 0x10
sub rsp, 0x20
call sub.msvcrt.dll_memset
mov rcx, qword [rbp + 0x10]
mov rdx, qword [rbp + 0x68]
mov r8, qword [rbp + 0xa20]
mov rax, qword [rbp + 0xa30]
add rsp, 0x20
xor r9d, r9d
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.140176040
mov rdx, qword [rbp + 0xa40]
mov rcx, qword [rbp + 0x58]
add rsp, 0x30
mov r8d, eax
mov rax, qword [rbp + 0x470]
mov dword [rbp + 0x1c], r8d
mov r8b, byte [rdx]
mov r9b, 0xc5
xor r9b, 0xc5
mov dl, 1
cmp r8b, r9b
mov byte [rbp + 0x3f], dl
mov qword [rbp + 0x40], rcx
mov qword [rbp + 0x48], rax
jne 0x140232381
mov rcx, qword [rbp + 0x58]
mov r9, qword [rbp + 0x470]
mov eax, dword [rbp + 0x1c]
movsxd rdx, eax
mov r8, r9
and r8, rdx
shl r8, 1
mov rax, r9
xor rax, rdx
add rax, r8
mov r8, rax
xor r8, r9
mov r9, rax
xor r9, rdx
mov rdx, r8
and rdx, r9
xor rdx, 0xffffffffffffffff
and r8, r9
movabs r9, 0x380c0a7355e65c0a
movabs r10, 0xc7f3f58caa19a3f5
xor r9, r10
xor r8, r9
xor rdx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
or rdx, r8
cmp rdx, 0
mov qword [rbp + 0x3f8], rcx
mov qword [rbp + 0x400], rax
jge 0x140232327
mov eax, dword [0x14025a1f8]
xor eax, 0x426fc4d7
mov edx, dword [0x14025a1fc]
xor edx, 0xb728d424
xor eax, 0xffffffff
xor edx, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xaccfa606
or eax, edx
or ecx, 0xaccfa606
xor eax, 0xffffffff
and eax, ecx
or eax, 0xa4a59c38
sub eax, 0x74b9b46c
mov r8d, 0xffffffff
xor r8d, 0x35e7a2b9
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0x48313485
xor r8d, 0x7dd6963c
mov edx, eax
and edx, r8d
or eax, 0x35e7a2b9
imul eax, edx
add eax, ecx
cmp eax, 0x4b89cf22
jb 0x1402329cf
mov eax, dword [0x14025a200]
sub eax, dword [0x14025a204]
mov edx, eax
xor edx, 0xffffffff
and edx, 0x65be69a5
mov r8d, 0xce4e2054
xor r8d, 0xabf049f1
mov ecx, 0xd24264d
xor ecx, 0xf2dbd9b2
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x65be69a5
or eax, 0x65be69a5
imul eax, edx
add eax, ecx
add eax, 0x59c200d7
mov ecx, 0x13f30a5
xor edx, edx
div ecx
mov dword [rbp + 0xc], eax
mov eax, 0x421cb3aa
xor eax, 0x16f81a67
mov dword [rbp + 8], eax
sub rsp, 0x20
call fcn.140008c92
mov ecx, dword [rbp + 8]
mov eax, dword [rbp + 0xc]
add rsp, 0x20
cmp eax, ecx
ja 0x140232284
mov rax, qword [rbp + 0x470]
mov rcx, qword [rbp + 0x58]
mov qword [rbp + 0x3f8], rcx
mov qword [rbp + 0x400], rax
jmp 0x140232327
mov rdx, qword [rbp + 0xa40]
mov rcx, qword [rbp + 0x3f8]
mov rax, qword [rbp + 0x400]
mov dl, byte [rdx]
mov byte [rbp + 0x3f], dl
mov qword [rbp + 0x40], rcx
mov qword [rbp + 0x48], rax
jmp 0x140232381
mov rdx, qword [rbp + 0x470]
mov rax, qword [rbp + 0xa40]
mov rcx, qword [rbp + 0x458]
mov byte [rax], 0
xor eax, eax
mov r8b, al
mov al, 1
mov byte [rbp - 0x11], r8b
mov qword [rbp - 0x10], rdx
mov qword [rbp - 8], rcx
mov byte [rbp + 7], al
jmp 0x14023249f
mov rcx, qword [rbp + 0x448]
mov r10, qword [rbp + 0xa40]
mov al, byte [rbp + 0x3f]
mov r9, qword [rbp + 0x40]
mov rdx, qword [rbp + 0x48]
mov qword [rbp - 0x28], rdx
mov qword [rbp - 0x20], r9
mov byte [rbp - 0x13], al
cmp al, 0
sete r8b
mov byte [rbp - 0x12], r8b
mov byte [r10], 0
cmp r9, 0
mov byte [rbp - 0x11], r8b
mov qword [rbp - 0x10], rdx
mov qword [rbp - 8], rcx
mov byte [rbp + 7], al
je 0x14023249f
mov al, byte [rbp - 0x13]
mov rcx, qword [rbp + 0x448]
mov rdx, qword [rbp - 0x28]
mov r8b, byte [rbp - 0x12]
mov r9, qword [rbp - 0x20]
mov r9, qword [r9]
xor r9, 0xffffffffffffffff
mov r11, 0xffffffffffffffff
movabs r10, 0x4000000000000000
xor r11, r10
mov r10, 0xffffffffffffffff
movabs rsi, 0x65cb5bcc623de73e
xor r10, rsi
or r9, r11
movabs r11, 0x65cb5bcc623de73e
or r10, r11
movabs r11, 0xa08cbbfc1a5b702f
movabs rsi, 0x5f734403e5a48fd0
xor r11, rsi
xor r9, r11
and r9, r10
movabs r10, 0x63550114998d8d7a
movabs r11, 0x63550114998d8d7a
xor r10, r11
cmp r9, r10
mov byte [rbp - 0x11], r8b
mov qword [rbp - 0x10], rdx
mov qword [rbp - 8], rcx
mov byte [rbp + 7], al
jne 0x14023249f
mov rcx, qword [rbp - 0x20]
sub rsp, 0x20
call fcn.14000eec9
mov r8b, byte [rbp - 0x12]
mov rdx, qword [rbp - 0x28]
mov rcx, qword [rbp + 0x448]
mov al, byte [rbp - 0x13]
add rsp, 0x20
mov byte [rbp - 0x11], r8b
mov qword [rbp - 0x10], rdx
mov qword [rbp - 8], rcx
mov byte [rbp + 7], al
mov al, byte [rbp - 0x11]
mov rcx, qword [rbp - 0x10]
mov rdx, qword [rbp - 8]
mov r8b, byte [rbp + 7]
mov byte [rbp - 0x41], r8b
mov qword [rbp - 0x40], rdx
mov qword [rbp - 0x38], rcx
mov byte [rbp - 0x29], al
mov r8d, dword [0x14025a208]
mov edx, dword [0x14025a20c]
xor edx, 0xa119e4df
mov ecx, r8d
xor ecx, 0xffffffff
and ecx, 0x1659998
mov r9d, 0xffffffff
xor r9d, 0x1659998
and r8d, r9d
mov r10d, 0xba405661
xor r10d, 0x45bfa99e
mov eax, edx
xor eax, r10d
mov r10d, 0xd8262ea4
xor r10d, 0xd943b73c
and eax, r10d
and edx, r9d
or ecx, r8d
or eax, edx
xor ecx, eax
add ecx, 0x8eee2a90
mov edx, 0xffffffff
xor edx, 0x6336df7a
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0x8a9a57c3
xor edx, edx
div ecx
mov ecx, 0x347d9c62
xor ecx, 0xb3348b6e
cmp eax, ecx
ja 0x1402329d8
mov rcx, qword [rbp - 0x40]
mov edx, dword [0x14025a210]
mov r8d, dword [0x14025a214]
mov eax, edx
xor eax, 0xffffffff
and eax, r8d
mov r9d, 0xa26e716e
xor r9d, 0x5d918e91
xor r8d, r9d
and edx, r8d
sub edx, eax
mov eax, 0x3d06a12c
xor eax, 0xb2af5878
xor edx, eax
mov r8d, 0xffffffff
xor r8d, 0xa964e109
mov eax, edx
xor eax, r8d
and eax, edx
mov edx, eax
xor edx, 0xecd09689
mov r8d, 0xffffffff
xor r8d, 0xecd09689
and eax, r8d
shl eax, 1
sub eax, edx
cmp rcx, 0
sete cl
mov byte [rbp - 0x42], cl
cmp eax, 0x24982232
jbe 0x1402329d8
mov al, byte [rbp - 0x42]
test al, 1
jne 0x140232651
jmp 0x1402325db
mov rax, qword [rbp - 0x40]
mov rax, qword [rax]
movabs rdx, 0x414d6c7f14933735
movabs rcx, 0x414d6c7f14933734
xor rdx, rcx
mov rcx, rax
add rcx, rdx
movabs rdx, 0x3ff89ec3d4f7cfd6
movabs r8, 0xc007613c2b083029
xor rdx, r8
xor rax, rdx
movabs rdx, 0x184ae2431fa3d4de
movabs r8, 0x584ae2431fa3d4de
xor rdx, r8
or rax, rdx
add rax, rcx
cmp rax, 0
jne 0x140232651
mov rcx, qword [rbp - 0x40]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rax, qword [rbp + 0x740]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.140164c2a
mov rax, qword [rbp + 0xa40]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14023268f
mov al, byte [rbp - 0x29]
mov rcx, qword [rbp + 0xa40]
mov dl, byte [rbp - 0x41]
mov byte [rcx], dl
test al, 1
jne 0x140232694
jmp 0x1402327f3
mov ecx, 0x23f
sub rsp, 0x20
call fcn.140063c67
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xa40]
mov qword [rbp - 0x50], rcx
cmp byte [rax], 0
jne 0x1402327f3
mov rax, qword [rbp - 0x50]
mov rcx, qword [rbp - 0x38]
cmp rax, rcx
jge 0x14023286b
mov edx, 8
sub rsp, 0x20
mov rcx, rdx
call fcn.140012610
add rsp, 0x20
mov qword [rbp - 0x68], rax
mov ecx, 0x30
mov edx, 8
sub rsp, 0x20
call fcn.14001b860
mov rdx, qword [rbp - 0x68]
mov rcx, qword [rbp + 0xa38]
add rsp, 0x20
mov qword [rbp - 0x60], rax
mov qword [rax], 0
mov r8d, 0x7a5faa77
xor r8d, 0x7a5faa75
mov dword [rax + 8], r8d
mov dword [rax + 0xc], 1
sub rsp, 0x20
call fcn.14007e760
mov rdx, qword [rbp + 0xa38]
mov rax, qword [rbp - 0x60]
mov rcx, qword [rbp + 0xa40]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rax + 0x10], r8
mov rdx, qword [rdx + 8]
mov qword [rax + 0x18], rdx
mov al, 1
cmp byte [rcx], 0
mov byte [rbp - 0x51], al
jne 0x1402327a9
mov rdx, qword [rbp - 0x60]
mov rax, qword [rbp + 0xa68]
mov rcx, qword [0x140264270]
mov qword [rdx + 0x20], rcx
mov rcx, qword [0x140264278]
mov qword [rdx + 0x28], rcx
mov rax, qword [rax]
mov rcx, qword [rax + 0x20]
sub rsp, 0x20
call fcn.140025ed0
mov rax, qword [rbp + 0xa40]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp - 0x51], al
mov rax, qword [rbp + 0xa40]
mov rcx, qword [rbp - 0x68]
mov dl, byte [rbp - 0x51]
mov byte [rbp - 0x69], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.140225d13
mov rax, qword [rbp + 0xa40]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1402327f3
mov al, byte [rbp - 0x69]
mov rcx, qword [rbp + 0xa40]
mov byte [rcx], al
mov cl, 0x3f
xor cl, 0x3f
cmp al, cl
je 0x14023286b
sub rsp, 0x20
call fcn.14022b484
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x78], rax
cmp word [rax + 0x12], 1
jle 0x14023286b
mov rax, qword [rbp - 0x78]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xc5722261
jne 0x14023286b
mov rax, qword [rbp + 0xa40]
mov byte [rax], 0
sub rsp, 0x20
call fcn.14022b496
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140099ce0
mov rax, qword [rbp + 0xa40]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14023286b
sub rsp, 0x20
call fcn.14022b151
add rsp, 0x20
lea rsp, [rbp + 0xa70]
pop rbx
pop rdi
pop rsi
pop r14
pop rbp
ret
sti
or cl, 0x23
jmp 0x14022b57d
hlt
invalid
jmp 0x140232898
add eax, 0xe9618158
movabs eax, dword [0xe9253952b8ffffa1]
jmp 0x14022ca3e
mov eax, 0xe9253952
movabs al, byte [0xe9e1c72353ffffa5]
push rbx
and eax, edi
loope 0x140232894
sbb al, 0xa7
invalid
add ebp, esp
invalid
adc byte [rsi + 0x11e968af], dh
lodsd eax, dword [rsi]
invalid
mov ecx, 0x16e91e33
mov al, 0xff
dec dword [rdi]
or byte [rcx], al
jmp 0x14022dcb6
invd
add dword [rbp - 0x17], esp
jrcxz 0x140232884
invalid
dec dword [0x129eca83f]
or eax, 0xe9c97f67
pop rcx
mov ch, 0xff
invalid
in al, dx
mov byte [rbx + rax*8], bh
jmp 0x14022e096
sbb bh, bh
int1
pop rdx
jmp 0x14022e34b
std
push rsi
retf 0xe9eb
mov ecx, 0xe90202ce
movabs rsi, 0xde9ce73a3e4ffff
sar bh, 0xff
in al, 0xa3
jae 0x1402328d2
jmp 0x14022e916
mov edi, ebx
sbb eax, 0xffc1f9e9
call qword [rdi]
add byte [rsi], cl
in al, dx
jmp 0x14022eee6
invalid
mov ch, 0x24
sub eax, 0xc700e9bf
invalid
add byte [rdx - 0x2e1685c7], ah
leave
invalid
or eax, 0xe950bff6
push rdx
iretd
xor eax, 0xe9764ce1
int1
sar bh, 1
dec dword [rbx - 0x1671746e]
xchg esp, eax
mov edx, dword [rdx - 0x6b167175]
sar bh, cl
jmp [rsi]
push rcx
push rcx
jns 0x1402329ab
jmp 0x14022fed8
mov ebp, 0xe9e20641
invalid
invalid
fidiv word [rsi]
sbb dword [rbx - 0x237617], 0xa7591cff
sbb al, 0x59
cmpsd dword [rsi], dword [rdi]
fldl2t
jns 0x140232949
invalid
push rdx
jg 0x140232999
bnd jg 0x140232999
cmc
jmp 0x140230b3e
je 0x140232958
add cl, r13b
mov ebx, 0xd6ffffe4
enter 0xffffffffffffbe6f, 0xffffffffffffffe9
jnp 0x14023296b
invalid
invalid
cmp edi, dword [rsp + riz*8 - 0x18171623]
invalid
test eax, 0xe9259bf0
jns 0x140232980
cmp bl, ah
scasd eax, dword [rdi]
jg 0x140232987
sbb al, 0xed
invalid
movabs byte [0xfffff014e9996918], al
sub byte [rsp + rax*4 - 0x75], ah
jmp 0x140231ad4
test byte [rbx - 0xedf17], cl
push qword [rdx - 0x16dc639c]
mov dl, 0x64
pushfq
and ebp, ecx
jle 0x1402329ad
invalid
mov ah, 0xe2
loopne 0x1402329ab
xor ebx, 0xffffffff
push qword [rcx + rbx*8]
xor al, 0xd9
xchg ch, bl
jmp 0x140231e17
sub bl, byte [rcx]
sbb byte [rcx + rbp*8], ah
lodsb al, byte [rsi]
clc
invalid
invalid