Function at 0x140001160
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r14
push r15
lea rbp, [rsp - 0x47]
sub rsp, 0xc0
movups xmm0, xmmword [str.whatisthis123456789whatisthis123456789]
mov eax, dword [0x140002020]
lea r9, [rbp + 0x18]
movups xmm1, xmmword [0x140002010]
mov dword [rbp - 0x21], eax
xor edx, edx
movzx eax, word [0x140002024]
xor r10d, r10d
movups xmmword [rbp - 0x41], xmm0
mov word [rbp - 0x1d], ax
movzx eax, byte [0x140002026]
movdqa xmm0, xmmword [0x1400020d0]
mov byte [rbp - 0x1b], al
movdqu xmmword [rbp + 0x2f], xmm0
mov dword [rbp + 0x27], 0
mov byte [rbp - 0x49], 0
movups xmmword [rbp - 0x31], xmm1
mov dword [rbp + 0x17], 0x130121
mov dword [rbp + 0x1b], 0x3818121c
mov dword [rbp + 0x1f], 0x57451c1b
mov word [rbp + 0x23], 0x4050
mov dword [rbp - 0x19], 0x130121
mov dword [rbp - 0x15], 0x2918121c
mov dword [rbp - 0x11], 0x515e1f05
mov dword [rbp + 7], 0x390d1c25
mov dword [rbp + 0xb], 0x25110506
mov dword [rbp + 0xf], 0x405e1e0c
mov byte [rbp + 0x13], 0x4a
mov dword [rbp - 9], 0x15041a34
mov dword [rbp - 5], 0x20161d
mov dword [rbp - 1], 0x5650161b
mov word [rbp + 0x3f], 0x5b52
mov byte [rbp + 0x41], 0x4d
nop dword [rax]
xor r8d, r8d
cmp edx, 0x26
cmovne r8d, edx
xor edx, edx
movsxd rax, r8d
movzx ecx, byte [rbp + rax - 0x41]
lea eax, [r8 + 1]
xor byte [r9 - 1], cl
cmp r8d, 0x25
cmovne edx, eax
xor r8d, r8d
movsxd rax, edx
movzx ecx, byte [rbp + rax - 0x41]
lea eax, [rdx + 1]
xor byte [r9], cl
cmp edx, 0x25
cmovne r8d, eax
xor edx, edx
movsxd rax, r8d
movzx ecx, byte [rbp + rax - 0x41]
lea eax, [r8 + 1]
xor byte [r9 + 1], cl
cmp r8d, 0x25
cmovne edx, eax
xor r8d, r8d
movsxd rax, edx
movzx ecx, byte [rbp + rax - 0x41]
lea eax, [rdx + 1]
xor byte [r9 + 2], cl
cmp edx, 0x25
cmovne r8d, eax
xor edx, edx
movsxd rax, r8d
movzx ecx, byte [rbp + rax - 0x41]
lea eax, [r8 + 1]
xor byte [r9 + 3], cl
cmp r8d, 0x25
cmovne edx, eax
xor r8d, r8d
movsxd rax, edx
movzx ecx, byte [rbp + rax - 0x41]
lea eax, [rdx + 1]
xor byte [r9 + 4], cl
cmp edx, 0x25
cmovne r8d, eax
xor edx, edx
movsxd rax, r8d
movzx ecx, byte [rbp + rax - 0x41]
lea eax, [r8 + 1]
xor byte [r9 + 5], cl
cmp r8d, 0x25
cmovne edx, eax
xor r8d, r8d
movsxd rax, edx
movzx ecx, byte [rbp + rax - 0x41]
lea eax, [rdx + 1]
xor byte [r9 + 6], cl
cmp edx, 0x25
cmovne r8d, eax
xor edx, edx
movsxd rax, r8d
movzx ecx, byte [rbp + rax - 0x41]
lea eax, [r8 + 1]
xor byte [r9 + 7], cl
cmp r8d, 0x25
cmovne edx, eax
xor r8d, r8d
movsxd rax, edx
movzx ecx, byte [rbp + rax - 0x41]
lea eax, [rdx + 1]
xor byte [r9 + 8], cl
cmp edx, 0x25
cmovne r8d, eax
xor edx, edx
movsxd rax, r8d
movzx ecx, byte [rbp + rax - 0x41]
lea eax, [r8 + 1]
xor byte [r9 + 9], cl
cmp r8d, 0x25
cmovne edx, eax
movsxd rax, edx
movzx ecx, byte [rbp + rax - 0x41]
xor r8d, r8d
xor byte [r9 + 0xa], cl
lea r9, [r9 + 0xe]
cmp edx, 0x25
lea eax, [rdx + 1]
cmovne r8d, eax
xor edx, edx
movsxd rax, r8d
movzx ecx, byte [rbp + rax - 0x41]
lea eax, [r8 + 1]
xor byte [r9 - 3], cl
cmp r8d, 0x25
cmovne edx, eax
add r10d, 0xe
movsxd rax, edx
movzx ecx, byte [rbp + rax - 0x41]
xor byte [r9 - 2], cl
inc edx
cmp r10d, 0xe
jb 0x140001240
xor edx, edx
lea r9, [rbp - 0x18]
xor r10d, r10d
nop word [rax + rax]
xor r8d, r8d
cmp edx, 0x26
cmovne r8d, edx
xor edx, edx
movsxd rax, r8d
movzx ecx, byte [rbp + rax - 0x41]
lea eax, [r8 + 1]
xor byte [r9 - 1], cl
cmp r8d, 0x25
cmovne edx, eax
xor r8d, r8d
movsxd rax, edx
movzx ecx, byte [rbp + rax - 0x41]
lea eax, [rdx + 1]
xor byte [r9], cl
cmp edx, 0x25
cmovne r8d, eax
xor edx, edx
movsxd rax, r8d
movzx ecx, byte [rbp + rax - 0x41]
lea eax, [r8 + 1]
xor byte [r9 + 1], cl
cmp r8d, 0x25
cmovne edx, eax
xor r8d, r8d
movsxd rax, edx
movzx ecx, byte [rbp + rax - 0x41]
lea eax, [rdx + 1]
xor byte [r9 + 2], cl
cmp edx, 0x25
cmovne r8d, eax
xor edx, edx
movsxd rax, r8d
movzx ecx, byte [rbp + rax - 0x41]
lea eax, [r8 + 1]
xor byte [r9 + 3], cl
cmp r8d, 0x25
cmovne edx, eax
xor r8d, r8d
movsxd rax, edx
movzx ecx, byte [rbp + rax - 0x41]
lea eax, [rdx + 1]
xor byte [r9 + 4], cl
cmp edx, 0x25
cmovne r8d, eax
xor edx, edx
movsxd rax, r8d
movzx ecx, byte [rbp + rax - 0x41]
lea eax, [r8 + 1]
xor byte [r9 + 5], cl
cmp r8d, 0x25
cmovne edx, eax
xor r8d, r8d
movsxd rax, edx
movzx ecx, byte [rbp + rax - 0x41]
lea eax, [rdx + 1]
xor byte [r9 + 6], cl
cmp edx, 0x25
cmovne r8d, eax
xor edx, edx
movsxd rax, r8d
movzx ecx, byte [rbp + rax - 0x41]
lea eax, [r8 + 1]
xor byte [r9 + 7], cl
cmp r8d, 0x25
cmovne edx, eax
xor r8d, r8d
movsxd rax, edx
movzx ecx, byte [rbp + rax - 0x41]
lea eax, [rdx + 1]
xor byte [r9 + 8], cl
cmp edx, 0x25
cmovne r8d, eax
xor edx, edx
movsxd rax, r8d
movzx ecx, byte [rbp + rax - 0x41]
lea eax, [r8 + 1]
xor byte [r9 + 9], cl
cmp r8d, 0x25
cmovne edx, eax
movsxd rax, edx
movzx ecx, byte [rbp + rax - 0x41]
add r10d, 0xc
xor byte [r9 + 0xa], cl
lea r9, [r9 + 0xc]
inc edx
cmp r10d, 0xc
jb 0x1400013c0
xor edx, edx
lea r10, [rbp + 8]
xor r11d, r11d
nop word [rax + rax]
xor r8d, r8d
cmp edx, 0x26
cmovne r8d, edx
xor edx, edx
movsxd rax, r8d
movzx ecx, byte [rbp + rax - 0x41]
lea eax, [r8 + 1]
xor byte [r10 - 1], cl
cmp r8d, 0x25
cmovne edx, eax
xor r8d, r8d
movsxd rax, edx
movzx ecx, byte [rbp + rax - 0x41]
lea eax, [rdx + 1]
xor byte [r10], cl
cmp edx, 0x25
cmovne r8d, eax
xor edx, edx
movsxd rax, r8d
movzx ecx, byte [rbp + rax - 0x41]
lea eax, [r8 + 1]
xor byte [r10 + 1], cl
cmp r8d, 0x25
cmovne edx, eax
xor r8d, r8d
movsxd rax, edx
movzx ecx, byte [rbp + rax - 0x41]
lea eax, [rdx + 1]
xor byte [r10 + 2], cl
cmp edx, 0x25
cmovne r8d, eax
xor edx, edx
movsxd rax, r8d
movzx ecx, byte [rbp + rax - 0x41]
lea eax, [r8 + 1]
xor byte [r10 + 3], cl
cmp r8d, 0x25
cmovne edx, eax
xor r8d, r8d
movsxd rax, edx
movzx ecx, byte [rbp + rax - 0x41]
lea eax, [rdx + 1]
xor byte [r10 + 4], cl
cmp edx, 0x25
cmovne r8d, eax
xor edx, edx
movsxd rax, r8d
movzx ecx, byte [rbp + rax - 0x41]
lea eax, [r8 + 1]
xor byte [r10 + 5], cl
cmp r8d, 0x25
cmovne edx, eax
xor r8d, r8d
movsxd rax, edx
movzx ecx, byte [rbp + rax - 0x41]
lea eax, [rdx + 1]
xor byte [r10 + 6], cl
cmp edx, 0x25
cmovne r8d, eax
xor edx, edx
movsxd rax, r8d
movzx ecx, byte [rbp + rax - 0x41]
lea eax, [r8 + 1]
xor byte [r10 + 7], cl
cmp r8d, 0x25
cmovne edx, eax
xor r8d, r8d
movsxd rax, edx
movzx ecx, byte [rbp + rax - 0x41]
lea eax, [rdx + 1]
xor byte [r10 + 8], cl
cmp edx, 0x25
cmovne r8d, eax
xor r9d, r9d
movsxd rax, r8d
movzx ecx, byte [rbp + rax - 0x41]
lea eax, [r8 + 1]
xor byte [r10 + 9], cl
cmp r8d, 0x25
cmovne r9d, eax
movsxd rax, r9d
movzx ecx, byte [rbp + rax - 0x41]
xor edx, edx
xor byte [r10 + 0xa], cl
lea r10, [r10 + 0xd]
cmp r9d, 0x25
lea eax, [r9 + 1]
cmovne edx, eax
add r11d, 0xd
movsxd rax, edx
movzx ecx, byte [rbp + rax - 0x41]
xor byte [r10 - 2], cl
inc edx
cmp r11d, 0xd
jb 0x140001510
xor r8d, r8d
lea rax, [rbp - 8]
xor r10d, r10d
xor r9d, r9d
cmp r8d, 0x26
cmovne r9d, r8d
xor r8d, r8d
movsxd rcx, r9d
movzx edx, byte [rbp + rcx - 0x41]
lea ecx, [r9 + 1]
xor byte [rax - 1], dl
cmp r9d, 0x25
cmovne r8d, ecx
xor r9d, r9d
movsxd rcx, r8d
movzx edx, byte [rbp + rcx - 0x41]
lea ecx, [r8 + 1]
xor byte [rax], dl
cmp r8d, 0x25
cmovne r9d, ecx
xor r8d, r8d
movsxd rcx, r9d
movzx edx, byte [rbp + rcx - 0x41]
lea ecx, [r9 + 1]
xor byte [rax + 1], dl
cmp r9d, 0x25
cmovne r8d, ecx
xor r9d, r9d
movsxd rcx, r8d
movzx edx, byte [rbp + rcx - 0x41]
lea ecx, [r8 + 1]
xor byte [rax + 2], dl
cmp r8d, 0x25
cmovne r9d, ecx
xor r8d, r8d
movsxd rcx, r9d
movzx edx, byte [rbp + rcx - 0x41]
lea ecx, [r9 + 1]
xor byte [rax + 3], dl
cmp r9d, 0x25
cmovne r8d, ecx
xor r9d, r9d
movsxd rcx, r8d
movzx edx, byte [rbp + rcx - 0x41]
lea ecx, [r8 + 1]
xor byte [rax + 4], dl
cmp r8d, 0x25
cmovne r9d, ecx
xor r8d, r8d
movsxd rcx, r9d
movzx edx, byte [rbp + rcx - 0x41]
lea ecx, [r9 + 1]
xor byte [rax + 5], dl
cmp r9d, 0x25
cmovne r8d, ecx
xor r9d, r9d
movsxd rcx, r8d
movzx edx, byte [rbp + rcx - 0x41]
lea ecx, [r8 + 1]
xor byte [rax + 6], dl
cmp r8d, 0x25
cmovne r9d, ecx
xor r8d, r8d
movsxd rcx, r9d
movzx edx, byte [rbp + rcx - 0x41]
lea ecx, [r9 + 1]
xor byte [rax + 7], dl
cmp r9d, 0x25
cmovne r8d, ecx
xor r9d, r9d
movsxd rcx, r8d
movzx edx, byte [rbp + rcx - 0x41]
lea ecx, [r8 + 1]
xor byte [rax + 8], dl
cmp r8d, 0x25
cmovne r9d, ecx
xor r8d, r8d
movsxd rcx, r9d
movzx edx, byte [rbp + rcx - 0x41]
lea ecx, [r9 + 1]
xor byte [rax + 9], dl
cmp r9d, 0x25
cmovne r8d, ecx
movsxd rcx, r8d
movzx edx, byte [rbp + rcx - 0x41]
add r10d, 0xc
xor byte [rax + 0xa], dl
lea rax, [rax + 0xc]
inc r8d
cmp r10d, 0xc
jb 0x140001671
xor edx, edx
lea r10, [rbp + 0x30]
xor r11d, r11d
nop dword [rax]
nop word [rax + rax]
xor r8d, r8d
cmp edx, 0x26
cmovne r8d, edx
xor edx, edx
movsxd rax, r8d
movzx ecx, byte [rbp + rax - 0x41]
lea eax, [r8 + 1]
xor byte [r10 - 1], cl
cmp r8d, 0x25
cmovne edx, eax
xor r8d, r8d
movsxd rax, edx
movzx ecx, byte [rbp + rax - 0x41]
lea eax, [rdx + 1]
xor byte [r10], cl
cmp edx, 0x25
cmovne r8d, eax
xor edx, edx
movsxd rax, r8d
movzx ecx, byte [rbp + rax - 0x41]
lea eax, [r8 + 1]
xor byte [r10 + 1], cl
cmp r8d, 0x25
cmovne edx, eax
xor r8d, r8d
movsxd rax, edx
movzx ecx, byte [rbp + rax - 0x41]
lea eax, [rdx + 1]
xor byte [r10 + 2], cl
cmp edx, 0x25
cmovne r8d, eax
xor edx, edx
movsxd rax, r8d
movzx ecx, byte [rbp + rax - 0x41]
lea eax, [r8 + 1]
xor byte [r10 + 3], cl
cmp r8d, 0x25
cmovne edx, eax
xor r8d, r8d
movsxd rax, edx
movzx ecx, byte [rbp + rax - 0x41]
lea eax, [rdx + 1]
xor byte [r10 + 4], cl
cmp edx, 0x25
cmovne r8d, eax
xor edx, edx
movsxd rax, r8d
movzx ecx, byte [rbp + rax - 0x41]
lea eax, [r8 + 1]
xor byte [r10 + 5], cl
cmp r8d, 0x25
cmovne edx, eax
xor r8d, r8d
movsxd rax, edx
movzx ecx, byte [rbp + rax - 0x41]
lea eax, [rdx + 1]
xor byte [r10 + 6], cl
cmp edx, 0x25
cmovne r8d, eax
xor edx, edx
movsxd rax, r8d
movzx ecx, byte [rbp + rax - 0x41]
lea eax, [r8 + 1]
xor byte [r10 + 7], cl
cmp r8d, 0x25
cmovne edx, eax
xor r8d, r8d
movsxd rax, edx
movzx ecx, byte [rbp + rax - 0x41]
lea eax, [rdx + 1]
xor byte [r10 + 8], cl
cmp edx, 0x25
cmovne r8d, eax
xor edx, edx
movsxd rax, r8d
movzx ecx, byte [rbp + rax - 0x41]
lea eax, [r8 + 1]
xor byte [r10 + 9], cl
cmp r8d, 0x25
cmovne edx, eax
movsxd rax, edx
movzx ecx, byte [rbp + rax - 0x41]
xor r8d, r8d
xor byte [r10 + 0xa], cl
lea r10, [r10 + 0x13]
cmp edx, 0x25
lea eax, [rdx + 1]
cmovne r8d, eax
xor edx, edx
movsxd rax, r8d
movzx ecx, byte [rbp + rax - 0x41]
lea eax, [r8 + 1]
xor byte [r10 - 8], cl
cmp r8d, 0x25
cmovne edx, eax
xor r8d, r8d
movsxd rax, edx
movzx ecx, byte [rbp + rax - 0x41]
lea eax, [rdx + 1]
xor byte [r10 - 7], cl
cmp edx, 0x25
cmovne r8d, eax
xor edx, edx
movsxd rax, r8d
movzx ecx, byte [rbp + rax - 0x41]
lea eax, [r8 + 1]
xor byte [r10 - 6], cl
cmp r8d, 0x25
cmovne edx, eax
xor r8d, r8d
movsxd rax, edx
movzx ecx, byte [rbp + rax - 0x41]
lea eax, [rdx + 1]
xor byte [r10 - 5], cl
cmp edx, 0x25
cmovne r8d, eax
xor r9d, r9d
movsxd rax, r8d
movzx ecx, byte [rbp + rax - 0x41]
lea eax, [r8 + 1]
xor byte [r10 - 4], cl
cmp r8d, 0x25
cmovne r9d, eax
xor edx, edx
movsxd rax, r9d
movzx ecx, byte [rbp + rax - 0x41]
lea eax, [r9 + 1]
xor byte [r10 - 3], cl
cmp r9d, 0x25
cmovne edx, eax
add r11d, 0x13
movsxd rax, edx
movzx ecx, byte [rbp + rax - 0x41]
xor byte [r10 - 2], cl
inc edx
cmp r11d, 0x13
jb 0x1400017d0
lea rcx, [0x140002028]
call fcn.140001000
mov rcx, rax
lea rdx, [rbp + 0x17]
call fcn.140001070
lea rcx, [0x140002048]
mov rsi, rax
call fcn.140001000
mov rcx, rax
lea rdx, [rbp - 0x19]
call fcn.140001070
lea rcx, [0x140002068]
mov rdi, rax
call fcn.140001000
mov rcx, rax
lea rdx, [rbp + 7]
call fcn.140001070
lea rcx, [0x140002088]
mov rbx, rax
call fcn.140001000
mov rcx, rax
lea rdx, [rbp - 9]
call fcn.140001070
lea rcx, str.KERNEL32.DLL
mov r14, rax
call fcn.140001000
mov rcx, rax
lea rdx, [rbp + 0x2f]
call fcn.140001070
mov edx, 1
xor ecx, ecx
mov r8d, 0x3000
mov r15, rax
lea r9d, [rdx + 3]
call rdi
mov r8d, 1
lea rdx, [rbp - 0x49]
mov rcx, rax
mov rdi, rax
call rbx
xor r9d, r9d
lea r8, [rbp - 0x49]
xor r10d, r10d
nop dword [rax]
nop word [rax + rax]
xor ecx, ecx
lea r8, [r8 + 1]
cmp r10, 0x26
cmovne rcx, r10
inc r9d
movzx eax, byte [rbp + rcx - 0x41]
lea r10, [rcx + 1]
xor byte [r8 - 1], al
cmp r9d, 1
jb 0x140001a80
mov edx, 1
lea r9, [rbp + 0x27]
mov rcx, rdi
lea r8d, [rdx + 0x1f]
call rsi
test eax, eax
je 0x140001ae3
mov qword [rsp + 0x28], 0
xor r9d, r9d
mov r8, rdi
mov dword [rsp + 0x20], 0
xor edx, edx
xor ecx, ecx
call r14
mov edx, 0xffffffff
mov rcx, rax
call r15
lea r11, [rsp + 0xc0]
xor eax, eax
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov rsp, r11
pop r15
pop r14
pop rbp
ret