Function at 0x14047f750
Capabilities:
Encode data using xor

Disassembly:
xchg rcx, rbx
mov qword [rsp + 0x10], rcx
xchg rcx, rbx
xchg rdx, rsi
mov qword [rsp + 0x18], rdx
xchg rdx, rsi
mov qword [rsp + 0x20], rdi
xchg rsi, rsi
nop
sub rsp, 8
mov qword [rsp], rbp
nop
mov qword [rsp - 8], r14
sub rsp, 8
push r15
mov rdi, rdi
xchg rsp, rbx
mov rbp, rbx
xchg rbx, rsp
neg rsp
sub rsp, 0xffffffffffffff80
neg rsp
xor r10d, r10d
mov r10, r10
mov dword [rbp - 0x80], 0x134923e2
sub dword [rbp - 0x80], 0x117042d6
add dword [rbp - 0x80], 0x18f3826c
sub dword [rbp - 0x80], 0x1a90630e
mov dword [rbp - 0x7c], 0x2e12da59
add dword [rbp - 0x7c], 0x3410255e
xor dword [rbp - 0x7c], 0x1fc4199b
sub dword [rbp - 0x7c], 0x7dace553
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
mov dword [rbp - 0x78], 0x2311c351
add dword [rbp - 0x78], 0x2e6a9438
sub dword [rbp - 0x78], 0x3b786cef
add dword [rbp - 0x78], 0x63da16f6
sub dword [rbp - 0x78], 0x7971015a
mov dword [rbp - 0x74], 0x4be9550a
add dword [rbp - 0x74], 0x176872e7
sub dword [rbp - 0x74], 0x41bc5b24
add dword [rbp - 0x74], 0x55a3060e
sub dword [rbp - 0x74], 0x77007242
mov dword [rbp - 0x70], 0x635fd69c
sub dword [rbp - 0x70], 0x5a6f33e9
xor dword [rbp - 0x70], 0x1f3d738a
xor dword [rbp - 0x70], 0x17e9d157
mov dword [rbp - 0x6c], 0x1cfafda2
sub dword [rbp - 0x6c], 0x1baecde5
xor dword [rbp - 0x6c], 0x2fa58eb1
sub dword [rbp - 0x6c], 0xfa85e8e
sub dword [rbp - 0x6c], 0x1f1541ab
mov dword [rbp - 0x68], 0x5a5e87c9
xor dword [rbp - 0x68], 0x1724630e
add dword [rbp - 0x68], 0x2fca5480
sub dword [rbp - 0x68], 0x7401bb9e
sub dword [rbp - 0x68], 0x8ce7d2a
mov dword [rbp - 0x64], 0x46399254
add dword [rbp - 0x64], 0x4878013
xor dword [rbp - 0x64], 0x55661dd2
xor dword [rbp - 0x64], 0x769cb2e5
sub dword [rbp - 0x64], 0x68cbbc78
mov dword [rbp - 0x60], 0x21d8e4b2
add dword [rbp - 0x60], 0x51bf5196
xor dword [rbp - 0x60], 0x78dbc450
sub dword [rbp - 0x60], 0xb0af1e8
mov dword [rbp - 0x5c], 0x23180c25
xor dword [rbp - 0x5c], 0x5b89ddf6
xor dword [rbp - 0x5c], 0x29c48c36
sub dword [rbp - 0x5c], 0x51215d0a
mov dword [rbp - 0x58], 0x1994fa1c
add dword [rbp - 0x58], 0x30373b25
xor dword [rbp - 0x58], 0x6071bb55
add dword [rbp - 0x58], 0x1fa74b7f
xor dword [rbp - 0x58], 0x4909d9a5
mov dword [rbp - 0x54], 0x1fbb4f3e
add dword [rbp - 0x54], 0x2df72c6c
sub dword [rbp - 0x54], 0x2543f87b
xor dword [rbp - 0x54], 0x285683b6
mov dword [rbp - 0x50], 0x4037ba05
sub dword [rbp - 0x50], 0xa1356ed
xor dword [rbp - 0x50], 0x39e6169e
sub dword [rbp - 0x50], 0xf907518
mov dword [rbp - 0x4c], 0x4f1a95b1
add dword [rbp - 0x4c], 0x283d7182
sub dword [rbp - 0x4c], 0x31ee3a84
sub dword [rbp - 0x4c], 0x4541cbdc
mov dword [rbp - 0x48], 0x2ff07cd7
add dword [rbp - 0x48], 0x287cee52
add dword [rbp - 0x48], 0x1066a4a7
xor dword [rbp - 0x48], 0x68eb0fe6
mov dword [rbp - 0x44], 0x3f7e2f3c
xor dword [rbp - 0x44], 0x1d446f86
add dword [rbp - 0x44], 0x2331e469
xor dword [rbp - 0x44], 0x450d25f2
mov dword [rbp - 0x40], 0x3d91766d
sub dword [rbp - 0x40], 0x1c8e807b
sub dword [rbp - 0x40], 0x1f3f7e4a
xor dword [rbp - 0x40], 0x1f777cf
mov dword [rbp - 0x3c], 0x1b30facd
add dword [rbp - 0x3c], 0x42eac2e4
xor dword [rbp - 0x3c], 0x5c7a9c5f
sub dword [rbp - 0x3c], 0x232215e
mov dword [rbp - 0x38], 0x326586e0
add dword [rbp - 0x38], 0xd14377
sub dword [rbp - 0x38], 0x7d1eda2
xor dword [rbp - 0x38], 0x462a832c
xor dword [rbp - 0x38], 0x6d675faf
mov dword [rbp - 0x34], 0x3f9a735e
sub dword [rbp - 0x34], 0x17fe0d63
add dword [rbp - 0x34], 0x34939d26
sub dword [rbp - 0x34], 0x5bf70251
mov dword [rbp - 0x30], 0x4a565062
sub dword [rbp - 0x30], 0x3286fb78
add dword [rbp - 0x30], 0x4ea0557a
xor dword [rbp - 0x30], 0x661aaa1b
mov dword [rbp - 0x2c], 0x43a65507
add dword [rbp - 0x2c], 0x354357df
sub dword [rbp - 0x2c], 0xe689bea
xor dword [rbp - 0x2c], 0x10d0bd8b
xor dword [rbp - 0x2c], 0x7a23adfb
mov dword [rbp - 0x28], 0x1b4d6e8b
add dword [rbp - 0x28], 0x3560f55e
xor dword [rbp - 0x28], 0x3fad158b
sub dword [rbp - 0x28], 0x6efb75e8
mov dword [rbp - 0x24], 0x1acee65
add dword [rbp - 0x24], 0x37575e28
xor dword [rbp - 0x24], 0x3c70c294
xor dword [rbp - 0x24], 0x5f539fb5
sub dword [rbp - 0x24], 0x59f8111c
mov dword [rbp - 0x20], 0x746d86f
add dword [rbp - 0x20], 0x433ffc35
add dword [rbp - 0x20], 0x200af85f
sub dword [rbp - 0x20], 0x6a68cccd
mov dword [rbp - 0x1c], 0x5c10759e
sub dword [rbp - 0x1c], 0x26e21183
sub dword [rbp - 0x1c], 0x2b3344d
xor dword [rbp - 0x1c], 0x30b66153
xor dword [rbp - 0x1c], 0x2f44e4d
mov dword [rbp - 0x18], 0x5927857b
sub dword [rbp - 0x18], 0x5356fa9a
xor dword [rbp - 0x18], 0xe5115d9
sub dword [rbp - 0x18], 0xb4c9f1b
mov dword [rbp - 0x14], 0x304f07f4
sub dword [rbp - 0x14], 0x16d191aa
add dword [rbp - 0x14], 0x13ede78d
sub dword [rbp - 0x14], 0x2d0a5d13
mov dword [rbp - 0x10], 0x697f435a
add dword [rbp - 0x10], 0x111f5ecd
sub dword [rbp - 0x10], 0x3c317e15
sub dword [rbp - 0x10], 0x3e0d23ab
mov dword [rbp - 0xc], 0x7be120de
sub dword [rbp - 0xc], 0x8db015d
add dword [rbp - 0xc], 0x84fc94f
sub dword [rbp - 0xc], 0x7af1e83e
mov dword [rbp - 8], 0x678c189f
xor dword [rbp - 8], 0x74b1475
sub dword [rbp - 8], 0x2ce10ba
xor dword [rbp - 8], 0x5d81fc2a
mov qword [rbp + 0x20], r10
mov dword [rsp - 0x20], edx
mov rcx, qword [rbp + 0x20]
mov rdx, qword [rbp + 0x20]
xchg r11, rcx
mov r11, qword [rbp + 0x20]
xchg rcx, r11
and dl, 3
mov dword [rsp - 0x2c], 0xb5498bd
movzx r9d, word [rbp + rcx*2 - 0x80]
movzx ecx, dl
shl cl, 3
mov edx, 0x56d57481
xor edx, 0x6109f927
add edx, 0xc839ce4
add edx, 0x185c25b8
shr edx, cl
xchg rcx, r10
mov r10, qword [rbp + 0x20]
xchg r10, rcx
movzx r8d, dl
mov dword [rsp - 0x1c], 0xc1fef61
xor r8w, r9w
mov word [rax + rcx*2], r8w
mov rcx, qword [rbp + 0x20]
xchg r9, r9
inc rcx
xchg r11, rcx
mov qword [rbp + 0x20], r11
xchg r11, rcx
xchg rcx, rbx
mov rbx, qword [rbp + 0x20]
xchg rcx, rbx
cmp rcx, 0x3e
xchg r14, r14
jb 0x14047fb5c
lea r11, [rsp + 0x80]
mov word [rax + 0x7c], r10w
xchg rbx, rbp
mov rbp, qword [r11 + 0x28]
xchg rbx, rbp
xchg rdx, rsi
mov rdx, qword [r11 + 0x30]
xchg rsi, rdx
xchg rdi, rcx
mov rcx, qword [r11 + 0x38]
xchg rcx, rdi
xchg rsi, rsp
mov rsi, r11
xchg rsi, rsp
pop r15
mov dword [rsp - 0x3c], 0x1ec69aef
nop
add rsp, 8
mov r14, qword [rsp - 8]
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret