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

Disassembly:
jmp 0x5fe0b0
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 0x642fb7
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0xf78
push esi
push edi
lea edi, [ebp - 0xb08]
mov ecx, 0x2be
mov eax, 0xcccccccc
rep stosd dword es:[edi], eax
mov eax, dword [0xa6e994]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ecx, 0xa7b0df
call fcn.004c0b7e
call fcn.004c119b
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
movzx ecx, byte [eax + 0xab]
test ecx, ecx
je 0x5fe127
xor al, al
jmp 0x602c4d
cmp dword [ebx + 0x10], 0
je 0x5fe133
cmp dword [ebx + 0x14], 0
jge 0x5fe158
mov eax, dword [0x6808d8]
add eax, 5
mov esi, esp
push eax
push str.F:imgui_projectsImGui_Menu_EXTERIUM_without_freetypeimgui_widgets.cpp
push str.buf___0__buf_size___0
call dword [sym.imp.ucrtbased.dll__wassert]
add esp, 0xc
cmp esi, esp
call fcn.004bf9b3
mov eax, dword [ebx + 0x1c]
and eax, 0x80
je 0x5fe193
mov ecx, dword [ebx + 0x1c]
and ecx, 0x4000000
je 0x5fe193
mov edx, dword [0x6808d8]
add edx, 6
mov esi, esp
push edx
push str.F:imgui_projectsImGui_Menu_EXTERIUM_without_freetypeimgui_widgets.cpp
push str.___flags__ImGuiInputTextFlags_CallbackHistory____flags__ImGuiInputTextFlags_Multiline__
call dword [sym.imp.ucrtbased.dll__wassert]
add esp, 0xc
cmp esi, esp
call fcn.004bf9b3
mov eax, dword [ebx + 0x1c]
and eax, 0x40
je 0x5fe1cc
mov ecx, dword [ebx + 0x1c]
and ecx, 0x400
je 0x5fe1cc
mov edx, dword [0x6808d8]
add edx, 7
mov esi, esp
push edx
push str.F:imgui_projectsImGui_Menu_EXTERIUM_without_freetypeimgui_widgets.cpp
push str.___flags__ImGuiInputTextFlags_CallbackCompletion____flags__ImGuiInputTextFlags_AllowTabInput__
call dword [sym.imp.ucrtbased.dll__wassert]
add esp, 0xc
cmp esi, esp
call fcn.004bf9b3
mov eax, dword [0xa6eeac]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
add eax, 8
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x24]
add eax, 0x3798
mov dword [ebp - 0x3c], eax
mov byte [ebp - 0x45], 0
mov eax, dword [ebx + 0x1c]
and eax, 0x4000000
je 0x5fe1ff
mov byte [ebp - 0xf6d], 1
jmp 0x5fe206
mov byte [ebp - 0xf6d], 0
mov cl, byte [ebp - 0xf6d]
mov byte [ebp - 0x51], cl
mov eax, dword [ebx + 0x1c]
and eax, 0x4000
je 0x5fe222
mov byte [ebp - 0xf6d], 1
jmp 0x5fe229
mov byte [ebp - 0xf6d], 0
mov cl, byte [ebp - 0xf6d]
mov byte [ebp - 0x5d], cl
mov eax, dword [ebx + 0x1c]
and eax, 0x8000
je 0x5fe245
mov byte [ebp - 0xf6d], 1
jmp 0x5fe24c
mov byte [ebp - 0xf6d], 0
mov cl, byte [ebp - 0xf6d]
mov byte [ebp - 0x69], cl
mov eax, dword [ebx + 0x1c]
and eax, 0x10000
jne 0x5fe268
mov byte [ebp - 0xf6d], 1
jmp 0x5fe26f
mov byte [ebp - 0xf6d], 0
mov cl, byte [ebp - 0xf6d]
mov byte [ebp - 0x75], cl
mov eax, dword [ebx + 0x1c]
and eax, 0x40000
je 0x5fe28b
mov byte [ebp - 0xf6d], 1
jmp 0x5fe292
mov byte [ebp - 0xf6d], 0
mov cl, byte [ebp - 0xf6d]
mov byte [ebp - 0x81], cl
movzx eax, byte [ebp - 0x81]
test eax, eax
je 0x5fe2d4
cmp dword [ebx + 0x20], 0
jne 0x5fe2d4
mov eax, dword [0x6808d8]
add eax, 0x14
mov esi, esp
push eax
push str.F:imgui_projectsImGui_Menu_EXTERIUM_without_freetypeimgui_widgets.cpp
push str.callback___0
call dword [sym.imp.ucrtbased.dll__wassert]
add esp, 0xc
cmp esi, esp
call fcn.004bf9b3
movzx eax, byte [ebp - 0x51]
test eax, eax
je 0x5fe2e1
call fcn.004c05b6
push 0
mov eax, dword [ebx + 8]
push eax
mov ecx, dword [ebp - 0x18]
call fcn.004beda1
mov dword [ebp - 0x90], eax
push ecx
movss xmm0, dword [0x654078]
movss dword [esp], xmm0
push 1
push 0
mov eax, dword [ebx + 8]
push eax
lea ecx, [ebp - 0xa0]
push ecx
call fcn.004bdc7b
add esp, 0x14
movzx eax, byte [ebp - 0x51]
test eax, eax
je 0x5fe33f
mov ecx, dword [ebp - 0x24]
movss xmm0, dword [ecx + 0x3bd0]
mulss xmm0, dword [0x654008]
movss dword [ebp - 0xf70], xmm0
jmp 0x5fe34f
movss xmm0, dword [ebp - 0x9c]
movss dword [ebp - 0xf70], xmm0
mov edx, dword [ebp - 0x3c]
movss xmm0, dword [edx + 0x40]
mulss xmm0, dword [0x648300]
addss xmm0, dword [ebp - 0xf70]
movss dword [ebp - 0xf74], xmm0
call fcn.004be13f
fstp dword [ebp - 0xf78]
mov eax, dword [ebx + 0x18]
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [ebp - 0xc18], ecx
mov dword [ebp - 0xc14], edx
mov eax, dword [ebp - 0xc18]
mov ecx, dword [ebp - 0xc14]
mov dword [ebp - 0xc28], eax
mov dword [ebp - 0xc24], ecx
push ecx
movss xmm0, dword [ebp - 0xf74]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0xf78]
movss dword [esp], xmm0
mov edx, dword [ebp - 0xc24]
push edx
mov eax, dword [ebp - 0xc28]
push eax
lea ecx, [ebp - 0xb0]
push ecx
call fcn.004c0237
add esp, 0x14
movss xmm0, dword [ebp - 0xac]
movss dword [ebp - 0xf70], xmm0
movss xmm0, dword [ebp - 0xa0]
comiss xmm0, dword [0x653f60]
jbe 0x5fe41a
mov eax, dword [ebp - 0x3c]
movss xmm0, dword [eax + 0x54]
addss xmm0, dword [ebp - 0xa0]
movss dword [ebp - 0xf74], xmm0
jmp 0x5fe425
xorps xmm0, xmm0
movss dword [ebp - 0xf74], xmm0
movss xmm0, dword [ebp - 0xb0]
addss xmm0, dword [ebp - 0xf74]
push ecx
movss xmm1, dword [ebp - 0xf70]
movss dword [esp], xmm1
push ecx
movss dword [esp], xmm0
lea ecx, [ebp - 0xc0]
call fcn.004bf49a
lea eax, [ebp - 0xb0]
push eax
mov ecx, dword [ebp - 0x18]
add ecx, 0xec
push ecx
lea edx, [ebp - 0xc38]
push edx
call fcn.005e3f00
add esp, 0xc
push eax
mov eax, dword [ebp - 0x18]
add eax, 0xec
push eax
lea ecx, [ebp - 0xd8]
call fcn.004be2b6
lea eax, [ebp - 0xc0]
push eax
lea ecx, [ebp - 0xd8]
push ecx
lea edx, [ebp - 0xc48]
push edx
call fcn.005e3f00
add esp, 0xc
push eax
lea eax, [ebp - 0xd8]
push eax
lea ecx, [ebp - 0xf0]
call fcn.004be2b6
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0xfc], eax
mov eax, dword [ebp - 0xb0]
mov ecx, dword [ebp - 0xac]
mov dword [ebp - 0x10c], eax
mov dword [ebp - 0x108], ecx
mov dword [ebp - 0x118], 0
lea ecx, [ebp - 0x15c]
call fcn.004c0101
movzx eax, byte [ebp - 0x51]
test eax, eax
je 0x5fe714
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax + 0xec]
mov edx, dword [eax + 0xf0]
mov dword [ebp - 0x16c], ecx
mov dword [ebp - 0x168], edx
mov eax, dword [ebp - 0x3c]
push ecx
movss xmm0, dword [eax + 0x40]
movss dword [esp], xmm0
lea ecx, [ebp - 0xf0]
push ecx
call fcn.004c1420
add esp, 8
push 0x400
lea eax, [ebp - 0xd8]
push eax
mov ecx, dword [ebp - 0x90]
push ecx
lea edx, [ebp - 0xf0]
push edx
call fcn.004bde51
add esp, 0x10
movzx eax, al
test eax, eax
jne 0x5fe568
call fcn.004c0e30
xor al, al
jmp 0x602c4d
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0x46c4]
mov dword [ebp - 0x118], ecx
mov esi, dword [ebp - 0x24]
add esi, 0x46bc
mov ecx, 0xf
lea edi, [ebp - 0x15c]
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x16c]
mov edx, dword [ebp - 0x168]
mov dword [eax + 0xec], ecx
mov dword [eax + 0xf0], edx
mov eax, 0x10
imul ecx, eax, 7
mov edx, dword [ebp - 0x3c]
lea eax, [edx + ecx + 0xd4]
push eax
push 3
call fcn.004c0a07
add esp, 8
mov eax, dword [ebp - 0x3c]
push ecx
movss xmm0, dword [eax + 0x44]
movss dword [esp], xmm0
push 7
call fcn.004c0a3e
add esp, 8
mov eax, dword [ebp - 0x3c]
push ecx
movss xmm0, dword [eax + 0x48]
movss dword [esp], xmm0
push 8
call fcn.004c0a3e
add esp, 8
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
lea ecx, [ebp - 0xc58]
call fcn.004bf49a
push eax
push 2
call fcn.004c1425
add esp, 8
lea eax, [ebp - 0xc68]
push eax
lea ecx, [ebp - 0xd8]
call fcn.004bf201
mov dword [ebp - 0xf70], eax
mov ecx, dword [ebp - 0x90]
mov dword [ebp - 0xf74], ecx
push 4
push 1
mov edx, dword [ebp - 0xf70]
push edx
mov eax, dword [ebp - 0xf74]
push eax
mov ecx, dword [ebx + 8]
push ecx
call fcn.004bd947
add esp, 0x14
mov byte [ebp - 0x175], al
push 3
call fcn.004c1105
add esp, 4
push 1
call fcn.004c033b
add esp, 4
movzx eax, byte [ebp - 0x175]
test eax, eax
jne 0x5fe69a
push 0
call fcn.004c0bf6
add esp, 4
call fcn.004c0e30
xor al, al
jmp 0x602c4d
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0x3e48]
mov dword [ebp - 0xfc], ecx
mov eax, dword [ebp - 0xfc]
mov edx, 1
mov ecx, dword [eax + 0x144]
shl edx, cl
mov eax, dword [ebp - 0xfc]
movsx ecx, word [eax + 0x14a]
or ecx, edx
mov edx, dword [ebp - 0xfc]
mov word [edx + 0x14a], cx
mov eax, dword [ebp - 0x3c]
add eax, 0x3c
push eax
mov ecx, dword [ebp - 0xfc]
add ecx, 0xec
push ecx
call fcn.005e4230
add esp, 8
mov eax, dword [ebp - 0xfc]
movss xmm0, dword [ebp - 0x10c]
subss xmm0, dword [eax + 0x9c]
movss dword [ebp - 0x10c], xmm0
jmp 0x5fe77a
mov eax, dword [ebp - 0x3c]
push ecx
movss xmm0, dword [eax + 0x40]
movss dword [esp], xmm0
lea ecx, [ebp - 0xf0]
push ecx
call fcn.004c1420
add esp, 8
mov eax, dword [ebx + 0x1c]
and eax, 0x10000000
jne 0x5fe76b
push 0x400
lea eax, [ebp - 0xd8]
push eax
mov ecx, dword [ebp - 0x90]
push ecx
lea edx, [ebp - 0xf0]
push edx
call fcn.004bde51
add esp, 0x10
movzx eax, al
test eax, eax
jne 0x5fe76b
xor al, al
jmp 0x602c4d
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0x46c4]
mov dword [ebp - 0x118], ecx
mov eax, dword [ebp - 0x90]
push eax
lea ecx, [ebp - 0xd8]
push ecx
call fcn.004be5d6
add esp, 8
mov byte [ebp - 0x181], al
movzx eax, byte [ebp - 0x181]
test eax, eax
je 0x5fe7ae
mov eax, dword [ebp - 0x24]
mov dword [eax + 0x494c], 1
mov eax, dword [ebp - 0x90]
push eax
call fcn.004bef3b
add esp, 4
mov dword [ebp - 0x190], eax
mov eax, dword [ebp - 0x118]
and eax, 0x100
je 0x5fe7d9
mov byte [ebp - 0xf6d], 1
jmp 0x5fe7e0
mov byte [ebp - 0xf6d], 0
mov cl, byte [ebp - 0xf6d]
mov byte [ebp - 0x199], cl
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0x3e94]
cmp ecx, dword [ebp - 0x90]
je 0x5fe834
mov edx, dword [ebp - 0x24]
mov eax, dword [edx + 0x47e0]
cmp eax, dword [ebp - 0x90]
je 0x5fe82b
mov ecx, dword [ebp - 0x24]
mov edx, dword [ecx + 0x47d4]
cmp edx, dword [ebp - 0x90]
jne 0x5fe834
mov eax, dword [ebp - 0x24]
cmp dword [eax + 0x47fc], 2
jne 0x5fe834
mov byte [ebp - 0xf6d], 1
jmp 0x5fe83b
mov byte [ebp - 0xf6d], 0
mov cl, byte [ebp - 0xf6d]
mov byte [ebp - 0x1a5], cl
movzx eax, byte [ebp - 0x181]
test eax, eax
je 0x5fe872
mov ecx, 1
imul edx, ecx, 0
mov eax, dword [ebp - 0x30]
movzx ecx, byte [eax + edx + 0x36f0]
test ecx, ecx
je 0x5fe872
mov byte [ebp - 0xf6d], 1
jmp 0x5fe879
mov byte [ebp - 0xf6d], 0
mov dl, byte [ebp - 0xf6d]
mov byte [ebp - 0x1b1], dl
movzx eax, byte [ebp - 0x51]
test eax, eax
je 0x5fe8c7
cmp dword [ebp - 0x190], 0
je 0x5fe8c7
mov ecx, dword [ebp - 0x24]
cmp dword [ecx + 0x3e94], 0
jne 0x5fe8c7
push 1
mov edx, dword [ebp - 0xfc]
push edx
call fcn.004c0606
add esp, 8
mov ecx, dword [ebp - 0x24]
cmp dword [ecx + 0x3ebc], eax
jne 0x5fe8c7
mov byte [ebp - 0xf6d], 1
jmp 0x5fe8ce
mov byte [ebp - 0xf6d], 0
mov dl, byte [ebp - 0xf6d]
mov byte [ebp - 0x1bd], dl
movzx eax, byte [ebp - 0x51]
test eax, eax
je 0x5fe910
cmp dword [ebp - 0x190], 0
je 0x5fe910
push 1
mov ecx, dword [ebp - 0xfc]
push ecx
call fcn.004c0606
add esp, 8
mov edx, dword [ebp - 0x24]
cmp dword [edx + 0x3e94], eax
jne 0x5fe910
mov byte [ebp - 0xf6d], 1
jmp 0x5fe917
mov byte [ebp - 0xf6d], 0
mov al, byte [ebp - 0xf6d]
mov byte [ebp - 0x1c9], al
mov byte [ebp - 0x1d5], 0
mov byte [ebp - 0x1e1], 0
movzx eax, byte [ebp - 0x51]
test eax, eax
je 0x5fe94e
mov ecx, dword [ebp - 0xfc]
movss xmm0, dword [ecx + 0x78]
movss dword [ebp - 0xf70], xmm0
jmp 0x5fe95e
movss xmm0, dword [0x65406c]
movss dword [ebp - 0xf70], xmm0
movss xmm0, dword [ebp - 0xf70]
movss dword [ebp - 0x1f0], xmm0
cmp dword [ebp - 0x190], 0
je 0x5fe9b0
movzx eax, byte [ebp - 0x51]
test eax, eax
jne 0x5fe98b
mov dword [ebp - 0xf70], 1
jmp 0x5fe995
mov dword [ebp - 0xf70], 0
mov ecx, dword [ebp - 0x190]
movzx edx, byte [ecx + 0x57]
cmp edx, dword [ebp - 0xf70]
je 0x5fe9b0
mov byte [ebp - 0xf71], 1
jmp 0x5fe9b7
mov byte [ebp - 0xf71], 0
mov al, byte [ebp - 0xf71]
mov byte [ebp - 0x1f9], al
movzx eax, byte [ebp - 0x1b1]
test eax, eax
jne 0x5fe9f8
movzx ecx, byte [ebp - 0x1bd]
test ecx, ecx
jne 0x5fe9f8
movzx edx, byte [ebp - 0x1a5]
test edx, edx
jne 0x5fe9f8
movzx eax, byte [ebp - 0x199]
test eax, eax
jne 0x5fe9f8
mov byte [ebp - 0xf6d], 0
jmp 0x5fe9ff
mov byte [ebp - 0xf6d], 1
mov cl, byte [ebp - 0xf6d]
mov byte [ebp - 0x205], cl
movzx eax, byte [ebp - 0x205]
test eax, eax
jne 0x5fea2a
movzx ecx, byte [ebp - 0x1c9]
test ecx, ecx
jne 0x5fea2a
mov byte [ebp - 0xf6d], 0
jmp 0x5fea31
mov byte [ebp - 0xf6d], 1
mov dl, byte [ebp - 0xf6d]
mov byte [ebp - 0x211], dl
movzx eax, byte [ebp - 0x211]
test eax, eax
je 0x5fea59
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0x3e94]
cmp ecx, dword [ebp - 0x90]
jne 0x5fea68
movzx eax, byte [ebp - 0x1f9]
test eax, eax
je 0x5feced
mov eax, dword [ebp - 0x24]
add eax, 0x4a90
mov dword [ebp - 0x190], eax
mov ecx, dword [ebp - 0x190]
call fcn.004bea72
mov eax, dword [ebx + 0x10]
push eax
call fcn.004c108d
add esp, 4
mov dword [ebp - 0x220], eax
mov eax, dword [ebp - 0x190]
add eax, 0x28
mov dword [ebp - 0xf70], eax
mov ecx, dword [ebp - 0x220]
add ecx, 1
push ecx
mov ecx, dword [ebp - 0xf70]
call fcn.004bf6a2
mov eax, dword [ebp - 0x220]
add eax, 1
push eax
mov ecx, dword [ebx + 0x10]
push ecx
mov edx, dword [ebp - 0x190]
mov eax, dword [edx + 0x30]
push eax
call fcn.004c08c2
add esp, 0xc
mov eax, dword [ebp - 0x190]
mov ecx, dword [eax + 4]
cmp ecx, dword [ebp - 0x90]
jne 0x5feaff
movzx edx, byte [ebp - 0x1f9]
test edx, edx
jne 0x5feaff
mov dword [ebp - 0xf70], 1
jmp 0x5feb09
mov dword [ebp - 0xf70], 0
mov al, byte [ebp - 0xf70]
mov byte [ebp - 0x229], al
movzx eax, byte [ebp - 0x229]
test eax, eax
je 0x5feb71
mov eax, dword [ebp - 0x190]
mov ecx, dword [eax + 0xc]
cmp ecx, dword [ebp - 0x220]
jne 0x5feb6a
mov eax, dword [ebp - 0x190]
movzx ecx, byte [eax + 0x34]
test ecx, ecx
je 0x5feb71
mov esi, esp
mov eax, dword [ebp - 0x220]
push eax
mov ecx, dword [ebx + 0x10]
push ecx
mov edx, dword [ebp - 0x190]
mov eax, dword [edx + 0x24]
push eax
call dword [sym.imp.ucrtbased.dll_strncmp]
add esp, 0xc
cmp esi, esp
call fcn.004bf9b3
test eax, eax
je 0x5feb71
mov byte [ebp - 0x229], 0
mov dword [ebp - 0x238], 0
mov eax, dword [ebp - 0x190]
mov ecx, dword [ebp - 0x90]
mov dword [eax + 4], ecx
mov eax, dword [ebp - 0x190]
add eax, 0x10
mov dword [ebp - 0xf70], eax
mov ecx, dword [ebx + 0x14]
add ecx, 1
push ecx
mov ecx, dword [ebp - 0xf70]
call fcn.004bf0c6
mov eax, dword [ebp - 0x190]
add eax, 0x1c
mov dword [ebp - 0xf70], eax
push 0
mov ecx, dword [ebp - 0xf70]
call fcn.004bf6a2
mov eax, dword [ebp - 0x190]
mov byte [eax + 0x34], 0
lea eax, [ebp - 0x238]
push eax
push 0
mov ecx, dword [ebx + 0x10]
push ecx
mov edx, dword [ebx + 0x14]
push edx
mov eax, dword [ebp - 0x190]
mov ecx, dword [eax + 0x18]
push ecx
call fcn.004bfdbe
add esp, 0x14
mov edx, dword [ebp - 0x190]
mov dword [edx + 8], eax
mov eax, dword [ebp - 0x238]
sub eax, dword [ebx + 0x10]
mov ecx, dword [ebp - 0x190]
mov dword [ecx + 0xc], eax
movzx eax, byte [ebp - 0x229]
test eax, eax
je 0x5fec27
mov ecx, dword [ebp - 0x190]
call fcn.004bec7a
jmp 0x5fec6c
mov eax, dword [ebp - 0x190]
xorps xmm0, xmm0
movss dword [eax + 0x3c], xmm0
movzx eax, byte [ebp - 0x51]
test eax, eax
jne 0x5fec49
mov dword [ebp - 0xf70], 1
jmp 0x5fec53
mov dword [ebp - 0xf70], 0
mov ecx, dword [ebp - 0xf70]
push ecx
mov edx, dword [ebp - 0x190]
add edx, 0x40
push edx
call fcn.0062c7e0
add esp, 8
movzx eax, byte [ebp - 0x51]
test eax, eax
jne 0x5fecd9
mov eax, dword [ebx + 0x1c]
and eax, 0x10
je 0x5fec83
mov byte [ebp - 0x1e1], 1
movzx eax, byte [ebp - 0x1a5]
test eax, eax
je 0x5fecae
movzx eax, byte [ebp - 0x229]
test eax, eax
je 0x5feca7
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0x47e4]
and ecx, 4
jne 0x5fecae
mov byte [ebp - 0x1e1], 1
movzx eax, byte [ebp - 0x199]
test eax, eax
jne 0x5fecd2
movzx eax, byte [ebp - 0x1b1]
test eax, eax
je 0x5fecd9
mov eax, dword [ebp - 0x30]
movzx ecx, byte [eax + 0xdc8]
test ecx, ecx
je 0x5fecd9
mov byte [ebp - 0x1e1], 1
mov eax, dword [ebx + 0x1c]
and eax, 0x2000
je 0x5feced
mov eax, dword [ebp - 0x190]
mov byte [eax + 0x4c], 1
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0x3e94]
cmp ecx, dword [ebp - 0x90]
je 0x5fed82
movzx eax, byte [ebp - 0x205]
test eax, eax
je 0x5fed82
cmp dword [ebp - 0x190], 0
je 0x5fed27
mov eax, dword [ebp - 0x190]
mov ecx, dword [eax + 4]
cmp ecx, dword [ebp - 0x90]
je 0x5fed50
mov edx, dword [0x6808d8]
add edx, 0x9a
mov esi, esp
push edx
push str.F:imgui_projectsImGui_Menu_EXTERIUM_without_freetypeimgui_widgets.cpp
push str.state__state__ID__id
call dword [sym.imp.ucrtbased.dll__wassert]
add esp, 0xc
cmp esi, esp
call fcn.004bf9b3
mov eax, dword [ebp - 0x18]
push eax
mov ecx, dword [ebp - 0x90]
push ecx
call fcn.004c0615
add esp, 8
mov eax, dword [ebp - 0x18]
push eax
mov ecx, dword [ebp - 0x90]
push ecx
call fcn.004bd61d
add esp, 8
mov eax, dword [ebp - 0x18]
push eax
call fcn.004bd627
add esp, 4
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0x3e94]
cmp ecx, dword [ebp - 0x90]
jne 0x5fee74
movzx eax, byte [ebp - 0x1b1]
test eax, eax
je 0x5fedb8
push 0
mov eax, dword [ebp - 0x90]
push eax
push 0x281
call fcn.004bf7d8
add esp, 0xc
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0x4690]
or ecx, 3
mov edx, dword [ebp - 0x24]
mov dword [edx + 0x4690], ecx
movzx eax, byte [ebp - 0x51]
test eax, eax
jne 0x5feddf
mov eax, dword [ebx + 0x1c]
and eax, 0x80
je 0x5fedf4
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0x4690]
or ecx, 0xc
mov edx, dword [ebp - 0x24]
mov dword [edx + 0x4690], ecx
push 0
mov eax, dword [ebp - 0x90]
push eax
push 0x207
call fcn.004bf7d8
add esp, 0xc
push 0
mov eax, dword [ebp - 0x90]
push eax
push 0x208
call fcn.004bf7d8
add esp, 0xc
movzx eax, byte [ebp - 0x51]
test eax, eax
je 0x5fee54
push 0
mov eax, dword [ebp - 0x90]
push eax
push 0x205
call fcn.004bf7d8
add esp, 0xc
push 0
mov eax, dword [ebp - 0x90]
push eax
push 0x206
call fcn.004bf7d8
add esp, 0xc
mov eax, dword [ebx + 0x1c]
and eax, 0x440
je 0x5fee74
push 0
mov eax, dword [ebp - 0x90]
push eax
push 0x200
call fcn.004bf7d8
add esp, 0xc
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0x3e94]
cmp ecx, dword [ebp - 0x90]
jne 0x5fee93
cmp dword [ebp - 0x190], 0
jne 0x5fee93
call fcn.004bf940
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0x3e94]
cmp ecx, dword [ebp - 0x90]
jne 0x5feed8
mov eax, 1
imul ecx, eax, 0
mov edx, dword [ebp - 0x30]
movzx eax, byte [edx + ecx + 0x36f0]
test eax, eax
je 0x5feed8
movzx eax, byte [ebp - 0x211]
test eax, eax
jne 0x5feed8
movzx eax, byte [ebp - 0x205]
test eax, eax
jne 0x5feed8
mov byte [ebp - 0x1d5], 1
mov eax, dword [0xa7857c]
mov ecx, dword fs:[0x2c]
mov edx, dword [ecx + eax*4]
mov eax, dword [0xa76f4c]
cmp eax, dword [edx + 0x104]
jle 0x5fef3c
push 0xa76f4c
call fcn.004c0ccd
add esp, 4
cmp dword [0xa76f4c], 0xffffffff
jne 0x5fef3c
mov dword [ebp - 4], 0
mov ecx, 0xa76f40
call fcn.004c0b79
push 0x645270
call fcn.004bf3e1
add esp, 4
mov dword [ebp - 4], 0xffffffff
push 0xa76f4c
call fcn.004c0d63
add esp, 4
lea eax, [ebp - 0x90]
push eax
lea ecx, [ebp - 0x24c]
push ecx
mov ecx, 0xa76f40
call fcn.004bd3b1
mov dword [ebp - 4], 1
lea eax, [ebp - 0xc88]
push eax
mov ecx, 0xa76f40
call fcn.004c1335
mov dword [ebp - 0xf70], eax
mov ecx, dword [ebp - 0xf70]
push ecx
lea ecx, [ebp - 0x24c]
call fcn.004be16c
mov byte [ebp - 0xc71], al
lea ecx, [ebp - 0xc88]
call fcn.004c08e0
movzx edx, byte [ebp - 0xc71]
test edx, edx
je 0x5ff058
xor eax, eax
mov dword [ebp - 0xce4], eax
mov dword [ebp - 0xce0], eax
mov dword [ebp - 0xcdc], eax
mov dword [ebp - 0xcd8], eax
mov dword [ebp - 0xcd4], eax
mov dword [ebp - 0xcd0], eax
mov dword [ebp - 0xccc], eax
mov dword [ebp - 0xcc8], eax
mov dword [ebp - 0xcc4], eax
lea ecx, [ebp - 0xce4]
call fcn.004bd1b3
push eax
lea ecx, [ebp - 0x90]
push ecx
lea ecx, [ebp - 0xcb8]
call fcn.004bf17f
lea edx, [ebp - 0xcb8]
push edx
lea eax, [ebp - 0xcfc]
push eax
mov ecx, 0xa76f40
call fcn.004bf125
lea ecx, [ebp - 0xcfc]
call fcn.004be2c5
lea eax, [ebp - 0x90]
push eax
lea ecx, [ebp - 0xd10]
push ecx
mov ecx, 0xa76f40
call fcn.004bd3b1
mov dword [ebp - 0xf70], eax
mov edx, dword [ebp - 0xf70]
push edx
lea ecx, [ebp - 0x24c]
call fcn.004bf44f
lea ecx, [ebp - 0xd10]
call fcn.004c08e0
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0x3e94]
cmp ecx, dword [ebp - 0x90]
je 0x5ff089
cmp dword [ebp - 0x190], 0
je 0x5ff07d
movzx edx, byte [ebp - 0x1c9]
test edx, edx
jne 0x5ff089
mov dword [ebp - 0xf70], 0
jmp 0x5ff093
mov dword [ebp - 0xf70], 1
mov al, byte [ebp - 0xf70]
mov byte [ebp - 0x255], al
cmp dword [ebp - 0x190], 0
je 0x5ff0e0
mov ecx, dword [ebp - 0x190]
call fcn.004bf6fc
movzx eax, al
test eax, eax
jne 0x5ff0c5
movzx ecx, byte [ebp - 0x1e1]
test ecx, ecx
je 0x5ff0e0
xor edx, edx
jne 0x5ff0d4
movzx eax, byte [ebp - 0x255]
test eax, eax
je 0x5ff0e0
mov dword [ebp - 0xf70], 1
jmp 0x5ff0ea
mov dword [ebp - 0xf70], 0
mov cl, byte [ebp - 0xf70]
mov byte [ebp - 0x261], cl
mov byte [ebp - 0x26d], 0
mov byte [ebp - 0x279], 0
movzx eax, byte [ebp - 0x5d]
test eax, eax
je 0x5ff1da
cmp dword [ebp - 0x190], 0
je 0x5ff1da
movzx eax, byte [ebp - 0x255]
test eax, eax
jne 0x5ff137
movzx eax, byte [ebp - 0x261]
test eax, eax
je 0x5ff1da
mov dword [ebp - 0x288], 0
mov eax, dword [ebp - 0x190]
add eax, 0x10
mov dword [ebp - 0xf70], eax
mov ecx, dword [ebx + 0x14]
add ecx, 1
push ecx
mov ecx, dword [ebp - 0xf70]
call fcn.004bf0c6
lea eax, [ebp - 0x288]
push eax
push 0
mov ecx, dword [ebx + 0x10]
push ecx
mov edx, dword [ebp - 0x190]
mov eax, dword [edx + 0x10]
push eax
mov ecx, dword [ebp - 0x190]
mov edx, dword [ecx + 0x18]
push edx
call fcn.004bfdbe
add esp, 0x14
mov ecx, dword [ebp - 0x190]
mov dword [ecx + 8], eax
mov eax, dword [ebp - 0x288]
sub eax, dword [ebx + 0x10]
mov ecx, dword [ebp - 0x190]
mov dword [ecx + 0xc], eax
mov ecx, dword [ebp - 0x190]
call fcn.004bec7a
movzx eax, byte [ebp - 0x261]
mov ecx, dword [ebp - 0x190]
mov dword [ebp - 0xf70], eax
call fcn.004bf6fc
movzx eax, al
mov ecx, dword [ebp - 0xf70]
and ecx, eax
mov byte [ebp - 0x261], cl
movzx eax, byte [ebp - 0x255]
test eax, eax
jne 0x5ff201
movzx ecx, byte [ebp - 0x261]
test ecx, ecx
jne 0x5ff201
mov edx, dword [ebp - 0x24]
mov eax, dword [edx + 0x3e94]
cmp eax, dword [ebp - 0x90]
jne 0x5ff229
movzx ecx, byte [ebp - 0x5d]
test ecx, ecx
jne 0x5ff229
cmp dword [ebp - 0x190], 0
je 0x5ff229
mov edx, dword [ebp - 0x190]
movzx eax, byte [edx + 0x34]
test eax, eax
je 0x5ff229
mov byte [ebp - 0xf6d], 1
jmp 0x5ff230
mov byte [ebp - 0xf6d], 0
mov cl, byte [ebp - 0xf6d]
mov byte [ebp - 0x291], cl
cmp dword [ebx + 0xc], 0
je 0x5ff286
movzx eax, byte [ebp - 0x291]
test eax, eax
je 0x5ff25e
mov ecx, dword [ebp - 0x190]
mov edx, dword [ecx + 0x24]
mov dword [ebp - 0xf70], edx
jmp 0x5ff267
mov eax, dword [ebx + 0x10]
mov dword [ebp - 0xf70], eax
mov ecx, 1
imul edx, ecx, 0
mov eax, dword [ebp - 0xf70]
movsx ecx, byte [eax + edx]
test ecx, ecx
jne 0x5ff286
mov byte [ebp - 0xf71], 1
jmp 0x5ff28d
mov byte [ebp - 0xf71], 0
mov dl, byte [ebp - 0xf71]
mov byte [ebp - 0x29d], dl
movzx eax, byte [ebp - 0x69]
test eax, eax
je 0x5ff3e0
movzx eax, byte [ebp - 0x29d]
test eax, eax
jne 0x5ff3e0
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0x3bcc]
mov dword [ebp - 0xf70], ecx
push 0x2a
mov ecx, dword [ebp - 0xf70]
call fcn.004c03cc
mov dword [ebp - 0x2ac], eax
mov eax, dword [ebp - 0x24]
add eax, 0x5908
mov dword [ebp - 0x2b8], eax
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0x3bcc]
mov edx, dword [ebp - 0x2b8]
mov eax, dword [ecx + 0x10]
mov dword [edx + 0x10], eax
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0x3bcc]
mov edx, dword [ebp - 0x2b8]
mov eax, dword [ecx + 0x44]
mov dword [edx + 0x44], eax
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0x3bcc]
mov edx, dword [ebp - 0x2b8]
mov eax, dword [ecx + 0x48]
mov dword [edx + 0x48], eax
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0x3bcc]
mov edx, dword [ebp - 0x2b8]
mov eax, dword [ecx + 0x4c]
mov dword [edx + 0x4c], eax
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0x3bcc]
mov edx, dword [ebp - 0x2b8]
mov eax, dword [ecx + 0x30]
mov dword [edx + 0x30], eax
mov eax, dword [ebp - 0x2b8]
mov ecx, dword [ebp - 0x2ac]
mov dword [eax + 0x2c], ecx
mov eax, dword [ebp - 0x2b8]
mov ecx, dword [ebp - 0x2ac]
mov edx, dword [ecx + 4]
mov dword [eax + 0xc], edx
mov ecx, dword [ebp - 0x2b8]
add ecx, 0x20
call fcn.004c0bbf
movzx eax, al
test eax, eax
je 0x5ff3aa
mov ecx, dword [ebp - 0x2b8]
call fcn.004c014c
movzx ecx, al
test ecx, ecx
je 0x5ff3aa
mov ecx, dword [ebp - 0x2b8]
add ecx, 0x14
call fcn.004bf2ec
movzx edx, al
test edx, edx
jne 0x5ff3d1
mov eax, dword [0x6808d8]
add eax, 0xe5
mov esi, esp
push eax
push str.F:imgui_projectsImGui_Menu_EXTERIUM_without_freetypeimgui_widgets.cpp
push str.password_font__Glyphs.empty____password_font__IndexAdvanceX.empty____password_font__IndexLookup.empty__
call dword [sym.imp.ucrtbased.dll__wassert]
add esp, 0xc
cmp esi, esp
call fcn.004bf9b3
mov eax, dword [ebp - 0x2b8]
push eax
call fcn.004bdd66
add esp, 4
mov dword [ebp - 0x2c4], 0
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0x3e94]
cmp ecx, dword [ebp - 0x90]
jne 0x5ffb36
cmp dword [ebp - 0x190], 0
jne 0x5ff42f
mov eax, dword [0x6808d8]
add eax, 0xed
mov esi, esp
push eax
push str.F:imgui_projectsImGui_Menu_EXTERIUM_without_freetypeimgui_widgets.cpp
push str.state___0
call dword [sym.imp.ucrtbased.dll__wassert]
add esp, 0xc
cmp esi, esp
call fcn.004bf9b3
mov eax, dword [ebp - 0x190]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0x2c4], ecx
mov eax, dword [ebp - 0x190]
mov byte [eax + 0xe72], 0
mov eax, dword [ebp - 0x190]
mov ecx, dword [ebx + 0x14]
mov dword [eax + 0x38], ecx
mov eax, dword [ebp - 0x190]
mov ecx, dword [ebx + 0x1c]
mov dword [eax + 0xe74], ecx
mov eax, 1
imul ecx, eax, 0
mov edx, dword [ebp - 0x30]
movzx eax, byte [edx + ecx + 0xdb8]
test eax, eax
jne 0x5ff489
mov dword [ebp - 0xf70], 1
jmp 0x5ff493
mov dword [ebp - 0xf70], 0
mov ecx, dword [ebp - 0x24]
mov dl, byte [ebp - 0xf70]
mov byte [ecx + 0x3ea1], dl
mov eax, dword [ebp - 0x24]
mov dword [eax + 0x5c00], 1
mov eax, dword [ebp - 0x30]
movss xmm0, dword [eax + 0xdb0]
subss xmm0, dword [ebp - 0xd8]
mov ecx, dword [ebp - 0x3c]
subss xmm0, dword [ecx + 0x3c]
mov edx, dword [ebp - 0x190]
addss xmm0, dword [edx + 0x3c]
movss dword [ebp - 0x2d0], xmm0
movzx eax, byte [ebp - 0x51]
test eax, eax
je 0x5ff508
mov ecx, dword [ebp - 0x30]
mov edx, dword [ebp - 0xfc]
movss xmm0, dword [ecx + 0xdb4]
subss xmm0, dword [edx + 0xf0]
movss dword [ebp - 0xf70], xmm0
jmp 0x5ff523
mov eax, dword [ebp - 0x24]
movss xmm0, dword [eax + 0x3bd0]
mulss xmm0, dword [0x6482f8]
movss dword [ebp - 0xf70], xmm0
movss xmm0, dword [ebp - 0xf70]
movss dword [ebp - 0x2dc], xmm0
mov eax, dword [ebp - 0x30]
mov cl, byte [eax + 0x59]
mov byte [ebp - 0x2e5], cl
movzx eax, byte [ebp - 0x1e1]
test eax, eax
je 0x5ff567
mov ecx, dword [ebp - 0x190]
call fcn.004bf12f
mov eax, dword [ebp - 0x190]
mov byte [eax + 0xe71], 1
jmp 0x5ff93f
movzx eax, byte [ebp - 0x181]
test eax, eax
je 0x5ff7cd
mov eax, 2
imul ecx, eax, 0
mov edx, dword [ebp - 0x30]
movzx eax, word [edx + ecx + 0x36fa]
cmp eax, 2
jl 0x5ff7cd
mov eax, dword [ebp - 0x30]
movzx ecx, byte [eax + 0xdc9]
test ecx, ecx
jne 0x5ff7cd
push ecx
movss xmm0, dword [ebp - 0x2dc]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x2d0]
movss dword [esp], xmm0
mov eax, dword [ebp - 0x190]
add eax, 0x40
push eax
mov ecx, dword [ebp - 0x190]
push ecx
call fcn.0062bc10
add esp, 0x10
mov eax, 2
imul ecx, eax, 0
mov edx, dword [ebp - 0x30]
movzx eax, word [edx + ecx + 0x36fa]
sub eax, 2
mov dword [ebp - 0x2f4], eax
mov eax, dword [ebp - 0x2f4]
and eax, 0x80000001
jns 0x5ff607
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x5ff702
mov eax, dword [ebp - 0x190]
cmp dword [eax + 0x40], 0
je 0x5ff648
mov ecx, dword [ebp - 0x190]
mov edx, dword [ecx + 0x40]
sub edx, 1
push edx
mov eax, dword [ebp - 0x190]
push eax
call fcn.0060a470
add esp, 8
movzx ecx, ax
cmp ecx, 0xa
je 0x5ff648
mov byte [ebp - 0xf6d], 0
jmp 0x5ff64f
mov byte [ebp - 0xf6d], 1
mov dl, byte [ebp - 0xf6d]
mov byte [ebp - 0x2fd], dl
mov eax, dword [ebp - 0x190]
mov ecx, dword [ebp - 0x190]
mov edx, dword [eax + 0x44]
cmp edx, dword [ecx + 0x48]
jne 0x5ff67a
movzx eax, byte [ebp - 0x2fd]
test eax, eax
jne 0x5ff68a
push 0x20000c
mov ecx, dword [ebp - 0x190]
call fcn.004bd8e8
mov eax, dword [ebp - 0x190]
mov ecx, dword [ebp - 0x190]
mov edx, dword [eax + 0x44]
cmp edx, dword [ecx + 0x48]
jne 0x5ff6b0
mov eax, dword [ebp - 0x190]
add eax, 0x40
push eax
call fcn.0062dd60
add esp, 4
mov eax, dword [ebp - 0x190]
mov ecx, dword [eax + 0x40]
push ecx
mov edx, dword [ebp - 0x190]
push edx
call fcn.0060abb0
add esp, 8
mov ecx, dword [ebp - 0x190]
mov dword [ecx + 0x40], eax
mov eax, dword [ebp - 0x190]
mov ecx, dword [ebp - 0x190]
mov edx, dword [ecx + 0x40]
mov dword [eax + 0x48], edx
mov eax, dword [ebp - 0x190]
add eax, 0x40
push eax
mov ecx, dword [ebp - 0x190]
push ecx
call fcn.0062ba30
add esp, 8
jmp 0x5ff7bd
mov eax, dword [ebp - 0x190]
mov ecx, dword [eax + 0x40]
push ecx
mov edx, dword [ebp - 0x190]
push edx
call fcn.0060a470
add esp, 8
movzx eax, ax
cmp eax, 0xa
jne 0x5ff72c
mov byte [ebp - 0xf6d], 1
jmp 0x5ff733
mov byte [ebp - 0xf6d], 0
mov cl, byte [ebp - 0xf6d]
mov byte [ebp - 0x309], cl
push 0x200004
mov ecx, dword [ebp - 0x190]
call fcn.004bd8e8
push 0x600005
mov ecx, dword [ebp - 0x190]
call fcn.004bd8e8
push 0x600001
mov ecx, dword [ebp - 0x190]
call fcn.004bd8e8
movzx eax, byte [ebp - 0x309]
test eax, eax
jne 0x5ff7b0
movzx eax, byte [ebp - 0x51]
test eax, eax
je 0x5ff7b0
mov eax, dword [ebp - 0x190]
add eax, 0x48
push eax
mov ecx, dword [ebp - 0x190]
add ecx, 0x44
push ecx
call fcn.005ba6e0
add esp, 8
mov eax, dword [ebp - 0x190]
mov ecx, dword [ebp - 0x190]
mov edx, dword [ecx + 0x48]
mov dword [eax + 0x40], edx
mov eax, dword [ebp - 0x190]
mov byte [eax + 0xe70], 0
mov ecx, dword [ebp - 0x190]
call fcn.004bea72
jmp 0x5ff93f
mov eax, 1
imul ecx, eax, 0
mov edx, dword [ebp - 0x30]
movzx eax, byte [edx + ecx + 0x36f0]
test eax, eax
je 0x5ff896
mov eax, dword [ebp - 0x190]
movzx ecx, byte [eax + 0xe71]
test ecx, ecx
jne 0x5ff896
movzx eax, byte [ebp - 0x181]
test eax, eax
je 0x5ff891
mov eax, dword [ebp - 0x30]
movzx ecx, byte [eax + 0xdc9]
test ecx, ecx
je 0x5ff851
push ecx
movss xmm0, dword [ebp - 0x2dc]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x2d0]
movss dword [esp], xmm0
mov eax, dword [ebp - 0x190]
add eax, 0x40
push eax
mov ecx, dword [ebp - 0x190]
push ecx
call fcn.0062c390
add esp, 0x10
jmp 0x5ff886
push ecx
movss xmm0, dword [ebp - 0x2dc]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x2d0]
movss dword [esp], xmm0
mov eax, dword [ebp - 0x190]
add eax, 0x40
push eax
mov ecx, dword [ebp - 0x190]
push ecx
call fcn.0062bc10
add esp, 0x10
mov ecx, dword [ebp - 0x190]
call fcn.004bea72
jmp 0x5ff93f
mov eax, 1
imul ecx, eax, 0
mov edx, dword [ebp - 0x30]
movzx eax, byte [edx + ecx + 0xdb8]
test eax, eax
je 0x5ff93f
mov eax, dword [ebp - 0x190]
movzx ecx, byte [eax + 0xe71]
test ecx, ecx
jne 0x5ff93f
mov eax, dword [ebp - 0x30]
movss xmm0, dword [eax + 0xac]
ucomiss xmm0, dword [0x653f60]
lahf
test ah, 0x44
jp 0x5ff8f2
mov eax, dword [ebp - 0x30]
movss xmm0, dword [eax + 0xb0]
ucomiss xmm0, dword [0x653f60]
lahf
test ah, 0x44
jnp 0x5ff93f
push ecx
movss xmm0, dword [ebp - 0x2dc]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x2d0]
movss dword [esp], xmm0
mov eax, dword [ebp - 0x190]
add eax, 0x40
push eax
mov ecx, dword [ebp - 0x190]
push ecx
call fcn.0062c390
add esp, 0x10
mov ecx, dword [ebp - 0x190]
call fcn.004bea72
mov eax, dword [ebp - 0x190]
mov byte [eax + 0xe70], 1
mov eax, dword [ebp - 0x190]
movzx ecx, byte [eax + 0xe71]
test ecx, ecx
je 0x5ff974
mov eax, 1
imul ecx, eax, 0
mov edx, dword [ebp - 0x30]
movzx eax, byte [edx + ecx + 0xdb8]
test eax, eax
jne 0x5ff974
mov eax, dword [ebp - 0x190]
mov byte [eax + 0xe71], 0
mov eax, dword [ebp - 0x30]
movzx ecx, byte [eax + 0xdc8]
test ecx, ecx
je 0x5ff990
mov edx, dword [ebp - 0x30]
movzx eax, byte [edx + 0xdca]
test eax, eax
je 0x5ff9b2
movzx ecx, byte [ebp - 0x2e5]
test ecx, ecx
je 0x5ff9a9
mov edx, dword [ebp - 0x30]
movzx eax, byte [edx + 0xdcb]
test eax, eax
jne 0x5ff9b2
mov byte [ebp - 0xf6d], 0
jmp 0x5ff9b9
mov byte [ebp - 0xf6d], 1
mov cl, byte [ebp - 0xf6d]
mov byte [ebp - 0x315], cl
mov eax, dword [ebx + 0x1c]
and eax, 0x400
je 0x5ffa46
push 1
push 0x200
call fcn.004bd262
add esp, 8
movzx eax, al
test eax, eax
je 0x5ffa46
movzx eax, byte [ebp - 0x315]
test eax, eax
jne 0x5ffa46
mov eax, dword [ebp - 0x30]
movzx ecx, byte [eax + 0xdc9]
test ecx, ecx
jne 0x5ffa46
movzx eax, byte [ebp - 0x5d]
test eax, eax
jne 0x5ffa46
mov dword [ebp - 0x324], 9
push 2
mov eax, dword [ebx + 0x24]
push eax
mov ecx, dword [ebx + 0x20]
push ecx
mov edx, dword [ebx + 0x1c]
push edx
lea eax, [ebp - 0x324]
push eax
call fcn.00604350
add esp, 0x14
movzx ecx, al
test ecx, ecx
je 0x5ffa46
mov eax, dword [ebp - 0x324]
push eax
mov ecx, dword [ebp - 0x190]
call fcn.004bd8e8
mov eax, dword [ebp - 0x30]
cmp dword [eax + 0x3768], 0
jle 0x5ffb36
movzx eax, byte [ebp - 0x315]
test eax, eax
jne 0x5ffb1b
movzx eax, byte [ebp - 0x5d]
test eax, eax
jne 0x5ffb1b
movzx eax, byte [ebp - 0x1a5]
test eax, eax
jne 0x5ffb1b
mov dword [ebp - 0x330], 0
jmp 0x5ffa9b
mov eax, dword [ebp - 0x330]
add eax, 1
mov dword [ebp - 0x330], eax
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x330]
cmp ecx, dword [eax + 0x3768]
jge 0x5ffb1b
mov eax, dword [ebp - 0x30]
add eax, 0x3768
mov dword [ebp - 0xf70], eax
mov ecx, dword [ebp - 0x330]
push ecx
mov ecx, dword [ebp - 0xf70]
call fcn.004bd85c
movzx edx, word [eax]
mov dword [ebp - 0x33c], edx
cmp dword [ebp - 0x33c], 9
jne 0x5ffae0
jmp 0x5ffa8c
push 2
mov eax, dword [ebx + 0x24]
push eax
mov ecx, dword [ebx + 0x20]
push ecx
mov edx, dword [ebx + 0x1c]
push edx
lea eax, [ebp - 0x33c]
push eax
call fcn.00604350
add esp, 0x14
movzx ecx, al
test ecx, ecx
je 0x5ffb16
mov eax, dword [ebp - 0x33c]
push eax
mov ecx, dword [ebp - 0x190]
call fcn.004bd8e8
jmp 0x5ffa8c
mov eax, dword [ebp - 0x30]
add eax, 0x3768
mov dword [ebp - 0xf70], eax
push 0
mov ecx, dword [ebp - 0xf70]
call fcn.004bf0c6
mov byte [ebp - 0x345], 0
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0x3e94]
cmp ecx, dword [ebp - 0x90]
jne 0x600a51
mov eax, dword [ebp - 0x24]
movzx ecx, byte [eax + 0x3ea0]
test ecx, ecx
jne 0x600a51
movzx eax, byte [ebp - 0x1d5]
test eax, eax
jne 0x600a51
cmp dword [ebp - 0x190], 0
jne 0x5ffba3
mov eax, dword [0x6808d8]
add eax, 0x15b
mov esi, esp
push eax
push str.F:imgui_projectsImGui_Menu_EXTERIUM_without_freetypeimgui_widgets.cpp
push str.state___0
call dword [sym.imp.ucrtbased.dll__wassert]
add esp, 0xc
cmp esi, esp
call fcn.004bf9b3
push 1
mov eax, dword [ebp - 0x3c]
movss xmm0, dword [ebp - 0x108]
subss xmm0, dword [eax + 0x40]
mov ecx, dword [ebp - 0x24]
divss xmm0, dword [ecx + 0x3bd0]
cvttss2si edx, xmm0
push edx
call fcn.005b9be0
add esp, 8
mov dword [ebp - 0x354], eax
mov eax, dword [ebp - 0x190]
mov ecx, dword [ebp - 0x354]
mov dword [eax + 0x50], ecx
mov eax, dword [ebp - 0x30]
movzx ecx, byte [eax + 0xdc9]
test ecx, ecx
je 0x5ffbfc
mov dword [ebp - 0xf70], 0x400000
jmp 0x5ffc06
mov dword [ebp - 0xf70], 0
mov edx, dword [ebp - 0xf70]
mov dword [ebp - 0x360], edx
mov eax, dword [ebp - 0x30]
mov cl, byte [eax + 0x59]
mov byte [ebp - 0x369], cl
movzx eax, byte [ebp - 0x369]
test eax, eax
je 0x5ffc3a
mov ecx, dword [ebp - 0x30]
mov dl, byte [ecx + 0xdca]
mov byte [ebp - 0xf6d], dl
jmp 0x5ffc49
mov eax, dword [ebp - 0x30]
mov cl, byte [eax + 0xdc8]
mov byte [ebp - 0xf6d], cl
mov dl, byte [ebp - 0xf6d]
mov byte [ebp - 0x375], dl
movzx eax, byte [ebp - 0x369]
test eax, eax
je 0x5ffc93
mov ecx, dword [ebp - 0x30]
movzx edx, byte [ecx + 0xdcb]
test edx, edx
je 0x5ffc93
mov eax, dword [ebp - 0x30]
movzx ecx, byte [eax + 0xdc8]
test ecx, ecx
jne 0x5ffc93
mov edx, dword [ebp - 0x30]
movzx eax, byte [edx + 0xdca]
test eax, eax
jne 0x5ffc93
mov byte [ebp - 0xf6d], 1
jmp 0x5ffc9a
mov byte [ebp - 0xf6d], 0
mov cl, byte [ebp - 0xf6d]
mov byte [ebp - 0x381], cl
mov dword [ebp - 0x390], 1
push 1
mov eax, dword [ebp - 0x90]
push eax
push 0xa39
call fcn.004c13d0
add esp, 0xc
movzx ecx, al
test ecx, ecx
jne 0x5ffcea
push 1
mov edx, dword [ebp - 0x90]
push edx
push 0x220a
call fcn.004c13d0
add esp, 0xc
movzx eax, al
test eax, eax
je 0x5ffd1d
movzx ecx, byte [ebp - 0x5d]
test ecx, ecx
jne 0x5ffd1d
movzx edx, byte [ebp - 0x69]
test edx, edx
jne 0x5ffd1d
movzx eax, byte [ebp - 0x51]
test eax, eax
je 0x5ffd14
mov ecx, dword [ebp - 0x190]
call fcn.004bf6fc
movzx ecx, al
test ecx, ecx
je 0x5ffd1d
mov byte [ebp - 0xf6d], 1
jmp 0x5ffd24
mov byte [ebp - 0xf6d], 0
mov dl, byte [ebp - 0xf6d]
mov byte [ebp - 0x399], dl
push 0
mov eax, dword [ebp - 0x90]
push eax
push 0xa24
call fcn.004c13d0
add esp, 0xc
movzx ecx, al
test ecx, ecx
jne 0x5ffd6a
push 0
mov edx, dword [ebp - 0x90]
push edx
push 0x1209
call fcn.004c13d0
add esp, 0xc
movzx eax, al
test eax, eax
je 0x5ffd95
movzx ecx, byte [ebp - 0x69]
test ecx, ecx
jne 0x5ffd95
movzx edx, byte [ebp - 0x51]
test edx, edx
je 0x5ffd8c
mov ecx, dword [ebp - 0x190]
call fcn.004bf6fc
movzx eax, al
test eax, eax
je 0x5ffd95
mov byte [ebp - 0xf6d], 1
jmp 0x5ffd9c
mov byte [ebp - 0xf6d], 0
mov cl, byte [ebp - 0xf6d]
mov byte [ebp - 0x3a5], cl
push 1
mov eax, dword [ebp - 0x90]
push eax
push 0xa37
call fcn.004c13d0
add esp, 0xc
movzx ecx, al
test ecx, ecx
jne 0x5ffde2
push 1
mov edx, dword [ebp - 0x90]
push edx
push 0x2209
call fcn.004c13d0
add esp, 0xc
movzx eax, al
test eax, eax
je 0x5ffdf3
movzx ecx, byte [ebp - 0x5d]
test ecx, ecx
jne 0x5ffdf3
mov byte [ebp - 0xf6d], 1
jmp 0x5ffdfa
mov byte [ebp - 0xf6d], 0
mov dl, byte [ebp - 0xf6d]
mov byte [ebp - 0x3b1], dl
push 1
mov eax, dword [ebp - 0x90]
push eax
push 0xa3b
call fcn.004c13d0
add esp, 0xc
movzx ecx, al
test ecx, ecx
je 0x5ffe3c
movzx edx, byte [ebp - 0x5d]
test edx, edx
jne 0x5ffe3c
movzx eax, byte [ebp - 0x75]
test eax, eax
je 0x5ffe3c
mov byte [ebp - 0xf6d], 1
jmp 0x5ffe43
mov byte [ebp - 0xf6d], 0
mov cl, byte [ebp - 0xf6d]
mov byte [ebp - 0x3bd], cl
push 1
mov eax, dword [ebp - 0x90]
push eax
push 0xa3a
call fcn.004c13d0
add esp, 0xc
movzx ecx, al
test ecx, ecx
jne 0x5ffe94
movzx edx, byte [ebp - 0x369]
test edx, edx
je 0x5ffead
push 1
mov eax, dword [ebp - 0x90]
push eax
push 0x2a3b
call fcn.004c13d0
add esp, 0xc
movzx ecx, al
test ecx, ecx
je 0x5ffead
movzx edx, byte [ebp - 0x5d]
test edx, edx
jne 0x5ffead
movzx eax, byte [ebp - 0x75]
test eax, eax
je 0x5ffead
mov byte [ebp - 0xf6d], 1
jmp 0x5ffeb4
mov byte [ebp - 0xf6d], 0
mov cl, byte [ebp - 0xf6d]
mov byte [ebp - 0x3c9], cl
push 0
mov eax, dword [ebp - 0x90]
push eax
push 0xa22
call fcn.004c13d0
add esp, 0xc
mov byte [ebp - 0x3d5], al
mov eax, dword [ebp - 0x30]
mov ecx, dword [eax]
and ecx, 2
je 0x5ffefa
mov edx, dword [ebp - 0x30]
mov eax, dword [edx + 4]
and eax, 1
je 0x5ffefa
mov byte [ebp - 0xf6d], 1
jmp 0x5fff01
mov byte [ebp - 0xf6d], 0
mov cl, byte [ebp - 0xf6d]
mov byte [ebp - 0x3e1], cl
push 1
push 0x20d
call fcn.004bd262
add esp, 8
movzx eax, al
test eax, eax
jne 0x5fff42
push 1
push 0x267
call fcn.004bd262
add esp, 8
movzx ecx, al
test ecx, ecx
jne 0x5fff42
mov byte [ebp - 0xf6d], 0
jmp 0x5fff49
mov byte [ebp - 0xf6d], 1
mov dl, byte [ebp - 0xf6d]
mov byte [ebp - 0x3ed], dl
movzx eax, byte [ebp - 0x3e1]
test eax, eax
je 0x5fff95
push 0
push 0x26e
call fcn.004bd262
add esp, 8
movzx ecx, al
test ecx, ecx
jne 0x5fff8c
push 0
push 0x26d
call fcn.004bd262
add esp, 8
movzx edx, al
test edx, edx
je 0x5fff95
mov byte [ebp - 0xf6d], 1
jmp 0x5fff9c
mov byte [ebp - 0xf6d], 0
mov al, byte [ebp - 0xf6d]
mov byte [ebp - 0x3f9], al
push 1
mov eax, dword [ebp - 0x90]
push eax
push 0x20e
call fcn.004c13d0
add esp, 0xc
movzx ecx, al
test ecx, ecx
jne 0x5ffff6
movzx edx, byte [ebp - 0x3e1]
test edx, edx
je 0x5fffed
push 1
mov eax, dword [ebp - 0x90]
push eax
push 0x26c
call fcn.004c13d0
add esp, 0xc
movzx ecx, al
test ecx, ecx
jne 0x5ffff6
mov byte [ebp - 0xf6d], 0
jmp 0x5ffffd
mov byte [ebp - 0xf6d], 1
mov dl, byte [ebp - 0xf6d]
mov byte [ebp - 0x405], dl
push 1
push 0x201
call fcn.004bd262
add esp, 8
movzx eax, al
test eax, eax
je 0x600080
movzx eax, byte [ebp - 0x381]
test eax, eax
je 0x600036
mov dword [ebp - 0xf70], 0x200004
jmp 0x600063
movzx ecx, byte [ebp - 0x375]
test ecx, ecx
je 0x60004d
mov dword [ebp - 0xf74], 0x20000c
jmp 0x600057
mov dword [ebp - 0xf74], 0x200000
mov edx, dword [ebp - 0xf74]
mov dword [ebp - 0xf70], edx
mov eax, dword [ebp - 0xf70]
or eax, dword [ebp - 0x360]
push eax
mov ecx, dword [ebp - 0x190]
call fcn.004bd8e8
jmp 0x600a07
push 1
push 0x202
call fcn.004bd262
add esp, 8
movzx eax, al
test eax, eax
je 0x6000f7
movzx eax, byte [ebp - 0x381]
test eax, eax
je 0x6000ad
mov dword [ebp - 0xf70], 0x200005
jmp 0x6000da
movzx ecx, byte [ebp - 0x375]
test ecx, ecx
je 0x6000c4
mov dword [ebp - 0xf74], 0x20000d
jmp 0x6000ce
mov dword [ebp - 0xf74], 0x200001
mov edx, dword [ebp - 0xf74]
mov dword [ebp - 0xf70], edx
mov eax, dword [ebp - 0xf70]
or eax, dword [ebp - 0x360]
push eax
mov ecx, dword [ebp - 0x190]
call fcn.004bd8e8
jmp 0x600a07
push 1
push 0x203
call fcn.004bd262
add esp, 8
movzx eax, al
test eax, eax
je 0x6001aa
movzx eax, byte [ebp - 0x51]
test eax, eax
je 0x6001aa
mov eax, dword [ebp - 0x30]
movzx ecx, byte [eax + 0xdc8]
test ecx, ecx
je 0x60016c
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
mov eax, dword [ebp - 0xfc]
mov ecx, dword [ebp - 0x24]
movss xmm0, dword [eax + 0x78]
subss xmm0, dword [ecx + 0x3bd0]
push ecx
movss dword [esp], xmm0
call fcn.005b9ce0
add esp, 4
fstp dword [esp]
mov edx, dword [ebp - 0xfc]
push edx
call fcn.004c0877
add esp, 8
jmp 0x6001a5
movzx eax, byte [ebp - 0x381]
test eax, eax
je 0x600183
mov dword [ebp - 0xf70], 0x200006
jmp 0x60018d
mov dword [ebp - 0xf70], 0x200002
mov ecx, dword [ebp - 0xf70]
or ecx, dword [ebp - 0x360]
push ecx
mov ecx, dword [ebp - 0x190]
call fcn.004bd8e8
jmp 0x600a07
push 1
push 0x204
call fcn.004bd262
add esp, 8
movzx eax, al
test eax, eax
je 0x60027d
movzx eax, byte [ebp - 0x51]
test eax, eax
je 0x60027d
mov eax, dword [ebp - 0x30]
movzx ecx, byte [eax + 0xdc8]
test ecx, ecx
je 0x60023f
call fcn.004bfc3d
fstp dword [ebp - 0xf70]
mov eax, dword [ebp - 0xfc]
mov ecx, dword [ebp - 0x24]
movss xmm0, dword [eax + 0x78]
addss xmm0, dword [ecx + 0x3bd0]
movss dword [ebp - 0xf74], xmm0
push ecx
movss xmm0, dword [ebp - 0xf70]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0xf74]
movss dword [esp], xmm0
call fcn.005b9f00
add esp, 4
fstp dword [esp]
mov edx, dword [ebp - 0xfc]
push edx
call fcn.004c0877
add esp, 8
jmp 0x600278
movzx eax, byte [ebp - 0x381]
test eax, eax
je 0x600256
mov dword [ebp - 0xf70], 0x200007
jmp 0x600260
mov dword [ebp - 0xf70], 0x200003
mov ecx, dword [ebp - 0xf70]
or ecx, dword [ebp - 0x360]
push ecx
mov ecx, dword [ebp - 0x190]
call fcn.004bd8e8
jmp 0x600a07
push 1
push 0x205
call fcn.004bd262
add esp, 8
movzx eax, al
test eax, eax
je 0x6002de
movzx eax, byte [ebp - 0x51]
test eax, eax
je 0x6002de
mov eax, dword [ebp - 0x360]
or eax, 0x20000e
push eax
mov ecx, dword [ebp - 0x190]
call fcn.004bd8e8
cvtsi2ss xmm0, dword [ebp - 0x354]
mov eax, dword [ebp - 0x24]
mulss xmm0, dword [eax + 0x3bd0]
movss xmm1, dword [ebp - 0x1f0]
subss xmm1, xmm0
movss dword [ebp - 0x1f0], xmm1
jmp 0x600a07
push 1
push 0x206
call fcn.004bd262
add esp, 8
movzx eax, al
test eax, eax
je 0x60033b
movzx eax, byte [ebp - 0x51]
test eax, eax
je 0x60033b
mov eax, dword [ebp - 0x360]
or eax, 0x20000f
push eax
mov ecx, dword [ebp - 0x190]
call fcn.004bd8e8
cvtsi2ss xmm0, dword [ebp - 0x354]
mov eax, dword [ebp - 0x24]
mulss xmm0, dword [eax + 0x3bd0]
addss xmm0, dword [ebp - 0x1f0]
movss dword [ebp - 0x1f0], xmm0
jmp 0x600a07
push 1
push 0x207
call fcn.004bd262
add esp, 8
movzx eax, al
test eax, eax
je 0x60039b
mov eax, dword [ebp - 0x30]
movzx ecx, byte [eax + 0xdc8]
test ecx, ecx
je 0x600373
mov edx, dword [ebp - 0x360]
or edx, 0x200006
mov dword [ebp - 0xf70], edx
jmp 0x600384
mov eax, dword [ebp - 0x360]
or eax, 0x200004
mov dword [ebp - 0xf70], eax
mov ecx, dword [ebp - 0xf70]
push ecx
mov ecx, dword [ebp - 0x190]
call fcn.004bd8e8
jmp 0x600a07
push 1
push 0x208
call fcn.004bd262
add esp, 8
movzx eax, al
test eax, eax
je 0x6003fb
mov eax, dword [ebp - 0x30]
movzx ecx, byte [eax + 0xdc8]
test ecx, ecx
je 0x6003d3
mov edx, dword [ebp - 0x360]
or edx, 0x200007
mov dword [ebp - 0xf70], edx
jmp 0x6003e4
mov eax, dword [ebp - 0x360]
or eax, 0x200005
mov dword [ebp - 0xf70], eax
mov ecx, dword [ebp - 0xf70]
push ecx
mov ecx, dword [ebp - 0x190]
call fcn.004bd8e8
jmp 0x600a07
push 1
push 0x20a
call fcn.004bd262
add esp, 8
movzx eax, al
test eax, eax
je 0x600440
movzx eax, byte [ebp - 0x5d]
test eax, eax
jne 0x600440
movzx eax, byte [ebp - 0x399]
test eax, eax
jne 0x600440
mov eax, dword [ebp - 0x360]
or eax, 0x200008
push eax
mov ecx, dword [ebp - 0x190]
call fcn.004bd8e8
jmp 0x600a07
push 1
push 0x20b
call fcn.004bd262
add esp, 8
movzx eax, al
test eax, eax
je 0x6004f6
movzx eax, byte [ebp - 0x5d]
test eax, eax
jne 0x6004f6
mov ecx, dword [ebp - 0x190]
call fcn.004bf6fc
movzx eax, al
test eax, eax
jne 0x6004da
movzx eax, byte [ebp - 0x375]
test eax, eax
je 0x600495
push 0x60000c
mov ecx, dword [ebp - 0x190]
call fcn.004bd8e8
jmp 0x6004da
movzx eax, byte [ebp - 0x369]
test eax, eax
je 0x6004da
mov eax, dword [ebp - 0x30]
movzx ecx, byte [eax + 0xdcb]
test ecx, ecx
je 0x6004da
mov eax, dword [ebp - 0x30]
movzx ecx, byte [eax + 0xdca]
test ecx, ecx
jne 0x6004da
mov eax, dword [ebp - 0x30]
movzx ecx, byte [eax + 0xdc8]
test ecx, ecx
jne 0x6004da
push 0x600004
mov ecx, dword [ebp - 0x190]
call fcn.004bd8e8
mov eax, dword [ebp - 0x360]
or eax, 0x200009
push eax
mov ecx, dword [ebp - 0x190]
call fcn.004bd8e8
jmp 0x600a07
movzx eax, byte [ebp - 0x3ed]
test eax, eax
jne 0x600510
movzx eax, byte [ebp - 0x3f9]
test eax, eax
je 0x6005fe
mov eax, dword [ebx + 0x1c]
and eax, 0x800
je 0x600526
mov dword [ebp - 0xf70], 1
jmp 0x600530
mov dword [ebp - 0xf70], 0
mov cl, byte [ebp - 0xf70]
mov byte [ebp - 0x411], cl
movzx eax, byte [ebp - 0x51]
test eax, eax
je 0x600581
movzx eax, byte [ebp - 0x3f9]
test eax, eax
jne 0x600581
movzx eax, byte [ebp - 0x411]
test eax, eax
je 0x600568
mov eax, dword [ebp - 0x30]
movzx ecx, byte [eax + 0xdc8]
test ecx, ecx
je 0x600581
movzx eax, byte [ebp - 0x411]
test eax, eax
jne 0x6005b1
mov eax, dword [ebp - 0x30]
movzx ecx, byte [eax + 0xdc8]
test ecx, ecx
je 0x6005b1
mov byte [ebp - 0x279], 1
mov eax, dword [ebp - 0x30]
movzx ecx, byte [eax + 0x5c]
test ecx, ecx
je 0x6005a8
movzx eax, byte [ebp - 0x51]
test eax, eax
jne 0x6005a8
mov ecx, dword [ebp - 0x190]
call fcn.004bf12f
jmp 0x6005af
mov byte [ebp - 0x1d5], 1
jmp 0x6005f9
movzx eax, byte [ebp - 0x5d]
test eax, eax
jne 0x6005f9
mov dword [ebp - 0x420], 0xa
push 2
mov eax, dword [ebx + 0x24]
push eax
mov ecx, dword [ebx + 0x20]
push ecx
mov edx, dword [ebx + 0x1c]
push edx
lea eax, [ebp - 0x420]
push eax
call fcn.00604350
add esp, 0x14
movzx ecx, al
test ecx, ecx
je 0x6005f9
mov eax, dword [ebp - 0x420]
push eax
mov ecx, dword [ebp - 0x190]
call fcn.004bd8e8
jmp 0x600a07
movzx eax, byte [ebp - 0x405]
test eax, eax
je 0x60066f
mov eax, dword [ebx + 0x1c]
and eax, 0x100000
je 0x600644
mov eax, dword [ebp - 0x190]
cmp dword [eax + 0xc], 0
jle 0x600628
mov byte [ebp - 0x345], 1
jmp 0x600642
mov byte [ebp - 0x261], 0
mov al, byte [ebp - 0x261]
mov byte [ebp - 0x255], al
mov byte [ebp - 0x1d5], 1
jmp 0x60066a
mov byte [ebp - 0x345], 1
mov al, byte [ebp - 0x345]
mov byte [ebp - 0x1d5], al
mov byte [ebp - 0x261], 0
mov al, byte [ebp - 0x261]
mov byte [ebp - 0x255], al
jmp 0x600a07
movzx eax, byte [ebp - 0x3bd]
test eax, eax
jne 0x600685
movzx eax, byte [ebp - 0x3c9]
test eax, eax
je 0x6006c8
movzx eax, byte [ebp - 0x3bd]
test eax, eax
je 0x60069c
mov dword [ebp - 0xf70], 0x20000a
jmp 0x6006a6
mov dword [ebp - 0xf70], 0x20000b
mov ecx, dword [ebp - 0xf70]
push ecx
mov ecx, dword [ebp - 0x190]
call fcn.004bd8e8
mov ecx, dword [ebp - 0x190]
call fcn.004c057f
jmp 0x600a07
movzx eax, byte [ebp - 0x3d5]
test eax, eax
je 0x6006f0
mov ecx, dword [ebp - 0x190]
call fcn.004bf12f
mov eax, dword [ebp - 0x190]
mov byte [eax + 0xe70], 1
jmp 0x600a07
movzx eax, byte [ebp - 0x399]
test eax, eax
jne 0x60070a
movzx eax, byte [ebp - 0x3a5]
test eax, eax
je 0x6008ad
mov eax, dword [ebp - 0x30]
cmp dword [eax + 0x7c], 0
je 0x60085a
mov ecx, dword [ebp - 0x190]
call fcn.004bf6fc
movzx eax, al
test eax, eax
je 0x60074d
mov ecx, dword [ebp - 0x190]
mov edx, dword [ecx + 0x48]
push edx
mov eax, dword [ebp - 0x190]
mov ecx, dword [eax + 0x44]
push ecx
call fcn.005b9e00
add esp, 8
mov dword [ebp - 0xf70], eax
jmp 0x600757
mov dword [ebp - 0xf70], 0
mov edx, dword [ebp - 0xf70]
mov dword [ebp - 0x42c], edx
mov ecx, dword [ebp - 0x190]
call fcn.004bf6fc
movzx eax, al
test eax, eax
je 0x600799
mov ecx, dword [ebp - 0x190]
mov edx, dword [ecx + 0x48]
push edx
mov eax, dword [ebp - 0x190]
mov ecx, dword [eax + 0x44]
push ecx
call fcn.005b9be0
add esp, 8
mov dword [ebp - 0xf70], eax
jmp 0x6007a8
mov edx, dword [ebp - 0x190]
mov eax, dword [edx + 8]
mov dword [ebp - 0xf70], eax
mov ecx, dword [ebp - 0xf70]
mov dword [ebp - 0x438], ecx
mov eax, dword [ebp - 0x190]
mov ecx, dword [eax + 0x18]
mov edx, dword [ebp - 0x438]
lea eax, [ecx + edx*2]
push eax
mov ecx, dword [ebp - 0x190]
mov edx, dword [ecx + 0x18]
mov eax, dword [ebp - 0x42c]
lea ecx, [edx + eax*2]
push ecx
call fcn.004bf080
add esp, 8
add eax, 1
mov dword [ebp - 0x444], eax
mov eax, dword [ebp - 0x444]
push eax
call fcn.004bfad0
add esp, 4
mov dword [ebp - 0x450], eax
mov eax, dword [ebp - 0x190]
mov ecx, dword [eax + 0x18]
mov edx, dword [ebp - 0x438]
lea eax, [ecx + edx*2]
push eax
mov ecx, dword [ebp - 0x190]
mov edx, dword [ecx + 0x18]
mov eax, dword [ebp - 0x42c]
lea ecx, [edx + eax*2]
push ecx
mov edx, dword [ebp - 0x444]
push edx
mov eax, dword [ebp - 0x450]
push eax
call fcn.004bf6ca
add esp, 0x10
mov eax, dword [ebp - 0x450]
push eax
call fcn.004c0fd9
add esp, 4
mov eax, dword [ebp - 0x450]
push eax
call fcn.004be630
add esp, 4
movzx eax, byte [ebp - 0x399]
test eax, eax
je 0x6008a8
mov ecx, dword [ebp - 0x190]
call fcn.004bf6fc
movzx eax, al
test eax, eax
jne 0x600882
mov ecx, dword [ebp - 0x190]
call fcn.004bf12f
mov eax, dword [ebp - 0x190]
mov byte [eax + 0xe70], 1
mov eax, dword [ebp - 0x190]
add eax, 0x40
push eax
mov ecx, dword [ebp - 0x190]
push ecx
call fcn.0062bd30
add esp, 8
jmp 0x600a07
movzx eax, byte [ebp - 0x3b1]
test eax, eax
je 0x600a07
call fcn.004bf48b
mov dword [ebp - 0x45c], eax
cmp dword [ebp - 0x45c], 0
je 0x600a07
mov eax, dword [ebp - 0x45c]
push eax
call fcn.004c108d
add esp, 4
mov dword [ebp - 0x468], eax
mov eax, dword [ebp - 0x468]
lea ecx, [eax + eax + 2]
push ecx
call fcn.004bfad0
add esp, 4
mov dword [ebp - 0x474], eax
mov dword [ebp - 0x480], 0
mov eax, dword [ebp - 0x45c]
mov dword [ebp - 0x48c], eax
mov eax, dword [ebp - 0x48c]
movsx ecx, byte [eax]
test ecx, ecx
je 0x6009a9
push 0
mov eax, dword [ebp - 0x48c]
push eax
lea ecx, [ebp - 0x498]
push ecx
call fcn.004bf972
add esp, 0xc
add eax, dword [ebp - 0x48c]
mov dword [ebp - 0x48c], eax
cmp dword [ebp - 0x498], 0
jne 0x600958
jmp 0x6009a9
push 4
mov eax, dword [ebx + 0x24]
push eax
mov ecx, dword [ebx + 0x20]
push ecx
mov edx, dword [ebx + 0x1c]
push edx
lea eax, [ebp - 0x498]
push eax
call fcn.00604350
add esp, 0x14
movzx ecx, al
test ecx, ecx
jne 0x60097e
jmp 0x600918
mov eax, dword [ebp - 0x480]
mov ecx, dword [ebp - 0x474]
mov dx, word [ebp - 0x498]
mov word [ecx + eax*2], dx
mov eax, dword [ebp - 0x480]
add eax, 1
mov dword [ebp - 0x480], eax
jmp 0x600918
xor eax, eax
mov ecx, dword [ebp - 0x480]
mov edx, dword [ebp - 0x474]
mov word [edx + ecx*2], ax
cmp dword [ebp - 0x480], 0
jle 0x6009f8
mov eax, dword [ebp - 0x480]
push eax
mov ecx, dword [ebp - 0x474]
push ecx
mov edx, dword [ebp - 0x190]
add edx, 0x40
push edx
mov eax, dword [ebp - 0x190]
push eax
call fcn.0062dc20
add esp, 0x10
mov eax, dword [ebp - 0x190]
mov byte [eax + 0xe70], 1
mov eax, dword [ebp - 0x474]
push eax
call fcn.004be630
add esp, 4
mov ecx, dword [ebp - 0x190]
call fcn.004bf6fc
movzx eax, al
test eax, eax
je 0x600a34
xor ecx, ecx
jne 0x600a28
movzx edx, byte [ebp - 0x255]
test edx, edx
je 0x600a34
mov dword [ebp - 0xf70], 1
jmp 0x600a3e
mov dword [ebp - 0xf70], 0
movzx eax, byte [ebp - 0x261]
or eax, dword [ebp - 0xf70]
mov byte [ebp - 0x261], al
mov dword [ebp - 0x4a4], 0
mov dword [ebp - 0x4b0], 0
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0x3e94]
cmp ecx, dword [ebp - 0x90]
jne 0x6012dc
cmp dword [ebp - 0x190], 0
jne 0x600aaa
mov eax, dword [0x6808d8]
add eax, 0x1f5
mov esi, esp
push eax
push str.F:imgui_projectsImGui_Menu_EXTERIUM_without_freetypeimgui_widgets.cpp
push str.state___0
call dword [sym.imp.ucrtbased.dll__wassert]
add esp, 0xc
cmp esi, esp
call fcn.004bf9b3
movzx eax, byte [ebp - 0x345]
test eax, eax
je 0x600c12
movzx eax, byte [ebp - 0x5d]
test eax, eax
jne 0x600c12
mov eax, dword [ebx + 0x1c]
and eax, 0x100000
je 0x600b0a
mov dword [ebp - 0x4a4], 0x64a0d0
mov dword [ebp - 0x4b0], 0
push 0
lea eax, [ebp - 0x4bc]
push eax
mov ecx, dword [ebp - 0x190]
add ecx, 0x40
push ecx
mov edx, dword [ebp - 0x190]
push edx
call fcn.0062dde0
add esp, 0x10
jmp 0x600c12
mov eax, dword [ebp - 0x190]
mov ecx, dword [eax + 0x30]
push ecx
mov edx, dword [ebx + 0x10]
push edx
call fcn.004bd30c
add esp, 8
test eax, eax
je 0x600c12
mov eax, dword [ebp - 0x190]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0x4a4], ecx
mov eax, dword [ebp - 0x190]
mov ecx, dword [eax + 0x28]
sub ecx, 1
mov dword [ebp - 0x4b0], ecx
lea ecx, [ebp - 0x4d0]
call fcn.004bdf0f
mov byte [ebp - 4], 2
cmp dword [ebp - 0x4b0], 0
jle 0x600bb8
mov eax, dword [ebp - 0x4a4]
add eax, dword [ebp - 0x4b0]
push eax
mov ecx, dword [ebp - 0x4a4]
push ecx
call fcn.004bfb57
add esp, 8
add eax, 1
push eax
lea ecx, [ebp - 0x4d0]
call fcn.004bf0c6
push 0
mov eax, dword [ebp - 0x4a4]
add eax, dword [ebp - 0x4b0]
push eax
mov ecx, dword [ebp - 0x4a4]
push ecx
mov edx, dword [ebp - 0x4d0]
push edx
mov eax, dword [ebp - 0x4c8]
push eax
call fcn.004bfdbe
add esp, 0x14
cmp dword [ebp - 0x4b0], 0
jle 0x600bd2
mov eax, dword [ebp - 0x4d0]
sub eax, 1
mov dword [ebp - 0xf70], eax
jmp 0x600bdc
mov dword [ebp - 0xf70], 0
mov ecx, dword [ebp - 0xf70]
push ecx
mov edx, dword [ebp - 0x4c8]
push edx
mov eax, dword [ebp - 0x190]
add eax, 0x40
push eax
mov ecx, dword [ebp - 0x190]
push ecx
call fcn.0062dde0
add esp, 0x10
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x4d0]
call fcn.004c13fd
movzx eax, byte [ebp - 0x5d]
test eax, eax
jne 0x600c77
mov eax, dword [ebp - 0x190]
mov byte [eax + 0x34], 1
mov eax, dword [ebp - 0x190]
add eax, 0x1c
mov dword [ebp - 0xf70], eax
mov ecx, dword [ebp - 0x190]
mov edx, dword [ecx + 0x10]
lea eax, [edx*4 + 1]
push eax
mov ecx, dword [ebp - 0xf70]
call fcn.004bf6a2
push 0
mov eax, dword [ebp - 0x190]
mov ecx, dword [eax + 0x18]
push ecx
mov edx, dword [ebp - 0x190]
mov eax, dword [edx + 0x1c]
push eax
mov ecx, dword [ebp - 0x190]
mov edx, dword [ecx + 0x24]
push edx
call fcn.004bf6ca
add esp, 0x10
movzx eax, byte [ebp - 0x345]
test eax, eax
je 0x600c9e
movzx ecx, byte [ebp - 0x279]
test ecx, ecx
je 0x600c95
mov edx, dword [ebx + 0x1c]
and edx, 0x20
jne 0x600c9e
mov byte [ebp - 0xf6d], 0
jmp 0x600ca5
mov byte [ebp - 0xf6d], 1
mov al, byte [ebp - 0xf6d]
mov byte [ebp - 0x4d9], al
movzx eax, byte [ebp - 0x4d9]
test eax, eax
je 0x6012dc
mov eax, dword [ebx + 0x1c]
and eax, 0x801c0
je 0x60129c
cmp dword [ebx + 0x20], 0
jne 0x600cfb
mov eax, dword [0x6808d8]
add eax, 0x226
mov esi, esp
push eax
push str.F:imgui_projectsImGui_Menu_EXTERIUM_without_freetypeimgui_widgets.cpp
push str.callback___0
call dword [sym.imp.ucrtbased.dll__wassert]
add esp, 0xc
cmp esi, esp
call fcn.004bf9b3
mov dword [ebp - 0x4e8], 0
mov dword [ebp - 0x4f4], 0
mov eax, dword [ebx + 0x1c]
and eax, 0x40
je 0x600d46
push 1
push 0x200
call fcn.004bd262
add esp, 8
movzx eax, al
test eax, eax
je 0x600d46
mov dword [ebp - 0x4e8], 0x40
mov dword [ebp - 0x4f4], 0x200
jmp 0x600ded
mov eax, dword [ebx + 0x1c]
and eax, 0x80
je 0x600d7c
push 1
push 0x203
call fcn.004bd262
add esp, 8
movzx eax, al
test eax, eax
je 0x600d7c
mov dword [ebp - 0x4e8], 0x80
mov dword [ebp - 0x4f4], 0x203
jmp 0x600ded
mov eax, dword [ebx + 0x1c]
and eax, 0x80
je 0x600db2
push 1
push 0x204
call fcn.004bd262
add esp, 8
movzx eax, al
test eax, eax
je 0x600db2
mov dword [ebp - 0x4e8], 0x80
mov dword [ebp - 0x4f4], 0x204
jmp 0x600ded
mov eax, dword [ebx + 0x1c]
and eax, 0x80000
je 0x600dd9
mov eax, dword [ebp - 0x190]
movzx ecx, byte [eax + 0xe72]
test ecx, ecx
je 0x600dd9
mov dword [ebp - 0x4e8], 0x80000
jmp 0x600ded
mov eax, dword [ebx + 0x1c]
and eax, 0x100
je 0x600ded
mov dword [ebp - 0x4e8], pe_nt_image_headers32
cmp dword [ebp - 0x4e8], 0
je 0x60129c
lea ecx, [ebp - 0x52c]
call fcn.004bfe5e
push 0x30
push 0
lea eax, [ebp - 0x52c]
push eax
call fcn.004bea31
add esp, 0xc
mov eax, dword [ebp - 0x4e8]
mov dword [ebp - 0x52c], eax
mov eax, dword [ebx + 0x1c]
mov dword [ebp - 0x528], eax
mov eax, dword [ebx + 0x24]
mov dword [ebp - 0x524], eax
movzx eax, byte [ebp - 0x5d]
test eax, eax
je 0x600e49
mov ecx, dword [ebx + 0x10]
mov dword [ebp - 0xf70], ecx
jmp 0x600e58
mov edx, dword [ebp - 0x190]
mov eax, dword [edx + 0x24]
mov dword [ebp - 0xf70], eax
mov ecx, dword [ebp - 0xf70]
mov dword [ebp - 0x538], ecx
mov eax, dword [ebp - 0x4f4]
mov dword [ebp - 0x51c], eax
mov eax, dword [ebp - 0x538]
mov dword [ebp - 0x518], eax
mov eax, dword [ebp - 0x190]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0x514], ecx
mov eax, dword [ebp - 0x190]
mov ecx, dword [eax + 0x38]
mov dword [ebp - 0x510], ecx
mov byte [ebp - 0x50c], 0
mov eax, dword [ebp - 0x190]
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x544], ecx
mov eax, dword [ebp - 0x190]
mov ecx, dword [eax + 0x40]
mov edx, dword [ebp - 0x544]
lea eax, [edx + ecx*2]
push eax
mov ecx, dword [ebp - 0x544]
push ecx
call fcn.004bf080
add esp, 8
mov dword [ebp - 0x508], eax
mov edx, dword [ebp - 0x508]
mov dword [ebp - 0x550], edx
mov eax, dword [ebp - 0x190]
mov ecx, dword [eax + 0x44]
mov edx, dword [ebp - 0x544]
lea eax, [edx + ecx*2]
push eax
mov ecx, dword [ebp - 0x544]
push ecx
call fcn.004bf080
add esp, 8
mov dword [ebp - 0x504], eax
mov edx, dword [ebp - 0x504]
mov dword [ebp - 0x55c], edx
mov eax, dword [ebp - 0x190]
mov ecx, dword [eax + 0x48]
mov edx, dword [ebp - 0x544]
lea eax, [edx + ecx*2]
push eax
mov ecx, dword [ebp - 0x544]
push ecx
call fcn.004bf080
add esp, 8
mov dword [ebp - 0x500], eax
mov edx, dword [ebp - 0x500]
mov dword [ebp - 0x568], edx
mov eax, dword [ebx + 0x20]
mov dword [ebp - 0xf70], eax
mov esi, esp
lea ecx, [ebp - 0x52c]
push ecx
call dword [ebp - 0xf70]
add esp, 4
cmp esi, esp
call fcn.004bf9b3
movzx eax, byte [ebp - 0x5d]
test eax, eax
je 0x600f81
mov ecx, dword [ebx + 0x10]
mov dword [ebp - 0xf70], ecx
jmp 0x600f90
mov edx, dword [ebp - 0x190]
mov eax, dword [edx + 0x24]
mov dword [ebp - 0xf70], eax
mov ecx, dword [ebp - 0xf70]
mov dword [ebp - 0x538], ecx
mov eax, dword [ebp - 0x518]
cmp eax, dword [ebp - 0x538]
je 0x600fd3
mov ecx, dword [0x6808d8]
add ecx, 0x25d
mov esi, esp
push ecx
push str.F:imgui_projectsImGui_Menu_EXTERIUM_without_freetypeimgui_widgets.cpp
push str.callback_data.Buf__callback_buf
call dword [sym.imp.ucrtbased.dll__wassert]
add esp, 0xc
cmp esi, esp
call fcn.004bf9b3
mov eax, dword [ebp - 0x190]
mov ecx, dword [ebp - 0x510]
cmp ecx, dword [eax + 0x38]
je 0x60100d
mov edx, dword [0x6808d8]
add edx, 0x25e
mov esi, esp
push edx
push str.F:imgui_projectsImGui_Menu_EXTERIUM_without_freetypeimgui_widgets.cpp
push str.callback_data.BufSize__state__BufCapacityA
call dword [sym.imp.ucrtbased.dll__wassert]
add esp, 0xc
cmp esi, esp
call fcn.004bf9b3
mov eax, dword [ebp - 0x528]
cmp eax, dword [ebx + 0x1c]
je 0x601041
mov ecx, dword [0x6808d8]
add ecx, 0x25f
mov esi, esp
push ecx
push str.F:imgui_projectsImGui_Menu_EXTERIUM_without_freetypeimgui_widgets.cpp
push str.callback_data.Flags__flags
call dword [sym.imp.ucrtbased.dll__wassert]
add esp, 0xc
cmp esi, esp
call fcn.004bf9b3
mov al, byte [ebp - 0x50c]
mov byte [ebp - 0x571], al
mov eax, dword [ebp - 0x508]
cmp eax, dword [ebp - 0x550]
jne 0x601066
movzx eax, byte [ebp - 0x571]
test eax, eax
je 0x601098
mov eax, dword [ebp - 0x518]
add eax, dword [ebp - 0x508]
push eax
mov ecx, dword [ebp - 0x518]
push ecx
call fcn.004bfb57
add esp, 8
mov edx, dword [ebp - 0x190]
mov dword [edx + 0x40], eax
mov eax, dword [ebp - 0x190]
mov byte [eax + 0xe70], 1
mov eax, dword [ebp - 0x504]
cmp eax, dword [ebp - 0x55c]
jne 0x6010b1
movzx eax, byte [ebp - 0x571]
test eax, eax
je 0x601101
mov eax, dword [ebp - 0x504]
cmp eax, dword [ebp - 0x508]
jne 0x6010d0
mov ecx, dword [ebp - 0x190]
mov edx, dword [ecx + 0x40]
mov dword [ebp - 0xf70], edx
jmp 0x6010f2
mov eax, dword [ebp - 0x518]
add eax, dword [ebp - 0x504]
push eax
mov ecx, dword [ebp - 0x518]
push ecx
call fcn.004bfb57
add esp, 8
mov dword [ebp - 0xf70], eax
mov edx, dword [ebp - 0x190]
mov eax, dword [ebp - 0xf70]
mov dword [edx + 0x44], eax
mov eax, dword [ebp - 0x500]
cmp eax, dword [ebp - 0x568]
jne 0x60111a
movzx eax, byte [ebp - 0x571]
test eax, eax
je 0x60116a
mov eax, dword [ebp - 0x500]
cmp eax, dword [ebp - 0x504]
jne 0x601139
mov ecx, dword [ebp - 0x190]
mov edx, dword [ecx + 0x44]
mov dword [ebp - 0xf70], edx
jmp 0x60115b
mov eax, dword [ebp - 0x518]
add eax, dword [ebp - 0x500]
push eax
mov ecx, dword [ebp - 0x518]
push ecx
call fcn.004bfb57
add esp, 8
mov dword [ebp - 0xf70], eax
mov edx, dword [ebp - 0x190]
mov eax, dword [ebp - 0xf70]
mov dword [edx + 0x48], eax
movzx eax, byte [ebp - 0x571]
test eax, eax
je 0x60129c
mov eax, dword [ebx + 0x1c]
and eax, 0x4000
je 0x6011ac
mov ecx, dword [0x6808d8]
add ecx, 0x266
mov esi, esp
push ecx
push str.F:imgui_projectsImGui_Menu_EXTERIUM_without_freetypeimgui_widgets.cpp
push str._flags__ImGuiInputTextFlags_ReadOnly___0
call dword [sym.imp.ucrtbased.dll__wassert]
add esp, 0xc
cmp esi, esp
call fcn.004bf9b3
mov eax, dword [ebp - 0x518]
push eax
call fcn.004c108d
add esp, 4
cmp dword [ebp - 0x514], eax
je 0x6011ec
mov ecx, dword [0x6808d8]
add ecx, 0x267
mov esi, esp
push ecx
push str.F:imgui_projectsImGui_Menu_EXTERIUM_without_freetypeimgui_widgets.cpp
push str.callback_data.BufTextLen___int_strlen_callback_data.Buf_
call dword [sym.imp.ucrtbased.dll__wassert]
add esp, 0xc
cmp esi, esp
call fcn.004bf9b3
mov eax, dword [ebp - 0x514]
push eax
mov ecx, dword [ebp - 0x518]
push ecx
mov edx, dword [ebp - 0x190]
push edx
call fcn.006047e0
add esp, 0xc
mov eax, dword [ebp - 0x514]
cmp eax, dword [ebp - 0x2c4]
jle 0x601252
movzx eax, byte [ebp - 0x81]
test eax, eax
je 0x601252
mov eax, dword [ebp - 0x190]
add eax, 0x10
mov dword [ebp - 0xf70], eax
mov ecx, dword [ebp - 0x514]
sub ecx, dword [ebp - 0x2c4]
mov edx, dword [ebp - 0x190]
add ecx, dword [edx + 0x10]
push ecx
mov ecx, dword [ebp - 0xf70]
call fcn.004bf0c6
push 0
push 0
mov eax, dword [ebp - 0x518]
push eax
mov ecx, dword [ebp - 0x190]
mov edx, dword [ecx + 0x10]
push edx
mov eax, dword [ebp - 0x190]
mov ecx, dword [eax + 0x18]
push ecx
call fcn.004bfdbe
add esp, 0x14
mov edx, dword [ebp - 0x190]
mov dword [edx + 8], eax
mov eax, dword [ebp - 0x190]
mov ecx, dword [ebp - 0x514]
mov dword [eax + 0xc], ecx
mov ecx, dword [ebp - 0x190]
call fcn.004bea72
movzx eax, byte [ebp - 0x5d]
test eax, eax
jne 0x6012dc
mov eax, dword [ebx + 0x10]
push eax
mov ecx, dword [ebp - 0x190]
mov edx, dword [ecx + 0x24]
push edx
call fcn.004bd30c
add esp, 8
test eax, eax
je 0x6012dc
mov eax, dword [ebp - 0x190]
mov ecx, dword [eax + 0x24]
mov dword [ebp - 0x4a4], ecx
mov eax, dword [ebp - 0x190]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0x4b0], ecx
cmp dword [ebp - 0x4a4], 0
je 0x601435
cmp dword [ebp - 0x4b0], 0
jge 0x601319
mov eax, dword [0x6808d8]
add eax, 0x281
mov esi, esp
push eax
push str.F:imgui_projectsImGui_Menu_EXTERIUM_without_freetypeimgui_widgets.cpp
push str.apply_new_text_length___0
call dword [sym.imp.ucrtbased.dll__wassert]
add esp, 0xc
cmp esi, esp
call fcn.004bf9b3
movzx eax, byte [ebp - 0x81]
test eax, eax
je 0x601404
lea ecx, [ebp - 0x5ac]
call fcn.004bfe5e
mov dword [ebp - 0x5ac], 0x40000
mov eax, dword [ebx + 0x1c]
mov dword [ebp - 0x5a8], eax
mov eax, dword [ebx + 0x10]
mov dword [ebp - 0x598], eax
mov eax, dword [ebp - 0x4b0]
mov dword [ebp - 0x594], eax
mov eax, dword [ebp - 0x4b0]
add eax, 1
push eax
mov ecx, dword [ebx + 0x14]
push ecx
call fcn.005b9be0
add esp, 8
mov dword [ebp - 0x590], eax
mov eax, dword [ebx + 0x24]
mov dword [ebp - 0x5a4], eax
mov eax, dword [ebx + 0x20]
mov dword [ebp - 0xf70], eax
mov esi, esp
lea ecx, [ebp - 0x5ac]
push ecx
call dword [ebp - 0xf70]
add esp, 4
cmp esi, esp
call fcn.004bf9b3
mov eax, dword [ebp - 0x598]
mov dword [ebx + 0x10], eax
mov eax, dword [ebp - 0x590]
mov dword [ebx + 0x14], eax
mov eax, dword [ebx + 0x14]
sub eax, 1
push eax
mov ecx, dword [ebp - 0x594]
push ecx
call fcn.005b9e00
add esp, 8
mov dword [ebp - 0x4b0], eax
mov eax, dword [ebp - 0x4b0]
cmp eax, dword [ebx + 0x14]
jle 0x601404
mov ecx, dword [0x6808d8]
add ecx, 0x28f
mov esi, esp
push ecx
push str.F:imgui_projectsImGui_Menu_EXTERIUM_without_freetypeimgui_widgets.cpp
push str.apply_new_text_length___buf_size
call dword [sym.imp.ucrtbased.dll__wassert]
add esp, 0xc
cmp esi, esp
call fcn.004bf9b3
mov eax, dword [ebx + 0x14]
push eax
mov ecx, dword [ebp - 0x4b0]
add ecx, 1
push ecx
call fcn.005b9e00
add esp, 8
push eax
mov edx, dword [ebp - 0x4a4]
push edx
mov eax, dword [ebx + 0x10]
push eax
call fcn.004be02c
add esp, 0xc
mov byte [ebp - 0x26d], 1
movzx eax, byte [ebp - 0x1d5]
test eax, eax
je 0x601456
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0x3e94]
cmp ecx, dword [ebp - 0x90]
jne 0x601456
call fcn.004bf940
movzx eax, byte [ebp - 0x51]
test eax, eax
jne 0x601553
push 1
mov eax, dword [ebp - 0x90]
push eax
lea ecx, [ebp - 0xd8]
push ecx
call fcn.004be347
add esp, 0xc
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax + 0x260]
mov dword [ebp - 0xf70], ecx
mov edx, dword [ebp - 0x3c]
movss xmm0, dword [edx + 0x44]
movss dword [ebp - 0xf74], xmm0
mov ecx, 0xa6efbc
call fcn.004bfe3b
mov dword [ebp - 0xf78], eax
push 0
push ecx
movss xmm0, dword [ebp - 0xf74]
movss dword [esp], xmm0
mov eax, dword [ebp - 0xf78]
push eax
lea ecx, [ebp - 0xd0]
push ecx
lea edx, [ebp - 0xd8]
push edx
mov ecx, dword [ebp - 0xf70]
call fcn.004bebc6
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax + 0x260]
mov dword [ebp - 0xf70], ecx
mov edx, dword [ebp - 0x3c]
movss xmm0, dword [edx + 0x44]
movss dword [ebp - 0xf74], xmm0
lea ecx, [ebp - 0x24c]
call fcn.004bec20
add eax, 8
push eax
call fcn.004be36a
add esp, 4
mov dword [ebp - 0xf78], eax
push ecx
movss xmm0, dword [0x6482fc]
movss dword [esp], xmm0
push 0
push ecx
movss xmm0, dword [ebp - 0xf74]
movss dword [esp], xmm0
mov eax, dword [ebp - 0xf78]
push eax
lea ecx, [ebp - 0xd0]
push ecx
lea edx, [ebp - 0xd8]
push edx
mov ecx, dword [ebp - 0xf70]
call fcn.004bda64
movss xmm0, dword [ebp - 0xd4]
addss xmm0, dword [ebp - 0x108]
push ecx
movss dword [esp], xmm0
movss xmm0, dword [ebp - 0xd8]
addss xmm0, dword [ebp - 0x10c]
push ecx
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0xd4]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0xd8]
movss dword [esp], xmm0
lea ecx, [ebp - 0x5c4]
call fcn.004c0223
movzx eax, byte [ebp - 0x51]
test eax, eax
je 0x6015da
mov ecx, dword [ebp - 0xfc]
mov edx, dword [ecx + 0xec]
mov eax, dword [ecx + 0xf0]
mov dword [ebp - 0xd2c], edx
mov dword [ebp - 0xd28], eax
lea ecx, [ebp - 0xd2c]
mov dword [ebp - 0xf70], ecx
jmp 0x6015fd
mov edx, dword [ebp - 0x3c]
add edx, 0x3c
push edx
lea eax, [ebp - 0xd8]
push eax
lea ecx, [ebp - 0xd3c]
push ecx
call fcn.005e3f00
add esp, 0xc
mov dword [ebp - 0xf70], eax
mov edx, dword [ebp - 0xf70]
mov dword [ebp - 0xd1c], edx
mov eax, dword [ebp - 0xd1c]
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [ebp - 0x5d4], ecx
mov dword [ebp - 0x5d0], edx
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
lea ecx, [ebp - 0x5e4]
call fcn.004bf49a
mov dword [ebp - 0x5f0], 0x200000
movzx eax, byte [ebp - 0x291]
test eax, eax
je 0x601663
mov ecx, dword [ebp - 0x190]
mov edx, dword [ecx + 0x24]
mov dword [ebp - 0xf70], edx
jmp 0x60166c
mov eax, dword [ebx + 0x10]
mov dword [ebp - 0xf70], eax
mov ecx, dword [ebp - 0xf70]
mov dword [ebp - 0x5fc], ecx
mov dword [ebp - 0x608], 0
movzx eax, byte [ebp - 0x29d]
test eax, eax
je 0x6016ab
mov eax, dword [ebx + 0xc]
mov dword [ebp - 0x5fc], eax
mov eax, dword [ebx + 0xc]
push eax
call fcn.004c108d
add esp, 4
add eax, dword [ebx + 0xc]
mov dword [ebp - 0x608], eax
movzx eax, byte [ebp - 0x255]
test eax, eax
jne 0x6016c5
movzx eax, byte [ebp - 0x261]
test eax, eax
je 0x6025f6
cmp dword [ebp - 0x190], 0
jne 0x6016f5
mov eax, dword [0x6808d8]
add eax, 0x2b8
mov esi, esp
push eax
push str.F:imgui_projectsImGui_Menu_EXTERIUM_without_freetypeimgui_widgets.cpp
push str.state___0
call dword [sym.imp.ucrtbased.dll__wassert]
add esp, 0xc
cmp esi, esp
call fcn.004bf9b3
movzx eax, byte [ebp - 0x29d]
test eax, eax
jne 0x601715
mov eax, dword [ebp - 0x190]
mov ecx, dword [ebp - 0x5fc]
add ecx, dword [eax + 0xc]
mov dword [ebp - 0x608], ecx
mov eax, dword [ebp - 0x190]
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x614], ecx
lea ecx, [ebp - 0x624]
call fcn.004bd820
lea ecx, [ebp - 0x634]
call fcn.004bd820
mov dword [ebp - 0x644], 0
mov dword [ebp - 0x640], 0
mov dword [ebp - 0x654], 0xfffffc18
mov dword [ebp - 0x650], 0xfffffc18
mov dword [ebp - 0x660], 0
movzx eax, byte [ebp - 0x255]
test eax, eax
je 0x6017ba
mov eax, dword [ebp - 0x190]
mov ecx, dword [eax + 0x40]
mov edx, dword [ebp - 0x614]
lea eax, [edx + ecx*2]
mov ecx, 4
imul edx, ecx, 0
mov dword [ebp + edx - 0x644], eax
mov eax, 4
imul ecx, eax, 0
mov dword [ebp + ecx - 0x654], 0xffffffff
mov eax, dword [ebp - 0x660]
add eax, 1
mov dword [ebp - 0x660], eax
movzx eax, byte [ebp - 0x261]
test eax, eax
je 0x60181b
mov eax, dword [ebp - 0x190]
mov ecx, dword [eax + 0x48]
push ecx
mov edx, dword [ebp - 0x190]
mov eax, dword [edx + 0x44]
push eax
call fcn.005b9e00
add esp, 8
mov ecx, dword [ebp - 0x614]
lea edx, [ecx + eax*2]
mov eax, 4
shl eax, 0
mov dword [ebp + eax - 0x644], edx
mov eax, 4
shl eax, 0
mov dword [ebp + eax - 0x654], 0xffffffff
mov eax, dword [ebp - 0x660]
add eax, 1
mov dword [ebp - 0x660], eax
movzx eax, byte [ebp - 0x51]
test eax, eax
je 0x60182f
mov dword [ebp - 0xf70], 1
jmp 0x601839
mov dword [ebp - 0xf70], 0
mov ecx, dword [ebp - 0x660]
add ecx, dword [ebp - 0xf70]
mov dword [ebp - 0x660], ecx
mov dword [ebp - 0x66c], 0
mov eax, dword [ebp - 0x614]
mov dword [ebp - 0x678], eax
jmp 0x601872
mov eax, dword [ebp - 0x678]
add eax, 2
mov dword [ebp - 0x678], eax
mov eax, dword [ebp - 0x678]
movzx ecx, word [eax]
test ecx, ecx
je 0x601959
mov eax, dword [ebp - 0x678]
movzx ecx, word [eax]
cmp ecx, 0xa
jne 0x601954
mov eax, dword [ebp - 0x66c]
add eax, 1
mov dword [ebp - 0x66c], eax
mov eax, 4
imul ecx, eax, 0
cmp dword [ebp + ecx - 0x654], 0xffffffff
jne 0x6018fc
mov eax, 4
imul ecx, eax, 0
mov edx, dword [ebp - 0x678]
cmp edx, dword [ebp + ecx - 0x644]
jb 0x6018fc
mov eax, 4
imul ecx, eax, 0
mov edx, dword [ebp - 0x66c]
mov dword [ebp + ecx - 0x654], edx
mov eax, dword [ebp - 0x660]
sub eax, 1
mov dword [ebp - 0x660], eax
cmp dword [ebp - 0x660], 0
jg 0x6018fc
jmp 0x601959
mov eax, 4
shl eax, 0
cmp dword [ebp + eax - 0x654], 0xffffffff
jne 0x601954
mov eax, 4
shl eax, 0
mov ecx, dword [ebp - 0x678]
cmp ecx, dword [ebp + eax - 0x644]
jb 0x601954
mov eax, 4
shl eax, 0
mov ecx, dword [ebp - 0x66c]
mov dword [ebp + eax - 0x654], ecx
mov eax, dword [ebp - 0x660]
sub eax, 1
mov dword [ebp - 0x660], eax
cmp dword [ebp - 0x660], 0
jg 0x601954
jmp 0x601959
jmp 0x601863
mov eax, dword [ebp - 0x66c]
add eax, 1
mov dword [ebp - 0x66c], eax
mov eax, 4
imul ecx, eax, 0
cmp dword [ebp + ecx - 0x654], 0xffffffff
jne 0x60198f
mov eax, 4
imul ecx, eax, 0
mov edx, dword [ebp - 0x66c]
mov dword [ebp + ecx - 0x654], edx
mov eax, 4
shl eax, 0
cmp dword [ebp + eax - 0x654], 0xffffffff
jne 0x6019b6
mov eax, 4
shl eax, 0
mov ecx, dword [ebp - 0x66c]
mov dword [ebp + eax - 0x654], ecx
mov eax, 4
imul ecx, eax, 0
mov edx, dword [ebp + ecx - 0x644]
mov dword [ebp - 0xf70], edx
mov eax, dword [ebp - 0x614]
push eax
mov ecx, 4
imul edx, ecx, 0
mov eax, dword [ebp + edx - 0x644]
push eax
call fcn.004be0d6
add esp, 8
mov dword [ebp - 0xf74], eax
push 0
push 0
push 0
mov ecx, dword [ebp - 0xf70]
push ecx
mov edx, dword [ebp - 0xf74]
push edx
mov eax, dword [ebp - 0x24]
push eax
lea ecx, [ebp - 0xd4c]
push ecx
call fcn.005fde10
add esp, 0x1c
movss xmm0, dword [eax]
movss dword [ebp - 0x624], xmm0
mov eax, 4
imul ecx, eax, 0
cvtsi2ss xmm0, dword [ebp + ecx - 0x654]
mov edx, dword [ebp - 0x24]
mulss xmm0, dword [edx + 0x3bd0]
movss dword [ebp - 0x620], xmm0
mov eax, 4
shl eax, 0
cmp dword [ebp + eax - 0x654], 0
jl 0x601aee
mov eax, 4
shl eax, 0
mov ecx, dword [ebp + eax - 0x644]
mov dword [ebp - 0xf70], ecx
mov edx, dword [ebp - 0x614]
push edx
mov eax, 4
shl eax, 0
mov ecx, dword [ebp + eax - 0x644]
push ecx
call fcn.004be0d6
add esp, 8
mov dword [ebp - 0xf74], eax
push 0
push 0
push 0
mov edx, dword [ebp - 0xf70]
push edx
mov eax, dword [ebp - 0xf74]
push eax
mov ecx, dword [ebp - 0x24]
push ecx
lea edx, [ebp - 0xd5c]
push edx
call fcn.005fde10
add esp, 0x1c
movss xmm0, dword [eax]
movss dword [ebp - 0x634], xmm0
mov eax, 4
shl eax, 0
cvtsi2ss xmm0, dword [ebp + eax - 0x654]
mov ecx, dword [ebp - 0x24]
mulss xmm0, dword [ecx + 0x3bd0]
movss dword [ebp - 0x630], xmm0
movzx eax, byte [ebp - 0x51]
test eax, eax
je 0x601b39
cvtsi2ss xmm0, dword [ebp - 0x66c]
mov eax, dword [ebp - 0x24]
mulss xmm0, dword [eax + 0x3bd0]
push ecx
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x10c]
movss dword [esp], xmm0
lea ecx, [ebp - 0xd6c]
call fcn.004bf49a
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [ebp - 0x5e4], ecx
mov dword [ebp - 0x5e0], edx
movzx eax, byte [ebp - 0x255]
test eax, eax
je 0x601dbe
mov eax, dword [ebp - 0x190]
movzx ecx, byte [eax + 0xe70]
test ecx, ecx
je 0x601dbe
mov eax, dword [ebx + 0x1c]
and eax, 0x1000
jne 0x601c42
movss xmm0, dword [ebp - 0x10c]
mulss xmm0, dword [0x653f98]
movss dword [ebp - 0x684], xmm0
mov eax, dword [ebp - 0x3c]
movss xmm0, dword [ebp - 0x10c]
subss xmm0, dword [eax + 0x3c]
movss dword [ebp - 0x690], xmm0
mov eax, dword [ebp - 0x190]
movss xmm0, dword [eax + 0x3c]
comiss xmm0, dword [ebp - 0x624]
jbe 0x601bf9
movss xmm0, dword [ebp - 0x624]
subss xmm0, dword [ebp - 0x684]
push ecx
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
call fcn.005b9ce0
add esp, 8
fstp dword [ebp - 0xf70]
movss xmm0, dword [ebp - 0xf70]
cvttss2si eax, xmm0
cvtsi2ss xmm0, eax
mov ecx, dword [ebp - 0x190]
movss dword [ecx + 0x3c], xmm0
jmp 0x601c40
movss xmm0, dword [ebp - 0x624]
subss xmm0, dword [ebp - 0x690]
mov eax, dword [ebp - 0x190]
comiss xmm0, dword [eax + 0x3c]
jb 0x601c40
movss xmm0, dword [ebp - 0x624]
subss xmm0, dword [ebp - 0x690]
addss xmm0, dword [ebp - 0x684]
cvttss2si eax, xmm0
cvtsi2ss xmm0, eax
mov ecx, dword [ebp - 0x190]
movss dword [ecx + 0x3c], xmm0
jmp 0x601c50
mov eax, dword [ebp - 0x190]
xorps xmm0, xmm0
movss dword [eax + 0x3c], xmm0
movzx eax, byte [ebp - 0x51]
test eax, eax
je 0x601db1
mov eax, dword [ebp - 0x24]
movss xmm0, dword [ebp - 0x620]
subss xmm0, dword [eax + 0x3bd0]
movss xmm1, dword [ebp - 0x1f0]
comiss xmm1, xmm0
jbe 0x601cae
mov eax, dword [ebp - 0x24]
movss xmm0, dword [ebp - 0x620]
subss xmm0, dword [eax + 0x3bd0]
push ecx
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
call fcn.005b9ce0
add esp, 8
fstp dword [ebp - 0x1f0]
jmp 0x601d0b
mov eax, dword [ebp - 0x3c]
movss xmm0, dword [eax + 0x40]
mulss xmm0, dword [0x648300]
movss xmm1, dword [ebp - 0x108]
subss xmm1, xmm0
movss xmm0, dword [ebp - 0x620]
subss xmm0, xmm1
comiss xmm0, dword [ebp - 0x1f0]
jb 0x601d0b
movss xmm0, dword [ebp - 0x620]
subss xmm0, dword [ebp - 0x108]
mov eax, dword [ebp - 0x3c]
movss xmm1, dword [eax + 0x40]
mulss xmm1, dword [0x648300]
addss xmm0, xmm1
movss dword [ebp - 0x1f0], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
mov eax, dword [ebp - 0x3c]
movss xmm0, dword [eax + 0x40]
mulss xmm0, dword [0x648300]
addss xmm0, dword [ebp - 0x5e0]
subss xmm0, dword [ebp - 0x108]
push ecx
movss dword [esp], xmm0
call fcn.005b9ce0
add esp, 8
fstp dword [ebp - 0x69c]
push ecx
movss xmm0, dword [ebp - 0x69c]
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x1f0]
movss dword [esp], xmm0
call fcn.005b9470
add esp, 0xc
fstp dword [ebp - 0x1f0]
mov eax, dword [ebp - 0xfc]
movss xmm0, dword [eax + 0x78]
subss xmm0, dword [ebp - 0x1f0]
addss xmm0, dword [ebp - 0x5d0]
movss dword [ebp - 0x5d0], xmm0
mov eax, dword [ebp - 0xfc]
movss xmm0, dword [ebp - 0x1f0]
movss dword [eax + 0x78], xmm0
mov eax, dword [ebp - 0x190]
mov byte [eax + 0xe70], 0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
mov eax, dword [ebp - 0x190]
push ecx
movss xmm0, dword [eax + 0x3c]
movss dword [esp], xmm0
lea ecx, [ebp - 0x6ac]
call fcn.004bf49a
movzx eax, byte [ebp - 0x261]
test eax, eax
je 0x6021c7
mov eax, dword [ebp - 0x190]
mov ecx, dword [eax + 0x48]
push ecx
mov edx, dword [ebp - 0x190]
mov eax, dword [edx + 0x44]
push eax
call fcn.005b9e00
add esp, 8
mov ecx, dword [ebp - 0x614]
lea edx, [ecx + eax*2]
mov dword [ebp - 0x6b8], edx
mov eax, dword [ebp - 0x190]
mov ecx, dword [eax + 0x48]
push ecx
mov edx, dword [ebp - 0x190]
mov eax, dword [edx + 0x44]
push eax
call fcn.005b9be0
add esp, 8
mov ecx, dword [ebp - 0x614]
lea edx, [ecx + eax*2]
mov dword [ebp - 0x6c4], edx
movzx eax, byte [ebp - 0x255]
test eax, eax
je 0x601e65
movss xmm0, dword [0x6482fc]
movss dword [ebp - 0xf70], xmm0
jmp 0x601e75
movss xmm0, dword [0x653fa8]
movss dword [ebp - 0xf70], xmm0
push ecx
movss xmm0, dword [ebp - 0xf70]
movss dword [esp], xmm0
push 0x2f
call fcn.004c0020
add esp, 8
mov dword [ebp - 0x6d0], eax
movzx eax, byte [ebp - 0x51]
test eax, eax
je 0x601ea8
xorps xmm0, xmm0
movss dword [ebp - 0xf70], xmm0
jmp 0x601eb8
movss xmm0, dword [0x654078]
movss dword [ebp - 0xf70], xmm0
movss xmm0, dword [ebp - 0xf70]
movss dword [ebp - 0x6dc], xmm0
movzx eax, byte [ebp - 0x51]
test eax, eax
je 0x601edd
xorps xmm0, xmm0
movss dword [ebp - 0xf70], xmm0
jmp 0x601eed
movss xmm0, dword [0x648300]
movss dword [ebp - 0xf70], xmm0
movss xmm0, dword [ebp - 0xf70]
movss dword [ebp - 0x6e8], xmm0
lea eax, [ebp - 0x6ac]
push eax
lea ecx, [ebp - 0x634]
push ecx
lea edx, [ebp - 0x5d4]
push edx
lea eax, [ebp - 0xd7c]
push eax
call fcn.005e3f00
add esp, 0xc
push eax
lea ecx, [ebp - 0x6f8]
push ecx
call fcn.005e3e90
add esp, 0xc
mov eax, dword [ebp - 0x6b8]
mov dword [ebp - 0x704], eax
mov eax, dword [ebp - 0x704]
cmp eax, dword [ebp - 0x6c4]
jae 0x6021c7
mov eax, dword [ebp - 0x24]
movss xmm0, dword [ebp - 0x5b8]
addss xmm0, dword [eax + 0x3bd0]
movss xmm1, dword [ebp - 0x6f4]
comiss xmm1, xmm0
jbe 0x601f74
jmp 0x6021c7
movss xmm0, dword [ebp - 0x5c0]
comiss xmm0, dword [ebp - 0x6f4]
jbe 0x601fe2
mov eax, dword [ebp - 0x704]
cmp eax, dword [ebp - 0x6c4]
jae 0x601fdd
mov eax, dword [ebp - 0x704]
movzx ecx, word [eax]
mov dword [ebp - 0xf70], ecx
mov edx, dword [ebp - 0x704]
add edx, 2
mov dword [ebp - 0x704], edx
cmp dword [ebp - 0xf70], 0xa
jne 0x601fc6
mov dword [ebp - 0xf74], 1
jmp 0x601fd0
mov dword [ebp - 0xf74], 0
cmp dword [ebp - 0xf74], 0
je 0x601fdb
jmp 0x601fdd
jmp 0x601f85
jmp 0x60218f
push 1
push 0
lea eax, [ebp - 0x704]
push eax
mov ecx, dword [ebp - 0x6c4]
push ecx
mov edx, dword [ebp - 0x704]
push edx
mov eax, dword [ebp - 0x24]
push eax
lea ecx, [ebp - 0x714]
push ecx
call fcn.005fde10
add esp, 0x1c
xorps xmm0, xmm0
comiss xmm0, dword [ebp - 0x714]
jb 0x60205c
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0x3bcc]
mov dword [ebp - 0xf70], ecx
push 0x20
mov ecx, dword [ebp - 0xf70]
call fcn.004bf184
fstp dword [ebp - 0xf74]
movss xmm0, dword [ebp - 0xf74]
mulss xmm0, dword [0x6482f8]
cvttss2si edx, xmm0
cvtsi2ss xmm0, edx
movss dword [ebp - 0x714], xmm0
push ecx
movss xmm0, dword [ebp - 0x6e8]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x714]
movss dword [esp], xmm0
lea ecx, [ebp - 0xd8c]
call fcn.004bf49a
push eax
lea eax, [ebp - 0x6f8]
push eax
lea ecx, [ebp - 0xd9c]
push ecx
call fcn.005e3f00
add esp, 0xc
mov dword [ebp - 0xf70], eax
mov edx, dword [ebp - 0x24]
movss xmm0, dword [ebp - 0x6dc]
subss xmm0, dword [edx + 0x3bd0]
push ecx
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
lea ecx, [ebp - 0xdac]
call fcn.004bf49a
push eax
lea eax, [ebp - 0x6f8]
push eax
lea ecx, [ebp - 0xdbc]
push ecx
call fcn.005e3f00
add esp, 0xc
mov dword [ebp - 0xf74], eax
mov edx, dword [ebp - 0xf70]
push edx
mov eax, dword [ebp - 0xf74]
push eax
lea ecx, [ebp - 0x72c]
call fcn.004be2b6
lea eax, [ebp - 0x5c4]
push eax
lea ecx, [ebp - 0xdd4]
call fcn.004bfa9e
lea ecx, [ebp - 0xdd4]
push ecx
lea ecx, [ebp - 0x72c]
call fcn.004c1196
lea eax, [ebp - 0x5c4]
push eax
lea ecx, [ebp - 0xdec]
call fcn.004bfa9e
lea ecx, [ebp - 0xdec]
push ecx
lea ecx, [ebp - 0x72c]
call fcn.004bdded
movzx edx, al
test edx, edx
je 0x60218f
mov eax, dword [ebp - 0xfc]
mov ecx, dword [eax + 0x260]
mov dword [ebp - 0xf70], ecx
push 0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
mov edx, dword [ebp - 0x6d0]
push edx
lea eax, [ebp - 0x724]
push eax
lea ecx, [ebp - 0x72c]
push ecx
mov ecx, dword [ebp - 0xf70]
call fcn.004bebc6
movss xmm0, dword [ebp - 0x5d4]
subss xmm0, dword [ebp - 0x6ac]
movss dword [ebp - 0x6f8], xmm0
mov eax, dword [ebp - 0x24]
movss xmm0, dword [ebp - 0x6f4]
addss xmm0, dword [eax + 0x3bd0]
movss dword [ebp - 0x6f4], xmm0
jmp 0x601f3d
movzx eax, byte [ebp - 0x51]
test eax, eax
jne 0x6021e6
mov eax, dword [ebp - 0x608]
sub eax, dword [ebp - 0x5fc]
cmp eax, 0x200000
jge 0x602316
movzx eax, byte [ebp - 0x29d]
test eax, eax
je 0x6021fd
mov dword [ebp - 0xf70], 1
jmp 0x602207
mov dword [ebp - 0xf70], 0
push ecx
movss xmm0, dword [0x6482fc]
movss dword [esp], xmm0
mov ecx, dword [ebp - 0xf70]
push ecx
call fcn.004c0020
add esp, 8
mov dword [ebp - 0x738], eax
mov eax, dword [ebp - 0xfc]
mov ecx, dword [eax + 0x260]
mov dword [ebp - 0xf70], ecx
movzx edx, byte [ebp - 0x51]
test edx, edx
je 0x602250
mov dword [ebp - 0xf74], 0
jmp 0x60225c
lea eax, [ebp - 0x5c4]
mov dword [ebp - 0xf74], eax
mov ecx, dword [ebp - 0x608]
mov dword [ebp - 0xf78], ecx
lea ecx, [ebp - 0x24c]
call fcn.004bec20
add eax, 0x18
push eax
call fcn.004be36a
add esp, 4
mov dword [ebp - 0xf7c], eax
lea edx, [ebp - 0x6ac]
push edx
lea eax, [ebp - 0x5d4]
push eax
lea ecx, [ebp - 0xdfc]
push ecx
call fcn.005e3e90
add esp, 0xc
mov dword [ebp - 0xf80], eax
mov edx, dword [ebp - 0x24]
movss xmm0, dword [edx + 0x3bd0]
movss dword [ebp - 0xf84], xmm0
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0x3bcc]
mov dword [ebp - 0xf88], ecx
mov edx, dword [ebp - 0xf74]
push edx
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
mov eax, dword [ebp - 0xf78]
push eax
mov ecx, dword [ebp - 0x5fc]
push ecx
mov edx, dword [ebp - 0xf7c]
push edx
mov eax, dword [ebp - 0xf80]
push eax
push ecx
movss xmm0, dword [ebp - 0xf84]
movss dword [esp], xmm0
mov ecx, dword [ebp - 0xf88]
push ecx
mov ecx, dword [ebp - 0xf70]
call fcn.004c098a
movzx eax, byte [ebp - 0x255]
test eax, eax
je 0x6025e2
mov eax, dword [ebp - 0x190]
mov ecx, dword [ebp - 0x30]
movss xmm0, dword [eax + 0xe6c]
addss xmm0, dword [ecx + 0x10]
mov edx, dword [ebp - 0x190]
movss dword [edx + 0xe6c], xmm0
mov eax, dword [ebp - 0x24]
movzx ecx, byte [eax + 0x63]
test ecx, ecx
je 0x6023b3
mov edx, dword [ebp - 0x190]
xorps xmm0, xmm0
comiss xmm0, dword [edx + 0xe6c]
jae 0x6023b3
push ecx
movss xmm0, dword [0x674420]
movss dword [esp], xmm0
mov eax, dword [ebp - 0x190]
movss xmm0, dword [eax + 0xe6c]
push ecx
movss dword [esp], xmm0
call fcn.004bdc3a
add esp, 8
fstp dword [ebp - 0xf70]
movss xmm0, dword [0x653fc4]
comiss xmm0, dword [ebp - 0xf70]
jae 0x6023b3
mov dword [ebp - 0xf74], 0
jmp 0x6023bd
mov dword [ebp - 0xf74], 1
mov cl, byte [ebp - 0xf74]
mov byte [ebp - 0x741], cl
lea eax, [ebp - 0x6ac]
push eax
lea ecx, [ebp - 0x624]
push ecx
lea edx, [ebp - 0x5d4]
push edx
lea eax, [ebp - 0xe0c]
push eax
call fcn.005e3f00
add esp, 0xc
push eax
lea ecx, [ebp - 0xe1c]
push ecx
call fcn.005e3e90
add esp, 0xc
push eax
lea edx, [ebp - 0x754]
push edx
call fcn.005fb4b0
add esp, 8
movss xmm0, dword [ebp - 0x750]
subss xmm0, dword [0x664510]
push ecx
movss dword [esp], xmm0
movss xmm0, dword [ebp - 0x754]
addss xmm0, dword [0x6482fc]
push ecx
movss dword [esp], xmm0
mov eax, dword [ebp - 0x24]
movss xmm0, dword [ebp - 0x750]
subss xmm0, dword [eax + 0x3bd0]
addss xmm0, dword [0x6482f8]
push ecx
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x754]
movss dword [esp], xmm0
lea ecx, [ebp - 0x76c]
call fcn.004bf90e
movzx eax, byte [ebp - 0x741]
test eax, eax
je 0x602523
lea eax, [ebp - 0x5c4]
push eax
lea ecx, [ebp - 0xe34]
call fcn.004bfa9e
lea ecx, [ebp - 0xe34]
push ecx
lea ecx, [ebp - 0x76c]
call fcn.004bdded
movzx edx, al
test edx, edx
je 0x602523
mov eax, dword [ebp - 0xfc]
mov ecx, dword [eax + 0x260]
mov dword [ebp - 0xf70], ecx
push ecx
movss xmm0, dword [0x6482fc]
movss dword [esp], xmm0
push 0
call fcn.004c0020
add esp, 8
mov dword [ebp - 0xf74], eax
lea edx, [ebp - 0xe44]
push edx
lea ecx, [ebp - 0x76c]
call fcn.004bd1db
mov dword [ebp - 0xf78], eax
push ecx
movss xmm0, dword [0x6482fc]
movss dword [esp], xmm0
mov eax, dword [ebp - 0xf74]
push eax
mov ecx, dword [ebp - 0xf78]
push ecx
lea edx, [ebp - 0x76c]
push edx
mov ecx, dword [ebp - 0xf70]
call fcn.004c0b74
lea eax, [ebp - 0x5c4]
push eax
lea ecx, [ebp - 0xe5c]
call fcn.004bfa9e
lea ecx, [ebp - 0xe5c]
push ecx
lea ecx, [ebp - 0x76c]
call fcn.004bdded
movzx edx, al
test edx, edx
je 0x60255f
lea ecx, [ebp - 0x24c]
call fcn.004bec20
mov byte [eax + 4], 1
jmp 0x60256e
lea ecx, [ebp - 0x24c]
call fcn.004bec20
mov byte [eax + 4], 0
movzx eax, byte [ebp - 0x5d]
test eax, eax
jne 0x6025e0
mov eax, dword [ebp - 0x24]
mov byte [eax + 0x59ec], 1
mov eax, dword [ebp - 0x24]
movss xmm0, dword [ebp - 0x750]
subss xmm0, dword [eax + 0x3bd0]
push ecx
movss dword [esp], xmm0
movss xmm0, dword [ebp - 0x754]
subss xmm0, dword [0x6482fc]
push ecx
movss dword [esp], xmm0
lea ecx, [ebp - 0xe6c]
call fcn.004bf49a
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov eax, dword [ebp - 0x24]
mov dword [eax + 0x59f0], ecx
mov dword [eax + 0x59f4], edx
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x24]
mov edx, dword [ecx + 0x3bd0]
mov dword [eax + 0x59f8], edx
jmp 0x6025f1
lea ecx, [ebp - 0x24c]
call fcn.004bec20
mov byte [eax + 4], 0
jmp 0x6027da
movzx eax, byte [ebp - 0x51]
test eax, eax
je 0x602655
lea eax, [ebp - 0x608]
push eax
mov ecx, dword [ebp - 0x5fc]
push ecx
call fcn.005fdd10
add esp, 8
cvtsi2ss xmm0, eax
mov edx, dword [ebp - 0x24]
mulss xmm0, dword [edx + 0x3bd0]
push ecx
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x10c]
movss dword [esp], xmm0
lea ecx, [ebp - 0xe7c]
call fcn.004bf49a
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [ebp - 0x5e4], ecx
mov dword [ebp - 0x5e0], edx
jmp 0x6026ae
movzx eax, byte [ebp - 0x29d]
test eax, eax
jne 0x602688
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0x3e94]
cmp ecx, dword [ebp - 0x90]
jne 0x602688
mov eax, dword [ebp - 0x190]
mov ecx, dword [ebp - 0x5fc]
add ecx, dword [eax + 0xc]
mov dword [ebp - 0x608], ecx
jmp 0x6026ae
movzx eax, byte [ebp - 0x29d]
test eax, eax
jne 0x6026ae
mov eax, dword [ebp - 0x5fc]
push eax
call fcn.004c108d
add esp, 4
add eax, dword [ebp - 0x5fc]
mov dword [ebp - 0x608], eax
movzx eax, byte [ebp - 0x51]
test eax, eax
jne 0x6026cd
mov eax, dword [ebp - 0x608]
sub eax, dword [ebp - 0x5fc]
cmp eax, 0x200000
jge 0x6027da
movzx eax, byte [ebp - 0x29d]
test eax, eax
je 0x6026e4
mov dword [ebp - 0xf70], 1
jmp 0x6026ee
mov dword [ebp - 0xf70], 0
push ecx
movss xmm0, dword [0x6482fc]
movss dword [esp], xmm0
mov ecx, dword [ebp - 0xf70]
push ecx
call fcn.004c0020
add esp, 8
mov dword [ebp - 0x778], eax
mov eax, dword [ebp - 0xfc]
mov ecx, dword [eax + 0x260]
mov dword [ebp - 0xf70], ecx
movzx edx, byte [ebp - 0x51]
test edx, edx
je 0x602737
mov dword [ebp - 0xf74], 0
jmp 0x602743
lea eax, [ebp - 0x5c4]
mov dword [ebp - 0xf74], eax
mov ecx, dword [ebp - 0x608]
mov dword [ebp - 0xf78], ecx
lea ecx, [ebp - 0x24c]
call fcn.004bec20
add eax, 0x18
push eax
call fcn.004be36a
add esp, 4
mov dword [ebp - 0xf7c], eax
mov edx, dword [ebp - 0x24]
movss xmm0, dword [edx + 0x3bd0]
movss dword [ebp - 0xf80], xmm0
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0x3bcc]
mov dword [ebp - 0xf84], ecx
mov edx, dword [ebp - 0xf74]
push edx
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
mov eax, dword [ebp - 0xf78]
push eax
mov ecx, dword [ebp - 0x5fc]
push ecx
mov edx, dword [ebp - 0xf7c]
push edx
lea eax, [ebp - 0x5d4]
push eax
push ecx
movss xmm0, dword [ebp - 0xf80]
movss dword [esp], xmm0
mov ecx, dword [ebp - 0xf84]
push ecx
mov ecx, dword [ebp - 0xf70]
call fcn.004c098a
movss xmm0, dword [0x68086c]
movss dword [ebp - 0xf70], xmm0
lea ecx, [ebp - 0x24c]
call fcn.004bec20
movzx eax, byte [eax + 4]
test eax, eax
je 0x602809
mov dword [ebp - 0xf74], 0xa6ef6c
jmp 0x602813
mov dword [ebp - 0xf74], 0xa6efe4
mov ecx, dword [ebp - 0xf74]
mov dword [ebp - 0xe88], ecx
lea edx, [ebp - 0xea0]
push edx
mov ecx, dword [ebp - 0xe88]
call fcn.004c01ba
lea ecx, [ebp - 0x24c]
call fcn.004bec20
add eax, 8
mov dword [ebp - 0xf78], eax
push ecx
movss xmm0, dword [ebp - 0xf70]
movss dword [esp], xmm0
lea eax, [ebp - 0xea0]
push eax
mov ecx, dword [ebp - 0xf78]
push ecx
lea edx, [ebp - 0xeb8]
push edx
call fcn.005fb750
add esp, 0x10
mov ecx, dword [eax]
mov dword [ebp - 0xed0], ecx
mov edx, dword [eax + 4]
mov dword [ebp - 0xecc], edx
mov ecx, dword [eax + 8]
mov dword [ebp - 0xec8], ecx
mov edx, dword [eax + 0xc]
mov dword [ebp - 0xec4], edx
lea ecx, [ebp - 0x24c]
call fcn.004bec20
add eax, 8
mov ecx, dword [ebp - 0xed0]
mov dword [eax], ecx
mov edx, dword [ebp - 0xecc]
mov dword [eax + 4], edx
mov ecx, dword [ebp - 0xec8]
mov dword [eax + 8], ecx
mov edx, dword [ebp - 0xec4]
mov dword [eax + 0xc], edx
movss xmm0, dword [0x68086c]
movss dword [ebp - 0xf70], xmm0
movzx eax, byte [ebp - 0x181]
test eax, eax
je 0x602908
lea ecx, [ebp - 0x24c]
call fcn.004bec20
movzx ecx, byte [eax + 4]
test ecx, ecx
jne 0x602908
mov edx, 0x10
shl edx, 0
add edx, 0xa6ef80
mov dword [ebp - 0xf74], edx
jmp 0x602952
lea ecx, [ebp - 0x24c]
call fcn.004bec20
movzx eax, byte [eax + 4]
test eax, eax
je 0x602927
mov dword [ebp - 0xf78], 0xa6ef6c
jmp 0x60293a
mov ecx, 0x10
shl ecx, 1
add ecx, 0xa6ef80
mov dword [ebp - 0xf78], ecx
mov edx, dword [ebp - 0xf78]
mov dword [ebp - 0xee8], edx
mov eax, dword [ebp - 0xee8]
mov dword [ebp - 0xf74], eax
mov ecx, dword [ebp - 0xf74]
mov dword [ebp - 0xedc], ecx
lea edx, [ebp - 0xf00]
push edx
mov ecx, dword [ebp - 0xedc]
call fcn.004c01ba
lea ecx, [ebp - 0x24c]
call fcn.004bec20
add eax, 0x18
mov dword [ebp - 0xf7c], eax
push ecx
movss xmm0, dword [ebp - 0xf70]
movss dword [esp], xmm0
lea eax, [ebp - 0xf00]
push eax
mov ecx, dword [ebp - 0xf7c]
push ecx
lea edx, [ebp - 0xf18]
push edx
call fcn.005fb750
add esp, 0x10
mov ecx, dword [eax]
mov dword [ebp - 0xf30], ecx
mov edx, dword [eax + 4]
mov dword [ebp - 0xf2c], edx
mov ecx, dword [eax + 8]
mov dword [ebp - 0xf28], ecx
mov edx, dword [eax + 0xc]
mov dword [ebp - 0xf24], edx
lea ecx, [ebp - 0x24c]
call fcn.004bec20
add eax, 0x18
mov ecx, dword [ebp - 0xf30]
mov dword [eax], ecx
mov edx, dword [ebp - 0xf2c]
mov dword [eax + 4], edx
mov ecx, dword [ebp - 0xf28]
mov dword [eax + 8], ecx
mov edx, dword [ebp - 0xf24]
mov dword [eax + 0xc], edx
movzx eax, byte [ebp - 0x255]
test eax, eax
jne 0x602a1d
lea ecx, [ebp - 0x24c]
call fcn.004bec20
mov byte [eax + 4], 0
movzx eax, byte [ebp - 0x69]
test eax, eax
je 0x602a35
movzx eax, byte [ebp - 0x29d]
test eax, eax
jne 0x602a35
call fcn.004bd16d
movzx eax, byte [ebp - 0x51]
test eax, eax
je 0x602b12
mov eax, dword [ebp - 0x3c]
movss xmm0, dword [ebp - 0x5e0]
addss xmm0, dword [eax + 0x40]
push ecx
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x5e4]
movss dword [esp], xmm0
lea ecx, [ebp - 0xf40]
call fcn.004bf49a
push eax
call fcn.004bf30f
add esp, 4
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0x46a0]
mov dword [ebp - 0x784], ecx
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0x46a0]
or ecx, 0x401
mov edx, dword [ebp - 0x24]
mov dword [edx + 0x46a0], ecx
push 0
call fcn.004c0bf6
add esp, 4
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0x46c4]
and ecx, 0x80
or ecx, dword [ebp - 0x154]
mov dword [ebp - 0x154], ecx
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x784]
mov dword [eax + 0x46a0], ecx
call fcn.004c0e30
mov eax, dword [ebp - 0x24]
cmp dword [eax + 0x46bc], 0
jne 0x602b12
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x90]
mov dword [eax + 0x46bc], ecx
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x158]
mov dword [eax + 0x46c0], ecx
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x154]
mov dword [eax + 0x46c4], ecx
mov eax, dword [ebp - 0x24]
movzx ecx, byte [eax + 0x5a70]
test ecx, ecx
je 0x602b62
movzx eax, byte [ebp - 0x69]
test eax, eax
je 0x602b33
movzx eax, byte [ebp - 0x29d]
test eax, eax
je 0x602b62
push 0x671f10
push 0x671f14
call fcn.004c15f6
add esp, 8
mov eax, dword [ebp - 0x608]
push eax
mov ecx, dword [ebp - 0x5fc]
push ecx
lea edx, [ebp - 0x5d4]
push edx
call fcn.004bd983
add esp, 0xc
movss xmm0, dword [ebp - 0xa0]
comiss xmm0, dword [0x653f60]
jbe 0x602bc1
push 1
push 0
mov eax, dword [ebx + 8]
push eax
mov ecx, dword [ebp - 0x3c]
movss xmm0, dword [ebp - 0xd4]
addss xmm0, dword [ecx + 0x40]
push ecx
movss dword [esp], xmm0
mov edx, dword [ebp - 0x3c]
movss xmm0, dword [ebp - 0xd0]
addss xmm0, dword [edx + 0x54]
push ecx
movss dword [esp], xmm0
lea ecx, [ebp - 0xf50]
call fcn.004bf49a
mov ecx, dword [eax + 4]
push ecx
mov edx, dword [eax]
push edx
call fcn.004bfdd7
add esp, 0x14
movzx eax, byte [ebp - 0x26d]
test eax, eax
je 0x602be5
mov eax, dword [ebx + 0x1c]
and eax, 0x8000000
jne 0x602be5
mov eax, dword [ebp - 0x90]
push eax
call fcn.004bd7d0
add esp, 4
mov eax, dword [ebx + 0x1c]
and eax, 0x20
je 0x602c15
mov al, byte [ebp - 0x279]
mov byte [ebp - 0xf59], al
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x24c]
call fcn.004c08e0
mov al, byte [ebp - 0xf59]
jmp 0x602c4d
mov al, byte [ebp - 0x26d]
mov byte [ebp - 0xf65], al
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x24c]
call fcn.004c08e0
mov al, byte [ebp - 0xf65]
jmp 0x602c4d
push edx
mov ecx, ebp
push eax
lea edx, [0x602c74]
call fcn.004bf2c9
pop eax
pop edx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret