Function at 0x14014c5b0
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x220
lea rbp, [rsp + 0x80]
mov qword [rbp + 0xb0], r8
mov qword [rbp + 0xb8], rdx
mov qword [rbp + 0xe8], rcx
mov qword [rbp + 0xc0], rcx
mov eax, 0x10
mov qword [rbp + 0xd0], rax
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xd0]
mov rcx, rsp
mov qword [rbp + 0xf0], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xd0]
mov rcx, rsp
mov qword [rbp + 0xf8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xd0]
mov rcx, rsp
mov qword [rbp + 0xc8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xd0]
mov rcx, rsp
mov qword [rbp + 0xd8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xe0], rax
sub rsp, 0x20
call fcn.14014be98
mov rcx, qword [rbp + 0xe8]
add rsp, 0x20
mov qword [rbp + 0x108], rax
mov edx, 0x18
sub rsp, 0x20
call fcn.14014db90
mov rax, qword [rbp + 0xf0]
mov rcx, qword [rbp + 0xf8]
add rsp, 0x20
mov qword [rax], 0
mov rdx, rax
add rdx, 8
mov qword [rbp + 0x100], rdx
mov qword [rax + 8], 0
mov word [rcx], 0xb9a
sub rsp, 0x20
call fcn.140061b50
mov rcx, qword [rbp + 0x108]
add rsp, 0x20
mov qword [rbp + 0x110], rax
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0x118], rax
jne 0x14014d7ab
mov word [rbp + 0x18e], 0x6b6
lea rcx, [rbp + 0x18e]
sub rsp, 0x20
call fcn.140061b50
mov rcx, qword [rbp + 0x108]
add rsp, 0x20
mov qword [rbp + 0xa8], rax
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0x118], rax
jne 0x14014d7ab
mov rcx, qword [rbp + 0xf0]
mov rax, qword [rbp + 0xa8]
mov rdx, qword [rbp + 0xb0]
mov r8, qword [rbp + 0x110]
mov r9, qword [r8]
mov rdx, qword [rdx]
xor r8d, r8d
sub r8, r9
sub rdx, r8
add rdx, qword [rax]
sub rsp, 0x20
call fcn.140019380
mov rax, qword [rbp + 0x110]
mov rdx, qword [rbp + 0xc8]
mov rcx, qword [rbp + 0xf0]
add rsp, 0x20
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14014dce0
mov rax, qword [rbp + 0xb0]
mov rcx, qword [rbp + 0xf0]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rbp + 0x178], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x180], rax
lea rdx, [rbp + 0x178]
sub rsp, 0x20
call fcn.14014dce0
mov rax, qword [rbp + 0xa8]
mov rcx, qword [rbp + 0xf0]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rbp + 0x168], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x170], rax
lea rdx, [rbp + 0x168]
sub rsp, 0x20
call fcn.14014dce0
mov rcx, qword [rbp + 0xf0]
mov rax, qword [rbp + 0x100]
mov r8, qword [rbp + 0xb8]
mov rdx, qword [rbp + 0xd8]
add rsp, 0x20
mov rcx, qword [rcx]
mov qword [rbp + 0x90], rcx
mov rax, qword [rax]
mov qword [rbp + 0x98], rax
mov r9, qword [r8]
mov qword [rbp + 0x158], r9
mov r8, qword [r8 + 8]
mov qword [rbp + 0x160], r8
mov qword [rdx], rcx
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x158]
xor eax, eax
mov r8d, eax
mov r9, 0xffffffffffffffff
sub rsp, 0x20
call fcn.140041190
mov rcx, qword [rbp + 0x108]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x98]
mov qword [rbp + 0xa0], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x118], rax
jne 0x14014d7ab
mov ecx, 0x1f5
sub rsp, 0x20
call fcn.1400623e7
mov rcx, qword [rbp + 0x108]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x98]
mov qword [rbp + 0x88], rdx
mov cl, byte [rcx]
mov dl, 0x54
xor dl, 0x54
cmp cl, dl
mov qword [rbp + 0x118], rax
jne 0x14014d7ab
mov rax, qword [rbp + 0xa0]
mov rcx, qword [rbp + 0x88]
cmp rax, rcx
jne 0x14014ca9d
mov rcx, qword [rbp + 0xe8]
sub rsp, 0x20
call fcn.14014e104
mov rcx, qword [rbp + 0x108]
mov rax, qword [rbp + 0x98]
add rsp, 0x20
cmp byte [rcx], 0
mov qword [rbp + 0x118], rax
jne 0x14014d7ab
mov rax, qword [rbp + 0xb0]
mov rax, qword [rax + 8]
mov qword [rbp + 0x80], rax
cmp rax, 0
je 0x14014c969
mov rcx, qword [rbp + 0x80]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14014c969
mov rcx, qword [rbp + 0x80]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rax, qword [rbp + 0xb8]
mov rax, qword [rax + 8]
mov qword [rbp + 0x78], rax
cmp rax, 0
je 0x14014ca65
mov rcx, qword [rbp + 0x78]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14014ca65
mov ecx, dword [0x1402540e8]
mov eax, dword [0x1402540ec]
xor eax, 0x3fdcb30a
xor ecx, eax
mov edx, 0xffffffff
xor edx, 0x40839310
mov eax, ecx
and eax, edx
mov edx, ecx
xor edx, 0x40839310
add ecx, edx
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xaf464925
mov edx, 0x51b28158
xor edx, 0xfef4c87d
mov r8d, 0x414f419b
xor r8d, 0xbeb0be64
xor edx, r8d
and ecx, edx
or eax, ecx
add eax, 0x3c042847
sub eax, 0xa165a9ab
mov ecx, 0xa32e6fb6
xor ecx, 0x9f2a47f1
sub eax, ecx
cmp eax, 0x6f661636
jb 0x14014db2f
mov rcx, qword [rbp + 0x78]
mov eax, dword [0x1402540f0]
sub eax, dword [0x1402540f4]
or eax, 0xbf47b3fc
add eax, 0xbfc360ea
mov edx, eax
and edx, 0x86c40a1f
shl edx, 1
xor eax, 0x86c40a1f
add eax, edx
mov dword [rbp + 0x74], eax
sub rsp, 0x20
call fcn.14000eec9
mov eax, dword [rbp + 0x74]
add rsp, 0x20
cmp eax, 0x51864730
ja 0x14014db2f
jmp 0x14014ca65
mov rax, qword [rbp + 0x98]
cmp rax, 0
je 0x14014db1f
mov rax, qword [rbp + 0x98]
movabs rcx, 0x4000000000000000
and rcx, qword [rax]
cmp rcx, 0
mov qword [rbp + 0x68], rax
je 0x14014db0e
jmp 0x14014db1f
mov r8, qword [rbp + 0x90]
mov rax, qword [rbp + 0xa0]
mov rdx, rax
add rdx, r8
mov qword [rbp + 0x60], rdx
mov rcx, rdx
xor rcx, rax
mov rax, rdx
and rax, r8
shl rax, 1
add rdx, r8
sub rdx, rax
xor rdx, 0xffffffffffffffff
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jge 0x14014cb02
sub rsp, 0x20
call fcn.140008c92
mov rax, qword [rbp + 0x98]
add rsp, 0x20
mov qword [rbp + 0x118], rax
jmp 0x14014d7ab
mov eax, dword [0x1402540f8]
add eax, dword [0x1402540fc]
imul eax, eax, 0x749be54e
mov ecx, 0x75cb50f1
xor edx, edx
div ecx
or eax, 0x5cac7ec4
cmp eax, 0x4004344c
jbe 0x14014db38
mov ecx, dword [0x140254100]
xor ecx, 0x277d8767
mov eax, dword [0x140254104]
mov edx, 0x6d417beb
xor edx, 0x617d26e5
xor eax, edx
xor ecx, eax
mov eax, 0x50134157
xor eax, 0x50134157
sub eax, ecx
xor ecx, ecx
sub ecx, 0x56569afd
add eax, ecx
xor ecx, ecx
sub ecx, eax
mov eax, ecx
and eax, eax
mov edx, 0x91674c18
xor edx, 0x6e98b3e7
xor eax, edx
and eax, 0x245b747d
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x245b747d
mov r8d, 0xffffffff
xor r8d, 0x245b747d
or edx, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
mov ecx, 0x75815441
xor ecx, 0x8a7eabbe
xor eax, ecx
mov ecx, eax
xor ecx, 0xa557448f
xor ecx, 0xffffffff
or eax, 0xa557448f
and eax, ecx
mov dword [rbp + 0x4c], eax
mov cx, 0xc712
xor cx, 0xc1a9
sub rsp, 0x20
call fcn.1400623e7
mov rcx, qword [rbp + 0x108]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x4c]
mov qword [rbp + 0x50], rdx
mov cl, byte [rcx]
mov dl, 0xab
xor dl, 0xab
cmp cl, dl
sete cl
mov byte [rbp + 0x5f], cl
cmp eax, 0xabb6888e
jae 0x14014db38
mov rax, qword [rbp + 0x98]
mov cl, byte [rbp + 0x5f]
test cl, 1
mov qword [rbp + 0x118], rax
jne 0x14014cc28
jmp 0x14014d7ab
mov rax, qword [rbp + 0x60]
mov rcx, qword [rbp + 0xb8]
mov rdx, qword [rcx]
mov qword [rbp + 0x30], rdx
add rcx, 8
mov qword [rbp + 0x38], rcx
mov qword [rbp + 0x40], rax
mov rax, qword [rbp + 0x50]
mov rdx, qword [rbp + 0x30]
mov rcx, qword [rbp + 0x40]
mov qword [rbp + 0x20], rcx
cmp rcx, rdx
mov qword [rbp + 0x28], rax
jge 0x14014d049
mov ecx, dword [0x140254108]
sub ecx, dword [0x14025410c]
mov eax, ecx
xor eax, 0x45f95716
mov edx, 0xffffffff
xor edx, 0x45f95716
and ecx, edx
shl ecx, 1
sub ecx, eax
mov r8d, 0xffffffff
xor r8d, 0x94591724
mov edx, ecx
and edx, r8d
mov eax, ecx
or eax, r8d
xor eax, 0xffffffff
imul eax, edx
mov r8d, 0x9e15e12c
xor r8d, 0xa4cf608
mov edx, ecx
and edx, r8d
or ecx, 0x94591724
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0x76d7e3ab
xor edx, 0x8df5f3cd
mov r8d, 0xc1c16f17
xor r8d, 0x3e3e90e8
xor edx, r8d
and eax, edx
mov edx, 0x616a0328
xor edx, 0x9a48134e
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0x36147104
xor edx, 0xc9eb8efb
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x3a27b101
xor ecx, 0x630471d5
cmp eax, ecx
jbe 0x14014db41
mov rdx, qword [rbp + 0x20]
mov r8, qword [rbp + 0xb8]
mov ecx, dword [0x140254110]
mov eax, dword [0x140254114]
add ecx, eax
xor ecx, 0x422876f3
mov r9d, ecx
and r9d, 0x59ac447a
add r9d, r9d
mov eax, ecx
neg r9d
mov ecx, r9d
lea eax, [rax + rcx + 0x59ac447a]
and eax, 0x8613e60a
test rdx, rdx
setns cl
mov r8, qword [r8]
mov qword [rbp + 0x10], r8
sub rdx, r8
setl dl
and cl, dl
mov byte [rbp + 0x1f], cl
cmp eax, 0xf57a2662
jae 0x14014cd19
mov al, byte [rbp + 0x1f]
test al, 1
jne 0x14014ceba
jmp 0x14014cd8c
mov eax, dword [0x140254118]
xor eax, 0x8b51a155
mov ecx, dword [0x14025411c]
mov edx, 0x6633ab9f
xor edx, 0x86564b9e
xor ecx, edx
add eax, 0x69c0e347
sub eax, ecx
sub eax, 0x69c0e347
and eax, 0x9e8fd850
xor eax, 0x939f3909
mov ecx, 0xc413c734
xor edx, edx
div ecx
cmp eax, 0x9f7025ed
jae 0x14014db4a
mov rcx, qword [rbp + 0x20]
mov rdx, qword [rbp + 0x10]
mov r9d, dword [0x140254120]
mov eax, dword [0x140254124]
mov r8d, r9d
xor r8d, eax
xor eax, 0xffffffff
and r9d, eax
mov eax, 0xf740080c
xor eax, 0xf740080e
imul eax, r9d
sub eax, r8d
imul eax, eax, 0x4ee51d13
mov r8d, 0x65ff9174
xor r8d, 0x9a006e8b
mov r9d, eax
xor r9d, r8d
and r9d, 0xd7d66521
mov r10d, 0xc3c01a70
xor r10d, 0x14167f51
mov r8d, 0x6515d321
xor r8d, 0x9aea2cde
xor r10d, r8d
mov r8d, eax
and r8d, r10d
imul r8d, r9d
mov r9d, eax
and r9d, 0xd7d66521
mov r10d, 0xd60e00f2
xor r10d, 0x1d865d3
or eax, r10d
imul eax, r9d
add eax, r8d
add eax, 0x3b7fb105
mov dword [rbp + 0xc], eax
mov eax, 0x896e920a
xor eax, 0xdcf8592
mov dword [rbp + 8], eax
xor eax, eax
sub rax, 0xffffffffffffffff
sub rdx, rax
sub rsp, 0x20
call fcn.14001284c
mov ecx, dword [rbp + 8]
mov eax, dword [rbp + 0xc]
add rsp, 0x20
cmp eax, ecx
je 0x14014cdd4
mov rax, qword [rbp + 0x98]
mov qword [rbp + 0x118], rax
jmp 0x14014d7ab
mov ecx, 0x3d6f
mov edx, 0xef90
sub rsp, 0x20
call fcn.140065320
mov rcx, qword [rbp + 0x108]
add rsp, 0x20
mov dx, ax
mov rax, qword [rbp + 0x98]
mov word [rbp + 6], dx
cmp byte [rcx], 0
mov qword [rbp + 0x118], rax
jne 0x14014d7ab
mov rcx, qword [rbp + 0x20]
mov rax, qword [rbp + 0x38]
mov dx, word [rbp + 6]
mov rax, qword [rax]
cmp byte [rax + rcx + 8], dl
jne 0x14014cffa
mov cx, 0x7034
xor cx, 0x7420
sub rsp, 0x20
call fcn.1400623e7
mov rcx, qword [rbp + 0x108]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x98]
mov qword [rbp - 8], rdx
mov cl, byte [rcx]
mov dl, 0x5d
xor dl, 0x5d
cmp cl, dl
mov qword [rbp + 0x118], rax
jne 0x14014d7ab
mov r9, qword [rbp - 8]
mov rdx, qword [rbp + 0x20]
mov rcx, rdx
xor rcx, 0xffffffffffffffff
and rcx, r9
mov r8, r9
xor r8, 0xffffffffffffffff
mov rax, rdx
and rax, r8
sub rax, rcx
mov rcx, rax
xor rcx, rdx
movabs rdx, 0x62632649e1fce029
movabs r8, 0x62632649e1fce029
xor rdx, r8
cmp rcx, rdx
setl cl
mov rdx, rax
and rdx, r9
movabs r8, 0x59f54bfacba2c1da
movabs r10, 0x59f54bfacba2c1d8
xor r8, r10
imul r8, rdx
mov rdx, rax
add rdx, r9
sub rdx, r8
cmp rdx, 0xffffffffffffffff
setg dl
and cl, dl
test cl, 1
mov qword [rbp + 0x28], rax
jne 0x14014cfda
jmp 0x14014d049
sub rsp, 0x20
call fcn.140008c92
mov rax, qword [rbp + 0x98]
add rsp, 0x20
mov qword [rbp + 0x118], rax
jmp 0x14014d7ab
mov rax, qword [rbp + 0x20]
mov rcx, 0xffffffffffffffff
xor rcx, 1
movabs rdx, 0xa2447e1c82033934
movabs r8, 0xa2447e1c82033934
xor rdx, r8
movabs r8, 0x1034e58c29337387
movabs r9, 0x1034e58c29337386
xor r8, r9
sub rdx, r8
sub rcx, rdx
sub rax, rcx
mov qword [rbp + 0x40], rax
jmp 0x14014cc46
mov rax, qword [rbp + 0x28]
mov qword [rbp - 0x18], rax
mov ecx, 0xa76
sub rsp, 0x20
call fcn.1400623e7
mov rcx, qword [rbp + 0x108]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x98]
mov qword [rbp - 0x10], rdx
mov cl, byte [rcx]
mov dl, 0xdf
xor dl, 0xdf
cmp cl, dl
mov qword [rbp + 0x118], rax
jne 0x14014d7ab
mov rax, qword [rbp - 0x18]
mov rcx, qword [rbp - 0x10]
cmp rax, rcx
jne 0x14014d418
mov rcx, qword [rbp + 0xe8]
sub rsp, 0x20
call fcn.14014e104
mov rcx, qword [rbp + 0x108]
mov rax, qword [rbp + 0x98]
add rsp, 0x20
cmp byte [rcx], 0
mov qword [rbp + 0x118], rax
jne 0x14014d7ab
mov rax, qword [rbp + 0xb0]
mov rax, qword [rax + 8]
mov qword [rbp - 0x20], rax
cmp rax, 0
je 0x14014d14b
mov rax, qword [rbp - 0x20]
mov rax, qword [rax]
or rax, rax
xor rax, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
movabs rdx, 0x4000000000000000
or rcx, rdx
xor rcx, 0xffffffffffffffff
or rax, rcx
xor rax, 0xffffffffffffffff
movabs rcx, 0x57c6c52f044a9fdc
movabs rdx, 0x57c6c52f044a9fdc
xor rcx, rdx
cmp rax, rcx
jne 0x14014d14b
mov rcx, qword [rbp - 0x20]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rax, qword [rbp + 0x38]
mov rax, qword [rax]
mov qword [rbp - 0x28], rax
cmp rax, 0
je 0x14014d21a
mov rcx, qword [rbp - 0x28]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14014d21a
mov eax, dword [0x140254128]
mov edx, dword [0x14025412c]
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, edx
add eax, ecx
mov ecx, 0xd5fff012
xor edx, edx
div ecx
mov ecx, 0x12fe9873
xor ecx, 0xb856ac0b
and eax, ecx
add eax, 0x3a44c56f
cmp eax, 0x771b99c8
je 0x14014db53
mov rcx, qword [rbp - 0x28]
mov eax, dword [0x140254130]
xor eax, 0xd5f7811b
and eax, dword [0x140254134]
mov r8d, 0x40e50506
xor r8d, 0xf8fd6ad1
xor edx, edx
div r8d
and eax, 0xae0a94e2
sub eax, 0x2fe329d9
mov dword [rbp - 0x2c], eax
mov eax, 0x9e80f86b
xor eax, 0xdabda8d0
mov dword [rbp - 0x30], eax
sub rsp, 0x20
call fcn.14000eec9
mov ecx, dword [rbp - 0x30]
mov eax, dword [rbp - 0x2c]
add rsp, 0x20
cmp eax, ecx
jb 0x14014d1b9
jmp 0x14014d21a
mov eax, dword [0x140254138]
xor eax, dword [0x14025413c]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x341f7f82
xor edx, 0x9152d1ff
and ecx, edx
mov edx, 0x1207ad34
xor edx, 0xb74a0349
mov r8d, 0x15bd64dc
xor r8d, 0xea429b23
xor edx, r8d
and eax, edx
sub eax, ecx
mov ecx, 0x5b6604f0
xor ecx, 0xa499fb0f
mov edx, eax
xor edx, ecx
and edx, 0x7e6850f4
mov r8d, 0xffffffff
xor r8d, 0x7e6850f4
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x5758ead3
xor r8d, 0x2930ba27
mov edx, eax
and edx, r8d
mov r8d, 0x48ad1103
xor r8d, 0x36c541f7
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x629e093c
xor ecx, 0x9d61f6c3
xor eax, ecx
mov edx, 0x2c7e27dc
xor edx, 0x53d3716f
mov ecx, 0x5b97dae5
xor ecx, 0xa468251a
xor edx, ecx
mov ecx, 0xbe1a5006
xor ecx, 0xdfcc25c3
mov r8d, 0x8a95f519
xor r8d, 0x756a0ae6
xor ecx, r8d
or eax, edx
or ecx, 0x61d675c5
xor eax, 0xffffffff
and eax, ecx
cmp eax, 0xbb536853
ja 0x14014db5c
mov rcx, qword [rbp + 0x98]
mov eax, dword [0x140254140]
xor edx, edx
div dword [0x140254144]
mov r8d, 0x50ac0b7
xor edx, edx
div r8d
mov edx, 0xfe7dff52
xor edx, 0x922e116a
mov r8d, 0x2a66b5f0
xor r8d, 0xd5994a0f
xor edx, r8d
xor r8d, r8d
sub r8d, 1
sub edx, r8d
sub eax, edx
mov r9d, 0xffffffff
xor r9d, 0x6857f03a
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
mov r9d, 0x6f672f0
xor r9d, 0xf9098d0f
xor edx, r9d
imul edx, r8d
mov r9d, 0x1baa9952
xor r9d, 0x73fd6968
mov r8d, eax
and r8d, r9d
mov r9d, 0xc000ee20
xor r9d, 0xa8571e1a
or eax, r9d
imul eax, r8d
add eax, edx
cmp rcx, 0
sete cl
mov byte [rbp - 0x31], cl
cmp eax, 0xc166ca06
jbe 0x14014d300
mov al, byte [rbp - 0x31]
test al, 1
jne 0x14014db1f
jmp 0x14014d3c1
mov rax, qword [rbp + 0x98]
mov rcx, qword [rax]
movabs r8, 0x4000000000000000
mov rdx, rcx
xor rdx, r8
xor rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
or rcx, r8
and rcx, rdx
movabs rdx, 0x6a3bd6c5533c72e6
movabs r8, 0x6a3bd6c5533c72e6
xor rdx, r8
cmp rcx, rdx
mov qword [rbp + 0x68], rax
je 0x14014db0e
jmp 0x14014db1f
mov r8, qword [rbp + 0xe0]
mov rax, qword [rbp - 0x18]
mov rcx, qword [rbp + 0x60]
mov rdx, qword [rbp + 0xb8]
mov r9, qword [rdx]
mov qword [rbp + 0x138], r9
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x140], rdx
mov qword [r8], rcx
mov qword [r8 + 8], rax
lea rcx, [rbp + 0x148]
lea rdx, [rbp + 0x138]
sub rsp, 0x20
call fcn.14014e130
mov rcx, qword [rbp + 0x108]
mov rax, qword [rbp + 0x98]
add rsp, 0x20
mov rdx, qword [rbp + 0x148]
mov qword [rbp - 0x48], rdx
mov rdx, qword [rbp + 0x150]
mov qword [rbp - 0x40], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x118], rax
jne 0x14014d7ab
lea rcx, [rbp + 0x120]
mov edx, 0x18
sub rsp, 0x20
call fcn.14014db90
mov rcx, qword [rbp - 0x48]
mov rax, qword [rbp - 0x40]
add rsp, 0x20
mov byte [rbp + 0x130], 1
mov qword [rbp + 0x190], rcx
mov qword [rbp + 0x198], rax
lea rcx, [rbp + 0x120]
lea rdx, [rbp + 0x190]
sub rsp, 0x20
call fcn.140013ddc
mov rdx, qword [rbp + 0xe8]
mov rcx, qword [rbp + 0x108]
mov rax, qword [rbp + 0x98]
add rsp, 0x20
mov r8, qword [rbp + 0x120]
mov qword [rdx], r8
mov r8, qword [rbp + 0x128]
mov qword [rdx + 8], r8
mov r8, qword [rbp + 0x130]
mov qword [rdx + 0x10], r8
cmp byte [rcx], 0
mov qword [rbp + 0x118], rax
jne 0x14014d7ab
mov rax, qword [rbp + 0xb0]
mov rax, qword [rax + 8]
mov qword [rbp - 0x50], rax
cmp rax, 0
je 0x14014d5a9
mov rax, qword [rbp - 0x50]
mov rax, qword [rax]
or rax, rax
xor rax, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
movabs rdx, 0x4000000000000000
or rcx, rdx
xor rcx, 0xffffffffffffffff
or rax, rcx
movabs rcx, 0xee2812e93288733a
movabs rdx, 0x11d7ed16cd778cc5
xor rcx, rdx
xor rax, rcx
cmp rax, 0
jne 0x14014d5a9
mov rcx, qword [rbp - 0x50]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov r11d, dword [0x140254148]
mov ecx, dword [0x14025414c]
mov edx, 0xc01f2d0e
xor edx, 0x3fe0d2f1
mov eax, r11d
xor eax, edx
and eax, ecx
xor ecx, 0xffffffff
and r11d, ecx
sub r11d, eax
add r11d, 0x41a14ab1
mov eax, 0x6aaff67
xor eax, 0xf9550098
mov ecx, r11d
xor ecx, eax
mov r8d, 0x2ed94160
xor r8d, 0x2c30c043
mov eax, 0x61a42ffa
xor eax, 0x9e5bd005
xor r8d, eax
mov edx, 0xffffffff
xor edx, 0x1daeb40b
mov eax, ecx
and eax, 0x1daeb40b
and r11d, edx
mov r10d, 0xbc7c87f0
xor r10d, 0xa1d233fb
mov r9d, r8d
and r9d, r10d
mov r10d, edx
and r10d, 0x2e98123
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
mov r8d, 0xb40dda05
xor r8d, 0x4bf225fa
xor ecx, r8d
or edx, 0x1daeb40b
and ecx, edx
or eax, ecx
or eax, 0x3dd5180d
mov ecx, 0x919e1059
xor ecx, 0x148d5189
cmp eax, ecx
jbe 0x14014db65
mov rcx, qword [rbp + 0x38]
mov eax, dword [0x140254150]
xor edx, edx
div dword [0x140254154]
and eax, eax
xor eax, 0xffffffff
mov edx, 0xc92b7001
xor edx, 0xa5f9ed14
mov r8d, 0x7540e3f4
xor r8d, 0x19927ee1
and edx, r8d
xor edx, 0xffffffff
and eax, edx
xor eax, 0xffffffff
mov edx, 0x51b95e28
xor edx, 0x51b95e28
mov r8d, 0x9e83a710
xor r8d, 0x64628eb0
sub edx, r8d
sub eax, edx
add eax, 0xc10928c6
mov rcx, qword [rcx]
mov qword [rbp - 0x60], rcx
cmp rcx, 0
sete cl
mov byte [rbp - 0x51], cl
cmp eax, 0xb5af73aa
jae 0x14014d671
mov al, byte [rbp - 0x51]
test al, 1
jne 0x14014d755
jmp 0x14014d6f9
mov rax, qword [rbp - 0x60]
mov rax, qword [rax]
movabs rdx, 0x4000000000000000
mov rcx, rax
xor rcx, rdx
movabs rdx, 0xc6ec8a9416d64f5b
movabs r8, 0x3913756be929b0a4
xor rdx, r8
xor rcx, rdx
movabs rdx, 0x4000000000000000
or rax, rdx
and rax, rcx
cmp rax, 0
jne 0x14014d755
mov rcx, qword [rbp - 0x60]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rax, qword [rbp + 0x98]
cmp rax, 0
je 0x14014db1f
mov rax, qword [rbp + 0x98]
mov rcx, qword [rax]
mov rdx, rcx
add rdx, 1
xor rcx, 0xffffffffffffffff
movabs r8, 0x457974df518ca49a
movabs r9, 0x57974df518ca49a
xor r8, r9
or rcx, r8
add rcx, rdx
cmp rcx, 0
mov qword [rbp + 0x68], rax
je 0x14014db0e
jmp 0x14014db1f
mov rax, qword [rbp + 0xb0]
mov rcx, qword [rbp + 0x118]
mov qword [rbp - 0x70], rcx
mov rax, qword [rax + 8]
mov qword [rbp - 0x68], rax
cmp rax, 0
je 0x14014d80b
mov rax, qword [rbp - 0x68]
mov rax, qword [rax]
movabs rcx, 0x4ee1d908315893b4
movabs rdx, 0xee1d908315893b4
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x14014d80b
mov rcx, qword [rbp - 0x68]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rax, qword [rbp + 0xb8]
mov rax, qword [rax + 8]
mov qword [rbp - 0x78], rax
cmp rax, 0
je 0x14014d904
mov rcx, qword [rbp - 0x78]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14014d904
mov eax, dword [0x140254158]
mov ecx, 0xe20eacf3
xor ecx, 0x24dfb08f
xor eax, ecx
xor edx, edx
div dword [0x14025415c]
sub eax, 0x4e2a83f2
mov edx, 0xd3be9a34
xor edx, 0xd3be9a35
mov ecx, eax
add ecx, edx
xor eax, 0xffffffff
mov edx, 0x36ae1637
xor edx, 0x8489b8bd
or eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0x12a9dc53
shl ecx, 1
xor eax, 0x12a9dc53
add eax, ecx
cmp eax, 0xce9a2a4a
ja 0x14014db6e
mov rcx, qword [rbp - 0x78]
mov eax, dword [0x140254160]
xor eax, 0xc4e4c99d
or eax, dword [0x140254164]
sub eax, 0x8823b536
mov edx, 0xcb860c6d
xor edx, 0x57005f5
and eax, edx
mov edx, 0xdac47452
xor edx, 0xdac47452
mov r8d, 0x37d3c415
xor r8d, 0x798d24bf
sub edx, r8d
add eax, edx
mov dword [rbp - 0x7c], eax
sub rsp, 0x20
call fcn.14000eec9
mov eax, dword [rbp - 0x7c]
add rsp, 0x20
cmp eax, 0x5f3ef7c5
jae 0x14014d89d
jmp 0x14014d904
mov eax, dword [0x140254168]
or eax, dword [0x14025416c]
mov edx, eax
and edx, 0xb4aa9f21
mov ecx, 0xdc5f0be2
xor ecx, 0xdc5f0be0
imul ecx, edx
add eax, 0xb4aa9f21
sub eax, ecx
mov ecx, 0x19f1df76
xor ecx, 0xe60e2089
xor eax, ecx
mov edx, 0xffffffff
xor edx, 0xf5ee701e
mov ecx, 0xffffffff
xor ecx, 0xb5c55a80
or eax, edx
or ecx, 0xb5c55a80
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0x9287a38
xor ecx, 0x477199d4
and ecx, eax
mov edx, 0x1d635103
xor edx, 0xe29caefc
xor ecx, edx
add eax, 0x4e59e3ec
add eax, 1
add eax, ecx
mov ecx, 0x486ee201
xor ecx, 0x7b5cdbec
cmp eax, ecx
jbe 0x14014db77
mov rcx, qword [rbp - 0x70]
mov eax, dword [0x140254170]
xor edx, edx
div dword [0x140254174]
and eax, 0xf7074979
mov edx, 0xffffffff
xor edx, 0xe409c46d
add eax, edx
add eax, 1
mov r8d, 0xfe443736
xor edx, edx
div r8d
cmp rcx, 0
sete cl
mov byte [rbp - 0x7d], cl
cmp eax, 0xa79bd400
jae 0x14014d994
mov al, byte [rbp - 0x7d]
test al, 1
jne 0x14014db1f
jmp 0x14014d9eb
mov eax, dword [0x140254178]
xor eax, dword [0x14025417c]
mov ecx, eax
xor ecx, 0xff1fa883
xor ecx, 0xffffffff
or eax, 0xff1fa883
and eax, ecx
imul eax, eax, 0x3b924e04
mov ecx, 0x364a3b81
xor ecx, 0xcebfa57c
and eax, ecx
cmp eax, 0x2d6d4f63
je 0x14014db80
mov eax, dword [0x140254180]
mov edx, dword [0x140254184]
mov r8d, eax
xor r8d, edx
mov ecx, 0xaf9cc709
xor ecx, 0x506338f6
xor r8d, ecx
mov ecx, edx
and ecx, r8d
shl ecx, 1
sub ecx, edx
sub eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x8c59aa4f
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x8c59aa4f
or eax, 0x8c59aa4f
imul eax, edx
add eax, ecx
mov ecx, 0x4d192752
xor edx, edx
div ecx
mov rdx, qword [rbp - 0x70]
mov ecx, eax
mov eax, ecx
or eax, 0x1f1919d1
mov r8d, 0x3c98a340
xor r8d, 0xc3675cbf
xor eax, r8d
or ecx, 0x1f1919d1
xor ecx, 0xffffffff
mov r8d, 0xb8284685
xor r8d, 0x47d7b97a
xor eax, r8d
mov r8d, 0x7cd90146
xor r8d, 0x8326feb9
xor ecx, r8d
and eax, ecx
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
cmp rcx, 0
sete cl
mov byte [rbp - 0x7e], cl
cmp eax, 0x35e8fe53
je 0x14014da27
mov rax, qword [rbp - 0x70]
mov cl, byte [rbp - 0x7e]
test cl, 1
mov qword [rbp + 0x68], rax
jne 0x14014db0e
jmp 0x14014db1f
mov rcx, qword [rbp + 0x68]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
and al, ch
scasb al, byte [rdi]
adc ebp, esp
dec dword [rax - 0x7d]
invalid
mov rax, qword [rbp + 0xc0]
lea rsp, [rbp + 0x1a0]
pop rbp
ret
adc esp, dword [rax - 0x21168911]
out dx, al
invalid
jae 0x14014db4c
jp 0x14014db26
in al, dx
out dx, eax
invalid
mov ebp, 0xcfe9a23b
int1
invalid
pop rbp
outsb dx, byte [rsi]
pushfq
hlt
cmp esp, ecx
or al, 0x5d
jmp 0x14014d1b9
movsd dword [rdi], dword [rsi]
jp 0x14014db15
jle 0x14014db4a
wait
idiv edi
call qword [rdi]
add byte [rdx - 0xf], cl
jmp 0x14014d671
invalid
cmc
jmp 0x166fe6faa
cmp byte [rbx - 0x66], al
cdq
jmp 0x14014d994
movabs eax, dword [0xfffffe9ee9a57e3c]
nop dword [rax]