Function at 0x14009e4e0
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x770
lea rbp, [rsp + 0x80]
mov eax, 0x10
mov qword [rbp + 0x348], rax
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x348]
mov rcx, rsp
mov qword [rbp + 0x2c0], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x348]
mov rcx, rsp
mov qword [rbp + 0x2c8], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x348]
mov rcx, rsp
mov qword [rbp + 0x2d0], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x348]
mov rcx, rsp
mov qword [rbp + 0x2d8], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x348]
mov rcx, rsp
mov qword [rbp + 0x2e0], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x348]
mov rcx, rsp
mov qword [rbp + 0x2e8], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x348]
mov rcx, rsp
mov qword [rbp + 0x2f0], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x348]
mov rcx, rsp
mov qword [rbp + 0x2f8], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x348]
mov rcx, rsp
mov qword [rbp + 0x300], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x348]
mov rcx, rsp
mov qword [rbp + 0x308], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x348]
mov rcx, rsp
mov qword [rbp + 0x310], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x348]
mov rcx, rsp
mov qword [rbp + 0x318], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x348]
mov rcx, rsp
mov qword [rbp + 0x320], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x348]
mov rcx, rsp
mov qword [rbp + 0x328], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x348]
mov rcx, rsp
mov qword [rbp + 0x330], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x348]
mov rcx, rsp
mov qword [rbp + 0x338], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x348]
mov rcx, rsp
mov qword [rbp + 0x340], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x348]
mov rcx, rsp
mov qword [rbp + 0x350], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x358], rax
sub rsp, 0x20
call fcn.1400a17fb
add rsp, 0x20
mov qword [rbp + 0x360], rax
lea rcx, [rbp + 0x6e0]
sub rsp, 0x20
call fcn.1400a1816
add rsp, 0x20
mov word [rbp + 0x6de], 0x178
lea rcx, [rbp + 0x6de]
sub rsp, 0x20
call fcn.14005fe20
mov rcx, qword [rbp + 0x360]
add rsp, 0x20
mov qword [rbp + 0x368], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x377], al
jne 0x1400a1718
mov rax, qword [rbp + 0x368]
mov rdx, qword [rax]
mov rcx, qword [rax + 8]
add rcx, 8
lea rax, [0x1401e9bfa]
cmp rdx, 0
cmove rcx, rax
mov qword [rbp + 0x2b8], rcx
mov rax, qword [0x1401eb530]
sub rsp, 0x20
call qword [rax]
mov rdx, qword [rbp + 0x2b8]
add rsp, 0x20
mov qword [0x1401fb0a8], rax
lea rcx, [rbp + 0x6e0]
sub rsp, 0x20
call fcn.140006564
mov rax, qword [rbp + 0x360]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0xd2
xor dl, 0xd2
mov al, 1
cmp cl, dl
mov byte [rbp + 0x377], al
jne 0x1400a1718
mov rcx, qword [rbp + 0x6e8]
mov edx, 1
sub rsp, 0x20
call fcn.14009de05
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x360]
mov qword [rbp + 0x2b0], rcx
mov cl, byte [rax]
mov dl, 0x68
xor dl, 0x68
mov al, 1
cmp cl, dl
mov byte [rbp + 0x377], al
jne 0x1400a1718
mov rcx, qword [rbp + 0x2c0]
mov rax, qword [rbp + 0x2b0]
mov qword [0x1401fb0b0], rax
sub rsp, 0x20
call fcn.1400a1816
mov rax, qword [rbp + 0x2c0]
add rsp, 0x20
lea rcx, [fcn.140063ac0]
mov qword [rax], rcx
mov qword [rax + 8], 0
xor ecx, ecx
sub rsp, 0x20
call fcn.140094f1c
mov rcx, qword [rbp + 0x360]
add rsp, 0x20
mov dword [rbp + 0x2ac], eax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x377], al
jne 0x1400a1718
mov eax, dword [rbp + 0x2ac]
mov rdx, qword [rbp + 0x2c0]
mov rcx, qword [0x1401fb0b0]
mov r8, qword [rdx]
mov qword [rbp + 0x5b8], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x5c0], rdx
movabs rdx, 0x74365e48bcfca498
movabs r8, 0x74365e483b8e8893
xor rdx, r8
movabs r9, 0x1244bb4b005ca42c
movabs r8, 0x1244bb4b005ca42c
xor r9, r8
lea r8, [rbp + 0x5b8]
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.14009cdec
mov rcx, qword [rbp + 0x360]
add rsp, 0x30
mov qword [rbp + 0x2a0], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x377], al
jne 0x1400a1718
mov rax, qword [rbp + 0x2a0]
mov qword [0x1401fb0b8], rax
mov ax, 0x3882
xor ax, 0x3996
mov word [rbp + 0x6dc], ax
lea rcx, [rbp + 0x6dc]
sub rsp, 0x20
call fcn.14005fe20
mov rcx, qword [rbp + 0x360]
add rsp, 0x20
mov qword [rbp + 0x298], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x377], al
jne 0x1400a1718
mov rax, qword [rbp + 0x298]
mov rcx, qword [rax]
mov qword [rbp + 0x5a8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x5b0], rax
lea rcx, [rbp + 0x5a8]
sub rsp, 0x20
call fcn.1400a1860
mov rcx, qword [rbp + 0x360]
add rsp, 0x20
mov qword [rbp + 0x290], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x377], al
jne 0x1400a1718
mov rdx, qword [rbp + 0x290]
mov rax, qword [0x1401eb518]
mov rax, qword [rax]
mov rcx, qword [0x1401fb0a8]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [0x1401fb0c0], rax
mov word [rbp + 0x6da], 0x346
lea rcx, [rbp + 0x6da]
sub rsp, 0x20
call fcn.14005fe20
mov rcx, qword [rbp + 0x360]
add rsp, 0x20
mov qword [rbp + 0x288], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x377], al
jne 0x1400a1718
mov eax, dword [0x1401d9640]
mov r8d, dword [0x1401d9644]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov ecx, 0x1c52fc20
xor ecx, 0xe3ad03df
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, 0xb3868506
xor edx, edx
div ecx
mov ecx, eax
mov eax, 0xc022d9c4
xor eax, 0x37c772b0
xor ecx, eax
mov edx, 0xe4fdb99d
xor edx, 0x1b024662
mov eax, ecx
xor eax, edx
mov edx, 0x34949065
xor edx, 0x13cc2f6c
mov r8d, 0xdab8908d
xor r8d, 0x25476f72
xor edx, r8d
or eax, edx
and ecx, 0x2758bf09
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
cmp eax, 0x95e28b0b
ja 0x1400a1786
mov ecx, dword [0x1401d9648]
or ecx, dword [0x1401d964c]
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0x4f606c2b
xor edx, 0x949e5ce3
mov r8d, 0x65af3a40
xor r8d, 0xbe510a88
or edx, r8d
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov edx, 0x830a4458
xor edx, 0x7cf5bba7
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0xdbfe30c8
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0xeb9c41d8
xor ecx, 0x77fc7c25
mov edx, eax
xor edx, ecx
xor edx, 0xffffffff
mov ecx, 0xb7d24f22
xor ecx, 0x2bb272df
and ecx, edx
shl ecx, 1
sub ecx, 0x9c603dfd
sub eax, ecx
mov ecx, 0x6c0db0cd
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp + 0x288]
mov dword [rbp + 0x274], ecx
mov rcx, qword [rax]
mov qword [rbp + 0x598], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x5a0], rax
lea rcx, [rbp + 0x598]
sub rsp, 0x20
call fcn.1400a1860
mov rcx, qword [rbp + 0x360]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x274]
mov qword [rbp + 0x278], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x287], cl
cmp eax, 0xeb87b1e1
ja 0x14009ea84
mov cl, byte [rbp + 0x287]
mov al, 1
test cl, 1
mov byte [rbp + 0x377], al
jne 0x14009eb91
jmp 0x1400a1718
mov rdx, qword [rbp + 0x278]
mov rax, qword [0x1401eb518]
mov rax, qword [rax]
mov rcx, qword [0x1401fb0a8]
sub rsp, 0x20
call rax
mov rcx, qword [rbp + 0x2c8]
add rsp, 0x20
mov qword [0x1401fb0c8], rax
mov word [rcx], 0xff
sub rsp, 0x20
call fcn.14005fe20
mov rcx, qword [rbp + 0x360]
add rsp, 0x20
mov qword [rbp + 0x268], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x377], al
jne 0x1400a1718
mov eax, dword [0x1401d9650]
mov r8d, dword [0x1401d9654]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xe19cb604
or ecx, edx
and eax, 0xe19cb604
mov edx, 0x23f4603d
xor edx, 0xdc0b9fc2
xor eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xffffffff
xor edx, 0x6be642cd
mov r8d, 0xffffffff
xor r8d, 0x6be642cd
and edx, r8d
or eax, edx
xor eax, 0xffffffff
or ecx, 0x6be642cd
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
and eax, 0x943c7a14
cmp eax, 0x6371ebd7
jb 0x1400a178f
mov eax, dword [0x1401d9658]
mov ecx, 0xffe16879
xor ecx, 0x5a0142d
xor eax, ecx
mov edx, dword [0x1401d965c]
mov ecx, edx
and ecx, eax
xor ecx, 0xffffffff
add eax, edx
add eax, 1
add eax, ecx
mov ecx, 0x6fba513a
xor edx, edx
div ecx
mov edx, 0xe2e98a00
xor edx, 0x693a66ed
mov ecx, 0x2ccf7faa
xor ecx, 0xd3308055
xor edx, ecx
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x8bd3eced
add eax, edx
sub eax, ecx
mov ecx, 0x26ef881a
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp + 0x268]
mov dword [rbp + 0x254], ecx
mov rcx, qword [rax]
mov qword [rbp + 0x588], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x590], rax
lea rcx, [rbp + 0x588]
sub rsp, 0x20
call fcn.1400a1860
mov rcx, qword [rbp + 0x360]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x254]
mov qword [rbp + 0x258], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x267], cl
cmp eax, 0x822d5a3a
je 0x14009ec9c
mov cl, byte [rbp + 0x267]
mov al, 1
test cl, 1
mov byte [rbp + 0x377], al
jne 0x14009ed7f
jmp 0x1400a1718
mov rdx, qword [rbp + 0x258]
mov rax, qword [0x1401eb518]
mov rax, qword [rax]
mov rcx, qword [0x1401fb0a8]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [0x1401fb0d0], rax
mov word [rbp + 0x6d8], 0x2a3
lea rcx, [rbp + 0x6d8]
sub rsp, 0x20
call fcn.14005fe20
mov rcx, qword [rbp + 0x360]
add rsp, 0x20
mov qword [rbp + 0x248], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x377], al
jne 0x1400a1718
mov rax, qword [rbp + 0x248]
mov rcx, qword [rax]
mov qword [rbp + 0x578], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x580], rax
lea rcx, [rbp + 0x578]
sub rsp, 0x20
call fcn.1400a1860
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x360]
mov qword [rbp + 0x240], rcx
mov cl, byte [rax]
mov dl, 0xc9
xor dl, 0xc9
mov al, 1
cmp cl, dl
mov byte [rbp + 0x377], al
jne 0x1400a1718
mov ecx, dword [0x1401d9660]
mov r8d, dword [0x1401d9664]
mov eax, 0x7ef10fd4
xor eax, 0x12fff38b
xor r8d, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov edx, r8d
xor edx, 0xffffffff
or eax, edx
mov edx, r8d
xor edx, 0xffffffff
xor r8d, 0xffffffff
or edx, r8d
and ecx, edx
xor ecx, 0xffffffff
mov edx, 0xbd4258c9
xor edx, 0x42bda736
xor eax, edx
mov edx, 0x543b5751
xor edx, 0xabc4a8ae
xor ecx, edx
or eax, ecx
add eax, 0x72599c41
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xb1706ed
mov ecx, 0xffffffff
xor ecx, 0x17fe328d
or eax, edx
or ecx, 0x17fe328d
xor eax, 0xffffffff
and eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x552b8acf
mov r8d, 0xffffffff
xor r8d, 0x552b8acf
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x552b8acf
mov r8d, 0x1bbec68e
xor r8d, 0x4e954c41
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x88cf31a9
xor ecx, 0x3201357a
cmp eax, ecx
ja 0x1400a1798
mov rdx, qword [rbp + 0x240]
mov eax, dword [0x1401d9668]
sub eax, dword [0x1401d966c]
mov r8d, eax
or r8d, 0xdfbeca1e
xor r8d, 0xffffffff
mov ecx, 0x3095136e
xor ecx, 0xcf6aec91
xor eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xdfbeca1e
and eax, ecx
xor r8d, 0xffffffff
xor eax, 0xffffffff
and r8d, eax
mov eax, 0xffffffff
xor eax, 0xc8922726
mov ecx, 0xcd9ba226
xor ecx, 0xcd9ba226
mov r9d, 0x206c96e6
xor r9d, 0x206c96e7
sub ecx, r9d
sub eax, ecx
sub r8d, eax
mov eax, 0xc3a64f40
xor eax, 0x7afc4070
mov ecx, r8d
xor ecx, eax
mov eax, 0xffffffff
xor eax, 0xb95a0f30
and r8d, eax
mov eax, 0xb41d9bd2
xor eax, 0xb41d9bd0
imul eax, r8d
sub eax, ecx
mov dword [rbp + 0x234], eax
mov rax, qword [0x1401eb518]
mov rax, qword [rax]
mov rcx, qword [0x1401fb0a8]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [0x1401fb0d8], rax
lea rcx, [rbp + 0x6c8]
sub rsp, 0x20
call fcn.1400a1816
add rsp, 0x20
lea rax, [fcn.140063ac0]
mov qword [rbp + 0x6c8], rax
mov qword [rbp + 0x6d0], 0
mov cl, 1
xor cl, 1
sub rsp, 0x20
and cl, 1
call fcn.140094f1c
mov rcx, qword [rbp + 0x360]
add rsp, 0x20
mov edx, eax
mov eax, dword [rbp + 0x234]
mov dword [rbp + 0x238], edx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x23f], cl
cmp eax, 0xa6778af5
ja 0x14009ef11
mov cl, byte [rbp + 0x23f]
mov al, 1
test cl, 1
mov byte [rbp + 0x377], al
jne 0x14009f05e
jmp 0x1400a1718
mov eax, dword [rbp + 0x238]
mov rcx, qword [0x1401fb0b0]
mov rdx, qword [rbp + 0x6c8]
mov qword [rbp + 0x568], rdx
mov rdx, qword [rbp + 0x6d0]
mov qword [rbp + 0x570], rdx
mov edx, 0xb8240541
lea r8, [rbp + 0x568]
xor r9d, r9d
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.14009cdec
mov rcx, qword [rbp + 0x360]
add rsp, 0x30
mov qword [rbp + 0x228], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x377], al
jne 0x1400a1718
mov rax, qword [rbp + 0x228]
mov qword [0x1401fb0e0], rax
lea rcx, [rbp + 0x6b8]
sub rsp, 0x20
call fcn.1400a1816
add rsp, 0x20
lea rax, [fcn.140063ac0]
mov qword [rbp + 0x6b8], rax
mov qword [rbp + 0x6c0], 0
xor ecx, ecx
sub rsp, 0x20
call fcn.140094f1c
mov rcx, qword [rbp + 0x360]
add rsp, 0x20
mov dword [rbp + 0x224], eax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x377], al
jne 0x1400a1718
mov eax, dword [rbp + 0x224]
mov rcx, qword [0x1401fb0b0]
mov rdx, qword [rbp + 0x6b8]
mov qword [rbp + 0x558], rdx
mov rdx, qword [rbp + 0x6c0]
mov qword [rbp + 0x560], rdx
movabs rdx, 0xa09049e71ee22ce1
movabs r8, 0xa09049e7b4b31703
xor rdx, r8
movabs r9, 0x2c7f6ea23eb53b1f
movabs r8, 0x2c7f6ea23eb53b1f
xor r9, r8
lea r8, [rbp + 0x558]
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.14009cdec
mov rcx, qword [rbp + 0x360]
add rsp, 0x30
mov qword [rbp + 0x218], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x377], al
jne 0x1400a1718
mov rcx, qword [rbp + 0x2d0]
mov rax, qword [rbp + 0x218]
mov qword [0x1401fb0e8], rax
sub rsp, 0x20
call fcn.1400a1816
mov rax, qword [rbp + 0x2d0]
add rsp, 0x20
lea rcx, [fcn.140063ac0]
mov qword [rax], rcx
mov qword [rax + 8], 0
xor ecx, ecx
sub rsp, 0x20
call fcn.140094f1c
mov rcx, qword [rbp + 0x360]
add rsp, 0x20
mov dword [rbp + 0x214], eax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x377], al
jne 0x1400a1718
mov eax, dword [rbp + 0x214]
mov rdx, qword [rbp + 0x2d0]
mov rcx, qword [0x1401fb0b0]
mov r8, qword [rdx]
mov qword [rbp + 0x548], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x550], rdx
mov edx, 0x477d7dff
lea r8, [rbp + 0x548]
xor r9d, r9d
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.14009cdec
mov rcx, qword [rbp + 0x360]
add rsp, 0x30
mov qword [rbp + 0x208], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x377], al
jne 0x1400a1718
mov eax, dword [0x1401d9670]
add eax, dword [0x1401d9674]
sub eax, 0x8328dd81
imul eax, eax, 0x2c220342
or eax, 0xd9dfd5d1
cmp eax, 0x9d7e8bd2
jb 0x1400a17a1
mov rcx, qword [rbp + 0x2d8]
mov edx, dword [0x1401d9678]
mov r8d, dword [0x1401d967c]
mov r9d, edx
xor r9d, r8d
xor r9d, 0xffffffff
mov eax, r8d
and eax, r9d
shl eax, 1
sub eax, r8d
sub edx, eax
mov r8d, 0xe5e12f77
xor r8d, 0x1695901c
mov eax, 0xae592692
xor eax, 0x51a6d96d
xor r8d, eax
mov eax, edx
xor eax, r8d
and eax, edx
mov edx, 0x667e96a7
xor edx, 0x99816958
xor eax, edx
mov edx, 0xdf74b8d7
xor edx, 0x4adeb210
mov r8d, 0x1e66aa5a
xor r8d, 0xe19955a5
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0x546252ab
or eax, edx
mov edx, 0x87f1c49
xor edx, 0x5c1d4ee2
or edx, r8d
xor eax, 0xffffffff
and eax, edx
mov r8d, 0x4d22c6e7
xor edx, edx
div r8d
mov edx, eax
mov rax, qword [rbp + 0x208]
mov dword [rbp + 0x1fc], edx
mov qword [0x1401fb0f0], rax
sub rsp, 0x20
call fcn.1400a1816
mov rax, qword [rbp + 0x2d8]
add rsp, 0x20
lea rcx, [fcn.140063ac0]
mov qword [rax], rcx
mov qword [rax + 8], 0
mov cl, 1
xor cl, 1
sub rsp, 0x20
and cl, 1
call fcn.140094f1c
mov rcx, qword [rbp + 0x360]
add rsp, 0x20
mov edx, eax
mov eax, dword [rbp + 0x1fc]
mov dword [rbp + 0x200], edx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x207], cl
cmp eax, 0x3c464490
jae 0x1400a17a1
mov cl, byte [rbp + 0x207]
mov al, 1
test cl, 1
mov byte [rbp + 0x377], al
jne 0x14009f3ee
jmp 0x1400a1718
mov eax, dword [rbp + 0x200]
mov rdx, qword [rbp + 0x2d8]
mov rcx, qword [0x1401fb0b0]
mov r8, qword [rdx]
mov qword [rbp + 0x538], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x540], rdx
mov edx, 0x97634877
lea r8, [rbp + 0x538]
xor r9d, r9d
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.14009cdec
add rsp, 0x30
mov rcx, rax
mov rax, qword [rbp + 0x360]
mov qword [rbp + 0x1f0], rcx
mov cl, byte [rax]
mov dl, 0xf1
xor dl, 0xf1
mov al, 1
cmp cl, dl
mov byte [rbp + 0x377], al
jne 0x1400a1718
mov rax, qword [rbp + 0x1f0]
mov qword [0x1401fb0f8], rax
lea rcx, [rbp + 0x6a8]
sub rsp, 0x20
call fcn.1400a1816
add rsp, 0x20
lea rax, [fcn.140063ac0]
mov qword [rbp + 0x6a8], rax
mov qword [rbp + 0x6b0], 0
xor ecx, ecx
sub rsp, 0x20
call fcn.140094f1c
mov rcx, qword [rbp + 0x360]
add rsp, 0x20
mov dword [rbp + 0x1ec], eax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x377], al
jne 0x1400a1718
mov eax, dword [rbp + 0x1ec]
mov rcx, qword [0x1401fb0b0]
mov rdx, qword [rbp + 0x6a8]
mov qword [rbp + 0x528], rdx
mov rdx, qword [rbp + 0x6b0]
mov qword [rbp + 0x530], rdx
movabs rdx, 0xb3a8632c9e3f9efc
movabs r8, 0xb3a8632c04443cd9
xor rdx, r8
movabs r9, 0x3714ac200ef22890
movabs r8, 0x3714ac200ef22890
xor r9, r8
lea r8, [rbp + 0x528]
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.14009cdec
mov rcx, qword [rbp + 0x360]
add rsp, 0x30
mov qword [rbp + 0x1e0], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x377], al
jne 0x1400a1718
mov rcx, qword [rbp + 0x2e0]
mov rax, qword [rbp + 0x1e0]
mov qword [0x1401fb100], rax
mov word [rcx], 0x2d4
sub rsp, 0x20
call fcn.14005fe20
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x360]
mov qword [rbp + 0x1d8], rcx
mov cl, byte [rax]
mov dl, 0xf5
xor dl, 0xf5
mov al, 1
cmp cl, dl
mov byte [rbp + 0x377], al
jne 0x1400a1718
mov rax, qword [rbp + 0x1d8]
mov rcx, qword [rax]
mov qword [rbp + 0x518], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x520], rax
lea rcx, [rbp + 0x518]
sub rsp, 0x20
call fcn.1400a1860
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x360]
mov qword [rbp + 0x1d0], rcx
mov cl, byte [rax]
mov dl, 0xe3
xor dl, 0xe3
mov al, 1
cmp cl, dl
mov byte [rbp + 0x377], al
jne 0x1400a1718
mov rdx, qword [rbp + 0x1d0]
mov rax, qword [0x1401eb518]
mov rax, qword [rax]
mov rcx, qword [0x1401fb0a8]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [0x1401fb108], rax
mov ax, 0x1470
xor ax, 0x1509
mov word [rbp + 0x6a6], ax
lea rcx, [rbp + 0x6a6]
sub rsp, 0x20
call fcn.14005fe20
mov rcx, qword [rbp + 0x360]
add rsp, 0x20
mov qword [rbp + 0x1c8], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x377], al
jne 0x1400a1718
mov eax, dword [0x1401d9680]
xor eax, 0xbb9cfc32
mov ecx, dword [0x1401d9684]
xor ecx, 0x8d2d064b
xor eax, ecx
or eax, 0x56a8c2a5
mov ecx, 0xa642d75b
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0x565330fd
mov edx, 0x8be9ab68
xor edx, 0xddba9b95
or ecx, edx
add eax, ecx
cmp eax, 0x4301fdf5
jbe 0x1400a17aa
mov rax, qword [rbp + 0x1c8]
mov ecx, dword [0x1401d9688]
xor ecx, 0xd07241b4
mov edx, dword [0x1401d968c]
xor edx, 0x2b80937d
add ecx, 0x60d85af3
sub ecx, edx
sub ecx, 0x60d85af3
imul ecx, ecx, 0x78452638
sub ecx, 0xe277b493
sub ecx, 0xe358229a
mov dword [rbp + 0x1b4], ecx
mov rcx, qword [rax]
mov qword [rbp + 0x508], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x510], rax
lea rcx, [rbp + 0x508]
sub rsp, 0x20
call fcn.1400a1860
mov rcx, qword [rbp + 0x360]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x1b4]
mov qword [rbp + 0x1b8], rdx
mov cl, byte [rcx]
mov dl, 0x51
xor dl, 0x51
cmp cl, dl
sete cl
mov byte [rbp + 0x1c7], cl
cmp eax, 0x6e20544d
jbe 0x14009f6b1
mov cl, byte [rbp + 0x1c7]
mov al, 1
test cl, 1
mov byte [rbp + 0x377], al
jne 0x14009f76f
jmp 0x1400a1718
mov rdx, qword [rbp + 0x1b8]
mov rax, qword [0x1401eb518]
mov rax, qword [rax]
mov rcx, qword [0x1401fb0a8]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [0x1401fb110], rax
mov word [rbp + 0x6a4], 0x171
lea rcx, [rbp + 0x6a4]
sub rsp, 0x20
call fcn.14005fe20
mov rcx, qword [rbp + 0x360]
add rsp, 0x20
mov qword [rbp + 0x1a8], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x377], al
jne 0x1400a1718
mov rcx, qword [rbp + 0x328]
mov rax, qword [rbp + 0x1a8]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400a1860
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x360]
mov qword [rbp + 0x1a0], rcx
mov cl, byte [rax]
mov dl, 0x3e
xor dl, 0x3e
mov al, 1
cmp cl, dl
mov byte [rbp + 0x377], al
jne 0x1400a1718
mov rdx, qword [rbp + 0x1a0]
mov rax, qword [0x1401eb518]
mov rax, qword [rax]
mov rcx, qword [0x1401fb0a8]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [0x1401fb118], rax
mov word [rbp + 0x6a2], 0x359
lea rcx, [rbp + 0x6a2]
sub rsp, 0x20
call fcn.14005fe20
mov rcx, qword [rbp + 0x360]
add rsp, 0x20
mov qword [rbp + 0x198], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x377], al
jne 0x1400a1718
mov rax, qword [rbp + 0x198]
mov rcx, qword [rax]
mov qword [rbp + 0x4f8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x500], rax
lea rcx, [rbp + 0x4f8]
sub rsp, 0x20
call fcn.1400a1860
mov rcx, qword [rbp + 0x360]
add rsp, 0x20
mov qword [rbp + 0x190], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x377], al
jne 0x1400a1718
mov rdx, qword [rbp + 0x190]
mov rax, qword [0x1401eb518]
mov rax, qword [rax]
mov rcx, qword [0x1401fb0a8]
sub rsp, 0x20
call rax
mov rcx, qword [rbp + 0x2e8]
add rsp, 0x20
mov qword [0x1401fb120], rax
sub rsp, 0x20
call fcn.1400a1816
mov rax, qword [rbp + 0x2e8]
add rsp, 0x20
lea rcx, [fcn.140063ac0]
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.140094f1c
mov rcx, qword [rbp + 0x360]
add rsp, 0x20
mov dword [rbp + 0x18c], eax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x377], al
jne 0x1400a1718
mov eax, dword [0x1401d9690]
sub eax, dword [0x1401d9694]
mov ecx, 0xa4e59af7
xor edx, edx
div ecx
xor eax, 0x10e53656
mov ecx, 0xc96facc1
xor edx, edx
div ecx
cmp eax, 0xa222db28
je 0x1400a17b3
mov eax, dword [0x1401d9698]
mov ecx, dword [0x1401d969c]
mov edx, 0x9d2ae255
xor edx, 0x9148bd78
xor ecx, edx
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x2e8]
mov ecx, eax
mov eax, dword [rbp + 0x18c]
or ecx, 0xcdf2786d
mov r8d, 0x6354d2dd
xor r8d, 0xdbd45c43
imul ecx, r8d
or ecx, 0x531fb5e0
mov dword [rbp + 0x17c], ecx
mov rcx, qword [0x1401fb0b0]
mov r8, qword [rdx]
mov qword [rbp + 0x4e8], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x4f0], rdx
mov edx, 0xd0d7db75
lea r8, [rbp + 0x4e8]
xor r9d, r9d
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.14009cdec
mov rcx, qword [rbp + 0x360]
add rsp, 0x30
mov rdx, rax
mov eax, dword [rbp + 0x17c]
mov qword [rbp + 0x180], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x18b], cl
cmp eax, 0x7d0d5804
jbe 0x14009f992
mov cl, byte [rbp + 0x18b]
mov al, 1
test cl, 1
mov byte [rbp + 0x377], al
jne 0x14009fa67
jmp 0x1400a1718
mov rax, qword [rbp + 0x180]
mov qword [0x1401fb128], rax
lea rcx, [rbp + 0x690]
sub rsp, 0x20
call fcn.1400a1816
add rsp, 0x20
lea rax, [fcn.140063ac0]
mov qword [rbp + 0x690], rax
mov qword [rbp + 0x698], 0
xor ecx, ecx
sub rsp, 0x20
call fcn.140094f1c
mov rcx, qword [rbp + 0x360]
add rsp, 0x20
mov dword [rbp + 0x178], eax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x377], al
jne 0x1400a1718
mov eax, dword [rbp + 0x178]
mov rcx, qword [0x1401fb0b0]
mov rdx, qword [rbp + 0x690]
mov qword [rbp + 0x4d8], rdx
mov rdx, qword [rbp + 0x698]
mov qword [rbp + 0x4e0], rdx
mov edx, 0x4acccf42
lea r8, [rbp + 0x4d8]
xor r9d, r9d
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.14009cdec
add rsp, 0x30
mov rcx, rax
mov rax, qword [rbp + 0x360]
mov qword [rbp + 0x170], rcx
mov cl, byte [rax]
mov dl, 0x44
xor dl, 0x44
mov al, 1
cmp cl, dl
mov byte [rbp + 0x377], al
jne 0x1400a1718
mov rax, qword [rbp + 0x170]
mov qword [0x1401fb130], rax
mov word [rbp + 0x68e], 0x1a7
lea rcx, [rbp + 0x68e]
sub rsp, 0x20
call fcn.14005fe20
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x360]
mov qword [rbp + 0x168], rcx
mov cl, byte [rax]
mov dl, 0xc2
xor dl, 0xc2
mov al, 1
cmp cl, dl
mov byte [rbp + 0x377], al
jne 0x1400a1718
mov rax, qword [rbp + 0x168]
mov rcx, qword [rax]
mov qword [rbp + 0x4c8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x4d0], rax
lea rcx, [rbp + 0x4c8]
sub rsp, 0x20
call fcn.1400a1860
mov rcx, qword [rbp + 0x360]
add rsp, 0x20
mov qword [rbp + 0x160], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x377], al
jne 0x1400a1718
mov rdx, qword [rbp + 0x160]
mov rax, qword [0x1401eb518]
mov rax, qword [rax]
mov rcx, qword [0x1401fb0a8]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [0x1401fb138], rax
lea rcx, [rbp + 0x678]
sub rsp, 0x20
call fcn.1400a1816
add rsp, 0x20
lea rax, [fcn.140063ac0]
mov qword [rbp + 0x678], rax
mov qword [rbp + 0x680], 0
xor ecx, ecx
sub rsp, 0x20
call fcn.140094f1c
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x360]
mov dword [rbp + 0x15c], ecx
mov cl, byte [rax]
mov dl, 0xf3
xor dl, 0xf3
mov al, 1
cmp cl, dl
mov byte [rbp + 0x377], al
jne 0x1400a1718
mov eax, dword [0x1401d96a0]
mov ecx, dword [0x1401d96a4]
mov edx, 0xfc8299f4
xor edx, 0x90101894
xor ecx, edx
xor eax, ecx
mov ecx, 0xc055c2a5
xor ecx, 0xa302583
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0xb7da2bce
xor edx, 0x4825d431
mov eax, ecx
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x8a53672d
and ecx, 0x8a53672d
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xd3251e3a
xor ecx, 0x2cdae1c5
xor eax, ecx
mov ecx, 0x70afb473
xor ecx, 0xba5167c5
xor eax, ecx
cmp eax, 0xa5da68fe
je 0x1400a17bc
mov r8, qword [rbp + 0x330]
mov eax, dword [0x1401d96a8]
xor edx, edx
div dword [0x1401d96ac]
mov ecx, eax
mov eax, dword [rbp + 0x15c]
add ecx, 0x78d3c6dc
mov edx, ecx
xor edx, 0xffffffff
mov r9d, 0x9652ef2c
xor r9d, 0x69ad10d3
xor ecx, r9d
and edx, ecx
mov ecx, 0xffffffff
xor ecx, 0x46d4258f
mov r9d, 0xffffffff
xor r9d, 0x46d4258f
and ecx, r9d
or edx, ecx
xor edx, 0xffffffff
mov r9d, 0x74874b74
xor r9d, 0x8b78b48b
mov ecx, edx
xor ecx, r9d
mov r9d, 0x3a30afdb
xor r9d, 0xb0052bc5
mov r10d, 0x6593b0cd
xor r10d, 0x9a6c4f32
xor r9d, r10d
and ecx, r9d
mov r9d, 0xd98ebc70
xor r9d, 0x2671438f
xor edx, r9d
mov r9d, 0xffffffff
xor r9d, 0x8a35841e
and edx, r9d
xor ecx, 0xffffffff
mov r9d, 0x5038d5aa
xor r9d, 0xafc72a55
xor edx, r9d
and ecx, edx
mov dword [rbp + 0x14c], ecx
mov rcx, qword [0x1401fb0b0]
mov rdx, qword [rbp + 0x678]
mov qword [r8], rdx
mov rdx, qword [rbp + 0x680]
mov qword [r8 + 8], rdx
movabs rdx, 0xc55e026f33fbf78b
movabs r9, 0xc55e026f90cfad51
xor rdx, r9
movabs r9, 0x31f0cf19cfb6ce2e
movabs r10, 0x31f0cf19cfb6ce2e
xor r9, r10
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.14009cdec
mov rcx, qword [rbp + 0x360]
add rsp, 0x30
mov rdx, rax
mov eax, dword [rbp + 0x14c]
mov qword [rbp + 0x150], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x15b], cl
cmp eax, 0x323936ea
jb 0x14009fce2
mov cl, byte [rbp + 0x15b]
mov al, 1
test cl, 1
mov byte [rbp + 0x377], al
jne 0x14009fe4e
jmp 0x1400a1718
mov rax, qword [rbp + 0x150]
mov qword [0x1401fb140], rax
lea rcx, [rbp + 0x668]
sub rsp, 0x20
call fcn.1400a1816
add rsp, 0x20
lea rax, [fcn.140063ac0]
mov qword [rbp + 0x668], rax
mov qword [rbp + 0x670], 0
xor ecx, ecx
sub rsp, 0x20
call fcn.140094f1c
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x360]
mov dword [rbp + 0x148], ecx
mov cl, byte [rax]
mov dl, 0xe4
xor dl, 0xe4
mov al, 1
cmp cl, dl
mov byte [rbp + 0x377], al
jne 0x1400a1718
mov eax, dword [rbp + 0x148]
mov rcx, qword [0x1401fb0b0]
mov rdx, qword [rbp + 0x668]
mov qword [rbp + 0x4b8], rdx
mov rdx, qword [rbp + 0x670]
mov qword [rbp + 0x4c0], rdx
mov edx, 0xaf9455ad
lea r8, [rbp + 0x4b8]
xor r9d, r9d
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.14009cdec
mov rcx, qword [rbp + 0x360]
add rsp, 0x30
mov qword [rbp + 0x140], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x377], al
jne 0x1400a1718
mov rcx, qword [rbp + 0x2f0]
mov rax, qword [rbp + 0x140]
mov qword [0x1401fb148], rax
mov word [rcx], 0x22a
sub rsp, 0x20
call fcn.14005fe20
mov rcx, qword [rbp + 0x360]
add rsp, 0x20
mov qword [rbp + 0x138], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x377], al
jne 0x1400a1718
mov eax, dword [0x1401d96b0]
mov ecx, 0xe9df5428
xor ecx, 0xd6a6329a
xor eax, ecx
mov ecx, dword [0x1401d96b4]
xor ecx, 0x9ca85409
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
mov r8d, 0x40ecb9ba
xor r8d, 0xbf134645
mov edx, eax
xor edx, r8d
and ecx, edx
mov edx, 0x474dffd5
or edx, 0x474dffd5
xor edx, 0xffffffff
mov r8d, 0x2c89f9ab
xor r8d, 0xd3760654
xor ecx, r8d
mov r8d, 0x21887a6
xor r8d, 0xfde77859
xor edx, r8d
and ecx, edx
mov edx, 0x4173c571
xor edx, 0x63e3aa4
or eax, edx
xor eax, 0xffffffff
or ecx, eax
mov eax, 0xdf908f5a
xor eax, 0x206f70a5
xor ecx, eax
xor ecx, 0x3f53e61f
mov edx, 0xffffffff
xor edx, 0xeebb1ef8
mov eax, ecx
xor eax, edx
and eax, ecx
cmp eax, 0xfaf72a82
ja 0x1400a17c5
mov eax, dword [0x1401d96b8]
xor eax, 0x49ef9c63
mov edx, dword [0x1401d96bc]
mov ecx, eax
xor ecx, edx
xor edx, 0xffffffff
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0x204c2f6a
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp + 0x138]
mov edx, 0xffffffff
xor edx, 0xa297e4e1
mov r8d, 0xd7d3e87e
xor r8d, 0xd7d3e87e
mov r9d, 0xf4c31179
xor r9d, 0xf4c31178
sub r8d, r9d
sub edx, r8d
sub ecx, edx
mov edx, ecx
xor edx, 0x496142c
mov r8d, 0x3ccb0c8c
xor r8d, 0x385d18a0
mov r9d, 0xd3491e79
xor r9d, 0x2cb6e186
xor r8d, r9d
and ecx, r8d
shl ecx, 1
sub ecx, edx
mov dword [rbp + 0x124], ecx
mov rcx, qword [rax]
mov qword [rbp + 0x4a8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x4b0], rax
lea rcx, [rbp + 0x4a8]
sub rsp, 0x20
call fcn.1400a1860
mov rcx, qword [rbp + 0x360]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x124]
mov qword [rbp + 0x128], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x137], cl
cmp eax, 0xb3db4b1d
je 0x1400a17c5
mov cl, byte [rbp + 0x137]
mov al, 1
test cl, 1
mov byte [rbp + 0x377], al
jne 0x1400a011c
jmp 0x1400a1718
mov rdx, qword [rbp + 0x128]
mov rax, qword [0x1401eb518]
mov rax, qword [rax]
mov rcx, qword [0x1401fb0a8]
sub rsp, 0x20
call rax
mov rcx, qword [rbp + 0x2f8]
add rsp, 0x20
mov qword [0x1401fb150], rax
sub rsp, 0x20
call fcn.1400a1816
mov rax, qword [rbp + 0x2f8]
add rsp, 0x20
lea rcx, [fcn.140063ac0]
mov qword [rax], rcx
mov qword [rax + 8], 0
xor ecx, ecx
sub rsp, 0x20
call fcn.140094f1c
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x360]
mov dword [rbp + 0x120], ecx
mov cl, byte [rax]
mov dl, 0xde
xor dl, 0xde
mov al, 1
cmp cl, dl
mov byte [rbp + 0x377], al
jne 0x1400a1718
mov eax, dword [rbp + 0x120]
mov rdx, qword [rbp + 0x2f8]
mov rcx, qword [0x1401fb0b0]
mov r8, qword [rdx]
mov qword [rbp + 0x498], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x4a0], rdx
mov edx, 0xdfe7671d
lea r8, [rbp + 0x498]
xor r9d, r9d
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.14009cdec
add rsp, 0x30
mov rcx, rax
mov rax, qword [rbp + 0x360]
mov qword [rbp + 0x118], rcx
mov cl, byte [rax]
mov dl, 0x76
xor dl, 0x76
mov al, 1
cmp cl, dl
mov byte [rbp + 0x377], al
jne 0x1400a1718
mov rax, qword [rbp + 0x118]
mov qword [0x1401fb158], rax
lea rcx, [rbp + 0x658]
sub rsp, 0x20
call fcn.1400a1816
add rsp, 0x20
lea rax, [fcn.140063ac0]
mov qword [rbp + 0x658], rax
mov qword [rbp + 0x660], 0
xor ecx, ecx
sub rsp, 0x20
call fcn.140094f1c
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x360]
mov dword [rbp + 0x114], ecx
mov cl, byte [rax]
mov dl, 0x68
xor dl, 0x68
mov al, 1
cmp cl, dl
mov byte [rbp + 0x377], al
jne 0x1400a1718
mov eax, dword [rbp + 0x114]
mov rcx, qword [0x1401fb0b0]
mov rdx, qword [rbp + 0x658]
mov qword [rbp + 0x488], rdx
mov rdx, qword [rbp + 0x660]
mov qword [rbp + 0x490], rdx
mov edx, 0xa62dec9b
lea r8, [rbp + 0x488]
xor r9d, r9d
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.14009cdec
mov rcx, qword [rbp + 0x360]
add rsp, 0x30
mov qword [rbp + 0x108], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x377], al
jne 0x1400a1718
mov eax, dword [0x1401d96c0]
mov edx, dword [0x1401d96c4]
mov ecx, eax
and ecx, edx
shl ecx, 1
xor eax, edx
add eax, ecx
sub eax, 0x8a69e46c
add eax, 0x54537619
add eax, 0x8a69e46c
mov ecx, eax
xor ecx, 0x758dcdc6
xor ecx, 0xffffffff
or eax, 0x758dcdc6
and eax, ecx
sub eax, 0x15da73f
cmp eax, 0x43a9e382
ja 0x1400a17ce
mov eax, dword [0x1401d96c8]
mov ecx, dword [0x1401d96cc]
add eax, 0x506bf6c6
sub eax, ecx
sub eax, 0x506bf6c6
xor eax, 0x7f1e78d5
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x389cadf9
add eax, ecx
mov ecx, 0xfe40bf16
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp + 0x108]
mov dword [rbp + 0xfc], ecx
mov qword [0x1401fb160], rax
lea rcx, [rbp + 0x648]
sub rsp, 0x20
call fcn.1400a1816
add rsp, 0x20
lea rax, [fcn.140063ac0]
mov qword [rbp + 0x648], rax
mov qword [rbp + 0x650], 0
xor ecx, ecx
sub rsp, 0x20
call fcn.140094f1c
mov rcx, qword [rbp + 0x360]
add rsp, 0x20
mov edx, eax
mov eax, dword [rbp + 0xfc]
mov dword [rbp + 0x100], edx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x107], cl
cmp eax, 0xdab6e78e
ja 0x1400a17ce
mov cl, byte [rbp + 0x107]
mov al, 1
test cl, 1
mov byte [rbp + 0x377], al
jne 0x1400a0407
jmp 0x1400a1718
mov eax, dword [rbp + 0x100]
mov rcx, qword [0x1401fb0b0]
mov rdx, qword [rbp + 0x648]
mov qword [rbp + 0x478], rdx
mov rdx, qword [rbp + 0x650]
mov qword [rbp + 0x480], rdx
mov edx, 0x321a5fb6
lea r8, [rbp + 0x478]
xor r9d, r9d
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.14009cdec
mov rcx, qword [rbp + 0x360]
add rsp, 0x30
mov qword [rbp + 0xf0], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x377], al
jne 0x1400a1718
mov rax, qword [rbp + 0xf0]
mov qword [0x1401fb168], rax
lea rcx, [rbp + 0x638]
sub rsp, 0x20
call fcn.1400a1816
add rsp, 0x20
lea rax, [fcn.140063ac0]
mov qword [rbp + 0x638], rax
mov qword [rbp + 0x640], 0
xor ecx, ecx
sub rsp, 0x20
call fcn.140094f1c
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x360]
mov dword [rbp + 0xec], ecx
mov cl, byte [rax]
mov dl, 0xba
xor dl, 0xba
mov al, 1
cmp cl, dl
mov byte [rbp + 0x377], al
jne 0x1400a1718
mov eax, dword [0x1401d96d0]
mov ecx, dword [0x1401d96d4]
xor ecx, 0x6606adf8
sub eax, ecx
mov ecx, 0x57796ba6
xor ecx, 0xe8545721
xor edx, edx
div ecx
mov r8d, 0xffffffff
xor r8d, 0x99567f36
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x99567f36
mov r8d, 0x6da0cdd6
xor r8d, 0xf4f6b2e0
or eax, r8d
imul eax, edx
add eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xec954621
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xec954621
or eax, 0xec954621
imul eax, edx
add eax, ecx
mov ecx, 0xe120ae33
xor ecx, 0xd3ae5bd8
cmp eax, ecx
jae 0x1400a17d7
mov eax, dword [0x1401d96d8]
or eax, dword [0x1401d96dc]
mov ecx, 0x61e32988
xor edx, edx
div ecx
mov edx, eax
mov eax, dword [rbp + 0xec]
mov ecx, 0x92d55367
xor ecx, 0xecae3b53
sub edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x365ce73b
mov ecx, edx
xor ecx, r8d
and ecx, edx
mov dword [rbp + 0xdc], ecx
mov rcx, qword [0x1401fb0b0]
mov rdx, qword [rbp + 0x638]
mov qword [rbp + 0x468], rdx
mov rdx, qword [rbp + 0x640]
mov qword [rbp + 0x470], rdx
movabs rdx, 0xc8fccee13027bd18
movabs r8, 0xc8fccee12139808f
xor rdx, r8
movabs r9, 0x6d23a0e5bff4632d
movabs r8, 0x6d23a0e5bff4632d
xor r9, r8
lea r8, [rbp + 0x468]
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.14009cdec
mov rcx, qword [rbp + 0x360]
add rsp, 0x30
mov rdx, rax
mov eax, dword [rbp + 0xdc]
mov qword [rbp + 0xe0], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xeb], cl
cmp eax, 0x7971c1e5
ja 0x1400a17d7
mov cl, byte [rbp + 0xeb]
mov al, 1
test cl, 1
mov byte [rbp + 0x377], al
jne 0x1400a0675
jmp 0x1400a1718
mov rax, qword [rbp + 0xe0]
mov qword [0x1401fb170], rax
mov word [rbp + 0x636], 0x397
lea rcx, [rbp + 0x636]
sub rsp, 0x20
call fcn.14005fe20
mov rcx, qword [rbp + 0x360]
add rsp, 0x20
mov qword [rbp + 0xd0], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x377], al
jne 0x1400a1718
mov rax, qword [rbp + 0xd0]
mov rcx, qword [rax]
mov qword [rbp + 0x458], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x460], rax
lea rcx, [rbp + 0x458]
sub rsp, 0x20
call fcn.1400a1860
mov rcx, qword [rbp + 0x360]
add rsp, 0x20
mov qword [rbp + 0xc8], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x377], al
jne 0x1400a1718
mov rdx, qword [rbp + 0xc8]
mov rax, qword [0x1401eb518]
mov rax, qword [rax]
mov rcx, qword [0x1401fb0a8]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [0x1401fb178], rax
mov ax, 0xb1d3
xor ax, 0xb0fa
mov word [rbp + 0x634], ax
lea rcx, [rbp + 0x634]
sub rsp, 0x20
call fcn.14005fe20
mov rcx, qword [rbp + 0x360]
add rsp, 0x20
mov qword [rbp + 0xc0], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x377], al
jne 0x1400a1718
mov rax, qword [rbp + 0xc0]
mov rcx, qword [rax]
mov qword [rbp + 0x448], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x450], rax
lea rcx, [rbp + 0x448]
sub rsp, 0x20
call fcn.1400a1860
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x360]
mov qword [rbp + 0xb8], rcx
mov cl, byte [rax]
mov dl, 0x77
xor dl, 0x77
mov al, 1
cmp cl, dl
mov byte [rbp + 0x377], al
jne 0x1400a1718
mov rdx, qword [rbp + 0xb8]
mov rax, qword [0x1401eb518]
mov rax, qword [rax]
mov rcx, qword [0x1401fb0a8]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [0x1401fb180], rax
mov ax, 0x43dd
xor ax, 0x43f6
mov word [rbp + 0x632], ax
lea rcx, [rbp + 0x632]
sub rsp, 0x20
call fcn.14005fe20
mov rcx, qword [rbp + 0x360]
add rsp, 0x20
mov qword [rbp + 0xb0], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x377], al
jne 0x1400a1718
mov rax, qword [rbp + 0xb0]
mov rcx, qword [rax]
mov qword [rbp + 0x438], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x440], rax
lea rcx, [rbp + 0x438]
sub rsp, 0x20
call fcn.1400a1860
mov rcx, qword [rbp + 0x360]
add rsp, 0x20
mov qword [rbp + 0xa8], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x377], al
jne 0x1400a1718
mov eax, dword [0x1401d96e0]
mov edx, dword [0x1401d96e4]
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
or eax, edx
and eax, ecx
add eax, 0x8f05f52a
add eax, 0x4946b33c
add eax, 0x99301c06
cmp eax, 0x55b04bc9
jb 0x1400a17e0
mov rdx, qword [rbp + 0xa8]
mov ecx, dword [0x1401d96e8]
xor ecx, 0xdd53fd
mov r8d, dword [0x1401d96ec]
mov eax, ecx
xor eax, 0xffffffff
mov r9d, r8d
xor r9d, 0xffffffff
and eax, r9d
xor ecx, 0xffffffff
xor r8d, 0xffffffff
and ecx, r8d
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, eax
xor ecx, 0xc77e1edd
mov r8d, 0xeef1991d
xor r8d, 0x110e66e2
xor ecx, r8d
mov r8d, 0xbd7efe43
xor r8d, 0x7a00e09e
and r8d, ecx
mov ecx, 0x1a50b9
xor ecx, 0x1a50bb
imul ecx, r8d
sub ecx, 0xc77e1edd
sub eax, ecx
mov r8d, 0x2f1fd325
xor r8d, 0x2f1fd324
mov ecx, eax
add ecx, r8d
xor eax, 0xffffffff
or eax, 0x4af2d935
add eax, ecx
mov ecx, 0xf981e7fa
xor ecx, 0xb2991e8
add eax, ecx
mov dword [rbp + 0x94], eax
mov eax, 0xadb043e2
xor eax, 0xe8e2ad39
mov dword [rbp + 0x90], eax
mov rax, qword [0x1401eb518]
mov rax, qword [rax]
mov rcx, qword [0x1401fb0a8]
sub rsp, 0x20
call rax
mov rcx, qword [rbp + 0x300]
add rsp, 0x20
mov qword [0x1401fb188], rax
mov ax, 0x8391
xor ax, 0x8058
mov word [rcx], ax
sub rsp, 0x20
call fcn.14005fe20
mov rdx, qword [rbp + 0x360]
mov ecx, dword [rbp + 0x90]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x94]
mov qword [rbp + 0x98], r8
mov dl, byte [rdx]
mov r8b, 0xf4
xor r8b, 0xf4
cmp dl, r8b
sete dl
mov byte [rbp + 0xa7], dl
cmp eax, ecx
jb 0x1400a17e0
mov cl, byte [rbp + 0xa7]
mov al, 1
test cl, 1
mov byte [rbp + 0x377], al
jne 0x1400a0a0c
jmp 0x1400a1718
mov rcx, qword [rbp + 0x338]
mov rax, qword [rbp + 0x98]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400a1860
mov rcx, qword [rbp + 0x360]
add rsp, 0x20
mov qword [rbp + 0x88], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x377], al
jne 0x1400a1718
mov rdx, qword [rbp + 0x88]
mov rax, qword [0x1401eb518]
mov rax, qword [rax]
mov rcx, qword [0x1401fb0a8]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [0x1401fb190], rax
mov word [rbp + 0x630], 0x3c1
lea rcx, [rbp + 0x630]
sub rsp, 0x20
call fcn.14005fe20
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x360]
mov qword [rbp + 0x80], rcx
mov cl, byte [rax]
mov dl, 0x48
xor dl, 0x48
mov al, 1
cmp cl, dl
mov byte [rbp + 0x377], al
jne 0x1400a1718
mov rax, qword [rbp + 0x80]
mov rcx, qword [rax]
mov qword [rbp + 0x428], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x430], rax
lea rcx, [rbp + 0x428]
sub rsp, 0x20
call fcn.1400a1860
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x360]
mov qword [rbp + 0x78], rcx
mov cl, byte [rax]
mov dl, 0x3f
xor dl, 0x3f
mov al, 1
cmp cl, dl
mov byte [rbp + 0x377], al
jne 0x1400a1718
mov rdx, qword [rbp + 0x78]
mov rax, qword [0x1401eb518]
mov rax, qword [rax]
mov rcx, qword [0x1401fb0a8]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [0x1401fb198], rax
lea rcx, [rbp + 0x620]
sub rsp, 0x20
call fcn.1400a1816
add rsp, 0x20
lea rax, [fcn.140063ac0]
mov qword [rbp + 0x620], rax
mov qword [rbp + 0x628], 0
xor ecx, ecx
sub rsp, 0x20
call fcn.140094f1c
mov rcx, qword [rbp + 0x360]
add rsp, 0x20
mov dword [rbp + 0x74], eax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x377], al
jne 0x1400a1718
mov eax, dword [rbp + 0x74]
mov r8, qword [rbp + 0x340]
mov rcx, qword [0x1401fb0b0]
mov rdx, qword [rbp + 0x620]
mov qword [r8], rdx
mov rdx, qword [rbp + 0x628]
mov qword [r8 + 8], rdx
mov edx, 0xef34023b
xor r9d, r9d
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.14009cdec
mov rcx, qword [rbp + 0x360]
add rsp, 0x30
mov qword [rbp + 0x68], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x377], al
jne 0x1400a1718
mov rcx, qword [rbp + 0x308]
mov rax, qword [rbp + 0x68]
mov qword [0x1401fb1a0], rax
mov word [rcx], 0xdf
sub rsp, 0x20
call fcn.14005fe20
mov rcx, qword [rbp + 0x360]
add rsp, 0x20
mov qword [rbp + 0x60], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x377], al
jne 0x1400a1718
mov eax, dword [0x1401d96f0]
mov ecx, 0x4f97d4a6
xor ecx, 0x55c22e94
xor eax, ecx
or eax, dword [0x1401d96f4]
sub eax, 0x334e58f1
mov r8d, 0xe1081d9b
xor r8d, 0xb32208e5
mov ecx, 0x51526217
xor ecx, 0xaead9de8
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0x33713b90
xor r8d, 0x615b2eee
mov edx, eax
and edx, r8d
mov r8d, 0x658de9a5
xor r8d, 0x37a7fcdb
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xf9c3ca70
mov edx, 0xffffffff
xor edx, 0xf9c3ca70
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0xb1064aaf
xor ecx, 0x5c8ba263
cmp eax, ecx
jae 0x1400a17e9
mov eax, dword [0x1401d96f8]
mov ecx, dword [0x1401d96fc]
xor ecx, 0xd6304157
add eax, ecx
or eax, 0x9bfbb734
mov ecx, 0x32850f59
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp + 0x60]
xor ecx, 0x990b44e6
mov dword [rbp + 0x4c], ecx
mov rcx, qword [rax]
mov qword [rbp + 0x418], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x420], rax
lea rcx, [rbp + 0x418]
sub rsp, 0x20
call fcn.1400a1860
mov rcx, qword [rbp + 0x360]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x4c]
mov qword [rbp + 0x50], rdx
mov cl, byte [rcx]
mov dl, 0xba
xor dl, 0xba
cmp cl, dl
sete cl
mov byte [rbp + 0x5f], cl
cmp eax, 0xdd869a9c
je 0x1400a17e9
mov cl, byte [rbp + 0x5f]
mov al, 1
test cl, 1
mov byte [rbp + 0x377], al
jne 0x1400a0d6a
jmp 0x1400a1718
mov rdx, qword [rbp + 0x50]
mov rax, qword [0x1401eb518]
mov rax, qword [rax]
mov rcx, qword [0x1401fb0a8]
sub rsp, 0x20
call rax
mov rcx, qword [rbp + 0x310]
add rsp, 0x20
mov qword [0x1401fb1a8], rax
mov word [rcx], 0x36d
sub rsp, 0x20
call fcn.14005fe20
mov rcx, qword [rbp + 0x360]
add rsp, 0x20
mov qword [rbp + 0x40], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x377], al
jne 0x1400a1718
mov rcx, qword [rbp + 0x350]
mov rax, qword [rbp + 0x40]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400a1860
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x360]
mov qword [rbp + 0x38], rcx
mov cl, byte [rax]
mov dl, 0x9e
xor dl, 0x9e
mov al, 1
cmp cl, dl
mov byte [rbp + 0x377], al
jne 0x1400a1718
mov rdx, qword [rbp + 0x38]
mov rax, qword [0x1401eb518]
mov rax, qword [rax]
mov rcx, qword [0x1401fb0a8]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [0x1401fb1b0], rax
mov word [rbp + 0x61e], 0x14
lea rcx, [rbp + 0x61e]
sub rsp, 0x20
call fcn.14005fe20
mov rcx, qword [rbp + 0x360]
add rsp, 0x20
mov qword [rbp + 0x30], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x377], al
jne 0x1400a1718
mov rax, qword [rbp + 0x30]
mov rcx, qword [rax]
mov qword [rbp + 0x408], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x410], rax
lea rcx, [rbp + 0x408]
sub rsp, 0x20
call fcn.1400a1860
mov rcx, qword [rbp + 0x360]
add rsp, 0x20
mov qword [rbp + 0x28], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x377], al
jne 0x1400a1718
mov rdx, qword [rbp + 0x28]
mov rax, qword [0x1401eb518]
mov rax, qword [rax]
mov rcx, qword [0x1401fb0a8]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [0x1401fb1b8], rax
lea rcx, [rbp + 0x608]
sub rsp, 0x20
call fcn.1400a1816
add rsp, 0x20
lea rax, [fcn.140063ac0]
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.140094f1c
mov rcx, qword [rbp + 0x360]
add rsp, 0x20
mov dword [rbp + 0x24], eax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x377], al
jne 0x1400a1718
mov eax, dword [rbp + 0x24]
mov rcx, qword [0x1401fb0b0]
mov rdx, qword [rbp + 0x608]
mov qword [rbp + 0x3f8], rdx
mov rdx, qword [rbp + 0x610]
mov qword [rbp + 0x400], rdx
mov edx, 0xdb03137c
lea r8, [rbp + 0x3f8]
xor r9d, r9d
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.14009cdec
mov rcx, qword [rbp + 0x360]
add rsp, 0x30
mov qword [rbp + 0x18], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x377], al
jne 0x1400a1718
mov rax, qword [rbp + 0x18]
mov qword [0x1401fb1c0], rax
lea rcx, [rbp + 0x5f8]
sub rsp, 0x20
call fcn.1400a1816
add rsp, 0x20
lea rax, [fcn.140063ac0]
mov qword [rbp + 0x5f8], rax
mov qword [rbp + 0x600], 0
xor ecx, ecx
sub rsp, 0x20
call fcn.140094f1c
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x360]
mov dword [rbp + 0x14], ecx
mov cl, byte [rax]
mov dl, 0x11
xor dl, 0x11
mov al, 1
cmp cl, dl
mov byte [rbp + 0x377], al
jne 0x1400a1718
mov eax, dword [rbp + 0x14]
mov rcx, qword [0x1401fb0b0]
mov rdx, qword [rbp + 0x5f8]
mov qword [rbp + 0x3e8], rdx
mov rdx, qword [rbp + 0x600]
mov qword [rbp + 0x3f0], rdx
movabs rdx, 0xffa6f45dd155b0bb
movabs r8, 0xffa6f45da071b52e
xor rdx, r8
movabs r9, 0xa60ee1df6d816fe1
movabs r8, 0xa60ee1df6d816fe1
xor r9, r8
lea r8, [rbp + 0x3e8]
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.14009cdec
mov rcx, qword [rbp + 0x360]
add rsp, 0x30
mov qword [rbp + 8], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x377], al
jne 0x1400a1718
mov edx, dword [0x1401d9700]
mov eax, 0x3422b2d7
xor eax, 0xa8469269
xor edx, eax
mov ecx, dword [str._q6]
xor ecx, 0x90803b31
mov eax, edx
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
or ecx, ecx
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x63bf8baa
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, eax
mov eax, 0x2a26a9af
xor eax, 0x2a26a9af
mov edx, 0x3e1a124a
xor edx, 0xc77317c5
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
sub eax, 0xa44fea1
mov ecx, 0x625d2c95
xor ecx, 0xc4d999d
cmp eax, ecx
jb 0x1400a17f2
mov rcx, qword [rbp + 0x318]
mov edx, dword [0x1401d9708]
mov r8d, dword [0x1401d970c]
mov eax, edx
xor eax, 0xffffffff
mov r9d, r8d
xor r9d, 0xffffffff
and eax, r9d
xor edx, 0xffffffff
xor r8d, 0xffffffff
and edx, r8d
xor eax, 0xffffffff
mov r8d, 0x76a2120a
xor r8d, 0x895dedf5
xor edx, r8d
and eax, edx
mov r8d, 0x87f8c163
xor edx, edx
div r8d
mov edx, eax
mov rax, qword [rbp + 8]
mov r9d, edx
xor r9d, 0xffffffff
and r9d, 0xdf8c937f
mov r10d, 0xffffffff
xor r10d, 0xdf8c937f
mov r8d, edx
and r8d, r10d
imul r8d, r9d
mov r9d, edx
and r9d, 0xdf8c937f
or edx, 0xdf8c937f
imul edx, r9d
add edx, r8d
mov r8d, 0x4b5fb953
xor r8d, 0xfeaf9e11
sub edx, r8d
mov dword [rbp - 4], edx
mov edx, 0xd751d06b
xor edx, 0xc1705b9f
mov dword [rbp - 8], edx
mov qword [0x1401fb1c8], rax
sub rsp, 0x20
call fcn.1400a1816
mov rax, qword [rbp + 0x318]
add rsp, 0x20
lea rcx, [fcn.140063ac0]
mov qword [rax], rcx
mov qword [rax + 8], 0
xor ecx, ecx
sub rsp, 0x20
call fcn.140094f1c
mov rdx, qword [rbp + 0x360]
mov ecx, dword [rbp - 8]
add rsp, 0x20
mov r8d, eax
mov eax, dword [rbp - 4]
mov dword [rbp], r8d
cmp byte [rdx], 0
sete dl
mov byte [rbp + 7], dl
cmp eax, ecx
jbe 0x1400a1105
mov cl, byte [rbp + 7]
mov al, 1
test cl, 1
mov byte [rbp + 0x377], al
jne 0x1400a122f
jmp 0x1400a1718
mov eax, dword [rbp]
mov rdx, qword [rbp + 0x318]
mov rcx, qword [0x1401fb0b0]
mov r8, qword [rdx]
mov qword [rbp + 0x3d8], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x3e0], rdx
mov edx, 0xab5aed80
lea r8, [rbp + 0x3d8]
xor r9d, r9d
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.14009cdec
add rsp, 0x30
mov rcx, rax
mov rax, qword [rbp + 0x360]
mov qword [rbp - 0x10], rcx
mov cl, byte [rax]
mov dl, 0x89
xor dl, 0x89
mov al, 1
cmp cl, dl
mov byte [rbp + 0x377], al
jne 0x1400a1718
mov rax, qword [rbp - 0x10]
mov qword [0x1401fb1d0], rax
mov word [rbp + 0x5f6], 0x199
lea rcx, [rbp + 0x5f6]
sub rsp, 0x20
call fcn.14005fe20
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x360]
mov qword [rbp - 0x18], rcx
mov cl, byte [rax]
mov dl, 0x5e
xor dl, 0x5e
mov al, 1
cmp cl, dl
mov byte [rbp + 0x377], al
jne 0x1400a1718
mov rax, qword [rbp - 0x18]
mov rcx, qword [rax]
mov qword [rbp + 0x3c8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x3d0], rax
lea rcx, [rbp + 0x3c8]
sub rsp, 0x20
call fcn.1400a1860
mov rcx, qword [rbp + 0x360]
add rsp, 0x20
mov qword [rbp - 0x20], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x377], al
jne 0x1400a1718
mov rdx, qword [rbp - 0x20]
mov rax, qword [0x1401eb518]
mov rax, qword [rax]
mov rcx, qword [0x1401fb0a8]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [0x1401fb1d8], rax
mov ax, 0xfb2b
xor ax, 0xfa93
mov word [rbp + 0x5f4], ax
lea rcx, [rbp + 0x5f4]
sub rsp, 0x20
call fcn.14005fe20
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x360]
mov qword [rbp - 0x28], rcx
mov cl, byte [rax]
mov dl, 0xe3
xor dl, 0xe3
mov al, 1
cmp cl, dl
mov byte [rbp + 0x377], al
jne 0x1400a1718
mov rax, qword [rbp - 0x28]
mov rcx, qword [rax]
mov qword [rbp + 0x3b8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x3c0], rax
lea rcx, [rbp + 0x3b8]
sub rsp, 0x20
call fcn.1400a1860
mov rcx, qword [rbp + 0x360]
add rsp, 0x20
mov qword [rbp - 0x30], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x377], al
jne 0x1400a1718
mov rdx, qword [rbp - 0x30]
mov rax, qword [0x1401eb518]
mov rax, qword [rax]
mov rcx, qword [0x1401fb0a8]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [0x1401fb1e0], rax
lea rcx, [rbp + 0x5e0]
sub rsp, 0x20
call fcn.1400a1816
add rsp, 0x20
lea rax, [fcn.140063ac0]
mov qword [rbp + 0x5e0], rax
mov qword [rbp + 0x5e8], 0
xor eax, eax
mov cl, al
xor cl, 0
sub rsp, 0x20
and cl, 1
call fcn.140094f1c
mov rcx, qword [rbp + 0x360]
add rsp, 0x20
mov dword [rbp - 0x34], eax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x377], al
jne 0x1400a1718
mov eax, dword [rbp - 0x34]
mov rcx, qword [0x1401fb0b0]
mov rdx, qword [rbp + 0x5e0]
mov qword [rbp + 0x3a8], rdx
mov rdx, qword [rbp + 0x5e8]
mov qword [rbp + 0x3b0], rdx
mov edx, 0xb2f499b4
lea r8, [rbp + 0x3a8]
xor r9d, r9d
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.14009cdec
mov rcx, qword [rbp + 0x360]
add rsp, 0x30
mov qword [rbp - 0x40], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x377], al
jne 0x1400a1718
mov rax, qword [rbp - 0x40]
mov qword [0x1401fb1e8], rax
lea rcx, [rbp + 0x5d0]
sub rsp, 0x20
call fcn.1400a1816
add rsp, 0x20
lea rax, [fcn.140063ac0]
mov qword [rbp + 0x5d0], rax
mov qword [rbp + 0x5d8], 0
xor ecx, ecx
sub rsp, 0x20
call fcn.140094f1c
mov rcx, qword [rbp + 0x360]
add rsp, 0x20
mov dword [rbp - 0x44], eax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x377], al
jne 0x1400a1718
mov eax, dword [rbp - 0x44]
mov r8, qword [rbp + 0x358]
mov rcx, qword [0x1401fb0b0]
mov rdx, qword [rbp + 0x5d0]
mov qword [r8], rdx
mov rdx, qword [rbp + 0x5d8]
mov qword [r8 + 8], rdx
mov edx, 0xbc6ea710
xor r9d, r9d
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.14009cdec
mov rcx, qword [rbp + 0x360]
add rsp, 0x30
mov qword [rbp - 0x50], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x377], al
jne 0x1400a1718
mov rax, qword [rbp - 0x50]
mov qword [0x1401fb1f0], rax
mov ax, 0x8a2e
xor ax, 0x8838
mov word [rbp + 0x5ce], ax
lea rcx, [rbp + 0x5ce]
sub rsp, 0x20
call fcn.14005fe20
mov rcx, qword [rbp + 0x360]
add rsp, 0x20
mov qword [rbp - 0x58], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x377], al
jne 0x1400a1718
mov rax, qword [rbp - 0x58]
mov rcx, qword [rax]
mov qword [rbp + 0x398], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x3a0], rax
lea rcx, [rbp + 0x398]
sub rsp, 0x20
call fcn.1400a1860
mov rcx, qword [rbp + 0x360]
add rsp, 0x20
mov qword [rbp - 0x60], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x377], al
jne 0x1400a1718
mov rdx, qword [rbp - 0x60]
mov rax, qword [0x1401eb518]
mov rax, qword [rax]
mov rcx, qword [0x1401fb0a8]
sub rsp, 0x20
call rax
mov rcx, qword [rbp + 0x320]
add rsp, 0x20
mov qword [0x1401fb1f8], rax
sub rsp, 0x20
call fcn.1400a1816
mov rax, qword [rbp + 0x320]
add rsp, 0x20
lea rcx, [fcn.140063ac0]
mov qword [rax], rcx
mov qword [rax + 8], 0
xor ecx, ecx
sub rsp, 0x20
call fcn.140094f1c
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x360]
mov dword [rbp - 0x64], ecx
mov cl, byte [rax]
mov dl, 0x96
xor dl, 0x96
mov al, 1
cmp cl, dl
mov byte [rbp + 0x377], al
jne 0x1400a1718
mov eax, dword [rbp - 0x64]
mov rdx, qword [rbp + 0x320]
mov rcx, qword [0x1401fb0b0]
mov r8, qword [rdx]
mov qword [rbp + 0x388], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x390], rdx
mov edx, 0xce0ac1c2
lea r8, [rbp + 0x388]
xor r9d, r9d
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.14009cdec
mov rcx, qword [rbp + 0x360]
add rsp, 0x30
mov qword [rbp - 0x70], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x377], al
jne 0x1400a1718
mov rax, qword [rbp - 0x70]
mov qword [0x1401fb200], rax
xor eax, eax
mov byte [rbp + 0x377], al
mov rax, qword [rbp + 0x360]
mov cl, byte [rbp + 0x377]
mov byte [rbp - 0x71], cl
mov byte [rax], 0
mov rax, qword [rbp + 0x6e0]
mov qword [rbp + 0x378], rax
mov rax, qword [rbp + 0x6e8]
mov qword [rbp + 0x380], rax
lea rcx, [rbp + 0x378]
sub rsp, 0x20
call fcn.1400066b1
mov rax, qword [rbp + 0x360]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xa6
xor cl, 0xa6
cmp al, cl
jne 0x1400a177d
invalid
mov rax, qword [rbp + 0x360]
mov cl, byte [rbp - 0x71]
mov byte [rax], cl
lea rsp, [rbp + 0x6f0]
pop rbp
ret
call qword [rdi - 0x40]
shr cl, 1
cmc
sar bh, cl
call qword [rsi + rdi*8]
adc al, 0xfe
cmp eax, 0xd504e9da
invalid
not bl
pop rbp
jmp 0x14009ef11
jle 0x1400a179a
invalid
add cl, al
out dx, eax
jmp 0x14009f6b1
add eax, dword [rax]
test eax, 0xe1d6e9ff
invalid
invalid
ret 0xc049
jg 0x1400a1760
outsd dx, dword [rsi]
jmp 0x1400a0338
movsd dword [rdi], dword [rsi]
xor dword [rbp - 0x17], esp
sahf
in eax, dx
invalid
jo 0x1400a1857
std
jmp 0x1400a08bc
outsb dx, byte [rsi]
cmp byte [rcx - 0xb2516bd], bh
invalid
pop rax
and bl, byte [r10 - 0x6f517]
dec dword [rax - 0x7d]
sub rsp, 0x28
mov rax, qword [0x1401eb950]
sar bh, 1
invalid