Function at 0x1400ff4a0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0xa88
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x590], rcx
mov eax, 0x10
mov qword [rbp + 0x640], rax
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x640]
mov rcx, rsp
mov qword [rbp + 0x668], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x640]
mov rcx, rsp
mov qword [rbp + 0x660], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x640]
mov rcx, rsp
mov qword [rbp + 0x598], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x640]
mov rcx, rsp
mov qword [rbp + 0x5a0], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x640]
mov rcx, rsp
mov qword [rbp + 0x5a8], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x640]
mov rcx, rsp
mov qword [rbp + 0x5b0], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x640]
mov rcx, rsp
mov qword [rbp + 0x5b8], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x640]
mov rcx, rsp
mov qword [rbp + 0x5c0], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x640]
mov rcx, rsp
mov qword [rbp + 0x5c8], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x640]
mov rcx, rsp
mov qword [rbp + 0x5d0], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x640]
mov rcx, rsp
mov qword [rbp + 0x5d8], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x640]
mov rcx, rsp
mov qword [rbp + 0x5e0], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x640]
mov rcx, rsp
mov qword [rbp + 0x5e8], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x640]
mov rcx, rsp
mov qword [rbp + 0x5f0], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x640]
mov rcx, rsp
mov qword [rbp + 0x5f8], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x640]
mov rcx, rsp
mov qword [rbp + 0x600], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x640]
mov rcx, rsp
mov qword [rbp + 0x608], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x640]
mov rcx, rsp
mov qword [rbp + 0x610], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x640]
mov rcx, rsp
mov qword [rbp + 0x618], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x640]
mov rcx, rsp
mov qword [rbp + 0x620], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x640]
mov rcx, rsp
mov qword [rbp + 0x628], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x640]
mov rcx, rsp
mov qword [rbp + 0x630], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x640]
mov rcx, rsp
mov qword [rbp + 0x638], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x640]
mov rcx, rsp
mov qword [rbp + 0x648], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x650], rax
sub rsp, 0x20
call fcn.14010866a
add rsp, 0x20
mov qword [rbp + 0x698], rax
add rax, 0x50
mov qword [rbp + 0x658], rax
mov ecx, 0x38
mov edx, 8
sub rsp, 0x20
call fcn.140013970
mov rcx, qword [rbp + 0x660]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x668]
mov qword [rbp + 0x670], rdx
mov qword [rbp + 0x9f0], 0
lea rdx, [rbp + 0x9f0]
add rdx, 8
mov qword [rbp + 0x678], rdx
mov qword [rbp + 0x9f8], 0
mov qword [rbp + 0x9e0], 0
lea rdx, [rbp + 0x9e0]
add rdx, 8
mov qword [rbp + 0x680], rdx
mov qword [rbp + 0x9e8], 0
mov qword [rax], 0
mov rdx, rax
add rdx, 8
mov qword [rbp + 0x688], rdx
mov qword [rax + 8], 0
mov qword [rbp + 0x9d0], 0
lea rax, [rbp + 0x9d0]
add rax, 8
mov qword [rbp + 0x690], rax
mov qword [rbp + 0x9d8], 0
mov ax, 0x5e17
xor ax, 0x5bb0
mov word [rcx], ax
sub rsp, 0x20
call fcn.1400613a0
mov rcx, qword [rbp + 0x698]
add rsp, 0x20
mov qword [rbp + 0x6a0], rax
xor eax, eax
mov qword [rbp + 0x6a8], rax
cmp byte [rcx + 0x50], 0
mov rcx, rax
mov qword [rbp + 0x6b0], rcx
mov rcx, rax
mov qword [rbp + 0x6b8], rcx
mov rcx, rax
mov qword [rbp + 0x6c0], rcx
mov rcx, rax
mov qword [rbp + 0x6c8], rcx
mov rcx, rax
mov qword [rbp + 0x6d0], rcx
mov rcx, rax
mov qword [rbp + 0x6d8], rcx
mov rcx, rax
mov qword [rbp + 0x6e0], rcx
mov rcx, rax
mov qword [rbp + 0x6e8], rcx
mov rcx, rax
mov qword [rbp + 0x6f0], rcx
mov rcx, rax
mov qword [rbp + 0x6f8], rcx
mov rcx, rax
mov qword [rbp + 0x700], rcx
mov rcx, rax
mov qword [rbp + 0x708], rcx
mov rcx, rax
mov qword [rbp + 0x710], rcx
mov qword [rbp + 0x718], rax
jne 0x140107281
mov r8, qword [rbp + 0x5a8]
mov rax, qword [rbp + 0x6a0]
mov rcx, qword [rbp + 0x590]
mov rdx, rcx
add rdx, 0x80
mov qword [rbp + 0x570], rdx
mov rdx, qword [rcx + 0x80]
mov qword [rbp + 0x988], rdx
mov rcx, qword [rcx + 0x88]
mov qword [rbp + 0x990], rcx
mov rcx, qword [rax]
mov qword [r8], rcx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
lea rcx, [rbp + 0x998]
lea rdx, [rbp + 0x988]
sub rsp, 0x20
call fcn.1400edad0
mov rdx, qword [rbp + 0x658]
add rsp, 0x20
mov rax, qword [rbp + 0x998]
mov qword [rbp + 0x578], rax
mov rcx, qword [rbp + 0x9a0]
mov qword [rbp + 0x580], rcx
xor eax, eax
mov qword [rbp + 0x588], rax
cmp byte [rdx], 0
mov rdx, rax
mov qword [rbp + 0x6b0], rdx
mov rdx, rax
mov qword [rbp + 0x6b8], rdx
mov rdx, rax
mov qword [rbp + 0x6c0], rdx
mov rdx, rax
mov qword [rbp + 0x6c8], rdx
mov qword [rbp + 0x6d0], rcx
mov rcx, rax
mov qword [rbp + 0x6d8], rcx
mov rcx, rax
mov qword [rbp + 0x6e0], rcx
mov rcx, rax
mov qword [rbp + 0x6e8], rcx
mov rcx, rax
mov qword [rbp + 0x6f0], rcx
mov rcx, rax
mov qword [rbp + 0x6f8], rcx
mov rcx, rax
mov qword [rbp + 0x700], rcx
mov rcx, rax
mov qword [rbp + 0x708], rcx
mov rcx, rax
mov qword [rbp + 0x710], rcx
mov qword [rbp + 0x718], rax
jne 0x140107281
mov rax, qword [rbp + 0x580]
mov rcx, qword [rbp + 0x5b0]
mov rdx, qword [rbp + 0x5b8]
mov r8, qword [rbp + 0x578]
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400feac0
mov rax, qword [rbp + 0x5b0]
mov r8, qword [rbp + 0x658]
mov rcx, qword [rbp + 0x580]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rbp + 0x558], rdx
mov rdx, qword [rax + 8]
mov qword [rbp + 0x560], rdx
xor eax, eax
mov qword [rbp + 0x568], rax
cmp byte [r8], 0
mov r8, rax
mov qword [rbp + 0x6b0], r8
mov r8, rax
mov qword [rbp + 0x6b8], r8
mov r8, rax
mov qword [rbp + 0x6c0], r8
mov qword [rbp + 0x6c8], rdx
mov qword [rbp + 0x6d0], rcx
mov rcx, rax
mov qword [rbp + 0x6d8], rcx
mov rcx, rax
mov qword [rbp + 0x6e0], rcx
mov rcx, rax
mov qword [rbp + 0x6e8], rcx
mov rcx, rax
mov qword [rbp + 0x6f0], rcx
mov rcx, rax
mov qword [rbp + 0x6f8], rcx
mov rcx, rax
mov qword [rbp + 0x700], rcx
mov rcx, rax
mov qword [rbp + 0x708], rcx
mov rcx, rax
mov qword [rbp + 0x710], rcx
mov qword [rbp + 0x718], rax
jne 0x140107281
sub rsp, 0x20
call fcn.1400a226a
mov rcx, qword [rbp + 0x658]
add rsp, 0x20
mov cl, byte [rcx]
xor al, 1
test cl, cl
movzx ecx, al
mov eax, ecx
lea ecx, [rax + rax*2]
mov eax, 2
cmove eax, ecx
mov dword [rbp + 0x53c], eax
xor ecx, ecx
mov qword [rbp + 0x540], rcx
mov qword [rbp + 0x548], rcx
test eax, eax
mov dword [rbp + 0x554], eax
je 0x1400ffc1c
jmp 0x1400ffb46
mov rax, qword [rbp + 0x540]
mov rcx, qword [rbp + 0x548]
mov rdx, qword [rbp + 0x580]
mov r8, qword [rbp + 0x560]
mov r9d, dword [rbp + 0x53c]
sub r9d, 2
mov r9, rcx
mov qword [rbp + 0x6b0], r9
mov r9, rcx
mov qword [rbp + 0x6b8], r9
mov r9, rcx
mov qword [rbp + 0x6c0], r9
mov qword [rbp + 0x6c8], r8
mov qword [rbp + 0x6d0], rdx
mov rdx, rcx
mov qword [rbp + 0x6d8], rdx
mov rdx, rcx
mov qword [rbp + 0x6e0], rdx
mov rdx, rcx
mov qword [rbp + 0x6e8], rdx
mov rdx, rcx
mov qword [rbp + 0x6f0], rdx
mov rdx, rcx
mov qword [rbp + 0x6f8], rdx
mov rdx, rcx
mov qword [rbp + 0x700], rdx
mov rdx, rcx
mov qword [rbp + 0x708], rdx
mov qword [rbp + 0x710], rcx
mov qword [rbp + 0x718], rax
je 0x140107281
jmp 0x1400ffbf8
mov eax, dword [rbp + 0x53c]
sub eax, 3
jne 0x140107f43
jmp 0x1400ffc0c
mov eax, 4
mov dword [rbp + 0x554], eax
jmp 0x1400ffc1c
mov rax, qword [rbp + 0x558]
mov ecx, dword [rbp + 0x554]
mov dword [rbp + 0x538], ecx
cmp rax, 1
jge 0x1400ffdf7
mov ecx, dword [0x1401f9f58]
imul ecx, dword [0x1401f9f5c]
mov eax, ecx
and eax, 0x87d67f62
mov edx, 0xafa4301d
xor edx, 0x28724f7f
or ecx, edx
add eax, ecx
or eax, eax
mov ecx, 0x75fe3dd2
xor ecx, 0x8a01c22d
xor eax, ecx
mov ecx, 0xb09f5e86
or ecx, 0xb09f5e86
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov edx, 0xfa170ff
xor edx, 0x8e38aaba
mov ecx, eax
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x8199da45
and eax, edx
shl eax, 1
sub eax, ecx
cmp eax, 0x8f521af9
jae 0x140107f5e
mov eax, dword [0x1401f9f60]
xor edx, edx
div dword [0x1401f9f64]
mov ecx, 0x5700bb4f
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x558]
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x277a25b8
add ecx, eax
mov eax, 0xb9343d40
xor eax, 0xb9343d40
sub eax, ecx
xor eax, 0xf5a6cb4d
mov dword [rbp + 0x534], eax
mov eax, 0x2d00626c
xor eax, 0x42223f78
mov dword [rbp + 0x530], eax
movabs rax, 0x4df8121a521d8be8
add rdx, rax
movabs rax, 0xd1d628308b6c475c
movabs rcx, 0x2e29d7cf7493b8a3
xor rax, rcx
add rdx, rax
movabs rax, 0x4df8121a521d8be8
sub rdx, rax
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.140013c92
mov ecx, dword [rbp + 0x530]
mov eax, dword [rbp + 0x534]
add rsp, 0x20
cmp eax, ecx
je 0x140107f5e
mov rcx, qword [rbp + 0x580]
mov rdx, qword [rbp + 0x560]
xor eax, eax
mov qword [rbp + 0x528], rax
mov r8, rax
mov qword [rbp + 0x6b0], r8
mov r8, rax
mov qword [rbp + 0x6b8], r8
mov r8, rax
mov qword [rbp + 0x6c0], r8
mov qword [rbp + 0x6c8], rdx
mov qword [rbp + 0x6d0], rcx
mov rcx, rax
mov qword [rbp + 0x6d8], rcx
mov rcx, rax
mov qword [rbp + 0x6e0], rcx
mov rcx, rax
mov qword [rbp + 0x6e8], rcx
mov rcx, rax
mov qword [rbp + 0x6f0], rcx
mov rcx, rax
mov qword [rbp + 0x6f8], rcx
mov rcx, rax
mov qword [rbp + 0x700], rcx
mov rcx, rax
mov qword [rbp + 0x708], rcx
mov rcx, rax
mov qword [rbp + 0x710], rcx
mov qword [rbp + 0x718], rax
jmp 0x140107281
mov rcx, qword [rbp + 0x560]
mov edx, dword [rbp + 0x538]
add rcx, 8
mov eax, 0x4ebd1e93
xor eax, 0x4ebd1e93
xor r8d, r8d
mov r9d, r8d
sub rsp, 0x30
mov r8, r9
mov dword [rsp + 0x20], eax
call fcn.1400ad5f0
mov r9, qword [rbp + 0x658]
mov rdx, qword [rbp + 0x560]
mov rcx, qword [rbp + 0x580]
add rsp, 0x30
mov r8, rax
mov qword [rbp + 0x518], r8
xor eax, eax
mov qword [rbp + 0x520], rax
cmp byte [r9], 0
mov qword [rbp + 0x6b0], r8
mov r8, rax
mov qword [rbp + 0x6b8], r8
mov r8, rax
mov qword [rbp + 0x6c0], r8
mov qword [rbp + 0x6c8], rdx
mov qword [rbp + 0x6d0], rcx
mov rcx, rax
mov qword [rbp + 0x6d8], rcx
mov rcx, rax
mov qword [rbp + 0x6e0], rcx
mov rcx, rax
mov qword [rbp + 0x6e8], rcx
mov rcx, rax
mov qword [rbp + 0x6f0], rcx
mov rcx, rax
mov qword [rbp + 0x6f8], rcx
mov rcx, rax
mov qword [rbp + 0x700], rcx
mov rcx, rax
mov qword [rbp + 0x708], rcx
mov rcx, rax
mov qword [rbp + 0x710], rcx
mov qword [rbp + 0x718], rax
jne 0x140107281
mov eax, dword [0x1401f9f68]
and eax, dword [0x1401f9f6c]
xor ecx, ecx
sub ecx, 0x625e4169
sub eax, ecx
mov ecx, 0x6eaf5ebc
xor ecx, 0x6eaf5ebc
mov edx, 0x7e07a84c
xor edx, 0x2e57f092
sub ecx, edx
sub eax, ecx
mov ecx, 0x4f7e679a
xor ecx, 0xaa726570
add eax, ecx
cmp eax, 0xfefded6c
ja 0x140107f67
mov rcx, qword [rbp + 0x518]
mov eax, dword [0x1401f9f70]
xor edx, edx
div dword [0x1401f9f74]
add eax, 0x39a62ad4
xor eax, 0x9f478a58
mov edx, 0xb933fcd3
xor edx, 0xd1cbf7e0
or eax, edx
cmp rcx, 0
sete cl
mov byte [rbp + 0x517], cl
cmp eax, 0xc6a92e48
je 0x140107f67
mov al, byte [rbp + 0x517]
test al, 1
jne 0x1400fff7d
jmp 0x140100094
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140013970
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1402090a0]
mov qword [rcx], rax
lea rax, [0x140207f38]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140207f70]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140207f78]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x140207f38]
lea r8, str.UnAV_U
lea r9, str.LlUW_Tu_
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffff9b6a5697
call fcn.14001302b
mov rdx, qword [rbp + 0x560]
mov rcx, qword [rbp + 0x580]
add rsp, 0x30
xor eax, eax
mov qword [rbp + 0x508], rax
mov r8, rax
mov qword [rbp + 0x6b0], r8
mov r8, rax
mov qword [rbp + 0x6b8], r8
mov r8, rax
mov qword [rbp + 0x6c0], r8
mov qword [rbp + 0x6c8], rdx
mov qword [rbp + 0x6d0], rcx
mov rcx, rax
mov qword [rbp + 0x6d8], rcx
mov rcx, rax
mov qword [rbp + 0x6e0], rcx
mov rcx, rax
mov qword [rbp + 0x6e8], rcx
mov rcx, rax
mov qword [rbp + 0x6f0], rcx
mov rcx, rax
mov qword [rbp + 0x6f8], rcx
mov rcx, rax
mov qword [rbp + 0x700], rcx
mov rcx, rax
mov qword [rbp + 0x708], rcx
mov rcx, rax
mov qword [rbp + 0x710], rcx
mov qword [rbp + 0x718], rax
jmp 0x140107281
mov rcx, qword [rbp + 0x518]
mov rax, qword [rbp + 0x590]
movss xmm0, dword [0x140207f20]
mulss xmm0, dword [rax + 0x90]
cvttss2si eax, xmm0
sub rsp, 0x30
mov edx, eax
mov r8d, eax
mov r9d, eax
mov dword [rsp + 0x20], eax
call fcn.1400ad748
mov r9, qword [rbp + 0x658]
mov r8, qword [rbp + 0x518]
mov rdx, qword [rbp + 0x560]
mov rcx, qword [rbp + 0x580]
add rsp, 0x30
mov dword [rbp + 0x4fc], eax
xor eax, eax
mov qword [rbp + 0x500], rax
cmp byte [r9], 0
mov qword [rbp + 0x6b0], r8
mov r8, rax
mov qword [rbp + 0x6b8], r8
mov r8, rax
mov qword [rbp + 0x6c0], r8
mov qword [rbp + 0x6c8], rdx
mov qword [rbp + 0x6d0], rcx
mov rcx, rax
mov qword [rbp + 0x6d8], rcx
mov rcx, rax
mov qword [rbp + 0x6e0], rcx
mov rcx, rax
mov qword [rbp + 0x6e8], rcx
mov rcx, rax
mov qword [rbp + 0x6f0], rcx
mov rcx, rax
mov qword [rbp + 0x6f8], rcx
mov rcx, rax
mov qword [rbp + 0x700], rcx
mov rcx, rax
mov qword [rbp + 0x708], rcx
mov rcx, rax
mov qword [rbp + 0x710], rcx
mov qword [rbp + 0x718], rax
jne 0x140107281
mov eax, dword [rbp + 0x4fc]
cmp eax, 0
jne 0x1401002ae
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140013970
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1402090a0]
mov qword [rcx], rax
lea rax, [0x140207f38]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140207f70]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140207f78]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x140207f38]
lea r8, str.UnAV_U
lea r9, str.LlUW_Tu_
sub rsp, 0x30
mov qword [rsp + 0x20], 0x28b5d444
call fcn.14001302b
mov r8, qword [rbp + 0x518]
mov rdx, qword [rbp + 0x560]
mov rcx, qword [rbp + 0x580]
add rsp, 0x30
xor eax, eax
mov qword [rbp + 0x4f0], rax
mov qword [rbp + 0x6b0], r8
mov r8, rax
mov qword [rbp + 0x6b8], r8
mov r8, rax
mov qword [rbp + 0x6c0], r8
mov qword [rbp + 0x6c8], rdx
mov qword [rbp + 0x6d0], rcx
mov rcx, rax
mov qword [rbp + 0x6d8], rcx
mov rcx, rax
mov qword [rbp + 0x6e0], rcx
mov rcx, rax
mov qword [rbp + 0x6e8], rcx
mov rcx, rax
mov qword [rbp + 0x6f0], rcx
mov rcx, rax
mov qword [rbp + 0x6f8], rcx
mov rcx, rax
mov qword [rbp + 0x700], rcx
mov rcx, rax
mov qword [rbp + 0x708], rcx
mov rcx, rax
mov qword [rbp + 0x710], rcx
mov qword [rbp + 0x718], rax
jmp 0x140107281
mov rax, qword [rbp + 0x590]
mov rcx, rax
add rcx, 0x40
mov qword [rbp + 0x4e8], rcx
cmp qword [rax + 0x40], 0
jne 0x1401006a7
mov word [rbp + 0x986], 0x38d
lea rcx, [rbp + 0x986]
sub rsp, 0x20
call fcn.1400613a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x658]
mov qword [rbp + 0x4e0], rcx
cmp byte [rax], 0
jne 0x140100483
mov rax, qword [rbp + 0x4e0]
mov rcx, qword [rbp + 0x590]
mov rdx, qword [rcx]
mov qword [rbp + 0x970], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x978], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x960], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x968], rax
lea rcx, [rbp + 0x970]
lea rdx, [rbp + 0x960]
sub rsp, 0x20
call fcn.1401080e0
add rsp, 0x20
test al, 1
jne 0x140100365
jmp 0x140100526
mov ecx, 0x5e3
sub rsp, 0x20
call fcn.1400621e0
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x658]
mov word [rbp + 0x4de], cx
mov al, byte [rax]
mov cl, 0x19
xor cl, 0x19
cmp al, cl
jne 0x140100483
mov eax, dword [0x1401f9f78]
mov ecx, dword [0x1401f9f7c]
xor ecx, 0xbf11187e
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x7af020ac
mov edx, 0x5d71abed
xor edx, 0xe912b011
mov eax, ecx
or eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0x76e15e1
xor edx, 0xb30d0e1d
mov r8d, 0xd1831376
xor r8d, 0x2e7cec89
xor edx, r8d
and ecx, edx
mov edx, 0xc1a9e05
xor edx, 0xf3e561fa
xor eax, edx
mov edx, 0x68c22e84
xor edx, 0x973dd17b
xor ecx, edx
and eax, ecx
mov ecx, 0xd9314fb1
xor ecx, 0x4f5526fc
add eax, ecx
sub eax, 0xd015250f
sub eax, 0x9664694d
cmp eax, 0xd67cd218
jb 0x140107f70
mov eax, dword [0x1401f9f80]
xor eax, dword [0x1401f9f84]
mov edx, 0xffffffff
xor edx, 0x812f482d
mov ecx, eax
and ecx, edx
mov r8d, 0xa101072b
xor r8d, 0x202e4f06
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
imul eax, eax, 0x3f2a2b53
mov ecx, 0x72981977
xor edx, edx
div ecx
cmp eax, 0x5816ae0
jae 0x140107f70
mov ax, word [rbp + 0x4de]
mov word [rbp + 0x4dc], ax
jmp 0x140100c4b
mov rcx, qword [rbp + 0x580]
mov rdx, qword [rbp + 0x560]
mov r8, qword [rbp + 0x518]
xor eax, eax
mov qword [rbp + 0x4d0], rax
mov qword [rbp + 0x6b0], r8
mov r8, rax
mov qword [rbp + 0x6b8], r8
mov r8, rax
mov qword [rbp + 0x6c0], r8
mov qword [rbp + 0x6c8], rdx
mov qword [rbp + 0x6d0], rcx
mov rcx, rax
mov qword [rbp + 0x6d8], rcx
mov rcx, rax
mov qword [rbp + 0x6e0], rcx
mov rcx, rax
mov qword [rbp + 0x6e8], rcx
mov rcx, rax
mov qword [rbp + 0x6f0], rcx
mov rcx, rax
mov qword [rbp + 0x6f8], rcx
mov rcx, rax
mov qword [rbp + 0x700], rcx
mov rcx, rax
mov qword [rbp + 0x708], rcx
mov rcx, rax
mov qword [rbp + 0x710], rcx
mov qword [rbp + 0x718], rax
jmp 0x140107281
mov word [rbp + 0x95e], 0x84
lea rcx, [rbp + 0x95e]
sub rsp, 0x20
call fcn.1400613a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x658]
mov qword [rbp + 0x4c8], rcx
cmp byte [rax], 0
jne 0x140100604
mov rcx, qword [rbp + 0x5c0]
mov rax, qword [rbp + 0x4c8]
mov rdx, qword [rbp + 0x590]
mov r8, qword [rdx]
mov qword [rcx], r8
mov rdx, qword [rdx + 8]
mov qword [rcx + 8], rdx
mov rdx, qword [rax]
mov qword [rbp + 0x948], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x950], rax
lea rdx, [rbp + 0x948]
sub rsp, 0x20
call fcn.1401080e0
add rsp, 0x20
mov cl, al
xor eax, eax
test cl, 1
mov word [rbp + 0x4c6], ax
jne 0x1401005c2
jmp 0x1401005f1
mov ecx, 0x5f9
sub rsp, 0x20
call fcn.1400621e0
mov rcx, qword [rbp + 0x658]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x3a
xor dl, 0x3a
cmp cl, dl
mov word [rbp + 0x4c6], ax
jne 0x140100604
mov ax, word [rbp + 0x4c6]
mov word [rbp + 0x4dc], ax
jmp 0x140100c4b
mov rcx, qword [rbp + 0x580]
mov rdx, qword [rbp + 0x560]
mov r8, qword [rbp + 0x518]
xor eax, eax
mov qword [rbp + 0x4b8], rax
mov qword [rbp + 0x6b0], r8
mov r8, rax
mov qword [rbp + 0x6b8], r8
mov r8, rax
mov qword [rbp + 0x6c0], r8
mov qword [rbp + 0x6c8], rdx
mov qword [rbp + 0x6d0], rcx
mov rcx, rax
mov qword [rbp + 0x6d8], rcx
mov rcx, rax
mov qword [rbp + 0x6e0], rcx
mov rcx, rax
mov qword [rbp + 0x6e8], rcx
mov rcx, rax
mov qword [rbp + 0x6f0], rcx
mov rcx, rax
mov qword [rbp + 0x6f8], rcx
mov rcx, rax
mov qword [rbp + 0x700], rcx
mov rcx, rax
mov qword [rbp + 0x708], rcx
mov rcx, rax
mov qword [rbp + 0x710], rcx
mov qword [rbp + 0x718], rax
jmp 0x140107281
mov rax, qword [rbp + 0x4e8]
mov rcx, qword [rax]
mov qword [rbp + 0x938], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x940], rax
lea rcx, [rbp + 0x938]
sub rsp, 0x20
call fcn.14003f730
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x658]
mov qword [rbp + 0x4b0], rcx
cmp byte [rax], 0
jne 0x1401007df
mov ecx, 0x1c9
sub rsp, 0x20
call fcn.140061d60
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x658]
mov qword [rbp + 0x4a8], rcx
mov al, byte [rax]
mov cl, 0xd2
xor cl, 0xd2
cmp al, cl
jne 0x1401007df
mov rax, qword [rbp + 0x4b0]
mov rcx, qword [rbp + 0x4a8]
cmp rax, rcx
setl cl
cmp rax, 0xffff
setg al
or al, cl
test al, 1
jne 0x14010074f
jmp 0x1401007cc
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140013970
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1402090a0]
mov qword [rcx], rax
lea rax, [0x140207f38]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140207f70]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140207f78]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x140207f38]
lea r8, str.UnAV_U
lea r9, str.LlUW_Tu_
sub rsp, 0x30
mov qword [rsp + 0x20], 0x65750729
call fcn.14001302b
add rsp, 0x30
jmp 0x1401007df
mov rax, qword [rbp + 0x4b0]
mov word [rbp + 0x4dc], ax
jmp 0x140100c4b
sub rsp, 0x20
call fcn.14010866a
add rsp, 0x20
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
mov qword [rbp + 0x4a0], rax
cmp word [rax + 0x12], 2
jle 0x140100b8e
mov rax, qword [rbp + 0x4a0]
mov rax, qword [rax + 0x18]
cmp dword [rax + 0xc], 0x9501063b
jne 0x140100b8e
mov r11d, dword [0x1401f9f88]
mov r10d, dword [0x1401f9f8c]
mov ecx, r11d
xor ecx, 0xffffffff
mov eax, 0x8b66c43a
xor eax, 0x74993bc5
mov r8d, r10d
xor r8d, eax
mov edx, 0xffffffff
xor edx, 0xb26a9529
mov r9d, 0x4bfa8f13
xor r9d, 0xf9901a3a
mov eax, ecx
and eax, r9d
and r11d, edx
mov r9d, r8d
and r9d, 0xb26a9529
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
mov r8d, 0x3e9252a9
xor r8d, 0xc16dad56
xor ecx, r8d
or edx, 0xb26a9529
and ecx, edx
or eax, ecx
mov edx, 0xffffffff
xor edx, 0xcfa02dae
mov ecx, eax
and ecx, edx
mov r8d, 0x19f5639e
xor r8d, 0xd6554e30
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
imul eax, eax, 0xbbca78d1
mov ecx, 0xc2036445
xor ecx, 0x166e8c4c
mov edx, 0xcebe6e05
xor edx, 0x314191fa
xor ecx, edx
add eax, ecx
mov ecx, 0x420ad75c
xor ecx, 0x420ad75d
add eax, ecx
cmp eax, 0xf2f3b601
ja 0x140107f79
mov rcx, qword [rbp + 0x658]
mov edx, dword [0x1401f9f90]
mov r8d, dword [0x1401f9f94]
mov eax, edx
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov edx, r8d
xor edx, 0xffffffff
mov r9d, 0x724ce871
xor r9d, 0x8db3178e
xor r8d, r9d
and edx, r8d
mov r8d, 0xee1b58cf
xor r8d, 0x11e4a730
xor eax, r8d
xor edx, 0xffffffff
and eax, edx
mov r8d, 0xfa484b8a
xor edx, edx
div r8d
mov edx, 0xb268a5
xor edx, 0xc4c40548
sub eax, edx
mov r8d, 0x6cdd1913
xor edx, edx
div r8d
mov edx, eax
mov rax, qword [rbp + 0x5c8]
mov dword [rbp + 0x498], edx
mov byte [rcx], 0
mov qword [rax], 0
sub rsp, 0x20
call fcn.14010866a
add rsp, 0x20
mov qword [rbp + 0xa00], 0
mov rdx, qword [rax + 0x10]
lea rcx, [rbp + 0xa00]
xor r8d, r8d
sub rsp, 0x20
call fcn.140012b7a
mov rax, qword [rbp + 0x5c8]
add rsp, 0x20
mov rcx, qword [rbp + 0xa00]
mov qword [rax], rcx
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140013970
mov rcx, qword [rbp + 0x5c8]
add rsp, 0x20
mov qword [rbp + 0x490], rax
mov rdx, qword [0x1402090a0]
mov qword [rax], rdx
lea rdx, [0x140207f38]
mov qword [rax + 0x10], rdx
mov rdx, qword [0x140207f70]
mov qword [rax + 0x18], rdx
mov rdx, qword [0x140207f78]
mov qword [rax + 0x20], rdx
mov rax, qword [rcx]
mov qword [rbp + 0x488], rax
sub rsp, 0x20
call fcn.14001e28f
mov rax, qword [rbp + 0x488]
mov rcx, qword [rbp + 0x490]
add rsp, 0x20
mov qword [rcx + 8], rax
lea rdx, [0x140207f38]
lea r8, str.UnAV_U
lea r9, str.LlUW_Tu_
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffffdea3dd18
call fcn.14001302b
mov rax, qword [rbp + 0x5c8]
add rsp, 0x30
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.14001e297
mov rcx, qword [rbp + 0x658]
mov eax, dword [rbp + 0x498]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x49f], cl
cmp eax, 0xf0a2ffb0
je 0x140107f79
mov al, byte [rbp + 0x49f]
test al, 1
jne 0x140100aaf
jmp 0x140100b8e
mov eax, dword [str.y0g]
xor eax, 0x3884c72d
xor edx, edx
div dword [0x1401f9f9c]
and eax, 0x7c183410
imul eax, eax, 0x39e510b8
sub eax, 0x993c4c11
cmp eax, 0xc7f0f8a8
je 0x140107f82
mov eax, dword [0x1401f9fa0]
mov ecx, 0x8689106
xor ecx, 0xec74503
xor eax, ecx
xor eax, dword [0x1401f9fa4]
mov ecx, 0x8f089539
xor ecx, 0x8e09e686
imul eax, ecx
mov r8d, 0xd7662eef
xor r8d, 0xc35a9ef6
mov ecx, 0xa8808376
xor ecx, 0x577f7c89
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x143cb019
or eax, 0x143cb019
imul eax, edx
add eax, ecx
sub eax, 0xa0cd02ff
mov dword [rbp + 0x484], eax
sub rsp, 0x20
call fcn.14010866a
add rsp, 0x20
mov rcx, rax
add rcx, 0x10
mov rax, qword [rax + 0x10]
mov rdx, qword [rax + 0x38]
xor r8d, r8d
sub rsp, 0x20
call fcn.140012b7a
mov eax, dword [rbp + 0x484]
add rsp, 0x20
cmp eax, 0x538204c3
jb 0x140107f82
jmp 0x140100b8e
mov rcx, qword [rbp + 0x580]
mov rdx, qword [rbp + 0x560]
mov r8, qword [rbp + 0x518]
mov r10, qword [rbp + 0x658]
xor eax, eax
mov r9w, ax
xor eax, eax
mov qword [rbp + 0x478], rax
cmp byte [r10], 0
mov word [rbp + 0x4dc], r9w
mov qword [rbp + 0x6b0], r8
mov r8, rax
mov qword [rbp + 0x6b8], r8
mov r8, rax
mov qword [rbp + 0x6c0], r8
mov qword [rbp + 0x6c8], rdx
mov qword [rbp + 0x6d0], rcx
mov rcx, rax
mov qword [rbp + 0x6d8], rcx
mov rcx, rax
mov qword [rbp + 0x6e0], rcx
mov rcx, rax
mov qword [rbp + 0x6e8], rcx
mov rcx, rax
mov qword [rbp + 0x6f0], rcx
mov rcx, rax
mov qword [rbp + 0x6f8], rcx
mov rcx, rax
mov qword [rbp + 0x700], rcx
mov rcx, rax
mov qword [rbp + 0x708], rcx
mov rcx, rax
mov qword [rbp + 0x710], rcx
mov qword [rbp + 0x718], rax
jne 0x140107281
mov rax, qword [rbp + 0x590]
mov cx, word [rbp + 0x4dc]
mov word [rbp + 0x45e], cx
mov rcx, qword [rax + 0x30]
mov qword [rbp + 0x918], rcx
mov rax, qword [rax + 0x38]
mov qword [rbp + 0x920], rax
lea rcx, [rbp + 0x928]
lea rdx, [rbp + 0x918]
sub rsp, 0x20
call fcn.1400feac0
mov r9, qword [rbp + 0x658]
mov r8, qword [rbp + 0x518]
mov rdx, qword [rbp + 0x560]
mov rcx, qword [rbp + 0x580]
add rsp, 0x20
mov rax, qword [rbp + 0x928]
mov qword [rbp + 0x460], rax
mov rax, qword [rbp + 0x930]
mov qword [rbp + 0x468], rax
xor eax, eax
mov qword [rbp + 0x470], rax
cmp byte [r9], 0
mov qword [rbp + 0x6b0], r8
mov r8, rax
mov qword [rbp + 0x6b8], r8
mov r8, rax
mov qword [rbp + 0x6c0], r8
mov qword [rbp + 0x6c8], rdx
mov qword [rbp + 0x6d0], rcx
mov rcx, rax
mov qword [rbp + 0x6d8], rcx
mov rcx, rax
mov qword [rbp + 0x6e0], rcx
mov rcx, rax
mov qword [rbp + 0x6e8], rcx
mov rcx, rax
mov qword [rbp + 0x6f0], rcx
mov rcx, rax
mov qword [rbp + 0x6f8], rcx
mov rcx, rax
mov qword [rbp + 0x700], rcx
mov rcx, rax
mov qword [rbp + 0x708], rcx
mov rcx, rax
mov qword [rbp + 0x710], rcx
mov qword [rbp + 0x718], rax
jne 0x140107281
mov rax, qword [rbp + 0x460]
cmp rax, 1
jge 0x140100e30
mov rdx, qword [rbp + 0x460]
add rdx, 0xffffffffffffffff
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.140013c92
mov r9, qword [rbp + 0x518]
mov r8, qword [rbp + 0x560]
mov rdx, qword [rbp + 0x580]
mov rcx, qword [rbp + 0x468]
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x450], rax
mov qword [rbp + 0x6b0], r9
mov r9, rax
mov qword [rbp + 0x6b8], r9
mov r9, rax
mov qword [rbp + 0x6c0], r9
mov qword [rbp + 0x6c8], r8
mov qword [rbp + 0x6d0], rdx
mov qword [rbp + 0x6d8], rcx
mov rcx, rax
mov qword [rbp + 0x6e0], rcx
mov rcx, rax
mov qword [rbp + 0x6e8], rcx
mov rcx, rax
mov qword [rbp + 0x6f0], rcx
mov rcx, rax
mov qword [rbp + 0x6f8], rcx
mov rcx, rax
mov qword [rbp + 0x700], rcx
mov rcx, rax
mov qword [rbp + 0x708], rcx
mov rcx, rax
mov qword [rbp + 0x710], rcx
mov qword [rbp + 0x718], rax
jmp 0x140107281
mov rdx, qword [rbp + 0x468]
mov rcx, qword [rbp + 0x518]
mov r8w, word [rbp + 0x45e]
add rdx, 8
mov r9d, 0x429af1a3
xor r9d, 0x429af1a3
sub rsp, 0x20
call fcn.1400ad789
mov r10, qword [rbp + 0x658]
mov r9, qword [rbp + 0x518]
mov r8, qword [rbp + 0x560]
mov rdx, qword [rbp + 0x580]
mov rcx, qword [rbp + 0x468]
add rsp, 0x20
mov qword [rbp + 0x440], rax
xor eax, eax
mov qword [rbp + 0x448], rax
cmp byte [r10], 0
mov qword [rbp + 0x6b0], r9
mov r9, rax
mov qword [rbp + 0x6b8], r9
mov r9, rax
mov qword [rbp + 0x6c0], r9
mov qword [rbp + 0x6c8], r8
mov qword [rbp + 0x6d0], rdx
mov qword [rbp + 0x6d8], rcx
mov rcx, rax
mov qword [rbp + 0x6e0], rcx
mov rcx, rax
mov qword [rbp + 0x6e8], rcx
mov rcx, rax
mov qword [rbp + 0x6f0], rcx
mov rcx, rax
mov qword [rbp + 0x6f8], rcx
mov rcx, rax
mov qword [rbp + 0x700], rcx
mov rcx, rax
mov qword [rbp + 0x708], rcx
mov rcx, rax
mov qword [rbp + 0x710], rcx
mov qword [rbp + 0x718], rax
jne 0x140107281
mov rax, qword [rbp + 0x440]
cmp rax, 0
jne 0x140101085
movabs rcx, 0xa65aac26af266058
movabs rax, 0xa65aac26af266018
xor rcx, rax
movabs rdx, 0xf415ada5d76ae00f
movabs rax, 0xf415ada5d76ae007
xor rdx, rax
sub rsp, 0x20
call fcn.140013970
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1402090a0]
mov qword [rcx], rax
lea rax, [0x140207f38]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140207f70]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140207f78]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0x63b2c27917de0c0b
movabs rdx, 0x63b2c2795593e743
xor rax, rdx
lea rdx, [0x140207f38]
lea r8, str.UnAV_U
lea r9, str.LlUW_Tu_
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.14001302b
mov r9, qword [rbp + 0x518]
mov r8, qword [rbp + 0x560]
mov rdx, qword [rbp + 0x580]
mov rcx, qword [rbp + 0x468]
add rsp, 0x30
xor eax, eax
mov qword [rbp + 0x438], rax
mov qword [rbp + 0x6b0], r9
mov r9, rax
mov qword [rbp + 0x6b8], r9
mov r9, rax
mov qword [rbp + 0x6c0], r9
mov qword [rbp + 0x6c8], r8
mov qword [rbp + 0x6d0], rdx
mov qword [rbp + 0x6d8], rcx
mov rcx, rax
mov qword [rbp + 0x6e0], rcx
mov rcx, rax
mov qword [rbp + 0x6e8], rcx
mov rcx, rax
mov qword [rbp + 0x6f0], rcx
mov rcx, rax
mov qword [rbp + 0x6f8], rcx
mov rcx, rax
mov qword [rbp + 0x700], rcx
mov rcx, rax
mov qword [rbp + 0x708], rcx
mov rcx, rax
mov qword [rbp + 0x710], rcx
mov qword [rbp + 0x718], rax
jmp 0x140107281
mov word [rbp + 0x916], 0x461
lea rcx, [rbp + 0x916]
sub rsp, 0x20
call fcn.1400613a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x658]
mov qword [rbp + 0x430], rcx
cmp byte [rax], 0
jne 0x1401012cb
mov r8d, dword [0x1401f9fa8]
add r8d, dword [0x1401f9fac]
mov eax, 0x102dcc6e
xor eax, 0x14247318
sub r8d, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0xf0e30940
mov edx, 0xffffffff
xor edx, 0xf0e30940
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0xdfe44bf5
and ecx, 0xf0e30940
and edx, 0xdfe44bf5
or eax, r8d
or ecx, edx
xor eax, ecx
sub eax, 0xc9156d2b
cmp eax, 0x7294ae54
je 0x140107f8b
mov rcx, qword [rbp + 0x5d0]
mov eax, dword [0x1401f9fb0]
or eax, dword [0x1401f9fb4]
mov r8d, 0xb928bbed
xor edx, edx
div r8d
add eax, 0xa2024e1
mov r8d, 0xdfddd355
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x590]
mov r8d, eax
mov rax, qword [rbp + 0x430]
mov dword [rbp + 0x414], r8d
mov r8, qword [rdx]
mov qword [rcx], r8
mov rdx, qword [rdx + 8]
mov qword [rcx + 8], rdx
mov rdx, qword [rax]
mov qword [rbp + 0x900], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x908], rax
lea rdx, [rbp + 0x900]
sub rsp, 0x20
call fcn.1401080e0
mov rdx, qword [rbp + 0x590]
mov rcx, qword [rbp + 0x5d8]
add rsp, 0x20
mov r9b, al
xor eax, eax
mov r8d, 0x800000
test r9b, 1
cmovne eax, r8d
mov dword [rbp + 0x410], eax
sub rsp, 0x20
call fcn.1400fc950
mov rdx, qword [rbp + 0x5d8]
mov rcx, qword [rbp + 0x658]
mov eax, dword [rbp + 0x414]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rbp + 0x418], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x420], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x42f], cl
cmp eax, 0xf192e167
ja 0x14010111e
mov rcx, qword [rbp + 0x468]
mov rdx, qword [rbp + 0x580]
mov r8, qword [rbp + 0x560]
mov r9, qword [rbp + 0x440]
mov r10, qword [rbp + 0x518]
mov r11b, byte [rbp + 0x42f]
xor eax, eax
mov qword [rbp + 0x408], rax
test r11b, 1
mov qword [rbp + 0x6b0], r10
mov qword [rbp + 0x6b8], r9
mov r9, rax
mov qword [rbp + 0x6c0], r9
mov qword [rbp + 0x6c8], r8
mov qword [rbp + 0x6d0], rdx
mov qword [rbp + 0x6d8], rcx
mov rcx, rax
mov qword [rbp + 0x6e0], rcx
mov rcx, rax
mov qword [rbp + 0x6e8], rcx
mov rcx, rax
mov qword [rbp + 0x6f0], rcx
mov rcx, rax
mov qword [rbp + 0x6f8], rcx
mov rcx, rax
mov qword [rbp + 0x700], rcx
mov rcx, rax
mov qword [rbp + 0x708], rcx
mov rcx, rax
mov qword [rbp + 0x710], rcx
mov qword [rbp + 0x718], rax
jne 0x140101376
jmp 0x140107281
mov rcx, qword [rbp + 0x468]
mov rdx, qword [rbp + 0x580]
mov r8, qword [rbp + 0x560]
mov r9, qword [rbp + 0x440]
mov r10, qword [rbp + 0x518]
xor eax, eax
mov qword [rbp + 0x400], rax
mov qword [rbp + 0x6b0], r10
mov qword [rbp + 0x6b8], r9
mov r9, rax
mov qword [rbp + 0x6c0], r9
mov qword [rbp + 0x6c8], r8
mov qword [rbp + 0x6d0], rdx
mov qword [rbp + 0x6d8], rcx
mov rcx, rax
mov qword [rbp + 0x6e0], rcx
mov rcx, rax
mov qword [rbp + 0x6e8], rcx
mov rcx, rax
mov qword [rbp + 0x6f0], rcx
mov rcx, rax
mov qword [rbp + 0x6f8], rcx
mov rcx, rax
mov qword [rbp + 0x700], rcx
mov rcx, rax
mov qword [rbp + 0x708], rcx
mov rcx, rax
mov qword [rbp + 0x710], rcx
mov qword [rbp + 0x718], rax
jmp 0x140107281
mov rcx, qword [rbp + 0x5e0]
mov rdx, qword [rbp + 0x590]
mov rax, qword [rbp + 0x678]
mov r8, qword [rbp + 0x420]
mov r9, qword [rbp + 0x418]
mov qword [rbp + 0x9f0], r9
mov qword [rax], r8
sub rsp, 0x20
call fcn.1400fcd86
mov rcx, qword [rbp + 0x5e0]
mov rax, qword [rbp + 0x658]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x3e8], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x3f0], rcx
mov cl, byte [rax]
mov dl, 0x94
xor dl, 0x94
xor eax, eax
cmp cl, dl
mov qword [rbp + 0x3f8], rax
jne 0x140101698
mov rax, qword [rbp + 0x3e8]
cmp rax, 0
je 0x140101855
mov qword [rbp + 0x8f0], 0
lea rax, [rbp + 0x8f0]
add rax, 8
mov qword [rbp + 0x3d8], rax
mov qword [rbp + 0x8f8], 0
mov word [rbp + 0x8ee], 0x40e
lea rcx, [rbp + 0x8ee]
sub rsp, 0x20
call fcn.1400613a0
mov rcx, qword [rbp + 0x658]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x3f0]
mov qword [rbp + 0x3e0], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x3f8], rax
jne 0x140101698
mov rdx, qword [rbp + 0x590]
lea rcx, [rbp + 0x8d8]
sub rsp, 0x20
call fcn.1400fcd86
mov rcx, qword [rbp + 0x658]
mov rax, qword [rbp + 0x3f0]
add rsp, 0x20
mov rdx, qword [rbp + 0x8d8]
mov qword [rbp + 0x3c8], rdx
mov rdx, qword [rbp + 0x8e0]
mov qword [rbp + 0x3d0], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x3f8], rax
jne 0x140101698
mov rcx, qword [rbp + 0x3c8]
mov rax, qword [rbp + 0x3e0]
mov rax, qword [rax]
mov rdx, rax
and rdx, rcx
or rax, rcx
add rdx, rax
lea rcx, [rbp + 0x8f0]
sub rsp, 0x20
call fcn.140019c50
mov rax, qword [rbp + 0x3e0]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x8c8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x8d0], rax
lea rcx, [rbp + 0x8f0]
lea rdx, [rbp + 0x8c8]
sub rsp, 0x20
call fcn.140108340
mov rcx, qword [rbp + 0x3c8]
mov rax, qword [rbp + 0x3d0]
add rsp, 0x20
mov qword [rbp + 0x8b8], rcx
mov qword [rbp + 0x8c0], rax
lea rcx, [rbp + 0x8f0]
lea rdx, [rbp + 0x8b8]
sub rsp, 0x20
call fcn.140108340
mov rax, qword [rbp + 0x3d8]
add rsp, 0x20
mov rdx, qword [rbp + 0x8f0]
mov qword [rbp + 0x3b8], rdx
mov rax, qword [rax]
mov qword [rbp + 0x3c0], rax
lea rcx, [rbp + 0x9f0]
sub rsp, 0x20
call fcn.14001a700
mov rcx, qword [rbp + 0x3b8]
mov rax, qword [rbp + 0x3c0]
add rsp, 0x20
mov qword [rbp + 0x8a8], rcx
mov qword [rbp + 0x8b0], rax
lea rcx, [rbp + 0x9f0]
lea rdx, [rbp + 0x8a8]
sub rsp, 0x20
call fcn.140108340
mov rax, qword [rbp + 0x3c0]
add rsp, 0x20
cmp rax, 0
je 0x140101624
mov rax, qword [rbp + 0x3c0]
mov rax, qword [rax]
movabs rdx, 0x4000000000000000
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
and rax, rcx
cmp rax, 0
jne 0x140101624
mov rcx, qword [rbp + 0x3c0]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov rax, qword [rbp + 0x3d0]
cmp rax, 0
je 0x14010167a
mov rax, qword [rbp + 0x3d0]
mov rcx, qword [rax]
mov rdx, 0xffffffffffffffff
movabs rax, 0x4000000000000000
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x14010167a
mov rcx, qword [rbp + 0x3d0]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov rax, qword [rbp + 0x3f0]
mov rcx, qword [rbp + 0x658]
cmp byte [rcx], 0
mov qword [rbp + 0x3f8], rax
je 0x140101855
mov rax, qword [rbp + 0x3f8]
mov qword [rbp + 0x3b0], rax
mov eax, dword [0x1401f9fb8]
mov ecx, dword [0x1401f9fbc]
mov edx, eax
or edx, edx
xor edx, 0xffffffff
mov r8d, ecx
xor r8d, 0xffffffff
mov r9d, ecx
xor r9d, 0xffffffff
and r8d, r9d
or edx, r8d
xor edx, 0xffffffff
or eax, ecx
mov ecx, 0x955a1555
xor ecx, 0x6aa5eaaa
xor eax, ecx
or edx, eax
xor edx, 0xffffffff
mov eax, 0xb75a3434
xor eax, 0x847af4e
or edx, eax
mov ecx, edx
xor ecx, 0x1dfeceac
mov eax, 0xffffffff
xor eax, 0x1dfeceac
and edx, eax
mov eax, 0x3ccb5392
xor eax, 0x3ccb5390
imul eax, edx
sub eax, ecx
mov ecx, 0x5391c6e
xor ecx, 0xcaffa818
and eax, ecx
cmp eax, 0x79bc12c7
je 0x140107f94
mov r8d, dword [0x1401f9fc0]
imul r8d, dword [0x1401f9fc4]
and r8d, 0x365553b5
mov ecx, 0xa3e6bedd
xor ecx, 0x5c194122
mov eax, r8d
xor eax, ecx
and eax, 0x9f5127e6
mov edx, 0xffffffff
xor edx, 0x9f5127e6
and r8d, edx
mov ecx, 0x51de9b06
xor ecx, 0x2d3f8705
mov r9d, 0xa29a7ee9
xor r9d, 0x5d658116
xor ecx, r9d
and ecx, 0x9f5127e6
and edx, 0x7ce11c03
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0x4ba717ec
xor edx, edx
div ecx
cmp eax, 0x12702c08
jae 0x14010172b
mov rcx, qword [rbp + 0x3b0]
mov rdx, qword [rbp + 0x468]
mov r8, qword [rbp + 0x580]
mov r9, qword [rbp + 0x560]
mov r10, qword [rbp + 0x440]
mov r11, qword [rbp + 0x518]
xor eax, eax
mov qword [rbp + 0x3a8], rax
mov qword [rbp + 0x6b0], r11
mov qword [rbp + 0x6b8], r10
mov r10, rax
mov qword [rbp + 0x6c0], r10
mov qword [rbp + 0x6c8], r9
mov qword [rbp + 0x6d0], r8
mov qword [rbp + 0x6d8], rdx
mov qword [rbp + 0x6e0], rcx
mov rcx, rax
mov qword [rbp + 0x6e8], rcx
mov rcx, rax
mov qword [rbp + 0x6f0], rcx
mov rcx, rax
mov qword [rbp + 0x6f8], rcx
mov rcx, rax
mov qword [rbp + 0x700], rcx
mov rcx, rax
mov qword [rbp + 0x708], rcx
mov rcx, rax
mov qword [rbp + 0x710], rcx
mov qword [rbp + 0x718], rax
jmp 0x140107281
mov rax, qword [rbp + 0x590]
mov rcx, qword [rax + 0x98]
mov qword [rbp + 0x888], rcx
mov rax, qword [rax + 0xa0]
mov qword [rbp + 0x890], rax
lea rcx, [rbp + 0x898]
lea rdx, [rbp + 0x888]
sub rsp, 0x20
call fcn.14003c6e0
mov rax, qword [rbp + 0x658]
mov r11, qword [rbp + 0x518]
mov r10, qword [rbp + 0x440]
mov r9, qword [rbp + 0x560]
mov r8, qword [rbp + 0x580]
mov rdx, qword [rbp + 0x468]
mov rcx, qword [rbp + 0x3f0]
add rsp, 0x20
mov rsi, qword [rbp + 0x898]
mov qword [rbp + 0x390], rsi
mov rsi, qword [rbp + 0x8a0]
mov qword [rbp + 0x398], rsi
mov bl, byte [rax]
mov sil, 7
xor sil, 7
xor eax, eax
mov qword [rbp + 0x3a0], rax
cmp bl, sil
mov qword [rbp + 0x6b0], r11
mov qword [rbp + 0x6b8], r10
mov r10, rax
mov qword [rbp + 0x6c0], r10
mov qword [rbp + 0x6c8], r9
mov qword [rbp + 0x6d0], r8
mov qword [rbp + 0x6d8], rdx
mov qword [rbp + 0x6e0], rcx
mov rcx, rax
mov qword [rbp + 0x6e8], rcx
mov rcx, rax
mov qword [rbp + 0x6f0], rcx
mov rcx, rax
mov qword [rbp + 0x6f8], rcx
mov rcx, rax
mov qword [rbp + 0x700], rcx
mov rcx, rax
mov qword [rbp + 0x708], rcx
mov rcx, rax
mov qword [rbp + 0x710], rcx
mov qword [rbp + 0x718], rax
jne 0x140107281
mov r8d, dword [0x1401f9fc8]
mov eax, dword [0x1401f9fcc]
mov ecx, 0x2e043bb
xor ecx, 0xc84a87f0
xor eax, ecx
or r8d, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0xfb8121ee
mov edx, 0xffffffff
xor edx, 0xfb8121ee
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0xf9f17795
and ecx, 0xfb8121ee
and edx, 0xf9f17795
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0xa1d1d4c2
xor ecx, 0xa1d1d4c2
sub ecx, eax
xor eax, eax
sub eax, 0x709724a8
add ecx, eax
xor eax, eax
sub eax, ecx
add eax, 0x59f611c9
mov ecx, 0x4c7fdbe4
xor ecx, 0x416d5923
cmp eax, ecx
jb 0x140107f9d
mov rcx, qword [rbp + 0x390]
mov eax, dword [0x1401f9fd0]
xor eax, 0x9b096a15
xor edx, edx
div dword [0x1401f9fd4]
mov rdx, qword [rbp + 0x5e8]
mov r9d, eax
mov rax, qword [rbp + 0x398]
mov r8d, r9d
xor r8d, 0xffffffff
mov r10d, 0x5c86e04d
xor r10d, 0xa3791fb2
xor r9d, r10d
or r8d, r9d
mov r9d, 0x9b49dee
xor r9d, 0x415ed3bb
mov r10d, 0x34833517
xor r10d, 0x7c697b42
and r9d, r10d
xor r9d, 0xffffffff
and r8d, r9d
xor r8d, 0xffffffff
xor r8d, 0x39fd4792
add r8d, 0xce1a049b
mov dword [rbp + 0x374], r8d
mov r8d, 0xcede1048
xor r8d, 0xca84ddd8
mov dword [rbp + 0x370], r8d
mov qword [rdx], rcx
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x878]
sub rsp, 0x20
call fcn.1400feac0
mov rdx, qword [rbp + 0x658]
mov ecx, dword [rbp + 0x370]
mov eax, dword [rbp + 0x374]
add rsp, 0x20
mov r8, qword [rbp + 0x878]
mov qword [rbp + 0x378], r8
mov r8, qword [rbp + 0x880]
mov qword [rbp + 0x380], r8
mov dl, byte [rdx]
mov r8b, 0x2b
xor r8b, 0x2b
cmp dl, r8b
sete dl
mov byte [rbp + 0x38f], dl
cmp eax, ecx
jb 0x140107f9d
mov rcx, qword [rbp + 0x398]
mov rdx, qword [rbp + 0x3f0]
mov r8, qword [rbp + 0x468]
mov r9, qword [rbp + 0x580]
mov r10, qword [rbp + 0x560]
mov r11, qword [rbp + 0x440]
mov rsi, qword [rbp + 0x518]
mov bl, byte [rbp + 0x38f]
xor eax, eax
test bl, 1
mov qword [rbp + 0x6b0], rsi
mov qword [rbp + 0x6b8], r11
mov r11, rax
mov qword [rbp + 0x6c0], r11
mov qword [rbp + 0x6c8], r10
mov qword [rbp + 0x6d0], r9
mov qword [rbp + 0x6d8], r8
mov qword [rbp + 0x6e0], rdx
mov rdx, rax
mov qword [rbp + 0x6e8], rdx
mov qword [rbp + 0x6f0], rcx
mov rcx, rax
mov qword [rbp + 0x6f8], rcx
mov rcx, rax
mov qword [rbp + 0x700], rcx
mov rcx, rax
mov qword [rbp + 0x708], rcx
mov rcx, rax
mov qword [rbp + 0x710], rcx
mov qword [rbp + 0x718], rax
jne 0x140101bb0
jmp 0x140107281
mov rsi, qword [rbp + 0x440]
mov rdi, qword [rbp + 0x518]
mov rbx, qword [rbp + 0x658]
mov rcx, qword [rbp + 0x5f0]
mov rdx, qword [rbp + 0x5f8]
mov rax, qword [rbp + 0x9f0]
mov qword [rdx], rax
mov rax, qword [rbp + 0x9f8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400feac0
mov rax, qword [rbp + 0x5f0]
mov r11, qword [rbp + 0x560]
mov r10, qword [rbp + 0x580]
mov r9, qword [rbp + 0x468]
mov r8, qword [rbp + 0x3f0]
mov rdx, qword [rbp + 0x380]
mov rcx, qword [rbp + 0x398]
add rsp, 0x20
mov r14, qword [rax]
mov qword [rbp + 0x360], r14
mov rax, qword [rax + 8]
mov qword [rbp + 0x368], rax
xor eax, eax
cmp byte [rbx], 0
mov qword [rbp + 0x6b0], rdi
mov qword [rbp + 0x6b8], rsi
mov rsi, rax
mov qword [rbp + 0x6c0], rsi
mov qword [rbp + 0x6c8], r11
mov qword [rbp + 0x6d0], r10
mov qword [rbp + 0x6d8], r9
mov qword [rbp + 0x6e0], r8
mov qword [rbp + 0x6e8], rdx
mov qword [rbp + 0x6f0], rcx
mov rcx, rax
mov qword [rbp + 0x6f8], rcx
mov rcx, rax
mov qword [rbp + 0x700], rcx
mov rcx, rax
mov qword [rbp + 0x708], rcx
mov rcx, rax
mov qword [rbp + 0x710], rcx
mov qword [rbp + 0x718], rax
jne 0x140107281
mov rsi, qword [rbp + 0x560]
mov rdi, qword [rbp + 0x440]
mov rbx, qword [rbp + 0x518]
mov r14, qword [rbp + 0x658]
mov word [rbp + 0x9ce], 0xae
lea rcx, [rbp + 0x9ce]
sub rsp, 0x20
call fcn.1400613a0
mov r11, qword [rbp + 0x580]
mov r10, qword [rbp + 0x468]
mov r9, qword [rbp + 0x3f0]
mov r8, qword [rbp + 0x380]
mov rdx, qword [rbp + 0x398]
mov rcx, qword [rbp + 0x368]
add rsp, 0x20
mov qword [rbp + 0x358], rax
xor eax, eax
cmp byte [r14], 0
mov qword [rbp + 0x6b0], rbx
mov qword [rbp + 0x6b8], rdi
mov rdi, rax
mov qword [rbp + 0x6c0], rdi
mov qword [rbp + 0x6c8], rsi
mov qword [rbp + 0x6d0], r11
mov qword [rbp + 0x6d8], r10
mov qword [rbp + 0x6e0], r9
mov qword [rbp + 0x6e8], r8
mov qword [rbp + 0x6f0], rdx
mov qword [rbp + 0x6f8], rcx
mov rcx, rax
mov qword [rbp + 0x700], rcx
mov rcx, rax
mov qword [rbp + 0x708], rcx
mov rcx, rax
mov qword [rbp + 0x710], rcx
mov qword [rbp + 0x718], rax
jne 0x140107281
mov rsi, qword [rbp + 0x560]
mov rdi, qword [rbp + 0x440]
mov rbx, qword [rbp + 0x518]
mov r14, qword [rbp + 0x658]
mov rcx, qword [rbp + 0x600]
mov rdx, qword [rbp + 0x608]
mov rax, qword [rbp + 0x358]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400feac0
mov rax, qword [rbp + 0x600]
mov r11, qword [rbp + 0x580]
mov r10, qword [rbp + 0x468]
mov r9, qword [rbp + 0x3f0]
mov r8, qword [rbp + 0x380]
mov rdx, qword [rbp + 0x398]
mov rcx, qword [rbp + 0x368]
add rsp, 0x20
mov r15, qword [rax]
mov qword [rbp + 0x348], r15
mov rax, qword [rax + 8]
mov qword [rbp + 0x350], rax
xor eax, eax
cmp byte [r14], 0
mov qword [rbp + 0x6b0], rbx
mov qword [rbp + 0x6b8], rdi
mov rdi, rax
mov qword [rbp + 0x6c0], rdi
mov qword [rbp + 0x6c8], rsi
mov qword [rbp + 0x6d0], r11
mov qword [rbp + 0x6d8], r10
mov qword [rbp + 0x6e0], r9
mov qword [rbp + 0x6e8], r8
mov qword [rbp + 0x6f0], rdx
mov qword [rbp + 0x6f8], rcx
mov rcx, rax
mov qword [rbp + 0x700], rcx
mov rcx, rax
mov qword [rbp + 0x708], rcx
mov rcx, rax
mov qword [rbp + 0x710], rcx
mov qword [rbp + 0x718], rax
jne 0x140107281
sub rsp, 0x20
call fcn.14010866a
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x340], rax
mov rax, qword [rbp + 0x340]
mov qword [rbp + 0x338], rax
cmp rax, 0x10
je 0x140101ef8
mov rax, qword [rbp + 0x338]
mov cl, 0x2c
xor cl, 0x2c
mov byte [rbp + rax + 0x9b0], cl
add rax, 1
mov qword [rbp + 0x340], rax
jmp 0x140101ebd
mov rsi, qword [rbp + 0x580]
mov rdi, qword [rbp + 0x560]
mov rbx, qword [rbp + 0x440]
mov r14, qword [rbp + 0x518]
mov cx, 0x4e92
xor cx, 0x4fa5
sub rsp, 0x20
call fcn.140061d60
mov r11, qword [rbp + 0x468]
mov r10, qword [rbp + 0x3f0]
mov r9, qword [rbp + 0x380]
mov r8, qword [rbp + 0x398]
mov rdx, qword [rbp + 0x368]
mov rcx, qword [rbp + 0x350]
add rsp, 0x20
mov r15, rax
mov rax, qword [rbp + 0x658]
mov qword [rbp + 0x330], r15
mov r15b, byte [rax]
mov r12b, 0xb2
xor r12b, 0xb2
xor eax, eax
cmp r15b, r12b
mov qword [rbp + 0x6b0], r14
mov qword [rbp + 0x6b8], rbx
mov rbx, rax
mov qword [rbp + 0x6c0], rbx
mov qword [rbp + 0x6c8], rdi
mov qword [rbp + 0x6d0], rsi
mov qword [rbp + 0x6d8], r11
mov qword [rbp + 0x6e0], r10
mov qword [rbp + 0x6e8], r9
mov qword [rbp + 0x6f0], r8
mov qword [rbp + 0x6f8], rdx
mov qword [rbp + 0x700], rcx
mov rcx, rax
mov qword [rbp + 0x708], rcx
mov rcx, rax
mov qword [rbp + 0x710], rcx
mov qword [rbp + 0x718], rax
jne 0x140107281
mov rdx, qword [rbp + 0x348]
mov rcx, qword [rbp + 0x330]
test rcx, rcx
setns al
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x1401021f2
mov eax, dword [0x1401f9fd8]
xor edx, edx
div dword [0x1401f9fdc]
mov ecx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x4ffff861
mov r8d, 0x430d73fa
xor r8d, 0xcf28b9b
mov r9d, 0x67757d56
xor r9d, 0x988a82a9
xor r8d, r9d
and edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
or ecx, 0x4ffff861
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
imul eax, eax, 0xbfa99aa5
and eax, 0xe33622bd
mov ecx, 0xbb473dbd
xor ecx, 0xd8d22314
cmp eax, ecx
je 0x140107fa6
mov rcx, qword [rbp + 0x330]
mov rdx, qword [rbp + 0x348]
mov eax, dword [0x1401f9fe0]
add eax, dword [0x1401f9fe4]
add eax, 0x761fed8c
mov r8d, 0xe4e87b31
xor r8d, 0x70da36ab
add eax, r8d
sub eax, 0x761fed8c
add eax, 0x856f8e29
mov r8d, 0x7ae68715
xor r8d, 0x851978ea
xor eax, r8d
mov r9d, 0x13031cd5
xor r9d, 0xa5011d06
mov r8d, 0xc8059798
xor r8d, 0x37fa6867
xor r9d, r8d
mov r8d, 0xffffffff
xor r8d, 0x2a878d1b
or eax, r9d
or r8d, 0x2a878d1b
mov r9d, 0xb2746101
xor r9d, 0x4d8b9efe
xor eax, r9d
and eax, r8d
mov dword [rbp + 0x32c], eax
add rdx, 0xffffffffffffffff
sub rsp, 0x20
call fcn.140013c92
mov eax, dword [rbp + 0x32c]
add rsp, 0x20
cmp eax, 0xa89042b3
ja 0x140102082
mov rcx, qword [rbp + 0x350]
mov rdx, qword [rbp + 0x368]
mov r8, qword [rbp + 0x398]
mov r9, qword [rbp + 0x380]
mov r10, qword [rbp + 0x3f0]
mov r11, qword [rbp + 0x468]
mov rsi, qword [rbp + 0x580]
mov rdi, qword [rbp + 0x560]
mov rbx, qword [rbp + 0x440]
mov r14, qword [rbp + 0x518]
xor eax, eax
mov qword [rbp + 0x6b0], r14
mov qword [rbp + 0x6b8], rbx
mov rbx, rax
mov qword [rbp + 0x6c0], rbx
mov qword [rbp + 0x6c8], rdi
mov qword [rbp + 0x6d0], rsi
mov qword [rbp + 0x6d8], r11
mov qword [rbp + 0x6e0], r10
mov qword [rbp + 0x6e8], r9
mov qword [rbp + 0x6f0], r8
mov qword [rbp + 0x6f8], rdx
mov qword [rbp + 0x700], rcx
mov rcx, rax
mov qword [rbp + 0x708], rcx
mov rcx, rax
mov qword [rbp + 0x710], rcx
mov qword [rbp + 0x718], rax
jmp 0x140107281
mov rax, qword [rbp + 0x378]
mov rdx, qword [rbp + 0x330]
mov rcx, qword [rbp + 0x350]
add rcx, 8
add rcx, rdx
mov qword [rbp + 0x9b0], rcx
mov qword [rbp + 0x9b8], 0
cmp rax, 1
jge 0x140102314
mov rsi, qword [rbp + 0x580]
mov rdi, qword [rbp + 0x560]
mov rbx, qword [rbp + 0x440]
mov r14, qword [rbp + 0x518]
mov rdx, qword [rbp + 0x378]
movabs rax, 0x94c4bf16b2ec35c7
movabs rcx, 0x6b3b40e94d13ca38
xor rax, rcx
add rdx, rax
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.140013c92
mov r11, qword [rbp + 0x468]
mov r10, qword [rbp + 0x3f0]
mov r9, qword [rbp + 0x380]
mov r8, qword [rbp + 0x398]
mov rdx, qword [rbp + 0x368]
mov rcx, qword [rbp + 0x350]
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x6b0], r14
mov qword [rbp + 0x6b8], rbx
mov rbx, rax
mov qword [rbp + 0x6c0], rbx
mov qword [rbp + 0x6c8], rdi
mov qword [rbp + 0x6d0], rsi
mov qword [rbp + 0x6d8], r11
mov qword [rbp + 0x6e0], r10
mov qword [rbp + 0x6e8], r9
mov qword [rbp + 0x6f0], r8
mov qword [rbp + 0x6f8], rdx
mov qword [rbp + 0x700], rcx
mov rcx, rax
mov qword [rbp + 0x708], rcx
mov rcx, rax
mov qword [rbp + 0x710], rcx
mov qword [rbp + 0x718], rax
jmp 0x140107281
mov rax, qword [rbp + 0x360]
cmp rax, 1
jge 0x1401023f9
mov rsi, qword [rbp + 0x580]
mov rdi, qword [rbp + 0x560]
mov rbx, qword [rbp + 0x440]
mov r14, qword [rbp + 0x518]
mov rdx, qword [rbp + 0x360]
add rdx, 0xffffffffffffffff
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.140013c92
mov r11, qword [rbp + 0x468]
mov r10, qword [rbp + 0x3f0]
mov r9, qword [rbp + 0x380]
mov r8, qword [rbp + 0x398]
mov rdx, qword [rbp + 0x368]
mov rcx, qword [rbp + 0x350]
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x6b0], r14
mov qword [rbp + 0x6b8], rbx
mov rbx, rax
mov qword [rbp + 0x6c0], rbx
mov qword [rbp + 0x6c8], rdi
mov qword [rbp + 0x6d0], rsi
mov qword [rbp + 0x6d8], r11
mov qword [rbp + 0x6e0], r10
mov qword [rbp + 0x6e8], r9
mov qword [rbp + 0x6f0], r8
mov qword [rbp + 0x6f8], rdx
mov qword [rbp + 0x700], rcx
mov rcx, rax
mov qword [rbp + 0x708], rcx
mov rcx, rax
mov qword [rbp + 0x710], rcx
mov qword [rbp + 0x718], rax
jmp 0x140107281
mov r8, qword [rbp + 0x368]
mov rdx, qword [rbp + 0x380]
mov rsi, qword [rbp + 0x580]
mov rdi, qword [rbp + 0x560]
mov rbx, qword [rbp + 0x440]
mov r14, qword [rbp + 0x518]
mov r15, qword [rbp + 0x658]
mov eax, dword [rbp + 0x410]
add rdx, 8
add r8, 8
xor ecx, ecx
mov r9d, ecx
lea r10, [rbp + 0x9b0]
sub rsp, 0x40
mov rcx, rbx
mov qword [rsp + 0x20], 0
mov qword [rsp + 0x28], r10
mov dword [rsp + 0x30], eax
call fcn.1400ad7ca
mov r11, qword [rbp + 0x468]
mov r10, qword [rbp + 0x3f0]
mov r9, qword [rbp + 0x380]
mov r8, qword [rbp + 0x398]
mov rdx, qword [rbp + 0x368]
mov rcx, qword [rbp + 0x350]
add rsp, 0x40
mov qword [rbp + 0x320], rax
xor eax, eax
cmp byte [r15], 0
mov qword [rbp + 0x6b0], r14
mov qword [rbp + 0x6b8], rbx
mov rbx, rax
mov qword [rbp + 0x6c0], rbx
mov qword [rbp + 0x6c8], rdi
mov qword [rbp + 0x6d0], rsi
mov qword [rbp + 0x6d8], r11
mov qword [rbp + 0x6e0], r10
mov qword [rbp + 0x6e8], r9
mov qword [rbp + 0x6f0], r8
mov qword [rbp + 0x6f8], rdx
mov qword [rbp + 0x700], rcx
mov rcx, rax
mov qword [rbp + 0x708], rcx
mov rcx, rax
mov qword [rbp + 0x710], rcx
mov qword [rbp + 0x718], rax
jne 0x140107281
mov rax, qword [rbp + 0x320]
cmp rax, 0
jne 0x140102673
mov rsi, qword [rbp + 0x580]
mov rdi, qword [rbp + 0x560]
mov rbx, qword [rbp + 0x440]
mov r14, qword [rbp + 0x518]
movabs rcx, 0xf49fe30e5023e4be
movabs rax, 0xf49fe30e5023e4fe
xor rcx, rax
movabs rdx, 0x43e4ee0342baab8d
movabs rax, 0x43e4ee0342baab85
xor rdx, rax
sub rsp, 0x20
call fcn.140013970
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1402090a0]
mov qword [rcx], rax
lea rax, [0x140207f38]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140207f70]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140207f78]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x140207f38]
lea r8, str.UnAV_U
lea r9, str.LlUW_Tu_
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffffe32e19f4
call fcn.14001302b
mov r11, qword [rbp + 0x468]
mov r10, qword [rbp + 0x3f0]
mov r9, qword [rbp + 0x380]
mov r8, qword [rbp + 0x398]
mov rdx, qword [rbp + 0x368]
mov rcx, qword [rbp + 0x350]
add rsp, 0x30
xor eax, eax
mov qword [rbp + 0x6b0], r14
mov qword [rbp + 0x6b8], rbx
mov rbx, rax
mov qword [rbp + 0x6c0], rbx
mov qword [rbp + 0x6c8], rdi
mov qword [rbp + 0x6d0], rsi
mov qword [rbp + 0x6d8], r11
mov qword [rbp + 0x6e0], r10
mov qword [rbp + 0x6e8], r9
mov qword [rbp + 0x6f0], r8
mov qword [rbp + 0x6f8], rdx
mov qword [rbp + 0x700], rcx
mov rcx, rax
mov qword [rbp + 0x708], rcx
mov rcx, rax
mov qword [rbp + 0x710], rcx
mov qword [rbp + 0x718], rax
jmp 0x140107281
mov eax, dword [0x1401f9fe8]
mov ecx, dword [0x1401f9fec]
mov edx, 0xe836dee3
xor edx, 0x16c3a081
xor ecx, edx
and eax, ecx
or eax, 0xc943e1eb
mov ecx, 0x303ee8b1
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0xd459a325
or ecx, 0xd459a325
add eax, ecx
cmp eax, 0xf4b1652c
ja 0x140107faf
mov rcx, qword [rbp + 0x570]
mov eax, dword [0x1401f9ff0]
mov edx, dword [0x1401f9ff4]
xor edx, 0xffffffff
add eax, edx
add eax, 1
xor eax, 0x1e7129fa
mov edx, 0xdf1efacb
xor edx, 0x879ac918
or eax, edx
or eax, eax
xor eax, 0xffffffff
mov edx, 0x50b712dc
xor edx, 0xa4045ea3
mov r8d, 0xdc182e88
xor r8d, 0x23e7d177
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0xf4b34c7f
and edx, r8d
or eax, edx
xor eax, 0xffffffff
mov dword [rbp + 0x30c], eax
mov eax, 0x773dbcb4
xor eax, 0xde32a570
mov dword [rbp + 0x308], eax
movabs rax, 0x7b93205a34bfa90f
movabs rdx, 0x7b93205a34bfa90f
xor rax, rdx
mov qword [rbp + 0x868], rax
lea rax, [rbp + 0x868]
add rax, 8
mov qword [rbp + 0x300], rax
mov qword [rbp + 0x870], 0
sub rsp, 0x20
call fcn.1400ed300
mov rdx, qword [rbp + 0x658]
mov ecx, dword [rbp + 0x308]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x30c]
mov qword [rbp + 0x310], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x31f], dl
cmp eax, ecx
je 0x140107faf
mov cl, byte [rbp + 0x31f]
mov al, 1
test cl, 1
mov byte [rbp + 0x2ff], al
jne 0x1401027c5
jmp 0x140102ffc
mov ecx, dword [0x1401f9ff8]
mov edx, dword [0x1401f9ffc]
mov r8d, ecx
xor r8d, 0xffffffff
mov eax, edx
and eax, r8d
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
mov edx, 0xc2a03a2b
xor edx, 0x3d5fc5d4
mov ecx, eax
xor ecx, edx
mov edx, 0x7efc2b45
xor edx, 0x909f4f62
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0xee636427
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x731caa7c
xor r8d, 0x9d7fce5b
mov edx, eax
and edx, r8d
mov r8d, 0x585d1efd
xor r8d, 0xb63e7ada
or eax, r8d
imul eax, edx
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x32ba738b
mov r8d, 0xffffffff
xor r8d, 0x32ba738b
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x32ba738b
or eax, 0x32ba738b
imul eax, edx
add eax, ecx
sub eax, 0xd98c29b9
cmp eax, 0x6e13797d
je 0x140107fb8
mov eax, dword [0x1401fa000]
xor eax, 0x574a5a96
xor edx, edx
div dword [0x1401fa004]
mov ecx, 0x4f0a5312
xor ecx, 0x10a654ed
xor edx, edx
div ecx
mov ecx, 0x7242c418
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x610]
mov ecx, eax
mov rax, qword [rbp + 0x310]
xor ecx, 0x1fda9fc8
mov dword [rbp + 0x2dc], ecx
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x868]
sub rsp, 0x20
call fcn.14005fae0
mov eax, dword [rbp + 0x2dc]
add rsp, 0x20
mov rcx, qword [rbp + 0x868]
mov qword [rbp + 0x2e0], rcx
lea rcx, [rbp + 0x858]
add rcx, 8
mov qword [rbp + 0x2e8], rcx
lea rcx, [rbp + 0x820]
add rcx, 8
mov qword [rbp + 0x2f0], rcx
cmp eax, 0x2be07fe9
ja 0x14010287e
xor eax, eax
mov qword [rbp + 0x2d0], rax
jmp 0x140102938
mov rcx, qword [rbp + 0x2e0]
mov rax, qword [rbp + 0x2d0]
mov qword [rbp + 0x2c8], rax
cmp rax, rcx
jl 0x14010296a
mov rax, qword [rbp + 0x658]
mov al, byte [rax]
mov byte [rbp + 0x2c7], al
jmp 0x140102fd8
mov rcx, qword [rbp + 0x2c8]
test rcx, rcx
setns al
mov rdx, qword [rbp + 0x868]
mov qword [rbp + 0x2b8], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x140102a89
mov eax, dword [str.zTc]
xor eax, 0xfe9728d
or eax, dword [0x1401fa00c]
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x8c7af0c4
add eax, ecx
mov edx, 0xe393b6b0
xor edx, 0x1c6c494f
mov ecx, eax
xor ecx, edx
and ecx, 0x823a95f3
mov edx, 0xffffffff
xor edx, 0x823a95f3
and eax, edx
sub eax, ecx
xor eax, 0x702eda49
cmp eax, 0x9d0045ad
je 0x140107fc1
mov rcx, qword [rbp + 0x2c8]
mov rdx, qword [rbp + 0x2b8]
mov r8d, dword [0x1401fa010]
mov eax, dword [0x1401fa014]
xor eax, 0x8c3a58d0
and r8d, eax
xor r8d, 0x4825f2c3
mov r9d, 0xabec5259
xor r9d, 0x99f9c7cb
mov eax, r8d
or eax, r9d
xor eax, 0xffffffff
or r8d, 0x32159592
xor r8d, 0xffffffff
xor eax, 0xffffffff
xor r8d, 0xffffffff
and eax, r8d
mov r8d, 0x7d480156
xor r8d, 0x93f56d6d
add eax, r8d
mov dword [rbp + 0x2b4], eax
add rdx, 0xffffffffffffffff
sub rsp, 0x20
call fcn.140013c92
mov eax, dword [rbp + 0x2b4]
add rsp, 0x20
cmp eax, 0x77a480a8
ja 0x140107fc1
mov rax, qword [rbp + 0x2c8]
mov qword [rbp + 0x2a8], rax
jmp 0x140102fb3
mov rax, qword [rbp + 0x2e8]
mov rcx, qword [rbp + 0x300]
mov rcx, qword [rcx]
mov qword [rbp + 0x298], rcx
mov qword [rbp + 0x858], 0
mov qword [rax], 0
mov word [rbp + 0x856], 0x11
lea rcx, [rbp + 0x856]
sub rsp, 0x20
call fcn.1400613a0
mov rcx, qword [rbp + 0x658]
add rsp, 0x20
mov qword [rbp + 0x2a0], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x2c7], al
jne 0x140102fd8
mov eax, dword [0x1401fa018]
xor eax, dword [0x1401fa01c]
mov ecx, 0x9e791c3
xor ecx, 0xca0e2e95
imul eax, ecx
mov ecx, 0xdd0635ef
xor ecx, 0xd34f1436
xor edx, edx
div ecx
mov ecx, 0x6a6670fa
xor ecx, 0x46dd64e8
imul eax, ecx
cmp eax, 0x17cb3785
jb 0x140107fca
mov r8, qword [rbp + 0x2c8]
mov rcx, qword [rbp + 0x2a0]
mov eax, dword [0x1401fa020]
mov r9d, dword [0x1401fa024]
mov edx, eax
xor edx, 0xffffffff
mov r10d, eax
xor r10d, 0xffffffff
or edx, r10d
and edx, r9d
xor edx, 0xffffffff
and r9d, r9d
xor r9d, 0xffffffff
mov r10d, 0xac186b4f
xor r10d, 0x53e794b0
xor eax, r10d
xor r9d, 0xffffffff
or eax, r9d
mov r9d, 0x61487a7f
xor r9d, 0x9eb78580
xor edx, r9d
mov r9d, 0xc2d76d1d
xor r9d, 0x3d2892e2
xor eax, r9d
or edx, eax
mov eax, edx
or eax, eax
xor eax, 0xffffffff
mov r9d, 0xd23bc067
xor r9d, 0xf4a7b187
mov r10d, 0x8d2fc917
xor r10d, 0x72d036e8
xor r9d, r10d
mov r10d, 0xffffffff
xor r10d, 0x269c71e0
and r9d, r10d
or eax, r9d
mov r9d, 0xfc6af147
xor r9d, 0x3950eb8
xor eax, r9d
xor edx, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0x269c71e0
and edx, r9d
xor eax, 0xffffffff
mov r9d, 0x29b0e9c7
xor r9d, 0xd64f1638
xor edx, r9d
and eax, edx
mov r9d, 0xf43dac6
xor edx, edx
div r9d
mov edx, eax
mov rax, qword [rbp + 0x298]
imul edx, edx, 0x17742a63
mov dword [rbp + 0x284], edx
mov rdx, rax
add rdx, 8
mov r9, r8
shl r9, 5
add rdx, r9
mov qword [rbp + 0x260], rdx
add rax, 8
shl r8, 5
add rax, r8
add rax, 0x10
mov qword [rbp + 0x268], rax
mov rdx, qword [rdx]
mov r8, qword [rcx]
mov rax, qword [rax]
movabs rcx, 0x51c8fdd43e509c7a
sub rdx, rcx
add rdx, 2
movabs rcx, 0xca0b21657671eb0d
movabs r9, 0x9bc3dcb148217777
xor rcx, r9
add rdx, rcx
xor ecx, ecx
sub rcx, r8
sub rdx, rcx
movabs rcx, 0x2b9db7f5fbdce052
sub rdx, rcx
add rdx, rax
movabs rax, 0x2b9db7f5fbdce052
add rdx, rax
lea rcx, [rbp + 0x858]
sub rsp, 0x20
call fcn.140019c50
mov rax, qword [rbp + 0x260]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x840], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x848], rax
lea rcx, [rbp + 0x858]
lea rdx, [rbp + 0x840]
sub rsp, 0x20
call fcn.140108340
mov rax, qword [rbp + 0x2a0]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x830], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x838], rax
lea rcx, [rbp + 0x858]
lea rdx, [rbp + 0x830]
sub rsp, 0x20
call fcn.140108340
mov rax, qword [rbp + 0x268]
mov rdx, qword [rbp + 0x618]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x858]
sub rsp, 0x20
call fcn.140108340
add rsp, 0x20
lea rcx, [rbp + 0x858]
lea rdx, [0x140207f60]
sub rsp, 0x20
call fcn.140108340
mov rax, qword [rbp + 0x2e8]
add rsp, 0x20
mov rdx, qword [rbp + 0x858]
mov qword [rbp + 0x270], rdx
mov rax, qword [rax]
mov qword [rbp + 0x278], rax
lea rcx, [rbp + 0x9e0]
sub rsp, 0x20
call fcn.14001a700
mov rdx, qword [rbp + 0x270]
mov rax, qword [rbp + 0x2f0]
mov rcx, qword [rbp + 0x278]
add rsp, 0x20
mov qword [rbp + 0x820], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x9e0]
lea rdx, [rbp + 0x820]
sub rsp, 0x20
call fcn.140108340
mov rdx, qword [rbp + 0x2c8]
mov rcx, qword [rbp + 0x278]
mov eax, dword [rbp + 0x284]
add rsp, 0x20
add rdx, 1
mov qword [rbp + 0x288], rdx
cmp rcx, 0
sete cl
mov byte [rbp + 0x297], cl
cmp eax, 0x96fc8acd
je 0x140102b31
mov rax, qword [rbp + 0x288]
mov cl, byte [rbp + 0x297]
test cl, 1
mov qword [rbp + 0x2a8], rax
jne 0x140102fb3
jmp 0x140102e4a
mov eax, dword [0x1401fa028]
xor eax, dword [0x1401fa02c]
sub eax, 0x3f64d02d
mov ecx, 0xa087b81
xor ecx, 0xcef998fb
mov edx, eax
and edx, ecx
mov ecx, 0x75e46f3a
xor ecx, 0x75e46f38
imul ecx, edx
add eax, 0xc4f1e37a
sub eax, ecx
xor eax, 0x119a1375
cmp eax, 0xf0a59c8b
jae 0x140107fd3
mov rcx, qword [rbp + 0x278]
mov eax, dword [0x1401fa030]
mov r8d, dword [0x1401fa034]
mov edx, eax
xor edx, r8d
mov r9d, 0xb49067f2
xor r9d, 0x4b6f980d
xor edx, r9d
or eax, r8d
and eax, edx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x2a0b3005
mov r8d, 0xffffffff
xor r8d, 0x2a0b3005
and eax, r8d
sub eax, edx
and eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xc53fbb2a
mov r8d, 0xffffffff
xor r8d, 0xc53fbb2a
or edx, r8d
and eax, edx
xor eax, 0xffffffff
xor eax, 0xd21a734f
mov rcx, qword [rcx]
movabs r8, 0x4000000000000000
mov rdx, rcx
xor rdx, r8
movabs r8, 0x9fd1daf64cf50196
movabs r9, 0x602e2509b30afe69
xor r8, r9
xor rdx, r8
movabs r8, 0x4000000000000000
or rcx, r8
and rcx, rdx
movabs rdx, 0x27033770f46ce64e
movabs r8, 0x27033770f46ce64e
xor rdx, r8
cmp rcx, rdx
sete cl
mov byte [rbp + 0x25f], cl
cmp eax, 0xe4caae0f
ja 0x140107fd3
mov rax, qword [rbp + 0x288]
mov cl, byte [rbp + 0x25f]
test cl, 1
mov qword [rbp + 0x2a8], rax
jne 0x140102f91
jmp 0x140102fb3
mov rcx, qword [rbp + 0x278]
sub rsp, 0x20
call fcn.14000f935
mov rax, qword [rbp + 0x288]
add rsp, 0x20
mov qword [rbp + 0x2a8], rax
mov rax, qword [rbp + 0x658]
mov rcx, qword [rbp + 0x2a8]
mov qword [rbp + 0x250], rcx
mov al, byte [rax]
cmp al, 0
mov byte [rbp + 0x2c7], al
je 0x140102fe9
mov al, byte [rbp + 0x2c7]
mov byte [rbp + 0x2ff], al
jmp 0x140102ffc
mov rax, qword [rbp + 0x250]
mov qword [rbp + 0x2d0], rax
jmp 0x140102938
mov al, byte [rbp + 0x2ff]
mov byte [rbp + 0x24f], al
mov eax, dword [0x1401fa038]
mov edx, dword [0x1401fa03c]
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, edx
add ecx, eax
mov eax, 0xb2f93855
xor eax, 0xb2f93855
sub eax, ecx
xor ecx, ecx
sub ecx, 0xaea9fae
sub eax, ecx
mov ecx, 0xb2708301
xor ecx, 0xfab68efa
mov edx, 0x8e3f9acf
xor edx, 0x71c06530
xor ecx, edx
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xf0fcf69e
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xf0fcf69e
or eax, 0xf0fcf69e
imul eax, edx
add eax, ecx
cmp eax, 0x15ebbc1c
jbe 0x140107fdc
mov eax, dword [0x1401fa040]
mov edx, dword [0x1401fa044]
xor edx, 0xb615d1a5
mov ecx, 0x3babc
xor ecx, 0x3babc
sub ecx, eax
xor eax, eax
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
xor eax, 0x61c33b2b
mov ecx, 0x50bb981f
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp + 0x658]
xor ecx, 0xf11cf3ac
mov dword [rbp + 0x248], ecx
mov byte [rax], 0
mov rax, qword [rbp + 0x868]
mov qword [rbp + 0x810], rax
mov rax, qword [rbp + 0x870]
mov qword [rbp + 0x818], rax
lea rcx, [rbp + 0x810]
sub rsp, 0x20
call fcn.14005fc10
mov rcx, qword [rbp + 0x658]
mov eax, dword [rbp + 0x248]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x24e], cl
cmp eax, 0xd071f887
jb 0x14010308f
mov al, byte [rbp + 0x24e]
test al, 1
jne 0x140103145
jmp 0x140103161
mov al, byte [rbp + 0x24f]
mov rdx, qword [rbp + 0x658]
mov cl, 0x82
xor cl, 0x82
mov byte [rdx], al
cmp al, cl
je 0x14010321d
mov rcx, qword [rbp + 0x350]
mov rdx, qword [rbp + 0x368]
mov r8, qword [rbp + 0x398]
mov r9, qword [rbp + 0x380]
mov r10, qword [rbp + 0x3f0]
mov r11, qword [rbp + 0x468]
mov rsi, qword [rbp + 0x580]
mov rdi, qword [rbp + 0x560]
mov rbx, qword [rbp + 0x320]
mov r14, qword [rbp + 0x440]
mov r15, qword [rbp + 0x518]
xor eax, eax
mov qword [rbp + 0x6b0], r15
mov qword [rbp + 0x6b8], r14
mov qword [rbp + 0x6c0], rbx
mov qword [rbp + 0x6c8], rdi
mov qword [rbp + 0x6d0], rsi
mov qword [rbp + 0x6d8], r11
mov qword [rbp + 0x6e0], r10
mov qword [rbp + 0x6e8], r9
mov qword [rbp + 0x6f0], r8
mov qword [rbp + 0x6f8], rdx
mov qword [rbp + 0x700], rcx
mov rcx, rax
mov qword [rbp + 0x708], rcx
mov rcx, rax
mov qword [rbp + 0x710], rcx
mov qword [rbp + 0x718], rax
jmp 0x140107281
mov eax, dword [0x1401fa048]
xor edx, edx
div dword [0x1401fa04c]
mov ecx, 0xd0b86efd
xor ecx, 0xb9e8b760
or eax, ecx
mov ecx, 0x4c16c720
xor ecx, 0x5b7c5b22
add eax, ecx
mov edx, 0xffffffff
xor edx, 0x33188b06
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x33188b06
add eax, edx
sub eax, ecx
cmp eax, 0xcf91df97
jae 0x140107fe5
mov rcx, qword [rbp + 0x620]
mov esi, dword [0x1401fa050]
add esi, dword [0x1401fa054]
mov edx, esi
xor edx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x76224c9c
mov r9d, 0xf3125472
xor r9d, 0x14d518d6
mov eax, 0x2e2a7e9c
xor eax, 0xd1d58163
xor r9d, eax
mov eax, edx
and eax, 0xe7c74ca4
and esi, r9d
mov r11d, 0xc83a5386
xor r11d, 0x2ffd1f22
mov r10d, r8d
and r10d, r11d
mov r11d, r9d
and r11d, 0x76224c9c
or eax, esi
or r10d, r11d
xor eax, r10d
or edx, r8d
xor edx, 0xffffffff
mov r8d, 0x6976b035
xor r8d, 0x8eb1fc91
or r8d, r9d
and edx, r8d
or eax, edx
mov r9d, 0xffffffff
xor r9d, 0x6d5c9ee3
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, 0x6d5c9ee3
or eax, 0x6d5c9ee3
imul eax, r8d
add eax, edx
mov r8d, 0xff3ce342
xor edx, edx
div r8d
mov dword [rbp + 0x22c], eax
mov rax, qword [rbp + 0x9e0]
mov qword [rbp + 0x800], rax
mov rax, qword [rbp + 0x9e8]
mov qword [rbp + 0x808], rax
lea rdx, [rbp + 0x800]
sub rsp, 0x20
call fcn.1400feac0
mov rdx, qword [rbp + 0x620]
mov rcx, qword [rbp + 0x658]
mov eax, dword [rbp + 0x22c]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rbp + 0x230], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x238], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x247], cl
cmp eax, 0xdd05416d
ja 0x140107fe5
mov rcx, qword [rbp + 0x350]
mov rdx, qword [rbp + 0x368]
mov r8, qword [rbp + 0x398]
mov r9, qword [rbp + 0x380]
mov r10, qword [rbp + 0x3f0]
mov r11, qword [rbp + 0x468]
mov rsi, qword [rbp + 0x580]
mov rdi, qword [rbp + 0x560]
mov rbx, qword [rbp + 0x320]
mov r14, qword [rbp + 0x440]
mov r15, qword [rbp + 0x518]
mov r12b, byte [rbp + 0x247]
xor eax, eax
test r12b, 1
mov qword [rbp + 0x6b0], r15
mov qword [rbp + 0x6b8], r14
mov qword [rbp + 0x6c0], rbx
mov qword [rbp + 0x6c8], rdi
mov qword [rbp + 0x6d0], rsi
mov qword [rbp + 0x6d8], r11
mov qword [rbp + 0x6e0], r10
mov qword [rbp + 0x6e8], r9
mov qword [rbp + 0x6f0], r8
mov qword [rbp + 0x6f8], rdx
mov qword [rbp + 0x700], rcx
mov rcx, rax
mov qword [rbp + 0x708], rcx
mov rcx, rax
mov qword [rbp + 0x710], rcx
mov qword [rbp + 0x718], rax
jne 0x140103476
jmp 0x140107281
mov eax, dword [0x1401fa058]
imul eax, dword [0x1401fa05c]
sub eax, 0x16af8c1e
mov ecx, 0x9a54ed44
xor ecx, 0x65ab12bb
mov edx, eax
xor edx, ecx
and edx, 0x4bc7f93f
mov r8d, 0xbfb7e184
xor r8d, 0xf47018bb
mov ecx, 0x249059c5
xor ecx, 0xdb6fa63a
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x29f0070d
xor r8d, 0x6237fe32
mov edx, eax
and edx, r8d
or eax, 0x4bc7f93f
imul eax, edx
add eax, ecx
xor ecx, ecx
sub ecx, 0x4bd3a121
sub eax, ecx
mov ecx, 0x56bf7a6f
xor ecx, 0xe6463161
cmp eax, ecx
je 0x140107fee
mov eax, dword [0x1401fa060]
xor eax, 0x4de22e92
or eax, dword [0x1401fa064]
mov r8d, 0xffffffff
xor r8d, 0x30ddfbf4
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x1a46dcc5
xor r8d, 0xe5b9233a
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x30ddfbf4
or eax, 0x30ddfbf4
imul eax, edx
add eax, ecx
mov ecx, 0x88908815
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x230]
add eax, 0xe0683700
mov ecx, 0xb9f2e58f
xor ecx, 0x15540917
add eax, ecx
sub eax, 0xe0683700
mov ecx, 0xae065e57
xor ecx, 0xb39cf2cd
movabs r8, 0x860d4761137ca8ca
movabs r9, 0x860d4761137ca8cb
xor r8, r9
cmp rdx, r8
setl dl
mov byte [rbp + 0x22b], dl
cmp eax, ecx
jb 0x140107fee
mov al, byte [rbp + 0x22b]
test al, 1
jne 0x1401035b6
jmp 0x140103785
mov eax, dword [0x1401fa068]
mov ecx, dword [0x1401fa06c]
and eax, eax
xor eax, 0xffffffff
and ecx, ecx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x4ae46e81
mov edx, 0xffffffff
xor edx, 0x4ae46e81
and ecx, edx
xor eax, 0xffffffff
mov edx, 0x3dad262d
xor edx, 0xc252d9d2
xor ecx, edx
and eax, ecx
mov ecx, 0xd8a2deb3
xor ecx, 0xb1994217
imul eax, ecx
mov ecx, 0xd0b99709
xor edx, edx
div ecx
mov ecx, 0x7ce3947c
xor ecx, 0xfc38ebf
cmp eax, ecx
jae 0x140107ff7
mov eax, dword [0x1401fa070]
xor edx, edx
div dword [0x1401fa074]
mov edx, eax
mov rax, qword [rbp + 0x230]
add edx, 0xfd079bfe
mov ecx, 0xbd827f3b
xor ecx, 0xc143a138
add edx, ecx
mov r8d, 0xbc28d2ea
xor r8d, 0x785aad03
mov ecx, 0xc03f806f
xor ecx, 0x3fc07f90
xor r8d, ecx
mov ecx, edx
xor ecx, r8d
and ecx, edx
mov dword [rbp + 0x224], ecx
mov rdx, rax
and rdx, 0xffffffffffffffff
movabs rcx, 0x4233426c435f4ea5
movabs r8, 0xbdccbd93bca0b15a
xor rcx, r8
or rax, rcx
add rdx, rax
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.140013c92
mov eax, dword [rbp + 0x224]
add rsp, 0x20
cmp eax, 0xef80f6e5
ja 0x14010362d
mov rcx, qword [rbp + 0x238]
mov rdx, qword [rbp + 0x350]
mov r8, qword [rbp + 0x368]
mov r9, qword [rbp + 0x398]
mov r10, qword [rbp + 0x380]
mov r11, qword [rbp + 0x3f0]
mov rsi, qword [rbp + 0x468]
mov rdi, qword [rbp + 0x580]
mov rbx, qword [rbp + 0x560]
mov r14, qword [rbp + 0x320]
mov r15, qword [rbp + 0x440]
mov r12, qword [rbp + 0x518]
xor eax, eax
mov qword [rbp + 0x6b0], r12
mov qword [rbp + 0x6b8], r15
mov qword [rbp + 0x6c0], r14
mov qword [rbp + 0x6c8], rbx
mov qword [rbp + 0x6d0], rdi
mov qword [rbp + 0x6d8], rsi
mov qword [rbp + 0x6e0], r11
mov qword [rbp + 0x6e8], r10
mov qword [rbp + 0x6f0], r9
mov qword [rbp + 0x6f8], r8
mov qword [rbp + 0x700], rdx
mov qword [rbp + 0x708], rcx
mov rcx, rax
mov qword [rbp + 0x710], rcx
mov qword [rbp + 0x718], rax
jmp 0x140107281
mov rdx, qword [rbp + 0x238]
mov rsi, qword [rbp + 0x468]
mov rdi, qword [rbp + 0x580]
mov rbx, qword [rbp + 0x560]
mov r14, qword [rbp + 0x320]
mov r15, qword [rbp + 0x440]
mov r12, qword [rbp + 0x518]
mov r13, qword [rbp + 0x658]
add rdx, 8
mov r8d, 0xd5ec156a
xor r8d, 0x2a13ea95
mov r9d, 0xac5f56e1
xor r9d, 0xc5f56e1
sub rsp, 0x20
mov rcx, r14
call fcn.1400ad820
mov r11, qword [rbp + 0x3f0]
mov r10, qword [rbp + 0x380]
mov r9, qword [rbp + 0x398]
mov r8, qword [rbp + 0x368]
mov rdx, qword [rbp + 0x350]
mov rcx, qword [rbp + 0x238]
add rsp, 0x20
mov dword [rbp + 0x220], eax
xor eax, eax
cmp byte [r13], 0
mov qword [rbp + 0x6b0], r12
mov qword [rbp + 0x6b8], r15
mov qword [rbp + 0x6c0], r14
mov qword [rbp + 0x6c8], rbx
mov qword [rbp + 0x6d0], rdi
mov qword [rbp + 0x6d8], rsi
mov qword [rbp + 0x6e0], r11
mov qword [rbp + 0x6e8], r10
mov qword [rbp + 0x6f0], r9
mov qword [rbp + 0x6f8], r8
mov qword [rbp + 0x700], rdx
mov qword [rbp + 0x708], rcx
mov rcx, rax
mov qword [rbp + 0x710], rcx
mov qword [rbp + 0x718], rax
jne 0x140107281
mov eax, dword [rbp + 0x220]
cmp eax, 0
jne 0x140103a0b
mov rsi, qword [rbp + 0x468]
mov rdi, qword [rbp + 0x580]
mov rbx, qword [rbp + 0x560]
mov r14, qword [rbp + 0x320]
mov r15, qword [rbp + 0x440]
mov r12, qword [rbp + 0x518]
movabs rcx, 0x5d6021dfbd49745
movabs rax, 0x5d6021dfbd49705
xor rcx, rax
movabs rdx, 0xaf06e73998bb1caf
movabs rax, 0xaf06e73998bb1ca7
xor rdx, rax
sub rsp, 0x20
call fcn.140013970
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1402090a0]
mov qword [rcx], rax
lea rax, [0x140207f38]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140207f70]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140207f78]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0x704718f16057221f
movabs rdx, 0x704718f113026e08
xor rax, rdx
lea rdx, [0x140207f38]
lea r8, str.UnAV_U
lea r9, str.LlUW_Tu_
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.14001302b
mov r11, qword [rbp + 0x3f0]
mov r10, qword [rbp + 0x380]
mov r9, qword [rbp + 0x398]
mov r8, qword [rbp + 0x368]
mov rdx, qword [rbp + 0x350]
mov rcx, qword [rbp + 0x238]
add rsp, 0x30
xor eax, eax
mov qword [rbp + 0x6b0], r12
mov qword [rbp + 0x6b8], r15
mov qword [rbp + 0x6c0], r14
mov qword [rbp + 0x6c8], rbx
mov qword [rbp + 0x6d0], rdi
mov qword [rbp + 0x6d8], rsi
mov qword [rbp + 0x6e0], r11
mov qword [rbp + 0x6e8], r10
mov qword [rbp + 0x6f0], r9
mov qword [rbp + 0x6f8], r8
mov qword [rbp + 0x700], rdx
mov qword [rbp + 0x708], rcx
mov rcx, rax
mov qword [rbp + 0x710], rcx
mov qword [rbp + 0x718], rax
jmp 0x140107281
mov rax, qword [rbp + 0x590]
mov rax, qword [rax + 0xa8]
mov qword [rbp + 0x218], rax
add rax, 0xffffffff80000000
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x140103b1a
mov rsi, qword [rbp + 0x468]
mov rdi, qword [rbp + 0x580]
mov rbx, qword [rbp + 0x560]
mov r14, qword [rbp + 0x320]
mov r15, qword [rbp + 0x440]
mov r12, qword [rbp + 0x518]
mov rcx, qword [rbp + 0x218]
mov rdx, 0xffffffff80000000
mov r8d, 0x7fffffff
sub rsp, 0x20
call fcn.14000e57e
mov r11, qword [rbp + 0x3f0]
mov r10, qword [rbp + 0x380]
mov r9, qword [rbp + 0x398]
mov r8, qword [rbp + 0x368]
mov rdx, qword [rbp + 0x350]
mov rcx, qword [rbp + 0x238]
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x6b0], r12
mov qword [rbp + 0x6b8], r15
mov qword [rbp + 0x6c0], r14
mov qword [rbp + 0x6c8], rbx
mov qword [rbp + 0x6d0], rdi
mov qword [rbp + 0x6d8], rsi
mov qword [rbp + 0x6e0], r11
mov qword [rbp + 0x6e8], r10
mov qword [rbp + 0x6f0], r9
mov qword [rbp + 0x6f8], r8
mov qword [rbp + 0x700], rdx
mov qword [rbp + 0x708], rcx
mov rcx, rax
mov qword [rbp + 0x710], rcx
mov qword [rbp + 0x718], rax
jmp 0x140107281
mov eax, dword [0x1401fa078]
mov ecx, dword [0x1401fa07c]
xor ecx, 0x58c4d0b
imul eax, ecx
add eax, 0x1836399a
xor eax, 0x47875ca4
mov ecx, 0x4ca401c
xor ecx, 0x2eb17ef5
add eax, ecx
cmp eax, 0x4d8d0363
jae 0x140108000
mov rcx, qword [rbp + 0x320]
mov rax, qword [rbp + 0x218]
mov rdx, qword [rbp + 0x590]
mov r8d, dword [0x1401fa080]
mov r9d, dword [0x1401fa084]
xor r9d, 0x121cc2ed
or r8d, r9d
imul r8d, r8d, 0x15a85cd8
mov r9d, 0xd5eeb1e0
xor r9d, 0x21833191
sub r8d, r9d
sub r8d, 0xd74f7b11
mov r9d, 0xcdce7f32
xor r9d, 0x39a3ff43
add r8d, r9d
mov r10d, r8d
xor r10d, 0xffffffff
and r10d, 0xf78635a8
mov r11d, 0xffffffff
xor r11d, 0xf78635a8
mov r9d, r8d
and r9d, r11d
imul r9d, r10d
mov r10d, r8d
and r10d, 0xf78635a8
or r8d, 0xf78635a8
imul r8d, r10d
add r8d, r9d
mov dword [rbp + 0x20c], r8d
mov r9, qword [rdx + 0xb0]
movabs r8, 0xb12b1dc5de126ffe
movabs rdx, 0xb12b1dc5de126ffe
xor r8, rdx
add r9, 8
lea rdx, [0x140207fa0]
cmp rax, r8
cmove r9, rdx
xor edx, edx
xor r8d, r8d
sub rsp, 0x40
mov dword [rsp + 0x20], eax
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x30], 0
call fcn.1400ad950
mov rcx, qword [rbp + 0x658]
add rsp, 0x40
mov edx, eax
mov eax, dword [rbp + 0x20c]
mov dword [rbp + 0x210], edx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x217], cl
cmp eax, 0xf3282d07
ja 0x140108000
mov rcx, qword [rbp + 0x238]
mov rdx, qword [rbp + 0x350]
mov r8, qword [rbp + 0x368]
mov r9, qword [rbp + 0x398]
mov r10, qword [rbp + 0x380]
mov r11, qword [rbp + 0x3f0]
mov rsi, qword [rbp + 0x468]
mov rdi, qword [rbp + 0x580]
mov rbx, qword [rbp + 0x560]
mov r14, qword [rbp + 0x320]
mov r15, qword [rbp + 0x440]
mov r12, qword [rbp + 0x518]
mov r13b, byte [rbp + 0x217]
xor eax, eax
test r13b, 1
mov qword [rbp + 0x6b0], r12
mov qword [rbp + 0x6b8], r15
mov qword [rbp + 0x6c0], r14
mov qword [rbp + 0x6c8], rbx
mov qword [rbp + 0x6d0], rdi
mov qword [rbp + 0x6d8], rsi
mov qword [rbp + 0x6e0], r11
mov qword [rbp + 0x6e8], r10
mov qword [rbp + 0x6f0], r9
mov qword [rbp + 0x6f8], r8
mov qword [rbp + 0x700], rdx
mov qword [rbp + 0x708], rcx
mov rcx, rax
mov qword [rbp + 0x710], rcx
mov qword [rbp + 0x718], rax
jne 0x140103d40
jmp 0x140107281
mov eax, dword [rbp + 0x210]
mov ecx, 0x6b1044d6
xor ecx, 0x6b1044d6
cmp eax, ecx
jne 0x140103e91
mov rsi, qword [rbp + 0x468]
mov rdi, qword [rbp + 0x580]
mov rbx, qword [rbp + 0x560]
mov r14, qword [rbp + 0x320]
mov r15, qword [rbp + 0x440]
mov r12, qword [rbp + 0x518]
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140013970
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1402090a0]
mov qword [rcx], rax
lea rax, [0x140207f38]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140207f70]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140207f78]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x140207f38]
lea r8, str.UnAV_U
lea r9, str.LlUW_Tu_
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffff8d05f67d
call fcn.14001302b
mov r11, qword [rbp + 0x3f0]
mov r10, qword [rbp + 0x380]
mov r9, qword [rbp + 0x398]
mov r8, qword [rbp + 0x368]
mov rdx, qword [rbp + 0x350]
mov rcx, qword [rbp + 0x238]
add rsp, 0x30
xor eax, eax
mov qword [rbp + 0x6b0], r12
mov qword [rbp + 0x6b8], r15
mov qword [rbp + 0x6c0], r14
mov qword [rbp + 0x6c8], rbx
mov qword [rbp + 0x6d0], rdi
mov qword [rbp + 0x6d8], rsi
mov qword [rbp + 0x6e0], r11
mov qword [rbp + 0x6e8], r10
mov qword [rbp + 0x6f0], r9
mov qword [rbp + 0x6f8], r8
mov qword [rbp + 0x700], rdx
mov qword [rbp + 0x708], rcx
mov rcx, rax
mov qword [rbp + 0x710], rcx
mov qword [rbp + 0x718], rax
jmp 0x140107281
mov rsi, qword [rbp + 0x468]
mov rdi, qword [rbp + 0x580]
mov rbx, qword [rbp + 0x560]
mov r14, qword [rbp + 0x320]
mov r15, qword [rbp + 0x440]
mov r12, qword [rbp + 0x518]
mov r13, qword [rbp + 0x658]
xor eax, eax
mov edx, eax
sub rsp, 0x20
mov rcx, r14
call fcn.1400ada7e
mov r11, qword [rbp + 0x3f0]
mov r10, qword [rbp + 0x380]
mov r9, qword [rbp + 0x398]
mov r8, qword [rbp + 0x368]
mov rdx, qword [rbp + 0x350]
mov rcx, qword [rbp + 0x238]
add rsp, 0x20
mov dword [rbp + 0x208], eax
xor eax, eax
cmp byte [r13], 0
mov qword [rbp + 0x6b0], r12
mov qword [rbp + 0x6b8], r15
mov qword [rbp + 0x6c0], r14
mov qword [rbp + 0x6c8], rbx
mov qword [rbp + 0x6d0], rdi
mov qword [rbp + 0x6d8], rsi
mov qword [rbp + 0x6e0], r11
mov qword [rbp + 0x6e8], r10
mov qword [rbp + 0x6f0], r9
mov qword [rbp + 0x6f8], r8
mov qword [rbp + 0x700], rdx
mov qword [rbp + 0x708], rcx
mov rcx, rax
mov qword [rbp + 0x710], rcx
mov qword [rbp + 0x718], rax
jne 0x140107281
mov eax, dword [rbp + 0x208]
cmp eax, 0
jne 0x1401040bf
mov rsi, qword [rbp + 0x468]
mov rdi, qword [rbp + 0x580]
mov rbx, qword [rbp + 0x560]
mov r14, qword [rbp + 0x320]
mov r15, qword [rbp + 0x440]
mov r12, qword [rbp + 0x518]
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140013970
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1402090a0]
mov qword [rcx], rax
lea rax, [0x140207f38]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140207f70]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140207f78]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x140207f38]
lea r8, str.UnAV_U
lea r9, str.LlUW_Tu_
sub rsp, 0x30
mov qword [rsp + 0x20], 0x3e0d588f
call fcn.14001302b
mov r11, qword [rbp + 0x3f0]
mov r10, qword [rbp + 0x380]
mov r9, qword [rbp + 0x398]
mov r8, qword [rbp + 0x368]
mov rdx, qword [rbp + 0x350]
mov rcx, qword [rbp + 0x238]
add rsp, 0x30
xor eax, eax
mov qword [rbp + 0x6b0], r12
mov qword [rbp + 0x6b8], r15
mov qword [rbp + 0x6c0], r14
mov qword [rbp + 0x6c8], rbx
mov qword [rbp + 0x6d0], rdi
mov qword [rbp + 0x6d8], rsi
mov qword [rbp + 0x6e0], r11
mov qword [rbp + 0x6e8], r10
mov qword [rbp + 0x6f0], r9
mov qword [rbp + 0x6f8], r8
mov qword [rbp + 0x700], rdx
mov qword [rbp + 0x708], rcx
mov rcx, rax
mov qword [rbp + 0x710], rcx
mov qword [rbp + 0x718], rax
jmp 0x140107281
mov rsi, qword [rbp + 0x468]
mov rdi, qword [rbp + 0x580]
mov rbx, qword [rbp + 0x560]
mov r14, qword [rbp + 0x320]
mov r15, qword [rbp + 0x440]
mov r12, qword [rbp + 0x518]
mov r13, qword [rbp + 0x658]
mov rax, qword [rbp + 0x5a0]
mov r9, qword [rbp + 0x598]
mov dword [r9], 0
mov dword [rax], 4
mov edx, 0x91e217aa
xor edx, 0xb1e217b9
xor ecx, ecx
mov r8d, ecx
sub rsp, 0x30
mov rcx, r14
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], 0
call fcn.1400adaa9
mov r11, qword [rbp + 0x3f0]
mov r10, qword [rbp + 0x380]
mov r9, qword [rbp + 0x398]
mov r8, qword [rbp + 0x368]
mov rdx, qword [rbp + 0x350]
mov rcx, qword [rbp + 0x238]
add rsp, 0x30
mov dword [rbp + 0x204], eax
xor eax, eax
cmp byte [r13], 0
mov qword [rbp + 0x6b0], r12
mov qword [rbp + 0x6b8], r15
mov qword [rbp + 0x6c0], r14
mov qword [rbp + 0x6c8], rbx
mov qword [rbp + 0x6d0], rdi
mov qword [rbp + 0x6d8], rsi
mov qword [rbp + 0x6e0], r11
mov qword [rbp + 0x6e8], r10
mov qword [rbp + 0x6f0], r9
mov qword [rbp + 0x6f8], r8
mov qword [rbp + 0x700], rdx
mov qword [rbp + 0x708], rcx
mov rcx, rax
mov qword [rbp + 0x710], rcx
mov qword [rbp + 0x718], rax
jne 0x140107281
mov eax, dword [rbp + 0x204]
mov ecx, 0xed22152e
xor ecx, 0xed22152e
cmp eax, ecx
jne 0x14010432c
mov rsi, qword [rbp + 0x468]
mov rdi, qword [rbp + 0x580]
mov rbx, qword [rbp + 0x560]
mov r14, qword [rbp + 0x320]
mov r15, qword [rbp + 0x440]
mov r12, qword [rbp + 0x518]
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140013970
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1402090a0]
mov qword [rcx], rax
lea rax, [0x140207f38]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140207f70]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140207f78]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x140207f38]
lea r8, str.UnAV_U
lea r9, str.LlUW_Tu_
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffff8f79738c
call fcn.14001302b
mov r11, qword [rbp + 0x3f0]
mov r10, qword [rbp + 0x380]
mov r9, qword [rbp + 0x398]
mov r8, qword [rbp + 0x368]
mov rdx, qword [rbp + 0x350]
mov rcx, qword [rbp + 0x238]
add rsp, 0x30
xor eax, eax
mov qword [rbp + 0x6b0], r12
mov qword [rbp + 0x6b8], r15
mov qword [rbp + 0x6c0], r14
mov qword [rbp + 0x6c8], rbx
mov qword [rbp + 0x6d0], rdi
mov qword [rbp + 0x6d8], rsi
mov qword [rbp + 0x6e0], r11
mov qword [rbp + 0x6e8], r10
mov qword [rbp + 0x6f0], r9
mov qword [rbp + 0x6f8], r8
mov qword [rbp + 0x700], rdx
mov qword [rbp + 0x708], rcx
mov rcx, rax
mov qword [rbp + 0x710], rcx
mov qword [rbp + 0x718], rax
jmp 0x140107281
mov rsi, qword [rbp + 0x468]
mov rdi, qword [rbp + 0x580]
mov rbx, qword [rbp + 0x560]
mov r14, qword [rbp + 0x320]
mov r15, qword [rbp + 0x440]
mov r12, qword [rbp + 0x518]
mov r13, qword [rbp + 0x658]
mov rax, qword [rbp + 0x670]
mov rcx, qword [rbp + 0x598]
movsxd rcx, dword [rcx]
mov qword [rax + 0x20], rcx
mov dword [rbp + 0x9ac], 0
mov edx, 0x22
xor eax, eax
mov r8d, eax
lea r9, [rbp + 0x9ac]
sub rsp, 0x20
mov rcx, r14
call fcn.1400adaf0
mov r11, qword [rbp + 0x3f0]
mov r10, qword [rbp + 0x380]
mov r9, qword [rbp + 0x398]
mov r8, qword [rbp + 0x368]
mov rdx, qword [rbp + 0x350]
mov rcx, qword [rbp + 0x238]
add rsp, 0x20
xor eax, eax
cmp byte [r13], 0
mov qword [rbp + 0x6b0], r12
mov qword [rbp + 0x6b8], r15
mov qword [rbp + 0x6c0], r14
mov qword [rbp + 0x6c8], rbx
mov qword [rbp + 0x6d0], rdi
mov qword [rbp + 0x6d8], rsi
mov qword [rbp + 0x6e0], r11
mov qword [rbp + 0x6e8], r10
mov qword [rbp + 0x6f0], r9
mov qword [rbp + 0x6f8], r8
mov qword [rbp + 0x700], rdx
mov qword [rbp + 0x708], rcx
mov rcx, rax
mov qword [rbp + 0x710], rcx
mov qword [rbp + 0x718], rax
jne 0x140107281
mov eax, dword [0x1401fa088]
mov r8d, dword [0x1401fa08c]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x227f3cf1
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xfaabb97d
xor edx, 0x280e4ad1
mov r8d, 0x55c94e93
xor r8d, 0xaa36b16c
xor edx, r8d
or eax, edx
mov edx, 0xd2a5f3ac
and edx, 0xd2a5f3ac
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
xor ecx, ecx
sub ecx, 0xc3404094
add eax, ecx
cmp eax, 0x80193767
jae 0x140108009
mov eax, dword [0x1401fa090]
mov edx, dword [0x1401fa094]
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
or eax, edx
and eax, ecx
mov ecx, 0x3e454ece
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
and eax, 0xfe18bcea
mov edx, 0xeaa1c010
xor edx, 0x155e3fef
xor eax, edx
mov edx, 0x82770a7f
xor edx, 0x7c6fb695
mov r8d, 0xaa34329b
xor r8d, 0x542c8e71
and edx, r8d
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
imul eax, eax, 0xfa22671b
mov ecx, dword [rbp + 0x9ac]
mov dword [rbp + 0x1fc], ecx
mov edx, 0x10de056c
xor edx, 0x10de056d
cmp ecx, edx
setl cl
mov byte [rbp + 0x203], cl
cmp eax, 0x6493b159
ja 0x1401044cf
mov al, byte [rbp + 0x203]
test al, 1
jne 0x140104583
jmp 0x1401046bb
mov rsi, qword [rbp + 0x468]
mov rdi, qword [rbp + 0x580]
mov rbx, qword [rbp + 0x560]
mov r14, qword [rbp + 0x320]
mov r15, qword [rbp + 0x440]
mov r12, qword [rbp + 0x518]
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140013970
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1402090a0]
mov qword [rcx], rax
lea rax, [0x140207f38]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140207f70]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140207f78]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x140207f38]
lea r8, str.UnAV_U
lea r9, str.LlUW_Tu_
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffffbcdcf656
call fcn.14001302b
mov r11, qword [rbp + 0x3f0]
mov r10, qword [rbp + 0x380]
mov r9, qword [rbp + 0x398]
mov r8, qword [rbp + 0x368]
mov rdx, qword [rbp + 0x350]
mov rcx, qword [rbp + 0x238]
add rsp, 0x30
xor eax, eax
mov qword [rbp + 0x6b0], r12
mov qword [rbp + 0x6b8], r15
mov qword [rbp + 0x6c0], r14
mov qword [rbp + 0x6c8], rbx
mov qword [rbp + 0x6d0], rdi
mov qword [rbp + 0x6d8], rsi
mov qword [rbp + 0x6e0], r11
mov qword [rbp + 0x6e8], r10
mov qword [rbp + 0x6f0], r9
mov qword [rbp + 0x6f8], r8
mov qword [rbp + 0x700], rdx
mov qword [rbp + 0x708], rcx
mov rcx, rax
mov qword [rbp + 0x710], rcx
mov qword [rbp + 0x718], rax
jmp 0x140107281
mov rcx, qword [rbp + 0x668]
mov eax, dword [rbp + 0x1fc]
mov eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.1400153b0
mov rax, qword [rbp + 0x668]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x1f0], rax
cmp rax, 1
jge 0x1401047f9
mov rsi, qword [rbp + 0x468]
mov rdi, qword [rbp + 0x580]
mov rbx, qword [rbp + 0x560]
mov r14, qword [rbp + 0x320]
mov r15, qword [rbp + 0x440]
mov r12, qword [rbp + 0x518]
mov rdx, qword [rbp + 0x1f0]
movabs rax, 0x3c4d28c5fdb6fc60
movabs rcx, 0xc3b2d73a0249039f
xor rax, rcx
add rdx, rax
movabs rcx, 0x79a395116448287f
movabs rax, 0x79a395116448287f
xor rcx, rax
sub rsp, 0x20
call fcn.140013c92
mov r11, qword [rbp + 0x3f0]
mov r10, qword [rbp + 0x380]
mov r9, qword [rbp + 0x398]
mov r8, qword [rbp + 0x368]
mov rdx, qword [rbp + 0x350]
mov rcx, qword [rbp + 0x238]
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x6b0], r12
mov qword [rbp + 0x6b8], r15
mov qword [rbp + 0x6c0], r14
mov qword [rbp + 0x6c8], rbx
mov qword [rbp + 0x6d0], rdi
mov qword [rbp + 0x6d8], rsi
mov qword [rbp + 0x6e0], r11
mov qword [rbp + 0x6e8], r10
mov qword [rbp + 0x6f0], r9
mov qword [rbp + 0x6f8], r8
mov qword [rbp + 0x700], rdx
mov qword [rbp + 0x708], rcx
mov rcx, rax
mov qword [rbp + 0x710], rcx
mov qword [rbp + 0x718], rax
jmp 0x140107281
mov rsi, qword [rbp + 0x468]
mov rdi, qword [rbp + 0x580]
mov rbx, qword [rbp + 0x560]
mov r14, qword [rbp + 0x320]
mov r15, qword [rbp + 0x440]
mov r12, qword [rbp + 0x518]
mov r13, qword [rbp + 0x658]
mov rax, qword [rbp + 0x688]
mov r8, qword [rax]
add r8, 8
mov edx, 0x22
lea r9, [rbp + 0x9ac]
sub rsp, 0x20
mov rcx, r14
call fcn.1400adaf0
mov r11, qword [rbp + 0x3f0]
mov r10, qword [rbp + 0x380]
mov r9, qword [rbp + 0x398]
mov r8, qword [rbp + 0x368]
mov rdx, qword [rbp + 0x350]
mov rcx, qword [rbp + 0x238]
add rsp, 0x20
mov dword [rbp + 0x1ec], eax
xor eax, eax
cmp byte [r13], 0
mov qword [rbp + 0x6b0], r12
mov qword [rbp + 0x6b8], r15
mov qword [rbp + 0x6c0], r14
mov qword [rbp + 0x6c8], rbx
mov qword [rbp + 0x6d0], rdi
mov qword [rbp + 0x6d8], rsi
mov qword [rbp + 0x6e0], r11
mov qword [rbp + 0x6e8], r10
mov qword [rbp + 0x6f0], r9
mov qword [rbp + 0x6f8], r8
mov qword [rbp + 0x700], rdx
mov qword [rbp + 0x708], rcx
mov rcx, rax
mov qword [rbp + 0x710], rcx
mov qword [rbp + 0x718], rax
jne 0x140107281
mov eax, dword [str.Dw_]
imul eax, dword [0x1401fa09c]
mov ecx, 0xffffffff
xor ecx, 0xe231a729
mov edx, eax
xor edx, ecx
and edx, eax
mov ecx, edx
xor ecx, 0x44c26274
mov eax, 0xffffffff
xor eax, 0x44c26274
and edx, eax
mov eax, 0x5ecfa0d7
xor eax, 0x5ecfa0d5
imul eax, edx
sub eax, ecx
xor eax, 0x7bab2b73
cmp eax, 0x1900c172
je 0x140108012
mov ecx, dword [rbp + 0x1ec]
mov edx, dword [0x1401fa0a0]
mov r8d, dword [0x1401fa0a4]
xor r8d, 0x1d8d807b
xor eax, eax
sub eax, r8d
sub edx, eax
xor edx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xbd462191
mov eax, 0xffffffff
xor eax, 0xc135822d
or edx, r8d
or eax, 0xc135822d
mov r8d, 0x4efda6ee
xor r8d, 0xb1025911
xor edx, r8d
and edx, eax
add edx, 0x20e0dbef
sub edx, 0x1442dc5f
mov eax, 0x6671479
xor eax, 0x2687cf96
sub edx, eax
mov r8d, 0xffffffff
xor r8d, 0xcfa5a88e
mov eax, edx
xor eax, r8d
and eax, edx
mov edx, 0x9588a6d0
xor edx, 0x9588a6d0
cmp ecx, edx
sete cl
mov byte [rbp + 0x1eb], cl
cmp eax, 0xe356f2d8
ja 0x140108012
mov al, byte [rbp + 0x1eb]
test al, 1
jne 0x1401049fc
jmp 0x140104b34
mov rsi, qword [rbp + 0x468]
mov rdi, qword [rbp + 0x580]
mov rbx, qword [rbp + 0x560]
mov r14, qword [rbp + 0x320]
mov r15, qword [rbp + 0x440]
mov r12, qword [rbp + 0x518]
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140013970
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1402090a0]
mov qword [rcx], rax
lea rax, [0x140207f38]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140207f70]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140207f78]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x140207f38]
lea r8, str.UnAV_U
lea r9, str.LlUW_Tu_
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffff8ce53f57
call fcn.14001302b
mov r11, qword [rbp + 0x3f0]
mov r10, qword [rbp + 0x380]
mov r9, qword [rbp + 0x398]
mov r8, qword [rbp + 0x368]
mov rdx, qword [rbp + 0x350]
mov rcx, qword [rbp + 0x238]
add rsp, 0x30
xor eax, eax
mov qword [rbp + 0x6b0], r12
mov qword [rbp + 0x6b8], r15
mov qword [rbp + 0x6c0], r14
mov qword [rbp + 0x6c8], rbx
mov qword [rbp + 0x6d0], rdi
mov qword [rbp + 0x6d8], rsi
mov qword [rbp + 0x6e0], r11
mov qword [rbp + 0x6e8], r10
mov qword [rbp + 0x6f0], r9
mov qword [rbp + 0x6f8], r8
mov qword [rbp + 0x700], rdx
mov qword [rbp + 0x708], rcx
mov rcx, rax
mov qword [rbp + 0x710], rcx
mov qword [rbp + 0x718], rax
jmp 0x140107281
mov rax, qword [rbp + 0x668]
mov rax, qword [rax]
mov qword [rbp + 0x1e0], rax
cmp rax, 1
jge 0x140104c3e
mov rsi, qword [rbp + 0x468]
mov rdi, qword [rbp + 0x580]
mov rbx, qword [rbp + 0x560]
mov r14, qword [rbp + 0x320]
mov r15, qword [rbp + 0x440]
mov r12, qword [rbp + 0x518]
mov rdx, qword [rbp + 0x1e0]
add rdx, 0xffffffffffffffff
movabs rcx, 0xd3d0d7b89af5c03a
movabs rax, 0xd3d0d7b89af5c03a
xor rcx, rax
sub rsp, 0x20
call fcn.140013c92
mov r11, qword [rbp + 0x3f0]
mov r10, qword [rbp + 0x380]
mov r9, qword [rbp + 0x398]
mov r8, qword [rbp + 0x368]
mov rdx, qword [rbp + 0x350]
mov rcx, qword [rbp + 0x238]
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x6b0], r12
mov qword [rbp + 0x6b8], r15
mov qword [rbp + 0x6c0], r14
mov qword [rbp + 0x6c8], rbx
mov qword [rbp + 0x6d0], rdi
mov qword [rbp + 0x6d8], rsi
mov qword [rbp + 0x6e0], r11
mov qword [rbp + 0x6e8], r10
mov qword [rbp + 0x6f0], r9
mov qword [rbp + 0x6f8], r8
mov qword [rbp + 0x700], rdx
mov qword [rbp + 0x708], rcx
mov rcx, rax
mov qword [rbp + 0x710], rcx
mov qword [rbp + 0x718], rax
jmp 0x140107281
mov rsi, qword [rbp + 0x468]
mov rdi, qword [rbp + 0x580]
mov rbx, qword [rbp + 0x560]
mov r14, qword [rbp + 0x320]
mov r15, qword [rbp + 0x440]
mov r12, qword [rbp + 0x518]
mov rax, qword [rbp + 0x688]
mov rdx, qword [rax]
add rdx, 8
lea rcx, [rbp + 0x7f0]
sub rsp, 0x20
call fcn.1400ff220
mov rax, qword [rbp + 0x658]
mov r11, qword [rbp + 0x3f0]
mov r10, qword [rbp + 0x380]
mov r9, qword [rbp + 0x398]
mov r8, qword [rbp + 0x368]
mov rdx, qword [rbp + 0x350]
add rsp, 0x20
mov rcx, qword [rbp + 0x7f0]
mov qword [rbp + 0x1d0], rcx
mov rcx, qword [rbp + 0x7f8]
mov qword [rbp + 0x1d8], rcx
mov r13b, byte [rax]
mov cl, 0x20
xor cl, 0x20
xor eax, eax
cmp r13b, cl
mov rcx, qword [rbp + 0x238]
mov qword [rbp + 0x6b0], r12
mov qword [rbp + 0x6b8], r15
mov qword [rbp + 0x6c0], r14
mov qword [rbp + 0x6c8], rbx
mov qword [rbp + 0x6d0], rdi
mov qword [rbp + 0x6d8], rsi
mov qword [rbp + 0x6e0], r11
mov qword [rbp + 0x6e8], r10
mov qword [rbp + 0x6f0], r9
mov qword [rbp + 0x6f8], r8
mov qword [rbp + 0x700], rdx
mov qword [rbp + 0x708], rcx
mov rcx, rax
mov qword [rbp + 0x710], rcx
mov qword [rbp + 0x718], rax
jne 0x140107281
mov rsi, qword [rbp + 0x468]
mov rdi, qword [rbp + 0x580]
mov rbx, qword [rbp + 0x560]
mov r14, qword [rbp + 0x320]
mov r15, qword [rbp + 0x440]
mov r12, qword [rbp + 0x518]
mov r13, qword [rbp + 0x658]
mov rax, qword [rbp + 0x1d8]
mov rdx, qword [rbp + 0x1d0]
mov rcx, qword [rbp + 0x670]
add rcx, 0x10
mov qword [rbp + 0x7e0], rdx
mov qword [rbp + 0x7e8], rax
lea rdx, [rbp + 0x7e0]
sub rsp, 0x20
call fcn.140014ce0
add rsp, 0x20
mov eax, 0xe6ecd6a6
xor eax, 0xe6ecd6a6
mov dword [rbp + 0x9a8], eax
mov edx, 0x16
xor eax, eax
mov r9d, eax
lea rax, [rbp + 0x9a8]
sub rsp, 0x30
mov rcx, r14
mov r8, r9
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], 0
call fcn.1400adaa9
mov r11, qword [rbp + 0x3f0]
mov r10, qword [rbp + 0x380]
mov r9, qword [rbp + 0x398]
mov r8, qword [rbp + 0x368]
mov rdx, qword [rbp + 0x350]
mov rcx, qword [rbp + 0x238]
add rsp, 0x30
xor eax, eax
cmp byte [r13], 0
mov qword [rbp + 0x6b0], r12
mov qword [rbp + 0x6b8], r15
mov qword [rbp + 0x6c0], r14
mov qword [rbp + 0x6c8], rbx
mov qword [rbp + 0x6d0], rdi
mov qword [rbp + 0x6d8], rsi
mov qword [rbp + 0x6e0], r11
mov qword [rbp + 0x6e8], r10
mov qword [rbp + 0x6f0], r9
mov qword [rbp + 0x6f8], r8
mov qword [rbp + 0x700], rdx
mov qword [rbp + 0x708], rcx
mov rcx, rax
mov qword [rbp + 0x710], rcx
mov qword [rbp + 0x718], rax
jne 0x140107281
mov eax, dword [rbp + 0x9a8]
mov dword [rbp + 0x1cc], eax
mov ecx, 0x187bffbc
xor ecx, 0x187bffbd
cmp eax, ecx
jge 0x140105140
mov ecx, dword [0x1401fa0a8]
mov edx, dword [0x1401fa0ac]
mov eax, ecx
or eax, edx
mov r8d, 0x2c91dd55
xor r8d, 0xd36e22aa
xor eax, r8d
or ecx, edx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x6e328aca
xor ecx, 0x91cd7535
xor eax, ecx
mov ecx, 0x557aafe4
xor ecx, 0xd7e12753
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x2f8f01d0
or eax, edx
mov edx, 0x2f8f01d0
and edx, 0x2f8f01d0
xor edx, 0xffffffff
and ecx, edx
mov edx, 0x8f34d35b
xor edx, 0x70cb2ca4
xor ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0xb18f46c
xor ecx, 0x22933d6d
xor eax, ecx
mov ecx, 0x598c86d9
xor ecx, 0x3a1b1a59
cmp eax, ecx
ja 0x14010801b
mov ecx, dword [0x1401fa0b0]
mov edx, dword [0x1401fa0b4]
xor edx, 0xcad386da
mov eax, ecx
and eax, eax
mov r8d, 0xe028c9a1
xor r8d, 0x1fd7365e
xor eax, r8d
and eax, edx
mov r8d, 0x5af87bed
xor r8d, 0xa5078412
xor eax, r8d
and edx, edx
mov r8d, 0xa5693d70
xor r8d, 0x5a96c28f
xor edx, r8d
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
add eax, 0xba6e09f6
add eax, 0xa824e67c
sub eax, 0xba6e09f6
mov ecx, 0x67eabed1
xor ecx, 0xbb097ace
xor edx, edx
div ecx
or eax, 0xd05d5dbe
mov dword [rbp + 0x1c8], eax
movabs rcx, 0x647c48e9d938b44e
movabs rax, 0x647c48e9d938b40e
xor rcx, rax
movabs rdx, 0x6dfcecf6193ccfb7
movabs rax, 0x6dfcecf6193ccfbf
xor rdx, rax
sub rsp, 0x20
call fcn.140013970
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1402090a0]
mov qword [rcx], rax
lea rax, [0x140207f38]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140207f70]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140207f78]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x140207f38]
lea r8, str.UnAV_U
lea r9, str.LlUW_Tu_
sub rsp, 0x30
mov qword [rsp + 0x20], 0xfffffffff8a595b5
call fcn.14001302b
mov eax, dword [rbp + 0x1c8]
add rsp, 0x30
cmp eax, 0xdb9bb4f6
ja 0x14010801b
mov rcx, qword [rbp + 0x238]
mov rdx, qword [rbp + 0x350]
mov r8, qword [rbp + 0x368]
mov r9, qword [rbp + 0x398]
mov r10, qword [rbp + 0x380]
mov r11, qword [rbp + 0x3f0]
mov rsi, qword [rbp + 0x468]
mov rdi, qword [rbp + 0x580]
mov rbx, qword [rbp + 0x560]
mov r14, qword [rbp + 0x320]
mov r15, qword [rbp + 0x440]
mov r12, qword [rbp + 0x518]
xor eax, eax
mov qword [rbp + 0x6b0], r12
mov qword [rbp + 0x6b8], r15
mov qword [rbp + 0x6c0], r14
mov qword [rbp + 0x6c8], rbx
mov qword [rbp + 0x6d0], rdi
mov qword [rbp + 0x6d8], rsi
mov qword [rbp + 0x6e0], r11
mov qword [rbp + 0x6e8], r10
mov qword [rbp + 0x6f0], r9
mov qword [rbp + 0x6f8], r8
mov qword [rbp + 0x700], rdx
mov qword [rbp + 0x708], rcx
mov rcx, rax
mov qword [rbp + 0x710], rcx
mov qword [rbp + 0x718], rax
jmp 0x140107281
mov eax, dword [rbp + 0x1cc]
mov eax, eax
mov edx, eax
lea rcx, [rbp + 0x9d0]
sub rsp, 0x20
call fcn.1400153b0
add rsp, 0x20
mov rax, qword [rbp + 0x9d0]
mov qword [rbp + 0x1c0], rax
cmp rax, 1
jge 0x140105265
mov rsi, qword [rbp + 0x468]
mov rdi, qword [rbp + 0x580]
mov rbx, qword [rbp + 0x560]
mov r14, qword [rbp + 0x320]
mov r15, qword [rbp + 0x440]
mov r12, qword [rbp + 0x518]
mov rdx, qword [rbp + 0x1c0]
add rdx, 0xffffffffffffffff
movabs rcx, 0x91c61a2863c203c0
movabs rax, 0x91c61a2863c203c0
xor rcx, rax
sub rsp, 0x20
call fcn.140013c92
mov r11, qword [rbp + 0x3f0]
mov r10, qword [rbp + 0x380]
mov r9, qword [rbp + 0x398]
mov r8, qword [rbp + 0x368]
mov rdx, qword [rbp + 0x350]
mov rcx, qword [rbp + 0x238]
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x6b0], r12
mov qword [rbp + 0x6b8], r15
mov qword [rbp + 0x6c0], r14
mov qword [rbp + 0x6c8], rbx
mov qword [rbp + 0x6d0], rdi
mov qword [rbp + 0x6d8], rsi
mov qword [rbp + 0x6e0], r11
mov qword [rbp + 0x6e8], r10
mov qword [rbp + 0x6f0], r9
mov qword [rbp + 0x6f8], r8
mov qword [rbp + 0x700], rdx
mov qword [rbp + 0x708], rcx
mov rcx, rax
mov qword [rbp + 0x710], rcx
mov qword [rbp + 0x718], rax
jmp 0x140107281
mov rsi, qword [rbp + 0x468]
mov rdi, qword [rbp + 0x580]
mov rbx, qword [rbp + 0x560]
mov r14, qword [rbp + 0x320]
mov r15, qword [rbp + 0x440]
mov r12, qword [rbp + 0x518]
mov r13, qword [rbp + 0x658]
mov rax, qword [rbp + 0x690]
mov r9, qword [rax]
add r9, 8
mov edx, 0x16
xor eax, eax
mov r8d, eax
lea rax, [rbp + 0x9a8]
sub rsp, 0x30
mov rcx, r14
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], 0
call fcn.1400adaa9
mov r11, qword [rbp + 0x3f0]
mov r10, qword [rbp + 0x380]
mov r9, qword [rbp + 0x398]
mov r8, qword [rbp + 0x368]
mov rdx, qword [rbp + 0x350]
mov rcx, qword [rbp + 0x238]
add rsp, 0x30
mov dword [rbp + 0x1bc], eax
xor eax, eax
cmp byte [r13], 0
mov qword [rbp + 0x6b0], r12
mov qword [rbp + 0x6b8], r15
mov qword [rbp + 0x6c0], r14
mov qword [rbp + 0x6c8], rbx
mov qword [rbp + 0x6d0], rdi
mov qword [rbp + 0x6d8], rsi
mov qword [rbp + 0x6e0], r11
mov qword [rbp + 0x6e8], r10
mov qword [rbp + 0x6f0], r9
mov qword [rbp + 0x6f8], r8
mov qword [rbp + 0x700], rdx
mov qword [rbp + 0x708], rcx
mov rcx, rax
mov qword [rbp + 0x710], rcx
mov qword [rbp + 0x718], rax
jne 0x140107281
mov eax, dword [0x1401fa0b8]
mov ecx, dword [0x1401fa0bc]
xor ecx, 0x5b1cd65f
xor edx, edx
div ecx
mov ecx, 0x22b11121
xor ecx, 0xdd4eeede
mov edx, eax
xor edx, ecx
and edx, 0xb02df83b
mov r8d, 0x1ef4d733
xor r8d, 0xaed92f08
mov ecx, 0x6b8ed733
xor ecx, 0x947128cc
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xb02df83b
mov r8d, 0xae6808ce
xor r8d, 0x1e45f0f5
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x8229f5a9
xor edx, edx
div ecx
mov ecx, 0xaa04ce90
xor edx, edx
div ecx
cmp eax, 0xda1ac2e
jae 0x140108024
mov ecx, dword [rbp + 0x1bc]
mov esi, dword [0x1401fa0c0]
mov r11d, dword [0x1401fa0c4]
mov edx, esi
xor edx, 0xffffffff
mov r9d, r11d
xor r9d, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x6a49842c
mov eax, edx
and eax, 0x6a49842c
and esi, r8d
mov r10d, r9d
and r10d, 0x6a49842c
and r11d, r8d
or eax, esi
or r10d, r11d
xor eax, r10d
or edx, r9d
xor edx, 0xffffffff
or r8d, 0x6a49842c
and edx, r8d
or eax, edx
add eax, 0x5b2a2303
sub eax, 0x3c411ada
or eax, 0xd7e151bf
cmp ecx, 0
sete cl
mov byte [rbp + 0x1bb], cl
cmp eax, 0xf3d3aec8
ja 0x140108024
mov al, byte [rbp + 0x1bb]
test al, 1
jne 0x140105493
jmp 0x1401055cb
mov rsi, qword [rbp + 0x468]
mov rdi, qword [rbp + 0x580]
mov rbx, qword [rbp + 0x560]
mov r14, qword [rbp + 0x320]
mov r15, qword [rbp + 0x440]
mov r12, qword [rbp + 0x518]
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140013970
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1402090a0]
mov qword [rcx], rax
lea rax, [0x140207f38]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140207f70]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140207f78]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x140207f38]
lea r8, str.UnAV_U
lea r9, str.LlUW_Tu_
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffffedc63099
call fcn.14001302b
mov r11, qword [rbp + 0x3f0]
mov r10, qword [rbp + 0x380]
mov r9, qword [rbp + 0x398]
mov r8, qword [rbp + 0x368]
mov rdx, qword [rbp + 0x350]
mov rcx, qword [rbp + 0x238]
add rsp, 0x30
xor eax, eax
mov qword [rbp + 0x6b0], r12
mov qword [rbp + 0x6b8], r15
mov qword [rbp + 0x6c0], r14
mov qword [rbp + 0x6c8], rbx
mov qword [rbp + 0x6d0], rdi
mov qword [rbp + 0x6d8], rsi
mov qword [rbp + 0x6e0], r11
mov qword [rbp + 0x6e8], r10
mov qword [rbp + 0x6f0], r9
mov qword [rbp + 0x6f8], r8
mov qword [rbp + 0x700], rdx
mov qword [rbp + 0x708], rcx
mov rcx, rax
mov qword [rbp + 0x710], rcx
mov qword [rbp + 0x718], rax
jmp 0x140107281
mov eax, dword [0x1401fa0c8]
xor eax, 0x2e6cb726
and eax, dword [0x1401fa0cc]
mov ecx, 0xffffffff
xor ecx, 0xcc349a89
add eax, ecx
add eax, 1
mov edx, eax
xor edx, 0xffffffff
and edx, 0x39b946e1
mov r8d, 0xffffffff
xor r8d, 0x39b946e1
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x39b946e1
or eax, 0x39b946e1
imul eax, edx
add eax, ecx
or eax, 0x4183a8b4
cmp eax, 0x5a5e217b
jb 0x14010802d
mov eax, dword [0x1401fa0d0]
mov edx, dword [0x1401fa0d4]
mov ecx, edx
and ecx, eax
mov r8d, 0xee5193ec
xor r8d, 0x11ae6c13
xor ecx, r8d
add eax, edx
mov edx, 0x75151072
xor edx, 0x75151073
add eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xa2387942
xor edx, 0xf21451b5
mov r8d, 0x5f4bf653
xor r8d, 0xa0b409ac
xor edx, r8d
or ecx, edx
xor eax, 0xffffffff
mov edx, 0x3ddb6b72
xor edx, 0x6df74385
mov r8d, 0x313ee358
xor r8d, 0xcec11ca7
xor edx, r8d
or eax, edx
and ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xdded5081
xor edx, 0x2212af7e
xor ecx, edx
or eax, ecx
mov ecx, 0xfdf79d8c
and ecx, 0xfdf79d8c
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x894f50e6
xor ecx, 0x76b0af19
xor eax, ecx
mov ecx, eax
xor ecx, 0xe7189a87
mov edx, 0xffffffff
xor edx, 0xe7189a87
and eax, edx
shl eax, 1
sub eax, ecx
mov rcx, qword [rbp + 0x9d0]
mov qword [rbp + 0x1b0], rcx
cmp rcx, 1
setl cl
mov byte [rbp + 0x1ba], cl
cmp eax, 0xffdc11d4
jae 0x14010802d
mov al, byte [rbp + 0x1ba]
test al, 1
jne 0x14010572a
jmp 0x14010581e
mov rsi, qword [rbp + 0x468]
mov rdi, qword [rbp + 0x580]
mov rbx, qword [rbp + 0x560]
mov r14, qword [rbp + 0x320]
mov r15, qword [rbp + 0x440]
mov r12, qword [rbp + 0x518]
mov rdx, qword [rbp + 0x1b0]
xor eax, eax
sub rax, 0xffffffffffffffff
sub rdx, rax
movabs rcx, 0x231dbd8f0c7688
movabs rax, 0x231dbd8f0c7688
xor rcx, rax
sub rsp, 0x20
call fcn.140013c92
mov r11, qword [rbp + 0x3f0]
mov r10, qword [rbp + 0x380]
mov r9, qword [rbp + 0x398]
mov r8, qword [rbp + 0x368]
mov rdx, qword [rbp + 0x350]
mov rcx, qword [rbp + 0x238]
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x6b0], r12
mov qword [rbp + 0x6b8], r15
mov qword [rbp + 0x6c0], r14
mov qword [rbp + 0x6c8], rbx
mov qword [rbp + 0x6d0], rdi
mov qword [rbp + 0x6d8], rsi
mov qword [rbp + 0x6e0], r11
mov qword [rbp + 0x6e8], r10
mov qword [rbp + 0x6f0], r9
mov qword [rbp + 0x6f8], r8
mov qword [rbp + 0x700], rdx
mov qword [rbp + 0x708], rcx
mov rcx, rax
mov qword [rbp + 0x710], rcx
mov qword [rbp + 0x718], rax
jmp 0x140107281
mov rsi, qword [rbp + 0x468]
mov rdi, qword [rbp + 0x580]
mov rbx, qword [rbp + 0x560]
mov r14, qword [rbp + 0x320]
mov r15, qword [rbp + 0x440]
mov r12, qword [rbp + 0x518]
mov r13, qword [rbp + 0x658]
mov rax, qword [rbp + 0x690]
mov rdx, qword [rax]
add rdx, 8
lea rcx, [rbp + 0x7d0]
sub rsp, 0x20
call fcn.1400ff220
mov r11, qword [rbp + 0x3f0]
mov r10, qword [rbp + 0x380]
mov r9, qword [rbp + 0x398]
mov r8, qword [rbp + 0x368]
mov rdx, qword [rbp + 0x350]
mov rcx, qword [rbp + 0x238]
add rsp, 0x20
mov rax, qword [rbp + 0x7d0]
mov qword [rbp + 0x1a0], rax
mov rax, qword [rbp + 0x7d8]
mov qword [rbp + 0x1a8], rax
xor eax, eax
cmp byte [r13], 0
mov qword [rbp + 0x6b0], r12
mov qword [rbp + 0x6b8], r15
mov qword [rbp + 0x6c0], r14
mov qword [rbp + 0x6c8], rbx
mov qword [rbp + 0x6d0], rdi
mov qword [rbp + 0x6d8], rsi
mov qword [rbp + 0x6e0], r11
mov qword [rbp + 0x6e8], r10
mov qword [rbp + 0x6f0], r9
mov qword [rbp + 0x6f8], r8
mov qword [rbp + 0x700], rdx
mov qword [rbp + 0x708], rcx
mov rcx, rax
mov qword [rbp + 0x710], rcx
mov qword [rbp + 0x718], rax
jne 0x140107281
mov rax, qword [rbp + 0x1a8]
mov rcx, qword [rbp + 0x1a0]
mov qword [rbp + 0x7b0], rcx
mov qword [rbp + 0x7b8], rax
mov rax, qword [0x140207f60]
mov qword [rbp + 0x7a0], rax
mov rax, qword [0x140207f68]
mov qword [rbp + 0x7a8], rax
lea rcx, [rbp + 0x7c0]
lea rdx, [rbp + 0x7b0]
lea r8, [rbp + 0x7a0]
mov r9, 0xffffffffffffffff
sub rsp, 0x20
call fcn.14003fe22
mov rcx, qword [rbp + 0x658]
add rsp, 0x20
mov rax, qword [rbp + 0x7c0]
mov qword [rbp + 0x180], rax
mov rax, qword [rbp + 0x7c8]
mov qword [rbp + 0x188], rax
xor eax, eax
cmp byte [rcx], 0
mov rcx, rax
mov qword [rbp + 0x190], rcx
mov qword [rbp + 0x198], rax
jne 0x140106f0b
mov rax, qword [rbp + 0x180]
cmp rax, 0
jne 0x140105a6e
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140013970
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1402090a0]
mov qword [rcx], rax
lea rax, [0x140207f38]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140207f70]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140207f78]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x140207f38]
lea r8, str.UnAV_U
lea r9, str.LlUW_Tu_
sub rsp, 0x30
mov qword [rsp + 0x20], 0xec9782c
call fcn.14001302b
mov rax, qword [rbp + 0x188]
add rsp, 0x30
xor ecx, ecx
mov qword [rbp + 0x190], rcx
mov qword [rbp + 0x198], rax
jmp 0x140106f0b
mov rcx, qword [rbp + 0x180]
mov rax, qword [rbp + 0x638]
movabs rdx, 0x8e7c0e60d0302bc6
movabs r8, 0x8e7c0e60d0302bc6
xor rdx, r8
mov qword [rbp + 0x790], rdx
lea rdx, [rbp + 0x790]
add rdx, 8
mov qword [rbp + 0x130], rdx
mov qword [rbp + 0x798], 0
lea rdx, [rbp + 0x780]
add rdx, 8
mov qword [rbp + 0x138], rdx
add rax, 8
mov qword [rbp + 0x140], rax
lea rax, [rbp + 0x760]
add rax, 8
mov qword [rbp + 0x148], rax
lea rax, [rbp + 0x740]
add rax, 8
mov qword [rbp + 0x150], rax
lea rax, [rbp + 0x760]
add rax, 0x10
mov qword [rbp + 0x158], rax
lea rax, [rbp + 0x760]
add rax, 0x18
mov qword [rbp + 0x160], rax
lea rax, [rbp + 0x720]
add rax, 8
mov qword [rbp + 0x168], rax
xor eax, eax
test rcx, rcx
cmovg rax, rcx
mov qword [rbp + 0x170], rax
xor eax, eax
mov qword [rbp + 0x178], rax
mov rax, qword [rbp + 0x178]
mov qword [rbp + 0x128], rax
mov eax, dword [0x1401fa0d8]
xor eax, 0x2ce01e23
mov edx, dword [0x1401fa0dc]
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
or eax, edx
and eax, ecx
or eax, 0x30422b70
mov ecx, 0x93e30015
xor ecx, 0x6c1cffea
mov edx, eax
xor edx, ecx
and edx, 0x79b80b0d
mov r8d, 0xffffffff
xor r8d, 0x79b80b0d
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x79b80b0d
or eax, 0x79b80b0d
imul eax, edx
add eax, ecx
xor eax, 0x3a46e2e0
mov ecx, 0x4219d879
xor ecx, 0x9d56934c
cmp eax, ecx
je 0x140108036
mov rcx, qword [rbp + 0x128]
mov eax, dword [0x1401fa0e0]
mov edx, 0xdcc68b8d
xor edx, 0xbfcca741
xor eax, edx
xor edx, edx
div dword [0x1401fa0e4]
mov r8d, 0xb8b4dc08
xor r8d, 0xb32a28d
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x170]
mov r8d, eax
mov eax, r8d
and eax, eax
xor eax, 0xffffffff
mov r9d, 0x82ca83e1
xor r9d, 0x7d357c1e
xor eax, r9d
mov r9d, 0x8e01f210
xor r9d, 0x84f465a3
mov r10d, 0x638bc2b4
xor r10d, 0x9c743d4b
xor r9d, r10d
or eax, r9d
mov r9d, 0xffffffff
xor r9d, 0xaf597b3
mov r10d, 0x37f3a7b6
xor r10d, 0x3d063005
mov r11d, 0xb14959a1
xor r11d, 0x4eb6a65e
xor r10d, r11d
or r9d, r10d
xor r8d, 0xffffffff
xor r9d, 0xffffffff
or r8d, r9d
and eax, r8d
xor eax, 0xffffffff
add eax, 0xd9c18b80
cmp rcx, rdx
sete cl
mov byte [rbp + 0x127], cl
cmp eax, 0x5b7550b4
je 0x140105bca
mov al, byte [rbp + 0x127]
test al, 1
jne 0x140106108
jmp 0x140105cad
mov rcx, qword [rbp + 0x128]
mov rdx, qword [rbp + 0x628]
mov rax, qword [rbp + 0x188]
shl rcx, 4
movups xmm0, xmmword [rax + rcx + 8]
movups xmmword [rdx], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x790]
call fcn.1400191eb
mov rax, qword [rbp + 0x128]
add rsp, 0x20
test rax, rax
sete al
mov rcx, qword [rbp + 0x790]
test rcx, rcx
sete cl
or al, cl
test al, 1
jne 0x1401060f1
mov rdx, qword [rbp + 0x630]
mov rax, qword [rbp + 0x790]
mov qword [rdx], rax
mov rax, qword [rbp + 0x798]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x780]
mov r8d, 0x3a
mov r9d, 1
sub rsp, 0x20
call fcn.14003d000
mov rcx, qword [rbp + 0x138]
mov rax, qword [rbp + 0x658]
add rsp, 0x20
mov rdx, qword [rbp + 0x780]
mov qword [rbp + 0x110], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x118], rcx
cmp byte [rax], 0
jne 0x140106108
mov eax, dword [0x1401fa0e8]
mov ecx, dword [0x1401fa0ec]
xor ecx, 0xafab54ba
xor eax, ecx
mov ecx, 0xef2cb640
xor ecx, 0x302138d8
sub eax, ecx
mov ecx, eax
and ecx, 0x5a920d2c
xor ecx, 0xffffffff
add eax, 0x5a920d2c
add eax, 1
add eax, ecx
imul eax, eax, 0x159de251
mov ecx, 0x8cda48d1
xor ecx, 0xc8a05e5
cmp eax, ecx
je 0x14010803f
mov eax, dword [0x1401fa0f0]
xor edx, edx
div dword [0x1401fa0f4]
xor ecx, ecx
sub ecx, 0x75086eaa
sub eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x12eb68ec
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0x548e5816
xor ecx, 0x6b31282b
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x110]
mov ecx, 0xd87ca3fd
xor ecx, 0x4ced3e7d
cmp rdx, 2
sete dl
mov byte [rbp + 0x10f], dl
cmp eax, ecx
je 0x14010803f
mov al, byte [rbp + 0x10f]
test al, 1
jne 0x140105e35
jmp 0x1401060be
mov rcx, qword [rbp + 0x670]
sub rsp, 0x20
call fcn.1400ed300
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x658]
mov qword [rbp + 0x100], rcx
mov al, byte [rax]
mov cl, 0x5a
xor cl, 0x5a
cmp al, cl
jne 0x1401060b9
mov ecx, dword [0x1401fa0f8]
mov eax, dword [0x1401fa0fc]
xor eax, 0xdf6dcebe
and ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x250c8d93
and eax, edx
mov edx, 0xaff1a728
xor edx, 0x8afd2abb
or ecx, edx
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x5ada5410
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xed010085
or ecx, 0xed010085
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
cmp eax, 0xc3156a33
ja 0x140108048
mov rcx, qword [rbp + 0x638]
mov rax, qword [rbp + 0x118]
mov edx, dword [0x1401fa100]
or edx, dword [str.mcdB]
imul r8d, edx, 0x4424269
mov edx, r8d
and edx, 0x6fb0a860
mov r9d, 0x96bd7e93
xor r9d, 0xf90dd6f3
or r8d, r9d
add edx, r8d
mov r8d, edx
and r8d, 0xe1a89274
shl r8d, 1
add edx, 0xe1a89274
sub edx, r8d
mov dword [rbp + 0xe4], edx
mov rdx, qword [rax + 8]
mov qword [rbp + 0x750], rdx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x758], rax
lea rdx, [rbp + 0x750]
mov r9d, 1
lea rax, [0x140207fb0]
sub rsp, 0x30
mov r8d, r9d
mov qword [rsp + 0x20], rax
call fcn.14003c9f0
mov r8, qword [rbp + 0x638]
mov rdx, qword [rbp + 0x140]
mov rcx, qword [rbp + 0x658]
mov eax, dword [rbp + 0xe4]
add rsp, 0x30
mov r8, qword [r8]
mov qword [rbp + 0xe8], r8
mov rdx, qword [rdx]
mov qword [rbp + 0xf0], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xff], cl
cmp eax, 0x4a9c431a
je 0x140108048
mov al, byte [rbp + 0xff]
test al, 1
jne 0x140105fcb
jmp 0x1401060b9
mov rax, qword [rbp + 0x118]
mov rcx, qword [rbp + 0x148]
mov rdx, qword [rbp + 0xf0]
mov r8, qword [rbp + 0xe8]
mov qword [rbp + 0x760], r8
mov qword [rcx], rdx
mov rcx, qword [rax + 0x18]
mov qword [rbp + 0x730], rcx
mov rax, qword [rax + 0x20]
mov qword [rbp + 0x738], rax
mov r8b, 1
xor r8b, 0
xor eax, eax
mov r9b, al
xor r9b, 1
sub rsp, 0x30
lea rcx, [0x140207fb0]
mov rax, rsp
mov qword [rax + 0x20], rcx
and r8b, 1
and r9b, 1
lea rcx, [rbp + 0x740]
lea rdx, [rbp + 0x730]
call fcn.14003c9f0
mov rcx, qword [rbp + 0x150]
mov rax, qword [rbp + 0x658]
add rsp, 0x30
mov rdx, qword [rbp + 0x740]
mov qword [rbp + 0xd0], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0xd8], rcx
cmp byte [rax], 0
jne 0x1401060b9
mov rcx, qword [rbp + 0x100]
mov rax, qword [rbp + 0x160]
mov rdx, qword [rbp + 0xd8]
mov r8, qword [rbp + 0x158]
mov r9, qword [rbp + 0xd0]
mov qword [r8], r9
mov qword [rax], rdx
lea rdx, [rbp + 0x760]
sub rsp, 0x20
call fcn.14001e13f
add rsp, 0x20
jmp 0x1401060be
jmp 0x140106108
mov rax, qword [rbp + 0x168]
mov rcx, qword [rbp + 0x118]
mov rdx, qword [rbp + 0x110]
mov qword [rbp + 0x720], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x720]
sub rsp, 0x20
call fcn.140018580
add rsp, 0x20
mov rax, qword [rbp + 0x128]
add rax, 1
mov qword [rbp + 0x178], rax
jmp 0x140105b47
mov rax, qword [rbp + 0x130]
mov rax, qword [rax]
mov qword [rbp + 0xc8], rax
cmp rax, 0
je 0x140106185
mov rax, qword [rbp + 0xc8]
mov rcx, qword [rax]
movabs rdx, 0x31ddcf3902e95f19
movabs rax, 0x71ddcf3902e95f19
xor rdx, rax
movabs rax, 0xa21196e2a35e770a
movabs r8, 0x5dee691d5ca188f5
xor rax, r8
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x140106185
mov rcx, qword [rbp + 0xc8]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov eax, dword [0x1401fa108]
mov ecx, dword [0x1401fa10c]
xor ecx, 0xc8f4bb8b
xor edx, edx
div ecx
mov ecx, 0x538078dc
xor edx, edx
div ecx
xor eax, 0xa78baafe
and eax, 0x9326fe26
cmp eax, 0xa8aa3cfb
je 0x140108051
mov rdx, qword [rbp + 0x658]
mov eax, dword [0x1401fa110]
and eax, dword [0x1401fa114]
mov ecx, 0x3a67427
xor ecx, 0x7c9197d4
or eax, ecx
xor eax, 0x76e2f52b
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x28e2546f
mov r8d, 0x2f582984
xor r8d, 0x7ba7deb
mov r9d, 0x5a92845e
xor r9d, 0xa56d7ba1
xor r8d, r9d
or ecx, r8d
and eax, ecx
mov ecx, 0xd31c58f5
xor ecx, 0x2ce3a70a
xor eax, ecx
mov ecx, 0x193aabed
xor ecx, 0x80a7f91b
mov dl, byte [rdx]
mov r8b, 0xd5
xor r8b, 0xd5
cmp dl, r8b
sete dl
mov byte [rbp + 0xc7], dl
cmp eax, ecx
je 0x140108051
mov rax, qword [rbp + 0x188]
mov rcx, qword [rbp + 0x180]
mov dl, byte [rbp + 0xc7]
test dl, 1
mov qword [rbp + 0x190], rcx
mov qword [rbp + 0x198], rax
jne 0x140106275
jmp 0x140106f0b
mov rcx, qword [rbp + 0x670]
add rcx, 0x28
mov qword [rbp + 0xa8], rcx
movabs rdx, 0xd380acdd416c0eb8
movabs rax, 0xd380acdd416c2eb8
xor rdx, rax
sub rsp, 0x20
call fcn.1400153b0
mov rax, qword [rbp + 0x670]
add rsp, 0x20
add rax, 0x30
mov qword [rbp + 0xb0], rax
xor eax, eax
mov qword [rbp + 0xb8], rax
mov rcx, qword [rbp + 0xa8]
mov rax, qword [rbp + 0x648]
mov rdx, qword [rbp + 0xb8]
mov qword [rbp + 0x98], rdx
mov dword [rax], 0
test rdx, rdx
setns al
mov rcx, qword [rcx]
mov qword [rbp + 0xa0], rcx
sub rcx, rdx
setg cl
and al, cl
test al, 1
jne 0x140106419
mov eax, dword [0x1401fa118]
mov ecx, dword [0x1401fa11c]
xor ecx, 0x945c55c8
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x6fb76fa6
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xb64695d1
or ecx, 0xb64695d1
xor ecx, 0xffffffff
mov edx, 0x5f326b62
xor edx, 0xa0cd949d
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x644f5d56
xor edx, edx
div ecx
cmp eax, 0x7957b3f6
ja 0x14010805a
mov rcx, qword [rbp + 0x98]
mov rdx, qword [rbp + 0xa0]
mov eax, dword [0x1401fa120]
mov r8d, dword [0x1401fa124]
xor r8d, 0xffffffff
add eax, r8d
add eax, 1
xor r8d, r8d
sub r8d, 0x27017c83
sub eax, r8d
mov r8d, 0x618132ed
xor r8d, 0xccc35ac1
and eax, r8d
and eax, eax
xor eax, 0xffffffff
mov r8d, 0x2a8063ee
and r8d, 0x2a8063ee
xor r8d, 0xffffffff
xor eax, 0xffffffff
mov r9d, 0xe62e84d7
xor r9d, 0x19d17b28
xor r8d, r9d
or eax, r8d
mov dword [rbp + 0x94], eax
movabs rax, 0xf01f7d4cb1699a75
sub rdx, rax
add rdx, 0xffffffffffffffff
movabs rax, 0xf01f7d4cb1699a75
add rdx, rax
sub rsp, 0x20
call fcn.140013c92
mov eax, dword [rbp + 0x94]
add rsp, 0x20
cmp eax, 0xf1e8d3e9
ja 0x14010805a
jmp 0x140106dca
mov r8, qword [rbp + 0x98]
mov r9, qword [rbp + 0xa0]
mov rcx, r9
sub rcx, r8
mov qword [rbp + 0x88], rcx
mov rdx, rcx
and rdx, r9
shl rdx, 1
mov rax, rcx
add rax, r9
sub rax, rdx
cmp rax, 0
setl al
mov rdx, rcx
and rdx, r8
shl rdx, 1
add rcx, r8
sub rcx, rdx
cmp rcx, 0xffffffffffffffff
setg dl
mov cl, al
xor cl, dl
xor r8d, r8d
xor r8b, 1
xor cl, r8b
or al, dl
and al, cl
test al, 1
jne 0x140106484
jmp 0x140106496
sub rsp, 0x20
call fcn.140009cc0
add rsp, 0x20
jmp 0x140106dca
mov r8d, dword [0x1401fa128]
and r8d, dword [0x1401fa12c]
mov eax, r8d
xor eax, 0xffffffff
and eax, 0xdb100697
mov r9d, 0xa20e9cf5
xor r9d, 0x791e9a62
mov ecx, 0xca76d0ef
xor ecx, 0x35892f10
xor r9d, ecx
and r8d, r9d
mov ecx, 0xffffffff
xor ecx, 0xa800cb0c
and ecx, 0xdb100697
mov edx, 0x29cad051
xor edx, 0x81ca1b5d
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
or eax, 0xf5298daf
sub eax, 0xd6c0a781
add eax, 0xedd25c82
add eax, 0xd6c0a781
cmp eax, 0xd3dca37a
je 0x140108063
mov rcx, qword [rbp + 0x88]
mov r8d, dword [0x1401fa130]
mov edx, dword [0x1401fa134]
mov eax, r8d
xor eax, 0xffffffff
mov esi, 0x49dc2c17
xor esi, 0xf6f874c6
and esi, eax
mov r9d, 0x47fa6f55
xor r9d, 0xf8de3784
mov eax, 0x38f58a93
xor eax, 0xc70a756c
xor r9d, eax
and r8d, r9d
mov eax, edx
xor eax, 0xffffffff
and eax, 0xbf2458d1
and edx, r9d
or esi, r8d
or eax, edx
xor esi, eax
mov edx, esi
xor edx, 0xffffffff
mov r9d, 0x5e427bcf
xor r9d, 0x8b25a9c5
mov eax, 0x62d7a1a0
xor eax, 0x9d285e5f
xor r9d, eax
mov r8d, 0xb11e13f4
xor r8d, 0x34a2d1f3
mov eax, 0x7820192f
xor eax, 0x87dfe6d0
xor r8d, eax
mov r10d, 0xe6f2140c
xor r10d, 0x634ed60b
mov eax, edx
and eax, r10d
and esi, r8d
mov r10d, r9d
and r10d, 0x85bcc207
mov r11d, r8d
and r11d, 0xd567d20a
or eax, esi
or r10d, r11d
xor eax, r10d
or edx, r9d
xor edx, 0xffffffff
or r8d, 0x85bcc207
and edx, r8d
or eax, edx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xd6830ce0
or edx, 0xd6830ce0
xor edx, 0xffffffff
xor eax, 0xffffffff
mov r8d, 0x2e6f32ff
xor r8d, 0xd190cd00
xor edx, r8d
and eax, edx
mov r8d, 0xb1e21c28
xor edx, edx
div r8d
movabs rdx, 0x8cf030583ad86062
movabs r8, 0x730fcfa7bad86062
xor rdx, r8
add rcx, rdx
movabs rdx, 0xffffffff00000000
cmp rcx, rdx
setb cl
mov byte [rbp + 0x87], cl
cmp eax, 0xd0773ae9
je 0x140108063
mov al, byte [rbp + 0x87]
test al, 1
jne 0x140106667
jmp 0x14010668d
mov rcx, qword [rbp + 0x88]
mov rdx, 0xffffffff80000000
mov r8d, 0x7fffffff
sub rsp, 0x20
call fcn.14000e57e
add rsp, 0x20
jmp 0x140106dca
mov r9, qword [rbp + 0x648]
mov rcx, qword [rbp + 0x320]
mov rax, qword [rbp + 0x88]
mov r8, qword [rbp + 0x98]
mov rdx, qword [rbp + 0xb0]
mov rdx, qword [rdx]
add rdx, 8
add rdx, r8
mov r8d, eax
sub rsp, 0x20
call fcn.1400adb30
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x658]
mov dword [rbp + 0x80], ecx
mov al, byte [rax]
mov cl, 0x25
xor cl, 0x25
cmp al, cl
jne 0x140106dca
mov ecx, dword [0x1401fa138]
mov edx, dword [0x1401fa13c]
mov eax, 0x35698a27
xor eax, 0xca9675d8
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0x2433c2eb
xor edx, edx
div ecx
add eax, 0x2519bfc5
mov ecx, 0x58967d83
xor ecx, 0xd74afd55
sub eax, ecx
sub eax, 0x2519bfc5
mov ecx, 0x1a81d0eb
xor ecx, 0x6efeb2d2
sub eax, ecx
mov ecx, 0xc04e9c3c
xor ecx, 0xf6bd548b
cmp eax, ecx
jbe 0x14010806c
mov ecx, dword [rbp + 0x80]
mov eax, dword [0x1401fa140]
xor edx, edx
div dword [0x1401fa144]
mov edx, 0x53d7812a
xor edx, 0xe09f7bde
imul eax, edx
or eax, 0xbfbe7103
imul eax, eax, 0xa292bcc7
cmp ecx, 0
sete cl
mov byte [rbp + 0x7f], cl
cmp eax, 0xabf06dd8
jae 0x140106746
mov al, byte [rbp + 0x7f]
test al, 1
jne 0x140106797
jmp 0x140106814
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140013970
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1402090a0]
mov qword [rcx], rax
lea rax, [0x140207f38]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140207f70]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140207f78]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x140207f38]
lea r8, str.UnAV_U
lea r9, str.LlUW_Tu_
sub rsp, 0x30
mov qword [rsp + 0x20], 0x38fce6d7
call fcn.14001302b
add rsp, 0x30
jmp 0x140106dca
mov rcx, qword [rbp + 0x98]
mov rax, qword [rbp + 0x648]
mov eax, dword [rax]
mov dword [rbp + 0x6c], eax
movsxd r8, eax
mov rax, r8
xor rax, 0xffffffffffffffff
movabs rdx, 0x8393cabc5c8d9c0e
movabs r9, 0x8393cabc5c8d9c0e
xor rdx, r9
movabs r9, 0xfcade97bb74677b6
movabs r10, 0xfcade97bb74677b7
xor r9, r10
sub rdx, r9
sub rax, rdx
mov r9, rcx
sub r9, rax
mov qword [rbp + 0x70], r9
mov rax, r9
xor rax, rcx
mov rcx, r9
xor rcx, 0xffffffffffffffff
movabs rdx, 0x80c15d9e9911001e
and rcx, rdx
movabs r10, 0xfb3f81532ef9e78e
movabs rdx, 0x7bfedccdb7e8e790
xor r10, rdx
movabs rdx, 0xa454e531c5a889a4
movabs r11, 0x5bab1ace3a57765b
xor rdx, r11
xor r10, rdx
and r9, r10
mov rdx, r8
xor rdx, 0xffffffffffffffff
movabs r11, 0x80c15d9e9911001e
and rdx, r11
and r8, r10
or rcx, r9
or rdx, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x1401069d1
mov eax, dword [0x1401fa148]
add eax, dword [0x1401fa14c]
imul ecx, eax, 0x8100fef6
mov eax, 0xd9b4162
xor eax, 0x2531f46
and ecx, eax
mov edx, 0xfa690623
xor edx, 0x596f9dc
mov eax, ecx
xor eax, edx
and eax, 0x4b2a36e9
mov edx, 0xffffffff
xor edx, 0x4b2a36e9
and ecx, edx
or eax, ecx
cmp eax, 0x12a13c53
je 0x140108075
mov eax, dword [0x1401fa150]
add eax, dword [0x1401fa154]
mov ecx, eax
xor ecx, 0x369c2a02
mov edx, 0xffffffff
xor edx, 0x369c2a02
and eax, edx
shl eax, 1
sub eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xabf60436
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0x9e9605f
xor r8d, 0xa21f6469
mov edx, eax
and edx, r8d
or eax, 0xabf60436
imul eax, edx
add eax, ecx
mov ecx, eax
add ecx, 1
mov edx, 0x24053cee
xor edx, 0xdbfac311
xor eax, edx
or eax, 0xfacdb1e
add eax, ecx
mov dword [rbp + 0x68], eax
sub rsp, 0x20
call fcn.140009cc0
mov eax, dword [rbp + 0x68]
add rsp, 0x20
cmp eax, 0xbd0d4ee2
je 0x140108075
jmp 0x140106dca
mov eax, dword [rbp + 0x6c]
cmp eax, 0
je 0x140106dfb
mov ecx, dword [0x1401fa158]
mov r8d, dword [0x1401fa15c]
mov eax, 0x6cd084fa
xor eax, 0x5bf6e386
xor r8d, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, r8d
and edx, eax
mov eax, 0xac918340
xor eax, 0x536e7cbf
mov r9d, r8d
xor r9d, eax
mov eax, ecx
and eax, r9d
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x5b5051c6
or eax, edx
mov edx, 0xffffffff
xor edx, 0x5b5051c6
mov r8d, 0xffffffff
xor r8d, 0x5b5051c6
or edx, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
xor ecx, ecx
sub ecx, eax
mov eax, 0x533fb419
xor eax, 0x533fb419
mov edx, 0xfd122d3
xor edx, 0x75f48215
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
add eax, 0x151d61aa
cmp eax, 0x277a6efe
jbe 0x14010807e
mov rcx, qword [rbp + 0x70]
mov eax, dword [0x1401fa160]
and eax, dword [0x1401fa164]
mov edx, 0x212d1469
xor edx, 0x212d1469
mov r8d, 0xb1e60bc1
xor r8d, 0xe6a9745e
sub edx, r8d
sub eax, edx
mov r8d, 0x9301faa
xor edx, edx
div r8d
mov r8d, 0x9220c2db
xor edx, edx
div r8d
mov rdx, qword [rbp + 0xa8]
cmp rcx, qword [rdx]
sete cl
mov byte [rbp + 0x67], cl
cmp eax, 0xf44e4313
je 0x14010807e
mov al, byte [rbp + 0x67]
test al, 1
jne 0x140106b0c
mov rax, qword [rbp + 0x188]
mov rcx, qword [rbp + 0x180]
mov qword [rbp + 0x190], rcx
mov qword [rbp + 0x198], rax
jmp 0x140106f0b
mov rax, qword [rbp + 0x70]
cmp rax, 0
jge 0x140106e49
mov rcx, qword [rbp + 0x70]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000e57e
mov rcx, qword [rbp + 0x180]
mov rax, qword [rbp + 0x188]
add rsp, 0x20
mov qword [rbp + 0x190], rcx
mov qword [rbp + 0x198], rax
jmp 0x140106f0b
mov ecx, dword [0x1401fa188]
mov edx, dword [0x1401fa18c]
xor edx, 0x9fac9dca
mov eax, ecx
and eax, edx
or ecx, edx
add eax, ecx
and eax, 0x8f67e7eb
sub eax, 0x46f2628f
and eax, 0x9fcd3176
cmp eax, 0xc1319c7c
je 0x140108099
mov rdx, qword [rbp + 0x70]
mov rcx, qword [rbp + 0xa8]
mov r8d, dword [0x1401fa190]
mov r9d, dword [0x1401fa194]
mov eax, r8d
and eax, r9d
shl eax, 1
add r8d, r9d
sub r8d, eax
mov eax, r8d
and eax, 0xf8da92e8
or r8d, 0xf8da92e8
add eax, r8d
add eax, 0x4644f7f5
mov r8d, 0xe0a5fbf4
xor r8d, 0x2a0b2372
xor eax, r8d
mov dword [rbp + 0x30], eax
sub rsp, 0x20
call fcn.1400153b0
mov eax, dword [rbp + 0x30]
add rsp, 0x20
cmp eax, 0x55bd111b
jbe 0x140108099
mov rax, qword [rbp + 0x190]
mov rcx, qword [rbp + 0x198]
mov qword [rbp + 0x20], rcx
mov qword [rbp + 0x28], rax
mov eax, dword [str._cT]
mov ecx, dword [0x1401fa19c]
or eax, eax
mov edx, 0x354e13fd
xor edx, 0xcab1ec02
xor eax, edx
or ecx, ecx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
and eax, 0x40370682
or eax, 0x1f5c8d2f
sub eax, 0x7c301774
mov ecx, 0xb110345a
xor ecx, 0xaccc2e62
cmp eax, ecx
jbe 0x1401080a2
mov rcx, qword [rbp + 0x1a8]
mov edx, dword [0x1401fa1a0]
mov r8d, dword [0x1401fa1a4]
mov eax, edx
and eax, r8d
or edx, r8d
add eax, edx
add eax, 0x9403b990
add eax, 0x4696ca1f
imul eax, eax, 0xea264a07
cmp rcx, 0
sete cl
mov byte [rbp + 0x1f], cl
cmp eax, 0x5494983e
jbe 0x140106f6b
mov rcx, qword [rbp + 0x20]
mov rdx, qword [rbp + 0x238]
mov r8, qword [rbp + 0x350]
mov r9, qword [rbp + 0x368]
mov r10, qword [rbp + 0x398]
mov r11, qword [rbp + 0x380]
mov rsi, qword [rbp + 0x3f0]
mov rdi, qword [rbp + 0x468]
mov rbx, qword [rbp + 0x580]
mov r14, qword [rbp + 0x560]
mov r15, qword [rbp + 0x320]
mov r12, qword [rbp + 0x440]
mov r13, qword [rbp + 0x518]
mov al, byte [rbp + 0x1f]
test al, 1
mov rax, qword [rbp + 0x28]
mov qword [rbp + 0x6b0], r13
mov qword [rbp + 0x6b8], r12
mov qword [rbp + 0x6c0], r15
mov qword [rbp + 0x6c8], r14
mov qword [rbp + 0x6d0], rbx
mov qword [rbp + 0x6d8], rdi
mov qword [rbp + 0x6e0], rsi
mov qword [rbp + 0x6e8], r11
mov qword [rbp + 0x6f0], r10
mov qword [rbp + 0x6f8], r9
mov qword [rbp + 0x700], r8
mov qword [rbp + 0x708], rdx
mov qword [rbp + 0x710], rcx
mov qword [rbp + 0x718], rax
jne 0x140107281
jmp 0x14010707c
mov r10, qword [rbp + 0x398]
mov r11, qword [rbp + 0x380]
mov rsi, qword [rbp + 0x3f0]
mov rdi, qword [rbp + 0x468]
mov rbx, qword [rbp + 0x580]
mov r14, qword [rbp + 0x560]
mov r15, qword [rbp + 0x320]
mov r12, qword [rbp + 0x440]
mov r13, qword [rbp + 0x518]
mov rax, qword [rbp + 0x1a8]
mov rcx, qword [rax]
mov rax, rcx
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
or rax, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x1f8ee6a201b75291
movabs r8, 0x5f8ee6a201b75291
xor rdx, r8
movabs r8, 0x676e608f9b71e7e1
movabs r9, 0x98919f70648e181e
xor r8, r9
mov r9, qword [rbp + 0x368]
xor rdx, r8
mov r8, qword [rbp + 0x350]
or rcx, rdx
mov rdx, qword [rbp + 0x238]
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
or rax, rcx
mov rcx, qword [rbp + 0x20]
cmp rax, 0
mov rax, qword [rbp + 0x28]
mov qword [rbp + 0x6b0], r13
mov qword [rbp + 0x6b8], r12
mov qword [rbp + 0x6c0], r15
mov qword [rbp + 0x6c8], r14
mov qword [rbp + 0x6d0], rbx
mov qword [rbp + 0x6d8], rdi
mov qword [rbp + 0x6e0], rsi
mov qword [rbp + 0x6e8], r11
mov qword [rbp + 0x6f0], r10
mov qword [rbp + 0x6f8], r9
mov qword [rbp + 0x700], r8
mov qword [rbp + 0x708], rdx
mov qword [rbp + 0x710], rcx
mov qword [rbp + 0x718], rax
jne 0x140107281
mov rsi, qword [rbp + 0x3f0]
mov rdi, qword [rbp + 0x468]
mov rbx, qword [rbp + 0x580]
mov r14, qword [rbp + 0x560]
mov r15, qword [rbp + 0x320]
mov r12, qword [rbp + 0x440]
mov r13, qword [rbp + 0x518]
mov rcx, qword [rbp + 0x1a8]
sub rsp, 0x20
call fcn.14000f935
mov r11, qword [rbp + 0x380]
mov r10, qword [rbp + 0x398]
mov r9, qword [rbp + 0x368]
mov r8, qword [rbp + 0x350]
mov rdx, qword [rbp + 0x238]
mov rcx, qword [rbp + 0x20]
mov rax, qword [rbp + 0x28]
add rsp, 0x20
mov qword [rbp + 0x6b0], r13
mov qword [rbp + 0x6b8], r12
mov qword [rbp + 0x6c0], r15
mov qword [rbp + 0x6c8], r14
mov qword [rbp + 0x6d0], rbx
mov qword [rbp + 0x6d8], rdi
mov qword [rbp + 0x6e0], rsi
mov qword [rbp + 0x6e8], r11
mov qword [rbp + 0x6f0], r10
mov qword [rbp + 0x6f8], r9
mov qword [rbp + 0x700], r8
mov qword [rbp + 0x708], rdx
mov qword [rbp + 0x710], rcx
mov qword [rbp + 0x718], rax
mov r8, qword [rbp + 0x6b0]
mov r9, qword [rbp + 0x6b8]
mov r10, qword [rbp + 0x6c0]
mov r11, qword [rbp + 0x6c8]
mov rsi, qword [rbp + 0x6d0]
mov rdi, qword [rbp + 0x6d8]
mov rbx, qword [rbp + 0x6e0]
mov r14, qword [rbp + 0x6e8]
mov r15, qword [rbp + 0x6f0]
mov r12, qword [rbp + 0x6f8]
mov r13, qword [rbp + 0x700]
mov rcx, qword [rbp + 0x708]
mov rax, qword [rbp + 0x710]
mov rdx, qword [rbp + 0x718]
mov qword [rbp - 0x50], rcx
mov rcx, qword [rbp + 0x650]
mov qword [rbp - 0x48], r13
mov qword [rbp - 0x40], r12
mov qword [rbp - 0x38], r15
mov qword [rbp - 0x30], r14
mov qword [rbp - 0x28], rbx
mov qword [rbp - 0x20], rdi
mov qword [rbp - 0x18], rsi
mov qword [rbp - 0x10], r11
mov qword [rbp - 8], r10
mov qword [rbp], r9
mov qword [rbp + 8], r8
mov qword [rcx], rdx
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.140018580
mov rax, qword [rbp + 0x690]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x10], rax
cmp rax, 0
je 0x1401073a8
mov rax, qword [rbp + 0x10]
mov rcx, qword [rax]
mov rax, rcx
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
or rax, rdx
xor rcx, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
or rcx, rdx
and rax, rcx
xor rax, 0xffffffffffffffff
cmp rax, 0
jne 0x1401073a8
mov rcx, qword [rbp + 0x10]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov rax, qword [rbp + 0x688]
mov rax, qword [rax]
mov qword [rbp - 0x58], rax
cmp rax, 0
je 0x1401073fc
mov rax, qword [rbp - 0x58]
mov rax, qword [rax]
movabs rcx, 0x9f01ac7b152856e4
movabs rdx, 0xdf01ac7b152856e4
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x1401073fc
mov rcx, qword [rbp - 0x58]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov rax, qword [rbp - 0x50]
cmp rax, 0
je 0x1401074cf
mov rax, qword [rbp - 0x50]
mov rcx, qword [rax]
movabs rdx, 0x9b72291b880ca0e4
movabs rax, 0x648dd6e477f35f1b
xor rdx, rax
mov rax, rcx
xor rax, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
or rax, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x8032973d73ba4932
movabs r8, 0xc032973d73ba4932
xor rdx, r8
movabs r8, 0x56aeee9aca88bba5
movabs r9, 0xa95111653577445a
xor r8, r9
xor rdx, r8
or rcx, rdx
xor rax, 0xffffffffffffffff
movabs rdx, 0xcc5da56a63aa2ed7
movabs r8, 0x33a25a959c55d128
xor rdx, r8
xor rcx, rdx
or rax, rcx
movabs rcx, 0x2b354d72666618ad
movabs rdx, 0x2b354d72666618ad
xor rcx, rdx
cmp rax, rcx
jne 0x1401074cf
mov rcx, qword [rbp - 0x50]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov rax, qword [rbp + 0x680]
mov rax, qword [rax]
mov qword [rbp - 0x60], rax
cmp rax, 0
je 0x14010765a
mov eax, dword [0x1401fa1a8]
xor eax, 0x7470b28a
mov ecx, dword [0x1401fa1ac]
xor ecx, 0xf2fc5c0b
and eax, ecx
or eax, 0x714432b9
mov ecx, 0xadd84539
xor edx, edx
div ecx
mov edx, 0x318ebf40
xor edx, 0xce7140bf
mov ecx, eax
xor ecx, edx
and ecx, 0xd7027772
mov edx, 0xb31ae941
xor edx, 0x64189e33
mov r8d, 0x9bd995a8
xor r8d, 0x64266a57
xor edx, r8d
and eax, edx
sub eax, ecx
mov ecx, 0x839b8a66
xor ecx, 0x41f028a
cmp eax, ecx
ja 0x1401080ab
mov rcx, qword [rbp - 0x60]
mov eax, dword [0x1401fa1b0]
mov r9d, dword [0x1401fa1b4]
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 r8d, eax
xor r8d, 0xffffffff
and r8d, 0x4329508b
mov r9d, 0xffffffff
xor r9d, 0x4329508b
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x4329508b
mov r9d, 0x18d2549e
xor r9d, 0x5bfb0415
or eax, r9d
imul eax, r8d
add eax, edx
imul eax, eax, 0xc65d94ce
mov r8d, 0x4e377dee
xor edx, edx
div r8d
mov rcx, qword [rcx]
mov rdx, rcx
add rdx, 1
movabs r8, 0x976eac6b4748d3c
movabs r9, 0xf68915394b8b72c3
xor r8, r9
xor rcx, r8
movabs r8, 0x1cf83169d272871f
movabs r9, 0x5cf83169d272871f
xor r8, r9
or rcx, r8
add rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp - 0x61], cl
cmp eax, 0x8a22fb4f
jae 0x1401080ab
mov al, byte [rbp - 0x61]
test al, 1
jne 0x140107649
jmp 0x14010765a
mov rcx, qword [rbp - 0x60]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov ecx, dword [0x1401fa1b8]
mov edx, dword [0x1401fa1bc]
xor edx, 0xffffffff
mov eax, ecx
xor eax, edx
and eax, ecx
add eax, 0x7d38f817
mov ecx, eax
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov eax, 0x5795acc2
and eax, 0x5795acc2
xor eax, 0xffffffff
and ecx, eax
xor ecx, 0xffffffff
mov edx, 0x619415fe
xor edx, 0x9e6bea01
mov eax, ecx
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xce6c5102
mov edx, 0x44eb3c1f
xor edx, 0x8a876d1d
mov r8d, 0x78c00df6
xor r8d, 0x873ff209
xor edx, r8d
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
cmp eax, 0x3d492f89
jbe 0x1401080b4
mov rcx, qword [rbp - 0x48]
mov r9d, dword [0x1401fa1c0]
mov r8d, dword [0x1401fa1c4]
mov edx, 0x1bbe96d3
xor edx, 0xe441692c
mov eax, r9d
xor eax, edx
and eax, 0x8ff33611
mov r10d, 0xffffffff
xor r10d, 0x8ff33611
and r9d, r10d
mov edx, r8d
xor edx, 0xffffffff
and edx, 0x8ff33611
and r8d, r10d
or eax, r9d
or edx, r8d
xor eax, edx
and eax, 0x89edb8e6
mov r9d, 0xffffffff
xor r9d, 0x38131da6
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, 0x38131da6
or eax, 0x38131da6
imul eax, r8d
add eax, edx
mov r8d, 0xfdf702d9
xor edx, edx
div r8d
cmp rcx, 0
sete cl
mov byte [rbp - 0x62], cl
cmp eax, 0x94b0067d
ja 0x1401076df
mov al, byte [rbp - 0x62]
test al, 1
jne 0x1401077f2
jmp 0x140107796
mov rax, qword [rbp - 0x48]
mov rax, qword [rax]
movabs rdx, 0x4000000000000000
mov rcx, rax
xor rcx, rdx
movabs rdx, 0xda32a97f42e4867
movabs r8, 0xf25cd5680bd1b798
xor rdx, r8
xor rcx, rdx
movabs rdx, 0x4000000000000000
or rax, rdx
and rax, rcx
cmp rax, 0
jne 0x1401077f2
mov rcx, qword [rbp - 0x48]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov rax, qword [rbp - 0x40]
cmp rax, 0
je 0x140107872
mov rax, qword [rbp - 0x40]
mov rcx, qword [rax]
movabs rdx, 0xacb245f1d1276ed3
movabs rax, 0xecb245f1d1276ed3
xor rdx, rax
movabs rax, 0xfc789c727a501162
movabs r8, 0x387638d85afee9d
xor rax, r8
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
movabs rcx, 0x6ee728e77c2231a9
movabs rdx, 0x6ee728e77c2231a9
xor rcx, rdx
cmp rax, rcx
jne 0x140107872
mov rcx, qword [rbp - 0x40]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov rax, qword [rbp - 0x38]
cmp rax, 0
je 0x1401079f3
mov rcx, qword [rbp - 0x38]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401079f3
mov eax, dword [0x1401fa1c8]
sub eax, dword [0x1401fa1cc]
imul eax, eax, 0x898c9548
mov ecx, eax
xor ecx, 0xd5504af0
xor ecx, 0xffffffff
or eax, 0xd5504af0
and eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x3b915ffb
xor edx, 0xa90f2efa
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x929e7101
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x929e7101
mov r8d, 0xa89a808f
xor r8d, 0x3a04f18e
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x60e03d4d
xor ecx, 0x72469378
cmp eax, ecx
je 0x1401080bd
mov rcx, qword [rbp - 0x38]
mov esi, dword [0x1401fa1d0]
xor esi, 0xcd19f006
mov r11d, dword [0x1401fa1d4]
xor r11d, 0x47450067
mov edx, esi
xor edx, 0xffffffff
mov r9d, r11d
xor r9d, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xb8b29b01
mov eax, edx
and eax, 0xb8b29b01
and esi, r8d
mov r10d, r9d
and r10d, 0xb8b29b01
and r11d, r8d
or eax, esi
or r10d, r11d
xor eax, r10d
or edx, r9d
xor edx, 0xffffffff
or r8d, 0xb8b29b01
and edx, r8d
or eax, edx
imul eax, eax, 0x416f042f
mov edx, 0x2b09c12b
xor edx, 0xbac81fc3
add eax, edx
mov r9d, 0xffffffff
xor r9d, 0x39e390d3
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, 0x39e390d3
mov r9d, 0x78628eec
xor r9d, 0x41811e3f
or eax, r9d
imul eax, r8d
add eax, edx
mov dword [rbp - 0x68], eax
sub rsp, 0x20
call fcn.14000f935
mov eax, dword [rbp - 0x68]
add rsp, 0x20
cmp eax, 0x326b8b9f
jb 0x140107916
jmp 0x1401079f3
mov rax, qword [rbp - 0x30]
cmp rax, 0
je 0x140107a2d
mov rcx, qword [rbp - 0x30]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x140107a2d
mov rcx, qword [rbp - 0x30]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov rax, qword [rbp - 0x28]
cmp rax, 0
je 0x140107a7d
mov rcx, qword [rbp - 0x28]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x1bf58157c4985a5c
movabs rdx, 0x1bf58157c4985a5c
xor rcx, rdx
cmp rax, rcx
jne 0x140107a7d
mov rcx, qword [rbp - 0x28]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov rax, qword [rbp + 0x678]
mov rax, qword [rax]
mov qword [rbp - 0x70], rax
cmp rax, 0
je 0x140107b2d
mov rax, qword [rbp - 0x70]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor rdx, rcx
movabs rcx, 0xd10abffbae0ae293
movabs r8, 0xc9072d42946d25ac
xor rcx, r8
movabs r8, 0xd4795ad59a43c944
movabs r9, 0x2b86a52a65bc36bb
xor r8, r9
xor rcx, r8
or rax, rdx
movabs rdx, 0x180d92b93a67c73f
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0x26019ebf98adf52
movabs rdx, 0x26019ebf98adf52
xor rcx, rdx
cmp rax, rcx
jne 0x140107b2d
mov rcx, qword [rbp - 0x70]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov rax, qword [rbp - 0x20]
cmp rax, 0
je 0x140107cd9
mov r8d, dword [0x1401fa1d8]
sub r8d, dword [0x1401fa1dc]
mov eax, r8d
xor eax, 0xffffffff
and eax, 0xd96398a7
mov edx, 0x663f682d
xor edx, 0xbf5cf08a
mov ecx, 0xcfc87a90
xor ecx, 0x3037856f
xor edx, ecx
and r8d, edx
mov ecx, 0xe8c62c8c
xor ecx, 0xb1e10574
mov r9d, 0xf6764b3d
xor r9d, 0x989b4c2
xor ecx, r9d
mov r9d, 0x47e0f79a
xor r9d, 0x9e836f3d
and ecx, r9d
and edx, 0x592729f8
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xb9bf8c20
mov edx, 0xeaaf237f
xor edx, 0xeaaf237f
mov r8d, 0x3473e15b
xor r8d, 0x3473e15a
sub edx, r8d
sub ecx, edx
sub eax, ecx
xor eax, 0x21a31d50
mov ecx, 0xa84ab968
xor ecx, 0x8056ccef
cmp eax, ecx
jb 0x1401080c6
mov rcx, qword [rbp - 0x20]
mov eax, dword [0x1401fa1e0]
xor eax, 0xf3f70cf4
mov r8d, dword [0x1401fa1e4]
mov edx, eax
and edx, r8d
shl edx, 1
xor eax, r8d
add eax, edx
sub eax, 0x3e9d08f5
add eax, 0xddcb99bd
add eax, 0x3e9d08f5
and eax, 0x3f34265b
mov edx, 0x7d58259f
xor edx, 0x40d84ef4
or eax, edx
mov rdx, qword [rcx]
movabs r8, 0x90df1beba829ac91
movabs rcx, 0x6f20e41457d6536e
xor r8, rcx
mov rcx, rdx
xor rcx, r8
mov r8, 0xffffffffffffffff
movabs r9, 0x4000000000000000
xor r8, r9
or rcx, r8
movabs r8, 0x978b2a5dca421159
movabs r9, 0xd78b2a5dca421159
xor r8, r9
and rdx, r8
xor rdx, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or rcx, rdx
movabs rdx, 0x533fbcf266df7ebb
movabs r8, 0x533fbcf266df7ebb
xor rdx, r8
cmp rcx, rdx
sete cl
mov byte [rbp - 0x71], cl
cmp eax, 0x9c57d34
jbe 0x140107be9
mov al, byte [rbp - 0x71]
test al, 1
jne 0x140107cc8
jmp 0x140107cd9
mov rcx, qword [rbp - 0x20]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov rax, qword [rbp - 0x18]
cmp rax, 0
je 0x140107d3a
mov rax, qword [rbp - 0x18]
mov rax, qword [rax]
movabs rdx, 0xa1bcb3bfdf6c35f2
movabs rcx, 0xe1bcb3bfdf6c35f2
xor rdx, rcx
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
and rax, rcx
cmp rax, 0
jne 0x140107d3a
mov rcx, qword [rbp - 0x18]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov rax, qword [rbp - 0x10]
cmp rax, 0
je 0x140107d74
mov rcx, qword [rbp - 0x10]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x140107d74
mov rcx, qword [rbp - 0x10]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov rax, qword [rbp + 0x658]
mov rcx, qword [rbp - 8]
mov dl, byte [rax]
mov byte [rbp - 0x72], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.1400adc53
add rsp, 0x20
mov rax, qword [rbp + 0x658]
cmp byte [rax], 0
jne 0x140107f43
mov eax, dword [0x1401fa1e8]
mov r8d, dword [0x1401fa1ec]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov ecx, 0xaef1c626
xor ecx, 0x510e39d9
mov r9d, r8d
xor r9d, ecx
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x8e6d586d
mov edx, 0xb000e63e
xor edx, 0xb000e63e
mov r8d, 0x9f1467a9
xor r8d, 0x9f1467a8
sub edx, r8d
sub ecx, edx
sub eax, ecx
mov ecx, 0xa13ead11
xor ecx, 0x5ec152ee
mov edx, eax
xor edx, ecx
and edx, 0x28d72bdb
mov r8d, 0xffffffff
xor r8d, 0x28d72bdb
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0xb78ee079
xor r8d, 0x9f59cba2
mov edx, eax
and edx, r8d
or eax, 0x28d72bdb
imul eax, edx
add eax, ecx
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xb494bae5
mov edx, 0xffffffff
xor edx, 0xb494bae5
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
cmp eax, 0xb8a027e1
ja 0x1401080cf
mov rcx, qword [rbp]
mov edx, dword [0x1401fa1f0]
mov r8d, dword [0x1401fa1f4]
mov eax, edx
and eax, r8d
xor eax, 0xffffffff
and edx, r8d
xor edx, 0xffffffff
xor eax, 0xffffffff
mov r8d, 0xfb0b5a21
xor r8d, 0x4f4a5de
xor edx, r8d
or eax, edx
imul eax, eax, 0xb2f80414
and eax, 0xfa2b8f5e
sub eax, 0xa8651a77
mov dword [rbp - 0x78], eax
mov eax, 0xde2d4133
xor eax, 0x8e2d67a4
mov dword [rbp - 0x7c], eax
sub rsp, 0x20
call fcn.1400adc53
mov rdx, qword [rbp + 0x658]
mov ecx, dword [rbp - 0x7c]
add rsp, 0x20
mov eax, dword [rbp - 0x78]
cmp byte [rdx], 0
sete dl
mov byte [rbp - 0x73], dl
cmp eax, ecx
je 0x1401080cf
mov al, byte [rbp - 0x73]
test al, 1
jne 0x140107f10
jmp 0x140107f43
mov rcx, qword [rbp + 8]
sub rsp, 0x20
call fcn.1400adc53
add rsp, 0x20
mov rax, qword [rbp + 0x658]
mov al, byte [rax]
mov cl, 0x55
xor cl, 0x55
cmp al, cl
jne 0x140107f43
mov rax, qword [rbp + 0x658]
mov cl, byte [rbp - 0x72]
mov byte [rax], cl
mov rax, qword [rbp + 0x670]
lea rsp, [rbp + 0xa08]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
wait
insb byte [rdi], dx
add al, 0x6c
jmp 0x1400ffcad
int3
xchg ebp, eax
cmpsb byte [rsi], byte [rdi]
push rsi
jmp 0x140100425
and al, 0x91
stosb byte [rdi], al
jmp 0x1401008f1
or dl, byte [rdi - 0x46]
pop rax
jmp 0x140100add
in al, dx
outsb dx, byte [rsi]
invalid
invalid
out 0xb0, eax
cmp bl, cl
jmp 0x1401019f8
sub dword [rdx], eax
retf 0xe98e
int 0x6d
xchg dword [rcx + rbp*8], edx
cmpsd dword [rsi], dword [rdi]
invalid
add byte [rdi + 0xc19ffff], ah
invalid
call [rcx]
or al, 0x2f
sbb dword [rdi + rbp], ecx
sahf
jmp 0x14010287e
shl dword [rbx - 0x60], 0xfb
jmp 0x1401029e9
jmp 0x140107fb4
adc eax, 0xe96a17a1
mov bl, 0xae
invalid
mov dh, 5
leave
in al, dx
jmp 0x14010308f
sahf
loop 0x140107fb7
popfq
jmp 0x14010326b
inc dword [rdi + 0x2e947c9]
mov ch, 0xff
invalid
invalid
invalid
cld
jno 0x140107ff7
mov ebp, 0x51ffffc4
push rcx
invalid
add esi, ebp
retf 0xe99f
invalid
or byte [rsi - 0x71635bc], cl
invalid
invalid
and byte [rcx + 0x42], dl
mov ebp, 0xffdd78e9
invalid
jmp 0x129b4833a
cmp dl, byte [rdi + 4]
test al, 0xe9
pop rdi
loope 0x140108058
invalid
jmp qword [rsi + rdx*2 + 0x1e9c939]
movsb byte [rdi], byte [rsi]
push rsi
cmp ecx, ecx
jmp 0x140106364
push rbx
invalid
pop rbp
fcmovbe st(0), st(6)
mov ebp, ecx
shl esi, 1
invalid
test al, 0xc5
push r9
jmp 0x140106936
in eax, 8
nop
adc ecx, ebp
invalid
invalid
invalid
test byte [rdi - 0x29], 0x47
jmp 0x140107555
mov al, 0x77
jmp 0x1401076df
in al, 0xd8
sub cl, ah
jmp 0x140107916
invalid
push rdx
cmpsb byte [rsi], byte [rdi]
ret