Function at 0x14014deb0
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x1c0
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x28], rdx
mov qword [rbp + 0x40], rcx
mov eax, 0x10
mov qword [rbp + 0x10], rax
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x10]
mov rcx, rsp
mov qword [rbp + 0x38], rcx
mov qword [rbp - 0x10], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x10]
mov rcx, rsp
mov qword [rbp - 8], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x10]
mov rcx, rsp
mov qword [rbp], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x50], rax
mov eax, 0x20
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x10]
mov rcx, rsp
mov qword [rbp + 8], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x10]
mov rcx, rsp
mov qword [rbp + 0x18], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x20], rax
sub rsp, 0x20
call fcn.14014b706
mov rcx, qword [rbp + 0x28]
add rsp, 0x20
mov qword [rbp + 0x58], rax
mov qword [rbp + 0x30], rax
sub rsp, 0x20
mov edx, 8
call fcn.14014d270
mov rdx, qword [rbp + 0x38]
mov rax, qword [rbp + 0x40]
mov rcx, qword [rbp + 0x50]
add rsp, 0x20
mov qword [rdx], 0
mov r8, rdx
add r8, 8
mov qword [rbp + 0x48], r8
mov qword [rdx + 8], 0
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x120], xmm0
sub rsp, 0x20
lea rdx, [rbp + 0x120]
call fcn.14001c002
mov rax, qword [rbp + 0x50]
add rsp, 0x20
mov rcx, qword [rax]
mov rax, qword [rax + 8]
mov qword [rbp + 0x110], rcx
mov qword [rbp + 0x118], rax
sub rsp, 0x20
lea rcx, [rbp + 0x110]
call fcn.1400d2019
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x58]
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x67], al
or al, cl
test al, 1
jne 0x14014e070
mov rcx, qword [rbp + 0x28]
mov edx, 8
sub rsp, 0x20
call fcn.14014d270
mov rax, qword [rbp + 0x30]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xe4
xor cl, 0xe4
cmp al, cl
jne 0x14014e48f
mov rax, qword [rbp + 0x40]
mov rax, qword [rax + 8]
mov qword [rbp - 0x18], rax
cmp rax, 0
je 0x14014e826
mov rax, qword [rbp - 0x18]
movabs rcx, 0x4000000000000000
and rcx, qword [rax]
cmp rcx, 0
mov qword [rbp - 0x20], rax
je 0x14014e686
jmp 0x14014e826
mov al, byte [rbp + 0x67]
test al, 1
jne 0x14014e48f
jmp 0x14014e080
mov eax, dword [0x14024a648]
mov ecx, dword [0x14024a64c]
mov edx, 0xb9294d3a
xor edx, 0x9a55db0f
xor ecx, edx
xor eax, ecx
mov ecx, eax
xor ecx, 0xc6ed6ff3
mov edx, 0xffffffff
xor edx, 0xc6ed6ff3
and eax, edx
shl eax, 1
sub eax, ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x28bf70fe
mov edx, 0x722b385a
xor edx, 0x5a9448a4
mov r8d, 0x9c08d26e
xor r8d, 0x63f72d91
xor edx, r8d
or ecx, edx
and eax, ecx
mov ecx, 0xb0b5079a
xor ecx, 0x4f4af865
xor eax, ecx
mov ecx, 0x4bc6654e
xor edx, edx
div ecx
cmp eax, 0xdbf7edf
ja 0x14014e942
mov rcx, qword [rbp - 0x10]
mov rax, qword [rbp + 0x40]
mov edx, dword [0x14024a650]
mov r9d, dword [0x14024a654]
mov r10d, 0x4fbd9323
xor r10d, 0xb0426cdc
mov r8d, edx
xor r8d, r10d
mov r10d, edx
xor r10d, 0xffffffff
or r8d, r10d
xor r8d, 0xffffffff
mov r10d, r9d
xor r10d, 0xffffffff
or r8d, r10d
and r9d, r9d
mov r10d, 0xf82424ec
xor r10d, 0x7dbdb13
xor r9d, r10d
and edx, r9d
xor edx, 0xffffffff
and r8d, edx
xor r8d, 0xffffffff
mov r9d, 0x1d6e3090
xor r9d, 0xb2e87396
mov edx, 0x44fa4909
xor edx, 0xbb05b6f6
xor r9d, edx
mov edx, r8d
xor edx, r9d
and edx, r8d
and edx, 0xa375fb74
imul edx, edx, 0x250b25bb
mov dword [rbp - 0x28], edx
mov edx, 0x8639fb8c
xor edx, 0x574e7ed3
mov dword [rbp - 0x2c], edx
mov rdx, qword [rax]
mov qword [rbp + 0x100], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x108], rax
lea rdx, [rbp + 0x100]
xor eax, eax
mov r8d, eax
sub rsp, 0x20
call fcn.1400cc620
mov rdx, qword [rbp + 0x30]
mov ecx, dword [rbp - 0x2c]
mov eax, dword [rbp - 0x28]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp - 0x21], dl
cmp eax, ecx
jae 0x14014e105
mov al, byte [rbp - 0x21]
test al, 1
jne 0x14014e1ff
jmp 0x14014e48f
movabs rcx, 0x8777f46ba573db6a
movabs rax, 0x8777f46ba573db5a
xor rcx, rax
movabs rdx, 0x908761361614f9f3
movabs rax, 0x908761361614f9fb
xor rdx, rax
sub rsp, 0x20
call fcn.14001bdf0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp - 0x10]
mov qword [rbp - 0x50], rcx
mov rcx, qword [rax]
mov qword [rbp + 0xe0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xe8], rax
lea rcx, [rbp + 0xf0]
lea rdx, [rbp + 0xe0]
sub rsp, 0x20
call fcn.14001c002
mov rcx, qword [rbp - 8]
add rsp, 0x20
mov rax, qword [rbp + 0xf0]
mov qword [rbp - 0x48], rax
mov rax, qword [rbp + 0xf8]
mov qword [rbp - 0x40], rax
mov ax, 0x47c9
xor ax, 0x4453
mov word [rcx], ax
sub rsp, 0x20
call fcn.140064b20
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x30]
mov qword [rbp - 0x38], rcx
cmp byte [rax], 0
jne 0x14014e48f
mov rax, qword [rbp - 0x38]
mov rcx, qword [rax]
mov qword [rbp + 0xc0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xc8], rax
lea rcx, [rbp + 0xd0]
lea rdx, [rbp + 0xc0]
sub rsp, 0x20
call fcn.14001c002
mov r10, qword [rbp - 0x48]
mov r9, qword [rbp - 0x40]
mov r8, qword [rbp + 0x18]
mov rcx, qword [rbp + 8]
add rsp, 0x20
mov rdx, qword [rbp + 0xd0]
mov rax, qword [rbp + 0xd8]
mov qword [rbp + 0xb0], r10
mov qword [rbp + 0xb8], r9
mov qword [r8], rdx
mov qword [r8 + 8], rax
lea rdx, [rbp + 0xb0]
sub rsp, 0x20
call fcn.14014bbb0
mov rdx, qword [rbp + 8]
mov rcx, qword [rbp - 0x50]
mov rax, qword [rbp + 0x30]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rcx], r8
mov r8, qword [rdx + 8]
mov qword [rcx + 8], r8
mov rdx, qword [rdx + 0x10]
mov qword [rcx + 0x10], rdx
cmp byte [rax], 0
jne 0x14014e48f
mov rcx, qword [rbp - 0x10]
mov rax, qword [rbp]
mov rdx, qword [rcx]
mov qword [rax], rdx
mov rdx, qword [rcx + 8]
mov qword [rax + 8], rdx
sub rsp, 0x20
call fcn.140010ae7
add rsp, 0x20
mov word [rbp + 0x13e], 0x7a5
lea rcx, [rbp + 0x13e]
sub rsp, 0x20
call fcn.140064b20
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x30]
mov qword [rbp - 0x58], rcx
cmp byte [rax], 0
jne 0x14014e48f
mov rax, qword [rbp - 0x58]
mov rcx, qword [rax]
mov qword [rbp + 0x90], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x98], rax
lea rcx, [rbp + 0xa0]
lea rdx, [rbp + 0x90]
sub rsp, 0x20
call fcn.14001c002
mov rdx, qword [rbp]
mov r8, qword [rbp + 0x20]
add rsp, 0x20
mov rcx, qword [rbp + 0xa0]
mov rax, qword [rbp + 0xa8]
mov r9, qword [rdx]
mov qword [rbp + 0x68], r9
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x70], rdx
mov qword [r8], rcx
mov qword [r8 + 8], rax
lea rcx, [rbp + 0x78]
lea rdx, [rbp + 0x68]
sub rsp, 0x20
call fcn.14014bbb0
mov rcx, qword [rbp - 0x50]
mov rax, qword [rbp + 0x30]
add rsp, 0x20
mov rdx, qword [rbp + 0x78]
mov qword [rcx + 0x18], rdx
mov rdx, qword [rbp + 0x80]
mov qword [rcx + 0x20], rdx
mov rdx, qword [rbp + 0x88]
mov qword [rcx + 0x28], rdx
mov al, byte [rax]
mov cl, 0xc1
xor cl, 0xc1
cmp al, cl
jne 0x14014e48f
sub rsp, 0x20
call fcn.14014b706
mov rcx, qword [rbp + 0x28]
add rsp, 0x20
mov edx, 8
sub rsp, 0x20
call fcn.14014d270
mov rcx, qword [rbp + 0x28]
mov rdx, qword [rbp - 0x50]
call fcn.14014b969
add rsp, 0x20
mov eax, dword [0x14024a658]
xor eax, 0xb5302920
xor edx, edx
div dword [0x14024a65c]
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
and eax, 0x1bac63e5
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x1bac63e5
mov r8d, 0x2339a3de
xor r8d, 0x3895c03b
mov r9d, 0x6e719460
xor r9d, 0x918e6b9f
xor r8d, r9d
or edx, r8d
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x8a0322fe
mov edx, 0xffffffff
xor edx, 0x8a0322fe
or ecx, edx
mov edx, 0xbd3c937c
xor edx, 0x42c36c83
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
imul eax, eax, 0x9c6a5972
cmp eax, 0x4b861dde
jae 0x14014e94b
mov rcx, qword [rbp + 0x40]
mov eax, dword [0x14024a660]
mov edx, dword [0x14024a664]
mov r8d, 0xc808bc2c
xor r8d, 0x37f743d3
xor edx, r8d
xor r8d, r8d
sub r8d, 1
sub edx, r8d
sub eax, edx
sub eax, 0xb744643b
or eax, 0x55d2188c
mov r8d, 0x5b32dbcc
xor edx, edx
div r8d
mov rcx, qword [rcx + 8]
mov qword [rbp - 0x68], rcx
cmp rcx, 0
sete cl
mov byte [rbp - 0x59], cl
cmp eax, 0xeff3d704
je 0x14014e530
mov al, byte [rbp - 0x59]
test al, 1
jne 0x14014e629
jmp 0x14014e59e
mov rax, qword [rbp - 0x68]
mov rcx, qword [rax]
mov rax, rcx
xor rax, 0xffffffffffffffff
movabs rdx, 0x5f00109bd74f4774
movabs r8, 0x1f00109bd74f4774
xor rdx, r8
movabs r8, 0x23847bc3bc66ef8e
movabs r9, 0xdc7b843c43991071
xor r8, r9
xor rdx, r8
or rax, rdx
movabs rdx, 0x4000000000000000
and rcx, rdx
xor rcx, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0x1e0e992c2865662c
movabs rdx, 0xe1f166d3d79a99d3
xor rcx, rdx
xor rax, rcx
cmp rax, 0
jne 0x14014e629
mov rcx, qword [rbp - 0x68]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov rax, qword [rbp + 0x48]
mov rax, qword [rax]
mov qword [rbp - 0x70], rax
cmp rax, 0
je 0x14014e826
mov rax, qword [rbp - 0x70]
mov rdx, qword [rax]
mov r8, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor r8, rcx
mov rcx, rdx
xor rcx, r8
and rcx, rdx
movabs rdx, 0x4bc2b2b6bb0a45fb
movabs r8, 0x4bc2b2b6bb0a45fb
xor rdx, r8
cmp rcx, rdx
mov qword [rbp - 0x20], rax
jne 0x14014e826
mov rax, qword [rbp - 0x20]
mov qword [rbp - 0x78], rax
mov ecx, dword [0x14024a668]
mov r8d, dword [0x14024a66c]
xor r8d, 0x72c30213
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, ecx
and edx, r9d
mov eax, ecx
or eax, r9d
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
and eax, 0xb5f14ac
mov edx, 0x1cc788f5
xor edx, 0xe338770a
xor eax, edx
mov edx, 0xffffffff
xor edx, 0xb5f14ac
mov r8d, 0xffffffff
xor r8d, 0xb5f14ac
or edx, r8d
xor ecx, 0xffffffff
mov r8d, 0x638dd96d
xor r8d, 0x9c722692
xor edx, r8d
or ecx, edx
mov edx, 0xe86dd723
xor edx, 0x179228dc
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xc6ed4109
xor ecx, 0xcdf36b30
sub eax, ecx
add eax, 0x95e7a39c
add eax, 0xb1e2a39
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x4beb0c5b
xor edx, 0x4ec8d88f
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x523d4d4
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0xc322b7c6
xor r8d, 0xc6016312
mov edx, eax
and edx, r8d
or eax, 0x523d4d4
imul eax, edx
add eax, ecx
cmp eax, 0xe16397d1
jae 0x14014e954
mov rcx, qword [rbp - 0x78]
mov edx, dword [0x14024a670]
xor edx, 0x8e8457fa
mov eax, dword [0x14024a674]
mov r8d, 0xf9c5261e
xor r8d, 0x8b0b1efd
xor eax, r8d
xor edx, eax
mov eax, edx
and eax, 0x32130ab1
xor eax, 0xffffffff
mov r8d, 0x56325642
xor r8d, 0x64215cf3
and edx, r8d
xor edx, 0xffffffff
and eax, edx
xor eax, 0xffffffff
mov edx, eax
xor edx, 0xdc2e486d
mov r8d, 0x60dc906c
xor r8d, 0x9f236f93
xor edx, r8d
or eax, 0xdc2e486d
and eax, edx
sub eax, 0x5ef96c12
sub eax, 0xbc8f61d4
add eax, 0x5ef96c12
mov dword [rbp - 0x7c], eax
sub rsp, 0x20
call fcn.14000f4df
mov eax, dword [rbp - 0x7c]
add rsp, 0x20
cmp eax, 0xf55c3270
ja 0x14014e954
jmp 0x14014e826
mov eax, dword [0x14024a678]
xor eax, 0xb582bf37
mov ecx, dword [0x14024a67c]
xor ecx, 0xed287ca9
sub eax, ecx
mov edx, 0x48eedf76
xor edx, 0xcf2677f8
mov ecx, eax
xor ecx, edx
mov edx, 0x3949f9f6
xor edx, 0xc6b60609
xor ecx, edx
and ecx, 0x87c8a88e
shl ecx, 1
mov edx, 0x50811f75
xor edx, 0xd749b7fb
sub ecx, edx
sub eax, ecx
xor eax, 0x2ebf299a
mov r8d, 0x653b3e5d
xor r8d, 0xf7a3923
mov ecx, 0x56a77270
xor ecx, 0xa9588d8f
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0xb0ff1e62
xor r8d, 0x4f00e19d
xor ecx, r8d
imul ecx, edx
mov r8d, 0xc8409cd8
xor r8d, 0xa2019ba6
mov edx, eax
and edx, r8d
or eax, 0x6a41077e
imul eax, edx
add eax, ecx
cmp eax, 0x3b51b3b
je 0x14014e95d
mov eax, dword [0x14024a680]
sub eax, dword [0x14024a684]
mov ecx, 0x3e7cba91
xor ecx, 0xc183456e
mov edx, eax
xor edx, ecx
and edx, 0x7689fc89
mov r8d, 0xffffffff
xor r8d, 0x7689fc89
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x7689fc89
or eax, 0x7689fc89
imul eax, edx
add eax, ecx
mov ecx, 0x316dc808
xor edx, edx
div ecx
imul eax, eax, 0x23a6d07f
cmp eax, 0xa10e1322
jae 0x14014e8d7
lea rsp, [rbp + 0x140]
pop rbp
ret
push rbx
invalid
xchg rsi, rax
invalid
mov eax, 0xe9ded1af
invalid
mov edx, 0xe9783d43
jno 0x14014e963
invalid
invalid