Function at 0x1801155c0
Capabilities:
Create thread
Hide graphical window

Disassembly:
push rdi
sub rsp, 0x4b0
mov rax, qword [0x180259040]
xor rax, rsp
mov qword [rsp + 0x4a0], rax
call fcn.1800af2d0
cmp qword [0x18078da30], 0
jne 0x1801155ef
call fcn.1801168a0
lea rdx, [rsp + 0x2f0]
lea rcx, [rsp + 0x70]
call fcn.180116870
lea rcx, [rsp + 0x2f0]
call fcn.180116cb0
mov qword [rsp + 0x2c0], rax
lea rcx, [rsp + 0x2f0]
call fcn.180116cf0
mov dword [rsp + 0x290], 0
mov dword [rsp + 0x280], 0x50
mov dword [rsp + 0x294], 0
xor ecx, ecx
call qword [sym.imp.GDI32.dll_CreateSolidBrush]
mov qword [rsp + 0x2b0], rax
mov edx, 0x7f00
xor ecx, ecx
call qword [sym.imp.USER32.dll_LoadCursorW]
mov qword [rsp + 0x2a8], rax
mov edx, 0x7f00
xor ecx, ecx
call qword [sym.imp.USER32.dll_LoadIconW]
mov qword [rsp + 0x2a0], rax
mov edx, 0x7f00
xor ecx, ecx
call qword [sym.imp.USER32.dll_LoadIconW]
mov qword [rsp + 0x2c8], rax
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov qword [rsp + 0x298], rax
lea rax, [0x180115330]
mov qword [rsp + 0x288], rax
mov qword [rsp + 0x2b8], 0
mov dword [rsp + 0x284], 3
lea rcx, [rsp + 0x280]
call qword [sym.imp.USER32.dll_RegisterClassExW]
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetSystemMetrics]
mov dword [rsp + 0x78], eax
mov ecx, 1
call qword [sym.imp.USER32.dll_GetSystemMetrics]
mov dword [rsp + 0x74], eax
mov qword [rsp + 0x58], 0
mov rax, qword [rsp + 0x298]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x48], 0
mov qword [rsp + 0x40], 0
mov eax, dword [rsp + 0x74]
mov dword [rsp + 0x38], eax
mov eax, dword [rsp + 0x78]
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0
mov r9d, 0x80000000
lea r8, str.nvidiav1
mov rdx, qword [rsp + 0x2c0]
mov ecx, 0x80000a8
call qword [sym.imp.USER32.dll_CreateWindowExW]
mov qword [rsp + 0x68], rax
lea rcx, [rsp + 0x2f0]
call fcn.180116c70
mov dword [rsp + 0x2e0], 0xffffffff
mov dword [rsp + 0x2e4], 0
mov dword [rsp + 0x2e8], 0
mov dword [rsp + 0x2ec], 0
lea rdx, [rsp + 0x2e0]
mov rcx, qword [rsp + 0x68]
call qword [sym.imp.dwmapi.dll_DwmExtendFrameIntoClientArea]
mov rcx, qword [rsp + 0x68]
call fcn.180114f40
movzx eax, al
test eax, eax
jne 0x1801157dc
call fcn.1801152a0
mov rdx, qword [rsp + 0x298]
mov rcx, qword [rsp + 0x2c0]
call qword [sym.imp.USER32.dll_UnregisterClassW]
jmp 0x1801167db
mov edx, 0xa
mov rcx, qword [rsp + 0x68]
call qword [sym.imp.USER32.dll_ShowWindow]
mov rcx, qword [rsp + 0x68]
call qword [sym.imp.USER32.dll_UpdateWindow]
mov qword [rsp + 0x30], 2
mov qword [rsp + 0x28], 0x14
mov qword [rsp + 0x20], 0x10
mov r9d, 8
mov r8d, 0x454
mov edx, 0x38e0
lea rcx, str.1.90.7_WIP
call fcn.180081b70
xor ecx, ecx
call fcn.18006d0a0
call fcn.18006f2f0
mov qword [rsp + 0xa0], rax
lea rcx, [rsp + 0x330]
call fcn.1800a2a30
mov byte [rsp + 0x33c], 0
call fcn.18006f2f0
mov rax, qword [rax + 0x30]
mov qword [rsp + 0xb8], rax
call fcn.18006f2f0
mov rcx, qword [rax + 0x30]
call fcn.1800a6680
mov qword [rsp + 0xb0], rax
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x330]
mov qword [rsp + 0x20], rax
movss xmm3, dword [0x180245494]
mov r8d, 0x8ffc
lea rdx, [0x180783740]
mov rcx, qword [rsp + 0xb8]
call fcn.1800a3600
mov qword [rsp + 0xc0], rax
mov eax, 8
imul rax, rax, 0
mov rcx, qword [0x18078e618]
mov rdx, qword [rsp + 0xc0]
mov qword [rcx + rax + 0x1b0], rdx
call fcn.18006f2f0
mov rax, qword [rax + 0x30]
mov qword [rsp + 0xd0], rax
call fcn.18006f2f0
mov rcx, qword [rax + 0x30]
call fcn.1800a6680
mov qword [rsp + 0xc8], rax
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x330]
mov qword [rsp + 0x20], rax
movss xmm3, dword [0x18024549c]
mov r8d, 0x8ffc
lea rdx, [0x180783740]
mov rcx, qword [rsp + 0xd0]
call fcn.1800a3600
mov qword [rsp + 0xd8], rax
mov eax, 8
imul rax, rax, 1
mov rcx, qword [0x18078e618]
mov rdx, qword [rsp + 0xd8]
mov qword [rcx + rax + 0x1b0], rdx
call fcn.18006f2f0
mov rax, qword [rax + 0x30]
mov qword [rsp + 0xe8], rax
call fcn.18006f2f0
mov rcx, qword [rax + 0x30]
call fcn.1800a6680
mov qword [rsp + 0xe0], rax
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x330]
mov qword [rsp + 0x20], rax
movss xmm3, dword [0x1802454a0]
mov r8d, 0x8ffc
lea rdx, [0x180783740]
mov rcx, qword [rsp + 0xe8]
call fcn.1800a3600
mov qword [rsp + 0xf0], rax
mov eax, 8
imul rax, rax, 2
mov rcx, qword [0x18078e618]
mov rdx, qword [rsp + 0xf0]
mov qword [rcx + rax + 0x1b0], rdx
call fcn.18006f2f0
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x100], rax
call fcn.18006f2f0
mov rcx, qword [rax + 0x30]
call fcn.1800a6680
mov qword [rsp + 0xf8], rax
mov rax, qword [rsp + 0xf8]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x330]
mov qword [rsp + 0x20], rax
movss xmm3, dword [0x180245488]
mov r8d, 0x8ffc
lea rdx, [0x180783740]
mov rcx, qword [rsp + 0x100]
call fcn.1800a3600
mov qword [rsp + 0x108], rax
mov eax, 8
imul rax, rax, 3
mov rcx, qword [0x18078e618]
mov rdx, qword [rsp + 0x108]
mov qword [rcx + rax + 0x1b0], rdx
call fcn.18006f2f0
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x118], rax
call fcn.18006f2f0
mov rcx, qword [rax + 0x30]
call fcn.1800a6680
mov qword [rsp + 0x110], rax
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x330]
mov qword [rsp + 0x20], rax
movss xmm3, dword [0x180245468]
mov r8d, 0xfa0
lea rdx, [0x1807827a0]
mov rcx, qword [rsp + 0x118]
call fcn.1800a3600
mov qword [rsp + 0x120], rax
mov eax, 8
imul rax, rax, 0
mov rcx, qword [0x18078e618]
mov rdx, qword [rsp + 0x120]
mov qword [rcx + rax + 0x1d0], rdx
call fcn.18006f2f0
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x130], rax
call fcn.18006f2f0
mov rcx, qword [rax + 0x30]
call fcn.1800a6680
mov qword [rsp + 0x128], rax
mov rax, qword [rsp + 0x128]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x330]
mov qword [rsp + 0x20], rax
movss xmm3, dword [0x18024549c]
mov r8d, 0xfa0
lea rdx, [0x1807827a0]
mov rcx, qword [rsp + 0x130]
call fcn.1800a3600
mov qword [rsp + 0x138], rax
mov eax, 8
imul rax, rax, 1
mov rcx, qword [0x18078e618]
mov rdx, qword [rsp + 0x138]
mov qword [rcx + rax + 0x1d0], rdx
call fcn.18006f2f0
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x148], rax
call fcn.18006f2f0
mov rcx, qword [rax + 0x30]
call fcn.1800a6680
mov qword [rsp + 0x140], rax
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x330]
mov qword [rsp + 0x20], rax
movss xmm3, dword [0x180245490]
mov r8d, 0xfa0
lea rdx, [0x1807827a0]
mov rcx, qword [rsp + 0x148]
call fcn.1800a3600
mov qword [rsp + 0x150], rax
mov eax, 8
imul rax, rax, 2
mov rcx, qword [0x18078e618]
mov rdx, qword [rsp + 0x150]
mov qword [rcx + rax + 0x1d0], rdx
call fcn.18006f2f0
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x160], rax
call fcn.18006f2f0
mov rcx, qword [rax + 0x30]
call fcn.1800a6680
mov qword [rsp + 0x158], rax
mov rax, qword [rsp + 0x158]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x330]
mov qword [rsp + 0x20], rax
movss xmm3, dword [0x180245488]
mov r8d, 0xfa0
lea rdx, [0x1807827a0]
mov rcx, qword [rsp + 0x160]
call fcn.1800a3600
mov qword [rsp + 0x168], rax
mov eax, 8
imul rax, rax, 3
mov rcx, qword [0x18078e618]
mov rdx, qword [rsp + 0x168]
mov qword [rcx + rax + 0x1d0], rdx
mov rcx, qword [rsp + 0x68]
call fcn.1800acdb0
mov rdx, qword [0x18078da38]
mov rcx, qword [0x18078da10]
call fcn.1800ac990
mov qword [rsp + 0x30], 0
lea rax, [0x18078d948]
mov qword [rsp + 0x28], rax
mov rax, qword [0x18078d998]
mov qword [rsp + 0x20], rax
lea r9, [0x18078da88]
mov r8d, 0x2941a3
lea rdx, [0x180259640]
mov rcx, qword [0x18078da10]
call qword [sym.imp.d3dx11_43.dll_D3DX11CreateShaderResourceViewFromMemory]
mov rax, qword [rsp + 0x68]
mov qword [0x18078d9c8], rax
mov edx, 2
mov rcx, qword [rsp + 0x68]
call qword [sym.imp.USER32.dll_MonitorFromWindow]
mov qword [rsp + 0x170], rax
lea rax, [rsp + 0x308]
mov rdi, rax
xor eax, eax
mov ecx, 0x28
rep stosb byte [rdi], al
mov dword [rsp + 0x308], 0x28
lea rdx, [rsp + 0x308]
mov rcx, qword [rsp + 0x170]
call qword [sym.imp.USER32.dll_GetMonitorInfoW]
mov eax, dword [rsp + 0x310]
mov ecx, dword [rsp + 0x318]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x7c], eax
cmp dword [rsp + 0x7c], 0x438
jle 0x180115ddd
movss xmm0, dword [0x180245428]
movss dword [rsp + 0xa8], xmm0
lea rcx, [rsp + 0x3f0]
call fcn.1800a2a30
movss xmm0, dword [0x1802454b8]
movss dword [rsp + 0x404], xmm0
call fcn.18006f2f0
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x178], rax
lea rdx, [rsp + 0x3f0]
mov rcx, qword [rsp + 0x178]
call fcn.1800a3420
xorps xmm0, xmm0
movss dword [rsp + 0x20], xmm0
xorps xmm3, xmm3
xorps xmm2, xmm2
xorps xmm1, xmm1
lea rcx, [rsp + 0x2d0]
call fcn.180022050
mov byte [0x18078d946], 1
mov byte [rsp + 0x60], 0
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x180116774
mov dword [rsp + 0x20], 1
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x3c0]
call qword [sym.imp.USER32.dll_PeekMessageW]
test eax, eax
je 0x180115e64
lea rcx, [rsp + 0x3c0]
call qword [sym.imp.USER32.dll_TranslateMessage]
lea rcx, [rsp + 0x3c0]
call qword [sym.imp.USER32.dll_DispatchMessageW]
cmp dword [rsp + 0x3c8], 0x12
jne 0x180115e62
mov byte [rsp + 0x60], 1
jmp 0x180115e15
movzx eax, byte [rsp + 0x60]
test eax, eax
je 0x180115e72
jmp 0x180116774
cmp qword [0x18078da30], 0
je 0x180115e8f
cmp dword [0x18078da20], 0
je 0x180115e8f
mov rcx, qword [rsp + 0x68]
call fcn.180116940
mov rcx, qword [rsp + 0x68]
call fcn.1801169e0
test eax, eax
jne 0x180115fae
cmp dword [0x18078da20], 0
je 0x180115fae
movss xmm0, dword [rsp + 0x2d0]
mulss xmm0, dword [rsp + 0x2dc]
movss dword [rsp + 0x480], xmm0
movss xmm0, dword [rsp + 0x2d4]
mulss xmm0, dword [rsp + 0x2dc]
movss dword [rsp + 0x484], xmm0
movss xmm0, dword [rsp + 0x2d8]
mulss xmm0, dword [rsp + 0x2dc]
movss dword [rsp + 0x488], xmm0
movss xmm0, dword [rsp + 0x2dc]
movss dword [rsp + 0x48c], xmm0
mov rax, qword [0x18078da38]
mov rax, qword [rax]
mov rax, qword [rax + 0x108]
mov qword [rsp + 0x180], rax
xor r9d, r9d
lea r8, [0x18078da18]
mov edx, 1
mov rcx, qword [0x18078da38]
call qword [rsp + 0x180]
mov rax, qword [0x18078da38]
mov rax, qword [rax]
mov rax, qword [rax + 0x190]
mov qword [rsp + 0x188], rax
lea r8, [rsp + 0x480]
mov rdx, qword [0x18078da18]
mov rcx, qword [0x18078da38]
call qword [rsp + 0x188]
mov rax, qword [0x18078da40]
mov rax, qword [rax]
mov rax, qword [rax + 0x40]
mov qword [rsp + 0x190], rax
xor r8d, r8d
mov edx, 1
mov rcx, qword [0x18078da40]
call qword [rsp + 0x190]
jmp 0x180115e08
mov rax, qword [0x18078e618]
mov rcx, qword [0x18078e618]
movss xmm0, dword [rax + 0x134]
ucomiss xmm0, dword [rcx + 0x130]
jp 0x180115fd3
je 0x180116599
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0xa0]
movzx eax, byte [rcx + rax + 0xf8]
test eax, eax
jne 0x180116599
mov rax, qword [rsp + 0xa0]
mov rcx, qword [rax + 0x30]
call fcn.1800a2e30
mov rax, qword [0x18078e618]
mov rcx, qword [0x18078e618]
movss xmm0, dword [rcx + 0x130]
movss dword [rax + 0x134], xmm0
call fcn.18006f2f0
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x1a0], rax
call fcn.18006f2f0
mov rcx, qword [rax + 0x30]
call fcn.1800a6680
mov qword [rsp + 0x198], rax
mov rax, qword [0x18078e618]
movss xmm0, dword [0x180245494]
mulss xmm0, dword [rax + 0x134]
movss dword [rsp + 0x80], xmm0
mov rax, qword [rsp + 0x198]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x330]
mov qword [rsp + 0x20], rax
movss xmm3, dword [rsp + 0x80]
mov r8d, 0x8ffc
lea rdx, [0x180783740]
mov rcx, qword [rsp + 0x1a0]
call fcn.1800a3600
mov qword [rsp + 0x1a8], rax
mov eax, 8
imul rax, rax, 0
mov rcx, qword [0x18078e618]
mov rdx, qword [rsp + 0x1a8]
mov qword [rcx + rax + 0x1b0], rdx
call fcn.18006f2f0
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x1b8], rax
call fcn.18006f2f0
mov rcx, qword [rax + 0x30]
call fcn.1800a6680
mov qword [rsp + 0x1b0], rax
mov rax, qword [0x18078e618]
movss xmm0, dword [0x18024549c]
mulss xmm0, dword [rax + 0x134]
movss dword [rsp + 0x84], xmm0
mov rax, qword [rsp + 0x1b0]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x330]
mov qword [rsp + 0x20], rax
movss xmm3, dword [rsp + 0x84]
mov r8d, 0x8ffc
lea rdx, [0x180783740]
mov rcx, qword [rsp + 0x1b8]
call fcn.1800a3600
mov qword [rsp + 0x1c0], rax
mov eax, 8
imul rax, rax, 1
mov rcx, qword [0x18078e618]
mov rdx, qword [rsp + 0x1c0]
mov qword [rcx + rax + 0x1b0], rdx
call fcn.18006f2f0
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x1d0], rax
call fcn.18006f2f0
mov rcx, qword [rax + 0x30]
call fcn.1800a6680
mov qword [rsp + 0x1c8], rax
mov rax, qword [0x18078e618]
movss xmm0, dword [0x1802454a0]
mulss xmm0, dword [rax + 0x134]
movss dword [rsp + 0x88], xmm0
mov rax, qword [rsp + 0x1c8]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x330]
mov qword [rsp + 0x20], rax
movss xmm3, dword [rsp + 0x88]
mov r8d, 0x8ffc
lea rdx, [0x180783740]
mov rcx, qword [rsp + 0x1d0]
call fcn.1800a3600
mov qword [rsp + 0x1d8], rax
mov eax, 8
imul rax, rax, 2
mov rcx, qword [0x18078e618]
mov rdx, qword [rsp + 0x1d8]
mov qword [rcx + rax + 0x1b0], rdx
call fcn.18006f2f0
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x1e8], rax
call fcn.18006f2f0
mov rcx, qword [rax + 0x30]
call fcn.1800a6680
mov qword [rsp + 0x1e0], rax
mov rax, qword [0x18078e618]
movss xmm0, dword [0x180245488]
mulss xmm0, dword [rax + 0x134]
movss dword [rsp + 0x8c], xmm0
mov rax, qword [rsp + 0x1e0]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x330]
mov qword [rsp + 0x20], rax
movss xmm3, dword [rsp + 0x8c]
mov r8d, 0x8ffc
lea rdx, [0x180783740]
mov rcx, qword [rsp + 0x1e8]
call fcn.1800a3600
mov qword [rsp + 0x1f0], rax
mov eax, 8
imul rax, rax, 3
mov rcx, qword [0x18078e618]
mov rdx, qword [rsp + 0x1f0]
mov qword [rcx + rax + 0x1b0], rdx
call fcn.18006f2f0
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x200], rax
call fcn.18006f2f0
mov rcx, qword [rax + 0x30]
call fcn.1800a6680
mov qword [rsp + 0x1f8], rax
mov rax, qword [0x18078e618]
movss xmm0, dword [0x180245468]
mulss xmm0, dword [rax + 0x134]
movss dword [rsp + 0x90], xmm0
mov rax, qword [rsp + 0x1f8]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x330]
mov qword [rsp + 0x20], rax
movss xmm3, dword [rsp + 0x90]
mov r8d, 0xfa0
lea rdx, [0x1807827a0]
mov rcx, qword [rsp + 0x200]
call fcn.1800a3600
mov qword [rsp + 0x208], rax
mov eax, 8
imul rax, rax, 0
mov rcx, qword [0x18078e618]
mov rdx, qword [rsp + 0x208]
mov qword [rcx + rax + 0x1d0], rdx
call fcn.18006f2f0
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x218], rax
call fcn.18006f2f0
mov rcx, qword [rax + 0x30]
call fcn.1800a6680
mov qword [rsp + 0x210], rax
mov rax, qword [0x18078e618]
movss xmm0, dword [0x18024549c]
mulss xmm0, dword [rax + 0x134]
movss dword [rsp + 0x94], xmm0
mov rax, qword [rsp + 0x210]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x330]
mov qword [rsp + 0x20], rax
movss xmm3, dword [rsp + 0x94]
mov r8d, 0xfa0
lea rdx, [0x1807827a0]
mov rcx, qword [rsp + 0x218]
call fcn.1800a3600
mov qword [rsp + 0x220], rax
mov eax, 8
imul rax, rax, 1
mov rcx, qword [0x18078e618]
mov rdx, qword [rsp + 0x220]
mov qword [rcx + rax + 0x1d0], rdx
call fcn.18006f2f0
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x230], rax
call fcn.18006f2f0
mov rcx, qword [rax + 0x30]
call fcn.1800a6680
mov qword [rsp + 0x228], rax
mov rax, qword [0x18078e618]
movss xmm0, dword [0x180245490]
mulss xmm0, dword [rax + 0x134]
movss dword [rsp + 0x98], xmm0
mov rax, qword [rsp + 0x228]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x330]
mov qword [rsp + 0x20], rax
movss xmm3, dword [rsp + 0x98]
mov r8d, 0xfa0
lea rdx, [0x1807827a0]
mov rcx, qword [rsp + 0x230]
call fcn.1800a3600
mov qword [rsp + 0x238], rax
mov eax, 8
imul rax, rax, 2
mov rcx, qword [0x18078e618]
mov rdx, qword [rsp + 0x238]
mov qword [rcx + rax + 0x1d0], rdx
call fcn.18006f2f0
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x248], rax
call fcn.18006f2f0
mov rcx, qword [rax + 0x30]
call fcn.1800a6680
mov qword [rsp + 0x240], rax
mov rax, qword [0x18078e618]
movss xmm0, dword [0x180245488]
mulss xmm0, dword [rax + 0x134]
movss dword [rsp + 0x9c], xmm0
mov rax, qword [rsp + 0x240]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x330]
mov qword [rsp + 0x20], rax
movss xmm3, dword [rsp + 0x9c]
mov r8d, 0xfa0
lea rdx, [0x1807827a0]
mov rcx, qword [rsp + 0x248]
call fcn.1800a3600
mov qword [rsp + 0x250], rax
mov eax, 8
imul rax, rax, 3
mov rcx, qword [0x18078e618]
mov rdx, qword [rsp + 0x250]
mov qword [rcx + rax + 0x1d0], rdx
mov rax, qword [rsp + 0xa0]
mov rcx, qword [rax + 0x30]
call fcn.1800a3cf0
call fcn.1800abf60
cmp dword [0x18078e580], 0
je 0x18011660f
cmp dword [0x18078e578], 0
je 0x18011660f
call fcn.180115260
mov rax, qword [0x18078da40]
mov rax, qword [rax]
mov rax, qword [rax + 0x68]
mov qword [rsp + 0x258], rax
mov dword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0
mov r9d, dword [0x18078e578]
mov r8d, dword [0x18078e580]
xor edx, edx
mov rcx, qword [0x18078da40]
call qword [rsp + 0x258]
mov dword [0x18078e578], 0
mov eax, dword [0x18078e578]
mov dword [0x18078e580], eax
call fcn.180115170
call fcn.1800acd40
call fcn.1800adfe0
call fcn.1800702d0
call fcn.180115470
call fcn.180071ea0
call fcn.180115460
movzx eax, al
test eax, eax
je 0x18011664c
mov r8d, 0x80088
mov edx, 0xffffffec
mov rcx, qword [rsp + 0x68]
call qword [sym.imp.USER32.dll_SetWindowLongW]
jmp 0x180116662
mov r8d, 0x800a8
mov edx, 0xffffffec
mov rcx, qword [rsp + 0x68]
call qword [sym.imp.USER32.dll_SetWindowLongW]
call fcn.1800722b0
movss xmm0, dword [rsp + 0x2d0]
mulss xmm0, dword [rsp + 0x2dc]
movss dword [rsp + 0x490], xmm0
movss xmm0, dword [rsp + 0x2d4]
mulss xmm0, dword [rsp + 0x2dc]
movss dword [rsp + 0x494], xmm0
movss xmm0, dword [rsp + 0x2d8]
mulss xmm0, dword [rsp + 0x2dc]
movss dword [rsp + 0x498], xmm0
movss xmm0, dword [rsp + 0x2dc]
movss dword [rsp + 0x49c], xmm0
mov rax, qword [0x18078da38]
mov rax, qword [rax]
mov rax, qword [rax + 0x108]
mov qword [rsp + 0x260], rax
xor r9d, r9d
lea r8, [0x18078da18]
mov edx, 1
mov rcx, qword [0x18078da38]
call qword [rsp + 0x260]
mov rax, qword [0x18078da38]
mov rax, qword [rax]
mov rax, qword [rax + 0x190]
mov qword [rsp + 0x268], rax
lea r8, [rsp + 0x490]
mov rdx, qword [0x18078da18]
mov rcx, qword [0x18078da38]
call qword [rsp + 0x268]
call fcn.18006f300
mov rcx, rax
call fcn.1800aa9d0
mov rax, qword [0x18078da40]
mov rax, qword [rax]
mov rax, qword [rax + 0x40]
mov qword [rsp + 0x270], rax
xor r8d, r8d
mov edx, 1
mov rcx, qword [0x18078da40]
call qword [rsp + 0x270]
jmp 0x180115e08
mov byte [0x18078d946], 0
call fcn.1800acc70
call fcn.1800ad000
xor ecx, ecx
call fcn.18006d150
call fcn.1801152a0
mov rcx, qword [rsp + 0x68]
call qword [sym.imp.USER32.dll_DestroyWindow]
mov rdx, qword [rsp + 0x298]
mov rcx, qword [rsp + 0x2c0]
call qword [sym.imp.USER32.dll_UnregisterClassW]
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0
mov r9, qword [0x18078da50]
mov r8, qword [sym.imp.KERNEL32.dll_FreeLibrary]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov rcx, qword [rsp + 0x4a0]
xor rcx, rsp
call fcn.180189ea0
add rsp, 0x4b0
pop rdi
ret