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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x264
mov eax, dword [0x524018]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
mov ebx, dword [0x52a278]
push esi
push edi
mov edi, ecx
mov dword [ebp - 0x22c], ebx
test dword [edi + 0xc], 0x200000
je 0x435c64
push 0x48bc
push str.C:Users_soniaOneDriveDocumentosGitHubEngine_BonesEngine_Bones_v.1Engine_BonesSourceExternalImGuiimgui.cpp
push str._window__Flags__ImGuiWindowFlags_NoDocking___0
call fcn.004cb34c
add esp, 0xc
cmp byte [ebx + 0x4b1c], 0
je 0x43643a
movss xmm5, dword [edi + 0x44]
movss xmm6, dword [edi + 0x48]
movaps xmm3, xmm5
addss xmm3, dword [edi + 0x4c]
mov esi, dword [0x52a278]
movaps xmm4, xmm6
addss xmm4, dword [edi + 0x50]
movss dword [ebp - 0x23c], xmm5
movss dword [ebp - 0x238], xmm6
cmp byte [esi + 0x4b1c], 0
movss dword [ebp - 0x234], xmm3
movss dword [ebp - 0x230], xmm4
je 0x43643a
mov ecx, dword [esi + 0x3f3c]
test ecx, ecx
je 0x43643a
mov edx, dword [esi + 0x3f34]
mov dword [ebp - 0x220], edx
mov eax, dword [edx + 0x348]
cmp eax, dword [ecx + 0x348]
jne 0x43643a
mov ecx, dword [edi + 8]
mov dword [ebp - 0x224], ecx
test ecx, ecx
jne 0x435d3a
push 0x33bd
push str.C:Users_soniaOneDriveDocumentosGitHubEngine_BonesEngine_Bones_v.1Engine_BonesSourceExternalImGuiimgui.cpp
push str.id___0
call fcn.004cb34c
movss xmm3, dword [ebp - 0x234]
add esp, 0xc
movss xmm4, dword [ebp - 0x230]
movss xmm5, dword [ebp - 0x23c]
movss xmm6, dword [ebp - 0x238]
mov ecx, dword [ebp - 0x224]
mov edx, dword [ebp - 0x220]
mov eax, dword [0x52a278]
mov eax, dword [eax + 0x3f34]
maxss xmm5, dword [eax + 0x248]
maxss xmm6, dword [eax + 0x24c]
minss xmm3, dword [eax + 0x250]
minss xmm4, dword [eax + 0x254]
mov eax, dword [0x52a278]
movss xmm0, dword [eax + 0x3894]
movss xmm1, dword [eax + 0x3890]
movaps xmm2, xmm0
addss xmm2, xmm4
movaps xmm7, xmm1
addss xmm7, xmm3
movss dword [ebp - 0x220], xmm2
movaps xmm2, xmm5
subss xmm2, xmm1
movaps xmm1, xmm6
subss xmm1, xmm0
movss xmm0, dword [eax + 0xdc4]
comiss xmm0, xmm2
jb 0x43643a
movss xmm0, dword [eax + 0xdc8]
comiss xmm0, xmm1
jb 0x43643a
comiss xmm7, dword [eax + 0xdc4]
jbe 0x43643a
movss xmm1, dword [ebp - 0x220]
comiss xmm1, xmm0
jbe 0x43643a
mov eax, dword [eax + 0x4900]
movss xmm7, dword [eax + 0xc]
movss xmm2, dword [eax + 8]
movaps xmm0, xmm7
addss xmm0, dword [eax + 0x14]
movaps xmm1, xmm2
addss xmm1, dword [eax + 0x10]
comiss xmm0, xmm6
jbe 0x43643a
comiss xmm4, xmm7
jbe 0x43643a
comiss xmm1, xmm5
jbe 0x43643a
comiss xmm3, xmm2
jbe 0x43643a
cmp ecx, dword [esi + 0x4b34]
je 0x43643a
cmp byte [edx + 0xe4], 0
jne 0x43643a
cmp byte [esi + 0x4b1e], 0
je 0x435e61
push 0x33c3
push str.C:Users_soniaOneDriveDocumentosGitHubEngine_BonesEngine_Bones_v.1Engine_BonesSourceExternalImGuiimgui.cpp
push str.g.DragDropWithinTarget__false
call fcn.004cb34c
mov ecx, dword [ebp - 0x224]
add esp, 0xc
movups xmm0, xmmword [ebp - 0x23c]
mov dword [esi + 0x4b74], ecx
mov byte [esi + 0x4b1e], 1
movups xmmword [esi + 0x4b64], xmm0
cmp dword [ebx + 0x4b3c], 0xffffffff
je 0x4363df
lea ecx, [ebx + 0x4b40]
mov eax, str._IMWINDOW
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x435eb4
test dl, dl
je 0x435eb0
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x435eb4
add eax, 2
add ecx, 2
test dl, dl
jne 0x435e94
xor eax, eax
jmp 0x435eb9
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4363df
mov edx, dword [ebx + 0x4b2c]
mov ecx, edi
mov edx, dword [edx]
call fcn.00431140
test al, al
je 0x4363df
mov eax, dword [ebx + 0x4b2c]
mov edx, 0xc00
mov ecx, str._IMWINDOW
mov eax, dword [eax]
mov dword [ebp - 0x220], eax
call fcn.00428620
mov ebx, dword [0x52a278]
test eax, eax
je 0x43638f
mov eax, dword [edi + 0x3bc]
xor dl, dl
xor esi, esi
mov byte [ebp - 0x219], dl
test eax, eax
je 0x436012
mov esi, dword [ebp - 0x22c]
movss xmm3, dword [esi + 0xdc4]
movss xmm2, dword [esi + 0xdc8]
mov esi, eax
movss dword [ebp - 0x228], xmm3
movss dword [ebp - 0x224], xmm2
test byte [esi + 0xa4], 1
jne 0x435f53
xor esi, esi
jmp 0x43603d
movss xmm1, dword [esi + 0x34]
xorps xmm0, xmm0
movss xmm6, dword [esi + 0x38]
movaps xmm5, xmm1
addss xmm5, dword [esi + 0x3c]
movaps xmm4, xmm6
subss xmm1, xmm0
addss xmm4, dword [esi + 0x40]
subss xmm6, xmm0
addss xmm5, xmm0
comiss xmm3, xmm1
addss xmm4, xmm0
jb 0x435f4c
comiss xmm2, xmm6
jb 0x435f4c
comiss xmm5, xmm3
jbe 0x435f4c
comiss xmm4, xmm2
jbe 0x435f4c
mov ecx, dword [esi + 0x1c]
test ecx, ecx
je 0x435fd5
mov edx, dword [ebp - 0x224]
push edx
push dword [ebp - 0x228]
call fcn.004346b0
add esp, 8
test eax, eax
je 0x435fb8
mov esi, eax
jmp 0x435fcf
mov ecx, dword [esi + 0x20]
push edx
push dword [ebp - 0x228]
call fcn.004346b0
add esp, 8
test eax, eax
cmovne esi, eax
mov dl, byte [ebp - 0x219]
mov eax, dword [esi + 0x10]
shr eax, 0xa
test al, 1
je 0x43600c
cmp dword [esi + 0x18], 0
jne 0x43600c
mov eax, dword [esi + 0x78]
test eax, eax
je 0x435ff2
cmp dword [esi + 0x1c], 0
je 0x43600a
mov ecx, dword [esi + 0x1c]
test ecx, ecx
je 0x43600c
call fcn.00434690
test eax, eax
jne 0x43600a
mov ecx, dword [esi + 0x20]
call fcn.00434690
mov esi, eax
test esi, esi
je 0x43603d
jmp 0x43601e
mov eax, dword [edi + 0x3b8]
test eax, eax
je 0x43603b
mov esi, eax
mov eax, dword [esi + 0x30]
test eax, eax
je 0x43603d
test dword [esi + 0x10], 0x3000
jne 0x43603d
movups xmm0, xmmword [eax + 0x28]
movups xmmword [ebp - 0x23c], xmm0
jmp 0x436087
mov dl, 1
movss xmm3, dword [ebx + 0x386c]
movss xmm1, dword [edi + 0x44]
addss xmm3, xmm3
movss xmm0, dword [edi + 0x48]
movaps xmm2, xmm1
addss xmm2, dword [edi + 0x4c]
movss dword [ebp - 0x23c], xmm1
movss dword [ebp - 0x238], xmm0
addss xmm3, dword [ebx + 0x3ca0]
movss dword [ebp - 0x234], xmm2
addss xmm3, xmm0
movss dword [ebp - 0x230], xmm3
mov ecx, dword [ebp - 0x22c]
lea eax, [ebp - 0x23c]
movups xmm0, xmmword [eax]
cmp byte [ecx + 0x45], 0
movups xmmword [ebp - 0x23c], xmm0
jne 0x43618e
mov eax, dword [ebx + 0x3f34]
movss xmm6, dword [ebp - 0x230]
movss xmm0, dword [ebx + 0x3894]
movss xmm5, dword [ebp - 0x23c]
movaps xmm2, xmm0
minss xmm6, dword [eax + 0x254]
maxss xmm5, dword [eax + 0x248]
movss xmm7, dword [ebp - 0x238]
maxss xmm7, dword [eax + 0x24c]
movss xmm1, dword [ebx + 0x3890]
movss xmm4, dword [ebp - 0x234]
addss xmm2, xmm6
minss xmm4, dword [eax + 0x250]
movaps xmm3, xmm1
movss dword [ebp - 0x224], xmm2
movaps xmm2, xmm5
subss xmm2, xmm1
movaps xmm1, xmm7
subss xmm1, xmm0
movss xmm0, dword [ebx + 0xdc4]
addss xmm3, xmm4
comiss xmm0, xmm2
jb 0x436185
movss xmm0, dword [ebx + 0xdc8]
comiss xmm0, xmm1
jb 0x436185
comiss xmm3, dword [ebx + 0xdc4]
jbe 0x436185
movss xmm1, dword [ebp - 0x224]
comiss xmm1, xmm0
jbe 0x436185
mov eax, dword [ebx + 0x4900]
movss xmm3, dword [eax + 0xc]
movss xmm2, dword [eax + 8]
movaps xmm0, xmm3
addss xmm0, dword [eax + 0x14]
movaps xmm1, xmm2
addss xmm1, dword [eax + 0x10]
comiss xmm0, xmm7
jbe 0x436185
comiss xmm6, xmm3
jbe 0x436185
comiss xmm1, xmm5
jbe 0x436185
comiss xmm4, xmm2
ja 0x43618e
mov byte [ebp - 0x224], 0
jmp 0x436195
mov byte [ebp - 0x224], 1
cmp byte [ecx + 0x4b61], 0
jne 0x4361ab
cmp byte [ecx + 0x4b62], 0
je 0x43638f
test esi, esi
jne 0x4361b7
test dl, dl
je 0x43638f
lea ecx, [ebp - 0x218]
call fcn.0042c1e0
lea ecx, [ebp - 0x110]
call fcn.0042c1e0
mov eax, dword [ebp - 0x224]
lea ebx, [ebp - 0x218]
test esi, esi
je 0x436243
mov ecx, dword [esi + 0x18]
test ecx, ecx
jne 0x4361f9
mov eax, dword [esi + 0x10]
shr eax, 0xb
test al, 1
jne 0x4361f3
cmp dword [esi + 0x1c], ecx
je 0x43623d
mov eax, dword [ebp - 0x224]
mov edx, esi
test ecx, ecx
je 0x43620d
nop
mov edx, ecx
mov ecx, dword [edx + 0x18]
test ecx, ecx
jne 0x436200
test edx, edx
je 0x436237
push 1
push eax
lea eax, [ebp - 0x110]
push eax
push ecx
push dword [ebp - 0x220]
mov ecx, edi
call fcn.004318e0
add esp, 0x14
lea eax, [ebp - 0x110]
cmp byte [ebp - 0x65], 0
cmove eax, ebx
mov ebx, eax
cmp dword [esi + 0x1c], 0
jne 0x436260
mov eax, dword [ebp - 0x224]
push 0
push eax
lea eax, [ebp - 0x218]
mov edx, esi
push eax
push ecx
push dword [ebp - 0x220]
mov ecx, edi
call fcn.004318e0
add esp, 0x14
movzx eax, byte [ebp - 0x170]
lea edx, [ebp - 0x110]
xor ecx, ecx
cmp ebx, edx
mov edx, esi
cmove eax, ecx
mov ecx, edi
mov byte [ebp - 0x170], al
lea eax, [ebp - 0x218]
push eax
push dword [ebp - 0x220]
call fcn.00431ce0
lea eax, [ebp - 0x110]
mov edx, esi
push eax
push dword [ebp - 0x220]
mov ecx, edi
call fcn.00431ce0
add esp, 0x10
cmp byte [ebx + 0xa8], 0
je 0x436373
mov esi, dword [ebp - 0x22c]
cmp byte [esi + 0x4b62], 0
je 0x436373
movss xmm0, dword [ebx + 0xb4]
mov eax, dword [ebp - 0x220]
movss dword [ebp - 0x22c], xmm0
cmp edi, eax
jne 0x436308
push 0x3cc7
push str.C:Users_soniaOneDriveDocumentosGitHubEngine_BonesEngine_Bones_v.1Engine_BonesSourceExternalImGuiimgui.cpp
push str.target___payload
call fcn.004cb34c
movss xmm0, dword [ebp - 0x22c]
add esp, 0xc
mov eax, dword [ebp - 0x220]
mov ecx, dword [ebx + 0xac]
mov dword [ebp - 0x254], eax
mov eax, dword [ebx + 0xb0]
mov dword [ebp - 0x250], eax
lea eax, [ebp - 0x110]
cmp ebx, eax
mov dword [ebp - 0x258], ecx
lea eax, [ebp - 0x260]
mov dword [ebp - 0x244], 0
push eax
lea ecx, [esi + 0x5c7c]
mov dword [ebp - 0x240], 0
mov dword [ebp - 0x260], 1
sete byte [ebp - 0x248]
mov dword [ebp - 0x25c], edi
movss dword [ebp - 0x24c], xmm0
call fcn.00441d00
lea ecx, [ebp - 0x110]
call fcn.0042de20
lea ecx, [ebp - 0x218]
call fcn.0042de20
mov ebx, dword [0x52a278]
cmp byte [ebx + 0x4b1c], 0
jne 0x4363af
push 0x3427
push str.C:Users_soniaOneDriveDocumentosGitHubEngine_BonesEngine_Bones_v.1Engine_BonesSourceExternalImGuiimgui.cpp
push str.g.DragDropActive
call fcn.004cb34c
add esp, 0xc
cmp byte [ebx + 0x4b1e], 0
jne 0x4363cf
push 0x3428
push str.C:Users_soniaOneDriveDocumentosGitHubEngine_BonesEngine_Bones_v.1Engine_BonesSourceExternalImGuiimgui.cpp
push str.g.DragDropWithinTarget
call fcn.004cb34c
add esp, 0xc
cmp byte [ebx + 0x4b62], 0
mov byte [ebx + 0x4b1e], 0
jmp 0x436433
mov esi, dword [0x52a278]
cmp byte [esi + 0x4b1c], 0
jne 0x436405
push 0x3427
push str.C:Users_soniaOneDriveDocumentosGitHubEngine_BonesEngine_Bones_v.1Engine_BonesSourceExternalImGuiimgui.cpp
push str.g.DragDropActive
call fcn.004cb34c
add esp, 0xc
cmp byte [esi + 0x4b1e], 0
jne 0x436425
push 0x3428
push str.C:Users_soniaOneDriveDocumentosGitHubEngine_BonesEngine_Bones_v.1Engine_BonesSourceExternalImGuiimgui.cpp
push str.g.DragDropWithinTarget
call fcn.004cb34c
add esp, 0xc
cmp byte [esi + 0x4b62], 0
mov byte [esi + 0x4b1e], 0
je 0x43643a
call fcn.00427f00
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.004bee44
mov esp, ebp
pop ebp
ret