Function at 0x412500
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x38
mov eax, dword [0x524018]
xor eax, esp
mov dword [esp + 0x34], eax
push esi
mov esi, dword [0x52a278]
mov dword [esp + 0x18], esi
push edi
test esi, esi
jne 0x412545
push 0x126d
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
mov dword [esp + 0x1c], esi
mov edx, dword [esi + 0x5cd4]
lea eax, [edx - 1]
mov dword [esp + 8], eax
test eax, eax
js 0x41265d
lea ecx, [eax + eax*4]
shl ecx, 2
mov dword [esp + 0xc], ecx
cmp eax, edx
jl 0x412587
push 0x781
push str.C:Users_soniaOneDriveDocumentosGitHubEngine_BonesEngine_Bones_v.1Engine_BonesSourceExternalImGuiimgui.h
push str.i___0__i___Size
call fcn.004cb34c
mov eax, dword [esp + 0x14]
add esp, 0xc
mov ecx, dword [esp + 0xc]
mov edi, dword [esi + 0x5cdc]
cmp dword [edi + ecx + 4], 7
jne 0x412643
cmp eax, dword [esi + 0x5cd4]
jl 0x4125c1
push 0x781
push str.C:Users_soniaOneDriveDocumentosGitHubEngine_BonesEngine_Bones_v.1Engine_BonesSourceExternalImGuiimgui.h
push str.i___0__i___Size
call fcn.004cb34c
mov edi, dword [esi + 0x5cdc]
add esp, 0xc
mov ecx, dword [esp + 0xc]
add ecx, edi
mov dword [esp + 0x10], ecx
cmp ecx, edi
jb 0x4125db
mov eax, dword [esi + 0x5cd4]
lea eax, [eax + eax*4]
lea eax, [edi + eax*4]
cmp ecx, eax
jb 0x4125fc
push 0x799
push str.C:Users_soniaOneDriveDocumentosGitHubEngine_BonesEngine_Bones_v.1Engine_BonesSourceExternalImGuiimgui.h
push 0x5022c4
call fcn.004cb34c
mov edi, dword [esi + 0x5cdc]
add esp, 0xc
mov ecx, dword [esp + 0x10]
sub ecx, edi
mov eax, 0x66666667
imul ecx
sar edx, 3
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
lea eax, [ecx + ecx*4]
lea edx, [edi + eax*4]
mov eax, dword [esi + 0x5cd4]
sub eax, ecx
lea eax, [eax + eax*4]
lea eax, [eax*4 - 0x14]
push eax
lea eax, [edx + 0x14]
push eax
push edx
call fcn.004c0790
mov eax, dword [esp + 0x14]
add esp, 0xc
dec dword [esi + 0x5cd4]
mov ecx, dword [esp + 0xc]
mov edx, dword [esi + 0x5cd4]
dec eax
sub ecx, 0x14
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
test eax, eax
jns 0x412564
mov edi, dword [esi + 0x5cdc]
lea eax, [edx + edx*4]
lea eax, [edi + eax*4]
mov dword [esp + 0x10], eax
cmp edi, eax
je 0x41268c
cmp dword [edi + 4], 0
jne 0x412685
mov eax, dword [edi + 0xc]
push edi
push esi
call eax
mov eax, dword [esp + 0x18]
add esp, 8
add edi, 0x14
cmp edi, eax
jne 0x412671
mov eax, dword [esi + 0x3c94]
mov dword [esi + 0x3c98], eax
call fcn.004205f0
mov edi, dword [0x52a278]
mov eax, dword [esi + 8]
mov dword [esi + 0x3c94], eax
cmp byte [edi + 0x5c9c], 0
jne 0x41272c
cmp dword [edi + 0x5cbc], 0
je 0x4126d5
push 0x3541
push str.C:Users_soniaOneDriveDocumentosGitHubEngine_BonesEngine_Bones_v.1Engine_BonesSourceExternalImGuiimgui.cpp
push str.g.SettingsWindows.empty__
call fcn.004cb34c
add esp, 0xc
mov ecx, dword [edi + 0x20]
test ecx, ecx
je 0x412725
push ecx
lea eax, [esp + 0x14]
mov dword [esp + 0x14], 0
push eax
call fcn.0040bd20
mov ecx, eax
add esp, 8
mov dword [esp + 8], ecx
test ecx, ecx
je 0x412725
mov edx, dword [esp + 0x10]
test edx, edx
je 0x41270d
call fcn.00429020
mov ecx, dword [esp + 8]
mov eax, dword [0x52a278]
test eax, eax
je 0x41271c
dec dword [eax + 0xb8]
push ecx
call fcn.004ccba1
add esp, 4
mov byte [edi + 0x5c9c], 1
movss xmm0, dword [edi + 0x5ca0]
xorps xmm1, xmm1
comiss xmm0, xmm1
jbe 0x4127c6
subss xmm0, dword [edi + 0x18]
comiss xmm1, xmm0
movss dword [edi + 0x5ca0], xmm0
jb 0x4127c6
mov eax, dword [edi + 0x20]
mov dword [esp + 8], eax
test eax, eax
je 0x4127b5
mov eax, dword [0x52a278]
lea ecx, [esp + 0x10]
mov dword [esp + 0x10], 0
mov dword [eax + 0x5ca0], 0
call fcn.00429260
mov ecx, dword [esp + 8]
mov edx, 0x4fd64c
mov dword [esp + 0xc], eax
call fcn.0040bbd0
mov dword [esp + 8], eax
test eax, eax
je 0x4127bc
push eax
push dword [esp + 0x14]
push 1
push dword [esp + 0x18]
call fcn.004cc9a3
push dword [esp + 0x18]
call fcn.004cbe0a
add esp, 0x14
jmp 0x4127bc
mov byte [edi + 0x9e], 1
mov dword [edi + 0x5ca0], 0
movss xmm1, dword [esi + 0x18]
xor eax, eax
inc dword [esi + 0x3eb0]
cvtps2pd xmm0, xmm1
mov byte [esi + 0x3ec0], 1
mov word [esi + 0x5bd0], ax
mov dword [esi + 0x3f28], eax
addsd xmm0, qword [esi + 0x3ea8]
movsd qword [esi + 0x3ea8], xmm0
mov ecx, dword [esi + 0x5be4]
test ecx, ecx
jns 0x412825
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
xor ecx, ecx
test eax, eax
cmovg ecx, eax
push ecx
lea ecx, [esi + 0x5be0]
call fcn.00442ba0
movss xmm1, dword [esi + 0x18]
mov dword [esi + 0x5be0], 0
movaps xmm0, xmm1
mov eax, dword [esi + 0x5e94]
mov ecx, 0x3c
subss xmm0, dword [esi + eax*4 + 0x5da4]
addss xmm0, dword [esi + 0x5e9c]
movss dword [esi + 0x5e9c], xmm0
movss dword [esi + eax*4 + 0x5da4], xmm1
mov eax, dword [esi + 0x5e94]
inc eax
movss xmm1, dword [esi + 0x5e9c]
cdq
idiv ecx
mov eax, dword [esi + 0x5e98]
movss xmm0, dword [0x51b1f0]
inc eax
cmp eax, ecx
mov dword [esi + 0x5e94], edx
movss dword [esp + 8], xmm0
cmovl ecx, eax
comiss xmm1, dword [0x51af28]
mov dword [esi + 0x5e98], ecx
jbe 0x4128b7
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
divss xmm1, xmm0
movss xmm0, dword [0x51b010]
divss xmm0, xmm1
movss dword [esi + 0xa4], xmm0
mov ecx, dword [esi + 0x3edc]
test ecx, ecx
jns 0x4128e5
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
xor ecx, ecx
test eax, eax
cmovg ecx, eax
push ecx
lea ecx, [esi + 0x3ed8]
call fcn.00442d10
mov dword [esi + 0x3ed8], 0
mov cl, byte [esi + 0x4e]
call fcn.0041fb10
call fcn.0042a410
mov eax, dword [esi + 0x2c]
mov edi, dword [0x52a278]
mov byte [eax + 0x10], 1
mov ecx, dword [edi + 0x38]
test ecx, ecx
jne 0x412934
mov edi, dword [edi + 0x2c]
cmp dword [edi + 0x3c], ecx
jg 0x41292f
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 [edi + 0x44]
mov ecx, dword [eax]
call fcn.0041c6a0
mov eax, dword [esi + 0x3c9c]
cmp dword [eax + 0x30], 0
jne 0x41295c
push 0x1299
push str.C:Users_soniaOneDriveDocumentosGitHubEngine_BonesEngine_Bones_v.1Engine_BonesSourceExternalImGuiimgui.cpp
push str.g.Font__IsLoaded__
call fcn.004cb34c
add esp, 0xc
mov ecx, dword [esi + 0x48f4]
mov eax, dword [esi + 0x48ec]
movss xmm7, dword [0x51b1f0]
movss xmm4, dword [0x51b268]
movaps xmm6, xmm7
movaps xmm5, xmm4
lea edx, [ecx + eax*4]
cmp ecx, edx
je 0x4129c8
mov eax, dword [ecx]
movss xmm3, dword [eax + 8]
comiss xmm7, xmm3
movss xmm2, dword [eax + 0xc]
movaps xmm0, xmm3
addss xmm0, dword [eax + 0x10]
movaps xmm1, xmm2
addss xmm1, dword [eax + 0x14]
jbe 0x4129a9
movaps xmm7, xmm3
comiss xmm6, xmm2
jbe 0x4129b1
movaps xmm6, xmm2
comiss xmm0, xmm4
jbe 0x4129b9
movaps xmm4, xmm0
comiss xmm1, xmm5
jbe 0x4129c1
movaps xmm5, xmm1
add ecx, 4
cmp ecx, edx
jne 0x412985
mov eax, dword [esi + 0x3908]
movss xmm1, dword [esi + 0x390c]
movss dword [esp + 0x20], xmm7
movss dword [esp + 0x24], xmm6
movss dword [esp + 0x28], xmm4
movss dword [esp + 0x2c], xmm5
movups xmm0, xmmword [esp + 0x20]
mov dword [esi + 0x3cb8], eax
movss dword [esp + 0x10], xmm1
movups xmmword [esi + 0x3cc0], xmm0
movss xmm0, dword [esi + 0x3cbc]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x412b29
comiss xmm1, dword [0x51af28]
ja 0x412a41
push 0x17d
push str.C:Users_soniaOneDriveDocumentosGitHubEngine_BonesEngine_Bones_v.1Engine_BonesSourceExternalImGuiimgui_draw.cpp
push str.max_error___0.0f
call fcn.004cb34c
movss xmm1, dword [esp + 0x1c]
add esp, 0xc
movss dword [esi + 0x3cbc], xmm1
xor edi, edi
nop dword [eax + eax]
movd xmm0, edi
cvtdq2ps xmm0, xmm0
test edi, edi
je 0x412ae2
movss xmm1, dword [esi + 0x3cbc]
minss xmm1, xmm0
divss xmm1, xmm0
movss xmm0, dword [0x51b010]
subss xmm0, xmm1
cvtps2pd xmm0, xmm0
call fcn.004e0100
movss xmm1, dword [0x51b0cc]
sub esp, 8
cvtsd2ss xmm0, xmm0
divss xmm1, xmm0
cvtps2pd xmm0, xmm1
movsd qword [esp + 0x18], xmm0
fld qword [esp + 0x18]
fstp qword [esp]
call fcn.004de980
fstp qword [esp + 0x18]
movsd xmm0, qword [esp + 0x18]
add esp, 8
cvtpd2ps xmm0, xmm0
cvttss2si eax, xmm0
inc eax
cdq
sub eax, edx
and eax, 0xfffffffe
cmp eax, 4
jge 0x412ad3
mov eax, 4
jmp 0x412ae7
cmp eax, 0x200
mov ecx, 0x200
cmovg eax, ecx
jmp 0x412ae7
mov eax, 0x30
mov byte [edi + esi + 0x3e64], al
inc edi
cmp edi, 0x40
jl 0x412a50
movsd xmm0, qword [0x51b040]
call fcn.004e0b70
movss xmm1, dword [0x51b010]
cvtsd2ss xmm0, xmm0
subss xmm1, xmm0
movss xmm0, dword [esi + 0x3cbc]
divss xmm0, xmm1
movss dword [esi + 0x3e60], xmm0
xor edx, edx
mov dword [esi + 0x3cd0], 0
cmp byte [esi + 0x3904], dl
je 0x412b4c
mov dword [esi + 0x3cd0], 1
mov edx, 1
cmp byte [esi + 0x3905], 0
mov ecx, edx
je 0x412b6e
mov eax, dword [esi + 0x3c9c]
mov eax, dword [eax + 0x30]
test byte [eax], 4
jne 0x412b6e
or ecx, 2
mov dword [esi + 0x3cd0], ecx
cmp byte [esi + 0x3906], 0
je 0x412b80
or ecx, 4
mov dword [esi + 0x3cd0], ecx
test byte [esi + 0xc], 8
je 0x412b8f
or ecx, 8
mov dword [esi + 0x3cd0], ecx
mov ecx, dword [esi + 0x48f4]
mov eax, dword [esi + 0x48ec]
lea edx, [ecx + eax*4]
cmp ecx, edx
je 0x412bb9
mov eax, dword [ecx]
add ecx, 4
mov dword [eax + 0x30], 0
mov byte [eax + 0x80], 0
cmp ecx, edx
jne 0x412ba2
cmp byte [esi + 0x4b1c], 0
mov ecx, dword [0x52a278]
je 0x412bf3
mov eax, dword [esi + 0x4b34]
cmp eax, dword [esi + 0x3f80]
jne 0x412bf3
cmp dword [ecx + 0x3f80], eax
jne 0x412be4
mov dword [ecx + 0x3f84], eax
cmp dword [ecx + 0x3fa8], eax
jne 0x412bf3
mov byte [ecx + 0x3fac], 1
cmp dword [esi + 0x3f70], 0
mov eax, dword [esi + 0x3f6c]
jne 0x412c0e
mov dword [esi + 0x3f78], 0
jmp 0x412c1c
mov edx, eax
test eax, eax
je 0x412c28
cmp dword [esi + 0x3f80], eax
jne 0x412c2c
mov dword [esi + 0x3f7c], 0
mov edx, eax
test edx, edx
je 0x412c60
movss xmm1, dword [esi + 0x18]
mov eax, dword [esi + 0x3f80]
movaps xmm0, xmm1
addss xmm0, dword [esi + 0x3f78]
movss dword [esi + 0x3f78], xmm0
cmp eax, edx
je 0x412c66
addss xmm1, dword [esi + 0x3f7c]
movss dword [esi + 0x3f7c], xmm1
jmp 0x412c66
mov eax, dword [esi + 0x3f80]
mov dword [esi + 0x3f70], edx
mov dword [esi + 0x3f6c], 0
mov word [esi + 0x3f74], 0
test eax, eax
je 0x412cb8
cmp dword [esi + 0x3f84], eax
je 0x412cb8
cmp dword [esi + 0x3fa8], eax
jne 0x412cb8
test byte [esi + 0x5d40], 1
je 0x412ca9
push str.NewFrame__:_ClearActiveID___because_it_isnt_marked_alive_anymore__n
call fcn.00440440
add esp, 4
xor edx, edx
xor ecx, ecx
call fcn.00411200
mov ecx, dword [0x52a278]
mov edi, dword [esi + 0x3f80]
test edi, edi
je 0x412cd7
movss xmm0, dword [esi + 0x3f88]
addss xmm0, dword [esi + 0x18]
movss dword [esi + 0x3f88], xmm0
movss xmm0, dword [esi + 0x3fb8]
mov eax, dword [esi + 0x3f9c]
addss xmm0, dword [esi + 0x18]
mov dword [esi + 0x3fb0], eax
mov al, byte [esi + 0x3f90]
mov byte [esi + 0x3fad], al
mov eax, dword [esi + 0x5b54]
movss dword [esi + 0x3fb8], xmm0
mov dword [esi + 0x3fa8], edi
mov dword [esi + 0x3f84], 0
mov byte [esi + 0x3f91], 0
mov byte [esi + 0x3fac], 0
mov byte [esi + 0x3f8c], 0
test eax, eax
je 0x412d41
cmp edi, eax
je 0x412d41
mov dword [esi + 0x5b54], 0
test edi, edi
jne 0x412d60
mov dword [esi + 0x4784], edi
mov dword [esi + 0x477c], edi
mov byte [esi + 0x4780], 0
mov dword [esi + 0x4784], edi
jmp 0x412da7
mov eax, dword [esi + 0x4784]
test eax, eax
je 0x412da7
test al, 2
je 0x412d89
mov edx, 0x20e
call fcn.0040a7d0
mov dword [eax + 4], edi
mov dword [eax], edi
mov word [eax + 8], 0
mov eax, dword [esi + 0x4784]
test eax, 0xfffffffd
je 0x412da7
push 0x12ec
push str.C:Users_soniaOneDriveDocumentosGitHubEngine_BonesEngine_Bones_v.1Engine_BonesSourceExternalImGuiimgui.cpp
push 0x4f6694
call fcn.004cb34c
add esp, 0xc
mov ecx, dword [esi + 0x4c44]
test ecx, ecx
je 0x412dca
movss xmm0, dword [esi + 0x4c60]
comiss xmm0, dword [esi + 0x3c80]
jb 0x412dd4
mov dword [esi + 0x4c54], ecx
jmp 0x412dd4
mov dword [esi + 0x4c54], 0
mov eax, dword [esi + 0x3f38]
test eax, eax
je 0x412dfa
movss xmm0, dword [esi + 0x4c60]
comiss xmm0, dword [esi + 0x3c80]
jb 0x412e04
mov eax, dword [eax + 8]
mov dword [esi + 0x4c58], eax
jmp 0x412e04
mov dword [esi + 0x4c58], 0
movss xmm0, dword [esi + 0x4c4c]
mov dword [esi + 0x4c48], ecx
test ecx, ecx
je 0x412e2f
addss xmm0, dword [esi + 0x18]
mov dword [esi + 0x4c44], 0
movss dword [esi + 0x4c4c], xmm0
jmp 0x412e6f
comiss xmm0, dword [0x51af28]
jbe 0x412e79
movss xmm1, dword [esi + 0x18]
movss xmm0, dword [0x51afa4]
movaps xmm2, xmm1
addss xmm2, dword [esi + 0x4c50]
addss xmm1, xmm1
movss dword [esi + 0x4c50], xmm2
maxss xmm0, xmm1
comiss xmm2, xmm0
jb 0x412e79
mov dword [esi + 0x4c4c], 0
mov dword [esi + 0x4c50], 0
mov eax, dword [esi + 0x4b80]
mov dword [esi + 0x4b84], eax
mov dword [esi + 0x4b80], 0
mov dword [esi + 0x4b7c], 0x7f7fffff
mov word [esi + 0x4b1d], 0
mov dword [esi + 0x4b8c], 0
call fcn.0041e490
call fcn.004250b0
call fcn.0041ea90
mov ecx, esi
call fcn.0042c300
call fcn.00412280
call fcn.00411d80
mov eax, dword [0x52a278]
mov edx, dword [eax + 0x48c4]
sub edx, 1
js 0x412f07
mov eax, dword [eax + 0x48cc]
lea ecx, [edx + edx*4]
lea eax, [eax + ecx*8]
add eax, 4
nop dword [eax + eax]
mov ecx, dword [eax]
test ecx, ecx
je 0x412eff
test dword [ecx + 0xc], 0x8000000
jne 0x412f21
sub eax, 0x28
sub edx, 1
jns 0x412ef0
cmp dword [esi + 0x4af0], 0
je 0x412f40
movss xmm0, dword [esi + 0x4b00]
comiss xmm0, dword [0x51af28]
jbe 0x412f40
movss xmm1, dword [esi + 0x18]
mulss xmm1, dword [0x51b0f4]
addss xmm1, dword [esi + 0x4b18]
minss xmm1, dword [0x51b010]
jmp 0x412f61
movss xmm0, dword [esi + 0x18]
mulss xmm0, dword [0x51b110]
movss xmm1, dword [esi + 0x4b18]
subss xmm1, xmm0
maxss xmm1, dword [0x51af28]
movups xmm0, xmmword [esi + 0x5c4c]
mov dword [esi + 0x4c5c], 0
movss dword [esi + 0x4b18], xmm1
mov dword [esi + 0x5ea8], 0xffffffff
mov dword [esi + 0x5ea4], 0xffffffff
mov dword [esi + 0x5ea0], 0xffffffff
movups xmmword [esi + 0x5c5c], xmm0
mov byte [esi + 0x5c4c], 0
call fcn.0041f0e0
mov eax, dword [esi + 0x3ef8]
cmp eax, dword [esi + 0x3eec]
jle 0x412fd0
push 0x1343
push str.C:Users_soniaOneDriveDocumentosGitHubEngine_BonesEngine_Bones_v.1Engine_BonesSourceExternalImGuiimgui.cpp
push str.g.WindowsFocusOrder.Size___g.Windows.Size
call fcn.004cb34c
add esp, 0xc
cmp byte [esi + 0x3ec3], 0
jne 0x412ffe
movss xmm0, dword [esi + 0x54]
xorps xmm1, xmm1
comiss xmm1, xmm0
ja 0x412ffe
movsd xmm1, qword [esi + 0x3ea8]
cvtpd2ps xmm1, xmm1
subss xmm1, xmm0
movss dword [esp + 8], xmm1
jmp 0x413006
movss xmm1, dword [0x51b1f0]
mov ecx, dword [esi + 0x3ef4]
mov eax, dword [esi + 0x3eec]
mov dword [esp + 0x10], ecx
lea eax, [ecx + eax*4]
mov dword [esp + 0xc], eax
cmp ecx, eax
je 0x4131c5
mov esi, ecx
nop word [eax + eax]
mov edi, dword [esi]
mov ax, word [edi + 0xec]
mov cl, byte [edi + 0xdf]
mov word [edi + 0xee], ax
xor eax, eax
mov byte [edi + 0xe0], cl
mov byte [edi + 0xdf], 0
mov byte [edi + 0xe1], 0
mov word [edi + 0xec], ax
test cl, cl
jne 0x4131ae
cmp byte [edi + 0x39c], al
jne 0x4131ae
comiss xmm1, dword [edi + 0x278]
jbe 0x4131ae
mov ecx, dword [edi + 0x2a4]
mov byte [edi + 0x39c], 1
mov eax, dword [ecx + 0x10]
mov dword [edi + 0x394], eax
mov eax, dword [ecx + 0x1c]
mov dword [edi + 0x398], eax
mov ecx, dword [edi + 0x124]
test ecx, ecx
je 0x4130e3
mov eax, dword [0x52a278]
mov dword [edi + 0x120], 0
mov dword [edi + 0x11c], 0
test eax, eax
je 0x4130d0
dec dword [eax + 0xb8]
push ecx
call fcn.004ccba1
add esp, 4
mov dword [edi + 0x124], 0
mov ecx, dword [edi + 0x2a4]
call fcn.00473d00
mov ecx, dword [edi + 0x1c0]
test ecx, ecx
je 0x41312e
mov eax, dword [0x52a278]
mov dword [edi + 0x1bc], 0
mov dword [edi + 0x1b8], 0
test eax, eax
je 0x41311b
dec dword [eax + 0xb8]
push ecx
call fcn.004ccba1
add esp, 4
mov dword [edi + 0x1c0], 0
mov ecx, dword [edi + 0x1e8]
test ecx, ecx
je 0x41316e
mov eax, dword [0x52a278]
mov dword [edi + 0x1e4], 0
mov dword [edi + 0x1e0], 0
test eax, eax
je 0x41315b
dec dword [eax + 0xb8]
push ecx
call fcn.004ccba1
add esp, 4
mov dword [edi + 0x1e8], 0
mov ecx, dword [edi + 0x1f4]
test ecx, ecx
je 0x4131ae
mov eax, dword [0x52a278]
mov dword [edi + 0x1f0], 0
mov dword [edi + 0x1ec], 0
test eax, eax
je 0x41319b
dec dword [eax + 0xb8]
push ecx
call fcn.004ccba1
add esp, 4
mov dword [edi + 0x1f4], 0
movss xmm1, dword [esp + 8]
add esi, 4
cmp esi, dword [esp + 0xc]
jne 0x413030
mov esi, dword [esp + 0x1c]
mov eax, dword [esi + 0x4bf0]
xor edi, edi
test eax, eax
jle 0x41329f
xor edx, edx
mov ecx, eax
mov dword [esp + 0xc], edx
nop dword [eax]
test edi, edi
js 0x4131e8
cmp edi, eax
jl 0x413209
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 [esi + 0x4bf0]
add esp, 0xc
mov edx, dword [esp + 0xc]
mov eax, dword [esi + 0x4bf8]
movss xmm0, dword [eax + edi*4]
comiss xmm0, dword [0x51af28]
jb 0x413284
test edi, edi
js 0x413225
cmp edi, ecx
jl 0x413242
push 0x781
push str.C:Users_soniaOneDriveDocumentosGitHubEngine_BonesEngine_Bones_v.1Engine_BonesSourceExternalImGuiimgui.h
push str.i___0__i___Size
call fcn.004cb34c
mov eax, dword [esi + 0x4bf8]
add esp, 0xc
movss xmm0, dword [esp + 8]
comiss xmm0, dword [eax + edi*4]
jbe 0x413280
test edi, edi
js 0x41325a
cmp edi, dword [esi + 0x4bd0]
jl 0x413271
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 ecx, dword [esi + 0x4bd8]
add ecx, dword [esp + 0xc]
call fcn.00487c30
mov edx, dword [esp + 0xc]
mov eax, dword [esi + 0x4bf0]
inc edi
add edx, 0x1f0
mov ecx, eax
mov dword [esp + 0xc], edx
cmp edi, eax
jl 0x4131e0
imul eax, dword [esi + 0x4bc4], 0x68
mov edi, dword [esi + 0x4bcc]
add eax, edi
mov dword [esp + 0x10], eax
cmp edi, eax
je 0x4132f2
xorps xmm1, xmm1
nop dword [eax]
movss xmm0, dword [edi + 4]
comiss xmm0, xmm1
jb 0x4132eb
movss xmm1, dword [esp + 8]
comiss xmm1, xmm0
jbe 0x4132e8
lea ecx, [edi + 0x10]
call fcn.00477910
mov eax, dword [esp + 0x10]
mov dword [edi + 4], 0xbf800000
xorps xmm1, xmm1
add edi, 0x68
cmp edi, eax
jne 0x4132c0
cmp byte [esi + 0x3ec3], 0
je 0x413386
mov eax, dword [0x52a278]
mov edi, eax
mov ecx, dword [edi + 0x48b4]
test ecx, ecx
je 0x413346
mov dword [edi + 0x48b0], 0
mov dword [edi + 0x48ac], 0
test edi, edi
je 0x41332e
dec dword [edi + 0xb8]
push ecx
call fcn.004ccba1
mov eax, dword [0x52a278]
add esp, 4
mov dword [edi + 0x48b4], 0
mov ecx, dword [edi + 0x48c0]
test ecx, ecx
je 0x413381
mov dword [edi + 0x48bc], 0
mov dword [edi + 0x48b8], 0
test eax, eax
je 0x41336e
dec dword [eax + 0xb8]
push ecx
call fcn.004ccba1
add esp, 4
mov dword [edi + 0x48c0], 0
call fcn.00487dd0
mov eax, dword [esi + 0x4940]
mov byte [esi + 0x3ec3], 0
test eax, eax
je 0x4133ae
cmp byte [eax + 0xe0], 0
jne 0x4133ae
push 1
push 0
xor ecx, ecx
call fcn.0041c5c0
add esp, 8
mov ecx, dword [esi + 0x3f14]
test ecx, ecx
jns 0x4133d4
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
xor ecx, ecx
test eax, eax
cmovg ecx, eax
push ecx
lea ecx, [esi + 0x3f10]
call fcn.00442ca0
mov dword [esi + 0x3f10], 0
mov ecx, dword [esi + 0x48d4]
test ecx, ecx
jns 0x413404
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
xor ecx, ecx
test eax, eax
cmovg ecx, eax
push ecx
lea ecx, [esi + 0x48d0]
call fcn.00442c20
lea edi, [esi + 0x48ac]
mov dword [esi + 0x48d0], 0
mov ecx, dword [edi + 4]
test ecx, ecx
jns 0x413436
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
xor ecx, ecx
test eax, eax
cmovg ecx, eax
push ecx
mov ecx, edi
call fcn.00442ba0
mov ecx, dword [edi + 4]
xor edx, edx
mov dword [edi], 0
test ecx, ecx
jne 0x41344d
push 8
mov ecx, edi
call fcn.00442ba0
mov edx, dword [edi]
mov eax, dword [edi + 8]
lea ecx, [esi + 0x48b8]
push 0
mov dword [eax + edx*4], 0
inc dword [edi]
call fcn.00442100
mov ecx, esi
call fcn.0042c480
mov edi, dword [0x52a278]
cmp byte [edi + 0x5d63], 0
mov dword [edi + 0x5d68], 0
je 0x413606
mov eax, dword [edi + 0x3f70]
xor edx, edx
push 1
mov ecx, 0x20e
mov dword [esp + 0x14], eax
mov dword [edi + 0x4c5c], 7
call fcn.0041de10
add esp, 4
test al, al
je 0x4134ba
mov byte [edi + 0x5d63], 0
mov ecx, dword [edi + 0xde8]
mov dword [esp + 0xc], ecx
cmp ecx, 0x3000
je 0x4134fc
movzx ecx, byte [edi + 0x5d64]
xor edx, edx
push 0
call fcn.0041e040
mov ecx, dword [esp + 0x10]
add esp, 4
test al, al
je 0x4134fc
mov eax, dword [esp + 0x10]
test eax, eax
je 0x4134fc
mov dword [edi + 0x5d68], eax
mov byte [edi + 0x5d63], 0
xor eax, eax
mov dword [esp + 8], eax
cmp ecx, 0x3000
jne 0x41352a
push 0
xor edx, edx
mov ecx, eax
call fcn.0041e040
mov ecx, dword [esp + 0x10]
add esp, 4
test al, al
mov eax, dword [esp + 8]
je 0x41352a
mov byte [edi + 0x5d64], al
inc eax
mov dword [esp + 8], eax
cmp eax, 3
jl 0x413502
mov eax, dword [0x52a278]
xor ecx, ecx
or dword [eax + 0x47f4], 0x40
mov dword [eax + 0x484c], 0x3f333333
call fcn.004222b0
test al, al
je 0x413606
push dword [esp + 0x10]
push str.HoveredId:_0x_08X
call fcn.0048aeb0
push str.Press_ESC_to_abort_picking.
call fcn.0048aeb0
add esp, 0xc
mov dword [esp + 0x20], 0x501f20
cmp dword [esp + 0xc], 0x3000
mov dword [esp + 0x24], 0x501f28
mov dword [esp + 0x28], str.Middle
jne 0x4135a5
push str.Remap_w__CtrlShift:_click_anywhere_to_select_new_mouse_button.
call fcn.0048aeb0
add esp, 4
jmp 0x4135d6
movzx eax, byte [edi + 0x5d64]
mov ecx, 0x3920
cmp dword [esp + 0x10], 0
push dword [esp + eax*4 + 0x20]
mov eax, 0x3910
cmove eax, ecx
add eax, dword [0x52a278]
push str.Click__s_Button_to_break_in_debugger___remap_w__CtrlShift_
push eax
call fcn.0048afa0
add esp, 0xc
mov eax, dword [0x52a278]
mov eax, dword [eax + 0x3f34]
test dword [eax + 0xc], 0x2000000
jne 0x413601
push 0x2a86
push str.C:Users_soniaOneDriveDocumentosGitHubEngine_BonesEngine_Bones_v.1Engine_BonesSourceExternalImGuiimgui.cpp
push str.GetCurrentWindowRead____Flags__ImGuiWindowFlags_Tooltip
call fcn.004cb34c
add esp, 0xc
call fcn.0041ba90
mov edi, dword [0x52a278]
mov dword [edi + 0x3f68], 0
mov eax, dword [edi + 0x5d80]
inc eax
cmp dword [edi + 0x3eb0], eax
jne 0x41374e
mov edx, dword [edi + 0x3f70]
mov dword [esp + 8], edx
test edx, edx
jne 0x413641
mov edx, dword [edi + 0x3f80]
mov dword [esp + 8], edx
cmp dword [edi + 0x5d88], edx
je 0x413692
lea eax, [edi + 0x5d8c]
mov dword [edi + 0x5d88], edx
mov dword [edi + 0x5d84], 0xffffffff
mov ecx, dword [eax + 4]
test ecx, ecx
jns 0x41368c
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
xor ecx, ecx
test eax, eax
cmovg ecx, eax
push ecx
lea ecx, [edi + 0x5d8c]
call fcn.00442d90
mov edx, dword [esp + 8]
lea eax, [edi + 0x5d8c]
mov dword [eax], 0
test edx, edx
je 0x41374e
mov eax, dword [edi + 0x5d84]
test eax, eax
js 0x4136ed
mov ecx, eax
cmp eax, dword [edi + 0x5d8c]
jge 0x413700
mov edx, dword [edi + 0x5d94]
lea esi, [eax + eax*8]
shl esi, 3
mov dword [esp + 0x10], esi
cmp byte [edx + esi + 5], 0
mov esi, dword [esp + 0x1c]
mov edx, dword [esp + 8]
jne 0x4136e6
mov esi, dword [esp + 0x10]
mov edx, dword [edi + 0x5d94]
cmp byte [esi + edx + 4], 2
mov esi, dword [esp + 0x1c]
mov edx, dword [esp + 8]
jle 0x413700
inc eax
mov dword [edi + 0x5d84], eax
mov ecx, eax
cmp eax, 0xffffffff
jne 0x4136fc
mov dword [edi + 0x3f68], edx
jmp 0x41374e
test ecx, ecx
js 0x41374e
cmp ecx, dword [edi + 0x5d8c]
jge 0x41374e
mov eax, dword [edi + 0x5d94]
lea edx, [ecx + ecx*8]
shl edx, 3
mov dword [esp + 0x10], edx
mov eax, dword [edx + eax]
mov dword [edi + 0x3f68], eax
cmp ecx, dword [edi + 0x5d8c]
jl 0x413744
push 0x781
push str.C:Users_soniaOneDriveDocumentosGitHubEngine_BonesEngine_Bones_v.1Engine_BonesSourceExternalImGuiimgui.h
push str.i___0__i___Size
call fcn.004cb34c
mov edx, dword [esp + 0x1c]
add esp, 0xc
mov eax, dword [edi + 0x5d94]
inc byte [eax + edx + 4]
mov al, byte [esi + 0x5d61]
test al, al
je 0x41376c
sub al, 1
mov byte [esi + 0x5d61], al
jne 0x41376c
mov dword [esi + 0x4790], 0
mov al, byte [esi + 0x5d60]
test al, al
je 0x413794
sub al, 1
mov byte [esi + 0x5d60], al
jne 0x413794
push str._Auto_disabled_ImGuiDebugLogFlags_EventClipper_to_avoid_spamming__n
call fcn.00440440
add esp, 4
and dword [esi + 0x5d40], 0xffffffef
mov eax, dword [0x52a278]
xor edx, edx
mov byte [esi + 0x3ec1], 1
mov ecx, str.DebugDefault
push 0
or dword [eax + 0x47f4], 2
mov dword [eax + 0x4818], 0x43c80000
mov dword [eax + 0x481c], 0x43c80000
mov dword [eax + 0x47fc], 4
call fcn.00418a60
mov eax, dword [esi + 0x3f34]
add esp, 4
cmp byte [eax + 0xe7], 1
je 0x4137fc
push 0x137d
push str.C:Users_soniaOneDriveDocumentosGitHubEngine_BonesEngine_Bones_v.1Engine_BonesSourceExternalImGuiimgui.cpp
push str.g.CurrentWindow__IsFallbackWindow__true
call fcn.004cb34c
add esp, 0xc
cmp byte [esi + 0x6d], 0
je 0x413837
mov cl, byte [esi + 0x5d62]
cmp cl, 0xff
jne 0x413811
xor edx, edx
jmp 0x41383a
mov eax, dword [esi + 0x3eb0]
and eax, 0x80000003
jns 0x413823
dec eax
or eax, 0xfffffffc
inc eax
neg eax
movsx ecx, cl
sbb eax, eax
inc eax
add eax, ecx
mov ecx, 0xa
cdq
idiv ecx
jmp 0x41383a
or dl, 0xff
mov byte [esi + 0x5d62], dl
mov eax, dword [esi + 0x5cd4]
mov edi, dword [esi + 0x5cdc]
lea eax, [eax + eax*4]
lea eax, [edi + eax*4]
mov dword [esp + 0x10], eax
cmp edi, eax
je 0x41387b
nop word [eax + eax]
cmp dword [edi + 4], 1
jne 0x413874
mov eax, dword [edi + 0xc]
push edi
push esi
call eax
mov eax, dword [esp + 0x18]
add esp, 8
add edi, 0x14
cmp edi, eax
jne 0x413860
mov ecx, dword [esp + 0x3c]
pop edi
pop esi
xor ecx, esp
call fcn.004bee44
mov esp, ebp
pop ebp
ret