Function at 0x140002e70
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
mov rbp, rsp
sub rsp, 0x60
lea rcx, str.TitleDetect_Function
xor ebx, ebx
call qword [sym.imp.VMProtectSDK64.dll_VMProtectBeginUltra]
cmp byte [0x14002f785], 1
jne 0x140004052
movdqa xmm0, xmmword [0x140026270]
mov ecx, ebx
movdqu xmmword [rbp - 0x40], xmm0
mov qword [rsp + 0x80], rdi
mov word [rbp - 0x30], 0x100
nop word [rax + rax]
lea eax, [rcx - 0x7a]
xor byte [rbp + rcx - 0x40], al
inc rcx
cmp rcx, 0x10
jb 0x140002ec0
lea rdx, [rbp - 0x40]
mov byte [rbp - 0x2f], bl
xor ecx, ecx
call qword [sym.imp.USER32.dll_FindWindowA]
test rax, rax
je 0x140002f31
mov dword [rbp + 0x18], 0xc9c3cf
mov rcx, rbx
mov byte [rbp + 0x1c], 1
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx - 0x7a]
xor byte [rbp + rcx + 0x18], al
inc rcx
cmp rcx, 3
jb 0x140002f00
lea r9, [rbp + 0x10]
mov byte [rbp + 0x1c], bl
lea r8, [rbp + 0x1b]
lea rdx, [rbp + 0x18]
lea rcx, [rbp - 0x28]
call fcn.14000e150
lea rcx, [rbp - 0x28]
call fcn.140001e60
mov dword [rbp - 0x40], 0xe6e5e2cb
mov rcx, rbx
mov dword [rbp - 0x3c], 0xdbacf2f8
mov dword [rbp - 0x38], 0xf4e7eae7
mov word [rbp - 0x34], 0xe0
mov byte [rbp - 0x32], 1
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx - 0x7a]
xor byte [rbp + rcx - 0x40], al
inc rcx
cmp rcx, 0xd
jb 0x140002f60
lea rdx, [rbp - 0x40]
mov byte [rbp - 0x32], bl
xor ecx, ecx
call qword [sym.imp.USER32.dll_FindWindowA]
test rax, rax
je 0x140002fd1
mov dword [rbp - 0x40], 0xe8edefc5
mov rcx, rbx
mov dword [rbp - 0x3c], 0xeae2cefe
mov dword [rbp - 0x38], 0xf5e1e7
mov byte [rbp - 0x34], 1
lea eax, [rcx - 0x7a]
xor byte [rbp + rcx - 0x40], al
inc rcx
cmp rcx, 0xb
jb 0x140002fa0
lea r9, [rbp + 0x10]
mov byte [rbp - 0x34], bl
lea r8, [rbp - 0x35]
lea rdx, [rbp - 0x40]
lea rcx, [rbp - 0x28]
call fcn.14000e150
lea rcx, [rbp - 0x28]
call fcn.140001e60
mov dword [rbp - 0x40], 0xe8edefc5
mov rcx, rbx
mov dword [rbp - 0x3c], 0xe3c9abfe
mov dword [rbp - 0x38], 0xf4fee6e9
mov word [rbp - 0x34], 0x100
nop
lea eax, [rcx - 0x7a]
xor byte [rbp + rcx - 0x40], al
inc rcx
cmp rcx, 0xc
jb 0x140002ff0
lea rdx, [rbp - 0x40]
mov byte [rbp - 0x33], bl
xor ecx, ecx
call qword [sym.imp.USER32.dll_FindWindowA]
test rax, rax
je 0x140003061
mov dword [rbp - 0x40], 0xe8edefc5
mov rcx, rbx
mov dword [rbp - 0x3c], 0xeae2cefe
mov dword [rbp - 0x38], 0xf5e1e7
mov byte [rbp - 0x34], 1
lea eax, [rcx - 0x7a]
xor byte [rbp + rcx - 0x40], al
inc rcx
cmp rcx, 0xb
jb 0x140003030
lea r9, [rbp + 0x10]
mov byte [rbp - 0x34], bl
lea r8, [rbp - 0x35]
lea rdx, [rbp - 0x40]
lea rcx, [rbp - 0x28]
call fcn.14000e150
lea rcx, [rbp - 0x28]
call fcn.140001e60
movdqa xmm0, xmmword [0x140026130]
mov rcx, rbx
movdqu xmmword [rbp - 0x40], xmm0
mov word [rbp - 0x30], 0x100
nop word [rax + rax]
lea eax, [rcx - 0x7a]
xor byte [rbp + rcx - 0x40], al
inc rcx
cmp rcx, 0x10
jb 0x140003080
lea rdx, [rbp - 0x40]
mov byte [rbp - 0x2f], bl
xor ecx, ecx
call qword [sym.imp.USER32.dll_FindWindowA]
test rax, rax
je 0x1400030f1
mov dword [rbp - 0x40], 0xe8edefc5
mov rcx, rbx
mov dword [rbp - 0x3c], 0xeae2cefe
mov dword [rbp - 0x38], 0xf5e1e7
mov byte [rbp - 0x34], 1
lea eax, [rcx - 0x7a]
xor byte [rbp + rcx - 0x40], al
inc rcx
cmp rcx, 0xb
jb 0x1400030c0
lea r9, [rbp + 0x10]
mov byte [rbp - 0x34], bl
lea r8, [rbp - 0x35]
lea rdx, [rbp - 0x40]
lea rcx, [rbp - 0x28]
call fcn.14000e150
lea rcx, [rbp - 0x28]
call fcn.140001e60
movdqa xmm0, xmmword [0x140026170]
mov rcx, rbx
movdqu xmmword [rbp - 0x40], xmm0
mov word [rbp - 0x30], 0x100
nop word [rax + rax]
lea eax, [rcx - 0x7a]
xor byte [rbp + rcx - 0x40], al
inc rcx
cmp rcx, 0x10
jb 0x140003110
lea rdx, [rbp - 0x40]
mov byte [rbp - 0x2f], bl
xor ecx, ecx
call qword [sym.imp.USER32.dll_FindWindowA]
test rax, rax
je 0x140003181
mov dword [rbp - 0x40], 0xe8edefc5
mov rcx, rbx
mov dword [rbp - 0x3c], 0xeae2cefe
mov dword [rbp - 0x38], 0xf5e1e7
mov byte [rbp - 0x34], 1
lea eax, [rcx - 0x7a]
xor byte [rbp + rcx - 0x40], al
inc rcx
cmp rcx, 0xb
jb 0x140003150
lea r9, [rbp + 0x10]
mov byte [rbp - 0x34], bl
lea r8, [rbp - 0x35]
lea rdx, [rbp - 0x40]
lea rcx, [rbp - 0x28]
call fcn.14000e150
lea rcx, [rbp - 0x28]
call fcn.140001e60
movdqa xmm0, xmmword [0x140026180]
mov rcx, rbx
movdqu xmmword [rbp - 0x40], xmm0
mov word [rbp - 0x30], 0x100
nop word [rax + rax]
lea eax, [rcx - 0x7a]
xor byte [rbp + rcx - 0x40], al
inc rcx
cmp rcx, 0x10
jb 0x1400031a0
lea rdx, [rbp - 0x40]
mov byte [rbp - 0x2f], bl
xor ecx, ecx
call qword [sym.imp.USER32.dll_FindWindowA]
test rax, rax
je 0x140003211
mov dword [rbp - 0x40], 0xe8edefc5
mov rcx, rbx
mov dword [rbp - 0x3c], 0xeae2cefe
mov dword [rbp - 0x38], 0xf5e1e7
mov byte [rbp - 0x34], 1
lea eax, [rcx - 0x7a]
xor byte [rbp + rcx - 0x40], al
inc rcx
cmp rcx, 0xb
jb 0x1400031e0
lea r9, [rbp + 0x10]
mov byte [rbp - 0x34], bl
lea r8, [rbp - 0x35]
lea rdx, [rbp - 0x40]
lea rcx, [rbp - 0x28]
call fcn.14000e150
lea rcx, [rbp - 0x28]
call fcn.140001e60
movdqa xmm0, xmmword [0x140026150]
mov rcx, rbx
movdqu xmmword [rbp - 0x40], xmm0
mov word [rbp - 0x30], 0x100
nop word [rax + rax]
lea eax, [rcx - 0x7a]
xor byte [rbp + rcx - 0x40], al
inc rcx
cmp rcx, 0x10
jb 0x140003230
lea rdx, [rbp - 0x40]
mov byte [rbp - 0x2f], bl
xor ecx, ecx
call qword [sym.imp.USER32.dll_FindWindowA]
test rax, rax
je 0x1400032a1
mov dword [rbp - 0x40], 0xe8edefc5
mov rcx, rbx
mov dword [rbp - 0x3c], 0xeae2cefe
mov dword [rbp - 0x38], 0xf5e1e7
mov byte [rbp - 0x34], 1
lea eax, [rcx - 0x7a]
xor byte [rbp + rcx - 0x40], al
inc rcx
cmp rcx, 0xb
jb 0x140003270
lea r9, [rbp + 0x10]
mov byte [rbp - 0x34], bl
lea r8, [rbp - 0x35]
lea rdx, [rbp - 0x40]
lea rcx, [rbp - 0x28]
call fcn.14000e150
lea rcx, [rbp - 0x28]
call fcn.140001e60
movdqa xmm0, xmmword [0x140026160]
mov rcx, rbx
movdqu xmmword [rbp - 0x40], xmm0
mov word [rbp - 0x30], 0x100
nop word [rax + rax]
lea eax, [rcx - 0x7a]
xor byte [rbp + rcx - 0x40], al
inc rcx
cmp rcx, 0x10
jb 0x1400032c0
lea rdx, [rbp - 0x40]
mov byte [rbp - 0x2f], bl
xor ecx, ecx
call qword [sym.imp.USER32.dll_FindWindowA]
test rax, rax
je 0x140003331
mov dword [rbp - 0x40], 0xe8edefc5
mov rcx, rbx
mov dword [rbp - 0x3c], 0xeae2cefe
mov dword [rbp - 0x38], 0xf5e1e7
mov byte [rbp - 0x34], 1
lea eax, [rcx - 0x7a]
xor byte [rbp + rcx - 0x40], al
inc rcx
cmp rcx, 0xb
jb 0x140003300
lea r9, [rbp + 0x10]
mov byte [rbp - 0x34], bl
lea r8, [rbp - 0x35]
lea rdx, [rbp - 0x40]
lea rcx, [rbp - 0x28]
call fcn.14000e150
lea rcx, [rbp - 0x28]
call fcn.140001e60
mov dword [rbp - 0x40], 0xeae7f5d6
mov rcx, rbx
mov dword [rbp - 0x3c], 0xadfff8ef
mov dword [rbp - 0x38], 0xe5e3e6c2
mov word [rbp - 0x34], 0x100
nop
lea eax, [rcx - 0x7a]
xor byte [rbp + rcx - 0x40], al
inc rcx
cmp rcx, 0xc
jb 0x140003350
lea rdx, [rbp - 0x40]
mov byte [rbp - 0x33], bl
xor ecx, ecx
call qword [sym.imp.USER32.dll_FindWindowA]
test rax, rax
je 0x1400033c1
mov dword [rbp - 0x40], 0xe8edefc5
mov rcx, rbx
mov dword [rbp - 0x3c], 0xeae2cefe
mov dword [rbp - 0x38], 0xf5e1e7
mov byte [rbp - 0x34], 1
lea eax, [rcx - 0x7a]
xor byte [rbp + rcx - 0x40], al
inc rcx
cmp rcx, 0xb
jb 0x140003390
lea r9, [rbp + 0x10]
mov byte [rbp - 0x34], bl
lea r8, [rbp - 0x35]
lea rdx, [rbp - 0x40]
lea rcx, [rbp - 0x28]
call fcn.14000e150
lea rcx, [rbp - 0x28]
call fcn.140001e60
mov dword [rbp + 0x10], 0xcdbab4fe
mov rcx, rbx
mov dword [rbp + 0x14], 0x100ccc8
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx - 0x7a]
xor byte [rbp + rcx + 0x10], al
inc rcx
cmp rcx, 6
jb 0x1400033e0
lea rdx, [rbp + 0x10]
mov byte [rbp + 0x17], bl
xor ecx, ecx
call qword [sym.imp.USER32.dll_FindWindowA]
test rax, rax
je 0x140003451
mov dword [rbp + 0x18], 0xcdbab4fe
mov rcx, rbx
mov dword [rbp + 0x1c], 0x100ccc8
nop word [rax + rax]
lea eax, [rcx - 0x7a]
xor byte [rbp + rcx + 0x18], al
inc rcx
cmp rcx, 6
jb 0x140003420
lea r9, [rbp + 0x10]
mov byte [rbp + 0x1f], bl
lea r8, [rbp + 0x1e]
lea rdx, [rbp + 0x18]
lea rcx, [rbp - 0x28]
call fcn.14000e150
lea rcx, [rbp - 0x28]
call fcn.140001e60
mov dword [rbp + 0x10], 0xcdbcb1fe
mov rcx, rbx
mov dword [rbp + 0x14], 0x100ccc8
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx - 0x7a]
xor byte [rbp + rcx + 0x10], al
inc rcx
cmp rcx, 6
jb 0x140003470
lea rdx, [rbp + 0x10]
mov byte [rbp + 0x17], bl
xor ecx, ecx
call qword [sym.imp.USER32.dll_FindWindowA]
test rax, rax
je 0x1400034e1
mov dword [rbp + 0x18], 0xcdbcb1fe
mov rcx, rbx
mov dword [rbp + 0x1c], 0x100ccc8
nop word [rax + rax]
lea eax, [rcx - 0x7a]
xor byte [rbp + rcx + 0x18], al
inc rcx
cmp rcx, 6
jb 0x1400034b0
lea r9, [rbp + 0x10]
mov byte [rbp + 0x1f], bl
lea r8, [rbp + 0x1e]
lea rdx, [rbp + 0x18]
lea rcx, [rbp - 0x28]
call fcn.14000e150
lea rcx, [rbp - 0x28]
call fcn.140001e60
mov dword [rbp - 0x40], 0xfcccf4cd
mov rcx, rbx
mov dword [rbp - 0x3c], 0xffe9fbe7
mov word [rbp - 0x38], 0x100
nop dword [rax + rax]
lea eax, [rcx - 0x7a]
xor byte [rbp + rcx - 0x40], al
inc rcx
cmp rcx, 8
jb 0x140003500
lea rdx, [rbp - 0x40]
mov byte [rbp - 0x37], bl
xor ecx, ecx
call qword [sym.imp.USER32.dll_FindWindowA]
mov rdi, 0xffffffffffffffff
test rax, rax
je 0x14000359f
mov dword [rbp - 0x40], 0xfcccf4cd
mov rcx, rbx
mov dword [rbp - 0x3c], 0xffe9fbe7
mov word [rbp - 0x38], 0x100
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx - 0x7a]
xor byte [rbp + rcx - 0x40], al
inc rcx
cmp rcx, 8
jb 0x140003550
xorps xmm0, xmm0
mov byte [rbp - 0x37], bl
movups xmmword [rbp - 0x28], xmm0
mov qword [rbp - 0x18], rbx
lea rax, [rbp - 0x40]
mov qword [rbp - 0x10], rbx
mov r8, rdi
nop dword [rax]
inc r8
cmp byte [rax + r8], bl
jne 0x140003580
lea rdx, [rbp - 0x40]
lea rcx, [rbp - 0x28]
call fcn.14000e410
lea rcx, [rbp - 0x28]
call fcn.140001e60
movdqa xmm0, xmmword [0x140026320]
mov rcx, rbx
movdqu xmmword [rbp - 0x40], xmm0
mov dword [rbp - 0x30], 0x100f2e4
nop word [rax + rax]
lea eax, [rcx - 0x7a]
xor byte [rbp + rcx - 0x40], al
inc rcx
cmp rcx, 0x12
jb 0x1400035c0
lea rdx, [rbp - 0x40]
mov byte [rbp - 0x2d], bl
xor ecx, ecx
call qword [sym.imp.USER32.dll_FindWindowA]
test rax, rax
je 0x140003631
movdqa xmm0, xmmword [0x1400262a0]
mov rcx, rbx
movdqu xmmword [rbp - 0x40], xmm0
mov word [rbp - 0x30], 0xf3
mov byte [rbp - 0x2e], 1
nop
lea eax, [rcx - 0x7a]
xor byte [rbp + rcx - 0x40], al
inc rcx
cmp rcx, 0x11
jb 0x140003600
lea r9, [rbp + 0x10]
mov byte [rbp - 0x2e], bl
lea r8, [rbp - 0x2f]
lea rdx, [rbp - 0x40]
lea rcx, [rbp - 0x28]
call fcn.14000e150
lea rcx, [rbp - 0x28]
call fcn.140001e60
movdqa xmm0, xmmword [0x140026010]
mov rcx, rbx
movdqu xmmword [rbp - 0x40], xmm0
mov byte [rbp - 0x30], 1
nop word [rax + rax]
lea eax, [rcx - 0x7a]
xor byte [rbp + rcx - 0x40], al
inc rcx
cmp rcx, 0xf
jb 0x140003650
lea rdx, [rbp - 0x40]
mov byte [rbp - 0x30], bl
xor ecx, ecx
call qword [sym.imp.USER32.dll_FindWindowA]
test rax, rax
je 0x1400036d1
mov dword [rbp - 0x40], 0xedeceec0
mov rcx, rbx
mov dword [rbp - 0x3c], 0xcefeeee6
mov dword [rbp - 0x38], 0xe2e3eee2
mov dword [rbp - 0x34], 0x100f0fb
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx - 0x7a]
xor byte [rbp + rcx - 0x40], al
inc rcx
cmp rcx, 0xe
jb 0x1400036a0
lea r9, [rbp + 0x10]
mov byte [rbp - 0x31], bl
lea r8, [rbp - 0x32]
lea rdx, [rbp - 0x40]
lea rcx, [rbp - 0x28]
call fcn.14000e150
lea rcx, [rbp - 0x28]
call fcn.140001e60
mov dword [rbp - 0x40], 0xedeceec0
mov rcx, rbx
mov dword [rbp - 0x3c], 0xadfeeee6
mov dword [rbp - 0x38], 0xfdeec4
mov byte [rbp - 0x34], 1
nop dword [rax]
lea eax, [rcx - 0x7a]
xor byte [rbp + rcx - 0x40], al
inc rcx
cmp rcx, 0xb
jb 0x1400036f0
lea rdx, [rbp - 0x40]
mov byte [rbp - 0x34], bl
xor ecx, ecx
call qword [sym.imp.USER32.dll_FindWindowA]
test rax, rax
je 0x140003761
mov dword [rbp - 0x40], 0xedeceec0
mov rcx, rbx
mov dword [rbp - 0x3c], 0xc7feeee6
mov dword [rbp - 0x38], 0x100e2ef
nop dword [rax]
lea eax, [rcx - 0x7a]
xor byte [rbp + rcx - 0x40], al
inc rcx
cmp rcx, 0xa
jb 0x140003730
lea r9, [rbp + 0x10]
mov byte [rbp - 0x35], bl
lea r8, [rbp - 0x36]
lea rdx, [rbp - 0x40]
lea rcx, [rbp - 0x28]
call fcn.14000e150
lea rcx, [rbp - 0x28]
call fcn.140001e60
mov dword [rbp - 0x40], 0xedeceec0
mov rcx, rbx
mov dword [rbp - 0x3c], 0xcefeeee6
mov dword [rbp - 0x38], 0x100ffef
nop dword [rax]
lea eax, [rcx - 0x7a]
xor byte [rbp + rcx - 0x40], al
inc rcx
cmp rcx, 0xa
jb 0x140003780
lea rdx, [rbp - 0x40]
mov byte [rbp - 0x35], bl
xor ecx, ecx
call qword [sym.imp.USER32.dll_FindWindowA]
test rax, rax
je 0x1400037f1
mov dword [rbp - 0x40], 0xedeceec0
mov rcx, rbx
mov dword [rbp - 0x3c], 0xcefeeee6
mov dword [rbp - 0x38], 0x100ffef
nop dword [rax]
lea eax, [rcx - 0x7a]
xor byte [rbp + rcx - 0x40], al
inc rcx
cmp rcx, 0xa
jb 0x1400037c0
lea r9, [rbp + 0x10]
mov byte [rbp - 0x35], bl
lea r8, [rbp - 0x36]
lea rdx, [rbp - 0x40]
lea rcx, [rbp - 0x28]
call fcn.14000e150
lea rcx, [rbp - 0x28]
call fcn.140001e60
mov dword [rbp - 0x40], 0xedeceec0
mov rcx, rbx
mov dword [rbp - 0x3c], 0xcefeeee6
mov dword [rbp - 0x38], 0xf5fde1
mov byte [rbp - 0x34], 1
nop dword [rax]
lea eax, [rcx - 0x7a]
xor byte [rbp + rcx - 0x40], al
inc rcx
cmp rcx, 0xb
jb 0x140003810
lea rdx, [rbp - 0x40]
mov byte [rbp - 0x34], bl
xor ecx, ecx
call qword [sym.imp.USER32.dll_FindWindowA]
test rax, rax
je 0x14000389f
mov dword [rbp - 0x40], 0xedeceec0
mov rcx, rbx
mov dword [rbp - 0x3c], 0xcefeeee6
mov dword [rbp - 0x38], 0xf5fde1
mov byte [rbp - 0x34], 1
lea eax, [rcx - 0x7a]
xor byte [rbp + rcx - 0x40], al
inc rcx
cmp rcx, 0xb
jb 0x140003850
xorps xmm0, xmm0
mov byte [rbp - 0x34], bl
movups xmmword [rbp - 0x28], xmm0
mov qword [rbp - 0x18], rbx
lea rax, [rbp - 0x40]
mov qword [rbp - 0x10], rbx
mov r8, rdi
nop dword [rax]
inc r8
cmp byte [rax + r8], bl
jne 0x140003880
lea rdx, [rbp - 0x40]
lea rcx, [rbp - 0x28]
call fcn.14000e410
lea rcx, [rbp - 0x28]
call fcn.140001e60
movdqa xmm0, xmmword [0x1400261e0]
mov rcx, rbx
movdqu xmmword [rbp - 0x40], xmm0
mov word [rbp - 0x30], 0xae
mov byte [rbp - 0x2e], 1
nop dword [rax]
lea eax, [rcx - 0x7a]
xor byte [rbp + rcx - 0x40], al
inc rcx
cmp rcx, 0x11
jb 0x1400038c0
lea rdx, [rbp - 0x40]
mov byte [rbp - 0x2e], bl
xor ecx, ecx
call qword [sym.imp.USER32.dll_FindWindowA]
test rax, rax
je 0x14000394f
mov dword [rbp - 0x40], 0xe5f1e4d5
mov rcx, rbx
mov dword [rbp - 0x3c], 0xf5d3eae6
mov dword [rbp - 0x38], 0x100b9b6
nop dword [rax]
lea eax, [rcx - 0x7a]
xor byte [rbp + rcx - 0x40], al
inc rcx
cmp rcx, 0xa
jb 0x140003900
xorps xmm0, xmm0
mov byte [rbp - 0x35], bl
movups xmmword [rbp - 0x28], xmm0
mov qword [rbp - 0x18], rbx
lea rax, [rbp - 0x40]
mov qword [rbp - 0x10], rbx
mov r8, rdi
nop dword [rax]
inc r8
cmp byte [rax + r8], bl
jne 0x140003930
lea rdx, [rbp - 0x40]
lea rcx, [rbp - 0x28]
call fcn.14000e410
lea rcx, [rbp - 0x28]
call fcn.140001e60
movdqa xmm0, xmmword [0x1400261f0]
mov rcx, rbx
movdqu xmmword [rbp - 0x40], xmm0
mov word [rbp - 0x30], 0xae
mov byte [rbp - 0x2e], 1
nop dword [rax]
lea eax, [rcx - 0x7a]
xor byte [rbp + rcx - 0x40], al
inc rcx
cmp rcx, 0x11
jb 0x140003970
lea rdx, [rbp - 0x40]
mov byte [rbp - 0x2e], bl
xor ecx, ecx
call qword [sym.imp.USER32.dll_FindWindowA]
test rax, rax
je 0x1400039ff
mov dword [rbp - 0x40], 0xe5f1e4d5
mov rcx, rbx
mov dword [rbp - 0x3c], 0xf5d3eae6
mov dword [rbp - 0x38], 0x100bbb8
nop dword [rax]
lea eax, [rcx - 0x7a]
xor byte [rbp + rcx - 0x40], al
inc rcx
cmp rcx, 0xa
jb 0x1400039b0
xorps xmm0, xmm0
mov byte [rbp - 0x35], bl
movups xmmword [rbp - 0x28], xmm0
mov qword [rbp - 0x18], rbx
lea rax, [rbp - 0x40]
mov qword [rbp - 0x10], rbx
mov r8, rdi
nop dword [rax]
inc r8
cmp byte [rax + r8], bl
jne 0x1400039e0
lea rdx, [rbp - 0x40]
lea rcx, [rbp - 0x28]
call fcn.14000e410
lea rcx, [rbp - 0x28]
call fcn.140001e60
movdqa xmm0, xmmword [0x1400261e0]
mov rcx, rbx
movdqu xmmword [rbp - 0x40], xmm0
mov dword [rbp - 0x30], 0x100f6a3
nop word [rax + rax]
lea eax, [rcx - 0x7a]
xor byte [rbp + rcx - 0x40], al
inc rcx
cmp rcx, 0x12
jb 0x140003a20
lea rdx, [rbp - 0x40]
mov byte [rbp - 0x2d], bl
xor ecx, ecx
call qword [sym.imp.USER32.dll_FindWindowA]
test rax, rax
je 0x140003aaf
mov dword [rbp - 0x40], 0xe5f1e4d5
mov rcx, rbx
mov dword [rbp - 0x3c], 0xf5d3eae6
mov dword [rbp - 0x38], 0x100b9b6
nop dword [rax]
lea eax, [rcx - 0x7a]
xor byte [rbp + rcx - 0x40], al
inc rcx
cmp rcx, 0xa
jb 0x140003a60
xorps xmm0, xmm0
mov byte [rbp - 0x35], bl
movups xmmword [rbp - 0x28], xmm0
mov qword [rbp - 0x18], rbx
lea rax, [rbp - 0x40]
mov qword [rbp - 0x10], rbx
mov r8, rdi
nop dword [rax]
inc r8
cmp byte [rax + r8], bl
jne 0x140003a90
lea rdx, [rbp - 0x40]
lea rcx, [rbp - 0x28]
call fcn.14000e410
lea rcx, [rbp - 0x28]
call fcn.140001e60
movdqa xmm0, xmmword [0x1400261f0]
mov rcx, rbx
movdqu xmmword [rbp - 0x40], xmm0
mov dword [rbp - 0x30], 0x100f6a3
nop word [rax + rax]
lea eax, [rcx - 0x7a]
xor byte [rbp + rcx - 0x40], al
inc rcx
cmp rcx, 0x12
jb 0x140003ad0
lea rdx, [rbp - 0x40]
mov byte [rbp - 0x2d], bl
xor ecx, ecx
call qword [sym.imp.USER32.dll_FindWindowA]
test rax, rax
je 0x140003b5f
mov dword [rbp - 0x40], 0xe5f1e4d5
mov rcx, rbx
mov dword [rbp - 0x3c], 0xf5d3eae6
mov dword [rbp - 0x38], 0x100bbb8
nop dword [rax]
lea eax, [rcx - 0x7a]
xor byte [rbp + rcx - 0x40], al
inc rcx
cmp rcx, 0xa
jb 0x140003b10
xorps xmm0, xmm0
mov byte [rbp - 0x35], bl
movups xmmword [rbp - 0x28], xmm0
mov qword [rbp - 0x18], rbx
lea rax, [rbp - 0x40]
mov qword [rbp - 0x10], rbx
mov r8, rdi
nop dword [rax]
inc r8
cmp byte [rax + r8], bl
jne 0x140003b40
lea rdx, [rbp - 0x40]
lea rcx, [rbp - 0x28]
call fcn.14000e410
lea rcx, [rbp - 0x28]
call fcn.140001e60
movdqa xmm0, xmmword [0x1400261e0]
mov rcx, rbx
movdqu xmmword [rbp - 0x40], xmm0
mov word [rbp - 0x30], 0xa3
mov byte [rbp - 0x2e], 1
nop dword [rax]
lea eax, [rcx - 0x7a]
xor byte [rbp + rcx - 0x40], al
inc rcx
cmp rcx, 0x11
jb 0x140003b80
lea rdx, [rbp - 0x40]
mov byte [rbp - 0x2e], bl
xor ecx, ecx
call qword [sym.imp.USER32.dll_FindWindowA]
test rax, rax
je 0x140003c0f
mov dword [rbp - 0x40], 0xe5f1e4d5
mov rcx, rbx
mov dword [rbp - 0x3c], 0xf5d3eae6
mov dword [rbp - 0x38], 0x100b9b6
nop dword [rax]
lea eax, [rcx - 0x7a]
xor byte [rbp + rcx - 0x40], al
inc rcx
cmp rcx, 0xa
jb 0x140003bc0
xorps xmm0, xmm0
mov byte [rbp - 0x35], bl
movups xmmword [rbp - 0x28], xmm0
mov qword [rbp - 0x18], rbx
lea rax, [rbp - 0x40]
mov qword [rbp - 0x10], rbx
mov r8, rdi
nop dword [rax]
inc r8
cmp byte [rax + r8], bl
jne 0x140003bf0
lea rdx, [rbp - 0x40]
lea rcx, [rbp - 0x28]
call fcn.14000e410
lea rcx, [rbp - 0x28]
call fcn.140001e60
movdqa xmm0, xmmword [0x1400261f0]
mov rcx, rbx
movdqu xmmword [rbp - 0x40], xmm0
mov word [rbp - 0x30], 0xa3
mov byte [rbp - 0x2e], 1
nop dword [rax]
lea eax, [rcx - 0x7a]
xor byte [rbp + rcx - 0x40], al
inc rcx
cmp rcx, 0x11
jb 0x140003c30
lea rdx, [rbp - 0x40]
mov byte [rbp - 0x2e], bl
xor ecx, ecx
call qword [sym.imp.USER32.dll_FindWindowA]
test rax, rax
je 0x140003cbf
mov dword [rbp - 0x40], 0xe5f1e4d5
mov rcx, rbx
mov dword [rbp - 0x3c], 0xf5d3eae6
mov dword [rbp - 0x38], 0x100bbb8
nop dword [rax]
lea eax, [rcx - 0x7a]
xor byte [rbp + rcx - 0x40], al
inc rcx
cmp rcx, 0xa
jb 0x140003c70
xorps xmm0, xmm0
mov byte [rbp - 0x35], bl
movups xmmword [rbp - 0x28], xmm0
mov qword [rbp - 0x18], rbx
lea rax, [rbp - 0x40]
mov qword [rbp - 0x10], rbx
mov r8, rdi
nop dword [rax]
inc r8
cmp byte [rax + r8], bl
jne 0x140003ca0
lea rdx, [rbp - 0x40]
lea rcx, [rbp - 0x28]
call fcn.14000e410
lea rcx, [rbp - 0x28]
call fcn.140001e60
movdqa xmm0, xmmword [0x140026290]
mov rcx, rbx
movdqu xmmword [rbp - 0x40], xmm0
mov dword [rbp - 0x30], 0xa8a8b9a5
mov word [rbp - 0x2c], 0x100
nop dword [rax]
lea eax, [rcx - 0x7a]
xor byte [rbp + rcx - 0x40], al
inc rcx
cmp rcx, 0x14
jb 0x140003ce0
lea rdx, [rbp - 0x40]
mov byte [rbp - 0x2b], bl
xor ecx, ecx
call qword [sym.imp.USER32.dll_FindWindowA]
test rax, rax
je 0x140003d7f
mov dword [rbp - 0x40], 0xecfce2c2
mov rcx, rbx
mov dword [rbp - 0x3c], 0xf9c5ffe9
mov dword [rbp - 0x38], 0xe8e3eecb
mov word [rbp - 0x34], 0x100
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx - 0x7a]
xor byte [rbp + rcx - 0x40], al
inc rcx
cmp rcx, 0xc
jb 0x140003d30
xorps xmm0, xmm0
mov byte [rbp - 0x33], bl
movups xmmword [rbp - 0x28], xmm0
mov qword [rbp - 0x18], rbx
lea rax, [rbp - 0x40]
mov qword [rbp - 0x10], rbx
mov r8, rdi
nop dword [rax]
inc r8
cmp byte [rax + r8], bl
jne 0x140003d60
lea rdx, [rbp - 0x40]
lea rcx, [rbp - 0x28]
call fcn.14000e410
lea rcx, [rbp - 0x28]
call fcn.140001e60
mov dword [rbp - 0x40], 0xfbedf1c3
mov rcx, rbx
mov dword [rbp - 0x3c], 0xe4e4fff3
mov dword [rbp - 0x38], 0x100e8e0
nop word [rax + rax]
lea eax, [rcx - 0x7a]
xor byte [rbp + rcx - 0x40], al
inc rcx
cmp rcx, 0xa
jb 0x140003da0
lea rdx, [rbp - 0x40]
mov byte [rbp - 0x35], bl
xor ecx, ecx
call qword [sym.imp.USER32.dll_FindWindowA]
test rax, rax
je 0x140003e27
mov dword [rbp - 0x40], 0xfbedf1c3
mov rcx, rbx
mov dword [rbp - 0x3c], 0xe4e4fff3
mov dword [rbp - 0x38], 0x100e8e0
nop dword [rax]
lea eax, [rcx - 0x7a]
xor byte [rbp + rcx - 0x40], al
inc rcx
cmp rcx, 0xa
jb 0x140003de0
xorps xmm0, xmm0
mov byte [rbp - 0x35], bl
movups xmmword [rbp - 0x28], xmm0
mov qword [rbp - 0x18], rbx
lea rax, [rbp - 0x40]
mov qword [rbp - 0x10], rbx
inc rdi
cmp byte [rax + rdi], bl
jne 0x140003e06
mov r8, rdi
lea rdx, [rbp - 0x40]
lea rcx, [rbp - 0x28]
call fcn.14000e410
lea rcx, [rbp - 0x28]
call fcn.140001e60
mov rdi, qword [rsp + 0x80]
mov rcx, rbx
mov dword [rbp - 0x40], 0xf0e4ebc9
mov dword [rbp - 0x3c], 0xebe9ce
mov byte [rbp - 0x38], 1
nop dword [rax]
nop dword [rax + rax]
lea eax, [rcx - 0x7a]
xor byte [rbp + rcx - 0x40], al
inc rcx
cmp rcx, 7
jb 0x140003e50
lea rdx, [rbp - 0x40]
mov byte [rbp - 0x38], bl
xor ecx, ecx
call qword [sym.imp.USER32.dll_FindWindowA]
test rax, rax
je 0x140003ec1
mov dword [rbp - 0x40], 0xf0e4ebc9
mov rcx, rbx
mov dword [rbp - 0x3c], 0xebe9ce
mov byte [rbp - 0x38], 1
nop dword [rax]
lea eax, [rcx - 0x7a]
xor byte [rbp + rcx - 0x40], al
inc rcx
cmp rcx, 7
jb 0x140003e90
lea r9, [rbp + 0x10]
mov byte [rbp - 0x38], bl
lea r8, [rbp - 0x39]
lea rdx, [rbp - 0x40]
lea rcx, [rbp - 0x28]
call fcn.14000e150
lea rcx, [rbp - 0x28]
call fcn.140001e60
mov dword [rbp - 0x40], 0xf0e4ebc9
mov rcx, rbx
mov dword [rbp - 0x3c], 0xebe9ce
mov byte [rbp - 0x38], 1
nop word [rax + rax]
lea eax, [rcx - 0x7a]
xor byte [rbp + rcx - 0x40], al
inc rcx
cmp rcx, 7
jb 0x140003ee0
lea rdx, [rbp - 0x40]
mov byte [rbp - 0x38], bl
xor ecx, ecx
call qword [sym.imp.USER32.dll_FindWindowA]
test rax, rax
je 0x140003f51
mov dword [rbp - 0x40], 0xf0e4ebc9
mov rcx, rbx
mov dword [rbp - 0x3c], 0xebe9ce
mov byte [rbp - 0x38], 1
nop dword [rax]
lea eax, [rcx - 0x7a]
xor byte [rbp + rcx - 0x40], al
inc rcx
cmp rcx, 7
jb 0x140003f20
lea r9, [rbp + 0x10]
mov byte [rbp - 0x38], bl
lea r8, [rbp - 0x39]
lea rdx, [rbp - 0x40]
lea rcx, [rbp - 0x28]
call fcn.14000e150
lea rcx, [rbp - 0x28]
call fcn.140001e60
mov dword [rbp + 0x10], 0xccffce
mov rcx, rbx
mov byte [rbp + 0x14], 1
nop
lea eax, [rcx - 0x7a]
xor byte [rbp + rcx + 0x10], al
inc rcx
cmp rcx, 3
jb 0x140003f60
lea rdx, [rbp + 0x10]
mov byte [rbp + 0x14], bl
xor ecx, ecx
call qword [sym.imp.USER32.dll_FindWindowA]
test rax, rax
je 0x140003fd1
mov dword [rbp + 0x18], 0xccffce
mov rcx, rbx
mov byte [rbp + 0x1c], 1
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx - 0x7a]
xor byte [rbp + rcx + 0x18], al
inc rcx
cmp rcx, 3
jb 0x140003fa0
lea r9, [rbp + 0x10]
mov byte [rbp + 0x1c], bl
lea r8, [rbp + 0x1b]
lea rdx, [rbp + 0x18]
lea rcx, [rbp - 0x28]
call fcn.14000e150
lea rcx, [rbp - 0x28]
call fcn.140001e60
mov dword [rbp - 0x40], 0xfee7e9d5
mov rcx, rbx
mov dword [rbp - 0x3c], 0xe2eae7
mov byte [rbp - 0x38], 1
nop word [rax + rax]
lea eax, [rcx - 0x7a]
xor byte [rbp + rcx - 0x40], al
inc rcx
cmp rcx, 7
jb 0x140003ff0
lea rdx, [rbp - 0x40]
mov byte [rbp - 0x38], bl
xor ecx, ecx
call qword [sym.imp.USER32.dll_FindWindowA]
test rax, rax
je 0x140004052
mov dword [rbp + 0x18], 0xccffce
mov byte [rbp + 0x1c], 1
nop
lea eax, [rbx - 0x7a]
xor byte [rbp + rbx + 0x18], al
inc rbx
cmp rbx, 3
jb 0x140004020
lea r9, [rbp + 0x10]
mov byte [rbp + 0x1c], 0
lea r8, [rbp + 0x1b]
lea rdx, [rbp + 0x18]
lea rcx, [rbp - 0x28]
call fcn.14000e150
lea rcx, [rbp - 0x28]
call fcn.140001e60
mov rbx, qword [rsp + 0x88]
add rsp, 0x60
pop rbp
jmp qword [sym.imp.VMProtectSDK64.dll_VMProtectEnd]