Function at 0x14010a560
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0xa18
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x540], rcx
mov eax, 0x10
mov qword [rbp + 0x5e8], rax
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x5e8]
mov rcx, rsp
mov qword [rbp + 0x610], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x5e8]
mov rcx, rsp
mov qword [rbp + 0x608], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x5e8]
mov rcx, rsp
mov qword [rbp + 0x548], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x5e8]
mov rcx, rsp
mov qword [rbp + 0x550], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x5e8]
mov rcx, rsp
mov qword [rbp + 0x558], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x5e8]
mov rcx, rsp
mov qword [rbp + 0x560], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x5e8]
mov rcx, rsp
mov qword [rbp + 0x568], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x5e8]
mov rcx, rsp
mov qword [rbp + 0x570], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x5e8]
mov rcx, rsp
mov qword [rbp + 0x578], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x5e8]
mov rcx, rsp
mov qword [rbp + 0x580], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x5e8]
mov rcx, rsp
mov qword [rbp + 0x588], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x5e8]
mov rcx, rsp
mov qword [rbp + 0x590], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x5e8]
mov rcx, rsp
mov qword [rbp + 0x598], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x5e8]
mov rcx, rsp
mov qword [rbp + 0x5a0], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x5e8]
mov rcx, rsp
mov qword [rbp + 0x5a8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x5e8]
mov rcx, rsp
mov qword [rbp + 0x5b0], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x5e8]
mov rcx, rsp
mov qword [rbp + 0x5b8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x5e8]
mov rcx, rsp
mov qword [rbp + 0x5c0], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x5e8]
mov rcx, rsp
mov qword [rbp + 0x5c8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x5e8]
mov rcx, rsp
mov qword [rbp + 0x5d0], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x5e8]
mov rcx, rsp
mov qword [rbp + 0x5d8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x5e8]
mov rcx, rsp
mov qword [rbp + 0x5e0], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x5e8]
mov rcx, rsp
mov qword [rbp + 0x5f0], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x5f8], rax
sub rsp, 0x20
call fcn.140113120
add rsp, 0x20
mov qword [rbp + 0x640], rax
add rax, 0x50
mov qword [rbp + 0x600], rax
mov ecx, 0x38
mov edx, 8
sub rsp, 0x20
call fcn.140012610
mov rcx, qword [rbp + 0x608]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x610]
mov qword [rbp + 0x618], rdx
mov qword [rax], 0
mov rdx, rax
add rdx, 8
mov qword [rbp + 0x620], rdx
mov qword [rax + 8], 0
movabs rax, 0x4b5c17fb50bff60d
movabs rdx, 0x4b5c17fb50bff60d
xor rax, rdx
mov qword [rbp + 0x980], rax
lea rax, [rbp + 0x980]
add rax, 8
mov qword [rbp + 0x628], rax
mov qword [rbp + 0x988], 0
mov qword [rbp + 0x970], 0
lea rax, [rbp + 0x970]
add rax, 8
mov qword [rbp + 0x630], rax
mov qword [rbp + 0x978], 0
movabs rax, 0x9a14e901764ce135
movabs rdx, 0x9a14e901764ce135
xor rax, rdx
mov qword [rbp + 0x960], rax
lea rax, [rbp + 0x960]
add rax, 8
mov qword [rbp + 0x638], rax
mov qword [rbp + 0x968], 0
mov word [rcx], 0x7a
sub rsp, 0x20
call fcn.140061b50
mov rcx, qword [rbp + 0x640]
add rsp, 0x20
mov qword [rbp + 0x648], rax
xor eax, eax
mov qword [rbp + 0x650], rax
cmp byte [rcx + 0x50], 0
mov rcx, rax
mov qword [rbp + 0x658], rcx
mov rcx, rax
mov qword [rbp + 0x660], rcx
mov rcx, rax
mov qword [rbp + 0x668], rcx
mov rcx, rax
mov qword [rbp + 0x670], rcx
mov rcx, rax
mov qword [rbp + 0x678], rcx
mov rcx, rax
mov qword [rbp + 0x680], rcx
mov rcx, rax
mov qword [rbp + 0x688], rcx
mov rcx, rax
mov qword [rbp + 0x690], rcx
mov rcx, rax
mov qword [rbp + 0x698], rcx
mov rcx, rax
mov qword [rbp + 0x6a0], rcx
mov rcx, rax
mov qword [rbp + 0x6a8], rcx
mov rcx, rax
mov qword [rbp + 0x6b0], rcx
mov rcx, rax
mov qword [rbp + 0x6b8], rcx
mov qword [rbp + 0x6c0], rax
jne 0x140111dcd
mov r8, qword [rbp + 0x558]
mov rdx, qword [rbp + 0x550]
mov rax, qword [rbp + 0x648]
mov rcx, qword [rbp + 0x540]
mov r9, rcx
add r9, 0x80
mov qword [rbp + 0x520], r9
mov r9, qword [rcx + 0x80]
mov qword [rdx], r9
mov rcx, qword [rcx + 0x88]
mov qword [rdx + 8], rcx
mov rcx, qword [rax]
mov qword [r8], rcx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
lea rcx, [rbp + 0x938]
sub rsp, 0x20
call fcn.1400f8da0
mov rdx, qword [rbp + 0x600]
add rsp, 0x20
mov rax, qword [rbp + 0x938]
mov qword [rbp + 0x528], rax
mov rcx, qword [rbp + 0x940]
mov qword [rbp + 0x530], rcx
xor eax, eax
mov qword [rbp + 0x538], rax
cmp byte [rdx], 0
mov rdx, rax
mov qword [rbp + 0x658], rdx
mov rdx, rax
mov qword [rbp + 0x660], rdx
mov rdx, rax
mov qword [rbp + 0x668], rdx
mov rdx, rax
mov qword [rbp + 0x670], rdx
mov qword [rbp + 0x678], rcx
mov rcx, rax
mov qword [rbp + 0x680], rcx
mov rcx, rax
mov qword [rbp + 0x688], rcx
mov rcx, rax
mov qword [rbp + 0x690], rcx
mov rcx, rax
mov qword [rbp + 0x698], rcx
mov rcx, rax
mov qword [rbp + 0x6a0], rcx
mov rcx, rax
mov qword [rbp + 0x6a8], rcx
mov rcx, rax
mov qword [rbp + 0x6b0], rcx
mov rcx, rax
mov qword [rbp + 0x6b8], rcx
mov qword [rbp + 0x6c0], rax
jne 0x140111dcd
mov rax, qword [rbp + 0x530]
mov rcx, qword [rbp + 0x560]
mov rdx, qword [rbp + 0x568]
mov r8, qword [rbp + 0x528]
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140109d70
mov rdx, qword [rbp + 0x560]
mov rax, qword [rbp + 0x600]
mov rcx, qword [rbp + 0x530]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rbp + 0x508], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x510], rdx
mov r8b, byte [rax]
mov r9b, 0x93
xor r9b, 0x93
xor eax, eax
mov qword [rbp + 0x518], rax
cmp r8b, r9b
mov r8, rax
mov qword [rbp + 0x658], r8
mov r8, rax
mov qword [rbp + 0x660], r8
mov r8, rax
mov qword [rbp + 0x668], r8
mov qword [rbp + 0x670], rdx
mov qword [rbp + 0x678], rcx
mov rcx, rax
mov qword [rbp + 0x680], rcx
mov rcx, rax
mov qword [rbp + 0x688], rcx
mov rcx, rax
mov qword [rbp + 0x690], rcx
mov rcx, rax
mov qword [rbp + 0x698], rcx
mov rcx, rax
mov qword [rbp + 0x6a0], rcx
mov rcx, rax
mov qword [rbp + 0x6a8], rcx
mov rcx, rax
mov qword [rbp + 0x6b0], rcx
mov rcx, rax
mov qword [rbp + 0x6b8], rcx
mov qword [rbp + 0x6c0], rax
jne 0x140111dcd
sub rsp, 0x20
call fcn.1400a7ba1
mov rcx, qword [rbp + 0x600]
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 + 0x4ec], eax
xor ecx, ecx
mov qword [rbp + 0x4f0], rcx
mov qword [rbp + 0x4f8], rcx
test eax, eax
mov dword [rbp + 0x504], eax
je 0x14010ae3f
jmp 0x14010ac0f
mov rax, qword [rbp + 0x4f0]
mov rcx, qword [rbp + 0x4f8]
mov rdx, qword [rbp + 0x530]
mov r8, qword [rbp + 0x510]
mov r9d, dword [rbp + 0x4ec]
sub r9d, 2
mov r9, rcx
mov qword [rbp + 0x658], r9
mov r9, rcx
mov qword [rbp + 0x660], r9
mov r9, rcx
mov qword [rbp + 0x668], r9
mov qword [rbp + 0x670], r8
mov qword [rbp + 0x678], rdx
mov rdx, rcx
mov qword [rbp + 0x680], rdx
mov rdx, rcx
mov qword [rbp + 0x688], rdx
mov rdx, rcx
mov qword [rbp + 0x690], rdx
mov rdx, rcx
mov qword [rbp + 0x698], rdx
mov rdx, rcx
mov qword [rbp + 0x6a0], rdx
mov rdx, rcx
mov qword [rbp + 0x6a8], rdx
mov rdx, rcx
mov qword [rbp + 0x6b0], rdx
mov qword [rbp + 0x6b8], rcx
mov qword [rbp + 0x6c0], rax
je 0x140111dcd
jmp 0x14010acc1
mov eax, dword [rbp + 0x4ec]
sub eax, 3
jne 0x14011288a
jmp 0x14010acd5
mov eax, dword [0x140252178]
sub eax, dword [0x14025217c]
mov ecx, 0x9b8136de
xor ecx, 0x647ec921
mov edx, eax
xor edx, ecx
and edx, 0xb3da722a
mov r8d, 0xffffffff
xor r8d, 0xb3da722a
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xb3da722a
mov r8d, 0x303926ef
xor r8d, 0x83e354c5
or eax, r8d
imul eax, edx
add eax, ecx
add eax, 0x41db1e27
mov r8d, 0xab104201
xor r8d, 0x111dd670
mov ecx, 0xf52a7ff2
xor ecx, 0xad5800d
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, 0xba0d9471
mov r8d, 0x486a14fc
xor r8d, 0xf267808d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x483d16d2
xor ecx, 0x8956a1bc
cmp eax, ecx
ja 0x1401129d9
mov eax, dword [0x140252180]
mov edx, dword [0x140252184]
mov ecx, 0x7d6a6ee9
xor ecx, 0x7d6a6ee9
sub ecx, edx
add eax, ecx
mov r8d, 0x617693bc
xor r8d, 0x63b47c5b
mov ecx, 0x259bf0a9
xor ecx, 0xda640f56
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x6c721f5d
xor r8d, 0x938de0a2
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x2c2efe7
or eax, 0x2c2efe7
imul eax, edx
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xf550d9ca
mov r8d, 0xffffffff
xor r8d, 0xf550d9ca
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xf550d9ca
or eax, 0xf550d9ca
imul eax, edx
add eax, ecx
xor eax, 0x244118b7
cmp eax, 0x3d0a23cc
jb 0x14010ad88
mov eax, 4
mov dword [rbp + 0x504], eax
jmp 0x14010ae3f
mov rax, qword [rbp + 0x508]
mov ecx, dword [rbp + 0x504]
mov dword [rbp + 0x4e8], ecx
movabs rcx, 0x6c83f5dd06b8ce0d
movabs rdx, 0x6c83f5dd06b8ce0c
xor rcx, rdx
cmp rax, rcx
jge 0x14010af79
mov rdx, qword [rbp + 0x508]
movabs rax, 0x7f033c71b87d6f9
movabs rcx, 0xf80fcc38e4782906
xor rax, rcx
movabs rcx, 0xe7324679c386f668
movabs r8, 0x18cdb9863c790997
xor rcx, r8
xor rax, rcx
xor ecx, ecx
sub rcx, 1
sub rax, rcx
sub rdx, rax
movabs rcx, 0xe8717e463bc2ff51
movabs rax, 0xe8717e463bc2ff51
xor rcx, rax
sub rsp, 0x20
call fcn.14001284c
mov rdx, qword [rbp + 0x510]
mov rcx, qword [rbp + 0x530]
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x4e0], rax
mov r8, rax
mov qword [rbp + 0x658], r8
mov r8, rax
mov qword [rbp + 0x660], r8
mov r8, rax
mov qword [rbp + 0x668], r8
mov qword [rbp + 0x670], rdx
mov qword [rbp + 0x678], rcx
mov rcx, rax
mov qword [rbp + 0x680], rcx
mov rcx, rax
mov qword [rbp + 0x688], rcx
mov rcx, rax
mov qword [rbp + 0x690], rcx
mov rcx, rax
mov qword [rbp + 0x698], rcx
mov rcx, rax
mov qword [rbp + 0x6a0], rcx
mov rcx, rax
mov qword [rbp + 0x6a8], rcx
mov rcx, rax
mov qword [rbp + 0x6b0], rcx
mov rcx, rax
mov qword [rbp + 0x6b8], rcx
mov qword [rbp + 0x6c0], rax
jmp 0x140111dcd
mov rcx, qword [rbp + 0x510]
mov edx, dword [rbp + 0x4e8]
add rcx, 8
mov eax, 0xbdddd8e5
xor eax, 0xbdddd8e5
xor r8d, r8d
mov r9d, r8d
sub rsp, 0x30
mov r8, r9
mov dword [rsp + 0x20], eax
call fcn.1400b4f20
mov r9, qword [rbp + 0x600]
mov rdx, qword [rbp + 0x510]
mov rcx, qword [rbp + 0x530]
add rsp, 0x30
mov r8, rax
mov qword [rbp + 0x4d0], r8
xor eax, eax
mov qword [rbp + 0x4d8], rax
cmp byte [r9], 0
mov qword [rbp + 0x658], r8
mov r8, rax
mov qword [rbp + 0x660], r8
mov r8, rax
mov qword [rbp + 0x668], r8
mov qword [rbp + 0x670], rdx
mov qword [rbp + 0x678], rcx
mov rcx, rax
mov qword [rbp + 0x680], rcx
mov rcx, rax
mov qword [rbp + 0x688], rcx
mov rcx, rax
mov qword [rbp + 0x690], rcx
mov rcx, rax
mov qword [rbp + 0x698], rcx
mov rcx, rax
mov qword [rbp + 0x6a0], rcx
mov rcx, rax
mov qword [rbp + 0x6a8], rcx
mov rcx, rax
mov qword [rbp + 0x6b0], rcx
mov rcx, rax
mov qword [rbp + 0x6b8], rcx
mov qword [rbp + 0x6c0], rax
jne 0x140111dcd
mov rax, qword [rbp + 0x4d0]
cmp rax, 0
jne 0x14010b2c0
mov eax, dword [0x140252188]
xor eax, 0x6686aae7
mov ecx, dword [0x14025218c]
xor ecx, 0xffffffff
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
or eax, 0xe34acae
mov edx, 0x43017ea
xor edx, 0x43017eb
mov ecx, eax
add ecx, edx
xor eax, 0xffffffff
mov edx, 0x6c19797
xor edx, 0xa097c174
or eax, edx
add eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x6ffdfe21
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x6ffdfe21
or eax, 0x6ffdfe21
imul eax, edx
add eax, ecx
cmp eax, 0xdb7fec1f
je 0x1401129e2
mov ecx, dword [0x140252190]
mov edx, dword [0x140252194]
mov eax, ecx
xor eax, 0xffffffff
mov r9d, 0xa69dba28
xor r9d, 0x596245d7
mov r8d, edx
xor r8d, r9d
or eax, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x77378ade
xor ecx, 0xe3add30b
add eax, ecx
or eax, 0xa6b1f1af
mov edx, 0xe3b91ef0
xor edx, 0x1c46e10f
mov ecx, eax
xor ecx, edx
and ecx, 0xe332693b
mov edx, 0xffffffff
xor edx, 0xe332693b
and eax, edx
sub eax, ecx
mov dword [rbp + 0x4cc], eax
mov eax, 0x5e0ecfe9
xor eax, 0x5ce1b2a5
mov dword [rbp + 0x4c8], eax
movabs rcx, 0x2a968ba1eff9a3c5
movabs rax, 0x2a968ba1eff9a385
xor rcx, rax
movabs rdx, 0x30d626459e5110cc
movabs rax, 0x30d626459e5110c4
xor rdx, rax
sub rsp, 0x20
call fcn.140012610
add rsp, 0x20
mov rcx, rax
mov rax, qword [str.0___]
mov qword [rcx], rax
lea rax, [0x1402631d8]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140263210]
mov qword [rcx + 0x18], rax
mov rax, qword [str._2_]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1402631d8]
lea r8, [0x1402631e3]
lea r9, [0x1402631f1]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffffc9495bb7
call fcn.14001203f
mov ecx, dword [rbp + 0x4c8]
mov eax, dword [rbp + 0x4cc]
add rsp, 0x30
cmp eax, ecx
jb 0x1401129e2
mov rcx, qword [rbp + 0x530]
mov rdx, qword [rbp + 0x510]
xor eax, eax
mov qword [rbp + 0x4c0], rax
mov r8, rax
mov qword [rbp + 0x658], r8
mov r8, rax
mov qword [rbp + 0x660], r8
mov r8, rax
mov qword [rbp + 0x668], r8
mov qword [rbp + 0x670], rdx
mov qword [rbp + 0x678], rcx
mov rcx, rax
mov qword [rbp + 0x680], rcx
mov rcx, rax
mov qword [rbp + 0x688], rcx
mov rcx, rax
mov qword [rbp + 0x690], rcx
mov rcx, rax
mov qword [rbp + 0x698], rcx
mov rcx, rax
mov qword [rbp + 0x6a0], rcx
mov rcx, rax
mov qword [rbp + 0x6a8], rcx
mov rcx, rax
mov qword [rbp + 0x6b0], rcx
mov rcx, rax
mov qword [rbp + 0x6b8], rcx
mov qword [rbp + 0x6c0], rax
jmp 0x140111dcd
mov rcx, qword [rbp + 0x4d0]
mov rax, qword [rbp + 0x540]
movss xmm0, dword [0x1402631c0]
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.1400b5115
mov r9, qword [rbp + 0x600]
mov r8, qword [rbp + 0x4d0]
mov rdx, qword [rbp + 0x510]
mov rcx, qword [rbp + 0x530]
add rsp, 0x30
mov dword [rbp + 0x4b4], eax
xor eax, eax
mov qword [rbp + 0x4b8], rax
cmp byte [r9], 0
mov qword [rbp + 0x658], r8
mov r8, rax
mov qword [rbp + 0x660], r8
mov r8, rax
mov qword [rbp + 0x668], r8
mov qword [rbp + 0x670], rdx
mov qword [rbp + 0x678], rcx
mov rcx, rax
mov qword [rbp + 0x680], rcx
mov rcx, rax
mov qword [rbp + 0x688], rcx
mov rcx, rax
mov qword [rbp + 0x690], rcx
mov rcx, rax
mov qword [rbp + 0x698], rcx
mov rcx, rax
mov qword [rbp + 0x6a0], rcx
mov rcx, rax
mov qword [rbp + 0x6a8], rcx
mov rcx, rax
mov qword [rbp + 0x6b0], rcx
mov rcx, rax
mov qword [rbp + 0x6b8], rcx
mov qword [rbp + 0x6c0], rax
jne 0x140111dcd
mov eax, dword [rbp + 0x4b4]
mov ecx, 0x3ab4ba6d
xor ecx, 0x3ab4ba6d
cmp eax, ecx
jne 0x14010b51b
movabs rcx, 0xa76fe6f748cdbbf2
movabs rax, 0xa76fe6f748cdbbb2
xor rcx, rax
movabs rdx, 0x1c7db578a0dbaa65
movabs rax, 0x1c7db578a0dbaa6d
xor rdx, rax
sub rsp, 0x20
call fcn.140012610
add rsp, 0x20
mov rcx, rax
mov rax, qword [str.0___]
mov qword [rcx], rax
lea rax, [0x1402631d8]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140263210]
mov qword [rcx + 0x18], rax
mov rax, qword [str._2_]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0x617cc19891a6080
movabs rdx, 0x617cc19f38cb9e4
xor rax, rdx
lea rdx, [0x1402631d8]
lea r8, [0x1402631e3]
lea r9, [0x1402631f1]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.14001203f
mov r8, qword [rbp + 0x4d0]
mov rdx, qword [rbp + 0x510]
mov rcx, qword [rbp + 0x530]
add rsp, 0x30
xor eax, eax
mov qword [rbp + 0x4a8], rax
mov qword [rbp + 0x658], r8
mov r8, rax
mov qword [rbp + 0x660], r8
mov r8, rax
mov qword [rbp + 0x668], r8
mov qword [rbp + 0x670], rdx
mov qword [rbp + 0x678], rcx
mov rcx, rax
mov qword [rbp + 0x680], rcx
mov rcx, rax
mov qword [rbp + 0x688], rcx
mov rcx, rax
mov qword [rbp + 0x690], rcx
mov rcx, rax
mov qword [rbp + 0x698], rcx
mov rcx, rax
mov qword [rbp + 0x6a0], rcx
mov rcx, rax
mov qword [rbp + 0x6a8], rcx
mov rcx, rax
mov qword [rbp + 0x6b0], rcx
mov rcx, rax
mov qword [rbp + 0x6b8], rcx
mov qword [rbp + 0x6c0], rax
jmp 0x140111dcd
mov rax, qword [rbp + 0x540]
mov rcx, rax
add rcx, 0x40
mov qword [rbp + 0x4a0], rcx
cmp qword [rax + 0x40], 0
jne 0x14010b91b
mov word [rbp + 0x936], 0x39e
lea rcx, [rbp + 0x936]
sub rsp, 0x20
call fcn.140061b50
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x600]
mov qword [rbp + 0x498], rcx
cmp byte [rax], 0
jne 0x14010b611
mov rax, qword [rbp + 0x498]
mov rcx, qword [rbp + 0x540]
mov rdx, qword [rcx]
mov qword [rbp + 0x920], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x928], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x910], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x918], rax
lea rcx, [rbp + 0x920]
lea rdx, [rbp + 0x910]
sub rsp, 0x20
call fcn.140112b02
add rsp, 0x20
test al, 1
jne 0x14010b5d2
jmp 0x14010b6b4
mov ecx, 0x768
sub rsp, 0x20
call fcn.140062638
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x600]
mov word [rbp + 0x496], cx
cmp byte [rax], 0
jne 0x14010b611
mov ax, word [rbp + 0x496]
mov word [rbp + 0x494], ax
jmp 0x14010bf84
mov rcx, qword [rbp + 0x530]
mov rdx, qword [rbp + 0x510]
mov r8, qword [rbp + 0x4d0]
xor eax, eax
mov qword [rbp + 0x488], rax
mov qword [rbp + 0x658], r8
mov r8, rax
mov qword [rbp + 0x660], r8
mov r8, rax
mov qword [rbp + 0x668], r8
mov qword [rbp + 0x670], rdx
mov qword [rbp + 0x678], rcx
mov rcx, rax
mov qword [rbp + 0x680], rcx
mov rcx, rax
mov qword [rbp + 0x688], rcx
mov rcx, rax
mov qword [rbp + 0x690], rcx
mov rcx, rax
mov qword [rbp + 0x698], rcx
mov rcx, rax
mov qword [rbp + 0x6a0], rcx
mov rcx, rax
mov qword [rbp + 0x6a8], rcx
mov rcx, rax
mov qword [rbp + 0x6b0], rcx
mov rcx, rax
mov qword [rbp + 0x6b8], rcx
mov qword [rbp + 0x6c0], rax
jmp 0x140111dcd
mov word [rbp + 0x90e], 0x4a4
lea rcx, [rbp + 0x90e]
sub rsp, 0x20
call fcn.140061b50
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x600]
mov qword [rbp + 0x480], rcx
mov al, byte [rax]
mov cl, 0x53
xor cl, 0x53
cmp al, cl
jne 0x14010b878
mov rax, qword [rbp + 0x480]
mov rcx, qword [rbp + 0x540]
mov rdx, qword [rcx]
mov qword [rbp + 0x8f8], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x900], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x8e8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x8f0], rax
lea rcx, [rbp + 0x8f8]
lea rdx, [rbp + 0x8e8]
sub rsp, 0x20
call fcn.140112b02
add rsp, 0x20
mov cl, al
xor eax, eax
test cl, 1
mov word [rbp + 0x47e], ax
jne 0x14010b75d
jmp 0x14010b865
mov eax, dword [0x140252198]
xor edx, edx
div dword [0x14025219c]
mov ecx, eax
add ecx, 1
mov edx, 0xfe744c7f
xor edx, 0x18bb380
xor eax, edx
or eax, 0x61e610a5
add eax, ecx
sub eax, 0x90e419da
imul eax, eax, 0xb159d0fb
cmp eax, 0x13420f3d
jb 0x1401129eb
mov ecx, dword [0x1402521a0]
or ecx, dword [0x1402521a4]
mov eax, ecx
and eax, 0x9e25691a
shl eax, 1
xor ecx, 0x9e25691a
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xc28a4bf
and ecx, 0xc28a4bf
mov edx, 0x1fb79ddf
xor edx, 0xe0486220
xor ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
imul eax, eax, 0x3e5d26f8
mov dword [rbp + 0x474], eax
mov eax, 0xdc53f975
xor eax, 0xfd71e75f
mov dword [rbp + 0x470], eax
mov ecx, 0x41e
sub rsp, 0x20
call fcn.140062638
mov rdx, qword [rbp + 0x600]
mov ecx, dword [rbp + 0x470]
add rsp, 0x20
mov r8w, ax
mov eax, dword [rbp + 0x474]
mov word [rbp + 0x47a], r8w
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x47d], dl
cmp eax, ecx
jbe 0x14010b79a
mov ax, word [rbp + 0x47a]
mov cl, byte [rbp + 0x47d]
test cl, 1
mov word [rbp + 0x47e], ax
jne 0x14010b865
jmp 0x14010b878
mov ax, word [rbp + 0x47e]
mov word [rbp + 0x494], ax
jmp 0x14010bf84
mov rcx, qword [rbp + 0x530]
mov rdx, qword [rbp + 0x510]
mov r8, qword [rbp + 0x4d0]
xor eax, eax
mov qword [rbp + 0x468], rax
mov qword [rbp + 0x658], r8
mov r8, rax
mov qword [rbp + 0x660], r8
mov r8, rax
mov qword [rbp + 0x668], r8
mov qword [rbp + 0x670], rdx
mov qword [rbp + 0x678], rcx
mov rcx, rax
mov qword [rbp + 0x680], rcx
mov rcx, rax
mov qword [rbp + 0x688], rcx
mov rcx, rax
mov qword [rbp + 0x690], rcx
mov rcx, rax
mov qword [rbp + 0x698], rcx
mov rcx, rax
mov qword [rbp + 0x6a0], rcx
mov rcx, rax
mov qword [rbp + 0x6a8], rcx
mov rcx, rax
mov qword [rbp + 0x6b0], rcx
mov rcx, rax
mov qword [rbp + 0x6b8], rcx
mov qword [rbp + 0x6c0], rax
jmp 0x140111dcd
mov rax, qword [rbp + 0x4a0]
mov rcx, qword [rax]
mov qword [rbp + 0x8d8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x8e0], rax
lea rcx, [rbp + 0x8d8]
sub rsp, 0x20
call fcn.140041680
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x600]
mov qword [rbp + 0x460], rcx
mov al, byte [rax]
mov cl, 0x12
xor cl, 0x12
cmp al, cl
jne 0x14010bbab
mov cx, 0x4d56
xor cx, 0x447c
sub rsp, 0x20
call fcn.1400623e7
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x600]
mov qword [rbp + 0x458], rcx
cmp byte [rax], 0
jne 0x14010bbab
mov rax, qword [rbp + 0x460]
mov rcx, qword [rbp + 0x458]
cmp rax, rcx
setl r10b
movabs rcx, 0x5fa927369e43d726
movabs rdx, 0x5fa927369e4328d9
xor rcx, rdx
cmp rax, rcx
setg r11b
mov cl, r11b
xor cl, 0xff
mov r8b, r10b
xor r8b, 0xff
mov dl, 1
xor dl, 0
mov al, cl
and al, 0
and r11b, dl
mov r9b, r8b
and r9b, 0
and r10b, dl
or al, r11b
or r9b, r10b
xor al, r9b
or cl, r8b
mov r8b, 1
xor r8b, 0
xor cl, r8b
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x14010ba1b
jmp 0x14010baab
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140012610
add rsp, 0x20
mov rcx, rax
mov rax, qword [str.0___]
mov qword [rcx], rax
lea rax, [0x1402631d8]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140263210]
mov qword [rcx + 0x18], rax
mov rax, qword [str._2_]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0xeb2c0d3841d6f70
movabs rdx, 0xeb2c0d3b34b6579
xor rax, rdx
lea rdx, [0x1402631d8]
lea r8, [0x1402631e3]
lea r9, [0x1402631f1]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.14001203f
add rsp, 0x30
jmp 0x14010bbab
mov eax, dword [0x1402521a8]
mov ecx, dword [0x1402521ac]
xor ecx, 0x7fda39e0
sub eax, 0xee49fe8c
add eax, ecx
add eax, 0xee49fe8c
xor eax, 0xfbf54d9
mov ecx, 0xa42108d1
xor edx, edx
div ecx
add eax, 0x43a83066
mov ecx, 0xf06a15b8
xor ecx, 0x104d7e2a
cmp eax, ecx
je 0x1401129f4
mov rcx, qword [rbp + 0x460]
mov eax, dword [0x1402521b0]
xor eax, 0xa9ef862b
mov edx, dword [0x1402521b4]
xor edx, 0xf03067c6
add eax, edx
imul edx, eax, 0x16cb0407
and edx, edx
mov eax, 0x495cee88
xor eax, 0xb6a31177
xor edx, eax
mov eax, 0x1c23f7d0
and eax, 0x1c23f7d0
xor eax, 0xffffffff
and edx, eax
mov eax, 0x474bffd
xor eax, 0xfb8b4002
xor edx, eax
mov eax, edx
and eax, eax
mov r8d, 0x46a33027
xor r8d, 0xb95ccfd8
xor eax, r8d
and eax, 0xb6165ce9
xor eax, 0xffffffff
mov r8d, 0xb6165ce9
and r8d, 0xb6165ce9
xor r8d, 0xffffffff
and edx, r8d
mov r8d, 0x77a395cd
xor r8d, 0x885c6a32
xor edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
mov word [rbp + 0x456], cx
cmp eax, 0x301bb9b3
jb 0x14010baef
mov ax, word [rbp + 0x456]
mov word [rbp + 0x494], ax
jmp 0x14010bf84
sub rsp, 0x20
call fcn.140113120
add rsp, 0x20
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
mov qword [rbp + 0x448], rax
cmp word [rax + 0x12], 2
jle 0x14010bec7
mov eax, dword [0x1402521b8]
mov edx, dword [0x1402521bc]
xor edx, 0x8ba2f30a
mov ecx, edx
and ecx, eax
xor ecx, 0xffffffff
add eax, edx
add eax, 1
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xe8aa20c6
mov r8d, 0xffffffff
xor r8d, 0xe8aa20c6
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xe8aa20c6
mov r8d, 0xcaaf58cf
xor r8d, 0x22057809
or eax, r8d
imul eax, edx
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x3f47f10e
mov r8d, 0xffffffff
xor r8d, 0x3f47f10e
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x3f47f10e
or eax, 0x3f47f10e
imul eax, edx
add eax, ecx
mov ecx, 0x86632a3b
xor ecx, 0xe2a59b72
xor eax, ecx
mov ecx, 0x606d66d4
xor ecx, 0xa0ca6a92
cmp eax, ecx
jbe 0x1401129fd
mov rdx, qword [rbp + 0x448]
mov eax, dword [0x1402521c0]
xor eax, 0x370cacf6
mov r9d, dword [0x1402521c4]
mov r10d, r9d
xor r10d, 0xffffffff
mov r8d, eax
and r8d, r10d
mov ecx, eax
or ecx, r10d
xor ecx, 0xffffffff
imul ecx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, ecx
imul esi, eax, 0x60bb3385
mov ecx, esi
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x3443eeda
mov r9d, 0xffffffff
xor r9d, 0x55a33558
mov eax, ecx
and eax, 0x55a33558
and esi, r9d
mov r10d, r8d
and r10d, 0x55a33558
mov r11d, r9d
and r11d, 0x3443eeda
or eax, esi
or r10d, r11d
xor eax, r10d
or ecx, r8d
xor ecx, 0xffffffff
mov r8d, 0xecb92e00
xor r8d, 0xb91a1b58
or r8d, r9d
and ecx, r8d
or eax, ecx
mov ecx, 0x3a05b8ec
xor ecx, 0xdb468613
xor eax, ecx
mov ecx, 0x7b2d2122
xor ecx, 0xe5513787
mov rdx, qword [rdx + 0x18]
cmp dword [rdx + 0xc], 0x9501063b
sete dl
mov byte [rbp + 0x447], dl
cmp eax, ecx
jae 0x1401129fd
mov al, byte [rbp + 0x447]
test al, 1
jne 0x14010bd6e
jmp 0x14010bec7
mov rcx, qword [rbp + 0x600]
mov rax, qword [rbp + 0x570]
mov byte [rcx], 0
mov qword [rax], 0
sub rsp, 0x20
call fcn.140113120
add rsp, 0x20
mov qword [rbp + 0x990], 0
mov rdx, qword [rax + 0x10]
lea rcx, [rbp + 0x990]
xor r8d, r8d
sub rsp, 0x20
call fcn.140011b10
mov rax, qword [rbp + 0x570]
add rsp, 0x20
mov rcx, qword [rbp + 0x990]
mov qword [rax], rcx
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140012610
mov rcx, qword [rbp + 0x570]
add rsp, 0x20
mov qword [rbp + 0x438], rax
mov rdx, qword [str.0___]
mov qword [rax], rdx
lea rdx, [0x1402631d8]
mov qword [rax + 0x10], rdx
mov rdx, qword [0x140263210]
mov qword [rax + 0x18], rdx
mov rdx, qword [str._2_]
mov qword [rax + 0x20], rdx
mov rax, qword [rcx]
mov qword [rbp + 0x430], rax
sub rsp, 0x20
call fcn.14001d9ae
mov rax, qword [rbp + 0x430]
mov rcx, qword [rbp + 0x438]
add rsp, 0x20
mov qword [rcx + 8], rax
lea rdx, [0x1402631d8]
lea r8, [0x1402631e3]
lea r9, [0x1402631f1]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffff8c80d038
call fcn.14001203f
mov rax, qword [rbp + 0x570]
add rsp, 0x30
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.14001d9b6
mov rax, qword [rbp + 0x600]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xdd
xor cl, 0xdd
cmp al, cl
jne 0x14010bec7
sub rsp, 0x20
call fcn.140113120
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.140011b10
add rsp, 0x20
mov rcx, qword [rbp + 0x530]
mov rdx, qword [rbp + 0x510]
mov r8, qword [rbp + 0x4d0]
mov r10, qword [rbp + 0x600]
xor eax, eax
mov r9w, ax
xor eax, eax
mov qword [rbp + 0x428], rax
cmp byte [r10], 0
mov word [rbp + 0x494], r9w
mov qword [rbp + 0x658], r8
mov r8, rax
mov qword [rbp + 0x660], r8
mov r8, rax
mov qword [rbp + 0x668], r8
mov qword [rbp + 0x670], rdx
mov qword [rbp + 0x678], rcx
mov rcx, rax
mov qword [rbp + 0x680], rcx
mov rcx, rax
mov qword [rbp + 0x688], rcx
mov rcx, rax
mov qword [rbp + 0x690], rcx
mov rcx, rax
mov qword [rbp + 0x698], rcx
mov rcx, rax
mov qword [rbp + 0x6a0], rcx
mov rcx, rax
mov qword [rbp + 0x6a8], rcx
mov rcx, rax
mov qword [rbp + 0x6b0], rcx
mov rcx, rax
mov qword [rbp + 0x6b8], rcx
mov qword [rbp + 0x6c0], rax
jne 0x140111dcd
mov rax, qword [rbp + 0x540]
mov cx, word [rbp + 0x494]
mov word [rbp + 0x40e], cx
mov rcx, qword [rax + 0x30]
mov qword [rbp + 0x8b8], rcx
mov rax, qword [rax + 0x38]
mov qword [rbp + 0x8c0], rax
lea rcx, [rbp + 0x8c8]
lea rdx, [rbp + 0x8b8]
sub rsp, 0x20
call fcn.140109d70
mov r9, qword [rbp + 0x600]
mov r8, qword [rbp + 0x4d0]
mov rdx, qword [rbp + 0x510]
mov rcx, qword [rbp + 0x530]
add rsp, 0x20
mov rax, qword [rbp + 0x8c8]
mov qword [rbp + 0x410], rax
mov rax, qword [rbp + 0x8d0]
mov qword [rbp + 0x418], rax
xor eax, eax
mov qword [rbp + 0x420], rax
cmp byte [r9], 0
mov qword [rbp + 0x658], r8
mov r8, rax
mov qword [rbp + 0x660], r8
mov r8, rax
mov qword [rbp + 0x668], r8
mov qword [rbp + 0x670], rdx
mov qword [rbp + 0x678], rcx
mov rcx, rax
mov qword [rbp + 0x680], rcx
mov rcx, rax
mov qword [rbp + 0x688], rcx
mov rcx, rax
mov qword [rbp + 0x690], rcx
mov rcx, rax
mov qword [rbp + 0x698], rcx
mov rcx, rax
mov qword [rbp + 0x6a0], rcx
mov rcx, rax
mov qword [rbp + 0x6a8], rcx
mov rcx, rax
mov qword [rbp + 0x6b0], rcx
mov rcx, rax
mov qword [rbp + 0x6b8], rcx
mov qword [rbp + 0x6c0], rax
jne 0x140111dcd
mov rax, qword [rbp + 0x410]
cmp rax, 1
jge 0x14010c2aa
mov ecx, dword [0x1402521c8]
mov eax, dword [0x1402521cc]
add ecx, 0xb5b3e48
add ecx, eax
sub ecx, 0xb5b3e48
mov eax, ecx
add eax, 1
xor ecx, 0xffffffff
mov edx, 0x6ebc6a18
xor edx, 0xed2218d9
or ecx, edx
add ecx, eax
mov edx, 0x1d88a951
xor edx, 0x28e1e4aa
mov eax, ecx
and eax, edx
mov edx, 0xbc0b9c48
xor edx, 0x8962d1b3
or ecx, edx
add eax, ecx
add eax, 0x1a7c1bcb
cmp eax, 0xadc160d
jb 0x140112a06
mov eax, dword [0x1402521d0]
xor edx, edx
div dword [0x1402521d4]
mov esi, eax
mov rax, qword [rbp + 0x410]
mov edx, esi
xor edx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x2068d931
mov r9d, 0xe10599a3
xor r9d, 0x96f76f97
mov ecx, 0x46b975d
xor ecx, 0xfb9468a2
xor r9d, ecx
mov ecx, edx
and ecx, 0x77f2f634
and esi, r9d
mov r10d, r8d
and r10d, 0x77f2f634
mov r11d, 0x3fbd8e4a
xor r11d, 0x1fd5577b
and r11d, r9d
or ecx, esi
or r10d, r11d
xor ecx, r10d
or edx, r8d
mov r8d, 0x53d98463
xor r8d, 0xac267b9c
xor edx, r8d
mov r8d, 0xc67edd66
xor r8d, 0xb18c2b52
or r8d, r9d
and edx, r8d
or ecx, edx
mov edx, ecx
and edx, 0xbb4eda16
xor edx, 0xffffffff
add ecx, 0xbb4eda16
add ecx, 1
add ecx, edx
or ecx, 0x96c3e142
mov dword [rbp + 0x408], ecx
mov rdx, rax
and rdx, 0xffffffffffffffff
or rax, 0xffffffffffffffff
add rdx, rax
movabs rcx, 0xa8fabd30e667677e
movabs rax, 0xa8fabd30e667677e
xor rcx, rax
sub rsp, 0x20
call fcn.14001284c
mov eax, dword [rbp + 0x408]
add rsp, 0x20
cmp eax, 0x6f436867
jb 0x140112a06
mov rcx, qword [rbp + 0x418]
mov rdx, qword [rbp + 0x530]
mov r8, qword [rbp + 0x510]
mov r9, qword [rbp + 0x4d0]
xor eax, eax
mov qword [rbp + 0x400], rax
mov qword [rbp + 0x658], r9
mov r9, rax
mov qword [rbp + 0x660], r9
mov r9, rax
mov qword [rbp + 0x668], r9
mov qword [rbp + 0x670], r8
mov qword [rbp + 0x678], rdx
mov qword [rbp + 0x680], rcx
mov rcx, rax
mov qword [rbp + 0x688], rcx
mov rcx, rax
mov qword [rbp + 0x690], rcx
mov rcx, rax
mov qword [rbp + 0x698], rcx
mov rcx, rax
mov qword [rbp + 0x6a0], rcx
mov rcx, rax
mov qword [rbp + 0x6a8], rcx
mov rcx, rax
mov qword [rbp + 0x6b0], rcx
mov rcx, rax
mov qword [rbp + 0x6b8], rcx
mov qword [rbp + 0x6c0], rax
jmp 0x140111dcd
mov rdx, qword [rbp + 0x418]
mov rcx, qword [rbp + 0x4d0]
mov r8w, word [rbp + 0x40e]
add rdx, 8
xor r9d, r9d
sub rsp, 0x20
call fcn.1400b5156
mov r10, qword [rbp + 0x600]
mov r9, qword [rbp + 0x4d0]
mov r8, qword [rbp + 0x510]
mov rdx, qword [rbp + 0x530]
mov rcx, qword [rbp + 0x418]
add rsp, 0x20
mov qword [rbp + 0x3f0], rax
xor eax, eax
mov qword [rbp + 0x3f8], rax
cmp byte [r10], 0
mov qword [rbp + 0x658], r9
mov r9, rax
mov qword [rbp + 0x660], r9
mov r9, rax
mov qword [rbp + 0x668], r9
mov qword [rbp + 0x670], r8
mov qword [rbp + 0x678], rdx
mov qword [rbp + 0x680], rcx
mov rcx, rax
mov qword [rbp + 0x688], rcx
mov rcx, rax
mov qword [rbp + 0x690], rcx
mov rcx, rax
mov qword [rbp + 0x698], rcx
mov rcx, rax
mov qword [rbp + 0x6a0], rcx
mov rcx, rax
mov qword [rbp + 0x6a8], rcx
mov rcx, rax
mov qword [rbp + 0x6b0], rcx
mov rcx, rax
mov qword [rbp + 0x6b8], rcx
mov qword [rbp + 0x6c0], rax
jne 0x140111dcd
mov rax, qword [rbp + 0x3f0]
cmp rax, 0
jne 0x14010c4d1
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140012610
add rsp, 0x20
mov rcx, rax
mov rax, qword [str.0___]
mov qword [rcx], rax
lea rax, [0x1402631d8]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140263210]
mov qword [rcx + 0x18], rax
mov rax, qword [str._2_]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0x1c90c4becbacf54a
movabs rdx, 0x1c90c4bedbc21322
xor rax, rdx
lea rdx, [0x1402631d8]
lea r8, [0x1402631e3]
lea r9, [0x1402631f1]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.14001203f
mov r9, qword [rbp + 0x4d0]
mov r8, qword [rbp + 0x510]
mov rdx, qword [rbp + 0x530]
mov rcx, qword [rbp + 0x418]
add rsp, 0x30
xor eax, eax
mov qword [rbp + 0x3e8], rax
mov qword [rbp + 0x658], r9
mov r9, rax
mov qword [rbp + 0x660], r9
mov r9, rax
mov qword [rbp + 0x668], r9
mov qword [rbp + 0x670], r8
mov qword [rbp + 0x678], rdx
mov qword [rbp + 0x680], rcx
mov rcx, rax
mov qword [rbp + 0x688], rcx
mov rcx, rax
mov qword [rbp + 0x690], rcx
mov rcx, rax
mov qword [rbp + 0x698], rcx
mov rcx, rax
mov qword [rbp + 0x6a0], rcx
mov rcx, rax
mov qword [rbp + 0x6a8], rcx
mov rcx, rax
mov qword [rbp + 0x6b0], rcx
mov rcx, rax
mov qword [rbp + 0x6b8], rcx
mov qword [rbp + 0x6c0], rax
jmp 0x140111dcd
mov ax, 0x1326
xor ax, 0x16f6
mov word [rbp + 0x8b6], ax
lea rcx, [rbp + 0x8b6]
sub rsp, 0x20
call fcn.140061b50
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x600]
mov qword [rbp + 0x3e0], rcx
mov al, byte [rax]
mov cl, 0x9c
xor cl, 0x9c
cmp al, cl
jne 0x14010c66a
mov rcx, qword [rbp + 0x540]
mov rdx, qword [rbp + 0x578]
mov rax, qword [rbp + 0x3e0]
mov r8, qword [rcx]
mov qword [rbp + 0x8a0], r8
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x8a8], rcx
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x8a0]
sub rsp, 0x20
call fcn.140112b02
mov rdx, qword [rbp + 0x540]
add rsp, 0x20
mov r8b, al
xor eax, eax
mov ecx, 0x800000
test r8b, 1
cmovne eax, ecx
mov dword [rbp + 0x3c4], eax
lea rcx, [rbp + 0x890]
sub rsp, 0x20
call fcn.14010801d
mov r11, qword [rbp + 0x600]
mov r10, qword [rbp + 0x4d0]
mov r9, qword [rbp + 0x3f0]
mov r8, qword [rbp + 0x510]
mov rdx, qword [rbp + 0x530]
mov rcx, qword [rbp + 0x418]
add rsp, 0x20
mov rax, qword [rbp + 0x890]
mov qword [rbp + 0x3c8], rax
mov rax, qword [rbp + 0x898]
mov qword [rbp + 0x3d0], rax
xor eax, eax
mov qword [rbp + 0x3d8], rax
cmp byte [r11], 0
mov qword [rbp + 0x658], r10
mov qword [rbp + 0x660], r9
mov r9, rax
mov qword [rbp + 0x668], r9
mov qword [rbp + 0x670], r8
mov qword [rbp + 0x678], rdx
mov qword [rbp + 0x680], rcx
mov rcx, rax
mov qword [rbp + 0x688], rcx
mov rcx, rax
mov qword [rbp + 0x690], rcx
mov rcx, rax
mov qword [rbp + 0x698], rcx
mov rcx, rax
mov qword [rbp + 0x6a0], rcx
mov rcx, rax
mov qword [rbp + 0x6a8], rcx
mov rcx, rax
mov qword [rbp + 0x6b0], rcx
mov rcx, rax
mov qword [rbp + 0x6b8], rcx
mov qword [rbp + 0x6c0], rax
je 0x14010c715
jmp 0x140111dcd
mov rcx, qword [rbp + 0x418]
mov rdx, qword [rbp + 0x530]
mov r8, qword [rbp + 0x510]
mov r9, qword [rbp + 0x3f0]
mov r10, qword [rbp + 0x4d0]
xor eax, eax
mov qword [rbp + 0x3b8], rax
mov qword [rbp + 0x658], r10
mov qword [rbp + 0x660], r9
mov r9, rax
mov qword [rbp + 0x668], r9
mov qword [rbp + 0x670], r8
mov qword [rbp + 0x678], rdx
mov qword [rbp + 0x680], rcx
mov rcx, rax
mov qword [rbp + 0x688], rcx
mov rcx, rax
mov qword [rbp + 0x690], rcx
mov rcx, rax
mov qword [rbp + 0x698], rcx
mov rcx, rax
mov qword [rbp + 0x6a0], rcx
mov rcx, rax
mov qword [rbp + 0x6a8], rcx
mov rcx, rax
mov qword [rbp + 0x6b0], rcx
mov rcx, rax
mov qword [rbp + 0x6b8], rcx
mov qword [rbp + 0x6c0], rax
jmp 0x140111dcd
mov eax, dword [0x1402521d8]
imul eax, dword [0x1402521dc]
mov ecx, 0x19cf968c
xor ecx, 0x4f0bcb5c
and eax, ecx
or eax, 0x3c924fbf
mov ecx, 0xf52fef28
xor edx, edx
div ecx
mov ecx, 0x903d3cc6
xor ecx, 0x7f117bbe
cmp eax, ecx
je 0x140112a0f
mov rcx, qword [rbp + 0x580]
mov r8, qword [rbp + 0x3d0]
mov r9, qword [rbp + 0x610]
mov r10, qword [rbp + 0x3c8]
mov eax, dword [0x1402521e0]
mov edx, dword [0x1402521e4]
xor edx, 0xeafcce2b
imul eax, edx
imul eax, eax, 0x8e3891d
mov edx, 0xede3150
xor edx, 0x62af90fa
imul eax, edx
mov r11d, 0x95c4bbce
xor edx, edx
div r11d
mov rdx, qword [rbp + 0x540]
mov r11d, eax
mov rax, qword [rbp + 0x620]
mov dword [rbp + 0x39c], r11d
mov r11d, 0x495b0e12
xor r11d, 0x9c71ce45
mov dword [rbp + 0x398], r11d
mov qword [r9], r10
mov qword [rax], r8
sub rsp, 0x20
call fcn.140108358
mov r8, qword [rbp + 0x580]
mov rdx, qword [rbp + 0x600]
mov ecx, dword [rbp + 0x398]
mov eax, dword [rbp + 0x39c]
add rsp, 0x20
mov r9, qword [r8]
mov qword [rbp + 0x3a0], r9
mov r8, qword [r8 + 8]
mov qword [rbp + 0x3a8], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x3b7], dl
cmp eax, ecx
je 0x140112a0f
mov cl, byte [rbp + 0x3b7]
xor eax, eax
test cl, 1
mov qword [rbp + 0x390], rax
jne 0x14010c83f
jmp 0x14010cda0
mov rax, qword [rbp + 0x3a0]
cmp rax, 0
je 0x14010ce4f
movabs rax, 0xd1386f2d80556863
movabs rcx, 0xd1386f2d80556863
xor rax, rcx
mov qword [rbp + 0x880], rax
lea rax, [rbp + 0x880]
add rax, 8
mov qword [rbp + 0x380], rax
mov qword [rbp + 0x888], 0
mov word [rbp + 0x87e], 0xa20
lea rcx, [rbp + 0x87e]
sub rsp, 0x20
call fcn.140061b50
mov rcx, qword [rbp + 0x600]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x3a8]
mov qword [rbp + 0x388], rdx
mov cl, byte [rcx]
mov dl, 0x61
xor dl, 0x61
cmp cl, dl
mov qword [rbp + 0x390], rax
jne 0x14010cda0
mov eax, dword [0x1402521e8]
xor edx, edx
div dword [0x1402521ec]
mov ecx, eax
add ecx, 0x6da7e086
add ecx, 0x45f1659f
sub ecx, 0x6da7e086
mov eax, ecx
and eax, 0x92a06181
or ecx, 0x92a06181
add eax, ecx
add eax, 0xa2205a3
mov ecx, 0xcc24f326
xor ecx, 0x14133663
cmp eax, ecx
jbe 0x140112a18
mov rcx, qword [rbp + 0x588]
mov rdx, qword [rbp + 0x540]
mov r10d, dword [0x1402521f0]
mov eax, dword [0x1402521f4]
mov r8d, 0xf8cd6cd0
xor r8d, 0xedf3974b
xor eax, r8d
and r10d, eax
mov eax, r10d
and eax, 0xd8289f51
xor eax, 0xffffffff
add r10d, 0xd8289f51
add r10d, 1
add r10d, eax
mov r8d, 0xc1331c47
xor r8d, 0x3ecce3b8
mov eax, r10d
xor eax, r8d
and eax, 0xa325de81
mov r9d, 0xffffffff
xor r9d, 0xa325de81
and r10d, r9d
mov r8d, 0x8b104f81
xor r8d, 0xb84666de
mov r11d, 0xc0ef1f72
xor r11d, 0x3f10e08d
xor r8d, r11d
and r8d, 0xa325de81
and r9d, 0x3356295f
or eax, r10d
or r8d, r9d
xor eax, r8d
mov r8d, 0xa89c6a3b
xor r8d, 0x4188658e
and eax, r8d
mov dword [rbp + 0x364], eax
sub rsp, 0x20
call fcn.140108358
mov rdx, qword [rbp + 0x588]
mov rcx, qword [rbp + 0x600]
mov eax, dword [rbp + 0x364]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rbp + 0x368], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x370], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x37f], cl
cmp eax, 0xf49c6e5d
jae 0x14010c91f
mov rax, qword [rbp + 0x3a8]
mov cl, byte [rbp + 0x37f]
test cl, 1
mov qword [rbp + 0x390], rax
jne 0x14010ca47
jmp 0x14010cda0
mov rdx, qword [rbp + 0x368]
mov rax, qword [rbp + 0x388]
add rdx, qword [rax]
lea rcx, [rbp + 0x880]
sub rsp, 0x20
call fcn.140019380
mov rax, qword [rbp + 0x388]
mov rdx, qword [rbp + 0x590]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x880]
sub rsp, 0x20
call fcn.140112c10
mov rcx, qword [rbp + 0x368]
mov rax, qword [rbp + 0x370]
mov rdx, qword [rbp + 0x598]
add rsp, 0x20
mov qword [rdx], rcx
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x880]
sub rsp, 0x20
call fcn.140112c10
mov rax, qword [rbp + 0x380]
mov rcx, qword [rbp + 0x610]
add rsp, 0x20
mov rdx, qword [rbp + 0x880]
mov qword [rbp + 0x350], rdx
mov rax, qword [rax]
mov qword [rbp + 0x358], rax
sub rsp, 0x20
call fcn.140019cc0
mov rdx, qword [rbp + 0x350]
mov rcx, qword [rbp + 0x610]
mov rax, qword [rbp + 0x358]
add rsp, 0x20
mov qword [rbp + 0x868], rdx
mov qword [rbp + 0x870], rax
lea rdx, [rbp + 0x868]
sub rsp, 0x20
call fcn.140112c10
mov rax, qword [rbp + 0x358]
add rsp, 0x20
cmp rax, 0
je 0x14010cbcf
mov rax, qword [rbp + 0x358]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
movabs rdx, 0x14f26a75624f8f80
movabs rcx, 0x54f26a75624f8f80
xor rdx, rcx
movabs rcx, 0xc5f0abf1b219a83d
movabs r8, 0x3a0f540e4de657c2
xor rcx, r8
xor rdx, rcx
mov rcx, 0xffffffffffffffff
movabs r8, 0x7135ab904d607999
xor rcx, r8
or rax, rdx
movabs rdx, 0x7135ab904d607999
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x14010cbcf
mov rcx, qword [rbp + 0x358]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov eax, dword [0x1402521f8]
xor eax, 0xbaacab33
sub eax, dword [0x1402521fc]
add eax, 0xd5d67868
mov edx, eax
and edx, 0xc02516aa
mov ecx, 0xc9398b08
xor ecx, 0xc9398b0a
imul ecx, edx
add eax, 0xc02516aa
sub eax, ecx
add eax, 0xbc234a52
add eax, 0x2b4636e0
sub eax, 0xbc234a52
mov ecx, 0xeb40a9a5
xor ecx, 0xd23eb4a
cmp eax, ecx
je 0x140112a21
mov rcx, qword [rbp + 0x370]
mov eax, dword [0x140252200]
mov edx, dword [0x140252204]
xor edx, 0xbbf1bda5
and eax, edx
mov edx, 0xaf01a790
xor edx, 0xfe6dfd0b
or eax, edx
mov edx, 0x53e2e25
xor edx, 0x74172108
imul eax, edx
mov edx, 0xa6f7c929
xor edx, 0x85d96104
imul eax, edx
cmp rcx, 0
sete cl
mov byte [rbp + 0x34f], cl
cmp eax, 0x7eb67aa5
jae 0x140112a21
mov al, byte [rbp + 0x34f]
test al, 1
jne 0x14010cd82
jmp 0x14010cc93
mov ecx, dword [0x140252208]
and ecx, dword [0x14025220c]
mov eax, 0x599af9c8
xor eax, 0xa6a70a2d
or ecx, eax
mov eax, ecx
and eax, 0x66a254bf
mov edx, 0xf8fb32e5
xor edx, 0x9e59665a
xor ecx, edx
or eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x2cdd7550
mov edx, 0xffffffff
xor edx, 0x2cdd7550
and eax, edx
sub eax, ecx
cmp eax, 0x401f313
je 0x140112a2a
mov rdx, qword [rbp + 0x370]
mov eax, dword [0x140252210]
add eax, dword [0x140252214]
and eax, 0xedc7fe76
sub eax, 0x14c4b27d
add eax, 0xdfe88c88
mov ecx, 0x255f911f
xor ecx, 0xbc251c96
mov rdx, qword [rdx]
movabs r8, 0x4da67035ab0b563e
movabs r9, 0xda67035ab0b563e
xor r8, r9
and rdx, r8
movabs r8, 0x1fc095884bf291d6
movabs r9, 0x1fc095884bf291d6
xor r8, r9
cmp rdx, r8
sete dl
mov byte [rbp + 0x34e], dl
cmp eax, ecx
je 0x140112a2a
mov al, byte [rbp + 0x34e]
test al, 1
jne 0x14010cd6e
jmp 0x14010cd82
mov rcx, qword [rbp + 0x370]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rax, qword [rbp + 0x3a8]
mov rcx, qword [rbp + 0x600]
cmp byte [rcx], 0
mov qword [rbp + 0x390], rax
je 0x14010ce4f
mov rdx, qword [rbp + 0x418]
mov r8, qword [rbp + 0x530]
mov r9, qword [rbp + 0x510]
mov r10, qword [rbp + 0x3f0]
mov r11, qword [rbp + 0x4d0]
mov rcx, qword [rbp + 0x390]
xor eax, eax
mov qword [rbp + 0x340], rax
mov qword [rbp + 0x658], r11
mov qword [rbp + 0x660], r10
mov r10, rax
mov qword [rbp + 0x668], r10
mov qword [rbp + 0x670], r9
mov qword [rbp + 0x678], r8
mov qword [rbp + 0x680], rdx
mov qword [rbp + 0x688], rcx
mov rcx, rax
mov qword [rbp + 0x690], rcx
mov rcx, rax
mov qword [rbp + 0x698], rcx
mov rcx, rax
mov qword [rbp + 0x6a0], rcx
mov rcx, rax
mov qword [rbp + 0x6a8], rcx
mov rcx, rax
mov qword [rbp + 0x6b0], rcx
mov rcx, rax
mov qword [rbp + 0x6b8], rcx
mov qword [rbp + 0x6c0], rax
jmp 0x140111dcd
mov rsi, qword [rbp + 0x600]
mov rcx, qword [rbp + 0x5a0]
mov rdx, qword [rbp + 0x5a8]
mov rax, qword [rbp + 0x540]
mov r8, qword [rax + 0x98]
mov qword [rdx], r8
mov rax, qword [rax + 0xa0]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14003c9a0
mov rax, qword [rbp + 0x5a0]
mov r11, qword [rbp + 0x4d0]
mov r10, qword [rbp + 0x3f0]
mov r9, qword [rbp + 0x510]
mov r8, qword [rbp + 0x530]
mov rdx, qword [rbp + 0x418]
mov rcx, qword [rbp + 0x3a8]
add rsp, 0x20
mov rdi, qword [rax]
mov qword [rbp + 0x328], rdi
mov rax, qword [rax + 8]
mov qword [rbp + 0x330], rax
xor eax, eax
mov qword [rbp + 0x338], rax
cmp byte [rsi], 0
mov qword [rbp + 0x658], r11
mov qword [rbp + 0x660], r10
mov r10, rax
mov qword [rbp + 0x668], r10
mov qword [rbp + 0x670], r9
mov qword [rbp + 0x678], r8
mov qword [rbp + 0x680], rdx
mov qword [rbp + 0x688], rcx
mov rcx, rax
mov qword [rbp + 0x690], rcx
mov rcx, rax
mov qword [rbp + 0x698], rcx
mov rcx, rax
mov qword [rbp + 0x6a0], rcx
mov rcx, rax
mov qword [rbp + 0x6a8], rcx
mov rcx, rax
mov qword [rbp + 0x6b0], rcx
mov rcx, rax
mov qword [rbp + 0x6b8], rcx
mov qword [rbp + 0x6c0], rax
jne 0x140111dcd
mov rax, qword [rbp + 0x330]
mov rsi, qword [rbp + 0x4d0]
mov rdi, qword [rbp + 0x600]
mov rcx, qword [rbp + 0x5b0]
mov rdx, qword [rbp + 0x328]
mov qword [rbp + 0x858], rdx
mov qword [rbp + 0x860], rax
lea rdx, [rbp + 0x858]
sub rsp, 0x20
call fcn.140109d70
mov rax, qword [rbp + 0x5b0]
mov r11, qword [rbp + 0x3f0]
mov r10, qword [rbp + 0x510]
mov r9, qword [rbp + 0x530]
mov r8, qword [rbp + 0x418]
mov rdx, qword [rbp + 0x3a8]
mov rcx, qword [rbp + 0x330]
add rsp, 0x20
mov rbx, qword [rax]
mov qword [rbp + 0x318], rbx
mov rax, qword [rax + 8]
mov qword [rbp + 0x320], rax
xor eax, eax
cmp byte [rdi], 0
mov qword [rbp + 0x658], rsi
mov qword [rbp + 0x660], r11
mov r11, rax
mov qword [rbp + 0x668], r11
mov qword [rbp + 0x670], r10
mov qword [rbp + 0x678], r9
mov qword [rbp + 0x680], r8
mov qword [rbp + 0x688], rdx
mov rdx, rax
mov qword [rbp + 0x690], rdx
mov qword [rbp + 0x698], rcx
mov rcx, rax
mov qword [rbp + 0x6a0], rcx
mov rcx, rax
mov qword [rbp + 0x6a8], rcx
mov rcx, rax
mov qword [rbp + 0x6b0], rcx
mov rcx, rax
mov qword [rbp + 0x6b8], rcx
mov qword [rbp + 0x6c0], rax
jne 0x140111dcd
mov rsi, qword [rbp + 0x3f0]
mov rdi, qword [rbp + 0x4d0]
mov rbx, qword [rbp + 0x5b8]
mov rdx, qword [rbp + 0x5c0]
mov rax, qword [rbp + 0x610]
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
mov rcx, rbx
call fcn.140109d70
mov rax, qword [rbp + 0x600]
mov r11, qword [rbp + 0x510]
mov r10, qword [rbp + 0x530]
mov r9, qword [rbp + 0x418]
mov r8, qword [rbp + 0x3a8]
mov rdx, qword [rbp + 0x320]
mov rcx, qword [rbp + 0x330]
add rsp, 0x20
mov r14, qword [rbx]
mov qword [rbp + 0x308], r14
mov rbx, qword [rbx + 8]
mov qword [rbp + 0x310], rbx
mov bl, byte [rax]
mov r14b, 0x5d
xor r14b, 0x5d
xor eax, eax
cmp bl, r14b
mov qword [rbp + 0x658], rdi
mov qword [rbp + 0x660], rsi
mov rsi, rax
mov qword [rbp + 0x668], rsi
mov qword [rbp + 0x670], r11
mov qword [rbp + 0x678], r10
mov qword [rbp + 0x680], r9
mov qword [rbp + 0x688], r8
mov qword [rbp + 0x690], rdx
mov qword [rbp + 0x698], rcx
mov rcx, rax
mov qword [rbp + 0x6a0], rcx
mov rcx, rax
mov qword [rbp + 0x6a8], rcx
mov rcx, rax
mov qword [rbp + 0x6b0], rcx
mov rcx, rax
mov qword [rbp + 0x6b8], rcx
mov qword [rbp + 0x6c0], rax
jne 0x140111dcd
mov rsi, qword [rbp + 0x510]
mov rdi, qword [rbp + 0x3f0]
mov rbx, qword [rbp + 0x4d0]
mov r14, qword [rbp + 0x600]
mov ax, 0x7458
xor ax, 0x7e64
mov word [rbp + 0x95e], ax
lea rcx, [rbp + 0x95e]
sub rsp, 0x20
call fcn.140061b50
mov r11, qword [rbp + 0x530]
mov r10, qword [rbp + 0x418]
mov r9, qword [rbp + 0x3a8]
mov r8, qword [rbp + 0x320]
mov rdx, qword [rbp + 0x330]
mov rcx, qword [rbp + 0x310]
add rsp, 0x20
mov qword [rbp + 0x300], rax
xor eax, eax
cmp byte [r14], 0
mov qword [rbp + 0x658], rbx
mov qword [rbp + 0x660], rdi
mov rdi, rax
mov qword [rbp + 0x668], rdi
mov qword [rbp + 0x670], rsi
mov qword [rbp + 0x678], r11
mov qword [rbp + 0x680], r10
mov qword [rbp + 0x688], r9
mov qword [rbp + 0x690], r8
mov qword [rbp + 0x698], rdx
mov qword [rbp + 0x6a0], rcx
mov rcx, rax
mov qword [rbp + 0x6a8], rcx
mov rcx, rax
mov qword [rbp + 0x6b0], rcx
mov rcx, rax
mov qword [rbp + 0x6b8], rcx
mov qword [rbp + 0x6c0], rax
jne 0x140111dcd
mov eax, dword [0x140252218]
xor eax, dword [0x14025221c]
mov ecx, eax
or ecx, ecx
xor ecx, 0xffffffff
mov edx, 0xe8a646e5
xor edx, 0xeeb40349
mov r8d, 0xd0fa7b47
xor r8d, 0x2f0584b8
xor edx, r8d
mov r8d, 0xd7bf6ff3
xor r8d, 0xd1ad2a5f
mov r9d, 0x26ce4063
xor r9d, 0xd931bf9c
xor r8d, r9d
and edx, r8d
xor ecx, 0xffffffff
mov r8d, 0xd399479f
xor r8d, 0x2c66b860
xor edx, r8d
and ecx, edx
xor eax, 0xffffffff
mov edx, 0x35fb65ce
xor edx, 0x33e92062
mov r8d, 0xb7fa40c8
xor r8d, 0x4805bf37
xor edx, r8d
and eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x895ec738
xor ecx, 0xc9dd5428
mov edx, 0x14e6cc7c
xor edx, 0x54655f6c
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
xor eax, 0xaf464925
cmp eax, 0xb43613c9
jb 0x140112a33
mov rax, qword [rbp + 0x300]
mov ecx, dword [0x140252220]
add ecx, dword [0x140252224]
xor edx, edx
sub edx, 0x601f3dc0
add ecx, edx
mov edx, 0x80064ab0
xor edx, 0x3f41f94c
or ecx, edx
add ecx, 0xbb3bee21
add ecx, 0xbfc360ea
sub ecx, 0xbb3bee21
mov dword [rbp + 0x2e4], ecx
mov ecx, 0xc67c771f
xor ecx, 0x9fa11050
mov dword [rbp + 0x2e0], ecx
mov rcx, qword [rax]
mov qword [rbp + 0x838], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x840], rax
lea rcx, [rbp + 0x848]
lea rdx, [rbp + 0x838]
sub rsp, 0x20
call fcn.140109d70
mov rdx, qword [rbp + 0x600]
mov ecx, dword [rbp + 0x2e0]
mov eax, dword [rbp + 0x2e4]
add rsp, 0x20
mov r8, qword [rbp + 0x848]
mov qword [rbp + 0x2e8], r8
mov r8, qword [rbp + 0x850]
mov qword [rbp + 0x2f0], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x2ff], dl
cmp eax, ecx
jb 0x14010d321
mov rcx, qword [rbp + 0x310]
mov rdx, qword [rbp + 0x330]
mov r8, qword [rbp + 0x320]
mov r9, qword [rbp + 0x3a8]
mov r10, qword [rbp + 0x418]
mov r11, qword [rbp + 0x530]
mov rsi, qword [rbp + 0x510]
mov rdi, qword [rbp + 0x3f0]
mov rbx, qword [rbp + 0x4d0]
mov r14b, byte [rbp + 0x2ff]
xor eax, eax
test r14b, 1
mov qword [rbp + 0x658], rbx
mov qword [rbp + 0x660], rdi
mov rdi, rax
mov qword [rbp + 0x668], rdi
mov qword [rbp + 0x670], rsi
mov qword [rbp + 0x678], r11
mov qword [rbp + 0x680], r10
mov qword [rbp + 0x688], r9
mov qword [rbp + 0x690], r8
mov qword [rbp + 0x698], rdx
mov qword [rbp + 0x6a0], rcx
mov rcx, rax
mov qword [rbp + 0x6a8], rcx
mov rcx, rax
mov qword [rbp + 0x6b0], rcx
mov rcx, rax
mov qword [rbp + 0x6b8], rcx
mov qword [rbp + 0x6c0], rax
jne 0x14010d4ac
jmp 0x140111dcd
sub rsp, 0x20
call fcn.140113120
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x2d8], rax
mov rax, qword [rbp + 0x2d8]
mov qword [rbp + 0x2d0], rax
cmp rax, 0x10
je 0x14010d53a
mov rax, qword [rbp + 0x2d0]
mov rcx, qword [rbp + 0x548]
mov byte [rcx + rax], 0
mov rcx, 0xffffffffffffffff
xor rcx, 1
movabs rdx, 0xd2dbef632ca62007
movabs r8, 0xd2dbef632ca62007
xor rdx, r8
movabs r8, 0x808ce25f7c5d3450
movabs r9, 0x808ce25f7c5d3451
xor r8, r9
sub rdx, r8
sub rcx, rdx
sub rax, rcx
mov qword [rbp + 0x2d8], rax
jmp 0x14010d4c2
mov rsi, qword [rbp + 0x530]
mov rdi, qword [rbp + 0x510]
mov rbx, qword [rbp + 0x3f0]
mov r14, qword [rbp + 0x4d0]
mov r15, qword [rbp + 0x600]
mov cx, 0xebe5
xor cx, 0xe949
sub rsp, 0x20
call fcn.1400623e7
mov r11, qword [rbp + 0x418]
mov r10, qword [rbp + 0x3a8]
mov r9, qword [rbp + 0x320]
mov r8, qword [rbp + 0x330]
mov rdx, qword [rbp + 0x310]
mov rcx, qword [rbp + 0x2f0]
add rsp, 0x20
mov qword [rbp + 0x2c8], rax
xor eax, eax
cmp byte [r15], 0
mov qword [rbp + 0x658], r14
mov qword [rbp + 0x660], rbx
mov rbx, rax
mov qword [rbp + 0x668], rbx
mov qword [rbp + 0x670], rdi
mov qword [rbp + 0x678], rsi
mov qword [rbp + 0x680], r11
mov qword [rbp + 0x688], r10
mov qword [rbp + 0x690], r9
mov qword [rbp + 0x698], r8
mov qword [rbp + 0x6a0], rdx
mov qword [rbp + 0x6a8], rcx
mov rcx, rax
mov qword [rbp + 0x6b0], rcx
mov rcx, rax
mov qword [rbp + 0x6b8], rcx
mov qword [rbp + 0x6c0], rax
jne 0x140111dcd
mov rdx, qword [rbp + 0x2e8]
mov rcx, qword [rbp + 0x2c8]
test rcx, rcx
setns al
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x14010d736
mov rsi, qword [rbp + 0x530]
mov rdi, qword [rbp + 0x510]
mov rbx, qword [rbp + 0x3f0]
mov r14, qword [rbp + 0x4d0]
mov rcx, qword [rbp + 0x2c8]
mov rax, qword [rbp + 0x2e8]
mov rdx, rax
and rdx, 0xffffffffffffffff
movabs r8, 0x75125472950bd751
movabs r9, 0x8aedab8d6af428ae
xor r8, r9
or rax, r8
add rdx, rax
sub rsp, 0x20
call fcn.14001284c
mov r11, qword [rbp + 0x418]
mov r10, qword [rbp + 0x3a8]
mov r9, qword [rbp + 0x320]
mov r8, qword [rbp + 0x330]
mov rdx, qword [rbp + 0x310]
mov rcx, qword [rbp + 0x2f0]
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x658], r14
mov qword [rbp + 0x660], rbx
mov rbx, rax
mov qword [rbp + 0x668], rbx
mov qword [rbp + 0x670], rdi
mov qword [rbp + 0x678], rsi
mov qword [rbp + 0x680], r11
mov qword [rbp + 0x688], r10
mov qword [rbp + 0x690], r9
mov qword [rbp + 0x698], r8
mov qword [rbp + 0x6a0], rdx
mov qword [rbp + 0x6a8], rcx
mov rcx, rax
mov qword [rbp + 0x6b0], rcx
mov rcx, rax
mov qword [rbp + 0x6b8], rcx
mov qword [rbp + 0x6c0], rax
jmp 0x140111dcd
mov rax, qword [rbp + 0x318]
mov rcx, qword [rbp + 0x548]
mov r8, qword [rbp + 0x2c8]
mov rdx, qword [rbp + 0x2f0]
add rdx, 8
add rdx, r8
mov qword [rcx], rdx
mov qword [rcx + 8], 0
movabs rcx, 0x2fa3b235571540a5
movabs rdx, 0x2fa3b235571540a4
xor rcx, rdx
cmp rax, rcx
jge 0x14010d881
mov rsi, qword [rbp + 0x530]
mov rdi, qword [rbp + 0x510]
mov rbx, qword [rbp + 0x3f0]
mov r14, qword [rbp + 0x4d0]
mov rdx, qword [rbp + 0x318]
movabs rax, 0x454a95d997b923e8
movabs rcx, 0xbab56a266846dc17
xor rax, rcx
add rdx, rax
movabs rcx, 0x423b1dacd09b2aac
movabs rax, 0x423b1dacd09b2aac
xor rcx, rax
sub rsp, 0x20
call fcn.14001284c
mov r11, qword [rbp + 0x418]
mov r10, qword [rbp + 0x3a8]
mov r9, qword [rbp + 0x320]
mov r8, qword [rbp + 0x330]
mov rdx, qword [rbp + 0x310]
mov rcx, qword [rbp + 0x2f0]
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x658], r14
mov qword [rbp + 0x660], rbx
mov rbx, rax
mov qword [rbp + 0x668], rbx
mov qword [rbp + 0x670], rdi
mov qword [rbp + 0x678], rsi
mov qword [rbp + 0x680], r11
mov qword [rbp + 0x688], r10
mov qword [rbp + 0x690], r9
mov qword [rbp + 0x698], r8
mov qword [rbp + 0x6a0], rdx
mov qword [rbp + 0x6a8], rcx
mov rcx, rax
mov qword [rbp + 0x6b0], rcx
mov rcx, rax
mov qword [rbp + 0x6b8], rcx
mov qword [rbp + 0x6c0], rax
jmp 0x140111dcd
mov rax, qword [rbp + 0x308]
movabs rcx, 0xf4146fae7f470712
movabs rdx, 0xf4146fae7f470713
xor rcx, rdx
cmp rax, rcx
jge 0x14010d98f
mov rsi, qword [rbp + 0x530]
mov rdi, qword [rbp + 0x510]
mov rbx, qword [rbp + 0x3f0]
mov r14, qword [rbp + 0x4d0]
mov rdx, qword [rbp + 0x308]
add rdx, 0xffffffffffffffff
movabs rcx, 0x776ba5c9efb64fe8
movabs rax, 0x776ba5c9efb64fe8
xor rcx, rax
sub rsp, 0x20
call fcn.14001284c
mov r11, qword [rbp + 0x418]
mov r10, qword [rbp + 0x3a8]
mov r9, qword [rbp + 0x320]
mov r8, qword [rbp + 0x330]
mov rdx, qword [rbp + 0x310]
mov rcx, qword [rbp + 0x2f0]
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x658], r14
mov qword [rbp + 0x660], rbx
mov rbx, rax
mov qword [rbp + 0x668], rbx
mov qword [rbp + 0x670], rdi
mov qword [rbp + 0x678], rsi
mov qword [rbp + 0x680], r11
mov qword [rbp + 0x688], r10
mov qword [rbp + 0x690], r9
mov qword [rbp + 0x698], r8
mov qword [rbp + 0x6a0], rdx
mov qword [rbp + 0x6a8], rcx
mov rcx, rax
mov qword [rbp + 0x6b0], rcx
mov rcx, rax
mov qword [rbp + 0x6b8], rcx
mov qword [rbp + 0x6c0], rax
jmp 0x140111dcd
mov r8, qword [rbp + 0x310]
mov rdx, qword [rbp + 0x320]
mov rsi, qword [rbp + 0x530]
mov rdi, qword [rbp + 0x510]
mov rbx, qword [rbp + 0x3f0]
mov r14, qword [rbp + 0x4d0]
mov eax, dword [rbp + 0x3c4]
mov r10, qword [rbp + 0x548]
add rdx, 8
add r8, 8
xor ecx, ecx
mov r9d, ecx
sub rsp, 0x40
mov rcx, rbx
mov qword [rsp + 0x20], 0
mov qword [rsp + 0x28], r10
mov dword [rsp + 0x30], eax
call int.1400b51a0
mov r11, qword [rbp + 0x418]
mov r10, qword [rbp + 0x3a8]
mov r9, qword [rbp + 0x320]
mov r8, qword [rbp + 0x330]
mov rdx, qword [rbp + 0x310]
mov rcx, qword [rbp + 0x2f0]
add rsp, 0x40
mov r15, rax
mov rax, qword [rbp + 0x600]
mov qword [rbp + 0x2c0], r15
mov r15b, byte [rax]
mov r12b, 0x51
xor r12b, 0x51
xor eax, eax
cmp r15b, r12b
mov qword [rbp + 0x658], r14
mov qword [rbp + 0x660], rbx
mov rbx, rax
mov qword [rbp + 0x668], rbx
mov qword [rbp + 0x670], rdi
mov qword [rbp + 0x678], rsi
mov qword [rbp + 0x680], r11
mov qword [rbp + 0x688], r10
mov qword [rbp + 0x690], r9
mov qword [rbp + 0x698], r8
mov qword [rbp + 0x6a0], rdx
mov qword [rbp + 0x6a8], rcx
mov rcx, rax
mov qword [rbp + 0x6b0], rcx
mov rcx, rax
mov qword [rbp + 0x6b8], rcx
mov qword [rbp + 0x6c0], rax
jne 0x140111dcd
mov rax, qword [rbp + 0x2c0]
cmp rax, 0
jne 0x14010dc15
mov rsi, qword [rbp + 0x530]
mov rdi, qword [rbp + 0x510]
mov rbx, qword [rbp + 0x3f0]
mov r14, qword [rbp + 0x4d0]
movabs rcx, 0xd2cfc75531db42a9
movabs rax, 0xd2cfc75531db42e9
xor rcx, rax
movabs rdx, 0x27e5df01ed2ec496
movabs rax, 0x27e5df01ed2ec49e
xor rdx, rax
sub rsp, 0x20
call fcn.140012610
add rsp, 0x20
mov rcx, rax
mov rax, qword [str.0___]
mov qword [rcx], rax
lea rax, [0x1402631d8]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140263210]
mov qword [rcx + 0x18], rax
mov rax, qword [str._2_]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1402631d8]
lea r8, [0x1402631e3]
lea r9, [0x1402631f1]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffffb10d14d4
call fcn.14001203f
mov r11, qword [rbp + 0x418]
mov r10, qword [rbp + 0x3a8]
mov r9, qword [rbp + 0x320]
mov r8, qword [rbp + 0x330]
mov rdx, qword [rbp + 0x310]
mov rcx, qword [rbp + 0x2f0]
add rsp, 0x30
xor eax, eax
mov qword [rbp + 0x658], r14
mov qword [rbp + 0x660], rbx
mov rbx, rax
mov qword [rbp + 0x668], rbx
mov qword [rbp + 0x670], rdi
mov qword [rbp + 0x678], rsi
mov qword [rbp + 0x680], r11
mov qword [rbp + 0x688], r10
mov qword [rbp + 0x690], r9
mov qword [rbp + 0x698], r8
mov qword [rbp + 0x6a0], rdx
mov qword [rbp + 0x6a8], rcx
mov rcx, rax
mov qword [rbp + 0x6b0], rcx
mov rcx, rax
mov qword [rbp + 0x6b8], rcx
mov qword [rbp + 0x6c0], rax
jmp 0x140111dcd
mov rcx, qword [rbp + 0x520]
mov qword [rbp + 0x828], 0
lea rax, [rbp + 0x828]
add rax, 8
mov qword [rbp + 0x2a8], rax
mov qword [rbp + 0x830], 0
sub rsp, 0x20
call fcn.1400f7ee0
mov rcx, qword [rbp + 0x600]
add rsp, 0x20
mov qword [rbp + 0x2b0], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x2bf], al
jne 0x14010e17a
mov rax, qword [rbp + 0x2b0]
mov rcx, qword [rax]
mov qword [rbp + 0x818], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x820], rax
lea rcx, [rbp + 0x828]
lea rdx, [rbp + 0x818]
sub rsp, 0x20
call fcn.1400605c0
add rsp, 0x20
mov rax, qword [rbp + 0x828]
mov qword [rbp + 0x288], rax
lea rax, [rbp + 0x808]
add rax, 8
mov qword [rbp + 0x290], rax
lea rax, [rbp + 0x7e0]
add rax, 8
mov qword [rbp + 0x298], rax
xor eax, eax
mov qword [rbp + 0x2a0], rax
mov rax, qword [rbp + 0x2a0]
mov qword [rbp + 0x280], rax
mov eax, dword [0x140252228]
add eax, dword [0x14025222c]
mov ecx, eax
and ecx, 0xda0740b9
shl ecx, 1
xor eax, 0xda0740b9
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x749be54e
mov r8d, 0xffffffff
xor r8d, 0x749be54e
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x749be54e
mov r8d, 0x6be2a288
xor r8d, 0x1f7947c6
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x75cb50f1
xor edx, edx
div ecx
cmp eax, 0x51190045
ja 0x140112a3c
mov r8, qword [rbp + 0x288]
mov eax, dword [0x140252230]
mov ecx, dword [0x140252234]
xor ecx, 0x12ac22d0
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x280]
mov r10d, eax
mov ecx, 0x9f20d027
xor ecx, 0x60df2fd8
mov eax, r10d
xor eax, ecx
and eax, 0xed31f798
mov r9d, 0xffffffff
xor r9d, 0xed31f798
and r10d, r9d
mov ecx, 0xffffffff
xor ecx, 0x97dada19
and ecx, 0xed31f798
and r9d, 0x97dada19
or eax, r10d
or ecx, r9d
xor eax, ecx
add eax, 0x56569afd
xor eax, 0x245b747d
mov ecx, 0xf08dc962
xor ecx, 0x5a1bd376
cmp rdx, r8
setl dl
mov byte [rbp + 0x27f], dl
cmp eax, ecx
jb 0x140112a3c
mov al, byte [rbp + 0x27f]
test al, 1
jne 0x14010de1b
jmp 0x14010de07
mov rax, qword [rbp + 0x600]
mov al, byte [rax]
mov byte [rbp + 0x27e], al
jmp 0x14010e156
mov rcx, qword [rbp + 0x280]
test rcx, rcx
setns al
mov rdx, qword [rbp + 0x828]
mov qword [rbp + 0x270], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x14010de78
mov rcx, qword [rbp + 0x280]
mov rdx, qword [rbp + 0x270]
add rdx, 0xffffffffffffffff
sub rsp, 0x20
call fcn.14001284c
mov rax, qword [rbp + 0x280]
add rsp, 0x20
mov qword [rbp + 0x268], rax
jmp 0x14010e131
mov rax, qword [rbp + 0x290]
mov rcx, qword [rbp + 0x2a8]
mov rcx, qword [rcx]
mov qword [rbp + 0x258], rcx
mov qword [rbp + 0x808], 0
mov qword [rax], 0
mov ax, 0x6f55
xor ax, 0x652c
mov word [rbp + 0x806], ax
lea rcx, [rbp + 0x806]
sub rsp, 0x20
call fcn.140061b50
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x600]
mov qword [rbp + 0x260], rcx
mov cl, byte [rax]
mov dl, 0x51
xor dl, 0x51
mov al, 1
cmp cl, dl
mov byte [rbp + 0x27e], al
jne 0x14010e156
mov r8, qword [rbp + 0x280]
mov rcx, qword [rbp + 0x260]
mov rax, qword [rbp + 0x258]
mov rdx, rax
add rdx, 8
mov r9, r8
shl r9, 5
add rdx, r9
mov qword [rbp + 0x230], rdx
add rax, 8
shl r8, 5
add rax, r8
add rax, 0x10
mov qword [rbp + 0x238], rax
mov rdx, qword [rdx]
mov rcx, qword [rcx]
mov rax, qword [rax]
mov r8, rdx
and r8, 2
shl r8, 1
xor rdx, 2
add rdx, r8
add rdx, rcx
add rdx, rax
lea rcx, [rbp + 0x808]
sub rsp, 0x20
call fcn.140019380
mov rax, qword [rbp + 0x230]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x7f0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x7f8], rax
lea rcx, [rbp + 0x808]
lea rdx, [rbp + 0x7f0]
sub rsp, 0x20
call fcn.140112c10
mov rax, qword [rbp + 0x260]
mov rdx, qword [rbp + 0x5c8]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x808]
sub rsp, 0x20
call fcn.140112c10
mov rax, qword [rbp + 0x238]
mov rdx, qword [rbp + 0x5d0]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x808]
sub rsp, 0x20
call fcn.140112c10
add rsp, 0x20
lea rcx, [rbp + 0x808]
lea rdx, [0x140263200]
sub rsp, 0x20
call fcn.140112c10
mov rax, qword [rbp + 0x290]
add rsp, 0x20
mov rdx, qword [rbp + 0x808]
mov qword [rbp + 0x240], rdx
mov rax, qword [rax]
mov qword [rbp + 0x248], rax
lea rcx, [rbp + 0x980]
sub rsp, 0x20
call fcn.140019cc0
mov rdx, qword [rbp + 0x240]
mov rax, qword [rbp + 0x298]
mov rcx, qword [rbp + 0x248]
add rsp, 0x20
mov qword [rbp + 0x7e0], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x980]
lea rdx, [rbp + 0x7e0]
sub rsp, 0x20
call fcn.140112c10
mov rax, qword [rbp + 0x280]
mov rcx, qword [rbp + 0x248]
add rsp, 0x20
movabs r8, 0xffc2609531884bdb
movabs rdx, 0xffc2609531884bda
xor r8, rdx
mov rdx, rax
and rdx, r8
shl rdx, 1
xor rax, 1
add rax, rdx
mov qword [rbp + 0x250], rax
cmp rcx, 0
mov qword [rbp + 0x268], rax
je 0x14010e131
mov rax, qword [rbp + 0x250]
mov rcx, qword [rbp + 0x248]
mov rcx, qword [rcx]
mov rdx, rcx
add rdx, 1
xor rcx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
or rcx, r8
add rcx, rdx
cmp rcx, 0
mov qword [rbp + 0x268], rax
jne 0x14010e131
mov rcx, qword [rbp + 0x248]
sub rsp, 0x20
call fcn.14000eec9
mov rax, qword [rbp + 0x250]
add rsp, 0x20
mov qword [rbp + 0x268], rax
mov rax, qword [rbp + 0x600]
mov rcx, qword [rbp + 0x268]
mov qword [rbp + 0x228], rcx
mov al, byte [rax]
cmp al, 0
mov byte [rbp + 0x27e], al
je 0x14010e167
mov al, byte [rbp + 0x27e]
mov byte [rbp + 0x2bf], al
jmp 0x14010e17a
mov rax, qword [rbp + 0x228]
mov qword [rbp + 0x2a0], rax
jmp 0x14010dce2
mov al, byte [rbp + 0x2bf]
mov byte [rbp + 0x227], al
mov eax, dword [0x140252238]
xor edx, edx
div dword [0x14025223c]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x525abcd4
xor edx, 0x26318e52
and ecx, edx
mov edx, 0x6b51b895
xor edx, 0x1f3a8a13
mov r8d, 0xe5fb7d16
xor r8d, 0x1a0482e9
xor edx, r8d
and eax, edx
sub eax, ecx
sub eax, 0x45f95716
imul eax, eax, 0x94591724
cmp eax, 0x9c9d1b0e
jbe 0x140112a45
mov rax, qword [rbp + 0x600]
mov rcx, qword [rbp + 0x5d8]
mov r8d, dword [0x140252240]
xor r8d, dword [0x140252244]
add r8d, 0x44a39cb0
mov r9d, 0xfe20b0d2
xor r9d, 0x1df4f2d
mov edx, r8d
xor edx, r9d
and edx, 0x422876f3
mov r9d, 0xffffffff
xor r9d, 0x422876f3
and r8d, r9d
or edx, r8d
mov r9d, 0x9b5439ad
xor r9d, 0xc2f87dd7
mov r8d, edx
and r8d, r9d
shl r8d, 1
mov r9d, 0x5f476af0
xor r9d, 0x6eb2e8a
add edx, r9d
sub edx, r8d
mov dword [rbp + 0x220], edx
mov byte [rax], 0
mov rax, qword [rbp + 0x828]
mov qword [rcx], rax
mov rax, qword [rbp + 0x830]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.140060880
mov rcx, qword [rbp + 0x600]
mov eax, dword [rbp + 0x220]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x226], cl
cmp eax, 0x8d7e8a34
jae 0x14010e1db
mov al, byte [rbp + 0x226]
test al, 1
jne 0x14010e2b6
jmp 0x14010e2cd
mov al, byte [rbp + 0x227]
mov rcx, qword [rbp + 0x600]
mov byte [rcx], al
cmp al, 0
je 0x14010e389
mov rcx, qword [rbp + 0x2f0]
mov rdx, qword [rbp + 0x310]
mov r8, qword [rbp + 0x330]
mov r9, qword [rbp + 0x320]
mov r10, qword [rbp + 0x3a8]
mov r11, qword [rbp + 0x418]
mov rsi, qword [rbp + 0x530]
mov rdi, qword [rbp + 0x510]
mov rbx, qword [rbp + 0x2c0]
mov r14, qword [rbp + 0x3f0]
mov r15, qword [rbp + 0x4d0]
xor eax, eax
mov qword [rbp + 0x658], r15
mov qword [rbp + 0x660], r14
mov qword [rbp + 0x668], rbx
mov qword [rbp + 0x670], rdi
mov qword [rbp + 0x678], rsi
mov qword [rbp + 0x680], r11
mov qword [rbp + 0x688], r10
mov qword [rbp + 0x690], r9
mov qword [rbp + 0x698], r8
mov qword [rbp + 0x6a0], rdx
mov qword [rbp + 0x6a8], rcx
mov rcx, rax
mov qword [rbp + 0x6b0], rcx
mov rcx, rax
mov qword [rbp + 0x6b8], rcx
mov qword [rbp + 0x6c0], rax
jmp 0x140111dcd
mov rsi, qword [rbp + 0x530]
mov rdi, qword [rbp + 0x510]
mov rbx, qword [rbp + 0x2c0]
mov r14, qword [rbp + 0x3f0]
mov r15, qword [rbp + 0x4d0]
mov r12, qword [rbp + 0x600]
mov rax, qword [rbp + 0x980]
mov qword [rbp + 0x7c0], rax
mov rax, qword [rbp + 0x988]
mov qword [rbp + 0x7c8], rax
lea rcx, [rbp + 0x7d0]
lea rdx, [rbp + 0x7c0]
sub rsp, 0x20
call fcn.140109d70
mov r11, qword [rbp + 0x418]
mov r10, qword [rbp + 0x3a8]
mov r9, qword [rbp + 0x320]
mov r8, qword [rbp + 0x330]
mov rdx, qword [rbp + 0x310]
mov rcx, qword [rbp + 0x2f0]
add rsp, 0x20
mov rax, qword [rbp + 0x7d0]
mov qword [rbp + 0x210], rax
mov rax, qword [rbp + 0x7d8]
mov qword [rbp + 0x218], rax
xor eax, eax
cmp byte [r12], 0
mov qword [rbp + 0x658], r15
mov qword [rbp + 0x660], r14
mov qword [rbp + 0x668], rbx
mov qword [rbp + 0x670], rdi
mov qword [rbp + 0x678], rsi
mov qword [rbp + 0x680], r11
mov qword [rbp + 0x688], r10
mov qword [rbp + 0x690], r9
mov qword [rbp + 0x698], r8
mov qword [rbp + 0x6a0], rdx
mov qword [rbp + 0x6a8], rcx
mov rcx, rax
mov qword [rbp + 0x6b0], rcx
mov rcx, rax
mov qword [rbp + 0x6b8], rcx
mov qword [rbp + 0x6c0], rax
jne 0x140111dcd
mov eax, dword [0x140252248]
xor edx, edx
div dword [0x14025224c]
mov ecx, eax
sub ecx, 0xfdf4d58c
and ecx, 0x9e8fd850
mov eax, ecx
xor eax, 0xffffffff
mov r8d, 0xd00b328e
xor r8d, 0x2ff4cd71
mov edx, ecx
xor edx, r8d
and eax, edx
mov edx, 0xffffffff
xor edx, 0x939f3909
mov r8d, 0xffffffff
xor r8d, 0x939f3909
and edx, r8d
xor eax, 0xffffffff
mov r8d, 0x3cd5e7e8
xor r8d, 0xc32a1817
xor edx, r8d
and eax, edx
or ecx, 0x939f3909
mov edx, 0xb9e559c8
xor edx, 0x461aa637
xor ecx, edx
xor eax, 0xffffffff
mov edx, 0xfea0750b
xor edx, 0x15f8af4
xor ecx, edx
and eax, ecx
mov ecx, 0x450462e1
xor ecx, 0xbe242c66
cmp eax, ecx
jae 0x140112a4e
mov rcx, qword [rbp + 0x210]
mov eax, dword [0x140252250]
mov edx, dword [0x140252254]
mov r8d, 0xa613a91e
xor r8d, 0x357a8ecc
xor edx, r8d
and eax, edx
xor edx, edx
sub edx, 0x2f43ab81
add eax, edx
imul eax, eax, 0x4ee51d13
imul eax, eax, 0xd7d66521
cmp rcx, 1
setl cl
mov byte [rbp + 0x20f], cl
cmp eax, 0xdf72826
je 0x14010e542
mov al, byte [rbp + 0x20f]
test al, 1
jne 0x14010e5a8
jmp 0x14010e7d2
mov eax, dword [0x140252258]
xor edx, edx
div dword [0x14025225c]
mov ecx, eax
mov edx, 0xffffffff
xor edx, 0xfc94f752
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0xd5fff012
xor edx, edx
div ecx
and eax, 0xaaa83478
cmp eax, 0x21fed363
je 0x140112a57
mov ecx, dword [0x140252260]
mov eax, dword [0x140252264]
mov edx, 0x52d90286
xor edx, 0xaffe006d
xor eax, edx
sub ecx, 0x348ecd03
sub ecx, eax
add ecx, 0x348ecd03
mov edx, 0xecc304d5
xor edx, 0x133cfb2a
mov eax, ecx
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x5f1ea26b
xor ecx, 0x79137863
mov edx, 0xa4eede3f
xor edx, 0x5b1121c0
xor ecx, edx
mov edx, 0xc21ccfa2
xor edx, 0xe41115aa
mov r8d, 0xe3b82d4d
xor r8d, 0x1c47d2b2
xor edx, r8d
and ecx, edx
or eax, ecx
mov ecx, 0x9b2dbe28
xor ecx, 0x64d241d7
xor eax, ecx
mov ecx, 0xb8186fd7
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x210]
or eax, eax
xor eax, 0xffffffff
mov ecx, 0x21fccee3
xor ecx, 0x8ff65a01
mov r8d, 0x770c9a4
xor r8d, 0xa97a5d46
or ecx, r8d
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xdc04f569
xor ecx, 0x23fb0a96
xor eax, ecx
mov dword [rbp + 0x208], eax
movabs rax, 0x8d5f460a41e8154e
sub rdx, rax
movabs rax, 0xffb3b554c572dcaf
movabs rcx, 0x4c4aab3a8d2350
xor rax, rcx
add rdx, rax
movabs rax, 0x8d5f460a41e8154e
add rdx, rax
movabs rcx, 0xab56436d2b70debd
movabs rax, 0xab56436d2b70debd
xor rcx, rax
sub rsp, 0x20
call fcn.14001284c
mov eax, dword [rbp + 0x208]
add rsp, 0x20
cmp eax, 0x63f819c2
je 0x14010e5e2
mov rcx, qword [rbp + 0x218]
mov rdx, qword [rbp + 0x2f0]
mov r8, qword [rbp + 0x310]
mov r9, qword [rbp + 0x330]
mov r10, qword [rbp + 0x320]
mov r11, qword [rbp + 0x3a8]
mov rsi, qword [rbp + 0x418]
mov rdi, qword [rbp + 0x530]
mov rbx, qword [rbp + 0x510]
mov r14, qword [rbp + 0x2c0]
mov r15, qword [rbp + 0x3f0]
mov r12, qword [rbp + 0x4d0]
xor eax, eax
mov qword [rbp + 0x658], r12
mov qword [rbp + 0x660], r15
mov qword [rbp + 0x668], r14
mov qword [rbp + 0x670], rbx
mov qword [rbp + 0x678], rdi
mov qword [rbp + 0x680], rsi
mov qword [rbp + 0x688], r11
mov qword [rbp + 0x690], r10
mov qword [rbp + 0x698], r9
mov qword [rbp + 0x6a0], r8
mov qword [rbp + 0x6a8], rdx
mov qword [rbp + 0x6b0], rcx
mov rcx, rax
mov qword [rbp + 0x6b8], rcx
mov qword [rbp + 0x6c0], rax
jmp 0x140111dcd
mov rdx, qword [rbp + 0x218]
mov rsi, qword [rbp + 0x418]
mov rdi, qword [rbp + 0x530]
mov rbx, qword [rbp + 0x510]
mov r14, qword [rbp + 0x2c0]
mov r15, qword [rbp + 0x3f0]
mov r12, qword [rbp + 0x4d0]
add rdx, 8
mov r8d, 0xffffffff
mov r9d, 0xa0000000
sub rsp, 0x20
mov rcx, r14
call fcn.1400b52bf
mov r11, qword [rbp + 0x3a8]
mov r10, qword [rbp + 0x320]
mov r9, qword [rbp + 0x330]
mov r8, qword [rbp + 0x310]
mov rdx, qword [rbp + 0x2f0]
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x600]
mov dword [rbp + 0x204], ecx
mov r13b, byte [rax]
mov cl, 0x41
xor cl, 0x41
xor eax, eax
cmp r13b, cl
mov rcx, qword [rbp + 0x218]
mov qword [rbp + 0x658], r12
mov qword [rbp + 0x660], r15
mov qword [rbp + 0x668], r14
mov qword [rbp + 0x670], rbx
mov qword [rbp + 0x678], rdi
mov qword [rbp + 0x680], rsi
mov qword [rbp + 0x688], r11
mov qword [rbp + 0x690], r10
mov qword [rbp + 0x698], r9
mov qword [rbp + 0x6a0], r8
mov qword [rbp + 0x6a8], rdx
mov qword [rbp + 0x6b0], rcx
mov rcx, rax
mov qword [rbp + 0x6b8], rcx
mov qword [rbp + 0x6c0], rax
jne 0x140111dcd
mov eax, dword [rbp + 0x204]
cmp eax, 0
jne 0x14010ea52
mov rsi, qword [rbp + 0x418]
mov rdi, qword [rbp + 0x530]
mov rbx, qword [rbp + 0x510]
mov r14, qword [rbp + 0x2c0]
mov r15, qword [rbp + 0x3f0]
mov r12, qword [rbp + 0x4d0]
movabs rcx, 0x3c0db9ed745fe5ed
movabs rax, 0x3c0db9ed745fe5ad
xor rcx, rax
movabs rdx, 0x982a8b46d669d340
movabs rax, 0x982a8b46d669d348
xor rdx, rax
sub rsp, 0x20
call fcn.140012610
add rsp, 0x20
mov rcx, rax
mov rax, qword [str.0___]
mov qword [rcx], rax
lea rax, [0x1402631d8]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140263210]
mov qword [rcx + 0x18], rax
mov rax, qword [str._2_]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0x3e0d197fe854308f
movabs rdx, 0x3e0d197fc92271b8
xor rax, rdx
lea rdx, [0x1402631d8]
lea r8, [0x1402631e3]
lea r9, [0x1402631f1]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.14001203f
mov r11, qword [rbp + 0x3a8]
mov r10, qword [rbp + 0x320]
mov r9, qword [rbp + 0x330]
mov r8, qword [rbp + 0x310]
mov rdx, qword [rbp + 0x2f0]
mov rcx, qword [rbp + 0x218]
add rsp, 0x30
xor eax, eax
mov qword [rbp + 0x658], r12
mov qword [rbp + 0x660], r15
mov qword [rbp + 0x668], r14
mov qword [rbp + 0x670], rbx
mov qword [rbp + 0x678], rdi
mov qword [rbp + 0x680], rsi
mov qword [rbp + 0x688], r11
mov qword [rbp + 0x690], r10
mov qword [rbp + 0x698], r9
mov qword [rbp + 0x6a0], r8
mov qword [rbp + 0x6a8], rdx
mov qword [rbp + 0x6b0], rcx
mov rcx, rax
mov qword [rbp + 0x6b8], rcx
mov qword [rbp + 0x6c0], rax
jmp 0x140111dcd
mov rax, qword [rbp + 0x540]
mov rcx, qword [rax + 0xa8]
mov qword [rbp + 0x1f8], rcx
mov rax, rcx
and rax, 0xffffffff80000000
movabs rdx, 0x121b335b14ea2117
movabs r8, 0xede4cca494ea2117
xor rdx, r8
or rcx, rdx
add rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x14010eb81
mov rsi, qword [rbp + 0x418]
mov rdi, qword [rbp + 0x530]
mov rbx, qword [rbp + 0x510]
mov r14, qword [rbp + 0x2c0]
mov r15, qword [rbp + 0x3f0]
mov r12, qword [rbp + 0x4d0]
mov rcx, qword [rbp + 0x1f8]
mov rdx, 0xffffffff80000000
mov r8d, 0x7fffffff
sub rsp, 0x20
call fcn.14000d792
mov r11, qword [rbp + 0x3a8]
mov r10, qword [rbp + 0x320]
mov r9, qword [rbp + 0x330]
mov r8, qword [rbp + 0x310]
mov rdx, qword [rbp + 0x2f0]
mov rcx, qword [rbp + 0x218]
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x658], r12
mov qword [rbp + 0x660], r15
mov qword [rbp + 0x668], r14
mov qword [rbp + 0x670], rbx
mov qword [rbp + 0x678], rdi
mov qword [rbp + 0x680], rsi
mov qword [rbp + 0x688], r11
mov qword [rbp + 0x690], r10
mov qword [rbp + 0x698], r9
mov qword [rbp + 0x6a0], r8
mov qword [rbp + 0x6a8], rdx
mov qword [rbp + 0x6b0], rcx
mov rcx, rax
mov qword [rbp + 0x6b8], rcx
mov qword [rbp + 0x6c0], rax
jmp 0x140111dcd
mov rsi, qword [rbp + 0x418]
mov rdi, qword [rbp + 0x530]
mov rbx, qword [rbp + 0x510]
mov r14, qword [rbp + 0x2c0]
mov r15, qword [rbp + 0x3f0]
mov r12, qword [rbp + 0x4d0]
mov rax, qword [rbp + 0x1f8]
mov rcx, qword [rbp + 0x540]
mov r9, qword [rcx + 0xb0]
add r9, 8
lea rcx, [0x140263240]
cmp rax, 0
cmove r9, rcx
mov r10d, eax
mov r8d, 0x59a48d55
xor r8d, 0x59a48d55
movabs rax, 0x7ac6c6e810225186
movabs rcx, 0x7ac6c6e810225186
xor rax, rcx
xor ecx, ecx
mov edx, ecx
sub rsp, 0x40
mov rcx, r14
mov dword [rsp + 0x20], r10d
mov dword [rsp + 0x28], r10d
mov qword [rsp + 0x30], rax
call fcn.1400b52fe
mov r11, qword [rbp + 0x3a8]
mov r10, qword [rbp + 0x320]
mov r9, qword [rbp + 0x330]
mov r8, qword [rbp + 0x310]
mov rdx, qword [rbp + 0x2f0]
add rsp, 0x40
mov ecx, eax
mov rax, qword [rbp + 0x600]
mov dword [rbp + 0x1f4], ecx
mov r13b, byte [rax]
mov cl, 0x36
xor cl, 0x36
xor eax, eax
cmp r13b, cl
mov rcx, qword [rbp + 0x218]
mov qword [rbp + 0x658], r12
mov qword [rbp + 0x660], r15
mov qword [rbp + 0x668], r14
mov qword [rbp + 0x670], rbx
mov qword [rbp + 0x678], rdi
mov qword [rbp + 0x680], rsi
mov qword [rbp + 0x688], r11
mov qword [rbp + 0x690], r10
mov qword [rbp + 0x698], r9
mov qword [rbp + 0x6a0], r8
mov qword [rbp + 0x6a8], rdx
mov qword [rbp + 0x6b0], rcx
mov rcx, rax
mov qword [rbp + 0x6b8], rcx
mov qword [rbp + 0x6c0], rax
jne 0x140111dcd
mov eax, dword [rbp + 0x1f4]
cmp eax, 0
jne 0x14010ee28
mov rsi, qword [rbp + 0x418]
mov rdi, qword [rbp + 0x530]
mov rbx, qword [rbp + 0x510]
mov r14, qword [rbp + 0x2c0]
mov r15, qword [rbp + 0x3f0]
mov r12, qword [rbp + 0x4d0]
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140012610
add rsp, 0x20
mov rcx, rax
mov rax, qword [str.0___]
mov qword [rcx], rax
lea rax, [0x1402631d8]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140263210]
mov qword [rcx + 0x18], rax
mov rax, qword [str._2_]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0xf67c4740bd598e41
movabs rdx, 0x983b8bf627f751c
xor rax, rdx
lea rdx, [0x1402631d8]
lea r8, [0x1402631e3]
lea r9, [0x1402631f1]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.14001203f
mov r11, qword [rbp + 0x3a8]
mov r10, qword [rbp + 0x320]
mov r9, qword [rbp + 0x330]
mov r8, qword [rbp + 0x310]
mov rdx, qword [rbp + 0x2f0]
mov rcx, qword [rbp + 0x218]
add rsp, 0x30
xor eax, eax
mov qword [rbp + 0x658], r12
mov qword [rbp + 0x660], r15
mov qword [rbp + 0x668], r14
mov qword [rbp + 0x670], rbx
mov qword [rbp + 0x678], rdi
mov qword [rbp + 0x680], rsi
mov qword [rbp + 0x688], r11
mov qword [rbp + 0x690], r10
mov qword [rbp + 0x698], r9
mov qword [rbp + 0x6a0], r8
mov qword [rbp + 0x6a8], rdx
mov qword [rbp + 0x6b0], rcx
mov rcx, rax
mov qword [rbp + 0x6b8], rcx
mov qword [rbp + 0x6c0], rax
jmp 0x140111dcd
mov rsi, qword [rbp + 0x418]
mov rdi, qword [rbp + 0x530]
mov rbx, qword [rbp + 0x510]
mov r14, qword [rbp + 0x2c0]
mov r15, qword [rbp + 0x3f0]
mov r12, qword [rbp + 0x4d0]
mov r13, qword [rbp + 0x600]
xor eax, eax
mov edx, eax
sub rsp, 0x20
mov rcx, r14
call fcn.1400b534d
mov r11, qword [rbp + 0x3a8]
mov r10, qword [rbp + 0x320]
mov r9, qword [rbp + 0x330]
mov r8, qword [rbp + 0x310]
mov rdx, qword [rbp + 0x2f0]
mov rcx, qword [rbp + 0x218]
add rsp, 0x20
mov dword [rbp + 0x1f0], eax
xor eax, eax
cmp byte [r13], 0
mov qword [rbp + 0x658], r12
mov qword [rbp + 0x660], r15
mov qword [rbp + 0x668], r14
mov qword [rbp + 0x670], rbx
mov qword [rbp + 0x678], rdi
mov qword [rbp + 0x680], rsi
mov qword [rbp + 0x688], r11
mov qword [rbp + 0x690], r10
mov qword [rbp + 0x698], r9
mov qword [rbp + 0x6a0], r8
mov qword [rbp + 0x6a8], rdx
mov qword [rbp + 0x6b0], rcx
mov rcx, rax
mov qword [rbp + 0x6b8], rcx
mov qword [rbp + 0x6c0], rax
jne 0x140111dcd
mov eax, dword [rbp + 0x1f0]
cmp eax, 0
jne 0x14010f056
mov rsi, qword [rbp + 0x418]
mov rdi, qword [rbp + 0x530]
mov rbx, qword [rbp + 0x510]
mov r14, qword [rbp + 0x2c0]
mov r15, qword [rbp + 0x3f0]
mov r12, qword [rbp + 0x4d0]
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140012610
add rsp, 0x20
mov rcx, rax
mov rax, qword [str.0___]
mov qword [rcx], rax
lea rax, [0x1402631d8]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140263210]
mov qword [rcx + 0x18], rax
mov rax, qword [str._2_]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1402631d8]
lea r8, [0x1402631e3]
lea r9, [0x1402631f1]
sub rsp, 0x30
mov qword [rsp + 0x20], 0x6c2e55af
call fcn.14001203f
mov r11, qword [rbp + 0x3a8]
mov r10, qword [rbp + 0x320]
mov r9, qword [rbp + 0x330]
mov r8, qword [rbp + 0x310]
mov rdx, qword [rbp + 0x2f0]
mov rcx, qword [rbp + 0x218]
add rsp, 0x30
xor eax, eax
mov qword [rbp + 0x658], r12
mov qword [rbp + 0x660], r15
mov qword [rbp + 0x668], r14
mov qword [rbp + 0x670], rbx
mov qword [rbp + 0x678], rdi
mov qword [rbp + 0x680], rsi
mov qword [rbp + 0x688], r11
mov qword [rbp + 0x690], r10
mov qword [rbp + 0x698], r9
mov qword [rbp + 0x6a0], r8
mov qword [rbp + 0x6a8], rdx
mov qword [rbp + 0x6b0], rcx
mov rcx, rax
mov qword [rbp + 0x6b8], rcx
mov qword [rbp + 0x6c0], rax
jmp 0x140111dcd
mov rsi, qword [rbp + 0x418]
mov rdi, qword [rbp + 0x530]
mov rbx, qword [rbp + 0x510]
mov r14, qword [rbp + 0x2c0]
mov r15, qword [rbp + 0x3f0]
mov r12, qword [rbp + 0x4d0]
mov r13, qword [rbp + 0x600]
mov eax, 0x581485eb
xor eax, 0x581485eb
mov dword [rbp + 0x958], eax
mov dword [rbp + 0x954], 4
mov edx, 0xd3a5091e
xor edx, 0xf3a5090d
xor eax, eax
mov r8d, eax
lea r9, [rbp + 0x958]
lea rax, [rbp + 0x954]
sub rsp, 0x30
mov rcx, r14
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], 0
call fcn.1400b5378
mov r11, qword [rbp + 0x3a8]
mov r10, qword [rbp + 0x320]
mov r9, qword [rbp + 0x330]
mov r8, qword [rbp + 0x310]
mov rdx, qword [rbp + 0x2f0]
mov rcx, qword [rbp + 0x218]
add rsp, 0x30
mov dword [rbp + 0x1ec], eax
xor eax, eax
cmp byte [r13], 0
mov qword [rbp + 0x658], r12
mov qword [rbp + 0x660], r15
mov qword [rbp + 0x668], r14
mov qword [rbp + 0x670], rbx
mov qword [rbp + 0x678], rdi
mov qword [rbp + 0x680], rsi
mov qword [rbp + 0x688], r11
mov qword [rbp + 0x690], r10
mov qword [rbp + 0x698], r9
mov qword [rbp + 0x6a0], r8
mov qword [rbp + 0x6a8], rdx
mov qword [rbp + 0x6b0], rcx
mov rcx, rax
mov qword [rbp + 0x6b8], rcx
mov qword [rbp + 0x6c0], rax
jne 0x140111dcd
mov eax, dword [rbp + 0x1ec]
cmp eax, 0
jne 0x14010f2c6
mov rsi, qword [rbp + 0x418]
mov rdi, qword [rbp + 0x530]
mov rbx, qword [rbp + 0x510]
mov r14, qword [rbp + 0x2c0]
mov r15, qword [rbp + 0x3f0]
mov r12, qword [rbp + 0x4d0]
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140012610
add rsp, 0x20
mov rcx, rax
mov rax, qword [str.0___]
mov qword [rcx], rax
lea rax, [0x1402631d8]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140263210]
mov qword [rcx + 0x18], rax
mov rax, qword [str._2_]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1402631d8]
lea r8, [0x1402631e3]
lea r9, [0x1402631f1]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffffdd5a7eac
call fcn.14001203f
mov r11, qword [rbp + 0x3a8]
mov r10, qword [rbp + 0x320]
mov r9, qword [rbp + 0x330]
mov r8, qword [rbp + 0x310]
mov rdx, qword [rbp + 0x2f0]
mov rcx, qword [rbp + 0x218]
add rsp, 0x30
xor eax, eax
mov qword [rbp + 0x658], r12
mov qword [rbp + 0x660], r15
mov qword [rbp + 0x668], r14
mov qword [rbp + 0x670], rbx
mov qword [rbp + 0x678], rdi
mov qword [rbp + 0x680], rsi
mov qword [rbp + 0x688], r11
mov qword [rbp + 0x690], r10
mov qword [rbp + 0x698], r9
mov qword [rbp + 0x6a0], r8
mov qword [rbp + 0x6a8], rdx
mov qword [rbp + 0x6b0], rcx
mov rcx, rax
mov qword [rbp + 0x6b8], rcx
mov qword [rbp + 0x6c0], rax
jmp 0x140111dcd
mov rsi, qword [rbp + 0x418]
mov rdi, qword [rbp + 0x530]
mov rbx, qword [rbp + 0x510]
mov r14, qword [rbp + 0x2c0]
mov r15, qword [rbp + 0x3f0]
mov r12, qword [rbp + 0x4d0]
mov rax, qword [rbp + 0x618]
movsxd rcx, dword [rbp + 0x958]
mov qword [rax + 0x20], rcx
mov dword [rbp + 0x950], 0
mov edx, 0x22
xor eax, eax
mov r8d, eax
lea r9, [rbp + 0x950]
sub rsp, 0x20
mov rcx, r14
call fcn.1400b53c0
mov r11, qword [rbp + 0x3a8]
mov r10, qword [rbp + 0x320]
mov r9, qword [rbp + 0x330]
mov r8, qword [rbp + 0x310]
mov rdx, qword [rbp + 0x2f0]
add rsp, 0x20
mov rax, qword [rbp + 0x600]
mov r13b, byte [rax]
mov cl, 0x13
xor cl, 0x13
xor eax, eax
cmp r13b, cl
mov rcx, qword [rbp + 0x218]
mov qword [rbp + 0x658], r12
mov qword [rbp + 0x660], r15
mov qword [rbp + 0x668], r14
mov qword [rbp + 0x670], rbx
mov qword [rbp + 0x678], rdi
mov qword [rbp + 0x680], rsi
mov qword [rbp + 0x688], r11
mov qword [rbp + 0x690], r10
mov qword [rbp + 0x698], r9
mov qword [rbp + 0x6a0], r8
mov qword [rbp + 0x6a8], rdx
mov qword [rbp + 0x6b0], rcx
mov rcx, rax
mov qword [rbp + 0x6b8], rcx
mov qword [rbp + 0x6c0], rax
jne 0x140111dcd
mov eax, dword [rbp + 0x950]
mov dword [rbp + 0x1e8], eax
cmp eax, 1
jge 0x14010f547
mov rsi, qword [rbp + 0x418]
mov rdi, qword [rbp + 0x530]
mov rbx, qword [rbp + 0x510]
mov r14, qword [rbp + 0x2c0]
mov r15, qword [rbp + 0x3f0]
mov r12, qword [rbp + 0x4d0]
movabs rcx, 0xe2914db7f339b530
movabs rax, 0xe2914db7f339b570
xor rcx, rax
movabs rdx, 0x431417490cb03a76
movabs rax, 0x431417490cb03a7e
xor rdx, rax
sub rsp, 0x20
call fcn.140012610
add rsp, 0x20
mov rcx, rax
mov rax, qword [str.0___]
mov qword [rcx], rax
lea rax, [0x1402631d8]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140263210]
mov qword [rcx + 0x18], rax
mov rax, qword [str._2_]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1402631d8]
lea r8, [0x1402631e3]
lea r9, [0x1402631f1]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffffeefffb76
call fcn.14001203f
mov r11, qword [rbp + 0x3a8]
mov r10, qword [rbp + 0x320]
mov r9, qword [rbp + 0x330]
mov r8, qword [rbp + 0x310]
mov rdx, qword [rbp + 0x2f0]
mov rcx, qword [rbp + 0x218]
add rsp, 0x30
xor eax, eax
mov qword [rbp + 0x658], r12
mov qword [rbp + 0x660], r15
mov qword [rbp + 0x668], r14
mov qword [rbp + 0x670], rbx
mov qword [rbp + 0x678], rdi
mov qword [rbp + 0x680], rsi
mov qword [rbp + 0x688], r11
mov qword [rbp + 0x690], r10
mov qword [rbp + 0x698], r9
mov qword [rbp + 0x6a0], r8
mov qword [rbp + 0x6a8], rdx
mov qword [rbp + 0x6b0], rcx
mov rcx, rax
mov qword [rbp + 0x6b8], rcx
mov qword [rbp + 0x6c0], rax
jmp 0x140111dcd
mov ecx, dword [0x140252268]
mov eax, 0x3ed8d202
xor eax, 0x16ff29b3
xor ecx, eax
mov edx, dword [0x14025226c]
xor edx, 0x10abaca8
mov eax, 0x112fd0d8
xor eax, 0xeed02f27
mov r8d, ecx
xor r8d, eax
mov eax, edx
and eax, r8d
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
xor eax, 0xffec0b72
mov edx, 0x62504214
xor edx, 0xc71dec69
mov ecx, eax
xor ecx, edx
mov edx, 0x167af072
xor edx, 0xb3375e0f
mov r8d, 0xed2e3d83
xor r8d, 0x12d1c27c
xor edx, r8d
and eax, edx
shl eax, 1
sub eax, ecx
imul eax, eax, 0x7e6850f4
cmp eax, 0xcf9697cd
jbe 0x140112a60
mov eax, dword [0x140252270]
mov ecx, 0xc16d8c94
xor ecx, 0xb2aa14f6
xor eax, ecx
mov ecx, dword [0x140252274]
mov edx, 0xcefe2ca5
xor edx, 0x9799a8ad
xor ecx, edx
xor edx, edx
div ecx
mov ecx, 0xc1642a16
xor edx, edx
div ecx
mov ecx, 0x50ac0b7
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [rbp + 0x1e8]
add ecx, 0x6c53ee38
mov dword [rbp + 0x1d4], ecx
mov eax, eax
mov edx, eax
lea rcx, [rbp + 0x970]
sub rsp, 0x20
call fcn.1400141a0
mov eax, dword [rbp + 0x1d4]
add rsp, 0x20
mov rcx, qword [rbp + 0x970]
mov qword [rbp + 0x1d8], rcx
movabs rdx, 0xa0b3629388dd6227
movabs r8, 0xa0b3629388dd6226
xor rdx, r8
cmp rcx, rdx
setl cl
mov byte [rbp + 0x1e7], cl
cmp eax, 0xeb77c4d
jbe 0x14010f5c8
mov al, byte [rbp + 0x1e7]
test al, 1
jne 0x14010f685
jmp 0x14010f794
mov rsi, qword [rbp + 0x418]
mov rdi, qword [rbp + 0x530]
mov rbx, qword [rbp + 0x510]
mov r14, qword [rbp + 0x2c0]
mov r15, qword [rbp + 0x3f0]
mov r12, qword [rbp + 0x4d0]
mov rax, qword [rbp + 0x1d8]
mov rdx, rax
and rdx, 0xffffffffffffffff
movabs rcx, 0xb65f861b1a2030b9
movabs r8, 0x49a079e4e5dfcf46
xor rcx, r8
or rax, rcx
add rdx, rax
movabs rcx, 0xd2dadb9fe6ca46c5
movabs rax, 0xd2dadb9fe6ca46c5
xor rcx, rax
sub rsp, 0x20
call fcn.14001284c
mov r11, qword [rbp + 0x3a8]
mov r10, qword [rbp + 0x320]
mov r9, qword [rbp + 0x330]
mov r8, qword [rbp + 0x310]
mov rdx, qword [rbp + 0x2f0]
mov rcx, qword [rbp + 0x218]
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x658], r12
mov qword [rbp + 0x660], r15
mov qword [rbp + 0x668], r14
mov qword [rbp + 0x670], rbx
mov qword [rbp + 0x678], rdi
mov qword [rbp + 0x680], rsi
mov qword [rbp + 0x688], r11
mov qword [rbp + 0x690], r10
mov qword [rbp + 0x698], r9
mov qword [rbp + 0x6a0], r8
mov qword [rbp + 0x6a8], rdx
mov qword [rbp + 0x6b0], rcx
mov rcx, rax
mov qword [rbp + 0x6b8], rcx
mov qword [rbp + 0x6c0], rax
jmp 0x140111dcd
mov rsi, qword [rbp + 0x418]
mov rdi, qword [rbp + 0x530]
mov rbx, qword [rbp + 0x510]
mov r14, qword [rbp + 0x2c0]
mov r15, qword [rbp + 0x3f0]
mov r12, qword [rbp + 0x4d0]
mov rax, qword [rbp + 0x630]
mov r8, qword [rax]
add r8, 8
mov edx, 0x22
lea r9, [rbp + 0x950]
sub rsp, 0x20
mov rcx, r14
call fcn.1400b53c0
mov r11, qword [rbp + 0x3a8]
mov r10, qword [rbp + 0x320]
mov r9, qword [rbp + 0x330]
mov r8, qword [rbp + 0x310]
mov rdx, qword [rbp + 0x2f0]
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x600]
mov dword [rbp + 0x1d0], ecx
mov r13b, byte [rax]
mov cl, 0x64
xor cl, 0x64
xor eax, eax
cmp r13b, cl
mov rcx, qword [rbp + 0x218]
mov qword [rbp + 0x658], r12
mov qword [rbp + 0x660], r15
mov qword [rbp + 0x668], r14
mov qword [rbp + 0x670], rbx
mov qword [rbp + 0x678], rdi
mov qword [rbp + 0x680], rsi
mov qword [rbp + 0x688], r11
mov qword [rbp + 0x690], r10
mov qword [rbp + 0x698], r9
mov qword [rbp + 0x6a0], r8
mov qword [rbp + 0x6a8], rdx
mov qword [rbp + 0x6b0], rcx
mov rcx, rax
mov qword [rbp + 0x6b8], rcx
mov qword [rbp + 0x6c0], rax
jne 0x140111dcd
mov eax, dword [rbp + 0x1d0]
cmp eax, 0
jne 0x14010fac1
mov ecx, dword [0x140252278]
sub ecx, dword [0x14025227c]
mov eax, 0x651f544d
xor eax, 0xd32fbec4
sub ecx, eax
add ecx, 0x41a14ab1
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x2e98123
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x2e98123
and ecx, edx
or eax, ecx
mov ecx, 0xb1a50d76
xor ecx, 0x4e5af289
xor eax, ecx
cmp eax, 0xdfbd8b72
je 0x140112a69
mov eax, dword [0x140252280]
xor edx, edx
div dword [0x140252284]
mov ecx, 0x1375459
xor edx, edx
div ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0x3d79378e
xor ecx, 0x51abaa9b
mov edx, 0x50ffceb5
xor edx, 0x3c2d53a0
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x731e1c5a
xor ecx, 0x89ff35fa
add eax, ecx
mov dword [rbp + 0x1cc], eax
movabs rcx, 0x91acc61e4ddff5d8
movabs rax, 0x91acc61e4ddff598
xor rcx, rax
movabs rdx, 0x1bb5b7026c272054
movabs rax, 0x1bb5b7026c27205c
xor rdx, rax
sub rsp, 0x20
call fcn.140012610
add rsp, 0x20
mov rcx, rax
mov rax, qword [str.0___]
mov qword [rcx], rax
lea rax, [0x1402631d8]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140263210]
mov qword [rcx + 0x18], rax
mov rax, qword [str._2_]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1402631d8]
lea r8, [0x1402631e3]
lea r9, [0x1402631f1]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffffdec63277
call fcn.14001203f
mov eax, dword [rbp + 0x1cc]
add rsp, 0x30
cmp eax, 0x5267adc7
jb 0x14010f902
mov rcx, qword [rbp + 0x218]
mov rdx, qword [rbp + 0x2f0]
mov r8, qword [rbp + 0x310]
mov r9, qword [rbp + 0x330]
mov r10, qword [rbp + 0x320]
mov r11, qword [rbp + 0x3a8]
mov rsi, qword [rbp + 0x418]
mov rdi, qword [rbp + 0x530]
mov rbx, qword [rbp + 0x510]
mov r14, qword [rbp + 0x2c0]
mov r15, qword [rbp + 0x3f0]
mov r12, qword [rbp + 0x4d0]
xor eax, eax
mov qword [rbp + 0x658], r12
mov qword [rbp + 0x660], r15
mov qword [rbp + 0x668], r14
mov qword [rbp + 0x670], rbx
mov qword [rbp + 0x678], rdi
mov qword [rbp + 0x680], rsi
mov qword [rbp + 0x688], r11
mov qword [rbp + 0x690], r10
mov qword [rbp + 0x698], r9
mov qword [rbp + 0x6a0], r8
mov qword [rbp + 0x6a8], rdx
mov qword [rbp + 0x6b0], rcx
mov rcx, rax
mov qword [rbp + 0x6b8], rcx
mov qword [rbp + 0x6c0], rax
jmp 0x140111dcd
mov rax, qword [rbp + 0x970]
mov qword [rbp + 0x1c0], rax
cmp rax, 1
jge 0x14010fbff
mov rsi, qword [rbp + 0x418]
mov rdi, qword [rbp + 0x530]
mov rbx, qword [rbp + 0x510]
mov r14, qword [rbp + 0x2c0]
mov r15, qword [rbp + 0x3f0]
mov r12, qword [rbp + 0x4d0]
mov rdx, qword [rbp + 0x1c0]
movabs rax, 0x368bb0de0c8864ff
movabs rcx, 0x9283a0a9e3525227
xor rax, rcx
add rdx, rax
movabs rax, 0x77c2a19b1f94c290
movabs rcx, 0x883d5e64e06b3d6f
xor rax, rcx
add rdx, rax
movabs rax, 0xf186f69287577680
movabs rcx, 0x558ee6e5688d4058
xor rax, rcx
sub rdx, rax
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.14001284c
mov r11, qword [rbp + 0x3a8]
mov r10, qword [rbp + 0x320]
mov r9, qword [rbp + 0x330]
mov r8, qword [rbp + 0x310]
mov rdx, qword [rbp + 0x2f0]
mov rcx, qword [rbp + 0x218]
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x658], r12
mov qword [rbp + 0x660], r15
mov qword [rbp + 0x668], r14
mov qword [rbp + 0x670], rbx
mov qword [rbp + 0x678], rdi
mov qword [rbp + 0x680], rsi
mov qword [rbp + 0x688], r11
mov qword [rbp + 0x690], r10
mov qword [rbp + 0x698], r9
mov qword [rbp + 0x6a0], r8
mov qword [rbp + 0x6a8], rdx
mov qword [rbp + 0x6b0], rcx
mov rcx, rax
mov qword [rbp + 0x6b8], rcx
mov qword [rbp + 0x6c0], rax
jmp 0x140111dcd
mov rsi, qword [rbp + 0x418]
mov rdi, qword [rbp + 0x530]
mov rbx, qword [rbp + 0x510]
mov r14, qword [rbp + 0x2c0]
mov r15, qword [rbp + 0x3f0]
mov r12, qword [rbp + 0x4d0]
mov r13, qword [rbp + 0x600]
mov rax, qword [rbp + 0x630]
mov rdx, qword [rax]
add rdx, 8
lea rcx, [rbp + 0x7b0]
sub rsp, 0x20
call fcn.14010a3c9
mov r11, qword [rbp + 0x3a8]
mov r10, qword [rbp + 0x320]
mov r9, qword [rbp + 0x330]
mov r8, qword [rbp + 0x310]
mov rdx, qword [rbp + 0x2f0]
mov rcx, qword [rbp + 0x218]
add rsp, 0x20
mov rax, qword [rbp + 0x7b0]
mov qword [rbp + 0x1b0], rax
mov rax, qword [rbp + 0x7b8]
mov qword [rbp + 0x1b8], rax
xor eax, eax
cmp byte [r13], 0
mov qword [rbp + 0x658], r12
mov qword [rbp + 0x660], r15
mov qword [rbp + 0x668], r14
mov qword [rbp + 0x670], rbx
mov qword [rbp + 0x678], rdi
mov qword [rbp + 0x680], rsi
mov qword [rbp + 0x688], r11
mov qword [rbp + 0x690], r10
mov qword [rbp + 0x698], r9
mov qword [rbp + 0x6a0], r8
mov qword [rbp + 0x6a8], rdx
mov qword [rbp + 0x6b0], rcx
mov rcx, rax
mov qword [rbp + 0x6b8], rcx
mov qword [rbp + 0x6c0], rax
jne 0x140111dcd
mov rsi, qword [rbp + 0x418]
mov rdi, qword [rbp + 0x530]
mov rbx, qword [rbp + 0x510]
mov r14, qword [rbp + 0x2c0]
mov r15, qword [rbp + 0x3f0]
mov r12, qword [rbp + 0x4d0]
mov r13, qword [rbp + 0x600]
mov rax, qword [rbp + 0x1b8]
mov rdx, qword [rbp + 0x1b0]
mov rcx, qword [rbp + 0x618]
add rcx, 0x10
mov qword [rbp + 0x7a0], rdx
mov qword [rbp + 0x7a8], rax
lea rdx, [rbp + 0x7a0]
sub rsp, 0x20
call fcn.140013ddc
add rsp, 0x20
mov dword [rbp + 0x94c], 0
mov edx, 0x16
xor eax, eax
mov r9d, eax
lea rax, [rbp + 0x94c]
sub rsp, 0x30
mov rcx, r14
mov r8, r9
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], 0
call fcn.1400b5378
mov r11, qword [rbp + 0x3a8]
mov r10, qword [rbp + 0x320]
mov r9, qword [rbp + 0x330]
mov r8, qword [rbp + 0x310]
mov rdx, qword [rbp + 0x2f0]
mov rcx, qword [rbp + 0x218]
add rsp, 0x30
xor eax, eax
cmp byte [r13], 0
mov qword [rbp + 0x658], r12
mov qword [rbp + 0x660], r15
mov qword [rbp + 0x668], r14
mov qword [rbp + 0x670], rbx
mov qword [rbp + 0x678], rdi
mov qword [rbp + 0x680], rsi
mov qword [rbp + 0x688], r11
mov qword [rbp + 0x690], r10
mov qword [rbp + 0x698], r9
mov qword [rbp + 0x6a0], r8
mov qword [rbp + 0x6a8], rdx
mov qword [rbp + 0x6b0], rcx
mov rcx, rax
mov qword [rbp + 0x6b8], rcx
mov qword [rbp + 0x6c0], rax
jne 0x140111dcd
mov eax, dword [0x140252288]
mov edx, dword [0x14025228c]
mov ecx, 0xea69362c
xor ecx, 0xea69362c
sub ecx, eax
xor eax, eax
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0x6a1c7db2
xor edx, edx
div ecx
add eax, 0x8266ea83
mov ecx, 0xf38c7c75
xor ecx, 0xbda6ff87
sub eax, ecx
sub eax, 0x8266ea83
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xb227ae8a
add eax, ecx
cmp eax, 0x73426258
je 0x140112a72
mov eax, dword [0x140252290]
xor eax, 0x537007ff
mov ecx, dword [0x140252294]
xor ecx, 0x7fde6bab
xor ecx, 0xffffffff
add eax, ecx
add eax, 1
or eax, 0x467acc4d
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x8823b536
mov edx, 0x530d9342
xor edx, 0xdb2e2674
mov r8d, 0xce0d2c00
xor r8d, 0x31f2d3ff
xor edx, r8d
and eax, edx
sub eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
mov edx, 0xcef03d79
xor edx, 0x634e1
or eax, edx
add eax, ecx
mov ecx, dword [rbp + 0x94c]
mov dword [rbp + 0x1a8], ecx
cmp ecx, 1
setl cl
mov byte [rbp + 0x1af], cl
cmp eax, 0x44288528
je 0x140112a72
mov al, byte [rbp + 0x1af]
test al, 1
jne 0x14010ff46
jmp 0x14011007e
mov rsi, qword [rbp + 0x418]
mov rdi, qword [rbp + 0x530]
mov rbx, qword [rbp + 0x510]
mov r14, qword [rbp + 0x2c0]
mov r15, qword [rbp + 0x3f0]
mov r12, qword [rbp + 0x4d0]
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140012610
add rsp, 0x20
mov rcx, rax
mov rax, qword [str.0___]
mov qword [rcx], rax
lea rax, [0x1402631d8]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140263210]
mov qword [rcx + 0x18], rax
mov rax, qword [str._2_]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1402631d8]
lea r8, [0x1402631e3]
lea r9, [0x1402631f1]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffffaa869895
call fcn.14001203f
mov r11, qword [rbp + 0x3a8]
mov r10, qword [rbp + 0x320]
mov r9, qword [rbp + 0x330]
mov r8, qword [rbp + 0x310]
mov rdx, qword [rbp + 0x2f0]
mov rcx, qword [rbp + 0x218]
add rsp, 0x30
xor eax, eax
mov qword [rbp + 0x658], r12
mov qword [rbp + 0x660], r15
mov qword [rbp + 0x668], r14
mov qword [rbp + 0x670], rbx
mov qword [rbp + 0x678], rdi
mov qword [rbp + 0x680], rsi
mov qword [rbp + 0x688], r11
mov qword [rbp + 0x690], r10
mov qword [rbp + 0x698], r9
mov qword [rbp + 0x6a0], r8
mov qword [rbp + 0x6a8], rdx
mov qword [rbp + 0x6b0], rcx
mov rcx, rax
mov qword [rbp + 0x6b8], rcx
mov qword [rbp + 0x6c0], rax
jmp 0x140111dcd
mov eax, dword [rbp + 0x1a8]
mov eax, eax
mov edx, eax
lea rcx, [rbp + 0x960]
sub rsp, 0x20
call fcn.1400141a0
add rsp, 0x20
mov rax, qword [rbp + 0x960]
mov qword [rbp + 0x1a0], rax
movabs rcx, 0xb425a6ef455bd02b
movabs rdx, 0xb425a6ef455bd02a
xor rcx, rdx
cmp rax, rcx
jge 0x1401101d6
mov rsi, qword [rbp + 0x418]
mov rdi, qword [rbp + 0x530]
mov rbx, qword [rbp + 0x510]
mov r14, qword [rbp + 0x2c0]
mov r15, qword [rbp + 0x3f0]
mov r12, qword [rbp + 0x4d0]
mov rdx, qword [rbp + 0x1a0]
movabs rax, 0xffd91934aeb207a4
movabs rcx, 0xffd91934aeb207a4
xor rax, rcx
movabs rcx, 0x52340c0711159a7a
movabs r8, 0xadcbf3f8eeea6585
xor rcx, r8
sub rax, rcx
sub rdx, rax
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.14001284c
mov r11, qword [rbp + 0x3a8]
mov r10, qword [rbp + 0x320]
mov r9, qword [rbp + 0x330]
mov r8, qword [rbp + 0x310]
mov rdx, qword [rbp + 0x2f0]
mov rcx, qword [rbp + 0x218]
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x658], r12
mov qword [rbp + 0x660], r15
mov qword [rbp + 0x668], r14
mov qword [rbp + 0x670], rbx
mov qword [rbp + 0x678], rdi
mov qword [rbp + 0x680], rsi
mov qword [rbp + 0x688], r11
mov qword [rbp + 0x690], r10
mov qword [rbp + 0x698], r9
mov qword [rbp + 0x6a0], r8
mov qword [rbp + 0x6a8], rdx
mov qword [rbp + 0x6b0], rcx
mov rcx, rax
mov qword [rbp + 0x6b8], rcx
mov qword [rbp + 0x6c0], rax
jmp 0x140111dcd
mov rsi, qword [rbp + 0x418]
mov rdi, qword [rbp + 0x530]
mov rbx, qword [rbp + 0x510]
mov r14, qword [rbp + 0x2c0]
mov r15, qword [rbp + 0x3f0]
mov r12, qword [rbp + 0x4d0]
mov r13, qword [rbp + 0x600]
mov rax, qword [rbp + 0x638]
mov r9, qword [rax]
add r9, 8
mov edx, 0x16
xor eax, eax
mov r8d, eax
lea rax, [rbp + 0x94c]
sub rsp, 0x30
mov rcx, r14
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], 0
call fcn.1400b5378
mov r11, qword [rbp + 0x3a8]
mov r10, qword [rbp + 0x320]
mov r9, qword [rbp + 0x330]
mov r8, qword [rbp + 0x310]
mov rdx, qword [rbp + 0x2f0]
mov rcx, qword [rbp + 0x218]
add rsp, 0x30
mov dword [rbp + 0x19c], eax
xor eax, eax
cmp byte [r13], 0
mov qword [rbp + 0x658], r12
mov qword [rbp + 0x660], r15
mov qword [rbp + 0x668], r14
mov qword [rbp + 0x670], rbx
mov qword [rbp + 0x678], rdi
mov qword [rbp + 0x680], rsi
mov qword [rbp + 0x688], r11
mov qword [rbp + 0x690], r10
mov qword [rbp + 0x698], r9
mov qword [rbp + 0x6a0], r8
mov qword [rbp + 0x6a8], rdx
mov qword [rbp + 0x6b0], rcx
mov rcx, rax
mov qword [rbp + 0x6b8], rcx
mov qword [rbp + 0x6c0], rax
jne 0x140111dcd
mov eax, dword [rbp + 0x19c]
mov ecx, 0x11fb7785
xor ecx, 0x11fb7785
cmp eax, ecx
jne 0x140110437
mov rsi, qword [rbp + 0x418]
mov rdi, qword [rbp + 0x530]
mov rbx, qword [rbp + 0x510]
mov r14, qword [rbp + 0x2c0]
mov r15, qword [rbp + 0x3f0]
mov r12, qword [rbp + 0x4d0]
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140012610
add rsp, 0x20
mov rcx, rax
mov rax, qword [str.0___]
mov qword [rcx], rax
lea rax, [0x1402631d8]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140263210]
mov qword [rcx + 0x18], rax
mov rax, qword [str._2_]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1402631d8]
lea r8, [0x1402631e3]
lea r9, [0x1402631f1]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffffbfe53db9
call fcn.14001203f
mov r11, qword [rbp + 0x3a8]
mov r10, qword [rbp + 0x320]
mov r9, qword [rbp + 0x330]
mov r8, qword [rbp + 0x310]
mov rdx, qword [rbp + 0x2f0]
mov rcx, qword [rbp + 0x218]
add rsp, 0x30
xor eax, eax
mov qword [rbp + 0x658], r12
mov qword [rbp + 0x660], r15
mov qword [rbp + 0x668], r14
mov qword [rbp + 0x670], rbx
mov qword [rbp + 0x678], rdi
mov qword [rbp + 0x680], rsi
mov qword [rbp + 0x688], r11
mov qword [rbp + 0x690], r10
mov qword [rbp + 0x698], r9
mov qword [rbp + 0x6a0], r8
mov qword [rbp + 0x6a8], rdx
mov qword [rbp + 0x6b0], rcx
mov rcx, rax
mov qword [rbp + 0x6b8], rcx
mov qword [rbp + 0x6c0], rax
jmp 0x140111dcd
mov rax, qword [rbp + 0x960]
mov qword [rbp + 0x190], rax
cmp rax, 1
jge 0x140110669
mov eax, dword [0x140252298]
xor eax, 0x2c9d06e9
mov edx, dword [0x14025229c]
mov ecx, eax
and ecx, edx
mov r8d, 0x1b19a9b
xor r8d, 0xfe4e6564
xor ecx, r8d
xor eax, 0xffffffff
mov r8d, 0x19bcb743
xor r8d, 0xe64348bc
xor edx, r8d
or eax, edx
and ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
and eax, 0xe27f8a0c
xor ecx, 0xe27f8a0c
or eax, ecx
xor eax, 0xb4aa9f21
mov ecx, 0x965b68a3
xor ecx, 0x63b518bd
and eax, ecx
cmp eax, 0x85991b74
je 0x140112a7b
mov eax, dword [0x1402522a0]
xor eax, 0xc773d8a5
mov r8d, dword [0x1402522a4]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov ecx, 0xb9794cb0
xor ecx, 0x4686b34f
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, 0xa28999cf
xor ecx, 0xd30408bf
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x190]
mov ecx, 0xeff2fb38
xor ecx, 0x100d04c7
xor eax, ecx
mov r8d, 0x9eb4d01d
xor r8d, 0x69b39964
mov ecx, 0xdfe16b13
xor ecx, 0x201e94ec
xor r8d, ecx
mov ecx, 0xffffffff
xor ecx, 0x91c8c6b
or eax, r8d
or ecx, 0x91c8c6b
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0xc9f2f437
xor ecx, 0x2dfb305a
mov r8d, 0x27298029
xor r8d, 0xd8d67fd6
xor ecx, r8d
add eax, ecx
mov ecx, 0x903bdc49
xor ecx, 0x903bdc48
add eax, ecx
mov dword [rbp + 0x18c], eax
add rdx, 0xffffffffffffffff
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.14001284c
mov eax, dword [rbp + 0x18c]
add rsp, 0x20
cmp eax, 0x5b1ceaaa
ja 0x140112a7b
mov rcx, qword [rbp + 0x218]
mov rdx, qword [rbp + 0x2f0]
mov r8, qword [rbp + 0x310]
mov r9, qword [rbp + 0x330]
mov r10, qword [rbp + 0x320]
mov r11, qword [rbp + 0x3a8]
mov rsi, qword [rbp + 0x418]
mov rdi, qword [rbp + 0x530]
mov rbx, qword [rbp + 0x510]
mov r14, qword [rbp + 0x2c0]
mov r15, qword [rbp + 0x3f0]
mov r12, qword [rbp + 0x4d0]
xor eax, eax
mov qword [rbp + 0x658], r12
mov qword [rbp + 0x660], r15
mov qword [rbp + 0x668], r14
mov qword [rbp + 0x670], rbx
mov qword [rbp + 0x678], rdi
mov qword [rbp + 0x680], rsi
mov qword [rbp + 0x688], r11
mov qword [rbp + 0x690], r10
mov qword [rbp + 0x698], r9
mov qword [rbp + 0x6a0], r8
mov qword [rbp + 0x6a8], rdx
mov qword [rbp + 0x6b0], rcx
mov rcx, rax
mov qword [rbp + 0x6b8], rcx
mov qword [rbp + 0x6c0], rax
jmp 0x140111dcd
mov rsi, qword [rbp + 0x418]
mov rdi, qword [rbp + 0x530]
mov rbx, qword [rbp + 0x510]
mov r14, qword [rbp + 0x2c0]
mov r15, qword [rbp + 0x3f0]
mov r12, qword [rbp + 0x4d0]
mov r13, qword [rbp + 0x600]
mov rax, qword [rbp + 0x638]
mov rdx, qword [rax]
add rdx, 8
lea rcx, [rbp + 0x790]
sub rsp, 0x20
call fcn.14010a3c9
mov r11, qword [rbp + 0x3a8]
mov r10, qword [rbp + 0x320]
mov r9, qword [rbp + 0x330]
mov r8, qword [rbp + 0x310]
mov rdx, qword [rbp + 0x2f0]
mov rcx, qword [rbp + 0x218]
add rsp, 0x20
mov rax, qword [rbp + 0x790]
mov qword [rbp + 0x178], rax
mov rax, qword [rbp + 0x798]
mov qword [rbp + 0x180], rax
xor eax, eax
cmp byte [r13], 0
mov qword [rbp + 0x658], r12
mov qword [rbp + 0x660], r15
mov qword [rbp + 0x668], r14
mov qword [rbp + 0x670], rbx
mov qword [rbp + 0x678], rdi
mov qword [rbp + 0x680], rsi
mov qword [rbp + 0x688], r11
mov qword [rbp + 0x690], r10
mov qword [rbp + 0x698], r9
mov qword [rbp + 0x6a0], r8
mov qword [rbp + 0x6a8], rdx
mov qword [rbp + 0x6b0], rcx
mov rcx, rax
mov qword [rbp + 0x6b8], rcx
mov qword [rbp + 0x6c0], rax
jne 0x140111dcd
mov rax, qword [rbp + 0x180]
mov rcx, qword [rbp + 0x178]
mov qword [rbp + 0x770], rcx
mov qword [rbp + 0x778], rax
mov rax, qword [0x140263200]
mov qword [rbp + 0x760], rax
mov rax, qword [str.02_]
mov qword [rbp + 0x768], rax
lea rcx, [rbp + 0x780]
lea rdx, [rbp + 0x770]
lea r8, [rbp + 0x760]
mov r9, 0xffffffffffffffff
sub rsp, 0x20
call fcn.140041d9b
mov rcx, qword [rbp + 0x600]
add rsp, 0x20
mov rax, qword [rbp + 0x780]
mov qword [rbp + 0x158], rax
mov rax, qword [rbp + 0x788]
mov qword [rbp + 0x160], rax
xor eax, eax
cmp byte [rcx], 0
mov rcx, rax
mov qword [rbp + 0x168], rcx
mov qword [rbp + 0x170], rax
jne 0x14011199b
mov rax, qword [rbp + 0x158]
cmp rax, 0
jne 0x1401108b9
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140012610
add rsp, 0x20
mov rcx, rax
mov rax, qword [str.0___]
mov qword [rcx], rax
lea rax, [0x1402631d8]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140263210]
mov qword [rcx + 0x18], rax
mov rax, qword [str._2_]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1402631d8]
lea r8, [0x1402631e3]
lea r9, [0x1402631f1]
sub rsp, 0x30
mov qword [rsp + 0x20], 0x5cea750c
call fcn.14001203f
mov rax, qword [rbp + 0x160]
add rsp, 0x30
xor ecx, ecx
mov qword [rbp + 0x168], rcx
mov qword [rbp + 0x170], rax
jmp 0x14011199b
mov rcx, qword [rbp + 0x158]
mov rax, qword [rbp + 0x5f0]
mov rdx, qword [rbp + 0x5e0]
mov qword [rdx], 0
mov r8, rdx
add r8, 8
mov qword [rbp + 0x108], r8
mov qword [rdx + 8], 0
add rax, 8
mov qword [rbp + 0x110], rax
lea rax, [rbp + 0x720]
add rax, 8
mov qword [rbp + 0x118], rax
lea rax, [rbp + 0x730]
add rax, 8
mov qword [rbp + 0x120], rax
lea rax, [rbp + 0x700]
add rax, 8
mov qword [rbp + 0x128], rax
lea rax, [rbp + 0x730]
add rax, 0x10
mov qword [rbp + 0x130], rax
lea rax, [rbp + 0x730]
add rax, 0x18
mov qword [rbp + 0x138], rax
lea rax, [rbp + 0x6e0]
add rax, 8
mov qword [rbp + 0x140], rax
xor eax, eax
test rcx, rcx
cmovg rax, rcx
mov qword [rbp + 0x148], rax
xor eax, eax
mov qword [rbp + 0x150], rax
mov rcx, qword [rbp + 0x148]
mov rax, qword [rbp + 0x150]
mov qword [rbp + 0x100], rax
cmp rax, rcx
je 0x140110e1b
mov rcx, qword [rbp + 0x5e0]
mov rdx, qword [rbp + 0x100]
mov rax, qword [rbp + 0x160]
shl rdx, 4
movups xmm0, xmmword [rax + rdx + 8]
movaps xmmword [rbp + 0x750], xmm0
sub rsp, 0x20
lea rdx, [rbp + 0x750]
call fcn.140018a3d
mov rax, qword [rbp + 0x100]
mov rcx, qword [rbp + 0x5e0]
add rsp, 0x20
test rax, rax
sete al
mov rcx, qword [rcx]
test rcx, rcx
sete cl
or al, cl
test al, 1
jne 0x140110dee
mov rcx, qword [rbp + 0x5f0]
mov rdx, qword [rbp + 0x5f8]
mov rax, qword [rbp + 0x5e0]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
mov r8d, 0x3a
mov r9d, 1
sub rsp, 0x20
call fcn.14003e470
mov rdx, qword [rbp + 0x5f0]
mov rcx, qword [rbp + 0x110]
mov rax, qword [rbp + 0x600]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0xf0], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0xf8], rcx
cmp byte [rax], 0
jne 0x140110e1b
mov rax, qword [rbp + 0xf0]
cmp rax, 2
jne 0x140110dbb
mov rcx, qword [rbp + 0x618]
sub rsp, 0x20
call fcn.1400f7ee0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x600]
mov qword [rbp + 0xe8], rcx
cmp byte [rax], 0
jne 0x140110db6
mov rax, qword [rbp + 0xf8]
mov rcx, qword [rax + 8]
mov qword [rbp + 0x710], rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x718], rax
lea rcx, [rbp + 0x720]
lea rdx, [rbp + 0x710]
mov r9d, 1
lea rax, [0x140263250]
sub rsp, 0x30
mov r8d, r9d
mov qword [rsp + 0x20], rax
call fcn.14003cf30
mov rcx, qword [rbp + 0x118]
mov rax, qword [rbp + 0x600]
add rsp, 0x30
mov rdx, qword [rbp + 0x720]
mov qword [rbp + 0xd8], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0xe0], rcx
cmp byte [rax], 0
jne 0x140110db6
mov rax, qword [rbp + 0xf8]
mov rcx, qword [rbp + 0x120]
mov rdx, qword [rbp + 0xe0]
mov r8, qword [rbp + 0xd8]
mov qword [rbp + 0x730], r8
mov qword [rcx], rdx
mov rcx, qword [rax + 0x18]
mov qword [rbp + 0x6f0], rcx
mov rax, qword [rax + 0x20]
mov qword [rbp + 0x6f8], rax
mov r8b, 1
xor r8b, 0
xor eax, eax
mov r9b, al
xor r9b, 1
sub rsp, 0x30
lea rcx, [0x140263250]
mov rax, rsp
mov qword [rax + 0x20], rcx
and r8b, 1
and r9b, 1
lea rcx, [rbp + 0x700]
lea rdx, [rbp + 0x6f0]
call fcn.14003cf30
mov rcx, qword [rbp + 0x128]
mov rax, qword [rbp + 0x600]
add rsp, 0x30
mov rdx, qword [rbp + 0x700]
mov qword [rbp + 0xc8], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0xd0], rcx
cmp byte [rax], 0
jne 0x140110db6
mov edx, dword [0x1402522a8]
mov ecx, dword [0x1402522ac]
xor ecx, 0xd7bcf94e
mov eax, 0x2597a46e
xor eax, 0xda685b91
mov r8d, edx
xor r8d, eax
and r8d, 0x5eeef9dc
mov r9d, 0xf3839d92
xor r9d, 0xad6d644e
mov eax, 0x1659998
xor eax, 0xfe9a6667
xor r9d, eax
and edx, r9d
mov eax, ecx
xor eax, 0xffffffff
mov r10d, 0xc5e0976b
xor r10d, 0x9b0e6eb7
and eax, r10d
and ecx, r9d
or r8d, edx
or eax, ecx
xor r8d, eax
mov ecx, r8d
xor ecx, 0xffffffff
and ecx, 0xad7cad11
mov edx, 0x9c2c6684
xor edx, 0x3150cb95
mov eax, 0xf1d96ab6
xor eax, 0xe269549
xor edx, eax
and r8d, edx
mov eax, 0xffffffff
xor eax, 0xff1e678c
mov r9d, 0xfc305aa9
xor r9d, 0x514cf7b8
and eax, r9d
and edx, 0xff1e678c
or ecx, r8d
or eax, edx
xor ecx, eax
mov edx, 0xffffffff
xor edx, 0xff1fa883
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0x97d567a5
xor ecx, 0x682a985a
mov edx, eax
xor edx, ecx
and edx, 0x3b924e04
mov r8d, 0xffffffff
xor r8d, 0x3b924e04
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0xd3ac1b53
xor r8d, 0xe83e5557
mov edx, eax
and edx, r8d
mov r8d, 0x4c47d30a
xor r8d, 0x77d59d0e
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0x597e74c7
jbe 0x140112a84
mov rcx, qword [rbp + 0xe8]
mov r8, qword [rbp + 0x130]
mov r9, qword [rbp + 0xc8]
mov edx, dword [0x1402522b0]
or edx, dword [0x1402522b4]
mov r10d, 0x863a21fa
xor r10d, 0x79c5de05
mov eax, edx
xor eax, r10d
mov r10d, edx
xor r10d, 0xffffffff
or eax, r10d
mov r10d, 0xb1c5da5a
xor r10d, 0x27f17afc
and eax, r10d
xor eax, 0xffffffff
mov r10d, 0x9634a0a6
and r10d, 0x9634a0a6
xor r10d, 0xffffffff
and edx, r10d
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
imul eax, eax, 0x8c59aa4f
mov r10d, 0x4d192752
xor edx, edx
div r10d
mov rdx, qword [rbp + 0xd0]
mov r10d, eax
mov rax, qword [rbp + 0x138]
mov dword [rbp + 0xc4], r10d
mov qword [r8], r9
mov qword [rax], rdx
lea rdx, [rbp + 0x730]
sub rsp, 0x20
call fcn.14001d5b0
mov eax, dword [rbp + 0xc4]
add rsp, 0x20
cmp eax, 0x3c123902
je 0x140110cee
jmp 0x140110dbb
jmp 0x140110e1b
mov rax, qword [rbp + 0x140]
mov rcx, qword [rbp + 0xf8]
mov rdx, qword [rbp + 0xf0]
mov qword [rbp + 0x6e0], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x6e0]
sub rsp, 0x20
call fcn.1400182e0
add rsp, 0x20
mov rax, qword [rbp + 0x100]
movabs rcx, 0x4617dcdbf2601b36
movabs rdx, 0x4617dcdbf2601b37
xor rcx, rdx
add rax, rcx
mov qword [rbp + 0x150], rax
jmp 0x14011097b
mov rax, qword [rbp + 0x108]
mov rax, qword [rax]
mov qword [rbp + 0xb8], rax
cmp rax, 0
je 0x140110ea5
mov rax, qword [rbp + 0xb8]
mov rax, qword [rax]
mov rcx, rax
add rcx, 1
movabs rdx, 0x36959f60fd18acad
movabs r8, 0xc96a609f02e75352
xor rdx, r8
xor rax, rdx
movabs rdx, 0x4000000000000000
or rax, rdx
add rax, rcx
movabs rcx, 0x7a6013a28b2f5115
movabs rdx, 0x7a6013a28b2f5115
xor rcx, rdx
cmp rax, rcx
jne 0x140110ea5
mov rcx, qword [rbp + 0xb8]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov eax, dword [0x1402522b8]
mov edx, dword [0x1402522bc]
mov ecx, eax
and ecx, edx
shl ecx, 1
xor eax, edx
add eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xedbb3565
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xedbb3565
mov r8d, 0x78a1f817
xor r8d, 0x951acd72
or eax, r8d
imul eax, edx
add eax, ecx
imul eax, eax, 0xe7e66da2
and eax, 0x45e6457
mov ecx, 0xdb78a6fe
xor ecx, 0xa765b769
cmp eax, ecx
ja 0x140112a8d
mov rdx, qword [rbp + 0x600]
mov ecx, dword [0x1402522c0]
xor ecx, 0xe9626033
mov r9d, dword [0x1402522c4]
xor r9d, 0xaa6436f4
mov r10d, r9d
xor r10d, 0xffffffff
mov r8d, ecx
and r8d, r10d
mov eax, ecx
or eax, r10d
xor eax, 0xffffffff
imul eax, r8d
mov r8d, ecx
and r8d, r9d
or ecx, r9d
imul ecx, r8d
add ecx, eax
mov r8d, 0xe566a3a6
xor r8d, 0x1a995c59
mov eax, ecx
xor eax, r8d
mov r8d, 0xffffffff
xor r8d, 0xcb922232
and eax, r8d
or ecx, 0xcb922232
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xad793843
mov r8d, 0xffffffff
xor r8d, 0xad793843
and eax, r8d
sub eax, ecx
mov r9d, 0xdd55e026
xor r9d, 0x3ee4c93c
mov ecx, 0x2a839e89
xor ecx, 0xd57c6176
xor r9d, ecx
mov r8d, eax
and r8d, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, r8d
mov r9d, 0xbfc9c850
xor r9d, 0x5c78e14a
mov r8d, eax
and r8d, r9d
or eax, 0xe3b1291a
imul eax, r8d
add eax, ecx
mov ecx, 0xc47059da
xor ecx, 0x8d902f49
mov dl, byte [rdx]
mov r8b, 0xf7
xor r8b, 0xf7
cmp dl, r8b
sete dl
mov byte [rbp + 0xb7], dl
cmp eax, ecx
jb 0x140112a8d
mov rax, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x158]
mov dl, byte [rbp + 0xb7]
test dl, 1
mov qword [rbp + 0x168], rcx
mov qword [rbp + 0x170], rax
jne 0x14011104d
jmp 0x14011199b
mov rcx, qword [rbp + 0x618]
add rcx, 0x28
mov qword [rbp + 0x98], rcx
movabs rdx, 0x9e6c3f168be44f82
movabs rax, 0x9e6c3f168be46f82
xor rdx, rax
sub rsp, 0x20
call fcn.1400141a0
mov rax, qword [rbp + 0x618]
add rsp, 0x20
add rax, 0x30
mov qword [rbp + 0xa0], rax
xor eax, eax
mov qword [rbp + 0xa8], rax
mov rcx, qword [rbp + 0x98]
mov rdx, qword [rbp + 0xa8]
mov qword [rbp + 0x88], rdx
mov dword [rbp + 0x6dc], 0
test rdx, rdx
setns al
mov rcx, qword [rcx]
mov qword [rbp + 0x90], rcx
sub rcx, rdx
setg cl
and al, cl
test al, 1
jne 0x140111117
mov rcx, qword [rbp + 0x88]
mov rdx, qword [rbp + 0x90]
movabs rax, 0x1ede0fd6e2eb62f3
movabs r8, 0xe121f0291d149d0c
xor rax, r8
add rdx, rax
sub rsp, 0x20
call fcn.14001284c
add rsp, 0x20
jmp 0x140111786
mov rdx, qword [rbp + 0x88]
mov rcx, qword [rbp + 0x90]
mov r8, rcx
sub r8, rdx
mov qword [rbp + 0x80], r8
mov rax, r8
xor rax, rcx
mov rcx, rdx
xor rdx, rcx
not rdx
and rdx, r8
xor rdx, rcx
mov rcx, rax
and rcx, rdx
test rax, rax
sets al
test rcx, rcx
setns cl
add al, cl
inc al
test al, 1
jne 0x14011116a
jmp 0x14011117c
sub rsp, 0x20
call fcn.140008c92
add rsp, 0x20
jmp 0x140111786
mov rax, qword [rbp + 0x80]
movabs rcx, 0xec78c5e257eaa200
movabs rdx, 0x13873a1dd7eaa200
xor rcx, rdx
add rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x1401112e5
mov ecx, dword [0x1402522c8]
xor ecx, 0xa52a2add
mov edx, dword [0x1402522cc]
mov eax, ecx
xor eax, edx
mov r8d, 0x13af2531
xor r8d, 0xec50dace
xor eax, r8d
or ecx, edx
and ecx, eax
mov eax, 0xcbc01f87
xor eax, 0xde561a3c
xor ecx, eax
mov edx, 0x17f8c354
xor edx, 0xe8073cab
mov eax, ecx
xor eax, edx
mov edx, 0x3d23d2af
xor edx, 0xc3482549
mov r8d, 0xe2d34eee
xor r8d, 0x1d2cb111
xor edx, r8d
or eax, edx
and ecx, 0xfe6bf7e6
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xf5ea9ffe
xor ecx, 0xa156001
xor eax, ecx
mov ecx, 0xbe45592a
xor edx, edx
div ecx
cmp eax, 0x38646bb4
ja 0x140112a96
mov rcx, qword [rbp + 0x80]
mov r8d, dword [0x1402522d0]
mov r9d, dword [0x1402522d4]
xor r9d, 0x3749ee58
mov edx, r9d
xor edx, 0xffffffff
mov eax, r8d
and eax, edx
mov edx, r8d
xor edx, r9d
add r8d, edx
sub r8d, eax
xor r8d, 0x657cbb60
sub r8d, 0xeb0a399b
mov edx, r8d
xor edx, 0x5a125995
mov eax, 0xbed44f0c
xor eax, 0xe4c61699
mov r9d, 0x7ee8a7d4
xor r9d, 0x8117582b
xor eax, r9d
and r8d, eax
mov eax, 0x4952ce08
xor eax, 0x4952ce0a
imul eax, r8d
sub eax, edx
mov dword [rbp + 0x7c], eax
mov rdx, 0xffffffff80000000
mov r8d, 0x7fffffff
sub rsp, 0x20
call fcn.14000d792
mov eax, dword [rbp + 0x7c]
add rsp, 0x20
cmp eax, 0x1fb1ad54
jbe 0x140112a96
jmp 0x140111786
mov rcx, qword [rbp + 0x2c0]
mov rax, qword [rbp + 0x80]
mov r8, qword [rbp + 0x88]
mov rdx, qword [rbp + 0xa0]
mov rdx, qword [rdx]
add rdx, 8
add rdx, r8
mov r8d, eax
lea r9, [rbp + 0x6dc]
sub rsp, 0x20
call fcn.1400b5500
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x600]
mov dword [rbp + 0x78], ecx
mov al, byte [rax]
mov cl, 0xb6
xor cl, 0xb6
cmp al, cl
jne 0x140111786
mov eax, dword [0x1402522d8]
xor eax, 0x351d2a20
mov ecx, dword [0x1402522dc]
xor ecx, 0x794e65ad
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x5cf9c6a3
mov edx, 0x3e9e45af
xor edx, 0xc161ba50
xor ecx, edx
and ecx, 0x5cf9c6a3
shl ecx, 1
sub ecx, 0x5cf9c6a3
sub eax, ecx
and eax, 0xc4a7c0b1
add eax, 0xf9360491
cmp eax, 0xf3546dd5
je 0x140112a9f
mov ecx, dword [rbp + 0x78]
mov eax, dword [0x1402522e0]
mov r8d, dword [0x1402522e4]
xor edx, edx
sub edx, r8d
add eax, edx
and eax, 0xdfa4804e
mov r8d, 0x3a68e9f0
xor edx, edx
div r8d
mov edx, eax
mov r8d, 0x108e350f
xor r8d, 0xef71caf0
mov eax, edx
xor eax, r8d
mov r8d, 0xb0e1e317
xor r8d, 0x4f1e1ce8
xor edx, r8d
or eax, edx
mov edx, 0x9e4f6175
and edx, 0x9e4f6175
xor edx, 0xffffffff
and eax, edx
xor eax, 0xffffffff
mov edx, 0x4d64c92e
xor edx, 0x4d64c92e
cmp ecx, edx
sete cl
mov byte [rbp + 0x77], cl
cmp eax, 0x6963e765
jb 0x140112a9f
mov al, byte [rbp + 0x77]
test al, 1
jne 0x140111421
jmp 0x1401114b1
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140012610
add rsp, 0x20
mov rcx, rax
mov rax, qword [str.0___]
mov qword [rcx], rax
lea rax, [0x1402631d8]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140263210]
mov qword [rcx + 0x18], rax
mov rax, qword [str._2_]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0x8bcdfaafa6088f80
movabs rdx, 0x8bcdfaafccd76477
xor rax, rdx
lea rdx, [0x1402631d8]
lea r8, [0x1402631e3]
lea r9, [0x1402631f1]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.14001203f
add rsp, 0x30
jmp 0x140111786
mov rax, qword [rbp + 0x88]
mov ecx, dword [rbp + 0x6dc]
mov dword [rbp + 0x64], ecx
movsxd rcx, ecx
mov rdx, rax
add rdx, rcx
mov qword [rbp + 0x68], rdx
mov r9, rdx
xor r9, rax
xor r9, 0xffffffffffffffff
mov r8, rax
and r8, r9
shl r8, 1
sub r8, rax
mov rax, rdx
sub rax, r8
xor rdx, rcx
xor rax, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
mov rcx, 0xffffffffffffffff
movabs r8, 0xafb781d661d823f6
xor rcx, r8
or rax, rdx
movabs rdx, 0xafb781d661d823f6
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jge 0x14011163b
mov edx, dword [0x1402522e8]
mov ecx, dword [0x1402522ec]
mov eax, 0x3b5d3e79
xor eax, 0x1a05a663
xor ecx, eax
mov eax, edx
xor eax, ecx
xor ecx, 0xffffffff
and edx, ecx
mov ecx, 0x6307d61f
xor ecx, 0x6307d61d
imul ecx, edx
sub ecx, eax
xor ecx, 0x790dc553
mov edx, 0xf49d8a1c
xor edx, 0xf5d3b3fe
mov eax, ecx
and eax, edx
mov edx, 0x241d49ba
xor edx, 0x241d49b8
imul eax, edx
xor ecx, 0x14e39e2
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov r8d, 0xcef87f9
xor r8d, 0xf3107806
mov edx, ecx
xor edx, r8d
and eax, edx
mov edx, 0x577a4e6
xor edx, 0x73dd7030
mov r8d, 0xa9a3976b
xor r8d, 0x565c6894
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0x76aad4d6
and edx, r8d
or eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x76aad4d6
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0xd5583960
xor ecx, 0x435718b0
cmp eax, ecx
jb 0x140112aa8
mov eax, dword [0x1402522f0]
sub eax, dword [0x1402522f4]
xor ecx, ecx
sub ecx, 0xb31930b8
sub eax, ecx
sub eax, 0xc8e9bd61
and eax, 0x9f66a62
mov dword [rbp + 0x60], eax
sub rsp, 0x20
call fcn.140008c92
mov eax, dword [rbp + 0x60]
add rsp, 0x20
cmp eax, 0x591c02ca
ja 0x1401115f8
jmp 0x140111786
mov eax, dword [rbp + 0x64]
cmp eax, 0
je 0x140111867
mov rax, qword [rbp + 0x68]
mov rcx, qword [rbp + 0x98]
cmp rax, qword [rcx]
jne 0x140111857
mov rcx, qword [rbp + 0x68]
mov rax, rcx
shl rax, 1
mov qword [rbp + 0x48], rax
cvtsi2sd xmm0, rcx
movsd xmm1, qword [0x1402631c8]
mulsd xmm0, xmm1
movsd qword [rbp + 0x50], xmm0
cvtsi2sd xmm1, rax
movsd qword [rbp + 0x58], xmm1
ucomisd xmm0, xmm1
jne 0x14011169f
jp 0x14011169f
jmp 0x140111701
movsd xmm1, qword [rbp + 0x50]
movsd xmm0, qword [rbp + 0x58]
subsd xmm0, xmm1
sub rsp, 0x20
call fcn.14024ac10
add rsp, 0x20
movaps xmm1, xmm0
movsd xmm0, qword [rbp + 0x50]
movsd qword [rbp + 0x40], xmm1
sub rsp, 0x20
call fcn.14024ac10
movsd xmm1, qword [rbp + 0x40]
add rsp, 0x20
movsd xmm2, qword [0x1402631d0]
mulsd xmm1, xmm2
ucomisd xmm0, xmm1
jae 0x140111701
sub rsp, 0x20
call fcn.140008c92
add rsp, 0x20
jmp 0x140111786
mov rax, qword [rbp + 0x48]
movabs rcx, 0x4ffc8d7bbbf50ef8
movabs rdx, 0x4ffc8d7bbbf50ef8
xor rcx, rdx
cmp rax, rcx
jge 0x140111769
mov rcx, qword [rbp + 0x48]
movabs rdx, 0x262008bc0c7c7941
movabs rax, 0x262008bc0c7c7941
xor rdx, rax
movabs r8, 0x6c329e3bfeb4e301
movabs rax, 0x13cd61c4014b1cfe
xor r8, rax
sub rsp, 0x20
call fcn.14000d792
add rsp, 0x20
jmp 0x140111786
mov rdx, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x98]
sub rsp, 0x20
call fcn.1400141a0
add rsp, 0x20
jmp 0x140111857
mov eax, dword [0x1402522f8]
xor edx, edx
div dword [0x1402522fc]
mov ecx, eax
mov eax, ecx
and eax, 0x82b7a56c
shl eax, 1
add ecx, 0x82b7a56c
sub ecx, eax
xor ecx, 0xeaf14b6
mov eax, 0x71be84
xor eax, 0xff8e417b
mov edx, ecx
xor edx, eax
mov eax, 0x85125b0b
xor eax, 0x1c704aa8
and eax, edx
mov edx, 0xffffffff
xor edx, 0x996211a3
and ecx, edx
or eax, ecx
cmp eax, 0xb4b309be
je 0x140112ab1
mov eax, dword [0x140252300]
mov edx, dword [0x140252304]
xor ecx, ecx
sub ecx, eax
mov eax, 0xb158793
xor eax, 0xb158793
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
and eax, 0x906e2fcd
mov ecx, 0x3c8adafe
xor ecx, 0x80ddfa8f
sub eax, ecx
mov ecx, 0x4f61ba5
xor ecx, 0x7b958edb
xor eax, ecx
mov ecx, 0x667a70bc
xor ecx, 0xa7f66c30
cmp eax, ecx
je 0x1401117e2
mov rax, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x158]
mov qword [rbp + 0x168], rcx
mov qword [rbp + 0x170], rax
jmp 0x14011199b
mov rax, qword [rbp + 0x68]
mov qword [rbp + 0xa8], rax
jmp 0x14011109e
mov eax, dword [0x140252308]
mov ecx, 0xe20a3813
xor ecx, 0x91468d55
xor eax, ecx
mov ecx, dword [0x14025230c]
xor ecx, 0x65bfd58d
or eax, ecx
mov ecx, eax
and ecx, 0xbcde6107
shl ecx, 1
xor eax, 0xbcde6107
add eax, ecx
mov ecx, 0xc649c0e
xor ecx, 0xdbe0cdb
add eax, ecx
or eax, 0x4e8ef9f9
cmp eax, 0x15f18a9b
jb 0x140112aba
mov rcx, qword [rbp + 0x68]
mov eax, dword [0x140252310]
xor edx, edx
div dword [0x140252314]
sub eax, 0x7a380b34
sub eax, 0x6074af10
add eax, 0x7a380b34
and eax, 0xd6632ad3
mov edx, eax
add edx, 1
xor eax, 0xffffffff
or eax, 0x7f3defca
add eax, edx
movabs rdx, 0xb59338593e32dbd1
movabs r8, 0xb59338593e32dbd1
xor rdx, r8
cmp rcx, rdx
setl cl
mov byte [rbp + 0x3f], cl
cmp eax, 0xe148e615
jae 0x1401118b7
mov al, byte [rbp + 0x3f]
test al, 1
jne 0x140111927
jmp 0x140111967
mov rcx, qword [rbp + 0x68]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000d792
mov rcx, qword [rbp + 0x158]
mov rax, qword [rbp + 0x160]
add rsp, 0x20
mov qword [rbp + 0x168], rcx
mov qword [rbp + 0x170], rax
jmp 0x14011199b
mov rdx, qword [rbp + 0x68]
mov rcx, qword [rbp + 0x98]
sub rsp, 0x20
call fcn.1400141a0
mov rcx, qword [rbp + 0x158]
mov rax, qword [rbp + 0x160]
add rsp, 0x20
mov qword [rbp + 0x168], rcx
mov qword [rbp + 0x170], rax
mov rdx, qword [rbp + 0x218]
mov r8, qword [rbp + 0x2f0]
mov r9, qword [rbp + 0x310]
mov r10, qword [rbp + 0x330]
mov r11, qword [rbp + 0x320]
mov rsi, qword [rbp + 0x3a8]
mov rdi, qword [rbp + 0x418]
mov rbx, qword [rbp + 0x530]
mov r14, qword [rbp + 0x510]
mov r15, qword [rbp + 0x2c0]
mov r12, qword [rbp + 0x3f0]
mov r13, qword [rbp + 0x4d0]
mov rax, qword [rbp + 0x168]
mov rcx, qword [rbp + 0x170]
mov qword [rbp + 0x28], rcx
mov qword [rbp + 0x30], rax
mov rax, qword [rbp + 0x180]
cmp rax, 0
mov rax, qword [rbp + 0x30]
mov qword [rbp + 0x658], r13
mov qword [rbp + 0x660], r12
mov qword [rbp + 0x668], r15
mov qword [rbp + 0x670], r14
mov qword [rbp + 0x678], rbx
mov qword [rbp + 0x680], rdi
mov qword [rbp + 0x688], rsi
mov qword [rbp + 0x690], r11
mov qword [rbp + 0x698], r10
mov qword [rbp + 0x6a0], r9
mov qword [rbp + 0x6a8], r8
mov qword [rbp + 0x6b0], rdx
mov qword [rbp + 0x6b8], rcx
mov qword [rbp + 0x6c0], rax
je 0x140111dcd
mov r8d, dword [0x140252318]
mov eax, dword [0x14025231c]
mov ecx, 0x683599cb
xor ecx, 0x797ed129
sub r8d, ecx
sub r8d, eax
add r8d, 0x114b48e2
mov eax, r8d
add eax, 1
mov ecx, 0x63b9922a
xor ecx, 0x9c466dd5
xor r8d, ecx
or r8d, 0x36b874c0
add r8d, eax
mov ecx, 0x707621f5
xor ecx, 0x8f89de0a
mov eax, r8d
xor eax, ecx
mov ecx, 0x88d154ef
xor ecx, 0x82dee541
and ecx, eax
mov edx, 0xffffffff
xor edx, 0xa0fb1ae
and r8d, edx
mov eax, 0xffffffff
xor eax, 0x9dd29ca4
and eax, 0xa0fb1ae
and edx, 0x9dd29ca4
or ecx, r8d
or eax, edx
xor ecx, eax
mov edx, ecx
xor edx, 0xffffffff
mov eax, 0x18f01bab
xor eax, 0x821036d4
and eax, edx
mov edx, 0xffffffff
xor edx, 0x9ae02d7f
and ecx, edx
or eax, ecx
cmp eax, 0x6a2117a0
je 0x140112ac3
mov rdx, qword [rbp + 0x180]
mov ecx, dword [0x140252320]
mov r8d, dword [0x140252324]
mov eax, ecx
or eax, r8d
xor eax, 0xffffffff
or ecx, r8d
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xd4bbf16a
xor ecx, 0x2b440e95
xor eax, ecx
mov ecx, eax
xor ecx, 0xb42d2a2d
mov r8d, 0x779adaa5
xor r8d, 0x8865255a
xor ecx, r8d
and ecx, 0xb42d2a2d
shl ecx, 1
sub ecx, 0xb42d2a2d
sub eax, ecx
mov ecx, 0x108584d8
xor ecx, 0x7c498d51
add eax, ecx
add eax, 0xad159821
mov ecx, 0xf4f179a2
xor ecx, 0xdfc26719
mov r8, qword [rdx]
mov rdx, r8
xor rdx, 0xffffffffffffffff
mov r9, 0xffffffffffffffff
movabs r10, 0x4000000000000000
xor r9, r10
or rdx, r9
movabs r9, 0x7bfda1b4ec98da39
movabs r10, 0x84025e4b136725c6
xor r9, r10
xor r8, r9
mov r9, 0xffffffffffffffff
movabs r10, 0x4000000000000000
xor r9, r10
or r8, r9
movabs r9, 0x6a26873c98adc8e3
movabs r10, 0x95d978c36752371c
xor r9, r10
xor rdx, r9
xor r8, 0xffffffffffffffff
or rdx, r8
cmp rdx, 0
sete dl
mov byte [rbp + 0x27], dl
cmp eax, ecx
je 0x140111b31
mov rcx, qword [rbp + 0x28]
mov rdx, qword [rbp + 0x218]
mov r8, qword [rbp + 0x2f0]
mov r9, qword [rbp + 0x310]
mov r10, qword [rbp + 0x330]
mov r11, qword [rbp + 0x320]
mov rsi, qword [rbp + 0x3a8]
mov rdi, qword [rbp + 0x418]
mov rbx, qword [rbp + 0x530]
mov r14, qword [rbp + 0x510]
mov r15, qword [rbp + 0x2c0]
mov r12, qword [rbp + 0x3f0]
mov r13, qword [rbp + 0x4d0]
mov al, byte [rbp + 0x27]
test al, 1
mov rax, qword [rbp + 0x30]
mov qword [rbp + 0x658], r13
mov qword [rbp + 0x660], r12
mov qword [rbp + 0x668], r15
mov qword [rbp + 0x670], r14
mov qword [rbp + 0x678], rbx
mov qword [rbp + 0x680], rdi
mov qword [rbp + 0x688], rsi
mov qword [rbp + 0x690], r11
mov qword [rbp + 0x698], r10
mov qword [rbp + 0x6a0], r9
mov qword [rbp + 0x6a8], r8
mov qword [rbp + 0x6b0], rdx
mov qword [rbp + 0x6b8], rcx
mov qword [rbp + 0x6c0], rax
jne 0x140111cfb
jmp 0x140111dcd
mov rsi, qword [rbp + 0x3a8]
mov rdi, qword [rbp + 0x418]
mov rbx, qword [rbp + 0x530]
mov r14, qword [rbp + 0x510]
mov r15, qword [rbp + 0x2c0]
mov r12, qword [rbp + 0x3f0]
mov r13, qword [rbp + 0x4d0]
mov rcx, qword [rbp + 0x180]
sub rsp, 0x20
call fcn.14000eec9
mov r11, qword [rbp + 0x320]
mov r10, qword [rbp + 0x330]
mov r9, qword [rbp + 0x310]
mov r8, qword [rbp + 0x2f0]
mov rdx, qword [rbp + 0x218]
mov rcx, qword [rbp + 0x28]
mov rax, qword [rbp + 0x30]
add rsp, 0x20
mov qword [rbp + 0x658], r13
mov qword [rbp + 0x660], r12
mov qword [rbp + 0x668], r15
mov qword [rbp + 0x670], r14
mov qword [rbp + 0x678], rbx
mov qword [rbp + 0x680], rdi
mov qword [rbp + 0x688], rsi
mov qword [rbp + 0x690], r11
mov qword [rbp + 0x698], r10
mov qword [rbp + 0x6a0], r9
mov qword [rbp + 0x6a8], r8
mov qword [rbp + 0x6b0], rdx
mov qword [rbp + 0x6b8], rcx
mov qword [rbp + 0x6c0], rax
mov rdx, qword [rbp + 0x658]
mov r8, qword [rbp + 0x660]
mov r9, qword [rbp + 0x668]
mov r10, qword [rbp + 0x670]
mov r11, qword [rbp + 0x678]
mov rsi, qword [rbp + 0x680]
mov rdi, qword [rbp + 0x688]
mov rbx, qword [rbp + 0x690]
mov r14, qword [rbp + 0x698]
mov r15, qword [rbp + 0x6a0]
mov r12, qword [rbp + 0x6a8]
mov r13, qword [rbp + 0x6b0]
mov rax, qword [rbp + 0x6b8]
mov rcx, qword [rbp + 0x6c0]
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 [rbp + 0x10], rdx
mov qword [rbp + 0x6c8], rcx
mov qword [rbp + 0x6d0], rax
lea rcx, [rbp + 0x6c8]
sub rsp, 0x20
call fcn.1400182e0
mov rax, qword [rbp + 0x638]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x18], rax
cmp rax, 0
je 0x140111f2b
mov rax, qword [rbp + 0x18]
mov rax, qword [rax]
or rax, rax
xor rax, 0xffffffffffffffff
movabs rcx, 0x6fc4a859a379c2fd
movabs rdx, 0x2fc4a859a379c2fd
xor rcx, rdx
movabs rdx, 0x847ee62a8144e786
movabs r8, 0x7b8119d57ebb1879
xor rdx, r8
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
and rcx, rdx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0xcff1720cea8da271
movabs rdx, 0xcff1720cea8da271
xor rcx, rdx
cmp rax, rcx
jne 0x140111f2b
mov rcx, qword [rbp + 0x18]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rax, qword [rbp + 0x630]
mov rax, qword [rax]
mov qword [rbp - 0x50], rax
cmp rax, 0
je 0x140112082
mov eax, dword [0x140252328]
mov edx, dword [0x14025232c]
mov ecx, eax
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov eax, edx
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
and ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0x6ebfd8f9
or edx, 0x6ebfd8f9
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
or ecx, 0x6ebfd8f9
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0x5871bd00
xor edx, 0xa78e42ff
xor ecx, edx
and eax, ecx
and eax, 0x9e03aa70
or eax, 0xf3638606
mov ecx, 0xec9d492d
xor ecx, 0x55078785
cmp eax, ecx
jbe 0x140112acc
mov rcx, qword [rbp - 0x50]
mov eax, dword [0x140252330]
xor edx, edx
div dword [0x140252334]
mov edx, eax
add edx, 1
mov r8d, 0xb603468c
xor r8d, 0x49fcb973
xor eax, r8d
or eax, 0x216ed506
add eax, edx
xor eax, 0x46a78113
or eax, 0x65f6331a
mov rcx, qword [rcx]
or rcx, rcx
xor rcx, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
mov r8, 0xffffffffffffffff
movabs r9, 0x4000000000000000
xor r8, r9
and rdx, r8
or rcx, rdx
movabs rdx, 0x6f1becb647e7842d
movabs r8, 0x90e41349b8187bd2
xor rdx, r8
xor rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp - 0x51], cl
cmp eax, 0x9f6adcb8
jae 0x140111fc2
mov al, byte [rbp - 0x51]
test al, 1
jne 0x140112071
jmp 0x140112082
mov rcx, qword [rbp - 0x50]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rax, qword [rbp - 0x48]
cmp rax, 0
je 0x140112214
mov rax, qword [rbp - 0x48]
mov rax, qword [rax]
movabs rcx, 0xbff688c36ff3bf7f
movabs rdx, 0xfff688c36ff3bf7f
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x140112214
mov eax, dword [0x140252338]
xor edx, edx
div dword [0x14025233c]
mov ecx, eax
and ecx, 0x7146161d
mov edx, 0xbf393d97
xor edx, 0xbf393d95
imul ecx, edx
xor eax, 0x7146161d
add eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x662ec26d
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x662ec26d
mov r8d, 0x7585c9c0
xor r8d, 0x13ab0bad
or eax, r8d
imul eax, edx
add eax, ecx
mov edx, 0x3fdcb30a
xor edx, 0xf76da624
mov ecx, eax
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0xc8b1152e
and eax, edx
shl eax, 1
sub eax, ecx
cmp eax, 0x475dbef5
je 0x140112ad5
mov rcx, qword [rbp - 0x48]
mov eax, dword [0x140252340]
xor edx, edx
div dword [0x140252344]
mov edx, eax
mov r8d, 0x51b28158
xor r8d, 0xae4d7ea7
mov eax, edx
xor eax, r8d
mov r8d, 0x45bc0c4a
xor r8d, 0x2d7259ff
and eax, r8d
mov r8d, 0xffffffff
xor r8d, 0x68ce55b5
and edx, r8d
sub edx, eax
mov eax, edx
or eax, eax
mov r8d, 0xa32e6fb6
xor r8d, 0x5cd19049
xor eax, r8d
mov r8d, 0x89b3c44d
or r8d, 0x89b3c44d
xor r8d, 0xffffffff
mov r9d, 0xd37d3005
xor r9d, 0x2c82cffa
xor eax, r9d
xor r8d, 0xffffffff
and eax, r8d
xor edx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x89b3c44d
and edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
imul eax, eax, 0x166eb0f3
mov dword [rbp - 0x58], eax
sub rsp, 0x20
call fcn.14000eec9
mov eax, dword [rbp - 0x58]
add rsp, 0x20
cmp eax, 0x224cb5ca
jb 0x14011214c
jmp 0x140112214
mov rax, qword [rbp + 0x628]
mov rax, qword [rax]
mov qword [rbp - 0x60], rax
cmp rax, 0
je 0x1401123c9
mov rax, qword [rbp - 0x60]
mov rax, qword [rax]
movabs rdx, 0x3c6f74030f7076e0
movabs rcx, 0x3c6f74030f7076e1
xor rdx, rcx
mov rcx, rax
add rcx, rdx
xor rax, 0xffffffffffffffff
movabs rdx, 0xcebb59cec23affb6
movabs r8, 0x8ebb59cec23affb6
xor rdx, r8
or rax, rdx
add rax, rcx
cmp rax, 0
jne 0x1401123c9
mov eax, dword [0x140252348]
mov ecx, dword [0x14025234c]
xor ecx, 0x574ce6aa
xor edx, edx
div ecx
mov ecx, 0x5d415a15
xor ecx, 0x75fc7d57
xor eax, ecx
mov ecx, 0x8c81b01a
xor edx, edx
div ecx
mov r8d, 0x52395c58
xor r8d, 0x8af9155b
mov ecx, 0x887591b7
xor ecx, 0x778a6e48
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0x8a050805
xor r8d, 0x52c54106
mov edx, eax
and edx, r8d
mov r8d, 0xc3c5d0e
xor r8d, 0xd4fc140d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x50134157
xor ecx, 0x94f2a4fa
cmp eax, ecx
ja 0x140112ade
mov rcx, qword [rbp - 0x60]
mov edx, dword [0x140252350]
mov eax, dword [0x140252354]
xor eax, 0xf0930bb0
imul edx, eax
mov eax, edx
or eax, 0xfc7eef05
xor eax, 0xffffffff
xor edx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xfc7eef05
and edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov edx, 0x75815441
xor edx, 0x8a7eabbe
mov r8d, eax
xor r8d, edx
and r8d, 0x186b0b0a
mov r9d, 0xffffffff
xor r9d, 0x186b0b0a
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x186b0b0a
or eax, 0x186b0b0a
imul eax, r8d
add eax, edx
mov edx, 0x277f7ef
xor edx, 0xb618b50
sub eax, edx
mov dword [rbp - 0x64], eax
mov eax, 0xa80c6aa1
xor eax, 0x280b038
mov dword [rbp - 0x68], eax
sub rsp, 0x20
call fcn.14000eec9
mov ecx, dword [rbp - 0x68]
mov eax, dword [rbp - 0x64]
add rsp, 0x20
cmp eax, ecx
jae 0x14011230c
jmp 0x1401123c9
mov rax, qword [rbp - 0x40]
cmp rax, 0
je 0x1401124c9
mov eax, dword [0x140252358]
add eax, dword [0x14025235c]
imul eax, eax, 0x4449743
add eax, 0x46ed76eb
mov ecx, 0x594d6a83
xor ecx, 0x6b0992be
add eax, ecx
cmp eax, 0xd07c1e19
je 0x140112ae7
mov edx, dword [0x140252360]
mov eax, dword [0x140252364]
mov ecx, edx
xor ecx, eax
xor eax, 0xffffffff
and edx, eax
mov eax, 0x9e15e12c
xor eax, 0x9e15e12e
imul eax, edx
sub eax, ecx
sub eax, 0xb7f5f05f
mov ecx, 0x2c8d11a7
xor edx, edx
div ecx
mov rdx, qword [rbp - 0x40]
mov ecx, eax
and ecx, 0xc9cc4d80
mov r8d, 0x76d7e3ab
xor r8d, 0x89281c54
xor ecx, r8d
add eax, 0xc9cc4d80
mov r8d, 0xa6bef671
xor r8d, 0xa6bef670
add eax, r8d
add eax, ecx
mov ecx, 0x36147104
xor ecx, 0x161e370c
mov r8, qword [rdx]
mov r9, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor r9, rdx
mov rdx, r8
xor rdx, r9
and rdx, r8
cmp rdx, 0
sete dl
mov byte [rbp - 0x69], dl
cmp eax, ecx
je 0x140112406
mov al, byte [rbp - 0x69]
test al, 1
jne 0x1401124b8
jmp 0x1401124c9
mov rcx, qword [rbp - 0x40]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rax, qword [rbp - 0x38]
cmp rax, 0
je 0x140112503
mov rcx, qword [rbp - 0x38]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x140112503
mov rcx, qword [rbp - 0x38]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rax, qword [rbp - 0x30]
cmp rax, 0
je 0x14011253d
mov rcx, qword [rbp - 0x30]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14011253d
mov rcx, qword [rbp - 0x30]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rax, qword [rbp - 0x28]
cmp rax, 0
je 0x140112587
mov rax, qword [rbp - 0x28]
mov rax, qword [rax]
movabs rcx, 0x5e4fac843ec76330
movabs rdx, 0x1e4fac843ec76330
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x140112587
mov rcx, qword [rbp - 0x28]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rax, qword [rbp - 0x20]
cmp rax, 0
je 0x1401125d7
mov rcx, qword [rbp - 0x20]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x3474b0306633ab9f
movabs rdx, 0x3474b0306633ab9f
xor rcx, rdx
cmp rax, rcx
jne 0x1401125d7
mov rcx, qword [rbp - 0x20]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rax, qword [rbp + 0x620]
mov rax, qword [rax]
mov qword [rbp - 0x78], rax
cmp rax, 0
je 0x140112687
mov rax, qword [rbp - 0x78]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
movabs rdx, 0xe129410bc2fcd972
movabs rcx, 0xa129410bc2fcd972
xor rdx, rcx
movabs rcx, 0xc3afb13c62b67da3
movabs r8, 0x3c504ec39d49825c
xor rcx, r8
xor rdx, rcx
mov rcx, 0xffffffffffffffff
movabs r8, 0xe4369cb44a9e37d1
xor rcx, r8
or rax, rdx
movabs rdx, 0xe4369cb44a9e37d1
or rcx, rdx
movabs rdx, 0xced2f6c6f740080c
movabs r8, 0x312d093908bff7f3
xor rdx, r8
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x140112687
mov rcx, qword [rbp - 0x78]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rax, qword [rbp - 0x18]
cmp rax, 0
je 0x1401126d7
mov rcx, qword [rbp - 0x18]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x853daf0b49064384
movabs rdx, 0x853daf0b49064384
xor rcx, rdx
cmp rax, rcx
jne 0x1401126d7
mov rcx, qword [rbp - 0x18]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rax, qword [rbp - 0x10]
cmp rax, 0
je 0x140112721
mov rax, qword [rbp - 0x10]
mov rax, qword [rax]
movabs rcx, 0x8cf84312896e920a
movabs rdx, 0xccf84312896e920a
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x140112721
mov rcx, qword [rbp - 0x10]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rax, qword [rbp - 8]
cmp rax, 0
je 0x14011275b
mov rcx, qword [rbp - 8]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14011275b
mov rcx, qword [rbp - 8]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rax, qword [rbp + 0x600]
mov rcx, qword [rbp]
mov dl, byte [rax]
mov byte [rbp - 0x79], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.1400b5604
add rsp, 0x20
mov rax, qword [rbp + 0x600]
mov al, byte [rax]
mov cl, 0x34
xor cl, 0x34
cmp al, cl
jne 0x14011288a
mov rcx, qword [rbp + 8]
sub rsp, 0x20
call fcn.1400b5604
add rsp, 0x20
mov rax, qword [rbp + 0x600]
cmp byte [rax], 0
jne 0x14011288a
mov rcx, qword [rbp + 0x10]
sub rsp, 0x20
call fcn.1400b5604
add rsp, 0x20
mov rax, qword [rbp + 0x600]
cmp byte [rax], 0
jne 0x14011288a
mov eax, dword [0x140252368]
mov ecx, 0xe1fce029
xor ecx, 0xb51fd794
xor eax, ecx
add eax, dword [0x14025236c]
mov ecx, 0xffffffff
xor ecx, 0xb63a9bdd
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
imul eax, eax, 0x3f439103
or eax, 0x8d455f11
cmp eax, 0xac2c2fc9
jbe 0x140112af0
mov rcx, qword [rbp + 0x600]
mov edx, dword [str.pcot0x]
mov r8d, dword [0x140252374]
mov eax, 0x2b964096
xor eax, 0xa99579a2
xor r8d, eax
mov eax, edx
and eax, r8d
or edx, r8d
add eax, edx
or eax, 0x1f94ff49
mov r8d, 0x3e6064df
xor r8d, 0x9b465760
xor edx, edx
div r8d
mov dl, byte [rbp - 0x79]
mov r8d, eax
add r8d, 1
xor eax, 0xffffffff
mov r9d, 0x748a6f34
xor r9d, 0xe9e923e0
or eax, r9d
add eax, r8d
mov byte [rcx], dl
cmp eax, 0xe8852494
ja 0x140112816
jmp 0x14011288a
mov r11d, dword [0x140252378]
mov eax, dword [0x14025237c]
xor eax, 0xcf999dc5
xor r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x18f56d1e
mov edx, 0xffffffff
xor edx, 0xd9afb0eb
mov r9d, 0x44a9fdc
xor r9d, 0xdde52f37
mov eax, ecx
and eax, r9d
and r11d, edx
mov r9d, r8d
and r9d, 0xd9afb0eb
mov r10d, edx
and r10d, 0x18f56d1e
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0xd9afb0eb
and ecx, edx
or eax, ecx
or eax, 0x6b79dd8a
imul eax, eax, 0xc8ec11e7
cmp eax, 0x7db3c293
jae 0x140112af9
mov eax, dword [0x140252380]
mov edx, dword [str.bW]
mov ecx, eax
xor ecx, edx
mov r8d, 0x7e2a745e
xor r8d, 0x81d58ba1
xor ecx, r8d
or eax, edx
and eax, ecx
mov edx, 0x75bb9d05
xor edx, 0x8a4462fa
mov ecx, eax
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x5084960e
or ecx, edx
mov edx, 0x40e50506
xor edx, 0xbf1afaf9
xor eax, edx
mov edx, 0xffffffff
xor edx, 0x5084960e
or eax, edx
mov edx, 0x9e80f86b
xor edx, 0x617f0794
xor ecx, edx
xor eax, 0xffffffff
or ecx, eax
mov eax, 0xffffffff
xor eax, 0x6b3ddaf7
xor edx, edx
sub edx, 1
sub eax, edx
sub ecx, eax
mov edx, 0x1207ad34
xor edx, 0xd29622af
mov eax, ecx
and eax, edx
xor ecx, 0xc0918f9b
or eax, ecx
mov ecx, 0x5b6604f0
xor ecx, 0x61d2191a
cmp eax, ecx
jb 0x140112af9
lodsd eax, dword [rsi]
invalid
invalid
mov rax, qword [rbp + 0x618]
lea rsp, [rbp + 0x998]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
ret 0x8d5e
movsd dword [rdi], dword [rsi]
jmp 0x14010ad88
invalid
and ebp, dword [0xe6fa637b]
invalid
popfq
push rsi
or byte [rcx + rbp*8 - 0x6f0e], al
stosd dword [rdi], eax
add al, 0xe3
loope 0x1401129eb
jp 0x140112996
invalid
xchg ebp, eax
cmp eax, 0x96f6e969
invalid
sbb cl, 0xc
jmp 0x14010c750
jns 0x140112a96
or al, 0xe9
invalid
invalid
jns 0x1401129ac
jmp 0x14010cc24
push rsi
retf
movabs eax, dword [0xffffa8e5e9a03b7c]
mov es, edi
invalid
jne 0x140112a23
xchg ebx, eax
sbb al, 0xe9
lea esi, [rdi - 0x738f0001]
jo 0x1401129dc
div dword [rdi - 0x17]
jmp 0x140112a0f
invalid
jg 0x140112acb
lahf
invalid
invalid
imul eax, dword [rax + 0x30e9d85b], 0xffffffd4
invalid
invalid
shl dword [rcx + rbx*2], 1
shr ecx, 0x36
invalid
jne 0x140112acc
pop rdi
and ecx, ebp
invalid
sub ecx, dword [rdi - 0x3a]
fucompp
jle 0x140112a78
invalid
invalid
or bl, byte [rbx]
test bh, dl
jmp 0x14011123e
leave
add eax, 0xe8ebe9e0
invalid
jmp 0x140112a8e
and eax, 0xe91bc9be
jmp 0x140112aaf
invalid
nop
add al, 0xd8
jmp 0x1401117e2
sahf
movsd dword [rdi], dword [rsi]
add edx, ebx
jmp 0x1401118b7
or esi, dword [rsi - 0x2a]
jmp 0x140111b31
push qword [rbp - 0x2a]
jne 0x140112aa4
or eax, 0xfff4ede9
inc dword [rcx]
invalid
add dword [rsi], edx
mov al, 6
jmp 0x14011214c
mov ds, word [rax]
shl bh, 1
jmp 0x14011230c
xor byte [rcx + rdx - 0x6e916d2], cl
invalid
push rbx
iretd
mov word [rsi], ds
jmp 0x13e251462