Function at 0x1800ff650
Capabilities:
Create thread
Hide graphical window

Disassembly:
push rdi
sub rsp, 0x4f0
mov rax, qword [0x1801ca040]
xor rax, rsp
mov qword [rsp + 0x4e0], rax
call fcn.1800a8dc0
nop
cmp qword [0x18046a538], 0
jne 0x1800ff681
call fcn.180100a80
nop
lea rdx, [rsp + 0x300]
lea rcx, [rsp + 0x70]
call fcn.1801009c0
nop
lea rcx, [rsp + 0x300]
call fcn.180101120
mov qword [rsp + 0x2d0], rax
lea rcx, [rsp + 0x300]
call fcn.180101160
mov dword [rsp + 0x2a0], 0
mov dword [rsp + 0x290], 0x50
mov dword [rsp + 0x2a4], 0
xor ecx, ecx
call qword [sym.imp.GDI32.dll_CreateSolidBrush]
mov qword [rsp + 0x2c0], rax
mov edx, 0x7f00
xor ecx, ecx
call qword [sym.imp.USER32.dll_LoadCursorW]
mov qword [rsp + 0x2b8], rax
mov edx, 0x7f00
xor ecx, ecx
call qword [sym.imp.USER32.dll_LoadIconW]
mov qword [rsp + 0x2b0], rax
mov edx, 0x7f00
xor ecx, ecx
call qword [sym.imp.USER32.dll_LoadIconW]
mov qword [rsp + 0x2d8], rax
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov qword [rsp + 0x2a8], rax
lea rax, [0x1800fece0]
mov qword [rsp + 0x298], rax
mov qword [rsp + 0x2c8], 0
mov dword [rsp + 0x294], 3
lea rcx, [rsp + 0x290]
call qword [sym.imp.USER32.dll_RegisterClassExW]
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetSystemMetrics]
mov dword [rsp + 0xb0], eax
mov ecx, 1
call qword [sym.imp.USER32.dll_GetSystemMetrics]
mov dword [rsp + 0xb4], eax
mov qword [rsp + 0x288], 0
mov dword [rsp + 0x400], 0x28
lea rax, [rsp + 0x404]
mov rdi, rax
xor eax, eax
mov ecx, 0x24
rep stosb byte [rdi], al
lea r9, [rsp + 0x288]
lea r8, [0x180100a40]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.USER32.dll_EnumDisplayMonitors]
lea rax, [rsp + 0x404]
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x78]
mov ecx, dword [rcx + 4]
mov eax, dword [rax + 0xc]
sub eax, ecx
mov rcx, qword [rsp + 0x78]
mov rdx, qword [rsp + 0x78]
mov edx, dword [rdx]
mov ecx, dword [rcx + 8]
sub ecx, edx
mov qword [rsp + 0x58], 0
mov rdx, qword [rsp + 0x2a8]
mov qword [rsp + 0x50], rdx
mov qword [rsp + 0x48], 0
mov qword [rsp + 0x40], 0
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x30], ecx
mov rax, qword [rsp + 0x78]
mov eax, dword [rax + 4]
mov dword [rsp + 0x28], eax
mov rax, qword [rsp + 0x78]
mov eax, dword [rax]
mov dword [rsp + 0x20], eax
mov r9d, 0x80000000
lea r8, str.Discord
mov rdx, qword [rsp + 0x2d0]
mov ecx, 0x80000a8
call qword [sym.imp.USER32.dll_CreateWindowExW]
mov qword [rsp + 0x68], rax
lea rcx, [rsp + 0x300]
call fcn.1801010e0
mov dword [rsp + 0x2f0], 0xffffffff
mov dword [rsp + 0x2f4], 0
mov dword [rsp + 0x2f8], 0
mov dword [rsp + 0x2fc], 0
lea rdx, [rsp + 0x2f0]
mov rcx, qword [rsp + 0x68]
call qword [sym.imp.dwmapi.dll_DwmExtendFrameIntoClientArea]
nop
mov rcx, qword [rsp + 0x68]
call fcn.1800fe990
movzx eax, al
test eax, eax
jne 0x1800ff8ea
call fcn.1800fec70
mov rdx, qword [rsp + 0x2a8]
mov rcx, qword [rsp + 0x2d0]
call qword [sym.imp.USER32.dll_UnregisterClassW]
nop
jmp 0x180100935
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.18007b5c0
xor ecx, ecx
call fcn.180066ad0
call fcn.180068d30
mov qword [rsp + 0xa8], rax
lea rcx, [rsp + 0x340]
call fcn.18009c460
mov byte [rsp + 0x34c], 0
call fcn.180068d30
mov rax, qword [rax + 0x30]
mov qword [rsp + 0xd0], rax
call fcn.180068d30
mov rcx, qword [rax + 0x30]
call fcn.1800a00d0
mov qword [rsp + 0xc8], rax
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x340]
mov qword [rsp + 0x20], rax
movss xmm3, dword [0x1801b81c0]
mov r8d, 0x8ffc
lea rdx, [0x180460340]
mov rcx, qword [rsp + 0xd0]
call fcn.18009d030
mov qword [rsp + 0xd8], rax
mov eax, 8
imul rax, rax, 0
mov rcx, qword [0x18046b080]
mov rdx, qword [rsp + 0xd8]
mov qword [rcx + rax + 0x1b0], rdx
call fcn.180068d30
mov rax, qword [rax + 0x30]
mov qword [rsp + 0xe8], rax
call fcn.180068d30
mov rcx, qword [rax + 0x30]
call fcn.1800a00d0
mov qword [rsp + 0xe0], rax
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x340]
mov qword [rsp + 0x20], rax
movss xmm3, dword [0x1801b81c8]
mov r8d, 0x8ffc
lea rdx, [0x180460340]
mov rcx, qword [rsp + 0xe8]
call fcn.18009d030
mov qword [rsp + 0xf0], rax
mov eax, 8
imul rax, rax, 1
mov rcx, qword [0x18046b080]
mov rdx, qword [rsp + 0xf0]
mov qword [rcx + rax + 0x1b0], rdx
call fcn.180068d30
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x100], rax
call fcn.180068d30
mov rcx, qword [rax + 0x30]
call fcn.1800a00d0
mov qword [rsp + 0xf8], rax
mov rax, qword [rsp + 0xf8]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x340]
mov qword [rsp + 0x20], rax
movss xmm3, dword [0x1801b81cc]
mov r8d, 0x8ffc
lea rdx, [0x180460340]
mov rcx, qword [rsp + 0x100]
call fcn.18009d030
mov qword [rsp + 0x108], rax
mov eax, 8
imul rax, rax, 2
mov rcx, qword [0x18046b080]
mov rdx, qword [rsp + 0x108]
mov qword [rcx + rax + 0x1b0], rdx
call fcn.180068d30
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x118], rax
call fcn.180068d30
mov rcx, qword [rax + 0x30]
call fcn.1800a00d0
mov qword [rsp + 0x110], rax
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x340]
mov qword [rsp + 0x20], rax
movss xmm3, dword [0x1801b81b4]
mov r8d, 0x8ffc
lea rdx, [0x180460340]
mov rcx, qword [rsp + 0x118]
call fcn.18009d030
mov qword [rsp + 0x120], rax
mov eax, 8
imul rax, rax, 3
mov rcx, qword [0x18046b080]
mov rdx, qword [rsp + 0x120]
mov qword [rcx + rax + 0x1b0], rdx
call fcn.180068d30
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x130], rax
call fcn.180068d30
mov rcx, qword [rax + 0x30]
call fcn.1800a00d0
mov qword [rsp + 0x128], rax
mov rax, qword [rsp + 0x128]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x340]
mov qword [rsp + 0x20], rax
movss xmm3, dword [0x1801b8198]
mov r8d, 0xfa0
lea rdx, [0x18045f3a0]
mov rcx, qword [rsp + 0x130]
call fcn.18009d030
mov qword [rsp + 0x138], rax
mov eax, 8
imul rax, rax, 0
mov rcx, qword [0x18046b080]
mov rdx, qword [rsp + 0x138]
mov qword [rcx + rax + 0x1d0], rdx
call fcn.180068d30
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x148], rax
call fcn.180068d30
mov rcx, qword [rax + 0x30]
call fcn.1800a00d0
mov qword [rsp + 0x140], rax
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x340]
mov qword [rsp + 0x20], rax
movss xmm3, dword [0x1801b81c8]
mov r8d, 0xfa0
lea rdx, [0x18045f3a0]
mov rcx, qword [rsp + 0x148]
call fcn.18009d030
mov qword [rsp + 0x150], rax
mov eax, 8
imul rax, rax, 1
mov rcx, qword [0x18046b080]
mov rdx, qword [rsp + 0x150]
mov qword [rcx + rax + 0x1d0], rdx
call fcn.180068d30
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x160], rax
call fcn.180068d30
mov rcx, qword [rax + 0x30]
call fcn.1800a00d0
mov qword [rsp + 0x158], rax
mov rax, qword [rsp + 0x158]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x340]
mov qword [rsp + 0x20], rax
movss xmm3, dword [0x1801b81bc]
mov r8d, 0xfa0
lea rdx, [0x18045f3a0]
mov rcx, qword [rsp + 0x160]
call fcn.18009d030
mov qword [rsp + 0x168], rax
mov eax, 8
imul rax, rax, 2
mov rcx, qword [0x18046b080]
mov rdx, qword [rsp + 0x168]
mov qword [rcx + rax + 0x1d0], rdx
call fcn.180068d30
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x178], rax
call fcn.180068d30
mov rcx, qword [rax + 0x30]
call fcn.1800a00d0
mov qword [rsp + 0x170], rax
mov rax, qword [rsp + 0x170]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x340]
mov qword [rsp + 0x20], rax
movss xmm3, dword [0x1801b81b4]
mov r8d, 0xfa0
lea rdx, [0x18045f3a0]
mov rcx, qword [rsp + 0x178]
call fcn.18009d030
mov qword [rsp + 0x180], rax
mov eax, 8
imul rax, rax, 3
mov rcx, qword [0x18046b080]
mov rdx, qword [rsp + 0x180]
mov qword [rcx + rax + 0x1d0], rdx
mov rcx, qword [rsp + 0x68]
call fcn.1800a6850
mov rdx, qword [0x18046a540]
mov rcx, qword [0x18046a520]
call fcn.1800a6430
mov qword [rsp + 0x30], 0
lea rax, [0x18046a518]
mov qword [rsp + 0x28], rax
mov rax, qword [0x18046a530]
mov qword [rsp + 0x20], rax
lea r9, [0x18046a580]
mov r8d, 0x2941a3
lea rdx, [0x1801ca670]
mov rcx, qword [0x18046a520]
call qword [sym.imp.d3dx11_43.dll_D3DX11CreateShaderResourceViewFromMemory]
mov rax, qword [rsp + 0x68]
mov qword [0x18046a4d0], rax
mov edx, 2
mov rcx, qword [rsp + 0x68]
call qword [sym.imp.USER32.dll_MonitorFromWindow]
mov qword [rsp + 0x188], rax
lea rax, [rsp + 0x310]
mov rdi, rax
xor eax, eax
mov ecx, 0x28
rep stosb byte [rdi], al
mov dword [rsp + 0x310], 0x28
lea rdx, [rsp + 0x310]
mov rcx, qword [rsp + 0x188]
call qword [sym.imp.USER32.dll_GetMonitorInfoW]
mov eax, dword [rsp + 0x318]
mov ecx, dword [rsp + 0x320]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x80], eax
cmp dword [rsp + 0x80], 0x438
jle 0x1800ffef2
movss xmm0, dword [0x1801b8158]
movss dword [rsp + 0xb8], xmm0
lea rcx, [rsp + 0x430]
call fcn.18009c460
movss xmm0, dword [0x1801b81e4]
movss dword [rsp + 0x444], xmm0
call fcn.180068d30
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x190], rax
lea rdx, [rsp + 0x430]
mov rcx, qword [rsp + 0x190]
call fcn.18009ce50
nop
xorps xmm0, xmm0
movss dword [rsp + 0x20], xmm0
xorps xmm3, xmm3
xorps xmm2, xmm2
xorps xmm1, xmm1
lea rcx, [rsp + 0x2e0]
call fcn.1800208d0
mov byte [0x18046a42f], 1
mov byte [rsp + 0x60], 0
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x1801008cd
mov dword [rsp + 0x20], 1
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x3d0]
call qword [sym.imp.USER32.dll_PeekMessageW]
test eax, eax
je 0x1800fff7a
lea rcx, [rsp + 0x3d0]
call qword [sym.imp.USER32.dll_TranslateMessage]
lea rcx, [rsp + 0x3d0]
call qword [sym.imp.USER32.dll_DispatchMessageW]
nop
cmp dword [rsp + 0x3d8], 0x12
jne 0x1800fff78
mov byte [rsp + 0x60], 1
jmp 0x1800fff2a
movzx eax, byte [rsp + 0x60]
test eax, eax
je 0x1800fff88
jmp 0x1801008cd
cmp qword [0x18046a538], 0
je 0x1800fffa6
cmp dword [0x18046a514], 0
je 0x1800fffa6
mov rcx, qword [rsp + 0x68]
call fcn.180100b20
nop
mov rcx, qword [rsp + 0x68]
call fcn.180100d20
test eax, eax
jne 0x1801000f6
cmp dword [0x18046a514], 0
je 0x1801000f6
mov dword [rsp + 0x30], 3
mov dword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0
xor r9d, r9d
xor r8d, r8d
mov rdx, 0xffffffffffffffff
mov rcx, qword [rsp + 0x68]
call qword [sym.imp.USER32.dll_SetWindowPos]
movss xmm0, dword [rsp + 0x2e0]
mulss xmm0, dword [rsp + 0x2ec]
movss dword [rsp + 0x4c0], xmm0
movss xmm0, dword [rsp + 0x2e4]
mulss xmm0, dword [rsp + 0x2ec]
movss dword [rsp + 0x4c4], xmm0
movss xmm0, dword [rsp + 0x2e8]
mulss xmm0, dword [rsp + 0x2ec]
movss dword [rsp + 0x4c8], xmm0
movss xmm0, dword [rsp + 0x2ec]
movss dword [rsp + 0x4cc], xmm0
mov rax, qword [0x18046a540]
mov rax, qword [rax]
mov rax, qword [rax + 0x108]
mov qword [rsp + 0x198], rax
xor r9d, r9d
lea r8, [0x18046a528]
mov edx, 1
mov rcx, qword [0x18046a540]
call qword [rsp + 0x198]
mov rax, qword [0x18046a540]
mov rax, qword [rax]
mov rax, qword [rax + 0x190]
mov qword [rsp + 0x1a0], rax
lea r8, [rsp + 0x4c0]
mov rdx, qword [0x18046a528]
mov rcx, qword [0x18046a540]
call qword [rsp + 0x1a0]
mov rax, qword [0x18046a548]
mov rax, qword [rax]
mov rax, qword [rax + 0x40]
mov qword [rsp + 0x1a8], rax
xor r8d, r8d
mov edx, 1
mov rcx, qword [0x18046a548]
call qword [rsp + 0x1a8]
nop
jmp 0x1800fff1d
mov rax, qword [0x18046b080]
mov rcx, qword [0x18046b080]
movss xmm0, dword [rax + 0x134]
ucomiss xmm0, dword [rcx + 0x130]
jp 0x18010011b
je 0x1801006e2
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0xa8]
movzx eax, byte [rcx + rax + 0xf8]
test eax, eax
jne 0x1801006e2
mov rax, qword [rsp + 0xa8]
mov rcx, qword [rax + 0x30]
call fcn.18009c860
mov rax, qword [0x18046b080]
mov rcx, qword [0x18046b080]
movss xmm0, dword [rcx + 0x130]
movss dword [rax + 0x134], xmm0
call fcn.180068d30
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x1b8], rax
call fcn.180068d30
mov rcx, qword [rax + 0x30]
call fcn.1800a00d0
mov qword [rsp + 0x1b0], rax
mov rax, qword [0x18046b080]
movss xmm0, dword [0x1801b81c0]
mulss xmm0, dword [rax + 0x134]
movss dword [rsp + 0x84], xmm0
mov rax, qword [rsp + 0x1b0]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x340]
mov qword [rsp + 0x20], rax
movss xmm3, dword [rsp + 0x84]
mov r8d, 0x8ffc
lea rdx, [0x180460340]
mov rcx, qword [rsp + 0x1b8]
call fcn.18009d030
mov qword [rsp + 0x1c0], rax
mov eax, 8
imul rax, rax, 0
mov rcx, qword [0x18046b080]
mov rdx, qword [rsp + 0x1c0]
mov qword [rcx + rax + 0x1b0], rdx
call fcn.180068d30
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x1d0], rax
call fcn.180068d30
mov rcx, qword [rax + 0x30]
call fcn.1800a00d0
mov qword [rsp + 0x1c8], rax
mov rax, qword [0x18046b080]
movss xmm0, dword [0x1801b81c8]
mulss xmm0, dword [rax + 0x134]
movss dword [rsp + 0x88], xmm0
mov rax, qword [rsp + 0x1c8]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x340]
mov qword [rsp + 0x20], rax
movss xmm3, dword [rsp + 0x88]
mov r8d, 0x8ffc
lea rdx, [0x180460340]
mov rcx, qword [rsp + 0x1d0]
call fcn.18009d030
mov qword [rsp + 0x1d8], rax
mov eax, 8
imul rax, rax, 1
mov rcx, qword [0x18046b080]
mov rdx, qword [rsp + 0x1d8]
mov qword [rcx + rax + 0x1b0], rdx
call fcn.180068d30
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x1e8], rax
call fcn.180068d30
mov rcx, qword [rax + 0x30]
call fcn.1800a00d0
mov qword [rsp + 0x1e0], rax
mov rax, qword [0x18046b080]
movss xmm0, dword [0x1801b81cc]
mulss xmm0, dword [rax + 0x134]
movss dword [rsp + 0x8c], xmm0
mov rax, qword [rsp + 0x1e0]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x340]
mov qword [rsp + 0x20], rax
movss xmm3, dword [rsp + 0x8c]
mov r8d, 0x8ffc
lea rdx, [0x180460340]
mov rcx, qword [rsp + 0x1e8]
call fcn.18009d030
mov qword [rsp + 0x1f0], rax
mov eax, 8
imul rax, rax, 2
mov rcx, qword [0x18046b080]
mov rdx, qword [rsp + 0x1f0]
mov qword [rcx + rax + 0x1b0], rdx
call fcn.180068d30
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x200], rax
call fcn.180068d30
mov rcx, qword [rax + 0x30]
call fcn.1800a00d0
mov qword [rsp + 0x1f8], rax
mov rax, qword [0x18046b080]
movss xmm0, dword [0x1801b81b4]
mulss xmm0, dword [rax + 0x134]
movss dword [rsp + 0x90], xmm0
mov rax, qword [rsp + 0x1f8]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x340]
mov qword [rsp + 0x20], rax
movss xmm3, dword [rsp + 0x90]
mov r8d, 0x8ffc
lea rdx, [0x180460340]
mov rcx, qword [rsp + 0x200]
call fcn.18009d030
mov qword [rsp + 0x208], rax
mov eax, 8
imul rax, rax, 3
mov rcx, qword [0x18046b080]
mov rdx, qword [rsp + 0x208]
mov qword [rcx + rax + 0x1b0], rdx
call fcn.180068d30
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x218], rax
call fcn.180068d30
mov rcx, qword [rax + 0x30]
call fcn.1800a00d0
mov qword [rsp + 0x210], rax
mov rax, qword [0x18046b080]
movss xmm0, dword [0x1801b8198]
mulss xmm0, dword [rax + 0x134]
movss dword [rsp + 0x94], xmm0
mov rax, qword [rsp + 0x210]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x340]
mov qword [rsp + 0x20], rax
movss xmm3, dword [rsp + 0x94]
mov r8d, 0xfa0
lea rdx, [0x18045f3a0]
mov rcx, qword [rsp + 0x218]
call fcn.18009d030
mov qword [rsp + 0x220], rax
mov eax, 8
imul rax, rax, 0
mov rcx, qword [0x18046b080]
mov rdx, qword [rsp + 0x220]
mov qword [rcx + rax + 0x1d0], rdx
call fcn.180068d30
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x230], rax
call fcn.180068d30
mov rcx, qword [rax + 0x30]
call fcn.1800a00d0
mov qword [rsp + 0x228], rax
mov rax, qword [0x18046b080]
movss xmm0, dword [0x1801b81c8]
mulss xmm0, dword [rax + 0x134]
movss dword [rsp + 0x98], xmm0
mov rax, qword [rsp + 0x228]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x340]
mov qword [rsp + 0x20], rax
movss xmm3, dword [rsp + 0x98]
mov r8d, 0xfa0
lea rdx, [0x18045f3a0]
mov rcx, qword [rsp + 0x230]
call fcn.18009d030
mov qword [rsp + 0x238], rax
mov eax, 8
imul rax, rax, 1
mov rcx, qword [0x18046b080]
mov rdx, qword [rsp + 0x238]
mov qword [rcx + rax + 0x1d0], rdx
call fcn.180068d30
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x248], rax
call fcn.180068d30
mov rcx, qword [rax + 0x30]
call fcn.1800a00d0
mov qword [rsp + 0x240], rax
mov rax, qword [0x18046b080]
movss xmm0, dword [0x1801b81bc]
mulss xmm0, dword [rax + 0x134]
movss dword [rsp + 0x9c], xmm0
mov rax, qword [rsp + 0x240]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x340]
mov qword [rsp + 0x20], rax
movss xmm3, dword [rsp + 0x9c]
mov r8d, 0xfa0
lea rdx, [0x18045f3a0]
mov rcx, qword [rsp + 0x248]
call fcn.18009d030
mov qword [rsp + 0x250], rax
mov eax, 8
imul rax, rax, 2
mov rcx, qword [0x18046b080]
mov rdx, qword [rsp + 0x250]
mov qword [rcx + rax + 0x1d0], rdx
call fcn.180068d30
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x260], rax
call fcn.180068d30
mov rcx, qword [rax + 0x30]
call fcn.1800a00d0
mov qword [rsp + 0x258], rax
mov rax, qword [0x18046b080]
movss xmm0, dword [0x1801b81b4]
mulss xmm0, dword [rax + 0x134]
movss dword [rsp + 0xa0], xmm0
mov rax, qword [rsp + 0x258]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x340]
mov qword [rsp + 0x20], rax
movss xmm3, dword [rsp + 0xa0]
mov r8d, 0xfa0
lea rdx, [0x18045f3a0]
mov rcx, qword [rsp + 0x260]
call fcn.18009d030
mov qword [rsp + 0x268], rax
mov eax, 8
imul rax, rax, 3
mov rcx, qword [0x18046b080]
mov rdx, qword [rsp + 0x268]
mov qword [rcx + rax + 0x1d0], rdx
mov rax, qword [rsp + 0xa8]
mov rcx, qword [rax + 0x30]
call fcn.18009d720
call fcn.1800a5a00
nop
cmp dword [0x18046afe0], 0
je 0x180100759
cmp dword [0x18046afd8], 0
je 0x180100759
call fcn.1800fec30
mov rax, qword [0x18046a548]
mov rax, qword [rax]
mov rax, qword [rax + 0x68]
mov qword [rsp + 0x270], rax
mov dword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0
mov r9d, dword [0x18046afd8]
mov r8d, dword [0x18046afe0]
xor edx, edx
mov rcx, qword [0x18046a548]
call qword [rsp + 0x270]
mov dword [0x18046afd8], 0
mov eax, dword [0x18046afd8]
mov dword [0x18046afe0], eax
call fcn.1800feb80
nop
call fcn.1800a67e0
call fcn.1800a7ab0
call fcn.180069d10
call fcn.1800fee20
call fcn.18006b900
nop
call fcn.1800fee10
movzx eax, al
test eax, eax
je 0x180100798
mov r8d, 0x80088
mov edx, 0xffffffec
mov rcx, qword [rsp + 0x68]
call qword [sym.imp.USER32.dll_SetWindowLongW]
nop
jmp 0x1801007af
mov r8d, 0x800a8
mov edx, 0xffffffec
mov rcx, qword [rsp + 0x68]
call qword [sym.imp.USER32.dll_SetWindowLongW]
nop
call fcn.18006bd20
movss xmm0, dword [rsp + 0x2e0]
mulss xmm0, dword [rsp + 0x2ec]
movss dword [rsp + 0x4d0], xmm0
movss xmm0, dword [rsp + 0x2e4]
mulss xmm0, dword [rsp + 0x2ec]
movss dword [rsp + 0x4d4], xmm0
movss xmm0, dword [rsp + 0x2e8]
mulss xmm0, dword [rsp + 0x2ec]
movss dword [rsp + 0x4d8], xmm0
movss xmm0, dword [rsp + 0x2ec]
movss dword [rsp + 0x4dc], xmm0
mov rax, qword [0x18046a540]
mov rax, qword [rax]
mov rax, qword [rax + 0x108]
mov qword [rsp + 0x278], rax
xor r9d, r9d
lea r8, [0x18046a528]
mov edx, 1
mov rcx, qword [0x18046a540]
call qword [rsp + 0x278]
mov rax, qword [0x18046a540]
mov rax, qword [rax]
mov rax, qword [rax + 0x190]
mov qword [rsp + 0x280], rax
lea r8, [rsp + 0x4d0]
mov rdx, qword [0x18046a528]
mov rcx, qword [0x18046a540]
call qword [rsp + 0x280]
call fcn.180068d40
mov rcx, rax
call fcn.1800a4450
mov rax, qword [0x18046a548]
mov rax, qword [rax]
mov rax, qword [rax + 0x40]
mov qword [rsp + 0xc0], rax
xor r8d, r8d
mov edx, 1
mov rcx, qword [0x18046a548]
call qword [rsp + 0xc0]
mov ecx, 1
call qword [sym.imp.KERNEL32.dll_Sleep]
nop
jmp 0x1800fff1d
mov byte [0x18046a42f], 0
call fcn.1800a6710
call fcn.1800a6aa0
xor ecx, ecx
call fcn.180066b80
call fcn.1800fec70
mov rcx, qword [rsp + 0x68]
call qword [sym.imp.USER32.dll_DestroyWindow]
mov rdx, qword [rsp + 0x2a8]
mov rcx, qword [rsp + 0x2d0]
call qword [sym.imp.USER32.dll_UnregisterClassW]
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0
mov r9, qword [0x18046a558]
mov r8, qword [sym.imp.KERNEL32.dll_FreeLibrary]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
nop
mov rcx, qword [rsp + 0x4e0]
xor rcx, rsp
call fcn.18016d7d0
add rsp, 0x4f0
pop rdi
ret