Function at 0x14014ebe0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
sub rsp, 0x88
lea rbp, [rsp + 0x80]
mov qword [rbp - 0x18], r8
mov qword [rbp - 0x10], rdx
mov qword [rbp - 8], rcx
mov qword [rbp], rcx
mov eax, dword [0x14024a698]
mov ecx, dword [0x14024a69c]
xor ecx, 0x12cc8927
and eax, ecx
mov ecx, 0x3e53490c
xor ecx, 0x1a19398
xor eax, ecx
xor eax, 0xc1e5adb9
mov ecx, 0x2f6ea2f
xor ecx, 0xe73baa6b
imul eax, ecx
cmp eax, 0x4c293557
jb 0x14014f162
mov eax, dword [0x14024a6a0]
mov ecx, dword [0x14024a6a4]
xor eax, ecx
add eax, 0xe34f14ce
imul rax, rax, 0x55e2cd5f
shr rax, 0x3d
or eax, 0x58f6e2ea
mov dword [rbp - 0x34], eax
mov eax, 0x10
mov qword [rbp - 0x50], rax
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp - 0x50]
mov rcx, rsp
mov qword [rbp - 0x48], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x40], rax
sub rsp, 0x20
call fcn.14014b706
mov rdx, qword [rbp - 8]
mov rcx, qword [rbp - 0x18]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp - 0x34]
mov qword [rbp - 0x30], r8
mov qword [rdx], 0
mov r8, rdx
add r8, 8
mov qword [rbp - 0x28], r8
mov qword [rdx + 8], 0
movabs rdx, 0x44be4faaa8af8ec
movabs r8, 0xfbb41b052a8af8ec
xor rdx, r8
add rcx, rdx
movabs rdx, 0xffffffff00000000
cmp rcx, rdx
setb cl
mov byte [rbp - 0x19], cl
cmp eax, 0xa72f2c7e
jae 0x14014ec40
mov al, byte [rbp - 0x19]
test al, 1
jne 0x14014ed12
jmp 0x14014ed35
mov rcx, qword [rbp - 0x18]
mov rdx, 0xffffffff80000000
mov r8d, 0x7fffffff
sub rsp, 0x20
call fcn.14000db87
add rsp, 0x20
jmp 0x14014f157
mov rax, qword [rbp - 0x18]
mov rcx, qword [rbp - 0x48]
mov edx, eax
mov dword [rcx], edx
cmp rax, 1
jge 0x14014ed8d
mov rcx, qword [rbp - 0x18]
xor eax, eax
sub rax, rcx
xor ecx, ecx
sub rcx, 0xffffffffffffffff
add rax, rcx
movabs rdx, 0x8e4299bc8d13f561
movabs rcx, 0x8e4299bc8d13f561
xor rdx, rcx
sub rdx, rax
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.140012b72
add rsp, 0x20
jmp 0x14014f157
mov rcx, qword [rbp - 0x40]
mov rax, qword [rbp - 0x48]
mov rdx, qword [rbp - 0x10]
mov qword [rax + 8], rdx
mov edx, 0x10
sub rsp, 0x20
call fcn.14014d270
mov rcx, qword [rbp - 0x48]
mov rax, qword [rbp - 0x40]
add rsp, 0x20
xor edx, edx
mov r9d, edx
xor edx, edx
sub rsp, 0x40
mov rdx, r9
mov r8, r9
mov qword [rsp + 0x20], 0
mov dword [rsp + 0x28], 0
mov qword [rsp + 0x30], rax
call fcn.1400aeb68
add rsp, 0x40
mov ecx, eax
mov rax, qword [rbp - 0x30]
mov dword [rbp - 0x54], ecx
mov al, byte [rax]
mov cl, 0x4a
xor cl, 0x4a
cmp al, cl
jne 0x14014f157
mov eax, dword [rbp - 0x54]
cmp eax, 0
jne 0x14014ee9b
mov ecx, 0x48
mov edx, 8
sub rsp, 0x20
call fcn.1400129fd
add rsp, 0x20
mov rcx, rax
mov rax, qword [str._bA__]
mov qword [rcx], rax
lea rax, [0x140259b2e]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140259bb8]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140259bc0]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0x53dbb22f4472629b
movabs rdx, 0xac244dd0a6c134c7
xor rax, rdx
lea rdx, [0x140259b2e]
lea r8, [0x140259b42]
lea r9, [0x140259b23]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.140012522
add rsp, 0x30
jmp 0x14014f157
mov rax, qword [rbp - 0x40]
mov eax, dword [rax]
movsxd rcx, eax
mov qword [rbp - 0x60], rcx
cmp eax, 0
jge 0x14014eed5
mov rcx, qword [rbp - 0x60]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000db87
add rsp, 0x20
jmp 0x14014f157
mov rdx, qword [rbp - 0x60]
mov rcx, qword [rbp - 8]
sub rsp, 0x20
call fcn.140014570
mov rax, qword [rbp - 0x40]
add rsp, 0x20
mov eax, dword [rax]
mov dword [rbp - 0x64], eax
mov ecx, 0x977df9c5
xor ecx, 0x977df9c5
cmp eax, ecx
je 0x14014f142
mov rax, qword [rbp - 8]
mov rax, qword [rax]
mov qword [rbp - 0x70], rax
cmp rax, 1
jge 0x14014ef3e
mov rdx, qword [rbp - 0x70]
xor eax, eax
sub rax, 0xffffffffffffffff
sub rdx, rax
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.140012b72
add rsp, 0x20
jmp 0x14014f157
mov eax, dword [rbp - 0x64]
movsxd rcx, eax
mov qword [rbp - 0x78], rcx
cmp eax, 0
jge 0x14014f11e
mov eax, dword [0x14024a6a8]
xor eax, 0xd2a4d0ba
mov ecx, dword [0x14024a6ac]
mov edx, 0x7a272716
xor edx, 0xcb596293
xor ecx, edx
imul eax, ecx
mov ecx, 0x41ccd097
xor edx, edx
div ecx
mov ecx, 0x91b35731
xor edx, edx
div ecx
mov ecx, 0x70a26818
xor ecx, 0x62b8859c
xor eax, ecx
cmp eax, 0x2c6939ad
je 0x14014f16b
mov rcx, qword [rbp - 0x78]
mov esi, dword [0x14024a6b0]
mov eax, dword [0x14024a6b4]
add esi, 0x819a4f72
sub esi, eax
mov eax, 0x4083844a
xor eax, 0xc119cb38
sub esi, eax
mov r8d, 0xffffffff
xor r8d, 0x46f83f08
mov edx, esi
and edx, r8d
mov eax, esi
or eax, r8d
mov r8d, 0x9a3d3550
xor r8d, 0x65c2caaf
xor eax, r8d
imul eax, edx
mov r8d, 0xb6f974e
xor r8d, 0x4d97a846
mov edx, esi
and edx, r8d
or esi, 0x46f83f08
imul esi, edx
add esi, eax
mov eax, esi
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x98d63291
mov r9d, 0xaea65896
xor r9d, 0xa1d6b6f8
mov edx, 0x9c94578a
xor edx, 0x636ba875
xor r9d, edx
mov edx, eax
and edx, 0xf70ee6e
and esi, r9d
mov r10d, r8d
and r10d, 0xf70ee6e
mov r11d, r9d
and r11d, 0x98d63291
or edx, esi
or r10d, r11d
xor edx, r10d
or eax, r8d
mov r8d, 0xd7b78ca2
xor r8d, 0x2848735d
xor eax, r8d
mov r8d, 0xf11e60e2
xor r8d, 0xfe6e8e8c
or r8d, r9d
and eax, r8d
or edx, eax
mov eax, edx
xor eax, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
and eax, r8d
mov r8d, 0x9c63a39f
xor r8d, 0xd281ba64
mov r9d, 0x1cbaa6a6
xor r9d, 0xe3455959
xor r8d, r9d
mov r9d, 0xffffffff
xor r9d, 0x4ee219fb
and r8d, r9d
or eax, r8d
mov r8d, 0x618c5898
xor r8d, 0x9e73a767
xor eax, r8d
or edx, 0x4ee219fb
mov r8d, 0x83a45bcf
xor r8d, 0x7c5ba430
xor edx, r8d
or eax, edx
xor eax, 0xffffffff
mov dword [rbp - 0x7c], eax
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000db87
mov eax, dword [rbp - 0x7c]
add rsp, 0x20
cmp eax, 0xd3d4a58d
jae 0x14014ef9c
jmp 0x14014f157
mov r8, qword [rbp - 0x78]
mov rax, qword [rbp - 0x40]
mov rcx, qword [rbp - 0x28]
mov rcx, qword [rcx]
add rcx, 8
mov rdx, qword [rax + 8]
sub rsp, 0x20
call fcn.14014f174
add rsp, 0x20
mov rax, qword [rbp - 0x40]
mov rcx, qword [rax + 8]
sub rsp, 0x20
call fcn.1400b2864
add rsp, 0x20
mov rax, qword [rbp]
lea rsp, [rbp + 8]
pop rsi
pop rbp
ret
mov al, byte [rcx - 0x4f]
call fcn.1400fc753
call qword [rsi + riz + 0x28e92dc1]
invalid
xchg esp, eax
shr dword es:[0x140131a5d], 0xff