Function at 0x1404860a0
Capabilities:
Encode data using xor

Disassembly:
xchg r13, rbx
mov qword [rsp + 0x18], r13
xchg rbx, r13
xchg rsi, rcx
mov qword [rsp + 0x20], rcx
xchg rcx, rsi
nop
mov qword [rsp - 8], rbp
sub rsp, 8
push r14
mov rbp, rbp
push r15
lea rbp, [rsp - 0x250]
add rsp, 0xfffffffffffffcb0
xorps xmm0, xmm0
mov dword [rsp - 0x24], edx
mov dword [rbp + 0x278], 0x2306254f
xor dword [rbp + 0x278], 0x238aaea4
xor dword [rbp + 0x278], 0x58839ec7
sub dword [rbp + 0x278], 0x302ed6bf
mov dword [rbp + 0x27c], 0x11f64632
add dword [rbp + 0x27c], 0x1e48dfa2
add dword [rbp + 0x27c], 0x3faac964
sub dword [rbp + 0x27c], 0x4cebc031
lea rdx, [rsp + 0x70]
xchg r14, r14
mov rax, qword [rbp + 0x278]
xchg rcx, r14
mov r15, r14
xchg rcx, r14
lea rcx, [rsp + 0x70]
mov qword [rbp + 0x278], rax
xchg rcx, r9
mov qword [rsp + 0x68], r9
xchg r9, rcx
mov esi, 0x39a3a5fc
xor esi, 0x70665fc5
xor esi, 0x4b247f66
xor esi, 0x2e18557
mov eax, esi
mov r14, r14
xchg rsi, rax
mov qword [rbp - 0x60], rsi
xchg rsi, rax
xchg rsp, r11
movups xmmword [r11 + 0x70], xmm0
xchg r11, rsp
xchg r11, rbp
movups xmmword [r11 - 0x80], xmm0
xchg r11, rbp
xchg r8, rbp
movups xmmword [r8 - 0x70], xmm0
xchg rbp, r8
cmp rcx, rdx
je 0x1404861bb
call fcn.140098730
mov dword [rsp - 0x28], ecx
xchg r9, rax
mov r9, qword [rbp - 0x60]
xchg r9, rax
xorps xmm0, xmm0
mov rsi, rsi
lea rdx, [rsp + 0x70]
xor ebx, ebx
xchg r11, rdx
mov qword [rsp + 0x68], r11
xchg r11, rdx
mov ecx, ebx
xchg rsi, rsp
movups xmmword [rsi + 0x70], xmm0
xchg rsp, rsi
xchg rbp, rbx
movups xmmword [rbx - 0x80], xmm0
xchg rbx, rbp
movups xmmword [rbp - 0x70], xmm0
xchg r15, r15
test rax, rax
je 0x14048621b
nop
mov dword [rsp - 0x18], edx
movzx eax, byte [rbp + rcx + 0x278]
mov word [rdx + rcx*2], ax
inc rcx
cmp rcx, qword [rbp - 0x60]
mov rsi, rsi
jb 0x1404861ff
lea rcx, [rsp + 0x68]
mov qword [rsp + 0x370], rdi
mov dword [rsp - 0x10], 0x6471ba3b
call fcn.14007be80
xchg r11, rcx
mov r11, qword [rsp + 0x68]
xchg r11, rcx
movzx r14d, al
lea rax, [rsp + 0x70]
mov dword [rsp - 0x28], 0x5f3bfd04
cmp rcx, rax
jne 0x140486288
lea rdi, [rsp + 0x70]
xor eax, eax
xchg r15, r15
mov ecx, 0x2ac2b8f6
xor ecx, 0x1604f645
add ecx, 0x348b2aac
xor ecx, 0x61fdb928
sub ecx, 0x10acc047
rep stosb byte [rdi], al
jmp 0x14048628d
call fcn.140098730
test r14b, r14b
mov dword [rsp - 0x40], esi
je 0x140486447
xorps xmm0, xmm0
mov dword [rbp + 0x278], 0x42a8b78a
xor dword [rbp + 0x278], 0x5f96da79
add dword [rbp + 0x278], 0x5736bac6
sub dword [rbp + 0x278], 0x5e68b48d
xor dword [rbp + 0x278], 0x31ec4a41
mov dword [rbp + 0x27c], 0x1c486355
sub dword [rbp + 0x27c], 0xdeaf97a
xor dword [rbp + 0x27c], 0x5c5406b9
sub dword [rbp + 0x27c], 0x2f0b405b
lea rcx, [rbp - 0x50]
xchg r14, rax
mov r14, qword [rbp + 0x278]
xchg r14, rax
xchg r10, rax
mov qword [rbp + 0x278], r10
xchg r10, rax
lea rax, [rbp - 0x50]
xchg r9, rcx
mov qword [rbp - 0x58], r9
xchg r9, rcx
mov qword [rbp - 0x20], rsi
mov dword [rsp - 0x2c], 0x67c0ec18
xchg rbp, rsp
movups xmmword [rsp - 0x50], xmm0
xchg rbp, rsp
xchg r13, rbp
movups xmmword [r13 - 0x40], xmm0
xchg rbp, r13
xchg r8, rbp
movups xmmword [r8 - 0x30], xmm0
xchg rbp, r8
cmp rcx, rax
je 0x14048636c
mov dword [rsp - 0x18], 0xd70a604
call fcn.140098730
xchg rsp, rsi
mov rsp, qword [rbp - 0x20]
xchg rsi, rsp
lea rdx, [rbp - 0x50]
xorps xmm0, xmm0
mov dword [rsp - 0x34], esp
xchg rdx, r9
mov qword [rbp - 0x58], r9
xchg r9, rdx
xchg rbp, r13
movups xmmword [r13 - 0x50], xmm0
xchg r13, rbp
movups xmmword [rbp - 0x40], xmm0
mov rbx, rbx
xchg rbp, rbx
movups xmmword [rbx - 0x30], xmm0
xchg rbx, rbp
test rsi, rsi
mov dword [rsp - 0xc], ebx
je 0x1404863d8
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rbp + rbx + 0x278]
mov dword [rsp - 0x28], ebx
mov word [rdx + rbx*2], ax
inc rbx
cmp rbx, qword [rbp - 0x20]
mov dword [rsp - 0x20], ebp
jb 0x1404863b7
lea rdx, [rbp - 0x58]
mov rcx, r15
xchg rbp, rbp
call fcn.140052e60
mov rcx, qword [rbp - 0x58]
lea rax, [rbp - 0x50]
cmp rcx, rax
mov dword [rsp - 0x28], 0x5a106fe9
jne 0x140486435
xor eax, eax
lea rdi, [rbp - 0x50]
mov ecx, 0x43facec
xor ecx, 0x48599064
add ecx, 0x1d71464c
sub ecx, 0x2534cd6c
xor ecx, 0x44a2b558
rep stosb byte [rdi], al
mov r10, r10
mov al, 0x20
sub al, 1
add al, 0x5c
sub al, 0x7a
jmp 0x140486946
call fcn.140098730
mov al, 0x64
xor al, 0x66
add al, 0x4a
sub al, 0x4b
jmp 0x140486946
mov dword [rsp + 0x40], 0x1e7d865a
xor dword [rsp + 0x40], 0x1e3f3ba5
add dword [rsp + 0x40], 0x27ddfe29
add dword [rsp + 0x40], 0x4e77df7a
sub dword [rsp + 0x40], 0x765a9b55
mov r14d, 0x5630a641
sub r14d, 0x22e94f32
add r14d, 0x1528ca59
xor r14d, 0x16a3b04e
sub r14d, 0x5ed390e8
mov dword [rsp + 0x44], 0x5cb6373a
xor dword [rsp + 0x44], 0x72aa8760
sub dword [rsp + 0x44], 0x1c66b70e
sub dword [rsp + 0x44], 0x118ef86c
mov dword [rsp + 0x48], 0x466cda6d
xor dword [rsp + 0x48], 0x402111b8
add dword [rsp + 0x48], 0x73748a3b
sub dword [rsp + 0x48], 0x3cdfae74
sub dword [rsp + 0x48], 0x3ca9a75c
mov dword [rsp + 0x4c], 0x3b92e98f
xor dword [rsp + 0x4c], 0x7a63e762
add dword [rsp + 0x4c], 0x15cfe018
sub dword [rsp + 0x4c], 0x57aeee15
mov dword [rsp + 0x50], 0x6b6540ce
xor dword [rsp + 0x50], 0x2889334
sub dword [rsp + 0x50], 0x1cd3006b
sub dword [rsp + 0x50], 0x4cddd34a
mov dword [rsp + 0x54], 0x6e522f16
sub dword [rsp + 0x54], 0xa68952e
xor dword [rsp + 0x54], 0x32d3d166
sub dword [rsp + 0x54], 0x5118479a
xchg rbx, r8
mov qword [rbp + 0x278], r8
xchg r8, rbx
mov rax, qword [rbp + 0x278]
xchg r14, r14
xchg rcx, rdi
mov rdi, qword [rbp + 0x278]
xchg rcx, rdi
xchg r13, rax
mov r13, qword [rbp + 0x278]
xchg r13, rax
and cl, 3
mov dword [rsp - 0x24], 0x58160582
shl cl, 1
shl cl, 1
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x40]
mov dword [rsp - 0x34], 0x1925f51f
mov eax, 0x27c82551
xor eax, 0x42c2226a
sub eax, 0x38f5c456
add eax, 0x25731944
shr eax, cl
mov dword [rsp - 0x20], esi
movzx ecx, al
mov rax, qword [rbp + 0x278]
xor cx, dx
mov word [rbp + rax*2 + 0x28], cx
xchg rbx, rbx
xchg rdx, rax
mov rdx, qword [rbp + 0x278]
xchg rdx, rax
inc rax
mov rsi, rsi
mov qword [rbp + 0x278], rax
mov rax, qword [rbp + 0x278]
cmp rax, 0xc
xchg r14, r14
jb 0x140486550
lea rax, [rbp + 0x28]
mov word [rbp + 0x40], bx
xorps xmm0, xmm0
mov dword [rsp - 0x10], ebp
mov qword [rsp + 0x60], rax
lea r9, [rsp + 0x40]
mov dword [rsp + 0x58], 0x3394b57f
xor dword [rsp + 0x58], 0x434a52d2
sub dword [rsp + 0x58], 0x2c8a6490
add dword [rsp + 0x58], 0x35809a00
xor dword [rsp + 0x58], 0x79cf1d05
lea r8, [rsp + 0x58]
mov dword [rsp + 0x20], ebx
mov rsi, rsi
xor edx, edx
xor ecx, ecx
xchg r13, rsp
movups xmmword [r13 + 0x40], xmm0
xchg rsp, r13
call fcn.140499ec0
xchg rdx, rax
mov rsi, rdx
xchg rdx, rax
test rax, rax
xchg r9, r9
je 0x140486917
xchg r11, rax
mov rcx, r11
xchg r11, rax
call fcn.140482f30
test al, al
mov dword [rsp - 0x14], 0x7a0c9719
je 0x140486917
lea rdx, [rsp + 0x58]
xchg rcx, rsi
mov rsi, rcx
xchg rcx, rsi
call fcn.140481ba0
mov r14, r14
test al, al
je 0x140486917
xorps xmm0, xmm0
mov qword [rbp + 0x1c], rbx
mov dword [rsp - 0x38], 0xc5f02be
xorps xmm1, xmm1
mov dword [rbp - 0x18], 0x43cd8dd7
add dword [rbp - 0x18], 0x11e61d5c
sub dword [rbp - 0x18], 0x1481f3b3
sub dword [rbp - 0x18], 0x2fb87b1e
sub dword [rbp - 0x18], 0x11793c26
movabs rcx, 0x7957d9aa651f4406
sub rcx, 0x5e8a1797
add rcx, 0xc095111
add rcx, 0x7fffffff
add rcx, 0x42b96727
lea rdx, [rbp - 0x18]
mov dword [rsp - 0x2c], ebp
add rcx, qword [0x1404a7680]
movabs rax, 0xabb3d54947fa0e99
sub rax, 0x80eece6
add rax, 0xf817fc
add rax, 0x22a3a03f
ror rcx, 0x17
ror rcx, 0xb
ror rcx, 1
ror rcx, 3
ror rcx, 1
ror rcx, 1
add rax, rcx
movabs rcx, 0xe4bbe1e07a8e8580
sub rcx, 0x5206c096
xor rcx, 0x1f516d4c
add rcx, 0x3ecd49e5
sub rcx, 0x59d9b776
not rax
rol rax, 6
rol rax, 3
rol rax, 3
rol rax, 1
rol rax, 1
add rax, rcx
mov rcx, rsi
mov dword [rsp - 0x44], esp
xchg rbp, r9
movdqu xmmword [r9 - 0x14], xmm0
xchg rbp, r9
xchg r13, rbp
movdqu xmmword [r13 - 4], xmm1
xchg rbp, r13
xchg r8, rbp
movdqu xmmword [r8 + 0xc], xmm0
xchg rbp, r8
call rax
lea rcx, [rbp + 0xc8]
mov dword [rsp - 0x28], 0x73a8bdc5
call fcn.1404808d0
mov edx, dword [rbp + 0x10]
lea rcx, [rbp + 0x150]
mov r9d, dword [rbp - 0x10]
mov r15, r15
mov r8d, dword [rbp - 0x14]
mov dword [rsp + 0x38], edx
mov edx, dword [rbp + 0xc]
mov dword [rsp - 0xc], 0x78d81bf7
mov dword [rsp + 0x30], edx
mov edx, dword [rbp - 8]
mov dword [rsp + 0x28], edx
xchg r12, r12
mov edx, dword [rbp - 0xc]
mov dword [rsp + 0x20], edx
mov rdx, rax
xchg rbx, rbx
call fcn.140481060
xor eax, eax
lea rdi, [rbp + 0xc8]
xchg r11, r11
xchg rcx, r14
mov r14, rcx
xchg r14, rcx
mov r8b, 0x78
xor r8b, 0
sub r8b, 0x45
sub r8b, 0x32
rep stosb byte [rdi], al
lea rcx, [rbp + 0x88]
xchg rdi, rdi
mov rdx, rsi
call fcn.140483a30
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
lea r8, [rbp + 0x150]
lea rcx, [rbp + 0x48]
xchg r11, r11
call fcn.140053350
mov rdx, rax
xchg rdx, r15
mov rcx, rdx
xchg rdx, r15
call fcn.140052e60
mov dword [rsp - 0x28], 0x5d6be1e4
xchg rcx, r9
mov r9, qword [rbp + 0x48]
xchg rcx, r9
lea rax, [rbp + 0x50]
mov r11, r11
cmp rcx, rax
jne 0x14048689d
lea rdi, [rbp + 0x50]
mov dword [rsp - 0x44], ebx
xor eax, eax
mov ecx, 0x2713841f
xor ecx, 0x1ef25ad9
xor ecx, 0x26344817
sub ecx, 0x1fd596a1
rep stosb byte [rdi], al
jmp 0x1404868a2
call fcn.140098730
mov rcx, qword [rbp + 0x88]
mov rbp, rbp
lea rax, [rbp + 0x90]
cmp rcx, rax
jne 0x1404868ff
mov dword [rsp - 0x2c], 0x7901cff2
lea rdi, [rbp + 0x90]
xor eax, eax
mov ecx, 0x10244b60
add ecx, 0x38ccfd66
sub ecx, 0x3754dfd3
xor ecx, 0x46395861
sub ecx, 0x57a53062
mov dl, 0x42
xor dl, 0x6c
sub dl, 3
xor dl, 0x67
sub dl, 0x4b
rep stosb byte [rdi], al
jmp 0x14048691c
call fcn.140098730
mov dl, 0x63
add dl, 0xd
sub dl, 0x2d
add dl, 0x2b
sub dl, 0x6d
jmp 0x14048691c
xor dl, dl
mov r15, r15
xor eax, eax
lea rdi, [rbp + 0x28]
mov ecx, 0x457547cf
add ecx, 0x1ffc3a70
sub ecx, 0x28609fde
sub ecx, 0x3d10e255
rep stosb byte [rdi], al
mov dword [rsp - 0xc], 0x3dfcffbe
movzx eax, dl
xchg rdx, rdi
mov rdx, qword [rsp + 0x370]
xchg rdx, rdi
lea r11, [rsp + 0x350]
mov r15, r15
xchg r9, rbx
mov r9, qword [r11 + 0x30]
xchg rbx, r9
xchg rbp, rsi
mov rbp, qword [r11 + 0x38]
xchg rsi, rbp
xchg rsp, rdi
mov rdi, r11
xchg rsp, rdi
pop r15
nop
add rsp, 8
mov r14, qword [rsp - 8]
nop
mov rbp, qword [rsp]
add rsp, 8
ret