Function at 0x4d27b0
Capabilities:
Create process on windows
Resolve function by parsing pe exports
Self delete

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x1e8
mov eax, dword [0x55c054]
xor eax, esp
mov dword [esp + 0x1e4], eax
push esi
mov esi, dword [0x562924]
push edi
mov edi, ecx
mov dword [esp + 0x18], edi
test esi, esi
je 0x4d27e5
mov esi, dword [esi + 0x7c]
test esi, esi
jne 0x4d27fe
jmp 0x4d27e7
xor esi, esi
push 0x190
push str.C:UsersMi_PcDocumentsGitHubEngine_BonesEngine_Bones_v.1Engine_BonesSourceExternalImGui_backendsimgui_impl_opengl3.cpp
push str.bd___nullptr___Did_you_call_ImGui_ImplOpenGL3_Init____
call fcn.004ecded
add esp, 0xc
cmp dword [esi + 0x30], 0
jne 0x4d2809
call fcn.0041c6f0
call fcn.0041df40
call fcn.00427850
mov esi, dword [0x562924]
cmp dword [esi + 0x48ec], 0
lea eax, [esi + 0x48ec]
mov dword [esp + 0x20], eax
jg 0x4d284d
push 0x781
push str.C:UsersMi_PcDocumentsGitHubEngine_BonesEngine_Bones_v.1Engine_BonesSourceExternalImGuiimgui.h
push str.i___0__i___Size
call fcn.004ecded
mov esi, dword [0x562924]
add esp, 0xc
mov eax, dword [esp + 0x20]
mov eax, dword [eax + 8]
mov ecx, dword [eax]
or dword [esi + 0x47f4], 2
mov eax, dword [ecx + 0x10]
mov ecx, dword [ecx + 0x14]
mov dword [esi + 0x4818], eax
lea eax, [esi + 0x48ec]
mov dword [esi + 0x481c], ecx
mov dword [esi + 0x47fc], 1
cmp dword [eax], 0
mov dword [esp + 0x20], eax
jg 0x4d28a5
push 0x781
push str.C:UsersMi_PcDocumentsGitHubEngine_BonesEngine_Bones_v.1Engine_BonesSourceExternalImGuiimgui.h
push str.i___0__i___Size
call fcn.004ecded
mov esi, dword [0x562924]
add esp, 0xc
mov eax, dword [esp + 0x20]
mov eax, dword [eax + 8]
mov dword [esp + 0x50], 2
mov ecx, dword [eax]
or dword [esi + 0x47f4], 1
mov eax, dword [ecx + 8]
mov ecx, dword [ecx + 0xc]
mov dword [esi + 0x4808], eax
lea eax, [esp + 0x50]
mov dword [esi + 0x480c], ecx
lea ecx, [esi + 0x487c]
mov dword [esi + 0x4810], 0
mov dword [esi + 0x4814], 0
mov dword [esi + 0x47f8], 1
mov byte [esi + 0x4830], 1
movups xmm0, xmmword [esi + 0x3930]
push eax
movups xmmword [esp + 0x58], xmm0
call fcn.00456e20
xorps xmm0, xmm0
mov dword [esp + 0x50], 5
movups xmmword [esi + 0x3930], xmm0
mov esi, dword [0x562924]
lea eax, [esp + 0x50]
push eax
movups xmm0, xmmword [esi + 0x3960]
lea ecx, [esi + 0x487c]
movups xmmword [esp + 0x58], xmm0
call fcn.00456e20
xorps xmm0, xmm0
mov dword [esp + 0x20], 3
movups xmmword [esi + 0x3960], xmm0
mov esi, dword [0x562924]
lea eax, [esp + 0x20]
push eax
movss xmm0, dword [esi + 0x383c]
lea ecx, [esi + 0x4888]
movss dword [esp + 0x28], xmm0
call fcn.00456d60
push 0xc330b
xor edx, edx
mov dword [esi + 0x383c], 0
mov ecx, str.gizmo
call fcn.0042dc80
mov ecx, dword [0x562924]
add esp, 4
mov eax, dword [ecx + 0x3f34]
mov byte [eax + 0xe1], 1
mov eax, dword [ecx + 0x3f34]
mov eax, dword [eax + 0x2a4]
mov dword [0x562a08], eax
call fcn.00430cb0
mov ecx, 1
call fcn.00423510
mov ecx, 2
call fcn.004232f0
call fcn.004db470
cmp dword [edi + 0x10c], 0x10
lea ecx, [edi + 0xf8]
jb 0x4d29e7
mov ecx, dword [ecx]
push 0
xor edx, edx
call fcn.0042dc80
add esp, 4
test al, al
je 0x4d3144
mov ecx, dword [0x562924]
mov esi, dword [ecx + 0x3f34]
mov edx, esi
cmp dword [edx + 0x1c8], 0
jne 0x4d2a20
cmp dword [ecx + 0x4bbc], 0
mov eax, 0x260
je 0x4d2a25
mov eax, 0x230
movss xmm0, dword [eax + edx]
movss xmm1, dword [eax + edx + 4]
subss xmm0, dword [esi + 0x128]
subss xmm1, dword [esi + 0x12c]
movss dword [edi + 0x15c], xmm0
movss dword [edi + 0x160], xmm1
mov eax, dword [ecx + 0x3f34]
movss xmm0, dword [eax + 0x44]
movss xmm1, dword [eax + 0x48]
movss dword [edi + 0x14c], xmm0
movss dword [edi + 0x150], xmm1
mov edx, dword [ecx + 0x3f34]
mov eax, edx
mov esi, dword [eax + 0x1c8]
test esi, esi
jne 0x4d2aa1
cmp dword [ecx + 0x4bbc], esi
jne 0x4d2aa1
movss xmm1, dword [eax + 0x260]
mov ecx, 0x264
subss xmm1, dword [edx + 0x128]
jmp 0x4d2ac9
movss xmm1, dword [eax + 0x230]
subss xmm1, dword [edx + 0x128]
test esi, esi
jne 0x4d2ac4
cmp dword [ecx + 0x4bbc], esi
jne 0x4d2ac4
mov ecx, 0x264
jmp 0x4d2ac9
mov ecx, 0x234
movss xmm0, dword [eax + ecx]
subss xmm0, dword [edx + 0x12c]
mov eax, dword [edi + 8]
mov eax, dword [eax + 8]
divss xmm1, xmm0
mov esi, dword [eax + 0x220]
movss xmm0, dword [esi + 0x48]
mulss xmm0, dword [0x54f494]
movss dword [esp + 0x20], xmm1
movss dword [esi + 0x68], xmm1
cvtps2pd xmm0, xmm0
call fcn.005131f0
cvtsd2ss xmm0, xmm0
mulss xmm0, dword [esp + 0x20]
cvtss2sd xmm0, xmm0
call fcn.00511c90
cvtsd2ss xmm0, xmm0
xor ecx, ecx
addss xmm0, xmm0
movss dword [esi + 0x44], xmm0
call fcn.00432000
mov ecx, dword [0x562820]
lea edx, [edi + 0x15c]
xorps xmm0, xmm0
mov dword [esp + 0x20], 0x3f800000
movups xmmword [esp + 0x70], xmm0
mov dword [esp + 0x24], 0
mov ecx, dword [ecx + 0xc]
movaps xmm0, xmmword [0x550500]
movups xmmword [esp + 0x50], xmm0
mov dword [esp + 0x38], 0
mov byte [ecx + 0x48], al
lea eax, [esp + 0x70]
push eax
lea eax, [esp + 0x54]
mov dword [esp + 0x40], 0x3f800000
push eax
lea eax, [esp + 0x28]
push eax
lea eax, [esp + 0x44]
push eax
mov eax, dword [edi + 8]
mov eax, dword [eax + 8]
mov ecx, dword [eax + 0x220]
mov ecx, dword [ecx + 0x50]
call fcn.0049fba0
mov edx, dword [0x562820]
add esp, 0x10
cmp dword [edi + 0xc0], 0
mov byte [edi + 0x148], 1
je 0x4d2c12
cmp byte [0x562e40], 0
je 0x4d2bcf
mov eax, dword [0x562fa0]
cmp eax, 0xffffffff
je 0x4d2c12
cmp eax, dword [0x562fa4]
je 0x4d2c12
cmp byte [0x562f38], 0
jne 0x4d2c12
mov eax, dword [edx + 4]
mov eax, dword [eax + 0xc]
cmp dword [eax + 0x68], 1
jne 0x4d2bf0
mov dword [edi + 0x174], 7
jmp 0x4d2c12
cmp dword [eax + 0x20], 1
jne 0x4d2c02
mov dword [edi + 0x174], 0x78
jmp 0x4d2c12
cmp dword [eax + 0x54], 1
jne 0x4d2c12
mov dword [edi + 0x174], 0x380
movss xmm4, dword [edi + 0x15c]
movss xmm3, dword [edi + 0x150]
movaps xmm0, xmm4
movss xmm2, dword [edi + 0x160]
movss xmm1, dword [edi + 0x14c]
movss dword [0x562f88], xmm4
addss xmm0, xmm1
mov ecx, dword [0x562924]
divss xmm4, xmm2
movss dword [0x562f84], xmm3
addss xmm3, xmm0
movss dword [0x562f80], xmm1
movss dword [0x562f8c], xmm2
movss dword [0x562f90], xmm0
movss dword [0x562f98], xmm4
movss dword [0x562f94], xmm3
mov eax, dword [ecx + 0x3f34]
mov byte [eax + 0xe1], 1
mov eax, dword [ecx + 0x3f34]
mov eax, dword [eax + 0x2a4]
mov dword [0x562a08], eax
mov eax, dword [edi + 0xc0]
test eax, eax
je 0x4d3144
mov eax, dword [eax + 4]
mov dword [esp + 0x38], eax
test eax, eax
je 0x4d3144
movups xmm1, xmmword [eax + 0x3c]
add eax, 0x3c
mov dword [esp + 0x20], eax
movaps xmm0, xmm1
shufps xmm0, xmm1, 0x55
movups xmm2, xmmword [eax + 0x10]
movups xmm3, xmmword [eax + 0x20]
movups xmm4, xmmword [eax + 0x30]
mov eax, dword [edx + 0x14]
movss dword [esp + 0xc0], xmm0
movaps xmm0, xmm2
shufps xmm0, xmm2, 0x55
movss dword [esp + 0xc4], xmm0
movaps xmm0, xmm3
shufps xmm0, xmm3, 0x55
movss dword [esp + 0xc8], xmm0
movaps xmm0, xmm4
shufps xmm0, xmm4, 0x55
movss dword [esp + 0xcc], xmm0
movaps xmm0, xmm1
shufps xmm0, xmm1, 0xaa
movss dword [esp + 0xd0], xmm0
movaps xmm0, xmm2
shufps xmm0, xmm2, 0xaa
movss dword [esp + 0xd4], xmm0
movaps xmm0, xmm3
shufps xmm0, xmm3, 0xaa
movss dword [esp + 0xd8], xmm0
movaps xmm0, xmm4
movss dword [esp + 0xb0], xmm1
movss dword [esp + 0xb4], xmm2
movss dword [esp + 0xb8], xmm3
movss dword [esp + 0xbc], xmm4
shufps xmm0, xmm4, 0xaa
shufps xmm1, xmm1, 0xff
shufps xmm2, xmm2, 0xff
shufps xmm3, xmm3, 0xff
shufps xmm4, xmm4, 0xff
movss dword [esp + 0xdc], xmm0
movss dword [esp + 0xe0], xmm1
movss dword [esp + 0xe4], xmm2
movss dword [esp + 0xe8], xmm3
movss dword [esp + 0xec], xmm4
cmp byte [eax + 0x44], 0
jne 0x4d3144
mov ecx, dword [edx + 8]
mov eax, dword [edi + 0x174]
mov dword [esp + 0x14], eax
mov ecx, dword [ecx + 0x220]
call fcn.0040f0a0
mov ecx, dword [0x562820]
mov esi, eax
mov ecx, dword [ecx + 8]
mov ecx, dword [ecx + 0x220]
call fcn.0040ee00
lea ecx, [esp + 0xb0]
mov edx, esi
push 0
push ecx
mov ecx, eax
call fcn.00413b00
add esp, 8
cmp byte [0x562f9c], 0
jne 0x4d2e54
movss xmm0, dword [0x562cf8]
xorps xmm2, xmm2
movss xmm1, dword [0x562ce8]
mulss xmm0, xmm2
mulss xmm1, xmm2
addss xmm1, xmm0
movss xmm0, dword [0x562d08]
mulss xmm0, xmm2
addss xmm1, xmm0
movss xmm0, dword [0x54f424]
addss xmm1, dword [0x562d18]
comiss xmm0, xmm1
jbe 0x4d2e54
cmp byte [0x562e40], 0
je 0x4d2f10
mov esi, dword [esp + 0x14]
xor eax, eax
mov dword [esp + 0x10], eax
cmp byte [0x562e41], al
je 0x4d2ebc
cmp byte [0x562f38], al
jne 0x4d2ebc
push ecx
lea eax, [esp + 0x14]
push eax
push esi
lea ecx, [esp + 0xbc]
call fcn.0041a090
add esp, 0xc
test al, al
jne 0x4d2eb8
push ecx
lea eax, [esp + 0x14]
push eax
push esi
lea ecx, [esp + 0xbc]
call fcn.0041a920
add esp, 0xc
test al, al
jne 0x4d2eb8
push ecx
lea eax, [esp + 0x14]
push eax
push esi
lea ecx, [esp + 0xbc]
call fcn.0041b1c0
add esp, 0xc
mov eax, dword [esp + 0x10]
cmp byte [0x562f38], 0
mov dword [0x562fa8], esi
jne 0x4d2ef5
mov edx, eax
mov ecx, esi
call fcn.00414de0
mov edx, dword [esp + 0x10]
mov ecx, esi
call fcn.004170a0
mov edx, dword [esp + 0x10]
mov ecx, esi
call fcn.00416020
mov edx, dword [esp + 0x10]
mov ecx, esi
call fcn.00416a40
cmp byte [0x562e40], 0
je 0x4d2f10
mov eax, dword [0x562fa0]
cmp eax, 0xffffffff
je 0x4d2f1d
cmp eax, dword [0x562fa4]
je 0x4d2f1d
cmp byte [0x562f38], 0
je 0x4d3144
movss xmm0, dword [esp + 0xb0]
lea eax, [esp + 0xf0]
movss dword [esp + 0xf0], xmm0
movss xmm0, dword [esp + 0xc0]
movss dword [esp + 0xf4], xmm0
movss xmm0, dword [esp + 0xd0]
movss dword [esp + 0xf8], xmm0
movss xmm0, dword [esp + 0xe0]
movss dword [esp + 0xfc], xmm0
movss xmm0, dword [esp + 0xb4]
movss dword [esp + 0x100], xmm0
movss xmm0, dword [esp + 0xc4]
movss dword [esp + 0x104], xmm0
movss xmm0, dword [esp + 0xd4]
movss dword [esp + 0x108], xmm0
movss xmm0, dword [esp + 0xe4]
movss dword [esp + 0x10c], xmm0
movss xmm0, dword [esp + 0xb8]
mov ecx, dword [esp + 0x20]
movss dword [esp + 0x110], xmm0
movss xmm0, dword [esp + 0xc8]
movss dword [esp + 0x114], xmm0
movss xmm0, dword [esp + 0xd8]
movss dword [esp + 0x118], xmm0
movss xmm0, dword [esp + 0xe8]
movss dword [esp + 0x11c], xmm0
movss xmm0, dword [esp + 0xbc]
movss dword [esp + 0x120], xmm0
movss xmm0, dword [esp + 0xcc]
movss dword [esp + 0x124], xmm0
movss xmm0, dword [esp + 0xdc]
movss dword [esp + 0x128], xmm0
movss xmm0, dword [esp + 0xec]
push eax
movss dword [esp + 0x130], xmm0
call fcn.004c7700
mov esi, dword [esp + 0x38]
lea ecx, [esp + 0xf0]
movss xmm1, dword [0x54f424]
mov eax, dword [esi + 0xc]
mov eax, dword [eax]
mov eax, dword [eax + 4]
movups xmm0, xmmword [eax + 0x3c]
movups xmmword [esp + 0xf0], xmm0
movups xmm0, xmmword [eax + 0x4c]
movups xmmword [esp + 0x100], xmm0
movups xmm0, xmmword [eax + 0x5c]
movups xmmword [esp + 0x110], xmm0
movups xmm0, xmmword [eax + 0x6c]
movups xmmword [esp + 0x120], xmm0
call fcn.004c7ae0
push dword [esp + 0x20]
lea eax, [esp + 0x1ac]
push eax
lea ecx, [esp + 0xf8]
call fcn.004c7770
push eax
lea ecx, [esi + 0x7c]
call fcn.004c7700
mov ecx, esi
lea eax, [ecx + 0x20]
push eax
lea eax, [esp + 0xf4]
push eax
lea eax, [ecx + 0x14]
push eax
lea ecx, [esi + 0x7c]
call fcn.004c7210
lea edx, [esp + 0xf0]
lea ecx, [esp + 0x50]
call fcn.004c8580
movups xmm0, xmmword [esp + 0x50]
lea eax, [esp + 0x20]
lea ecx, [esi + 0x2c]
push eax
movups xmmword [ecx], xmm0
call fcn.004c8310
movss xmm1, dword [0x54f6bc]
movss xmm3, dword [eax]
movss xmm2, dword [eax + 4]
mulss xmm3, xmm1
movss xmm0, dword [eax + 8]
mov ecx, esi
mulss xmm2, xmm1
push 0
mulss xmm0, xmm1
unpcklps xmm3, xmm2
movq qword [esi + 0xe4], xmm3
movss dword [esp + 0x2c], xmm0
mov eax, dword [esp + 0x2c]
mov dword [esi + 0xec], eax
call fcn.00411f30
call fcn.00430cb0
cmp dword [edi + 0x124], 0x10
lea ecx, [edi + 0x110]
jb 0x4d315a
mov ecx, dword [ecx]
push 0
xor edx, edx
call fcn.0042dc80
add esp, 4
test al, al
je 0x4d333f
mov edx, dword [0x562924]
mov esi, dword [edi + 8]
mov eax, dword [edx + 0x3f34]
movss xmm0, dword [eax + 0x4c]
movss xmm1, dword [eax + 0x50]
movss dword [edi + 0x164], xmm0
movss dword [edi + 0x168], xmm1
mov eax, dword [edx + 0x3f34]
movss xmm0, dword [eax + 0x44]
movss xmm1, dword [eax + 0x48]
movss dword [edi + 0x154], xmm0
movss dword [edi + 0x158], xmm1
mov eax, dword [esi + 8]
mov eax, dword [eax + 0x224]
test eax, eax
je 0x4d333f
cmp dword [eax + 0x4c], 0
je 0x4d333f
cmp byte [eax + 0x5e], 1
jne 0x4d333f
mov ecx, dword [esi + 4]
mov eax, dword [edx + 0x3f34]
movd xmm0, dword [ecx + 0x24]
cvtdq2ps xmm0, xmm0
subss xmm0, dword [eax + 0x128]
movss dword [edi + 0x16c], xmm0
mov ecx, dword [esi + 4]
mov eax, dword [edx + 0x3f34]
movd xmm0, dword [ecx + 0x28]
cvtdq2ps xmm0, xmm0
subss xmm0, dword [eax + 0x12c]
movss dword [edi + 0x170], xmm0
mov ecx, dword [edx + 0x3f34]
mov eax, ecx
cmp dword [eax + 0x1c8], 0
jne 0x4d324f
cmp dword [edx + 0x4bbc], 0
jne 0x4d324f
movss xmm1, dword [eax + 0x260]
mov edx, 0x264
subss xmm1, dword [ecx + 0x128]
jmp 0x4d327d
cmp dword [eax + 0x1c8], 0
movss xmm1, dword [eax + 0x230]
subss xmm1, dword [ecx + 0x128]
jne 0x4d3278
cmp dword [edx + 0x4bbc], 0
jne 0x4d3278
mov edx, 0x264
jmp 0x4d327d
mov edx, 0x234
movss xmm0, dword [eax + edx]
subss xmm0, dword [ecx + 0x12c]
mov eax, dword [esi + 8]
mov esi, dword [eax + 0x224]
divss xmm1, xmm0
movss xmm0, dword [esi + 0x48]
mulss xmm0, dword [0x54f494]
movss dword [esp + 0x20], xmm1
movss dword [esi + 0x68], xmm1
cvtps2pd xmm0, xmm0
call fcn.005131f0
cvtsd2ss xmm0, xmm0
mulss xmm0, dword [esp + 0x20]
cvtss2sd xmm0, xmm0
call fcn.00511c90
cvtsd2ss xmm0, xmm0
lea eax, [esp + 0x50]
mov dword [esp + 0x20], 0x3f800000
push eax
lea eax, [esp + 0x74]
mov dword [esp + 0x28], 0
push eax
lea eax, [esp + 0x28]
mov dword [esp + 0x40], 0
addss xmm0, xmm0
mov dword [esp + 0x44], 0x3f800000
push eax
lea eax, [esp + 0x44]
push eax
lea edx, [edi + 0x164]
movss dword [esi + 0x44], xmm0
xorps xmm0, xmm0
mov eax, dword [edi + 8]
movups xmmword [esp + 0x60], xmm0
movaps xmm0, xmmword [0x550500]
mov eax, dword [eax + 8]
movups xmmword [esp + 0x80], xmm0
mov ecx, dword [eax + 0x224]
mov ecx, dword [ecx + 0x50]
call fcn.0049fba0
add esp, 0x10
call fcn.00430cb0
cmp byte [edi + 0x49], 0
je 0x4d3395
movsd xmm2, qword [0x54f508]
lea ecx, [esp + 0x50]
call fcn.004d1620
mov edi, dword [0x562924]
mov esi, eax
lea eax, [esp + 0x70]
mov dword [esp + 0x70], 0
push eax
movups xmm0, xmmword [edi + 0x3910]
lea ecx, [edi + 0x487c]
movups xmmword [esp + 0x78], xmm0
call fcn.00456e20
movups xmm0, xmmword [esi]
movups xmmword [edi + 0x3910], xmm0
mov edi, dword [esp + 0x18]
call fcn.004b5850
test al, al
je 0x4d41d3
push 1
xor edx, edx
mov ecx, str.File
call fcn.004b5bb0
add esp, 4
test al, al
je 0x4d33da
push 1
push 0
push 0
mov ecx, str.QUIT
call fcn.004b6a50
add esp, 0xc
test al, al
je 0x4d33d5
mov eax, dword [edi + 8]
mov byte [eax + 0x4c], 1
call fcn.004b6940
push 1
xor edx, edx
mov ecx, str.Editor
call fcn.004b5bb0
add esp, 4
test al, al
je 0x4d3537
push 1
xor edx, edx
mov ecx, str.Theme
call fcn.004b5bb0
add esp, 4
test al, al
je 0x4d350a
push 1
push 0
push 0
mov ecx, str.Classic
call fcn.004b6a50
add esp, 0xc
test al, al
je 0x4d3431
xor ecx, ecx
mov dword [edi + 0x50], 0
call fcn.00485fe0
push 1
push 0
push 0
mov ecx, str.Ligth
call fcn.004b6a50
add esp, 0xc
test al, al
je 0x4d3456
xor ecx, ecx
mov dword [edi + 0x50], 1
call fcn.00486540
push 1
push 0
push 0
mov ecx, str.Dark
call fcn.004b6a50
add esp, 0xc
test al, al
je 0x4d347b
xor ecx, ecx
mov dword [edi + 0x50], 2
call fcn.00485a70
push 1
push 0
push 0
mov ecx, str.Nord
call fcn.004b6a50
add esp, 0xc
test al, al
je 0x4d349e
mov dword [edi + 0x50], 3
call fcn.004d1e20
push 1
push 0
push 0
mov ecx, str.Blender_Dark
call fcn.004b6a50
add esp, 0xc
test al, al
je 0x4d34c1
mov dword [edi + 0x50], 4
call fcn.004d1940
push 1
push 0
push 0
mov ecx, str.Cyberpunk_Neon
call fcn.004b6a50
add esp, 0xc
test al, al
je 0x4d34e4
mov dword [edi + 0x50], 5
call fcn.004d1bc0
push 1
push 0
push 0
mov ecx, str.RGB__only_for_Gamers_
call fcn.004b6a50
add esp, 0xc
test al, al
je 0x4d3505
cmp byte [edi + 0x48], 0
sete al
mov byte [edi + 0x48], al
call fcn.004b6940
push 1
push 0
push 0
mov ecx, str.Preferences
call fcn.004b6a50
add esp, 0xc
test al, al
je 0x4d3532
mov ecx, edi
call fcn.004db410
cmp byte [edi + 0x32], 0
sete al
mov byte [edi + 0x32], al
call fcn.004b6940
push 1
xor edx, edx
mov ecx, str.Assets
call fcn.004b5bb0
add esp, 4
test al, al
je 0x4d4083
push 1
push 0
push 0
mov ecx, str.Create_Empty
call fcn.004b6a50
add esp, 0xc
test al, al
je 0x4d3616
push 0x40
mov dword [0x5610fc], 0x54d750
mov dword [0x567184], 0x11f
mov dword [0x5610b4], 0x54d710
call fcn.004c9070
mov esi, eax
add esp, 4
test esi, esi
je 0x4d35d1
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.00402920
mov eax, dword [0x562820]
push ecx
mov ecx, esi
mov eax, dword [eax + 0x14]
push dword [eax + 0x18]
call fcn.004cc130
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 0x4d67d6
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 0x4d67d6
mov eax, dword [ecx + edx*4]
mov byte [eax + 0x2d], 1
push 1
xor edx, edx
mov ecx, str.Render_Primitive
call fcn.004b5bb0
add esp, 4
test al, al
je 0x4d3a77
push 1
push 0
push 0
mov ecx, str.Cube
call fcn.004b6a50
add esp, 0xc
test al, al
je 0x4d36c0
mov eax, dword [0x562820]
mov eax, dword [eax + 0x14]
cmp byte [eax + 0x44], 0
jne 0x4d36a7
xor edx, edx
mov ecx, str.Assets_Primitives_Cube.fbx
call fcn.00408850
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 0x4d67d6
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 0x4d67d6
mov eax, dword [ecx + edx*4]
mov byte [eax + 0x2d], 1
jmp 0x4d36c0
push str.You_are_in_PLAY_mode_
push 1
push 0x130
push 0x54d750
call fcn.004ce750
add esp, 0x10
push 1
push 0
push 0
mov ecx, str.Cylinder
call fcn.004b6a50
add esp, 0xc
test al, al
je 0x4d370c
mov eax, dword [0x562820]
mov eax, dword [eax + 0x14]
cmp byte [eax + 0x44], 0
jne 0x4d36f3
xor edx, edx
mov ecx, str.Assets_Primitives_Cylinder.fbx
call fcn.00408850
jmp 0x4d370c
push str.You_are_in_PLAY_mode_
push 1
push 0x13b
push 0x54d750
call fcn.004ce750
add esp, 0x10
push 1
push 0
push 0
mov ecx, str.Pyramid
call fcn.004b6a50
add esp, 0xc
test al, al
je 0x4d379d
mov eax, dword [0x562820]
mov eax, dword [eax + 0x14]
cmp byte [eax + 0x44], 0
jne 0x4d3784
xor edx, edx
mov ecx, str.Assets_Primitives_Pyramid.fbx
call fcn.00408850
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 0x4d67d6
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 0x4d67d6
mov eax, dword [ecx + edx*4]
mov byte [eax + 0x2d], 1
jmp 0x4d379d
push str.You_are_in_PLAY_mode_
push 1
push 0x148
push 0x54d750
call fcn.004ce750
add esp, 0x10
push 1
push 0
push 0
mov ecx, str.Torus
call fcn.004b6a50
add esp, 0xc
test al, al
je 0x4d382e
mov eax, dword [0x562820]
mov eax, dword [eax + 0x14]
cmp byte [eax + 0x44], 0
jne 0x4d3815
xor edx, edx
mov ecx, str.Assets_Primitives_Torus.fbx
call fcn.00408850
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 0x4d67d6
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 0x4d67d6
mov eax, dword [ecx + edx*4]
mov byte [eax + 0x2d], 1
jmp 0x4d382e
push str.You_are_in_PLAY_mode_
push 1
push 0x155
push 0x54d750
call fcn.004ce750
add esp, 0x10
push 1
push 0
push 0
mov ecx, str.Sphere
call fcn.004b6a50
add esp, 0xc
test al, al
je 0x4d38bf
mov eax, dword [0x562820]
mov eax, dword [eax + 0x14]
cmp byte [eax + 0x44], 0
jne 0x4d38a6
xor edx, edx
mov ecx, str.Assets_Primitives_Sphere.fbx
call fcn.00408850
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 0x4d67d6
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 0x4d67d6
mov eax, dword [ecx + edx*4]
mov byte [eax + 0x2d], 1
jmp 0x4d38bf
push str.You_are_in_PLAY_mode_
push 1
push 0x162
push 0x54d750
call fcn.004ce750
add esp, 0x10
push 1
push 0
push 0
mov ecx, str.Plane
call fcn.004b6a50
add esp, 0xc
test al, al
je 0x4d3950
mov eax, dword [0x562820]
mov eax, dword [eax + 0x14]
cmp byte [eax + 0x44], 0
jne 0x4d3937
xor edx, edx
mov ecx, str.Assets_Primitives_Plane.fbx
call fcn.00408850
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 0x4d67d6
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 0x4d67d6
mov eax, dword [ecx + edx*4]
mov byte [eax + 0x2d], 1
jmp 0x4d3950
push str.You_are_in_PLAY_mode_
push 1
push 0x16f
push 0x54d750
call fcn.004ce750
add esp, 0x10
push 1
push 0
push 0
mov ecx, str.Icosphere
call fcn.004b6a50
add esp, 0xc
test al, al
je 0x4d39e1
mov eax, dword [0x562820]
mov eax, dword [eax + 0x14]
cmp byte [eax + 0x44], 0
jne 0x4d39c8
xor edx, edx
mov ecx, str.Assets_Primitives_Icosphere.fbx
call fcn.00408850
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 0x4d67d6
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 0x4d67d6
mov eax, dword [ecx + edx*4]
mov byte [eax + 0x2d], 1
jmp 0x4d39e1
push str.You_are_in_PLAY_mode_
push 1
push 0x17c
push 0x54d750
call fcn.004ce750
add esp, 0x10
push 1
push 0
push 0
mov ecx, str.Monkey
call fcn.004b6a50
add esp, 0xc
test al, al
je 0x4d3a72
mov eax, dword [0x562820]
mov eax, dword [eax + 0x14]
cmp byte [eax + 0x44], 0
jne 0x4d3a59
xor edx, edx
mov ecx, str.Assets_Primitives_Monkey.fbx
call fcn.00408850
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 0x4d67d6
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 0x4d67d6
mov eax, dword [ecx + edx*4]
mov byte [eax + 0x2d], 1
jmp 0x4d3a72
push str.You_are_in_PLAY_mode_
push 1
push 0x189
push 0x54d750
call fcn.004ce750
add esp, 0x10
call fcn.004b6940
push 1
xor edx, edx
mov ecx, str.Render_Obj
call fcn.004b5bb0
add esp, 4
test al, al
je 0x4d3ce2
push 1
push 0
push 0
mov ecx, str.House
call fcn.004b6a50
add esp, 0xc
test al, al
je 0x4d3b24
mov eax, dword [0x562820]
mov eax, dword [eax + 0x14]
cmp byte [eax + 0x44], 0
jne 0x4d3b0b
mov edx, str.Assets_Textures_Baker_house.dds
mov ecx, str.Assets_ModelsFbx_BakerHouse.fbx
call fcn.00408850
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 0x4d67d6
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 0x4d67d6
mov eax, dword [ecx + edx*4]
mov byte [eax + 0x2d], 1
jmp 0x4d3b24
push str.You_are_in_PLAY_mode_
push 1
push 0x19c
push 0x54d750
call fcn.004ce750
add esp, 0x10
push 1
push 0
push 0
mov ecx, str.Warrior
call fcn.004b6a50
add esp, 0xc
test al, al
je 0x4d3bb5
mov eax, dword [0x562820]
mov eax, dword [eax + 0x14]
cmp byte [eax + 0x44], 0
jne 0x4d3b9c
xor edx, edx
mov ecx, str.Assets_ModelsFbx_warrior.fbx
call fcn.00408850
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 0x4d67d6
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 0x4d67d6
mov eax, dword [ecx + edx*4]
mov byte [eax + 0x2d], 1
jmp 0x4d3bb5
push str.You_are_in_PLAY_mode_
push 1
push 0x1a9
push 0x54d750
call fcn.004ce750
add esp, 0x10
push 1
push 0
push 0
mov ecx, str.Clean_Bot
call fcn.004b6a50
add esp, 0xc
test al, al
je 0x4d3c49
mov eax, dword [0x562820]
mov eax, dword [eax + 0x14]
cmp byte [eax + 0x44], 0
jne 0x4d3c30
mov edx, str.Assets_Textures_Clean_bot_Material_baseColor.dds
mov ecx, str.Assets_ModelsFbx_CleanBot.fbx
call fcn.00408850
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 0x4d67d6
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 0x4d67d6
mov eax, dword [ecx + edx*4]
mov byte [eax + 0x2d], 1
jmp 0x4d3c49
push str.You_are_in_PLAY_mode_
push 1
push 0x1b6
push 0x54d750
call fcn.004ce750
add esp, 0x10
push 1
push 0
push 0
mov ecx, 0x54d9ac
call fcn.004b6a50
add esp, 0xc
test al, al
je 0x4d3cdd
mov eax, dword [0x562820]
mov eax, dword [eax + 0x14]
cmp byte [eax + 0x44], 0
jne 0x4d3cc4
mov edx, str.Assets_Textures_Tex_Cat_Carrot.dds
mov ecx, str.Assets_ModelsFbx_Cat.fbx
call fcn.00408850
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 0x4d67d6
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 0x4d67d6
mov eax, dword [ecx + edx*4]
mov byte [eax + 0x2d], 1
jmp 0x4d3cdd
push str.You_are_in_PLAY_mode_
push 1
push 0x1c4
push 0x54d750
call fcn.004ce750
add esp, 0x10
call fcn.004b6940
push 1
xor edx, edx
mov ecx, str.Camera
call fcn.004b5bb0
add esp, 4
test al, al
je 0x4d3d48
mov eax, dword [edi + 8]
mov eax, dword [eax + 0x14]
cmp byte [eax + 0x44], 0
jne 0x4d3d2a
push 1
push 0
push 0
mov ecx, str.GameCamera
call fcn.004b6a50
add esp, 0xc
test al, al
je 0x4d3d43
mov ecx, dword [0x562820]
mov ecx, dword [ecx + 0x14]
call fcn.004e08c0
jmp 0x4d3d43
push str.You_are_in_PLAY_mode_
push 1
push 0x1d6
push 0x54d750
call fcn.004ce750
add esp, 0x10
call fcn.004b6940
push 1
xor edx, edx
mov ecx, 0x54da40
call fcn.004b5bb0
add esp, 4
test al, al
je 0x4d407e
mov eax, dword [edi + 8]
mov eax, dword [eax + 0x14]
cmp byte [eax + 0x44], 0
jne 0x4d4079
push 0xd0
mov dword [0x5610fc], 0x54d750
mov dword [0x567184], 0x1e0
mov dword [0x5610b4], 0x54d710
call fcn.004c9070
mov edx, eax
add esp, 4
test edx, edx
je 0x4d3dc6
mov ecx, dword [edi + 8]
push 0
push 0
push 0
mov eax, dword [ecx + 0x14]
mov ecx, edx
push 0
push 0
push dword [eax + 0x18]
push 6
call fcn.00404b30
mov esi, eax
mov dword [esp + 0x20], eax
jmp 0x4d3dcc
xor esi, esi
mov dword [esp + 0x20], esi
push 1
push 0
push 0
mov ecx, str.Canvas
call fcn.004b6a50
add esp, 0xc
test al, al
je 0x4d3e55
cmp dword [edi + 0xcc], 0
jne 0x4d3e3c
mov eax, dword [0x562820]
push 0
push 0
push 0
mov esi, dword [eax + 0x10]
push 0
push 0
push 1
movss xmm0, dword [esi + 0x168]
push 0
push 0
push 0
push 0
call fcn.00510920
movss xmm0, dword [esi + 0x164]
push eax
call fcn.00510920
mov ecx, dword [esp + 0x4c]
push eax
mov eax, dword [edi + 8]
push 4
mov eax, dword [eax + 0x14]
push dword [eax + 0x18]
call fcn.00405750
mov esi, eax
jmp 0x4d3e55
push str.You_already_have_a_Canvas_
push 1
push 0x1ea
push 0x54d750
call fcn.004ce750
add esp, 0x10
push 1
push 0
push 0
mov ecx, 0x527998
call fcn.004b6a50
add esp, 0xc
test al, al
je 0x4d3ec5
cmp dword [edi + 0xcc], 0
je 0x4d3eac
mov eax, dword [edi + 8]
mov ecx, esi
push 0x50
push 0xa0
push 0
mov eax, dword [eax + 0x14]
push 0
push 0
push 0
push 0
push str.Assets_Textures_Button3.png
push 0
push 0
push 0x50
push 0xa0
push 0
push dword [eax + 0x18]
call fcn.00405750
mov esi, eax
jmp 0x4d3ec5
push str.You_need_a_Canvas_
push 1
push 0x1f6
push 0x54d750
call fcn.004ce750
add esp, 0x10
push 1
push 0
push 0
mov ecx, str.Image
call fcn.004b6a50
add esp, 0xc
test al, al
je 0x4d3f35
cmp dword [edi + 0xcc], 0
je 0x4d3f1c
mov eax, dword [edi + 8]
mov ecx, esi
push 0
push 0
push 0x28
mov eax, dword [eax + 0x14]
push 0xa0
push 0
push 0
push 0
push str.Assets_Textures_Unchecked_checkbox.png
push 0
push 0
push 0x28
push 0xa0
push 2
push dword [eax + 0x18]
call fcn.00405750
mov esi, eax
jmp 0x4d3f35
push str.You_need_a_Canvas_
push 1
push 0x202
push 0x54d750
call fcn.004ce750
add esp, 0x10
push 1
push 0
push 0
mov ecx, 0x527b10
call fcn.004b6a50
add esp, 0xc
test al, al
je 0x4d3f9f
cmp dword [edi + 0xcc], 0
je 0x4d3f86
mov eax, dword [edi + 8]
mov ecx, esi
push 0x19
push 0x19
push 0
mov eax, dword [eax + 0x14]
push 0
push 0
push 1
push str.START
push 0
push 0
push 0
push 0x19
push 0x19
push 1
push dword [eax + 0x18]
call fcn.00405750
mov esi, eax
jmp 0x4d3f9f
push str.You_need_a_Canvas_
push 1
push 0x20e
push 0x54d750
call fcn.004ce750
add esp, 0x10
push 1
push 0
push 0
mov ecx, str.Input_Text
call fcn.004b6a50
add esp, 0xc
test al, al
je 0x4d400c
cmp dword [edi + 0xcc], 0
je 0x4d3ff3
mov eax, dword [edi + 8]
mov ecx, esi
push 0x14
push 0x14
push 0
mov eax, dword [eax + 0x14]
push 0
push 0
push 1
push 0x527b0c
push str.Assets_Textures_Input_Text_Empty.png
push 0
push 0
push 0x14
push 0x14
push 5
push dword [eax + 0x18]
call fcn.00405750
mov esi, eax
jmp 0x4d400c
push str.You_need_a_Canvas_
push 1
push 0x21a
push 0x54d750
call fcn.004ce750
add esp, 0x10
push 1
push 0
push 0
mov ecx, str.Checker
call fcn.004b6a50
add esp, 0xc
test al, al
je 0x4d4079
cmp dword [edi + 0xcc], 0
je 0x4d4060
mov eax, dword [0x562820]
mov ecx, esi
push 0x1e
push 0x1e
push 0
mov eax, dword [eax + 0x14]
push 0
push str.Assets_Textures_Unchecked_checkbox.png
push 0
push 0
push str.Assets_Textures_Ckeck_checkedbox.png
push 0
push 0
push 0x1e
push 0x1e
push 3
push dword [eax + 0x18]
call fcn.00405750
jmp 0x4d4079
push str.You_need_a_Canvas_
push 1
push 0x226
push 0x54d750
call fcn.004ce750
add esp, 0x10
call fcn.004b6940
call fcn.004b6940
push 1
xor edx, edx
mov ecx, str.Windows
call fcn.004b5bb0
add esp, 4
test al, al
je 0x4d4191
push 1
push 0
push 0
mov ecx, str.Log_Console
call fcn.004b6a50
add esp, 0xc
test al, al
je 0x4d40c4
mov ecx, edi
call fcn.004db410
cmp byte [edi + 0x33], 0
sete al
mov byte [edi + 0x33], al
push 1
push 0
push 0
mov ecx, str.Hierarchy
call fcn.004b6a50
add esp, 0xc
test al, al
je 0x4d40ec
mov ecx, edi
call fcn.004db410
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.004b6a50
add esp, 0xc
test al, al
je 0x4d4114
mov ecx, edi
call fcn.004db410
cmp byte [edi + 0x3e], 0
sete al
mov byte [edi + 0x3e], al
push 1
push 0
push 0
mov ecx, str.Inspector
call fcn.004b6a50
add esp, 0xc
test al, al
je 0x4d413c
mov ecx, edi
call fcn.004db410
cmp byte [edi + 0x43], 0
sete al
mov byte [edi + 0x43], al
push 1
push 0
push 0
mov ecx, str.Resources
call fcn.004b6a50
add esp, 0xc
test al, al
je 0x4d4164
mov ecx, edi
call fcn.004db410
cmp byte [edi + 0x44], 0
sete al
mov byte [edi + 0x44], al
push 1
push 0
push 0
mov ecx, str.Assets
call fcn.004b6a50
add esp, 0xc
test al, al
je 0x4d418c
mov ecx, edi
call fcn.004db410
cmp byte [edi + 0x4a], 0
sete al
mov byte [edi + 0x4a], al
call fcn.004b6940
push 1
xor edx, edx
mov ecx, str.Help
call fcn.004b5bb0
add esp, 4
test al, al
je 0x4d41d3
push 1
push 0
push 0
mov ecx, str.About
call fcn.004b6a50
add esp, 0xc
test al, al
je 0x4d41ce
mov ecx, edi
call fcn.004db410
cmp byte [edi + 0x3f], 0
sete al
mov byte [edi + 0x3f], al
call fcn.004b6940
call fcn.004b5560
mov eax, dword [0x562924]
mov ecx, dword [eax + 0x4940]
cmp dword [eax + 0x3f34], ecx
jne 0x4d4209
cmp dword [eax + 0x4974], 0
jne 0x4d4209
cmp byte [eax + 0x4984], 0
jne 0x4d4209
push 3
push 0
call fcn.004317d0
add esp, 8
call fcn.00430cb0
cmp byte [edi + 0x3e], 0
je 0x4d421b
xor ecx, ecx
call fcn.004584f0
cmp byte [edi + 0x4b], 0
je 0x4d44c9
push 0
xor edx, edx
mov ecx, str.Play__Pause
call fcn.0042dc80
add esp, 4
cmp byte [edi + 0x4c], 0
je 0x4d4274
mov esi, dword [0x562924]
lea eax, [esp + 0x50]
push eax
mov dword [esp + 0x54], 0x15
movups xmm0, xmmword [esi + 0x3a60]
lea ecx, [esi + 0x487c]
movups xmmword [esp + 0x58], xmm0
call fcn.00456e20
movaps xmm0, xmmword [0x54fef0]
movups xmmword [esi + 0x3a60], xmm0
push 0
lea edx, [esp + 0x24]
mov dword [esp + 0x24], 0
mov ecx, str.Play
mov dword [esp + 0x28], 0
call fcn.0049e600
add esp, 4
test al, al
je 0x4d42f0
cmp byte [edi + 0x4c], 0
jne 0x4d42f6
mov eax, dword [edi + 8]
mov esi, dword [eax + 0x14]
mov byte [esi + 0x44], 1
call dword [sym.imp.SDL2.dll_SDL_GetTicks]
mov dword [esi + 0x54], eax
lea ecx, [edi + 0xc]
sub eax, dword [esi + 0x50]
add dword [esi + 0x58], eax
call fcn.004ce6b0
mov eax, dword [edi + 0x1c]
mov edx, dword [edi + 0x18]
sub eax, edx
sar eax, 2
test eax, eax
je 0x4d42ed
xor ecx, ecx
add eax, 0xffffffff
je 0x4d42ed
add dword [edi + 0x1c], 0xfffffffc
inc ecx
mov eax, dword [edi + 0x1c]
mov edx, dword [edi + 0x18]
sub eax, edx
sar eax, 2
dec eax
cmp ecx, eax
jb 0x4d42d8
mov dword [edi + 0x1c], edx
cmp byte [edi + 0x4c], 0
je 0x4d4300
mov ecx, 1
call fcn.004232f0
movss xmm1, dword [0x54f7a8]
xorps xmm0, xmm0
call fcn.004361e0
cmp byte [edi + 0x4c], 0
jne 0x4d434e
mov esi, dword [0x562924]
lea eax, [esp + 0x50]
push eax
mov dword [esp + 0x54], 0x15
movups xmm0, xmmword [esi + 0x3a60]
lea ecx, [esi + 0x487c]
movups xmmword [esp + 0x58], xmm0
call fcn.00456e20
movaps xmm0, xmmword [0x54fef0]
movups xmmword [esi + 0x3a60], xmm0
push 0
lea edx, [esp + 0x24]
mov dword [esp + 0x24], 0
mov ecx, str.Pause
mov dword [esp + 0x28], 0
call fcn.0049e600
add esp, 4
test al, al
je 0x4d4399
cmp byte [edi + 0x4c], 0
je 0x4d439f
mov eax, dword [edi + 8]
mov esi, dword [eax + 0x14]
mov word [esi + 0x44], 0x100
call dword [sym.imp.SDL2.dll_SDL_GetTicks]
mov dword [esi + 0x4c], eax
call dword [sym.imp.SDL2.dll_SDL_GetTicks]
mov dword [esi + 0x50], eax
cmp byte [edi + 0x4c], 0
jne 0x4d43a9
mov ecx, 1
call fcn.004232f0
movss xmm1, dword [0x54f7a8]
xorps xmm0, xmm0
call fcn.004361e0
push 0
lea edx, [esp + 0x24]
mov dword [esp + 0x24], 0
mov ecx, str.Stop
mov dword [esp + 0x28], 0
call fcn.0049e600
add esp, 4
test al, al
je 0x4d4425
mov ecx, dword [edi + 8]
mov eax, dword [ecx + 0x14]
cmp byte [eax + 0x44], 0
jne 0x4d43f2
cmp byte [eax + 0x45], 0
je 0x4d43f9
mov byte [eax + 0x61], 1
mov ecx, dword [edi + 8]
mov eax, dword [ecx + 0x14]
mov word [eax + 0x44], 0
mov dword [eax + 0x48], 0
mov dword [eax + 0x4c], 0
mov dword [eax + 0x50], 0
mov dword [eax + 0x54], 0
mov dword [eax + 0x58], 0
mov eax, dword [edi + 8]
xorps xmm0, xmm0
movss xmm1, dword [0x54f7a8]
mov eax, dword [eax + 0x14]
mov al, byte [eax + 0x44]
mov byte [edi + 0x4c], al
call fcn.004361e0
push str.Game_Time:
call fcn.0049d5f0
movss xmm1, dword [0x54f7a8]
add esp, 4
xorps xmm0, xmm0
call fcn.004361e0
mov eax, dword [edi + 8]
mov esi, dword [eax + 0x14]
cmp byte [esi + 0x44], 1
jne 0x4d4472
call dword [sym.imp.SDL2.dll_SDL_GetTicks]
jmp 0x4d4475
mov eax, dword [esi + 0x4c]
sub eax, dword [esi + 0x58]
sub esp, 8
sub eax, dword [esi + 0x48]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x550550]
lea eax, [esp + 0x58]
cvtpd2ps xmm1, xmm0
movaps xmm0, xmmword [0x5501b0]
divss xmm1, dword [0x54f730]
movups xmmword [esp + 0x58], xmm0
cvtps2pd xmm0, xmm1
movsd qword [esp], xmm0
push str._.3f
push eax
call fcn.0049d6c0
add esp, 0x10
call fcn.00430cb0
cmp byte [edi + 0x42], 0
lea edx, [edi + 0x42]
je 0x4d4522
mov eax, dword [0x562924]
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.0042dc80
mov eax, dword [0x562820]
add esp, 4
mov ecx, edi
mov eax, dword [eax + 0x14]
push dword [eax + 0x18]
call fcn.004d6810
call fcn.00430cb0
cmp byte [edi + 0x44], 0
lea ecx, [edi + 0x44]
je 0x4d4572
mov eax, dword [0x562924]
mov edx, ecx
push 0
mov ecx, str.Resource_Hierarchy
or dword [eax + 0x47f4], 2
mov dword [eax + 0x4818], 0x43480000
mov dword [eax + 0x481c], 0x43fa0000
mov dword [eax + 0x47fc], 1
call fcn.0042dc80
add esp, 4
mov ecx, edi
call fcn.004d7bc0
call fcn.00430cb0
cmp byte [edi + 0x4a], 0
je 0x4d46a8
mov eax, dword [0x562924]
lea ecx, [esp + 0x50]
push 6
push str.Assets
mov dword [esp + 0x58], 0
or dword [eax + 0x47f4], 2
mov dword [eax + 0x4818], 0x447a0000
mov dword [eax + 0x481c], 0x43480000
mov dword [eax + 0x47fc], 1
mov dword [esp + 0x68], 0
mov dword [esp + 0x6c], 0xf
call fcn.00402920
cmp dword [esp + 0x64], 0x10
lea edx, [esp + 0x20]
push edx
lea edx, [esp + 0x3c]
mov dword [esp + 0x3c], 0
lea eax, [esp + 0x54]
mov dword [esp + 0x40], 0
cmovae eax, dword [esp + 0x54]
push edx
push eax
mov dword [esp + 0x4c], 0
mov dword [esp + 0x2c], 0
mov dword [esp + 0x30], 0
mov dword [esp + 0x34], 0
call fcn.004e2c90
push 0
xor edx, edx
mov ecx, str.Assets
call fcn.0042dc80
cmp dword [esp + 0x68], 0x10
lea ecx, [esp + 0x24]
push ecx
lea eax, [esp + 0x58]
cmovae eax, dword [esp + 0x58]
push ecx
push eax
mov ecx, edi
call fcn.004da310
call fcn.00430cb0
lea ecx, [esp + 0x20]
call fcn.004028a0
lea ecx, [esp + 0x38]
call fcn.004028a0
mov edx, dword [esp + 0x64]
cmp edx, 0x10
jb 0x4d4693
mov ecx, dword [esp + 0x50]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4d4689
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4d67d1
push edx
push ecx
call fcn.004e7ced
add esp, 8
mov dword [esp + 0x60], 0
mov dword [esp + 0x64], 0xf
mov byte [esp + 0x50], 0
cmp byte [edi + 0x45], 0
je 0x4d475d
mov eax, dword [0x562924]
xor edx, edx
mov byte [edi + 0x46], 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.0042dc80
mov eax, dword [edi + 0xc8]
add esp, 4
add eax, 0x14
cmp dword [eax + 0x14], 0x10
jb 0x4d474a
mov eax, dword [eax]
push eax
push str._New_Parent__s__click_to_confirm__escape_to_cancel
call fcn.0049d5f0
add esp, 8
call fcn.00430cb0
cmp byte [edi + 0x46], 0
je 0x4d4870
mov eax, dword [0x562924]
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.0042dc80
add esp, 4
push str._Press_arrow_Up_and_Down_to_move__enter_to_confirm__escape_to_cancel
call fcn.0049d5f0
add esp, 4
call fcn.00430cb0
mov esi, dword [edi + 0xc0]
xor ecx, ecx
mov eax, dword [esi]
mov edx, dword [eax + 0x34]
mov eax, dword [eax + 0x38]
sub eax, edx
sar eax, 2
test eax, eax
je 0x4d482d
cmp eax, ecx
jbe 0x4d67d6
cmp esi, dword [edx]
je 0x4d4830
inc ecx
add edx, 4
cmp eax, ecx
ja 0x4d4821
or ecx, 0xffffffff
mov dword [edi + 0xe8], ecx
mov ecx, dword [edi + 8]
mov eax, dword [ecx + 4]
mov eax, dword [eax + 0xc]
cmp dword [eax + 0x148], 1
jne 0x4d4854
push 0x52
mov ecx, esi
call fcn.004cd080
mov ecx, dword [edi + 8]
mov eax, dword [ecx + 4]
mov eax, dword [eax + 0xc]
cmp dword [eax + 0x144], 1
jne 0x4d4870
mov ecx, dword [edi + 0xc0]
push 0x51
call fcn.004cd080
cmp byte [edi + 0x33], 0
lea edx, [edi + 0x33]
je 0x4d4b65
push 0
mov ecx, str.Log_Output
call fcn.0042dc80
mov eax, dword [edi + 0x58]
add esp, 4
cmp eax, 3
ja case.default.0x4d4898
jmp dword [eax*4 + 0x4d67ec]
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.0x4d4898
xor ecx, ecx
mov dword [esp + 0x38], ecx
mov eax, dword [edi + 0x18]
cmp dword [eax + esi*4], 0
jne 0x4d48ec
mov eax, dword [edi + 0xc]
add eax, ecx
cmp dword [eax + 0x14], 0x10
jb 0x4d48da
mov eax, dword [eax]
push eax
push 0x528334
call fcn.0049d780
mov ecx, dword [esp + 0x40]
add esp, 8
add ecx, 0x18
mov eax, 0x2aaaaaab
mov dword [esp + 0x38], ecx
inc esi
mov ecx, dword [edi + 0x10]
sub ecx, dword [edi + 0xc]
imul ecx
mov ecx, dword [esp + 0x38]
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp esi, eax
jb 0x4d48c4
jmp case.default.0x4d4898
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.0x4d4898
xor ecx, ecx
mov dword [esp + 0x38], ecx
nop dword [eax]
mov eax, dword [edi + 0x18]
cmp dword [eax + esi*4], 1
jne 0x4d4968
mov eax, dword [edi + 0xc]
add eax, ecx
cmp dword [eax + 0x14], 0x10
jb 0x4d4956
mov eax, dword [eax]
push eax
push 0x528334
call fcn.0049d780
mov ecx, dword [esp + 0x40]
add esp, 8
add ecx, 0x18
mov eax, 0x2aaaaaab
mov dword [esp + 0x38], ecx
inc esi
mov ecx, dword [edi + 0x10]
sub ecx, dword [edi + 0xc]
imul ecx
mov ecx, dword [esp + 0x38]
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp esi, eax
jb 0x4d4940
jmp case.default.0x4d4898
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.0x4d4898
xor ecx, ecx
mov dword [esp + 0x38], ecx
nop dword [eax]
mov eax, dword [edi + 0x18]
cmp dword [eax + esi*4], 2
jne 0x4d49e8
mov eax, dword [edi + 0xc]
add eax, ecx
cmp dword [eax + 0x14], 0x10
jb 0x4d49d6
mov eax, dword [eax]
push eax
push 0x528334
call fcn.0049d780
mov ecx, dword [esp + 0x40]
add esp, 8
add ecx, 0x18
mov eax, 0x2aaaaaab
mov dword [esp + 0x38], ecx
inc esi
mov ecx, dword [edi + 0x10]
sub ecx, dword [edi + 0xc]
imul ecx
mov ecx, dword [esp + 0x38]
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp esi, eax
jb 0x4d49c0
jmp case.default.0x4d4898
mov esi, dword [edi + 0xc]
xor ecx, ecx
mov dword [esp + 0x38], 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.0x4d4898
xor eax, eax
mov dword [esp + 0x14], eax
add eax, esi
cmp dword [eax + 0x14], 0x10
jb 0x4d4a42
mov eax, dword [eax]
push eax
push 0x528334
call fcn.0049d780
mov ecx, dword [edi + 0x10]
mov eax, 0x2aaaaaab
mov esi, dword [edi + 0xc]
add esp, 8
add dword [esp + 0x14], 0x18
sub ecx, esi
inc dword [esp + 0x38]
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp dword [esp + 0x38], eax
mov eax, dword [esp + 0x14]
jb 0x4d4a38
mov eax, dword [edi + 0x58]
mov ecx, str.Log_Selector
push dword [0x567194]
mov dword [esp + 0x74], str.NORMAL
mov dword [esp + 0x78], str.WARNING
mov dword [esp + 0x7c], str.ERROR
mov dword [esp + 0x80], 0x54dbe8
mov edx, dword [esp + eax*4 + 0x74]
call fcn.004a1f70
add esp, 4
test al, al
je 0x4d4b03
xor esi, esi
mov dword [esp + 0x38], esi
mov dword [esp + 0x3c], esi
mov eax, dword [edi + 0x58]
lea ecx, [esp + 0x38]
push ecx
mov ecx, dword [esp + esi*4 + 0x74]
cmp eax, esi
push 0
sete dl
mov dword [esp + 0x28], eax
call fcn.004b3910
add esp, 8
test al, al
je 0x4d4aed
mov dword [edi + 0x58], esi
cmp dword [esp + 0x20], esi
jne 0x4d4af8
call fcn.00432630
inc esi
cmp esi, 4
jl 0x4d4ac7
call fcn.00438200
push 0
lea edx, [esp + 0x24]
mov dword [esp + 0x24], 0
mov ecx, str.Clear
mov dword [esp + 0x28], 0
call fcn.0049e600
add esp, 4
test al, al
je 0x4d4b60
lea ecx, [edi + 0xc]
call fcn.004ce6b0
mov eax, dword [edi + 0x1c]
mov ecx, dword [edi + 0x18]
sub eax, ecx
sar eax, 2
test eax, eax
je 0x4d4b5d
xor edx, edx
add eax, 0xffffffff
je 0x4d4b5d
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 0x4d4b48
mov dword [edi + 0x1c], ecx
call fcn.00430cb0
cmp byte [edi + 0x43], 0
je 0x4d4b7d
mov eax, dword [edi + 0xc0]
test eax, eax
je 0x4d4b7d
push eax
mov ecx, edi
call fcn.004d9710
cmp byte [edi + 0x44], 0
lea edx, [edi + 0x44]
je 0x4d4cbb
mov eax, dword [0x562924]
mov ecx, str.Resources
push 0
or dword [eax + 0x47f4], 2
mov dword [eax + 0x4818], 0x43fa0000
mov dword [eax + 0x481c], 0x43480000
mov dword [eax + 0x47fc], 1
call fcn.0042dc80
mov eax, dword [edi + 0xdc]
add esp, 4
test eax, eax
je 0x4d4cb6
cmp dword [eax + 0x14], 0x10
jb 0x4d4bd9
mov eax, dword [eax]
push eax
push str.Name:__s
call fcn.0049d5f0
mov eax, dword [edi + 0xdc]
add esp, 8
add eax, 0x1c
cmp dword [eax + 0x14], 0x10
jb 0x4d4bf8
mov eax, dword [eax]
push eax
push str.Assets_Path:__s
call fcn.0049d5f0
mov eax, dword [edi + 0xdc]
add esp, 8
add eax, 0x34
cmp dword [eax + 0x14], 0x10
jb 0x4d4c17
mov eax, dword [eax]
push eax
push str.Library_Path:__s
call fcn.0049d5f0
mov eax, dword [edi + 0xdc]
push dword [eax + 0x50]
push str.UUID:__d
call fcn.0049d5f0
mov eax, dword [edi + 0xdc]
push dword [eax + 0x18]
push str.In_use:__d
call fcn.0049d5f0
push 0
lea edx, [esp + 0x3c]
mov dword [esp + 0x3c], 0
mov ecx, str.Delete_Resource
mov dword [esp + 0x40], 0
call fcn.0049e600
add esp, 0x1c
test al, al
je 0x4d4cb6
mov esi, dword [edi + 0xdc]
mov dword [0x5610fc], 0x54d750
mov dword [0x567184], 0xa96
mov dword [0x5610b4], 0x54e900
test esi, esi
je 0x4d4cac
mov ecx, esi
call fcn.004e61d0
push 0xc0
push esi
call fcn.004e7ced
add esp, 8
mov dword [edi + 0xdc], 0
call fcn.00430cb0
cmp byte [edi + 0x3f], 0
je 0x4d4d05
mov esi, dword [0x562924]
push ecx
push str.About
mov ecx, dword [esi + 0x3f34]
call fcn.004262b0
test byte [esi + 0x5d40], 4
mov dword [esp + 0x20], eax
je 0x4d4cfc
push eax
push str.About
push str._popup__OpenPopup___s_____0x_08X__n
call fcn.00454f70
mov eax, dword [esp + 0x2c]
add esp, 0xc
xor edx, edx
mov ecx, eax
call fcn.00437910
mov ecx, dword [0x562924]
cmp dword [ecx + 0x48ec], 0
lea esi, [ecx + 0x48ec]
jg 0x4d4d37
push 0x781
push str.C:UsersMi_PcDocumentsGitHubEngine_BonesEngine_Bones_v.1Engine_BonesSourceExternalImGuiimgui.h
push str.i___0__i___Size
call fcn.004ecded
mov ecx, dword [0x562924]
add esp, 0xc
mov eax, dword [esi + 8]
lea edx, [edi + 0x3f]
push 0x40
mov eax, dword [eax]
movss xmm1, dword [eax + 0x10]
movss xmm0, dword [eax + 0x14]
mulss xmm1, dword [0x54f494]
mulss xmm0, dword [0x54f494]
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.00438060
add esp, 4
test al, al
je 0x4d5926
push str.Bones_Engine_n
call fcn.0049d5f0
add esp, 4
push str.An_amazing_3D_Engine_for_your_amazing_3D_games
call fcn.0049d5f0
add esp, 4
mov dword [esp + 0x20], 0
lea edx, [esp + 0x20]
mov dword [esp + 0x24], 0
mov ecx, str.View_on_GitHub
push 0
call fcn.0049e600
add esp, 4
mov byte [edi + 0x30], al
test al, al
mov eax, dword [sym.imp.SHELL32.dll_ShellExecuteA]
je 0x4d4e13
push 0xa
push 0
push 0
push str.https:__github.com_TheimerTR_Engine_Bones
push str.open
push 0
call eax
mov eax, dword [0x562924]
mov ecx, dword [eax + 0x3f34]
cmp byte [ecx + 0xe4], 0
jne 0x4d4e41
mov ecx, dword [ecx + 0x1d0]
movss xmm1, dword [0x54f4f4]
neg ecx
sbb ecx, ecx
add ecx, 6
call fcn.004a12c0
push str.Authors:_n
call fcn.0049d5f0
add esp, 4
push str.Alberto_Hidalgo_Garcia_nSonia_Cristina_Ojeda_Lanz
call fcn.0049d5f0
add esp, 4
push str._nThird_Party_Libraries_used:
call fcn.0049d5f0
add esp, 4
mov dword [esp + 0x130], 0
lea eax, [esp + 0x10]
mov dword [esp + 0x140], 0
mov dword [esp + 0x144], 0xf
push eax
call dword [sym.imp.SDL2.dll_SDL_GetVersion]
movzx edx, byte [esp + 0x14]
lea ecx, [esp + 0x24]
add esp, 4
call fcn.00401f30
mov esi, eax
push 0x2e
mov ecx, esi
call fcn.004dbdb0
movups xmm0, xmmword [esi]
lea ecx, [esp + 0x148]
movups xmmword [esp + 0x180], xmm0
movq xmm0, qword [esi + 0x10]
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
movzx edx, byte [esp + 0x11]
movq qword [esp + 0x190], xmm0
call fcn.00401f30
push eax
lea eax, [esp + 0x184]
push eax
push dword [esp + 0x20]
lea ecx, [esp + 0x9c]
call fcn.004dbec0
push 0x2e
lea ecx, [esp + 0x94]
call fcn.004dbdb0
movaps xmm0, xmmword [esp + 0x90]
lea ecx, [esp + 0xf0]
movzx edx, byte [esp + 0x12]
movaps xmmword [esp + 0x160], xmm0
movq xmm0, qword [esp + 0xa0]
movq qword [esp + 0x170], xmm0
call fcn.00401f30
push eax
lea eax, [esp + 0x164]
push eax
push dword [esp + 0x20]
lea ecx, [esp + 0x9c]
call fcn.004dbec0
lea eax, [esp + 0x90]
push eax
lea ecx, [esp + 0x134]
call fcn.0040d4a0
mov edx, dword [esp + 0xa4]
cmp edx, 0x10
jb 0x4d4fae
mov ecx, dword [esp + 0x90]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4d4fa4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4d67db
push edx
push ecx
call fcn.004e7ced
add esp, 8
mov edx, dword [esp + 0x174]
cmp edx, 0x10
jb 0x4d4fea
mov ecx, dword [esp + 0x160]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4d4fe0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4d67db
push edx
push ecx
call fcn.004e7ced
add esp, 8
mov edx, dword [esp + 0x194]
cmp edx, 0x10
jb 0x4d5026
mov ecx, dword [esp + 0x180]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4d501c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4d67db
push edx
push ecx
call fcn.004e7ced
add esp, 8
mov edx, dword [esp + 0x34]
cmp edx, 0x10
jb 0x4d505c
mov ecx, dword [esp + 0x20]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4d5052
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4d67db
push edx
push ecx
call fcn.004e7ced
add esp, 8
mov edx, dword [esp + 0x15c]
mov dword [esp + 0x30], 0
mov dword [esp + 0x34], 0xf
mov byte [esp + 0x20], 0
cmp edx, 0x10
jb 0x4d50ad
mov ecx, dword [esp + 0x148]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4d50a3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4d67db
push edx
push ecx
call fcn.004e7ced
add esp, 8
mov edx, dword [esp + 0x104]
mov dword [esp + 0x158], 0
mov dword [esp + 0x15c], 0xf
mov byte [esp + 0x148], 0
cmp edx, 0x10
jb 0x4d5107
mov ecx, dword [esp + 0xf0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4d50fd
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4d67db
push edx
push ecx
call fcn.004e7ced
add esp, 8
cmp dword [esp + 0x144], 0x10
lea eax, [esp + 0x130]
cmovae eax, dword [esp + 0x130]
push eax
push str.SDL_v__s
call fcn.0049d5f0
push 0
lea edx, [esp + 0x2c]
mov dword [esp + 0x2c], 0
mov ecx, str.Copy_Link_SDL
mov dword [esp + 0x30], 0
call fcn.0049e600
mov esi, dword [sym.imp.SHELL32.dll_ShellExecuteA]
add esp, 0xc
mov byte [edi + 0x30], al
test al, al
je 0x4d516d
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 + 0x40]
mov dword [esp + 0x40], 0
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 0xf
call fcn.00402920
cmp dword [esp + 0x4c], 0x10
lea eax, [esp + 0x38]
cmovae eax, dword [esp + 0x38]
push eax
push str.ImGui_v__s
call fcn.0049d5f0
push 0
lea edx, [esp + 0x2c]
mov dword [esp + 0x2c], 0
mov ecx, str.Copy_Link_ImGui
mov dword [esp + 0x30], 0
call fcn.0049e600
add esp, 0xc
mov byte [edi + 0x30], al
test al, al
je 0x4d51ec
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 + 0x50], 0
mov ecx, edx
mov dword [esp + 0x60], 0
mov dword [esp + 0x64], 0xf
lea eax, [ecx + 1]
mov dword [esp + 0x20], eax
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4d5220
sub ecx, dword [esp + 0x20]
push ecx
push edx
lea ecx, [esp + 0x58]
call fcn.00402920
cmp dword [esp + 0x64], 0x10
lea eax, [esp + 0x50]
cmovae eax, dword [esp + 0x50]
push eax
push str.OpenGL_v__s
call fcn.0049d5f0
push 0
lea edx, [esp + 0x2c]
mov dword [esp + 0x2c], 0
mov ecx, str.Copy_Link_OpenGL
mov dword [esp + 0x30], 0
call fcn.0049e600
add esp, 0xc
mov byte [edi + 0x30], al
test al, al
je 0x4d528d
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 + 0x70], 0
mov ecx, edx
mov dword [esp + 0x80], 0
mov dword [esp + 0x84], 0xf
lea eax, [ecx + 1]
mov dword [esp + 0x20], eax
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4d52c0
sub ecx, dword [esp + 0x20]
push ecx
push edx
lea ecx, [esp + 0x78]
call fcn.00402920
cmp dword [esp + 0x84], 0x10
lea eax, [esp + 0x70]
cmovae eax, dword [esp + 0x70]
push eax
push str.Glew_v__s
call fcn.0049d5f0
push 0
lea edx, [esp + 0x2c]
mov dword [esp + 0x2c], 0
mov ecx, str.Copy_Link_Glew
mov dword [esp + 0x30], 0
call fcn.0049e600
add esp, 0xc
mov byte [edi + 0x30], al
test al, al
je 0x4d5330
push 0xa
push 0
push 0
push str.https:__glew.sourceforge.net_
push str.open
push 0
call esi
push str.ImGuiCandy
call fcn.0049d5f0
add esp, 4
mov dword [esp + 0x20], 0
lea edx, [esp + 0x20]
mov dword [esp + 0x24], 0
mov ecx, str.Copy_Link_Candy
push 0
call fcn.0049e600
add esp, 4
mov byte [edi + 0x30], al
test al, al
je 0x4d537b
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.0049d5f0
add esp, 4
mov dword [esp + 0x20], 0
lea edx, [esp + 0x20]
mov dword [esp + 0x24], 0
mov ecx, str.Copy_Link_MathGeoLib
push 0
call fcn.0049e600
add esp, 4
mov byte [edi + 0x30], al
test al, al
je 0x4d53c6
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.0049d5f0
add esp, 4
mov dword [esp + 0x20], 0
lea edx, [esp + 0x20]
mov dword [esp + 0x24], 0
mov ecx, str.Copy_Link_Parson
push 0
call fcn.0049e600
add esp, 4
mov byte [edi + 0x30], al
test al, al
je 0x4d5411
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.0049d5f0
add esp, 4
mov dword [esp + 0x20], 0
lea edx, [esp + 0x20]
mov dword [esp + 0x24], 0
mov ecx, str.Copy_Link_Parson
push 0
call fcn.0049e600
add esp, 4
mov byte [edi + 0x30], al
test al, al
je 0x4d545c
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.0049d5f0
add esp, 4
mov dword [esp + 0x20], 0
lea edx, [esp + 0x20]
mov dword [esp + 0x24], 0
mov ecx, str.Copy_Link_Devil
push 0
call fcn.0049e600
add esp, 4
mov byte [edi + 0x30], al
test al, al
je 0x4d54a7
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 + 0x148]
call fcn.004086f0
mov esi, eax
push 0x2e
mov ecx, esi
call fcn.004dbdb0
movups xmm0, xmmword [esi]
movups xmmword [esp + 0x160], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [esp + 0x170], 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 + 0x20]
call fcn.004086f0
push eax
lea eax, [esp + 0x164]
push eax
push dword [esp + 0x20]
lea ecx, [esp + 0x9c]
call fcn.004dbec0
push 0x2e
lea ecx, [esp + 0x94]
call fcn.004dbdb0
movaps xmm0, xmmword [esp + 0x90]
movaps xmmword [esp + 0x180], xmm0
movq xmm0, qword [esp + 0xa0]
movq qword [esp + 0x190], xmm0
call dword [sym.imp.assimp.dll_aiGetVersionRevision]
mov edx, eax
lea ecx, [esp + 0xf0]
call fcn.004086f0
push eax
lea eax, [esp + 0x184]
push eax
push dword [esp + 0x20]
lea ecx, [esp + 0x9c]
call fcn.004dbec0
mov edx, dword [esp + 0x194]
cmp edx, 0x10
jb 0x4d55b3
mov ecx, dword [esp + 0x180]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4d55a9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4d67e0
push edx
push ecx
call fcn.004e7ced
add esp, 8
mov edx, dword [esp + 0x174]
cmp edx, 0x10
jb 0x4d55ef
mov ecx, dword [esp + 0x160]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4d55e5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4d67e0
push edx
push ecx
call fcn.004e7ced
add esp, 8
mov edx, dword [esp + 0x15c]
cmp edx, 0x10
jb 0x4d562b
mov ecx, dword [esp + 0x148]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4d5621
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4d67e0
push edx
push ecx
call fcn.004e7ced
add esp, 8
mov edx, dword [esp + 0x34]
mov dword [esp + 0x158], 0
mov dword [esp + 0x15c], 0xf
mov byte [esp + 0x148], 0
cmp edx, 0x10
jb 0x4d567f
mov ecx, dword [esp + 0x20]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4d5675
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4d67e0
push edx
push ecx
call fcn.004e7ced
add esp, 8
mov edx, dword [esp + 0x104]
mov dword [esp + 0x30], 0
mov dword [esp + 0x34], 0xf
mov byte [esp + 0x20], 0
cmp edx, 0x10
jb 0x4d56d0
mov ecx, dword [esp + 0xf0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4d56c6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4d67e0
push edx
push ecx
call fcn.004e7ced
add esp, 8
cmp dword [esp + 0x64], 0x10
lea eax, [esp + 0x50]
cmovae eax, dword [esp + 0x50]
push eax
push str.Assimp_v__s
call fcn.0049d5f0
push 0
lea edx, [esp + 0x2c]
mov dword [esp + 0x2c], 0
mov ecx, str.Copy_Link_Assimp
mov dword [esp + 0x30], 0
call fcn.0049e600
add esp, 0xc
mov byte [edi + 0x30], al
test al, al
je 0x4d572c
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.0049d5f0
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.0049d5f0
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.0049d5f0
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.0049d5f0
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.0049d5f0
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.0049d5f0
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.0049d5f0
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.0049d5f0
add esp, 4
push str.SOFTWARE.
call fcn.0049d5f0
add esp, 4
call fcn.00438200
mov edx, dword [esp + 0xa4]
cmp edx, 0x10
jb 0x4d57e2
mov ecx, dword [esp + 0x90]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4d57d8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4d67e5
push edx
push ecx
call fcn.004e7ced
add esp, 8
mov edx, dword [esp + 0x84]
cmp edx, 0x10
jb 0x4d581b
mov ecx, dword [esp + 0x70]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4d5811
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4d67e5
push edx
push ecx
call fcn.004e7ced
add esp, 8
mov edx, dword [esp + 0x64]
mov dword [esp + 0x80], 0
mov dword [esp + 0x84], 0xf
mov byte [esp + 0x70], 0
cmp edx, 0x10
jb 0x4d586c
mov ecx, dword [esp + 0x50]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4d5862
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4d67e5
push edx
push ecx
call fcn.004e7ced
add esp, 8
mov edx, dword [esp + 0x4c]
mov dword [esp + 0x60], 0
mov dword [esp + 0x64], 0xf
mov byte [esp + 0x50], 0
cmp edx, 0x10
jb 0x4d58b7
mov ecx, dword [esp + 0x38]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4d58ad
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4d67e5
push edx
push ecx
call fcn.004e7ced
add esp, 8
mov edx, dword [esp + 0x144]
mov dword [esp + 0x48], 0
mov dword [esp + 0x4c], 0xf
mov byte [esp + 0x38], 0
cmp edx, 0x10
jb 0x4d5908
mov ecx, dword [esp + 0x130]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4d58fe
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4d67e5
push edx
push ecx
call fcn.004e7ced
add esp, 8
mov dword [esp + 0x140], 0
mov dword [esp + 0x144], 0xf
mov byte [esp + 0x130], 0
cmp byte [edi + 0x32], 0
je 0x4d5970
mov esi, dword [0x562924]
push ecx
push str.Preferences
mov ecx, dword [esi + 0x3f34]
call fcn.004262b0
test byte [esi + 0x5d40], 4
mov dword [esp + 0x20], eax
je 0x4d5967
push eax
push str.Preferences
push str._popup__OpenPopup___s_____0x_08X__n
call fcn.00454f70
mov eax, dword [esp + 0x2c]
add esp, 0xc
xor edx, edx
mov ecx, eax
call fcn.00437910
mov ecx, dword [0x562924]
cmp dword [ecx + 0x48ec], 0
lea esi, [ecx + 0x48ec]
jg 0x4d59a2
push 0x781
push str.C:UsersMi_PcDocumentsGitHubEngine_BonesEngine_Bones_v.1Engine_BonesSourceExternalImGuiimgui.h
push str.i___0__i___Size
call fcn.004ecded
mov ecx, dword [0x562924]
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 [0x54f494]
mulss xmm0, dword [0x54f494]
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.00438060
add esp, 4
test al, al
je 0x4d65f8
mov ecx, dword [0x562924]
mov eax, dword [ecx + 0x3f34]
mov byte [eax + 0xe1], 1
mov ecx, dword [ecx + 0x3f34]
cmp byte [ecx + 0xe4], 0
jne 0x4d5dbd
push 0
push str.Configuration
push ecx
push str.Configuration
call fcn.004262b0
mov edx, 0x1a
mov ecx, eax
call fcn.004b2600
add esp, 8
test al, al
je 0x4d5dbd
mov ecx, str.General
call fcn.004a19b0
push 0
push str._.3f
lea eax, [esp + 0x28]
mov dword [esp + 0x40], 0
push eax
lea eax, [esp + 0x44]
mov dword [esp + 0x2c], 0x3f800000
push eax
lea esi, [edi + 0xf0]
mov edx, 8
push esi
mov ecx, str.Brightness
call fcn.004a5100
add esp, 0x14
test al, al
je 0x4d5af1
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 + 0x28]
mov dword [esp + 0x40], 0
push eax
lea eax, [esp + 0x44]
mov dword [esp + 0x2c], 0x43000000
push eax
lea eax, [edi + 0xec]
mov edx, 8
push eax
mov ecx, str.General_Volume
call fcn.004a5100
mov esi, dword [0x562924]
add esp, 0x14
test esi, esi
jne 0x4d5b52
push 0xc20
push str.C:UsersMi_PcDocumentsGitHubEngine_BonesEngine_Bones_v.1Engine_BonesSourceExternalImGuiimgui.cpp
push str.GImGui___0___No_current_context._Did_you_call_ImGui::CreateContext___and_ImGui::SetCurrentContext_____
call fcn.004ecded
mov esi, dword [0x562924]
add esp, 0xc
push 0
push str._.0f
lea ecx, [esp + 0x28]
mov dword [esp + 0x40], 0
push ecx
lea ecx, [esp + 0x44]
mov dword [esp + 0x2c], 0x41400000
push ecx
lea eax, [esi + 0x3870]
mov edx, 8
push eax
mov ecx, str.Frame_Rounding
call fcn.004a5100
add esp, 0x14
test al, al
je 0x4d5b9c
mov eax, dword [esi + 0x3870]
mov dword [esi + 0x38ac], eax
mov al, byte [0x567194]
lea edx, [esp + 0xf]
and al, 1
mov ecx, str.ImGuiComboFlags_PopupAlignLeft
mov byte [esp + 0xf], al
call fcn.004a0420
test al, al
je 0x4d5bd0
cmp byte [esp + 0xf], 0
je 0x4d5bc9
or dword [0x567194], 1
jmp 0x4d5bd0
and dword [0x567194], 0xfffffffe
movss xmm1, dword [0x54f7a8]
xorps xmm0, xmm0
call fcn.004361e0
mov eax, dword [0x567194]
lea edx, [esp + 0xf]
shr eax, 5
mov ecx, str.ImGuiComboFlags_NoArrowButton
and al, 1
mov byte [esp + 0xf], al
call fcn.004a0420
test al, al
je 0x4d5c1f
mov ecx, dword [0x567194]
mov eax, ecx
or eax, 0x20
and ecx, 0xffffffdf
cmp byte [esp + 0xf], 0
cmovne ecx, eax
and ecx, 0xffffffbf
mov dword [0x567194], ecx
movss xmm1, dword [0x54f7a8]
xorps xmm0, xmm0
call fcn.004361e0
mov eax, dword [0x567194]
lea edx, [esp + 0xf]
shr eax, 6
mov ecx, str.ImGuiComboFlags_NoPreview
and al, 1
mov byte [esp + 0xf], al
call fcn.004a0420
mov ecx, dword [0x567194]
test al, al
je 0x4d5c6e
mov eax, ecx
and ecx, 0xffffffbf
or eax, 0x40
cmp byte [esp + 0xf], 0
cmovne ecx, eax
and ecx, 0xffffffdf
mov dword [0x567194], ecx
mov eax, dword [edi + 0x54]
push ecx
mov dword [esp + 0x54], str.1920_1080
mov ecx, str.Window_Size
mov dword [esp + 0x58], str.1536_864
mov dword [esp + 0x5c], str.1366_768
mov dword [esp + 0x60], str.1280_720
mov dword [esp + 0x64], str.360_800
mov edx, dword [esp + eax*4 + 0x54]
call fcn.004a1f70
add esp, 4
test al, al
je 0x4d5d8f
xor esi, esi
mov dword [esp + 0x38], esi
mov dword [esp + 0x3c], esi
nop dword [eax]
mov eax, dword [edi + 0x54]
lea ecx, [esp + 0x38]
push ecx
mov ecx, dword [esp + esi*4 + 0x54]
cmp eax, esi
push 0
sete dl
mov dword [esp + 0x28], eax
call fcn.004b3910
add esp, 8
test al, al
je 0x4d5d75
mov dword [edi + 0x54], esi
cmp esi, 4
ja case.default.0x4d5cef
jmp dword [esi*4 + 0x4d67fc]
mov eax, 0x780
mov ecx, 0x438
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], ecx
jmp 0x4d5d62
mov eax, 0x600
mov ecx, 0x360
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], ecx
jmp 0x4d5d62
mov eax, 0x556
mov ecx, 0x300
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], ecx
jmp 0x4d5d62
mov eax, 0x500
mov ecx, 0x2d0
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], ecx
jmp 0x4d5d62
mov eax, 0x168
mov ecx, 0x320
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], ecx
jmp 0x4d5d62
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
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 + 0x20], esi
jne 0x4d5d80
call fcn.00432630
inc esi
cmp esi, 5
jl 0x4d5cc0
call fcn.00438200
mov eax, dword [0x562924]
mov ecx, dword [eax + 0x3f34]
cmp byte [ecx + 0xe4], 0
jne 0x4d5dbd
mov ecx, dword [ecx + 0x1d0]
movss xmm1, dword [0x54f4f4]
neg ecx
sbb ecx, ecx
add ecx, 6
call fcn.004a12c0
mov ecx, dword [0x562924]
mov eax, dword [ecx + 0x3f34]
mov byte [eax + 0xe1], 1
mov ecx, dword [ecx + 0x3f34]
cmp byte [ecx + 0xe4], 0
jne 0x4d659a
push 0
push str.Render_Options
push ecx
push str.Render_Options
call fcn.004262b0
mov edx, 0x1a
mov ecx, eax
call fcn.004b2600
add esp, 8
test al, al
je 0x4d659a
cmp byte [edi + 0x47], 1
jne 0x4d5f1a
lea esi, [edi + 0x128]
call dword [sym.imp.SDL2.dll_SDL_HasRDTSC]
cmp eax, 1
jne 0x4d5e35
push 6
push str.RDTSC_
mov ecx, esi
call fcn.00402a10
call dword [sym.imp.SDL2.dll_SDL_HasMMX]
cmp eax, 1
jne 0x4d5e4e
push 4
push str.MMX_
mov ecx, esi
call fcn.00402a10
call dword [sym.imp.SDL2.dll_SDL_HasSSE]
cmp eax, 1
jne 0x4d5e67
push 4
push str.SSE_
mov ecx, esi
call fcn.00402a10
call dword [sym.imp.SDL2.dll_SDL_HasSSE2]
cmp eax, 1
jne 0x4d5e80
push 5
push str.SSE2_
mov ecx, esi
call fcn.00402a10
call dword [sym.imp.SDL2.dll_SDL_HasSSE3]
cmp eax, 1
jne 0x4d5e99
push 5
push str.SSE3_
mov ecx, esi
call fcn.00402a10
call dword [sym.imp.SDL2.dll_SDL_HasSSE41]
cmp eax, 1
jne 0x4d5eb2
push 6
push str.SSE41_
mov ecx, esi
call fcn.00402a10
call dword [sym.imp.SDL2.dll_SDL_HasSSE42]
cmp eax, 1
jne 0x4d5ecb
push 6
push str.SSE42_
mov ecx, esi
call fcn.00402a10
call dword [sym.imp.SDL2.dll_SDL_HasAVX]
cmp eax, 1
jne 0x4d5ee4
push 4
push str.AVX_
mov ecx, esi
call fcn.00402a10
call dword [sym.imp.SDL2.dll_SDL_HasAltiVec]
cmp eax, 1
jne 0x4d5efd
push 8
push str.AltiVec_
mov ecx, esi
call fcn.00402a10
call dword [sym.imp.SDL2.dll_SDL_Has3DNow]
cmp eax, 1
jne 0x4d5f16
push 6
push str.3DNow_
mov ecx, esi
call fcn.00402a10
mov byte [edi + 0x47], 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.0049d5f0
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.0049d5f0
lea eax, [edi + 0x128]
add esp, 8
cmp dword [eax + 0x14], 0x10
jb 0x4d5f6a
mov eax, dword [eax]
push eax
push str.Caps:__s
call fcn.0049d5f0
mov eax, dword [0x562924]
add esp, 8
mov ecx, dword [eax + 0x3f34]
cmp byte [ecx + 0xe4], 0
jne 0x4d5fa6
mov ecx, dword [ecx + 0x1d0]
movss xmm1, dword [0x54f4f4]
neg ecx
sbb ecx, ecx
add ecx, 6
call fcn.004a12c0
mov esi, dword [sym.imp.OPENGL32.dll_glGetString]
push 0x1f00
call esi
push eax
push str.GPU:__s
call fcn.0049d5f0
add esp, 8
push 0x1f01
call esi
push eax
push str.Brand:__s
call fcn.0049d5f0
movups xmm1, xmmword [0x56311c]
movups xmm0, xmmword [0x56312c]
movd eax, xmm1
movaps xmmword [esp + 0x78], xmm1
movups xmmword [esp + 0x108], xmm0
push eax
push str.Total_Reported_Memory:__u_bytes
call fcn.0049d5f0
movaps xmm0, xmmword [esp + 0x80]
psrldq xmm0, 4
movd eax, xmm0
push eax
push str.Total_Actual_Memory:__u_bytes
call fcn.0049d5f0
movaps xmm0, xmmword [esp + 0x88]
psrldq xmm0, 8
movd eax, xmm0
push eax
push str.Peak_Reported_Memory:__u_bytes
call fcn.0049d5f0
movaps xmm0, xmmword [esp + 0x90]
psrldq xmm0, 0xc
movd eax, xmm0
push eax
push str.Peak_Actual_Memory:__u_bytes
call fcn.0049d5f0
mov eax, dword [0x562924]
add esp, 0x28
mov ecx, dword [eax + 0x3f34]
cmp byte [ecx + 0xe4], 0
jne 0x4d6082
mov ecx, dword [ecx + 0x1d0]
movss xmm1, dword [0x54f4f4]
neg ecx
sbb ecx, ecx
add ecx, 6
call fcn.004a12c0
mov ecx, dword [0x562924]
mov eax, dword [ecx + 0x3f34]
mov byte [eax + 0xe1], 1
mov ecx, dword [ecx + 0x3f34]
cmp byte [ecx + 0xe4], 0
jne 0x4d62ec
push 0
push str.FPS2
push ecx
push str.FPS2
call fcn.004262b0
xor edx, edx
mov ecx, eax
call fcn.004b2600
add esp, 8
test al, al
je 0x4d62ec
lea edx, [edi + 0x34]
mov ecx, str.Vsync
call fcn.004a0420
test al, al
je 0x4d611f
cmp byte [edi + 0x34], 0
push 1
je 0x4d6116
call dword [sym.imp.SDL2.dll_SDL_GL_SetSwapInterval]
add esp, 4
test eax, eax
jns 0x4d611f
call dword [sym.imp.SDL2.dll_SDL_GetError]
push eax
push str.Warning:_Unable_to_set_VSync__SDL_Error:__s_n
push 1
push 0x4af
push 0x54d750
call fcn.004ce750
add esp, 0x14
jmp 0x4d611f
call dword [sym.imp.SDL2.dll_SDL_GL_SetSwapInterval]
add esp, 4
push str.FPS_Limiter
call fcn.0049d5f0
mov eax, dword [edi + 8]
movss xmm0, dword [0x54f4f4]
push ecx
divss xmm0, dword [eax + 0x3c]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x28], xmm0
fld qword [esp + 0x28]
fstp qword [esp]
call fcn.00513460
mov ecx, dword [edi + 0x28]
lea esi, [edi + 0x24]
mov edx, dword [esi]
mov eax, ecx
sub eax, edx
mov dword [esp + 0x1c], esi
sar eax, 2
add esp, 8
mov dword [esp + 0x20], eax
mov eax, dword [esi + 8]
mov dword [esp + 0x10], eax
sub eax, edx
sar eax, 2
fstp dword [esp + 0x38]
cmp dword [esp + 0x20], eax
jne 0x4d61ed
cmp dword [esp + 0x20], 0
jbe 0x4d61d6
mov esi, edx
xor edi, edi
nop word [eax + eax]
mov eax, ecx
mov dword [esp + 0x20], esi
sub ecx, esi
lea edx, [edi + 1]
sar ecx, 2
mov dword [esp + 0x10], edx
cmp edx, ecx
mov edx, esi
jae 0x4d61b8
mov ecx, dword [esp + 0x14]
mov eax, dword [esi + edi*4 + 4]
mov dword [esi + edi*4], eax
mov eax, dword [ecx + 4]
mov edx, dword [ecx]
mov edi, dword [esp + 0x10]
mov ecx, eax
sub eax, edx
mov esi, edx
sar eax, 2
cmp edi, eax
jb 0x4d6190
mov esi, dword [esp + 0x14]
mov edi, dword [esp + 0x18]
mov eax, dword [esi + 8]
jmp 0x4d61da
mov eax, dword [esp + 0x10]
movss xmm0, dword [esp + 0x38]
sub eax, edx
sar eax, 2
movss dword [edx + eax*4 - 4], xmm0
jmp 0x4d6212
cmp ecx, dword [esp + 0x10]
je 0x4d6205
movss xmm0, dword [esp + 0x38]
lea eax, [ecx + 4]
movss dword [ecx], xmm0
mov dword [esi + 4], eax
jmp 0x4d6212
lea eax, [esp + 0x38]
push eax
push ecx
mov ecx, esi
call fcn.00401d50
mov ecx, dword [esi]
lea eax, [esp + 0x18]
movss xmm0, dword [0x54f714]
mov edx, 0x54e548
movss xmm1, dword [0x54f6e0]
push eax
mov eax, dword [edi + 0x28]
sub esp, 8
sub eax, ecx
mov dword [esp + 0x2c], ecx
sar eax, 2
mov ecx, 1
movss dword [esp + 0x24], xmm0
mov dword [esp + 4], 0x42c80000
mov dword [esp], 0
push 0
push 0
push eax
lea eax, [esp + 0x38]
movss dword [esp + 0x34], xmm1
push eax
push 0x4b4f40
mov dword [esp + 0x44], 4
call fcn.004b46e0
add esp, 0x20
cmp byte [edi + 0x34], 0
jne 0x4d62b9
mov eax, dword [edi + 8]
lea ecx, [esp + 0x18]
push 0
push 0
push ecx
lea ecx, [esp + 0x2c]
mov dword [esp + 0x24], 0xc8
push ecx
add eax, 0x50
mov dword [esp + 0x30], 0xffffffff
push eax
mov edx, 4
mov ecx, str.Select_the_MaxFPS
call fcn.004a5100
add esp, 0x14
call fcn.004b3470
mov eax, dword [0x562924]
mov ecx, dword [eax + 0x3f34]
cmp byte [ecx + 0xe4], 0
jne 0x4d62ec
mov ecx, dword [ecx + 0x1d0]
movss xmm1, dword [0x54f4f4]
neg ecx
sbb ecx, ecx
add ecx, 6
call fcn.004a12c0
mov ecx, dword [0x562924]
mov eax, dword [ecx + 0x3f34]
mov byte [eax + 0xe1], 1
mov ecx, dword [ecx + 0x3f34]
cmp byte [ecx + 0xe4], 0
jne 0x4d659a
push 0
push str.General2
push ecx
push str.General2
call fcn.004262b0
xor edx, edx
mov ecx, eax
call fcn.004b2600
add esp, 8
test al, al
je 0x4d659a
mov eax, dword [edi + 8]
mov ecx, str.Wireframe_Rendering_Mode
mov edx, dword [eax + 8]
add edx, 0x21d
call fcn.004a0420
lea edx, [edi + 0x40]
mov ecx, str.Normals_Rendering_Mode
call fcn.004a0420
lea edx, [edi + 0x41]
mov ecx, str.Debug_Rendering_Mode
call fcn.004a0420
test al, al
je 0x4d639a
cmp byte [edi + 0x41], 0
je 0x4d6394
push 0
push 8
call dword [sym.imp.assimp.dll_aiGetPredefinedLogStream]
mov dword [esp + 0x20], eax
lea eax, [esp + 0x20]
push eax
mov dword [esp + 0x28], edx
call dword [sym.imp.assimp.dll_aiAttachLogStream]
add esp, 0xc
jmp 0x4d639a
call dword [sym.imp.assimp.dll_aiDetachAllLogStreams]
lea edx, [edi + 0x35]
mov ecx, str.Gl_GRID
call fcn.004a0420
movss xmm1, dword [0x54f7a8]
xorps xmm0, xmm0
call fcn.004361e0
lea edx, [edi + 0x36]
mov ecx, str.GL_DEPTH_TEST
call fcn.004a0420
mov esi, dword [sym.imp.OPENGL32.dll_glDisable]
test al, al
je 0x4d63e3
cmp byte [edi + 0x36], 0
push 0xb71
je 0x4d63e1
call dword [sym.imp.OPENGL32.dll_glEnable]
jmp 0x4d63e3
call esi
movss xmm1, dword [0x54f7a8]
xorps xmm0, xmm0
call fcn.004361e0
lea edx, [edi + 0x37]
mov ecx, str.GL_CULL_FACE
call fcn.004a0420
test al, al
je 0x4d6419
cmp byte [edi + 0x37], 0
push 0xb44
je 0x4d6417
call dword [sym.imp.OPENGL32.dll_glEnable]
jmp 0x4d6419
call esi
movss xmm1, dword [0x54f7a8]
xorps xmm0, xmm0
call fcn.004361e0
lea edx, [edi + 0x38]
mov ecx, str.GL_LIGHTING
call fcn.004a0420
test al, al
je 0x4d644f
cmp byte [edi + 0x38], 0
push 0xb50
je 0x4d644d
call dword [sym.imp.OPENGL32.dll_glEnable]
jmp 0x4d644f
call esi
movss xmm1, dword [0x54f7a8]
xorps xmm0, xmm0
call fcn.004361e0
lea edx, [edi + 0x39]
mov ecx, str.GL_COLOR_MATERIAL
call fcn.004a0420
test al, al
je 0x4d6485
cmp byte [edi + 0x39], 0
push 0xb57
je 0x4d6483
call dword [sym.imp.OPENGL32.dll_glEnable]
jmp 0x4d6485
call esi
movss xmm1, dword [0x54f7a8]
xorps xmm0, xmm0
call fcn.004361e0
lea edx, [edi + 0x3a]
mov ecx, str.GL_TEXTURE_2D
call fcn.004a0420
test al, al
je 0x4d64bb
cmp byte [edi + 0x3a], 0
push 0xde1
je 0x4d64b9
call dword [sym.imp.OPENGL32.dll_glEnable]
jmp 0x4d64bb
call esi
lea edx, [edi + 0x3b]
mov ecx, str.GL_LINE_SMOOTH
call fcn.004a0420
test al, al
je 0x4d64e1
cmp byte [edi + 0x3b], 0
push 0xb20
je 0x4d64df
call dword [sym.imp.OPENGL32.dll_glEnable]
jmp 0x4d64e1
call esi
movss xmm1, dword [0x54f7a8]
xorps xmm0, xmm0
call fcn.004361e0
lea edx, [edi + 0x3c]
mov ecx, str.GL_POLYGON_SMOOTH
call fcn.004a0420
test al, al
je 0x4d6517
cmp byte [edi + 0x3c], 0
push 0xb41
je 0x4d6515
call dword [sym.imp.OPENGL32.dll_glEnable]
jmp 0x4d6517
call esi
movss xmm1, dword [0x54f7a8]
xorps xmm0, xmm0
call fcn.004361e0
lea edx, [edi + 0x3d]
mov ecx, str.GL_ALPHA_TEST
call fcn.004a0420
test al, al
je 0x4d654d
cmp byte [edi + 0x3d], 0
push 0xbc0
je 0x4d654b
call dword [sym.imp.OPENGL32.dll_glEnable]
jmp 0x4d654d
call esi
lea edx, [edi + 0x4d]
mov ecx, str.Draw_AABB
call fcn.004a0420
lea edx, [edi + 0x4e]
mov ecx, str.Draw_OBB
call fcn.004a0420
call fcn.004b3470
mov eax, dword [0x562924]
mov ecx, dword [eax + 0x3f34]
cmp byte [ecx + 0xe4], 0
jne 0x4d659a
mov ecx, dword [ecx + 0x1d0]
movss xmm1, dword [0x54f4f4]
neg ecx
sbb ecx, ecx
add ecx, 6
call fcn.004a12c0
push 0
lea edx, [esp + 0x1c]
mov dword [esp + 0x1c], 0
mov ecx, str.Default
mov dword [esp + 0x20], 0
call fcn.0049e600
add esp, 4
test al, al
je 0x4d65c8
mov ecx, edi
call fcn.004db010
push 0
lea edx, [esp + 0x1c]
mov dword [esp + 0x1c], 0
mov ecx, str.CLOSE
mov dword [esp + 0x20], 0
call fcn.0049e600
add esp, 4
test al, al
je 0x4d65f3
mov byte [edi + 0x32], 0
call fcn.00438200
cmp byte [edi + 0x49], 0
je 0x4d6608
mov ecx, 1
call fcn.004232f0
mov al, byte [edi + 0x48]
mov byte [edi + 0x49], al
call fcn.00429cf0
mov esi, dword [0x562924]
cmp dword [esi + 0x48ec], 0
jg 0x4d6639
push 0x781
push str.C:UsersMi_PcDocumentsGitHubEngine_BonesEngine_Bones_v.1Engine_BonesSourceExternalImGuiimgui.h
push str.i___0__i___Size
call fcn.004ecded
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.0041c010
mov eax, dword [0x562924]
test eax, eax
jne 0x4d6675
push 0x1108
push str.C:UsersMi_PcDocumentsGitHubEngine_BonesEngine_Bones_v.1Engine_BonesSourceExternalImGuiimgui.cpp
push str.GImGui___0___No_current_context._Did_you_call_ImGui::CreateContext___and_ImGui::SetCurrentContext_____
call fcn.004ecded
mov eax, dword [0x562924]
add esp, 0xc
test dword [eax + 8], 0x400
je 0x4d67bb
call dword [sym.imp.SDL2.dll_SDL_GL_GetCurrentWindow]
mov dword [esp + 0x38], eax
call dword [sym.imp.SDL2.dll_SDL_GL_GetCurrentContext]
mov dword [esp + 0x20], eax
call fcn.00440bf0
mov esi, dword [0x562924]
test esi, esi
jne 0x4d66c2
push 0x110e
push str.C:UsersMi_PcDocumentsGitHubEngine_BonesEngine_Bones_v.1Engine_BonesSourceExternalImGuiimgui.cpp
push str.GImGui___0___No_current_context._Did_you_call_ImGui::CreateContext___or_ImGui::SetCurrentContext____
call fcn.004ecded
mov esi, dword [0x562924]
add esp, 0xc
mov eax, dword [esi + 0x3820]
mov edi, 1
cmp eax, edi
jle 0x4d6739
test edi, edi
js 0x4d66d9
cmp edi, eax
jl 0x4d66f0
push 0x781
push str.C:UsersMi_PcDocumentsGitHubEngine_BonesEngine_Bones_v.1Engine_BonesSourceExternalImGuiimgui.h
push str.i___0__i___Size
call fcn.004ecded
add esp, 0xc
mov eax, dword [esi + 0x3828]
mov eax, dword [eax + edi*4]
mov dword [esp + 0x18], eax
test dword [eax + 4], 0x1000
jne 0x4d672e
mov ecx, dword [esi + 0x37ec]
test ecx, ecx
je 0x4d671c
push 0
push eax
call ecx
mov eax, dword [esp + 0x20]
add esp, 8
mov ecx, dword [esi + 0x380c]
test ecx, ecx
je 0x4d672e
push 0
push eax
call ecx
add esp, 8
mov eax, dword [esi + 0x3820]
inc edi
cmp edi, eax
jl 0x4d66d1
mov edi, 1
cmp eax, edi
jle 0x4d67aa
test edi, edi
js 0x4d674a
cmp edi, eax
jl 0x4d6761
push 0x781
push str.C:UsersMi_PcDocumentsGitHubEngine_BonesEngine_Bones_v.1Engine_BonesSourceExternalImGuiimgui.h
push str.i___0__i___Size
call fcn.004ecded
add esp, 0xc
mov eax, dword [esi + 0x3828]
mov eax, dword [eax + edi*4]
mov dword [esp + 0x18], eax
test dword [eax + 4], 0x1000
jne 0x4d679f
mov ecx, dword [esi + 0x37f0]
test ecx, ecx
je 0x4d678d
push 0
push eax
call ecx
mov eax, dword [esp + 0x20]
add esp, 8
mov ecx, dword [esi + 0x3810]
test ecx, ecx
je 0x4d679f
push 0
push eax
call ecx
add esp, 8
mov eax, dword [esi + 0x3820]
inc edi
cmp edi, eax
jl 0x4d6742
push dword [esp + 0x20]
push dword [esp + 0x3c]
call dword [sym.imp.SDL2.dll_SDL_GL_MakeCurrent]
add esp, 8
mov ecx, dword [esp + 0x1ec]
mov al, 1
pop edi
pop esi
xor ecx, esp
call fcn.004e7a8e
mov esp, ebp
pop ebp
ret
call fcn.004ec64f
call fcn.0040d520
call fcn.004ec64f
call fcn.004ec64f
call fcn.004ec64f
nop
lahf
dec eax
dec ebp
add byte [eax], bl
dec ecx
dec ebp
add byte [ecx + ecx*2 + 0x4a11004d], dl
dec ebp
add dh, dh
pop esp
dec ebp
add byte [edx], cl
pop ebp
dec ebp
add byte [esi], bl
pop ebp
dec ebp
add byte [edx], dh
pop ebp
dec ebp
add byte [esi + 0x5d], al
dec ebp
add byte [ebp - 0x75], dl
push ebp
mov ebp, esp