Function at 0x14012eba0
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 [0x1402298bc]
add eax, dword [0x1402298b8]
and eax, 0xf9d3e1d4
shr eax, 1
mov edx, 0x8ef2e6a1
imul rdx, rax
shr rdx, 0x3a
add edx, 0x3fd7bf57
cmp edx, 0xeeb6e433
ja 0x14012ec58
mov eax, dword [0x1402298c0]
mov edx, eax
not edx
or edx, dword [0x1402298c4]
add eax, edx
inc eax
mov r8d, eax
not r8d
and r8d, 0x7b4c296f
mov edx, eax
and edx, 0x84b3d690
imul edx, r8d
mov r8d, eax
and r8d, 0x7b4c296f
or eax, 0x7b4c296f
imul eax, r8d
add eax, edx
xor eax, 0x3fd3a9d7
imul rdx, rax, 0x14c5bd05
shr rdx, 0x3c
mov eax, 0x20
call fcn.1401516e0
sub rsp, rax
mov rdi, rsp
mov eax, 0x20
call fcn.1401516e0
sub rsp, rax
mov rbx, rsp
cmp edx, 0x59ad57d9
jbe 0x14012ec80
mov eax, 0x20
call fcn.1401516e0
sub rsp, rax
mov eax, 0x20
call fcn.1401516e0
sub rsp, rax
jmp 0x14012ebde
mov eax, dword [0x1402298c8]
mov r8d, dword [0x1402298cc]
mov edx, eax
not edx
or eax, r8d
not r8d
or r8d, edx
and r8d, eax
mov eax, r8d
xor eax, 0x8000010
and eax, r8d
and eax, 0x28008010
or eax, 0x85b65d4c
cmp eax, 0x85463302
jb 0x14012ec80
mov rax, qword [rcx]
cmp rax, 0xffffffffffffffff
je 0x14012ef7d
lea rdx, [rax + 1]
lea rsi, [rax + rax]
xor r9d, r9d
nop word cs:[rax + rax]
cmp rsi, rdx
mov r8, rdx
cmova r8, rsi
test r9b, r9b
jne 0x14012ece0
cmp r8, 5
mov r12d, 4
cmovae r12, r8
lea r14, [r12 + r12]
mov rdx, r12
shr rdx, 0x3e
nop dword [rax + rax]
xor r15d, r15d
test rdx, rdx
sete r8b
mov r9d, dword [str.__Y_]
mov r10d, dword [0x1402298d4]
mov r11d, r9d
not r11d
and r11d, r10d
mov r13d, r10d
not r13d
and r13d, r9d
imul r13d, r11d
mov r11d, r9d
and r11d, r10d
or r9d, r10d
imul r9d, r11d
add r9d, r13d
add r9d, 0xecb33190
mov r10d, r9d
or r10d, 0x452b253e
not r9d
and r9d, 0x988090c1
mov r11d, r10d
and r11d, 0x22554b00
or r11d, r9d
xor r11d, 0x22c29c01
and r10d, 0xff6828fe
or r10d, r11d
cmp r10d, 0xa2a5e850
jb 0x14012ed10
mov r15b, r8b
test rax, rax
mov qword [rbp], rcx
je 0x14012ee23
mov eax, dword [0x1402298d8]
xor edx, edx
div dword [0x1402298dc]
mov edx, eax
or edx, 0xe5397954
xor edx, 0xf34db069
or eax, 0xcb24f96
and eax, edx
add eax, 0x3b8a86aa
cmp eax, 0x229dcd75
jb 0x14012eda0
mov r8, qword [rcx + 8]
mov eax, dword [0x1402298e0]
xor edx, edx
div dword [str.Hjlws]
mov edx, eax
not edx
and edx, 0x90d2678d
mov r9d, eax
and r9d, 0x6f2d9872
imul r9d, edx
mov edx, eax
and edx, 0x90d2678d
or eax, 0x90d2678d
imul eax, edx
add eax, r9d
imul rax, rax, 0x64e4ffaf
shr rax, 0x3c
and eax, 3
cmp eax, 0xacc60e6e
jne 0x14012ee28
jmp 0x14012ee88
xor r13d, r13d
jmp 0x14012ee97
mov eax, dword [0x1402298e8]
or eax, dword [0x1402298ec]
mov edx, eax
xor edx, 0xed34a039
add edx, eax
and eax, 0x12cb5fc6
sub edx, eax
mov eax, edx
not eax
mov r9d, edx
or r9d, 0xc4993f81
mov r10d, r9d
and r10d, 0xa63e2c8
and eax, 0x31040036
imul eax, r10d
and r9d, 0xf59c1d37
or edx, 0xf59d3fb7
imul edx, r9d
add edx, eax
mov qword [rdi], r8
mov qword [rdi + 0x10], rsi
cmp edx, 0x9f126adb
jne 0x14012ee91
mov qword [rdi], r8
mov qword [rdi + 0x10], rsi
jmp 0x14012ee28
mov r13d, 2
add r15, r15
mov eax, dword [0x1402298f0]
xor edx, edx
div dword [0x1402298f4]
cmp eax, 0xc06838db
je 0x14012ef15
mov eax, dword [0x1402298f8]
sub eax, dword [0x1402298fc]
mov esi, eax
xor esi, 0xdc067965
xor eax, 0x600208
and eax, 0x1c602b48
mov ecx, esi
and ecx, 0x39fd4b7
imul ecx, eax
mov eax, esi
and eax, 0x1c602b48
or esi, 0x1c602b48
imul esi, eax
add esi, ecx
and esi, 0x1b6ee268
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, 0x7bffebd3
jne 0x14012ef37
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
jmp 0x14012eeaf
cmp qword [rbx], 0
jne 0x14012ef60
mov rax, qword [rbx + 8]
mov rcx, qword [rbp]
mov qword [rcx + 8], rax
mov qword [rcx], r12
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov eax, dword [0x140229900]
and eax, dword [0x140229904]
or eax, 0x7ba5f778
xor eax, 0xbb12f882
cmp eax, 0x5f57ae81
ja 0x14012ef60
ud2