Function at 0x180001380
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
mov qword [rsp + 0x20], r14
push rbp
lea rbp, [rsp - 0x57]
sub rsp, 0xd0
call fcn.1800018e0
mov r14d, 0xb
mov qword [0x180018af0], rax
mov ecx, r14d
call fcn.180005368
mov qword [0x180018ad0], rax
xor ebx, ebx
mov byte [rbp - 0x59], 0
mov dword [rbp - 0x55], 0x5f2cb53f
mov dword [rbp - 0x51], 0x6430f47b
mov dword [rbp - 0x4d], 0x1eaa24
mov eax, dword [rbp - 0x55]
movzx eax, byte [rbp - 0x59]
test al, al
jne 0x180001406
mov ecx, ebx
nop word [rax + rax]
mov eax, dword [rbp + rcx*4 - 0x55]
xor eax, 0x1ec648
mov dword [rbp + rcx*4 - 0x55], eax
inc rcx
cmp rcx, 3
jb 0x1800013f0
mov rcx, qword [0x180018ad0]
mov edx, r14d
test rcx, rcx
je 0x180001430
lea r8, [rbp - 0x55]
sub r8, rcx
nop dword [rax]
movzx eax, byte [r8 + rcx]
mov byte [rcx], al
lea rcx, [rcx + 1]
sub edx, 1
jne 0x180001420
mov edi, 0xd
mov ecx, edi
call fcn.180005368
mov qword [0x180018ae8], rax
mov byte [rbp + 0x27], bl
mov dword [rbp + 0x2b], 0xa19c592
mov dword [rbp + 0x2f], 0x5658cc9c
mov dword [rbp + 0x33], 0x807c4d7
mov dword [rbp + 0x37], 0x646ba0f9
mov eax, dword [rbp + 0x2b]
movzx eax, byte [rbp + 0x27]
test al, al
jne 0x180001486
mov rcx, rbx
mov eax, dword [rbp + rcx*4 + 0x2b]
xor eax, 0x646ba0f9
mov dword [rbp + rcx*4 + 0x2b], eax
inc rcx
cmp rcx, 4
jb 0x180001470
mov rcx, qword [0x180018ae8]
mov edx, edi
test rcx, rcx
je 0x1800014b0
lea r8, [rbp + 0x2b]
sub r8, rcx
nop dword [rax + rax]
movzx eax, byte [r8 + rcx]
mov byte [rcx], al
lea rcx, [rcx + 1]
sub edx, 1
jne 0x1800014a0
mov esi, 0xc
mov ecx, esi
call fcn.180005368
mov qword [0x180018ab0], rax
mov byte [rbp - 0x49], bl
mov dword [rbp - 0x45], 0x21795303
mov dword [rbp - 0x41], 0x787c4b11
mov dword [rbp - 0x3d], 0x56795714
mov eax, dword [rbp - 0x45]
movzx eax, byte [rbp - 0x49]
test al, al
jne 0x180001506
mov rcx, rbx
nop dword [rax]
mov eax, dword [rbp + rcx*4 - 0x45]
xor eax, 0x56153b70
mov dword [rbp + rcx*4 - 0x45], eax
inc rcx
cmp rcx, 3
jb 0x1800014f0
mov rcx, qword [0x180018ab0]
mov edx, esi
test rcx, rcx
je 0x180001530
lea r8, [rbp - 0x45]
sub r8, rcx
nop dword [rax + rax]
movzx eax, byte [r8 + rcx]
mov byte [rcx], al
lea rcx, [rcx + 1]
sub edx, 1
jne 0x180001520
mov rcx, r14
call fcn.180005368
mov qword [0x180018ad8], rax
mov byte [rbp - 0x39], bl
mov dword [rbp - 0x35], 0x79944564
mov dword [rbp - 0x31], 0x6fdf0422
mov dword [rbp - 0x2d], 0xbf15a7d
mov eax, dword [rbp - 0x35]
movzx eax, byte [rbp - 0x39]
test al, al
jne 0x180001586
mov rcx, rbx
nop word [rax + rax]
mov eax, dword [rbp + rcx*4 - 0x35]
xor eax, 0xbf13611
mov dword [rbp + rcx*4 - 0x35], eax
inc rcx
cmp rcx, 3
jb 0x180001570
mov rcx, qword [0x180018ad8]
mov edx, r14d
test rcx, rcx
je 0x1800015b0
lea r8, [rbp - 0x35]
sub r8, rcx
nop dword [rax]
movzx eax, byte [r8 + rcx]
mov byte [rcx], al
lea rcx, [rcx + 1]
sub edx, 1
jne 0x1800015a0
mov rcx, rsi
call fcn.180005368
mov qword [0x180018ac0], rax
mov byte [rbp - 0x29], bl
mov dword [rbp - 0x25], 0x6571fe64
mov dword [rbp - 0x21], 0x2726a57b
mov dword [rbp - 0x1d], 0x978fa73
mov eax, dword [rbp - 0x25]
movzx eax, byte [rbp - 0x29]
test al, al
jne 0x180001606
mov rcx, rbx
nop word [rax + rax]
mov eax, dword [rbp + rcx*4 - 0x25]
xor eax, 0x9149617
mov dword [rbp + rcx*4 - 0x25], eax
inc rcx
cmp rcx, 3
jb 0x1800015f0
mov rcx, qword [0x180018ac0]
mov edx, esi
test rcx, rcx
je 0x180001630
lea r8, [rbp - 0x25]
sub r8, rcx
nop dword [rax + rax]
movzx eax, byte [r8 + rcx]
mov byte [rcx], al
lea rcx, [rcx + 1]
sub edx, 1
jne 0x180001620
mov rcx, rdi
call fcn.180005368
mov qword [0x180018ae0], rax
mov byte [rbp + 0x3f], bl
mov dword [rbp + 0x43], 0x47ffa460
mov dword [rbp + 0x47], 0x14baa971
mov dword [rbp + 0x4b], 0x4ae5a42f
mov dword [rbp + 0x4f], 0x2689c001
mov eax, dword [rbp + 0x43]
movzx eax, byte [rbp + 0x3f]
test al, al
jne 0x180001686
mov rcx, rbx
nop dword [rax]
mov eax, dword [rbp + rcx*4 + 0x43]
xor eax, 0x2689c001
mov dword [rbp + rcx*4 + 0x43], eax
inc rcx
cmp rcx, 4
jb 0x180001670
mov rcx, qword [0x180018ae0]
test rcx, rcx
je 0x1800016af
lea rdx, [rbp + 0x43]
sub rdx, rcx
nop dword [rax]
movzx eax, byte [rdx + rcx]
mov byte [rcx], al
lea rcx, [rcx + 1]
sub edi, 1
jne 0x1800016a0
mov edi, 0xa
mov ecx, edi
call fcn.180005368
mov qword [0x180018ac8], rax
mov byte [rbp - 0x19], bl
mov dword [rbp - 0x15], 0x71f8f5c9
mov dword [rbp - 0x11], 0x71f8afcb
mov dword [rbp - 0xd], 0x1d9c81cb
mov eax, dword [rbp - 0x15]
movzx eax, byte [rbp - 0x19]
test al, al
jne 0x180001706
mov rcx, rbx
nop dword [rax + rax]
mov eax, dword [rbp + rcx*4 - 0x15]
xor eax, 0x1d9c81a7
mov dword [rbp + rcx*4 - 0x15], eax
inc rcx
cmp rcx, 3
jb 0x1800016f0
mov rcx, qword [0x180018ac8]
test rcx, rcx
je 0x18000172f
lea rdx, [rbp - 0x15]
sub rdx, rcx
nop dword [rax]
movzx eax, byte [rdx + rcx]
mov byte [rcx], al
lea rcx, [rcx + 1]
sub edi, 1
jne 0x180001720
mov rcx, r14
call fcn.180005368
mov qword [0x180018aa8], rax
mov byte [rbp - 9], bl
mov dword [rbp - 5], 0x77719993
mov dword [rbp - 1], 0x6a2d8e81
mov dword [rbp + 3], 0xe03969d
mov eax, dword [rbp - 5]
movzx eax, byte [rbp - 9]
test al, al
jne 0x180001786
mov rcx, rbx
nop dword [rax]
nop dword [rax + rax]
mov eax, dword [rbp + rcx*4 - 5]
xor eax, 0xe03faf1
mov dword [rbp + rcx*4 - 5], eax
inc rcx
cmp rcx, 3
jb 0x180001770
mov rcx, qword [0x180018aa8]
test rcx, rcx
je 0x1800017b0
lea rdx, [rbp - 5]
sub rdx, rcx
nop dword [rax]
movzx eax, byte [rdx + rcx]
mov byte [rcx], al
lea rcx, [rcx + 1]
sub r14d, 1
jne 0x1800017a0
mov rcx, rsi
call fcn.180005368
mov qword [0x180018ab8], rax
mov byte [rbp + 7], bl
mov dword [rbp + 0xb], 0x57369654
mov dword [rbp + 0xf], 0x97dd743
mov dword [rbp + 0x13], 0x27238853
mov eax, dword [rbp + 0xb]
movzx eax, byte [rbp + 7]
test al, al
jne 0x180001806
mov rcx, rbx
nop word [rax + rax]
mov eax, dword [rbp + rcx*4 + 0xb]
xor eax, 0x274fe437
mov dword [rbp + rcx*4 + 0xb], eax
inc rcx
cmp rcx, 3
jb 0x1800017f0
mov rcx, qword [0x180018ab8]
mov edx, esi
test rcx, rcx
je 0x180001830
lea r8, [rbp + 0xb]
sub r8, rcx
nop dword [rax + rax]
movzx eax, byte [r8 + rcx]
mov byte [rcx], al
lea rcx, [rcx + 1]
sub edx, 1
jne 0x180001820
mov rcx, rsi
call fcn.180005368
mov qword [0x180018aa0], rax
mov byte [rbp + 0x17], bl
mov dword [rbp + 0x1b], 0x1c6aa597
mov dword [rbp + 0x1f], 0x4079b887
mov dword [rbp + 0x23], 0x6e63ba86
mov eax, dword [rbp + 0x1b]
movzx eax, byte [rbp + 0x17]
test al, al
jne 0x180001886
nop dword [rax]
nop word [rax + rax]
mov eax, dword [rbp + rbx*4 + 0x1b]
xor eax, 0x6e0fd6e2
mov dword [rbp + rbx*4 + 0x1b], eax
inc rbx
cmp rbx, 3
jb 0x180001870
mov rcx, qword [0x180018aa0]
test rcx, rcx
je 0x1800018af
lea rdx, [rbp + 0x1b]
sub rdx, rcx
nop dword [rax]
movzx eax, byte [rdx + rcx]
mov byte [rcx], al
lea rcx, [rcx + 1]
sub esi, 1
jne 0x1800018a0
lea r11, [rsp + 0xd0]
mov eax, 1
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x18]
mov rdi, qword [r11 + 0x20]
mov r14, qword [r11 + 0x28]
mov rsp, r11
pop rbp
ret