Function at 0x140018df0
Capabilities:
Extract resource via kernel32 functions
Resolve function by parsing pe exports

Disassembly:
push rbp
push rbx
push r14
lea rbp, [rsp - 0x360]
sub rsp, 0x460
mov rax, qword [0x140054040]
xor rax, rsp
mov qword [rbp + 0x2a0], rax
call qword [sym.imp.USER32.dll_GetDesktopWindow]
mov rcx, rax
lea rdx, [rbp + 0x90]
call qword [sym.imp.USER32.dll_GetWindowRect]
lea rax, [0x14001a4a0]
mov dword [rbp + 0x40], 0x50
xor r14d, r14d
mov qword [rbp + 0x48], rax
xor ecx, ecx
mov dword [rbp + 0x44], 3
mov qword [rbp + 0x50], r14
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
xor ecx, ecx
mov qword [rbp + 0x58], rax
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rcx, rax
lea edx, [r14 + 0x64]
call qword [sym.imp.USER32.dll_LoadIconA]
xorps xmm0, xmm0
mov qword [rbp + 0x68], r14
mov qword [rbp + 0x60], rax
lea rcx, [rbp + 0x40]
lea rax, str.Raidcore_Dx_Window_Class
movdqa xmmword [rbp + 0x70], xmm0
mov qword [rbp + 0x80], rax
mov qword [rbp + 0x88], r14
call qword [sym.imp.USER32.dll_RegisterClassExA]
mov rcx, qword [rbp + 0x58]
mov r9d, 0x94020000
mov eax, dword [rbp + 0x9c]
add eax, 0xfffffd80
mov qword [rsp + 0x58], r14
cdq
mov qword [rsp + 0x50], rcx
sub eax, edx
mov qword [rsp + 0x48], r14
sar eax, 1
xor ecx, ecx
mov r8d, eax
mov qword [rsp + 0x40], r14
mov eax, dword [rbp + 0x98]
add eax, 0xfffffdf8
mov dword [rsp + 0x38], 0x280
cdq
mov dword [rsp + 0x30], 0x208
sub eax, edx
mov dword [rsp + 0x28], r8d
mov rdx, qword [rbp + 0x80]
lea r8, str.Raidcore_Nexus_Installer
sar eax, 1
mov dword [rsp + 0x20], eax
call qword [sym.imp.USER32.dll_CreateWindowExA]
mov rcx, rax
mov qword [rbp - 0x80], rax
lea edx, [r14 - 0x14]
mov rbx, rax
call qword [sym.imp.USER32.dll_GetWindowLongA]
lea edx, [r14 - 0x14]
mov rcx, rbx
bts eax, 0x13
mov r8d, eax
call qword [sym.imp.USER32.dll_SetWindowLongA]
lea r9d, [r14 + 2]
xor r8d, r8d
xor edx, edx
mov rcx, rbx
call qword [sym.imp.USER32.dll_SetLayeredWindowAttributes]
lea r9d, [r14 + 1]
xor r8d, r8d
xor edx, edx
mov rcx, rbx
call qword [sym.imp.USER32.dll_SetLayeredWindowAttributes]
mov qword [rbp + 4], r14
mov qword [rbp + 0x18], 2
mov qword [rbp + 0x30], 2
mov qword [rbp - 0x10], r14
mov dword [rbp], 0x1c
mov dword [rbp - 8], 0x3c
mov dword [rbp - 4], 1
mov dword [rbp + 0x14], 0x20
mov qword [rbp + 0x20], rbx
lea rcx, str.d3d11.dll
mov qword [rbp + 0xc], 1
mov qword [rbp + 0x28], 1
mov dword [rbp + 0x180], 0xb000
mov dword [rbp + 0x184], 0xa000
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
test rax, rax
je 0x140019073
lea rdx, str.D3D11CreateDeviceAndSwapChain
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140054cb8], rax
test rax, rax
je 0x14001907a
lea rcx, [0x140054be0]
xor r9d, r9d
mov qword [rsp + 0x58], rcx
lea edx, [r14 + 1]
lea rcx, [rbp - 0x20]
xor r8d, r8d
mov qword [rsp + 0x50], rcx
lea rcx, [0x140054bf8]
mov qword [rsp + 0x48], rcx
lea rcx, [0x140054bd8]
mov qword [rsp + 0x40], rcx
lea rcx, [rbp - 0x10]
mov qword [rsp + 0x38], rcx
lea rcx, [rbp + 0x180]
mov dword [rsp + 0x30], 7
mov dword [rsp + 0x28], 2
mov qword [rsp + 0x20], rcx
xor ecx, ecx
call rax
test eax, eax
je 0x14001906c
call fcn.14001a3b0
mov rdx, qword [rbp + 0x58]
mov rcx, qword [rbp + 0x80]
call qword [sym.imp.USER32.dll_UnregisterClassA]
lea eax, [r14 + 1]
jmp 0x14001a38a
call fcn.14001a430
jmp 0x14001907a
mov qword [0x140054cb8], r14
mov qword [rsp + 0x480], rsi
mov edx, 0xa
mov qword [rsp + 0x488], rdi
mov rcx, rbx
mov qword [rsp + 0x490], r12
mov qword [rsp + 0x458], r13
mov qword [rsp + 0x450], r15
movaps xmmword [rsp + 0x440], xmm6
movaps xmmword [rsp + 0x410], xmm9
movaps xmmword [rsp + 0x3f0], xmm11
movaps xmmword [rsp + 0x3e0], xmm12
movaps xmmword [rsp + 0x3d0], xmm13
movaps xmmword [rsp + 0x3c0], xmm14
movaps xmmword [rsp + 0x3b0], xmm15
call qword [sym.imp.USER32.dll_ShowWindow]
mov rcx, rbx
call qword [sym.imp.USER32.dll_UpdateWindow]
call fcn.14001f360
mov rsi, qword [0x140054bc8]
xor ecx, ecx
call fcn.1400359a0
lea rcx, [0x140054ca8]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceFrequency]
test eax, eax
je 0x140019206
lea rcx, [0x140054ca0]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
test eax, eax
je 0x140019206
mov rax, qword [0x140054bc8]
lea rcx, [0x14004c218]
mov qword [0x140054c98], rbx
or dword [rax + 0xc], 6
mov qword [rax + 0xd8], rcx
mov qword [rax + 0x120], rbx
mov dword [rax + 0x3c], 9
mov dword [rax + 0x40], 0x25
mov dword [rax + 0x44], 0x27
mov dword [rax + 0x48], 0x26
mov dword [rax + 0x4c], 0x28
mov dword [rax + 0x50], 0x21
mov dword [rax + 0x54], 0x22
mov dword [rax + 0x58], 0x24
mov dword [rax + 0x5c], 0x23
mov dword [rax + 0x60], 0x2d
mov dword [rax + 0x64], 0x2e
mov dword [rax + 0x68], 8
mov dword [rax + 0x6c], 0x20
mov dword [rax + 0x70], 0xd
mov dword [rax + 0x74], 0x1b
mov dword [rax + 0x78], 0xd
mov dword [rax + 0x7c], 0x41
mov dword [rax + 0x80], 0x43
mov dword [rax + 0x84], 0x56
mov dword [rax + 0x88], 0x58
mov dword [rax + 0x8c], 0x59
mov dword [rax + 0x90], 0x5a
jmp 0x14001920d
mov rax, qword [0x140054bc8]
mov rbx, qword [0x140054bf8]
lea rcx, str.imgui_impl_dx11
mov rdi, qword [0x140054be0]
lea r8, [rbp - 0x20]
or dword [rax + 0xc], 8
lea rdx, [0x14004c1e8]
mov qword [rax + 0xe0], rcx
mov rcx, rbx
mov rax, qword [rbx]
mov qword [rbp - 0x20], r14
mov qword [rbp + 0x180], r14
mov qword [rbp - 0x18], r14
call qword [rax]
test eax, eax
jne 0x1400192a4
mov rcx, qword [rbp - 0x20]
lea r8, [rbp + 0x180]
lea rdx, [0x14004c1f8]
mov rax, qword [rcx]
call qword [rax + 0x30]
test eax, eax
jne 0x1400192a4
mov rcx, qword [rbp + 0x180]
lea r8, [rbp - 0x18]
lea rdx, [0x14004c208]
mov rax, qword [rcx]
call qword [rax + 0x30]
test eax, eax
jne 0x1400192a4
mov rax, qword [rbp - 0x18]
mov qword [0x140054c68], rax
mov qword [0x140054c60], rbx
mov qword [0x140054c80], rdi
mov rcx, qword [rbp - 0x20]
test rcx, rcx
je 0x1400192b3
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rbp + 0x180]
test rcx, rcx
je 0x1400192c5
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [0x140054c60]
mov rax, qword [rcx]
call qword [rax + 8]
mov rcx, qword [0x140054c80]
mov rax, qword [rcx]
call qword [rax + 8]
cmp qword [0x140054bf0], r14
jne 0x1400192ed
call fcn.140014fb0
xor edi, edi
xor ecx, ecx
mov r12d, edi
mov r13d, edi
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rcx, rax
lea edx, [rdi + 0x66]
lea r8d, [rdi + 8]
call qword [sym.imp.KERNEL32.dll_FindResourceA]
mov rbx, rax
test rax, rax
je 0x14001935f
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rcx, rax
mov rdx, rbx
call qword [sym.imp.KERNEL32.dll_LoadResource]
test rax, rax
je 0x14001935f
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_LockResource]
mov rdi, rax
test rax, rax
je 0x14001935d
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rcx, rax
mov rdx, rbx
call qword [sym.imp.KERNEL32.dll_SizeofResource]
test eax, eax
je 0x14001935d
mov r12, rdi
mov r13d, eax
xor edi, edi
xor ecx, ecx
mov r14, rdi
mov r15d, edi
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov edx, 0x67
mov rcx, rax
lea r8d, [rdx - 0x5f]
call qword [sym.imp.KERNEL32.dll_FindResourceA]
mov rbx, rax
test rax, rax
je 0x1400193d1
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rcx, rax
mov rdx, rbx
call qword [sym.imp.KERNEL32.dll_LoadResource]
test rax, rax
je 0x1400193d1
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_LockResource]
mov rdi, rax
test rax, rax
je 0x1400193cf
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rcx, rax
mov rdx, rbx
call qword [sym.imp.KERNEL32.dll_SizeofResource]
test eax, eax
je 0x1400193cf
mov r14, rdi
mov r15d, eax
xor edi, edi
movss xmm6, dword [0x14004c46c]
mov r8d, r13d
mov rcx, qword [rsi + 0xa8]
movaps xmm3, xmm6
mov qword [rsp + 0x28], rdi
mov rdx, r12
mov qword [rsp + 0x20], rdi
call fcn.140039ad0
mov rcx, qword [rsi + 0xa8]
movaps xmm3, xmm6
mov r8d, r15d
mov qword [rsp + 0x28], rdi
mov rdx, r14
mov qword [rsp + 0x20], rdi
call fcn.140039ad0
mov rcx, qword [rsi + 0xa8]
mov r15, rax
call fcn.14003a0c0
xorps xmm0, xmm0
xor r14b, r14b
movups xmmword [rbp + 0x170], xmm0
call fcn.1400151c0
call fcn.140015470
movss xmm6, dword [0x14004c470]
lea r12, [0x140047860]
movss xmm11, dword [0x14004c3ec]
xorps xmm0, xmm0
movss xmm9, dword [0x14004c458]
xorps xmm12, xmm12
movss xmm15, dword [0x14004c484]
mov r13d, 1
movss xmm14, dword [0x14004c468]
movss xmm13, dword [0x14004c4b8]
mov rsi, qword [rbp - 0x80]
movaps xmmword [rsp + 0x430], xmm7
movaps xmmword [rsp + 0x420], xmm8
movups xmmword [rbp + 0x140], xmm0
movups xmmword [rbp + 0x150], xmm0
movups xmmword [rbp + 0x160], xmm0
movaps xmmword [rsp + 0x400], xmm10
nop dword [rax]
cmp dword [rbp + 0x148], 0x12
je 0x14001a292
xor r9d, r9d
mov dword [rsp + 0x20], r13d
xor r8d, r8d
lea rcx, [rbp + 0x140]
xor edx, edx
call qword [sym.imp.USER32.dll_PeekMessageA]
test eax, eax
je 0x14001950a
lea rcx, [rbp + 0x140]
call qword [sym.imp.USER32.dll_TranslateMessage]
lea rcx, [rbp + 0x140]
call qword [sym.imp.USER32.dll_DispatchMessageA]
jmp 0x14001a289
cmp qword [0x140054c70], 0
jne 0x140019519
call fcn.14003e910
call fcn.14003f3d0
call fcn.1400206f0
mov rbx, qword [0x140054bc8]
lea rdx, [rsp + 0x60]
mov dword [rsp + 0x60], 0x15
movups xmm0, xmmword [rbx + 0x1774]
lea rcx, [rbx + 0x1c10]
movups xmmword [rsp + 0x64], xmm0
call fcn.14002e320
mov dword [rbx + 0x1774], 0x3d71a9fc
lea rdx, [rsp + 0x60]
mov dword [rbx + 0x1778], 0x3ef33333
mov dword [rbx + 0x177c], 0x3f2ac083
mov dword [rbx + 0x1780], 0x3f800000
mov rbx, qword [0x140054bc8]
mov dword [rsp + 0x60], 0x17
movups xmm0, xmmword [rbx + 0x1794]
lea rcx, [rbx + 0x1c10]
movups xmmword [rsp + 0x64], xmm0
call fcn.14002e320
mov dword [rbx + 0x1794], edi
lea rdx, [rsp + 0x60]
mov dword [rbx + 0x1798], 0x3f147ae1
mov dword [rbx + 0x179c], 0x3f800000
mov dword [rbx + 0x17a0], 0x3f800000
mov rbx, qword [0x140054bc8]
mov dword [rsp + 0x60], 0x16
movups xmm0, xmmword [rbx + 0x1784]
lea rcx, [rbx + 0x1c10]
movups xmmword [rsp + 0x64], xmm0
call fcn.14002e320
mov dword [rbx + 0x1784], edi
lea rdx, [rsp + 0x60]
mov dword [rbx + 0x1788], 0x3f147ae1
mov dword [rbx + 0x178c], 0x3f800000
mov dword [rbx + 0x1790], 0x3f800000
mov rbx, qword [0x140054bc8]
mov dword [rsp + 0x60], 5
movups xmm0, xmmword [rbx + 0x1674]
lea rcx, [rbx + 0x1c10]
movups xmmword [rsp + 0x64], xmm0
call fcn.14002e320
mov dword [rbx + 0x1674], edi
lea rdx, [rbp - 0x60]
mov dword [rbx + 0x1678], 0x3f147ae1
mov dword [rbx + 0x167c], 0x3f800000
mov dword [rbx + 0x1680], 0x3f800000
mov rbx, qword [0x140054bc8]
mov dword [rbp - 0x60], r13d
movss xmm1, dword [rbx + 0x1564]
lea rcx, [rbx + 0x1c20]
movss xmm0, dword [rbx + 0x1568]
movss dword [rbp - 0x5c], xmm1
movss dword [rbp - 0x58], xmm0
call fcn.14002e230
mov qword [rbx + 0x1564], 0
lea rdx, [rbp - 0x3c]
mov rbx, qword [0x140054bc8]
mov dword [rbp - 0x3c], 3
movss xmm0, dword [rbx + 0x1570]
lea rcx, [rbx + 0x1c20]
movss dword [rbp - 0x38], xmm0
call fcn.14002e230
mov rax, qword [0x140054bc8]
lea rcx, str.Raidcore_Imgui_Window
mov dword [rbx + 0x1570], 0x3f800000
xor edx, edx
or dword [rax + 0x1b88], 3
lea r8d, [rdx + 0x4b]
mov qword [rax + 0x1b98], 0
mov qword [rax + 0x1ba0], 0
mov dword [rax + 0x1b8c], r13d
mov dword [rax + 0x1ba8], 0x44020000
mov dword [rax + 0x1bac], 0x44200000
mov dword [rax + 0x1b90], r13d
call fcn.140025310
mov rcx, qword [0x140054bc8]
mov rax, qword [rcx + 0x1ae0]
movss xmm7, dword [rax + 0x18]
movss xmm8, dword [rax + 0x1c]
movaps xmm10, xmm7
subss xmm10, xmm6
mov dword [rbp - 0x18], 0x3f800000
lea r9, [rbp - 0x18]
mov dword [rbp - 0x14], 0x3f800000
lea r8, [rbp + 0x180]
mov qword [rbp + 0x180], 0
lea rdx, [rbp - 0x20]
mov dword [rbp - 0x20], 0x44020000
mov dword [rbp - 0x1c], 0x44200000
mulss xmm10, xmm11
movss xmm11, dword [rcx + 0x1980]
mov byte [rax + 0x90], r13b
addss xmm11, xmm11
mov rax, qword [rcx + 0x1ae0]
movss xmm0, dword [rax + 0x10]
subss xmm0, dword [rax + 0x5c]
movss xmm2, dword [rax + 0x14]
subss xmm2, dword [rax + 0x60]
addss xmm0, xmm12
addss xmm2, xmm12
movss dword [rax + 0xd8], xmm0
movss dword [rax + 0xdc], xmm2
movss xmm1, dword [rax + 0xf0]
maxss xmm1, xmm0
movss xmm0, dword [rax + 0xf4]
maxss xmm0, xmm2
movss dword [rax + 0xf0], xmm1
movaps xmm1, xmmword [0x14004c690]
movss dword [rax + 0xf4], xmm0
xorps xmm0, xmm0
mov rcx, qword [0x140054bf0]
lea rax, [rbp - 0x30]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x60]
movups xmmword [rbp - 0x30], xmm0
mov qword [rsp + 0x20], rax
mov rcx, qword [rcx + 8]
movups xmmword [rsp + 0x60], xmm1
call fcn.140042b10
mov rbx, qword [0x140054bc8]
lea rdx, [rbp - 0x54]
mov dword [rbp - 0x54], r13d
mov rax, qword [rbx + 0x1ae0]
lea rcx, [rbx + 0x1c20]
mov byte [rax + 0x90], r13b
mov rax, qword [rbx + 0x1ae0]
movss xmm0, dword [rax + 0xf0]
movss xmm1, dword [rax + 0x10]
subss xmm1, dword [rax + 0x5c]
addss xmm1, xmm9
movss dword [rax + 0xd8], xmm1
maxss xmm0, xmm1
movss dword [rax + 0xf0], xmm0
mov rax, qword [rbx + 0x1ae0]
mov byte [rax + 0x90], r13b
mov rax, qword [rbx + 0x1ae0]
movss xmm0, dword [rax + 0xf4]
movss xmm1, dword [rax + 0x14]
subss xmm1, dword [rax + 0x60]
addss xmm1, xmm15
maxss xmm0, xmm1
movss dword [rax + 0xdc], xmm1
movss dword [rax + 0xf4], xmm0
movss xmm1, dword [rbx + 0x1564]
movss xmm0, dword [rbx + 0x1568]
movss dword [rbp - 0x50], xmm1
movss dword [rbp - 0x4c], xmm0
call fcn.14002e230
mov dword [rbx + 0x1564], 0x41000000
lea rdx, [rsp + 0x60]
mov dword [rbx + 0x1568], 0x41000000
mov rbx, qword [0x140054bc8]
mov dword [rsp + 0x60], 3
movups xmm0, xmmword [rbx + 0x1654]
lea rcx, [rbx + 0x1c10]
movups xmmword [rsp + 0x64], xmm0
call fcn.14002e320
mov qword [rbx + 0x1654], 0
movaps xmm0, xmm7
mov dword [rbx + 0x165c], edi
mov dword [rbx + 0x1660], 0x3f000000
mov rbx, qword [0x140054bc8]
subss xmm0, xmm14
movaps xmm1, xmm8
lea rcx, str.Raidcore_Imgui_Body
subss xmm1, xmm15
xor edx, edx
mov rax, qword [rbx + 0x1ae0]
movss dword [rbp - 0x78], xmm0
subss xmm1, xmm11
mov byte [rax + 0x90], r13b
mov r8, qword [rbx + 0x1ae0]
subss xmm1, xmm14
movsxd rax, dword [r8 + 0xc8]
mov r8, qword [r8 + 0xd0]
movss dword [rbp - 0x74], xmm1
mov r8d, dword [r8 + rax*4 - 4]
call fcn.14001d9e0
cmp dword [rbx + 0x1b30], eax
jne 0x1400199b9
mov dword [rbx + 0x1b34], eax
cmp dword [rbx + 0x1b70], eax
jne 0x1400199c8
mov byte [rbx + 0x1b74], r13b
lea r8, [rbp - 0x78]
mov edx, eax
call fcn.140022770
mov rcx, qword [0x140054bc8]
mov rax, qword [rcx + 0x1ae0]
mov byte [rax + 0x90], r13b
mov rax, qword [rcx + 0x1ae0]
mov rcx, r15
movss xmm0, dword [rax + 0x10]
subss xmm0, dword [rax + 0x5c]
movss xmm2, dword [rax + 0x14]
subss xmm2, dword [rax + 0x60]
addss xmm0, xmm9
addss xmm2, xmm9
movss dword [rax + 0xd8], xmm0
movss dword [rax + 0xdc], xmm2
movss xmm1, dword [rax + 0xf0]
maxss xmm1, xmm0
movss xmm0, dword [rax + 0xf4]
maxss xmm0, xmm2
movss dword [rax + 0xf0], xmm1
movss dword [rax + 0xf4], xmm0
call fcn.140027b70
movaps xmm0, xmmword [0x14004c690]
lea rdx, str.Game_Location:
lea rcx, [rsp + 0x60]
movups xmmword [rsp + 0x60], xmm0
call fcn.1400414b0
call fcn.140027c10
cmp qword [0x140054170], 0
lea rcx, [rsp + 0x60]
jne 0x140019a8e
movaps xmm0, xmmword [0x14004c670]
lea rdx, str.Could_not_locate_Guild_Wars_2_executable.
jmp 0x140019aac
cmp qword [0x140054178], 0xf
lea rdx, [0x140054160]
movaps xmm0, xmmword [0x14004c680]
cmova rdx, qword [0x140054160]
movups xmmword [rsp + 0x60], xmm0
call fcn.1400414b0
movaps xmm1, xmm13
movaps xmm0, xmm12
call fcn.140028180
mov rbx, qword [0x140054bc8]
lea rdx, [rbp - 0x48]
mov dword [rbp - 0x48], 0xa
movss xmm1, dword [rbx + 0x1598]
lea rcx, [rbx + 0x1c20]
movss xmm0, dword [rbx + 0x159c]
movss dword [rbp - 0x44], xmm1
movss dword [rbp - 0x40], xmm0
call fcn.14002e230
mov rcx, r15
mov dword [rbx + 0x1598], 0x41000000
mov dword [rbx + 0x159c], 0x41000000
call fcn.140027b70
mov rbx, qword [0x140054bc8]
lea rdx, [rbp - 0x70]
mov r8d, 0x8000
mov qword [rbp - 0x70], 0
lea rcx, str.Locate_Game
movss xmm6, dword [rbx + 0x159c]
mov dword [rbx + 0x159c], edi
call fcn.140041d20
movss dword [rbx + 0x159c], xmm6
test al, al
je 0x140019ce5
xorps xmm0, xmm0
lea rcx, [rbp + 0x190]
xor eax, eax
xor edx, edx
mov r8d, 0x104
mov qword [rbp + 0x130], rax
movups xmmword [rbp + 0xa0], xmm0
movups xmmword [rbp + 0xb0], xmm0
movups xmmword [rbp + 0xc0], xmm0
movups xmmword [rbp + 0xd0], xmm0
movups xmmword [rbp + 0xe0], xmm0
movups xmmword [rbp + 0xf0], xmm0
movups xmmword [rbp + 0x100], xmm0
movups xmmword [rbp + 0x110], xmm0
movups xmmword [rbp + 0x120], xmm0
call sub.VCRUNTIME140.dll_memset
lea rax, [rbp + 0x190]
mov dword [rbp + 0xa0], 0x98
mov qword [rbp + 0xd0], rax
lea rcx, [rbp + 0xa0]
lea rax, str.Guild_Wars_2_Executable
mov qword [rbp + 0xa8], rsi
mov qword [rbp + 0xb8], rax
mov dword [rbp + 0xd8], 0x104
mov dword [rbp + 0x100], 0x1800
call qword [sym.imp.COMDLG32.dll_GetOpenFileNameA]
test eax, eax
je 0x140019ce5
mov rax, qword [rbp + 0xd0]
lea r9, [0x1400468cf]
test rax, rax
mov rdi, 0xffffffffffffffff
cmovne r9, rax
nop dword [rax + rax]
inc rdi
cmp byte [r9 + rdi], 0
jne 0x140019c30
mov rax, qword [0x140054178]
cmp rdi, rax
ja 0x140019c74
cmp rax, 0xf
mov qword [0x140054170], rdi
lea rbx, [0x140054160]
mov r8, rdi
cmova rbx, qword [0x140054160]
mov rdx, r9
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + rdi], 0
jmp 0x140019c83
mov rdx, rdi
lea rcx, [0x140054160]
call fcn.14001bcb0
call fcn.14001ae10
lea rdx, [rsp + 0x60]
call fcn.140002050
mov rdx, rax
lea rcx, [0x140054140]
call fcn.14001a610
mov rdx, qword [rsp + 0x78]
cmp rdx, 7
jbe 0x140019ce3
mov rcx, qword [rsp + 0x60]
lea rdx, [rdx*2 + 2]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140019cde
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001a3a5
call fcn.14004423c
xor edi, edi
call fcn.140027c10
mov rcx, qword [0x140054bc8]
movsxd rax, dword [rcx + 0x1c20]
mov r8, qword [rcx + 0x1c28]
lea rdx, [rax + rax*2]
movsxd rax, dword [r8 + rdx*4 - 0xc]
lea r10, [rax + rax*2]
cmp dword [r12 + r10*4], 8
mov r9d, dword [r12 + r10*4 + 8]
jne 0x140019d50
mov eax, dword [r12 + r10*4 + 4]
cmp eax, r13d
jne 0x140019d31
mov eax, dword [r8 + rdx*4 - 8]
mov dword [r9 + rcx + 0x1560], eax
jmp 0x140019d50
cmp eax, 2
jne 0x140019d50
mov eax, dword [r8 + rdx*4 - 8]
mov dword [r9 + rcx + 0x1560], eax
mov eax, dword [r8 + rdx*4 - 4]
mov dword [r9 + rcx + 0x1564], eax
dec dword [rcx + 0x1c20]
mov rcx, r15
call fcn.140027b70
movaps xmm0, xmmword [0x14004c690]
lea rdx, str.Detected_Modifcations:
lea rcx, [rsp + 0x60]
movups xmmword [rsp + 0x60], xmm0
call fcn.1400414b0
call fcn.140027c10
cmp qword [0x140054138], 0xf
lea rdx, [0x140054120]
movaps xmm0, xmmword [0x14004c680]
lea rcx, [rsp + 0x60]
cmova rdx, qword [0x140054120]
movups xmmword [rsp + 0x60], xmm0
call fcn.1400414b0
call fcn.140022960
mov r8, qword [0x140054bc8]
mov rcx, qword [r8 + 0x1c18]
movsxd rax, dword [r8 + 0x1c10]
lea rdx, [rax + rax*4]
movsxd rax, dword [rcx + rdx*4 - 0x14]
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
add rax, rax
movups xmmword [r8 + rax*8 + 0x1624], xmm0
dec dword [r8 + 0x1c10]
movsxd rax, dword [r8 + 0x1c20]
mov rdx, qword [r8 + 0x1c28]
lea rcx, [rax + rax*2]
movsxd rax, dword [rdx + rcx*4 - 0xc]
lea r10, [rax + rax*2]
cmp dword [r12 + r10*4], 8
mov r9d, dword [r12 + r10*4 + 8]
jne 0x140019e44
mov eax, dword [r12 + r10*4 + 4]
cmp eax, r13d
jne 0x140019e27
mov eax, dword [rdx + rcx*4 - 8]
mov dword [r9 + r8 + 0x1560], eax
jmp 0x140019e44
cmp eax, 2
jne 0x140019e44
mov eax, dword [rdx + rcx*4 - 8]
mov dword [r9 + r8 + 0x1560], eax
mov eax, dword [rdx + rcx*4 - 4]
mov dword [r9 + r8 + 0x1564], eax
dec dword [r8 + 0x1c20]
subss xmm8, xmm11
movss xmm0, dword [r8 + 0x1980]
lea rdx, [0x140054100]
mov rax, qword [r8 + 0x1ae0]
addss xmm0, xmm0
lea rcx, [rsp + 0x60]
subss xmm8, xmm9
mov byte [rax + 0x90], r13b
mov rax, qword [r8 + 0x1ae0]
movaps xmm2, xmm8
movss xmm3, dword [rax + 0x10]
subss xmm2, xmm0
movss xmm0, dword [rax + 0x14]
subss xmm0, dword [rax + 0x60]
subss xmm3, dword [rax + 0x5c]
addss xmm2, xmm0
addss xmm3, xmm14
movss dword [rax + 0xdc], xmm2
movss dword [rax + 0xd8], xmm3
movss xmm0, dword [rax + 0xf4]
movss xmm1, dword [rax + 0xf0]
maxss xmm0, xmm2
maxss xmm1, xmm3
movss dword [rax + 0xf4], xmm0
movaps xmm0, xmmword [0x14004c660]
movss dword [rax + 0xf0], xmm1
cmp qword [0x140054118], 0xf
movups xmmword [rsp + 0x60], xmm0
cmova rdx, qword [0x140054100]
call fcn.1400414b0
mov rcx, r15
call fcn.140027b70
mov rcx, qword [0x140054bc8]
lea rdx, [rbp - 0x68]
xor r8d, r8d
movss dword [rbp - 0x68], xmm10
movss dword [rbp - 0x64], xmm11
mov rax, qword [rcx + 0x1ae0]
mov byte [rax + 0x90], r13b
mov rax, qword [rcx + 0x1ae0]
lea rcx, str.Install_Nexus
movss xmm0, dword [rax + 0x10]
subss xmm0, dword [rax + 0x5c]
movss xmm2, dword [rax + 0x14]
subss xmm2, dword [rax + 0x60]
addss xmm0, xmm9
addss xmm2, xmm8
movss dword [rax + 0xd8], xmm0
movss dword [rax + 0xdc], xmm2
movss xmm1, dword [rax + 0xf0]
maxss xmm1, xmm0
movss xmm0, dword [rax + 0xf4]
maxss xmm0, xmm2
movss dword [rax + 0xf0], xmm1
movss dword [rax + 0xf4], xmm0
call fcn.140041d20
test al, al
je 0x140019fa8
call fcn.140016380
call fcn.140015470
movaps xmm1, xmm13
movaps xmm0, xmm12
call fcn.140028180
mov r8, qword [0x140054bc8]
subss xmm7, xmm10
lea rdx, [rbp - 0x80]
movss dword [rbp - 0x80], xmm10
lea rcx, str.Quit
movss dword [rbp - 0x7c], xmm11
mov rax, qword [r8 + 0x1ae0]
subss xmm7, xmm9
mov byte [rax + 0x90], r13b
mov rax, qword [r8 + 0x1ae0]
xor r8d, r8d
movss xmm0, dword [rax + 0x10]
subss xmm0, dword [rax + 0x5c]
movss xmm2, dword [rax + 0x14]
subss xmm2, dword [rax + 0x60]
addss xmm7, xmm0
addss xmm2, xmm8
movss dword [rax + 0xd8], xmm7
movss dword [rax + 0xdc], xmm2
movss xmm1, dword [rax + 0xf0]
movss xmm0, dword [rax + 0xf4]
maxss xmm1, xmm7
maxss xmm0, xmm2
movss dword [rax + 0xf0], xmm1
movss dword [rax + 0xf4], xmm0
call fcn.140041d20
test al, al
movzx r14d, r14b
cmovne r14d, r13d
call fcn.140027c10
call fcn.140027690
mov r8, qword [0x140054bc8]
movsxd rax, dword [r8 + 0x1c20]
mov rdx, qword [r8 + 0x1c28]
lea rcx, [rax + rax*2]
movsxd rax, dword [rdx + rcx*4 - 0xc]
lea r10, [rax + rax*2]
cmp dword [r12 + r10*4], 8
mov r9d, dword [r12 + r10*4 + 8]
jne 0x14001a0c6
mov eax, dword [r12 + r10*4 + 4]
cmp eax, r13d
jne 0x14001a0a9
mov eax, dword [rdx + rcx*4 - 8]
mov dword [r9 + r8 + 0x1560], eax
jmp 0x14001a0c6
cmp eax, 2
jne 0x14001a0c6
mov eax, dword [rdx + rcx*4 - 8]
mov dword [r9 + r8 + 0x1560], eax
mov eax, dword [rdx + rcx*4 - 4]
mov dword [r9 + r8 + 0x1564], eax
movsxd rcx, dword [r8 + 0x1c20]
lea eax, [rcx - 1]
mov dword [r8 + 0x1c20], eax
lea rax, [rcx - 2]
mov rdx, qword [r8 + 0x1c28]
lea rcx, [rax + rax*2]
movsxd rax, dword [rdx + rcx*4]
lea r10, [rax + rax*2]
cmp dword [r12 + r10*4], 8
mov r9d, dword [r12 + r10*4 + 8]
jne 0x14001a12f
mov eax, dword [r12 + r10*4 + 4]
cmp eax, r13d
jne 0x14001a112
mov eax, dword [rdx + rcx*4 + 4]
mov dword [r9 + r8 + 0x1560], eax
jmp 0x14001a12f
cmp eax, 2
jne 0x14001a12f
mov eax, dword [rdx + rcx*4 + 4]
mov dword [r9 + r8 + 0x1560], eax
mov eax, dword [rdx + rcx*4 + 8]
mov dword [r9 + r8 + 0x1564], eax
dec dword [r8 + 0x1c20]
mov rcx, qword [r8 + 0x1c18]
movsxd rax, dword [r8 + 0x1c10]
lea rdx, [rax + rax*4]
movsxd rax, dword [rcx + rdx*4 - 0x14]
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
add rax, rax
movups xmmword [r8 + rax*8 + 0x1624], xmm0
movsxd rcx, dword [r8 + 0x1c10]
lea eax, [rcx - 1]
mov dword [r8 + 0x1c10], eax
lea rax, [rcx - 2]
mov rcx, qword [r8 + 0x1c18]
lea rdx, [rax + rax*4]
movsxd rax, dword [rcx + rdx*4]
movups xmm0, xmmword [rcx + rdx*4 + 4]
add rax, rax
movups xmmword [r8 + rax*8 + 0x1624], xmm0
movsxd rcx, dword [r8 + 0x1c10]
lea eax, [rcx - 1]
mov dword [r8 + 0x1c10], eax
lea rax, [rcx - 2]
mov rcx, qword [r8 + 0x1c18]
lea rdx, [rax + rax*4]
movsxd rax, dword [rcx + rdx*4]
movups xmm0, xmmword [rcx + rdx*4 + 4]
add rax, rax
movups xmmword [r8 + rax*8 + 0x1624], xmm0
movsxd rcx, dword [r8 + 0x1c10]
lea eax, [rcx - 1]
mov dword [r8 + 0x1c10], eax
lea rax, [rcx - 2]
mov rcx, qword [r8 + 0x1c18]
lea rdx, [rax + rax*4]
movsxd rax, dword [rcx + rdx*4]
movups xmm0, xmmword [rcx + rdx*4 + 4]
add rax, rax
movups xmmword [r8 + rax*8 + 0x1624], xmm0
dec dword [r8 + 0x1c10]
call fcn.140021b50
call fcn.140021ee0
mov rcx, qword [0x140054be0]
lea r8, [0x140054be8]
xor r9d, r9d
mov edx, r13d
mov rax, qword [rcx]
call qword [rax + pe_nt_image_headers64]
mov rcx, qword [0x140054be0]
lea r8, [rbp + 0x170]
mov rdx, qword [0x140054be8]
mov rax, qword [rcx]
call qword [rax + 0x190]
mov rax, qword [0x140054bc8]
mov rcx, rdi
add rax, 0x1e10
cmp byte [rax], 0
cmovne rcx, rax
call fcn.14003de80
mov rcx, qword [0x140054bd8]
xor r8d, r8d
mov edx, r13d
mov rax, qword [rcx]
call qword [rax + 0x40]
movss xmm6, dword [0x14004c470]
movss xmm11, dword [0x14004c3ec]
test r14b, r14b
je 0x1400194c0
call fcn.14003ee50
mov rcx, qword [0x140054c68]
test rcx, rcx
je 0x14001a2b0
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [0x140054c68], rdi
mov rcx, qword [0x140054c60]
test rcx, rcx
je 0x14001a2c9
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [0x140054c60], rdi
mov rcx, qword [0x140054c80]
test rcx, rcx
je 0x14001a2e2
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [0x140054c80], rdi
mov qword [0x140054c98], rdi
call fcn.14001a3b0
mov rcx, rsi
call qword [sym.imp.USER32.dll_DestroyWindow]
mov rdx, qword [rbp + 0x58]
mov rcx, qword [rbp + 0x80]
call qword [sym.imp.USER32.dll_UnregisterClassA]
movaps xmm8, xmmword [rsp + 0x420]
xor eax, eax
movaps xmm10, xmmword [rsp + 0x400]
movaps xmm7, xmmword [rsp + 0x430]
movaps xmm11, xmmword [rsp + 0x3f0]
movaps xmm12, xmmword [rsp + 0x3e0]
movaps xmm9, xmmword [rsp + 0x410]
movaps xmm13, xmmword [rsp + 0x3d0]
movaps xmm14, xmmword [rsp + 0x3c0]
movaps xmm6, xmmword [rsp + 0x440]
mov r15, qword [rsp + 0x450]
mov r13, qword [rsp + 0x458]
mov r12, qword [rsp + 0x490]
mov rdi, qword [rsp + 0x488]
mov rsi, qword [rsp + 0x480]
movaps xmm15, xmmword [rsp + 0x3b0]
mov rcx, qword [rbp + 0x2a0]
xor rcx, rsp
call fcn.140043fa0
add rsp, 0x460
pop r14
pop rbx
pop rbp
ret
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3