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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xffffffc0
sub esp, 0x74
push ebx
push esi
push edi
mov edi, dword [0x52a278]
mov esi, ecx
mov dword [esp + 0x5c], edx
mov eax, dword [edi + 0x3eb0]
mov ecx, eax
sub ecx, dword [esi + 0x84]
sub eax, dword [esi + 0x88]
mov dword [esp + 0x58], ecx
mov dword [esp + 0x64], eax
cmp ecx, 2
jl 0x43d67b
movups xmm0, xmmword [edi + 0x3910]
lea eax, [esp + 0x6c]
mov dword [esp + 0x6c], 0
push eax
lea ecx, [edi + 0x487c]
movups xmmword [esp + 0x74], xmm0
call fcn.00442270
movups xmm0, xmmword [edi + 0x3920]
movups xmmword [edi + 0x3910], xmm0
mov al, byte [esi + 0xa4]
mov ecx, dword [esi + 0x74]
movzx edx, al
shr edx, 1
mov byte [esp + 0x4b], al
and edx, 1
mov eax, dword [esi + 0x24]
test eax, eax
jle 0x43d6ca
test ecx, ecx
je 0x43d6a0
mov edi, dword [ecx + 4]
jmp 0x43d6a5
mov edi, str.NULL
test byte [esp + 0x4b], 1
mov ecx, 0x4f4d18
mov dword [esp + 0x54], str.__hidden_
mov dword [esp + 0x4c], ecx
cmove ecx, dword [esp + 0x54]
mov dword [esp + 0x50], str._s_0x_04X_s:__d_windows__vis:__s_
jmp 0x43d719
test ecx, ecx
je 0x43d6d3
mov edi, dword [ecx + 4]
jmp 0x43d6d8
mov edi, str.NULL
mov ecx, dword [esi + 0x4c]
test ecx, ecx
jne 0x43d6e6
mov eax, str.horizontal_split
jmp 0x43d6f6
cmp ecx, 1
mov eax, str.vertical_split
mov ebx, str.empty
cmovne eax, ebx
test byte [esp + 0x4b], 1
mov ecx, 0x4f4d18
mov dword [esp + 0x54], str.__hidden_
mov dword [esp + 0x4c], ecx
cmove ecx, dword [esp + 0x54]
mov dword [esp + 0x50], str._s_0x_04X_s:__s__vis:__s_
mov ebx, dword [esi]
push edi
push eax
push ecx
push ebx
push dword [esp + 0x6c]
push dword [esp + 0x64]
push edx
push ebx
call fcn.004a0990
mov edi, dword [esp + 0x78]
add esp, 0x20
mov byte [esp + 0x4b], al
cmp edi, 2
jl 0x43d748
mov ecx, 1
call fcn.0040df10
mov ebx, dword [esp + 0x64]
cmp ebx, 2
jge 0x43d854
xor ecx, ecx
call fcn.00411480
test al, al
je 0x43d854
mov ecx, dword [esi + 0x70]
test ecx, ecx
jne 0x43d776
mov ecx, dword [esi + 0x74]
test ecx, ecx
je 0x43d854
movss xmm0, dword [esi + 0x34]
mov edx, 1
addss xmm0, dword [esi + 0x3c]
mov ecx, dword [ecx + 0x30]
push str.Foreground
movss dword [esp + 0x54], xmm0
movss xmm0, dword [esi + 0x38]
addss xmm0, dword [esi + 0x40]
movss dword [esp + 0x58], xmm0
call fcn.00411a10
movss xmm0, dword [0x51afc4]
add esp, 4
movss xmm2, dword [esi + 0x34]
mov edi, eax
movss xmm4, dword [esi + 0x38]
addss xmm2, xmm0
movss xmm1, dword [esp + 0x50]
addss xmm4, xmm0
push 0
test byte [edi + 0x24], 1
lea eax, [esp + 0x68]
push eax
lea eax, [esp + 0x64]
movss dword [esp + 0x64], xmm2
movss dword [esp + 0x68], xmm4
xorps xmm3, xmm3
mov ecx, edi
push eax
je 0x43d806
subss xmm1, xmm0
movss dword [esp + 0x70], xmm1
movss xmm1, dword [esp + 0x60]
subss xmm1, xmm0
jmp 0x43d822
subss xmm1, dword [0x51afc0]
movss dword [esp + 0x70], xmm1
movss xmm1, dword [esp + 0x60]
subss xmm1, dword [0x51afc0]
movss dword [esp + 0x74], xmm1
call fcn.00476a50
push ecx
mov dword [esp], 0x3f800000
mov ecx, edi
push 1
push 0xff00ffff
push dword [edi + 0x54]
push dword [edi + 0x5c]
call fcn.00474550
mov dword [edi + 0x54], 0
mov edi, dword [esp + 0x58]
cmp byte [esp + 0x4b], 0
je 0x43dada
mov eax, dword [esi + 0x1c]
test eax, eax
je 0x43d882
cmp dword [eax + 0x18], esi
je 0x43d882
push 0x4e03
push str.C:Users_soniaOneDriveDocumentosGitHubEngine_BonesEngine_Bones_v.1Engine_BonesSourceExternalImGuiimgui.cpp
push str.node__ChildNodes_0___0__node__ChildNodes_0___ParentNode__node
call fcn.004cb34c
add esp, 0xc
mov eax, dword [esi + 0x20]
test eax, eax
je 0x43d8a5
cmp dword [eax + 0x18], esi
je 0x43d8a5
push 0x4e04
push str.C:Users_soniaOneDriveDocumentosGitHubEngine_BonesEngine_Bones_v.1Engine_BonesSourceExternalImGuiimgui.cpp
push str.node__ChildNodes_1___0__node__ChildNodes_1___ParentNode__node
call fcn.004cb34c
add esp, 0xc
movss xmm0, dword [esi + 0x48]
sub esp, 0x30
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x28], xmm0
movss xmm0, dword [esi + 0x44]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x20], xmm0
movss xmm0, dword [esi + 0x40]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x18], xmm0
movss xmm0, dword [esi + 0x3c]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x10], xmm0
movss xmm0, dword [esi + 0x38]
cvtps2pd xmm0, xmm0
movsd qword [esp + 8], xmm0
movss xmm0, dword [esi + 0x34]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str.Pos___.0f__.0f___Size___.0f___.0f__Ref___.0f___.0f_
call fcn.0048b510
mov ecx, dword [esi + 0x70]
add esp, 0x34
mov edx, str.HostWindow
call fcn.0043f940
mov ecx, dword [esi + 0x74]
mov edx, str.VisibleWindow
call fcn.0043f940
push dword [esi + 0x90]
push dword [esi + 0x94]
push str.SelectedTabID:_0x_08X__LastFocusedNodeID:_0x_08X
call fcn.0048b510
mov cl, byte [esi + 0xa4]
add esp, 0xc
mov edx, dword [esi + 0x10]
test cl, 0x20
mov eax, str._HasCentralNodeChild
cmove eax, dword [esp + 0x4c]
test cl, cl
push eax
mov eax, str._WantLockSizeOnce
cmovns eax, dword [esp + 0x50]
test cl, 2
push eax
mov ecx, 0x4f4d18
mov eax, str._IsFocused
cmove eax, ecx
cmp ebx, 2
push eax
mov eax, str._IsActive
cmovge eax, ecx
cmp edi, 2
push eax
mov eax, str._IsAlive
cmovge eax, ecx
push eax
mov eax, edx
shr eax, 0xb
test al, 1
mov eax, str._IsCentralNode
cmove eax, ecx
shr edx, 0xa
push eax
test dl, 1
mov eax, str._IsDockSpace
cmove eax, ecx
push eax
push str.Misc:_s_s_s_s_s_s_s
call fcn.0048b510
push dword [esi + 4]
lea ecx, [esi + 8]
push dword [esi + 0xc]
push dword [ecx]
push dword [esi + 0x10]
push str.Flags_Merged:_0x_04X__Local:_0x_04X__InWindows:_0x_04X__Shared:_0x_04X
push str.flags
call fcn.004a0890
add esp, 0x38
test al, al
je 0x43da89
mov eax, dword [0x52a278]
push ecx
push str.flags
mov dword [esp + 0x6c], 0
mov ecx, dword [eax + 0x3f34]
mov dword [esp + 0x70], 0
call fcn.00410ed0
push ecx
mov dword [esp], 0
lea ecx, [esp + 0x68]
push ecx
push 0
push 4
mov edx, eax
mov ecx, str.flags
call fcn.0047e680
add esp, 0x10
test al, al
je 0x43da84
call fcn.004836d0
push 0
mov edx, str.MergedFlags
lea ecx, [esi + 0x10]
call fcn.0043d260
add esp, 4
call fcn.004836d0
push 1
mov edx, str.LocalFlags
lea ecx, [esi + 8]
call fcn.0043d260
add esp, 4
call fcn.004836d0
push 0
mov edx, str.LocalFlagsInWindows
lea ecx, [esi + 0xc]
call fcn.0043d260
add esp, 4
call fcn.004836d0
push 1
mov edx, str.SharedFlags
lea ecx, [esi + 4]
call fcn.0043d260
add esp, 4
call fcn.004817c0
call fcn.004a19f0
mov ecx, dword [esi + 0x18]
test ecx, ecx
je 0x43da9a
mov edx, str.ParentNode
call fcn.0043d610
mov ecx, dword [esi + 0x1c]
test ecx, ecx
je 0x43daab
mov edx, str.Child_0_
call fcn.0043d610
mov ecx, dword [esi + 0x20]
test ecx, ecx
je 0x43dabc
mov edx, str.Child_1_
call fcn.0043d610
mov ecx, dword [esi + 0x30]
test ecx, ecx
je 0x43dac8
call fcn.0043ef00
mov edx, str.Windows
lea ecx, [esi + 0x24]
call fcn.004401c0
call fcn.004a19f0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret