Function at 0x140002fd0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
mov rbp, rsp
sub rsp, 0x80
lea rcx, str.TitleDetect_Function
xor ebx, ebx
call qword [sym.imp.VMProtectSDK64.dll_VMProtectBeginUltra]
cmp byte [0x140086755], 1
jne 0x1400041b2
movdqa xmm0, xmmword [0x14006aac0]
mov ecx, ebx
movdqu xmmword [rbp - 0x60], xmm0
mov qword [rsp + 0xa0], rdi
mov word [rbp - 0x50], 0x100
nop dword [rax]
lea eax, [rcx - 0x3a]
xor byte [rbp + rcx - 0x60], al
inc rcx
cmp rcx, 0x10
jb 0x140003020
lea rdx, [rbp - 0x60]
mov byte [rbp - 0x4f], bl
xor ecx, ecx
call qword [sym.imp.USER32.dll_FindWindowA]
test rax, rax
je 0x140003091
mov dword [rbp + 0x18], 0x89838f
mov rcx, rbx
mov byte [rbp + 0x1c], 1
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx - 0x3a]
xor byte [rbp + rcx + 0x18], al
inc rcx
cmp rcx, 3
jb 0x140003060
lea r9, [rbp + 0x10]
mov byte [rbp + 0x1c], bl
lea r8, [rbp + 0x1b]
lea rdx, [rbp + 0x18]
lea rcx, [rbp - 0x48]
call fcn.14000e130
lea rcx, [rbp - 0x48]
call fcn.140001fb0
mov dword [rbp - 0x60], 0xa6a5a28b
mov rcx, rbx
mov dword [rbp - 0x5c], 0x9becb2b8
mov dword [rbp - 0x58], 0xb4a7aaa7
mov word [rbp - 0x54], 0xa0
mov byte [rbp - 0x52], 1
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx - 0x3a]
xor byte [rbp + rcx - 0x60], al
inc rcx
cmp rcx, 0xd
jb 0x1400030c0
lea rdx, [rbp - 0x60]
mov byte [rbp - 0x52], bl
xor ecx, ecx
call qword [sym.imp.USER32.dll_FindWindowA]
test rax, rax
je 0x140003131
mov dword [rbp - 0x60], 0xa8adaf85
mov rcx, rbx
mov dword [rbp - 0x5c], 0xaaa28ebe
mov dword [rbp - 0x58], 0xb5a1a7
mov byte [rbp - 0x54], 1
lea eax, [rcx - 0x3a]
xor byte [rbp + rcx - 0x60], al
inc rcx
cmp rcx, 0xb
jb 0x140003100
lea r9, [rbp + 0x10]
mov byte [rbp - 0x54], bl
lea r8, [rbp - 0x55]
lea rdx, [rbp - 0x60]
lea rcx, [rbp - 0x48]
call fcn.14000e130
lea rcx, [rbp - 0x48]
call fcn.140001fb0
mov dword [rbp - 0x60], 0xa8adaf85
mov rcx, rbx
mov dword [rbp - 0x5c], 0xa389ebbe
mov dword [rbp - 0x58], 0xb4bea6a9
mov word [rbp - 0x54], 0x100
nop
lea eax, [rcx - 0x3a]
xor byte [rbp + rcx - 0x60], al
inc rcx
cmp rcx, 0xc
jb 0x140003150
lea rdx, [rbp - 0x60]
mov byte [rbp - 0x53], bl
xor ecx, ecx
call qword [sym.imp.USER32.dll_FindWindowA]
test rax, rax
je 0x1400031c1
mov dword [rbp - 0x60], 0xa8adaf85
mov rcx, rbx
mov dword [rbp - 0x5c], 0xaaa28ebe
mov dword [rbp - 0x58], 0xb5a1a7
mov byte [rbp - 0x54], 1
lea eax, [rcx - 0x3a]
xor byte [rbp + rcx - 0x60], al
inc rcx
cmp rcx, 0xb
jb 0x140003190
lea r9, [rbp + 0x10]
mov byte [rbp - 0x54], bl
lea r8, [rbp - 0x55]
lea rdx, [rbp - 0x60]
lea rcx, [rbp - 0x48]
call fcn.14000e130
lea rcx, [rbp - 0x48]
call fcn.140001fb0
movdqa xmm0, xmmword [0x14006ac80]
mov rcx, rbx
movdqu xmmword [rbp - 0x60], xmm0
mov word [rbp - 0x50], 0x100
nop word [rax + rax]
lea eax, [rcx - 0x3a]
xor byte [rbp + rcx - 0x60], al
inc rcx
cmp rcx, 0x10
jb 0x1400031e0
lea rdx, [rbp - 0x60]
mov byte [rbp - 0x4f], bl
xor ecx, ecx
call qword [sym.imp.USER32.dll_FindWindowA]
test rax, rax
je 0x140003251
mov dword [rbp - 0x60], 0xa8adaf85
mov rcx, rbx
mov dword [rbp - 0x5c], 0xaaa28ebe
mov dword [rbp - 0x58], 0xb5a1a7
mov byte [rbp - 0x54], 1
lea eax, [rcx - 0x3a]
xor byte [rbp + rcx - 0x60], al
inc rcx
cmp rcx, 0xb
jb 0x140003220
lea r9, [rbp + 0x10]
mov byte [rbp - 0x54], bl
lea r8, [rbp - 0x55]
lea rdx, [rbp - 0x60]
lea rcx, [rbp - 0x48]
call fcn.14000e130
lea rcx, [rbp - 0x48]
call fcn.140001fb0
movdqa xmm0, xmmword [0x14006acb0]
mov rcx, rbx
movdqu xmmword [rbp - 0x60], xmm0
mov word [rbp - 0x50], 0x100
nop word [rax + rax]
lea eax, [rcx - 0x3a]
xor byte [rbp + rcx - 0x60], al
inc rcx
cmp rcx, 0x10
jb 0x140003270
lea rdx, [rbp - 0x60]
mov byte [rbp - 0x4f], bl
xor ecx, ecx
call qword [sym.imp.USER32.dll_FindWindowA]
test rax, rax
je 0x1400032e1
mov dword [rbp - 0x60], 0xa8adaf85
mov rcx, rbx
mov dword [rbp - 0x5c], 0xaaa28ebe
mov dword [rbp - 0x58], 0xb5a1a7
mov byte [rbp - 0x54], 1
lea eax, [rcx - 0x3a]
xor byte [rbp + rcx - 0x60], al
inc rcx
cmp rcx, 0xb
jb 0x1400032b0
lea r9, [rbp + 0x10]
mov byte [rbp - 0x54], bl
lea r8, [rbp - 0x55]
lea rdx, [rbp - 0x60]
lea rcx, [rbp - 0x48]
call fcn.14000e130
lea rcx, [rbp - 0x48]
call fcn.140001fb0
movdqa xmm0, xmmword [0x14006acc0]
mov rcx, rbx
movdqu xmmword [rbp - 0x60], xmm0
mov word [rbp - 0x50], 0x100
nop word [rax + rax]
lea eax, [rcx - 0x3a]
xor byte [rbp + rcx - 0x60], al
inc rcx
cmp rcx, 0x10
jb 0x140003300
lea rdx, [rbp - 0x60]
mov byte [rbp - 0x4f], bl
xor ecx, ecx
call qword [sym.imp.USER32.dll_FindWindowA]
test rax, rax
je 0x140003371
mov dword [rbp - 0x60], 0xa8adaf85
mov rcx, rbx
mov dword [rbp - 0x5c], 0xaaa28ebe
mov dword [rbp - 0x58], 0xb5a1a7
mov byte [rbp - 0x54], 1
lea eax, [rcx - 0x3a]
xor byte [rbp + rcx - 0x60], al
inc rcx
cmp rcx, 0xb
jb 0x140003340
lea r9, [rbp + 0x10]
mov byte [rbp - 0x54], bl
lea r8, [rbp - 0x55]
lea rdx, [rbp - 0x60]
lea rcx, [rbp - 0x48]
call fcn.14000e130
lea rcx, [rbp - 0x48]
call fcn.140001fb0
movdqa xmm0, xmmword [0x14006ac90]
mov rcx, rbx
movdqu xmmword [rbp - 0x60], xmm0
mov word [rbp - 0x50], 0x100
nop word [rax + rax]
lea eax, [rcx - 0x3a]
xor byte [rbp + rcx - 0x60], al
inc rcx
cmp rcx, 0x10
jb 0x140003390
lea rdx, [rbp - 0x60]
mov byte [rbp - 0x4f], bl
xor ecx, ecx
call qword [sym.imp.USER32.dll_FindWindowA]
test rax, rax
je 0x140003401
mov dword [rbp - 0x60], 0xa8adaf85
mov rcx, rbx
mov dword [rbp - 0x5c], 0xaaa28ebe
mov dword [rbp - 0x58], 0xb5a1a7
mov byte [rbp - 0x54], 1
lea eax, [rcx - 0x3a]
xor byte [rbp + rcx - 0x60], al
inc rcx
cmp rcx, 0xb
jb 0x1400033d0
lea r9, [rbp + 0x10]
mov byte [rbp - 0x54], bl
lea r8, [rbp - 0x55]
lea rdx, [rbp - 0x60]
lea rcx, [rbp - 0x48]
call fcn.14000e130
lea rcx, [rbp - 0x48]
call fcn.140001fb0
movdqa xmm0, xmmword [0x14006aca0]
mov rcx, rbx
movdqu xmmword [rbp - 0x60], xmm0
mov word [rbp - 0x50], 0x100
nop word [rax + rax]
lea eax, [rcx - 0x3a]
xor byte [rbp + rcx - 0x60], al
inc rcx
cmp rcx, 0x10
jb 0x140003420
lea rdx, [rbp - 0x60]
mov byte [rbp - 0x4f], bl
xor ecx, ecx
call qword [sym.imp.USER32.dll_FindWindowA]
test rax, rax
je 0x140003491
mov dword [rbp - 0x60], 0xa8adaf85
mov rcx, rbx
mov dword [rbp - 0x5c], 0xaaa28ebe
mov dword [rbp - 0x58], 0xb5a1a7
mov byte [rbp - 0x54], 1
lea eax, [rcx - 0x3a]
xor byte [rbp + rcx - 0x60], al
inc rcx
cmp rcx, 0xb
jb 0x140003460
lea r9, [rbp + 0x10]
mov byte [rbp - 0x54], bl
lea r8, [rbp - 0x55]
lea rdx, [rbp - 0x60]
lea rcx, [rbp - 0x48]
call fcn.14000e130
lea rcx, [rbp - 0x48]
call fcn.140001fb0
mov dword [rbp - 0x60], 0xaaa7b596
mov rcx, rbx
mov dword [rbp - 0x5c], 0xedbfb8af
mov dword [rbp - 0x58], 0xa5a3a682
mov word [rbp - 0x54], 0x100
nop
lea eax, [rcx - 0x3a]
xor byte [rbp + rcx - 0x60], al
inc rcx
cmp rcx, 0xc
jb 0x1400034b0
lea rdx, [rbp - 0x60]
mov byte [rbp - 0x53], bl
xor ecx, ecx
call qword [sym.imp.USER32.dll_FindWindowA]
test rax, rax
je 0x140003521
mov dword [rbp - 0x60], 0xa8adaf85
mov rcx, rbx
mov dword [rbp - 0x5c], 0xaaa28ebe
mov dword [rbp - 0x58], 0xb5a1a7
mov byte [rbp - 0x54], 1
lea eax, [rcx - 0x3a]
xor byte [rbp + rcx - 0x60], al
inc rcx
cmp rcx, 0xb
jb 0x1400034f0
lea r9, [rbp + 0x10]
mov byte [rbp - 0x54], bl
lea r8, [rbp - 0x55]
lea rdx, [rbp - 0x60]
lea rcx, [rbp - 0x48]
call fcn.14000e130
lea rcx, [rbp - 0x48]
call fcn.140001fb0
mov dword [rbp + 0x10], 0x8dfaf4be
mov rcx, rbx
mov dword [rbp + 0x14], 0x1008c88
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx - 0x3a]
xor byte [rbp + rcx + 0x10], al
inc rcx
cmp rcx, 6
jb 0x140003540
lea rdx, [rbp + 0x10]
mov byte [rbp + 0x17], bl
xor ecx, ecx
call qword [sym.imp.USER32.dll_FindWindowA]
test rax, rax
je 0x1400035b1
mov dword [rbp + 0x18], 0x8dfaf4be
mov rcx, rbx
mov dword [rbp + 0x1c], 0x1008c88
nop word [rax + rax]
lea eax, [rcx - 0x3a]
xor byte [rbp + rcx + 0x18], al
inc rcx
cmp rcx, 6
jb 0x140003580
lea r9, [rbp + 0x10]
mov byte [rbp + 0x1f], bl
lea r8, [rbp + 0x1e]
lea rdx, [rbp + 0x18]
lea rcx, [rbp - 0x48]
call fcn.14000e130
lea rcx, [rbp - 0x48]
call fcn.140001fb0
mov dword [rbp + 0x10], 0x8dfcf1be
mov rcx, rbx
mov dword [rbp + 0x14], 0x1008c88
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx - 0x3a]
xor byte [rbp + rcx + 0x10], al
inc rcx
cmp rcx, 6
jb 0x1400035d0
lea rdx, [rbp + 0x10]
mov byte [rbp + 0x17], bl
xor ecx, ecx
call qword [sym.imp.USER32.dll_FindWindowA]
test rax, rax
je 0x140003641
mov dword [rbp + 0x18], 0x8dfcf1be
mov rcx, rbx
mov dword [rbp + 0x1c], 0x1008c88
nop word [rax + rax]
lea eax, [rcx - 0x3a]
xor byte [rbp + rcx + 0x18], al
inc rcx
cmp rcx, 6
jb 0x140003610
lea r9, [rbp + 0x10]
mov byte [rbp + 0x1f], bl
lea r8, [rbp + 0x1e]
lea rdx, [rbp + 0x18]
lea rcx, [rbp - 0x48]
call fcn.14000e130
lea rcx, [rbp - 0x48]
call fcn.140001fb0
mov dword [rbp - 0x60], 0xbc8cb48d
mov rcx, rbx
mov dword [rbp - 0x5c], 0xbfa9bba7
mov word [rbp - 0x58], 0x100
nop dword [rax + rax]
lea eax, [rcx - 0x3a]
xor byte [rbp + rcx - 0x60], al
inc rcx
cmp rcx, 8
jb 0x140003660
lea rdx, [rbp - 0x60]
mov byte [rbp - 0x57], bl
xor ecx, ecx
call qword [sym.imp.USER32.dll_FindWindowA]
mov rdi, 0xffffffffffffffff
test rax, rax
je 0x1400036ff
mov dword [rbp - 0x60], 0xbc8cb48d
mov rcx, rbx
mov dword [rbp - 0x5c], 0xbfa9bba7
mov word [rbp - 0x58], 0x100
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx - 0x3a]
xor byte [rbp + rcx - 0x60], al
inc rcx
cmp rcx, 8
jb 0x1400036b0
xorps xmm0, xmm0
mov byte [rbp - 0x57], bl
movups xmmword [rbp - 0x28], xmm0
mov qword [rbp - 0x18], rbx
lea rax, [rbp - 0x60]
mov qword [rbp - 0x10], rbx
mov r8, rdi
nop dword [rax]
inc r8
cmp byte [rax + r8], bl
jne 0x1400036e0
lea rdx, [rbp - 0x60]
lea rcx, [rbp - 0x28]
call fcn.14000e3f0
lea rcx, [rbp - 0x28]
call fcn.140001fb0
movdqa xmm0, xmmword [0x14006ab70]
mov rcx, rbx
movdqu xmmword [rbp - 0x28], xmm0
mov dword [rbp - 0x18], 0x100b2a4
nop word [rax + rax]
lea eax, [rcx - 0x3a]
xor byte [rbp + rcx - 0x28], al
inc rcx
cmp rcx, 0x12
jb 0x140003720
lea rdx, [rbp - 0x28]
mov byte [rbp - 0x15], bl
xor ecx, ecx
call qword [sym.imp.USER32.dll_FindWindowA]
test rax, rax
je 0x140003791
movdqa xmm0, xmmword [0x14006ab00]
mov rcx, rbx
movdqu xmmword [rbp - 0x60], xmm0
mov word [rbp - 0x50], 0xb3
mov byte [rbp - 0x4e], 1
nop
lea eax, [rcx - 0x3a]
xor byte [rbp + rcx - 0x60], al
inc rcx
cmp rcx, 0x11
jb 0x140003760
lea r9, [rbp + 0x10]
mov byte [rbp - 0x4e], bl
lea r8, [rbp - 0x4f]
lea rdx, [rbp - 0x60]
lea rcx, [rbp - 0x48]
call fcn.14000e130
lea rcx, [rbp - 0x48]
call fcn.140001fb0
movdqa xmm0, xmmword [0x14006a9b0]
mov rcx, rbx
movdqu xmmword [rbp - 0x60], xmm0
mov byte [rbp - 0x50], 1
nop word [rax + rax]
lea eax, [rcx - 0x3a]
xor byte [rbp + rcx - 0x60], al
inc rcx
cmp rcx, 0xf
jb 0x1400037b0
lea rdx, [rbp - 0x60]
mov byte [rbp - 0x50], bl
xor ecx, ecx
call qword [sym.imp.USER32.dll_FindWindowA]
test rax, rax
je 0x140003831
mov dword [rbp - 0x60], 0xadacae80
mov rcx, rbx
mov dword [rbp - 0x5c], 0x8ebeaea6
mov dword [rbp - 0x58], 0xa2a3aea2
mov dword [rbp - 0x54], 0x100b0bb
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx - 0x3a]
xor byte [rbp + rcx - 0x60], al
inc rcx
cmp rcx, 0xe
jb 0x140003800
lea r9, [rbp + 0x10]
mov byte [rbp - 0x51], bl
lea r8, [rbp - 0x52]
lea rdx, [rbp - 0x60]
lea rcx, [rbp - 0x48]
call fcn.14000e130
lea rcx, [rbp - 0x48]
call fcn.140001fb0
mov dword [rbp - 0x60], 0xadacae80
mov rcx, rbx
mov dword [rbp - 0x5c], 0xedbeaea6
mov dword [rbp - 0x58], 0xbdae84
mov byte [rbp - 0x54], 1
nop dword [rax]
lea eax, [rcx - 0x3a]
xor byte [rbp + rcx - 0x60], al
inc rcx
cmp rcx, 0xb
jb 0x140003850
lea rdx, [rbp - 0x60]
mov byte [rbp - 0x54], bl
xor ecx, ecx
call qword [sym.imp.USER32.dll_FindWindowA]
test rax, rax
je 0x1400038c1
mov dword [rbp - 0x60], 0xadacae80
mov rcx, rbx
mov dword [rbp - 0x5c], 0x87beaea6
mov dword [rbp - 0x58], 0x100a2af
nop dword [rax]
lea eax, [rcx - 0x3a]
xor byte [rbp + rcx - 0x60], al
inc rcx
cmp rcx, 0xa
jb 0x140003890
lea r9, [rbp + 0x10]
mov byte [rbp - 0x55], bl
lea r8, [rbp - 0x56]
lea rdx, [rbp - 0x60]
lea rcx, [rbp - 0x48]
call fcn.14000e130
lea rcx, [rbp - 0x48]
call fcn.140001fb0
mov dword [rbp - 0x60], 0xadacae80
mov rcx, rbx
mov dword [rbp - 0x5c], 0x8ebeaea6
mov dword [rbp - 0x58], 0x100bfaf
nop dword [rax]
lea eax, [rcx - 0x3a]
xor byte [rbp + rcx - 0x60], al
inc rcx
cmp rcx, 0xa
jb 0x1400038e0
lea rdx, [rbp - 0x60]
mov byte [rbp - 0x55], bl
xor ecx, ecx
call qword [sym.imp.USER32.dll_FindWindowA]
test rax, rax
je 0x140003951
mov dword [rbp - 0x60], 0xadacae80
mov rcx, rbx
mov dword [rbp - 0x5c], 0x8ebeaea6
mov dword [rbp - 0x58], 0x100bfaf
nop dword [rax]
lea eax, [rcx - 0x3a]
xor byte [rbp + rcx - 0x60], al
inc rcx
cmp rcx, 0xa
jb 0x140003920
lea r9, [rbp + 0x10]
mov byte [rbp - 0x55], bl
lea r8, [rbp - 0x56]
lea rdx, [rbp - 0x60]
lea rcx, [rbp - 0x48]
call fcn.14000e130
lea rcx, [rbp - 0x48]
call fcn.140001fb0
mov dword [rbp - 0x60], 0xadacae80
mov rcx, rbx
mov dword [rbp - 0x5c], 0x8ebeaea6
mov dword [rbp - 0x58], 0xb5bda1
mov byte [rbp - 0x54], 1
nop dword [rax]
lea eax, [rcx - 0x3a]
xor byte [rbp + rcx - 0x60], al
inc rcx
cmp rcx, 0xb
jb 0x140003970
lea rdx, [rbp - 0x60]
mov byte [rbp - 0x54], bl
xor ecx, ecx
call qword [sym.imp.USER32.dll_FindWindowA]
test rax, rax
je 0x1400039ff
mov dword [rbp - 0x60], 0xadacae80
mov rcx, rbx
mov dword [rbp - 0x5c], 0x8ebeaea6
mov dword [rbp - 0x58], 0xb5bda1
mov byte [rbp - 0x54], 1
lea eax, [rcx - 0x3a]
xor byte [rbp + rcx - 0x60], al
inc rcx
cmp rcx, 0xb
jb 0x1400039b0
xorps xmm0, xmm0
mov byte [rbp - 0x54], bl
movups xmmword [rbp - 0x28], xmm0
mov qword [rbp - 0x18], rbx
lea rax, [rbp - 0x60]
mov qword [rbp - 0x10], rbx
mov r8, rdi
nop dword [rax]
inc r8
cmp byte [rax + r8], bl
jne 0x1400039e0
lea rdx, [rbp - 0x60]
lea rcx, [rbp - 0x28]
call fcn.14000e3f0
lea rcx, [rbp - 0x28]
call fcn.140001fb0
movdqa xmm0, xmmword [0x14006ad10]
mov rcx, rbx
movdqu xmmword [rbp - 0x60], xmm0
mov word [rbp - 0x50], 0xee
mov byte [rbp - 0x4e], 1
nop dword [rax]
lea eax, [rcx - 0x3a]
xor byte [rbp + rcx - 0x60], al
inc rcx
cmp rcx, 0x11
jb 0x140003a20
lea rdx, [rbp - 0x60]
mov byte [rbp - 0x4e], bl
xor ecx, ecx
call qword [sym.imp.USER32.dll_FindWindowA]
test rax, rax
je 0x140003aaf
mov dword [rbp - 0x60], 0xa5b1a495
mov rcx, rbx
mov dword [rbp - 0x5c], 0xb593aaa6
mov dword [rbp - 0x58], 0x100f9f6
nop dword [rax]
lea eax, [rcx - 0x3a]
xor byte [rbp + rcx - 0x60], al
inc rcx
cmp rcx, 0xa
jb 0x140003a60
xorps xmm0, xmm0
mov byte [rbp - 0x55], bl
movups xmmword [rbp - 0x28], xmm0
mov qword [rbp - 0x18], rbx
lea rax, [rbp - 0x60]
mov qword [rbp - 0x10], rbx
mov r8, rdi
nop dword [rax]
inc r8
cmp byte [rax + r8], bl
jne 0x140003a90
lea rdx, [rbp - 0x60]
lea rcx, [rbp - 0x28]
call fcn.14000e3f0
lea rcx, [rbp - 0x28]
call fcn.140001fb0
movdqa xmm0, xmmword [0x14006ad20]
mov rcx, rbx
movdqu xmmword [rbp - 0x60], xmm0
mov word [rbp - 0x50], 0xee
mov byte [rbp - 0x4e], 1
nop dword [rax]
lea eax, [rcx - 0x3a]
xor byte [rbp + rcx - 0x60], al
inc rcx
cmp rcx, 0x11
jb 0x140003ad0
lea rdx, [rbp - 0x60]
mov byte [rbp - 0x4e], bl
xor ecx, ecx
call qword [sym.imp.USER32.dll_FindWindowA]
test rax, rax
je 0x140003b5f
mov dword [rbp - 0x60], 0xa5b1a495
mov rcx, rbx
mov dword [rbp - 0x5c], 0xb593aaa6
mov dword [rbp - 0x58], 0x100fbf8
nop dword [rax]
lea eax, [rcx - 0x3a]
xor byte [rbp + rcx - 0x60], al
inc rcx
cmp rcx, 0xa
jb 0x140003b10
xorps xmm0, xmm0
mov byte [rbp - 0x55], bl
movups xmmword [rbp - 0x28], xmm0
mov qword [rbp - 0x18], rbx
lea rax, [rbp - 0x60]
mov qword [rbp - 0x10], rbx
mov r8, rdi
nop dword [rax]
inc r8
cmp byte [rax + r8], bl
jne 0x140003b40
lea rdx, [rbp - 0x60]
lea rcx, [rbp - 0x28]
call fcn.14000e3f0
lea rcx, [rbp - 0x28]
call fcn.140001fb0
movdqa xmm0, xmmword [0x14006ad10]
mov rcx, rbx
movdqu xmmword [rbp - 0x28], xmm0
mov dword [rbp - 0x18], 0x100b6e3
nop word [rax + rax]
lea eax, [rcx - 0x3a]
xor byte [rbp + rcx - 0x28], al
inc rcx
cmp rcx, 0x12
jb 0x140003b80
lea rdx, [rbp - 0x28]
mov byte [rbp - 0x15], bl
xor ecx, ecx
call qword [sym.imp.USER32.dll_FindWindowA]
test rax, rax
je 0x140003c0f
mov dword [rbp - 0x60], 0xa5b1a495
mov rcx, rbx
mov dword [rbp - 0x5c], 0xb593aaa6
mov dword [rbp - 0x58], 0x100f9f6
nop dword [rax]
lea eax, [rcx - 0x3a]
xor byte [rbp + rcx - 0x60], al
inc rcx
cmp rcx, 0xa
jb 0x140003bc0
xorps xmm0, xmm0
mov byte [rbp - 0x55], bl
movups xmmword [rbp - 0x48], xmm0
mov qword [rbp - 0x38], rbx
lea rax, [rbp - 0x60]
mov qword [rbp - 0x30], rbx
mov r8, rdi
nop dword [rax]
inc r8
cmp byte [rax + r8], bl
jne 0x140003bf0
lea rdx, [rbp - 0x60]
lea rcx, [rbp - 0x48]
call fcn.14000e3f0
lea rcx, [rbp - 0x48]
call fcn.140001fb0
movdqa xmm0, xmmword [0x14006ad20]
mov rcx, rbx
movdqu xmmword [rbp - 0x28], xmm0
mov dword [rbp - 0x18], 0x100b6e3
nop word [rax + rax]
lea eax, [rcx - 0x3a]
xor byte [rbp + rcx - 0x28], al
inc rcx
cmp rcx, 0x12
jb 0x140003c30
lea rdx, [rbp - 0x28]
mov byte [rbp - 0x15], bl
xor ecx, ecx
call qword [sym.imp.USER32.dll_FindWindowA]
test rax, rax
je 0x140003cbf
mov dword [rbp - 0x60], 0xa5b1a495
mov rcx, rbx
mov dword [rbp - 0x5c], 0xb593aaa6
mov dword [rbp - 0x58], 0x100fbf8
nop dword [rax]
lea eax, [rcx - 0x3a]
xor byte [rbp + rcx - 0x60], al
inc rcx
cmp rcx, 0xa
jb 0x140003c70
xorps xmm0, xmm0
mov byte [rbp - 0x55], bl
movups xmmword [rbp - 0x48], xmm0
mov qword [rbp - 0x38], rbx
lea rax, [rbp - 0x60]
mov qword [rbp - 0x30], rbx
mov r8, rdi
nop dword [rax]
inc r8
cmp byte [rax + r8], bl
jne 0x140003ca0
lea rdx, [rbp - 0x60]
lea rcx, [rbp - 0x48]
call fcn.14000e3f0
lea rcx, [rbp - 0x48]
call fcn.140001fb0
movdqa xmm0, xmmword [0x14006ad10]
mov rcx, rbx
movdqu xmmword [rbp - 0x60], xmm0
mov word [rbp - 0x50], 0xe3
mov byte [rbp - 0x4e], 1
nop dword [rax]
lea eax, [rcx - 0x3a]
xor byte [rbp + rcx - 0x60], al
inc rcx
cmp rcx, 0x11
jb 0x140003ce0
lea rdx, [rbp - 0x60]
mov byte [rbp - 0x4e], bl
xor ecx, ecx
call qword [sym.imp.USER32.dll_FindWindowA]
test rax, rax
je 0x140003d6f
mov dword [rbp - 0x60], 0xa5b1a495
mov rcx, rbx
mov dword [rbp - 0x5c], 0xb593aaa6
mov dword [rbp - 0x58], 0x100f9f6
nop dword [rax]
lea eax, [rcx - 0x3a]
xor byte [rbp + rcx - 0x60], al
inc rcx
cmp rcx, 0xa
jb 0x140003d20
xorps xmm0, xmm0
mov byte [rbp - 0x55], bl
movups xmmword [rbp - 0x48], xmm0
mov qword [rbp - 0x38], rbx
lea rax, [rbp - 0x60]
mov qword [rbp - 0x30], rbx
mov r8, rdi
nop dword [rax]
inc r8
cmp byte [rax + r8], bl
jne 0x140003d50
lea rdx, [rbp - 0x60]
lea rcx, [rbp - 0x48]
call fcn.14000e3f0
lea rcx, [rbp - 0x48]
call fcn.140001fb0
movdqa xmm0, xmmword [0x14006ad20]
mov rcx, rbx
movdqu xmmword [rbp - 0x60], xmm0
mov word [rbp - 0x50], 0xe3
mov byte [rbp - 0x4e], 1
nop dword [rax]
lea eax, [rcx - 0x3a]
xor byte [rbp + rcx - 0x60], al
inc rcx
cmp rcx, 0x11
jb 0x140003d90
lea rdx, [rbp - 0x60]
mov byte [rbp - 0x4e], bl
xor ecx, ecx
call qword [sym.imp.USER32.dll_FindWindowA]
test rax, rax
je 0x140003e1f
mov dword [rbp - 0x60], 0xa5b1a495
mov rcx, rbx
mov dword [rbp - 0x5c], 0xb593aaa6
mov dword [rbp - 0x58], 0x100fbf8
nop dword [rax]
lea eax, [rcx - 0x3a]
xor byte [rbp + rcx - 0x60], al
inc rcx
cmp rcx, 0xa
jb 0x140003dd0
xorps xmm0, xmm0
mov byte [rbp - 0x55], bl
movups xmmword [rbp - 0x48], xmm0
mov qword [rbp - 0x38], rbx
lea rax, [rbp - 0x60]
mov qword [rbp - 0x30], rbx
mov r8, rdi
nop dword [rax]
inc r8
cmp byte [rax + r8], bl
jne 0x140003e00
lea rdx, [rbp - 0x60]
lea rcx, [rbp - 0x48]
call fcn.14000e3f0
lea rcx, [rbp - 0x48]
call fcn.140001fb0
movdqa xmm0, xmmword [0x14006aaf0]
mov rcx, rbx
movdqu xmmword [rbp - 0x28], xmm0
mov dword [rbp - 0x18], 0xe8e8f9e5
mov word [rbp - 0x14], 0x100
nop dword [rax]
lea eax, [rcx - 0x3a]
xor byte [rbp + rcx - 0x28], al
inc rcx
cmp rcx, 0x14
jb 0x140003e40
lea rdx, [rbp - 0x28]
mov byte [rbp - 0x13], bl
xor ecx, ecx
call qword [sym.imp.USER32.dll_FindWindowA]
test rax, rax
je 0x140003edf
mov dword [rbp - 0x60], 0xacbca282
mov rcx, rbx
mov dword [rbp - 0x5c], 0xb985bfa9
mov dword [rbp - 0x58], 0xa8a3ae8b
mov word [rbp - 0x54], 0x100
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx - 0x3a]
xor byte [rbp + rcx - 0x60], al
inc rcx
cmp rcx, 0xc
jb 0x140003e90
xorps xmm0, xmm0
mov byte [rbp - 0x53], bl
movups xmmword [rbp - 0x48], xmm0
mov qword [rbp - 0x38], rbx
lea rax, [rbp - 0x60]
mov qword [rbp - 0x30], rbx
mov r8, rdi
nop dword [rax]
inc r8
cmp byte [rax + r8], bl
jne 0x140003ec0
lea rdx, [rbp - 0x60]
lea rcx, [rbp - 0x48]
call fcn.14000e3f0
lea rcx, [rbp - 0x48]
call fcn.140001fb0
mov dword [rbp - 0x60], 0xbbadb183
mov rcx, rbx
mov dword [rbp - 0x5c], 0xa4a4bfb3
mov dword [rbp - 0x58], 0x100a8a0
nop word [rax + rax]
lea eax, [rcx - 0x3a]
xor byte [rbp + rcx - 0x60], al
inc rcx
cmp rcx, 0xa
jb 0x140003f00
lea rdx, [rbp - 0x60]
mov byte [rbp - 0x55], bl
xor ecx, ecx
call qword [sym.imp.USER32.dll_FindWindowA]
test rax, rax
je 0x140003f87
mov dword [rbp - 0x60], 0xbbadb183
mov rcx, rbx
mov dword [rbp - 0x5c], 0xa4a4bfb3
mov dword [rbp - 0x58], 0x100a8a0
nop dword [rax]
lea eax, [rcx - 0x3a]
xor byte [rbp + rcx - 0x60], al
inc rcx
cmp rcx, 0xa
jb 0x140003f40
xorps xmm0, xmm0
mov byte [rbp - 0x55], bl
movups xmmword [rbp - 0x48], xmm0
mov qword [rbp - 0x38], rbx
lea rax, [rbp - 0x60]
mov qword [rbp - 0x30], rbx
inc rdi
cmp byte [rax + rdi], bl
jne 0x140003f66
mov r8, rdi
lea rdx, [rbp - 0x60]
lea rcx, [rbp - 0x48]
call fcn.14000e3f0
lea rcx, [rbp - 0x48]
call fcn.140001fb0
mov rdi, qword [rsp + 0xa0]
mov rcx, rbx
mov dword [rbp - 0x60], 0xb0a4ab89
mov dword [rbp - 0x5c], 0xaba98e
mov byte [rbp - 0x58], 1
nop dword [rax]
nop dword [rax + rax]
lea eax, [rcx - 0x3a]
xor byte [rbp + rcx - 0x60], al
inc rcx
cmp rcx, 7
jb 0x140003fb0
lea rdx, [rbp - 0x60]
mov byte [rbp - 0x58], bl
xor ecx, ecx
call qword [sym.imp.USER32.dll_FindWindowA]
test rax, rax
je 0x140004021
mov dword [rbp - 0x60], 0xb0a4ab89
mov rcx, rbx
mov dword [rbp - 0x5c], 0xaba98e
mov byte [rbp - 0x58], 1
nop dword [rax]
lea eax, [rcx - 0x3a]
xor byte [rbp + rcx - 0x60], al
inc rcx
cmp rcx, 7
jb 0x140003ff0
lea r9, [rbp + 0x10]
mov byte [rbp - 0x58], bl
lea r8, [rbp - 0x59]
lea rdx, [rbp - 0x60]
lea rcx, [rbp - 0x48]
call fcn.14000e130
lea rcx, [rbp - 0x48]
call fcn.140001fb0
mov dword [rbp - 0x60], 0xb0a4ab89
mov rcx, rbx
mov dword [rbp - 0x5c], 0xaba98e
mov byte [rbp - 0x58], 1
nop word [rax + rax]
lea eax, [rcx - 0x3a]
xor byte [rbp + rcx - 0x60], al
inc rcx
cmp rcx, 7
jb 0x140004040
lea rdx, [rbp - 0x60]
mov byte [rbp - 0x58], bl
xor ecx, ecx
call qword [sym.imp.USER32.dll_FindWindowA]
test rax, rax
je 0x1400040b1
mov dword [rbp - 0x60], 0xb0a4ab89
mov rcx, rbx
mov dword [rbp - 0x5c], 0xaba98e
mov byte [rbp - 0x58], 1
nop dword [rax]
lea eax, [rcx - 0x3a]
xor byte [rbp + rcx - 0x60], al
inc rcx
cmp rcx, 7
jb 0x140004080
lea r9, [rbp + 0x10]
mov byte [rbp - 0x58], bl
lea r8, [rbp - 0x59]
lea rdx, [rbp - 0x60]
lea rcx, [rbp - 0x48]
call fcn.14000e130
lea rcx, [rbp - 0x48]
call fcn.140001fb0
mov dword [rbp + 0x10], 0x8cbf8e
mov rcx, rbx
mov byte [rbp + 0x14], 1
nop
lea eax, [rcx - 0x3a]
xor byte [rbp + rcx + 0x10], al
inc rcx
cmp rcx, 3
jb 0x1400040c0
lea rdx, [rbp + 0x10]
mov byte [rbp + 0x14], bl
xor ecx, ecx
call qword [sym.imp.USER32.dll_FindWindowA]
test rax, rax
je 0x140004131
mov dword [rbp + 0x18], 0x8cbf8e
mov rcx, rbx
mov byte [rbp + 0x1c], 1
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx - 0x3a]
xor byte [rbp + rcx + 0x18], al
inc rcx
cmp rcx, 3
jb 0x140004100
lea r9, [rbp + 0x10]
mov byte [rbp + 0x1c], bl
lea r8, [rbp + 0x1b]
lea rdx, [rbp + 0x18]
lea rcx, [rbp - 0x48]
call fcn.14000e130
lea rcx, [rbp - 0x48]
call fcn.140001fb0
mov dword [rbp - 0x60], 0xbea7a995
mov rcx, rbx
mov dword [rbp - 0x5c], 0xa2aaa7
mov byte [rbp - 0x58], 1
nop word [rax + rax]
lea eax, [rcx - 0x3a]
xor byte [rbp + rcx - 0x60], al
inc rcx
cmp rcx, 7
jb 0x140004150
lea rdx, [rbp - 0x60]
mov byte [rbp - 0x58], bl
xor ecx, ecx
call qword [sym.imp.USER32.dll_FindWindowA]
test rax, rax
je 0x1400041b2
mov dword [rbp + 0x18], 0x8cbf8e
mov byte [rbp + 0x1c], 1
nop
lea eax, [rbx - 0x3a]
xor byte [rbp + rbx + 0x18], al
inc rbx
cmp rbx, 3
jb 0x140004180
lea r9, [rbp + 0x10]
mov byte [rbp + 0x1c], 0
lea r8, [rbp + 0x1b]
lea rdx, [rbp + 0x18]
lea rcx, [rbp - 0x48]
call fcn.14000e130
lea rcx, [rbp - 0x48]
call fcn.140001fb0
mov rbx, qword [rsp + 0xa8]
add rsp, 0x80
pop rbp
jmp qword [sym.imp.VMProtectSDK64.dll_VMProtectEnd]