Function at 0x180007960
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r13
push r14
lea rbp, [rsp - 0x2f]
sub rsp, 0xe8
movdqa xmm0, xmmword [str.LV]
xor r14d, r14d
mov dword [rbp + 0x67], r14d
movabs r13, 0xaaaaaaaaaaaaaaab
movdqu xmmword [rbp - 9], xmm0
mov word [rbp + 7], 0x32
mov qword [rbp + 0x6f], r14
mov rax, qword [rbp + 0x6f]
mov rcx, qword [rbp + 0x6f]
mov rax, qword [rbp + 0x6f]
movzx r8d, byte [rbp + rax - 8]
mov rax, r13
mul rcx
shr rdx, 4
movzx eax, dl
add al, al
add dl, al
mov rax, qword [rbp + 0x6f]
shl dl, 3
sub cl, dl
mov edx, 0x362e0e19
sar edx, cl
xor dl, r8b
mov byte [rbp + rax - 8], dl
mov rax, qword [rbp + 0x6f]
inc rax
mov qword [rbp + 0x6f], rax
mov rax, qword [rbp + 0x6f]
cmp rax, 0x10
jb 0x1800079a1
mov byte [rbp + 8], r14b
call fcn.1800016b0
mov rcx, qword gs:[0x58]
mov rbx, rax
mov edx, dword [0x1802848b4]
mov eax, 4
mov rdi, qword [rcx + rdx*8]
add rdi, rax
mov ecx, dword [rdi]
cmp dword [0x180286968], ecx
jle 0x180007a4c
lea rcx, [0x180286968]
call fcn.180249e18
cmp dword [0x180286968], 0xffffffff
jne 0x180007a4c
mov rax, qword [sym.imp.KERNEL32.dll_LoadLibraryA]
lea rcx, [0x180286968]
mov qword [0x18028a9f8], rax
call fcn.180249db8
mov eax, dword [rdi]
cmp dword [0x18028a99c], eax
jle 0x180007a85
lea rcx, [0x18028a99c]
call fcn.180249e18
cmp dword [0x18028a99c], 0xffffffff
jne 0x180007a85
mov rax, qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, [0x18028a99c]
mov qword [0x18028a9a0], rax
call fcn.180249db8
mov rax, qword [0x18028a9f8]
mov rcx, rbx
mov qword [rsp + 0xe0], r12
mov qword [rsp + 0xd8], r15
call rax
mov r8, qword [0x18028a9a0]
lea rdx, [rbp - 8]
mov rcx, rax
call r8
mov rsi, rax
test rax, rax
je 0x18000823b
movdqa xmm0, xmmword [0x18027b190]
xor eax, eax
movdqu xmmword [rbp - 0x39], xmm0
mov byte [rbp - 0x27], al
mov word [rbp - 0x29], 0x1ba3
mov qword [rbp + 0x6f], r14
mov rcx, qword [rbp + 0x6f]
nop
mov rcx, qword [rbp + 0x6f]
mov rax, qword [rbp + 0x6f]
movzx r8d, byte [rbp + rax - 0x38]
mov rax, r13
mul rcx
shr rdx, 4
movzx eax, dl
add al, al
add dl, al
mov rax, qword [rbp + 0x6f]
shl dl, 3
sub cl, dl
mov edx, 0x66837f4
sar edx, cl
xor dl, r8b
mov byte [rbp + rax - 0x38], dl
mov rax, qword [rbp + 0x6f]
inc rax
mov qword [rbp + 0x6f], rax
mov rax, qword [rbp + 0x6f]
cmp rax, 0x11
jb 0x180007ae0
mov byte [rbp - 0x27], r14b
call fcn.1800015c0
mov ecx, dword [rdi]
mov rbx, rax
cmp dword [0x180286968], ecx
jle 0x180007b70
lea rcx, [0x180286968]
call fcn.180249e18
cmp dword [0x180286968], 0xffffffff
jne 0x180007b70
mov rcx, qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov qword [0x18028a9f8], rcx
lea rcx, [0x180286968]
call fcn.180249db8
mov eax, dword [rdi]
cmp dword [0x18028a99c], eax
jle 0x180007ba9
lea rcx, [0x18028a99c]
call fcn.180249e18
cmp dword [0x18028a99c], 0xffffffff
jne 0x180007ba9
mov rax, qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, [0x18028a99c]
mov qword [0x18028a9a0], rax
call fcn.180249db8
mov rax, qword [0x18028a9f8]
mov rcx, rbx
call rax
mov r8, qword [0x18028a9a0]
lea rdx, [rbp - 0x38]
mov rcx, rax
call r8
test rax, rax
je 0x18000823b
call rax
lea r8, [rbp + 0x77]
mov edx, 8
mov rcx, rax
call rsi
test eax, eax
je 0x18000823b
movdqa xmm0, xmmword [0x18027ad20]
xor eax, eax
mov byte [rbp - 0x3a], al
movdqu xmmword [rbp - 0x4e], xmm0
mov dword [rbp - 0x3e], 0x5900b6cb
mov qword [rbp + 0x6f], r14
mov rax, qword [rbp + 0x6f]
nop dword [rax + rax]
mov rcx, qword [rbp + 0x6f]
mov rax, qword [rbp + 0x6f]
movzx r8d, byte [rbp + rax - 0x4d]
mov rax, r13
mul rcx
shr rdx, 4
movzx eax, dl
add al, al
add dl, al
mov rax, qword [rbp + 0x6f]
shl dl, 3
sub cl, dl
mov edx, 0x10df9136
sar edx, cl
xor dl, r8b
mov byte [rbp + rax - 0x4d], dl
mov rax, qword [rbp + 0x6f]
inc rax
mov qword [rbp + 0x6f], rax
mov rax, qword [rbp + 0x6f]
cmp rax, 0x13
jb 0x180007c10
mov byte [rbp - 0x3a], r14b
call fcn.1800016b0
mov ecx, dword [rdi]
mov rbx, rax
cmp dword [0x180286968], ecx
jle 0x180007ca0
lea rcx, [0x180286968]
call fcn.180249e18
cmp dword [0x180286968], 0xffffffff
jne 0x180007ca0
mov rcx, qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov qword [0x18028a9f8], rcx
lea rcx, [0x180286968]
call fcn.180249db8
mov eax, dword [rdi]
cmp dword [0x18028a99c], eax
jle 0x180007cd9
lea rcx, [0x18028a99c]
call fcn.180249e18
cmp dword [0x18028a99c], 0xffffffff
jne 0x180007cd9
mov rax, qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, [0x18028a99c]
mov qword [0x18028a9a0], rax
call fcn.180249db8
mov rax, qword [0x18028a9f8]
mov rcx, rbx
call rax
mov r8, qword [0x18028a9a0]
lea rdx, [rbp - 0x4d]
mov rcx, rax
call r8
mov r15, rax
test rax, rax
je 0x18000823b
xor eax, eax
mov dword [rbp - 0x7f], 0xf14a07b3
mov byte [rbp - 0x75], al
mov dword [rbp - 0x7b], 0xcb3488a8
mov word [rbp - 0x77], 0x4b39
mov qword [rbp + 0x6f], r14
mov rax, qword [rbp + 0x6f]
nop dword [rax]
nop word [rax + rax]
mov rcx, qword [rbp + 0x6f]
mov rax, qword [rbp + 0x6f]
movzx r8d, byte [rbp + rax - 0x7e]
mov rax, r13
mul rcx
shr rdx, 4
movzx eax, dl
add al, al
add dl, al
mov rax, qword [rbp + 0x6f]
shl dl, 3
sub cl, dl
mov edx, 0x6dcb2e4b
sar edx, cl
xor dl, r8b
mov byte [rbp + rax - 0x7e], dl
mov rax, qword [rbp + 0x6f]
inc rax
mov qword [rbp + 0x6f], rax
mov rax, qword [rbp + 0x6f]
cmp rax, 9
jb 0x180007d30
mov byte [rbp - 0x75], r14b
call fcn.1800015c0
mov ecx, dword [rdi]
mov rbx, rax
cmp dword [0x180286968], ecx
jle 0x180007dc0
lea rcx, [0x180286968]
call fcn.180249e18
cmp dword [0x180286968], 0xffffffff
jne 0x180007dc0
mov rcx, qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov qword [0x18028a9f8], rcx
lea rcx, [0x180286968]
call fcn.180249db8
mov eax, dword [rdi]
cmp dword [0x18028a99c], eax
jle 0x180007df9
lea rcx, [0x18028a99c]
call fcn.180249e18
cmp dword [0x18028a99c], 0xffffffff
jne 0x180007df9
mov rax, qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, [0x18028a99c]
mov qword [0x18028a9a0], rax
call fcn.180249db8
mov rax, qword [0x18028a9f8]
mov rcx, rbx
call rax
mov r8, qword [0x18028a9a0]
lea rdx, [rbp - 0x7e]
mov rcx, rax
call r8
mov r12, rax
test rax, rax
je 0x18000823b
mov rcx, qword [rbp + 0x77]
lea rax, [rbp + 0x67]
xor r9d, r9d
mov qword [rsp + 0x20], rax
xor r8d, r8d
lea edx, [r9 + 1]
call r15
test eax, eax
jne 0x180007f61
mov dword [rbp - 0x74], 0xec54255a
mov dword [rbp - 0x70], 0xdd20c700
mov dword [rbp - 0x6c], 0x65675811
mov word [rbp - 0x68], 0xf7
mov qword [rbp + 0x6f], r14
mov rax, qword [rbp + 0x6f]
nop word [rax + rax]
mov rcx, qword [rbp + 0x6f]
mov rax, qword [rbp + 0x6f]
movzx r8d, byte [rbp + rax - 0x73]
mov rax, r13
mul rcx
shr rdx, 4
movzx eax, dl
add al, al
add dl, al
mov rax, qword [rbp + 0x6f]
shl dl, 3
sub cl, dl
mov edx, 0x6d942a62
sar edx, cl
xor dl, r8b
mov byte [rbp + rax - 0x73], dl
mov rax, qword [rbp + 0x6f]
inc rax
mov qword [rbp + 0x6f], rax
mov rax, qword [rbp + 0x6f]
cmp rax, 0xc
jb 0x180007e70
mov byte [rbp - 0x67], r14b
call fcn.1800015c0
mov ecx, dword [rdi]
mov rbx, rax
cmp dword [0x180286968], ecx
jle 0x180007f00
lea rcx, [0x180286968]
call fcn.180249e18
cmp dword [0x180286968], 0xffffffff
jne 0x180007f00
mov rcx, qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov qword [0x18028a9f8], rcx
lea rcx, [0x180286968]
call fcn.180249db8
mov eax, dword [rdi]
cmp dword [0x18028a99c], eax
jle 0x180007f39
lea rcx, [0x18028a99c]
call fcn.180249e18
cmp dword [0x18028a99c], 0xffffffff
jne 0x180007f39
mov rax, qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, [0x18028a99c]
mov qword [0x18028a9a0], rax
call fcn.180249db8
mov rax, qword [0x18028a9f8]
mov rcx, rbx
call rax
mov r8, qword [0x18028a9a0]
lea rdx, [rbp - 0x73]
mov rcx, rax
call r8
call rax
cmp eax, 0x7a
jne 0x18000823b
mov r9d, dword [rbp + 0x67]
xorps xmm0, xmm0
mov qword [rbp - 0x11], r14
mov esi, r9d
movdqu xmmword [rbp - 0x21], xmm0
test r9d, r9d
je 0x180007fa7
mov edx, r9d
lea rcx, [rbp - 0x21]
call fcn.18023c020
mov rbx, qword [rbp - 0x21]
mov r8d, esi
mov rcx, rbx
xor edx, edx
call fcn.18024b360
mov r9d, dword [rbp + 0x67]
lea rax, [rbx + rsi]
mov qword [rbp - 0x19], rax
mov r14, rbx
jmp 0x180007fab
mov rbx, qword [rbp - 0x21]
mov rcx, qword [rbp + 0x77]
lea rax, [rbp + 0x67]
mov r8, r14
mov qword [rsp + 0x20], rax
mov edx, 1
call r15
test eax, eax
je 0x1800081fd
movdqa xmm0, xmmword [0x18027b200]
xor esi, esi
mov qword [rbp + 0x7f], rsi
movdqu xmmword [rbp - 0x66], xmm0
mov dword [rbp - 0x56], 0x681081b6
mov dword [rbp - 0x52], 0x6ea74
mov qword [rbp + 0x6f], rsi
mov rax, qword [rbp + 0x6f]
nop dword [rax]
nop dword [rax + rax]
mov rcx, qword [rbp + 0x6f]
mov rax, qword [rbp + 0x6f]
movzx r8d, byte [rbp + rax - 0x65]
mov rax, r13
mul rcx
shr rdx, 4
movzx eax, dl
add al, al
add dl, al
mov rax, qword [rbp + 0x6f]
shl dl, 3
sub cl, dl
mov edx, 0x48efdeb2
sar edx, cl
xor dl, r8b
mov byte [rbp + rax - 0x65], dl
mov rax, qword [rbp + 0x6f]
inc rax
mov qword [rbp + 0x6f], rax
mov rax, qword [rbp + 0x6f]
cmp rax, 0x16
jb 0x180008000
mov byte [rbp - 0x4f], sil
call fcn.1800016b0
mov edx, dword [rdi]
mov rbx, rax
cmp dword [0x180286968], edx
jle 0x180008090
lea rcx, [0x180286968]
call fcn.180249e18
cmp dword [0x180286968], 0xffffffff
jne 0x180008090
mov rdx, qword [sym.imp.KERNEL32.dll_LoadLibraryA]
lea rcx, [0x180286968]
mov qword [0x18028a9f8], rdx
call fcn.180249db8
mov eax, dword [rdi]
cmp dword [0x18028a99c], eax
jle 0x1800080c9
lea rcx, [0x18028a99c]
call fcn.180249e18
cmp dword [0x18028a99c], 0xffffffff
jne 0x1800080c9
mov rax, qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, [0x18028a99c]
mov qword [0x18028a9a0], rax
call fcn.180249db8
mov rax, qword [0x18028a9f8]
mov rcx, rbx
call rax
mov r8, qword [0x18028a9a0]
lea rdx, [rbp - 0x65]
mov rcx, rax
call r8
test rax, rax
je 0x1800081f9
mov rcx, qword [r14]
lea rdx, [rbp + 0x7f]
call rax
test eax, eax
je 0x1800081f9
mov dword [rsp + 0x30], 0x48deb408
mov dword [rsp + 0x34], 0x46c2eb91
mov word [rsp + 0x38], 3
mov qword [rbp + 0x6f], rsi
mov rax, qword [rbp + 0x6f]
nop
mov rcx, qword [rbp + 0x6f]
mov rax, qword [rbp + 0x6f]
movzx r8d, byte [rsp + rax + 0x31]
mov rax, r13
mul rcx
shr rdx, 4
movzx eax, dl
add al, al
add dl, al
mov rax, qword [rbp + 0x6f]
shl dl, 3
sub cl, dl
mov edx, 0x476c9de7
sar edx, cl
xor dl, r8b
mov byte [rsp + rax + 0x31], dl
mov rax, qword [rbp + 0x6f]
inc rax
mov qword [rbp + 0x6f], rax
mov rax, qword [rbp + 0x6f]
cmp rax, 8
jb 0x180008120
mov r14, qword [rbp + 0x7f]
lea r8, [rsp + 0x31]
mov rdi, r14
mov byte [rbp - 0x80], sil
nop dword [rax + rax]
movsx r10d, byte [rdi]
lea rdi, [rdi + 1]
movsx r9d, byte [r8]
lea eax, [r10 - 0x41]
cmp al, 0x19
lea ecx, [r10 + 0x20]
lea r11d, [r9 - 0x41]
cmova ecx, r10d
lea ebx, [r9 + 0x20]
cmp r11b, 0x19
mov eax, ebx
cmova eax, r9d
cmp eax, ecx
jne 0x1800081c7
inc r8
test r9b, r9b
jne 0x180008180
mov rcx, r14
call r12
mov rbx, qword [rbp - 0x21]
mov dil, 1
jmp 0x180008200
mov eax, r10d
sub r10b, 0x41
cmp r10b, 0x19
lea edx, [rax + 0x20]
cmova edx, eax
cmp r11b, 0x19
cmova ebx, r9d
cmp ebx, edx
jne 0x1800081f3
mov rcx, r14
call r12
mov rbx, qword [rbp - 0x21]
mov dil, 1
jmp 0x180008200
mov rcx, r14
call r12
mov rbx, qword [rbp - 0x21]
xor dil, dil
test rbx, rbx
je 0x180008235
mov rdx, qword [rbp - 0x11]
mov rax, rbx
sub rdx, rbx
cmp rdx, 0x1000
jb 0x18000822d
mov rbx, qword [rbx - 8]
add rdx, 0x27
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000825d
mov rcx, rbx
call fcn.180249cb8
movzx eax, dil
jmp 0x18000823d
xor al, al
mov r15, qword [rsp + 0xd8]
mov r12, qword [rsp + 0xe0]
add rsp, 0xe8
pop r14
pop r13
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.1802514a4
int3