Function at 0x14010ae50
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
xor rbx, rax
add rdx, rbx
shl rdx, 4
xor rdx, 0xffffffffedfe33e0
mov esi, ebp
or rsi, qword [0x1403b113e]
add rbx, 0xffffffffbc83cca7
neg rdx
rol rcx, 2
call fcn.14010a840
or esi, edi
xor rax, rbp
rol rbx, 0x18
xchg rdx, rax
cmp ebp, edx
jnp 0x14010ae95
neg rdi
or edi, 0xbc33be1c
add rbx, 0xffffffffd3e59de3
xor rdi, rdi
dec rbx
sub rcx, rax
and eax, 0x8700f413
neg rsi
or edx, 0x8a119d51
or ecx, ebp
shr rcx, 0x1c
xor rax, 0xffa5776
add rsi, rcx
or edi, 0xb9fb0b99
sub rsi, rbp
add rax, 0xffffffffa0237ccb
mov ecx, 0x35bd82e6
call fcn.1401928f1
ror rdi, 0x12
xor rsi, rsp
shr rax, 0x17
shl rsi, 0x1e
xchg rbx, rax
ror rdx, 7
neg rdi
sub rbx, rbx
or eax, esi
xor rsi, 0xffffffffd8f044a3
xchg rdx, rax
xor rdx, rax
sub rdx, rdi
shr rbx, 0x1f
call fcn.140191394
dec ecx
jne 0x14010aedf
add qword [0x1403cec11], rax
not rdi
mov eax, 0xb36e20f7
mov ecx, 0x5d31a7ae
call fcn.14015b101
ror rdi, 0x18
test esp, esp
jne 0x14010af47
sub rdi, 0xffffffffd93d8182
test qword [0x1403a8922], 0x3cb7bbf4
jb 0x14010af57
add rdx, rdi
dec rsi
neg rdi
ror rdx, 0x12
dec rdx
test edx, ecx
jb 0x14010af6c
ror rax, 9
xor rdi, 0x6b580b3c
call fcn.14005c731
neg rdx
dec ecx
jne 0x14010af33
and esi, 0xdc6cef78
mov ecx, 0x313bb7e0
not rsi
call fcn.14009c941
ror rbx, 0x19
and esi, eax
rol rdx, 0x1d
mov qword [0x1403cecb4], rbx
cmp qword [0x1403b183a], 0x365d793b
jle 0x14010afb7
add qword [0x1403ced01], rcx
rol rdx, 0x1b
mov edx, edi
and qword [0x1403cec3b], rbx
dec ecx
jne 0x14010af8a
test qword [0x1403ace9a], rdx
jo 0x14010afd6
mov ebx, 0x30c85564
rol rdi, 0x1b
sub rax, 0xfffffffffc025f63
mov ebx, ebp
xchg rdi, rsi
add rcx, 0x6ca8fa0b
mov ecx, 0x73c730f1
cmp qword [0x1403a3726], 0x54ac0fcd
jno 0x14010b002
add rbx, rsi
mov esi, 0x4509d8c0
sub rsp, 0x28
or qword [0x1403ceb7e], rsi
not rax
or rbx, qword [0x1403ceee8]
dec rbx
xor rdx, rsp
inc rax
xchg rdi, rdx
neg rsi
sub rsi, qword [0x1403cee17]
neg rsi
sub rax, qword [0x1403cedeb]
xor rdx, qword [0x1403ceebd]
xor rbx, rbp
xchg rdx, rax
rol rax, 0x1a
call fcn.1401005dc
call fcn.1401f6f0f
ror rax, 0x1a
xchg rdx, rax
xor rbx, rbp
add rsi, qword [0x1403ceece]
neg rsi
sub rdx, qword [0x1403cef34]
neg rsi
xchg rdi, rdx
dec rax
xor rdx, rsp
inc rbx
add rdi, qword [0x1403cee3e]
not rax
or qword [0x1403ced01], rcx
mov esi, 0x10b4984c
ror rdi, 4
sub rsi, qword [0x1403ceed1]
call fcn.1400d4f56
add qword [0x1403ced72], 0xffffffff967ed981
call fcn.14008df5d
not rsi
xchg rbx, rdx
add rsi, qword [0x1403cef5e]
xor qword [0x1403ced72], rdx
dec rdi
rol rsi, 5
sub rcx, qword [0x1403cee37]
xchg rax, rdx
add qword [0x1403cebc5], rcx
add rcx, rbp
call fcn.14017de93
xor qword [0x1403ced4f], rbx
sub rbx, 0x42dbaed7
xor rdx, 0x534b376f
call fcn.14020beb6
call fcn.1400d7a27
call fcn.1400e49c5
call fcn.14015ba57
xor rdx, 0x534b376f
add rbx, 0x42dbaed7
or qword [0x1403cecbe], rdx
sub rcx, rbp
or qword [0x1403cebb7], rsi
xchg rax, rdx
xor rax, qword [0x1403cee78]
ror rsi, 5
inc rdi
and qword [0x1403ceb6e], rsi
or rdx, qword [0x1403cedfc]
xchg rbx, rdx
not rsi
call fcn.140028348
add rdx, qword [0x1403cefa4]
rol rdi, 4
add esi, 0xffa1bc12
add rdx, 0xffffffffb1659789
xchg rcx, rdx
or qword [0x1403cec03], rcx
xor rax, 0xfffffffff0e3c8a4
sub qword [0x1403ced3c], rsi
sub rcx, 0xffffffff971424d5
call fcn.1401b4a5b
xor rdi, 0x468bb77
dec rsi
mov qword [0x1403ceb6e], rbx
call fcn.1400196a5
xor rdx, qword [0x1403cef3c]
call fcn.1400fdab6
rol rax, 0x1f
call fcn.1402380b8
mov qword [0x1403ceb50], rcx
add rdx, rdi
xor rcx, rsi
inc rsi
call fcn.140108423
call fcn.1401ebe14
dec rsi
xor rcx, rsi
sub rdx, rdi
and qword [0x1403cec6f], rsi
call fcn.1400796bd
ror rax, 0x1f
call fcn.1400895c1
call fcn.14017b261
inc rsi
xor rdi, 0x468bb77
add rcx, 0xffffffff971424d5
xor rax, 0xfffffffff0e3c8a4
sub qword [0x1403ceb4e], rdx
xchg rcx, rdx
sub rdx, 0xffffffffb1659789
sub esi, 0x1056545e
dec rdi
sub rdi, rbp
xchg rdi, rax
add rcx, qword [0x1403cef59]
neg rax
sub qword [0x1403ceccd], rdi
sub rax, 0x34d7bd0b
call fcn.140219aa3
neg rbx
mov qword [0x1403cec62], rax
neg rsi
call fcn.14025c330
call fcn.140179579
neg rsi
add qword [0x1403ceb93], rdx
neg rbx
call fcn.14011a103
add rax, 0x34d7bd0b
mov qword [0x1403cec99], rax
neg rax
xchg rdi, rax
add rdi, rbp
inc rdi
mov rcx, rsi
and qword [0x1403ceba7], rbx
neg rsi
inc rdx
call fcn.1401afe98
sub rax, rdx
mov qword [0x1403cec48], rbx
xor rbx, rcx
neg rsi
xor rsi, rbx
ror rdx, 8
xor rbx, qword [0x1403cef6d]
ror rbx, 0xc
rol rbx, 0xc
or rdx, qword [0x1403cee28]
rol rdx, 8
xor rsi, rbx
neg rsi
xor rbx, rcx
add rax, rdx
dec rdx
neg rsi
or qword [0x1403ceb9e], rdi
mov edx, 0x4cefc
call fcn.1402033e4
add rbx, rax
mov qword [0x1403cebe0], rdx
and qword [0x1403ceb7a], rbx
ror rcx, 0x16
dec rsi
call fcn.140228642
or qword [0x1403cecd5], rcx
sub rdi, 0xffffffff8ef39c34
inc rsi
call fcn.14025e7e9
call fcn.1401ace25
call fcn.14024752b
dec rsi
add rdi, 0xffffffff8ef39c34
xor qword [0x1403cec34], rdx
call fcn.1400448f9
inc rsi
rol rcx, 0x16
add qword [0x1403ced11], rdx
sub rbx, rax
call fcn.140225a33
mov eax, 0xeee27cc4
rol rdx, 5
call fcn.140119a29
sub rcx, rsp
add rbx, qword [0x1403cee66]
ror rcx, 0xa
call fcn.1402469e8
sub rsi, 0x256f4b58
xor rdx, rsi
add qword [0x1403ceb49], rdi
ror rdi, 0xc
inc rcx
call fcn.14019259c
xor rdi, rbp
and qword [0x1403ced20], rdi
xor rsi, qword [0x1403ceda2]
ror rax, 0x1b
or rbx, qword [0x1403cee39]
dec rdi
call fcn.14024720f
call fcn.1400727ef
call fcn.140080588
call fcn.1401ae712
inc rdi
add rax, qword [0x1403cedb1]
rol rax, 0x1b
xor rdi, qword [0x1403cef51]
mov qword [0x1403ced7d], rcx
xor rdi, rbp
call fcn.1401328ea
dec rcx
rol rdi, 0xc
or qword [0x1403ceb85], rdx
xor rdx, rsi
add rsi, 0x256f4b58
call fcn.14007cbb8
rol rcx, 0xa
add rcx, rsp
call fcn.140082540
ror rdx, 5
and eax, 0xd9fc0957
not rcx
xor rax, rcx
rol rcx, 0xc
dec rcx
call fcn.1400617ae
inc rdx
xor rdx, 0xffffffffc46e1a09
sub qword [0x1403ced50], rax
sub rbx, qword [0x1403ceeb4]
xor rdi, rax
not rax
dec rax
call fcn.1400f2e57
inc rax
not rax
xor rdi, rax
xor rdx, qword [0x1403cedc5]
mov qword [0x1403cecfb], rdx
xor rdx, 0xffffffffc46e1a09
dec rdx
call fcn.1400327ad
inc rcx
ror rcx, 0xc
xor rax, rcx
not rcx
xor eax, 0xc8e03844
or qword [0x1403ceca4], rax
add rax, rbp
xor rsi, 0x1154f896
dec rsi
call fcn.140032c36
xor rbx, 0x23bb760f
inc rdx
call fcn.14009dabe
add rbx, qword [0x1403cede7]
xor rsi, 0xffffffff8de1de15
not rax
and qword [0x1403cec83], rdx
sub rbx, qword [0x1403cef35]
call fcn.1400aa027
add qword [0x1403cec93], rdi
not rax
xor rsi, 0xffffffff8de1de15
xor rbx, qword [0x1403cee12]
call fcn.14002162e
dec rdx
xor rbx, 0x23bb760f
inc rsi
xor rsi, 0x1154f896
sub rax, rbp
and qword [0x1403cebf3], rax
mov r8d, eax
dec rcx
sub rbx, qword [0x1403ceee4]
xor rdx, qword [0x1403ceea6]
dec rax
or qword [0x1403cec36], rbx
xchg rdx, rax
sub qword [0x1403ced65], rdx
or rdx, qword [0x1403cef43]
neg rsi
xor rsi, rcx
not rdx
ror rax, 0x12
xor rdx, qword [0x1403cef58]
sub rax, 0xffffffffeab2e4c5
xor rcx, rbp
xor qword [0x1403ced14], rsi
add qword [0x1403cec88], rcx
ror rdi, 0x1d
xor qword [0x1403ceb9f], 0xffffffff9537aa7f
sub qword [0x1403cebcc], rbx
mov qword [0x1403ced4e], rbx
sub qword [0x1403ced16], 0x58ae34ee
rol rdi, 0x1d
xor rcx, rbp
add rax, 0xffffffffeab2e4c5
add rbx, qword [0x1403cee95]
rol rax, 0x12
not rdx
xor rsi, rcx
neg rsi
or rdx, qword [0x1403cedab]
add qword [0x1403ceb93], rdx
xchg rdx, rax
add qword [0x1403ced2d], rax
inc rax
xor rbx, qword [0x1403cee5a]
sub rcx, qword [0x1403cef4a]
inc rcx
mov esi, 0x5a23886f
add rcx, rax
xchg rbx, rax
not rcx
xor rax, rcx
rol rcx, 9
xor rsi, rax
add rsi, rbp
mov qword [0x1403cec26], 0xfffffffffc989614
not rcx
rol rcx, 0xe
call fcn.14004ed56
add qword [0x1403ced55], rbx
rol rsi, 0xc
xor rdx, 0xffffffffef643d24
add qword [0x1403cecd1], rdx
xchg rax, rsi
call fcn.1400d08c7
xchg rax, rsi
xor rdx, 0xffffffffef643d24
ror rsi, 0xc
xor qword [0x1403cec00], rsi
call fcn.1401f9d9e
ror rcx, 0xe
not rcx
and qword [0x1403cebd3], 0xcbb95b4
sub rsi, rbp
xor rsi, rax
ror rcx, 9
xor rax, rcx
not rcx
xchg rbx, rax
sub rcx, rax
xor esi, 0xfcfcc37a
ror rax, 3
not rax
ror rdi, 0x1a
or qword [0x1403ced75], rdx
call fcn.1401b36cd
ror rdi, 0x13
sub rsi, rax
rol rax, 0x18
call fcn.1401e3a4e
xchg rbx, rdx
xchg rbx, rdx
ror rax, 0x18
add rsi, rax
rol rdi, 0x13
call fcn.1401e71ab
or qword [0x1403ced7e], rdi
rol rdi, 0x1a
not rax
rol rax, 3
sub esi, 0xa6df4ad5
call fcn.140197992
xor qword [0x1403cec73], rdx
sub rbx, qword [0x1403cedb6]
sub qword [0x1403cec66], 0xffffffffb14f53ec
and qword [0x1403cecbd], rax
xor rbx, qword [0x1403cef69]
xchg rcx, rdx
dec rdi
xor rdi, 0xffffffffb9ced260
sub qword [0x1403cec72], rbx
not rsi
xor rdi, qword [0x1403ceeb4]
rol rdx, 0x11
or rdi, qword [0x1403cee48]
mov qword [0x1403ceb64], rbx
call fcn.1400a7df9
call fcn.1401cb715
sub rbx, qword [0x1403cef50]
ror rdx, 0x11
not rsi
xor rdi, 0xffffffffb9ced260
inc rdi
xchg rcx, rdx
mov qword [0x1403cebbe], rbx
mov qword [0x1403ceca8], 0x5553e4c5
add rdi, qword [0x1403cef98]
add qword [0x1403cec52], rdi
call fcn.14025ecd6
mov r9d, esi
xor rcx, 0x49a94aa2
inc rsi
add rcx, 0xffffffffae1749a1
call fcn.1400514ec
add rcx, qword [0x1403cee37]
xchg rdx, rax
xor qword [0x1403cecec], rax
xor rax, rbp
add rbx, rax
sub rdx, qword [0x1403cedbc]
sub rbx, qword [0x1403ceec7]
dec rsi
xchg rdx, rax
dec rdx
call fcn.14016a97a
sub rdx, rbx
add rcx, rbx
xor rdx, qword [0x1403cef8e]
sub rax, qword [0x1403cee26]
call fcn.140200ace
call fcn.14013623d
xor rdi, qword [0x1403cedca]
or rbx, qword [0x1403ceedb]
sub rcx, rbx
add rdx, rbx
inc rdx
xchg rdx, rax
inc rsi
xor rcx, qword [0x1403cee12]
xor rsi, qword [0x1403cedb7]
sub rbx, rax
xor rax, rbp
xchg rdx, rax
call fcn.140010ee7
sub rcx, 0xffffffffae1749a1
dec rsi
xor rcx, 0x49a94aa2
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
ror rax, 0xc