Function at 0x4b7ad0
Capabilities:
Create process on windows
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x178
mov eax, dword [0x524018]
xor eax, esp
mov dword [esp + 0x174], eax
push esi
push edi
mov edi, ecx
mov dword [esp + 0x28], edi
call fcn.00408900
mov esi, dword [0x52a278]
test esi, esi
je 0x4b7b0a
mov esi, dword [esi + 0x7c]
test esi, esi
jne 0x4b7b23
jmp 0x4b7b0c
xor esi, esi
push 0x190
push str.C:Users_soniaOneDriveDocumentosGitHubEngine_BonesEngine_Bones_v.1Engine_BonesSourceExternalImGui_backendsimgui_impl_opengl3.cpp
push str.bd___nullptr___Did_you_call_ImGui_ImplOpenGL3_Init____
call fcn.004cb34c
add esp, 0xc
cmp dword [esi + 0x30], 0
jne 0x4b7b2e
call fcn.004070a0
call fcn.00412500
call fcn.004a3e90
test al, al
je 0x4b8378
push 1
xor edx, edx
mov ecx, str.File
call fcn.004a4200
add esp, 4
test al, al
je 0x4b7b78
push 1
push 0
push 0
mov ecx, str.QUIT
call fcn.004a50a0
add esp, 0xc
test al, al
je 0x4b7b73
mov eax, dword [edi + 8]
mov byte [eax + 0x34], 1
call fcn.004a4f90
push 1
xor edx, edx
mov ecx, str.Editor
call fcn.004a4200
add esp, 4
test al, al
je 0x4b7cb4
push 1
xor edx, edx
mov ecx, str.Theme
call fcn.004a4200
add esp, 4
test al, al
je 0x4b7c87
push 1
push 0
push 0
mov ecx, str.Classic
call fcn.004a50a0
add esp, 0xc
test al, al
je 0x4b7bcf
xor ecx, ecx
mov dword [edi + 0x48], 0
call fcn.004730a0
push 1
push 0
push 0
mov ecx, str.Ligth
call fcn.004a50a0
add esp, 0xc
test al, al
je 0x4b7bf4
xor ecx, ecx
mov dword [edi + 0x48], 1
call fcn.00473600
push 1
push 0
push 0
mov ecx, str.Dark
call fcn.004a50a0
add esp, 0xc
test al, al
je 0x4b7c19
xor ecx, ecx
mov dword [edi + 0x48], 2
call fcn.00472b20
push 1
push 0
push 0
mov ecx, str.Nord
call fcn.004a50a0
add esp, 0xc
test al, al
je 0x4b7c3c
mov dword [edi + 0x48], 3
call fcn.004b7540
push 1
push 0
push 0
mov ecx, str.Blender_Dark
call fcn.004a50a0
add esp, 0xc
test al, al
je 0x4b7c5f
mov dword [edi + 0x48], 4
call fcn.004b7060
push 1
push 0
push 0
mov ecx, str.Cyberpunk_Neon
call fcn.004a50a0
add esp, 0xc
test al, al
je 0x4b7c82
mov dword [edi + 0x48], 5
call fcn.004b72e0
call fcn.004a4f90
push 1
push 0
push 0
mov ecx, str.Preferences
call fcn.004a50a0
add esp, 0xc
test al, al
je 0x4b7caf
mov ecx, edi
call fcn.004bc480
cmp byte [edi + 0x32], 0
sete al
mov byte [edi + 0x32], al
call fcn.004a4f90
push 1
xor edx, edx
mov ecx, str.Assets
call fcn.004a4200
add esp, 4
test al, al
je 0x4b8278
push 1
push 0
push 0
mov ecx, str.Create_Empty
call fcn.004a50a0
add esp, 0xc
test al, al
je 0x4b7d93
push 0x3c
mov dword [0x529078], 0x519bf0
mov dword [0x52e468], 0xa4
mov dword [0x529070], 0x519bb0
call fcn.004b2620
mov esi, eax
add esp, 4
test esi, esi
je 0x4b7d4e
sub esp, 0x18
mov ecx, esp
push 0xc
push str.Empty_Object
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
call fcn.004037c0
mov eax, dword [0x52a180]
push ecx
mov ecx, esi
mov eax, dword [eax + 0x14]
push dword [eax + 0x18]
call fcn.004b3980
mov eax, dword [edi + 8]
mov ecx, dword [eax + 0x14]
mov eax, dword [ecx + 0x10]
mov edx, dword [ecx + 0xc]
sub eax, edx
sar eax, 2
lea esi, [eax - 1]
cmp eax, esi
jbe 0x4ba7ad
mov eax, dword [edx + esi*4]
mov dword [ecx + 0x1c], eax
mov eax, dword [edi + 8]
mov eax, dword [eax + 0x14]
mov ecx, dword [eax + 0xc]
mov eax, dword [eax + 0x10]
sub eax, ecx
sar eax, 2
lea edx, [eax - 1]
cmp eax, edx
jbe 0x4ba7ad
mov eax, dword [ecx + edx*4]
mov byte [eax + 0x2d], 1
push 1
xor edx, edx
mov ecx, str.Render_Primitive
call fcn.004a4200
add esp, 4
test al, al
je 0x4b80ac
push 1
push 0
push 0
mov ecx, str.Cube
call fcn.004a50a0
add esp, 0xc
test al, al
je 0x4b7e14
xor edx, edx
mov ecx, str.Assets_Primitives_Cube.fbx
call fcn.00401c80
mov eax, dword [edi + 8]
mov ecx, dword [eax + 0x14]
mov eax, dword [ecx + 0x10]
mov edx, dword [ecx + 0xc]
sub eax, edx
sar eax, 2
lea esi, [eax - 1]
cmp eax, esi
jbe 0x4ba7ad
mov eax, dword [edx + esi*4]
mov dword [ecx + 0x1c], eax
mov eax, dword [edi + 8]
mov eax, dword [eax + 0x14]
mov ecx, dword [eax + 0xc]
mov eax, dword [eax + 0x10]
sub eax, ecx
sar eax, 2
lea edx, [eax - 1]
cmp eax, edx
jbe 0x4ba7ad
mov eax, dword [ecx + edx*4]
mov byte [eax + 0x2d], 1
push 1
push 0
push 0
mov ecx, str.Cylinder
call fcn.004a50a0
add esp, 0xc
test al, al
je 0x4b7e37
xor edx, edx
mov ecx, str.Assets_Primitives_Cylinder.fbx
call fcn.00401c80
push 1
push 0
push 0
mov ecx, str.Pyramid
call fcn.004a50a0
add esp, 0xc
test al, al
je 0x4b7e9f
xor edx, edx
mov ecx, str.Assets_Primitives_Pyramid.fbx
call fcn.00401c80
mov eax, dword [edi + 8]
mov ecx, dword [eax + 0x14]
mov eax, dword [ecx + 0x10]
mov edx, dword [ecx + 0xc]
sub eax, edx
sar eax, 2
lea esi, [eax - 1]
cmp eax, esi
jbe 0x4ba7ad
mov eax, dword [edx + esi*4]
mov dword [ecx + 0x1c], eax
mov eax, dword [edi + 8]
mov eax, dword [eax + 0x14]
mov ecx, dword [eax + 0xc]
mov eax, dword [eax + 0x10]
sub eax, ecx
sar eax, 2
lea edx, [eax - 1]
cmp eax, edx
jbe 0x4ba7ad
mov eax, dword [ecx + edx*4]
mov byte [eax + 0x2d], 1
push 1
push 0
push 0
mov ecx, str.Torus
call fcn.004a50a0
add esp, 0xc
test al, al
je 0x4b7f07
xor edx, edx
mov ecx, str.Assets_Primitives_Torus.fbx
call fcn.00401c80
mov eax, dword [edi + 8]
mov ecx, dword [eax + 0x14]
mov eax, dword [ecx + 0x10]
mov edx, dword [ecx + 0xc]
sub eax, edx
sar eax, 2
lea esi, [eax - 1]
cmp eax, esi
jbe 0x4ba7ad
mov eax, dword [edx + esi*4]
mov dword [ecx + 0x1c], eax
mov eax, dword [edi + 8]
mov eax, dword [eax + 0x14]
mov ecx, dword [eax + 0xc]
mov eax, dword [eax + 0x10]
sub eax, ecx
sar eax, 2
lea edx, [eax - 1]
cmp eax, edx
jbe 0x4ba7ad
mov eax, dword [ecx + edx*4]
mov byte [eax + 0x2d], 1
push 1
push 0
push 0
mov ecx, str.Sphere
call fcn.004a50a0
add esp, 0xc
test al, al
je 0x4b7f6f
xor edx, edx
mov ecx, str.Assets_Primitives_Sphere.fbx
call fcn.00401c80
mov eax, dword [edi + 8]
mov ecx, dword [eax + 0x14]
mov eax, dword [ecx + 0x10]
mov edx, dword [ecx + 0xc]
sub eax, edx
sar eax, 2
lea esi, [eax - 1]
cmp eax, esi
jbe 0x4ba7ad
mov eax, dword [edx + esi*4]
mov dword [ecx + 0x1c], eax
mov eax, dword [edi + 8]
mov eax, dword [eax + 0x14]
mov ecx, dword [eax + 0xc]
mov eax, dword [eax + 0x10]
sub eax, ecx
sar eax, 2
lea edx, [eax - 1]
cmp eax, edx
jbe 0x4ba7ad
mov eax, dword [ecx + edx*4]
mov byte [eax + 0x2d], 1
push 1
push 0
push 0
mov ecx, str.Plane
call fcn.004a50a0
add esp, 0xc
test al, al
je 0x4b7fd7
xor edx, edx
mov ecx, str.Assets_Primitives_Plane.fbx
call fcn.00401c80
mov eax, dword [edi + 8]
mov ecx, dword [eax + 0x14]
mov eax, dword [ecx + 0x10]
mov edx, dword [ecx + 0xc]
sub eax, edx
sar eax, 2
lea esi, [eax - 1]
cmp eax, esi
jbe 0x4ba7ad
mov eax, dword [edx + esi*4]
mov dword [ecx + 0x1c], eax
mov eax, dword [edi + 8]
mov eax, dword [eax + 0x14]
mov ecx, dword [eax + 0xc]
mov eax, dword [eax + 0x10]
sub eax, ecx
sar eax, 2
lea edx, [eax - 1]
cmp eax, edx
jbe 0x4ba7ad
mov eax, dword [ecx + edx*4]
mov byte [eax + 0x2d], 1
push 1
push 0
push 0
mov ecx, str.Icosphere
call fcn.004a50a0
add esp, 0xc
test al, al
je 0x4b803f
xor edx, edx
mov ecx, str.Assets_Primitives_Icosphere.fbx
call fcn.00401c80
mov eax, dword [edi + 8]
mov ecx, dword [eax + 0x14]
mov eax, dword [ecx + 0x10]
mov edx, dword [ecx + 0xc]
sub eax, edx
sar eax, 2
lea esi, [eax - 1]
cmp eax, esi
jbe 0x4ba7ad
mov eax, dword [edx + esi*4]
mov dword [ecx + 0x1c], eax
mov eax, dword [edi + 8]
mov eax, dword [eax + 0x14]
mov ecx, dword [eax + 0xc]
mov eax, dword [eax + 0x10]
sub eax, ecx
sar eax, 2
lea edx, [eax - 1]
cmp eax, edx
jbe 0x4ba7ad
mov eax, dword [ecx + edx*4]
mov byte [eax + 0x2d], 1
push 1
push 0
push 0
mov ecx, str.Monkey
call fcn.004a50a0
add esp, 0xc
test al, al
je 0x4b80a7
xor edx, edx
mov ecx, str.Assets_Primitives_Monkey.fbx
call fcn.00401c80
mov eax, dword [edi + 8]
mov ecx, dword [eax + 0x14]
mov eax, dword [ecx + 0x10]
mov edx, dword [ecx + 0xc]
sub eax, edx
sar eax, 2
lea esi, [eax - 1]
cmp eax, esi
jbe 0x4ba7ad
mov eax, dword [edx + esi*4]
mov dword [ecx + 0x1c], eax
mov eax, dword [edi + 8]
mov eax, dword [eax + 0x14]
mov ecx, dword [eax + 0xc]
mov eax, dword [eax + 0x10]
sub eax, ecx
sar eax, 2
lea edx, [eax - 1]
cmp eax, edx
jbe 0x4ba7ad
mov eax, dword [ecx + edx*4]
mov byte [eax + 0x2d], 1
call fcn.004a4f90
push 1
xor edx, edx
mov ecx, str.Render_Obj
call fcn.004a4200
add esp, 4
test al, al
je 0x4b8273
push 1
push 0
push 0
mov ecx, str.House
call fcn.004a50a0
add esp, 0xc
test al, al
je 0x4b8130
mov edx, str.Assets_Textures_Baker_house.dds
mov ecx, str.Assets_Obj_BakerHouse.fbx
call fcn.00401c80
mov eax, dword [edi + 8]
mov ecx, dword [eax + 0x14]
mov eax, dword [ecx + 0x10]
mov edx, dword [ecx + 0xc]
sub eax, edx
sar eax, 2
lea esi, [eax - 1]
cmp eax, esi
jbe 0x4ba7ad
mov eax, dword [edx + esi*4]
mov dword [ecx + 0x1c], eax
mov eax, dword [edi + 8]
mov eax, dword [eax + 0x14]
mov ecx, dword [eax + 0xc]
mov eax, dword [eax + 0x10]
sub eax, ecx
sar eax, 2
lea edx, [eax - 1]
cmp eax, edx
jbe 0x4ba7ad
mov eax, dword [ecx + edx*4]
mov byte [eax + 0x2d], 1
push 1
push 0
push 0
mov ecx, str.Warrior
call fcn.004a50a0
add esp, 0xc
test al, al
je 0x4b8198
xor edx, edx
mov ecx, str.Assets_Obj_warrior.fbx
call fcn.00401c80
mov eax, dword [edi + 8]
mov ecx, dword [eax + 0x14]
mov eax, dword [ecx + 0x10]
mov edx, dword [ecx + 0xc]
sub eax, edx
sar eax, 2
lea esi, [eax - 1]
cmp eax, esi
jbe 0x4ba7ad
mov eax, dword [edx + esi*4]
mov dword [ecx + 0x1c], eax
mov eax, dword [edi + 8]
mov eax, dword [eax + 0x14]
mov ecx, dword [eax + 0xc]
mov eax, dword [eax + 0x10]
sub eax, ecx
sar eax, 2
lea edx, [eax - 1]
cmp eax, edx
jbe 0x4ba7ad
mov eax, dword [ecx + edx*4]
mov byte [eax + 0x2d], 1
push 1
push 0
push 0
mov ecx, str.Clean_Bot
call fcn.004a50a0
add esp, 0xc
test al, al
je 0x4b8203
mov edx, str.Assets_Textures_Clean_bot_Material_baseColor.dds
mov ecx, str.Assets_Obj_CleanBot.fbx
call fcn.00401c80
mov eax, dword [edi + 8]
mov ecx, dword [eax + 0x14]
mov eax, dword [ecx + 0x10]
mov edx, dword [ecx + 0xc]
sub eax, edx
sar eax, 2
lea esi, [eax - 1]
cmp eax, esi
jbe 0x4ba7ad
mov eax, dword [edx + esi*4]
mov dword [ecx + 0x1c], eax
mov eax, dword [edi + 8]
mov eax, dword [eax + 0x14]
mov ecx, dword [eax + 0xc]
mov eax, dword [eax + 0x10]
sub eax, ecx
sar eax, 2
lea edx, [eax - 1]
cmp eax, edx
jbe 0x4ba7ad
mov eax, dword [ecx + edx*4]
mov byte [eax + 0x2d], 1
push 1
push 0
push 0
mov ecx, 0x519e68
call fcn.004a50a0
add esp, 0xc
test al, al
je 0x4b826e
mov edx, str.Assets_Textures_Tex_Cat_Carrot.dds
mov ecx, str.Assets_Obj_Cat.fbx
call fcn.00401c80
mov eax, dword [edi + 8]
mov ecx, dword [eax + 0x14]
mov eax, dword [ecx + 0x10]
mov edx, dword [ecx + 0xc]
sub eax, edx
sar eax, 2
lea esi, [eax - 1]
cmp eax, esi
jbe 0x4ba7ad
mov eax, dword [edx + esi*4]
mov dword [ecx + 0x1c], eax
mov eax, dword [edi + 8]
mov eax, dword [eax + 0x14]
mov ecx, dword [eax + 0xc]
mov eax, dword [eax + 0x10]
sub eax, ecx
sar eax, 2
lea edx, [eax - 1]
cmp eax, edx
jbe 0x4ba7ad
mov eax, dword [ecx + edx*4]
mov byte [eax + 0x2d], 1
call fcn.004a4f90
call fcn.004a4f90
push 1
xor edx, edx
mov ecx, str.Windows
call fcn.004a4200
add esp, 4
test al, al
je 0x4b8336
push 1
push 0
push 0
mov ecx, str.Log_Console
call fcn.004a50a0
add esp, 0xc
test al, al
je 0x4b82b9
mov ecx, edi
call fcn.004bc480
cmp byte [edi + 0x33], 0
sete al
mov byte [edi + 0x33], al
push 1
push 0
push 0
mov ecx, str.Hierarchy
call fcn.004a50a0
add esp, 0xc
test al, al
je 0x4b82e1
mov ecx, edi
call fcn.004bc480
cmp byte [edi + 0x42], 0
sete al
mov byte [edi + 0x42], al
push 1
push 0
push 0
mov ecx, str.GUI_Demo_Window
call fcn.004a50a0
add esp, 0xc
test al, al
je 0x4b8309
mov ecx, edi
call fcn.004bc480
cmp byte [edi + 0x3e], 0
sete al
mov byte [edi + 0x3e], al
push 1
push 0
push 0
mov ecx, str.Inspector
call fcn.004a50a0
add esp, 0xc
test al, al
je 0x4b8331
mov ecx, edi
call fcn.004bc480
cmp byte [edi + 0x43], 0
sete al
mov byte [edi + 0x43], al
call fcn.004a4f90
push 1
xor edx, edx
mov ecx, str.Help
call fcn.004a4200
add esp, 4
test al, al
je 0x4b8378
push 1
push 0
push 0
mov ecx, str.About
call fcn.004a50a0
add esp, 0xc
test al, al
je 0x4b8373
mov ecx, edi
call fcn.004bc480
cmp byte [edi + 0x3f], 0
sete al
mov byte [edi + 0x3f], al
call fcn.004a4f90
call fcn.004a3ba0
mov eax, dword [0x52a278]
mov ecx, dword [eax + 0x4940]
cmp dword [eax + 0x3f34], ecx
jne 0x4b83ae
cmp dword [eax + 0x4974], 0
jne 0x4b83ae
cmp byte [eax + 0x4984], 0
jne 0x4b83ae
push 3
push 0
call fcn.0041c5c0
add esp, 8
call fcn.0041ba90
cmp byte [edi + 0x3e], 0
je 0x4b83c0
xor ecx, ecx
call fcn.00443920
cmp byte [edi + 0x42], 0
lea edx, [edi + 0x42]
je 0x4b8419
mov eax, dword [0x52a278]
mov ecx, str.Hierarchy
push 0
or dword [eax + 0x47f4], 2
mov dword [eax + 0x4818], 0x43480000
mov dword [eax + 0x481c], 0x43fa0000
mov dword [eax + 0x47fc], 1
call fcn.00418a60
mov eax, dword [0x52a180]
add esp, 4
mov ecx, edi
mov eax, dword [eax + 0x14]
push dword [eax + 0x18]
call fcn.004ba7f0
call fcn.0041ba90
cmp byte [edi + 0x44], 0
je 0x4b84cb
mov eax, dword [0x52a278]
xor edx, edx
mov byte [edi + 0x45], 0
mov ecx, str.Moving
push 0x281
movss xmm0, dword [eax + 0xdc4]
movss xmm1, dword [eax + 0xdc8]
or dword [eax + 0x47f4], 3
movss dword [eax + 0x4808], xmm0
movss dword [eax + 0x480c], xmm1
mov dword [eax + 0x4810], 0
mov dword [eax + 0x4814], 0
mov dword [eax + 0x47f8], 1
mov byte [eax + 0x4830], 1
mov dword [eax + 0x4818], 0x453b8000
mov dword [eax + 0x481c], 0x41a00000
mov dword [eax + 0x47fc], 1
call fcn.00418a60
mov eax, dword [edi + 0x60]
add esp, 4
add eax, 0x14
cmp dword [eax + 0x14], 0x10
jb 0x4b84b8
mov eax, dword [eax]
push eax
push str._New_Parent__s__click_to_confirm__escape_to_cancel
call fcn.0048aeb0
add esp, 8
call fcn.0041ba90
cmp byte [edi + 0x45], 0
je 0x4b85d5
mov eax, dword [0x52a278]
xor edx, edx
mov byte [edi + 0x44], 0
mov ecx, str.Moving
push 0x281
movss xmm0, dword [eax + 0xdc4]
movss xmm1, dword [eax + 0xdc8]
or dword [eax + 0x47f4], 3
movss dword [eax + 0x4808], xmm0
movss dword [eax + 0x480c], xmm1
mov dword [eax + 0x4810], 0
mov dword [eax + 0x4814], 0
mov dword [eax + 0x47f8], 1
mov byte [eax + 0x4830], 1
mov dword [eax + 0x4818], 0x453b8000
mov dword [eax + 0x481c], 0x41a00000
mov dword [eax + 0x47fc], 1
call fcn.00418a60
add esp, 4
push str._Press_arrow_Up_and_Down_to_move__enter_to_confirm__escape_to_cancel
call fcn.0048aeb0
add esp, 4
call fcn.0041ba90
mov esi, dword [edi + 0x58]
xor ecx, ecx
mov eax, dword [esi]
mov edx, dword [eax + 0x30]
mov eax, dword [eax + 0x34]
sub eax, edx
sar eax, 2
test eax, eax
je 0x4b8598
cmp eax, ecx
jbe 0x4ba7ad
cmp esi, dword [edx]
je 0x4b859b
inc ecx
add edx, 4
cmp eax, ecx
ja 0x4b858c
or ecx, 0xffffffff
mov dword [edi + 0x74], ecx
mov ecx, dword [edi + 8]
mov eax, dword [ecx + 4]
mov eax, dword [eax + 0xc]
cmp dword [eax + 0x148], 1
jne 0x4b85bc
push 0x52
mov ecx, esi
call fcn.004b4320
mov ecx, dword [edi + 8]
mov eax, dword [ecx + 4]
mov eax, dword [eax + 0xc]
cmp dword [eax + 0x144], 1
jne 0x4b85d5
mov ecx, dword [edi + 0x58]
push 0x51
call fcn.004b4320
cmp byte [edi + 0x33], 0
lea edx, [edi + 0x33]
je 0x4b88d2
push 0
mov ecx, str.Log_Output
call fcn.00418a60
mov eax, dword [edi + 0x50]
add esp, 4
cmp eax, 3
ja case.default.0x4b85fd
jmp dword [eax*4 + 0x4ba7c4]
mov ecx, dword [edi + 0x10]
mov eax, 0x2aaaaaab
sub ecx, dword [edi + 0xc]
xor esi, esi
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
je case.default.0x4b85fd
xor ecx, ecx
mov dword [esp + 0x1c], ecx
nop dword [eax]
mov eax, dword [edi + 0x18]
cmp dword [eax + esi*4], 0
jne 0x4b8658
mov eax, dword [edi + 0xc]
add eax, ecx
cmp dword [eax + 0x14], 0x10
jb 0x4b8646
mov eax, dword [eax]
push eax
push 0x4f5024
call fcn.0048aeb0
mov ecx, dword [esp + 0x24]
add esp, 8
add ecx, 0x18
mov eax, 0x2aaaaaab
mov dword [esp + 0x1c], ecx
inc esi
mov ecx, dword [edi + 0x10]
sub ecx, dword [edi + 0xc]
imul ecx
mov ecx, dword [esp + 0x1c]
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp esi, eax
jb 0x4b8630
jmp case.default.0x4b85fd
mov ecx, dword [edi + 0x10]
mov eax, 0x2aaaaaab
sub ecx, dword [edi + 0xc]
xor esi, esi
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
je case.default.0x4b85fd
xor ecx, ecx
mov dword [esp + 0x1c], ecx
nop dword [eax]
mov eax, dword [edi + 0x18]
cmp dword [eax + esi*4], 1
jne 0x4b86d8
mov eax, dword [edi + 0xc]
add eax, ecx
cmp dword [eax + 0x14], 0x10
jb 0x4b86c6
mov eax, dword [eax]
push eax
push 0x4f5024
call fcn.0048aeb0
mov ecx, dword [esp + 0x24]
add esp, 8
add ecx, 0x18
mov eax, 0x2aaaaaab
mov dword [esp + 0x1c], ecx
inc esi
mov ecx, dword [edi + 0x10]
sub ecx, dword [edi + 0xc]
imul ecx
mov ecx, dword [esp + 0x1c]
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp esi, eax
jb 0x4b86b0
jmp case.default.0x4b85fd
mov ecx, dword [edi + 0x10]
mov eax, 0x2aaaaaab
sub ecx, dword [edi + 0xc]
xor esi, esi
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
je case.default.0x4b85fd
xor ecx, ecx
mov dword [esp + 0x1c], ecx
nop dword [eax]
mov eax, dword [edi + 0x18]
cmp dword [eax + esi*4], 2
jne 0x4b8758
mov eax, dword [edi + 0xc]
add eax, ecx
cmp dword [eax + 0x14], 0x10
jb 0x4b8746
mov eax, dword [eax]
push eax
push 0x4f5024
call fcn.0048aeb0
mov ecx, dword [esp + 0x24]
add esp, 8
add ecx, 0x18
mov eax, 0x2aaaaaab
mov dword [esp + 0x1c], ecx
inc esi
mov ecx, dword [edi + 0x10]
sub ecx, dword [edi + 0xc]
imul ecx
mov ecx, dword [esp + 0x1c]
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp esi, eax
jb 0x4b8730
jmp case.default.0x4b85fd
mov esi, dword [edi + 0xc]
xor ecx, ecx
mov dword [esp + 0x1c], ecx
mov eax, 0x2aaaaaab
mov ecx, dword [edi + 0x10]
sub ecx, esi
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
je case.default.0x4b85fd
xor eax, eax
mov dword [esp + 0x24], eax
add eax, esi
cmp dword [eax + 0x14], 0x10
jb 0x4b87b2
mov eax, dword [eax]
push eax
push 0x4f5024
call fcn.0048aeb0
mov ecx, dword [edi + 0x10]
mov eax, 0x2aaaaaab
mov esi, dword [edi + 0xc]
add esp, 8
add dword [esp + 0x24], 0x18
sub ecx, esi
inc dword [esp + 0x1c]
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp dword [esp + 0x1c], eax
mov eax, dword [esp + 0x24]
jb 0x4b87a8
mov eax, dword [edi + 0x50]
mov ecx, str.Log_Selector
push dword [0x52e478]
mov dword [esp + 0x34], str.NORMAL
mov dword [esp + 0x38], str.WARNING
mov dword [esp + 0x3c], str.ERROR
mov dword [esp + 0x40], 0x519f60
mov edx, dword [esp + eax*4 + 0x34]
call fcn.0048fac0
add esp, 4
test al, al
je 0x4b8870
xor esi, esi
mov dword [esp + 0x1c], esi
mov dword [esp + 0x20], esi
mov eax, dword [edi + 0x50]
lea ecx, [esp + 0x1c]
push ecx
mov ecx, dword [esp + esi*4 + 0x34]
cmp eax, esi
push 0
sete dl
mov dword [esp + 0x18], eax
call fcn.004a1e90
add esp, 8
test al, al
je 0x4b885a
mov dword [edi + 0x50], esi
cmp dword [esp + 0x10], esi
jne 0x4b8865
call fcn.0041d440
inc esi
cmp esi, 4
jl 0x4b8834
call fcn.00422fd0
push 0
lea edx, [esp + 0x14]
mov dword [esp + 0x14], 0
mov ecx, str.Clear
mov dword [esp + 0x18], 0
call fcn.0048bf70
add esp, 4
test al, al
je 0x4b88cd
lea ecx, [edi + 0xc]
call fcn.004b4aa0
mov eax, dword [edi + 0x1c]
mov ecx, dword [edi + 0x18]
sub eax, ecx
sar eax, 2
test eax, eax
je 0x4b88ca
xor edx, edx
add eax, 0xffffffff
je 0x4b88ca
add dword [edi + 0x1c], 0xfffffffc
inc edx
mov eax, dword [edi + 0x1c]
mov ecx, dword [edi + 0x18]
sub eax, ecx
sar eax, 2
dec eax
cmp edx, eax
jb 0x4b88b5
mov dword [edi + 0x1c], ecx
call fcn.0041ba90
cmp byte [edi + 0x43], 0
je 0x4b88e7
mov eax, dword [edi + 0x58]
test eax, eax
je 0x4b88e7
push eax
mov ecx, edi
call fcn.004bbb60
cmp byte [edi + 0x3f], 0
lea esi, [edi + 0x3f]
je 0x4b8937
mov esi, dword [0x52a278]
push ecx
push str.About
mov ecx, dword [esi + 0x3f34]
call fcn.00410ed0
test byte [esi + 0x5d40], 4
mov dword [esp + 0x10], eax
je 0x4b892b
push eax
push str.About
push str._popup__OpenPopup___s_____0x_08X__n
call fcn.00440440
mov eax, dword [esp + 0x1c]
add esp, 0xc
xor edx, edx
mov ecx, eax
call fcn.00422650
lea esi, [edi + 0x3f]
mov ecx, dword [0x52a278]
cmp dword [ecx + 0x48ec], 0
lea eax, [ecx + 0x48ec]
mov dword [esp + 0x10], eax
jg 0x4b8971
push 0x781
push str.C:Users_soniaOneDriveDocumentosGitHubEngine_BonesEngine_Bones_v.1Engine_BonesSourceExternalImGuiimgui.h
push str.i___0__i___Size
call fcn.004cb34c
mov ecx, dword [0x52a278]
add esp, 0xc
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 8]
mov edx, esi
push 0x40
mov eax, dword [eax]
movss xmm1, dword [eax + 0x10]
movss xmm0, dword [eax + 0x14]
mulss xmm1, dword [0x51afc4]
mulss xmm0, dword [0x51afc4]
addss xmm1, dword [eax + 8]
addss xmm0, dword [eax + 0xc]
or dword [ecx + 0x47f4], 1
mov dword [ecx + 0x4810], 0x3f000000
movss dword [ecx + 0x4808], xmm1
mov dword [ecx + 0x4814], 0x3f000000
movss dword [ecx + 0x480c], xmm0
mov dword [ecx + 0x47f8], 8
mov byte [ecx + 0x4830], 1
mov ecx, str.About
call fcn.00422e20
add esp, 4
test al, al
je 0x4b9641
push str.Bones_Engine_n
call fcn.0048aeb0
add esp, 4
push str.An_amazing_3D_Engine_for_your_amazing_3D_games
call fcn.0048aeb0
add esp, 4
mov dword [esp + 0x10], 0
lea edx, [esp + 0x10]
mov dword [esp + 0x14], 0
mov ecx, str.View_on_GitHub
push 0
call fcn.0048bf70
add esp, 4
mov byte [edi + 0x30], al
test al, al
mov eax, dword [sym.imp.SHELL32.dll_ShellExecuteA]
je 0x4b8a4c
push 0xa
push 0
push 0
push str.https:__github.com_TheimerTR_Engine_Bones
push str.open
push 0
call eax
mov eax, dword [0x52a278]
mov ecx, dword [eax + 0x3f34]
cmp byte [ecx + 0xe4], 0
jne 0x4b8a7a
mov ecx, dword [ecx + 0x1d0]
movss xmm1, dword [0x51b010]
neg ecx
sbb ecx, ecx
add ecx, 6
call fcn.0048ee10
push str.Authors:_n
call fcn.0048aeb0
add esp, 4
push str.Alberto_Hidalgo_Garcia_nSonia_Cristina_Ojeda_Lanz
call fcn.0048aeb0
add esp, 4
push str._nThird_Party_Libraries_used:
call fcn.0048aeb0
add esp, 4
mov dword [esp + 0x90], 0
lea eax, [esp + 0x24]
mov dword [esp + 0xa0], 0
mov dword [esp + 0xa4], 0xf
push eax
call dword [sym.imp.SDL2.dll_SDL_GetVersion]
movzx edx, byte [esp + 0x28]
lea ecx, [esp + 0xd4]
add esp, 4
call fcn.00401aa0
mov esi, eax
mov eax, dword [esi + 0x10]
mov edx, dword [esi + 0x14]
cmp eax, edx
jae 0x4b8b04
lea ecx, [eax + 1]
mov dword [esi + 0x10], ecx
mov ecx, esi
cmp edx, 0x10
jb 0x4b8afc
mov ecx, dword [esi]
mov word [eax + ecx], 0x2e
jmp 0x4b8b17
push 0x2e
mov byte [esp + 0x14], 0
push dword [esp + 0x14]
push ecx
mov ecx, esi
call fcn.004bc9c0
movups xmm0, xmmword [esi]
lea ecx, [esp + 0xe8]
movups xmmword [esp + 0x120], xmm0
movq xmm0, qword [esi + 0x10]
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
movzx edx, byte [esp + 0x25]
movq qword [esp + 0x130], xmm0
call fcn.00401aa0
push eax
lea eax, [esp + 0x124]
push eax
push dword [esp + 0x30]
lea ecx, [esp + 0x5c]
call fcn.004bc7d0
mov ecx, dword [esp + 0x60]
mov edx, dword [esp + 0x64]
cmp ecx, edx
jae 0x4b8b8f
lea eax, [ecx + 1]
cmp edx, 0x10
mov dword [esp + 0x60], eax
lea eax, [esp + 0x50]
cmovae eax, dword [esp + 0x50]
mov word [ecx + eax], 0x2e
jmp 0x4b8ba4
push 0x2e
mov byte [esp + 0x14], 0
push dword [esp + 0x14]
push ecx
lea ecx, [esp + 0x5c]
call fcn.004bc9c0
movaps xmm0, xmmword [esp + 0x50]
lea ecx, [esp + 0x140]
movzx edx, byte [esp + 0x26]
movaps xmmword [esp + 0x100], xmm0
movq xmm0, qword [esp + 0x60]
movq qword [esp + 0x110], xmm0
call fcn.00401aa0
push eax
lea eax, [esp + 0x104]
push eax
push dword [esp + 0x30]
lea ecx, [esp + 0x5c]
call fcn.004bc7d0
mov edx, dword [esp + 0xa4]
cmp edx, 0x10
jb 0x4b8c23
mov ecx, dword [esp + 0x90]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4b8c19
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4ba7b2
push edx
push ecx
call fcn.004bf0a3
add esp, 8
movaps xmm0, xmmword [esp + 0x50]
mov edx, dword [esp + 0x114]
movaps xmmword [esp + 0x90], xmm0
movq xmm0, qword [esp + 0x60]
movq qword [esp + 0xa0], xmm0
cmp edx, 0x10
jb 0x4b8c7b
mov ecx, dword [esp + 0x100]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4b8c71
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4ba7b2
push edx
push ecx
call fcn.004bf0a3
add esp, 8
mov edx, dword [esp + 0x134]
cmp edx, 0x10
jb 0x4b8cb7
mov ecx, dword [esp + 0x120]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4b8cad
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4ba7b2
push edx
push ecx
call fcn.004bf0a3
add esp, 8
mov edx, dword [esp + 0xe4]
cmp edx, 0x10
jb 0x4b8cf3
mov ecx, dword [esp + 0xd0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4b8ce9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4ba7b2
push edx
push ecx
call fcn.004bf0a3
add esp, 8
mov edx, dword [esp + 0xfc]
mov dword [esp + 0xe0], 0
mov dword [esp + 0xe4], 0xf
mov byte [esp + 0xd0], 0
cmp edx, 0x10
jb 0x4b8d4d
mov ecx, dword [esp + 0xe8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4b8d43
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4ba7b2
push edx
push ecx
call fcn.004bf0a3
add esp, 8
mov edx, dword [esp + 0x154]
mov dword [esp + 0xf8], 0
mov dword [esp + 0xfc], 0xf
mov byte [esp + 0xe8], 0
cmp edx, 0x10
jb 0x4b8da7
mov ecx, dword [esp + 0x140]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4b8d9d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4ba7b2
push edx
push ecx
call fcn.004bf0a3
add esp, 8
cmp dword [esp + 0xa4], 0x10
lea eax, [esp + 0x90]
cmovae eax, dword [esp + 0x90]
push eax
push str.SDL_v__s
call fcn.0048aeb0
push 0
lea edx, [esp + 0x1c]
mov dword [esp + 0x1c], 0
mov ecx, str.Copy_Link_SDL
mov dword [esp + 0x20], 0
call fcn.0048bf70
mov esi, dword [sym.imp.SHELL32.dll_ShellExecuteA]
add esp, 0xc
mov byte [edi + 0x30], al
test al, al
je 0x4b8e0d
push 0xa
push 0
push 0
push str.https:__www.libsdl.org_
push str.open
push 0
call esi
push 8
push str.1.90_WIP
lea ecx, [esp + 0xc0]
mov dword [esp + 0xc0], 0
mov dword [esp + 0xd0], 0
mov dword [esp + 0xd4], 0xf
call fcn.004037c0
cmp dword [esp + 0xcc], 0x10
lea eax, [esp + 0xb8]
cmovae eax, dword [esp + 0xb8]
push eax
push str.ImGui_v__s
call fcn.0048aeb0
push 0
lea edx, [esp + 0x1c]
mov dword [esp + 0x1c], 0
mov ecx, str.Copy_Link_ImGui
mov dword [esp + 0x20], 0
call fcn.0048bf70
add esp, 0xc
mov byte [edi + 0x30], al
test al, al
je 0x4b8ea1
push 0xa
push 0
push 0
push str.https:__github.com_ocornut_imgui
push str.open
push 0
call esi
push 0x1f02
call dword [sym.imp.OPENGL32.dll_glGetString]
mov edx, eax
mov dword [esp + 0x78], 0
mov ecx, edx
mov dword [esp + 0x88], 0
mov dword [esp + 0x8c], 0xf
lea eax, [ecx + 1]
mov dword [esp + 0x10], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4b8ed5
sub ecx, dword [esp + 0x10]
push ecx
push edx
lea ecx, [esp + 0x80]
call fcn.004037c0
cmp dword [esp + 0x8c], 0x10
lea eax, [esp + 0x78]
cmovae eax, dword [esp + 0x78]
push eax
push str.OpenGL_v__s
call fcn.0048aeb0
push 0
lea edx, [esp + 0x1c]
mov dword [esp + 0x1c], 0
mov ecx, str.Copy_Link_OpenGL
mov dword [esp + 0x20], 0
call fcn.0048bf70
add esp, 0xc
mov byte [edi + 0x30], al
test al, al
je 0x4b8f48
push 0xa
push 0
push 0
push str.https:__www.opengl.org_
push str.open
push 0
call esi
push 1
call dword [sym.imp.glew32.dll__glewGetString_4]
mov edx, eax
mov dword [esp + 0x30], 0
mov ecx, edx
mov dword [esp + 0x40], 0
mov dword [esp + 0x44], 0xf
lea eax, [ecx + 1]
mov dword [esp + 0x10], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4b8f73
sub ecx, dword [esp + 0x10]
push ecx
push edx
lea ecx, [esp + 0x38]
call fcn.004037c0
cmp dword [esp + 0x44], 0x10
lea eax, [esp + 0x30]
cmovae eax, dword [esp + 0x30]
push eax
push str.Glew_v__s
call fcn.0048aeb0
push 0
lea edx, [esp + 0x1c]
mov dword [esp + 0x1c], 0
mov ecx, str.Copy_Link_Glew
mov dword [esp + 0x20], 0
call fcn.0048bf70
add esp, 0xc
mov byte [edi + 0x30], al
test al, al
je 0x4b8fe0
push 0xa
push 0
push 0
push str.https:__glew.sourceforge.net_
push str.open
push 0
call esi
push str.ImGuiCandy
call fcn.0048aeb0
add esp, 4
mov dword [esp + 0x10], 0
lea edx, [esp + 0x10]
mov dword [esp + 0x14], 0
mov ecx, str.Copy_Link_Candy
push 0
call fcn.0048bf70
add esp, 4
mov byte [edi + 0x30], al
test al, al
je 0x4b902b
push 0xa
push 0
push 0
push str.https:__github.com_Raais_ImguiCandy
push str.open
push 0
call esi
push str.MathGeoLib
call fcn.0048aeb0
add esp, 4
mov dword [esp + 0x10], 0
lea edx, [esp + 0x10]
mov dword [esp + 0x14], 0
mov ecx, str.Copy_Link_MathGeoLib
push 0
call fcn.0048bf70
add esp, 4
mov byte [edi + 0x30], al
test al, al
je 0x4b9076
push 0xa
push 0
push 0
push str.https:__github.com_juj_MathGeoLib
push str.open
push 0
call esi
push str.Parson
call fcn.0048aeb0
add esp, 4
mov dword [esp + 0x10], 0
lea edx, [esp + 0x10]
mov dword [esp + 0x14], 0
mov ecx, str.Copy_Link_Parson
push 0
call fcn.0048bf70
add esp, 4
mov byte [edi + 0x30], al
test al, al
je 0x4b90c1
push 0xa
push 0
push 0
push str.https:__github.com_kgabis_parson
push str.open
push 0
call esi
push str.Parson
call fcn.0048aeb0
add esp, 4
mov dword [esp + 0x10], 0
lea edx, [esp + 0x10]
mov dword [esp + 0x14], 0
mov ecx, str.Copy_Link_Parson
push 0
call fcn.0048bf70
add esp, 4
mov byte [edi + 0x30], al
test al, al
je 0x4b910c
push 0xa
push 0
push 0
push str.https:__github.com_kgabis_parson
push str.open
push 0
call esi
push str.Devil_v1.8.0
call fcn.0048aeb0
add esp, 4
mov dword [esp + 0x10], 0
lea edx, [esp + 0x10]
mov dword [esp + 0x14], 0
mov ecx, str.Copy_Link_Devil
push 0
call fcn.0048bf70
add esp, 4
mov byte [edi + 0x30], al
test al, al
je 0x4b9157
push 0xa
push 0
push 0
push str.https:__openil.sourceforge.net_
push str.open
push 0
call esi
call dword [sym.imp.assimp.dll_aiGetVersionMajor]
mov edx, eax
lea ecx, [esp + 0xe8]
call fcn.004b6fe0
mov esi, eax
mov eax, dword [esi + 0x10]
mov edx, dword [esi + 0x14]
cmp eax, edx
jae 0x4b918e
lea ecx, [eax + 1]
mov dword [esi + 0x10], ecx
mov ecx, esi
cmp edx, 0x10
jb 0x4b9186
mov ecx, dword [esi]
mov word [ecx + eax], 0x2e
jmp 0x4b91a1
push 0x2e
mov byte [esp + 0x14], 0
push dword [esp + 0x14]
push ecx
mov ecx, esi
call fcn.004bc9c0
movups xmm0, xmmword [esi]
movups xmmword [esp + 0x100], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [esp + 0x110], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
call dword [sym.imp.assimp.dll_aiGetVersionMinor]
mov edx, eax
lea ecx, [esp + 0xd0]
call fcn.004b6fe0
push eax
lea eax, [esp + 0x104]
push eax
push dword [esp + 0x30]
lea ecx, [esp + 0x5c]
call fcn.004bc7d0
mov ecx, dword [esp + 0x60]
mov edx, dword [esp + 0x64]
cmp ecx, edx
jae 0x4b921c
lea eax, [ecx + 1]
cmp edx, 0x10
mov dword [esp + 0x60], eax
lea eax, [esp + 0x50]
cmovae eax, dword [esp + 0x50]
mov word [eax + ecx], 0x2e
jmp 0x4b9231
push 0x2e
mov byte [esp + 0x14], 0
push dword [esp + 0x14]
push ecx
lea ecx, [esp + 0x5c]
call fcn.004bc9c0
movaps xmm0, xmmword [esp + 0x50]
movaps xmmword [esp + 0x120], xmm0
movq xmm0, qword [esp + 0x60]
movq qword [esp + 0x130], xmm0
call dword [sym.imp.assimp.dll_aiGetVersionRevision]
mov edx, eax
lea ecx, [esp + 0x140]
call fcn.004b6fe0
push eax
lea eax, [esp + 0x124]
push eax
push dword [esp + 0x30]
lea ecx, [esp + 0x5c]
call fcn.004bc7d0
mov edx, dword [esp + 0x134]
cmp edx, 0x10
jb 0x4b92b3
mov ecx, dword [esp + 0x120]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4b92a9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4ba7b7
push edx
push ecx
call fcn.004bf0a3
add esp, 8
mov edx, dword [esp + 0x114]
cmp edx, 0x10
jb 0x4b92ef
mov ecx, dword [esp + 0x100]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4b92e5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4ba7b7
push edx
push ecx
call fcn.004bf0a3
add esp, 8
mov edx, dword [esp + 0xfc]
cmp edx, 0x10
jb 0x4b932b
mov ecx, dword [esp + 0xe8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4b9321
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4ba7b7
push edx
push ecx
call fcn.004bf0a3
add esp, 8
mov edx, dword [esp + 0xe4]
mov dword [esp + 0xf8], 0
mov dword [esp + 0xfc], 0xf
mov byte [esp + 0xe8], 0
cmp edx, 0x10
jb 0x4b9385
mov ecx, dword [esp + 0xd0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4b937b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4ba7b7
push edx
push ecx
call fcn.004bf0a3
add esp, 8
mov edx, dword [esp + 0x154]
mov dword [esp + 0xe0], 0
mov dword [esp + 0xe4], 0xf
mov byte [esp + 0xd0], 0
cmp edx, 0x10
jb 0x4b93df
mov ecx, dword [esp + 0x140]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4b93d5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4ba7b7
push edx
push ecx
call fcn.004bf0a3
add esp, 8
cmp dword [esp + 0x8c], 0x10
lea eax, [esp + 0x78]
cmovae eax, dword [esp + 0x78]
push eax
push str.Assimp_v__s
call fcn.0048aeb0
push 0
lea edx, [esp + 0x1c]
mov dword [esp + 0x1c], 0
mov ecx, str.Copy_Link_Assimp
mov dword [esp + 0x20], 0
call fcn.0048bf70
add esp, 0xc
mov byte [edi + 0x30], al
test al, al
je 0x4b943e
mov eax, dword [sym.imp.SHELL32.dll_ShellExecuteA]
push 0xa
push 0
push 0
push str.https:__www.assimp.org_
push str.open
push 0
call eax
push str._nLisence:_MIT_Lisence
call fcn.0048aeb0
add esp, 4
push str.Copyright__c__2023_TheimerTR__SoniaOL_nPermission_is_hereby_granted__free_of_charge__to_any_person_obtaining_a_copy_nof_this_softwareand_associated_documentation_files_the_Software___to_deal_n
call fcn.0048aeb0
add esp, 4
push str.in_the_Software_without_restriction__including_without_limitation_the_rights_nto_use__copy__modify__merge__publish__distribute__sublicense__and__or_sell_n
call fcn.0048aeb0
add esp, 4
push str.copies_of_the_Software__and_to_permit_persons_to_whom_the_Software_is_nfurnished_to_do_so__subject_to_the_following_conditions_:_n
call fcn.0048aeb0
add esp, 4
push str.The_above_copyright_noticeand_this_permission_notice_shall_be_included_in_all_ncopies_or_substantial_portions_of_the_Software._n_n
call fcn.0048aeb0
add esp, 4
push str.THE_SOFTWARE_IS_PROVIDED_AS_IS__WITHOUT_WARRANTY_OF_ANY_KIND__EXPRESS_OR_nIMPLIED__INCLUDING_BUT_NOT_LIMITED_TO_THE_WARRANTIES_OF_MERCHANTABILITY__n
call fcn.0048aeb0
add esp, 4
push str.FITNESS_FOR_A_PARTICULAR_PURPOSE_AND_NONINFRINGEMENT.IN_NO_EVENT_SHALL_THE_nAUTHORS_OR_COPYRIGHT_HOLDERS_BE_LIABLE_FOR_ANY_CLAIM__DAMAGES_OR_OTHER_n
call fcn.0048aeb0
add esp, 4
push str.LIABILITY__WHETHER_IN_AN_ACTION_OF_CONTRACT__TORT_OR_OTHERWISE__ARISING_FROM__nOUT_OF_OR_IN_CONNECTION_WITH_THE_SOFTWARE_OR_THE_USE_OR_OTHER_DEALINGS_IN_THE_n
call fcn.0048aeb0
add esp, 4
push str.SOFTWARE.
call fcn.0048aeb0
add esp, 4
call fcn.00422fd0
mov edx, dword [esp + 0x64]
cmp edx, 0x10
jb 0x4b94ee
mov ecx, dword [esp + 0x50]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4b94e4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4ba7bc
push edx
push ecx
call fcn.004bf0a3
add esp, 8
mov edx, dword [esp + 0x44]
cmp edx, 0x10
jb 0x4b9524
mov ecx, dword [esp + 0x30]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4b951a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4ba7bc
push edx
push ecx
call fcn.004bf0a3
add esp, 8
mov edx, dword [esp + 0x8c]
mov dword [esp + 0x40], 0
mov dword [esp + 0x44], 0xf
mov byte [esp + 0x30], 0
cmp edx, 0x10
jb 0x4b9572
mov ecx, dword [esp + 0x78]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4b9568
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4ba7bc
push edx
push ecx
call fcn.004bf0a3
add esp, 8
mov edx, dword [esp + 0xcc]
mov dword [esp + 0x88], 0
mov dword [esp + 0x8c], 0xf
mov byte [esp + 0x78], 0
cmp edx, 0x10
jb 0x4b95c9
mov ecx, dword [esp + 0xb8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4b95bf
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4ba7bc
push edx
push ecx
call fcn.004bf0a3
add esp, 8
mov edx, dword [esp + 0xa4]
mov dword [esp + 0xc8], 0
mov dword [esp + 0xcc], 0xf
mov byte [esp + 0xb8], 0
cmp edx, 0x10
jb 0x4b9623
mov ecx, dword [esp + 0x90]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4b9619
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4ba7bc
push edx
push ecx
call fcn.004bf0a3
add esp, 8
mov dword [esp + 0xa0], 0
mov dword [esp + 0xa4], 0xf
mov byte [esp + 0x90], 0
cmp byte [edi + 0x32], 0
je 0x4b968b
mov esi, dword [0x52a278]
push ecx
push str.Preferences
mov ecx, dword [esi + 0x3f34]
call fcn.00410ed0
test byte [esi + 0x5d40], 4
mov dword [esp + 0x10], eax
je 0x4b9682
push eax
push str.Preferences
push str._popup__OpenPopup___s_____0x_08X__n
call fcn.00440440
mov eax, dword [esp + 0x1c]
add esp, 0xc
xor edx, edx
mov ecx, eax
call fcn.00422650
mov ecx, dword [0x52a278]
cmp dword [ecx + 0x48ec], 0
lea esi, [ecx + 0x48ec]
jg 0x4b96bd
push 0x781
push str.C:Users_soniaOneDriveDocumentosGitHubEngine_BonesEngine_Bones_v.1Engine_BonesSourceExternalImGuiimgui.h
push str.i___0__i___Size
call fcn.004cb34c
mov ecx, dword [0x52a278]
add esp, 0xc
mov eax, dword [esi + 8]
lea edx, [edi + 0x32]
push 0x40
mov eax, dword [eax]
movss xmm1, dword [eax + 0x10]
movss xmm0, dword [eax + 0x14]
mulss xmm1, dword [0x51afc4]
mulss xmm0, dword [0x51afc4]
addss xmm1, dword [eax + 8]
addss xmm0, dword [eax + 0xc]
mov dword [ecx + 0x4810], 0x3f000000
mov dword [ecx + 0x4814], 0x3f000000
movss dword [ecx + 0x4808], xmm1
mov dword [ecx + 0x47f8], 8
movss dword [ecx + 0x480c], xmm0
mov byte [ecx + 0x4830], 1
or dword [ecx + 0x47f4], 3
mov dword [ecx + 0x4818], 0x442f0000
mov dword [ecx + 0x481c], 0x44098000
mov dword [ecx + 0x47fc], 1
mov ecx, str.Preferences
call fcn.00422e20
add esp, 4
test al, al
je 0x4ba5d1
mov ecx, dword [0x52a278]
mov eax, dword [ecx + 0x3f34]
mov byte [eax + 0xe1], 1
mov ecx, dword [ecx + 0x3f34]
cmp byte [ecx + 0xe4], 0
jne 0x4b9add
push 0
push str.Configuration
push ecx
push str.Configuration
call fcn.00410ed0
mov edx, 0x1a
mov ecx, eax
call fcn.004a0b80
add esp, 8
test al, al
je 0x4b9add
mov ecx, str.General
call fcn.0048f500
push 0
push str._.3f
lea eax, [esp + 0x18]
mov dword [esp + 0x24], 0
push eax
lea eax, [esp + 0x28]
mov dword [esp + 0x1c], 0x3f800000
push eax
lea esi, [edi + 0x7c]
mov edx, 8
push esi
mov ecx, str.Brightness
call fcn.00492e80
add esp, 0x14
test al, al
je 0x4b9809
mov eax, dword [edi + 8]
movss xmm0, dword [esi]
push ecx
movss dword [esp], xmm0
mov eax, dword [eax]
push dword [eax + 0xc]
call dword [sym.imp.SDL2.dll_SDL_SetWindowBrightness]
add esp, 8
push 0
push str._.3f
lea eax, [esp + 0x18]
mov dword [esp + 0x24], 0
push eax
lea eax, [esp + 0x28]
mov dword [esp + 0x1c], 0x43000000
push eax
lea eax, [edi + 0x78]
mov edx, 8
push eax
mov ecx, str.General_Volume
call fcn.00492e80
mov esi, dword [0x52a278]
add esp, 0x14
test esi, esi
jne 0x4b9867
push 0xc20
push str.C:Users_soniaOneDriveDocumentosGitHubEngine_BonesEngine_Bones_v.1Engine_BonesSourceExternalImGuiimgui.cpp
push str.GImGui___0___No_current_context._Did_you_call_ImGui::CreateContext___and_ImGui::SetCurrentContext_____
call fcn.004cb34c
mov esi, dword [0x52a278]
add esp, 0xc
push 0
push str._.0f
lea ecx, [esp + 0x18]
mov dword [esp + 0x24], 0
push ecx
lea ecx, [esp + 0x28]
mov dword [esp + 0x1c], 0x41400000
push ecx
lea eax, [esi + 0x3870]
mov edx, 8
push eax
mov ecx, str.Frame_Rounding
call fcn.00492e80
add esp, 0x14
test al, al
je 0x4b98b1
mov eax, dword [esi + 0x3870]
mov dword [esi + 0x38ac], eax
mov al, byte [0x52e478]
lea edx, [esp + 0x1b]
and al, 1
mov ecx, str.ImGuiComboFlags_PopupAlignLeft
mov byte [esp + 0x1b], al
call fcn.0048dda0
test al, al
je 0x4b98e5
cmp byte [esp + 0x1b], 0
je 0x4b98de
or dword [0x52e478], 1
jmp 0x4b98e5
and dword [0x52e478], 0xfffffffe
movss xmm1, dword [0x51b228]
xorps xmm0, xmm0
call fcn.00420f80
mov eax, dword [0x52e478]
lea edx, [esp + 0x1b]
shr eax, 5
mov ecx, str.ImGuiComboFlags_NoArrowButton
and al, 1
mov byte [esp + 0x1b], al
call fcn.0048dda0
test al, al
je 0x4b9934
mov ecx, dword [0x52e478]
mov eax, ecx
or eax, 0x20
and ecx, 0xffffffdf
cmp byte [esp + 0x1b], 0
cmovne ecx, eax
and ecx, 0xffffffbf
mov dword [0x52e478], ecx
movss xmm1, dword [0x51b228]
xorps xmm0, xmm0
call fcn.00420f80
mov eax, dword [0x52e478]
lea edx, [esp + 0x1b]
shr eax, 6
mov ecx, str.ImGuiComboFlags_NoPreview
and al, 1
mov byte [esp + 0x1b], al
call fcn.0048dda0
mov ecx, dword [0x52e478]
test al, al
je 0x4b9983
mov eax, ecx
and ecx, 0xffffffbf
or eax, 0x40
cmp byte [esp + 0x1b], 0
cmovne ecx, eax
and ecx, 0xffffffdf
mov dword [0x52e478], ecx
mov eax, dword [edi + 0x4c]
push ecx
mov dword [esp + 0x7c], str.1920_1080
mov ecx, str.Window_Size
mov dword [esp + 0x80], str.1536_864
mov dword [esp + 0x84], str.1366_768
mov dword [esp + 0x88], str.1280_720
mov dword [esp + 0x8c], str.360_800
mov edx, dword [esp + eax*4 + 0x7c]
call fcn.0048fac0
add esp, 4
test al, al
je 0x4b9aaf
xor esi, esi
mov dword [esp + 0x30], esi
mov dword [esp + 0x34], esi
nop
mov eax, dword [edi + 0x4c]
lea ecx, [esp + 0x30]
push ecx
mov ecx, dword [esp + esi*4 + 0x7c]
cmp eax, esi
push 0
sete dl
mov dword [esp + 0x18], eax
call fcn.004a1e90
add esp, 8
test al, al
je 0x4b9a95
mov dword [edi + 0x4c], esi
cmp esi, 4
ja case.default.0x4b9a0f
jmp dword [esi*4 + 0x4ba7d4]
mov eax, 0x780
mov ecx, 0x438
mov dword [esp + 0x24], eax
mov dword [esp + 0x1c], ecx
jmp 0x4b9a82
mov eax, 0x600
mov ecx, 0x360
mov dword [esp + 0x24], eax
mov dword [esp + 0x1c], ecx
jmp 0x4b9a82
mov eax, 0x556
mov ecx, 0x300
mov dword [esp + 0x24], eax
mov dword [esp + 0x1c], ecx
jmp 0x4b9a82
mov eax, 0x500
mov ecx, 0x2d0
mov dword [esp + 0x24], eax
mov dword [esp + 0x1c], ecx
jmp 0x4b9a82
mov eax, 0x168
mov ecx, 0x320
mov dword [esp + 0x24], eax
mov dword [esp + 0x1c], ecx
jmp 0x4b9a82
mov ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0x24]
push ecx
push eax
mov eax, dword [edi + 8]
mov eax, dword [eax]
push dword [eax + 0xc]
call dword [sym.imp.SDL2.dll_SDL_SetWindowSize]
add esp, 0xc
cmp dword [esp + 0x10], esi
jne 0x4b9aa0
call fcn.0041d440
inc esi
cmp esi, 5
jl 0x4b99e0
call fcn.00422fd0
mov eax, dword [0x52a278]
mov ecx, dword [eax + 0x3f34]
cmp byte [ecx + 0xe4], 0
jne 0x4b9add
mov ecx, dword [ecx + 0x1d0]
movss xmm1, dword [0x51b010]
neg ecx
sbb ecx, ecx
add ecx, 6
call fcn.0048ee10
mov ecx, dword [0x52a278]
mov eax, dword [ecx + 0x3f34]
mov byte [eax + 0xe1], 1
mov ecx, dword [ecx + 0x3f34]
cmp byte [ecx + 0xe4], 0
jne 0x4ba573
push 0
push str.Render_Options
push ecx
push str.Render_Options
call fcn.00410ed0
mov edx, 0x1a
mov ecx, eax
call fcn.004a0b80
add esp, 8
test al, al
je 0x4ba573
cmp byte [edi + 0x46], 1
jne 0x4b9f1b
call dword [sym.imp.SDL2.dll_SDL_HasRDTSC]
cmp eax, 1
jne 0x4b9b96
mov esi, dword [edi + 0x98]
lea ecx, [edi + 0x84]
mov edx, dword [ecx + 0x10]
mov eax, esi
sub eax, edx
cmp eax, 6
jb 0x4b9b7f
lea eax, [edx + 6]
mov dword [ecx + 0x10], eax
cmp esi, 0x10
jb 0x4b9b66
mov ecx, dword [ecx]
push 6
lea esi, [ecx + edx]
push str.RDTSC_
push esi
call fcn.004c0790
add esp, 0xc
mov byte [esi + 6], 0
jmp 0x4b9b96
push 6
push str.RDTSC_
mov byte [esp + 0x18], 0
push dword [esp + 0x18]
push 6
call fcn.004056e0
call dword [sym.imp.SDL2.dll_SDL_HasMMX]
cmp eax, 1
jne 0x4b9beb
mov esi, dword [edi + 0x98]
lea ecx, [edi + 0x84]
mov edx, dword [ecx + 0x10]
mov eax, esi
sub eax, edx
cmp eax, 4
jb 0x4b9bd4
lea eax, [edx + 4]
mov dword [ecx + 0x10], eax
cmp esi, 0x10
jb 0x4b9bc6
mov ecx, dword [ecx]
mov dword [ecx + edx], 0x2c584d4d
mov byte [ecx + edx + 4], 0
jmp 0x4b9beb
push 4
push str.MMX_
mov byte [esp + 0x18], 0
push dword [esp + 0x18]
push 4
call fcn.004056e0
call dword [sym.imp.SDL2.dll_SDL_HasSSE]
cmp eax, 1
jne 0x4b9c40
mov esi, dword [edi + 0x98]
lea ecx, [edi + 0x84]
mov edx, dword [ecx + 0x10]
mov eax, esi
sub eax, edx
cmp eax, 4
jb 0x4b9c29
lea eax, [edx + 4]
mov dword [ecx + 0x10], eax
cmp esi, 0x10
jb 0x4b9c1b
mov ecx, dword [ecx]
mov dword [ecx + edx], 0x2c455353
mov byte [ecx + edx + 4], 0
jmp 0x4b9c40
push 4
push str.SSE_
mov byte [esp + 0x18], 0
push dword [esp + 0x18]
push 4
call fcn.004056e0
call dword [sym.imp.SDL2.dll_SDL_HasSSE2]
cmp eax, 1
jne 0x4b9cab
mov edx, dword [edi + 0x98]
lea esi, [edi + 0x84]
mov ecx, dword [esi + 0x10]
mov eax, edx
sub eax, ecx
mov dword [esp + 0x10], ecx
cmp eax, 5
jb 0x4b9c92
lea eax, [ecx + 5]
mov dword [esi + 0x10], eax
cmp edx, 0x10
jb 0x4b9c74
mov esi, dword [esi]
push 5
lea eax, [esi + ecx]
push str.SSE2_
push eax
call fcn.004c0790
mov eax, dword [esp + 0x1c]
add esp, 0xc
mov byte [esi + eax + 5], 0
jmp 0x4b9cab
push 5
push str.SSE2_
mov byte [esp + 0x18], 0
mov ecx, esi
push dword [esp + 0x18]
push 5
call fcn.004056e0
call dword [sym.imp.SDL2.dll_SDL_HasSSE3]
cmp eax, 1
jne 0x4b9d16
mov edx, dword [edi + 0x98]
lea esi, [edi + 0x84]
mov ecx, dword [esi + 0x10]
mov eax, edx
sub eax, ecx
mov dword [esp + 0x10], ecx
cmp eax, 5
jb 0x4b9cfd
lea eax, [ecx + 5]
mov dword [esi + 0x10], eax
cmp edx, 0x10
jb 0x4b9cdf
mov esi, dword [esi]
push 5
lea eax, [esi + ecx]
push str.SSE3_
push eax
call fcn.004c0790
mov eax, dword [esp + 0x1c]
add esp, 0xc
mov byte [esi + eax + 5], 0
jmp 0x4b9d16
push 5
push str.SSE3_
mov byte [esp + 0x18], 0
mov ecx, esi
push dword [esp + 0x18]
push 5
call fcn.004056e0
call dword [sym.imp.SDL2.dll_SDL_HasSSE41]
cmp eax, 1
jne 0x4b9d81
mov edx, dword [edi + 0x98]
lea esi, [edi + 0x84]
mov ecx, dword [esi + 0x10]
mov eax, edx
sub eax, ecx
mov dword [esp + 0x10], ecx
cmp eax, 6
jb 0x4b9d68
lea eax, [ecx + 6]
mov dword [esi + 0x10], eax
cmp edx, 0x10
jb 0x4b9d4a
mov esi, dword [esi]
push 6
lea eax, [esi + ecx]
push str.SSE41_
push eax
call fcn.004c0790
mov eax, dword [esp + 0x1c]
add esp, 0xc
mov byte [esi + eax + 6], 0
jmp 0x4b9d81
push 6
push str.SSE41_
mov byte [esp + 0x18], 0
mov ecx, esi
push dword [esp + 0x18]
push 6
call fcn.004056e0
call dword [sym.imp.SDL2.dll_SDL_HasSSE42]
cmp eax, 1
jne 0x4b9dec
mov edx, dword [edi + 0x98]
lea esi, [edi + 0x84]
mov ecx, dword [esi + 0x10]
mov eax, edx
sub eax, ecx
mov dword [esp + 0x10], ecx
cmp eax, 6
jb 0x4b9dd3
lea eax, [ecx + 6]
mov dword [esi + 0x10], eax
cmp edx, 0x10
jb 0x4b9db5
mov esi, dword [esi]
push 6
lea eax, [esi + ecx]
push str.SSE42_
push eax
call fcn.004c0790
mov eax, dword [esp + 0x1c]
add esp, 0xc
mov byte [esi + eax + 6], 0
jmp 0x4b9dec
push 6
push str.SSE42_
mov byte [esp + 0x18], 0
mov ecx, esi
push dword [esp + 0x18]
push 6
call fcn.004056e0
call dword [sym.imp.SDL2.dll_SDL_HasAVX]
cmp eax, 1
jne 0x4b9e41
mov esi, dword [edi + 0x98]
lea ecx, [edi + 0x84]
mov edx, dword [ecx + 0x10]
mov eax, esi
sub eax, edx
cmp eax, 4
jb 0x4b9e2a
lea eax, [edx + 4]
mov dword [ecx + 0x10], eax
cmp esi, 0x10
jb 0x4b9e1c
mov ecx, dword [ecx]
mov dword [ecx + edx], 0x2c585641
mov byte [ecx + edx + 4], 0
jmp 0x4b9e41
push 4
push str.AVX_
mov byte [esp + 0x18], 0
push dword [esp + 0x18]
push 4
call fcn.004056e0
call dword [sym.imp.SDL2.dll_SDL_HasAltiVec]
cmp eax, 1
jne 0x4b9eac
mov edx, dword [edi + 0x98]
lea esi, [edi + 0x84]
mov ecx, dword [esi + 0x10]
mov eax, edx
sub eax, ecx
mov dword [esp + 0x10], ecx
cmp eax, 8
jb 0x4b9e93
lea eax, [ecx + 8]
mov dword [esi + 0x10], eax
cmp edx, 0x10
jb 0x4b9e75
mov esi, dword [esi]
push 8
lea eax, [esi + ecx]
push str.AltiVec_
push eax
call fcn.004c0790
mov eax, dword [esp + 0x1c]
add esp, 0xc
mov byte [esi + eax + 8], 0
jmp 0x4b9eac
push 8
push str.AltiVec_
mov byte [esp + 0x18], 0
mov ecx, esi
push dword [esp + 0x18]
push 8
call fcn.004056e0
call dword [sym.imp.SDL2.dll_SDL_Has3DNow]
cmp eax, 1
jne 0x4b9f17
mov edx, dword [edi + 0x98]
lea esi, [edi + 0x84]
mov ecx, dword [esi + 0x10]
mov eax, edx
sub eax, ecx
mov dword [esp + 0x10], ecx
cmp eax, 6
jb 0x4b9efe
lea eax, [ecx + 6]
mov dword [esi + 0x10], eax
cmp edx, 0x10
jb 0x4b9ee0
mov esi, dword [esi]
push 6
lea eax, [esi + ecx]
push str.3DNow_
push eax
call fcn.004c0790
mov eax, dword [esp + 0x1c]
add esp, 0xc
mov byte [esi + eax + 6], 0
jmp 0x4b9f17
push 6
push str.3DNow_
mov byte [esp + 0x18], 0
mov ecx, esi
push dword [esp + 0x18]
push 6
call fcn.004056e0
mov byte [edi + 0x46], 0
call dword [sym.imp.SDL2.dll_SDL_GetCPUCacheLineSize]
push eax
call dword [sym.imp.SDL2.dll_SDL_GetCPUCount]
push eax
push str.CPUs:__d__Cache:__dkb_
call fcn.0048aeb0
add esp, 0xc
call dword [sym.imp.SDL2.dll_SDL_GetSystemRAM]
mov ecx, eax
mov eax, 0x10624dd3
imul ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add eax, edx
push eax
push str.System_RAM:__dGb
call fcn.0048aeb0
lea eax, [edi + 0x84]
add esp, 8
cmp dword [eax + 0x14], 0x10
jb 0x4b9f6b
mov eax, dword [eax]
push eax
push str.Caps:__s
call fcn.0048aeb0
mov eax, dword [0x52a278]
add esp, 8
mov ecx, dword [eax + 0x3f34]
cmp byte [ecx + 0xe4], 0
jne 0x4b9fa7
mov ecx, dword [ecx + 0x1d0]
movss xmm1, dword [0x51b010]
neg ecx
sbb ecx, ecx
add ecx, 6
call fcn.0048ee10
mov esi, dword [sym.imp.OPENGL32.dll_glGetString]
push 0x1f00
call esi
push eax
push str.GPU:__s
call fcn.0048aeb0
add esp, 8
push 0x1f01
call esi
push eax
push str.Brand:__s
call fcn.0048aeb0
movups xmm1, xmmword [0x52a440]
movups xmm0, xmmword [0x52a450]
movd eax, xmm1
movaps xmmword [esp + 0x38], xmm1
movups xmmword [esp + 0x158], xmm0
push eax
push str.Total_Reported_Memory:__u_bytes
call fcn.0048aeb0
movaps xmm0, xmmword [esp + 0x40]
psrldq xmm0, 4
movd eax, xmm0
push eax
push str.Total_Actual_Memory:__u_bytes
call fcn.0048aeb0
movaps xmm0, xmmword [esp + 0x48]
psrldq xmm0, 8
movd eax, xmm0
push eax
push str.Peak_Reported_Memory:__u_bytes
call fcn.0048aeb0
movaps xmm0, xmmword [esp + 0x50]
psrldq xmm0, 0xc
movd eax, xmm0
push eax
push str.Peak_Actual_Memory:__u_bytes
call fcn.0048aeb0
mov eax, dword [0x52a278]
add esp, 0x28
mov ecx, dword [eax + 0x3f34]
cmp byte [ecx + 0xe4], 0
jne 0x4ba07a
mov ecx, dword [ecx + 0x1d0]
movss xmm1, dword [0x51b010]
neg ecx
sbb ecx, ecx
add ecx, 6
call fcn.0048ee10
mov ecx, dword [0x52a278]
mov eax, dword [ecx + 0x3f34]
mov byte [eax + 0xe1], 1
mov ecx, dword [ecx + 0x3f34]
cmp byte [ecx + 0xe4], 0
jne 0x4ba2df
push 0
push str.FPS2
push ecx
push str.FPS2
call fcn.00410ed0
xor edx, edx
mov ecx, eax
call fcn.004a0b80
add esp, 8
test al, al
je 0x4ba2df
lea edx, [edi + 0x34]
mov ecx, str.Vsync
call fcn.0048dda0
test al, al
je 0x4ba117
cmp byte [edi + 0x34], 0
push 1
je 0x4ba10e
call dword [sym.imp.SDL2.dll_SDL_GL_SetSwapInterval]
add esp, 4
test eax, eax
jns 0x4ba117
call dword [sym.imp.SDL2.dll_SDL_GetError]
push eax
push str.Warning:_Unable_to_set_VSync__SDL_Error:__s_n
push 1
push 0x31e
push str.C:Users_soniaOneDriveDocumentosGitHubEngine_BonesEngine_Bones_v.1Engine_BonesSourceModuleEditor.cpp
call fcn.004b4b40
add esp, 0x14
jmp 0x4ba117
call dword [sym.imp.SDL2.dll_SDL_GL_SetSwapInterval]
add esp, 4
push str.FPS_Limiter
call fcn.0048aeb0
mov eax, dword [edi + 8]
movss xmm0, dword [0x51b010]
push ecx
divss xmm0, dword [eax + 0x24]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x38], xmm0
fld qword [esp + 0x38]
fstp qword [esp]
call fcn.004e2050
mov eax, dword [edi + 0x2c]
lea esi, [edi + 0x24]
mov edx, dword [esi]
add esp, 8
mov ecx, dword [esi + 4]
mov dword [esp + 0x10], eax
sub eax, edx
mov dword [esp + 0x1c], ecx
sub dword [esp + 0x1c], edx
sar dword [esp + 0x1c], 2
sar eax, 2
fstp dword [esp + 0x24]
cmp dword [esp + 0x1c], eax
jne 0x4ba1e0
xor esi, esi
cmp dword [esp + 0x1c], esi
jbe 0x4ba1c6
nop dword [eax]
mov eax, ecx
mov dword [esp + 0x1c], edx
sub ecx, edx
lea edi, [esi + 1]
sar ecx, 2
mov dword [esp + 0x10], edi
cmp edi, ecx
mov edi, dword [esp + 0x28]
jae 0x4ba1ab
mov eax, dword [edx + esi*4 + 4]
mov dword [edx + esi*4], eax
mov ecx, dword [edi + 0x24]
mov eax, dword [edi + 0x28]
mov dword [esp + 0x1c], ecx
mov edx, dword [esp + 0x1c]
mov ecx, eax
mov esi, dword [esp + 0x10]
sub eax, edx
sar eax, 2
cmp esi, eax
jb 0x4ba180
mov eax, dword [edi + 0x2c]
lea esi, [edi + 0x24]
jmp 0x4ba1cd
mov eax, dword [esp + 0x10]
lea esi, [edi + 0x24]
movss xmm0, dword [esp + 0x24]
sub eax, edx
sar eax, 2
movss dword [edx + eax*4 - 4], xmm0
jmp 0x4ba205
cmp ecx, dword [esp + 0x10]
je 0x4ba1f8
movss xmm0, dword [esp + 0x24]
lea eax, [ecx + 4]
movss dword [ecx], xmm0
mov dword [esi + 4], eax
jmp 0x4ba205
lea eax, [esp + 0x24]
push eax
push ecx
mov ecx, esi
call fcn.004018c0
mov ecx, dword [esi]
lea eax, [esp + 0x30]
movss xmm0, dword [0x51b1a8]
mov edx, 0x51a8c0
movss xmm1, dword [0x51b178]
push eax
mov eax, dword [edi + 0x28]
sub esp, 8
sub eax, ecx
mov dword [esp + 0x34], ecx
sar eax, 2
mov ecx, 1
movss dword [esp + 0x3c], xmm0
mov dword [esp + 4], 0x42c80000
mov dword [esp], 0
push 0
push 0
push eax
lea eax, [esp + 0x40]
movss dword [esp + 0x4c], xmm1
push eax
push 0x4a3580
mov dword [esp + 0x4c], 4
call fcn.004a2cb0
add esp, 0x20
cmp byte [edi + 0x34], 0
jne 0x4ba2ac
mov eax, dword [edi + 8]
lea ecx, [esp + 0x28]
push 0
push 0
push ecx
lea ecx, [esp + 0x1c]
mov dword [esp + 0x34], 0xc8
push ecx
add eax, 0x38
mov dword [esp + 0x20], 0xffffffff
push eax
mov edx, 4
mov ecx, str.Select_the_MaxFPS
call fcn.00492e80
add esp, 0x14
call fcn.004a19f0
mov eax, dword [0x52a278]
mov ecx, dword [eax + 0x3f34]
cmp byte [ecx + 0xe4], 0
jne 0x4ba2df
mov ecx, dword [ecx + 0x1d0]
movss xmm1, dword [0x51b010]
neg ecx
sbb ecx, ecx
add ecx, 6
call fcn.0048ee10
mov ecx, dword [0x52a278]
mov eax, dword [ecx + 0x3f34]
mov byte [eax + 0xe1], 1
mov ecx, dword [ecx + 0x3f34]
cmp byte [ecx + 0xe4], 0
jne 0x4ba573
push 0
push str.General2
push ecx
push str.General2
call fcn.00410ed0
xor edx, edx
mov ecx, eax
call fcn.004a0b80
add esp, 8
test al, al
je 0x4ba573
mov eax, dword [edi + 8]
mov ecx, str.Wireframe_Rendering_Mode
mov edx, dword [eax + 8]
add edx, 0x21d
call fcn.0048dda0
lea edx, [edi + 0x40]
mov ecx, str.Normals_Rendering_Mode
call fcn.0048dda0
lea edx, [edi + 0x41]
mov ecx, str.Debug_Rendering_Mode
call fcn.0048dda0
test al, al
je 0x4ba38d
cmp byte [edi + 0x41], 0
je 0x4ba387
push 0
push 8
call dword [sym.imp.assimp.dll_aiGetPredefinedLogStream]
mov dword [esp + 0x38], eax
lea eax, [esp + 0x38]
push eax
mov dword [esp + 0x40], edx
call dword [sym.imp.assimp.dll_aiAttachLogStream]
add esp, 0xc
jmp 0x4ba38d
call dword [sym.imp.assimp.dll_aiDetachAllLogStreams]
lea edx, [edi + 0x35]
mov ecx, str.Gl_GRID
call fcn.0048dda0
movss xmm1, dword [0x51b228]
xorps xmm0, xmm0
call fcn.00420f80
lea edx, [edi + 0x36]
mov ecx, str.GL_DEPTH_TEST
call fcn.0048dda0
mov esi, dword [sym.imp.OPENGL32.dll_glDisable]
test al, al
je 0x4ba3d6
cmp byte [edi + 0x36], 0
push 0xb71
je 0x4ba3d4
call dword [sym.imp.OPENGL32.dll_glEnable]
jmp 0x4ba3d6
call esi
movss xmm1, dword [0x51b228]
xorps xmm0, xmm0
call fcn.00420f80
lea edx, [edi + 0x37]
mov ecx, str.GL_CULL_FACE
call fcn.0048dda0
test al, al
je 0x4ba40c
cmp byte [edi + 0x37], 0
push 0xb44
je 0x4ba40a
call dword [sym.imp.OPENGL32.dll_glEnable]
jmp 0x4ba40c
call esi
movss xmm1, dword [0x51b228]
xorps xmm0, xmm0
call fcn.00420f80
lea edx, [edi + 0x38]
mov ecx, str.GL_LIGHTING
call fcn.0048dda0
test al, al
je 0x4ba442
cmp byte [edi + 0x38], 0
push 0xb50
je 0x4ba440
call dword [sym.imp.OPENGL32.dll_glEnable]
jmp 0x4ba442
call esi
movss xmm1, dword [0x51b228]
xorps xmm0, xmm0
call fcn.00420f80
lea edx, [edi + 0x39]
mov ecx, str.GL_COLOR_MATERIAL
call fcn.0048dda0
test al, al
je 0x4ba478
cmp byte [edi + 0x39], 0
push 0xb57
je 0x4ba476
call dword [sym.imp.OPENGL32.dll_glEnable]
jmp 0x4ba478
call esi
movss xmm1, dword [0x51b228]
xorps xmm0, xmm0
call fcn.00420f80
lea edx, [edi + 0x3a]
mov ecx, str.GL_TEXTURE_2D
call fcn.0048dda0
test al, al
je 0x4ba4ae
cmp byte [edi + 0x3a], 0
push 0xde1
je 0x4ba4ac
call dword [sym.imp.OPENGL32.dll_glEnable]
jmp 0x4ba4ae
call esi
lea edx, [edi + 0x3b]
mov ecx, str.GL_LINE_SMOOTH
call fcn.0048dda0
test al, al
je 0x4ba4d4
cmp byte [edi + 0x3b], 0
push 0xb20
je 0x4ba4d2
call dword [sym.imp.OPENGL32.dll_glEnable]
jmp 0x4ba4d4
call esi
movss xmm1, dword [0x51b228]
xorps xmm0, xmm0
call fcn.00420f80
lea edx, [edi + 0x3c]
mov ecx, str.GL_POLYGON_SMOOTH
call fcn.0048dda0
test al, al
je 0x4ba50a
cmp byte [edi + 0x3c], 0
push 0xb41
je 0x4ba508
call dword [sym.imp.OPENGL32.dll_glEnable]
jmp 0x4ba50a
call esi
movss xmm1, dword [0x51b228]
xorps xmm0, xmm0
call fcn.00420f80
lea edx, [edi + 0x3d]
mov ecx, str.GL_ALPHA_TEST
call fcn.0048dda0
test al, al
je 0x4ba540
cmp byte [edi + 0x3d], 0
push 0xbc0
je 0x4ba53e
call dword [sym.imp.OPENGL32.dll_glEnable]
jmp 0x4ba540
call esi
call fcn.004a19f0
mov eax, dword [0x52a278]
mov ecx, dword [eax + 0x3f34]
cmp byte [ecx + 0xe4], 0
jne 0x4ba573
mov ecx, dword [ecx + 0x1d0]
movss xmm1, dword [0x51b010]
neg ecx
sbb ecx, ecx
add ecx, 6
call fcn.0048ee10
push 0
lea edx, [esp + 0x34]
mov dword [esp + 0x34], 0
mov ecx, str.Default
mov dword [esp + 0x38], 0
call fcn.0048bf70
add esp, 4
test al, al
je 0x4ba5a1
mov ecx, edi
call fcn.004bc090
push 0
lea edx, [esp + 0x34]
mov dword [esp + 0x34], 0
mov ecx, str.CLOSE
mov dword [esp + 0x38], 0
call fcn.0048bf70
add esp, 4
test al, al
je 0x4ba5cc
mov byte [edi + 0x32], 0
call fcn.00422fd0
mov esi, dword [0x52a278]
test esi, esi
jne 0x4ba5f8
push 0x1108
push str.C:Users_soniaOneDriveDocumentosGitHubEngine_BonesEngine_Bones_v.1Engine_BonesSourceExternalImGuiimgui.cpp
push str.GImGui___0___No_current_context._Did_you_call_ImGui::CreateContext___and_ImGui::SetCurrentContext_____
call fcn.004cb34c
mov esi, dword [0x52a278]
add esp, 0xc
call fcn.004149a0
cvttss2si eax, dword [esi + 0x14]
push eax
cvttss2si eax, dword [esi + 0x10]
push eax
push 0
push 0
call dword [sym.imp.OPENGL32.dll_glViewport]
test dword [esi + 8], 0x400
je 0x4ba75a
call dword [sym.imp.SDL2.dll_SDL_GL_GetCurrentWindow]
mov dword [esp + 0x1c], eax
call dword [sym.imp.SDL2.dll_SDL_GL_GetCurrentContext]
mov dword [esp + 0x10], eax
call fcn.0042bbb0
mov esi, dword [0x52a278]
test esi, esi
jne 0x4ba660
push 0x110e
push str.C:Users_soniaOneDriveDocumentosGitHubEngine_BonesEngine_Bones_v.1Engine_BonesSourceExternalImGuiimgui.cpp
push str.GImGui___0___No_current_context._Did_you_call_ImGui::CreateContext___or_ImGui::SetCurrentContext____
call fcn.004cb34c
mov esi, dword [0x52a278]
add esp, 0xc
mov eax, dword [esi + 0x3820]
mov edi, 1
cmp eax, edi
jle 0x4ba6d8
nop
test edi, edi
js 0x4ba678
cmp edi, eax
jl 0x4ba68f
push 0x781
push str.C:Users_soniaOneDriveDocumentosGitHubEngine_BonesEngine_Bones_v.1Engine_BonesSourceExternalImGuiimgui.h
push str.i___0__i___Size
call fcn.004cb34c
add esp, 0xc
mov eax, dword [esi + 0x3828]
mov eax, dword [eax + edi*4]
mov dword [esp + 0x28], eax
test dword [eax + 4], 0x1000
jne 0x4ba6cd
mov ecx, dword [esi + 0x37ec]
test ecx, ecx
je 0x4ba6bb
push 0
push eax
call ecx
mov eax, dword [esp + 0x30]
add esp, 8
mov ecx, dword [esi + 0x380c]
test ecx, ecx
je 0x4ba6cd
push 0
push eax
call ecx
add esp, 8
mov eax, dword [esi + 0x3820]
inc edi
cmp edi, eax
jl 0x4ba670
mov edi, 1
cmp eax, edi
jle 0x4ba749
test edi, edi
js 0x4ba6e9
cmp edi, eax
jl 0x4ba700
push 0x781
push str.C:Users_soniaOneDriveDocumentosGitHubEngine_BonesEngine_Bones_v.1Engine_BonesSourceExternalImGuiimgui.h
push str.i___0__i___Size
call fcn.004cb34c
add esp, 0xc
mov eax, dword [esi + 0x3828]
mov eax, dword [eax + edi*4]
mov dword [esp + 0x28], eax
test dword [eax + 4], 0x1000
jne 0x4ba73e
mov ecx, dword [esi + 0x37f0]
test ecx, ecx
je 0x4ba72c
push 0
push eax
call ecx
mov eax, dword [esp + 0x30]
add esp, 8
mov ecx, dword [esi + 0x3810]
test ecx, ecx
je 0x4ba73e
push 0
push eax
call ecx
add esp, 8
mov eax, dword [esi + 0x3820]
inc edi
cmp edi, eax
jl 0x4ba6e1
push dword [esp + 0x10]
push dword [esp + 0x20]
call dword [sym.imp.SDL2.dll_SDL_GL_MakeCurrent]
add esp, 8
mov esi, dword [0x52a278]
cmp dword [esi + 0x48ec], 0
jg 0x4ba780
push 0x781
push str.C:Users_soniaOneDriveDocumentosGitHubEngine_BonesEngine_Bones_v.1Engine_BonesSourceExternalImGuiimgui.h
push str.i___0__i___Size
call fcn.004cb34c
add esp, 0xc
mov eax, dword [esi + 0x48f4]
mov ecx, dword [eax]
xor eax, eax
sub ecx, 0xffffff80
cmp byte [ecx], al
cmove ecx, eax
call fcn.004069c0
mov ecx, dword [esp + 0x17c]
mov al, 1
pop edi
pop esi
xor ecx, esp
call fcn.004bee44
mov esp, ebp
pop ebp
ret
call fcn.004037b0
call fcn.004c27ef
call fcn.004c27ef
call fcn.004c27ef
nop dword [eax]
add al, 0x86
dec ebx
add byte [esi + eax*4 - 0x78fbffb5], al
dec ebx
add byte [ecx + 0x16004b87], al
lcall 0x4b, 0x9a2a004b
lcall 0x4b, 0x9a52004b
lcall 52428, 0x4b
int3