Function at 0x140025c50
Capabilities:
Encode data using xor

Disassembly:
xchg rbx, rbp
mov qword [rsp + 8], rbp
xchg rbp, rbx
xchg rsi, r14
mov qword [rsp + 0x10], r14
xchg rsi, r14
xchg rdi, rdx
mov qword [rsp + 0x20], rdx
xchg rdi, rdx
push rbp
nop
sub rsp, 8
mov qword [rsp], r12
nop
sub rsp, 8
mov qword [rsp], r13
nop
mov qword [rsp - 8], r14
sub rsp, 8
push r15
lea rbp, [rsp - 0x37]
sub rsp, 0xd0
xchg rdx, r12
mov rdx, r12
xchg rdx, r12
xchg r11, r13
mov r11, rcx
xchg r13, r11
xor ebx, ebx
lea rdi, [rbp + 0x1c]
test r8d, r8d
jns 0x140025d32
neg r8d
nop dword [rax + rax]
dec rdi
mov eax, 0x62d2361c
sub eax, 0xf18cfa4
add eax, 0x8e3eb18
sub eax, 0x1357cf9d
xor eax, 0x6ef185f4
add eax, 0x61321bd
xor eax, 0xe10be909
mul r8d
shr edx, 3
movzx eax, dl
shl al, 1
shl al, 1
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [rdi], r8b
mov r8d, edx
test edx, edx
jne 0x140025cc8
dec rdi
mov byte [rdi], 0x12
sub byte [rdi], 0x12
add byte [rdi], 0x11
add byte [rdi], 0x65
sub byte [rdi], 0x14
sub byte [rdi], 0x1b
xor byte [rdi], 0x6a
jmp 0x140025d86
dec rdi
mov eax, 0x4058feb2
sub eax, 0x2dc02d04
add eax, 0x214dec50
sub eax, 0x2bfa10e8
add eax, 0x594a7de7
xor eax, 0x7e9b0497
add eax, 0x1403542f
add eax, 0x991d4a34
mul r8d
shr edx, 2
shr edx, 1
movzx eax, dl
shl al, 1
shl al, 1
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
sub r8b, 0xd0
mov byte [rdi], r8b
mov r8d, edx
test edx, edx
jne 0x140025d32
xorps xmm0, xmm0
xchg rbp, r8
movups xmmword [r8 - 0x59], xmm0
xchg r8, rbp
xchg r8, rbx
mov qword [rbp - 0x49], r8
xchg r8, rbx
mov qword [rbp - 0x41], rbx
lea rax, [rbp + 0x1c]
movabs r15, 0x7fffffff4e7604cb
sub r15, 0x26f55553
xor r15, 0x56226525
sub r15, 0x12fad4de
sub r15, 0x5942a622
xor r15, 0x51b66c3f
sub r15, 0xfad789c
xor r15, 0x3974ccef
add r15, 0x7fffffff
add r15, 0x3ae99d7
cmp rdi, rax
jne 0x140025e4c
mov qword [rbp - 0x49], rbx
mov qword [rbp - 0x41], 0xe8dd0b9
add qword [rbp - 0x41], 0x5ca839e6
sub qword [rbp - 0x41], 0x693976ab
xor qword [rbp - 0x41], 0x506d5145
sub qword [rbp - 0x41], 0x3459f38a
add qword [rbp - 0x41], 0x4be3c359
sub qword [rbp - 0x41], 0xb9faec0
add qword [rbp - 0x41], 0x1e1d0470
sub qword [rbp - 0x41], 0x7b98e821
mov byte [rbp - 0x59], bl
jmp 0x140025f7a
lea rsi, [rbp + 0x1c]
sub rsi, rdi
cmp rsi, r15
ja 0x1400265b7
cmp rsi, 0x10
jae 0x140025ed2
mov qword [rbp - 0x49], rsi
mov qword [rbp - 0x41], 0x143290be
add qword [rbp - 0x41], 0x28b591db
add qword [rbp - 0x41], 0x2fc3abbe
sub qword [rbp - 0x41], 0x15f1d999
add qword [rbp - 0x41], 0x9ff41c8
add qword [rbp - 0x41], 0x15dbda4a
sub qword [rbp - 0x41], 0x4dd058fe
sub qword [rbp - 0x41], 0x39c7b0a
sub qword [rbp - 0x41], 0x25283cb9
xchg r8, rsi
mov rsi, r8
xchg rsi, r8
xchg rdi, rdx
mov rdi, rdx
xchg rdi, rdx
lea rcx, [rbp - 0x59]
call fcn.1401ff2ea
jmp 0x140025f7a
mov r14, rsi
or r14, 0xf
cmp r14, r15
jbe 0x140025eea
mov r14, r15
jmp 0x140025f1e
mov eax, 0x27a1e48f
sub eax, 0x2772f616
xor eax, 0x807adc3
add eax, 0x3ba85b04
xor eax, 0x15663b9e
xor eax, 0x3e056cf5
xor eax, 0x3434d7c5
sub eax, 0x2877b5ad
xor eax, 0x340e6875
cmp r14, rax
cmovb r14, rax
lea rdx, [r14 + 1]
lea rcx, [rbp - 0x59]
call fcn.140021150
xchg r9, rbx
mov r9, rax
xchg rbx, r9
mov qword [rbp - 0x59], rax
mov qword [rbp - 0x49], rsi
mov qword [rbp - 0x41], r14
mov r8, rsi
xchg rdx, r12
mov r12, rdi
xchg rdx, r12
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.1401ff2ea
mov byte [rbx + rsi], 8
add byte [rbx + rsi], 7
sub byte [rbx + rsi], 0xa
add byte [rbx + rsi], 0x51
sub byte [rbx + rsi], 0x22
add byte [rbx + rsi], 0x1e
sub byte [rbx + rsi], 0xe
sub byte [rbx + rsi], 0x44
xor ebx, ebx
mov rcx, qword [r12 + 0x10]
sub r15, rcx
cmp r15, 0x10
jb 0x1400265b1
mov rax, r12
cmp qword [r12 + 0x18], 0x10
jb 0x140025f9f
mov rax, qword [r12]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 0x278abc5b
xor qword [rsp + 0x20], 0x6a59a0b9
sub qword [rsp + 0x20], 0x15510451
add qword [rsp + 0x20], 0x22958919
add qword [rsp + 0x20], 0xbbbfffc
add qword [rsp + 0x20], 0x39e45c1
xor qword [rsp + 0x20], 0x673e7ecb
sub qword [rsp + 0x20], 0xd4f999c
lea r9, [0x1400015d8]
xchg r12, r8
mov r12, r8
xchg r8, r12
movzx edx, byte [rbp + 0x77]
lea rcx, [rbp - 0x19]
call fcn.140018040
nop
xchg rdi, rcx
mov rdi, qword [rbp - 9]
xchg rdi, rcx
mov rdx, qword [rbp - 1]
mov rax, rdx
sub rax, rcx
cmp rax, 1
jb 0x14002607f
lea rax, [rcx + 1]
xchg r11, rax
mov qword [rbp - 9], r11
xchg r11, rax
lea rax, [rbp - 0x19]
cmp rdx, 0x10
cmovae rax, qword [rbp - 0x19]
mov word [rax + rcx], 0x5e2b
xor word [rax + rcx], 0x3c05
xor word [rax + rcx], 0x4ae5
xor word [rax + rcx], 0x2fa6
xor word [rax + rcx], 0x573c
add word [rax + rcx], 0x1262
add word [rax + rcx], 0x909
sub word [rax + rcx], 0x6b8e
lea rax, [rbp - 0x19]
jmp 0x1400260f3
mov qword [rsp + 0x20], 0xa0308ce
add qword [rsp + 0x20], 0x1b83bb72
sub qword [rsp + 0x20], 0xabbec2c
add qword [rsp + 0x20], 0x54d3a24f
sub qword [rsp + 0x20], 0x18d34608
sub qword [rsp + 0x20], 0x56cb345a
lea r9, [0x1400015d4]
movzx r8d, byte [rbp + 0x77]
mov edx, 0x581d9a81
xor edx, 0x55104d7b
add edx, 0x11ab9dc0
sub edx, 0x1cc42076
add edx, 0x6c523006
xor edx, 0x578f3da6
xor edx, 0x39c8b8ed
lea rcx, [rbp - 0x19]
call fcn.140013a90
xchg rdx, rax
movups xmm0, xmmword [rdx]
xchg rdx, rax
xchg rbp, r13
movups xmmword [r13 + 7], xmm0
xchg rbp, r13
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x17], xmm1
xchg rbx, rdi
mov qword [rax + 0x10], rdi
xchg rbx, rdi
mov qword [rax + 0x18], 0x79db85c2
xor qword [rax + 0x18], 0x48d7836
sub qword [rax + 0x18], 0xb55eb0d
sub qword [rax + 0x18], 0x129bc98a
sub qword [rax + 0x18], 0x15f203bb
xor qword [rax + 0x18], 0x5771a59a
add qword [rax + 0x18], 0x435e2120
xor qword [rax + 0x18], 0x61610157
mov byte [rax], 0x72
sub byte [rax], 0x3c
xor byte [rax], 8
sub byte [rax], 0x30
xor byte [rax], 0x39
sub byte [rax], 0x22
add byte [rax], 0x33
sub byte [rax], 0x48
lea r9, [rbp - 0x59]
lea r8, [rbp + 7]
movzx edx, byte [rbp + 0x77]
lea rcx, [rbp - 0x39]
call fcn.140017cb0
nop
mov rcx, qword [rbp - 0x29]
xchg r12, rdx
mov r12, qword [rbp - 0x21]
xchg r12, rdx
xchg r12, rdx
mov rax, r12
xchg rdx, r12
sub rax, rcx
cmp rax, 2
jb 0x140026228
lea rax, [rcx + 2]
mov qword [rbp - 0x29], rax
lea rax, [rbp - 0x39]
cmp rdx, 0x10
cmovae rax, qword [rbp - 0x39]
mov edx, 0x377cd8e3
sub edx, 0x22485b67
add edx, 0x2b38b221
sub edx, 0x253be0c4
xor edx, 0xc0fdfc
xor edx, 0x5e6516c6
add edx, 0x20bb1d86
xor edx, 0x6cc501e0
xor edx, 0xa8ae2d4
mov word [rax + rcx], dx
mov byte [rax + rcx + 2], 0x3e
sub byte [rax + rcx + 2], 0x37
xor byte [rax + rcx + 2], 0xd
xor byte [rax + rcx + 2], 0x6c
sub byte [rax + rcx + 2], 0x38
sub byte [rax + rcx + 2], 0x2d
add byte [rax + rcx + 2], 0xb
sub byte [rax + rcx + 2], 0xc
lea rax, [rbp - 0x39]
jmp 0x1400262c3
mov qword [rsp + 0x20], 0x33e144a7
add qword [rsp + 0x20], 0x2c163107
sub qword [rsp + 0x20], 0x3ab0bd47
add qword [rsp + 0x20], 0x2290f533
add qword [rsp + 0x20], 0x7ddc4f7
sub qword [rsp + 0x20], 0x15ef905
sub qword [rsp + 0x20], 0x459d2ab4
add qword [rsp + 0x20], 0xf6cb831
xor qword [rsp + 0x20], 0x1826070b
lea r9, [0x1400015d0]
movzx r8d, byte [rbp + 0x77]
mov edx, 0x2d9f6744
sub edx, 0x1d64b885
add edx, 0x1d016fa2
sub edx, 0x34a3184
xor edx, 0x337a6230
xor edx, 0x45a86b16
xor edx, 0x17a2524c
sub edx, 0x18e0e435
sub edx, 0x2fa0d380
lea rcx, [rbp - 0x39]
call fcn.140013a90
xorps xmm0, xmm0
xchg r14, r13
movups xmmword [r14], xmm0
xchg r14, r13
xchg rbx, r10
mov qword [r13 + 0x10], r10
xchg rbx, r10
mov qword [r13 + 0x18], rbx
xchg r9, rax
movups xmm0, xmmword [r9]
xchg r9, rax
movups xmmword [r13], xmm0
xchg r12, rax
movups xmm1, xmmword [r12 + 0x10]
xchg r12, rax
xchg r9, r13
movups xmmword [r9 + 0x10], xmm1
xchg r9, r13
xchg rbx, rsi
mov qword [rax + 0x10], rsi
xchg rsi, rbx
mov qword [rax + 0x18], 0x52c96ec6
add qword [rax + 0x18], 0x1021e745
sub qword [rax + 0x18], 0x485799aa
xor qword [rax + 0x18], 0x39c5839c
add qword [rax + 0x18], 0x18e130fc
add qword [rax + 0x18], 0x2ce5be65
xor qword [rax + 0x18], 0x57d94211
add qword [rax + 0x18], 0x3934ad12
xor qword [rax + 0x18], 0x77f91a6e
mov byte [rax], 0x5b
add byte [rax], 0x20
sub byte [rax], 0x17
add byte [rax], 5
sub byte [rax], 0x18
sub byte [rax], 0x2e
sub byte [rax], 0x23
mov rdx, qword [rbp - 0x21]
cmp rdx, 0x10
jb 0x1400263bd
inc rdx
xchg r8, rcx
mov r8, qword [rbp - 0x39]
xchg r8, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400263b8
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
jbe 0x1400263b8
call 0x1406eec7a
int3
call fcn.1401fe260
movdqa xmm0, xmmword [0x140001a40]
xchg rbp, r8
movdqu xmmword [r8 - 0x29], xmm0
xchg rbp, r8
mov byte [rbp - 0x39], 0x6f
sub byte [rbp - 0x39], 0x58
add byte [rbp - 0x39], 0x1e
xor byte [rbp - 0x39], 0x33
sub byte [rbp - 0x39], 3
add byte [rbp - 0x39], 0x74
sub byte [rbp - 0x39], 0x1f
sub byte [rbp - 0x39], 0x58
xchg rdx, r8
mov r8, qword [rbp + 0x1f]
xchg r8, rdx
cmp rdx, 0x10
jb 0x140026457
inc rdx
xchg rcx, r15
mov r15, qword [rbp + 7]
xchg r15, rcx
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x140026451
nop
sub rdx, 0x3f3e39ea
add rdx, 0x3f3e3a11
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140026451
push rax
call 0x1404539ec
int3
call fcn.1401fe260
nop
xchg rdx, r13
mov r13, qword [rbp - 1]
xchg rdx, r13
cmp rdx, 0x10
jb 0x1400264b7
inc rdx
xchg rcx, r14
mov r14, qword [rbp - 0x19]
xchg r14, rcx
xchg rbx, rax
mov rbx, rcx
xchg rbx, rax
cmp rdx, 0x1000
jb 0x1400264b2
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
jbe 0x1400264b2
call 0x14032aaec
int3
call fcn.1401fe260
movdqa xmm0, xmmword [0x140001a40]
xchg rcx, rbp
movdqu xmmword [rcx - 9], xmm0
xchg rbp, rcx
mov byte [rbp - 0x19], 0x71
sub byte [rbp - 0x19], 0x29
sub byte [rbp - 0x19], 0x2f
add byte [rbp - 0x19], 0x22
xor byte [rbp - 0x19], 0x33
xor byte [rbp - 0x19], 0x6f
xor byte [rbp - 0x19], 0x67
add byte [rbp - 0x19], 0
mov rdx, qword [rbp - 0x41]
cmp rdx, 0x10
jb 0x14002654c
inc rdx
xchg rcx, r10
mov r10, qword [rbp - 0x59]
xchg rcx, r10
xchg r13, rcx
mov rax, r13
xchg rcx, r13
cmp rdx, 0x1000
jb 0x140026547
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
jbe 0x140026547
push rcx
call 0x14058b8b8
int3
call fcn.1401fe260
xchg rbp, rax
mov rbp, r13
xchg rbp, rax
lea r11, [rsp + 0xd0]
mov rbx, qword [r11 + 0x30]
xchg rdi, rsi
mov rdi, qword [r11 + 0x38]
xchg rdi, rsi
xchg rdx, rdi
mov rdx, qword [r11 + 0x48]
xchg rdx, rdi
mov rsp, r11
nop
add rsp, 8
mov r15, qword [rsp - 8]
nop
add rsp, 8
xchg qword [rsp - 8], r14
push rbx
push rbx
xchg qword [rsp + 0x10], r13
add rsp, 0x18
nop
mov r12, qword [rsp]
add rsp, 8
nop
add rsp, 8
xchg qword [rsp - 8], rbp
nop
add rsp, 8
jmp qword [rsp - 8]
call fcn.140010c80
nop
call fcn.140010c80
int3