Function at 0x1400a4970
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x720
lea rbp, [rsp + 0x80]
mov eax, 0x10
mov qword [rbp + 0x340], rax
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x340]
mov rcx, rsp
mov qword [rbp + 0x358], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x340]
mov rcx, rsp
mov qword [rbp + 0x360], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x340]
mov rcx, rsp
mov qword [rbp + 0x280], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x340]
mov rcx, rsp
mov qword [rbp + 0x288], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x340]
mov rcx, rsp
mov qword [rbp + 0x290], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x340]
mov rcx, rsp
mov qword [rbp + 0x298], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x340]
mov rcx, rsp
mov qword [rbp + 0x2a0], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x340]
mov rcx, rsp
mov qword [rbp + 0x2a8], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x340]
mov rcx, rsp
mov qword [rbp + 0x2b0], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x340]
mov rcx, rsp
mov qword [rbp + 0x2b8], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x340]
mov rcx, rsp
mov qword [rbp + 0x2c0], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x340]
mov rcx, rsp
mov qword [rbp + 0x2c8], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x340]
mov rcx, rsp
mov qword [rbp + 0x2d0], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x340]
mov rcx, rsp
mov qword [rbp + 0x2d8], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x340]
mov rcx, rsp
mov qword [rbp + 0x2e0], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x340]
mov rcx, rsp
mov qword [rbp + 0x2e8], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x340]
mov rcx, rsp
mov qword [rbp + 0x2f0], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x340]
mov rcx, rsp
mov qword [rbp + 0x2f8], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x340]
mov rcx, rsp
mov qword [rbp + 0x300], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x340]
mov rcx, rsp
mov qword [rbp + 0x308], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x340]
mov rcx, rsp
mov qword [rbp + 0x310], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x340]
mov rcx, rsp
mov qword [rbp + 0x318], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x340]
mov rcx, rsp
mov qword [rbp + 0x320], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x340]
mov rcx, rsp
mov qword [rbp + 0x328], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x340]
mov rcx, rsp
mov qword [rbp + 0x330], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x340]
mov rcx, rsp
mov qword [rbp + 0x338], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x340]
mov rcx, rsp
mov qword [rbp + 0x348], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x350], rax
sub rsp, 0x20
call fcn.1400a7340
mov rcx, qword [rbp + 0x358]
add rsp, 0x20
mov qword [rbp + 0x368], rax
sub rsp, 0x20
call fcn.1400a735b
mov rcx, qword [rbp + 0x360]
add rsp, 0x20
mov ax, 0xed39
xor ax, 0xec5c
mov word [rcx], ax
sub rsp, 0x20
call fcn.140065550
mov rcx, qword [rbp + 0x368]
add rsp, 0x20
mov qword [rbp + 0x370], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x37f], al
jne 0x1400a72b3
mov rax, qword [rbp + 0x370]
mov rdx, qword [rax]
mov rcx, qword [rax + 8]
add rcx, 8
lea rax, [0x1401eee1a]
cmp rdx, 0
cmove rcx, rax
mov qword [rbp + 0x278], rcx
mov rax, qword [0x1401f0a38]
sub rsp, 0x20
call qword [rax]
mov rcx, qword [rbp + 0x358]
mov rdx, qword [rbp + 0x278]
add rsp, 0x20
mov qword [0x1402000b0], rax
sub rsp, 0x20
call fcn.140005200
mov rax, qword [rbp + 0x368]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0xd2
xor dl, 0xd2
mov al, 1
cmp cl, dl
mov byte [rbp + 0x37f], al
jne 0x1400a72b3
mov rax, qword [rbp + 0x358]
mov rcx, qword [rax + 8]
mov edx, 0x6ab02f34
xor edx, 0x6ab02f35
sub rsp, 0x20
call fcn.1400a42bb
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x368]
mov qword [rbp + 0x270], rcx
mov cl, byte [rax]
mov dl, 0x36
xor dl, 0x36
mov al, 1
cmp cl, dl
mov byte [rbp + 0x37f], al
jne 0x1400a72b3
mov rcx, qword [rbp + 0x280]
mov rax, qword [rbp + 0x270]
mov qword [0x1402000b8], rax
sub rsp, 0x20
call fcn.1400a735b
mov rax, qword [rbp + 0x280]
add rsp, 0x20
lea rcx, [fcn.140068fa0]
mov qword [rax], rcx
mov qword [rax + 8], 0
xor ecx, ecx
sub rsp, 0x20
call fcn.14009baf5
mov rcx, qword [rbp + 0x368]
add rsp, 0x20
mov dword [rbp + 0x26c], eax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x37f], al
jne 0x1400a72b3
mov eax, dword [rbp + 0x26c]
mov rdx, qword [rbp + 0x280]
mov rcx, qword [0x1402000b8]
mov r8, qword [rdx]
mov qword [rbp + 0x570], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x578], rdx
mov edx, 0xf0fa0ada
lea r8, [rbp + 0x570]
xor r9d, r9d
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.1400a318c
mov rcx, qword [rbp + 0x368]
add rsp, 0x30
mov qword [rbp + 0x260], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x37f], al
jne 0x1400a72b3
mov rcx, qword [rbp + 0x288]
mov rax, qword [rbp + 0x260]
mov qword [0x1402000c0], rax
sub rsp, 0x20
call fcn.1400a735b
mov rax, qword [rbp + 0x288]
add rsp, 0x20
lea rcx, [fcn.140068fa0]
mov qword [rax], rcx
mov qword [rax + 8], 0
xor eax, eax
mov cl, al
xor cl, 0
sub rsp, 0x20
and cl, 1
call fcn.14009baf5
mov rcx, qword [rbp + 0x368]
add rsp, 0x20
mov dword [rbp + 0x25c], eax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x37f], al
jne 0x1400a72b3
mov eax, dword [rbp + 0x25c]
mov rdx, qword [rbp + 0x288]
mov rcx, qword [0x1402000b8]
mov r8, qword [rdx]
mov qword [rbp + 0x560], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x568], rdx
mov edx, 0xedb45c47
lea r8, [rbp + 0x560]
xor r9d, r9d
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.1400a318c
mov rcx, qword [rbp + 0x368]
add rsp, 0x30
mov qword [rbp + 0x250], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x37f], al
jne 0x1400a72b3
mov rax, qword [rbp + 0x250]
mov qword [0x1402000c8], rax
lea rcx, [rbp + 0x690]
sub rsp, 0x20
call fcn.1400a735b
add rsp, 0x20
lea rax, [fcn.140068fa0]
mov qword [rbp + 0x690], rax
mov qword [rbp + 0x698], 0
mov cl, 1
xor cl, 1
sub rsp, 0x20
and cl, 1
call fcn.14009baf5
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x368]
mov dword [rbp + 0x24c], ecx
mov cl, byte [rax]
mov dl, 0x1b
xor dl, 0x1b
mov al, 1
cmp cl, dl
mov byte [rbp + 0x37f], al
jne 0x1400a72b3
mov eax, dword [rbp + 0x24c]
mov r8, qword [rbp + 0x2f0]
mov rcx, qword [0x1402000b8]
mov rdx, qword [rbp + 0x690]
mov qword [r8], rdx
mov rdx, qword [rbp + 0x698]
mov qword [r8 + 8], rdx
movabs rdx, 0xde16fd8e60bae2fe
movabs r9, 0xde16fd8e8f2f31fb
xor rdx, r9
movabs r9, 0xf0b1c7a0991eed80
movabs r10, 0xf0b1c7a0991eed80
xor r9, r10
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.1400a318c
mov rcx, qword [rbp + 0x368]
add rsp, 0x30
mov qword [rbp + 0x240], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x37f], al
jne 0x1400a72b3
mov rax, qword [rbp + 0x240]
mov qword [0x1402000d0], rax
lea rcx, [rbp + 0x680]
sub rsp, 0x20
call fcn.1400a735b
add rsp, 0x20
lea rax, [fcn.140068fa0]
mov qword [rbp + 0x680], rax
mov qword [rbp + 0x688], 0
mov cl, 1
xor cl, 1
sub rsp, 0x20
and cl, 1
call fcn.14009baf5
mov rcx, qword [rbp + 0x368]
add rsp, 0x20
mov dword [rbp + 0x23c], eax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x37f], al
jne 0x1400a72b3
mov eax, dword [rbp + 0x23c]
mov rcx, qword [0x1402000b8]
mov rdx, qword [rbp + 0x680]
mov qword [rbp + 0x550], rdx
mov rdx, qword [rbp + 0x688]
mov qword [rbp + 0x558], rdx
movabs rdx, 0x91cce780b03d71c
movabs r8, 0x91cce7876b733df
xor rdx, r8
movabs r9, 0x1fe46e83e54d4d7f
movabs r8, 0x1fe46e83e54d4d7f
xor r9, r8
lea r8, [rbp + 0x550]
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.1400a318c
add rsp, 0x30
mov rcx, rax
mov rax, qword [rbp + 0x368]
mov qword [rbp + 0x230], rcx
mov cl, byte [rax]
mov dl, 0x6c
xor dl, 0x6c
mov al, 1
cmp cl, dl
mov byte [rbp + 0x37f], al
jne 0x1400a72b3
mov rcx, qword [rbp + 0x290]
mov rax, qword [rbp + 0x230]
mov qword [0x1402000d8], rax
sub rsp, 0x20
call fcn.1400a735b
mov rax, qword [rbp + 0x290]
add rsp, 0x20
lea rcx, [fcn.140068fa0]
mov qword [rax], rcx
mov qword [rax + 8], 0
xor ecx, ecx
sub rsp, 0x20
call fcn.14009baf5
mov rcx, qword [rbp + 0x368]
add rsp, 0x20
mov dword [rbp + 0x22c], eax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x37f], al
jne 0x1400a72b3
mov eax, dword [rbp + 0x22c]
mov r8, qword [rbp + 0x2f8]
mov rdx, qword [rbp + 0x290]
mov rcx, qword [0x1402000b8]
mov r9, qword [rdx]
mov qword [r8], r9
mov rdx, qword [rdx + 8]
mov qword [r8 + 8], rdx
mov edx, 0xcfa2ce29
xor r9d, r9d
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.1400a318c
add rsp, 0x30
mov rcx, rax
mov rax, qword [rbp + 0x368]
mov qword [rbp + 0x220], rcx
mov cl, byte [rax]
mov dl, 0xff
xor dl, 0xff
mov al, 1
cmp cl, dl
mov byte [rbp + 0x37f], al
jne 0x1400a72b3
mov rax, qword [rbp + 0x220]
mov qword [0x1402000e0], rax
mov word [rbp + 0x67e], 0x15b
lea rcx, [rbp + 0x67e]
sub rsp, 0x20
call fcn.140065550
mov rcx, qword [rbp + 0x368]
add rsp, 0x20
mov qword [rbp + 0x218], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x37f], al
jne 0x1400a72b3
mov rax, qword [rbp + 0x218]
mov rcx, qword [rax]
mov qword [rbp + 0x540], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x548], rax
lea rcx, [rbp + 0x540]
sub rsp, 0x20
call fcn.1400a73bb
mov rcx, qword [rbp + 0x368]
add rsp, 0x20
mov qword [rbp + 0x210], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x37f], al
jne 0x1400a72b3
mov rdx, qword [rbp + 0x210]
mov rax, qword [0x1401f0a20]
mov rax, qword [rax]
mov rcx, qword [0x1402000b0]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [0x1402000e8], rax
mov word [rbp + 0x67c], 0x34f
lea rcx, [rbp + 0x67c]
sub rsp, 0x20
call fcn.140065550
mov rcx, qword [rbp + 0x368]
add rsp, 0x20
mov qword [rbp + 0x208], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x37f], al
jne 0x1400a72b3
mov rcx, qword [rbp + 0x300]
mov rax, qword [rbp + 0x208]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400a73bb
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x368]
mov qword [rbp + 0x200], rcx
mov cl, byte [rax]
mov dl, 4
xor dl, 4
mov al, 1
cmp cl, dl
mov byte [rbp + 0x37f], al
jne 0x1400a72b3
mov rdx, qword [rbp + 0x200]
mov rax, qword [0x1401f0a20]
mov rax, qword [rax]
mov rcx, qword [0x1402000b0]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [0x1402000f0], rax
mov word [rbp + 0x67a], 0x2b5
lea rcx, [rbp + 0x67a]
sub rsp, 0x20
call fcn.140065550
mov rcx, qword [rbp + 0x368]
add rsp, 0x20
mov qword [rbp + 0x1f8], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x37f], al
jne 0x1400a72b3
mov rcx, qword [rbp + 0x308]
mov rax, qword [rbp + 0x1f8]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400a73bb
mov rcx, qword [rbp + 0x368]
add rsp, 0x20
mov qword [rbp + 0x1f0], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x37f], al
jne 0x1400a72b3
mov rdx, qword [rbp + 0x1f0]
mov rax, qword [0x1401f0a20]
mov rax, qword [rax]
mov rcx, qword [0x1402000b0]
sub rsp, 0x20
call rax
mov rcx, qword [rbp + 0x298]
add rsp, 0x20
mov qword [0x1402000f8], rax
sub rsp, 0x20
call fcn.1400a735b
mov rax, qword [rbp + 0x298]
add rsp, 0x20
lea rcx, [fcn.140068fa0]
mov qword [rax], rcx
mov qword [rax + 8], 0
mov cl, 1
xor cl, 1
sub rsp, 0x20
and cl, 1
call fcn.14009baf5
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x368]
mov dword [rbp + 0x1ec], ecx
mov cl, byte [rax]
mov dl, 0x4b
xor dl, 0x4b
mov al, 1
cmp cl, dl
mov byte [rbp + 0x37f], al
jne 0x1400a72b3
mov eax, dword [rbp + 0x1ec]
mov rdx, qword [rbp + 0x298]
mov rcx, qword [0x1402000b8]
mov r8, qword [rdx]
mov qword [rbp + 0x530], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x538], rdx
mov edx, 0x22148f34
lea r8, [rbp + 0x530]
xor r9d, r9d
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.1400a318c
add rsp, 0x30
mov rcx, rax
mov rax, qword [rbp + 0x368]
mov qword [rbp + 0x1e0], rcx
mov cl, byte [rax]
mov dl, 0xe0
xor dl, 0xe0
mov al, 1
cmp cl, dl
mov byte [rbp + 0x37f], al
jne 0x1400a72b3
mov rax, qword [rbp + 0x1e0]
mov qword [0x140200100], rax
lea rcx, [rbp + 0x668]
sub rsp, 0x20
call fcn.1400a735b
add rsp, 0x20
lea rax, [fcn.140068fa0]
mov qword [rbp + 0x668], rax
mov qword [rbp + 0x670], 0
xor ecx, ecx
sub rsp, 0x20
call fcn.14009baf5
mov rcx, qword [rbp + 0x368]
add rsp, 0x20
mov dword [rbp + 0x1dc], eax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x37f], al
jne 0x1400a72b3
mov eax, dword [rbp + 0x1dc]
mov r8, qword [rbp + 0x310]
mov rcx, qword [0x1402000b8]
mov rdx, qword [rbp + 0x668]
mov qword [r8], rdx
mov rdx, qword [rbp + 0x670]
mov qword [r8 + 8], rdx
mov edx, 0xa09ef9b5
xor r9d, r9d
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.1400a318c
mov rcx, qword [rbp + 0x368]
add rsp, 0x30
mov qword [rbp + 0x1d0], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x37f], al
jne 0x1400a72b3
mov rax, qword [rbp + 0x1d0]
mov qword [0x140200108], rax
lea rcx, [rbp + 0x658]
sub rsp, 0x20
call fcn.1400a735b
add rsp, 0x20
lea rax, [fcn.140068fa0]
mov qword [rbp + 0x658], rax
mov qword [rbp + 0x660], 0
xor ecx, ecx
sub rsp, 0x20
call fcn.14009baf5
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x368]
mov dword [rbp + 0x1cc], ecx
mov cl, byte [rax]
mov dl, 0xc3
xor dl, 0xc3
mov al, 1
cmp cl, dl
mov byte [rbp + 0x37f], al
jne 0x1400a72b3
mov eax, dword [rbp + 0x1cc]
mov r8, qword [rbp + 0x318]
mov rcx, qword [0x1402000b8]
mov rdx, qword [rbp + 0x658]
mov qword [r8], rdx
mov rdx, qword [rbp + 0x660]
mov qword [r8 + 8], rdx
movabs rdx, 0xe86e532728c326c9
movabs r9, 0xe86e532792aa9d26
xor rdx, r9
movabs r9, 0xae132eef3a7f8313
movabs r10, 0xae132eef3a7f8313
xor r9, r10
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.1400a318c
mov rcx, qword [rbp + 0x368]
add rsp, 0x30
mov qword [rbp + 0x1c0], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x37f], al
jne 0x1400a72b3
mov rax, qword [rbp + 0x1c0]
mov qword [0x140200110], rax
mov word [rbp + 0x656], 0xc4
lea rcx, [rbp + 0x656]
sub rsp, 0x20
call fcn.140065550
mov rcx, qword [rbp + 0x368]
add rsp, 0x20
mov qword [rbp + 0x1b8], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x37f], al
jne 0x1400a72b3
mov rax, qword [rbp + 0x1b8]
mov rcx, qword [rax]
mov qword [rbp + 0x520], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x528], rax
lea rcx, [rbp + 0x520]
sub rsp, 0x20
call fcn.1400a73bb
mov rcx, qword [rbp + 0x368]
add rsp, 0x20
mov qword [rbp + 0x1b0], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x37f], al
jne 0x1400a72b3
mov rdx, qword [rbp + 0x1b0]
mov rax, qword [0x1401f0a20]
mov rax, qword [rax]
mov rcx, qword [0x1402000b0]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [0x140200118], rax
lea rcx, [rbp + 0x640]
sub rsp, 0x20
call fcn.1400a735b
add rsp, 0x20
lea rax, [fcn.140068fa0]
mov qword [rbp + 0x640], rax
mov qword [rbp + 0x648], 0
xor ecx, ecx
sub rsp, 0x20
call fcn.14009baf5
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x368]
mov dword [rbp + 0x1ac], ecx
mov cl, byte [rax]
mov dl, 0xcd
xor dl, 0xcd
mov al, 1
cmp cl, dl
mov byte [rbp + 0x37f], al
jne 0x1400a72b3
mov eax, dword [rbp + 0x1ac]
mov rcx, qword [0x1402000b8]
mov rdx, qword [rbp + 0x640]
mov qword [rbp + 0x510], rdx
mov rdx, qword [rbp + 0x648]
mov qword [rbp + 0x518], rdx
mov edx, 0x47bbb3fb
lea r8, [rbp + 0x510]
xor r9d, r9d
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.1400a318c
mov rcx, qword [rbp + 0x368]
add rsp, 0x30
mov qword [rbp + 0x1a0], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x37f], al
jne 0x1400a72b3
mov rax, qword [rbp + 0x1a0]
mov qword [0x140200120], rax
lea rcx, [rbp + 0x630]
sub rsp, 0x20
call fcn.1400a735b
add rsp, 0x20
lea rax, [fcn.140068fa0]
mov qword [rbp + 0x630], rax
mov qword [rbp + 0x638], 0
xor ecx, ecx
sub rsp, 0x20
call fcn.14009baf5
mov rcx, qword [rbp + 0x368]
add rsp, 0x20
mov dword [rbp + 0x19c], eax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x37f], al
jne 0x1400a72b3
mov eax, dword [rbp + 0x19c]
mov rcx, qword [0x1402000b8]
mov rdx, qword [rbp + 0x630]
mov qword [rbp + 0x500], rdx
mov rdx, qword [rbp + 0x638]
mov qword [rbp + 0x508], rdx
mov edx, 0x6f8829bc
lea r8, [rbp + 0x500]
xor r9d, r9d
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.1400a318c
add rsp, 0x30
mov rcx, rax
mov rax, qword [rbp + 0x368]
mov qword [rbp + 0x190], rcx
mov cl, byte [rax]
mov dl, 0x28
xor dl, 0x28
mov al, 1
cmp cl, dl
mov byte [rbp + 0x37f], al
jne 0x1400a72b3
mov rax, qword [rbp + 0x190]
mov qword [0x140200128], rax
mov word [rbp + 0x62e], 0x4e9
lea rcx, [rbp + 0x62e]
sub rsp, 0x20
call fcn.140065550
mov rcx, qword [rbp + 0x368]
add rsp, 0x20
mov qword [rbp + 0x188], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x37f], al
jne 0x1400a72b3
mov rax, qword [rbp + 0x188]
mov rcx, qword [rax]
mov qword [rbp + 0x4f0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x4f8], rax
lea rcx, [rbp + 0x4f0]
sub rsp, 0x20
call fcn.1400a73bb
mov rcx, qword [rbp + 0x368]
add rsp, 0x20
mov qword [rbp + 0x180], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x37f], al
jne 0x1400a72b3
mov rdx, qword [rbp + 0x180]
mov rax, qword [0x1401f0a20]
mov rax, qword [rax]
mov rcx, qword [0x1402000b0]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [0x140200130], rax
mov word [rbp + 0x62c], 0x48
lea rcx, [rbp + 0x62c]
sub rsp, 0x20
call fcn.140065550
mov rcx, qword [rbp + 0x368]
add rsp, 0x20
mov qword [rbp + 0x178], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x37f], al
jne 0x1400a72b3
mov rax, qword [rbp + 0x178]
mov rcx, qword [rax]
mov qword [rbp + 0x4e0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x4e8], rax
lea rcx, [rbp + 0x4e0]
sub rsp, 0x20
call fcn.1400a73bb
mov rcx, qword [rbp + 0x368]
add rsp, 0x20
mov qword [rbp + 0x170], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x37f], al
jne 0x1400a72b3
mov rdx, qword [rbp + 0x170]
mov rax, qword [0x1401f0a20]
mov rax, qword [rax]
mov rcx, qword [0x1402000b0]
sub rsp, 0x20
call rax
mov rcx, qword [rbp + 0x2a0]
add rsp, 0x20
mov qword [0x140200138], rax
mov ax, 0x7046
xor ax, 0x74a8
mov word [rcx], ax
sub rsp, 0x20
call fcn.140065550
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x368]
mov qword [rbp + 0x168], rcx
mov cl, byte [rax]
mov dl, 0x53
xor dl, 0x53
mov al, 1
cmp cl, dl
mov byte [rbp + 0x37f], al
jne 0x1400a72b3
mov rax, qword [rbp + 0x168]
mov rcx, qword [rax]
mov qword [rbp + 0x4d0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x4d8], rax
lea rcx, [rbp + 0x4d0]
sub rsp, 0x20
call fcn.1400a73bb
mov rcx, qword [rbp + 0x368]
add rsp, 0x20
mov qword [rbp + 0x160], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x37f], al
jne 0x1400a72b3
mov rdx, qword [rbp + 0x160]
mov rax, qword [0x1401f0a20]
mov rax, qword [rax]
mov rcx, qword [0x1402000b0]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [0x140200140], rax
mov word [rbp + 0x62a], 0x49d
lea rcx, [rbp + 0x62a]
sub rsp, 0x20
call fcn.140065550
mov rcx, qword [rbp + 0x368]
add rsp, 0x20
mov qword [rbp + 0x158], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x37f], al
jne 0x1400a72b3
mov rax, qword [rbp + 0x158]
mov rcx, qword [rax]
mov qword [rbp + 0x4c0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x4c8], rax
lea rcx, [rbp + 0x4c0]
sub rsp, 0x20
call fcn.1400a73bb
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x368]
mov qword [rbp + 0x150], rcx
mov cl, byte [rax]
mov dl, 0x51
xor dl, 0x51
mov al, 1
cmp cl, dl
mov byte [rbp + 0x37f], al
jne 0x1400a72b3
mov rdx, qword [rbp + 0x150]
mov rax, qword [0x1401f0a20]
mov rax, qword [rax]
mov rcx, qword [0x1402000b0]
sub rsp, 0x20
call rax
mov rcx, qword [rbp + 0x2a8]
add rsp, 0x20
mov qword [0x140200148], rax
mov word [rcx], 0x19e
sub rsp, 0x20
call fcn.140065550
mov rcx, qword [rbp + 0x368]
add rsp, 0x20
mov qword [rbp + 0x148], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x37f], al
jne 0x1400a72b3
mov rax, qword [rbp + 0x148]
mov rcx, qword [rax]
mov qword [rbp + 0x4b0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x4b8], rax
lea rcx, [rbp + 0x4b0]
sub rsp, 0x20
call fcn.1400a73bb
mov rcx, qword [rbp + 0x368]
add rsp, 0x20
mov qword [rbp + 0x140], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x37f], al
jne 0x1400a72b3
mov rdx, qword [rbp + 0x140]
mov rax, qword [0x1401f0a20]
mov rax, qword [rax]
mov rcx, qword [0x1402000b0]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [0x140200150], rax
lea rcx, [rbp + 0x618]
sub rsp, 0x20
call fcn.1400a735b
add rsp, 0x20
lea rax, [fcn.140068fa0]
mov qword [rbp + 0x618], rax
mov qword [rbp + 0x620], 0
mov cl, 1
xor cl, 1
sub rsp, 0x20
and cl, 1
call fcn.14009baf5
mov rcx, qword [rbp + 0x368]
add rsp, 0x20
mov dword [rbp + 0x13c], eax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x37f], al
jne 0x1400a72b3
mov eax, dword [rbp + 0x13c]
mov rcx, qword [0x1402000b8]
mov rdx, qword [rbp + 0x618]
mov qword [rbp + 0x4a0], rdx
mov rdx, qword [rbp + 0x620]
mov qword [rbp + 0x4a8], rdx
mov edx, 0x13f9a3b0
lea r8, [rbp + 0x4a0]
xor r9d, r9d
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.1400a318c
mov rcx, qword [rbp + 0x368]
add rsp, 0x30
mov qword [rbp + 0x130], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x37f], al
jne 0x1400a72b3
mov rax, qword [rbp + 0x130]
mov qword [0x140200158], rax
lea rcx, [rbp + 0x608]
sub rsp, 0x20
call fcn.1400a735b
add rsp, 0x20
lea rax, [fcn.140068fa0]
mov qword [rbp + 0x608], rax
mov qword [rbp + 0x610], 0
xor eax, eax
mov cl, al
xor cl, 0
sub rsp, 0x20
and cl, 1
call fcn.14009baf5
mov rcx, qword [rbp + 0x368]
add rsp, 0x20
mov dword [rbp + 0x12c], eax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x37f], al
jne 0x1400a72b3
mov eax, dword [rbp + 0x12c]
mov rcx, qword [0x1402000b8]
mov rdx, qword [rbp + 0x608]
mov qword [rbp + 0x490], rdx
mov rdx, qword [rbp + 0x610]
mov qword [rbp + 0x498], rdx
mov edx, 0x7b38b865
lea r8, [rbp + 0x490]
xor r9d, r9d
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.1400a318c
mov rcx, qword [rbp + 0x368]
add rsp, 0x30
mov qword [rbp + 0x120], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x37f], al
jne 0x1400a72b3
mov rax, qword [rbp + 0x120]
mov qword [0x140200160], rax
lea rcx, [rbp + 0x5f8]
sub rsp, 0x20
call fcn.1400a735b
add rsp, 0x20
lea rax, [fcn.140068fa0]
mov qword [rbp + 0x5f8], rax
mov qword [rbp + 0x600], 0
mov cl, 1
xor cl, 1
sub rsp, 0x20
and cl, 1
call fcn.14009baf5
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x368]
mov dword [rbp + 0x11c], ecx
mov cl, byte [rax]
mov dl, 0xc0
xor dl, 0xc0
mov al, 1
cmp cl, dl
mov byte [rbp + 0x37f], al
jne 0x1400a72b3
mov eax, dword [rbp + 0x11c]
mov rcx, qword [0x1402000b8]
mov rdx, qword [rbp + 0x5f8]
mov qword [rbp + 0x480], rdx
mov rdx, qword [rbp + 0x600]
mov qword [rbp + 0x488], rdx
mov edx, 0xe2a67087
lea r8, [rbp + 0x480]
xor r9d, r9d
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.1400a318c
mov rcx, qword [rbp + 0x368]
add rsp, 0x30
mov qword [rbp + 0x110], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x37f], al
jne 0x1400a72b3
mov rcx, qword [rbp + 0x2b0]
mov rax, qword [rbp + 0x110]
mov qword [0x140200168], rax
sub rsp, 0x20
call fcn.1400a735b
mov rax, qword [rbp + 0x2b0]
add rsp, 0x20
lea rcx, [fcn.140068fa0]
mov qword [rax], rcx
mov qword [rax + 8], 0
xor ecx, ecx
sub rsp, 0x20
call fcn.14009baf5
mov rcx, qword [rbp + 0x368]
add rsp, 0x20
mov dword [rbp + 0x10c], eax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x37f], al
jne 0x1400a72b3
mov eax, dword [rbp + 0x10c]
mov rdx, qword [rbp + 0x2b0]
mov rcx, qword [0x1402000b8]
mov r8, qword [rdx]
mov qword [rbp + 0x470], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x478], rdx
mov edx, 0x2f51abda
lea r8, [rbp + 0x470]
xor r9d, r9d
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.1400a318c
add rsp, 0x30
mov rcx, rax
mov rax, qword [rbp + 0x368]
mov qword [rbp + 0x100], rcx
mov cl, byte [rax]
mov dl, 0x77
xor dl, 0x77
mov al, 1
cmp cl, dl
mov byte [rbp + 0x37f], al
jne 0x1400a72b3
mov rcx, qword [rbp + 0x2b8]
mov rax, qword [rbp + 0x100]
mov qword [0x140200170], rax
mov ax, 0x9e12
xor ax, 0x9e43
mov word [rcx], ax
sub rsp, 0x20
call fcn.140065550
mov rcx, qword [rbp + 0x368]
add rsp, 0x20
mov qword [rbp + 0xf8], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x37f], al
jne 0x1400a72b3
mov rcx, qword [rbp + 0x320]
mov rax, qword [rbp + 0xf8]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400a73bb
mov rcx, qword [rbp + 0x368]
add rsp, 0x20
mov qword [rbp + 0xf0], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x37f], al
jne 0x1400a72b3
mov rdx, qword [rbp + 0xf0]
mov rax, qword [0x1401f0a20]
mov rax, qword [rax]
mov rcx, qword [0x1402000b0]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [0x140200178], rax
lea rcx, [rbp + 0x5e8]
sub rsp, 0x20
call fcn.1400a735b
add rsp, 0x20
lea rax, [fcn.140068fa0]
mov qword [rbp + 0x5e8], rax
mov qword [rbp + 0x5f0], 0
xor eax, eax
mov cl, al
xor cl, 0
sub rsp, 0x20
and cl, 1
call fcn.14009baf5
mov rcx, qword [rbp + 0x368]
add rsp, 0x20
mov dword [rbp + 0xec], eax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x37f], al
jne 0x1400a72b3
mov eax, dword [rbp + 0xec]
mov rcx, qword [0x1402000b8]
mov rdx, qword [rbp + 0x5e8]
mov qword [rbp + 0x460], rdx
mov rdx, qword [rbp + 0x5f0]
mov qword [rbp + 0x468], rdx
mov edx, 0x1cd76a32
lea r8, [rbp + 0x460]
xor r9d, r9d
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.1400a318c
mov rcx, qword [rbp + 0x368]
add rsp, 0x30
mov qword [rbp + 0xe0], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x37f], al
jne 0x1400a72b3
mov rax, qword [rbp + 0xe0]
mov qword [0x140200180], rax
mov word [rbp + 0x5e6], 0x14b
lea rcx, [rbp + 0x5e6]
sub rsp, 0x20
call fcn.140065550
mov rcx, qword [rbp + 0x368]
add rsp, 0x20
mov qword [rbp + 0xd8], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x37f], al
jne 0x1400a72b3
mov rax, qword [rbp + 0xd8]
mov rcx, qword [rax]
mov qword [rbp + 0x450], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x458], rax
lea rcx, [rbp + 0x450]
sub rsp, 0x20
call fcn.1400a73bb
mov rcx, qword [rbp + 0x368]
add rsp, 0x20
mov qword [rbp + 0xd0], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x37f], al
jne 0x1400a72b3
mov rdx, qword [rbp + 0xd0]
mov rax, qword [0x1401f0a20]
mov rax, qword [rax]
mov rcx, qword [0x1402000b0]
sub rsp, 0x20
call rax
mov rcx, qword [rbp + 0x2c0]
add rsp, 0x20
mov qword [0x140200188], rax
mov word [rcx], 0x25b
sub rsp, 0x20
call fcn.140065550
mov rcx, qword [rbp + 0x368]
add rsp, 0x20
mov qword [rbp + 0xc8], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x37f], al
jne 0x1400a72b3
mov rax, qword [rbp + 0xc8]
mov rcx, qword [rax]
mov qword [rbp + 0x440], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x448], rax
lea rcx, [rbp + 0x440]
sub rsp, 0x20
call fcn.1400a73bb
mov rcx, qword [rbp + 0x368]
add rsp, 0x20
mov qword [rbp + 0xc0], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x37f], al
jne 0x1400a72b3
mov rdx, qword [rbp + 0xc0]
mov rax, qword [0x1401f0a20]
mov rax, qword [rax]
mov rcx, qword [0x1402000b0]
sub rsp, 0x20
call rax
mov rcx, qword [rbp + 0x2c8]
add rsp, 0x20
mov qword [0x140200190], rax
mov word [rcx], 0x46c
sub rsp, 0x20
call fcn.140065550
mov rcx, qword [rbp + 0x368]
add rsp, 0x20
mov qword [rbp + 0xb8], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x37f], al
jne 0x1400a72b3
mov rcx, qword [rbp + 0x328]
mov rax, qword [rbp + 0xb8]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400a73bb
mov rcx, qword [rbp + 0x368]
add rsp, 0x20
mov qword [rbp + 0xb0], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x37f], al
jne 0x1400a72b3
mov eax, dword [0x1401dfa70]
xor eax, 0x2036f7bd
sub eax, dword [0x1401dfa74]
xor eax, 0x5523b85e
mov ecx, 0x4b276c34
xor edx, edx
div ecx
mov ecx, 0xe4b892d9
xor edx, edx
div ecx
cmp eax, 0x4bc12f27
ja 0x1400a731c
mov rdx, qword [rbp + 0xb0]
mov eax, dword [0x1401dfa78]
xor eax, 0x1bdddf9e
mov r8d, dword [0x1401dfa7c]
mov ecx, 0xe5feda6d
xor ecx, 0xe5feda6d
sub ecx, r8d
add eax, ecx
and eax, 0xe3b9396c
mov ecx, 0xa1c7ac97
xor ecx, 0x5361a47b
add eax, ecx
add eax, 0x85f164fb
mov dword [rbp + 0x9c], eax
mov rax, qword [0x1401f0a20]
mov rax, qword [rax]
mov rcx, qword [0x1402000b0]
sub rsp, 0x20
call rax
mov rcx, qword [rbp + 0x2d0]
add rsp, 0x20
mov qword [0x140200198], rax
mov word [rcx], 0x403
sub rsp, 0x20
call fcn.140065550
mov rcx, qword [rbp + 0x368]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x9c]
mov qword [rbp + 0xa0], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xaf], cl
cmp eax, 0xf7f9d206
je 0x1400a731c
mov cl, byte [rbp + 0xaf]
mov al, 1
test cl, 1
mov byte [rbp + 0x37f], al
jne 0x1400a647a
jmp 0x1400a72b3
mov rax, qword [rbp + 0xa0]
mov rcx, qword [rax]
mov qword [rbp + 0x430], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x438], rax
lea rcx, [rbp + 0x430]
sub rsp, 0x20
call fcn.1400a73bb
mov rcx, qword [rbp + 0x368]
add rsp, 0x20
mov qword [rbp + 0x90], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x37f], al
jne 0x1400a72b3
mov rdx, qword [rbp + 0x90]
mov rax, qword [0x1401f0a20]
mov rax, qword [rax]
mov rcx, qword [0x1402000b0]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [0x1402001a0], rax
mov word [rbp + 0x5e4], 0x224
lea rcx, [rbp + 0x5e4]
sub rsp, 0x20
call fcn.140065550
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x368]
mov qword [rbp + 0x88], rcx
mov cl, byte [rax]
mov dl, 0xa8
xor dl, 0xa8
mov al, 1
cmp cl, dl
mov byte [rbp + 0x37f], al
jne 0x1400a72b3
mov rax, qword [rbp + 0x88]
mov rcx, qword [rax]
mov qword [rbp + 0x420], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x428], rax
lea rcx, [rbp + 0x420]
sub rsp, 0x20
call fcn.1400a73bb
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x368]
mov qword [rbp + 0x80], rcx
mov cl, byte [rax]
mov dl, 0x4e
xor dl, 0x4e
mov al, 1
cmp cl, dl
mov byte [rbp + 0x37f], al
jne 0x1400a72b3
mov rdx, qword [rbp + 0x80]
mov rax, qword [0x1401f0a20]
mov rax, qword [rax]
mov rcx, qword [0x1402000b0]
sub rsp, 0x20
call rax
mov rcx, qword [rbp + 0x2d8]
add rsp, 0x20
mov qword [0x1402001a8], rax
sub rsp, 0x20
call fcn.1400a735b
mov rax, qword [rbp + 0x2d8]
add rsp, 0x20
lea rcx, [fcn.140068fa0]
mov qword [rax], rcx
mov qword [rax + 8], 0
xor ecx, ecx
sub rsp, 0x20
call fcn.14009baf5
mov rcx, qword [rbp + 0x368]
add rsp, 0x20
mov dword [rbp + 0x7c], eax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x37f], al
jne 0x1400a72b3
mov eax, dword [rbp + 0x7c]
mov rdx, qword [rbp + 0x2d8]
mov rcx, qword [0x1402000b8]
mov r8, qword [rdx]
mov qword [rbp + 0x410], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x418], rdx
mov edx, 0xebd75259
lea r8, [rbp + 0x410]
xor r9d, r9d
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.1400a318c
add rsp, 0x30
mov rcx, rax
mov rax, qword [rbp + 0x368]
mov qword [rbp + 0x70], rcx
mov cl, byte [rax]
mov dl, 0x90
xor dl, 0x90
mov al, 1
cmp cl, dl
mov byte [rbp + 0x37f], al
jne 0x1400a72b3
mov rax, qword [rbp + 0x70]
mov qword [0x1402001b0], rax
lea rcx, [rbp + 0x5d0]
sub rsp, 0x20
call fcn.1400a735b
add rsp, 0x20
lea rax, [fcn.140068fa0]
mov qword [rbp + 0x5d0], rax
mov qword [rbp + 0x5d8], 0
xor ecx, ecx
sub rsp, 0x20
call fcn.14009baf5
mov rcx, qword [rbp + 0x368]
add rsp, 0x20
mov dword [rbp + 0x6c], eax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x37f], al
jne 0x1400a72b3
mov eax, dword [rbp + 0x6c]
mov r8, qword [rbp + 0x330]
mov rcx, qword [0x1402000b8]
mov rdx, qword [rbp + 0x5d0]
mov qword [r8], rdx
mov rdx, qword [rbp + 0x5d8]
mov qword [r8 + 8], rdx
mov edx, 0xbd765024
xor r9d, r9d
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.1400a318c
mov rcx, qword [rbp + 0x368]
add rsp, 0x30
mov qword [rbp + 0x60], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x37f], al
jne 0x1400a72b3
mov rax, qword [rbp + 0x60]
mov qword [0x1402001b8], rax
lea rcx, [rbp + 0x5c0]
sub rsp, 0x20
call fcn.1400a735b
add rsp, 0x20
lea rax, [fcn.140068fa0]
mov qword [rbp + 0x5c0], rax
mov qword [rbp + 0x5c8], 0
xor eax, eax
mov cl, al
xor cl, 0
sub rsp, 0x20
and cl, 1
call fcn.14009baf5
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x368]
mov dword [rbp + 0x5c], ecx
mov cl, byte [rax]
mov dl, 0x46
xor dl, 0x46
mov al, 1
cmp cl, dl
mov byte [rbp + 0x37f], al
jne 0x1400a72b3
mov eax, dword [rbp + 0x5c]
mov r8, qword [rbp + 0x338]
mov rcx, qword [0x1402000b8]
mov rdx, qword [rbp + 0x5c0]
mov qword [r8], rdx
mov rdx, qword [rbp + 0x5c8]
mov qword [r8 + 8], rdx
mov edx, 0x6683c375
xor r9d, r9d
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.1400a318c
mov rcx, qword [rbp + 0x368]
add rsp, 0x30
mov qword [rbp + 0x50], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x37f], al
jne 0x1400a72b3
mov eax, dword [0x1401dfa80]
xor edx, edx
div dword [str.e_e__t]
mov ecx, eax
xor ecx, 0xd58c5730
mov edx, 0x54816b2
xor edx, 0xfab7e94d
xor ecx, edx
and ecx, 0xd58c5730
shl ecx, 1
mov edx, 0x6d2fd8fb
xor edx, 0xb8a38fcb
sub ecx, edx
sub eax, ecx
mov ecx, eax
xor ecx, 0xabc4a043
mov edx, 0xcfbdb787
xor edx, 0x30424878
xor ecx, edx
or eax, 0xabc4a043
and eax, ecx
mov ecx, 0xd2edef60
xor ecx, 0x6c2123f8
sub eax, ecx
sub eax, 0xef1790cf
add eax, 0xbecccc98
mov ecx, 0xf8d9152a
xor ecx, 0x93f16226
cmp eax, ecx
jbe 0x1400a7325
mov rax, qword [rbp + 0x50]
mov edx, dword [0x1401dfa88]
xor edx, 0x751961f0
mov r8d, dword [0x1401dfa8c]
mov ecx, edx
xor ecx, r8d
mov r9d, 0x2d21b42c
xor r9d, 0xd2de4bd3
xor r8d, r9d
and edx, r8d
shl edx, 1
sub edx, ecx
mov ecx, 0xdffb9eee
xor ecx, 0x2f9f19d6
and edx, ecx
or edx, 0x83f84ec4
mov r8d, 0x4d7b247d
xor r8d, 0x30b0873e
mov ecx, 0x2291ac51
xor ecx, 0xdd6e53ae
xor r8d, ecx
mov ecx, edx
xor ecx, r8d
and ecx, edx
mov dword [rbp + 0x3c], ecx
mov qword [0x1402001c0], rax
mov word [rbp + 0x5be], 0x1da
lea rcx, [rbp + 0x5be]
sub rsp, 0x20
call fcn.140065550
mov rcx, qword [rbp + 0x368]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x3c]
mov qword [rbp + 0x40], rdx
mov cl, byte [rcx]
mov dl, 0xd5
xor dl, 0xd5
cmp cl, dl
sete cl
mov byte [rbp + 0x4f], cl
cmp eax, 0xfa174140
jae 0x1400a6885
mov cl, byte [rbp + 0x4f]
mov al, 1
test cl, 1
mov byte [rbp + 0x37f], al
jne 0x1400a6959
jmp 0x1400a72b3
mov rax, qword [rbp + 0x40]
mov rcx, qword [rax]
mov qword [rbp + 0x400], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x408], rax
lea rcx, [rbp + 0x400]
sub rsp, 0x20
call fcn.1400a73bb
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x368]
mov qword [rbp + 0x30], rcx
mov cl, byte [rax]
mov dl, 0x39
xor dl, 0x39
mov al, 1
cmp cl, dl
mov byte [rbp + 0x37f], al
jne 0x1400a72b3
mov rdx, qword [rbp + 0x30]
mov rax, qword [0x1401f0a20]
mov rax, qword [rax]
mov rcx, qword [0x1402000b0]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [0x1402001c8], rax
mov word [rbp + 0x5bc], 0x134
lea rcx, [rbp + 0x5bc]
sub rsp, 0x20
call fcn.140065550
mov rcx, qword [rbp + 0x368]
add rsp, 0x20
mov qword [rbp + 0x28], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x37f], al
jne 0x1400a72b3
mov rax, qword [rbp + 0x28]
mov rcx, qword [rax]
mov qword [rbp + 0x3f0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x3f8], rax
lea rcx, [rbp + 0x3f0]
sub rsp, 0x20
call fcn.1400a73bb
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x368]
mov qword [rbp + 0x20], rcx
mov cl, byte [rax]
mov dl, 0x6b
xor dl, 0x6b
mov al, 1
cmp cl, dl
mov byte [rbp + 0x37f], al
jne 0x1400a72b3
mov rdx, qword [rbp + 0x20]
mov rax, qword [0x1401f0a20]
mov rax, qword [rax]
mov rcx, qword [0x1402000b0]
sub rsp, 0x20
call rax
mov rcx, qword [rbp + 0x2e0]
add rsp, 0x20
mov qword [0x1402001d0], rax
mov ax, 0x7d2f
xor ax, 0x7ee6
mov word [rcx], ax
sub rsp, 0x20
call fcn.140065550
mov rcx, qword [rbp + 0x368]
add rsp, 0x20
mov qword [rbp + 0x18], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x37f], al
jne 0x1400a72b3
mov rax, qword [rbp + 0x18]
mov rcx, qword [rax]
mov qword [rbp + 0x3e0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x3e8], rax
lea rcx, [rbp + 0x3e0]
sub rsp, 0x20
call fcn.1400a73bb
mov rcx, qword [rbp + 0x368]
add rsp, 0x20
mov qword [rbp + 0x10], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x37f], al
jne 0x1400a72b3
mov rdx, qword [rbp + 0x10]
mov rax, qword [0x1401f0a20]
mov rax, qword [rax]
mov rcx, qword [0x1402000b0]
sub rsp, 0x20
call rax
mov rcx, qword [rbp + 0x2e8]
add rsp, 0x20
mov qword [0x1402001d8], rax
mov word [rcx], 0x1ae
sub rsp, 0x20
call fcn.140065550
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x368]
mov qword [rbp + 8], rcx
mov cl, byte [rax]
mov dl, 0xba
xor dl, 0xba
mov al, 1
cmp cl, dl
mov byte [rbp + 0x37f], al
jne 0x1400a72b3
mov rax, qword [rbp + 8]
mov rcx, qword [rax]
mov qword [rbp + 0x3d0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x3d8], rax
lea rcx, [rbp + 0x3d0]
sub rsp, 0x20
call fcn.1400a73bb
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x368]
mov qword [rbp], rcx
mov cl, byte [rax]
mov dl, 0xe6
xor dl, 0xe6
mov al, 1
cmp cl, dl
mov byte [rbp + 0x37f], al
jne 0x1400a72b3
mov rdx, qword [rbp]
mov rax, qword [0x1401f0a20]
mov rax, qword [rax]
mov rcx, qword [0x1402000b0]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [0x1402001e0], rax
mov word [rbp + 0x5ba], 0xff
lea rcx, [rbp + 0x5ba]
sub rsp, 0x20
call fcn.140065550
mov rcx, qword [rbp + 0x368]
add rsp, 0x20
mov qword [rbp - 8], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x37f], al
jne 0x1400a72b3
mov rax, qword [rbp - 8]
mov rcx, qword [rax]
mov qword [rbp + 0x3c0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x3c8], rax
lea rcx, [rbp + 0x3c0]
sub rsp, 0x20
call fcn.1400a73bb
mov rcx, qword [rbp + 0x368]
add rsp, 0x20
mov qword [rbp - 0x10], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x37f], al
jne 0x1400a72b3
mov r8d, dword [0x1401dfa90]
mov edx, dword [0x1401dfa94]
xor edx, 0x6d27fff4
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x13b58a21
mov r9d, 0xffffffff
xor r9d, 0x13b58a21
and r8d, r9d
mov ecx, edx
xor ecx, 0xffffffff
mov r10d, 0x785e163
xor r10d, 0x14306b42
and ecx, r10d
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
mov r8d, 0x14c98867
xor r8d, 0xb13da5df
mov ecx, 0xf269df39
xor ecx, 0xd9620c6
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, 0xa5f42db8
or eax, 0xa5f42db8
imul eax, edx
add eax, ecx
mov ecx, 0x5bc891b3
xor ecx, 0x6bd0e7dd
xor eax, ecx
mov ecx, 0xb2c0f365
xor ecx, 0x7833edc
add eax, ecx
mov ecx, 0xaf3e12e0
xor ecx, 0x44eb05f6
sub eax, ecx
sub eax, 0xb543cdb9
mov ecx, 0xbe9a16c7
xor ecx, 0x1bc59dc7
cmp eax, ecx
jae 0x1400a732e
mov rdx, qword [rbp - 0x10]
mov ecx, dword [0x1401dfa98]
mov r8d, dword [0x1401dfa9c]
xor r8d, 0xffffffff
mov eax, ecx
xor eax, r8d
and eax, ecx
imul eax, eax, 0xfa576c67
mov ecx, 0x70d00e2d
xor ecx, 0x8f2ff1d2
mov r8d, eax
xor r8d, ecx
and r8d, 0x34d97cf4
mov r9d, 0xb97ed0db
xor r9d, 0x8da7ac2f
mov ecx, 0x9ea2bfc1
xor ecx, 0x615d403e
xor r9d, ecx
mov ecx, eax
and ecx, r9d
imul ecx, r8d
mov r8d, eax
and r8d, 0x34d97cf4
or eax, 0x34d97cf4
imul eax, r8d
add eax, ecx
or eax, 0x48ef39b8
mov dword [rbp - 0x1c], eax
mov rax, qword [0x1401f0a20]
mov rax, qword [rax]
mov rcx, qword [0x1402000b0]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [0x1402001e8], rax
lea rcx, [rbp + 0x5a8]
sub rsp, 0x20
call fcn.1400a735b
add rsp, 0x20
lea rax, [fcn.140068fa0]
mov qword [rbp + 0x5a8], rax
mov qword [rbp + 0x5b0], 0
mov cl, 1
xor cl, 1
sub rsp, 0x20
and cl, 1
call fcn.14009baf5
mov rcx, qword [rbp + 0x368]
add rsp, 0x20
mov edx, eax
mov eax, dword [rbp - 0x1c]
mov dword [rbp - 0x18], edx
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x11], cl
cmp eax, 0x24bf3092
je 0x1400a6d2d
mov cl, byte [rbp - 0x11]
mov al, 1
test cl, 1
mov byte [rbp + 0x37f], al
jne 0x1400a6e48
jmp 0x1400a72b3
mov eax, dword [rbp - 0x18]
mov rcx, qword [0x1402000b8]
mov rdx, qword [rbp + 0x5a8]
mov qword [rbp + 0x3b0], rdx
mov rdx, qword [rbp + 0x5b0]
mov qword [rbp + 0x3b8], rdx
mov edx, 0x36d81fce
lea r8, [rbp + 0x3b0]
xor r9d, r9d
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.1400a318c
mov rcx, qword [rbp + 0x368]
add rsp, 0x30
mov qword [rbp - 0x28], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x37f], al
jne 0x1400a72b3
mov rax, qword [rbp - 0x28]
mov qword [0x1402001f0], rax
lea rcx, [rbp + 0x598]
sub rsp, 0x20
call fcn.1400a735b
add rsp, 0x20
lea rax, [fcn.140068fa0]
mov qword [rbp + 0x598], rax
mov qword [rbp + 0x5a0], 0
xor ecx, ecx
sub rsp, 0x20
call fcn.14009baf5
mov rcx, qword [rbp + 0x368]
add rsp, 0x20
mov dword [rbp - 0x2c], eax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x37f], al
jne 0x1400a72b3
mov eax, dword [rbp - 0x2c]
mov r8, qword [rbp + 0x348]
mov rcx, qword [0x1402000b8]
mov rdx, qword [rbp + 0x598]
mov qword [r8], rdx
mov rdx, qword [rbp + 0x5a0]
mov qword [r8 + 8], rdx
mov edx, 0xb1670d6b
xor r9d, r9d
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.1400a318c
add rsp, 0x30
mov rcx, rax
mov rax, qword [rbp + 0x368]
mov qword [rbp - 0x38], rcx
mov cl, byte [rax]
mov dl, 0xc3
xor dl, 0xc3
mov al, 1
cmp cl, dl
mov byte [rbp + 0x37f], al
jne 0x1400a72b3
mov rax, qword [rbp - 0x38]
mov qword [0x1402001f8], rax
mov word [rbp + 0x596], 0xd5
lea rcx, [rbp + 0x596]
sub rsp, 0x20
call fcn.140065550
mov rcx, qword [rbp + 0x368]
add rsp, 0x20
mov qword [rbp - 0x40], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x37f], al
jne 0x1400a72b3
mov rax, qword [rbp - 0x40]
mov rcx, qword [rax]
mov qword [rbp + 0x3a0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x3a8], rax
lea rcx, [rbp + 0x3a0]
sub rsp, 0x20
call fcn.1400a73bb
mov rcx, qword [rbp + 0x368]
add rsp, 0x20
mov qword [rbp - 0x48], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x37f], al
jne 0x1400a72b3
mov eax, dword [0x1401dfaa0]
xor eax, 0x34630fdf
mov ecx, dword [0x1401dfaa4]
xor ecx, 0x5ede657a
xor eax, ecx
mov edx, 0xd3c06bea
xor edx, 0xd3c06beb
mov ecx, eax
add ecx, edx
mov edx, 0xec47c56d
xor edx, 0x13b83a92
xor eax, edx
or eax, 0xc6b70081
add eax, ecx
or eax, 0x4faec368
imul eax, eax, 0x6f23ff72
cmp eax, 0x22a0114e
jbe 0x1400a7337
mov rdx, qword [rbp - 0x48]
mov r9d, dword [0x1401dfaa8]
sub r9d, dword [0x1401dfaac]
mov eax, r9d
xor eax, 0xffffffff
and eax, 0x336a03b4
mov r8d, 0x8728ff4f
xor r8d, 0xb442fcfb
mov ecx, 0x70183eb0
xor ecx, 0x8fe7c14f
xor r8d, ecx
and r9d, r8d
mov ecx, 0xffffffff
xor ecx, 0xa1c7bd2f
mov r10d, 0xcfe8c7e4
xor r10d, 0xfc82c450
and ecx, r10d
and r8d, 0xa1c7bd2f
or eax, r9d
or ecx, r8d
xor eax, ecx
xor eax, 0xf456c051
mov ecx, 0x39dd23e9
xor ecx, 0x5fe82f9d
xor eax, ecx
mov dword [rbp - 0x5c], eax
mov rax, qword [0x1401f0a20]
mov rax, qword [rax]
mov rcx, qword [0x1402000b0]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [0x140200200], rax
mov ax, 0x81ac
xor ax, 0x8133
mov word [rbp + 0x594], ax
lea rcx, [rbp + 0x594]
sub rsp, 0x20
call fcn.140065550
mov rcx, qword [rbp + 0x368]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 0x5c]
mov qword [rbp - 0x58], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x49], cl
cmp eax, 0x62ab16eb
ja 0x1400a704f
mov cl, byte [rbp - 0x49]
mov al, 1
test cl, 1
mov byte [rbp + 0x37f], al
jne 0x1400a714c
jmp 0x1400a72b3
mov rax, qword [rbp - 0x58]
mov rcx, qword [rax]
mov qword [rbp + 0x390], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x398], rax
lea rcx, [rbp + 0x390]
sub rsp, 0x20
call fcn.1400a73bb
mov rcx, qword [rbp + 0x368]
add rsp, 0x20
mov qword [rbp - 0x68], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x37f], al
jne 0x1400a72b3
mov rdx, qword [rbp - 0x68]
mov rax, qword [0x1401f0a20]
mov rax, qword [rax]
mov rcx, qword [0x1402000b0]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [0x140200208], rax
lea rcx, [rbp + 0x580]
sub rsp, 0x20
call fcn.1400a735b
add rsp, 0x20
lea rax, [fcn.140068fa0]
mov qword [rbp + 0x580], rax
mov qword [rbp + 0x588], 0
mov cl, 1
xor cl, 1
sub rsp, 0x20
and cl, 1
call fcn.14009baf5
mov rcx, qword [rbp + 0x368]
add rsp, 0x20
mov dword [rbp - 0x6c], eax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x37f], al
jne 0x1400a72b3
mov eax, dword [rbp - 0x6c]
mov rcx, qword [0x1402000b8]
mov rdx, qword [rbp + 0x580]
mov qword [rbp + 0x380], rdx
mov rdx, qword [rbp + 0x588]
mov qword [rbp + 0x388], rdx
movabs rdx, 0x203dc5ba202a87cb
movabs r8, 0x203dc5ba17c4a265
xor rdx, r8
movabs r9, 0x87e9cf2bf93d57ca
movabs r8, 0x87e9cf2bf93d57ca
xor r9, r8
lea r8, [rbp + 0x380]
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.1400a318c
mov rcx, qword [rbp + 0x368]
add rsp, 0x30
mov qword [rbp - 0x78], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x37f], al
jne 0x1400a72b3
mov rax, qword [rbp - 0x78]
mov qword [0x140200210], rax
xor eax, eax
mov byte [rbp + 0x37f], al
mov rdx, qword [rbp + 0x368]
mov rcx, qword [rbp + 0x350]
mov rax, qword [rbp + 0x358]
mov r8b, byte [rbp + 0x37f]
mov byte [rbp - 0x79], r8b
mov byte [rdx], 0
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.140005360
mov rax, qword [rbp + 0x368]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x36
xor cl, 0x36
cmp al, cl
jne 0x1400a7313
mov rax, qword [rbp + 0x368]
mov eax, dword [rbp + 0x368]
mov cl, byte [rbp - 0x79]
mov byte [rax], cl
lea rsp, [rbp + 0x6a0]
pop rbp
ret
invalid
jle 0x1400a7317
sbb eax, 0xf08ae961
invalid
mov eax, 0xe987023d
push rdi
cmc
invalid
leave
je 0x1400a7308
jmp 0x1400a6d2d
push 0xa
invalid