Function at 0x140053040
Capabilities:
Encode data using xor

Disassembly:
xchg rsp, rax
mov rsp, rax
xchg rsp, rax
push rbp
mov rsi, rsi
nop
sub rsp, 8
mov qword [rsp], rdi
nop
add rsp, 0x25d4938f
sub rsp, 0x25d493e7
movabs rbp, 0x42807508241ba7c2
add rbp, 0x1ee67793
add rbp, 0x368b0d4c
sub rbp, 0x6582ba27
xor rbp, 0x7b3a4726
xchg r12, rcx
mov rdi, r12
xchg rcx, r12
cmp qword [rcx + 0x38], rbp
mov r10, r10
jne 0x14005358f
mov qword [rax + 0x10], rbx
xchg r11, rsi
mov qword [rax + 0x18], r11
xchg rsi, r11
xor esi, esi
mov dword [rax - 0x48], 0x588680cb
sub dword [rax - 0x48], 0x1dafd340
add dword [rax - 0x48], 0x34d071c5
xor dword [rax - 0x48], 0x5d05d58d
xor dword [rax - 0x48], 0x328eca38
mov dword [rax - 0x44], 0x472f4e81
xor dword [rax - 0x44], 0x402cbf2a
xor dword [rax - 0x44], 0x63f593ab
sub dword [rax - 0x44], 0x25f21229
xor dword [rax - 0x44], 0x3f0c4f2c
mov dword [rax - 0x40], 0x5d5839fa
sub dword [rax - 0x40], 0x256e1009
add dword [rax - 0x40], 0x1d83c134
add dword [rax - 0x40], 0x14503baa
sub dword [rax - 0x40], 0x6956260c
mov dword [rax - 0x3c], 0x4bf0a9e7
xor dword [rax - 0x3c], 0x2532a8a3
xor dword [rax - 0x3c], 0x29b52201
xor dword [rax - 0x3c], 0x45df126c
sub dword [rax - 0x3c], 0x28a3073
mov dword [rax - 0x38], 0x4841f8d4
xor dword [rax - 0x38], 0x41a7f585
add dword [rax - 0x38], 0x57819a4b
xor dword [rax - 0x38], 0x6157a747
mov qword [rsp + 0x70], rsi
mov dword [rsp - 0x24], 0x40f7240c
mov rax, qword [rsp + 0x70]
nop word [rax + rax]
xchg rcx, r9
mov r9, qword [rsp + 0x70]
xchg rcx, r9
mov rax, qword [rsp + 0x70]
mov dword [rsp - 0x44], 0x2bcda4df
and cl, 3
shl cl, 1
shl cl, 2
movzx edx, word [rsp + rax*2 + 0x20]
mov eax, 0x1b69ca48
xor eax, 0x3e302014
add eax, 0x127493fd
xor eax, 0x4d5622ee
shr eax, cl
mov rdx, rdx
movzx ecx, al
xchg r14, rax
mov r14, qword [rsp + 0x70]
xchg r14, rax
xor cx, dx
mov word [rsp + rax*2 + 0x34], cx
mov rax, qword [rsp + 0x70]
mov dword [rsp - 0x34], ecx
inc rax
mov qword [rsp + 0x70], rax
xchg r13, rax
mov r13, qword [rsp + 0x70]
xchg r13, rax
cmp rax, 0xa
mov dword [rsp - 0x18], 0x79b81b6e
jb 0x140053172
xor edx, edx
mov word [rsp + 0x48], si
lea rcx, [rsp + 0x34]
xchg r12, r12
call fcn.14009cac0
xchg rcx, rdx
mov rcx, rax
xchg rcx, rdx
xchg rbx, rax
mov rax, rbx
xchg rbx, rax
xor rdx, rbp
mov dword [rsp - 0x34], 0x6c13bd4e
xor eax, eax
mov qword [rdi + 0x38], rdx
lea rdi, [rsp + 0x34]
mov ecx, 0x648c22f4
sub ecx, 0x4ee87093
add ecx, 0x14c9b6d9
sub ecx, 0x2a6d6930
rep stosb byte [rdi], al
cmp rdx, rbp
xchg rbp, rbp
je 0x140053562
mov edx, 0x4dbfb460
xor edx, 0x3c7a4f6e
sub edx, 0x67561db0
add edx, 0x1f373762
add edx, 0x65bf2028
mov qword [rsp + 0x50], r14
xchg rbx, rcx
mov rbx, rcx
xchg rcx, rbx
call fcn.140094e90
xchg r9, r9
test rax, rax
je 0x140053305
ror rax, 0x1a
ror rax, 1
ror rax, 2
ror rax, 3
ror rax, 1
movabs rcx, 0xb1daa7b25b526e62
xor rcx, 0x7819b11a
add rcx, 0x34fa6922
add rcx, 0x5611f03d
add rax, rcx
mov edi, esi
mov dword [rsp - 0x30], esi
not rax
movabs rcx, 0x62b0c27d0d6c848e
add rcx, 0x37742611
xor rcx, 0x10d0333
sub rcx, 0x38a3a26e
add rcx, 0x8e13008
add rax, rcx
mov dword [rsp - 0x14], 0x7d66b0b
mov qword [section..data], rax
jmp 0x14005331c
mov edi, 0x200bf3b0
add edi, 0x5fd87acb
sub edi, 0x75a023f7
sub edi, 0xa444a83
mov edx, 0x2c6fab21
xor edx, 0x650b0208
sub edx, 0x23152db0
sub edx, 0x1e2d3573
xor edx, 0x702c5061
xchg rbx, rcx
mov rbx, rcx
xchg rbx, rcx
call fcn.140094e90
test rax, rax
mov dword [rsp - 0x10], edi
je 0x1400533e0
ror rax, 0xd
ror rax, 3
ror rax, 5
ror rax, 1
ror rax, 1
movabs rcx, 0x594e05671daffb69
add rcx, 0x510d66b9
xor rcx, 0x19aa4997
xor rcx, 0x6469119d
add rcx, 0x78d18fbf
not rax
mov r14d, esi
xchg r14, r14
sub rax, rcx
movabs rcx, 0xd3211a40113b0f8
add rcx, 0x29d5b4d2
sub rcx, 0x27bff9d9
add rcx, 0x3ae4ca46
rol rax, 0x14
rol rax, 4
rol rax, 3
rol rax, 5
rol rax, 1
rol rax, 1
add rax, rcx
mov dword [rsp - 0x38], edx
mov qword [0x1404df008], rax
jmp 0x140053402
mov r14d, 0x778f3bff
xor r14d, 0x621e2e95
add r14d, 0x5600baaa
xor r14d, 0x43faa459
sub r14d, 0x286b744c
mov edx, 0x58953343
sub edx, 0x347ec86b
xor edx, 0x5e5d88b
add edx, 0x869d3fc5
xchg r14, rcx
mov r14, rbx
xchg rcx, r14
call fcn.140094e90
mov r10, r10
test rax, rax
je 0x140053476
movabs rcx, 0xca62b68128976abc
add rcx, 0x231cf3e1
sub rcx, 0x3b6c616e
xor rcx, 0x754fae9
mov ebp, esi
xor rax, rcx
mov dword [rsp - 0x44], 0x3cee849c
not rax
ror rax, 2
ror rax, 0x1c
mov qword [0x1404df010], rax
jmp 0x140053493
mov ebp, 0x19d982c7
add ebp, 0x213a5b01
add ebp, 0x2d30cd93
sub ebp, 0x194cda18
sub ebp, 0x4ef7d142
mov edx, 0x643bf7ed
sub edx, 0x24dac169
add edx, 0x3b227335
sub edx, 0x28962eec
add edx, 0x34a06a88
xchg rsi, rbx
mov rcx, rsi
xchg rbx, rsi
call fcn.140094e90
test rax, rax
xchg r13, r13
je 0x140053526
movabs rcx, 0xaf57afea7bca5ad0
sub rcx, 0x75ce2b6e
add rcx, 0x31dc45ee
add rcx, 0xd7a4e04
add rax, rcx
xchg r13, r13
movabs rcx, 0xc9d95d35c56a29d
sub rcx, 0x13fb79b0
add rcx, 0x24a3409b
xor rcx, 0x1f2d3db7
not rax
add rax, rcx
not rax
xchg rdx, rdx
mov qword [0x1404df018], rax
jmp 0x14005353d
mov esi, 0x330b1306
add esi, 0x3c425add
xor esi, 0x56671ac4
xor esi, 0x392a7726
or edi, r14d
mov dword [rsp - 0x30], 0x434b80c9
xchg rbx, r14
mov rbx, qword [rsp + 0x50]
xchg rbx, r14
or edi, ebp
mov dword [rsp - 0x20], 0x6d4ed018
or edi, esi
sete al
xchg r9, rbx
mov r9, qword [rsp + 0x78]
xchg r9, rbx
mov rsi, qword [rsp + 0x80]
mov r15, r15
add rsp, 0x58
nop
mov rdi, qword [rsp]
add rsp, 8
nop
mov rbp, qword [rsp]
add rsp, 8
ret
mov al, 0x29
add al, 0x23
add al, 0x16
sub al, 0x36
sub al, 0x2b
nop
add rsp, 0x7f2eaf49
sub rsp, 0x7f2eaef1
pop rdi
pop rbp
ret