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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0xf8
mov eax, dword [0x524018]
xor eax, esp
mov dword [esp + 0xf4], eax
push esi
push edi
mov edi, dword [0x52a278]
mov dword [esp + 0x24], edx
mov dword [esp + 0x3c], ecx
mov ecx, dword [ebp + 8]
mov eax, dword [edi + 0x3f34]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x60], edi
mov byte [eax + 0xe1], 1
mov edx, dword [edi + 0x3f34]
mov dword [esp + 0x20], edx
cmp byte [edx + 0xe4], 0
je 0x49b06b
xor al, al
pop edi
pop esi
mov ecx, dword [esp + 0xf4]
xor ecx, esp
call fcn.004bee44
mov esp, ebp
pop ebp
ret
test byte [edi + 0x4798], 1
movss xmm2, dword [edi + 0x386c]
addss xmm2, xmm2
addss xmm2, dword [edi + 0x3ca0]
movss dword [esp + 0x70], xmm2
je 0x49b098
movss xmm1, dword [edi + 0x47a0]
jmp 0x49b0a0
movss xmm1, dword [edx + 0x1d8]
xorps xmm0, xmm0
comiss xmm0, xmm1
jbe 0x49b0e1
cmp dword [edx + 0x1c8], 0
jne 0x49b0bf
cmp dword [edi + 0x4bbc], 0
mov eax, 0x260
je 0x49b0c4
mov eax, 0x230
movss xmm0, dword [eax + edx]
subss xmm0, dword [edx + 0x128]
addss xmm0, xmm1
movss xmm1, dword [0x51b010]
maxss xmm1, xmm0
cvttss2si esi, xmm1
mov dword [esp + 0x28], esi
movd xmm3, esi
cvtdq2ps xmm3, xmm3
test cl, 0x10
je 0x49b0fa
xorps xmm1, xmm1
jmp 0x49b105
movaps xmm1, xmm2
addss xmm1, dword [edi + 0x3880]
mov eax, dword [esp + 0x3c]
movaps xmm0, xmm3
movss dword [esp + 0x44], xmm1
subss xmm0, xmm1
mov dword [esp + 0x48], eax
mov ecx, eax
movss dword [esp + 0x50], xmm0
cmp eax, 0xffffffff
jae 0x49b140
mov al, byte [ecx]
test al, al
je 0x49b13c
cmp al, 0x23
jne 0x49b136
cmp byte [ecx + 1], al
je 0x49b13c
inc ecx
cmp ecx, 0xffffffff
jb 0x49b127
mov dword [esp + 0x48], ecx
mov dword [edi + 0x4798], 0
mov dword [edi + 0x479c], 0
call fcn.004215c0
mov eax, dword [0x52a278]
push ecx
push dword [esp + 0x40]
mov edi, dword [eax + 0x3f34]
mov ecx, edi
call fcn.00410ed0
mov ecx, dword [edi + 0x11c]
add edi, 0x11c
mov dword [esp + 0x18], eax
mov eax, dword [edi + 4]
cmp ecx, eax
jne 0x49b1aa
inc ecx
test eax, eax
je 0x49b196
cdq
sub eax, edx
sar eax, 1
add eax, dword [edi + 4]
jmp 0x49b19b
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, edi
call fcn.00442ba0
mov ecx, dword [edi]
mov eax, dword [edi + 8]
mov edx, dword [esp + 0x18]
mov dword [eax + ecx*4], edx
inc dword [edi]
mov edi, dword [esp + 0x60]
mov eax, dword [edi + 0x5b5c]
mov dword [esp + 0x7c], eax
test eax, eax
jne 0x49b207
mov eax, dword [esp + 0x20]
mov ecx, dword [eax + 0x11c]
test ecx, ecx
jg 0x49b1f7
push 0x78a
push str.C:Users_soniaOneDriveDocumentosGitHubEngine_BonesEngine_Bones_v.1Engine_BonesSourceExternalImGuiimgui.h
push str.Size___0
call fcn.004cb34c
mov eax, dword [esp + 0x2c]
add esp, 0xc
mov ecx, dword [eax + 0x11c]
mov eax, dword [eax + 0x124]
mov eax, dword [eax + ecx*4 - 4]
mov dword [edi + 0x5b5c], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x74], ecx
test cl, 0x20
je 0x49b224
and ecx, 0xff9fffff
or ecx, 0x100008
mov dword [esp + 0x14], ecx
test cl, 8
jne 0x49b238
mov edx, ecx
mov ecx, dword [esp + 0x24]
call fcn.004a0020
mov ecx, dword [esp + 0x14]
mov edx, dword [edi + 0x5b58]
test ecx, 0x700000
jne 0x49b24f
mov eax, edx
and eax, 0x700000
or ecx, eax
test ecx, 0x1800000
jne 0x49b260
mov eax, edx
and eax, 0x1800000
or ecx, eax
test ecx, 0x6000000
jne 0x49b271
mov eax, edx
and eax, 0x6000000
or ecx, eax
test ecx, 0x18000000
jne 0x49b282
mov eax, edx
and eax, 0x18000000
or ecx, eax
and edx, 0xe00fffff
or ecx, edx
mov edx, ecx
mov dword [esp + 0x14], ecx
and edx, 0x700000
je 0x49b29f
lea eax, [edx - 1]
test edx, eax
je 0x49b2ba
push 0x1438
push str.C:Users_soniaOneDriveDocumentosGitHubEngine_BonesEngine_Bones_v.1Engine_BonesSourceExternalImGuiimgui_widgets.cpp
push str.ImIsPowerOfTwo_flags__ImGuiColorEditFlags_DisplayMask__
call fcn.004cb34c
mov ecx, dword [esp + 0x20]
add esp, 0xc
mov edx, ecx
and edx, 0x18000000
je 0x49b2cb
lea eax, [edx - 1]
test edx, eax
je 0x49b2e6
push 0x1439
push str.C:Users_soniaOneDriveDocumentosGitHubEngine_BonesEngine_Bones_v.1Engine_BonesSourceExternalImGuiimgui_widgets.cpp
push str.ImIsPowerOfTwo_flags__ImGuiColorEditFlags_InputMask__
call fcn.004cb34c
mov ecx, dword [esp + 0x20]
add esp, 0xc
mov edx, ecx
mov eax, ecx
shr eax, 0x13
shr edx, 1
and eax, 0xffffff01
not dl
mov dword [esp + 0x5c], eax
and edx, 0xffffff01
movzx eax, dl
add eax, 3
mov dword [esp + 0x4c], edx
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x24]
movss xmm0, dword [eax]
movss xmm1, dword [eax + 4]
movss xmm2, dword [eax + 8]
movss dword [esp + 0x98], xmm0
movss dword [esp + 0x9c], xmm1
movss dword [esp + 0xa0], xmm2
test dl, dl
je 0x49b346
movss xmm3, dword [eax + 0xc]
jmp 0x49b34e
movss xmm3, dword [0x51b010]
movss xmm6, dword [0x51af3c]
mov eax, ecx
and eax, 0x10100000
movss dword [esp + 0xa4], xmm3
mov dword [esp + 0x78], eax
cmp eax, 0x10100000
jne 0x49b394
lea eax, [esp + 0xa0]
push eax
lea edx, [esp + 0xa0]
lea ecx, [esp + 0x9c]
call fcn.0040c310
add esp, 4
jmp 0x49b455
mov eax, ecx
and eax, 0x8200000
cmp eax, 0x8200000
jne 0x49b47d
comiss xmm2, xmm1
xorps xmm4, xmm4
movaps xmm3, xmm1
jbe 0x49b3bf
movss xmm4, dword [0x51b228]
movaps xmm3, xmm2
movaps xmm2, xmm1
comiss xmm3, xmm0
movaps xmm5, xmm0
jbe 0x49b3dc
movaps xmm5, xmm3
movaps xmm3, xmm0
movss xmm0, dword [0x51b214]
subss xmm0, xmm4
movaps xmm4, xmm0
movaps xmm0, xmm3
mov ecx, dword [esp + 0x24]
minss xmm0, xmm2
movss dword [esp + 0xa0], xmm5
movaps xmm1, xmm5
subss xmm3, xmm2
lea eax, [esp + 0xa0]
push eax
lea eax, [esp + 0xa0]
subss xmm1, xmm0
push eax
lea edx, [esp + 0xa0]
movaps xmm0, xmm1
mulss xmm0, dword [0x51b0f4]
addss xmm0, xmm6
divss xmm3, xmm0
movaps xmm0, xmm5
addss xmm0, xmm6
addss xmm3, xmm4
divss xmm1, xmm0
andps xmm3, xmmword [0x51beb0]
movss dword [esp + 0xa0], xmm3
movss dword [esp + 0xa4], xmm1
call fcn.0049aeb0
add esp, 8
mov ecx, dword [esp + 0x14]
movss xmm0, dword [esp + 0x98]
movss xmm1, dword [esp + 0x9c]
movss xmm2, dword [esp + 0xa0]
movss xmm3, dword [esp + 0xa4]
comiss xmm0, dword [0x51af28]
movss xmm4, dword [0x51b218]
movss xmm6, dword [0x51afc4]
jb 0x49b49b
movaps xmm5, xmm6
jmp 0x49b49e
movaps xmm5, xmm4
comiss xmm1, dword [0x51af28]
movss xmm7, dword [0x51b1a4]
mulss xmm0, xmm7
addss xmm0, xmm5
cvttss2si eax, xmm0
mov dword [esp + 0xa8], eax
jb 0x49b4c7
movaps xmm0, xmm6
jmp 0x49b4ca
movaps xmm0, xmm4
comiss xmm2, dword [0x51af28]
mulss xmm1, xmm7
addss xmm1, xmm0
cvttss2si eax, xmm1
mov dword [esp + 0xac], eax
jb 0x49b4eb
movaps xmm0, xmm6
jmp 0x49b4ee
movaps xmm0, xmm4
comiss xmm3, dword [0x51af28]
mulss xmm2, xmm7
addss xmm2, xmm0
cvttss2si eax, xmm2
mov dword [esp + 0xb0], eax
jb 0x49b50d
movaps xmm4, xmm6
cmp dword [edi + 0x38c4], 0
mov edx, dword [esp + 0x20]
mulss xmm3, xmm7
mov byte [esp + 0x12], 0
mov byte [esp + 0x13], 0
addss xmm3, xmm4
cvttss2si eax, xmm3
mov dword [esp + 0xb4], eax
movss xmm2, dword [edx + 0x128]
movss xmm3, dword [edx + 0x12c]
movss dword [esp + 0x30], xmm2
movss dword [esp + 0x34], xmm3
jne 0x49b55b
movss xmm1, dword [esp + 0x44]
jmp 0x49b55e
xorps xmm1, xmm1
movaps xmm0, xmm2
addss xmm0, xmm1
movss dword [edx + 0x128], xmm0
test ecx, 0x300000
je 0x49b859
test cl, 0x20
jne 0x49b859
mov edx, dword [esp + 0x40]
movss xmm2, dword [edi + 0x3880]
movss xmm1, dword [esp + 0x50]
push 0
lea eax, [edx - 1]
movd xmm3, eax
cvtdq2ps xmm3, xmm3
push 0
movaps xmm0, xmm3
mulss xmm0, xmm2
subss xmm1, xmm0
movd xmm0, edx
cvtdq2ps xmm0, xmm0
divss xmm1, xmm0
cvttss2si eax, xmm1
movss xmm1, dword [0x51b010]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
maxss xmm1, xmm0
movss xmm0, dword [esp + 0x58]
movss dword [esp + 0x24], xmm1
addss xmm1, xmm2
mulss xmm1, xmm3
movss xmm3, dword [0x51b1f0]
subss xmm0, xmm1
movss xmm1, dword [0x51b010]
cvttss2si eax, xmm0
movd xmm0, eax
mov eax, ecx
and eax, 0x1000000
mov ecx, str.M:000
cvtdq2ps xmm0, xmm0
mov dword [esp + 0x70], eax
mov eax, str.M:0.000
cmove eax, ecx
mov ecx, dword [0x52a278]
push eax
push ecx
lea eax, [esp + 0x64]
mov dword [esp], 0xbf800000
movss xmm2, dword [ecx + 0x3ca0]
maxss xmm1, xmm0
mov ecx, dword [ecx + 0x3c9c]
push eax
movss dword [esp + 0x78], xmm1
call fcn.0047c020
movss xmm0, dword [esp + 0x54]
addss xmm0, dword [0x51b008]
movss xmm1, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
comiss xmm0, xmm1
jb 0x49b677
xor eax, eax
jmp 0x49b685
mov eax, ecx
and eax, 0x200000
neg eax
sbb eax, eax
neg eax
inc eax
cmp dword [esp + 0x40], 0
mov dword [esp + 0x38], eax
mov dword [esp + 0x18], 0
jbe 0x49bae0
and ecx, 8
mov esi, eax
mov dword [esp + 0x6c], ecx
mov edx, 0xff
shl esi, 4
xor ecx, ecx
nop
test ecx, ecx
je 0x49b6d3
movss xmm1, dword [edi + 0x3880]
xorps xmm0, xmm0
call fcn.00420f80
movss xmm1, dword [esp + 0x1c]
mov edx, 0xff
mov ecx, dword [esp + 0x18]
lea eax, [ecx + 1]
mov dword [esp + 0x54], eax
cmp eax, dword [esp + 0x40]
jge 0x49b6e5
movaps xmm0, xmm1
jmp 0x49b6eb
movss xmm0, dword [esp + 0x64]
mov eax, dword [0x52a278]
or dword [eax + 0x4798], 1
cmp dword [esp + 0x68], 0
movss dword [eax + 0x47a0], xmm0
je 0x49b771
cmp byte [esp + 0x5c], 0
je 0x49b712
xorps xmm0, xmm0
jmp 0x49b71a
movss xmm0, dword [0x51b010]
movss xmm3, dword [0x51af64]
lea eax, [esp + 0x18]
push 0
push dword [esi + 0x5185a4]
mov edx, 8
movss dword [esp + 0x20], xmm0
push eax
lea eax, [esp + 0x44]
mov dword [esp + 0x44], 0
push eax
lea eax, [esp + 0xa8]
lea eax, [eax + ecx*4]
mov ecx, dword [ecx*4 + 0x518594]
push eax
call fcn.00491a90
mov cl, byte [esp + 0x26]
add esp, 0x14
or cl, al
or byte [esp + 0x13], cl
mov byte [esp + 0x12], cl
jmp 0x49b7c0
movss xmm3, dword [0x51b010]
mov eax, edx
xor edx, edx
cmp byte [esp + 0x5c], dl
push edx
push dword [esi + 0x5185fc]
cmovne eax, edx
mov dword [esp + 0x40], edx
mov dword [esp + 0x20], eax
mov edx, 4
lea eax, [esp + 0x20]
push eax
lea eax, [esp + 0x44]
push eax
lea eax, [esp + 0xb8]
lea eax, [eax + ecx*4]
mov ecx, dword [ecx*4 + 0x518594]
push eax
call fcn.00491a90
add esp, 0x14
or byte [esp + 0x12], al
cmp dword [esp + 0x6c], 0
jne 0x49b830
mov eax, dword [0x52a278]
mov ecx, 1
mov eax, dword [eax + 0x3f34]
mov dword [esp + 0x18], eax
call fcn.0041e160
test al, al
je 0x49b830
mov ecx, 0x20
call fcn.00411480
test al, al
je 0x49b830
push ecx
mov ecx, dword [esp + 0x1c]
push str.context
call fcn.00410ed0
mov dword [esp + 0x18], eax
test eax, eax
jne 0x49b824
push 0x2c05
push str.C:Users_soniaOneDriveDocumentosGitHubEngine_BonesEngine_Bones_v.1Engine_BonesSourceExternalImGuiimgui.cpp
push str.id___0
call fcn.004cb34c
mov eax, dword [esp + 0x24]
add esp, 0xc
mov edx, 1
mov ecx, eax
call fcn.00422650
mov ecx, dword [esp + 0x54]
add esi, 4
mov edx, 0xff
movss xmm1, dword [esp + 0x1c]
mov dword [esp + 0x18], ecx
cmp ecx, dword [esp + 0x40]
jl 0x49b6b0
mov esi, dword [esp + 0x28]
jmp 0x49badc
mov eax, ecx
and eax, 0x400020
cmp eax, 0x400000
jne 0x49baf0
cmp byte [esp + 0x4c], 0
je 0x49b90a
mov eax, dword [esp + 0xb4]
mov ecx, 0xff
mov dword [esp + 0x1c], ecx
test eax, eax
jns 0x49b894
mov dword [esp + 0x18], 0
jmp 0x49b8a0
cmp eax, 0xff
cmovg eax, ecx
mov dword [esp + 0x18], eax
mov edx, dword [esp + 0xb0]
test edx, edx
jns 0x49b8af
xor edx, edx
jmp 0x49b8b4
cmp edx, ecx
cmovg edx, ecx
mov ecx, dword [esp + 0xac]
test ecx, ecx
jns 0x49b8c3
xor ecx, ecx
jmp 0x49b8d1
cmp ecx, 0xff
mov eax, 0xff
cmovg ecx, eax
mov eax, dword [esp + 0xa8]
test eax, eax
jns 0x49b8e0
xor eax, eax
jmp 0x49b8ea
cmp eax, 0xff
cmovg eax, dword [esp + 0x1c]
push dword [esp + 0x18]
push edx
push ecx
push eax
push 0x517750
lea eax, [esp + 0xcc]
push 0x40
push eax
call fcn.0040ba30
add esp, 0x1c
jmp 0x49b96e
mov edx, dword [esp + 0xb0]
mov eax, 0xff
mov dword [esp + 0x1c], eax
test edx, edx
jns 0x49b922
xor edx, edx
jmp 0x49b927
cmp edx, eax
cmovg edx, eax
mov ecx, dword [esp + 0xac]
test ecx, ecx
jns 0x49b936
xor ecx, ecx
jmp 0x49b93b
cmp ecx, eax
cmovg ecx, eax
mov eax, dword [esp + 0xa8]
test eax, eax
jns 0x49b94a
xor eax, eax
jmp 0x49b954
cmp eax, 0xff
cmovg eax, dword [esp + 0x1c]
push edx
push ecx
push eax
push 0x517764
lea eax, [esp + 0xc8]
push 0x40
push eax
call fcn.0040ba30
add esp, 0x18
mov eax, dword [0x52a278]
xor edx, edx
movss xmm5, dword [esp + 0x50]
mov ecx, str.Text
push 0
push 0
or dword [eax + 0x4798], 1
movss dword [eax + 0x47a0], xmm5
lea eax, [esp + 0x5c]
push 6
push eax
lea eax, [esp + 0xc8]
mov dword [esp + 0x64], 0
push 0x40
push eax
mov dword [esp + 0x70], 0
call fcn.00497640
add esp, 0x18
test al, al
je 0x49ba6a
mov byte [esp + 0x12], 1
lea ecx, [esp + 0xb8]
mov al, byte [ecx]
cmp al, 0x23
je 0x49b9de
cmp al, 0x20
je 0x49b9de
cmp al, 9
jne 0x49b9e1
inc ecx
jmp 0x49b9d0
cmp byte [esp + 0x4c], 0
mov dword [esp + 0xb0], 0
mov dword [esp + 0xac], 0
mov dword [esp + 0xa8], 0
mov dword [esp + 0xb4], 0xff
je 0x49ba44
lea eax, [esp + 0xb4]
push eax
lea eax, [esp + 0xb4]
push eax
lea eax, [esp + 0xb4]
push eax
lea eax, [esp + 0xb4]
push eax
push str._02X_02X_02X_02X
push ecx
call fcn.004063f0
add esp, 0x18
jmp 0x49ba6a
lea eax, [esp + 0xb0]
push eax
lea eax, [esp + 0xb0]
push eax
lea eax, [esp + 0xb0]
push eax
push str._02X_02X_02X
push ecx
call fcn.004063f0
add esp, 0x14
mov ecx, dword [esp + 0x14]
test cl, 8
jne 0x49bae0
mov eax, dword [0x52a278]
mov ecx, 1
mov eax, dword [eax + 0x3f34]
mov dword [esp + 0x28], eax
call fcn.0041e160
test al, al
je 0x49badc
mov ecx, 0x20
call fcn.00411480
test al, al
je 0x49badc
push ecx
mov ecx, dword [esp + 0x2c]
push str.context
call fcn.00410ed0
mov dword [esp + 0x28], eax
test eax, eax
jne 0x49bad0
push 0x2c05
push str.C:Users_soniaOneDriveDocumentosGitHubEngine_BonesEngine_Bones_v.1Engine_BonesSourceExternalImGuiimgui.cpp
push str.id___0
call fcn.004cb34c
mov eax, dword [esp + 0x34]
add esp, 0xc
mov edx, 1
mov ecx, eax
call fcn.00422650
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x20]
movss xmm3, dword [esp + 0x34]
movss xmm2, dword [esp + 0x30]
mov dword [esp + 0x1c], 0
test cl, 0x10
jne 0x49be03
test cl, 0x20
jne 0x49bb1f
cmp dword [edi + 0x38c4], 0
je 0x49bb1f
movss xmm1, dword [esp + 0x50]
addss xmm1, dword [edi + 0x3880]
jmp 0x49bb22
xorps xmm1, xmm1
cmp byte [esp + 0x4c], 0
movaps xmm0, xmm2
mov eax, dword [esp + 0x24]
addss xmm0, xmm1
movss dword [edx + 0x12c], xmm3
movss dword [edx + 0x128], xmm0
je 0x49bb4b
movss xmm1, dword [eax + 0xc]
jmp 0x49bb53
movss xmm1, dword [0x51b010]
movss xmm0, dword [eax]
lea edx, [esp + 0x80]
movss dword [esp + 0x80], xmm0
movss xmm0, dword [eax + 4]
movss dword [esp + 0x84], xmm0
movss xmm0, dword [eax + 8]
lea eax, [esp + 0x28]
push eax
push ecx
mov ecx, str.ColorButton
movss dword [esp + 0x90], xmm0
movss dword [esp + 0x94], xmm1
mov dword [esp + 0x30], 0
mov dword [esp + 0x34], 0
call fcn.0049f160
mov ecx, dword [esp + 0x1c]
add esp, 8
test al, al
je 0x49bc80
test cl, 4
jne 0x49bc80
movups xmm0, xmmword [esp + 0x80]
push ecx
push str.picker
movups xmmword [edi + 0x5b70], xmm0
mov edi, dword [0x52a278]
mov ecx, dword [edi + 0x3f34]
call fcn.00410ed0
test byte [edi + 0x5d40], 4
mov dword [esp + 0x28], eax
je 0x49bc0e
push eax
push str.picker
push str._popup__OpenPopup___s_____0x_08X__n
call fcn.00440440
mov eax, dword [esp + 0x34]
add esp, 0xc
xor edx, edx
mov ecx, eax
call fcn.00422650
mov edi, dword [esp + 0x60]
mov eax, dword [0x52a278]
mov ecx, dword [esp + 0x14]
movss xmm1, dword [edi + 0x47c4]
movss xmm0, dword [edi + 0x387c]
addss xmm0, dword [edi + 0x47d0]
addss xmm1, dword [0x51af28]
or dword [eax + 0x47f4], 1
mov dword [eax + 0x4810], 0
mov dword [eax + 0x4814], 0
movss dword [eax + 0x480c], xmm0
movss dword [eax + 0x4808], xmm1
mov dword [eax + 0x47f8], 1
mov byte [eax + 0x4830], 1
test cl, 8
jne 0x49bcf2
mov eax, dword [0x52a278]
mov ecx, 1
mov eax, dword [eax + 0x3f34]
mov dword [esp + 0x28], eax
call fcn.0041e160
test al, al
je 0x49bcee
mov ecx, 0x20
call fcn.00411480
test al, al
je 0x49bcee
push ecx
mov ecx, dword [esp + 0x2c]
push str.context
call fcn.00410ed0
mov dword [esp + 0x28], eax
test eax, eax
jne 0x49bce2
push 0x2c05
push str.C:Users_soniaOneDriveDocumentosGitHubEngine_BonesEngine_Bones_v.1Engine_BonesSourceExternalImGuiimgui.cpp
push str.id___0
call fcn.004cb34c
mov eax, dword [esp + 0x34]
add esp, 0xc
mov edx, 1
mov ecx, eax
call fcn.00422650
mov ecx, dword [esp + 0x14]
mov edx, dword [0x52a278]
mov eax, dword [edx + 0x48c4]
cmp eax, dword [edx + 0x48d0]
jg 0x49bd15
mov dword [edx + 0x47f4], 0
jmp 0x49be03
push ecx
mov ecx, dword [edx + 0x3f34]
push str.picker
call fcn.00410ed0
mov edx, 0x141
mov ecx, eax
call fcn.00422cf0
test al, al
je 0x49bdff
mov eax, dword [edi + 0x3f34]
cmp word [eax + 0xec], 1
jne 0x49bdfa
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x48]
cmp ecx, eax
je 0x49bdad
push 0
mov edx, eax
call fcn.0048a7b0
mov ecx, dword [0x52a278]
add esp, 4
mov eax, dword [ecx + 0x3f34]
mov byte [eax + 0xe1], 1
mov eax, dword [ecx + 0x3f34]
cmp byte [eax + 0xe4], 0
jne 0x49bdad
movss xmm1, dword [0x51b228]
lea ecx, [esp + 0x28]
mov dword [esp + 0x28], 0
mov dword [esp + 0x2c], 0
call fcn.00420b80
mov eax, dword [0x52a278]
mov ecx, 0x50b51c
movss xmm0, dword [esp + 0x70]
mulss xmm0, dword [0x51b118]
mov edx, dword [esp + 0x24]
or dword [eax + 0x4798], 1
movss dword [eax + 0x47a0], xmm0
lea eax, [edi + 0x5b70]
push eax
mov eax, dword [esp + 0x78]
and eax, 0x1f890002
or eax, 0x740080
push eax
call fcn.0049c550
add esp, 8
or byte [esp + 0x12], al
call fcn.00422fd0
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x3c]
cmp eax, dword [esp + 0x48]
je 0x49be67
test cl, cl
js 0x49be67
movss xmm1, dword [edi + 0x3880]
xorps xmm0, xmm0
call fcn.00420f80
test byte [esp + 0x14], 0x20
jne 0x49be3d
movd xmm0, esi
cvtdq2ps xmm0, xmm0
addss xmm0, dword [edi + 0x3880]
movss dword [esp + 0x44], xmm0
movss xmm0, dword [esp + 0x30]
addss xmm0, dword [esp + 0x44]
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x48]
mov ecx, dword [esp + 0x3c]
push 0
movss dword [eax + 0x128], xmm0
call fcn.0048a7b0
add esp, 4
cmp byte [esp + 0x12], 0
je 0x49c092
cmp dword [esp + 0x1c], 0
jne 0x49c092
cmp byte [esp + 0x13], 0
jne 0x49bea0
movups xmm0, xmmword [esp + 0xa8]
cvtdq2ps xmm0, xmm0
divps xmm0, xmmword [0x51be60]
movups xmmword [esp + 0x98], xmm0
nop
mov eax, dword [esp + 0x14]
and eax, 0x8200000
cmp eax, 0x8200000
jne 0x49bfa5
movss xmm0, dword [esp + 0x98]
lea eax, [esp + 0xa0]
movss xmm1, dword [esp + 0x9c]
lea edx, [esp + 0x9c]
movss xmm2, dword [esp + 0xa0]
lea ecx, [esp + 0x98]
push eax
movss dword [edi + 0x5b64], xmm0
movss dword [edi + 0x5b68], xmm1
call fcn.0040c310
movss xmm1, dword [esp + 0x9c]
xorps xmm5, xmm5
mov eax, dword [edi + 0x5b5c]
add esp, 4
comiss xmm5, xmm1
mov dword [edi + 0x5b60], eax
movss xmm4, dword [0x51b010]
jbe 0x49bf27
xorps xmm0, xmm0
jmp 0x49bf2e
movaps xmm0, xmm4
minss xmm0, xmm1
movss xmm7, dword [0x51b1a4]
movss xmm6, dword [0x51afc4]
movss xmm2, dword [esp + 0x9c]
comiss xmm5, xmm2
mulss xmm0, xmm7
addss xmm0, xmm6
cvttss2si ecx, xmm0
jbe 0x49bf5d
xorps xmm0, xmm0
jmp 0x49bf64
movaps xmm0, xmm4
minss xmm0, xmm2
movss xmm3, dword [esp + 0xa0]
mulss xmm0, xmm7
addss xmm0, xmm6
cvttss2si eax, xmm0
shl eax, 8
or ecx, eax
comiss xmm5, xmm3
jbe 0x49bf88
xorps xmm4, xmm4
jmp 0x49bf8c
minss xmm4, xmm3
mulss xmm4, xmm7
addss xmm4, xmm6
cvttss2si eax, xmm4
shl eax, 0x10
or eax, ecx
mov dword [edi + 0x5b6c], eax
jmp 0x49bfc3
movss xmm3, dword [esp + 0xa0]
xorps xmm5, xmm5
movss xmm2, dword [esp + 0x9c]
movss xmm1, dword [esp + 0x98]
cmp dword [esp + 0x78], 0x10100000
jne 0x49c06b
movaps xmm4, xmm1
movaps xmm1, xmm2
movaps xmm0, xmm1
movaps xmm6, xmm4
comiss xmm3, xmm0
jbe 0x49bff0
movss xmm5, dword [0x51b228]
movaps xmm1, xmm3
movaps xmm3, xmm0
comiss xmm1, xmm6
jbe 0x49c00a
movss xmm0, dword [0x51b214]
movaps xmm4, xmm1
subss xmm0, xmm5
movaps xmm1, xmm6
movaps xmm5, xmm0
movaps xmm0, xmm1
movaps xmm2, xmm4
minss xmm0, xmm3
subss xmm1, xmm3
movaps xmm3, xmm4
movss dword [esp + 0xa0], xmm3
subss xmm2, xmm0
movaps xmm0, xmm2
mulss xmm0, dword [0x51b0f4]
addss xmm0, dword [0x51af3c]
divss xmm1, xmm0
movaps xmm0, xmm4
addss xmm0, dword [0x51af3c]
addss xmm1, xmm5
divss xmm2, xmm0
andps xmm1, xmmword [0x51beb0]
movss dword [esp + 0x98], xmm1
movss dword [esp + 0x9c], xmm2
cmp byte [esp + 0x4c], 0
mov eax, dword [esp + 0x24]
movss dword [eax], xmm1
movss dword [eax + 4], xmm2
movss dword [eax + 8], xmm3
je 0x49c092
movss xmm0, dword [esp + 0xa4]
movss dword [eax + 0xc], xmm0
cmp dword [esp + 0x7c], 0
jne 0x49c0a3
mov dword [edi + 0x5b5c], 0
mov eax, dword [0x52a278]
mov esi, dword [eax + 0x3f34]
cmp dword [esi + 0x11c], 1
jg 0x49c0ce
push 0x20ee
push str.C:Users_soniaOneDriveDocumentosGitHubEngine_BonesEngine_Bones_v.1Engine_BonesSourceExternalImGuiimgui.cpp
push str.window__IDStack.Size___1
call fcn.004cb34c
add esp, 0xc
mov eax, dword [esi + 0x11c]
test eax, eax
jg 0x49c0f5
push 0x797
push str.C:Users_soniaOneDriveDocumentosGitHubEngine_BonesEngine_Bones_v.1Engine_BonesSourceExternalImGuiimgui.h
push str.Size___0
call fcn.004cb34c
mov eax, dword [esi + 0x11c]
add esp, 0xc
dec eax
mov dword [esi + 0x11c], eax
call fcn.00421720
test byte [edi + 0x47c0], 1
je 0x49c291
test dword [esp + 0x14], 0x200
jne 0x49c291
call fcn.00428530
test al, al
je 0x49c291
xor edx, edx
mov byte [esp + 0x13], 0
mov ecx, str._COL3F
call fcn.00428620
mov esi, dword [esp + 0x24]
test eax, eax
je 0x49c15c
mov eax, dword [eax]
mov byte [esp + 0x13], 1
mov byte [esp + 0x12], 1
movq xmm0, qword [eax]
movq qword [esi], xmm0
mov eax, dword [eax + 8]
mov dword [esi + 8], eax
xor edx, edx
mov ecx, str._COL4F
call fcn.00428620
test eax, eax
je 0x49c186
mov ecx, dword [esp + 0x40]
shl ecx, 2
push ecx
push dword [eax]
push esi
call fcn.004c0790
add esp, 0xc
mov byte [esp + 0x12], 1
jmp 0x49c191
cmp byte [esp + 0x13], 0
je 0x49c236
test dword [esp + 0x14], 0x10000000
je 0x49c236
movss xmm2, dword [esi + 4]
movss xmm4, dword [esi + 8]
comiss xmm4, xmm2
movss xmm3, dword [esi]
jbe 0x49c1c5
movss xmm5, dword [0x51b228]
movaps xmm0, xmm2
movaps xmm2, xmm4
movaps xmm4, xmm0
jmp 0x49c1c8
xorps xmm5, xmm5
comiss xmm2, xmm3
jbe 0x49c1e5
movaps xmm0, xmm3
movaps xmm3, xmm2
movaps xmm2, xmm0
movss xmm0, dword [0x51b214]
subss xmm0, xmm5
movaps xmm5, xmm0
movaps xmm0, xmm2
movss dword [esi + 8], xmm3
minss xmm0, xmm4
movaps xmm1, xmm3
subss xmm2, xmm4
subss xmm1, xmm0
movaps xmm0, xmm1
mulss xmm0, dword [0x51b0f4]
addss xmm0, dword [0x51af3c]
divss xmm2, xmm0
movaps xmm0, xmm3
addss xmm0, dword [0x51af3c]
addss xmm2, xmm5
divss xmm1, xmm0
andps xmm2, xmmword [0x51beb0]
movss dword [esi], xmm2
movss dword [esi + 4], xmm1
mov esi, dword [0x52a278]
cmp byte [esi + 0x4b1c], 0
jne 0x49c25c
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 0x49c27c
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 0x49c291
call fcn.00427f00
mov ecx, dword [esp + 0x1c]
test ecx, ecx
je 0x49c2b1
mov eax, dword [edi + 0x3f80]
test eax, eax
je 0x49c2b1
cmp dword [edi + 0x3f9c], ecx
jne 0x49c2b1
mov dword [edi + 0x47b8], eax
mov al, byte [esp + 0x12]
test al, al
je 0x49c2cc
mov ecx, dword [edi + 0x47b8]
test ecx, ecx
je 0x49c2cc
call fcn.00411370
mov al, byte [esp + 0x12]
mov ecx, dword [esp + 0xfc]
pop edi
pop esi
xor ecx, esp
call fcn.004bee44
mov esp, ebp
pop ebp
ret