Function at 0x140085f50
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov dword [rsp - 0x3c], esp
xchg rcx, rdi
mov qword [rsp + 0x18], rcx
xchg rdi, rcx
push rbx
mov qword [rsp], rbp
nop
push 0x419587bc
mov qword [rsp], r12
push r13
mov dword [rsp - 0x34], 0x189f1537
nop
push 0x5cd1f785
mov qword [rsp], r14
nop
push 0x3a3c4c63
mov qword [rsp], r15
lea rbp, [rsp - 0x360]
mov r8, r8
sub rsp, 0x4b487ac3
add rsp, 0x4b487663
xor r12d, r12d
xchg r14, r14
mov dword [rsp + 0x2a], 0x4053f6c
add dword [rsp + 0x2a], 0x3c81d858
add dword [rsp + 0x2a], 0x193f6518
xor dword [rsp + 0x2a], 0x73e212d3
sub dword [rsp + 0x2a], 0x29e16d85
mov dword [rsp + 0x20], r12d
mov dword [rsp - 0xc], 0x2a8f7c5c
xchg r14, r10
mov r10, r9
xchg r10, r14
mov dword [rsp + 0x2e], 0x266da71
xor dword [rsp + 0x2e], 0x48982f4d
xor dword [rsp + 0x2e], 0x3fe8c71
sub dword [rsp + 0x2e], 0x48c97897
mov r15, r8
mov dword [rsp + 0x32], 0x4e0d4d30
sub dword [rsp + 0x32], 0x1f4bef0b
add dword [rsp + 0x32], 0x12c07dfa
xor dword [rsp + 0x32], 0x41c1dc99
xchg rsi, rbp
mov rbp, rdx
xchg rbp, rsi
mov dword [rsp + 0x36], 0x6c014444
sub dword [rsp + 0x36], 0x2b85f91f
xor dword [rsp + 0x36], 0x6efe40b0
sub dword [rsp + 0x36], 0x666ca12
xor dword [rsp + 0x36], 0x28734171
xchg rcx, rbx
mov rcx, rbx
xchg rcx, rbx
mov dword [rsp + 0x3a], 0xe84ddf5
add dword [rsp + 0x3a], 0x60b87931
xor dword [rsp + 0x3a], 0x6e75d28e
add dword [rsp + 0x3a], 0xab62c90
xor dword [rsp + 0x3a], 0xba3b2ba
xchg r12, rbx
mov qword [rsp + 0x20], rbx
xchg r12, rbx
mov rax, qword [rsp + 0x20]
nop dword [rax]
mov dword [rsp - 0x30], esi
xchg rcx, r8
mov r8, qword [rsp + 0x20]
xchg r8, rcx
xchg rcx, rax
mov rcx, qword [rsp + 0x20]
xchg rcx, rax
and cl, 3
mov dword [rsp - 0x44], 0x7985efd5
shl cl, 3
movzx edx, word [rsp + rax*2 + 0x2a]
mov eax, 0x770b334b
sub eax, 0x22cfffea
add eax, 0xc7f1147
xor eax, 0x7a657743
shr eax, cl
mov dword [rsp - 0x24], 0x76ce05d7
movzx ecx, al
mov rax, qword [rsp + 0x20]
xor cx, dx
mov word [rsp + rax*2 + 0x68], cx
mov dword [rsp - 0x38], 0x4d24a959
xchg r8, rax
mov r8, qword [rsp + 0x20]
xchg r8, rax
inc rax
mov dword [rsp - 0x10], edi
xchg rcx, rax
mov qword [rsp + 0x20], rcx
xchg rcx, rax
xchg r11, rax
mov r11, qword [rsp + 0x20]
xchg r11, rax
cmp rax, 0xa
jb 0x1400860af
mov edi, 0x2be63170
xor edi, 0x53f976b8
xor edi, 0x38e43027
xor edi, 0x2934c727
xor edi, 0x69cfb0c9
mov word [rsp + 0x7c], r12w
lea rdx, [rsp + 0x68]
xchg rsi, rcx
mov rsi, r14
xchg rsi, rcx
lea r8d, [rdi + 9]
mov dword [rsp - 0x10], edi
call fcn.14009a150
test eax, eax
je 0x14008633c
mov rbx, rbx
mov dword [rsp + 0x3e], 0x66d81a1b
add dword [rsp + 0x3e], 0x4bd448b
xor dword [rsp + 0x3e], 0x1b737e31
sub dword [rsp + 0x3e], 0x570766d7
sub dword [rsp + 0x3e], 0x1993b932
mov dword [rsp + 0x42], 0x3a0f2774
sub dword [rsp + 0x42], 0x2e13761b
xor dword [rsp + 0x42], 0x560fcdc9
xor dword [rsp + 0x42], 0x15265662
xor dword [rsp + 0x42], 0x48e52a59
mov dword [rsp + 0x46], 0x5eead066
sub dword [rsp + 0x46], 0x2666a2ce
sub dword [rsp + 0x46], 0x122e2d5d
xor dword [rsp + 0x46], 0x261600bd
mov dword [rsp + 0x4a], 0x3fdf6ac2
add dword [rsp + 0x4a], 0x3312f94
xor dword [rsp + 0x4a], 0xe562ff6
add dword [rsp + 0x4a], 0x1d15f711
xor dword [rsp + 0x4a], 0x6a31ac43
mov dword [rsp + 0x4e], 0x57b6eebc
sub dword [rsp + 0x4e], 0x1513450a
xor dword [rsp + 0x4e], 0x274b648b
sub dword [rsp + 0x4e], 0x658bccb7
mov qword [rsp + 0x20], r12
mov r13, r13
xchg r11, rax
mov r11, qword [rsp + 0x20]
xchg r11, rax
nop word [rax + rax]
mov dword [rsp - 0x10], 0x1778e31b
xchg rsi, rcx
mov rsi, qword [rsp + 0x20]
xchg rcx, rsi
xchg rdi, rax
mov rdi, qword [rsp + 0x20]
xchg rdi, rax
and cl, 3
shl cl, 3
xchg r13, r13
movzx edx, word [rsp + rax*2 + 0x3e]
mov eax, 0x56ce1f69
xor eax, 0x35a3d137
add eax, 0x415011b
xor eax, 0x7d5dfc92
shr eax, cl
movzx ecx, al
xchg rbx, rax
mov rbx, qword [rsp + 0x20]
xchg rbx, rax
xor cx, dx
mov word [rsp + rax*2 + 0x52], cx
mov dword [rsp - 0x40], 0x1f67da47
xchg r10, rax
mov r10, qword [rsp + 0x20]
xchg r10, rax
inc rax
mov rsi, rsi
xchg r8, rax
mov qword [rsp + 0x20], r8
xchg r8, rax
xchg r13, rax
mov r13, qword [rsp + 0x20]
xchg r13, rax
cmp rax, 0xa
jb 0x140086258
mov edi, 0x1734d4dc
add edi, 0x51835563
sub edi, 0x1c62c2f6
add edi, 0x2be904b0
xor edi, 0x783e6bfa
mov word [rsp + 0x66], r12w
mov dword [rsp - 0x34], 0x1987e4a4
lea rdx, [rsp + 0x52]
xchg r14, rcx
mov r14, rcx
xchg rcx, r14
lea r8d, [rdi + 7]
mov dword [rsp - 0x34], 0x634933ba
call fcn.14009a150
test eax, eax
je 0x14008633c
mov dl, 0x16
add dl, 0x22
xor dl, 0x7a
add dl, 0x2d
sub dl, 0x6e
jmp 0x14008634b
xor dl, dl
xchg rcx, rcx
test dil, 2
je 0x14008637c
lea rdi, [rsp + 0x52]
xchg r15, r15
xor eax, eax
mov ecx, 0x6a709c79
sub ecx, 0xd63daae
sub ecx, 0xba4f884
add ecx, 0x1579859f
xor ecx, 0x66e14eec
rep stosb byte [rdi], al
mov dword [rsp - 0x3c], 0x610606a1
xor eax, eax
lea rdi, [rsp + 0x68]
mov ecx, 0x64f2a11
add ecx, 0x33b1cb52
sub ecx, 0x11b32926
add ecx, 0x211c038f
sub ecx, 0x4969cfc2
rep stosb byte [rdi], al
test dl, dl
mov dword [rsp - 0x30], ebp
jne 0x14008655a
mov rax, qword [rsi + 0x78]
cmp rax, 0x78
jbe 0x1400863ce
mov dword [rsp - 0x28], edi
xchg rcx, r13
mov r13, qword [rsi]
xchg r13, rcx
jmp 0x1400863e5
test rax, rax
mov dword [rsp - 0xc], ecx
xchg r12, rdi
mov rcx, rdi
xchg r12, rdi
cmovne rcx, rsi
mov r11, r11
mov rax, qword [rcx]
lea r8, [rbp]
mov r9d, 0x1f5694ce
add r9d, 0x32987d9f
xor r9d, 0x50e1af3f
sub r9d, 0x10eb9fa
xchg r15, rcx
mov rdx, rcx
xchg rcx, r15
call qword [rax + 8]
test al, al
mov dword [rsp - 0x2c], 0x4fa02fe2
je 0x14008655a
xchg r13, rdi
mov r13, qword [rbp + 0x68]
xchg r13, rdi
test rdi, rdi
je 0x14008655a
mov rbx, rbx
mov eax, dword [rbp + 0x118]
cmp eax, 6
jne 0x14008654a
xchg r14, r14
mov eax, dword [rbp + 0x11c]
sub eax, 1
je 0x140086506
mov dword [rsp - 0x24], edx
sub eax, 1
je 0x140086506
sub eax, 1
je 0x1400864c6
mov dword [rsp - 0x10], 0x51447b42
cmp eax, 1
jne 0x14008655a
xchg rsi, rdx
mov rsi, rdx
xchg rsi, rdx
lea rcx, [rbp - 0x80]
call fcn.1400866f0
mov dword [rsp - 0x2c], 0x69377903
xchg r14, r12
mov r9, r12
xchg r12, r14
mov r8, rdi
mov rbx, rbx
xchg rdx, r9
mov r9, rax
xchg rdx, r9
xchg rcx, rbx
mov rbx, rcx
xchg rbx, rcx
call fcn.14008baa0
jmp 0x140086599
xchg r14, rsi
mov rdx, r14
xchg r14, rsi
lea rcx, [rbp - 0x80]
mov dword [rsp - 0x38], 0x5f97ea59
call fcn.1400866f0
xchg r14, r9
mov r14, r9
xchg r9, r14
mov r8, rdi
xchg rsp, rax
mov rdx, rsp
xchg rsp, rax
xchg rbx, rcx
mov rbx, rcx
xchg rcx, rbx
call fcn.14008d130
jmp 0x140086599
mov rdx, rsi
lea rcx, [rbp - 0x80]
mov dword [rsp - 0xc], 0x7428e5c2
call fcn.1400866f0
xchg r14, r9
mov r14, r9
xchg r14, r9
mov r8, rdi
xchg r14, rdx
mov r14, rax
xchg rdx, r14
xchg rcx, r9
mov r9, rbx
xchg r9, rcx
call fcn.14008c590
mov dword [rsp - 0x18], 0x794dcc3c
jmp 0x140086599
cmp eax, 0xa
mov dword [rsp - 0x20], 0x4d87bb18
jmp 0x14008647b
xchg r11, r12
mov qword [rbx], r11
xchg r12, r11
mov qword [rbx + 8], r12
mov dword [rsp - 0x28], 0x30b613af
xchg rdi, r12
mov qword [rbx + 0x10], rdi
xchg r12, rdi
mov qword [rbx + 0x18], 0x13a58353
xor qword [rbx + 0x18], 0x31b38c42
add qword [rbx + 0x18], 0x5d62cd2a
sub qword [rbx + 0x18], 0x7f78dc3a
xchg rsi, rcx
mov rsi, rcx
xchg rsi, rcx
call fcn.140086d30
mov r14, r14
lea r11, [rsp + 0x460]
xchg rbx, r14
mov rax, r14
xchg r14, rbx
mov rbx, qword [r11 + 0x30]
xchg rsi, rdi
mov rdi, qword [r11 + 0x38]
xchg rdi, rsi
mov rdi, qword [r11 + 0x40]
mov dword [rsp - 0x44], ebp
xchg r8, rsp
mov r8, r11
xchg r8, rsp
pop r15
xchg r13, r13
pop r14
pop r13
nop
add rsp, 8
mov r12, qword [rsp - 8]
nop
mov rbp, qword [rsp]
add rsp, 8
ret