Function at 0x4479f0
Capabilities:
Hide graphical window
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0xa8
mov eax, dword [0x45a040]
xor eax, esp
mov dword [esp + 0xa4], eax
push esi
push edi
push 0
mov dword [esp + 0x44], 0x30
mov dword [esp + 0x48], 0x40
mov dword [esp + 0x4c], 0x448320
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov dword [esp + 0x54], eax
xorps xmm0, xmm0
lea eax, [esp + 0x40]
mov dword [esp + 0x68], str.Loader_base
push eax
movups xmmword [esp + 0x5c], xmm0
mov dword [esp + 0x70], 0
call dword [sym.imp.USER32.dll_RegisterClassExA]
push 0
push dword [esp + 0x58]
push 0
push 0
push 5
push 5
push 0
push 0
push 0x80000000
push str.Loader_base
push dword [esp + 0x90]
push 0
call dword [sym.imp.USER32.dll_CreateWindowExA]
mov esi, eax
push 0x20
mov dword [0x45a850], esi
call dword [sym.imp.d3d9.dll_Direct3DCreate9]
mov ecx, eax
mov dword [0x45a84c], ecx
test ecx, ecx
je 0x4482bf
push 0x45a848
push 0x45a810
push 0x40
xorps xmm0, xmm0
mov dword [0x45a824], 0
push esi
push 1
movlpd qword [0x45a810], xmm0
movlpd qword [0x45a81c], xmm0
mov dword [0x45a82c], 0
movlpd qword [0x45a83c], xmm0
mov dword [0x45a830], 1
mov dword [0x45a828], 1
mov dword [0x45a818], 0
mov dword [0x45a834], 1
mov dword [0x45a838], 0x50
mov dword [0x45a844], 1
mov eax, dword [ecx]
push 0
push ecx
call dword [eax + 0x40]
test eax, eax
js 0x4482b9
push 0
push dword [0x45a850]
call dword [sym.imp.USER32.dll_ShowWindow]
push dword [0x45a850]
call dword [sym.imp.USER32.dll_UpdateWindow]
mov eax, dword [0x45a808]
test eax, eax
je 0x447b61
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 0x447b7e
push 0
mov ecx, eax
call fcn.004014e0
jmp 0x447b80
xor eax, eax
cmp dword [0x45a808], 0
jne 0x447b8e
mov dword [0x45a808], eax
mov ecx, eax
call fcn.00408370
mov eax, dword [0x45a808]
mov edi, dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
test eax, eax
jne 0x447bbd
push 0xda0
push str.C:UsersAdminDesktopImGui_Loader_Base_masterimguiimgui.cpp
push str.GImGui___0___No_current_context._Did_you_call_ImGui::CreateContext___and_ImGui::SetCurrentContext_____
call edi
mov eax, dword [0x45a808]
add esp, 0xc
or dword [eax + 8], 0x400
lea esi, [eax + 8]
mov dword [esp + 0x1c], esi
mov dword [esi + 0x18], 0
test eax, eax
jne 0x447bef
push 0x997
push str.C:UsersAdminDesktopImGui_Loader_Base_masterimguiimgui.cpp
push str.GImGui___0___No_current_context._Did_you_call_ImGui::CreateContext___and_ImGui::SetCurrentContext_____
call edi
mov eax, dword [0x45a808]
add esp, 0xc
test dword [esi], 0x400
je 0x447c0b
mov dword [eax + 0x15a4], 0
mov dword [eax + 0x1688], 0x3f800000
call fcn.00437a40
mov esi, dword [0x45a808]
mov ecx, dword [0x45a848]
mov dword [esp + 0x14], ecx
test esi, esi
jne 0x447c42
push 0xda0
push str.C:UsersAdminDesktopImGui_Loader_Base_masterimguiimgui.cpp
push str.GImGui___0___No_current_context._Did_you_call_ImGui::CreateContext___and_ImGui::SetCurrentContext_____
call edi
mov esi, dword [0x45a808]
add esp, 0xc
mov ecx, dword [esp + 0x14]
or dword [esi + 0xc], 0x1008
mov dword [esi + 0xc8], str.imgui_impl_dx9
mov eax, dword [ecx]
push ecx
mov dword [0x45a86c], ecx
call dword [eax + 4]
test dword [esi + 8], 0x400
je 0x447cbc
mov eax, dword [0x45a808]
test eax, eax
jne 0x447c8a
push 0xda6
push str.C:UsersAdminDesktopImGui_Loader_Base_masterimguiimgui.cpp
push str.GImGui___0___No_current_context._Did_you_call_ImGui::CreateContext___or_ImGui::SetCurrentContext____
call edi
mov eax, dword [0x45a808]
add esp, 0xc
mov dword [eax + 0x156c], fcn.004376d0
mov dword [eax + 0x1570], 0x4377e0
mov dword [eax + 0x1574], 0x437860
mov dword [eax + 0x1578], 0x4378d0
mov dword [eax + 0x157c], 0x4379f0
xorps xmm0, xmm0
mov dword [esp + 0x98], 0
movaps xmmword [esp + 0x80], xmm0
movq qword [esp + 0x90], xmm0
nop dword [eax + eax]
push 1
push 0
push 0
push 0
lea eax, [esp + 0x90]
push eax
call dword [sym.imp.USER32.dll_PeekMessageA]
test eax, eax
je 0x447d1b
lea eax, [esp + 0x80]
push eax
call dword [sym.imp.USER32.dll_TranslateMessage]
lea eax, [esp + 0x80]
push eax
call dword [sym.imp.USER32.dll_DispatchMessageA]
jmp 0x44815c
cmp dword [0x45a864], 0
jne 0x447d29
call fcn.004374c0
call fcn.004383b0
call fcn.004072b0
cmp dword [0x45a8a0], 0
jne 0x447dd7
xor ecx, ecx
call fcn.0042d510
movss xmm0, dword [0x45a0ac]
ucomiss xmm0, dword [0x457418]
lahf
test ah, 0x44
jp 0x447dc8
lea eax, [esp + 0x70]
xorps xmm0, xmm0
push eax
movaps xmmword [esp + 0x74], xmm0
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_GetWindowRect]
movd xmm0, dword [esp + 0x78]
movd xmm1, dword [esp + 0x7c]
cvtdq2ps xmm0, xmm0
cvtdq2ps xmm1, xmm1
movss dword [0x45a0a4], xmm0
subss xmm0, dword [0x45a0b4]
movss dword [0x45a0a8], xmm1
subss xmm1, dword [0x45a0b8]
mulss xmm0, dword [0x45746c]
mulss xmm1, dword [0x45746c]
movss dword [0x45a0ac], xmm0
movss dword [0x45a0b0], xmm1
mov dword [0x45a8a0], 1
jmp 0x447f2a
cmp byte [0x45a0c0], 0
je 0x447f2a
mov esi, dword [0x45a808]
movss xmm0, dword [0x45a0ac]
movss dword [esp + 0x20], xmm0
movss xmm0, dword [0x45a0b0]
mov edx, dword [esi + 0x1cd0]
mov eax, dword [esp + 0x20]
or edx, 1
mov dword [esi + 0x1cd0], edx
or edx, 0x42
mov dword [esi + 0x1ce4], eax
mov dword [esi + 0x1cd4], 2
mov byte [esi + 0x1d0c], 1
movss dword [esp + 0x24], xmm0
xorps xmm0, xmm0
mov ecx, dword [esp + 0x24]
mov dword [esi + 0x1ce8], ecx
mov ecx, str.Loader_base
movss dword [esi + 0x1cec], xmm0
movss dword [esi + 0x1cf0], xmm0
movss xmm0, dword [0x45a0b4]
movss xmm1, dword [0x45a0b8]
mov dword [esi + 0x1cd0], edx
mov edx, 0x45a0c0
movss dword [esi + 0x1cf4], xmm0
movss dword [esi + 0x1cf8], xmm1
mov dword [esi + 0x1cd8], 1
push 0x12a
mov dword [esi + 0x1d28], 0x3f800000
call fcn.0040d410
add esp, 4
mov dword [esp + 0x28], 0
lea eax, [esp + 0x28]
mov dword [esp + 0x2c], 0
xor edx, edx
mov ecx, str.Username
push 0
push 0
push 0
push eax
push 0xff
push str.user
call fcn.0043fc10
push 0
push 0
push 0x8000
lea eax, [esp + 0x54]
mov dword [esp + 0x54], 0
push eax
push 0xff
push str.pass
xor edx, edx
mov dword [esp + 0x64], 0
mov ecx, str.Password
call fcn.0043fc10
add esp, 0x2c
mov dword [esp + 0x3c], 0
lea edx, [esp + 0x3c]
mov dword [esp + 0x40], 0
call fcn.0043bc00
add esp, 4
call fcn.00410820
call fcn.00409780
mov eax, dword [0x45a848]
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 [0x45a848]
push eax
mov ecx, dword [eax]
call dword [ecx + 0xa4]
test eax, eax
js 0x447fae
call fcn.00409d60
mov esi, dword [0x45a808]
cmp dword [esi + 0x1dd0], 0
jg 0x447f89
push 0x6c7
push str.C:UsersAdminDesktopImGui_Loader_Base_masterimguiimgui.h
push str.i___0__i___Size
call edi
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.00436d40
mov eax, dword [0x45a848]
push eax
mov ecx, dword [eax]
call dword [ecx + 0xa8]
mov eax, dword [esp + 0x1c]
test dword [eax], 0x400
je 0x4480f3
call fcn.0041ac20
mov esi, dword [0x45a808]
test esi, esi
jne 0x447fe7
push 0xda6
push str.C:UsersAdminDesktopImGui_Loader_Base_masterimguiimgui.cpp
push str.GImGui___0___No_current_context._Did_you_call_ImGui::CreateContext___or_ImGui::SetCurrentContext____
call edi
mov esi, dword [0x45a808]
add esp, 0xc
mov eax, dword [esi + 0x158c]
lea ecx, [esi + 0x1594]
mov edi, 1
mov dword [esp + 0x14], ecx
cmp eax, edi
jle 0x44806f
test edi, edi
js 0x448008
cmp edi, eax
jl 0x448024
push 0x6c7
push str.C:UsersAdminDesktopImGui_Loader_Base_masterimguiimgui.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 + edi*4]
mov dword [esp + 0x18], eax
test dword [eax + 4], 0x400
jne 0x448062
mov ecx, dword [esi + 0x1554]
test ecx, ecx
je 0x44804c
push 0
push eax
call ecx
mov eax, dword [esp + 0x20]
add esp, 8
mov ecx, dword [esi + 0x1578]
test ecx, ecx
je 0x44805e
push 0
push eax
call ecx
add esp, 8
mov ecx, dword [esp + 0x14]
mov eax, dword [esi + 0x158c]
inc edi
cmp edi, eax
jl 0x448000
jmp 0x448073
mov dword [esp + 0x14], ecx
mov edi, 1
cmp eax, edi
jle 0x4480ed
nop dword [eax]
test edi, edi
js 0x448088
cmp edi, eax
jl 0x4480a4
push 0x6c7
push str.C:UsersAdminDesktopImGui_Loader_Base_masterimguiimgui.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 + edi*4]
mov dword [esp + 0x18], eax
test dword [eax + 4], 0x400
jne 0x4480e2
mov ecx, dword [esi + 0x1558]
test ecx, ecx
je 0x4480cc
push 0
push eax
call ecx
mov eax, dword [esp + 0x20]
add esp, 8
mov ecx, dword [esi + 0x157c]
test ecx, ecx
je 0x4480de
push 0
push eax
call ecx
add esp, 8
mov ecx, dword [esp + 0x14]
mov eax, dword [esi + 0x158c]
inc edi
cmp edi, eax
jl 0x448080
mov edi, dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov ecx, dword [0x45a848]
push 0
push 0
push 0
mov eax, dword [ecx]
push 0
push ecx
call dword [eax + 0x44]
cmp eax, 0x88760868
jne 0x448153
mov eax, dword [0x45a848]
push eax
mov ecx, dword [eax]
call dword [ecx + 0xc]
cmp eax, 0x88760869
jne 0x448153
call fcn.00437590
mov ecx, dword [0x45a848]
push 0x45a810
push ecx
mov eax, dword [ecx]
call dword [eax + 0x40]
cmp eax, 0x8876086c
jne 0x44814e
push 0x34
push str.C:UsersAdminDesktopImGui_Loader_Base_masterMain.h
push 0x44a4e0
call edi
add esp, 0xc
call fcn.004374c0
cmp byte [0x45a0c0], 0
je 0x44816c
cmp dword [esp + 0x84], 0x12
jne 0x447ce0
jmp 0x448177
mov dword [esp + 0x84], 0x12
call fcn.0041b350
call fcn.00437590
mov ecx, dword [0x45a86c]
test ecx, ecx
je 0x44819b
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov dword [0x45a86c], 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 [0x45a878]
test eax, eax
je 0x4481c1
push eax
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov esi, dword [0x45a808]
xorps xmm0, xmm0
mov ecx, esi
mov dword [0x45a878], 0
mov dword [0x45a87c], 0
mov dword [0x45a880], 0
mov dword [0x45a884], 0
movlpd qword [0x45a888], xmm0
movlpd qword [0x45a890], xmm0
mov dword [0x45a474], 9
mov byte [0x45a874], 0
mov byte [0x45a470], 1
call fcn.00408620
cmp dword [0x45a808], esi
jne 0x448233
mov dword [0x45a808], 0
test esi, esi
je 0x448257
mov ecx, esi
call fcn.004265a0
mov eax, dword [0x45a808]
test eax, eax
je 0x44824d
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 [0x45a848]
test ecx, ecx
je 0x448271
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov dword [0x45a848], 0
mov ecx, dword [0x45a84c]
test ecx, ecx
je 0x44828b
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov dword [0x45a84c], 0
push dword [0x45a850]
call dword [sym.imp.USER32.dll_DestroyWindow]
push dword [esp + 0x54]
push dword [esp + 0x6c]
call edi
xor eax, eax
pop edi
pop esi
mov ecx, dword [esp + 0xa4]
xor ecx, esp
call fcn.004483fb
mov esp, ebp
pop ebp
ret 0x10
mov ecx, dword [0x45a84c]
mov edx, dword [0x45a848]
test edx, edx
je 0x4482df
mov eax, dword [edx]
push edx
call dword [eax + 8]
mov ecx, dword [0x45a84c]
mov dword [0x45a848], 0
test ecx, ecx
je 0x4482f3
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov dword [0x45a84c], 0
push dword [esp + 0x54]
push dword [esp + 0x6c]
call dword [sym.imp.USER32.dll_UnregisterClassA]
mov ecx, dword [esp + 0xac]
mov eax, 1
pop edi
pop esi
xor ecx, esp
call fcn.004483fb
mov esp, ebp
pop ebp
ret 0x10