Function at 0x140085c90
Capabilities:
Encode data using xor

Disassembly:
xchg rbx, rbp
mov qword [rsp + 8], rbp
xchg rbp, rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
mov rbx, rbx
push rbp
nop
mov qword [rsp - 8], r12
sub rsp, 8
push r13
nop
mov qword [rsp - 8], r14
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r15
lea rbp, [rsp - 0x360]
add rsp, 0x7e3078bd
sub rsp, 0x7e307d1d
xor r12d, r12d
mov dword [rsp + 0x2a], 0x365bc5fb
add dword [rsp + 0x2a], 0x49a02c7
add dword [rsp + 0x2a], 0x17ca7d56
sub dword [rsp + 0x2a], 0xfaf4b48
sub dword [rsp + 0x2a], 0x42dcfa9c
mov dword [rsp + 0x20], r12d
xchg r15, r14
mov r15, r9
xchg r15, r14
mov dword [rsp + 0x2e], 0x2760df6c
add dword [rsp + 0x2e], 0x53367048
sub dword [rsp + 0x2e], 0x2cc153f
xor dword [rsp + 0x2e], 0x77843aad
xchg r15, r8
mov r8, r15
xchg r15, r8
mov dword [rsp + 0x32], 0x1725f24b
add dword [rsp + 0x32], 0x11704a99
sub dword [rsp + 0x32], 0xe1f1ac0
add dword [rsp + 0x32], 0x21f6d6d0
sub dword [rsp + 0x32], 0x3c36f8bc
xchg rsp, rsi
mov rsp, rdx
xchg rsi, rsp
mov dword [rsp + 0x36], 0x20f2525e
add dword [rsp + 0x36], 0x5a3a3e59
sub dword [rsp + 0x36], 0xee90894
sub dword [rsp + 0x36], 0x6c2e8787
xchg r13, rcx
mov rbx, r13
xchg rcx, r13
mov dword [rsp + 0x3a], 0x64e5601f
xor dword [rsp + 0x3a], 0xa51cb36
sub dword [rsp + 0x3a], 0xc0d54e2
sub dword [rsp + 0x3a], 0x627d560b
xchg r12, rsi
mov qword [rsp + 0x20], rsi
xchg r12, rsi
xchg rdx, rax
mov rdx, qword [rsp + 0x20]
xchg rdx, rax
nop dword [rax]
mov dword [rsp - 0x38], 0x33b6160c
mov rcx, qword [rsp + 0x20]
xchg rbx, rax
mov rbx, qword [rsp + 0x20]
xchg rbx, rax
and cl, 3
shl cl, 1
shl cl, 2
movzx edx, word [rsp + rax*2 + 0x2a]
xchg rcx, rcx
mov eax, 0x654dac0e
xor eax, 0x6c1b6f43
add eax, 0x3c2e3c6d
xor eax, 0x464e2586
xor eax, 0x617b9e69
shr eax, cl
xchg r8, r8
movzx ecx, al
mov rax, qword [rsp + 0x20]
xor cx, dx
mov dword [rsp - 0x14], esi
mov word [rsp + rax*2 + 0x68], cx
xchg rbx, rax
mov rbx, qword [rsp + 0x20]
xchg rbx, rax
inc rax
xchg r12, rax
mov qword [rsp + 0x20], r12
xchg r12, rax
xchg rbx, rax
mov rbx, qword [rsp + 0x20]
xchg rbx, rax
cmp rax, 0xa
mov dword [rsp - 0xc], 0x4626654
jb 0x140085dd9
mov edi, 0x13dc1a0a
sub edi, 0x13b0f2c7
xor edi, 0x1080a60b
sub edi, 0x10ab8147
mov word [rsp + 0x7c], r12w
lea rdx, [rsp + 0x68]
mov r13, r13
xchg rcx, r8
mov r8, r14
xchg r8, rcx
lea r8d, [rdi + 9]
call fcn.14009a000
test eax, eax
mov r8, r8
je 0x140086044
mov dword [rsp + 0x3e], 0x3cb9c823
xor dword [rsp + 0x3e], 0x7a8df483
add dword [rsp + 0x3e], 0x7a65041
xor dword [rsp + 0x3e], 0x4de68cd1
mov dword [rsp + 0x42], 0x1bf948d
add dword [rsp + 0x42], 0x5472c5ad
sub dword [rsp + 0x42], 0x4ec77a7f
xor dword [rsp + 0x42], 0x56688da8
xor dword [rsp + 0x42], 0x514d52d6
mov dword [rsp + 0x46], 0x5885ed75
sub dword [rsp + 0x46], 0x162384a1
add dword [rsp + 0x46], 0x359e855f
xor dword [rsp + 0x46], 0x3bac90f9
sub dword [rsp + 0x46], 0x43757e92
mov dword [rsp + 0x4a], 0x3ee66139
add dword [rsp + 0x4a], 0x34e779bf
add dword [rsp + 0x4a], 0x6b5a048
sub dword [rsp + 0x4a], 0x17255bec
sub dword [rsp + 0x4a], 0x63491eb8
mov dword [rsp + 0x4e], 0x657b7964
sub dword [rsp + 0x4e], 0x266a9e58
sub dword [rsp + 0x4e], 0x233b07e
sub dword [rsp + 0x4e], 0x3cb32a52
xchg r12, r8
mov qword [rsp + 0x20], r8
xchg r12, r8
xchg r9, rax
mov r9, qword [rsp + 0x20]
xchg r9, rax
nop word [rax + rax]
mov rcx, qword [rsp + 0x20]
mov rax, qword [rsp + 0x20]
mov dword [rsp - 0x24], ebp
and cl, 3
shl cl, 2
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x3e]
mov dword [rsp - 0x30], ebp
mov eax, 0x726c0b72
sub eax, 0x22f7319
sub eax, 0x69007f0d
xor eax, 0x658d5d19
shr eax, cl
mov dword [rsp - 0x28], edi
movzx ecx, al
xchg r14, rax
mov r14, qword [rsp + 0x20]
xchg r14, rax
xor cx, dx
mov dword [rsp - 0x40], edi
mov word [rsp + rax*2 + 0x52], cx
mov rax, qword [rsp + 0x20]
inc rax
mov r14, r14
xchg rbx, rax
mov qword [rsp + 0x20], rbx
xchg rbx, rax
xchg rsi, rax
mov rsi, qword [rsp + 0x20]
xchg rsi, rax
cmp rax, 0xa
jb 0x140085f6d
mov rdx, rdx
mov edi, 0x69b8ee81
xor edi, 0x215407ad
xor edi, 0x29bbe984
sub edi, 0x73c4f7a
sub edi, 0x5a1ab12b
mov word [rsp + 0x66], r12w
lea rdx, [rsp + 0x52]
mov dword [rsp - 0x44], esp
xchg r14, rdx
mov rcx, rdx
xchg rdx, r14
lea r8d, [rdi + 7]
call fcn.14009a000
test eax, eax
mov r8, r8
je 0x140086044
mov dl, 0xf
sub dl, 8
add dl, 0x52
sub dl, 6
sub dl, 0x52
jmp 0x140086053
xor dl, dl
test dil, 2
je 0x140086073
mov rcx, rcx
lea rdi, [rsp + 0x52]
xor eax, eax
mov ecx, 0x543d2073
add ecx, 0xa528d97
add ecx, 0x1321287a
xor ecx, 0x71b0d68e
rep stosb byte [rdi], al
xor eax, eax
mov r8, r8
lea rdi, [rsp + 0x68]
mov ecx, 0x71599b4c
xor ecx, 0x3f9d1a18
sub ecx, 0x3cdf6e7a
xor ecx, 0x653a9bc8
sub ecx, 0x74df8908
rep stosb byte [rdi], al
test dl, dl
mov rbp, rbp
jne 0x140086242
xchg r8, rax
mov r8, qword [rsi + 0x78]
xchg r8, rax
cmp rax, 0x78
mov dword [rsp - 0x1c], ebp
jbe 0x1400860cb
xchg rbx, rcx
mov rbx, qword [rsi]
xchg rbx, rcx
jmp 0x1400860db
test rax, rax
xchg r12, r15
mov rcx, r15
xchg r15, r12
cmovne rcx, rsi
mov rax, qword [rcx]
mov dword [rsp - 0x10], 0x42cd9c29
lea r8, [rbp]
mov r9d, 0x5c25b368
sub r9d, 0x1114d53e
sub r9d, 0x2e479b15
xor r9d, 0x1cc9404d
xchg r15, r9
mov rdx, r9
xchg r15, r9
call qword [rax + 8]
test al, al
je 0x140086242
mov r14, r14
xchg rsp, rdi
mov rsp, qword [rbp + 0x68]
xchg rsp, rdi
test rdi, rdi
mov dword [rsp - 0x1c], 0x1ac3e569
je 0x140086242
mov eax, dword [rbp + 0x118]
cmp eax, 6
jne 0x140086236
xchg r14, r14
mov eax, dword [rbp + 0x11c]
sub eax, 1
je 0x1400861f3
sub eax, 1
mov rbx, rbx
je 0x1400861f3
sub eax, 1
je 0x1400861b4
mov rsp, rsp
cmp eax, 1
jne 0x140086242
xchg rdx, rbp
mov rbp, rsi
xchg rdx, rbp
lea rcx, [rbp - 0x80]
xchg r11, r11
call fcn.1400863d0
xchg r9, rsi
mov rsi, r14
xchg r9, rsi
mov r8, rdi
mov rdx, rdx
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
mov rcx, rbx
xchg r14, r14
call fcn.14008b970
jmp 0x140086273
xchg rcx, rsi
mov rdx, rcx
xchg rcx, rsi
lea rcx, [rbp - 0x80]
mov r13, r13
call fcn.1400863d0
xchg r14, rbx
mov r9, rbx
xchg rbx, r14
mov r8, rdi
xchg r11, rdx
mov r11, rax
xchg rdx, r11
mov rcx, rbx
mov dword [rsp - 0x10], 0x64d91cf3
call fcn.14008d040
jmp 0x140086273
xchg rsi, rdx
mov rsi, rdx
xchg rdx, rsi
lea rcx, [rbp - 0x80]
call fcn.1400863d0
xchg r14, r10
mov r9, r10
xchg r14, r10
xchg r8, rdi
mov rdi, r8
xchg r8, rdi
xchg r12, rdx
mov r12, rax
xchg rdx, r12
xchg rcx, r14
mov r14, rbx
xchg rcx, r14
call fcn.14008c490
mov rsi, rsi
jmp 0x140086273
cmp eax, 0xa
mov dword [rsp - 0x24], esi
jmp 0x140086173
mov qword [rbx], r12
mov qword [rbx + 8], r12
xchg r14, r12
mov qword [rbx + 0x10], r14
xchg r12, r14
mov qword [rbx + 0x18], 0xbc4090b
add qword [rbx + 0x18], 0x68fc8c4f
sub qword [rbx + 0x18], 0x494f3c28
sub qword [rbx + 0x18], 0x2b715931
xchg rcx, rdi
mov rdi, rsi
xchg rdi, rcx
call fcn.140086a20
mov dword [rsp - 0x3c], ebp
lea r11, [rsp + 0x460]
xchg rbp, rax
mov rbp, rbx
xchg rbp, rax
xchg rbx, r15
mov r15, qword [r11 + 0x30]
xchg rbx, r15
xchg rsi, r15
mov r15, qword [r11 + 0x38]
xchg rsi, r15
xchg rdi, r13
mov r13, qword [r11 + 0x40]
xchg rdi, r13
mov rsp, r11
pop r15
nop
mov r14, qword [rsp]
add rsp, 8
nop
mov r13, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov r12, qword [rsp - 8]
pop rbp
mov dword [rsp - 0x44], 0x631b15f8
ret