Function at 0x44aff0
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x78
mov eax, dword [0x45e040]
xor eax, esp
mov dword [esp + 0x74], eax
push esi
push edi
push 0
mov dword [esp + 0x24], 0x30
mov dword [esp + 0x28], 0x40
mov dword [esp + 0x2c], 0x44b730
mov dword [esp + 0x30], 0
mov dword [esp + 0x34], 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov dword [esp + 0x34], eax
xorps xmm0, xmm0
mov eax, dword [str.opera.exe]
mov dword [esp + 0x48], eax
lea eax, [esp + 0x20]
push eax
movups xmmword [esp + 0x3c], xmm0
mov dword [esp + 0x50], 0
call dword [sym.imp.USER32.dll_RegisterClassExA]
push 0
push dword [esp + 0x38]
push 0
push 0
push 5
push 5
push 0
push 0
push 0x80000000
push dword [0x45e098]
push dword [esp + 0x70]
push 0
call dword [sym.imp.USER32.dll_CreateWindowExA]
mov esi, eax
push 0x20
mov dword [0x45e870], esi
call dword [sym.imp.d3d9.dll_Direct3DCreate9]
mov ecx, eax
mov dword [0x45e86c], ecx
test ecx, ecx
je 0x44b6d4
push 0x45e868
push 0x45e830
push 0x40
xorps xmm0, xmm0
mov dword [0x45e844], 0
push esi
push 1
movlpd qword [0x45e830], xmm0
movlpd qword [0x45e83c], xmm0
mov dword [0x45e84c], 0
movlpd qword [0x45e85c], xmm0
mov dword [0x45e850], 1
mov dword [0x45e848], 1
mov dword [0x45e838], 0
mov dword [0x45e854], 1
mov dword [0x45e858], 0x50
mov dword [0x45e864], 1
mov eax, dword [ecx]
push 0
push ecx
call dword [eax + 0x40]
test eax, eax
js 0x44b6ce
push 0
push dword [0x45e870]
call dword [sym.imp.USER32.dll_ShowWindow]
push dword [0x45e870]
call dword [sym.imp.USER32.dll_UpdateWindow]
mov eax, dword [0x45e820]
test eax, eax
je 0x44b15a
inc dword [eax + 0x374]
push 0x3e70
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
add esp, 4
test eax, eax
je 0x44b177
push 0
mov ecx, eax
call fcn.00404040
jmp 0x44b179
xor eax, eax
cmp dword [0x45e820], 0
jne 0x44b187
mov dword [0x45e820], eax
mov ecx, eax
call fcn.0040b450
mov eax, dword [0x45e820]
mov ecx, dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
test eax, eax
jne 0x44b1bc
push 0xda0
push str.C:UsersXDesktop_freeimguiimgui.cpp
push str.GImGui___0___No_current_context._Did_you_call_ImGui::CreateContext___and_ImGui::SetCurrentContext_____
call ecx
mov eax, dword [0x45e820]
add esp, 0xc
mov ecx, dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
or dword [eax + 8], 0x400
lea esi, [eax + 8]
mov dword [esp + 0x1c], esi
mov dword [esi + 0x18], 0
test eax, eax
jne 0x44b1ee
push 0x997
push str.C:UsersXDesktop_freeimguiimgui.cpp
push str.GImGui___0___No_current_context._Did_you_call_ImGui::CreateContext___and_ImGui::SetCurrentContext_____
call ecx
mov eax, dword [0x45e820]
add esp, 0xc
test dword [esi], 0x400
je 0x44b20a
mov dword [eax + 0x15a4], 0
mov dword [eax + 0x1688], 0x3f800000
call fcn.0043b680
mov esi, dword [0x45e820]
mov edi, dword [0x45e868]
test esi, esi
jne 0x44b23d
push 0xda0
push str.C:UsersXDesktop_freeimguiimgui.cpp
push str.GImGui___0___No_current_context._Did_you_call_ImGui::CreateContext___and_ImGui::SetCurrentContext_____
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov esi, dword [0x45e820]
add esp, 0xc
or dword [esi + 0xc], 0x1008
mov dword [esi + 0xc8], str.imgui_impl_dx9
mov eax, dword [edi]
push edi
mov dword [0x45e88c], edi
call dword [eax + 4]
test dword [esi + 8], 0x400
je 0x44b2bb
mov eax, dword [0x45e820]
test eax, eax
jne 0x44b289
push 0xda6
push str.C:UsersXDesktop_freeimguiimgui.cpp
push str.GImGui___0___No_current_context._Did_you_call_ImGui::CreateContext___or_ImGui::SetCurrentContext____
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov eax, dword [0x45e820]
add esp, 0xc
mov dword [eax + 0x156c], fcn.0043b310
mov dword [eax + 0x1570], 0x43b420
mov dword [eax + 0x1574], 0x43b4a0
mov dword [eax + 0x1578], 0x43b510
mov dword [eax + 0x157c], 0x43b630
xorps xmm0, xmm0
mov dword [esp + 0x68], 0
movaps xmmword [esp + 0x50], xmm0
movq qword [esp + 0x60], xmm0
push 1
push 0
push 0
push 0
lea eax, [esp + 0x60]
push eax
call dword [sym.imp.USER32.dll_PeekMessageA]
test eax, eax
je 0x44b303
lea eax, [esp + 0x50]
push eax
call dword [sym.imp.USER32.dll_TranslateMessage]
lea eax, [esp + 0x50]
push eax
call dword [sym.imp.USER32.dll_DispatchMessageA]
jmp 0x44b57a
cmp dword [0x45e884], 0
jne 0x44b311
call fcn.0043b100
call fcn.0043bff0
call fcn.0040a390
cmp dword [0x45e8c8], 0
jne 0x44b33b
mov ecx, dword [0x45e868]
call fcn.00403000
mov dword [0x45e8c8], 1
jmp 0x44b340
call fcn.004017e0
call fcn.0040c890
mov eax, dword [0x45e868]
push 0
mov ecx, dword [eax]
push ecx
mov dword [esp], 0x3f800000
push 0
push 3
push 0
push 0
push eax
call dword [ecx + 0xac]
mov eax, dword [0x45e868]
push eax
mov ecx, dword [eax]
call dword [ecx + 0xa4]
test eax, eax
js 0x44b3c8
call fcn.0040ce70
mov esi, dword [0x45e820]
cmp dword [esi + 0x1dd0], 0
jg 0x44b3a3
push 0x6ca
push str.C:UsersXDesktop_freeimguiimgui.h
push str.i___0__i___Size
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
mov eax, dword [esi + 0x1dd8]
xor ecx, ecx
mov eax, dword [eax]
sub eax, 0xffffff80
cmp byte [eax], cl
cmovne ecx, eax
call fcn.0043a980
mov eax, dword [0x45e868]
push eax
mov ecx, dword [eax]
call dword [ecx + 0xa8]
mov eax, dword [esp + 0x1c]
test dword [eax], 0x400
je 0x44b50d
call fcn.0041dd80
mov edi, dword [0x45e820]
test edi, edi
jne 0x44b405
push 0xda6
push str.C:UsersXDesktop_freeimguiimgui.cpp
push str.GImGui___0___No_current_context._Did_you_call_ImGui::CreateContext___or_ImGui::SetCurrentContext____
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov edi, dword [0x45e820]
add esp, 0xc
mov eax, dword [edi + 0x158c]
lea ecx, [edi + 0x1594]
mov esi, 1
mov dword [esp + 0x14], ecx
cmp eax, esi
jle 0x44b48f
nop
test esi, esi
js 0x44b428
cmp esi, eax
jl 0x44b444
push 0x6ca
push str.C:UsersXDesktop_freeimguiimgui.h
push str.i___0__i___Size
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov ecx, dword [esp + 0x20]
add esp, 0xc
mov eax, dword [ecx]
mov eax, dword [eax + esi*4]
mov dword [esp + 0x18], eax
test dword [eax + 4], 0x400
jne 0x44b482
mov ecx, dword [edi + 0x1554]
test ecx, ecx
je 0x44b46c
push 0
push eax
call ecx
mov eax, dword [esp + 0x20]
add esp, 8
mov ecx, dword [edi + 0x1578]
test ecx, ecx
je 0x44b47e
push 0
push eax
call ecx
add esp, 8
mov ecx, dword [esp + 0x14]
mov eax, dword [edi + 0x158c]
inc esi
cmp esi, eax
jl 0x44b420
jmp 0x44b493
mov dword [esp + 0x14], ecx
mov esi, 1
cmp eax, esi
jle 0x44b50d
nop dword [eax]
test esi, esi
js 0x44b4a8
cmp esi, eax
jl 0x44b4c4
push 0x6ca
push str.C:UsersXDesktop_freeimguiimgui.h
push str.i___0__i___Size
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov ecx, dword [esp + 0x20]
add esp, 0xc
mov eax, dword [ecx]
mov eax, dword [eax + esi*4]
mov dword [esp + 0x18], eax
test dword [eax + 4], 0x400
jne 0x44b502
mov ecx, dword [edi + 0x1558]
test ecx, ecx
je 0x44b4ec
push 0
push eax
call ecx
mov eax, dword [esp + 0x20]
add esp, 8
mov ecx, dword [edi + 0x157c]
test ecx, ecx
je 0x44b4fe
push 0
push eax
call ecx
add esp, 8
mov ecx, dword [esp + 0x14]
mov eax, dword [edi + 0x158c]
inc esi
cmp esi, eax
jl 0x44b4a0
mov ecx, dword [0x45e868]
push 0
push 0
push 0
mov eax, dword [ecx]
push 0
push ecx
call dword [eax + 0x44]
cmp eax, 0x88760868
jne 0x44b571
mov eax, dword [0x45e868]
push eax
mov ecx, dword [eax]
call dword [ecx + 0xc]
cmp eax, 0x88760869
jne 0x44b571
call fcn.0043b1d0
mov ecx, dword [0x45e868]
push 0x45e830
push ecx
mov eax, dword [ecx]
call dword [eax + 0x40]
cmp eax, 0x8876086c
jne 0x44b56c
push 0x34
push str.C:UsersXDesktop_freeMain.h
push 0x44e720
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
call fcn.0043b100
cmp byte [0x45e0b8], 0
je 0x44b587
cmp dword [esp + 0x54], 0x12
jne 0x44b2d1
jmp 0x44b58f
mov dword [esp + 0x54], 0x12
call fcn.0041e4b0
call fcn.0043b1d0
mov ecx, dword [0x45e88c]
test ecx, ecx
je 0x44b5b3
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov dword [0x45e88c], 0
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov edi, dword [sym.imp.USER32.dll_UnregisterClassA]
push eax
push str.ImGui_Platform
call edi
mov eax, dword [0x45e898]
test eax, eax
je 0x44b5d9
push eax
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov esi, dword [0x45e820]
xorps xmm0, xmm0
mov ecx, esi
mov dword [0x45e898], 0
mov dword [0x45e89c], 0
mov dword [0x45e8a0], 0
mov dword [0x45e8a4], 0
movlpd qword [0x45e8a8], xmm0
movlpd qword [0x45e8b0], xmm0
mov dword [0x45e414], 9
mov byte [0x45e894], 0
mov byte [0x45e410], 1
call fcn.0040b700
cmp dword [0x45e820], esi
jne 0x44b64b
mov dword [0x45e820], 0
test esi, esi
je 0x44b66f
mov ecx, esi
call fcn.004294e0
mov eax, dword [0x45e820]
test eax, eax
je 0x44b665
dec dword [eax + 0x374]
push esi
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
add esp, 4
mov ecx, dword [0x45e868]
test ecx, ecx
je 0x44b689
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov dword [0x45e868], 0
mov ecx, dword [0x45e86c]
test ecx, ecx
je 0x44b6a3
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov dword [0x45e86c], 0
push dword [0x45e870]
call dword [sym.imp.USER32.dll_DestroyWindow]
push dword [esp + 0x34]
push dword [esp + 0x4c]
call edi
xor eax, eax
pop edi
pop esi
mov ecx, dword [esp + 0x74]
xor ecx, esp
call fcn.0044b80b
mov esp, ebp
pop ebp
ret 0x10
mov ecx, dword [0x45e86c]
mov edx, dword [0x45e868]
test edx, edx
je 0x44b6f4
mov eax, dword [edx]
push edx
call dword [eax + 8]
mov ecx, dword [0x45e86c]
mov dword [0x45e868], 0
test ecx, ecx
je 0x44b708
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov dword [0x45e86c], 0
push dword [esp + 0x34]
push dword [esp + 0x4c]
call dword [sym.imp.USER32.dll_UnregisterClassA]
mov ecx, dword [esp + 0x7c]
mov eax, 1
pop edi
pop esi
xor ecx, esp
call fcn.0044b80b
mov esp, ebp
pop ebp
ret 0x10