Function at 0x4bf143
Capabilities:
Resolve function by parsing pe exports

Disassembly:
jmp 0x4dbaa0
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 0x640b8c
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0xaf0
push esi
push edi
lea edi, [ebp - 0x800]
mov ecx, 0x1fc
mov eax, 0xcccccccc
rep stosd dword es:[edi], eax
mov eax, dword [0xa6e994]
xor eax, ebp
mov dword [ebp - 0x14], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ecx, 0xa7b05f
call fcn.004c0b7e
mov eax, dword [0xa6eeac]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
add eax, 0x3798
mov dword [ebp - 0x28], eax
cmp dword [ebx + 8], 0
je 0x4dbb29
mov eax, 1
imul ecx, eax, 0
mov edx, dword [ebx + 8]
movsx eax, byte [edx + ecx]
test eax, eax
jne 0x4dbb4f
mov ecx, dword [0x67b0dc]
add ecx, 3
mov esi, esp
push ecx
push str.F:imgui_projectsImGui_Menu_EXTERIUM_without_freetypeimgui.cpp
push str.name___0__name_0____0
call dword [sym.imp.ucrtbased.dll__wassert]
add esp, 0xc
cmp esi, esp
call fcn.004bf9b3
mov eax, dword [ebp - 0x1c]
movzx ecx, byte [eax + 0x3df4]
test ecx, ecx
jne 0x4dbb83
mov edx, dword [0x67b0dc]
add edx, 4
mov esi, esp
push edx
push str.F:imgui_projectsImGui_Menu_EXTERIUM_without_freetypeimgui.cpp
push str.g.WithinFrameScope
call dword [sym.imp.ucrtbased.dll__wassert]
add esp, 0xc
cmp esi, esp
call fcn.004bf9b3
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x1c]
mov edx, dword [eax + 0x3dec]
cmp edx, dword [ecx + 0x3de8]
jne 0x4dbbbc
mov eax, dword [0x67b0dc]
add eax, 5
mov esi, esp
push eax
push str.F:imgui_projectsImGui_Menu_EXTERIUM_without_freetypeimgui.cpp
push str.g.FrameCountEnded___g.FrameCount
call dword [sym.imp.ucrtbased.dll__wassert]
add esp, 0xc
cmp esi, esp
call fcn.004bf9b3
mov eax, dword [ebx + 8]
push eax
call fcn.004c0084
add esp, 4
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 0
jne 0x4dbbda
mov byte [ebp - 0xaed], 1
jmp 0x4dbbe1
mov byte [ebp - 0xaed], 0
mov al, byte [ebp - 0xaed]
mov byte [ebp - 0x3d], al
movzx eax, byte [ebp - 0x3d]
test eax, eax
je 0x4dbc05
mov eax, dword [ebx + 0x10]
push eax
mov ecx, dword [ebx + 8]
push ecx
call fcn.004e7c00
add esp, 8
mov dword [ebp - 0x34], eax
mov eax, dword [ebx + 0x10]
and eax, 0xc0200
cmp eax, 0xc0200
jne 0x4dbc1d
mov eax, dword [ebx + 0x10]
or eax, 6
mov dword [ebx + 0x10], eax
mov eax, dword [ebx + 0x10]
and eax, 0x800000
je 0x4dbc57
mov eax, dword [ebx + 0x10]
and eax, 0x1000000
jne 0x4dbc57
mov ecx, dword [0x67b0dc]
add ecx, 0x12
mov esi, esp
push ecx
push str.F:imgui_projectsImGui_Menu_EXTERIUM_without_freetypeimgui.cpp
push str.flags__ImGuiWindowFlags_ChildWindow
call dword [sym.imp.ucrtbased.dll__wassert]
add esp, 0xc
cmp esi, esp
call fcn.004bf9b3
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax + 0x3de8]
mov dword [ebp - 0x4c], ecx
mov eax, dword [ebp - 0x34]
mov ecx, dword [eax + 0x234]
cmp ecx, dword [ebp - 0x4c]
je 0x4dbc7a
mov byte [ebp - 0xaed], 1
jmp 0x4dbc81
mov byte [ebp - 0xaed], 0
mov dl, byte [ebp - 0xaed]
mov byte [ebp - 0x55], dl
mov eax, dword [ebp - 0x1c]
cmp dword [eax + 0x3e24], 0
jne 0x4dbcb0
mov ecx, dword [ebp - 0x1c]
movzx edx, byte [ecx + 0x3df5]
test edx, edx
je 0x4dbcb0
mov dword [ebp - 0xaf0], 1
jmp 0x4dbcba
mov dword [ebp - 0xaf0], 0
mov eax, dword [ebp - 0x34]
mov cl, byte [ebp - 0xaf0]
mov byte [eax + 0xae], cl
mov eax, dword [ebp - 0x4c]
sub eax, 1
mov ecx, dword [ebp - 0x34]
cmp dword [ecx + 0x234], eax
jge 0x4dbce6
mov dword [ebp - 0xaf0], 1
jmp 0x4dbcf0
mov dword [ebp - 0xaf0], 0
mov dl, byte [ebp - 0xaf0]
mov byte [ebp - 0x61], dl
mov eax, dword [ebx + 0x10]
and eax, 0x4000000
je 0x4dbd8e
mov eax, dword [ebp - 0x1c]
add eax, 0x47a0
mov dword [ebp - 0xaf0], eax
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ecx + 0x47ac]
push edx
mov ecx, dword [ebp - 0xaf0]
call fcn.004bdde8
mov dword [ebp - 0x70], eax
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x70]
mov edx, dword [eax + 0xbc]
cmp edx, dword [ecx]
je 0x4dbd49
mov dword [ebp - 0xaf0], 1
jmp 0x4dbd53
mov dword [ebp - 0xaf0], 0
movzx eax, byte [ebp - 0x61]
or eax, dword [ebp - 0xaf0]
mov byte [ebp - 0x61], al
mov eax, dword [ebp - 0x70]
mov ecx, dword [ebp - 0x34]
cmp ecx, dword [eax + 4]
je 0x4dbd77
mov dword [ebp - 0xaf0], 1
jmp 0x4dbd81
mov dword [ebp - 0xaf0], 0
movzx edx, byte [ebp - 0x61]
or edx, dword [ebp - 0xaf0]
mov byte [ebp - 0x61], dl
mov eax, dword [ebp - 0x34]
mov cl, byte [ebp - 0x61]
mov byte [eax + 0xac], cl
mov eax, dword [ebp - 0x34]
movzx ecx, byte [eax + 0xac]
test ecx, ecx
je 0x4dbdb8
push 1
push 8
mov eax, dword [ebp - 0x34]
push eax
call fcn.00519190
add esp, 0xc
movzx eax, byte [ebp - 0x55]
test eax, eax
je 0x4dbe49
mov eax, dword [ebx + 0x10]
push eax
movzx ecx, byte [ebp - 0x3d]
push ecx
mov edx, dword [ebp - 0x34]
push edx
call fcn.005243e0
add esp, 0xc
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebx + 0x10]
mov dword [eax + 8], ecx
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x4c]
mov dword [eax + 0x234], ecx
mov eax, dword [ebp - 0x1c]
cvtsd2ss xmm0, qword [eax + 0x3de0]
mov ecx, dword [ebp - 0x34]
movss dword [ecx + 0x238], xmm0
xor eax, eax
mov ecx, dword [ebp - 0x34]
mov word [ecx + 0xb6], ax
mov eax, dword [ebp - 0x1c]
mov cx, word [eax + 0x3e3c]
mov word [ebp - 0xaee], cx
mov edx, dword [ebp - 0x1c]
mov eax, dword [edx + 0x3e3c]
add eax, 1
mov ecx, dword [ebp - 0x1c]
mov dword [ecx + 0x3e3c], eax
mov edx, dword [ebp - 0x34]
mov ax, word [ebp - 0xaee]
mov word [edx + 0xb8], ax
jmp 0x4dbe52
mov eax, dword [ebp - 0x34]
mov ecx, dword [eax + 8]
mov dword [ebx + 0x10], ecx
mov ecx, dword [ebp - 0x1c]
add ecx, 0x3e24
call fcn.004c03c7
movzx eax, al
test eax, eax
je 0x4dbe73
mov dword [ebp - 0xaf0], 0
jmp 0x4dbe89
mov ecx, dword [ebp - 0x1c]
add ecx, 0x3e24
call fcn.004bfbd9
mov ecx, dword [eax]
mov dword [ebp - 0xaf0], ecx
mov edx, dword [ebp - 0xaf0]
mov dword [ebp - 0x7c], edx
movzx eax, byte [ebp - 0x55]
test eax, eax
je 0x4dbec8
mov ecx, dword [ebx + 0x10]
and ecx, 0x5000000
je 0x4dbeb0
mov edx, dword [ebp - 0x7c]
mov dword [ebp - 0xaf0], edx
jmp 0x4dbeba
mov dword [ebp - 0xaf0], 0
mov eax, dword [ebp - 0xaf0]
mov dword [ebp - 0xaf4], eax
jmp 0x4dbed7
mov ecx, dword [ebp - 0x34]
mov edx, dword [ecx + 0x2f4]
mov dword [ebp - 0xaf4], edx
mov eax, dword [ebp - 0xaf4]
mov dword [ebp - 0x88], eax
cmp dword [ebp - 0x88], 0
jne 0x4dbf1c
mov eax, dword [ebx + 0x10]
and eax, 0x1000000
je 0x4dbf1c
mov ecx, dword [0x67b0dc]
add ecx, 0x36
mov esi, esp
push ecx
push str.F:imgui_projectsImGui_Menu_EXTERIUM_without_freetypeimgui.cpp
push str.parent_window___0____flags__ImGuiWindowFlags_ChildWindow_
call dword [sym.imp.ucrtbased.dll__wassert]
add esp, 0xc
cmp esi, esp
call fcn.004bf9b3
mov eax, dword [ebp - 0x34]
cmp dword [eax + 0xe0], 0
jne 0x4dbf48
mov eax, dword [ebp - 0x34]
add eax, 0xe0
mov dword [ebp - 0xaf0], eax
mov ecx, dword [ebp - 0x34]
add ecx, 4
push ecx
mov ecx, dword [ebp - 0xaf0]
call fcn.004bd163
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x34]
mov dword [eax + 0x3e48], ecx
lea ecx, [ebp - 0xe8]
call fcn.004c0ac0
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0xe8], eax
mov esi, dword [ebp - 0x1c]
add esi, 0x46bc
mov ecx, 0xf
lea edi, [ebp - 0xe4]
rep movsd dword es:[edi], dword [esi]
lea ecx, [ebp - 0xa8]
call fcn.004beae0
mov eax, dword [ebp - 0x1c]
add eax, 0x3e24
mov dword [ebp - 0xaf0], eax
lea ecx, [ebp - 0xe8]
push ecx
mov ecx, dword [ebp - 0xaf0]
call fcn.004c0854
mov eax, dword [ebx + 0x10]
and eax, 0x10000000
je 0x4dbfc8
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax + 0x47b8]
add ecx, 1
mov edx, dword [ebp - 0x1c]
mov dword [edx + 0x47b8], ecx
movzx eax, byte [ebp - 0x55]
test eax, eax
je 0x4dbff3
mov eax, dword [ebp - 0x88]
push eax
mov ecx, dword [ebx + 0x10]
push ecx
mov edx, dword [ebp - 0x34]
push edx
call fcn.004bd9f1
add esp, 0xc
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x7c]
mov dword [eax + 0x2f8], ecx
mov eax, dword [ebp - 0x34]
mov ecx, dword [eax + 4]
push ecx
call fcn.004bd03c
add esp, 4
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ecx + 0x469c]
mov dword [eax + 0x338], edx
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0x3e48], 0
mov eax, dword [ebx + 0x10]
and eax, 0x4000000
je 0x4dc0a3
mov eax, dword [ebp - 0x1c]
add eax, 0x47a0
mov dword [ebp - 0xaf0], eax
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ecx + 0x47ac]
push edx
mov ecx, dword [ebp - 0xaf0]
call fcn.004bdde8
mov dword [ebp - 0xf4], eax
mov eax, dword [ebp - 0xf4]
mov ecx, dword [ebp - 0x34]
mov dword [eax + 4], ecx
mov eax, dword [ebp - 0xf4]
mov ecx, dword [ebp - 0x7c]
mov edx, dword [ecx + 0x144]
mov dword [eax + 0xc], edx
mov eax, dword [ebp - 0x1c]
add eax, 0x47ac
mov dword [ebp - 0xaf0], eax
mov ecx, dword [ebp - 0xf4]
push ecx
mov ecx, dword [ebp - 0xaf0]
call fcn.004be18a
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0xf4]
mov edx, dword [ecx]
mov dword [eax + 0xbc], edx
mov byte [ebp - 0xfd], 0
mov byte [ebp - 0x109], 0
mov byte [ebp - 0x115], 0
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax + 0x46f8]
and ecx, 1
je 0x4dc1cc
mov eax, dword [ebp - 0x34]
mov ecx, dword [eax + 0xcc]
shl ecx, 0x18
sar ecx, 0x18
mov edx, dword [ebp - 0x1c]
and ecx, dword [edx + 0x46fc]
je 0x4dc0f0
mov dword [ebp - 0xaf0], 1
jmp 0x4dc0fa
mov dword [ebp - 0xaf0], 0
mov al, byte [ebp - 0xaf0]
mov byte [ebp - 0xfd], al
movzx eax, byte [ebp - 0xfd]
test eax, eax
je 0x4dc1ac
mov eax, dword [ebp - 0x1c]
add eax, 0x4710
push eax
call fcn.004fc9d0
add esp, 4
fstp dword [ebp - 0xaf0]
movss xmm0, dword [ebp - 0xaf0]
comiss xmm0, dword [0x653f68]
jbe 0x4dc1ac
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax + 0x4708]
mov edx, dword [eax + 0x470c]
mov eax, dword [ebp - 0x34]
mov dword [eax + 0xd0], ecx
mov dword [eax + 0xd4], edx
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax + 0x4710]
mov edx, dword [eax + 0x4714]
mov eax, dword [ebp - 0x34]
mov dword [eax + 0xd8], ecx
mov dword [eax + 0xdc], edx
mov eax, dword [ebp - 0x34]
mov ecx, dword [eax + 0xcc]
shl ecx, 0x18
sar ecx, 0x18
and ecx, 0xfffffff1
and ecx, 0xff
mov edx, dword [ebp - 0x34]
mov eax, dword [edx + 0xcc]
and eax, 0xffffff00
or eax, ecx
mov ecx, dword [ebp - 0x34]
mov dword [ecx + 0xcc], eax
jmp 0x4dc1cc
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax + 0x46fc]
push ecx
mov edx, dword [ebp - 0x1c]
add edx, 0x4708
push edx
mov eax, dword [ebp - 0x34]
push eax
call fcn.004bec84
add esp, 0xc
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax + 0x46f8]
and ecx, 2
je 0x4dc29e
mov eax, dword [ebp - 0x34]
mov ecx, dword [eax + 0xcc]
shl ecx, 0x10
sar ecx, 0x18
mov edx, dword [ebp - 0x1c]
and ecx, dword [edx + 0x4700]
je 0x4dc218
mov eax, dword [ebp - 0x1c]
movss xmm0, dword [eax + 0x4718]
comiss xmm0, dword [0x653f60]
jbe 0x4dc218
mov dword [ebp - 0xaf0], 1
jmp 0x4dc222
mov dword [ebp - 0xaf0], 0
mov cl, byte [ebp - 0xaf0]
mov byte [ebp - 0x109], cl
mov eax, dword [ebp - 0x34]
mov ecx, dword [eax + 0xcc]
shl ecx, 0x10
sar ecx, 0x18
mov edx, dword [ebp - 0x1c]
and ecx, dword [edx + 0x4700]
je 0x4dc268
mov eax, dword [ebp - 0x1c]
movss xmm0, dword [eax + 0x471c]
comiss xmm0, dword [0x653f60]
jbe 0x4dc268
mov dword [ebp - 0xaf0], 1
jmp 0x4dc272
mov dword [ebp - 0xaf0], 0
mov cl, byte [ebp - 0xaf0]
mov byte [ebp - 0x115], cl
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax + 0x4700]
push ecx
mov edx, dword [ebp - 0x1c]
add edx, 0x4718
push edx
mov eax, dword [ebp - 0x34]
push eax
call fcn.004bdc9e
add esp, 0xc
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax + 0x46f8]
and ecx, 0x80
je 0x4dc317
mov eax, dword [ebp - 0x1c]
movss xmm0, dword [eax + 0x4728]
comiss xmm0, dword [0x653f60]
jb 0x4dc2e3
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ecx + 0x4728]
mov dword [eax + 0x84], edx
mov eax, dword [ebp - 0x34]
xorps xmm0, xmm0
movss dword [eax + 0x8c], xmm0
mov eax, dword [ebp - 0x1c]
movss xmm0, dword [eax + 0x472c]
comiss xmm0, dword [0x653f60]
jb 0x4dc317
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ecx + 0x472c]
mov dword [eax + 0x88], edx
mov eax, dword [ebp - 0x34]
xorps xmm0, xmm0
movss dword [eax + 0x90], xmm0
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax + 0x46f8]
and ecx, 4
je 0x4dc33f
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax + 0x4720]
mov edx, dword [eax + 0x4724]
mov eax, dword [ebp - 0x34]
mov dword [eax + 0x38], ecx
mov dword [eax + 0x3c], edx
jmp 0x4dc38a
movzx eax, byte [ebp - 0x55]
test eax, eax
je 0x4dc38a
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
lea ecx, [ebp - 0x70c]
call fcn.004bf49a
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [ebp - 0x720], ecx
mov dword [ebp - 0x71c], edx
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x720]
mov edx, dword [ebp - 0x71c]
mov dword [eax + 0x38], ecx
mov dword [eax + 0x3c], edx
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax + 0x46f8]
and ecx, 8
je 0x4dc3b9
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax + 0x4704]
push ecx
mov edx, dword [ebp - 0x1c]
movzx eax, byte [edx + 0x4730]
push eax
mov ecx, dword [ebp - 0x34]
push ecx
call fcn.004be306
add esp, 0xc
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax + 0x46f8]
and ecx, 0x20
je 0x4dc3d3
mov eax, dword [ebp - 0x34]
push eax
call fcn.004bd627
add esp, 4
mov eax, dword [ebp - 0x34]
movzx ecx, byte [eax + 0xac]
test ecx, ecx
je 0x4dc3f1
push 0
push 8
mov eax, dword [ebp - 0x34]
push eax
call fcn.00519190
add esp, 0xc
movzx eax, byte [ebp - 0x55]
test eax, eax
je 0x4dee86
mov eax, dword [ebx + 0x10]
and eax, 0x1000000
je 0x4dc41b
mov ecx, dword [ebx + 0x10]
and ecx, 0x2000000
je 0x4dc41b
mov byte [ebp - 0xaed], 1
jmp 0x4dc422
mov byte [ebp - 0xaed], 0
mov dl, byte [ebp - 0xaed]
mov byte [ebp - 0x121], dl
mov eax, dword [ebp - 0x34]
movsx ecx, byte [eax + 0xc9]
test ecx, ecx
jle 0x4dc445
mov byte [ebp - 0xaed], 1
jmp 0x4dc44c
mov byte [ebp - 0xaed], 0
mov dl, byte [ebp - 0xaed]
mov byte [ebp - 0x12d], dl
mov eax, dword [ebp - 0x34]
mov byte [eax + 0xa6], 1
cmp dword [ebx + 0xc], 0
je 0x4dc474
mov dword [ebp - 0xaf0], 1
jmp 0x4dc47e
mov dword [ebp - 0xaf0], 0
mov eax, dword [ebp - 0x34]
mov cl, byte [ebp - 0xaf0]
mov byte [eax + 0xb0], cl
push ecx
movss xmm0, dword [0x65406c]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x65406c]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x654084]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x654084]
movss dword [esp], xmm0
lea ecx, [ebp - 0x750]
call fcn.004c0223
push eax
lea ecx, [ebp - 0x738]
call fcn.004bfa9e
mov eax, dword [ebp - 0x34]
add eax, 0x20c
mov ecx, dword [ebp - 0x738]
mov dword [eax], ecx
mov edx, dword [ebp - 0x734]
mov dword [eax + 4], edx
mov ecx, dword [ebp - 0x730]
mov dword [eax + 8], ecx
mov edx, dword [ebp - 0x72c]
mov dword [eax + 0xc], edx
mov eax, dword [ebp - 0x34]
add eax, 0xe0
mov dword [ebp - 0xaf0], eax
push 1
mov ecx, dword [ebp - 0xaf0]
call fcn.004bee69
mov eax, dword [ebp - 0x34]
mov ecx, dword [eax + 0x260]
call fcn.004bd79e
mov eax, dword [ebp - 0x34]
mov dword [eax + 0x190], 0xffffffff
mov eax, dword [ebp - 0x34]
movzx ecx, byte [eax + 0x344]
test ecx, ecx
je 0x4dc557
mov eax, dword [ebp - 0x34]
push eax
call fcn.004befbd
add esp, 4
mov byte [ebp - 0x139], 0
mov eax, dword [ebp - 0x1c]
cmp dword [eax + 0x4928], 0
je 0x4dc57f
mov eax, dword [ebp - 0x34]
mov ecx, dword [eax + 8]
and ecx, 0x80000
jne 0x4dc57f
mov byte [ebp - 0x139], 1
movzx eax, byte [ebp - 0x139]
test eax, eax
je 0x4dc5ea
movzx eax, byte [ebp - 0x3d]
test eax, eax
jne 0x4dc5ea
mov eax, dword [ebp - 0x34]
mov ecx, dword [eax]
push ecx
mov edx, dword [ebx + 8]
push edx
call fcn.004bd30c
add esp, 8
test eax, eax
je 0x4dc5ea
mov eax, dword [ebp - 0x34]
mov ecx, dword [eax + 0x68]
mov dword [ebp - 0x148], ecx
mov eax, dword [ebx + 8]
push eax
lea ecx, [ebp - 0x148]
push ecx
mov edx, dword [ebp - 0x34]
mov eax, dword [edx]
push eax
call fcn.004bf38c
add esp, 0xc
mov dword [ebp - 0xaf0], eax
mov ecx, dword [ebp - 0x34]
mov edx, dword [ebp - 0xaf0]
mov dword [ecx], edx
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x148]
mov dword [eax + 0x68], ecx
mov eax, dword [ebp - 0x34]
add eax, 0x30
push eax
mov ecx, dword [ebp - 0x34]
add ecx, 0x28
push ecx
mov edx, dword [ebp - 0x34]
push edx
call fcn.004e4930
add esp, 0xc
mov eax, dword [ebp - 0x34]
movsx ecx, byte [eax + 0xc8]
test ecx, ecx
jle 0x4dc627
mov eax, dword [ebp - 0x34]
mov cl, byte [eax + 0xc8]
sub cl, 1
mov edx, dword [ebp - 0x34]
mov byte [edx + 0xc8], cl
mov eax, dword [ebp - 0x34]
movsx ecx, byte [eax + 0xc9]
test ecx, ecx
jle 0x4dc64a
mov eax, dword [ebp - 0x34]
mov cl, byte [eax + 0xc9]
sub cl, 1
mov edx, dword [ebp - 0x34]
mov byte [edx + 0xc9], cl
mov eax, dword [ebp - 0x34]
movsx ecx, byte [eax + 0xca]
test ecx, ecx
jle 0x4dc66d
mov eax, dword [ebp - 0x34]
mov cl, byte [eax + 0xca]
sub cl, 1
mov edx, dword [ebp - 0x34]
mov byte [edx + 0xca], cl
movzx eax, byte [ebp - 0x3d]
test eax, eax
je 0x4dc695
movzx eax, byte [ebp - 0x109]
test eax, eax
je 0x4dc68b
movzx eax, byte [ebp - 0x115]
test eax, eax
jne 0x4dc695
mov eax, dword [ebp - 0x34]
mov byte [eax + 0xc9], 1
movzx eax, byte [ebp - 0x61]
test eax, eax
je 0x4dc75c
mov eax, dword [ebx + 0x10]
and eax, 0x6000000
je 0x4dc75c
mov eax, dword [ebp - 0x34]
mov byte [eax + 0xc9], 1
mov eax, dword [ebx + 0x10]
and eax, 0x40
je 0x4dc75c
movzx eax, byte [ebp - 0x109]
test eax, eax
jne 0x4dc6e6
mov eax, dword [ebp - 0x34]
xorps xmm0, xmm0
movss dword [eax + 0x20], xmm0
mov ecx, dword [ebp - 0x34]
xorps xmm0, xmm0
movss dword [ecx + 0x18], xmm0
movzx eax, byte [ebp - 0x115]
test eax, eax
jne 0x4dc707
mov eax, dword [ebp - 0x34]
xorps xmm0, xmm0
movss dword [eax + 0x24], xmm0
mov ecx, dword [ebp - 0x34]
xorps xmm0, xmm0
movss dword [ecx + 0x1c], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
lea ecx, [ebp - 0x760]
call fcn.004bf49a
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [ebp - 0x770], ecx
mov dword [ebp - 0x76c], edx
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x770]
mov edx, dword [ebp - 0x76c]
mov dword [eax + 0x30], ecx
mov dword [eax + 0x34], edx
mov eax, dword [ebp - 0x34]
mov ecx, dword [eax + 0x30]
mov edx, dword [eax + 0x34]
mov eax, dword [ebp - 0x34]
mov dword [eax + 0x28], ecx
mov dword [eax + 0x2c], edx
call fcn.004c0b01
mov dword [ebp - 0x154], eax
mov eax, dword [ebp - 0x154]
push eax
mov ecx, dword [ebp - 0x34]
push ecx
call fcn.004bf891
add esp, 8
mov eax, dword [ebp - 0x34]
push eax
call fcn.005162d0
add esp, 4
mov eax, dword [ebx + 0x10]
and eax, 0x1000000
je 0x4dc79e
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x28]
mov edx, dword [ecx + 0x30]
mov dword [eax + 0x4c], edx
jmp 0x4dc7e5
mov eax, dword [ebx + 0x10]
and eax, 0x6000000
je 0x4dc7c5
mov ecx, dword [ebx + 0x10]
and ecx, 0x8000000
jne 0x4dc7c5
mov edx, dword [ebp - 0x28]
movss xmm0, dword [edx + 0x38]
movss dword [ebp - 0xaf0], xmm0
jmp 0x4dc7d5
mov eax, dword [ebp - 0x28]
movss xmm0, dword [eax + 0x14]
movss dword [ebp - 0xaf0], xmm0
mov ecx, dword [ebp - 0x34]
movss xmm0, dword [ebp - 0xaf0]
movss dword [ecx + 0x4c], xmm0
mov eax, dword [ebp - 0x28]
mov ecx, dword [eax + 8]
mov edx, dword [eax + 0xc]
mov eax, dword [ebp - 0x34]
mov dword [eax + 0x40], ecx
mov dword [eax + 0x44], edx
mov eax, dword [ebx + 0x10]
and eax, 0x1000000
je 0x4dc897
mov eax, dword [ebx + 0x10]
and eax, 0x4010000
jne 0x4dc897
mov eax, dword [ebp - 0x34]
movss xmm0, dword [eax + 0x4c]
ucomiss xmm0, dword [0x653f60]
lahf
test ah, 0x44
jp 0x4dc897
mov eax, dword [ebx + 0x10]
and eax, 0x400
je 0x4dc844
mov ecx, dword [ebp - 0x28]
movss xmm0, dword [ecx + 0xc]
movss dword [ebp - 0xaf0], xmm0
jmp 0x4dc84f
xorps xmm0, xmm0
movss dword [ebp - 0xaf0], xmm0
push ecx
movss xmm0, dword [ebp - 0xaf0]
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
lea ecx, [ebp - 0x780]
call fcn.004bf49a
mov edx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x790], edx
mov dword [ebp - 0x78c], eax
mov ecx, dword [ebp - 0x34]
mov edx, dword [ebp - 0x790]
mov eax, dword [ebp - 0x78c]
mov dword [ecx + 0x40], edx
mov dword [ecx + 0x44], eax
mov eax, dword [ebp - 0x1c]
movss xmm0, dword [eax + 0x4750]
movss dword [ebp - 0xaf0], xmm0
mov ecx, dword [ebp - 0x28]
push ecx
movss xmm0, dword [ecx + 0x4c]
movss dword [esp], xmm0
mov edx, dword [ebp - 0x34]
push ecx
movss xmm0, dword [edx + 0x40]
movss dword [esp], xmm0
call fcn.004cc280
add esp, 8
fstp dword [ebp - 0xaf4]
push ecx
movss xmm0, dword [ebp - 0xaf0]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0xaf4]
movss dword [esp], xmm0
call fcn.004cc280
add esp, 8
fstp dword [ebp - 0xaf8]
mov eax, dword [ebp - 0x34]
movss xmm0, dword [ebp - 0xaf8]
movss dword [eax + 0x150], xmm0
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ecx + 0x4754]
mov dword [eax + 0x154], edx
mov al, byte [ebp - 0x3d]
mov byte [ebp - 0x15d], al
mov al, byte [ebp - 0x3d]
mov byte [ebp - 0x169], al
mov eax, dword [ebx + 0x10]
and eax, 1
jne 0x4dca27
mov eax, dword [ebx + 0x10]
and eax, 0x20
jne 0x4dca27
lea eax, [ebp - 0x184]
push eax
mov ecx, dword [ebp - 0x34]
call fcn.004bfeb8
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax + 0x3e4c]
cmp ecx, dword [ebp - 0x34]
jne 0x4dc9c3
mov eax, dword [ebp - 0x1c]
cmp dword [eax + 0x3e80], 0
jne 0x4dc9c3
mov eax, dword [ebp - 0x1c]
cmp dword [eax + 0x3e84], 0
jne 0x4dc9c3
push 1
lea eax, [ebp - 0x17c]
push eax
lea ecx, [ebp - 0x184]
push ecx
call fcn.004bde3d
add esp, 0xc
movzx edx, al
test edx, edx
je 0x4dc9c3
mov eax, 2
imul ecx, eax, 0
mov edx, dword [ebp - 0x1c]
movzx eax, word [edx + ecx + 0x3702]
cmp eax, 2
jne 0x4dc9c3
mov eax, dword [ebp - 0x34]
mov byte [eax + 0xaa], 1
mov eax, dword [ebp - 0x34]
movzx ecx, byte [eax + 0xaa]
test ecx, ecx
je 0x4dca25
mov eax, dword [ebp - 0x34]
movzx ecx, byte [eax + 0xa9]
test ecx, ecx
jne 0x4dc9eb
mov dword [ebp - 0xaf0], 1
jmp 0x4dc9f5
mov dword [ebp - 0xaf0], 0
mov edx, dword [ebp - 0x34]
mov al, byte [ebp - 0xaf0]
mov byte [edx + 0xa9], al
mov eax, dword [ebp - 0x34]
movzx ecx, byte [eax + 0xa9]
test ecx, ecx
jne 0x4dca19
mov byte [ebp - 0x169], 1
mov eax, dword [ebp - 0x34]
push eax
call fcn.004bf481
add esp, 4
jmp 0x4dca31
mov eax, dword [ebp - 0x34]
mov byte [eax + 0xa9], 0
mov eax, dword [ebp - 0x34]
mov byte [eax + 0xaa], 0
mov eax, dword [ebp - 0x34]
mov ecx, dword [eax + 0x9c]
mov edx, dword [eax + 0xa0]
mov dword [ebp - 0x194], ecx
mov dword [ebp - 0x190], edx
mov eax, dword [ebp - 0x34]
xorps xmm0, xmm0
movss dword [eax + 0x50], xmm0
mov eax, dword [ebp - 0x34]
xorps xmm0, xmm0
movss dword [eax + 0x58], xmm0
mov ecx, dword [ebp - 0x34]
call fcn.004c0f84
fstp dword [ebp - 0xaf0]
movss xmm0, dword [ebp - 0xaf0]
mov ecx, dword [ebp - 0x34]
movss dword [ebp - 0xaf4], xmm0
call fcn.004be171
fstp dword [ebp - 0xaf8]
movss xmm0, dword [ebp - 0xaf4]
addss xmm0, dword [ebp - 0xaf8]
movss dword [ebp - 0xafc], xmm0
mov eax, dword [ebp - 0x34]
movss xmm0, dword [ebp - 0xafc]
movss dword [eax + 0x54], xmm0
mov eax, dword [ebp - 0x34]
xorps xmm0, xmm0
movss dword [eax + 0x5c], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
lea ecx, [ebp - 0x7a0]
call fcn.004bf49a
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [ebp - 0x7b0], ecx
mov dword [ebp - 0x7ac], edx
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x7b0]
mov edx, dword [ebp - 0x7ac]
mov dword [eax + 0x9c], ecx
mov dword [eax + 0xa0], edx
mov eax, dword [ebp - 0x34]
add eax, 0x30
push eax
mov ecx, dword [ebp - 0x34]
push ecx
lea edx, [ebp - 0x1a4]
push edx
call fcn.004e43b0
add esp, 0xc
mov eax, dword [ebx + 0x10]
and eax, 0x40
je 0x4dcb8d
mov eax, dword [ebp - 0x34]
movzx ecx, byte [eax + 0xa9]
test ecx, ecx
jne 0x4dcb8d
movzx eax, byte [ebp - 0x109]
test eax, eax
jne 0x4dcb66
mov eax, dword [ebp - 0x34]
movss xmm0, dword [ebp - 0x1a4]
movss dword [eax + 0x20], xmm0
mov byte [ebp - 0x15d], 1
movzx eax, byte [ebp - 0x115]
test eax, eax
jne 0x4dcb88
mov eax, dword [ebp - 0x34]
movss xmm0, dword [ebp - 0x1a0]
movss dword [eax + 0x24], xmm0
mov byte [ebp - 0x169], 1
jmp 0x4dccbb
mov eax, dword [ebp - 0x34]
movsx ecx, byte [eax + 0xc0]
test ecx, ecx
jg 0x4dcbad
mov eax, dword [ebp - 0x34]
movsx ecx, byte [eax + 0xc1]
test ecx, ecx
jle 0x4dccbb
movzx eax, byte [ebp - 0x109]
test eax, eax
jne 0x4dcc27
mov eax, dword [ebp - 0x34]
movsx ecx, byte [eax + 0xc0]
test ecx, ecx
jle 0x4dcc27
mov eax, dword [ebp - 0x34]
movzx ecx, byte [eax + 0xc3]
test ecx, ecx
je 0x4dcc00
push ecx
movss xmm0, dword [ebp - 0x1a4]
movss dword [esp], xmm0
mov edx, dword [ebp - 0x34]
push ecx
movss xmm0, dword [edx + 0x20]
movss dword [esp], xmm0
call fcn.004cc280
add esp, 8
fstp dword [ebp - 0xaf0]
jmp 0x4dcc10
movss xmm0, dword [ebp - 0x1a4]
movss dword [ebp - 0xaf0], xmm0
mov eax, dword [ebp - 0x34]
movss xmm0, dword [ebp - 0xaf0]
movss dword [eax + 0x20], xmm0
mov byte [ebp - 0x15d], 1
movzx eax, byte [ebp - 0x115]
test eax, eax
jne 0x4dcca1
mov eax, dword [ebp - 0x34]
movsx ecx, byte [eax + 0xc1]
test ecx, ecx
jle 0x4dcca1
mov eax, dword [ebp - 0x34]
movzx ecx, byte [eax + 0xc3]
test ecx, ecx
je 0x4dcc7a
push ecx
movss xmm0, dword [ebp - 0x1a0]
movss dword [esp], xmm0
mov edx, dword [ebp - 0x34]
push ecx
movss xmm0, dword [edx + 0x24]
movss dword [esp], xmm0
call fcn.004cc280
add esp, 8
fstp dword [ebp - 0xaf0]
jmp 0x4dcc8a
movss xmm0, dword [ebp - 0x1a0]
movss dword [ebp - 0xaf0], xmm0
mov eax, dword [ebp - 0x34]
movss xmm0, dword [ebp - 0xaf0]
movss dword [eax + 0x24], xmm0
mov byte [ebp - 0x169], 1
mov eax, dword [ebp - 0x34]
movzx ecx, byte [eax + 0xa9]
test ecx, ecx
jne 0x4dccbb
mov eax, dword [ebp - 0x34]
push eax
call fcn.004bf481
add esp, 4
mov eax, dword [ebp - 0x34]
add eax, 0x20
push eax
mov ecx, dword [ebp - 0x34]
push ecx
lea edx, [ebp - 0x7c0]
push edx
call fcn.004e4de0
add esp, 0xc
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [ebp - 0x7d0], ecx
mov dword [ebp - 0x7cc], edx
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x7d0]
mov edx, dword [ebp - 0x7cc]
mov dword [eax + 0x20], ecx
mov dword [eax + 0x24], edx
mov eax, dword [ebp - 0x34]
movzx ecx, byte [eax + 0xa9]
test ecx, ecx
je 0x4dcd43
mov edx, dword [ebx + 0x10]
and edx, 0x1000000
jne 0x4dcd43
lea eax, [ebp - 0x7f4]
push eax
mov ecx, dword [ebp - 0x34]
call fcn.004bfeb8
mov dword [ebp - 0xaf0], eax
lea ecx, [ebp - 0x804]
push ecx
mov ecx, dword [ebp - 0xaf0]
call fcn.004bf201
mov dword [ebp - 0xaf4], eax
jmp 0x4dcd64
mov edx, dword [ebp - 0x34]
mov eax, dword [edx + 0x20]
mov ecx, dword [edx + 0x24]
mov dword [ebp - 0x814], eax
mov dword [ebp - 0x810], ecx
lea edx, [ebp - 0x814]
mov dword [ebp - 0xaf4], edx
mov eax, dword [ebp - 0xaf4]
mov dword [ebp - 0x7dc], eax
mov ecx, dword [ebp - 0x7dc]
mov edx, dword [ecx]
mov eax, dword [ecx + 4]
mov ecx, dword [ebp - 0x34]
mov dword [ecx + 0x18], edx
mov dword [ecx + 0x1c], eax
movzx eax, byte [ebp - 0x61]
test eax, eax
je 0x4dcded
mov eax, dword [ebp - 0x34]
mov dword [eax + 0xc4], 0xffffffff
mov eax, dword [ebx + 0x10]
and eax, 0x4000000
je 0x4dcded
mov eax, dword [ebx + 0x10]
and eax, 0x8000000
jne 0x4dcded
movzx eax, byte [ebp - 0xfd]
test eax, eax
jne 0x4dcded
mov ecx, dword [ebp - 0x1c]
add ecx, 0x47ac
call fcn.004bea0e
mov ecx, dword [eax + 0x18]
mov edx, dword [eax + 0x1c]
mov dword [ebp - 0x828], ecx
mov dword [ebp - 0x824], edx
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x828]
mov edx, dword [ebp - 0x824]
mov dword [eax + 0x10], ecx
mov dword [eax + 0x14], edx
mov eax, dword [ebx + 0x10]
and eax, 0x1000000
je 0x4dceb0
cmp dword [ebp - 0x88], 0
je 0x4dce15
mov eax, dword [ebp - 0x88]
movzx ecx, byte [eax + 0xa6]
test ecx, ecx
jne 0x4dce3e
mov edx, dword [0x67b0dc]
add edx, 0x136
mov esi, esp
push edx
push str.F:imgui_projectsImGui_Menu_EXTERIUM_without_freetypeimgui.cpp
push str.parent_window__parent_window__Active
call dword [sym.imp.ucrtbased.dll__wassert]
add esp, 0xc
cmp esi, esp
call fcn.004bf9b3
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x88]
mov dx, word [ecx + 0x17c]
mov word [eax + 0xb6], dx
mov eax, dword [ebp - 0x88]
add eax, 0x17c
mov dword [ebp - 0xaf0], eax
lea ecx, [ebp - 0x34]
push ecx
mov ecx, dword [ebp - 0xaf0]
call fcn.004bf3f5
mov eax, dword [ebx + 0x10]
and eax, 0x4000000
jne 0x4dceb0
movzx eax, byte [ebp - 0xfd]
test eax, eax
jne 0x4dceb0
movzx eax, byte [ebp - 0x121]
test eax, eax
jne 0x4dceb0
mov eax, dword [ebp - 0x88]
mov ecx, dword [eax + 0xec]
mov edx, dword [eax + 0xf0]
mov eax, dword [ebp - 0x34]
mov dword [eax + 0x10], ecx
mov dword [eax + 0x14], edx
mov eax, dword [ebp - 0x34]
movss xmm0, dword [eax + 0xd0]
ucomiss xmm0, dword [0x65406c]
lahf
test ah, 0x44
jnp 0x4dcedf
mov ecx, dword [ebp - 0x34]
movsx edx, byte [ecx + 0xc9]
test edx, edx
jne 0x4dcedf
mov byte [ebp - 0xaed], 1
jmp 0x4dcee6
mov byte [ebp - 0xaed], 0
mov al, byte [ebp - 0xaed]
mov byte [ebp - 0x1ad], al
movzx eax, byte [ebp - 0x1ad]
test eax, eax
je 0x4dcf79
mov eax, dword [ebp - 0x34]
add eax, 0xd8
push eax
mov ecx, dword [ebp - 0x34]
add ecx, 0x18
push ecx
lea edx, [ebp - 0x838]
push edx
call fcn.004d8f30
add esp, 0xc
mov dword [ebp - 0xaf0], eax
mov eax, dword [ebp - 0x34]
add eax, 0xd0
mov dword [ebp - 0xaf4], eax
mov ecx, dword [ebp - 0xaf0]
push ecx
mov edx, dword [ebp - 0xaf4]
push edx
lea eax, [ebp - 0x848]
push eax
call fcn.004d9000
add esp, 0xc
mov dword [ebp - 0xaf8], eax
mov ecx, dword [ebp - 0x34]
mov dword [ebp - 0xafc], ecx
push 0
mov edx, dword [ebp - 0xaf8]
push edx
mov eax, dword [ebp - 0xafc]
push eax
call fcn.004bec84
add esp, 0xc
jmp 0x4dd075
mov eax, dword [ebx + 0x10]
and eax, 0x10000000
je 0x4dcfc1
mov eax, dword [ebp - 0x34]
push eax
lea ecx, [ebp - 0x858]
push ecx
call fcn.004bf823
add esp, 8
mov edx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x868], edx
mov dword [ebp - 0x864], eax
mov ecx, dword [ebp - 0x34]
mov edx, dword [ebp - 0x868]
mov eax, dword [ebp - 0x864]
mov dword [ecx + 0x10], edx
mov dword [ecx + 0x14], eax
jmp 0x4dd075
mov eax, dword [ebx + 0x10]
and eax, 0x4000000
je 0x4dd01c
movzx eax, byte [ebp - 0xfd]
test eax, eax
jne 0x4dd01c
movzx eax, byte [ebp - 0x12d]
test eax, eax
je 0x4dd01c
mov eax, dword [ebp - 0x34]
push eax
lea ecx, [ebp - 0x878]
push ecx
call fcn.004bf823
add esp, 8
mov edx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x888], edx
mov dword [ebp - 0x884], eax
mov ecx, dword [ebp - 0x34]
mov edx, dword [ebp - 0x888]
mov eax, dword [ebp - 0x884]
mov dword [ecx + 0x10], edx
mov dword [ecx + 0x14], eax
jmp 0x4dd075
mov eax, dword [ebx + 0x10]
and eax, 0x2000000
je 0x4dd075
movzx eax, byte [ebp - 0xfd]
test eax, eax
jne 0x4dd075
movzx eax, byte [ebp - 0x121]
test eax, eax
jne 0x4dd075
mov eax, dword [ebp - 0x34]
push eax
lea ecx, [ebp - 0x898]
push ecx
call fcn.004bf823
add esp, 8
mov edx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x8a8], edx
mov dword [ebp - 0x8a4], eax
mov ecx, dword [ebp - 0x34]
mov edx, dword [ebp - 0x8a8]
mov eax, dword [ebp - 0x8a4]
mov dword [ecx + 0x10], edx
mov dword [ecx + 0x14], eax
lea eax, [ebp - 0x1c8]
push eax
mov ecx, dword [ebp - 0x154]
call fcn.004c0e53
lea eax, [ebp - 0x1e0]
push eax
mov ecx, dword [ebp - 0x154]
call fcn.004bfaad
mov eax, dword [ebp - 0x28]
add eax, 0xb0
push eax
mov ecx, dword [ebp - 0x28]
add ecx, 0xa8
push ecx
lea edx, [ebp - 0x1f0]
push edx
call fcn.004fcd10
add esp, 0xc
lea eax, [ebp - 0x1f0]
push eax
lea ecx, [ebp - 0x1d8]
push ecx
lea edx, [ebp - 0x8b8]
push edx
call fcn.004d9000
add esp, 0xc
mov dword [ebp - 0xaf0], eax
lea eax, [ebp - 0x1f0]
push eax
lea ecx, [ebp - 0x1e0]
push ecx
lea edx, [ebp - 0x8c8]
push edx
call fcn.004d9070
add esp, 0xc
mov dword [ebp - 0xaf4], eax
mov eax, dword [ebp - 0xaf0]
push eax
mov ecx, dword [ebp - 0xaf4]
push ecx
lea ecx, [ebp - 0x208]
call fcn.004be2b6
movzx eax, byte [ebp - 0xfd]
test eax, eax
jne 0x4dd186
mov eax, dword [ebx + 0x10]
and eax, 0x1000000
jne 0x4dd186
lea ecx, [ebp - 0x1c8]
call fcn.004c00bb
fstp dword [ebp - 0xaf0]
movss xmm0, dword [ebp - 0xaf0]
comiss xmm0, dword [0x653f60]
jbe 0x4dd186
lea ecx, [ebp - 0x1c8]
call fcn.004c1114
fstp dword [ebp - 0xaf0]
movss xmm0, dword [ebp - 0xaf0]
comiss xmm0, dword [0x653f60]
jbe 0x4dd186
lea eax, [ebp - 0x208]
push eax
mov ecx, dword [ebp - 0x34]
push ecx
call fcn.004e56b0
add esp, 8
mov eax, dword [ebp - 0x34]
add eax, 0x10
push eax
lea ecx, [ebp - 0x8d8]
push ecx
call fcn.004fad00
add esp, 8
mov edx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x8e8], edx
mov dword [ebp - 0x8e4], eax
mov ecx, dword [ebp - 0x34]
mov edx, dword [ebp - 0x8e8]
mov eax, dword [ebp - 0x8e4]
mov dword [ecx + 0x10], edx
mov dword [ecx + 0x14], eax
mov eax, dword [ebx + 0x10]
and eax, 0x1000000
je 0x4dd1de
mov ecx, dword [ebp - 0x28]
movss xmm0, dword [ecx + 0x2c]
movss dword [ebp - 0xaf0], xmm0
jmp 0x4dd225
mov edx, dword [ebx + 0x10]
and edx, 0x4000000
je 0x4dd205
mov eax, dword [ebx + 0x10]
and eax, 0x8000000
jne 0x4dd205
mov ecx, dword [ebp - 0x28]
movss xmm0, dword [ecx + 0x34]
movss dword [ebp - 0xaf4], xmm0
jmp 0x4dd215
mov edx, dword [ebp - 0x28]
movss xmm0, dword [edx + 0x10]
movss dword [ebp - 0xaf4], xmm0
movss xmm0, dword [ebp - 0xaf4]
movss dword [ebp - 0xaf0], xmm0
mov eax, dword [ebp - 0x34]
movss xmm0, dword [ebp - 0xaf0]
movss dword [eax + 0x48], xmm0
mov byte [ebp - 0x211], 0
movzx eax, byte [ebp - 0x61]
test eax, eax
je 0x4dd316
mov eax, dword [ebx + 0x10]
and eax, 0x1000
jne 0x4dd316
mov eax, dword [ebx + 0x10]
and eax, 0x4000000
je 0x4dd269
mov byte [ebp - 0x211], 1
jmp 0x4dd27a
mov eax, dword [ebx + 0x10]
and eax, 0x3000000
jne 0x4dd27a
mov byte [ebp - 0x211], 1
call fcn.004c074b
mov dword [ebp - 0x220], eax
cmp dword [ebp - 0x220], 0
je 0x4dd316
mov eax, dword [ebp - 0x220]
push eax
mov ecx, dword [ebp - 0x34]
push ecx
call fcn.004bde74
add esp, 8
movzx edx, al
test edx, edx
jne 0x4dd316
mov byte [ebp - 0x211], 0
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x34]
cmp ecx, dword [eax + 0x2fc]
jne 0x4dd316
mov eax, dword [ebp - 0x34]
push eax
call fcn.004f1b50
add esp, 4
mov dword [ebp - 0x22c], eax
cmp dword [ebp - 0x22c], 0
jne 0x4dd303
mov eax, dword [0x67b0dc]
add eax, 0x171
mov esi, esp
push eax
push str.F:imgui_projectsImGui_Menu_EXTERIUM_without_freetypeimgui.cpp
push str.blocking_modal___0
call dword [sym.imp.ucrtbased.dll__wassert]
add esp, 0xc
cmp esi, esp
call fcn.004bf9b3
mov eax, dword [ebp - 0x22c]
push eax
mov ecx, dword [ebp - 0x34]
push ecx
call fcn.004be167
add esp, 8
mov dword [ebp - 0x238], 0xffffffff
xor eax, eax
mov dword [ebp - 0x250], eax
mov dword [ebp - 0x24c], eax
mov dword [ebp - 0x248], eax
mov dword [ebp - 0x244], eax
mov eax, dword [ebp - 0x1c]
movzx ecx, byte [eax + 0x66]
test ecx, ecx
je 0x4dd351
mov dword [ebp - 0xaf0], 2
jmp 0x4dd35b
mov dword [ebp - 0xaf0], 1
mov edx, dword [ebp - 0xaf0]
mov dword [ebp - 0x25c], edx
mov eax, dword [ebp - 0x34]
movss xmm0, dword [eax + 0x48]
addss xmm0, dword [0x6482fc]
mov ecx, dword [ebp - 0x1c]
movss xmm1, dword [ecx + 0x3bd0]
mulss xmm1, dword [0x653f94]
addss xmm0, xmm1
push ecx
movss dword [esp], xmm0
mov edx, dword [ebp - 0x1c]
movss xmm0, dword [edx + 0x3bd0]
mulss xmm0, dword [0x653fd0]
push ecx
movss dword [esp], xmm0
call fcn.004cc280
add esp, 8
fstp dword [ebp - 0xaf0]
movss xmm0, dword [ebp - 0xaf0]
cvttss2si eax, xmm0
cvtsi2ss xmm0, eax
movss dword [ebp - 0x268], xmm0
mov eax, dword [ebp - 0x34]
movzx ecx, byte [eax + 0xa9]
test ecx, ecx
jne 0x4dd433
lea eax, [ebp - 0x208]
push eax
mov ecx, 4
imul edx, ecx, 0
lea eax, [ebp + edx - 0x250]
push eax
mov ecx, dword [ebp - 0x25c]
push ecx
lea edx, [ebp - 0x238]
push edx
lea eax, [ebp - 0x1a4]
push eax
mov ecx, dword [ebp - 0x34]
push ecx
call fcn.005246f0
add esp, 0x18
movzx edx, al
test edx, edx
je 0x4dd433
mov byte [ebp - 0x169], 1
mov al, byte [ebp - 0x169]
mov byte [ebp - 0x15d], al
mov eax, dword [ebp - 0x34]
mov cl, byte [ebp - 0x238]
mov byte [eax + 0xb1], cl
mov eax, dword [ebp - 0x34]
movzx ecx, byte [eax + 0xa9]
test ecx, ecx
jne 0x4dd7f4
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x34]
movss xmm0, dword [eax + 0x54]
addss xmm0, dword [ecx + 0x5c]
mov edx, dword [ebp - 0x34]
movss xmm1, dword [edx + 0x24]
subss xmm1, xmm0
push ecx
movss dword [esp], xmm1
mov eax, dword [ebp - 0x34]
push ecx
movss xmm0, dword [eax + 0x20]
movss dword [esp], xmm0
lea ecx, [ebp - 0x278]
call fcn.004bf49a
mov eax, dword [ebp - 0x34]
add eax, 0x1cc
mov dword [ebp - 0xaf0], eax
lea ecx, [ebp - 0x194]
push ecx
lea edx, [ebp - 0x8f8]
push edx
mov ecx, dword [ebp - 0xaf0]
call fcn.004bf201
push eax
lea eax, [ebp - 0x288]
push eax
call fcn.004d9070
add esp, 0xc
movzx eax, byte [ebp - 0x3d]
test eax, eax
je 0x4dd4f3
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
lea ecx, [ebp - 0x914]
call fcn.004bf49a
mov dword [ebp - 0xaf0], eax
jmp 0x4dd54c
push ecx
movss xmm0, dword [0x648300]
movss dword [esp], xmm0
mov ecx, dword [ebp - 0x34]
add ecx, 0x40
push ecx
lea edx, [ebp - 0x924]
push edx
call fcn.004d8fa0
add esp, 0xc
mov dword [ebp - 0xaf4], eax
mov eax, dword [ebp - 0x34]
add eax, 0x28
mov dword [ebp - 0xaf8], eax
mov ecx, dword [ebp - 0xaf4]
push ecx
mov edx, dword [ebp - 0xaf8]
push edx
lea eax, [ebp - 0x934]
push eax
call fcn.004d9070
add esp, 0xc
mov dword [ebp - 0xaf0], eax
mov ecx, dword [ebp - 0xaf0]
mov dword [ebp - 0x904], ecx
mov edx, dword [ebp - 0x904]
mov eax, dword [edx]
mov ecx, dword [edx + 4]
mov dword [ebp - 0x298], eax
mov dword [ebp - 0x294], ecx
movzx eax, byte [ebp - 0x15d]
test eax, eax
je 0x4dd58c
movss xmm0, dword [ebp - 0x278]
movss dword [ebp - 0xaf0], xmm0
jmp 0x4dd59c
movss xmm0, dword [ebp - 0x288]
movss dword [ebp - 0xaf0], xmm0
movss xmm0, dword [ebp - 0xaf0]
movss dword [ebp - 0x2a4], xmm0
movzx eax, byte [ebp - 0x169]
test eax, eax
je 0x4dd5c9
movss xmm0, dword [ebp - 0x274]
movss dword [ebp - 0xaf0], xmm0
jmp 0x4dd5d9
movss xmm0, dword [ebp - 0x284]
movss dword [ebp - 0xaf0], xmm0
movss xmm0, dword [ebp - 0xaf0]
movss dword [ebp - 0x2b0], xmm0
mov eax, dword [ebx + 0x10]
and eax, 0x4000
jne 0x4dd618
movss xmm0, dword [ebp - 0x294]
comiss xmm0, dword [ebp - 0x2b0]
jbe 0x4dd60c
mov ecx, dword [ebx + 0x10]
and ecx, 8
je 0x4dd618
mov dword [ebp - 0xaf0], 0
jmp 0x4dd622
mov dword [ebp - 0xaf0], 1
mov edx, dword [ebp - 0x34]
mov al, byte [ebp - 0xaf0]
mov byte [edx + 0xa5], al
mov eax, dword [ebx + 0x10]
and eax, 0x8000
jne 0x4dd6a2
mov ecx, dword [ebp - 0x34]
movzx edx, byte [ecx + 0xa5]
test edx, edx
je 0x4dd65b
mov eax, dword [ebp - 0x28]
movss xmm0, dword [eax + 0x74]
movss dword [ebp - 0xaf0], xmm0
jmp 0x4dd666
xorps xmm0, xmm0
movss dword [ebp - 0xaf0], xmm0
movss xmm0, dword [ebp - 0x2a4]
subss xmm0, dword [ebp - 0xaf0]
movss xmm1, dword [ebp - 0x298]
comiss xmm1, xmm0
jbe 0x4dd696
mov ecx, dword [ebx + 0x10]
and ecx, 8
jne 0x4dd696
mov edx, dword [ebx + 0x10]
and edx, 0x800
jne 0x4dd6a2
mov dword [ebp - 0xaf4], 0
jmp 0x4dd6ac
mov dword [ebp - 0xaf4], 1
mov eax, dword [ebp - 0x34]
mov cl, byte [ebp - 0xaf4]
mov byte [eax + 0xa4], cl
mov eax, dword [ebp - 0x34]
movzx ecx, byte [eax + 0xa4]
test ecx, ecx
je 0x4dd715
mov eax, dword [ebp - 0x34]
movzx ecx, byte [eax + 0xa5]
test ecx, ecx
jne 0x4dd715
movss xmm0, dword [ebp - 0x294]
comiss xmm0, dword [ebp - 0x2b0]
jbe 0x4dd6fc
mov eax, dword [ebx + 0x10]
and eax, 8
jne 0x4dd6fc
mov dword [ebp - 0xaf0], 1
jmp 0x4dd706
mov dword [ebp - 0xaf0], 0
mov ecx, dword [ebp - 0x34]
mov dl, byte [ebp - 0xaf0]
mov byte [ecx + 0xa5], dl
mov eax, dword [ebp - 0x34]
movzx ecx, byte [eax + 0xa4]
test ecx, ecx
je 0x4dd735
mov edx, dword [ebp - 0x28]
movss xmm0, dword [edx + 0x74]
movss dword [ebp - 0xaf0], xmm0
jmp 0x4dd740
xorps xmm0, xmm0
movss dword [ebp - 0xaf0], xmm0
mov eax, dword [ebp - 0x34]
movzx ecx, byte [eax + 0xa5]
test ecx, ecx
je 0x4dd760
mov edx, dword [ebp - 0x28]
movss xmm0, dword [edx + 0x74]
movss dword [ebp - 0xaf4], xmm0
jmp 0x4dd76b
xorps xmm0, xmm0
movss dword [ebp - 0xaf4], xmm0
push ecx
movss xmm0, dword [ebp - 0xaf0]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0xaf4]
movss dword [esp], xmm0
lea ecx, [ebp - 0x944]
call fcn.004bf49a
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [ebp - 0x958], ecx
mov dword [ebp - 0x954], edx
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x958]
mov edx, dword [ebp - 0x954]
mov dword [eax + 0x9c], ecx
mov dword [eax + 0xa0], edx
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x34]
movss xmm0, dword [eax + 0x58]
addss xmm0, dword [ecx + 0x9c]
mov edx, dword [ebp - 0x34]
movss dword [edx + 0x58], xmm0
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x34]
movss xmm0, dword [eax + 0x5c]
addss xmm0, dword [ecx + 0xa0]
mov edx, dword [ebp - 0x34]
movss dword [edx + 0x5c], xmm0
mov eax, dword [ebx + 0x10]
and eax, 0x1000000
je 0x4dd827
mov ecx, dword [ebx + 0x10]
and ecx, 0x4000000
jne 0x4dd827
movzx edx, byte [ebp - 0x121]
test edx, edx
jne 0x4dd827
mov eax, dword [ebp - 0x88]
add eax, 0x20c
mov dword [ebp - 0xaf0], eax
jmp 0x4dd833
lea ecx, [ebp - 0x1c8]
mov dword [ebp - 0xaf0], ecx
mov edx, dword [ebp - 0xaf0]
mov dword [ebp - 0x964], edx
mov eax, dword [ebp - 0x964]
mov ecx, dword [eax]
mov dword [ebp - 0x2c8], ecx
mov edx, dword [eax + 4]
mov dword [ebp - 0x2c4], edx
mov ecx, dword [eax + 8]
mov dword [ebp - 0x2c0], ecx
mov edx, dword [eax + 0xc]
mov dword [ebp - 0x2bc], edx
lea eax, [ebp - 0x2e0]
push eax
mov ecx, dword [ebp - 0x34]
call fcn.004bd122
lea eax, [ebp - 0x2f8]
push eax
mov ecx, dword [ebp - 0x34]
call fcn.004bfeb8
mov eax, dword [ebp - 0x34]
add eax, 0x1bc
mov ecx, dword [ebp - 0x2e0]
mov dword [eax], ecx
mov edx, dword [ebp - 0x2dc]
mov dword [eax + 4], edx
mov ecx, dword [ebp - 0x2d8]
mov dword [eax + 8], ecx
mov edx, dword [ebp - 0x2d4]
mov dword [eax + 0xc], edx
mov eax, dword [ebp - 0x34]
add eax, 0x1bc
mov dword [ebp - 0xaf0], eax
lea ecx, [ebp - 0x2c8]
push ecx
mov ecx, dword [ebp - 0xaf0]
call fcn.004c1196
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x34]
movss xmm0, dword [eax + 0x10]
addss xmm0, dword [ecx + 0x50]
mov edx, dword [ebp - 0x34]
movss dword [edx + 0x1cc], xmm0
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x34]
movss xmm0, dword [eax + 0x14]
addss xmm0, dword [ecx + 0x54]
mov edx, dword [ebp - 0x34]
movss dword [edx + 0x1d0], xmm0
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x34]
movss xmm0, dword [eax + 0x10]
addss xmm0, dword [ecx + 0x18]
mov edx, dword [ebp - 0x34]
subss xmm0, dword [edx + 0x58]
mov eax, dword [ebp - 0x34]
movss dword [eax + 0x1d4], xmm0
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x34]
movss xmm0, dword [eax + 0x14]
addss xmm0, dword [ecx + 0x1c]
mov edx, dword [ebp - 0x34]
subss xmm0, dword [edx + 0x5c]
mov eax, dword [ebp - 0x34]
movss dword [eax + 0x1d8], xmm0
mov eax, dword [ebx + 0x10]
and eax, 0x400
jne 0x4dd971
mov ecx, dword [ebx + 0x10]
and ecx, 1
je 0x4dd971
mov edx, dword [ebp - 0x34]
movss xmm0, dword [edx + 0x4c]
movss dword [ebp - 0xaf0], xmm0
jmp 0x4dd981
mov eax, dword [ebp - 0x28]
movss xmm0, dword [eax + 0x48]
movss dword [ebp - 0xaf0], xmm0
movss xmm0, dword [ebp - 0xaf0]
movss dword [ebp - 0x304], xmm0
mov eax, dword [ebp - 0x34]
movss xmm0, dword [eax + 0x4c]
movss dword [ebp - 0xaf0], xmm0
mov ecx, dword [ebp - 0x34]
movss xmm0, dword [ecx + 0x40]
mulss xmm0, dword [0x6482f8]
push ecx
movss dword [esp], xmm0
call fcn.004fad60
add esp, 4
fstp dword [ebp - 0xaf4]
push ecx
movss xmm0, dword [ebp - 0xaf0]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0xaf4]
movss dword [esp], xmm0
call fcn.004cc280
add esp, 8
fstp dword [ebp - 0xaf8]
mov edx, dword [ebp - 0x34]
movss xmm0, dword [0x6482f8]
addss xmm0, dword [edx + 0x1cc]
addss xmm0, dword [ebp - 0xaf8]
push ecx
movss dword [esp], xmm0
call fcn.004fad60
add esp, 4
fstp dword [ebp - 0xafc]
mov eax, dword [ebp - 0x34]
movss xmm0, dword [ebp - 0xafc]
movss dword [eax + 0x1dc], xmm0
mov eax, dword [ebp - 0x34]
movss xmm0, dword [0x6482f8]
addss xmm0, dword [eax + 0x1d0]
addss xmm0, dword [ebp - 0x304]
push ecx
movss dword [esp], xmm0
call fcn.004fad60
add esp, 4
fstp dword [ebp - 0xaf0]
mov ecx, dword [ebp - 0x34]
movss xmm0, dword [ebp - 0xaf0]
movss dword [ecx + 0x1e0], xmm0
mov eax, dword [ebp - 0x34]
movss xmm0, dword [eax + 0x4c]
movss dword [ebp - 0xaf0], xmm0
mov ecx, dword [ebp - 0x34]
movss xmm0, dword [ecx + 0x40]
mulss xmm0, dword [0x6482f8]
push ecx
movss dword [esp], xmm0
call fcn.004fad60
add esp, 4
fstp dword [ebp - 0xaf4]
push ecx
movss xmm0, dword [ebp - 0xaf0]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0xaf4]
movss dword [esp], xmm0
call fcn.004cc280
add esp, 8
fstp dword [ebp - 0xaf8]
mov edx, dword [ebp - 0x34]
movss xmm0, dword [0x6482f8]
addss xmm0, dword [edx + 0x1d4]
subss xmm0, dword [ebp - 0xaf8]
push ecx
movss dword [esp], xmm0
call fcn.004fad60
add esp, 4
fstp dword [ebp - 0xafc]
mov eax, dword [ebp - 0x34]
movss xmm0, dword [ebp - 0xafc]
movss dword [eax + 0x1e4], xmm0
mov eax, dword [ebp - 0x34]
movss xmm0, dword [0x6482f8]
addss xmm0, dword [eax + 0x1d8]
mov ecx, dword [ebp - 0x34]
subss xmm0, dword [ecx + 0x4c]
push ecx
movss dword [esp], xmm0
call fcn.004fad60
add esp, 4
fstp dword [ebp - 0xaf0]
mov edx, dword [ebp - 0x34]
movss xmm0, dword [ebp - 0xaf0]
movss dword [edx + 0x1e8], xmm0
mov eax, dword [ebp - 0x34]
add eax, 0x1dc
mov dword [ebp - 0xaf0], eax
lea ecx, [ebp - 0x2c8]
push ecx
mov ecx, dword [ebp - 0xaf0]
call fcn.004c0fca
mov eax, dword [ebp - 0x34]
movss xmm0, dword [eax + 0x18]
comiss xmm0, dword [0x653f60]
jbe 0x4ddbd1
mov eax, dword [ebx + 0x10]
and eax, 0x2000000
jne 0x4ddbd1
mov eax, dword [ebx + 0x10]
and eax, 0x40
jne 0x4ddbd1
mov eax, dword [ebp - 0x34]
movss xmm0, dword [eax + 0x18]
mulss xmm0, dword [0x653fac]
push ecx
movss dword [esp], xmm0
call fcn.004fad60
add esp, 4
fstp dword [ebp - 0xaf0]
mov ecx, dword [ebp - 0x34]
movss xmm0, dword [ebp - 0xaf0]
movss dword [ecx + 0x23c], xmm0
jmp 0x4ddc0b
mov eax, dword [ebp - 0x1c]
movss xmm0, dword [eax + 0x3bd0]
mulss xmm0, dword [0x654020]
push ecx
movss dword [esp], xmm0
call fcn.004fad60
add esp, 4
fstp dword [ebp - 0xaf0]
mov ecx, dword [ebp - 0x34]
movss xmm0, dword [ebp - 0xaf0]
movss dword [ecx + 0x23c], xmm0
mov eax, dword [ebp - 0x34]
movss xmm0, dword [eax + 0x40]
mulss xmm0, dword [0x648300]
mov ecx, dword [ebp - 0x34]
addss xmm0, dword [ecx + 0x28]
mov ecx, dword [ebp - 0x34]
add ecx, 0x1cc
movss dword [ebp - 0xaf0], xmm0
call fcn.004c00bb
fstp dword [ebp - 0xaf4]
movss xmm0, dword [ebp - 0xaf0]
subss xmm0, dword [ebp - 0xaf4]
push ecx
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
call fcn.004cc280
add esp, 8
fstp dword [ebp - 0xaf8]
mov edx, dword [ebp - 0x34]
movss xmm0, dword [ebp - 0xaf8]
movss dword [edx + 0x7c], xmm0
mov eax, dword [ebp - 0x34]
movss xmm0, dword [eax + 0x44]
mulss xmm0, dword [0x648300]
mov ecx, dword [ebp - 0x34]
addss xmm0, dword [ecx + 0x2c]
mov ecx, dword [ebp - 0x34]
add ecx, 0x1cc
movss dword [ebp - 0xaf0], xmm0
call fcn.004c1114
fstp dword [ebp - 0xaf4]
movss xmm0, dword [ebp - 0xaf0]
subss xmm0, dword [ebp - 0xaf4]
push ecx
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
call fcn.004cc280
add esp, 8
fstp dword [ebp - 0xaf8]
mov edx, dword [ebp - 0x34]
movss xmm0, dword [ebp - 0xaf8]
movss dword [edx + 0x80], xmm0
mov eax, dword [ebp - 0x34]
push eax
lea ecx, [ebp - 0x974]
push ecx
call fcn.004e3740
add esp, 8
movss xmm0, dword [eax + 4]
movss dword [ebp - 0x310], xmm0
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x1c]
movss xmm0, dword [eax + 0x88]
addss xmm0, dword [ecx + 0x472c]
push ecx
movss dword [esp], xmm0
mov edx, dword [ebp - 0x34]
push ecx
movss xmm0, dword [edx + 0x84]
movss dword [esp], xmm0
lea ecx, [ebp - 0x984]
call fcn.004bf49a
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [ebp - 0x998], ecx
mov dword [ebp - 0x994], edx
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x998]
mov edx, dword [ebp - 0x994]
mov dword [eax + 0x84], ecx
mov dword [eax + 0x88], edx
push 0
mov eax, dword [ebx + 8]
push eax
mov ecx, dword [ebp - 0x34]
call fcn.004beda1
mov dword [ebp - 0x31c], eax
mov eax, dword [0xa7857c]
mov ecx, dword fs:[0x2c]
mov edx, dword [ecx + eax*4]
mov eax, dword [0xa6eec0]
cmp eax, dword [edx + 0x104]
jle 0x4dddec
push 0xa6eec0
call fcn.004c0ccd
add esp, 4
cmp dword [0xa6eec0], 0xffffffff
jne 0x4dddec
mov dword [ebp - 4], 0
mov ecx, 0xa6eeb4
call fcn.004bd1e0
push 0x644c80
call fcn.004bf3e1
add esp, 4
mov dword [ebp - 4], 0xffffffff
push 0xa6eec0
call fcn.004c0d63
add esp, 4
lea eax, [ebp - 0x31c]
push eax
lea ecx, [ebp - 0x330]
push ecx
mov ecx, 0xa6eeb4
call fcn.004bec1b
mov dword [ebp - 4], 1
lea eax, [ebp - 0x9b8]
push eax
mov ecx, 0xa6eeb4
call fcn.004be81f
mov dword [ebp - 0xaf0], eax
mov ecx, dword [ebp - 0xaf0]
push ecx
lea ecx, [ebp - 0x330]
call fcn.004bd703
mov byte [ebp - 0x9a1], al
lea ecx, [ebp - 0x9b8]
call fcn.004bdf28
movzx edx, byte [ebp - 0x9a1]
test edx, edx
je 0x4dded6
xorps xmm0, xmm0
movss dword [ebp - 0x9d4], xmm0
lea eax, [ebp - 0x9d4]
push eax
lea ecx, [ebp - 0x31c]
push ecx
lea ecx, [ebp - 0x9c8]
call fcn.004bea45
lea edx, [ebp - 0x9c8]
push edx
lea eax, [ebp - 0x9ec]
push eax
mov ecx, 0xa6eeb4
call fcn.004c1362
lea ecx, [ebp - 0x9ec]
call fcn.004bdb22
lea eax, [ebp - 0x31c]
push eax
lea ecx, [ebp - 0xa00]
push ecx
mov ecx, 0xa6eeb4
call fcn.004bec1b
mov dword [ebp - 0xaf0], eax
mov edx, dword [ebp - 0xaf0]
push edx
lea ecx, [ebp - 0x330]
call fcn.004bf198
lea ecx, [ebp - 0xa00]
call fcn.004bdf28
lea ecx, [ebp - 0x330]
call fcn.004be324
movss xmm0, dword [ebp - 0x310]
comiss xmm0, dword [eax + 4]
jbe 0x4ddf90
lea ecx, [ebp - 0x330]
call fcn.004be324
movss xmm0, dword [ebp - 0x310]
subss xmm0, dword [eax + 4]
push ecx
movss dword [esp], xmm0
call fcn.004bd370
add esp, 4
fstp dword [ebp - 0xaf0]
movss xmm0, dword [ebp - 0xaf0]
divss xmm0, dword [0x654004]
mov eax, dword [ebp - 0x1c]
movss xmm1, dword [0x6482fc]
subss xmm1, dword [eax + 0x18]
mulss xmm0, xmm1
movss dword [ebp - 0xaf4], xmm0
lea ecx, [ebp - 0x330]
call fcn.004be324
add eax, 4
mov dword [ebp - 0xaf8], eax
mov ecx, dword [ebp - 0xaf8]
movss xmm0, dword [ecx]
movss dword [ebp - 0xafc], xmm0
movss xmm0, dword [ebp - 0xafc]
addss xmm0, dword [ebp - 0xaf4]
mov edx, dword [ebp - 0xaf8]
movss dword [edx], xmm0
jmp 0x4de045
lea ecx, [ebp - 0x330]
call fcn.004be324
movss xmm0, dword [eax + 4]
comiss xmm0, dword [ebp - 0x310]
jbe 0x4de045
lea ecx, [ebp - 0x330]
call fcn.004be324
movss xmm0, dword [ebp - 0x310]
subss xmm0, dword [eax + 4]
push ecx
movss dword [esp], xmm0
call fcn.004bd370
add esp, 4
fstp dword [ebp - 0xaf0]
movss xmm0, dword [ebp - 0xaf0]
divss xmm0, dword [0x654004]
mov eax, dword [ebp - 0x1c]
movss xmm1, dword [0x6482fc]
subss xmm1, dword [eax + 0x18]
mulss xmm0, xmm1
movss dword [ebp - 0xaf4], xmm0
lea ecx, [ebp - 0x330]
call fcn.004be324
add eax, 4
mov dword [ebp - 0xaf8], eax
mov ecx, dword [ebp - 0xaf8]
movss xmm0, dword [ecx]
movss dword [ebp - 0xafc], xmm0
movss xmm0, dword [ebp - 0xafc]
subss xmm0, dword [ebp - 0xaf4]
mov edx, dword [ebp - 0xaf8]
movss dword [edx], xmm0
push 0
call fcn.004bdad7
add esp, 4
movzx eax, al
test eax, eax
jne 0x4de098
mov eax, dword [ebp - 0x34]
movss xmm0, dword [eax + 0x78]
ucomiss xmm0, dword [ebp - 0x310]
lahf
test ah, 0x44
jnp 0x4de093
lea ecx, [ebp - 0x330]
call fcn.004be324
movss xmm0, dword [eax + 4]
movss dword [ebp - 0xaf0], xmm0
mov eax, dword [ebp - 0x34]
movss xmm0, dword [ebp - 0xaf0]
movss dword [eax + 0x78], xmm0
jmp 0x4de124
mov eax, dword [ebp - 0x34]
push eax
lea ecx, [ebp - 0xa10]
push ecx
call fcn.004e3740
add esp, 8
mov edx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0xa20], edx
mov dword [ebp - 0xa1c], eax
mov ecx, dword [ebp - 0x34]
mov edx, dword [ebp - 0xa20]
mov eax, dword [ebp - 0xa1c]
mov dword [ecx + 0x74], edx
mov dword [ecx + 0x78], eax
push ecx
movss xmm0, dword [0x65406c]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x65406c]
movss dword [esp], xmm0
lea ecx, [ebp - 0xa30]
call fcn.004bf49a
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [ebp - 0xa40], ecx
mov dword [ebp - 0xa3c], edx
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0xa40]
mov edx, dword [ebp - 0xa3c]
mov dword [eax + 0x84], ecx
mov dword [eax + 0x88], edx
mov eax, dword [ebp - 0x34]
xorps xmm0, xmm0
movss dword [eax + 0x64], xmm0
mov ecx, dword [ebp - 0x34]
xorps xmm0, xmm0
movss dword [ecx + 0x60], xmm0
mov eax, dword [ebp - 0x34]
mov ecx, dword [eax + 0x260]
cmp dword [ecx], 1
jne 0x4de16a
mov edx, dword [ebp - 0x34]
mov eax, dword [edx + 0x260]
mov dword [ebp - 0xaf0], eax
push 0
mov ecx, dword [ebp - 0xaf0]
call fcn.004bdc12
cmp dword [eax + 0x1c], 0
je 0x4de193
mov ecx, dword [0x67b0dc]
add ecx, 0x200
mov esi, esp
push ecx
push str.F:imgui_projectsImGui_Menu_EXTERIUM_without_freetypeimgui.cpp
push str.window__DrawList__CmdBuffer.Size__1__window__DrawList__CmdBuffer_0_.ElemCount__0
call dword [sym.imp.ucrtbased.dll__wassert]
add esp, 0xc
cmp esi, esp
call fcn.004bf9b3
mov eax, dword [ebp - 0x34]
mov ecx, dword [eax + 0x260]
mov dword [ebp - 0xaf0], ecx
mov edx, dword [ebp - 0x1c]
mov eax, dword [edx + 0x3bcc]
mov ecx, dword [eax + 0x30]
mov edx, dword [ecx + 4]
push edx
mov ecx, dword [ebp - 0xaf0]
call fcn.004c15fb
push 0
lea eax, [ebp - 0x2c0]
push eax
lea ecx, [ebp - 0x2c8]
push ecx
call fcn.004c02cd
add esp, 0xc
mov byte [ebp - 0x339], 0
mov eax, dword [ebx + 0x10]
and eax, 0x1000000
je 0x4de32b
mov eax, dword [ebx + 0x10]
and eax, 0x4000000
jne 0x4de32b
movzx eax, byte [ebp - 0x121]
test eax, eax
jne 0x4de32b
mov eax, dword [ebp - 0x88]
cmp dword [eax + 0x17c], 2
jl 0x4de24d
mov ecx, dword [ebp - 0x88]
add ecx, 0x17c
mov dword [ebp - 0xaf0], ecx
mov edx, dword [ebp - 0x88]
mov eax, dword [edx + 0x17c]
sub eax, 2
push eax
mov ecx, dword [ebp - 0xaf0]
call fcn.004c0bdd
mov ecx, dword [eax]
mov dword [ebp - 0xaf4], ecx
jmp 0x4de257
mov dword [ebp - 0xaf4], 0
mov edx, dword [ebp - 0xaf4]
mov dword [ebp - 0x348], edx
cmp dword [ebp - 0x348], 0
je 0x4de2b3
lea eax, [ebp - 0xa58]
push eax
mov ecx, dword [ebp - 0x348]
call fcn.004bd122
mov dword [ebp - 0xaf0], eax
lea ecx, [ebp - 0xa70]
push ecx
mov ecx, dword [ebp - 0x34]
call fcn.004bd122
mov dword [ebp - 0xaf4], eax
mov edx, dword [ebp - 0xaf4]
push edx
mov ecx, dword [ebp - 0xaf0]
call fcn.004bdded
mov byte [ebp - 0xaf5], al
jmp 0x4de2ba
mov byte [ebp - 0xaf5], 0
mov al, byte [ebp - 0xaf5]
mov byte [ebp - 0x351], al
mov eax, dword [ebp - 0x88]
mov ecx, dword [eax + 0x260]
cmp dword [ecx + 0x18], 0
jle 0x4de2e4
mov dword [ebp - 0xaf0], 1
jmp 0x4de2ee
mov dword [ebp - 0xaf0], 0
mov dl, byte [ebp - 0xaf0]
mov byte [ebp - 0x35d], dl
mov eax, dword [ebp - 0x34]
mov ecx, dword [eax + 0x260]
call fcn.004bdc3f
cmp dword [eax + 0x1c], 0
jne 0x4de32b
movzx eax, byte [ebp - 0x35d]
test eax, eax
je 0x4de32b
movzx eax, byte [ebp - 0x351]
test eax, eax
jne 0x4de32b
mov byte [ebp - 0x339], 1
movzx eax, byte [ebp - 0x339]
test eax, eax
je 0x4de34b
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x88]
mov edx, dword [ecx + 0x260]
mov dword [eax + 0x260], edx
mov eax, dword [ebp - 0x1c]
cmp dword [eax + 0x4920], 0
je 0x4de368
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ecx + 0x4920]
mov dword [ebp - 0xaf0], edx
jmp 0x4de377
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax + 0x47c8]
mov dword [ebp - 0xaf0], ecx
mov edx, dword [ebp - 0xaf0]
mov dword [ebp - 0x36c], edx
movzx eax, byte [ebp - 0x211]
test eax, eax
jne 0x4de3b7
cmp dword [ebp - 0x36c], 0
je 0x4de3ae
mov ecx, dword [ebp - 0x34]
mov edx, dword [ebp - 0x36c]
mov eax, dword [ecx + 0x304]
cmp eax, dword [edx + 0x304]
je 0x4de3b7
mov byte [ebp - 0xaed], 0
jmp 0x4de3be
mov byte [ebp - 0xaed], 1
mov cl, byte [ebp - 0xaed]
mov byte [ebp - 0x375], cl
mov byte [ebp - 0x381], 1
push ecx
movss xmm0, dword [ebp - 0x268]
movss dword [esp], xmm0
lea eax, [ebp - 0x250]
push eax
mov ecx, dword [ebp - 0x25c]
push ecx
push 1
movzx edx, byte [ebp - 0x375]
push edx
lea eax, [ebp - 0x2f8]
push eax
mov ecx, dword [ebp - 0x34]
push ecx
call fcn.005122a0
add esp, 0x1c
movzx eax, byte [ebp - 0x339]
test eax, eax
je 0x4de426
mov eax, dword [ebp - 0x34]
add eax, 0x264
mov ecx, dword [ebp - 0x34]
mov dword [ecx + 0x260], eax
mov eax, dword [ebx + 0x10]
and eax, 8
jne 0x4de442
mov ecx, dword [ebx + 0x10]
and ecx, 0x800
je 0x4de442
mov byte [ebp - 0xaed], 1
jmp 0x4de449
mov byte [ebp - 0xaed], 0
mov dl, byte [ebp - 0xaed]
mov byte [ebp - 0x38d], dl
mov eax, dword [ebx + 0x10]
and eax, 8
jne 0x4de466
mov byte [ebp - 0xaed], 1
jmp 0x4de46d
mov byte [ebp - 0xaed], 0
mov cl, byte [ebp - 0xaed]
mov byte [ebp - 0x399], cl
mov eax, dword [ebp - 0x34]
movss xmm0, dword [eax + 0x38]
ucomiss xmm0, dword [0x653f60]
lahf
test ah, 0x44
jnp 0x4de4a3
mov ecx, dword [ebp - 0x34]
movss xmm0, dword [ecx + 0x38]
movss dword [ebp - 0xaf0], xmm0
jmp 0x4de52d
mov edx, dword [ebp - 0x34]
movss xmm0, dword [edx + 0x40]
mulss xmm0, dword [0x648300]
mov eax, dword [ebp - 0x34]
movss xmm1, dword [eax + 0x18]
subss xmm1, xmm0
mov ecx, dword [ebp - 0x34]
mov edx, dword [ebp - 0x34]
movss xmm0, dword [ecx + 0x50]
addss xmm0, dword [edx + 0x58]
subss xmm1, xmm0
movss dword [ebp - 0xaf4], xmm1
movzx eax, byte [ebp - 0x38d]
test eax, eax
je 0x4de4f8
mov ecx, dword [ebp - 0x34]
movss xmm0, dword [ecx + 0x28]
movss dword [ebp - 0xaf8], xmm0
jmp 0x4de503
xorps xmm0, xmm0
movss dword [ebp - 0xaf8], xmm0
push ecx
movss xmm0, dword [ebp - 0xaf4]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0xaf8]
movss dword [esp], xmm0
call fcn.004cc280
add esp, 8
fstp dword [ebp - 0xaf0]
movss xmm0, dword [ebp - 0xaf0]
movss dword [ebp - 0x3a8], xmm0
mov eax, dword [ebp - 0x34]
movss xmm0, dword [eax + 0x3c]
ucomiss xmm0, dword [0x653f60]
lahf
test ah, 0x44
jnp 0x4de567
mov ecx, dword [ebp - 0x34]
movss xmm0, dword [ecx + 0x3c]
movss dword [ebp - 0xaf0], xmm0
jmp 0x4de5f1
mov edx, dword [ebp - 0x34]
movss xmm0, dword [edx + 0x44]
mulss xmm0, dword [0x648300]
mov eax, dword [ebp - 0x34]
movss xmm1, dword [eax + 0x1c]
subss xmm1, xmm0
mov ecx, dword [ebp - 0x34]
mov edx, dword [ebp - 0x34]
movss xmm0, dword [ecx + 0x54]
addss xmm0, dword [edx + 0x5c]
subss xmm1, xmm0
movss dword [ebp - 0xaf4], xmm1
movzx eax, byte [ebp - 0x399]
test eax, eax
je 0x4de5bc
mov ecx, dword [ebp - 0x34]
movss xmm0, dword [ecx + 0x2c]
movss dword [ebp - 0xaf8], xmm0
jmp 0x4de5c7
xorps xmm0, xmm0
movss dword [ebp - 0xaf8], xmm0
push ecx
movss xmm0, dword [ebp - 0xaf4]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0xaf8]
movss dword [esp], xmm0
call fcn.004cc280
add esp, 8
fstp dword [ebp - 0xaf0]
movss xmm0, dword [ebp - 0xaf0]
movss dword [ebp - 0x3b4], xmm0
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x34]
movss xmm0, dword [eax + 0x1cc]
subss xmm0, dword [ecx + 0x74]
mov edx, dword [ebp - 0x34]
push ecx
movss xmm1, dword [edx + 0x4c]
movss dword [esp], xmm1
mov eax, dword [ebp - 0x34]
push ecx
movss xmm1, dword [eax + 0x40]
movss dword [esp], xmm1
movss dword [ebp - 0xaf0], xmm0
call fcn.004cc280
add esp, 8
fstp dword [ebp - 0xaf4]
movss xmm0, dword [ebp - 0xaf0]
addss xmm0, dword [ebp - 0xaf4]
push ecx
movss dword [esp], xmm0
call fcn.004fad60
add esp, 4
fstp dword [ebp - 0xaf8]
mov ecx, dword [ebp - 0x34]
movss xmm0, dword [ebp - 0xaf8]
movss dword [ecx + 0x1ec], xmm0
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x34]
movss xmm0, dword [eax + 0x1d0]
subss xmm0, dword [ecx + 0x78]
mov edx, dword [ebp - 0x34]
push ecx
movss xmm1, dword [edx + 0x4c]
movss dword [esp], xmm1
mov eax, dword [ebp - 0x34]
push ecx
movss xmm1, dword [eax + 0x44]
movss dword [esp], xmm1
movss dword [ebp - 0xaf0], xmm0
call fcn.004cc280
add esp, 8
fstp dword [ebp - 0xaf4]
movss xmm0, dword [ebp - 0xaf0]
addss xmm0, dword [ebp - 0xaf4]
push ecx
movss dword [esp], xmm0
call fcn.004fad60
add esp, 4
fstp dword [ebp - 0xaf8]
mov ecx, dword [ebp - 0x34]
movss xmm0, dword [ebp - 0xaf8]
movss dword [ecx + 0x1f0], xmm0
mov eax, dword [ebp - 0x34]
movss xmm0, dword [eax + 0x1ec]
addss xmm0, dword [ebp - 0x3a8]
mov ecx, dword [ebp - 0x34]
movss dword [ecx + 0x1f4], xmm0
mov eax, dword [ebp - 0x34]
movss xmm0, dword [eax + 0x1f0]
addss xmm0, dword [ebp - 0x3b4]
mov ecx, dword [ebp - 0x34]
movss dword [ecx + 0x1f8], xmm0
mov eax, dword [ebp - 0x34]
add eax, 0x1ec
mov ecx, dword [ebp - 0x34]
add ecx, 0x1fc
mov edx, dword [eax]
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov edx, dword [eax + 8]
mov dword [ecx + 8], edx
mov eax, dword [eax + 0xc]
mov dword [ecx + 0xc], eax
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x34]
movss xmm0, dword [eax + 0x10]
subss xmm0, dword [ecx + 0x74]
mov edx, dword [ebp - 0x34]
addss xmm0, dword [edx + 0x40]
mov eax, dword [ebp - 0x34]
addss xmm0, dword [eax + 0x50]
mov ecx, dword [ebp - 0x34]
movss dword [ecx + 0x21c], xmm0
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x34]
movss xmm0, dword [eax + 0x14]
subss xmm0, dword [ecx + 0x78]
mov edx, dword [ebp - 0x34]
addss xmm0, dword [edx + 0x44]
mov eax, dword [ebp - 0x34]
addss xmm0, dword [eax + 0x54]
mov ecx, dword [ebp - 0x34]
movss dword [ecx + 0x220], xmm0
mov eax, dword [ebp - 0x34]
movss xmm0, dword [eax + 0x38]
ucomiss xmm0, dword [0x653f60]
lahf
test ah, 0x44
jnp 0x4de7d9
mov ecx, dword [ebp - 0x34]
movss xmm0, dword [ecx + 0x38]
movss dword [ebp - 0xaf0], xmm0
jmp 0x4de811
mov edx, dword [ebp - 0x34]
movss xmm0, dword [edx + 0x40]
mulss xmm0, dword [0x648300]
mov eax, dword [ebp - 0x34]
movss xmm1, dword [eax + 0x18]
subss xmm1, xmm0
mov ecx, dword [ebp - 0x34]
mov edx, dword [ebp - 0x34]
movss xmm0, dword [ecx + 0x50]
addss xmm0, dword [edx + 0x58]
subss xmm1, xmm0
movss dword [ebp - 0xaf0], xmm1
mov eax, dword [ebp - 0x34]
movss xmm0, dword [eax + 0x21c]
addss xmm0, dword [ebp - 0xaf0]
mov ecx, dword [ebp - 0x34]
movss dword [ecx + 0x224], xmm0
mov eax, dword [ebp - 0x34]
movss xmm0, dword [eax + 0x3c]
ucomiss xmm0, dword [0x653f60]
lahf
test ah, 0x44
jnp 0x4de856
mov ecx, dword [ebp - 0x34]
movss xmm0, dword [ecx + 0x3c]
movss dword [ebp - 0xaf0], xmm0
jmp 0x4de88e
mov edx, dword [ebp - 0x34]
movss xmm0, dword [edx + 0x44]
mulss xmm0, dword [0x648300]
mov eax, dword [ebp - 0x34]
movss xmm1, dword [eax + 0x1c]
subss xmm1, xmm0
mov ecx, dword [ebp - 0x34]
mov edx, dword [ebp - 0x34]
movss xmm0, dword [ecx + 0x54]
addss xmm0, dword [edx + 0x5c]
subss xmm1, xmm0
movss dword [ebp - 0xaf0], xmm1
mov eax, dword [ebp - 0x34]
movss xmm0, dword [eax + 0x220]
addss xmm0, dword [ebp - 0xaf0]
mov ecx, dword [ebp - 0x34]
movss dword [ecx + 0x228], xmm0
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x34]
movss xmm0, dword [eax + 0x50]
addss xmm0, dword [ecx + 0x40]
mov edx, dword [ebp - 0x34]
subss xmm0, dword [edx + 0x74]
mov eax, dword [ebp - 0x34]
movss dword [eax + 0x130], xmm0
mov eax, dword [ebp - 0x34]
xorps xmm0, xmm0
movss dword [eax + 0x138], xmm0
mov eax, dword [ebp - 0x34]
xorps xmm0, xmm0
movss dword [eax + 0x134], xmm0
mov eax, dword [ebp - 0x34]
cvtss2sd xmm0, dword [eax + 0x10]
mov ecx, dword [ebp - 0x34]
cvtss2sd xmm1, dword [ecx + 0x40]
addsd xmm0, xmm1
mov edx, dword [ebp - 0x34]
cvtss2sd xmm1, dword [edx + 0x74]
subsd xmm0, xmm1
mov eax, dword [ebp - 0x34]
cvtss2sd xmm1, dword [eax + 0x50]
addsd xmm0, xmm1
mov ecx, dword [ebp - 0x34]
cvtss2sd xmm1, dword [ecx + 0x134]
addsd xmm0, xmm1
movsd qword [ebp - 0x3c8], xmm0
mov eax, dword [ebp - 0x34]
cvtss2sd xmm0, dword [eax + 0x14]
mov ecx, dword [ebp - 0x34]
cvtss2sd xmm1, dword [ecx + 0x44]
addsd xmm0, xmm1
mov edx, dword [ebp - 0x34]
cvtss2sd xmm1, dword [edx + 0x78]
subsd xmm0, xmm1
mov eax, dword [ebp - 0x34]
cvtss2sd xmm1, dword [eax + 0x54]
addsd xmm0, xmm1
movsd qword [ebp - 0x3d8], xmm0
cvtsd2ss xmm0, qword [ebp - 0x3d8]
push ecx
movss dword [esp], xmm0
cvtsd2ss xmm0, qword [ebp - 0x3c8]
push ecx
movss dword [esp], xmm0
lea ecx, [ebp - 0xa80]
call fcn.004bf49a
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [ebp - 0xa90], ecx
mov dword [ebp - 0xa8c], edx
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0xa90]
mov edx, dword [ebp - 0xa8c]
mov dword [eax + 0xfc], ecx
mov dword [eax + 0x100], edx
mov eax, dword [ebp - 0x34]
cvtss2sd xmm0, dword [eax + 0x100]
movsd xmm1, qword [ebp - 0x3d8]
subsd xmm1, xmm0
cvtsd2ss xmm0, xmm1
push ecx
movss dword [esp], xmm0
mov ecx, dword [ebp - 0x34]
cvtss2sd xmm0, dword [ecx + 0xfc]
movsd xmm1, qword [ebp - 0x3c8]
subsd xmm1, xmm0
cvtsd2ss xmm0, xmm1
push ecx
movss dword [esp], xmm0
lea ecx, [ebp - 0xaa0]
call fcn.004bf49a
mov edx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0xab0], edx
mov dword [ebp - 0xaac], eax
mov ecx, dword [ebp - 0x34]
mov edx, dword [ebp - 0xab0]
mov eax, dword [ebp - 0xaac]
mov dword [ecx + 0x13c], edx
mov dword [ecx + 0x140], eax
mov eax, dword [ebp - 0x34]
mov ecx, dword [eax + 0xfc]
mov edx, dword [eax + 0x100]
mov eax, dword [ebp - 0x34]
mov dword [eax + 0xec], ecx
mov dword [eax + 0xf0], edx
mov eax, dword [ebp - 0x34]
mov ecx, dword [eax + 0xec]
mov edx, dword [eax + 0xf0]
mov eax, dword [ebp - 0x34]
mov dword [eax + 0xf4], ecx
mov dword [eax + 0xf8], edx
mov eax, dword [ebp - 0x34]
mov ecx, dword [eax + 0xfc]
mov edx, dword [eax + 0x100]
mov eax, dword [ebp - 0x34]
mov dword [eax + 0x104], ecx
mov dword [eax + 0x108], edx
mov eax, dword [ebp - 0x34]
mov ecx, dword [eax + 0xfc]
mov edx, dword [eax + 0x100]
mov eax, dword [ebp - 0x34]
mov dword [eax + 0x10c], ecx
mov dword [eax + 0x110], edx
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
lea ecx, [ebp - 0xac0]
call fcn.004bf49a
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [ebp - 0xad0], ecx
mov dword [ebp - 0xacc], edx
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0xad0]
mov edx, dword [ebp - 0xacc]
mov dword [eax + 0x11c], ecx
mov dword [eax + 0x120], edx
mov eax, dword [ebp - 0x34]
mov ecx, dword [eax + 0x11c]
mov edx, dword [eax + 0x120]
mov eax, dword [ebp - 0x34]
mov dword [eax + 0x114], ecx
mov dword [eax + 0x118], edx
mov eax, dword [ebp - 0x34]
xorps xmm0, xmm0
movss dword [eax + 0x128], xmm0
mov ecx, dword [ebp - 0x34]
xorps xmm0, xmm0
movss dword [ecx + 0x124], xmm0
mov eax, dword [ebp - 0x34]
mov byte [eax + 0x12d], 0
mov ecx, dword [ebp - 0x34]
mov byte [ecx + 0x12c], 0
mov eax, dword [ebp - 0x34]
mov dword [eax + 0x144], 0
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x34]
mov dx, word [ecx + 0x14a]
mov word [eax + 0x148], dx
xor eax, eax
mov ecx, dword [ebp - 0x34]
mov word [ecx + 0x14a], ax
mov eax, dword [ebp - 0x34]
mov byte [eax + 0x14c], 0
mov eax, dword [ebp - 0x34]
movss xmm0, dword [eax + 0x80]
comiss xmm0, dword [0x653f60]
jbe 0x4deb94
mov dword [ebp - 0xaf0], 1
jmp 0x4deb9e
mov dword [ebp - 0xaf0], 0
mov ecx, dword [ebp - 0x34]
mov dl, byte [ebp - 0xaf0]
mov byte [ecx + 0x14d], dl
mov eax, dword [ebp - 0x34]
mov byte [eax + 0x14e], 0
mov eax, dword [ebp - 0x34]
add eax, 0x158
mov dword [ebp - 0xaf0], eax
movzx ecx, byte [ebp - 0x61]
push ecx
mov edx, dword [ebp - 0x28]
push ecx
movss xmm0, dword [edx + 0x4c]
movss dword [esp], xmm0
mov ecx, dword [ebp - 0xaf0]
call fcn.004bfddc
mov eax, dword [ebp - 0x34]
mov dword [eax + 0x174], 0
mov eax, dword [ebp - 0x34]
mov dword [eax + 0x178], 0
mov eax, dword [ebp - 0x34]
add eax, 0x17c
mov dword [ebp - 0xaf0], eax
push 0
mov ecx, dword [ebp - 0xaf0]
call fcn.004bd0f5
mov eax, dword [ebp - 0x34]
add eax, 0x240
mov ecx, dword [ebp - 0x34]
mov dword [ecx + 0x188], eax
mov eax, dword [ebp - 0x34]
mov dword [eax + 0x18c], 0
mov eax, dword [ebp - 0x34]
mov dword [eax + 0x194], 1
cmp dword [ebp - 0x88], 0
je 0x4dec60
mov eax, dword [ebp - 0x88]
mov ecx, dword [eax + 0x194]
mov dword [ebp - 0xaf0], ecx
jmp 0x4dec6a
mov dword [ebp - 0xaf0], 1
mov edx, dword [ebp - 0x34]
mov eax, dword [ebp - 0xaf0]
mov dword [edx + 0x198], eax
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x34]
mov edx, dword [ecx + 0x23c]
mov dword [eax + 0x19c], edx
mov eax, dword [ebp - 0x34]
movss xmm0, dword [0x654078]
movss dword [eax + 0x1a0], xmm0
mov eax, dword [ebp - 0x34]
add eax, 0x1a4
mov dword [ebp - 0xaf0], eax
push 0
mov ecx, dword [ebp - 0xaf0]
call fcn.004be856
mov eax, dword [ebp - 0x34]
add eax, 0x1b0
mov dword [ebp - 0xaf0], eax
push 0
mov ecx, dword [ebp - 0xaf0]
call fcn.004be856
mov eax, dword [ebp - 0x34]
movsx ecx, byte [eax + 0xc0]
test ecx, ecx
jle 0x4decf7
mov eax, dword [ebp - 0x34]
mov cl, byte [eax + 0xc0]
sub cl, 1
mov edx, dword [ebp - 0x34]
mov byte [edx + 0xc0], cl
mov eax, dword [ebp - 0x34]
movsx ecx, byte [eax + 0xc1]
test ecx, ecx
jle 0x4ded1a
mov eax, dword [ebp - 0x34]
mov cl, byte [eax + 0xc1]
sub cl, 1
mov edx, dword [ebp - 0x34]
mov byte [edx + 0xc1], cl
movzx eax, byte [ebp - 0x211]
test eax, eax
je 0x4ded3f
mov eax, dword [ebp - 0x34]
push eax
call fcn.004bd627
add esp, 4
push 0
mov eax, dword [ebp - 0x34]
push eax
call fcn.004bed0b
add esp, 8
mov eax, dword [ebx + 0x10]
and eax, 1
jne 0x4dedcb
push ecx
movss xmm0, dword [ebp - 0x2ec]
movss dword [esp], xmm0
mov eax, dword [ebp - 0x34]
movss xmm0, dword [ebp - 0x2f0]
subss xmm0, dword [eax + 0x4c]
push ecx
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x2f4]
movss dword [esp], xmm0
mov ecx, dword [ebp - 0x34]
movss xmm0, dword [ebp - 0x2f8]
addss xmm0, dword [ecx + 0x4c]
push ecx
movss dword [esp], xmm0
lea ecx, [ebp - 0xae8]
call fcn.004bf90e
mov dword [ebp - 0xaf0], eax
mov edx, dword [ebp - 0x34]
mov dword [ebp - 0xaf4], edx
mov eax, dword [ebx + 0xc]
push eax
mov ecx, dword [ebx + 8]
push ecx
mov edx, dword [ebp - 0xaf0]
push edx
mov eax, dword [ebp - 0xaf4]
push eax
call fcn.00513730
add esp, 0x10
xor eax, eax
mov ecx, dword [ebp - 0x34]
mov word [ecx + 0x22e], ax
xor edx, edx
mov eax, dword [ebp - 0x34]
mov word [eax + 0x22c], dx
push 0
lea eax, [ebp - 0x2f0]
push eax
lea ecx, [ebp - 0x2f8]
push ecx
call fcn.004bde3d
add esp, 0xc
movzx edx, al
test edx, edx
je 0x4dee0e
mov dword [ebp - 0xaf0], 1
jmp 0x4dee18
mov dword [ebp - 0xaf0], 0
lea eax, [ebp - 0x2f8]
push eax
mov ecx, dword [ebp - 0xaf0]
push ecx
mov edx, dword [ebp - 0x1c]
mov eax, dword [edx + 0x46a0]
push eax
mov ecx, dword [ebp - 0x34]
mov edx, dword [ecx + 0x6c]
push edx
call fcn.004c0ff7
add esp, 0x10
mov eax, dword [ebp - 0x1c]
cmp dword [eax + 0x46a4], 0
je 0x4dee72
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x1c]
mov edx, dword [eax + 4]
cmp edx, dword [ecx + 0x46a4]
je 0x4dee6d
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x1c]
mov edx, dword [eax + 0x6c]
cmp edx, dword [ecx + 0x46a4]
jne 0x4dee72
call fcn.004bd195
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x330]
call fcn.004bdf28
jmp 0x4dee92
mov eax, dword [ebp - 0x34]
push eax
call fcn.005162d0
add esp, 4
push 1
mov eax, dword [ebp - 0x34]
add eax, 0x1e4
push eax
mov ecx, dword [ebp - 0x34]
add ecx, 0x1dc
push ecx
call fcn.004c02cd
add esp, 0xc
mov eax, dword [ebp - 0x34]
mov byte [eax + 0xa8], 0
mov eax, dword [ebp - 0x34]
mov cx, word [eax + 0xb2]
add cx, 1
mov edx, dword [ebp - 0x34]
mov word [edx + 0xb2], cx
mov ecx, dword [ebp - 0x1c]
add ecx, 0x46f8
call fcn.004c1330
movzx eax, byte [ebp - 0x55]
test eax, eax
je 0x4df1a3
mov eax, dword [ebx + 0x10]
and eax, 0x1000000
je 0x4df06f
mov eax, dword [ebx + 0x10]
and eax, 1
jne 0x4def2a
mov ecx, dword [0x67b0dc]
add ecx, 0x2a4
mov esi, esp
push ecx
push str.F:imgui_projectsImGui_Menu_EXTERIUM_without_freetypeimgui.cpp
push str._flags__ImGuiWindowFlags_NoTitleBar____0
call dword [sym.imp.ucrtbased.dll__wassert]
add esp, 0xc
cmp esi, esp
call fcn.004bf9b3
mov eax, dword [ebx + 0x10]
and eax, 0x40
jne 0x4df005
mov eax, dword [ebp - 0x34]
movsx ecx, byte [eax + 0xc0]
test ecx, ecx
jg 0x4df005
mov eax, dword [ebp - 0x34]
movsx ecx, byte [eax + 0xc1]
test ecx, ecx
jg 0x4df005
mov eax, dword [ebx + 0x10]
and eax, 0x800000
je 0x4defa1
mov ecx, dword [ebp - 0x1c]
movzx edx, byte [ecx + 0x4808]
test edx, edx
je 0x4defa1
mov eax, dword [ebp - 0x1c]
cmp dword [eax + 0x47c8], 0
je 0x4defa1
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ecx + 0x47c8]
mov eax, dword [ebp - 0x34]
mov ecx, dword [edx + 0x308]
cmp ecx, dword [eax + 0x308]
jne 0x4defa1
mov byte [ebp - 0xaed], 1
jmp 0x4defa8
mov byte [ebp - 0xaed], 0
mov dl, byte [ebp - 0xaed]
mov byte [ebp - 0x3e1], dl
mov eax, dword [ebp - 0x1c]
movzx ecx, byte [eax + 0x5a70]
test ecx, ecx
jne 0x4df005
movzx eax, byte [ebp - 0x3e1]
test eax, eax
jne 0x4df005
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x34]
movss xmm0, dword [eax + 0x1bc]
comiss xmm0, dword [ecx + 0x1c4]
jae 0x4deffb
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x34]
movss xmm0, dword [eax + 0x1c0]
comiss xmm0, dword [ecx + 0x1c8]
jb 0x4df005
mov eax, dword [ebp - 0x34]
mov byte [eax + 0xc8], 1
cmp dword [ebp - 0x88], 0
je 0x4df03a
mov eax, dword [ebp - 0x88]
movzx ecx, byte [eax + 0xa9]
test ecx, ecx
jne 0x4df030
mov eax, dword [ebp - 0x88]
movsx ecx, byte [eax + 0xc8]
test ecx, ecx
jle 0x4df03a
mov eax, dword [ebp - 0x34]
mov byte [eax + 0xc8], 1
cmp dword [ebp - 0x88], 0
je 0x4df06f
mov eax, dword [ebp - 0x88]
movzx ecx, byte [eax + 0xa9]
test ecx, ecx
jne 0x4df065
mov eax, dword [ebp - 0x88]
movsx ecx, byte [eax + 0xc9]
test ecx, ecx
jle 0x4df06f
mov eax, dword [ebp - 0x34]
mov byte [eax + 0xc9], 1
mov eax, dword [ebp - 0x28]
xorps xmm0, xmm0
comiss xmm0, dword [eax]
jb 0x4df084
mov eax, dword [ebp - 0x34]
mov byte [eax + 0xc8], 1
mov eax, dword [ebp - 0x34]
movsx ecx, byte [eax + 0xc8]
test ecx, ecx
jg 0x4df0ac
mov edx, dword [ebp - 0x34]
movsx eax, byte [edx + 0xc9]
test eax, eax
jg 0x4df0ac
mov dword [ebp - 0xaf0], 0
jmp 0x4df0b6
mov dword [ebp - 0xaf0], 1
mov cl, byte [ebp - 0xaf0]
mov byte [ebp - 0x3ed], cl
movzx eax, byte [ebp - 0x3ed]
test eax, eax
jne 0x4df0e7
mov ecx, dword [ebp - 0x34]
movsx edx, byte [ecx + 0xca]
test edx, edx
jg 0x4df0e7
mov dword [ebp - 0xaf0], 0
jmp 0x4df0f1
mov dword [ebp - 0xaf0], 1
mov eax, dword [ebp - 0x34]
mov cl, byte [ebp - 0xaf0]
mov byte [eax + 0xad], cl
mov eax, dword [ebp - 0x34]
movsx ecx, byte [eax + 0xcb]
test ecx, ecx
jle 0x4df135
mov eax, dword [ebp - 0x34]
mov cl, byte [eax + 0xcb]
sub cl, 1
mov edx, dword [ebp - 0x34]
mov byte [edx + 0xcb], cl
mov eax, dword [ebp - 0x34]
mov ecx, dword [eax + 8]
or ecx, 0xc0200
mov edx, dword [ebp - 0x34]
mov dword [edx + 8], ecx
mov byte [ebp - 0x3f9], 0
mov eax, dword [ebp - 0x34]
movzx ecx, byte [eax + 0xa9]
test ecx, ecx
jne 0x4df163
mov eax, dword [ebp - 0x34]
movzx ecx, byte [eax + 0xa6]
test ecx, ecx
je 0x4df163
movzx eax, byte [ebp - 0x3ed]
test eax, eax
je 0x4df194
mov eax, dword [ebp - 0x34]
movsx ecx, byte [eax + 0xc0]
test ecx, ecx
jg 0x4df194
mov eax, dword [ebp - 0x34]
movsx ecx, byte [eax + 0xc1]
test ecx, ecx
jg 0x4df194
mov eax, dword [ebp - 0x34]
movsx ecx, byte [eax + 0xc9]
test ecx, ecx
jg 0x4df194
mov byte [ebp - 0x3f9], 1
mov eax, dword [ebp - 0x34]
mov cl, byte [ebp - 0x3f9]
mov byte [eax + 0xab], cl
mov eax, dword [ebp - 0x34]
movzx ecx, byte [eax + 0xab]
test ecx, ecx
jne 0x4df1bd
mov dword [ebp - 0xaf0], 1
jmp 0x4df1c7
mov dword [ebp - 0xaf0], 0
mov al, byte [ebp - 0xaf0]
push edx
mov ecx, ebp
push eax
lea edx, [0x4df1fc]
call fcn.004bf2c9
pop eax
pop edx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.004be9b4
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret