Function at 0x14014e7d0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r14
push rsi
push rdi
push rbx
mov rbp, rsp
mov rsi, rcx
mov eax, dword [0x14022c978]
add eax, dword [0x14022c97c]
shr eax, 1
mov ecx, 0x8b35cb53
imul rcx, rax
shr rcx, 0x3e
add ecx, 0x212693b7
cmp ecx, 0x28575569
ja 0x14014e86b
mov eax, dword [0x14022c980]
mov ecx, dword [0x14022c984]
mov edx, eax
and edx, ecx
or eax, ecx
add eax, edx
mov ecx, eax
not ecx
and ecx, 0x16c1748f
mov edx, eax
and edx, 0xe93e8b70
imul edx, ecx
mov ecx, eax
and ecx, 0x16c1748f
or eax, 0x16c1748f
imul eax, ecx
add eax, edx
mov ecx, 0x8c8fd63d
imul rcx, rax
shr rcx, 0x3d
add ecx, 0x302ffca5
mov eax, 0x20
call fcn.1401516e0
sub rsp, rax
mov r9, rsp
cmp ecx, 0x261e2e27
jae 0x14014e87a
mov eax, 0x20
call fcn.1401516e0
sub rsp, rax
jmp 0x14014e805
mov eax, dword [0x14022c988]
xor edx, edx
div dword [0x14022c98c]
add eax, 0x152f6e0d
mov ecx, eax
not ecx
or ecx, 0x8c4ab5a
or eax, 0x43dcd9bd
and eax, ecx
and eax, 0x4bdcfbff
cmp eax, 0x54748c52
jne 0x14014e8b7
mov eax, 0x20
call fcn.1401516e0
sub rsp, rax
mov r8d, 0x8ddbeb9d
nop dword [rax]
mov eax, dword [0x14022c990]
xor edx, edx
div dword [0x14022c994]
mov ecx, eax
not eax
mov edx, ecx
and edx, 0x2c9b8c9f
and eax, 0xd3647360
imul eax, edx
mov edx, ecx
and edx, 0xd3647360
or ecx, 0xd3647360
imul ecx, edx
add ecx, eax
mov rax, rcx
imul rax, r8
shr rax, 0x20
sub ecx, eax
shr ecx, 1
add ecx, eax
shr ecx, 0x1b
or ecx, 0x289276ec
mov eax, 0x20
call fcn.1401516e0
sub rsp, rax
mov rdi, rsp
cmp ecx, 0xd2d099b4
ja 0x14014e8c0
mov rax, qword [rsi]
nop word [rax + rax]
mov ecx, dword [0x14022c998]
mov edx, dword [0x14022c99c]
not edx
mov r8d, ecx
or r8d, edx
and edx, ecx
not edx
and edx, r8d
mov ecx, edx
not ecx
mov r8d, ecx
and r8d, 0xe71908f7
and edx, 0x18e6f708
imul edx, r8d
mov r8d, ecx
and r8d, 0x18e6f708
or ecx, 0x18e6f708
imul ecx, r8d
add ecx, edx
add ecx, 0x69964547
mov edx, ecx
not edx
or ecx, 0xfb0c09c8
or edx, 0x4f3f637
and edx, ecx
cmp edx, 0x35c26f18
jb 0x14014e930
cmp rax, 0xffffffffffffffff
je 0x14014ee00
mov r8d, 0xf1789981
lea rcx, [rax + 1]
lea rdx, [rax + rax]
nop word cs:[rax + rax]
mov r10d, dword [0x14022c9a0]
or r10d, dword [0x14022c9a4]
or r10d, 0xa2c16617
imul r10, r8
shr r10, 0x3e
and r10d, 0xfffffffe
cmp r10d, 0x34b76e1e
ja 0x14014e9c0
mov r8d, 8
mov r10d, dword [0x14022c9a8]
or r10d, dword [0x14022c9ac]
add r10d, 0xcc2136a7
mov r11d, r10d
or r11d, 0x65050804
not r10d
and r10d, 0x8a86562
and r11d, 0x6547081d
sub r11d, r10d
cmp rdx, rcx
mov rbx, rcx
cmova rbx, rdx
cmp rbx, 9
cmovb rbx, r8
cmp r11d, 0x7e0ddf57
ja 0x14014e9f0
mov rdx, rbx
not rdx
shr rdx, 0x3f
nop dword [rax + rax]
mov ecx, dword [0x14022c9b0]
sub ecx, dword [0x14022c9b4]
imul r8, rcx, 0xcc31437
shr r8, 0x20
sub ecx, r8d
shr ecx, 1
add ecx, r8d
shr ecx, 0x1e
xor ecx, 0x33c22901
imul ecx, ecx, 0x3532b92e
cmp ecx, 0x842811a0
jb 0x14014ea50
test rax, rax
je 0x14014eab3
mov ecx, dword [0x14022c9b8]
or ecx, dword [0x14022c9bc]
and ecx, 0x802208
xor ecx, 0x802200
or ecx, 0x5e63d5f7
cmp ecx, 0xf7274326
jbe 0x14014eaba
jmp 0x14014eb29
xor eax, eax
jmp 0x14014ec6b
mov ecx, dword [0x14022c9c0]
mov r8d, dword [0x14022c9c4]
not ecx
not r8d
or r8d, ecx
mov ecx, r8d
not ecx
mov r10d, ecx
and r10d, 0x3c7fb00a
and r8d, 0xc3804ff5
imul r8d, r10d
mov r10d, ecx
and r10d, 0xc3804ff5
or ecx, 0xc3804ff5
imul ecx, r10d
add ecx, r8d
mov r8d, ecx
and r8d, 0x1ec7c1b0
xor ecx, 0x1ec7c1b0
lea ecx, [rcx + r8*2]
xor ecx, 0xab7c49b8
mov r8, qword [rsi + 8]
mov qword [r9], r8
cmp ecx, 0x8b2dd45f
jne 0x14014eb32
mov rcx, qword [rsi + 8]
mov qword [r9], rcx
jmp 0x14014eaba
mov ecx, dword [0x14022c9c8]
add ecx, dword [0x14022c9cc]
not ecx
or ecx, 0xa6b69cb5
mov r8d, ecx
xor r8d, 0x51084000
xor ecx, 0xc46b9a9
mov r10d, ecx
and r10d, 0xaa610246
and r8d, 0x5508e9a9
imul r8d, r10d
mov r10d, ecx
and r10d, 0x51986518
or ecx, 0x5598edb9
imul ecx, r10d
add ecx, r8d
cmp ecx, 0xe6b4397c
ja 0x14014ec5d
mov r8d, dword [0x14022c9d0]
mov r10d, dword [0x14022c9d4]
mov ecx, r8d
not ecx
mov r11d, r10d
not r11d
mov r14d, ecx
and r14d, 0xea29be35
and r8d, 0x15d641ca
or r8d, r14d
or ecx, r11d
and r11d, 0xea29be35
and r10d, 0x15d641ca
or r10d, r11d
xor r10d, r8d
not ecx
or ecx, r10d
mov r8d, ecx
not r8d
or r8d, 0x5291b8ae
or ecx, 0xad6e4751
and ecx, r8d
mov r8d, ecx
not r8d
mov r10d, ecx
and r10d, 0xde42b73f
and r8d, 0x21bd48c0
imul r8d, r10d
mov r10d, ecx
and r10d, 0x21bd48c0
or ecx, 0x21bd48c0
imul ecx, r10d
add ecx, r8d
mov r8d, ecx
not r8d
mov r10d, ecx
and r10d, 0xbd0c0080
and r8d, 0x42f3ff56
imul r8d, r10d
mov r10d, ecx
and r10d, 0x42f3ff40
or ecx, 0x42f3ff56
imul ecx, r10d
add ecx, r8d
mov qword [r9 + 0x10], rax
cmp ecx, 0x752056de
jae 0x14014ec66
mov qword [r9 + 0x10], rax
jmp 0x14014eb8e
mov eax, 1
mov qword [r9 + 8], rax
sub rsp, 0x20
mov rcx, rdi
mov r8, rbx
call fcn.1400ac0c0
add rsp, 0x20
cmp qword [rdi], 0
jne 0x14014ed90
mov eax, dword [0x14022c9e8]
xor edx, edx
div dword [0x14022c9ec]
nop word [rax + rax]
mov eax, dword [0x14022c9f0]
add eax, dword [0x14022c9f4]
mov ecx, eax
and ecx, 0x40f67443
add ecx, ecx
sub eax, ecx
add eax, 0x40f67443
mov ecx, eax
not ecx
mov edx, eax
or edx, 0x54b0b64
mov r8d, edx
and r8d, 0x3c05db8f
and ecx, 0xc2b02410
imul ecx, r8d
and edx, 0xc3fa2470
or eax, 0xc7fb2f74
imul eax, edx
add eax, ecx
cmp eax, 0x9076ad8
je 0x14014eca0
mov rax, qword [rdi + 8]
mov ecx, dword [0x14022c9f8]
or ecx, dword [0x14022c9fc]
mov edx, ecx
add edx, 0xb7722a4c
not edx
or edx, 0x4731c83f
add ecx, edx
add ecx, 0xb7722a4c
cmp ecx, 0xb6afc33a
jne 0x14014ed2b
mov qword [rsi + 8], rax
mov qword [rsi], rbx
mov ecx, 0xbe77ed89
mov edx, dword [0x14022ca00]
sub edx, dword [str.HQ1v]
imul rdx, rcx
shr rdx, 0x3b
mov r8d, edx
not r8d
or r8d, 0xf8c48c44
and r8d, 0xf8c48c4c
and edx, 1
or r8d, edx
xor r8d, 0x7a9e3ddd
or r8d, edx
mov qword [rsi + 8], rax
mov qword [rsi], rbx
cmp r8d, 0xeb3c2b66
ja 0x14014ed30
mov rsp, rbp
pop rbx
pop rdi
pop rsi
pop r14
pop rbp
ret
mov eax, dword [0x14022c9d8]
sub eax, dword [0x14022c9dc]
mov ecx, eax
not ecx
and ecx, 0x22a05fa2
mov edx, eax
and edx, 0xdd5fa05d
imul edx, ecx
mov ecx, eax
and ecx, 0x22a05fa2
or eax, 0x22a05fa2
imul eax, ecx
add eax, edx
mov ecx, eax
not ecx
and ecx, 0x719657ea
mov edx, eax
and edx, 0x8e69a814
imul edx, ecx
mov ecx, eax
and ecx, 0x719657ea
or eax, 0x719657ea
imul eax, ecx
add eax, edx
mov ecx, eax
and ecx, 0xb2a62854
or eax, 0xb2a62857
add eax, ecx
cmp eax, 0xa4f10e3f
ja 0x14014ed90
ud2