Function at 0x140085d78
Capabilities:
Encode data using xor

Disassembly:
xchg rbx, rsi
mov qword [rsp + 0x20], rsi
xchg rbx, rsi
nop
sub rsp, 8
mov qword [rsp], rbp
nop
mov qword [rsp - 8], rsi
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], rdi
lea rbp, [rsp - 0x47]
sub rsp, 0x100
xchg r13, rsi
mov r13, rcx
xchg rsi, r13
mov edx, 0x76c782da
sub edx, 0x61546fc
sub edx, 0xfe58ce3
sub edx, 0x190b45c7
xor edx, 0x159d0ad3
lea rcx, [rbp + 0x77]
call fcn.140078270
xchg r11, r11
mov rax, qword [0x1400d95d8]
lea rdx, [rbp + 0x6f]
rol rax, 0x15
rol rax, 9
movabs rcx, 0x227a3c25019e150
xor rcx, 0x62b346c0
sub rcx, 0x280d9d96
xor rcx, 0x5281dada
add rax, rcx
mov dword [rbp + 0x6f], 0x5b66423d
sub dword [rbp + 0x6f], 0x30c1c60b
add dword [rbp + 0x6f], 0x22499ab8
xor dword [rbp + 0x6f], 0x26757ab7
sub dword [rbp + 0x6f], 0x6a9b6c4d
rol rax, 0x20
rol rax, 0xc
rol rax, 0xb
rol rax, 1
rol rax, 1
movabs rcx, 0xbde0d7ec72e33ddf
sub rcx, 0x1256fe46
xor rcx, 0x5aed8194
add rcx, 0x35978a29
add rax, rcx
mov rdx, rdx
lea rcx, [rbp - 0x59]
not rax
call rax
mov dword [rsp - 0x28], ebx
xor edi, edi
test eax, eax
je 0x140085ef8
or edx, 0xffffffff
mov dword [rsp - 0x2c], esi
lea rbx, [rbp - 0x59]
mov dword [rbp + 0x67], edx
cmp word [rbp - 0x59], di
xchg r9, r9
je 0x140085ee4
xchg rdx, rbx
mov rbx, rdx
xchg rbx, rdx
lea rcx, [rbp + 0x67]
mov r8d, 0x7e60aa8e
xor r8d, 0x3f84162a
sub r8d, 0x3137e5fc
xor r8d, 0x10acd6aa
neg rbx
add rbx, 0xfffffffffffffffe
neg rbx
call fcn.140078ce0
cmp word [rbx], di
mov rsi, rsi
jne 0x140085e9e
mov edx, dword [rbp + 0x67]
rol edx, 0xa
rol edx, 5
rol edx, 1
lea rcx, [rbp + 0x77]
call fcn.140078cd0
mov r12, r12
xorps xmm0, xmm0
mov dword [rbp + 0x67], 0x3deced93
sub dword [rbp + 0x67], 0x23176ae7
add dword [rbp + 0x67], 0x44555cfc
sub dword [rbp + 0x67], 0x472cc2a
mov eax, dword [rbp + 0x67]
lea rcx, [rsp + 0x28]
mov dword [rbp + 0x67], eax
xchg rdx, rdx
lea rdx, [rsp + 0x28]
mov qword [rsp + 0x20], rcx
mov eax, 0x1e6fe0f7
sub eax, 0x4cb1ed7
add eax, 0x46219333
sub eax, 0x2d61aa52
sub eax, 0x3264aafd
mov qword [rbp - 0x61], rax
xchg rsp, rdi
movups xmmword [rdi + 0x28], xmm0
xchg rdi, rsp
xchg rsi, rsp
movups xmmword [rsi + 0x38], xmm0
xchg rsi, rsp
xchg r14, rbp
movups xmmword [r14 - 0x71], xmm0
xchg r14, rbp
cmp rcx, rdx
mov dword [rsp - 0x34], edi
je 0x140085f81
call fcn.14007fbb0
mov rax, qword [rbp - 0x61]
lea rcx, [rsp + 0x28]
xchg rcx, rcx
xorps xmm0, xmm0
mov qword [rsp + 0x20], rcx
movups xmmword [rsp + 0x28], xmm0
mov rdx, rdx
movups xmmword [rsp + 0x38], xmm0
xchg rsp, rbp
movups xmmword [rsp - 0x71], xmm0
xchg rbp, rsp
test rax, rax
je 0x140085fcf
movzx eax, byte [rbp + rdi + 0x67]
mov dword [rsp - 0x40], ebp
mov word [rcx + rdi*2], ax
inc rdi
cmp rdi, qword [rbp - 0x61]
jb 0x140085fb2
xchg r9, r9
mov r9d, 0x2c530ee3
xor r9d, 0x62af393e
xor r9d, 0x7a368e92
xor r9d, 0x34cab944
lea rdx, [rbp + 7]
lea rcx, [rbp + 0x77]
lea r8d, [r9 - 5]
mov r12, r12
call fcn.140078bf0
xchg r10, rdx
mov r10, rax
xchg rdx, r10
lea r8, [rsp + 0x20]
lea rcx, [rbp - 0x39]
mov dword [rsp - 0x28], edi
call fcn.140048670
mov rdx, rax
lea rcx, [rsi + 0x150]
mov dword [rsp - 0x10], 0x193607d8
call fcn.140048470
mov rcx, qword [rbp - 0x39]
lea rax, [rbp - 0x31]
xchg r8, r8
mov ebx, 0x2b0d53d3
add ebx, 0x401af3b1
xor ebx, 0x72ec83ed
add ebx, 0x47397c53
sub ebx, 0x60fe408c
cmp rcx, rax
mov r10, r10
jne 0x14008607b
lea rdi, [rbp - 0x31]
xor eax, eax
mov ecx, ebx
mov dword [rsp - 0x10], 0x4e462a29
rep stosb byte [rdi], al
jmp 0x140086080
call fcn.14007fbb0
xchg rcx, r10
mov r10, qword [rbp + 7]
xchg r10, rcx
lea rax, [rbp + 0xf]
xchg r14, r14
cmp rcx, rax
jne 0x1400860bc
lea rdi, [rbp + 0xf]
xor eax, eax
mov dword [rsp - 0x30], 0x3686a7e
xchg rcx, r13
mov r13, rbx
xchg r13, rcx
rep stosb byte [rdi], al
mov dword [rsp - 0x24], edx
jmp 0x1400860c5
call fcn.14007fbb0
mov dword [rsp - 0x1c], ebx
mov rcx, qword [rsp + 0x20]
lea rax, [rsp + 0x28]
cmp rcx, rax
xchg r15, r15
jne 0x1400860f6
lea rdi, [rsp + 0x28]
xor eax, eax
mov dword [rsp - 0x14], edi
xchg rbx, rcx
mov rbx, rcx
xchg rcx, rbx
rep stosb byte [rdi], al
jmp 0x1400860fb
call fcn.14007fbb0
xchg r11, rbx
mov r11, qword [rsp + 0x138]
xchg r11, rbx
add rsp, 0x100
mov rbp, rbp
pop rdi
nop
mov rsi, qword [rsp]
add rsp, 8
pop rbp
ret