Function at 0x140172450
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x4c0
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x68], rdx
mov qword [rbp + 0x128], rcx
mov eax, 0x10
mov qword [rbp + 0x100], rax
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x100]
mov rcx, rsp
mov qword [rbp + 0x70], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x100]
mov rcx, rsp
mov qword [rbp + 0x78], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x100]
mov rcx, rsp
mov qword [rbp + 0x80], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x100]
mov rcx, rsp
mov qword [rbp + 0x88], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x100]
mov rcx, rsp
mov qword [rbp + 0x90], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x98], rax
mov eax, 0x20
mov qword [rbp + 0xd8], rax
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x100]
mov rcx, rsp
mov qword [rbp + 0xa0], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x100]
mov rcx, rsp
mov qword [rbp + 0xa8], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x100]
mov rcx, rsp
mov qword [rbp + 0xb0], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x100]
mov rcx, rsp
mov qword [rbp + 0xb8], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x100]
mov rcx, rsp
mov qword [rbp + 0xc0], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0xd8]
mov rcx, rsp
mov qword [rbp + 0xc8], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0xd8]
mov rcx, rsp
mov qword [rbp + 0xd0], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0xd8]
mov rcx, rsp
mov qword [rbp + 0xe0], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x100]
mov rcx, rsp
mov qword [rbp + 0xe8], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x100]
mov rcx, rsp
mov qword [rbp + 0xf0], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x100]
mov rcx, rsp
mov qword [rbp + 0xf8], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x100]
mov rcx, rsp
mov qword [rbp + 0x108], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x110], rax
sub rsp, 0x20
call fcn.140180e30
add rsp, 0x20
mov qword [rbp + 0x130], rax
add rax, 0x60
mov qword [rbp + 0x118], rax
mov qword [rbp + 0x430], 0
lea rax, [rbp + 0x430]
add rax, 8
mov qword [rbp + 0x120], rax
mov qword [rbp + 0x438], 0
movabs rdx, 0xc479318048652f4a
movabs rax, 0xc479318048652f52
xor rdx, rax
lea rcx, [rbp + 0x418]
sub rsp, 0x20
call fcn.140174420
add rsp, 0x20
lea rcx, [rbp + 0x400]
mov edx, 0x18
sub rsp, 0x20
call fcn.140174420
add rsp, 0x20
lea rcx, [rbp + 0x3e8]
mov edx, 0x18
sub rsp, 0x20
call fcn.140174420
mov rcx, qword [rbp + 0x128]
add rsp, 0x20
mov rax, qword [rcx]
mov qword [rbp + 0x3c0], rax
mov rax, qword [rcx + 8]
mov qword [rbp + 0x3c8], rax
lea rcx, [rbp + 0x430]
lea rdx, [rbp + 0x3c0]
sub rsp, 0x20
call fcn.140092394
mov rax, qword [rbp + 0x130]
add rsp, 0x20
mov cl, byte [rax + 0x60]
mov dl, 0x27
xor dl, 0x27
mov al, 1
cmp cl, dl
mov byte [rbp + 0x13f], al
jne 0x1401740b8
mov ecx, 0xe0
mov edx, 8
sub rsp, 0x20
call fcn.14001de30
mov rdx, qword [rbp + 0x98]
mov rcx, qword [rbp + 0x90]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp + 0x128]
mov qword [rbp + 0x50], r8
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001e153
mov rdx, qword [rbp + 0x90]
mov rax, qword [rbp + 0x50]
mov rcx, qword [rbp + 0xa0]
add rsp, 0x20
mov r8, qword [rdx]
mov rdx, qword [rdx + 8]
mov qword [rax], r8
mov qword [rax + 8], rdx
mov edx, 0x18
sub rsp, 0x20
call fcn.140174420
add rsp, 0x20
mov ax, 0x58e2
xor ax, 0x509a
mov word [rbp + 0x3be], ax
lea rcx, [rbp + 0x3be]
sub rsp, 0x20
call fcn.140067990
mov rcx, qword [rbp + 0x118]
add rsp, 0x20
mov qword [rbp + 0x58], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x67], al
jne 0x140172c0d
mov eax, dword [0x1401e46d8]
mov r8d, dword [0x1401e46dc]
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
sub eax, 0x25bcb00c
mov r8d, 0xfa809ecf
xor r8d, 0xd9ba63fb
mov ecx, 0xf2ed148e
xor ecx, 0xd12eb71
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, 0x233afd34
mov r8d, 0xa7395dde
xor r8d, 0x8403a0ea
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x204ec985
xor ecx, 0xa721b4ce
imul eax, ecx
mov ecx, 0xf2c29576
xor ecx, 0xc8d66d9f
cmp eax, ecx
jb 0x14017439f
mov r8, qword [rbp + 0xa8]
mov rcx, qword [rbp + 0x128]
mov edx, dword [0x1401e46e0]
xor edx, dword [0x1401e46e4]
mov eax, edx
and eax, 0x42d657e
mov r9d, 0x7e6552e5
xor r9d, 0x7a48379b
xor edx, r9d
or eax, edx
mov r9d, 0x512e5235
xor edx, edx
div r9d
mov edx, eax
mov rax, qword [rbp + 0x58]
imul edx, edx, 0x80cafc22
mov dword [rbp + 0x48], edx
mov rdx, qword [rcx]
mov qword [rbp + 0x378], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x380], rcx
mov rcx, qword [rax]
mov qword [r8], rcx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
lea rcx, [rbp + 0x388]
lea rdx, [rbp + 0x378]
sub rsp, 0x20
call fcn.140149af0
mov rdx, qword [rbp + 0xa0]
mov rcx, qword [rbp + 0x118]
mov eax, dword [rbp + 0x48]
add rsp, 0x20
mov r8, qword [rbp + 0x388]
mov qword [rdx], r8
mov r8, qword [rbp + 0x390]
mov qword [rdx + 8], r8
mov r8, qword [rbp + 0x398]
mov qword [rdx + 0x10], r8
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x4f], cl
cmp eax, 0x852150c1
jae 0x14017289f
mov cl, byte [rbp + 0x4f]
mov al, 1
test cl, 1
mov byte [rbp + 0x67], al
jne 0x140172985
jmp 0x140172c0d
mov ecx, dword [0x1401e46e8]
xor ecx, 0xd9975f0
and ecx, dword [0x1401e46ec]
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x9bc7d9e0
or ecx, 0x9bc7d9e0
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xf1cbf1a1
mov edx, 0xffffffff
xor edx, 0xf1cbf1a1
and eax, edx
sub eax, ecx
mov ecx, 0x8bf85a51
xor ecx, 0x36d54c70
xor edx, edx
div ecx
cmp eax, 0x7e27bf72
je 0x1401743a8
mov rcx, qword [rbp + 0xa0]
mov edx, dword [0x1401e46f0]
add edx, dword [0x1401e46f4]
mov eax, edx
xor eax, 0xffffffff
and eax, 0x4cb083
mov r8d, 0xd107b50a
xor r8d, 0xd14b0589
mov r9d, 0x2465eb10
xor r9d, 0xdb9a14ef
xor r8d, r9d
and edx, r8d
or eax, edx
add eax, 0x6c4e35b0
sub eax, 0xf7d9271a
sub eax, 0x6c4e35b0
mov edx, 0x313e9d6a
xor edx, 0x9f0d9ca5
and eax, edx
cmp byte [rcx + 0x10], 0
sete cl
mov byte [rbp + 0x47], cl
cmp eax, 0x90bbcc54
je 0x1401743a8
mov al, byte [rbp + 0x47]
test al, 1
jne 0x140172a68
jmp 0x140172b6a
mov rcx, qword [rbp + 0xb0]
mov word [rcx], 0x251
sub rsp, 0x20
call fcn.140067990
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x118]
mov qword [rbp + 0x38], rcx
mov al, byte [rax]
mov cl, 0xac
xor cl, 0xac
cmp al, cl
jne 0x140172b60
mov rax, qword [rbp + 0x38]
mov rcx, qword [rbp + 0x128]
mov rdx, qword [rcx]
mov qword [rbp + 0x350], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x358], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x340], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x348], rax
lea rcx, [rbp + 0x360]
lea rdx, [rbp + 0x350]
lea r8, [rbp + 0x340]
sub rsp, 0x20
call fcn.140149af0
mov rax, qword [rbp + 0x118]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140172b60
mov rcx, qword [rbp + 0xa0]
mov rax, qword [rbp + 0x360]
mov qword [rbp + 0x328], rax
mov rax, qword [rbp + 0x368]
mov qword [rbp + 0x330], rax
mov rax, qword [rbp + 0x370]
mov qword [rbp + 0x338], rax
lea rdx, [rbp + 0x328]
sub rsp, 0x20
call fcn.1400635fa
mov rax, qword [rbp + 0x118]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x8a
xor cl, 0x8a
cmp al, cl
je 0x140172b6a
mov al, 1
mov byte [rbp + 0x67], al
jmp 0x140172c0d
mov rcx, qword [rbp + 0xa0]
mov rax, qword [rcx]
mov qword [rbp + 0x418], rax
mov rax, qword [rcx + 8]
mov qword [rbp + 0x420], rax
mov rax, qword [rcx + 0x10]
mov qword [rbp + 0x428], rax
sub rsp, 0x20
call fcn.140063459
add rsp, 0x20
mov rax, qword [rbp + 0x418]
mov qword [rbp + 0x3a0], rax
mov rax, qword [rbp + 0x420]
mov qword [rbp + 0x3a8], rax
mov rax, qword [rbp + 0x428]
mov qword [rbp + 0x3b0], rax
lea rcx, [rbp + 0x418]
sub rsp, 0x20
call fcn.140063459
mov rcx, qword [rbp + 0x50]
mov rax, qword [rbp + 0x118]
add rsp, 0x20
mov rdx, qword [rbp + 0x3a0]
mov qword [rcx + 0x20], rdx
mov rdx, qword [rbp + 0x3a8]
mov qword [rcx + 0x28], rdx
mov rdx, qword [rbp + 0x3b0]
mov qword [rcx + 0x30], rdx
mov al, byte [rax]
mov byte [rbp + 0x67], al
mov rax, qword [rbp + 0x118]
mov rcx, qword [rbp + 0xa0]
mov dl, byte [rbp + 0x67]
mov byte [rbp + 0x36], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.140063480
mov rcx, qword [rbp + 0x118]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x37], al
jne 0x140172d44
mov eax, dword [0x1401e46f8]
mov ecx, dword [0x1401e46fc]
mov edx, 0x80312a63
xor edx, 0xba02c57d
xor ecx, edx
xor edx, edx
div ecx
add eax, 0x83838483
mov ecx, 0xfe9669bf
xor ecx, 0x9482a84a
add eax, ecx
mov ecx, 0x220b54dd
xor ecx, 0xa188d05e
sub eax, ecx
mov ecx, 0x3c87cc32
xor ecx, 0xeef115a8
sub eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x45f835a9
mov ecx, 0x87c773
xor ecx, 0x130cb3aa
mov r8d, 0x48e0912e
xor r8d, 0xb71f6ed1
xor ecx, r8d
or eax, edx
or ecx, 0x138b74d9
xor eax, 0xffffffff
and eax, ecx
cmp eax, 0x628efb27
ja 0x1401743b1
mov r8b, byte [rbp + 0x36]
mov eax, dword [0x1401e4700]
xor edx, edx
div dword [0x1401e4704]
mov rdx, qword [rbp + 0x118]
add eax, 0xcadcf871
add eax, 0xc7d7dc71
mov ecx, 0x2d91acfa
xor ecx, 0xe74d548b
sub eax, ecx
imul eax, eax, 0x50ee88fc
sub eax, 0x5cf51953
mov ecx, 0x65c1bfcf
xor ecx, 0xdbe1327b
cmp r8b, 0
sete r9b
mov byte [rbp + 0x35], r9b
mov byte [rdx], r8b
cmp eax, ecx
ja 0x1401743b1
mov al, byte [rbp + 0x36]
mov cl, byte [rbp + 0x35]
test cl, 1
mov byte [rbp + 0x37], al
jne 0x140172e3b
jmp 0x140172d44
mov al, byte [rbp + 0x37]
mov byte [rbp + 0x34], al
mov eax, dword [0x1401e4708]
mov r8d, dword [0x1401e470c]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov r9d, r8d
xor r9d, 0xffffffff
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x924430ee
xor ecx, 0xb4de0c7d
xor edx, edx
div ecx
mov ecx, 0xb9219b3e
xor edx, edx
div ecx
mov edx, 0xb964e507
xor edx, 0xb68f0be9
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
and ecx, 0xfebeeee
shl ecx, 1
sub ecx, 0xfebeeee
sub eax, ecx
mov ecx, 0xd8fb9ea3
xor ecx, 0x90b6f9b4
cmp eax, ecx
je 0x1401743ba
mov eax, dword [0x1401e4710]
xor eax, 0x254e6af5
mov ecx, dword [0x1401e4714]
xor ecx, 0x38f02e25
xor ecx, 0xffffffff
add eax, ecx
add eax, 1
xor eax, 0xebebe937
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x87bd26fd
mov edx, 0xffffffff
xor edx, 0xcec194b2
or eax, ecx
mov ecx, 0x835225bf
xor ecx, 0x4d93b10d
or ecx, edx
xor eax, 0xffffffff
and eax, ecx
imul eax, eax, 0xc97e9481
cmp eax, 0xac206241
ja 0x1401743ba
mov al, byte [rbp + 0x34]
mov byte [rbp + 0x13f], al
jmp 0x1401740b8
lea rcx, [rbp + 0x310]
mov edx, 0x18
sub rsp, 0x20
call fcn.140174420
add rsp, 0x20
mov word [rbp + 0x30e], 0x10e
lea rcx, [rbp + 0x30e]
sub rsp, 0x20
call fcn.140067990
mov rcx, qword [rbp + 0x118]
add rsp, 0x20
mov qword [rbp + 0x28], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x33], al
jne 0x1401731bb
mov r8, qword [rbp + 0xb8]
mov rax, qword [rbp + 0x28]
mov rcx, qword [rbp + 0x128]
mov rdx, qword [rcx]
mov qword [rbp + 0x2c8], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x2d0], rcx
mov rcx, qword [rax]
mov qword [r8], rcx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
lea rcx, [rbp + 0x2d8]
lea rdx, [rbp + 0x2c8]
sub rsp, 0x20
call fcn.140149af0
mov rcx, qword [rbp + 0x118]
add rsp, 0x20
mov rax, qword [rbp + 0x2d8]
mov qword [rbp + 0x310], rax
mov rax, qword [rbp + 0x2e0]
mov qword [rbp + 0x318], rax
mov rax, qword [rbp + 0x2e8]
mov qword [rbp + 0x320], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x33], al
jne 0x1401731bb
cmp byte [rbp + 0x320], 0
jne 0x140173015
mov rcx, qword [rbp + 0xc0]
mov word [rcx], 0x471
sub rsp, 0x20
call fcn.140067990
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x118]
mov qword [rbp + 0x20], rcx
cmp byte [rax], 0
jne 0x14017300b
mov rdx, qword [rbp + 0xc8]
mov rax, qword [rbp + 0x20]
mov rcx, qword [rbp + 0x128]
mov r8, qword [rcx]
mov qword [rdx], r8
mov rcx, qword [rcx + 8]
mov qword [rdx + 8], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x2a0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x2a8], rax
lea rcx, [rbp + 0x2b0]
lea r8, [rbp + 0x2a0]
sub rsp, 0x20
call fcn.140149af0
mov rax, qword [rbp + 0x118]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14017300b
mov rax, qword [rbp + 0x2b0]
mov qword [rbp + 0x288], rax
mov rax, qword [rbp + 0x2b8]
mov qword [rbp + 0x290], rax
mov rax, qword [rbp + 0x2c0]
mov qword [rbp + 0x298], rax
lea rcx, [rbp + 0x310]
lea rdx, [rbp + 0x288]
sub rsp, 0x20
call fcn.1400635fa
mov rax, qword [rbp + 0x118]
add rsp, 0x20
cmp byte [rax], 0
je 0x140173015
mov al, 1
mov byte [rbp + 0x33], al
jmp 0x1401731bb
mov eax, dword [0x1401e4718]
mov edx, dword [0x1401e471c]
mov ecx, eax
and ecx, edx
shl ecx, 1
xor eax, edx
add eax, ecx
or eax, 0x8cbeaad1
or eax, eax
xor eax, 0xffffffff
mov ecx, 0x50e364a
xor ecx, 0xc5ebbc27
mov edx, 0x372458eb
xor edx, 0xc8dba714
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0xc0e58a6d
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x2f794b48
mov r8d, 0xffffffff
xor r8d, 0x2f794b48
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x1c5b7f2b
xor r8d, 0x33223463
mov edx, eax
and edx, r8d
mov r8d, 0xb7ce8719
xor r8d, 0x98b7cc51
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0x8ea52da6
je 0x1401743c3
mov eax, dword [0x1401e4720]
mov ecx, dword [0x1401e4724]
mov edx, 0x9aac003a
xor edx, 0xf85f24fd
xor ecx, edx
xor ecx, 0xffffffff
add eax, ecx
add eax, 1
sub eax, 0x6e1d9e5d
add eax, 0x2184a031
and eax, 0x9e9471fe
mov dword [rbp + 0x18], eax
mov eax, 0xbb2c6e83
xor eax, 0x1567a4ca
mov dword [rbp + 0x14], eax
mov rax, qword [rbp + 0x310]
mov qword [rbp + 0x400], rax
mov rax, qword [rbp + 0x318]
mov qword [rbp + 0x408], rax
mov rax, qword [rbp + 0x320]
mov qword [rbp + 0x410], rax
lea rcx, [rbp + 0x310]
sub rsp, 0x20
call fcn.140063459
add rsp, 0x20
mov rax, qword [rbp + 0x400]
mov qword [rbp + 0x2f0], rax
mov rax, qword [rbp + 0x408]
mov qword [rbp + 0x2f8], rax
mov rax, qword [rbp + 0x410]
mov qword [rbp + 0x300], rax
lea rcx, [rbp + 0x400]
sub rsp, 0x20
call fcn.140063459
mov r8, qword [rbp + 0x50]
mov rdx, qword [rbp + 0x118]
mov ecx, dword [rbp + 0x14]
mov eax, dword [rbp + 0x18]
add rsp, 0x20
mov r9, qword [rbp + 0x2f0]
mov qword [r8 + 0x38], r9
mov r9, qword [rbp + 0x2f8]
mov qword [r8 + 0x40], r9
mov r9, qword [rbp + 0x300]
mov qword [r8 + 0x48], r9
mov dl, byte [rdx]
mov byte [rbp + 0x1f], dl
cmp eax, ecx
je 0x1401743c3
mov al, byte [rbp + 0x1f]
mov byte [rbp + 0x33], al
jmp 0x1401731bb
mov rax, qword [rbp + 0x118]
mov cl, byte [rbp + 0x33]
mov byte [rbp + 0x12], cl
mov cl, 0xa1
xor cl, 0xa1
mov byte [rax], cl
lea rcx, [rbp + 0x310]
sub rsp, 0x20
call fcn.140063480
mov rcx, qword [rbp + 0x118]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x13], al
jne 0x14017320f
mov al, byte [rbp + 0x12]
mov rcx, qword [rbp + 0x118]
mov byte [rcx], al
cmp al, 0
mov byte [rbp + 0x13], al
je 0x14017321d
mov al, byte [rbp + 0x13]
mov byte [rbp + 0x13f], al
jmp 0x1401740b8
mov word [rbp + 0x3e6], 0x61f
lea rcx, [rbp + 0x3e6]
sub rsp, 0x20
call fcn.140067990
mov rcx, qword [rbp + 0x118]
add rsp, 0x20
mov qword [rbp + 8], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x13f], al
jne 0x1401740b8
mov eax, dword [str.hvr]
mov r8d, dword [0x1401e472c]
mov ecx, 0x985128d3
xor ecx, 0x67aed72c
mov r9d, r8d
xor r9d, ecx
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
and eax, 0x6d5dfb22
mov ecx, 0x526dd1a3
xor ecx, 0xcf22b30c
sub eax, ecx
or eax, 0xc19e8a31
cmp eax, 0x94e4d1c8
je 0x1401743cc
mov rcx, qword [rbp + 0xd0]
mov eax, dword [0x1401e4730]
mov r8d, dword [0x1401e4734]
mov edx, eax
xor edx, r8d
xor edx, 0xffffffff
mov r9d, r8d
and r9d, edx
mov edx, 0xf4add5c2
xor edx, 0xf4add5c0
imul edx, r9d
sub edx, r8d
sub eax, edx
mov r8d, 0x5a2790b0
xor r8d, 0x37ec9940
xor edx, edx
div r8d
mov r8d, 0x84cee1f1
xor r8d, 0xc67c76e9
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x128]
mov r8d, eax
mov rax, qword [rbp + 8]
add r8d, 0xd68ffa4b
mov dword [rbp], r8d
mov r8d, 0xe1767380
xor r8d, 0x4f487985
mov dword [rbp - 4], r8d
mov r8, qword [rdx]
mov qword [rbp + 0x278], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x280], rdx
mov rdx, qword [rax]
mov qword [rbp + 0x268], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x270], rax
lea rdx, [rbp + 0x278]
lea r8, [rbp + 0x268]
sub rsp, 0x20
call fcn.140149af0
mov r9, qword [rbp + 0xd0]
mov r8, qword [rbp + 0x50]
mov rdx, qword [rbp + 0x118]
mov ecx, dword [rbp - 4]
mov eax, dword [rbp]
add rsp, 0x20
mov r10, qword [r9]
mov qword [r8 + 0x50], r10
mov r10, qword [r9 + 8]
mov qword [r8 + 0x58], r10
mov r9, qword [r9 + 0x10]
mov qword [r8 + 0x60], r9
cmp byte [rdx], 0
sete dl
mov byte [rbp + 7], dl
cmp eax, ecx
je 0x1401743cc
mov cl, byte [rbp + 7]
mov al, 1
test cl, 1
mov byte [rbp + 0x13f], al
jne 0x1401733d5
jmp 0x1401740b8
mov rcx, qword [rbp + 0x70]
mov word [rcx], 0x47d
sub rsp, 0x20
call fcn.140067990
mov rcx, qword [rbp + 0x118]
add rsp, 0x20
mov qword [rbp - 0x10], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x13f], al
jne 0x1401740b8
mov rcx, qword [rbp + 0xe0]
mov rax, qword [rbp - 0x10]
mov rdx, qword [rbp + 0x128]
mov r8, qword [rdx]
mov qword [rbp + 0x258], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x260], rdx
mov rdx, qword [rax]
mov qword [rbp + 0x248], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x250], rax
lea rdx, [rbp + 0x258]
lea r8, [rbp + 0x248]
sub rsp, 0x20
call fcn.140149af0
mov rdx, qword [rbp + 0xe0]
mov rax, qword [rbp + 0x50]
mov rcx, qword [rbp + 0x118]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rax + 0x68], r8
mov r8, qword [rdx + 8]
mov qword [rax + 0x70], r8
mov rdx, qword [rdx + 0x10]
mov qword [rax + 0x78], rdx
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x13f], al
jne 0x1401740b8
mov eax, dword [0x1401e4738]
mov ecx, 0x2471785a
xor ecx, 0x804427b8
xor eax, ecx
mov edx, dword [0x1401e473c]
mov ecx, eax
and ecx, edx
mov r8d, 0xe8318b46
xor r8d, 0xe8318b44
imul ecx, r8d
xor eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xe816e69c
xor ecx, 0xffffffff
and ecx, 0xe816e69c
shl ecx, 1
sub ecx, 0xe816e69c
sub eax, ecx
mov ecx, 0xefd471d5
xor ecx, 0xf0a2c604
imul eax, ecx
mov ecx, 0xbf95eef9
xor ecx, 0xb1601b71
and eax, ecx
mov ecx, 0x210ce0c4
xor ecx, 0x8d7cb8cd
cmp eax, ecx
jae 0x1401743d5
mov eax, dword [0x1401e4740]
xor edx, edx
div dword [0x1401e4744]
mov r8d, 0x50ffad8c
xor r8d, 0xde4f0ff
mov ecx, 0x29a42142
xor ecx, 0xd65bdebd
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, 0x5d1b5d73
mov r8d, 0x914fa2c4
xor r8d, 0xcc54ffb7
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xc9df69a7
xor ecx, 0xffffffff
or eax, 0xc9df69a7
and eax, ecx
mov ecx, 0xf4bbebb1
xor edx, edx
div ecx
mov dword [rbp - 0x24], eax
mov rax, qword [rbp + 0x430]
mov qword [rbp + 0x3d0], rax
mov rax, qword [rbp + 0x438]
mov qword [rbp + 0x3d8], rax
lea rcx, [rbp + 0x430]
sub rsp, 0x20
call fcn.140010368
mov rax, qword [rbp + 0x50]
add rsp, 0x20
mov rcx, qword [rbp + 0x3d0]
mov qword [rax + 0x10], rcx
mov rcx, qword [rbp + 0x3d8]
mov qword [rax + 0x18], rcx
movabs rdx, 0xfd526663ee26b3a0
movabs rax, 0xfd526663ee26b3b8
xor rdx, rax
lea rcx, [rbp + 0x230]
sub rsp, 0x20
call fcn.140174420
add rsp, 0x20
mov word [rbp + 0x22e], 0x635
lea rcx, [rbp + 0x22e]
sub rsp, 0x20
call fcn.140067990
mov rcx, qword [rbp + 0x118]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 0x24]
mov qword [rbp - 0x20], rdx
mov cl, byte [rcx]
mov dl, 0xd9
xor dl, 0xd9
cmp cl, dl
sete cl
mov byte [rbp - 0x11], cl
cmp eax, 0x83328d0f
ja 0x1401743d5
mov cl, byte [rbp - 0x11]
mov al, 1
test cl, 1
mov byte [rbp - 0x25], al
jne 0x14017365b
jmp 0x1401738fc
mov rax, qword [rbp - 0x20]
mov rcx, qword [rbp + 0x128]
mov rdx, qword [rcx]
mov qword [rbp + 0x218], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x220], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x208], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x210], rax
lea rcx, [rbp + 0x230]
lea rdx, [rbp + 0x218]
lea r8, [rbp + 0x208]
sub rsp, 0x20
call fcn.140149af0
mov rcx, qword [rbp + 0x118]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp - 0x25], al
jne 0x1401738fc
cmp byte [rbp + 0x240], 0
jne 0x14017384c
mov rcx, qword [rbp + 0xf0]
mov word [rcx], 0x7d0
sub rsp, 0x20
call fcn.140067990
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x118]
mov qword [rbp - 0x30], rcx
mov al, byte [rax]
mov cl, 6
xor cl, 6
cmp al, cl
jne 0x1401737cc
mov rax, qword [rbp - 0x30]
mov rcx, qword [rbp + 0x128]
mov rdx, qword [rcx]
mov qword [rbp + 0x1e0], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x1e8], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x1d0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1d8], rax
lea rcx, [rbp + 0x1f0]
lea rdx, [rbp + 0x1e0]
lea r8, [rbp + 0x1d0]
sub rsp, 0x20
call fcn.140149af0
mov rax, qword [rbp + 0x118]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xe7
xor cl, 0xe7
cmp al, cl
jne 0x1401737cc
mov rax, qword [rbp + 0x1f0]
mov qword [rbp + 0x1b8], rax
mov rax, qword [rbp + 0x1f8]
mov qword [rbp + 0x1c0], rax
mov rax, qword [rbp + 0x200]
mov qword [rbp + 0x1c8], rax
lea rcx, [rbp + 0x230]
lea rdx, [rbp + 0x1b8]
sub rsp, 0x20
call fcn.1400635fa
mov rax, qword [rbp + 0x118]
add rsp, 0x20
cmp byte [rax], 0
je 0x14017384c
mov eax, dword [0x1401e4748]
xor edx, edx
div dword [0x1401e474c]
and eax, 0x7a6380eb
mov ecx, 0x1a332dbb
xor ecx, 0x3ea0b90b
xor edx, edx
div ecx
mov ecx, 0x9e92ebe4
xor edx, edx
div ecx
cmp eax, 0x8527fd72
je 0x1401743de
mov eax, dword [0x1401e4750]
mov ecx, dword [0x1401e4754]
xor ecx, 0xd9a6c634
imul eax, ecx
mov ecx, 0x94f7907a
xor edx, edx
div ecx
or eax, 0x5f14379c
xor ecx, ecx
sub ecx, 0x8c515b76
sub eax, ecx
mov ecx, 0x8fdedc4
xor ecx, 0x132b75dc
cmp eax, ecx
jbe 0x1401743de
mov al, 1
mov byte [rbp - 0x25], al
jmp 0x1401738fc
mov rax, qword [rbp + 0x230]
mov qword [rbp + 0x3e8], rax
mov rax, qword [rbp + 0x238]
mov qword [rbp + 0x3f0], rax
mov rax, qword [rbp + 0x240]
mov qword [rbp + 0x3f8], rax
lea rcx, [rbp + 0x230]
sub rsp, 0x20
call fcn.140063459
mov rax, qword [rbp + 0xe8]
add rsp, 0x20
mov rcx, qword [rbp + 0x3e8]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x3f0]
mov qword [rax + 8], rcx
mov rcx, qword [rbp + 0x3f8]
mov qword [rax + 0x10], rcx
lea rcx, [rbp + 0x3e8]
sub rsp, 0x20
call fcn.140063459
mov rdx, qword [rbp + 0xe8]
mov rcx, qword [rbp + 0x50]
mov rax, qword [rbp + 0x118]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rcx + 0x80], r8
mov r8, qword [rdx + 8]
mov qword [rcx + 0x88], r8
mov rdx, qword [rdx + 0x10]
mov qword [rcx + 0x90], rdx
mov al, byte [rax]
mov byte [rbp - 0x25], al
mov al, byte [rbp - 0x25]
mov byte [rbp - 0x31], al
mov eax, dword [0x1401e4758]
xor eax, 0xae222617
add eax, dword [0x1401e475c]
mov edx, eax
xor edx, 0x19601833
xor edx, 0xffffffff
and edx, 0x19601833
mov ecx, 0x5e9e8aef
xor ecx, 0x5e9e8aed
imul ecx, edx
mov edx, 0xc1c23b3f
xor edx, 0xd8a2230c
sub ecx, edx
sub eax, ecx
mov ecx, 0x7bd5a2e7
xor ecx, 0xfa1e93d6
mov edx, 0x9086036c
xor edx, 0x6f79fc93
xor ecx, edx
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0x567b6ade
xor ecx, 0x4e165734
mov edx, 0x8308f4d6
xor edx, 0x7cf70b29
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x186d3dea
or ecx, edx
mov edx, 0xc39ff187
xor edx, 0x3c600e78
xor eax, edx
mov edx, 0x75dd26f4
xor edx, 0x8a22d90b
xor ecx, edx
or eax, ecx
mov ecx, 0xeb5d93fe
xor ecx, 0xa2082ee5
cmp eax, ecx
je 0x1401743e7
mov rax, qword [rbp + 0x118]
mov edx, dword [0x1401e4760]
xor edx, 0x34f221fc
and edx, dword [0x1401e4764]
or edx, 0xe17dbc10
mov r8d, 0x3a63f0cc
xor r8d, 0xc59c0f33
mov ecx, edx
xor ecx, r8d
and ecx, 0xe8343457
mov r8d, 0xb437337d
xor r8d, 0x5c03072a
mov r9d, 0x1f4a08c5
xor r9d, 0xe0b5f73a
xor r8d, r9d
and edx, r8d
or ecx, edx
mov r8d, 0xc4927c33
xor r8d, 0x1bf29a26
mov edx, ecx
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0xdf60e615
and ecx, r8d
shl ecx, 1
sub ecx, edx
mov dword [rbp - 0x38], ecx
mov byte [rax], 0
lea rcx, [rbp + 0x230]
sub rsp, 0x20
call fcn.140063480
mov rcx, qword [rbp + 0x118]
mov eax, dword [rbp - 0x38]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x32], cl
cmp eax, 0xe69bb37
jb 0x1401739bb
mov cl, byte [rbp - 0x32]
mov al, 1
test cl, 1
mov byte [rbp - 0x39], al
jne 0x140173a89
jmp 0x140173be6
mov eax, dword [0x1401e4768]
mov ecx, 0xd630868a
xor ecx, 0xc6079b74
xor eax, ecx
xor edx, edx
div dword [0x1401e476c]
mov ecx, eax
or ecx, 0x19f32be6
mov eax, 0x64863545
xor eax, 0x64863545
sub eax, ecx
xor ecx, ecx
sub ecx, 0xf155d6c4
add eax, ecx
xor ecx, ecx
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x99487313
mov edx, 0xffffffff
xor edx, 0x99487313
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
cmp eax, 0xdc6d2648
jae 0x1401743f0
mov rcx, qword [rbp + 0x118]
mov dl, byte [rbp - 0x31]
mov r8d, dword [0x1401e4770]
imul r8d, dword [0x1401e4774]
mov eax, 0x998997b
xor eax, 0x8cbbe101
and r8d, eax
mov r9d, 0xffffffff
xor r9d, 0xcc38486a
mov eax, r8d
and eax, r9d
mov r10d, 0x5b9d7977
xor r10d, 0x97a5311d
mov r9d, r8d
xor r9d, r10d
add r8d, r9d
sub r8d, eax
mov r9d, 0x1e5eaed6
xor r9d, 0xe1a15129
mov eax, r8d
xor eax, r9d
mov r9d, 0xdd04b118
xor r9d, 0x2aca5e3c
mov r10d, 0x23c80751
xor r10d, 0xdc37f8ae
xor r9d, r10d
or eax, r9d
mov r9d, 0x723389eb
xor r9d, 0x85fd66cf
and r8d, r9d
mov r9d, 0x7d00db32
xor r9d, 0x82ff24cd
xor r8d, r9d
and eax, r8d
mov r8d, 0x23da619
xor r8d, 0xfdc259e6
xor eax, r8d
mov r8b, 0xf7
xor r8b, 0xf7
cmp dl, r8b
sete r8b
mov byte [rbp - 0x3a], r8b
mov byte [rcx], dl
cmp eax, 0xec3da03c
ja 0x1401743f0
mov al, byte [rbp - 0x31]
mov cl, byte [rbp - 0x3a]
test cl, 1
mov byte [rbp - 0x39], al
jne 0x140173bf4
jmp 0x140173be6
mov al, byte [rbp - 0x39]
mov byte [rbp + 0x13f], al
jmp 0x1401740b8
mov rcx, qword [rbp + 0x78]
mov ax, 0x5fa9
xor ax, 0x55be
mov word [rcx], ax
sub rsp, 0x20
call fcn.140067990
mov rcx, qword [rbp + 0x118]
add rsp, 0x20
mov qword [rbp - 0x48], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x13f], al
jne 0x1401740b8
mov eax, dword [0x1401e4778]
mov ecx, dword [0x1401e477c]
xor ecx, 0xa6d8b40d
and eax, ecx
mov ecx, 0xb49e7921
xor ecx, 0x2de7348d
sub eax, ecx
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xd223ee47
mov edx, 0xffffffff
xor edx, 0x6537e51f
or eax, ecx
mov ecx, 0x38ab82e4
xor ecx, 0x5d9c67fb
or ecx, edx
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0xbdca2c8b
xor edx, edx
div ecx
cmp eax, 0x8496622e
ja 0x1401743f9
mov r8, qword [rbp + 0xf8]
mov rcx, qword [rbp + 0x128]
mov eax, dword [0x1401e4780]
mov r9d, dword [0x1401e4784]
xor r9d, 0x161f7fb6
xor edx, edx
div r9d
mov r9d, eax
mov rax, qword [rbp - 0x48]
mov r11d, 0xffffffff
xor r11d, 0x8570de9a
mov r10d, r9d
and r10d, r11d
mov edx, r9d
or edx, r11d
xor edx, 0xffffffff
imul edx, r10d
mov r10d, r9d
and r10d, 0x8570de9a
or r9d, 0x8570de9a
imul r9d, r10d
add r9d, edx
and r9d, 0xcab929db
mov edx, r9d
and edx, edx
mov r10d, 0xaa4a5965
xor r10d, 0x55b5a69a
xor edx, r10d
mov r10d, 0x911ead67
xor r10d, 0xbb5de2df
and edx, r10d
mov r10d, 0x554a5694
xor r10d, 0xaab5a96b
xor edx, r10d
mov r10d, 0xffffffff
xor r10d, 0x2a434fb8
mov r11d, 0xffffffff
xor r11d, 0x2a434fb8
or r10d, r11d
xor r9d, 0xffffffff
xor r10d, 0xffffffff
or r9d, r10d
and edx, r9d
mov r9d, 0xc6203c6c
xor r9d, 0x39dfc393
xor edx, r9d
mov dword [rbp - 0x50], edx
mov rdx, qword [rcx]
mov qword [rbp + 0x190], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x198], rcx
mov rcx, qword [rax]
mov qword [r8], rcx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
lea rcx, [rbp + 0x1a0]
lea rdx, [rbp + 0x190]
sub rsp, 0x20
call fcn.140149af0
mov rdx, qword [rbp + 0x50]
mov rcx, qword [rbp + 0x118]
mov eax, dword [rbp - 0x50]
add rsp, 0x20
mov r8, qword [rbp + 0x1a0]
mov qword [rdx + 0x98], r8
mov r8, qword [rbp + 0x1a8]
mov qword [rdx + 0xa0], r8
mov r8, qword [rbp + 0x1b0]
mov qword [rdx + 0xa8], r8
mov cl, byte [rcx]
mov dl, 0xc8
xor dl, 0xc8
cmp cl, dl
sete cl
mov byte [rbp - 0x49], cl
cmp eax, 0x5a3912fe
jbe 0x1401743f9
mov cl, byte [rbp - 0x49]
mov al, 1
test cl, 1
mov byte [rbp + 0x13f], al
jne 0x140173e17
jmp 0x1401740b8
mov eax, dword [0x1401e4788]
xor eax, 0x9a601e15
mov edx, dword [0x1401e478c]
mov r8d, 0x7236965a
xor r8d, 0x7236965b
mov ecx, eax
add ecx, r8d
xor eax, 0xffffffff
or eax, edx
add eax, ecx
mov ecx, 0xe57a7d2
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0xdd88d89c
xor edx, 0x2d391f03
mov eax, 0x342cd40f
xor eax, 0xcbd32bf0
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
mov edx, 0x75b960ea
xor edx, 0x8a469f15
mov ecx, eax
xor ecx, edx
and ecx, 0x92e879d6
mov edx, 0xfb8fd1f6
xor edx, 0x6967a820
mov r8d, 0x90edc1b8
xor r8d, 0x6f123e47
xor edx, r8d
and eax, edx
sub eax, ecx
cmp eax, 0xf8da5e91
je 0x140174402
mov rcx, qword [rbp + 0x80]
mov eax, dword [0x1401e4790]
mov edx, dword [0x1401e4794]
xor edx, 0x5cd3a08f
add eax, edx
mov r8d, 0xcb34eda6
xor edx, edx
div r8d
mov edx, 0xec0ec6fb
xor edx, 0x5639e8f6
or eax, edx
sub eax, 0x7804c486
mov dword [rbp - 0x64], eax
mov word [rcx], 0x63d
sub rsp, 0x20
call fcn.140067990
mov rcx, qword [rbp + 0x118]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 0x64]
mov qword [rbp - 0x60], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x51], cl
cmp eax, 0xd4d6c6f3
je 0x140173ea8
mov cl, byte [rbp - 0x51]
mov al, 1
test cl, 1
mov byte [rbp + 0x13f], al
jne 0x140173f33
jmp 0x1401740b8
mov rdx, qword [rbp + 0x108]
mov rax, qword [rbp - 0x60]
mov rcx, qword [rbp + 0x128]
mov r8, qword [rcx]
mov qword [rdx], r8
mov rcx, qword [rcx + 8]
mov qword [rdx + 8], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x168], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x170], rax
lea rcx, [rbp + 0x178]
lea r8, [rbp + 0x168]
sub rsp, 0x20
call fcn.140149af0
mov rax, qword [rbp + 0x50]
mov rcx, qword [rbp + 0x118]
add rsp, 0x20
mov rdx, qword [rbp + 0x178]
mov qword [rax + 0xb0], rdx
mov rdx, qword [rbp + 0x180]
mov qword [rax + 0xb8], rdx
mov rdx, qword [rbp + 0x188]
mov qword [rax + 0xc0], rdx
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x13f], al
jne 0x1401740b8
mov rcx, qword [rbp + 0x88]
mov word [rcx], 0x70d
sub rsp, 0x20
call fcn.140067990
mov rcx, qword [rbp + 0x118]
add rsp, 0x20
mov qword [rbp - 0x70], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x13f], al
jne 0x1401740b8
mov r8, qword [rbp + 0x110]
mov rax, qword [rbp - 0x70]
mov rcx, qword [rbp + 0x128]
mov rdx, qword [rcx]
mov qword [rbp + 0x140], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x148], rcx
mov rcx, qword [rax]
mov qword [r8], rcx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
lea rcx, [rbp + 0x150]
lea rdx, [rbp + 0x140]
sub rsp, 0x20
call fcn.140149af0
mov rax, qword [rbp + 0x50]
mov rcx, qword [rbp + 0x118]
add rsp, 0x20
mov rdx, qword [rbp + 0x150]
mov qword [rax + 0xc8], rdx
mov rdx, qword [rbp + 0x158]
mov qword [rax + 0xd0], rdx
mov rdx, qword [rbp + 0x160]
mov qword [rax + 0xd8], rdx
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x13f], al
jne 0x1401740b8
mov rdx, qword [rbp + 0x50]
mov rcx, qword [rbp + 0x68]
sub rsp, 0x20
call fcn.14002f6f0
mov rax, qword [rbp + 0x118]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x13f], al
mov rax, qword [rbp + 0x118]
mov cl, byte [rbp + 0x13f]
mov byte [rbp - 0x71], cl
mov byte [rax], 0
lea rcx, [rbp + 0x3e8]
sub rsp, 0x20
call fcn.140063480
mov rax, qword [rbp + 0x118]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140174270
lea rcx, [rbp + 0x400]
sub rsp, 0x20
call fcn.140063480
mov rax, qword [rbp + 0x118]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140174270
lea rcx, [rbp + 0x418]
sub rsp, 0x20
call fcn.140063480
mov rax, qword [rbp + 0x118]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x64
xor cl, 0x64
cmp al, cl
jne 0x140174270
mov eax, dword [0x1401e4798]
xor edx, edx
div dword [0x1401e479c]
mov edx, 0x2f20bfb
xor edx, 0xd48a0567
mov ecx, eax
xor ecx, edx
mov edx, 0xf6a16b18
xor edx, 0x20d96584
mov r8d, 0x5aa2b5f9
xor r8d, 0xa55d4a06
xor edx, r8d
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0x97ce652b
xor ecx, 0x1b0ebad9
xor edx, edx
div ecx
or eax, 0xb3889666
cmp eax, 0xe54d4d7f
ja 0x14017440b
mov rcx, qword [rbp + 0x120]
mov eax, dword [0x1401e47a0]
imul eax, dword [0x1401e47a4]
mov edx, 0x9bffed56
xor edx, 0xd854b8cb
sub eax, edx
sub eax, 0x3758553e
xor eax, 0x310b83e9
mov rcx, qword [rcx]
mov qword [rbp - 0x80], rcx
cmp rcx, 0
sete cl
mov byte [rbp - 0x72], cl
cmp eax, 0x198f9843
je 0x14017440b
mov al, byte [rbp - 0x72]
test al, 1
jne 0x140174264
jmp 0x1401741f2
mov rax, qword [rbp - 0x80]
mov rax, qword [rax]
movabs rdx, 0x4000000000000000
mov rcx, rax
xor rcx, rdx
movabs rdx, 0x5b43a9e007031e3a
movabs r8, 0xa4bc561ff8fce1c5
xor rdx, r8
xor rcx, rdx
movabs rdx, 0x4000000000000000
or rax, rdx
and rax, rcx
movabs rcx, 0xd645ef2b01b19b02
movabs rdx, 0xd645ef2b01b19b02
xor rcx, rdx
cmp rax, rcx
jne 0x140174264
mov rcx, qword [rbp - 0x80]
sub rsp, 0x20
call fcn.14000e27f
add rsp, 0x20
mov rax, qword [rbp + 0x118]
mov cl, byte [rbp - 0x71]
mov byte [rax], cl
mov eax, dword [0x1401e47a8]
mov edx, dword [0x1401e47ac]
xor eax, 0xffffffff
xor edx, 0xffffffff
mov ecx, 0xd90b1114
xor ecx, 0x207aa59d
mov r8d, 0xf6bec92d
xor r8d, 0x94136d2
xor ecx, r8d
or eax, edx
or ecx, 0xf971b489
xor eax, 0xffffffff
and eax, ecx
mov edx, 0xec30c96a
xor edx, 0xc5a4d763
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, 0x29941e09
sub eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x3c6022cb
xor edx, 0xcccd5a36
and edx, ecx
mov r8d, 0xaa203752
xor r8d, 0x5a8d4faf
mov ecx, 0x737c4399
xor ecx, 0x8c83bc66
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0xab530e42
xor r8d, 0x5bfe76bf
mov edx, eax
and edx, r8d
or eax, 0xf0ad78fd
imul eax, edx
add eax, ecx
imul eax, eax, 0x44927009
mov ecx, 0x8f8a0baa
xor ecx, 0x4e225f8
cmp eax, ecx
jb 0x140174414
mov eax, dword [0x1401e47b0]
mov ecx, dword [0x1401e47b4]
xor ecx, 0x17fbf3d5
xor edx, edx
div ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x4330bf4d
mov ecx, 0xffffffff
xor ecx, 0x3be8438
or eax, edx
or ecx, 0x3be8438
xor eax, 0xffffffff
and eax, ecx
mov edx, 0xcd8342e
xor edx, 0xe9b0afcd
mov ecx, eax
and ecx, edx
shl ecx, 1
xor eax, 0xe5689be3
add eax, ecx
mov ecx, 0x3313dd5d
xor edx, edx
div ecx
cmp eax, 0x39748a54
je 0x14017432d
lea rsp, [rbp + 0x440]
pop rbp
ret
cmc
cmp dword [rcx], esp
mov bl, 0xe9
mul esp
invalid
je 0x140174423
or cl, ch
invalid
and dword [rsi + 0x47], esp
pop rbp
jmp 0x140172cd0
retf
add al, 0x1e
invalid
adc bh, byte [rcx - 0x62]
pop rsi
jmp 0x1401732b3
invalid
sal dword [rbx], 1
and al, 0x35
jmp 0x140173802
mov ebx, 0xe977d2b5
retf
jno 0x1401743f4
int3
jmp 0x140173af8
mov ebp, 0xe9166aa0
invalid
push rdx
movabs dword [0x58fffffa9de98c0b], eax
pop rax
leave
pop rbp
invalid
push rbx
and eax, 0xff10e9b1
invalid
pop rax