Function at 0x4454d0
Capabilities:
Hide graphical window

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x449193
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ebx
sub esp, 0x218
push esi
push edi
push 0
mov dword [ebp - 0x17c], 0x30
mov dword [ebp - 0x178], 0x40
mov dword [ebp - 0x174], 0x446af0
mov dword [ebp - 0x170], 0
mov dword [ebp - 0x16c], 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov dword [ebp - 0x168], eax
xorps xmm0, xmm0
lea eax, [ebp - 0x17c]
mov dword [ebp - 0x154], str.ImGui_Example
push eax
movups xmmword [ebp - 0x164], xmm0
mov dword [ebp - 0x150], 0
call dword [sym.imp.USER32.dll_RegisterClassExW]
push 0
push dword [ebp - 0x168]
push 0
push 0
push 0x320
push 0x500
push 0x64
push 0x64
push 0xcf0000
push str.Dear_ImGui_DirectX11_Example
push dword [ebp - 0x154]
push 0
call dword [sym.imp.USER32.dll_CreateWindowExW]
push 0x4712a4
mov esi, eax
mov dword [ebp - 0x6c], 2
lea eax, [ebp - 0x30]
mov dword [ebp - 0x50], esi
push eax
push 0x4712a0
push 0x47129c
lea eax, [ebp - 0x94]
mov dword [ebp - 0x94], 0
push eax
push 7
push 2
lea eax, [ebp - 0x48]
mov dword [ebp - 0x90], 0
push eax
push 0
push 0
push 1
xorps xmm0, xmm0
mov dword [ebp - 0x84], 0x1c
push 0
movlpd qword [ebp - 0x80], xmm0
mov dword [ebp - 0x8c], 0x3c
mov dword [ebp - 0x88], 1
mov dword [ebp - 0x5c], 2
mov dword [ebp - 0x70], 0x20
mov dword [ebp - 0x68], esi
mov dword [ebp - 0x78], 1
mov dword [ebp - 0x74], 0
mov dword [ebp - 0x64], 1
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x48], 0xb000
mov dword [ebp - 0x44], 0xa000
call dword [sym.imp.d3d11.dll_D3D11CreateDeviceAndSwapChain]
test eax, eax
je 0x445685
call fcn.00446a80
push dword [ebp - 0x168]
push dword [ebp - 0x154]
call dword [sym.imp.USER32.dll_UnregisterClassW]
mov eax, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
mov eax, dword [0x47129c]
lea edx, [ebp - 0x18]
push edx
push 0x4562e0
push 0
mov ecx, dword [eax]
push eax
call dword [ecx + 0x24]
mov eax, dword [0x4712a0]
push 0x471298
push 0
push dword [ebp - 0x18]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x24]
mov eax, dword [ebp - 0x18]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
push 0xa
push esi
call dword [sym.imp.USER32.dll_ShowWindow]
push esi
call dword [sym.imp.USER32.dll_UpdateWindow]
mov esi, dword [0x471270]
mov dword [ebp - 0x14], esi
test esi, esi
je 0x4456dc
inc dword [esi + 0xa8]
push 0x54d0
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov dword [ebp - 0x30], eax
lea ecx, [ebp - 0x29]
add esp, 4
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x24], eax
mov dword [ebp - 4], 0
test eax, eax
je 0x44570c
push 0
mov ecx, eax
call fcn.004012e0
jmp 0x44570e
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x471270], eax
call fcn.004085a0
test esi, esi
je 0x44572b
mov dword [0x471270], esi
jmp 0x445734
mov esi, dword [0x471270]
mov dword [ebp - 0x14], esi
mov eax, dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov dword [ebp - 0x28], eax
test esi, esi
jne 0x44575d
push 0xebb
push 0x44a3d0
push str.GImGui___0___No_current_context._Did_you_call_ImGui::CreateContext___and_ImGui::SetCurrentContext_____
call eax
mov esi, dword [0x471270]
add esp, 0xc
mov dword [ebp - 0x14], esi
mov eax, dword [esi + 0x40]
push 0x78
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0xd0]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov eax, 0xffff
mov byte [ebp - 0xc8], 1
add esp, 0xc
mov dword [ebp - 0xbc], 3
cmp dword [ebp - 0xd0], 0
lea esi, [ebp - 0xd0]
mov ecx, 0x1e
mov dword [ebp - 0xb8], 1
lea edi, [ebp - 0x1f8]
mov dword [ebp - 0x98], 0x7f7fffff
mov dword [ebp - 0x8c], 0x3f800000
mov word [ebp - 0x88], ax
rep movsd dword es:[edi], dword [esi]
je 0x4457e2
push 0x879
push 0x4534b8
push str.font_cfg.FontData__0
call dword [ebp - 0x28]
add esp, 0xc
mov ecx, dword [ebp - 0x20]
lea eax, [ebp - 0x1f8]
push eax
mov dword [ebp - 0x1f8], 0x45a480
mov dword [ebp - 0x1f4], 0x16898
mov dword [ebp - 0x1e8], 0x41a00000
call fcn.00425ef0
mov eax, dword [ebp - 0x14]
push 0x78
push 0
mov eax, dword [eax + 0x40]
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0xd0]
push eax
call sub.VCRUNTIME140.dll_memset
mov eax, 0xffff
mov byte [ebp - 0xc8], 1
add esp, 0xc
mov dword [ebp - 0xbc], 3
cmp dword [ebp - 0xd0], 0
lea esi, [ebp - 0xd0]
mov ecx, 0x1e
mov dword [ebp - 0xb8], 1
lea edi, [ebp - 0x1f8]
mov dword [ebp - 0x98], 0x7f7fffff
mov dword [ebp - 0x8c], 0x3f800000
mov word [ebp - 0x88], ax
rep movsd dword es:[edi], dword [esi]
je 0x445897
push 0x879
push 0x4534b8
push str.font_cfg.FontData__0
call dword [ebp - 0x28]
add esp, 0xc
mov ecx, dword [ebp - 0x20]
lea eax, [ebp - 0x1f8]
push eax
mov dword [ebp - 0x1f8], 0x45a480
mov dword [ebp - 0x1f4], 0x16898
mov dword [ebp - 0x1e8], 0x420c0000
call fcn.00425ef0
mov dword [0x471280], eax
mov eax, dword [ebp - 0x14]
push 0x78
push 0
mov eax, dword [eax + 0x40]
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0xd0]
push eax
call sub.VCRUNTIME140.dll_memset
mov eax, 0xffff
mov byte [ebp - 0xc8], 1
add esp, 0xc
mov dword [ebp - 0xbc], 3
cmp dword [ebp - 0xd0], 0
lea esi, [ebp - 0xd0]
mov ecx, 0x1e
mov dword [ebp - 0xb8], 1
lea edi, [ebp - 0x1f8]
mov dword [ebp - 0x98], 0x7f7fffff
mov dword [ebp - 0x8c], 0x3f800000
mov word [ebp - 0x88], ax
rep movsd dword es:[edi], dword [esi]
je 0x445951
push 0x879
push 0x4534b8
push str.font_cfg.FontData__0
call dword [ebp - 0x28]
add esp, 0xc
mov ecx, dword [ebp - 0x20]
lea eax, [ebp - 0x1f8]
push eax
mov dword [ebp - 0x1f8], 0x459088
mov dword [ebp - 0x1f4], 0x13e8
mov dword [ebp - 0x1e8], 0x428c0000
mov dword [ebp - 0x1c8], 0x456328
call fcn.00425ef0
mov dword [0x471278], eax
mov eax, dword [ebp - 0x14]
push 0x78
push 0
mov eax, dword [eax + 0x40]
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0xd0]
push eax
call sub.VCRUNTIME140.dll_memset
mov eax, 0xffff
mov byte [ebp - 0xc8], 1
mov ecx, 0x1e
mov dword [ebp - 0xbc], 3
lea esi, [ebp - 0xd0]
mov dword [ebp - 0xb8], 1
lea edi, [ebp - 0x1f8]
mov dword [ebp - 0x98], 0x7f7fffff
mov dword [ebp - 0x8c], 0x3f800000
add esp, 0xc
cmp dword [ebp - 0xd0], 0
mov word [ebp - 0x88], ax
rep movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0x28]
je 0x445a17
push 0x879
push 0x4534b8
push str.font_cfg.FontData__0
call edi
add esp, 0xc
mov ecx, dword [ebp - 0x20]
lea eax, [ebp - 0x1f8]
push eax
mov dword [ebp - 0x1f8], 0x459088
mov dword [ebp - 0x1f4], 0x13e8
mov dword [ebp - 0x1e8], 0x41b80000
mov dword [ebp - 0x1c8], 0x456328
call fcn.00425ef0
xor ecx, ecx
mov dword [0x47127c], eax
call fcn.00421820
mov eax, dword [0x471270]
mov dword [ebp - 0x18], eax
test eax, eax
jne 0x445a82
push 0xebb
push 0x44a3d0
push str.GImGui___0___No_current_context._Did_you_call_ImGui::CreateContext___and_ImGui::SetCurrentContext_____
call edi
mov eax, dword [0x471270]
add esp, 0xc
mov dword [ebp - 0x18], eax
cmp dword [eax + 0x6c], 0
je 0x445a99
push 0x71
push str.C:Usersmaksi_
push str.io.BackendPlatformUserData__0___Already_initialized_a_platform_backend__
call edi
add esp, 0xc
lea eax, [ebp - 0x48]
push eax
call dword [sym.imp.KERNEL32.dll_QueryPerformanceFrequency]
test eax, eax
je 0x445bda
lea eax, [ebp - 0x40]
push eax
call dword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
test eax, eax
je 0x445bda
mov eax, dword [0x471270]
test eax, eax
je 0x445acc
inc dword [eax + 0xa8]
push 0x38
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov esi, eax
mov dword [ebp - 0x14], eax
add esp, 4
test esi, esi
je 0x445aef
push 0x38
push 0
push esi
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
jmp 0x445af4
xor esi, esi
mov dword [ebp - 0x14], esi
mov eax, dword [ebp - 0x18]
or dword [eax + 0xc], 6
mov dword [eax + 0x6c], esi
mov dword [eax + 0x64], str.imgui_impl_win32
mov eax, dword [ebp - 0x50]
mov dword [esi], eax
mov byte [esi + 0x25], 1
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x44]
mov dword [esi + 0x18], eax
mov dword [esi + 0x1c], ecx
mov eax, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x3c]
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], ecx
mov dword [esi + 0x20], 9
mov esi, dword [0x471270]
cmp dword [esi + 0x3fdc], 0
jg 0x445b50
push 0x703
push 0x44a2c8
push str.i___0__i___Size
call edi
add esp, 0xc
mov eax, dword [esi + 0x3fe4]
xor esi, esi
mov ecx, dword [ebp - 0x50]
mov dword [ebp - 0xe4], str.xinput1_4.dll
mov dword [ebp - 0xe0], str.xinput1_3.dll
mov eax, dword [eax]
mov dword [ebp - 0xdc], str.xinput9_1_0.dll
mov dword [ebp - 0xd8], str.xinput1_2.dll
mov dword [ebp - 0xd4], str.xinput1_1.dll
mov dword [eax + 0x24], ecx
push dword [ebp + esi*4 - 0xe4]
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov ecx, eax
mov dword [ebp - 0x20], ecx
test ecx, ecx
jne 0x445bb0
inc esi
cmp esi, 5
jl 0x445b92
jmp 0x445bda
mov eax, dword [ebp - 0x14]
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.XInputGetCapabilities
push ecx
mov dword [eax + 0x28], ecx
call esi
mov ecx, dword [ebp - 0x14]
push str.XInputGetState
push dword [ebp - 0x20]
mov dword [ecx + 0x2c], eax
call esi
mov ecx, dword [ebp - 0x14]
mov dword [ecx + 0x30], eax
mov eax, dword [0x4712a4]
mov dword [ebp - 0x34], eax
mov eax, dword [0x4712a0]
mov dword [ebp - 0x18], eax
mov eax, dword [0x471270]
test eax, eax
jne 0x445c0c
push 0xebb
push 0x44a3d0
push str.GImGui___0___No_current_context._Did_you_call_ImGui::CreateContext___and_ImGui::SetCurrentContext_____
call edi
mov eax, dword [0x471270]
add esp, 0xc
cmp dword [eax + 0x70], 0
lea ecx, [eax + 8]
mov dword [ebp - 0x38], ecx
je 0x445c31
push 0x220
push 0x455788
push str.io.BackendRendererUserData__0___Already_initialized_a_renderer_backend__
call edi
mov eax, dword [0x471270]
add esp, 0xc
test eax, eax
je 0x445c3b
inc dword [eax + 0xa8]
push 0x40
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov esi, eax
add esp, 4
mov dword [ebp - 0x30], esi
test esi, esi
je 0x445c6c
push 0x40
push 0
push esi
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov dword [esi + 0x38], 0x1388
mov dword [esi + 0x3c], 0x2710
jmp 0x445c6e
xor esi, esi
mov eax, dword [ebp - 0x38]
lea edx, [ebp - 0x14]
mov ecx, dword [ebp - 0x18]
push edx
push 0x455e7c
or dword [eax + 4], 8
mov dword [eax + 0x68], esi
mov dword [eax + 0x60], str.imgui_impl_dx11
mov eax, dword [ecx]
push ecx
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x20], 0
call dword [eax]
test eax, eax
jne 0x445ce6
mov eax, dword [ebp - 0x14]
lea edx, [ebp - 0x4c]
push edx
push 0x455e8c
push eax
mov ecx, dword [eax]
call dword [ecx + 0x18]
test eax, eax
jne 0x445ce6
mov eax, dword [ebp - 0x4c]
lea edx, [ebp - 0x20]
push edx
push 0x455e9c
push eax
mov ecx, dword [eax]
call dword [ecx + 0x18]
test eax, eax
jne 0x445ce6
mov eax, dword [ebp - 0x18]
mov dword [esi], eax
mov eax, dword [ebp - 0x34]
mov dword [esi + 4], eax
mov eax, dword [ebp - 0x20]
mov dword [esi + 8], eax
mov ecx, dword [ebp - 0x14]
test ecx, ecx
je 0x445cf3
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov ecx, dword [ebp - 0x4c]
test ecx, ecx
je 0x445d00
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov eax, dword [esi]
push eax
mov ecx, dword [eax]
call dword [ecx + 4]
mov eax, dword [esi + 4]
push eax
mov ecx, dword [eax]
call dword [ecx + 4]
mov esi, dword [sym.imp.USER32.dll_PeekMessageW]
xor al, al
mov dword [ebp - 0x34], eax
mov eax, dword [sym.imp.USER32.dll_TranslateMessage]
mov dword [ebp - 0x54], eax
mov eax, dword [sym.imp.USER32.dll_DispatchMessageW]
mov dword [ebp - 0x30], esi
mov dword [ebp - 0x58], eax
nop
push 1
push 0
push 0
push 0
lea eax, [ebp - 0x214]
push eax
call esi
test eax, eax
je 0x445d9b
mov edi, dword [ebp - 0x54]
nop dword [eax + eax]
lea eax, [ebp - 0x214]
push eax
call edi
lea eax, [ebp - 0x214]
push eax
call dword [ebp - 0x58]
mov eax, dword [ebp - 0x34]
mov ecx, 1
cmp dword [ebp - 0x210], 0x12
push ecx
movzx eax, al
push 0
cmove eax, ecx
push 0
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x214]
push 0
push eax
call esi
test eax, eax
jne 0x445d50
mov edi, dword [ebp - 0x28]
cmp byte [ebp - 0x34], al
jne 0x4468cf
mov esi, dword [0x471270]
test esi, esi
je 0x445dae
mov esi, dword [esi + 0x70]
test esi, esi
jne 0x445dc4
jmp 0x445db0
xor esi, esi
push 0x24f
push 0x455788
push str.bd___0___Did_you_call_ImGui_ImplDX11_Init____
call edi
add esp, 0xc
cmp dword [esi + 0x24], 0
jne 0x445dcf
call fcn.00440c30
call fcn.00441c80
call fcn.004070b0
mov eax, dword [0x471270]
test eax, eax
jne 0x445dfb
push 0xad7
push 0x44a3d0
push str.GImGui___0___No_current_context._Did_you_call_ImGui::CreateContext___and_ImGui::SetCurrentContext_____
call edi
mov eax, dword [0x471270]
add esp, 0xc
mov dword [eax + 0x37c0], 0x41200000
xor edx, edx
or dword [eax + 0x3f18], 2
mov ecx, str.main_begin
push 0x83
mov dword [eax + 0x37dc], 0x41200000
mov dword [eax + 0x3f38], 0x44480000
mov dword [eax + 0x3f3c], 0x44160000
mov dword [eax + 0x3f20], 1
call fcn.0040d1b0
mov ecx, dword [0x471270]
add esp, 4
movss xmm4, dword [0x456474]
mov eax, dword [ecx + 0x3e30]
push 0
push ecx
mov dword [esp], 0x41200000
movss xmm0, dword [eax + 0x18]
movss xmm2, dword [eax + 0x10]
subss xmm0, xmm4
movss xmm3, dword [eax + 0x14]
movss xmm1, dword [eax + 0x1c]
mov byte [eax + 0x90], 1
subss xmm1, xmm4
mov eax, dword [ecx + 0x3e30]
addss xmm0, xmm2
movss dword [ebp - 0x38], xmm2
push 0xff161616
movss dword [ebp - 0x18], xmm3
mov esi, dword [eax + 0x24c]
addss xmm1, xmm3
lea eax, [ebp - 0x40]
mov ecx, esi
movss dword [ebp - 0x40], xmm0
movaps xmm0, xmm2
addss xmm0, xmm4
push eax
lea eax, [ebp - 0x144]
movss dword [ebp - 0x3c], xmm1
push eax
movss dword [ebp - 0x144], xmm0
movaps xmm0, xmm3
addss xmm0, xmm4
movss dword [ebp - 0x140], xmm0
call fcn.00424aa0
movss xmm0, dword [ebp - 0x40]
lea eax, [ebp - 0x14c]
movss dword [ebp - 0x14c], xmm0
movss xmm0, dword [ebp - 0x3c]
movss dword [ebp - 0x148], xmm0
movss xmm0, dword [ebp - 0x38]
addss xmm0, dword [0x4564bc]
push 0x90
push ecx
mov dword [esp], 0x41200000
mov ecx, esi
push 0xff1c1c1c
movss dword [ebp - 0x24], xmm0
movss dword [ebp - 0xec], xmm0
movss xmm0, dword [ebp - 0x18]
addss xmm0, dword [0x4564b8]
push eax
lea eax, [ebp - 0xec]
push eax
movss dword [ebp - 0x1c], xmm0
movss dword [ebp - 0xe8], xmm0
call fcn.00424aa0
test byte [esi + 0x24], 1
mov ecx, esi
movss xmm3, dword [0x4563b4]
movss xmm1, dword [ebp - 0x24]
movss xmm2, dword [ebp - 0x1c]
addss xmm1, xmm3
movss xmm0, dword [ebp - 0x40]
addss xmm2, xmm3
push 0x90
je 0x445fc3
subss xmm0, xmm3
movss dword [ebp - 0xfc], xmm1
lea eax, [ebp - 0xf4]
movss dword [ebp - 0xf8], xmm2
push eax
lea eax, [ebp - 0xfc]
movss dword [ebp - 0xf4], xmm0
movss xmm0, dword [ebp - 0x3c]
subss xmm0, xmm3
movss dword [ebp - 0xf0], xmm0
jmp 0x446005
subss xmm0, dword [0x4563b0]
lea eax, [ebp - 0x104]
movss dword [ebp - 0x10c], xmm1
push eax
movss dword [ebp - 0x108], xmm2
lea eax, [ebp - 0x10c]
movss dword [ebp - 0x104], xmm0
movss xmm0, dword [ebp - 0x3c]
subss xmm0, dword [0x4563b0]
movss dword [ebp - 0x100], xmm0
movss xmm3, dword [0x456474]
push eax
call fcn.004243c0
push ecx
mov dword [esp], 0x3f800000
mov ecx, esi
push 1
push 0xff414141
push dword [esi + 0x54]
push dword [esi + 0x5c]
call fcn.00422a20
movss xmm7, dword [0x4563f0]
xorps xmm5, xmm5
mov dword [esi + 0x54], 0
movss xmm1, dword [0x45a470]
comiss xmm5, xmm1
movss xmm3, dword [0x45a474]
movss xmm4, dword [0x45a478]
jbe 0x446063
xorps xmm0, xmm0
jmp 0x44606a
movaps xmm0, xmm7
minss xmm0, xmm1
comiss xmm5, xmm3
movss xmm6, dword [0x4564d4]
movss xmm2, dword [0x4563b4]
mulss xmm0, xmm6
addss xmm0, xmm2
cvttss2si edi, xmm0
jbe 0x446090
xorps xmm0, xmm0
jmp 0x446097
movaps xmm0, xmm7
minss xmm0, xmm3
mulss xmm0, xmm6
addss xmm0, xmm2
cvttss2si eax, xmm0
shl eax, 8
or edi, eax
comiss xmm5, xmm4
jbe 0x4460d9
movss xmm0, dword [ebp - 0x38]
or edi, 0xff000000
addss xmm0, dword [0x45649c]
movss dword [ebp - 0x48], xmm0
movss xmm0, dword [ebp - 0x18]
addss xmm0, dword [0x456494]
movss dword [ebp - 0x44], xmm0
jmp 0x44611a
movss xmm1, dword [ebp - 0x38]
movaps xmm0, xmm7
addss xmm1, dword [0x45649c]
minss xmm0, xmm4
movss dword [ebp - 0x48], xmm1
movss xmm1, dword [ebp - 0x18]
addss xmm1, dword [0x456494]
mulss xmm0, xmm6
addss xmm0, xmm2
movss dword [ebp - 0x44], xmm1
cvttss2si eax, xmm0
or eax, 0xff00
shl eax, 0x10
or edi, eax
mov eax, dword [0x471278]
mov dword [ebp - 0x18], eax
test eax, eax
jne 0x44612f
mov eax, dword [esi + 0x2c]
mov eax, dword [eax + 8]
mov dword [ebp - 0x18], eax
mov eax, dword [eax + 0x30]
mov eax, dword [eax + 4]
cmp eax, dword [esi + 0x70]
je 0x44614f
push 0x639
push 0x4534b8
push str.font__ContainerAtlas__TexID___CmdHeader.TextureId
call dword [ebp - 0x28]
add esp, 0xc
movups xmm0, xmmword [esi + 0x60]
lea eax, [ebp - 0x224]
movss xmm2, dword [0x4564b0]
push 0
push ecx
mov ecx, dword [ebp - 0x18]
mov dword [esp], 0
push 0x44bec5
push str.ABCDEF
push eax
push edi
lea eax, [ebp - 0x48]
push eax
push esi
movups xmmword [ebp - 0x224], xmm0
call fcn.00429680
mov ecx, dword [0x471270]
mov eax, dword [ecx + 0x3e30]
mov byte [eax + 0x90], 1
mov eax, dword [ecx + 0x3e30]
movss xmm0, dword [eax + 0x10]
subss xmm0, dword [eax + 0x5c]
movss xmm2, dword [eax + 0x14]
subss xmm2, dword [eax + 0x60]
addss xmm0, dword [0x456490]
addss xmm2, dword [0x4564bc]
movss dword [eax + 0xd4], xmm0
movss dword [eax + 0xd8], xmm2
movss xmm1, dword [eax + 0xec]
maxss xmm1, xmm0
movss xmm0, dword [eax + 0xf0]
maxss xmm0, xmm2
movss dword [eax + 0xec], xmm1
movss dword [eax + 0xf0], xmm0
call fcn.00411b60
cmp dword [0x471294], 0
mov ecx, 0x44bec8
sete dl
call fcn.00443460
test al, al
je 0x446227
mov dword [0x471294], 0
mov ecx, dword [0x471270]
mov eax, dword [ecx + 0x3e30]
mov byte [eax + 0x90], 1
mov eax, dword [ecx + 0x3e30]
cmp byte [eax + 0x93], 0
jne 0x446270
movss xmm1, dword [0x456544]
lea ecx, [ebp - 0x114]
mov dword [ebp - 0x114], 0
mov dword [ebp - 0x110], 0
call fcn.004115d0
cmp dword [0x471294], 1
mov ecx, 0x44becc
sete dl
call fcn.00443460
test al, al
je 0x446292
mov dword [0x471294], 1
mov ecx, dword [0x471270]
mov eax, dword [ecx + 0x3e30]
mov byte [eax + 0x90], 1
mov eax, dword [ecx + 0x3e30]
cmp byte [eax + 0x93], 0
jne 0x4462db
movss xmm1, dword [0x456544]
lea ecx, [ebp - 0x11c]
mov dword [ebp - 0x11c], 0
mov dword [ebp - 0x118], 0
call fcn.004115d0
cmp dword [0x471294], 2
mov ecx, 0x44bed0
sete dl
call fcn.00443460
test al, al
je 0x4462fd
mov dword [0x471294], 2
mov ecx, dword [0x471270]
mov eax, dword [ecx + 0x3e30]
mov byte [eax + 0x90], 1
mov eax, dword [ecx + 0x3e30]
cmp byte [eax + 0x93], 0
jne 0x446346
movss xmm1, dword [0x456544]
lea ecx, [ebp - 0x124]
mov dword [ebp - 0x124], 0
mov dword [ebp - 0x120], 0
call fcn.004115d0
cmp dword [0x471294], 3
mov ecx, 0x44bed4
sete dl
call fcn.00443460
test al, al
je 0x446368
mov dword [0x471294], 3
mov ecx, dword [0x471270]
mov eax, dword [ecx + 0x3e30]
mov byte [eax + 0x90], 1
mov eax, dword [ecx + 0x3e30]
cmp byte [eax + 0x93], 0
jne 0x4463b1
movss xmm1, dword [0x456544]
lea ecx, [ebp - 0x12c]
mov dword [ebp - 0x12c], 0
mov dword [ebp - 0x128], 0
call fcn.004115d0
cmp dword [0x471294], 4
mov ecx, 0x44bed8
sete dl
call fcn.00443460
test al, al
je 0x4463d3
mov dword [0x471294], 4
mov ecx, dword [0x471270]
mov eax, dword [ecx + 0x3e30]
mov byte [eax + 0x90], 1
mov eax, dword [ecx + 0x3e30]
movss xmm0, dword [eax + 0x10]
subss xmm0, dword [eax + 0x5c]
movss xmm2, dword [eax + 0x14]
subss xmm2, dword [eax + 0x60]
addss xmm0, dword [0x4564c0]
addss xmm2, dword [0x4564a0]
movss dword [eax + 0xd4], xmm0
movss dword [eax + 0xd8], xmm2
movss xmm1, dword [eax + 0xec]
maxss xmm1, xmm0
movss xmm0, dword [eax + 0xf0]
maxss xmm0, xmm2
movss dword [eax + 0xec], xmm1
movss dword [eax + 0xf0], xmm0
call fcn.00411b60
mov edx, 1
mov ecx, 0x456274
call fcn.00442f90
mov eax, dword [0x471270]
mov edx, dword [eax + 0x3e30]
cmp byte [edx + 0x93], 0
jne 0x4464c3
movss xmm1, dword [eax + 0x37fc]
addss xmm1, dword [edx + 0xdc]
movss xmm0, dword [edx + 0xe0]
movss dword [edx + 0xd4], xmm1
movss dword [edx + 0xd8], xmm0
mov eax, dword [edx + 0x104]
mov ecx, dword [edx + 0x108]
mov dword [edx + 0xfc], eax
mov eax, dword [edx + 0x110]
mov dword [edx + 0x100], ecx
mov dword [edx + 0x10c], eax
mov byte [edx + 0x114], 1
mov edx, 2
mov ecx, str.chams
call fcn.00442f90
call fcn.00411cc0
call fcn.00411cc0
mov ecx, dword [0x471270]
push 0
push ecx
mov dword [ebp - 0x134], 0x439d0000
mov eax, dword [ecx + 0x3e30]
mov dword [ebp - 0x130], 0x43e38000
mov byte [eax + 0x90], 1
mov eax, dword [ecx + 0x3e30]
movss xmm0, dword [eax + 0x10]
subss xmm0, dword [eax + 0x5c]
movss xmm2, dword [eax + 0x14]
subss xmm2, dword [eax + 0x60]
addss xmm0, dword [0x4564c8]
addss xmm2, dword [0x4564c4]
movss dword [eax + 0xd4], xmm0
movss dword [eax + 0xd8], xmm2
movss xmm1, dword [eax + 0xec]
maxss xmm1, xmm0
movss xmm0, dword [eax + 0xf0]
maxss xmm0, xmm2
movss dword [eax + 0xec], xmm1
movss dword [eax + 0xf0], xmm0
mov eax, dword [ecx + 0x3e30]
mov byte [eax + 0x90], 1
lea eax, [ebp - 0x134]
mov ecx, dword [ecx + 0x3e30]
push eax
sub esp, 8
push str.child_1
call fcn.004055c0
add esp, 4
mov edx, eax
mov ecx, str.child_1
call fcn.0040a840
mov ecx, dword [0x471270]
add esp, 0xc
mov eax, dword [ecx + 0x3e30]
mov byte [eax + 0x90], 1
mov eax, dword [ecx + 0x3e30]
movss xmm0, dword [eax + 0x10]
subss xmm0, dword [eax + 0x5c]
movss xmm2, dword [eax + 0x14]
subss xmm2, dword [eax + 0x60]
addss xmm0, dword [0x456480]
addss xmm2, dword [0x456480]
movss dword [eax + 0xd4], xmm0
movss dword [eax + 0xd8], xmm2
movss xmm1, dword [eax + 0xec]
maxss xmm1, xmm0
movss xmm0, dword [eax + 0xf0]
maxss xmm0, xmm2
movss dword [eax + 0xec], xmm1
movss dword [eax + 0xf0], xmm0
call fcn.00411b60
sub esp, 0x28
mov edx, 0x4712cd
mov eax, esp
mov ecx, str.checkbox_1
push 0
mov dword [eax], vtable.std::_Func_impl_no_alloc_class__lambda_9a877ddfc7e1cf7891352e7dc8871788___void___.0
mov dword [eax + 0x24], eax
call fcn.00444430
add esp, 4
mov edx, 0x4712d5
mov eax, esp
mov ecx, str.checkbox_2
push 0x45a470
mov dword [eax + 0x24], 0
call fcn.00444430
add esp, 0x24
mov dword [ebp - 0x24], 0
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0x42c80000
push eax
lea eax, [ebp - 0x24]
push eax
push 0x4712c0
mov edx, 8
mov ecx, str.slider_float
call fcn.00443c10
add esp, 0xc
mov dword [ebp - 0x1c], 0x64
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x24], 0
mov edx, 4
mov ecx, str.slider_int
push eax
lea eax, [ebp - 0x24]
push eax
push 0x4712c4
call fcn.00443c10
add esp, 0x14
call fcn.00411cc0
call fcn.0040aa30
mov ecx, dword [0x471270]
push 0
push ecx
mov dword [ebp - 0x13c], 0x439d0000
mov eax, dword [ecx + 0x3e30]
mov dword [ebp - 0x138], 0x43e38000
mov byte [eax + 0x90], 1
mov eax, dword [ecx + 0x3e30]
movss xmm0, dword [eax + 0x10]
subss xmm0, dword [eax + 0x5c]
movss xmm2, dword [eax + 0x14]
subss xmm2, dword [eax + 0x60]
addss xmm0, dword [0x4564e8]
addss xmm2, dword [0x4564c4]
movss dword [eax + 0xd4], xmm0
movss dword [eax + 0xd8], xmm2
movss xmm1, dword [eax + 0xec]
maxss xmm1, xmm0
movss xmm0, dword [eax + 0xf0]
maxss xmm0, xmm2
movss dword [eax + 0xec], xmm1
movss dword [eax + 0xf0], xmm0
mov eax, dword [ecx + 0x3e30]
mov byte [eax + 0x90], 1
lea eax, [ebp - 0x13c]
mov ecx, dword [ecx + 0x3e30]
push eax
sub esp, 8
push str.child_2
call fcn.004055c0
add esp, 4
mov edx, eax
mov ecx, str.child_2
call fcn.0040a840
add esp, 0xc
call fcn.00411b60
sub esp, 0x28
mov edx, 0x4712cc
mov eax, esp
mov ecx, str.checkbox_1
push 0
mov dword [eax], vtable.std::_Func_impl_no_alloc_class__lambda_1ed1f314a69964f0002212f49de3b0e0___void___.0
mov dword [eax + 0x24], eax
call fcn.00444430
add esp, 4
mov edx, 0x4712d4
mov eax, esp
mov ecx, str.checkbox_2
push 0x45a470
mov dword [eax + 0x24], 0
call fcn.00444430
add esp, 0x24
mov dword [ebp - 0x24], 0
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0x42c80000
mov edx, 8
mov ecx, str.slider_float
push eax
lea eax, [ebp - 0x24]
push eax
push 0x471310
call fcn.00443c10
mov dword [ebp - 0x1c], 0x64
add esp, 0xc
mov dword [ebp - 0x24], 0
lea eax, [ebp - 0x1c]
mov edx, 4
mov ecx, str.slider_int
push eax
lea eax, [ebp - 0x24]
push eax
push 0x4712d0
call fcn.00443c10
add esp, 0x14
call fcn.00411cc0
call fcn.0040aa30
call fcn.0040fa70
call fcn.0040a0f0
mov eax, dword [0x4712a4]
movaps xmm0, xmmword [0x456600]
push 0
push 0x471298
movups xmmword [ebp - 0xe0], xmm0
mov ecx, dword [eax]
push 1
push eax
call dword [ecx + 0x84]
mov eax, dword [0x4712a4]
lea edx, [ebp - 0xe0]
push edx
push dword [0x471298]
mov ecx, dword [eax]
push eax
call dword [ecx + 0xc8]
mov esi, dword [0x471270]
mov edi, dword [ebp - 0x28]
cmp dword [esi + 0x3fdc], 0
jg 0x4468a1
push 0x703
push 0x44a2c8
push str.i___0__i___Size
call edi
add esp, 0xc
mov eax, dword [esi + 0x3fe4]
xor ecx, ecx
mov eax, dword [eax]
add eax, 0x38
cmp byte [eax], cl
cmovne ecx, eax
call fcn.00440400
mov eax, dword [0x47129c]
push 0
push 1
push eax
mov ecx, dword [eax]
call dword [ecx + 0x20]
mov esi, dword [ebp - 0x30]
jmp 0x445d30
mov esi, dword [0x471270]
test esi, esi
je 0x4468e5
mov eax, dword [esi + 0x70]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x446906
jmp 0x4468ec
mov dword [ebp - 0x14], 0
push 0x240
push 0x455788
push str.bd___0___No_renderer_backend_to_shutdown__or_already_shutdown__
call edi
mov esi, dword [0x471270]
add esp, 0xc
test esi, esi
jne 0x446924
push 0xebb
push 0x44a3d0
push str.GImGui___0___No_current_context._Did_you_call_ImGui::CreateContext___and_ImGui::SetCurrentContext_____
call edi
mov esi, dword [0x471270]
add esp, 0xc
call fcn.004410f0
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x44693c
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax]
test ecx, ecx
je 0x44694b
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x44695b
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov eax, dword [ebp - 0x14]
mov ecx, dword [0x471270]
mov dword [esi + 0x68], 0
mov dword [esi + 0x70], 0
test ecx, ecx
je 0x446979
dec dword [ecx + 0xa8]
push eax
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov eax, dword [0x471270]
add esp, 4
test eax, eax
je 0x446995
mov esi, dword [eax + 0x6c]
test esi, esi
jne 0x4469b0
jmp 0x446997
xor esi, esi
push 0xa3
push str.C:Usersmaksi_
push str.bd___0___No_platform_backend_to_shutdown__or_already_shutdown__
call edi
mov eax, dword [0x471270]
add esp, 0xc
test eax, eax
jne 0x4469cd
push 0xebb
push 0x44a3d0
push str.GImGui___0___No_current_context._Did_you_call_ImGui::CreateContext___and_ImGui::SetCurrentContext_____
call edi
mov eax, dword [0x471270]
add esp, 0xc
mov ecx, dword [esi + 0x28]
lea edi, [eax + 8]
test ecx, ecx
je 0x4469e3
push ecx
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov eax, dword [0x471270]
mov dword [edi + 0x5c], 0
mov dword [edi + 0x64], 0
test eax, eax
je 0x4469fb
dec dword [eax + 0xa8]
mov edi, dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
push esi
call edi
mov esi, dword [0x471270]
add esp, 4
mov dword [0x471270], esi
call fcn.00408960
mov dword [0x471270], 0
test esi, esi
je 0x446a42
mov ecx, esi
call fcn.0041aab0
mov eax, dword [0x471270]
test eax, eax
je 0x446a3c
dec dword [eax + 0xa8]
push esi
call edi
add esp, 4
call fcn.00446a80
push dword [ebp - 0x50]
call dword [sym.imp.USER32.dll_DestroyWindow]
push dword [ebp - 0x168]
push dword [ebp - 0x154]
call dword [sym.imp.USER32.dll_UnregisterClassW]
mov ecx, dword [ebp - 0xc]
xor eax, eax
pop edi
mov dword fs:[0], ecx
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret