Function at 0x92fa60
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x9339b0
mov eax, dword fs:[0]
push eax
sub esp, 0x1a4
mov eax, dword [0x9440c0]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, dword [sym.imp.USER32.dll_GetSystemMetrics]
push 0
call esi
push 1
mov edi, eax
call esi
mov ecx, eax
mov dword [ebp - 0xd8], 0x30
lea eax, [edi - 0x348]
mov dword [ebp - 0xd4], 0x40
cdq
sub eax, edx
mov dword [ebp - 0xd0], 0x926ee0
mov edi, eax
mov dword [ebp - 0xcc], 0
lea eax, [ecx - 0x1ad]
sar edi, 1
cdq
sub eax, edx
mov dword [ebp - 0xc8], 0
mov esi, eax
push 0
sar esi, 1
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov dword [ebp - 0xc4], eax
xorps xmm0, xmm0
lea eax, [ebp - 0xd8]
mov dword [ebp - 0xb0], str.ImGui_Example
push eax
movups xmmword [ebp - 0xc0], xmm0
mov dword [ebp - 0xac], 0
call dword [sym.imp.USER32.dll_RegisterClassExW]
push 0
push dword [ebp - 0xc4]
push 0
push 0
push 0x1b7
push 0x352
push esi
push edi
push 0x90000000
push str.Dear_ImGui_DirectX9_Example
push dword [ebp - 0xb0]
push 0
call dword [sym.imp.USER32.dll_CreateWindowExW]
mov esi, eax
push 0xffffffffffffffec
push esi
mov dword [ebp - 0xe4], esi
call dword [sym.imp.USER32.dll_GetWindowLongA]
or eax, 0x80000
push eax
push 0xffffffffffffffec
push esi
call dword [sym.imp.USER32.dll_SetWindowLongA]
push 1
push 0x80
push 0xffffff
push esi
call dword [sym.imp.USER32.dll_SetLayeredWindowAttributes]
push 0x20
call sub.d3d9.dll_Direct3DCreate9
mov ecx, eax
mov dword [0x945520], ecx
test ecx, ecx
je 0x9304e4
push 0x945524
push 0x945530
push 0x40
xorps xmm0, xmm0
mov dword [0x945544], 0
push esi
push 1
movlpd qword [0x945530], xmm0
movlpd qword [0x94553c], xmm0
mov dword [0x94554c], 0
movlpd qword [0x94555c], xmm0
mov dword [0x945550], 1
mov dword [0x945548], 1
mov dword [0x945538], 0
mov dword [0x945554], 1
mov dword [0x945558], 0x50
mov dword [0x945564], 1
mov eax, dword [ecx]
push 0
push ecx
call dword [eax + 0x40]
test eax, eax
js 0x9304de
sub esp, 0xc
mov esi, esp
mov dword [ebp - 0xdc], esi
mov dword [esi], 0
mov dword [esi + 4], 0
mov dword [esi + 8], 0
mov eax, dword [0x945500]
sub eax, dword [0x9454fc]
je 0x92fc82
push eax
mov ecx, esi
call fcn.00926f80
mov edi, dword [esi]
mov esi, dword [0x945500]
mov eax, dword [0x9454fc]
sub esi, eax
push esi
push eax
push edi
call sub.VCRUNTIME140.dll_memmove
mov ecx, dword [ebp - 0xdc]
lea eax, [edi + esi]
add esp, 0xc
mov dword [ecx + 4], eax
push dword [0x945524]
call fcn.00926e40
add esp, 4
mov dword [ebp - 0xf0], eax
mov esi, esp
mov dword [ebp - 0xdc], esi
mov dword [esi], 0
mov dword [esi + 4], 0
mov dword [esi + 8], 0
mov eax, dword [0x9454f4]
sub eax, dword [0x9454f0]
je 0x92fced
push eax
mov ecx, esi
call fcn.00926f80
mov edi, dword [esi]
mov esi, dword [0x9454f4]
mov eax, dword [0x9454f0]
sub esi, eax
push esi
push eax
push edi
call sub.VCRUNTIME140.dll_memmove
mov ecx, dword [ebp - 0xdc]
lea eax, [edi + esi]
add esp, 0xc
mov dword [ecx + 4], eax
push dword [0x945524]
call fcn.00926e40
add esp, 4
mov dword [ebp - 0xe8], eax
mov esi, esp
mov dword [ebp - 0xdc], esi
mov dword [esi], 0
mov dword [esi + 4], 0
mov dword [esi + 8], 0
mov eax, dword [0x9454e8]
sub eax, dword [0x9454e4]
je 0x92fd58
push eax
mov ecx, esi
call fcn.00926f80
mov edi, dword [esi]
mov esi, dword [0x9454e8]
mov eax, dword [0x9454e4]
sub esi, eax
push esi
push eax
push edi
call sub.VCRUNTIME140.dll_memmove
mov ecx, dword [ebp - 0xdc]
lea eax, [esi + edi]
add esp, 0xc
mov dword [ecx + 4], eax
push dword [0x945524]
call fcn.00926e40
add esp, 4
mov esi, esp
mov dword [ebp - 0xdc], esi
mov dword [esi], 0
mov dword [esi + 4], 0
mov dword [esi + 8], 0
mov eax, dword [0x9454c4]
sub eax, dword [0x9454c0]
je 0x92fdbd
push eax
mov ecx, esi
call fcn.00926f80
mov edi, dword [esi]
mov esi, dword [0x9454c4]
mov eax, dword [0x9454c0]
sub esi, eax
push esi
push eax
push edi
call sub.VCRUNTIME140.dll_memmove
mov ecx, dword [ebp - 0xdc]
lea eax, [esi + edi]
add esp, 0xc
mov dword [ecx + 4], eax
push dword [0x945524]
call fcn.00926e40
mov edi, dword [ebp - 0xe4]
add esp, 0x10
push 0xa
push edi
call dword [sym.imp.USER32.dll_ShowWindow]
push edi
call dword [sym.imp.USER32.dll_UpdateWindow]
push 2
push 0x14
push 0x10
push 8
push 0x448
push 0x38a0
push str.1.90.4
call fcn.008ee3a0
push 0
call fcn.008ee060
add esp, 0x20
call fcn.008f0ab0
mov ecx, dword [0x94544c]
mov esi, eax
mov dword [ecx + 0x398c], 0x3f4acacb
mov dword [ecx + 0x3990], 0x3f49ba5e
mov dword [ecx + 0x3994], 0x3f46a7f0
mov dword [ecx + 0x3998], 0x3f800000
lea ecx, [ebp - 0xa8]
call fcn.00901260
push 0
lea eax, [ebp - 0xa8]
mov dword [ebp - 0x94], 2
push eax
push ecx
mov dword [ebp - 0x90], 1
mov ecx, dword [esi + 0x24]
mov dword [esp], 0x41a00000
push str.C:Userspc_source_reposRebirth_LauncherRelease_test.ttf
call fcn.00901e70
mov eax, dword [esi + 0x24]
push edi
mov ecx, dword [eax + 0x3c]
mov eax, dword [eax + 0x44]
mov eax, dword [eax + ecx*4 - 4]
or dword [esi], 3
mov dword [esi + 0x30], eax
call fcn.00910fa0
push dword [0x945524]
call fcn.009104c0
movss xmm0, dword [0x935e90]
add esp, 8
mov esi, dword [sym.imp.USER32.dll_PeekMessageA]
xor al, al
mov edi, dword [sym.imp.USER32.dll_TranslateMessage]
movss dword [ebp - 0xec], xmm0
movss dword [ebp - 0xdc], xmm0
mov dword [ebp - 0xe0], eax
nop dword [eax]
push 1
push 0
push 0
push 0
lea eax, [ebp - 0x2c]
push eax
call esi
test eax, eax
je 0x92ff2a
lea eax, [ebp - 0x2c]
push eax
call edi
lea eax, [ebp - 0x2c]
push eax
call dword [sym.imp.USER32.dll_DispatchMessageA]
mov eax, dword [ebp - 0xe0]
mov ecx, 1
cmp dword [ebp - 0x28], 0x12
push ecx
movzx eax, al
push 0
cmove eax, ecx
push 0
mov dword [ebp - 0xe0], eax
lea eax, [ebp - 0x2c]
push 0
push eax
call esi
test eax, eax
jne 0x92fee2
cmp byte [ebp - 0xe0], al
jne 0x930474
mov eax, dword [0x945528]
test eax, eax
je 0x92ff76
mov ecx, dword [0x94552c]
test ecx, ecx
je 0x92ff76
mov dword [0x945530], eax
mov dword [0x945534], ecx
mov dword [0x94552c], 0
mov dword [0x945528], 0
call fcn.00910520
mov eax, dword [0x945524]
push 0x945530
push eax
mov ecx, dword [eax]
call dword [ecx + 0x40]
call fcn.00910260
call fcn.00910590
call fcn.00911100
call fcn.008f7680
lea eax, [ebp - 0xf8]
mov dword [ebp - 0x100], 0
push eax
lea eax, [ebp - 0x100]
mov dword [ebp - 0xfc], 0
push 1
push eax
mov dword [ebp - 0xf8], 0
mov dword [ebp - 0xf4], 0
call fcn.008fbe20
lea eax, [ebp - 0x108]
mov dword [ebp - 0x108], 0x44548000
push 1
push eax
mov dword [ebp - 0x104], 0x43db8000
call fcn.008fbe70
push 0x1ab
push 0
push str.Launcher
call fcn.008ea160
lea eax, [ebp - 0x168]
mov dword [ebp - 0x120], 0x44520000
push eax
lea eax, [ebp - 0x178]
mov dword [ebp - 0x11c], 0x43d68000
push eax
lea eax, [ebp - 0x110]
mov dword [ebp - 0x118], 0
push eax
lea eax, [ebp - 0x118]
mov dword [ebp - 0x114], 0
push eax
lea eax, [ebp - 0x120]
mov dword [ebp - 0x110], 0x3f800000
push eax
push dword [ebp - 0xf0]
mov dword [ebp - 0x10c], 0x3f800000
mov dword [ebp - 0x178], 0x3f800000
mov dword [ebp - 0x168], 0
mov dword [ebp - 0x174], 0x3f800000
mov dword [ebp - 0x164], 0
mov dword [ebp - 0x170], 0x3f800000
mov dword [ebp - 0x160], 0
mov dword [ebp - 0x16c], 0x3f800000
mov dword [ebp - 0x15c], 0
call fcn.009148b0
lea eax, [ebp - 0x128]
mov dword [ebp - 0x128], 0x41d00000
push eax
mov dword [ebp - 0x124], 0x43420000
call fcn.008fb710
lea eax, [ebp - 0x1b0]
xorps xmm0, xmm0
push eax
push 7
movups xmmword [ebp - 0x1b0], xmm0
call fcn.008f8de0
add esp, 0x40
mov dword [esp], 0x433e0000
call fcn.008fbe00
push 0
push 0
push 0
push 0xc
push 0x945488
push str.Username
push str.Username
call fcn.00918780
lea eax, [ebp - 0x130]
mov dword [ebp - 0x130], 0x41d00000
push eax
mov dword [ebp - 0x12c], 0x437e0000
call fcn.008fb710
add esp, 0x20
mov dword [esp], 0x433e0000
call fcn.008fbe00
push 0
push 0
push 0x8000
push 0xc
push 0x945494
push str.Password
push str.Password
call fcn.00918780
push 1
call fcn.008f8b60
lea eax, [ebp - 0x138]
mov dword [ebp - 0x138], 0x42000000
push eax
mov dword [ebp - 0x134], 0x439b0000
call fcn.008fb710
lea eax, [ebp - 0x188]
mov dword [ebp - 0x150], 0x43070000
push eax
lea eax, [ebp - 0x198]
mov dword [ebp - 0x14c], 0x42540000
push eax
push 0xffffffffffffffff
lea eax, [ebp - 0x140]
mov dword [ebp - 0x148], 0
push eax
lea eax, [ebp - 0x148]
mov dword [ebp - 0x144], 0
push eax
lea eax, [ebp - 0x150]
mov dword [ebp - 0x140], 0x3f800000
push eax
push dword [ebp - 0xe8]
mov dword [ebp - 0x13c], 0x3f800000
mov dword [ebp - 0x198], 0
mov dword [ebp - 0x188], 0x3f800000
mov dword [ebp - 0x194], 0
mov dword [ebp - 0x184], 0x3f800000
mov dword [ebp - 0x190], 0
mov dword [ebp - 0x180], 0x3f800000
mov dword [ebp - 0x18c], 0
mov dword [ebp - 0x17c], 0x3f800000
call fcn.00914a50
add esp, 0x44
test al, al
je 0x9302de
sub esp, 0x18
mov ecx, 0x945494
mov edx, esp
mov dword [ebp - 0x19c], esp
xorps xmm0, xmm0
lea edi, [ecx + 1]
movups xmmword [edx], xmm0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x930275
sub ecx, edi
push ecx
push 0x945494
mov ecx, edx
call fcn.0091bf20
sub esp, 0x18
mov dword [ebp - 4], 0
mov edx, esp
mov ecx, 0x945488
xorps xmm0, xmm0
movups xmmword [edx], xmm0
mov dword [edx + 0x10], 0
lea edi, [ecx + 1]
mov dword [edx + 0x14], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x9302b3
sub ecx, edi
push ecx
push 0x945488
mov ecx, edx
call fcn.0091bf20
mov dword [ebp - 4], 0xffffffff
call fcn.009257b0
mov edi, dword [sym.imp.USER32.dll_TranslateMessage]
add esp, 0x30
lea eax, [ebp - 0x158]
mov dword [ebp - 0x158], 0x41e80000
push eax
mov dword [ebp - 0x154], 0x43bf8000
call fcn.008fb710
mov dword [esp], 0x41700000
call fcn.008fc270
push str.READY_TO_START
call fcn.00919890
add esp, 8
call fcn.008eec30
call fcn.008ef180
mov eax, dword [0x945524]
push 0
push 7
push eax
mov ecx, dword [eax]
call dword [ecx + 0xe4]
mov eax, dword [0x945524]
push 0
push 0x1b
push eax
mov ecx, dword [eax]
call dword [ecx + 0xe4]
mov eax, dword [0x945524]
push 0
push 0xae
push eax
mov ecx, dword [eax]
call dword [ecx + 0xe4]
mov eax, dword [0x945524]
push 0
mov ecx, dword [eax]
push ecx
mov dword [esp], 0x3f800000
push 0x80ffffff
push 3
push 0
push 0
push eax
call dword [ecx + 0xac]
mov eax, dword [0x945524]
push eax
mov ecx, dword [eax]
call dword [ecx + 0xa4]
test eax, eax
js 0x930421
push ecx
mov dword [esp], 0xbf800000
push 0
call fcn.008f2c60
add esp, 8
test al, al
je 0x930400
call fcn.008f0ab0
movss xmm1, dword [ebp - 0xdc]
movss xmm0, dword [ebp - 0xec]
push 1
addss xmm1, dword [eax + 0xac]
addss xmm0, dword [eax + 0xa8]
push 0x1b7
push 0x352
cvttss2si eax, xmm1
movss dword [ebp - 0xec], xmm0
push eax
cvttss2si eax, xmm0
movss dword [ebp - 0xdc], xmm1
push eax
push dword [ebp - 0xe4]
call dword [sym.imp.USER32.dll_MoveWindow]
call fcn.008f8f30
call fcn.008f0840
push eax
call fcn.009105d0
mov eax, dword [0x945524]
add esp, 4
mov ecx, dword [eax]
push eax
call dword [ecx + 0xa8]
mov eax, dword [0x945524]
push 0
push 0
push 0
mov ecx, dword [eax]
push 0
push eax
call dword [ecx + 0x44]
cmp eax, 0x88760868
jne 0x92fed0
mov eax, dword [0x945524]
push eax
mov ecx, dword [eax]
call dword [ecx + 0xc]
cmp eax, 0x88760869
jne 0x92fed0
call fcn.00910520
mov eax, dword [0x945524]
push 0x945530
push eax
mov ecx, dword [eax]
call dword [ecx + 0x40]
call fcn.00910260
jmp 0x92fed0
call fcn.00910e90
call fcn.009113d0
push 0
call fcn.008eebe0
mov ecx, dword [0x945524]
add esp, 4
test ecx, ecx
je 0x9304a2
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov dword [0x945524], 0
mov ecx, dword [0x945520]
test ecx, ecx
je 0x9304bc
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov dword [0x945520], 0
push dword [ebp - 0xe4]
call dword [sym.imp.USER32.dll_DestroyWindow]
push dword [ebp - 0xc4]
push dword [ebp - 0xb0]
call dword [sym.imp.USER32.dll_UnregisterClassW]
xor eax, eax
jmp 0x93052f
mov ecx, dword [0x945520]
mov edx, dword [0x945524]
test edx, edx
je 0x930504
mov eax, dword [edx]
push edx
call dword [eax + 8]
mov ecx, dword [0x945520]
mov dword [0x945524], 0
test ecx, ecx
je 0x930518
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov dword [0x945520], 0
push dword [ebp - 0xc4]
push dword [ebp - 0xb0]
call dword [sym.imp.USER32.dll_UnregisterClassW]
mov eax, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.009305aa
mov esp, ebp
pop ebp
ret