Function at 0x140094ba0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov dword [rsp - 0x24], edi
mov qword [rsp + 0x18], rdi
nop
push r14
mov qword [rsp], rbp
nop
mov qword [rsp - 8], r12
sub rsp, 8
push rcx
mov qword [rsp], r13
nop
sub rsp, 8
mov qword [rsp], r14
push r15
mov r12, r12
lea rbp, [rsp - 0x360]
add rsp, 0xfffffffffffffba0
xor r12d, r12d
mov dword [rsp - 0x38], ebx
mov dword [rsp + 0x2a], 0x2f6b4e90
sub dword [rsp + 0x2a], 0x205ba090
add dword [rsp + 0x2a], 0x5d4968f3
xor dword [rsp + 0x2a], 0x3784add6
sub dword [rsp + 0x2a], 0x5b80ba3f
mov dword [rsp + 0x20], r12d
mov dword [rsp - 0x20], ebx
xchg r14, rdx
mov rdx, r9
xchg rdx, r14
mov dword [rsp + 0x2e], 0x60b668ee
add dword [rsp + 0x2e], 0xea078b4
xor dword [rsp + 0x2e], 0x414e62dc
xor dword [rsp + 0x2e], 0x2e048327
xchg r15, r8
mov r8, r15
xchg r8, r15
mov dword [rsp + 0x32], 0xce70d74
add dword [rsp + 0x32], 0x45133d2c
sub dword [rsp + 0x32], 0x1f53bfff
add dword [rsp + 0x32], 0x3f6f9e16
xor dword [rsp + 0x32], 0x7248285d
mov rsi, rdx
xchg r9, r9
mov dword [rsp + 0x36], 0x22d31fe7
sub dword [rsp + 0x36], 0x9298fda
sub dword [rsp + 0x36], 0x1758f4f0
add dword [rsp + 0x36], 0xdc58222
sub dword [rsp + 0x36], 0xfd01d22
xchg rdi, rbx
mov rdi, rcx
xchg rbx, rdi
mov dword [rsp + 0x3a], 0x5ba3521c
sub dword [rsp + 0x3a], 0xf92fd4f
add dword [rsp + 0x3a], 0x436e408
xor dword [rsp + 0x3a], 0x5004383b
xchg r13, r12
mov qword [rsp + 0x20], r13
xchg r12, r13
mov rax, qword [rsp + 0x20]
mov dword [rsp - 0x34], edi
nop dword [rax]
mov rcx, qword [rsp + 0x20]
mov rax, qword [rsp + 0x20]
mov dword [rsp - 0xc], edi
and cl, 3
shl cl, 3
movzx edx, word [rsp + rax*2 + 0x2a]
mov eax, 0x4c83c1bb
add eax, 0x2bd38e0f
xor eax, 0x13f55f
sub eax, 0x64c806d0
add eax, 0x1db379c2
shr eax, cl
mov dword [rsp - 0x18], 0x78197313
movzx ecx, al
mov rax, qword [rsp + 0x20]
xor cx, dx
xchg r9, r9
mov word [rsp + rax*2 + 0x68], cx
xchg r15, rax
mov r15, qword [rsp + 0x20]
xchg r15, rax
inc rax
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
xchg r14, r14
cmp rax, 0xa
jb 0x140094ce6
mov edi, 0x35733c6b
xor edi, 0x75703707
sub edi, 0x1be540c4
xor edi, 0x241dcaa9
mov word [rsp + 0x7c], r12w
mov dword [rsp - 0x40], edx
lea rdx, [rsp + 0x68]
mov rcx, r14
lea r8d, [rdi + 9]
mov dword [rsp - 0x1c], 0x39f4f9d1
call fcn.1400b7e20
test eax, eax
je 0x140094f35
mov dword [rsp + 0x3e], 0x3fe75839
xor dword [rsp + 0x3e], 0x1863cbb8
add dword [rsp + 0x3e], 0x3bc76ed0
xor dword [rsp + 0x3e], 0x74a95f66
xor dword [rsp + 0x3e], 0x17b05dd5
mov dword [rsp + 0x42], 0x6e9e7f06
xor dword [rsp + 0x42], 0x3c0f262d
add dword [rsp + 0x42], 0x1969513
xor dword [rsp + 0x42], 0xa3a7e35
sub dword [rsp + 0x42], 0x5e018fc7
mov dword [rsp + 0x46], 0x1e9449b6
xor dword [rsp + 0x46], 0x4f3b0e98
sub dword [rsp + 0x46], 0x25e47946
sub dword [rsp + 0x46], 0x2b6cccfe
mov dword [rsp + 0x4a], 0x5f1bbef3
sub dword [rsp + 0x4a], 0x484cefa5
add dword [rsp + 0x4a], 0x4c5c579a
xor dword [rsp + 0x4a], 0x1bc570e
sub dword [rsp + 0x4a], 0x625171c9
mov dword [rsp + 0x4e], 0x2b80386f
add dword [rsp + 0x4e], 0x513ca4a5
xor dword [rsp + 0x4e], 0x68d356fb
xor dword [rsp + 0x4e], 0x142c8b01
mov qword [rsp + 0x20], r12
mov dword [rsp - 0x14], esi
mov rax, qword [rsp + 0x20]
nop word [rax + rax]
mov rcx, qword [rsp + 0x20]
xchg r9, rax
mov r9, qword [rsp + 0x20]
xchg r9, rax
and cl, 3
xchg rdi, rdi
shl cl, 1
shl cl, 2
movzx edx, word [rsp + rax*2 + 0x3e]
mov dword [rsp - 0x40], 0x2052d02d
mov eax, 0x141c8a51
sub eax, 0xab3c727
add eax, 0x16ff2bc8
add eax, 0x10c83e95
shr eax, cl
movzx ecx, al
mov rax, qword [rsp + 0x20]
xchg r12, r12
xor cx, dx
mov word [rsp + rax*2 + 0x52], cx
mov rax, qword [rsp + 0x20]
mov dword [rsp - 0x44], ebp
inc rax
xchg r12, rax
mov qword [rsp + 0x20], r12
xchg r12, rax
mov rax, qword [rsp + 0x20]
mov dword [rsp - 0x14], esp
cmp rax, 0xa
jb 0x140094e66
mov edi, 0xbd475eb
add edi, 0xd0c75d1
xor edi, 0xfee40a3
xor edi, 0x644e0ada
xor edi, 0x7340a1c6
mov word [rsp + 0x66], r12w
lea rdx, [rsp + 0x52]
mov dword [rsp - 0x34], ebx
mov rcx, r14
lea r8d, [rdi + 7]
call fcn.1400b7e20
mov dword [rsp - 0x44], 0x7a6d2b1f
test eax, eax
je 0x140094f35
mov dl, 0x5c
add dl, 0x20
sub dl, 0xa
xor dl, 0x73
jmp 0x140094f49
xor dl, dl
test dil, 2
je 0x140094f69
mov dword [rsp - 0x3c], 0x7139b8c
lea rdi, [rsp + 0x52]
xor eax, eax
mov ecx, 0x27273dca
sub ecx, 0x23609d69
add ecx, 0x308c5b6b
sub ecx, 0x3452fbc2
rep stosb byte [rdi], al
xor eax, eax
xchg r12, r12
lea rdi, [rsp + 0x68]
mov ecx, 0x2302dff7
xor ecx, 0x24fef476
xor ecx, 0xa8330fd
add ecx, 0x5108880d
sub ecx, 0x5e87a37f
rep stosb byte [rdi], al
test dl, dl
mov dword [rsp - 0x14], ebx
jne 0x14009512d
xchg rbx, rax
mov rbx, qword [rsi + 0x78]
xchg rbx, rax
cmp rax, 0x78
jbe 0x140094fbe
xchg r9, rcx
mov r9, qword [rsi]
xchg r9, rcx
jmp 0x140094fd1
test rax, rax
xchg r12, r9
mov rcx, r9
xchg r12, r9
cmovne rcx, rsi
xchg rsi, rsi
mov rax, qword [rcx]
lea r8, [rbp]
mov r9d, 0x604fff0
add r9d, 0x44a74ad7
sub r9d, 0x993ba5d
xor r9d, 0x41189332
xchg rdx, r12
mov r12, r15
xchg rdx, r12
call qword [rax + 8]
test al, al
je 0x14009512d
mov rsp, rsp
mov rdi, qword [rbp + 0x68]
test rdi, rdi
je 0x14009512d
mov dword [rsp - 0x14], edi
mov eax, dword [rbp + 0x118]
cmp eax, 6
jne 0x140095122
mov dword [rsp - 0x1c], 0x4b0c48b6
mov eax, dword [rbp + 0x11c]
sub eax, 1
je 0x1400950dd
xchg rdi, rdi
sub eax, 1
je 0x1400950dd
sub eax, 1
je 0x1400950a1
xchg rsp, rsp
cmp eax, 1
jne 0x14009512d
xchg r8, rsi
mov rdx, r8
xchg rsi, r8
lea rcx, [rbp - 0x80]
mov dword [rsp - 0x14], esi
call fcn.1400952d0
xchg r12, r9
mov r12, r14
xchg r9, r12
xchg r12, r8
mov r12, rdi
xchg r12, r8
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
mov rcx, rbx
call fcn.14009abc0
mov r9, r9
jmp 0x140095160
xchg rsp, rsi
mov rdx, rsp
xchg rsp, rsi
lea rcx, [rbp - 0x80]
call fcn.1400952d0
xchg r9, rbx
mov rbx, r14
xchg rbx, r9
xchg r12, rdi
mov r8, r12
xchg rdi, r12
mov rdx, rax
mov dword [rsp - 0x18], 0x626e4e07
mov rcx, rbx
call fcn.14009c230
jmp 0x140095160
xchg r11, rsi
mov rdx, r11
xchg r11, rsi
lea rcx, [rbp - 0x80]
mov dword [rsp - 0x10], 0x5f279a6a
call fcn.1400952d0
xchg r9, r12
mov r12, r14
xchg r12, r9
mov r8, rdi
xchg rbp, rdx
mov rbp, rax
xchg rdx, rbp
xchg rcx, r9
mov r9, rbx
xchg r9, rcx
call fcn.14009b690
xchg rsi, rsi
jmp 0x140095160
cmp eax, 0xa
mov r8, r8
jmp 0x14009505c
mov qword [rbx], r12
mov qword [rbx + 8], r12
mov dword [rsp - 0x20], 0x11d2d459
mov qword [rbx + 0x10], r12
mov qword [rbx + 0x18], 0x6ccdcd8d
sub qword [rbx + 0x18], 0x670224c4
add qword [rbx + 0x18], 0x222fddc
xor qword [rbx + 0x18], 0x7eea6a4
xchg r8, rcx
mov r8, rsi
xchg rcx, r8
call fcn.1400958f0
mov dword [rsp - 0xc], 0x5eda99a9
lea r11, [rsp + 0x460]
xchg rdi, rbx
mov rax, rdi
xchg rdi, rbx
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov dword [rsp - 0x34], 0x23e9e3d2
xchg rdi, rsi
mov rsi, qword [r11 + 0x40]
xchg rdi, rsi
xchg r11, rsp
mov r11, rsp
xchg rsp, r11
nop
mov r15, qword [rsp]
add rsp, 8
nop
mov r14, qword [rsp]
add rsp, 8
nop
mov r13, qword [rsp]
add rsp, 8
pop r12
mov dword [rsp - 0x2c], ecx
pop rbp
ret