Function at 0x14012bbd0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
push rax
mov rbp, rsp
mov eax, dword [0x140229450]
mov edx, dword [0x140229454]
xor edx, eax
not edx
and edx, eax
mov eax, edx
xor eax, 0xd3b89288
and eax, edx
add eax, 0xba0f9859
xor eax, 0x91f65f3b
cmp eax, 0xf3b320ab
jbe 0x14012bc20
mov eax, 0x20
call fcn.1401516e0
sub rsp, rax
nop dword [rax]
mov eax, dword [0x140229458]
mov r8d, dword [0x14022945c]
mov edx, eax
xor edx, r8d
not edx
or eax, r8d
and eax, edx
or eax, 0xced1bdda
imul rax, rax, 0x4a46817f
shr rax, 0x3d
imul edx, eax, 0xc5cb7503
mov eax, 0x20
call fcn.1401516e0
sub rsp, rax
mov rdi, rsp
cmp edx, 0x955d9746
ja 0x14012bc20
mov eax, 0x20
call fcn.1401516e0
sub rsp, rax
mov rbx, rsp
nop word [rax + rax]
mov eax, dword [0x140229460]
mov edx, dword [0x140229464]
add eax, edx
add eax, 0xe5629a18
mov edx, eax
not edx
or edx, 0x409621
and edx, 0x90c396af
and eax, 0x21044940
or eax, edx
xor eax, 0xf2e51203
cmp eax, 0xbfaabbd0
jb 0x14012bc80
mov r10, qword [rcx]
cmp r10, 0xffffffffffffffff
je 0x14012c152
lea r8, [r10 + 1]
nop word [rax + rax]
mov eax, dword [0x140229468]
xor edx, edx
div dword [0x14022946c]
mov edx, eax
and edx, 0xd6c56f8
add edx, edx
neg edx
add eax, edx
add eax, 0x2a94f720
and eax, 0xd50f7588
cmp eax, 0xf40b6758
je 0x14012bcd0
lea rax, [r10 + r10]
cmp rax, r8
cmove rax, r8
test r10, r10
cmovle rax, r8
cmp rax, 5
mov r12d, 4
cmovae r12, rax
mov eax, r12d
not eax
and eax, 0x70
mov rdx, r12
and rdx, 0xffffffffffffff8f
imul rdx, rax
mov eax, r12d
and eax, 0x70
mov r14, r12
or r14, 0x70
imul r14, rax
add r14, rdx
movabs rax, 0x124924924924925
nop
xor r15d, r15d
cmp r12, rax
setb dl
mov r8d, dword [0x140229470]
xor r8d, dword [0x140229474]
and r8d, 0x801182f3
add r8d, 0xf9079729
mov r9d, r8d
xor r9d, 0x8b16bc2b
and r8d, 0x700903d4
add r8d, r8d
sub r8d, r9d
cmp r8d, 0xd2d23db6
jb 0x14012bd50
mov r15b, dl
test r10, r10
mov qword [rbp], rcx
je 0x14012bf5d
imul r11, r10, 0x70
nop dword [rax]
mov eax, dword [0x140229478]
mov edx, dword [0x14022947c]
mov r8d, eax
not r8d
and r8d, edx
mov r9d, edx
not r9d
and r9d, eax
imul r9d, r8d
mov r8d, eax
and r8d, edx
or eax, edx
imul eax, r8d
add eax, r9d
mov edx, eax
not edx
and edx, 0x3f48a09d
mov r8d, eax
and r8d, 0xc0b75f62
imul r8d, edx
mov edx, eax
and edx, 0x3f48a09d
or eax, 0x3f48a09d
imul eax, edx
add eax, r8d
mov edx, eax
not edx
and edx, 0xd602923a
and eax, 0x29fd6dc5
sub eax, edx
add eax, 0xe889a7b8
cmp eax, 0x43be1eb2
ja 0x14012bdb0
mov eax, dword [0x140229480]
or eax, dword [0x140229484]
mov r8, qword [rcx + 8]
and eax, 0x7989c27e
add eax, 0xc8ca295f
mov edx, eax
and edx, 0x629ae9a3
or eax, 0x669afda3
add eax, edx
cmp eax, 0xe5fa6adb
jbe 0x14012be60
mov qword [rdi], r8
nop dword [rax]
mov eax, dword [0x140229488]
xor edx, edx
div dword [0x14022948c]
mov edx, eax
not edx
or edx, 0x3e6e8fe0
and eax, 0x80906004
xor edx, 0x750d189b
or edx, eax
mov eax, edx
xor eax, 0x9d10417
and eax, edx
mov qword [rdi], r8
cmp eax, 0x64d139ca
je 0x14012be60
mov eax, dword [0x140229490]
xor eax, dword [0x140229494]
mov edx, 0x8a122769
imul rdx, rax
shr rdx, 0x3d
imul eax, edx, 0x14186815
and eax, 0x6060893
cmp eax, 0x6e22790d
jbe 0x14012bed0
mov qword [rdi + 0x10], r11
nop word [rax + rax]
mov edx, dword [0x140229498]
mov r8d, dword [0x14022949c]
mov eax, edx
not eax
mov r9d, r8d
not r9d
mov r10d, eax
and r10d, 0x81722cbb
and edx, 0x7e8dd344
or edx, r10d
or eax, r9d
and r9d, 0x81722cbb
and r8d, 0x7e8dd344
or r8d, r9d
xor r8d, edx
not eax
or eax, r8d
lea edx, [rax - 0x18b3072]
mov r8d, edx
and r8d, 0xcbdc8a36
xor edx, 0x342375c9
add eax, edx
add eax, 0xfe74cf8e
sub eax, r8d
mov edx, eax
and edx, 0x284ec9db
xor eax, 0xa84ec9db
lea eax, [rax + rdx*2]
mov qword [rdi + 0x10], r11
cmp eax, 0x5c560af2
jb 0x14012bed0
mov r13d, 8
jmp 0x14012bf60
xor r13d, r13d
shl r15, 3
mov eax, dword [0x1402294a0]
mov ecx, dword [0x1402294a4]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
mov ecx, eax
xor ecx, 0xa41cbf68
xor eax, 0x18c00091
and eax, 0x18c819f1
mov edx, ecx
and edx, 0xe737e60e
imul edx, eax
mov eax, ecx
and eax, 0x18c819f1
or ecx, 0x18c819f1
imul ecx, eax
add ecx, edx
xor ecx, 0x2e680dd9
cmp ecx, 0xa681fcf2
ja 0x14012c031
mov esi, dword [0x1402294a8]
and esi, dword [0x1402294ac]
add esi, 0x5c2d31c2
mov eax, esi
not eax
mov ecx, esi
and ecx, 0xdc2d1fca
and eax, 0x23d2e035
imul eax, ecx
mov ecx, esi
and ecx, 0x23d2e035
or esi, 0x23d2e035
imul esi, ecx
add esi, eax
or esi, 0x168c4abd
mov qword [rdi + 8], r13
sub rsp, 0x20
mov rcx, rbx
mov rdx, r15
mov r8, r14
mov r9, rdi
call fcn.1400ac0c0
add rsp, 0x20
cmp esi, 0x9e872d02
jae 0x14012c053
mov qword [rdi + 8], r13
sub rsp, 0x20
mov rcx, rbx
mov rdx, r15
mov r8, r14
mov r9, rdi
call fcn.140150370
add rsp, 0x20
jmp 0x14012bfcd
cmp qword [rbx], 0
jne 0x14012c0b0
mov rax, qword [rbx + 8]
mov rcx, qword [rbp]
mov qword [rcx + 8], rax
xor eax, eax
test al, al
je 0x14012c070
mov qword [rcx], r12
nop
mov eax, dword [0x1402294d0]
xor edx, edx
div dword [0x1402294d4]
and eax, 0x107267de
add eax, 0x69def9c0
imul rax, rax, 0x171e1339
shr rax, 0x39
mov qword [rcx], r12
cmp eax, 0x693f0878
ja 0x14012c070
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov eax, dword [0x1402294b0]
mov ecx, dword [0x1402294b4]
mov edx, eax
not edx
and edx, ecx
mov r8d, ecx
not r8d
and r8d, eax
imul r8d, edx
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
add eax, r8d
imul eax, eax, 0xbce90452
mov ecx, eax
not ecx
and ecx, 0x2b4671ba
mov edx, eax
and edx, 0xd4b98e44
imul edx, ecx
mov ecx, eax
and ecx, 0x2b4671ba
or eax, 0x2b4671ba
imul eax, ecx
add eax, edx
cmp eax, 0x216c7a0c
je 0x14012c0b0
nop
mov eax, dword [0x1402294b8]
mov ecx, dword [0x1402294bc]
mov edx, eax
not edx
and edx, ecx
mov r8d, ecx
not r8d
and r8d, eax
imul r8d, edx
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
add eax, r8d
imul rax, rax, 0x15e5e2f7
shr rax, 0x3c
or eax, 0xfbf89774
cmp eax, 0x1bf6b745
jb 0x14012c110
mov eax, dword [0x1402294c0]
or eax, dword [0x1402294c4]
imul eax, eax, 0x9c54af25
mov ecx, eax
not ecx
or ecx, 0x7a2e2f06
add eax, ecx
inc eax
mov ecx, eax
and ecx, 0x778a3c89
xor eax, 0x778a3c89
lea eax, [rax + rcx*2]
cmp eax, 0xe5041065
jne 0x14012c190
ud2
mov eax, dword [0x1402294c8]
xor edx, edx
div dword [0x1402294cc]
add eax, 0x8ace7306
or eax, 0x970196f8
and eax, 0xb7d39efd
ud2