Function at 0x140053150
Capabilities:
Encode data using xor

Disassembly:
xchg rsp, rsi
mov rax, rsi
xchg rsi, rsp
nop
mov qword [rsp - 8], rbp
sub rsp, 8
nop
mov qword [rsp - 8], rdi
sub rsp, 8
neg rsp
sub rsp, 0xffffffffffffffa8
neg rsp
movabs rbp, 0x365859e110ba09ea
xor rbp, 0x710d29cb
sub rbp, 0x573bf18c
xor rbp, 0x7da2d591
add rbp, 0x4d05c98
mov rdi, rcx
mov dword [rsp - 0x14], 0x3bfbca3c
cmp qword [rcx + 0x38], rbp
jne 0x1400537a8
xchg rbp, rbx
mov qword [rax + 0x10], rbp
xchg rbp, rbx
mov qword [rax + 0x18], rsi
xor esi, esi
mov dword [rsp - 0x18], 0x7828a4c9
mov dword [rax - 0x48], 0x2b3f9d92
add dword [rax - 0x48], 0x40219d83
sub dword [rax - 0x48], 0x3767ced7
xor dword [rax - 0x48], 0x33dc6c9e
mov dword [rax - 0x44], 0xc26235a
add dword [rax - 0x44], 0x38444f8f
add dword [rax - 0x44], 0x20f36f33
sub dword [rax - 0x44], 0x651ee1ac
mov dword [rax - 0x40], 0x5a0c940
add dword [rax - 0x40], 0x26478b33
xor dword [rax - 0x40], 0x528f28a6
xor dword [rax - 0x40], 0x17d03efe
sub dword [rax - 0x40], 0x6e5641a5
mov dword [rax - 0x3c], 0xaf8c2cc
xor dword [rax - 0x3c], 0x1ee9f17
xor dword [rax - 0x3c], 0x73c54e12
sub dword [rax - 0x3c], 0x2ef86532
xor dword [rax - 0x3c], 0x49f3aeaa
mov dword [rax - 0x38], 0x77315d59
sub dword [rax - 0x38], 0x3bbcb1a8
sub dword [rax - 0x38], 0x8f2cbe8
xor dword [rax - 0x38], 0x32b8df57
xchg r11, rsi
mov qword [rsp + 0x70], r11
xchg rsi, r11
xchg r10, rax
mov r10, qword [rsp + 0x70]
xchg r10, rax
nop word [rax + rax]
mov dword [rsp - 0xc], esp
mov rcx, qword [rsp + 0x70]
mov rax, qword [rsp + 0x70]
and cl, 3
mov dword [rsp - 0x20], 0x4f7ec598
shl cl, 1
shl cl, 1
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x20]
mov dword [rsp - 0x1c], esi
mov eax, 0x3bd662ee
xor eax, 0x13356c8d
add eax, 0x39eaee33
sub eax, 0x15baa6a4
shr eax, cl
movzx ecx, al
mov rax, qword [rsp + 0x70]
mov rsp, rsp
xor cx, dx
mov word [rsp + rax*2 + 0x34], cx
xchg r11, rax
mov r11, qword [rsp + 0x70]
xchg r11, rax
inc rax
mov dword [rsp - 0x28], 0x51ac6807
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
cmp rax, 0xa
mov dword [rsp - 0x30], 0x476780a1
jb 0x140053265
xor edx, edx
mov word [rsp + 0x48], si
lea rcx, [rsp + 0x34]
mov dword [rsp - 0x44], 0xd64bd77
call fcn.14009cdd0
xchg rdx, r8
mov r8, rax
xchg rdx, r8
xchg rbx, rdi
mov rdi, rax
xchg rdi, rbx
xor rdx, rbp
mov dword [rsp - 0x34], 0x5ae9f19
xor eax, eax
xchg rdx, r8
mov qword [rdi + 0x38], r8
xchg r8, rdx
lea rdi, [rsp + 0x34]
mov ecx, 0x2c4e5039
add ecx, 0x82b83c9
add ecx, 0x221b3c9
sub ecx, 0x369b87c1
rep stosb byte [rdi], al
mov dword [rsp - 0x10], 0x34071945
cmp rdx, rbp
je 0x14005377f
mov edx, 0x1e563deb
add edx, 0xe00b7ba
xor edx, 0x70fc076f
xor edx, 0x46c9c3b1
xor edx, 0x95050593
mov qword [rsp + 0x50], r14
xchg r9, r9
xchg r13, rcx
mov r13, rbx
xchg rcx, r13
call fcn.140095270
mov dword [rsp - 0x3c], ebp
test rax, rax
je 0x140053482
movabs rcx, 0x300bb62a7a569ad7
sub rcx, 0x580c9ea
sub rcx, 0x320d97f5
add rcx, 0x7fffffff
add rcx, 0x39a16a52
mov edi, esi
xchg r9, r9
add rax, rcx
movabs rcx, 0x676f9623d1678c2
sub rcx, 0x1a77c3f
sub rcx, 0x2f5bc6b1
add rcx, 0x7fffffff
xor rcx, 0x5273665a
rol rax, 5
rol rax, 0xd
rol rax, 0x19
rol rax, 3
rol rax, 1
rol rax, 1
xor rax, rcx
movabs rcx, 0x684a118b646d5343
sub rcx, 0x3580ebd0
add rcx, 0xc3f95e6
xor rcx, 0x7e0e74a9
add rcx, 0x7b77e681
rol rax, 2
rol rax, 1
rol rax, 0x24
rol rax, 2
rol rax, 6
rol rax, 1
rol rax, 3
rol rax, 7
rol rax, 1
xor rax, rcx
movabs rcx, 0x160bf5bc4fc73fbd
sub rcx, 0x20cc1104
xor rcx, 0x5fbb8c0e
add rcx, 0x2213d34
sub rcx, 0x4d5421d5
sub rax, rcx
mov rbp, rbp
mov qword [section..data], rax
jmp 0x14005349f
mov edi, 0x3be262c1
sub edi, 0x25342e21
xor edi, 0x6a431f58
sub edi, 0x1c4fdcc
sub edi, 0x7b282e2b
mov edx, 0x3c71d6a8
sub edx, 0x358635ac
sub edx, 0x1888c2f
add edx, 0x3523fe55
add edx, 0x3d870345
xchg rsp, rcx
mov rsp, rbx
xchg rsp, rcx
call fcn.140095270
test rax, rax
mov dword [rsp - 0x2c], 0x714aecec
je 0x140053552
movabs rcx, 0x956640083efa5ae4
xor rcx, 0xc618350
add rcx, 0x36f22514
add rcx, 0x7fffffff
sub rcx, 0x3c75697c
mov ebp, esi
mov r9, r9
add rax, rcx
movabs rcx, 0x47314d3d5e1e41a0
xor rcx, 0x61777ed9
xor rcx, 0x4d074411
add rcx, 0x7fffffff
xor rcx, 0xe13f9b1
not rax
ror rax, 2
ror rax, 0xc
ror rax, 1
ror rax, 1
ror rax, 1
add rax, rcx
mov qword [0x1404e0008], rax
jmp 0x14005356f
mov ebp, 0x6663c5c8
xor ebp, 0x9c04da1
sub ebp, 0x20a86d23
sub ebp, 0x273a3a27
sub ebp, 0x27c0e11e
mov edx, 0x1e7fdb11
xor edx, 0x4a649b76
sub edx, 0x11d058b5
sub edx, 0x1a667a66
xor edx, 0x8f749f54
xchg rcx, rbx
mov rbx, rcx
xchg rbx, rcx
call fcn.140095270
test rax, rax
je 0x14005365c
xchg rcx, rcx
ror rax, 7
ror rax, 9
ror rax, 1
ror rax, 1
ror rax, 1
ror rax, 1
movabs rcx, 0x54f9ad1721b659f6
add rcx, 0x41dcbc3
add rcx, 0x2d7973a4
sub rcx, 0x174313c6
xor rax, rcx
mov dword [rsp - 0x2c], edx
mov r14d, esi
movabs rcx, 0x3878554413f69eb4
add rcx, 0x295163f0
sub rcx, 0xc5c72e5
add rcx, 0x13c5b20a
sub rax, rcx
mov r11, r11
movabs rcx, 0x1aae20e84fe60a27
sub rcx, 0x45cae233
xor rcx, 0x6100c1b6
xor rcx, 0x558b396
add rcx, 0x7fffffff
sub rcx, 0x15b4f3c3
xor rax, rcx
mov r10, r10
not rax
rol rax, 0xb
rol rax, 4
rol rax, 3
rol rax, 1
mov qword [0x1404e0010], rax
xchg rdi, rdi
jmp 0x14005367e
mov r14d, 0x4a2140d1
sub r14d, 0xb0c634f
add r14d, 0x7f19a89
add r14d, 0xdb6cefb
xor r14d, 0x54bd4707
mov edx, 0x63012281
sub edx, 0x475c90dc
xor edx, 0x343bec
xor edx, 0x9d1d4f1c
xchg r15, rcx
mov r15, rbx
xchg rcx, r15
call fcn.140095270
mov dword [rsp - 0x44], 0x3fc04c10
test rax, rax
je 0x140053756
movabs rcx, 0x3ea39cb5461b61e2
sub rcx, 0x3a69ce58
xor rcx, 0x23a341ea
sub rcx, 0x1315d76a
add rcx, 0x7fffffff
add rcx, 0x33bef030
xor rax, rcx
movabs rcx, 0xbb14e0121481e4d4
add rcx, 0x4b42460
add rcx, 0x60f65c53
sub rcx, 0x6547b188
add rcx, 0x32803f72
not rax
ror rax, 0xf
ror rax, 4
ror rax, 6
xor rax, rcx
mov dword [rsp - 0x3c], edx
movabs rcx, 0x9375d51e8bc103
add rcx, 0x4920012
sub rcx, 0x1dc446c5
add rcx, 0x6e006cf8
add rax, rcx
mov dword [rsp - 0xc], 0x311471b5
mov qword [0x1404e0018], rax
jmp 0x14005376d
mov esi, 0x5a81007
add esi, 0x57534e7f
sub esi, 0x352f80f2
sub esi, 0x27cbdd93
or edi, ebp
or edi, r14d
xchg r15, r15
mov r14, qword [rsp + 0x50]
or edi, esi
sete al
mov rbx, qword [rsp + 0x78]
xchg r14, r14
mov rsi, qword [rsp + 0x80]
sub rsp, 0xffffffffffffffa8
nop
add rsp, 8
mov rdi, qword [rsp - 8]
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret
mov al, 0x7d
sub al, 0x11
xor al, 0x67
sub al, 7
sub al, 3
nop
add rsp, 0x27454f75
sub rsp, 0x27454f1d
nop
mov rdi, qword [rsp]
add rsp, 8
nop
mov rbp, qword [rsp]
add rsp, 8
ret