Function at 0x140142910
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x1b0
lea rbp, [rsp + 0x80]
mov qword [rbp + 0xb8], rdx
mov qword [rbp + 0xb0], rcx
mov qword [rbp + 0x90], rcx
mov eax, 0x10
mov qword [rbp + 0x98], rax
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x98]
mov rcx, rsp
mov qword [rbp + 0xa8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xa0], rax
sub rsp, 0x20
call fcn.14013f3e7
mov rdx, qword [rbp + 0xa8]
mov rcx, qword [rbp + 0xb0]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp + 0xb8]
mov qword [rbp + 0xd0], r8
mov qword [rcx], 0
mov qword [rcx + 8], 0
mov rax, qword [rax]
mov r8, qword [rax + 8]
mov qword [rdx], r8
mov rax, qword [rax + 0x10]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140019410
mov rcx, qword [rbp + 0xb0]
mov rdx, qword [rbp + 0xb8]
add rsp, 0x20
mov rax, qword [rcx]
mov qword [rbp + 0xc0], rax
movabs rax, 0x49c9ed3adfc08a63
mov qword [rbp + 0x128], rax
movabs rax, 0xec2fff51205a4f99
movabs rcx, 0xec2fff51205a4f99
xor rax, rcx
mov qword [rbp + 0x118], rax
lea rax, [rbp + 0x118]
add rax, 8
mov qword [rbp + 0xc8], rax
mov qword [rbp + 0x120], 0
mov qword [rbp + 0x110], 0
mov rax, qword [rdx]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.140061b9a
mov rcx, qword [rbp + 0xd0]
add rsp, 0x20
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0xd8], rax
jne 0x1401436a2
mov rax, qword [rbp + 0xb8]
mov rax, qword [rax]
mov rax, qword [rax]
mov rax, qword [rax]
mov qword [rbp + 0x60], rax
lea rax, [rbp + 0xf0]
add rax, 8
mov qword [rbp + 0x68], rax
lea rax, [rbp + 0xf0]
add rax, 0x10
mov qword [rbp + 0x70], rax
lea rax, [rbp + 0xf0]
add rax, 0x18
mov qword [rbp + 0x78], rax
xor eax, eax
mov rcx, rax
mov qword [rbp + 0x80], rcx
mov qword [rbp + 0x88], rax
mov rdx, qword [rbp + 0x60]
mov rax, qword [rbp + 0x80]
mov rcx, qword [rbp + 0x88]
mov qword [rbp + 0x50], rcx
mov qword [rbp + 0x58], rax
cmp rcx, rdx
mov qword [rbp + 0xd8], rax
jge 0x1401436a2
mov rcx, qword [rbp + 0x50]
mov rdx, qword [rbp + 0xb8]
test rcx, rcx
setns al
mov rdx, qword [rdx]
mov rdx, qword [rdx]
mov qword [rbp + 0x40], rdx
mov rdx, qword [rdx]
mov qword [rbp + 0x48], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x140142b43
mov rcx, qword [rbp + 0x50]
mov rdx, qword [rbp + 0x48]
mov rax, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
xor r8d, r8d
sub r8, 1
sub rax, r8
sub rdx, rax
sub rsp, 0x20
call fcn.140013507
add rsp, 0x20
jmp 0x14014350a
mov rax, qword [rbp + 0xd0]
mov rdx, qword [rbp + 0x50]
mov rcx, qword [rbp + 0x40]
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x30], rcx
shl rdx, 5
mov rcx, qword [rcx + rdx + 8]
test rcx, rcx
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x3f], al
or al, cl
test al, 1
jne 0x1401435b8
mov rcx, qword [rbp + 0x50]
mov rdx, qword [rbp + 0xa0]
mov rax, qword [rbp + 0x30]
add rax, 8
shl rcx, 5
add rax, rcx
add rax, 8
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x118]
sub rsp, 0x20
call fcn.140019410
mov rcx, qword [rbp + 0xb8]
mov rax, qword [rbp + 0x50]
add rsp, 0x20
mov rcx, qword [rcx]
mov rcx, qword [rcx]
mov qword [rbp + 0x20], rcx
mov rcx, qword [rcx]
mov qword [rbp + 0x28], rcx
cmp rax, rcx
jl 0x140142c4f
mov rcx, qword [rbp + 0x50]
mov rdx, qword [rbp + 0x28]
movabs rax, 0xaa505f0d775c68d6
movabs r8, 0xaa505f0d775c68d6
xor rax, r8
sub rax, rdx
movabs rdx, 0xa99a5a8fc7b802ab
movabs r8, 0xa99a5a8fc7b802ab
xor rdx, r8
movabs r8, 0x4478738ef307cdb4
movabs r9, 0xbb878c710cf8324b
xor r8, r9
sub rdx, r8
add rax, rdx
xor edx, edx
sub rdx, rax
sub rsp, 0x20
call fcn.140013507
add rsp, 0x20
jmp 0x14014350a
mov rcx, qword [rbp + 0x50]
mov rax, qword [rbp + 0x20]
mov rax, qword [rax + 8]
add rax, 8
shl rcx, 5
add rax, rcx
add rax, 0x18
mov rdx, qword [rax]
lea rcx, [rbp + 0x110]
sub rsp, 0x20
call fcn.1401424b7
add rsp, 0x20
mov rax, qword [0x140269968]
mov rax, qword [rax]
mov qword [rbp + 0x18], rax
cmp rax, 0x6b
jge 0x140142cf1
mov rcx, qword [rbp + 0x18]
movabs rax, 0x198a737b11364e80
movabs rdx, 0x198a737b11364e80
xor rax, rdx
sub rax, rcx
xor ecx, ecx
sub rcx, 0xffffffffffffffff
add rax, rcx
movabs rdx, 0xc1eed3d213784aa4
movabs rcx, 0xc1eed3d213784aa4
xor rdx, rcx
sub rdx, rax
mov ecx, 0x6a
sub rsp, 0x20
call fcn.140013507
add rsp, 0x20
jmp 0x14014350a
mov rax, qword [rbp + 0x118]
mov qword [rbp + 0x10], rax
movabs rcx, 0xc7490fec7cedee44
movabs rdx, 0xc7490fec7cedee45
xor rcx, rdx
cmp rax, rcx
jge 0x140142d73
mov rcx, qword [rbp + 0x10]
movabs rax, 0x8c637c698c8ef9dc
movabs rdx, 0x8c637c698c8ef9dc
xor rax, rdx
sub rax, rcx
xor ecx, ecx
sub rcx, 0xffffffffffffffff
add rax, rcx
movabs rdx, 0xb88523d39bd67c59
movabs rcx, 0xb88523d39bd67c59
xor rdx, rcx
sub rdx, rax
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.140013507
add rsp, 0x20
jmp 0x14014350a
mov rax, qword [rbp + 0x10]
mov rcx, qword [rbp + 0xc8]
mov rcx, qword [rcx]
add rcx, 8
mov qword [rbp + 0xf0], rcx
movabs rcx, 0xe0648323f42a91f9
movabs rdx, 0xe0648323f42a91f9
xor rcx, rdx
sub rcx, rax
xor eax, eax
sub rax, 0xffffffff80000000
add rcx, rax
movabs rax, 0xd280d90c94aa0765
movabs rdx, 0xd280d90c94aa0765
xor rax, rdx
sub rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x140142e22
mov rcx, qword [rbp + 0x10]
movabs rdx, 0x95ec4e8d3025461b
movabs rax, 0x6a13b172b025461b
xor rdx, rax
movabs r8, 0xbb3bb61b357c6ac4
movabs rax, 0xbb3bb61b4a83953b
xor r8, rax
sub rsp, 0x20
call fcn.14000cee2
add rsp, 0x20
jmp 0x14014350a
mov rax, qword [rbp + 0x78]
mov rcx, qword [rbp + 0x70]
mov rdx, qword [rbp + 0x68]
mov r8, qword [rbp + 0x10]
mov dword [rdx], r8d
lea rdx, [rbp + 0x128]
mov qword [rcx], rdx
mov dword [rax], 8
mov rax, qword [0x140269968]
mov rcx, qword [rax + 8]
mov rax, qword [rcx + 0x1df8]
mov qword [rbp], rax
mov rcx, qword [rcx + 0x1df0]
mov qword [rbp + 8], rcx
cmp rax, 0
je 0x140142e8e
mov rax, qword [rbp + 8]
mov rdx, qword [rbp]
lea rcx, [rbp + 0xf0]
sub rsp, 0x20
call rax
add rsp, 0x20
jmp 0x140142ea3
mov rax, qword [rbp + 8]
lea rcx, [rbp + 0xf0]
sub rsp, 0x20
call rax
add rsp, 0x20
mov rax, qword [rbp + 0xd0]
cmp byte [rax], 0
jne 0x14014350a
mov rcx, qword [rbp + 0xb0]
mov edx, 0x2014b50
sub rsp, 0x20
call fcn.14013f570
mov rax, qword [rbp + 0xd0]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xfb
xor cl, 0xfb
cmp al, cl
jne 0x14014350a
mov rcx, qword [rbp + 0xb0]
mov edx, 0x2d
sub rsp, 0x20
call fcn.14013fd7a
mov rax, qword [rbp + 0xd0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14014350a
mov rcx, qword [rbp + 0xb0]
mov edx, 0x2d
sub rsp, 0x20
call fcn.14013fd7a
mov rax, qword [rbp + 0xd0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14014350a
mov rcx, qword [rbp + 0xb0]
mov dx, 0xe195
xor dx, 0xe995
sub rsp, 0x20
call fcn.14013fe90
mov rax, qword [rbp + 0xd0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14014350a
mov ecx, dword [0x140258d38]
mov edx, dword [0x140258d3c]
mov eax, 0x9704b9f7
xor eax, 0xe6eadd0d
xor edx, eax
mov eax, ecx
xor eax, 0xffffffff
mov r8d, ecx
xor r8d, 0xffffffff
and eax, r8d
mov r8d, edx
or r8d, r8d
xor r8d, 0xffffffff
or eax, r8d
mov r8d, 0x216c40e7
xor r8d, 0xde93bf18
xor eax, r8d
or ecx, edx
mov edx, 0xf7d28ef2
xor edx, 0x82d710d
xor ecx, edx
or eax, ecx
xor eax, 0xffffffff
xor ecx, ecx
sub ecx, 0x474501a5
add eax, ecx
mov ecx, 0x651ecc22
xor ecx, 0x9c271006
imul eax, ecx
mov ecx, 0xbfcf8cda
xor ecx, 0x350ed297
add eax, ecx
cmp eax, 0x2ae3e30e
jae 0x140143e35
mov rcx, qword [rbp + 0xb0]
mov eax, dword [0x140258d40]
xor eax, 0xd19b0d27
and eax, dword [0x140258d44]
imul edx, eax, 0x4d8cdc8b
mov eax, 0x20b5475f
xor eax, 0x4a321b8f
imul edx, eax
mov eax, edx
xor eax, 0xffffffff
mov r9d, 0xf367ea4a
xor r9d, 0xc9815b5
mov r8d, edx
xor r8d, r9d
or eax, r8d
xor eax, 0xffffffff
mov r8d, 0x9cc91cb0
xor r8d, 0xae175c4b
mov r9d, 0xadf1a2fb
xor r9d, 0x520e5d04
xor r8d, r9d
or eax, r8d
mov r8d, 0x32de40fb
and r8d, 0x32de40fb
mov r9d, 0xf3ce667c
xor r9d, 0xc319983
xor r8d, r9d
and edx, r8d
xor edx, 0xffffffff
mov r8d, 0xf81d79ad
xor r8d, 0x7e28652
xor eax, r8d
mov r8d, 0x2dd7ab7
xor r8d, 0xfd228548
xor edx, r8d
or eax, edx
mov dword [rbp - 8], eax
mov rax, qword [rbp + 0x110]
mov qword [rbp - 0x10], rax
mov dx, word [rax + 0x1c]
sub rsp, 0x20
call fcn.14013fe90
mov rcx, qword [rbp + 0xd0]
mov eax, dword [rbp - 8]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x71
xor dl, 0x71
cmp cl, dl
sete cl
mov byte [rbp - 1], cl
cmp eax, 0x5863e757
jbe 0x140143e35
mov al, byte [rbp - 1]
test al, 1
jne 0x1401430ea
jmp 0x14014350a
mov rcx, qword [rbp + 0xb0]
mov dx, word [0x14027db70]
sub rsp, 0x20
call fcn.14013fe90
mov rax, qword [rbp + 0xd0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14014350a
mov rcx, qword [rbp + 0xb0]
mov dx, word [0x14027db72]
sub rsp, 0x20
call fcn.14013fe90
mov rax, qword [rbp + 0xd0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14014350a
mov rcx, qword [rbp + 0xb0]
mov rax, qword [rbp - 0x10]
mov edx, dword [rax + 0x18]
sub rsp, 0x20
call fcn.14013f570
mov rax, qword [rbp + 0xd0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14014350a
mov rcx, qword [rbp + 0xb0]
mov edx, 0xffffffff
sub rsp, 0x20
call fcn.14013f570
mov rax, qword [rbp + 0xd0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14014350a
mov rcx, qword [rbp + 0xb0]
mov edx, 0xffffffff
sub rsp, 0x20
call fcn.14013f570
mov rax, qword [rbp + 0xd0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14014350a
mov rcx, qword [rbp + 0xb0]
mov rax, qword [rbp + 0x118]
mov dx, ax
sub rsp, 0x20
call fcn.14013fe90
mov rax, qword [rbp + 0xd0]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xfd
xor cl, 0xfd
cmp al, cl
jne 0x14014350a
mov rcx, qword [rbp + 0xb0]
movabs rdx, 0x6a113afab338042c
movabs rax, 0x6a113afab3380430
xor rdx, rax
sub rsp, 0x20
call fcn.14013fd7a
mov rax, qword [rbp + 0xd0]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x30
xor cl, 0x30
cmp al, cl
jne 0x14014350a
mov rcx, qword [rbp + 0xb0]
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.14013fd7a
mov rax, qword [rbp + 0xd0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14014350a
mov rcx, qword [rbp + 0xb0]
movabs rdx, 0x7f53af5b221ce791
movabs rax, 0x7f53af5b221ce791
xor rdx, rax
sub rsp, 0x20
call fcn.14013fd7a
mov rax, qword [rbp + 0xd0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14014350a
mov rcx, qword [rbp + 0xb0]
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.14013fd7a
mov rax, qword [rbp + 0xd0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14014350a
mov rcx, qword [rbp + 0xb0]
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.140142660
mov rax, qword [rbp + 0xd0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14014350a
mov rcx, qword [rbp + 0xb0]
mov edx, 0xffffffff
sub rsp, 0x20
call fcn.14013f570
mov rax, qword [rbp + 0xd0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14014350a
mov rcx, qword [rbp + 0xb0]
mov rdx, qword [rbp + 0x118]
sub rsp, 0x20
call fcn.14001bef0
mov rcx, qword [rbp + 0xb0]
add rsp, 0x20
mov rax, qword [rbp + 0x118]
mov qword [rbp + 0xe0], rax
mov rax, qword [rbp + 0x120]
mov qword [rbp + 0xe8], rax
lea rdx, [rbp + 0xe0]
sub rsp, 0x20
call fcn.140142295
mov rcx, qword [rbp + 0xb0]
add rsp, 0x20
mov dx, 0x8d1f
xor dx, 0x8d1e
sub rsp, 0x20
call fcn.14013fe90
mov rax, qword [rbp + 0xd0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14014350a
mov rcx, qword [rbp + 0xb0]
mov edx, 0x18
sub rsp, 0x20
call fcn.14013fd7a
mov rax, qword [rbp + 0xd0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14014350a
mov rcx, qword [rbp + 0xb0]
mov rax, qword [rbp - 0x10]
mov rdx, qword [rax + 0x10]
sub rsp, 0x20
call fcn.1401401f9
mov rax, qword [rbp + 0xd0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14014350a
mov rcx, qword [rbp + 0xb0]
mov rax, qword [rbp - 0x10]
mov rdx, qword [rax + 8]
sub rsp, 0x20
call fcn.1401401f9
mov rax, qword [rbp + 0xd0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14014350a
mov rcx, qword [rbp + 0xb0]
mov rax, qword [rbp - 0x10]
mov rdx, qword [rax]
sub rsp, 0x20
call fcn.1401401f9
mov rax, qword [rbp + 0xd0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14014350a
mov rax, qword [rbp + 0x118]
mov qword [rbp - 0x18], rax
movabs rcx, 0x1225e719fc106d88
movabs rdx, 0x1225e719fc106d89
xor rcx, rdx
cmp rax, rcx
jge 0x1401434a8
mov rdx, qword [rbp - 0x18]
mov rax, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
xor ecx, ecx
sub rcx, 1
sub rax, rcx
sub rdx, rax
movabs rcx, 0x23cb6ea2818ec81
movabs rax, 0x23cb6ea2818ec81
xor rcx, rax
sub rsp, 0x20
call fcn.140013507
add rsp, 0x20
jmp 0x14014350a
mov rax, qword [rbp + 0xc8]
mov rax, qword [rax]
add rax, 8
mov qword [rbp - 0x28], rax
xor eax, eax
mov qword [rbp - 0x20], rax
mov rcx, qword [rbp - 0x18]
mov rax, qword [rbp - 0x20]
mov qword [rbp - 0x30], rax
cmp rax, rcx
jne 0x1401434e2
mov rax, qword [rbp - 0x10]
mov qword [rbp - 0x38], rax
jmp 0x1401435d6
mov rax, qword [rbp - 0x30]
mov rcx, qword [rbp - 0x28]
mov byte [rcx + rax], 0x95
xor ecx, ecx
sub rcx, rax
xor eax, eax
sub rax, 1
add rcx, rax
xor eax, eax
sub rax, rcx
mov qword [rbp - 0x20], rax
jmp 0x1401434c0
mov eax, dword [0x140258d48]
mov edx, dword [0x140258d4c]
mov ecx, eax
xor ecx, edx
mov r8d, 0x8a0147be
xor r8d, 0x75feb841
xor edx, r8d
and eax, edx
shl eax, 1
sub eax, ecx
xor ecx, ecx
sub ecx, 0x98b0cfd6
add eax, ecx
mov ecx, 0x6d1e820a
xor edx, edx
div ecx
xor eax, 0x4d6a7dcf
mov ecx, 0xd7ceb250
xor ecx, 0x191d267b
cmp eax, ecx
je 0x140143e3e
mov eax, dword [0x140258d50]
mov ecx, 0xf5ff19be
xor ecx, 0xedadcb8b
xor eax, ecx
imul eax, dword [0x140258d54]
sub eax, 0x86c5de8d
or eax, 0x7c57c5cd
mov ecx, eax
xor ecx, 0x1eff76d2
xor ecx, 0xffffffff
or eax, 0x1eff76d2
and eax, ecx
mov rcx, qword [rbp + 0x110]
mov qword [rbp - 0x40], rcx
cmp eax, 0xc4f0cd0c
ja 0x140143e3e
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0xd8], rax
jmp 0x1401436a2
mov rax, qword [rbp + 0x58]
mov cl, byte [rbp + 0x3f]
test cl, 1
mov rcx, rax
mov qword [rbp - 0x38], rcx
mov qword [rbp + 0xd8], rax
jne 0x1401436a2
mov r8, qword [rbp + 0x50]
mov rcx, qword [rbp - 0x38]
mov qword [rbp - 0x48], rcx
movabs rdx, 0x78b8548754f9d044
mov rax, r8
sub rax, rdx
add rax, 1
movabs rdx, 0x6b5de66295e764c1
movabs r9, 0x13e5b2e5c11eb485
xor rdx, r9
add rax, rdx
movabs r9, 0xdb90d629dcab981f
movabs rdx, 0x246f29d6235467e0
xor r9, rdx
mov rdx, r8
xor rdx, r9
movabs r9, 0xcd4283b22872a0c
movabs r10, 0xf32bd7c4dd78d5f3
xor r9, r10
xor rdx, r9
and rdx, 0xffffffffffffffff
shl rdx, 1
sub rdx, 0xffffffffffffffff
sub r8, rdx
mov rdx, rax
and rdx, r8
movabs r8, 0xd1488429c96175c6
movabs r9, 0xd1488429c96175c6
xor r8, r9
cmp rdx, r8
mov qword [rbp + 0x80], rcx
mov qword [rbp + 0x88], rax
jge 0x140142ab5
sub rsp, 0x20
call fcn.140007e9d
mov rax, qword [rbp - 0x48]
add rsp, 0x20
mov qword [rbp + 0xd8], rax
mov rcx, qword [rbp + 0xd8]
sub rsp, 0x20
call fcn.1401428c4
mov rax, qword [rbp + 0xc8]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x50], rax
cmp rax, 0
je 0x14014376c
mov rax, qword [rbp - 0x50]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
mov rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x7680a60f647f8a5f
xor rdx, r8
or rax, rcx
movabs rcx, 0xd354f515c8e1d943
movabs r8, 0xa5d4531aac9e531c
xor rcx, r8
or rcx, rdx
movabs rdx, 0x48e773c198256f3f
movabs r8, 0xb7188c3e67da90c0
xor rdx, r8
xor rax, rdx
and rax, rcx
movabs rcx, 0xff89c3cd725c89ba
movabs rdx, 0xff89c3cd725c89ba
xor rcx, rdx
cmp rax, rcx
jne 0x14014376c
mov rcx, qword [rbp - 0x50]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov rax, qword [rbp + 0xd0]
mov al, byte [rax]
mov cl, 0xca
xor cl, 0xca
cmp al, cl
jne 0x140143e25
mov rcx, qword [rbp + 0xb0]
mov rax, qword [rcx]
mov qword [rbp - 0x58], rax
mov edx, 0x6064b50
sub rsp, 0x20
call fcn.14013f570
mov rax, qword [rbp + 0xd0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140143e25
mov rcx, qword [rbp + 0xb0]
movabs rdx, 0x2f917e5b20165f64
movabs rax, 0x2f917e5b20165f48
xor rdx, rax
sub rsp, 0x20
call fcn.1401401f9
mov rax, qword [rbp + 0xd0]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x68
xor cl, 0x68
cmp al, cl
jne 0x140143e25
mov rcx, qword [rbp + 0xb0]
mov edx, 0x2d
sub rsp, 0x20
call fcn.14013fd7a
mov rax, qword [rbp + 0xd0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140143e25
mov rcx, qword [rbp + 0xb0]
movabs rdx, 0x7fc14bf50fdb26ee
movabs rax, 0x7fc14bf50fdb26c3
xor rdx, rax
sub rsp, 0x20
call fcn.14013fd7a
mov rax, qword [rbp + 0xd0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140143e25
mov rcx, qword [rbp + 0xb0]
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.140142660
mov rax, qword [rbp + 0xd0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140143e25
mov rcx, qword [rbp + 0xb0]
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.140142660
mov rax, qword [rbp + 0xd0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140143e25
mov rax, qword [rbp + 0xb8]
mov rax, qword [rax]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.140061b9a
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xd0]
mov qword [rbp - 0x60], rcx
mov al, byte [rax]
mov cl, 0x5b
xor cl, 0x5b
cmp al, cl
jne 0x140143e25
mov ecx, dword [0x140258d58]
or ecx, dword [0x140258d5c]
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xe7a1a48e
mov edx, 0x8b008f6b
xor edx, 0x6ca12be5
mov r8d, 0x491c2c0a
xor r8d, 0xb6e3d3f5
xor edx, r8d
and ecx, edx
or eax, ecx
add eax, 0x26091ccc
mov ecx, 0xac715747
xor ecx, 0x3b30ab06
xor edx, edx
div ecx
cmp eax, 0xa03b0e3
je 0x140143e47
mov rdx, qword [rbp - 0x60]
mov rcx, qword [rbp + 0xb0]
mov eax, dword [0x140258d60]
xor eax, 0x4ab29f90
mov r9d, dword [0x140258d64]
mov r8d, 0x6f40f28e
xor r8d, 0x90bf0d71
xor eax, r8d
mov r8d, 0xa8d0874c
xor r8d, 0x572f78b3
xor r9d, r8d
mov r8d, 0xffffffff
xor r8d, 0x5d8fdaa6
or eax, r9d
or r8d, 0x5d8fdaa6
mov r9d, 0x184d7c6c
xor r9d, 0xe7b28393
xor eax, r9d
and eax, r8d
mov r8d, 0x4320fee8
xor r8d, 0xaa36c629
mov r9d, 0x6526432c
xor r9d, 0x9ad9bcd3
xor r8d, r9d
xor r9d, r9d
sub r9d, 1
sub r8d, r9d
sub eax, r8d
mov r9d, eax
xor r9d, 0xffffffff
and r9d, 0x650f929b
mov r10d, 0xffffffff
xor r10d, 0x650f929b
mov r8d, eax
and r8d, r10d
imul r8d, r9d
mov r9d, eax
and r9d, 0x650f929b
or eax, 0x650f929b
imul eax, r9d
add eax, r8d
and eax, 0x5e235f60
mov dword [rbp - 0x68], eax
sub rsp, 0x20
call fcn.1401401f9
mov rcx, qword [rbp + 0xd0]
mov eax, dword [rbp - 0x68]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0xc9
xor dl, 0xc9
cmp cl, dl
sete cl
mov byte [rbp - 0x61], cl
cmp eax, 0xaa572eda
jae 0x140143e47
mov al, byte [rbp - 0x61]
test al, 1
jne 0x140143a47
jmp 0x140143e25
mov rax, qword [rbp + 0xb8]
mov rax, qword [rax]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.140061b9a
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xd0]
mov qword [rbp - 0x70], rcx
cmp byte [rax], 0
jne 0x140143e25
mov rdx, qword [rbp - 0x70]
mov rcx, qword [rbp + 0xb0]
sub rsp, 0x20
call fcn.1401401f9
mov rax, qword [rbp + 0xd0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140143e25
mov rdx, qword [rbp + 0xc0]
mov r8, qword [rbp - 0x58]
movabs rcx, 0xc68d4ac2854ab2fa
movabs rax, 0x3972b53d7ab54d05
xor rcx, rax
mov rax, r8
xor rax, rcx
and rax, rdx
mov r9, rdx
xor r9, 0xffffffffffffffff
mov rcx, r8
and rcx, r9
sub rcx, rax
mov qword [rbp - 0x78], rcx
mov rax, rcx
xor rax, r8
cmp rax, 0
setl al
xor rcx, rdx
cmp rcx, 0xffffffffffffffff
setg cl
and al, cl
test al, 1
jne 0x140143b05
jmp 0x140143b17
sub rsp, 0x20
call fcn.140007e9d
add rsp, 0x20
jmp 0x140143e25
mov eax, dword [0x140258d68]
xor edx, edx
div dword [0x140258d6c]
mov ecx, 0x2691c25f
xor ecx, 0x1dd06394
and eax, ecx
xor eax, 0xeeb12be9
or eax, 0xa3fb218a
cmp eax, 0xda5489ae
jb 0x140143e50
mov rdx, qword [rbp - 0x78]
mov rcx, qword [rbp + 0xb0]
mov eax, dword [0x140258d70]
mov r10d, dword [0x140258d74]
xor r10d, 0x8439fad6
mov r9d, 0x7a2d5c32
xor r9d, 0x85d2a3cd
mov r8d, eax
xor r8d, r9d
mov r9d, r10d
and r9d, r8d
mov r8d, 0x52475a43
xor r8d, 0xadb8a5bc
mov r11d, r10d
xor r11d, r8d
mov r8d, eax
and r8d, r11d
imul r8d, r9d
mov r9d, eax
and r9d, r10d
or eax, r10d
imul eax, r9d
add eax, r8d
mov r8d, 0x28324f23
xor r8d, 0x85672e7d
add eax, r8d
and eax, 0x3f6e810d
and eax, 0x3ebeb5a3
mov dword [rbp - 0x80], eax
sub rsp, 0x20
call fcn.1401401f9
mov rcx, qword [rbp + 0xd0]
mov eax, dword [rbp - 0x80]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x79], cl
cmp eax, 0xa6cd115c
ja 0x140143b47
mov al, byte [rbp - 0x79]
test al, 1
jne 0x140143c04
jmp 0x140143e25
mov rdx, qword [rbp + 0xc0]
mov rcx, qword [rbp + 0xb0]
sub rsp, 0x20
call fcn.1401401f9
mov rax, qword [rbp + 0xd0]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xb9
xor cl, 0xb9
cmp al, cl
jne 0x140143e25
mov rcx, qword [rbp + 0xb0]
mov edx, 0x7064b50
sub rsp, 0x20
call fcn.14013f570
mov rax, qword [rbp + 0xd0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140143e25
mov rcx, qword [rbp + 0xb0]
movabs rdx, 0x1b8f71cf75165d18
movabs rax, 0x1b8f71cf75165d18
xor rdx, rax
sub rsp, 0x20
call fcn.140142660
mov rax, qword [rbp + 0xd0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140143e25
mov rdx, qword [rbp - 0x58]
mov rcx, qword [rbp + 0xb0]
sub rsp, 0x20
call fcn.1401401f9
mov rax, qword [rbp + 0xd0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140143e25
mov rcx, qword [rbp + 0xb0]
mov edx, 1
sub rsp, 0x20
call fcn.140142660
mov rax, qword [rbp + 0xd0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140143e25
mov rcx, qword [rbp + 0xb0]
mov edx, 0x6054b50
sub rsp, 0x20
call fcn.14013f570
mov rax, qword [rbp + 0xd0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140143e25
mov rcx, qword [rbp + 0xb0]
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.14013fd7a
mov rax, qword [rbp + 0xd0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140143e25
mov rcx, qword [rbp + 0xb0]
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.14013fd7a
mov rax, qword [rbp + 0xd0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140143e25
mov rcx, qword [rbp + 0xb0]
mov edx, 0xffff
sub rsp, 0x20
call fcn.14013fe90
mov rax, qword [rbp + 0xd0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140143e25
mov rcx, qword [rbp + 0xb0]
mov edx, 0xffff
sub rsp, 0x20
call fcn.14013fe90
mov rax, qword [rbp + 0xd0]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xd7
xor cl, 0xd7
cmp al, cl
jne 0x140143e25
mov rcx, qword [rbp + 0xb0]
mov edx, 0xffffffff
sub rsp, 0x20
call fcn.14013f570
mov rax, qword [rbp + 0xd0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140143e25
mov rcx, qword [rbp + 0xb0]
mov edx, 0xffffffff
sub rsp, 0x20
call fcn.14013f570
mov rax, qword [rbp + 0xd0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140143e25
mov rcx, qword [rbp + 0xb0]
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.14013fd7a
add rsp, 0x20
mov rax, qword [rbp + 0x90]
lea rsp, [rbp + 0x130]
pop rbp
ret
mov al, byte [rsi - 0x5416a4e3]
int1
invalid
cmp edx, esi
mov ecx, ebp
adc eax, 0x76fffff7
cmc
jbe 0x140143e94
cmc
invalid
pop rax
xchg bl, bh
and cl, ch
out dx, al
cld
invalid
ror dword [rax], 0x48
mov eax, dword [0x140268880]
mov qword [rsp + 0x38], rax
mov rax, qword [0x140268888]
mov qword [rsp + 0x40], rax
lea rdx, [rsp + 0x38]
call fcn.140014570
nop
add rsp, 0x48
ret