Function at 0x1404802ef
Capabilities:
Encode data using xor

Disassembly:
xchg rdi, rsi
mov qword [rsp + 0x18], rdi
xchg rsi, rdi
mov qword [rsp + 0x20], rdi
mov dword [rsp - 0x2c], 0x125a7d2e
nop
mov qword [rsp - 8], rbp
sub rsp, 8
lea rbp, [rsp - 0x360]
mov dword [rsp - 0x1c], 0x107dcff5
neg rsp
sub rsp, 0xfffffffffffffba0
neg rsp
mov eax, edx
mov r13, r13
movzx edi, r8b
xchg rcx, r11
mov rsi, r11
xchg rcx, r11
lea rdx, [rbp + 0x150]
mov ecx, eax
mov r8d, 0x660d3c23
sub r8d, 0x4c35a777
add r8d, 0x383a3163
sub r8d, 0x5211c50b
call fcn.14007ae20
test al, al
mov dword [rsp - 0x38], esi
je 0x140480990
xchg r10, rbx
mov qword [rsp + 0x470], r10
xchg rbx, r10
mov qword [rsp + 0x478], r14
xchg rsp, rsp
test dil, dil
jne 0x140480656
mov edx, 0x387a707
add edx, 0x1178bb0e
add edx, 0x5d65c737
xor edx, 0x24c86138
xor edx, 0x56ae4828
lea rcx, [rbp + 0x150]
mov dword [rsp - 0x10], edx
call fcn.140099640
xchg rsi, rax
mov rdi, rsi
xchg rsi, rax
test rax, rax
je 0x1404803a1
sub rdi, 0xfffffffffffffffe
xchg r12, r12
jmp 0x1404803ac
lea rdi, [rbp + 0x150]
mov dword [rsp - 0x2c], ebx
lea rax, [rsp + 0x38]
xor edx, edx
mov r8d, 0x1b514
add r8d, 0x6e431195
xor r8d, 0x6ac65489
xor r8d, 0x19b9e0e8
xor r8d, 0x1d3b73c8
xchg r13, rax
mov qword [rsp + 0x30], r13
xchg r13, rax
lea rcx, [rsp + 0x38]
mov rbx, rbx
call fcn.140098bf0
nop
movabs rbx, 0xffffffff785489a3
xor rbx, 0x407bb26d
xor rbx, 0x1824bfec
add rbx, 0x1d90de4e
add rbx, 0x7fffffff
xor rbx, 0x42639d90
xchg r14, rbx
mov rax, r14
xchg rbx, r14
inc rax
cmp word [rdi + rax*2], 0
jne 0x140480422
mov dword [rsp - 0x30], 0x6138f0e1
mov rcx, qword [rsp + 0x30]
lea r14, [rax + 1]
xchg r10, rax
mov qword [rbp + 0x38], r10
xchg r10, rax
lea rax, [rsp + 0x38]
mov r13, r13
cmp rcx, rax
je 0x14048045f
call fcn.140098620
cmp r14, 0x80
mov dword [rsp - 0x28], ebx
jbe 0x14048049d
lea rcx, [r14 + r14]
call fcn.140098900
xchg r13, r13
mov qword [rsp + 0x30], rax
test rax, rax
jne 0x1404804b4
lea r14, [rsp + 0x38]
mov dword [rsp - 0x10], ebp
mov qword [rsp + 0x30], r14
jmp 0x140480516
lea rax, [rsp + 0x38]
mov dword [rsp - 0x44], 0x30a0c015
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x38]
xor edx, edx
mov dword [rsp - 0x20], esi
mov r8d, 0x412d9a7
add r8d, 0x16061e50
add r8d, 0x2a123b80
sub r8d, 0x442b3277
mov rcx, rax
call fcn.140098bf0
mov dword [rsp - 0x2c], ebx
mov r14, qword [rsp + 0x30]
test r14, r14
je 0x140480516
mov r9, qword [rbp + 0x38]
xchg rdx, rdx
mov r8, rdi
xchg r14, rsi
mov rcx, rsi
xchg rsi, r14
lea rdx, [r9 + 1]
call fcn.140099580
xchg r14, rsi
mov rsi, qword [rsp + 0x30]
xchg rsi, r14
xorps xmm0, xmm0
lea rdi, [rbp + 0x150]
xchg r10, r10
xor eax, eax
mov ecx, 0x592ec630
sub ecx, 0x58dd0c56
add ecx, 0x761e265c
xor ecx, 0x630cd4da
sub ecx, 0x156332e4
rep stosb byte [rdi], al
mov dword [rsp - 0xc], 0x288ef4df
lea rax, [rsi + 8]
mov qword [rsi], rax
movups xmmword [rax], xmm0
xchg r8, r8
xchg r8, rax
movups xmmword [r8 + 0x10], xmm0
xchg r8, rax
movups xmmword [rax + 0x20], xmm0
mov rsp, rsp
nop dword [rax + rax]
inc rbx
cmp word [r14 + rbx*2], 0
jne 0x140480571
mov dword [rsp - 0x30], esi
mov rdx, rbx
mov qword [rsi + 0x38], rbx
xchg rsi, r13
mov rcx, r13
xchg rsi, r13
call fcn.14000ed90
xchg r14, r14
xor edx, edx
xchg r11, rax
mov r8, r11
xchg r11, rax
mov edi, 0x56aa5e68
xor edi, 0x17c1879a
sub edi, 0x404634cb
xor edi, 0x52987e35
xor edi, 0x417ec79d
cmp qword [rsi + 0x38], rdx
jbe 0x140480633
sub r14, rax
xchg r13, r13
mov r9d, 0x15287466
add r9d, 0x1034794d
add r9d, 0x3d061698
xor r9d, 0x38de64d0
sub r9d, 0x5abd5f9c
nop dword [rax]
nop word [rax + rax]
movzx eax, di
xchg r12, r12
lea r8, [r8 + 2]
and ax, r9w
ror edi, 5
ror edi, 2
ror edi, 1
xor ax, word [r8 + r14 - 2]
inc rdx
mov dword [rsp - 0x3c], edi
mov word [r8 - 2], ax
cmp rdx, qword [rsi + 0x38]
jb 0x140480601
mov rcx, qword [rsp + 0x30]
mov r12, r12
lea rax, [rsp + 0x38]
cmp rcx, rax
jne 0x14048097e
mov rsp, rsp
lea rdi, [rsp + 0x38]
jmp 0x14048091b
lea rax, [rbp + 0x48]
xor edx, edx
mov r8d, 0x723b48fd
xor r8d, 0x90c526b
sub r8d, 0x61406221
add r8d, 0x5beae240
xor r8d, 0x75e19bb5
mov qword [rbp + 0x40], rax
mov dword [rsp - 0x20], 0x3b886415
lea rcx, [rbp + 0x48]
call fcn.140098bf0
nop
movabs rbx, 0xffffffff6dbea730
sub rbx, 0x66c13f86
xor rbx, 0x5f4a5e0e
sub rbx, 0x2872907a
add rbx, 0x7fffffff
add rbx, 0x4ebb56d6
lea rcx, [rbp + 0x150]
xchg r9, r9
xchg r13, rax
mov r13, rbx
xchg r13, rax
nop dword [rax]
inc rax
cmp word [rcx + rax*2], 0
mov rdi, rdi
jne 0x1404806d9
mov rcx, qword [rbp + 0x40]
lea rdi, [rax + 1]
mov rdx, rdx
xchg r9, rax
mov qword [rbp + 0x148], r9
xchg r9, rax
lea rax, [rbp + 0x48]
cmp rcx, rax
je 0x140480715
xchg rsp, rsp
call fcn.140098620
cmp rdi, 0x80
jbe 0x140480756
xchg rsp, rsp
lea rcx, [rdi + rdi]
call fcn.140098900
mov qword [rbp + 0x40], rax
test rax, rax
mov dword [rsp - 0x10], 0x79cb25a5
jne 0x14048076d
lea r14, [rbp + 0x48]
xchg r14, r15
mov qword [rbp + 0x40], r15
xchg r14, r15
jmp 0x1404807df
lea rax, [rbp + 0x48]
mov dword [rsp - 0x20], esp
xchg rbx, rax
mov qword [rbp + 0x40], rbx
xchg rbx, rax
lea rax, [rbp + 0x48]
xchg rsp, rsp
xor edx, edx
mov r8d, 0x3dbd85d
xor r8d, 0x4cb982d7
sub r8d, 0x25ebdceb
xor r8d, 0x29767c9f
mov rcx, rax
mov dword [rsp - 0x3c], esp
call fcn.140098bf0
mov r14, qword [rbp + 0x40]
test r14, r14
mov dword [rsp - 0x44], 0x71fa3775
je 0x1404807df
xchg r11, r9
mov r11, qword [rbp + 0x148]
xchg r9, r11
lea r8, [rbp + 0x150]
xchg rcx, r14
mov r14, rcx
xchg r14, rcx
lea rdx, [r9 + 1]
call fcn.140099580
mov dword [rsp - 0xc], ebx
xchg rsi, r14
mov rsi, qword [rbp + 0x40]
xchg rsi, r14
xorps xmm0, xmm0
mov dword [rsp - 0x20], 0x2ee07c3d
lea rdi, [rbp + 0x150]
xor eax, eax
mov ecx, 0x12765ee1
xor ecx, 0x102abb1
xor ecx, 0x36b1e3b2
sub ecx, 0x25c514da
rep stosb byte [rdi], al
mov rcx, rcx
lea rax, [rsi + 8]
mov qword [rsi], rax
movups xmmword [rax], xmm0
xchg r8, r8
xchg rcx, rax
movups xmmword [rcx + 0x10], xmm0
xchg rcx, rax
xchg r11, rax
movups xmmword [r11 + 0x20], xmm0
xchg r11, rax
inc rbx
cmp word [r14 + rbx*2], 0
jne 0x14048082d
mov dword [rsp - 0x44], 0x3687a203
xchg r12, rbx
mov rdx, r12
xchg r12, rbx
mov qword [rsi + 0x38], rbx
xchg r14, rsi
mov rcx, r14
xchg rsi, r14
call fcn.14000ed90
xor edx, edx
mov dword [rsp - 0x14], edi
xchg rbp, rax
mov rcx, rbp
xchg rbp, rax
mov edi, 0x135c7349
xor edi, 0x32b32e68
add edi, 0x2a603f76
add edi, 0x27d8e3d2
xor edi, 0x66eb9ce6
cmp qword [rsi + 0x38], rdx
jbe 0x1404808f8
sub r14, rax
mov rcx, rcx
mov r9d, 0x12a42aef
xor r9d, 0x3b043c07
add r9d, 0x25b55e2b
sub r9d, 0x51a7655
xor r9d, 0x4a3afe41
nop word [rax + rax]
xchg r8, r8
movzx eax, di
lea rcx, [rcx + 2]
and ax, r9w
ror edi, 5
ror edi, 1
ror edi, 1
ror edi, 1
xor ax, word [rcx + r14 - 2]
inc rdx
xchg rdx, rdx
mov word [rcx - 2], ax
cmp rdx, qword [rsi + 0x38]
jb 0x1404808c7
mov rbx, rbx
xchg rcx, rsi
mov rsi, qword [rbp + 0x40]
xchg rsi, rcx
lea rax, [rbp + 0x48]
mov dword [rsp - 0x30], ebx
cmp rcx, rax
jne 0x14048097e
lea rdi, [rbp + 0x48]
mov dword [rsp - 0x18], esi
xor eax, eax
mov ecx, 0x168bac81
xor ecx, 0x6d506a8b
xor ecx, 0x3dc470ea
sub ecx, 0x461fb5e0
rep stosb byte [rdi], al
mov rbx, qword [rsp + 0x470]
mov dword [rsp - 0x10], 0x5ba4bb0f
mov r14, qword [rsp + 0x478]
lea r11, [rsp + 0x460]
xchg rsi, r13
mov rax, r13
xchg rsi, r13
xchg r10, rsi
mov r10, qword [r11 + 0x20]
xchg r10, rsi
xchg r15, rdi
mov r15, qword [r11 + 0x28]
xchg r15, rdi
xchg rsp, rbp
mov rbp, r11
xchg rbp, rsp
pop rbp
ret
call fcn.140098620
mov dword [rsp - 0x1c], 0x2e4656b9
jmp 0x140480936
lea rdi, [rsi + 8]
mov rsp, rsp
mov dword [rsp + 0x20], 0xa9eebfa
add dword [rsp + 0x20], 0x36f07bb1
add dword [rsp + 0x20], 0x356c0459
sub dword [rsp + 0x20], 0x50d28992
add dword [rsp + 0x20], 0x53848741
xchg rdi, rdx
mov qword [rsi], rdx
xchg rdi, rdx
xorps xmm0, xmm0
xchg rdi, rcx
movups xmmword [rcx], xmm0
xchg rcx, rdi
mov dword [rsp + 0x24], 0x46a1d2c9
xor dword [rsp + 0x24], 0x18ad4ef2
add dword [rsp + 0x24], 0x1bef8622
add dword [rsp + 0x24], 0x2b85184
xchg rdi, r10
movups xmmword [r10 + 0x10], xmm0
xchg rdi, r10
mov byte [rsp + 0x28], 0x65
xor byte [rsp + 0x28], 0x64
add byte [rsp + 0x28], 0x7d
xor byte [rsp + 0x28], 0x71
add byte [rsp + 0x28], 0xa2
movups xmmword [rdi + 0x20], xmm0
mov qword [rsi + 0x38], 0x97455dc
xor qword [rsi + 0x38], 0x2f885407
add qword [rsi + 0x38], 0x3e794ece
xor qword [rsi + 0x38], 0x45d818df
xor qword [rsi + 0x38], 0x20ad487f
mov rcx, qword [rsi]
cmp rcx, rdi
mov dword [rsp - 0x30], 0x46b5fe62
je 0x140480a5d
call fcn.140098620
xchg rdi, rdx
mov qword [rsi], rdx
xchg rdx, rdi
xorps xmm0, xmm0
xchg rbp, rbp
xchg r10, rdi
movups xmmword [r10], xmm0
xchg r10, rdi
xor edx, edx
xchg rdi, r8
movups xmmword [r8 + 0x10], xmm0
xchg rdi, r8
movups xmmword [rdi + 0x20], xmm0
mov dword [rsp - 0xc], esp
mov rcx, qword [rsi]
cmp qword [rsi + 0x38], rdx
jbe 0x14048094e
mov dword [rsp - 0x1c], 0x1baf23fc
nop word [rax + rax]
movzx eax, byte [rsp + rdx + 0x20]
mov word [rcx + rdx*2], ax
inc rdx
mov dword [rsp - 0x18], 0x7d4c920b
cmp rdx, qword [rsi + 0x38]
jb 0x140480aab
jmp 0x14048094e