Function at 0x140099610
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
xchg r8, rsi
mov qword [rsp + 0x10], r8
xchg r8, rsi
xchg rsi, rdi
mov qword [rsp + 0x18], rsi
xchg rsi, rdi
nop
mov qword [rsp - 8], rbp
sub rsp, 8
push r12
xchg r13, r13
nop
sub rsp, 8
mov qword [rsp], r13
nop
mov qword [rsp - 8], r14
sub rsp, 8
nop
mov qword [rsp - 8], r15
sub rsp, 8
lea rbp, [rsp - 0x360]
sub rsp, 0x6bb3f443
add rsp, 0x6bb3efe3
xor r12d, r12d
mov r13, r13
mov dword [rsp + 0x2a], 0x7b618f6d
xor dword [rsp + 0x2a], 0x1e479123
sub dword [rsp + 0x2a], 0x1d7f03c6
sub dword [rsp + 0x2a], 0x474619d3
mov dword [rsp + 0x20], r12d
mov r14, r9
mov rsi, rsi
mov dword [rsp + 0x2e], 0x50ff273a
sub dword [rsp + 0x2e], 0x13b9cd5
xor dword [rsp + 0x2e], 0x55973973
add dword [rsp + 0x2e], 0x3985d3f8
sub dword [rsp + 0x2e], 0x53b686a1
xchg rbx, r8
mov r15, rbx
xchg rbx, r8
mov dword [rsp + 0x32], 0x44eac19c
add dword [rsp + 0x32], 0x1e8a9a1c
sub dword [rsp + 0x32], 0x4a134a69
sub dword [rsp + 0x32], 0x19001096
xchg rdx, rsi
mov rdx, rsi
xchg rsi, rdx
mov dword [rsp + 0x36], 0x6e98c0d0
add dword [rsp + 0x36], 0xfa12637
sub dword [rsp + 0x36], 0x36fea7f0
sub dword [rsp + 0x36], 0x46bd3eee
xchg rbp, rcx
mov rbx, rbp
xchg rcx, rbp
mov dword [rsp + 0x3a], 0x3a1cce26
add dword [rsp + 0x3a], 0x19137d3b
sub dword [rsp + 0x3a], 0x1aa471d8
sub dword [rsp + 0x3a], 0x380cd8cc
xchg r12, rdx
mov qword [rsp + 0x20], rdx
xchg r12, rdx
xchg r8, rax
mov r8, qword [rsp + 0x20]
xchg r8, rax
nop dword [rax]
mov rcx, qword [rsp + 0x20]
mov rbp, rbp
mov rax, qword [rsp + 0x20]
and cl, 3
shl cl, 3
movzx edx, word [rsp + rax*2 + 0x2a]
mov dword [rsp - 0x3c], 0x20a67c99
mov eax, 0x55a0a006
sub eax, 0x4fef9f79
add eax, 0x64fc0baf
sub eax, 0x2127e48f
sub eax, 0x408115d9
shr eax, cl
mov rdi, rdi
movzx ecx, al
xchg r9, rax
mov r9, qword [rsp + 0x20]
xchg r9, rax
xor cx, dx
mov word [rsp + rax*2 + 0x68], cx
xchg rsi, rsi
xchg rsi, rax
mov rsi, qword [rsp + 0x20]
xchg rsi, rax
inc rax
mov dword [rsp - 0x20], ebx
mov qword [rsp + 0x20], rax
xchg rdx, rax
mov rdx, qword [rsp + 0x20]
xchg rdx, rax
cmp rax, 0xa
xchg rsi, rsi
jb 0x140099758
mov edi, 0x4dde26a1
sub edi, 0x4499ad7f
add edi, 0x10e772b2
xor edi, 0x1a2bebd5
mov word [rsp + 0x7c], r12w
lea rdx, [rsp + 0x68]
mov dword [rsp - 0x30], 0x3a8953ad
xchg r14, rsi
mov rcx, rsi
xchg rsi, r14
lea r8d, [rdi + 9]
mov dword [rsp - 0x40], esp
call fcn.1400bc770
test eax, eax
je 0x1400999cb
mov dword [rsp + 0x3e], 0x47909abc
sub dword [rsp + 0x3e], 0x9197642
xor dword [rsp + 0x3e], 0x3aeb225a
sub dword [rsp + 0x3e], 0x1e256d4
sub dword [rsp + 0x3e], 0x250ae9b
mov dword [rsp + 0x42], 0x32f993c3
add dword [rsp + 0x42], 0x5a0797e
add dword [rsp + 0x42], 0x46438986
xor dword [rsp + 0x42], 0x727eb2fb
sub dword [rsp + 0x42], 0xc7f23cc
mov dword [rsp + 0x46], 0x2bd443f6
sub dword [rsp + 0x46], 0x1b41ec76
xor dword [rsp + 0x46], 0x7f7d2de2
sub dword [rsp + 0x46], 0x552bcc89
sub dword [rsp + 0x46], 0x1a61ad20
mov dword [rsp + 0x4a], 0x1ebfcde2
xor dword [rsp + 0x4a], 0x7d75bd05
xor dword [rsp + 0x4a], 0x3133b41
add dword [rsp + 0x4a], 0x12609ebf
sub dword [rsp + 0x4a], 0x72bbea3c
mov dword [rsp + 0x4e], 0x43dbfeec
sub dword [rsp + 0x4e], 0x4034f6f1
add dword [rsp + 0x4e], 0x536433cf
sub dword [rsp + 0x4e], 0x568c3b0d
mov qword [rsp + 0x20], r12
mov rax, qword [rsp + 0x20]
mov dword [rsp - 0x34], 0x59519a99
nop word [rax + rax]
mov rcx, qword [rsp + 0x20]
xchg r14, rax
mov r14, qword [rsp + 0x20]
xchg r14, rax
and cl, 3
xchg r9, r9
shl cl, 2
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x3e]
xchg r10, r10
mov eax, 0x646bc717
sub eax, 0x6ae18dd
add eax, 0x207e6ca7
xor eax, 0x77380b35
shr eax, cl
mov dword [rsp - 0x10], esi
movzx ecx, al
xchg r12, rax
mov r12, qword [rsp + 0x20]
xchg r12, rax
xor cx, dx
mov word [rsp + rax*2 + 0x52], cx
mov dword [rsp - 0x14], 0x5699d73b
xchg r11, rax
mov r11, qword [rsp + 0x20]
xchg r11, rax
inc rax
xchg r11, r11
xchg rbp, rax
mov qword [rsp + 0x20], rbp
xchg rbp, rax
mov rax, qword [rsp + 0x20]
cmp rax, 0xa
mov r12, r12
jb 0x1400998f8
mov edi, 0x6822e6b1
xor edi, 0x7a10a964
add edi, 0x2bdb5b5
sub edi, 0x14f00587
mov word [rsp + 0x66], r12w
lea rdx, [rsp + 0x52]
mov rbx, rbx
xchg r14, rcx
mov r14, rcx
xchg rcx, r14
lea r8d, [rdi + 7]
xchg rbx, rbx
call fcn.1400bc770
test eax, eax
je 0x1400999cb
mov dl, 8
add dl, 8
add dl, 0xe
sub dl, 0x1d
jmp 0x1400999df
xor dl, dl
test dil, 2
mov dword [rsp - 0x44], 0x1876d8ee
je 0x140099a08
lea rdi, [rsp + 0x52]
xor eax, eax
mov ecx, 0x470d9a96
xor ecx, 0x3ee1962d
sub ecx, 0x67d826a8
add ecx, 0x4de0ca90
sub ecx, 0x5ff4b099
rep stosb byte [rdi], al
mov rsp, rsp
xor eax, eax
lea rdi, [rsp + 0x68]
mov ecx, 0x5a7a9eaf
sub ecx, 0x3a786169
xor ecx, 0x2c1a07b0
xor ecx, 0xc183afc
rep stosb byte [rdi], al
mov dword [rsp - 0x14], 0x659e4cf
test dl, dl
jne 0x140099bda
xchg r11, rax
mov r11, qword [rsi + 0x78]
xchg r11, rax
cmp rax, 0x78
mov dword [rsp - 0x20], 0x7ddb0ac
jbe 0x140099a60
xchg rcx, r15
mov r15, qword [rsi]
xchg r15, rcx
jmp 0x140099a77
test rax, rax
xchg rsi, rsi
xchg r12, rsi
mov rcx, rsi
xchg r12, rsi
cmovne rcx, rsi
mov dword [rsp - 0x38], esp
mov rax, qword [rcx]
lea r8, [rbp]
mov r9d, 0x100b0a1
add r9d, 0x510f9a31
xor r9d, 0x290c420a
sub r9d, 0x7b1c0580
xchg rdx, r15
mov r15, rdx
xchg r15, rdx
call qword [rax + 8]
test al, al
je 0x140099bda
mov dword [rsp - 0x40], 0x56e344c2
mov rdi, qword [rbp + 0x68]
test rdi, rdi
je 0x140099bda
mov eax, dword [rbp + 0x118]
xchg r12, r12
cmp eax, 6
jne 0x140099bd2
mov eax, dword [rbp + 0x11c]
xchg r8, r8
sub eax, 1
je 0x140099b8f
sub eax, 1
mov dword [rsp - 0x38], 0x72ff084
je 0x140099b8f
sub eax, 1
je 0x140099b54
mov dword [rsp - 0x3c], 0x233dce9c
cmp eax, 1
jne 0x140099bda
mov rdx, rsi
mov dword [rsp - 0x34], 0x54c0d980
lea rcx, [rbp - 0x80]
call fcn.140099d70
xchg r14, rcx
mov r9, rcx
xchg r14, rcx
xchg rdi, r8
mov rdi, r8
xchg r8, rdi
xchg rbp, rax
mov rdx, rbp
xchg rbp, rax
xchg r10, rcx
mov r10, rbx
xchg r10, rcx
call fcn.14009f430
xchg rdi, rdi
jmp 0x140099c0b
mov rdx, rsi
lea rcx, [rbp - 0x80]
call fcn.140099d70
xchg r14, r14
xchg rdx, r9
mov rdx, r14
xchg rdx, r9
xchg rdi, r10
mov r8, r10
xchg r10, rdi
xchg rcx, rax
mov rdx, rcx
xchg rcx, rax
xchg rbx, rcx
mov rbx, rcx
xchg rcx, rbx
call fcn.1400a0b20
jmp 0x140099c0b
xchg rdx, rsi
mov rsi, rdx
xchg rdx, rsi
lea rcx, [rbp - 0x80]
xchg r11, r11
call fcn.140099d70
xchg r10, r9
mov r10, r14
xchg r9, r10
xchg r8, rsp
mov rsp, rdi
xchg r8, rsp
xchg rdx, r13
mov r13, rax
xchg r13, rdx
xchg rsi, rcx
mov rsi, rbx
xchg rcx, rsi
call fcn.14009ff50
jmp 0x140099c0b
cmp eax, 0xa
jmp 0x140099b0b
mov qword [rbx], r12
xchg r11, r12
mov qword [rbx + 8], r11
xchg r11, r12
mov qword [rbx + 0x10], r12
mov qword [rbx + 0x18], 0x5084b667
sub qword [rbx + 0x18], 0x17534620
xor qword [rbx + 0x18], 0x6e66f991
sub qword [rbx + 0x18], 0x575789d5
xchg rsi, rcx
mov rsi, rcx
xchg rcx, rsi
call fcn.14009a390
lea r11, [rsp + 0x460]
xchg rbx, rax
mov rbx, rax
xchg rbx, rax
mov rbx, qword [r11 + 0x30]
mov r15, r15
mov rsi, qword [r11 + 0x38]
xchg rsi, rdi
mov rsi, qword [r11 + 0x40]
xchg rsi, rdi
mov rsp, r11
nop
add rsp, 8
mov r15, qword [rsp - 8]
nop
add rsp, 8
mov r14, qword [rsp - 8]
pop r13
mov dword [rsp - 0x34], ecx
nop
add rsp, 8
mov r12, qword [rsp - 8]
nop
mov rbp, qword [rsp]
add rsp, 8
ret