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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x2f8
mov eax, dword [0x55c054]
xor eax, esp
mov dword [esp + 0x2f4], eax
push esi
push edi
mov edi, dword [0x562a08]
mov eax, edx
mov dword [esp + 0x28], eax
mov dword [esp + 0x40], ecx
test edi, edi
je 0x418356
test cl, 7
je 0x418356
push 7
lea ecx, [esp + 0xe0]
call fcn.004144a0
movss xmm5, dword [0x562bd4]
add esp, 4
movss xmm4, dword [0x562bd0]
xor esi, esi
movss xmm1, dword [0x562d7c]
movss xmm0, dword [0x562d6c]
movss xmm3, dword [0x562bd8]
mulss xmm1, xmm5
mov byte [esp + 0x22], 0
mulss xmm0, xmm4
mov byte [esp + 0x23], 0
movss xmm6, dword [0x54f494]
movaps xmm2, xmm6
mov dword [esp + 0x2c], esi
addss xmm1, xmm0
mov dword [esp + 0x24], 1
movss xmm0, dword [0x562d8c]
mulss xmm0, xmm3
mov dword [esp + 0x54], 0x562a2c
addss xmm1, xmm0
movss xmm0, dword [0x562d60]
mulss xmm0, xmm4
addss xmm1, dword [0x562d9c]
divss xmm2, xmm1
movss xmm1, dword [0x562d70]
mulss xmm1, xmm5
addss xmm1, xmm0
movss xmm0, dword [0x562d80]
mulss xmm0, xmm3
addss xmm1, xmm0
movss xmm0, dword [0x562d64]
mulss xmm0, xmm4
addss xmm1, dword [0x562d90]
mulss xmm1, xmm2
addss xmm1, xmm6
mulss xmm1, dword [0x562f88]
addss xmm1, dword [0x562f80]
movss dword [esp + 0x58], xmm1
movss xmm1, dword [0x562d74]
mulss xmm1, xmm5
addss xmm1, xmm0
movss xmm0, dword [0x562d84]
mulss xmm0, xmm3
addss xmm1, xmm0
movss xmm0, dword [0x54f4f4]
addss xmm1, dword [0x562d94]
mulss xmm1, xmm2
addss xmm1, xmm6
subss xmm0, xmm1
mulss xmm0, dword [0x562f8c]
addss xmm0, dword [0x562f84]
movss dword [esp + 0x5c], xmm0
nop dword [eax]
push 0
lea eax, [esp + 0x27]
mov ecx, esi
push eax
lea eax, [esp + 0x2a]
push eax
lea eax, [esp + 0x84]
push eax
lea eax, [esp + 0xb0]
push eax
lea edx, [esp + 0x7c]
call fcn.004146c0
add esp, 0x14
cmp byte [0x562e40], 0
je 0x417260
lea eax, [esi + 1]
cmp dword [esp + 0x28], eax
jne 0x417629
cmp byte [esp + 0x22], 0
mov edx, dword [esp + 0x40]
je 0x41762d
test dword [esp + 0x24], edx
je 0x41762d
movss xmm1, dword [0x54f454]
movss xmm7, dword [esp + 0x6c]
mulss xmm7, xmm1
movss xmm4, dword [esp + 0x68]
mulss xmm4, xmm1
movss xmm0, dword [0x562e2c]
movss xmm3, dword [esp + 0x70]
mulss xmm3, xmm1
mulss xmm7, xmm0
mulss xmm4, xmm0
mulss xmm3, xmm0
movaps xmm1, xmm7
mulss xmm1, dword [0x562cfc]
movaps xmm0, xmm4
mulss xmm0, dword [0x562cec]
movss xmm2, dword [0x54f494]
addss xmm1, xmm0
movaps xmm0, xmm3
mulss xmm0, dword [0x562d0c]
addss xmm1, xmm0
movaps xmm0, xmm4
mulss xmm0, dword [0x562ce0]
mulss xmm4, dword [0x562ce4]
addss xmm1, dword [0x562d1c]
divss xmm2, xmm1
movaps xmm1, xmm7
mulss xmm7, dword [0x562cf4]
mulss xmm1, dword [0x562cf0]
addss xmm7, xmm4
addss xmm1, xmm0
movaps xmm0, xmm3
mulss xmm0, dword [0x562d00]
mulss xmm3, dword [0x562d04]
addss xmm1, xmm0
movss xmm0, dword [0x54f4f4]
addss xmm7, xmm3
addss xmm1, dword [0x562d10]
addss xmm7, dword [0x562d14]
mulss xmm1, xmm2
mulss xmm7, xmm2
addss xmm1, dword [0x54f494]
movss xmm2, dword [esp + 0x6c]
addss xmm7, dword [0x54f494]
mulss xmm1, dword [0x562f88]
subss xmm0, xmm7
movss xmm7, dword [esp + 0x70]
addss xmm1, dword [0x562f80]
mulss xmm0, dword [0x562f8c]
movss dword [esp + 0x90], xmm1
movss xmm1, dword [esp + 0x68]
addss xmm0, dword [0x562f84]
movss dword [esp + 0x94], xmm0
movss xmm0, dword [0x562e2c]
mulss xmm1, xmm0
mulss xmm2, xmm0
movss dword [esp + 0x14], xmm1
mulss xmm1, dword [0x562cec]
mulss xmm7, xmm0
movaps xmm0, xmm2
mulss xmm0, dword [0x562cfc]
movss dword [esp + 0x18], xmm2
movss xmm2, dword [0x54f494]
addss xmm1, xmm0
movaps xmm0, xmm7
mulss xmm0, dword [0x562d0c]
addss xmm1, xmm0
movss xmm0, dword [esp + 0x18]
mulss xmm0, dword [0x562cf0]
addss xmm1, dword [0x562d1c]
divss xmm2, xmm1
movss xmm1, dword [esp + 0x14]
mulss xmm1, dword [0x562ce0]
addss xmm1, xmm0
movaps xmm0, xmm7
mulss xmm0, dword [0x562d00]
addss xmm1, xmm0
addss xmm1, dword [0x562d10]
mulss xmm1, xmm2
addss xmm1, dword [0x54f494]
mulss xmm1, dword [0x562f88]
addss xmm1, dword [0x562f80]
movss xmm0, dword [esp + 0x14]
lea eax, [esp + 0x88]
mulss xmm0, dword [0x562ce4]
mov esi, dword [esp + esi*4 + 0xe0]
mulss xmm7, dword [0x562d04]
push ecx
movss dword [esp + 0x18], xmm0
mov ecx, edi
movss xmm0, dword [esp + 0x1c]
mulss xmm0, dword [0x562cf4]
movss xmm5, dword [esp + 0x18]
movss dword [esp + 0x48], xmm1
addss xmm5, xmm0
movss dword [esp + 0x8c], xmm1
movss xmm0, dword [0x54f4f4]
addss xmm5, xmm7
addss xmm5, dword [0x562d14]
mulss xmm5, xmm2
addss xmm5, dword [0x54f494]
subss xmm0, xmm5
mulss xmm0, dword [0x562f8c]
addss xmm0, dword [0x562f84]
movss dword [esp + 0x1c], xmm0
movss dword [esp + 0x90], xmm0
movss xmm0, dword [0x562a0c]
movss dword [esp], xmm0
push esi
push eax
lea eax, [esp + 0x9c]
push eax
call fcn.00489ad0
movss xmm0, dword [esp + 0x5c]
subss xmm0, dword [esp + 0x18]
movss xmm2, dword [esp + 0x58]
subss xmm2, dword [esp + 0x44]
movaps xmm1, xmm0
movss dword [esp + 0x48], xmm0
mulss xmm1, xmm0
movaps xmm0, xmm2
movss dword [esp + 0x14], xmm2
mulss xmm0, xmm2
addss xmm1, xmm0
cvtps2pd xmm0, xmm1
xorps xmm1, xmm1
ucomisd xmm1, xmm0
ja 0x417559
sqrtsd xmm0, xmm0
jmp 0x41755e
call fcn.005130f0
movss xmm4, dword [esp + 0x14]
lea eax, [esp + 0x98]
movss xmm5, dword [esp + 0x48]
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
mov ecx, edi
push esi
push eax
lea eax, [esp + 0x54]
movss xmm7, dword [esp + 0x4c]
divss xmm4, xmm1
push eax
lea eax, [esp + 0x44]
push eax
divss xmm5, xmm1
mulss xmm4, dword [0x562a10]
mulss xmm5, dword [0x562a10]
movss xmm6, dword [esp + 0x28]
movaps xmm1, xmm4
addss xmm1, xmm7
movaps xmm3, xmm4
xorps xmm3, xmmword [0x5505e0]
subss xmm7, xmm4
movaps xmm2, xmm5
addss xmm2, xmm6
subss xmm6, xmm5
movaps xmm0, xmm1
addss xmm1, xmm5
subss xmm0, xmm5
movss dword [esp + 0x48], xmm7
movss dword [esp + 0x4c], xmm6
movss dword [esp + 0x5c], xmm1
movss dword [esp + 0xa8], xmm0
movaps xmm0, xmm2
subss xmm0, xmm3
addss xmm2, xmm3
movss dword [esp + 0xac], xmm0
movss dword [esp + 0x60], xmm2
call fcn.0048a0c0
mov esi, dword [esp + 0x2c]
xorps xmm0, xmm0
comiss xmm0, dword [esi*4 + 0x562ed8]
jbe 0x417629
lea ecx, [esp + 0x68]
call fcn.00415d30
mov edx, dword [esp + 0x40]
cmp byte [0x562e40], 0
je 0x417643
lea eax, [esi + 4]
cmp dword [esp + 0x28], eax
jne 0x417c42
cmp byte [esp + 0x23], 0
je 0x417c42
mov ecx, dword [esi*4 + 0x5610a8]
mov eax, ecx
and eax, edx
cmp eax, ecx
jne 0x417c42
movss xmm3, dword [0x54f494]
movss xmm0, dword [esp + 0x80]
movss xmm6, dword [esp + 0xa0]
movss xmm7, dword [esp + 0xa4]
movss xmm1, dword [esp + 0x78]
movss xmm2, dword [esp + 0x7c]
mulss xmm0, xmm3
mulss xmm1, xmm3
movss dword [esp + 0x44], xmm0
movss xmm0, dword [esp + 0xa8]
mulss xmm0, xmm3
mulss xmm2, xmm3
mulss xmm6, xmm3
movss dword [esp + 0x34], xmm1
mulss xmm7, xmm3
movaps xmm3, xmm0
addss xmm3, dword [esp + 0x44]
movaps xmm4, xmm6
movss dword [esp + 0x2c], xmm0
addss xmm4, xmm1
movss dword [esp + 0x1c], xmm2
movss xmm1, dword [0x562e2c]
movaps xmm5, xmm7
addss xmm5, xmm2
movss dword [esp + 0x48], xmm6
mulss xmm3, xmm1
mulss xmm4, xmm1
mulss xmm5, xmm1
movss xmm6, dword [0x54f494]
movaps xmm0, xmm4
mulss xmm0, dword [0x562cec]
movaps xmm2, xmm6
movaps xmm1, xmm5
mulss xmm1, dword [0x562cfc]
addss xmm1, xmm0
movaps xmm0, xmm3
mulss xmm0, dword [0x562d0c]
addss xmm1, xmm0
movaps xmm0, xmm4
mulss xmm0, dword [0x562ce0]
mulss xmm4, dword [0x562ce4]
addss xmm1, dword [0x562d1c]
divss xmm2, xmm1
movaps xmm1, xmm5
mulss xmm5, dword [0x562cf4]
mulss xmm1, dword [0x562cf0]
addss xmm5, xmm4
addss xmm1, xmm0
movaps xmm0, xmm3
mulss xmm3, dword [0x562d04]
mulss xmm0, dword [0x562d00]
addss xmm5, xmm3
movss xmm3, dword [0x54f4c4]
addss xmm1, xmm0
movss xmm0, dword [0x54f4f4]
addss xmm5, dword [0x562d14]
addss xmm1, dword [0x562d10]
mulss xmm5, xmm2
mulss xmm1, xmm2
addss xmm5, xmm6
movss xmm2, dword [esp + 0x80]
mulss xmm2, xmm3
addss xmm1, xmm6
subss xmm0, xmm5
movss dword [esp + 0x30], xmm2
mulss xmm1, dword [0x562f88]
mulss xmm0, dword [0x562f8c]
addss xmm1, dword [0x562f80]
addss xmm0, dword [0x562f84]
movss dword [esp + 0xbc], xmm1
movss xmm1, dword [esp + 0x7c]
movss dword [esp + 0xc0], xmm0
movss xmm0, dword [esp + 0x78]
mulss xmm0, xmm3
mulss xmm1, xmm3
movaps xmm4, xmm0
movss dword [esp + 0x60], xmm0
addss xmm4, dword [esp + 0x48]
movss xmm0, dword [0x562e2c]
movss dword [esp + 0x64], xmm1
mulss xmm4, xmm0
movaps xmm5, xmm1
movaps xmm3, xmm2
addss xmm3, dword [esp + 0x2c]
addss xmm5, xmm7
movaps xmm2, xmm6
movss xmm7, dword [0x562f84]
mulss xmm3, xmm0
mulss xmm5, xmm0
movaps xmm0, xmm4
mulss xmm0, dword [0x562cec]
movaps xmm1, xmm5
mulss xmm1, dword [0x562cfc]
addss xmm1, xmm0
movaps xmm0, xmm3
mulss xmm0, dword [0x562d0c]
addss xmm1, xmm0
movaps xmm0, xmm4
mulss xmm0, dword [0x562ce0]
mulss xmm4, dword [0x562ce4]
addss xmm1, dword [0x562d1c]
divss xmm2, xmm1
movaps xmm1, xmm5
mulss xmm5, dword [0x562cf4]
mulss xmm1, dword [0x562cf0]
addss xmm5, xmm4
addss xmm1, xmm0
movaps xmm0, xmm3
mulss xmm0, dword [0x562d00]
mulss xmm3, dword [0x562d04]
addss xmm1, xmm0
movss xmm0, dword [0x54f4f4]
addss xmm5, xmm3
movss xmm3, dword [0x562cf0]
addss xmm1, dword [0x562d10]
addss xmm5, dword [0x562d14]
mulss xmm1, xmm2
mulss xmm5, xmm2
movss xmm2, dword [0x54f4c4]
addss xmm1, xmm6
addss xmm5, xmm6
mulss xmm1, dword [0x562f88]
subss xmm0, xmm5
movss xmm5, dword [esp + 0xa8]
mulss xmm5, xmm2
addss xmm1, dword [0x562f80]
mulss xmm0, dword [0x562f8c]
movss dword [esp + 0x48], xmm5
addss xmm5, dword [esp + 0x30]
addss xmm0, xmm7
movss dword [esp + 0xc4], xmm1
movss xmm1, dword [esp + 0xa4]
mulss xmm1, xmm2
movss dword [esp + 0xc8], xmm0
movss xmm0, dword [esp + 0xa0]
movaps xmm4, xmm1
addss xmm4, dword [esp + 0x64]
mulss xmm0, xmm2
movss xmm2, dword [0x54f494]
movss dword [esp + 0x18], xmm1
movss xmm1, dword [0x562cfc]
movaps xmm6, xmm0
addss xmm6, dword [esp + 0x60]
movss dword [esp + 0x14], xmm0
movss xmm0, dword [0x562e2c]
mulss xmm4, xmm0
mulss xmm6, xmm0
mulss xmm5, xmm0
movaps xmm0, xmm6
mulss xmm1, xmm4
mulss xmm0, dword [0x562cec]
mulss xmm3, xmm4
addss xmm1, xmm0
movaps xmm0, xmm5
mulss xmm0, dword [0x562d0c]
addss xmm1, xmm0
movaps xmm0, xmm6
mulss xmm0, dword [0x562ce0]
addss xmm1, dword [0x562d1c]
addss xmm3, xmm0
movaps xmm0, xmm5
divss xmm2, xmm1
mulss xmm0, dword [0x562d00]
movss xmm1, dword [0x562cf4]
mulss xmm6, dword [0x562ce4]
addss xmm3, xmm0
mulss xmm1, xmm4
movss xmm0, dword [0x54f4f4]
addss xmm1, xmm6
movss xmm6, dword [0x562d04]
addss xmm3, dword [0x562d10]
mulss xmm5, xmm6
addss xmm1, xmm5
mulss xmm3, xmm2
addss xmm3, dword [0x54f494]
addss xmm1, dword [0x562d14]
mulss xmm3, dword [0x562f88]
mulss xmm1, xmm2
addss xmm3, dword [0x562f80]
movss xmm2, dword [esp + 0x18]
addss xmm1, dword [0x54f494]
addss xmm2, dword [esp + 0x1c]
movss dword [esp + 0xcc], xmm3
movss xmm3, dword [esp + 0x48]
subss xmm0, xmm1
movss xmm1, dword [esp + 0x14]
addss xmm1, dword [esp + 0x34]
addss xmm3, dword [esp + 0x44]
mulss xmm0, dword [0x562f8c]
addss xmm0, xmm7
movss dword [esp + 0xd0], xmm0
movss xmm0, dword [0x562e2c]
mulss xmm2, xmm0
mulss xmm1, xmm0
mulss xmm3, xmm0
movss dword [esp + 0x14], xmm1
movaps xmm0, xmm1
mulss xmm0, dword [0x562cec]
movss xmm1, dword [0x562cfc]
mulss xmm1, xmm2
movss dword [esp + 0x18], xmm2
movss xmm2, dword [esp + 0x14]
addss xmm0, xmm1
mulss xmm2, dword [0x562ce0]
movss xmm1, dword [0x562d0c]
mulss xmm1, xmm3
mulss xmm6, xmm3
addss xmm0, xmm1
movss xmm1, dword [0x54f494]
addss xmm0, dword [0x562d1c]
divss xmm1, xmm0
movss xmm0, dword [0x562cf0]
mulss xmm0, dword [esp + 0x18]
addss xmm2, xmm0
movss xmm0, dword [0x562d00]
mulss xmm0, xmm3
addss xmm2, xmm0
movss xmm0, dword [esp + 0x14]
mulss xmm0, dword [0x562ce4]
addss xmm2, dword [0x562d10]
movss dword [esp + 0x14], xmm0
movss xmm0, dword [0x562cf4]
mulss xmm0, dword [esp + 0x18]
mulss xmm2, xmm1
addss xmm2, dword [0x54f494]
mulss xmm2, dword [0x562f88]
addss xmm2, dword [0x562f80]
movss dword [esp + 0x1c], xmm2
movss xmm2, dword [esp + 0x14]
addss xmm2, xmm0
movss xmm0, dword [0x54f4f4]
movaps xmm3, xmm2
movss dword [esp + 0x14], xmm2
addss xmm3, xmm6
movss xmm2, dword [esp + 0x1c]
movss dword [esp + 0xd4], xmm2
addss xmm3, dword [0x562d14]
mulss xmm3, xmm1
addss xmm3, dword [0x54f494]
subss xmm0, xmm3
mulss xmm0, dword [0x562f8c]
addss xmm0, xmm7
movss dword [esp + 0xd8], xmm0
cmp esi, 0xf
jl 0x417c05
push 0x31a
push str.C:UsersMi_PcDocumentsGitHubEngine_BonesEngine_Bones_v.1Engine_BonesSourceExternalImGuizmoImGuizmo.cpp
push str.idx___COLOR::COUNT
call fcn.004ecded
add esp, 0xc
push ecx
mov ecx, dword [esp + 0x58]
mov dword [esp], 0x3f800000
push 1
call fcn.004216b0
push eax
push 4
lea eax, [esp + 0xcc]
mov ecx, edi
push eax
call fcn.00487410
push dword [esp + esi*4 + 0xec]
lea eax, [esp + 0xc0]
mov ecx, edi
push 4
push eax
call fcn.00488100
mov ecx, dword [esp + 0x54]
inc esi
mov eax, dword [esp + 0x24]
add ecx, 0x10
rol eax, 1
mov dword [esp + 0x2c], esi
mov dword [esp + 0x54], ecx
mov dword [esp + 0x24], eax
cmp ecx, 0x562a5c
jl 0x417220
mov esi, dword [esp + 0xdc]
movss xmm6, dword [0x54f494]
test esi, 0xff000000
je 0x417cc2
movss xmm2, dword [0x562a28]
comiss xmm6, xmm2
ja 0x417cc2
push 0x1f
push ecx
mov dword [esp], 0x40c2c75c
xorps xmm3, xmm3
push 0x562e14
mov ecx, edi
call fcn.00488970
push esi
push dword [edi + 0x54]
mov ecx, edi
push dword [edi + 0x5c]
call fcn.00488100
movss xmm6, dword [0x54f494]
mov dword [edi + 0x54], 0
cmp byte [0x562e40], 0
je 0x418356
mov eax, dword [0x562fa0]
cmp eax, 0xffffffff
je 0x417ce5
cmp eax, dword [0x562fa4]
jne 0x418356
mov esi, dword [esp + 0x28]
lea eax, [esi - 1]
cmp eax, 6
ja 0x418356
mov ecx, 0x562aac
call fcn.004216b0
movss xmm5, dword [0x562e68]
movaps xmm2, xmm6
movss xmm4, dword [0x562e64]
movss xmm1, dword [0x562d7c]
movss xmm0, dword [0x562d6c]
movss xmm3, dword [0x562e6c]
mulss xmm1, xmm5
mov dword [esp + 0x18], eax
mulss xmm0, xmm4
movss xmm7, dword [0x562d84]
addss xmm1, xmm0
movss xmm0, dword [0x562d8c]
mulss xmm0, xmm3
addss xmm1, xmm0
movss xmm0, dword [0x562d70]
movss dword [esp + 0x14], xmm0
addss xmm1, dword [0x562d9c]
divss xmm2, xmm1
movaps xmm1, xmm0
movss xmm0, dword [0x562d60]
mulss xmm1, xmm5
mulss xmm0, xmm4
addss xmm1, xmm0
movss xmm0, dword [0x562d80]
mulss xmm0, xmm3
addss xmm1, xmm0
movss xmm0, dword [0x562d64]
mulss xmm0, xmm4
addss xmm1, dword [0x562d90]
mulss xmm1, xmm2
addss xmm1, xmm6
movss xmm6, dword [0x562d7c]
mulss xmm1, dword [0x562f88]
addss xmm1, dword [0x562f80]
movss dword [esp + 0x28], xmm1
movss xmm1, dword [0x562d74]
mulss xmm1, xmm5
addss xmm1, xmm0
movaps xmm0, xmm7
mulss xmm0, xmm3
movss xmm3, dword [0x562bd4]
mulss xmm6, xmm3
addss xmm1, xmm0
movss xmm0, dword [esp + 0x28]
movss dword [esp + 0x38], xmm0
movss xmm0, dword [0x562d6c]
addss xmm1, dword [0x562d94]
mulss xmm1, xmm2
movss xmm2, dword [0x54f4f4]
addss xmm1, dword [0x54f494]
subss xmm2, xmm1
movss xmm1, dword [0x562bd8]
mulss xmm2, dword [0x562f8c]
addss xmm2, dword [0x562f84]
movss dword [esp + 0x2c], xmm2
movss dword [esp + 0x3c], xmm2
movss xmm2, dword [0x562bd0]
mulss xmm0, xmm2
addss xmm6, xmm0
movss xmm0, dword [0x562d8c]
mulss xmm0, xmm1
addss xmm6, xmm0
movss xmm0, dword [0x54f494]
addss xmm6, dword [0x562d9c]
divss xmm0, xmm6
movss xmm6, dword [esp + 0x14]
mulss xmm6, xmm3
movss dword [esp + 0x14], xmm6
movss xmm6, dword [0x562d60]
movss xmm5, dword [esp + 0x14]
mulss xmm6, xmm2
addss xmm5, xmm6
movss xmm6, dword [0x562d80]
mulss xmm6, xmm1
addss xmm5, xmm6
movaps xmm6, xmm5
addss xmm6, dword [0x562d90]
mulss xmm6, xmm0
addss xmm6, dword [0x54f494]
mulss xmm6, dword [0x562f88]
mulss xmm7, xmm1
addss xmm6, dword [0x562f80]
movss xmm1, dword [0x54f4f4]
movss dword [esp + 0x14], xmm6
movss xmm6, dword [0x562d74]
mulss xmm6, xmm3
movss xmm3, dword [0x562d64]
mulss xmm3, xmm2
movaps xmm2, xmm6
movss dword [esp + 0x1c], xmm6
addss xmm2, xmm3
addss xmm2, xmm7
addss xmm2, dword [0x562d94]
mulss xmm2, xmm0
movss xmm0, dword [esp + 0x14]
movss dword [esp + 0x4c], xmm0
addss xmm2, dword [0x54f494]
subss xmm1, xmm2
movaps xmm2, xmm0
subss xmm2, dword [esp + 0x28]
mulss xmm1, dword [0x562f8c]
movss dword [esp + 0x1c], xmm2
addss xmm1, dword [0x562f84]
movss dword [esp + 0x24], xmm1
movss dword [esp + 0x50], xmm1
subss xmm1, dword [esp + 0x2c]
movaps xmm0, xmm1
movss dword [esp + 0x34], xmm1
mulss xmm0, xmm1
movaps xmm1, xmm2
mulss xmm1, xmm2
addss xmm0, xmm1
addss xmm0, dword [0x54f3e8]
call fcn.004086c0
maxss xmm0, dword [0x54f400]
movss xmm1, dword [0x54f4f4]
mov eax, dword [esp + 0x18]
divss xmm1, xmm0
movaps xmm2, xmm1
mulss xmm1, dword [esp + 0x34]
mulss xmm2, dword [esp + 0x1c]
mulss xmm1, dword [0x54f63c]
mulss xmm2, dword [0x54f63c]
movss dword [esp + 0x1c], xmm1
movss dword [esp + 0x30], xmm2
test eax, 0xff000000
je 0x418070
movss xmm2, dword [0x54f640]
lea eax, [esp + 0x38]
push ecx
push 0x30
push 0
push eax
mov ecx, edi
call fcn.00488500
mov eax, dword [edi + 0x54]
push ecx
mov dword [esp], 0x3f800000
dec eax
push 1
push dword [esp + 0x20]
mov ecx, edi
mov dword [edi + 0x54], eax
push eax
push dword [edi + 0x5c]
call fcn.00487410
movss xmm2, dword [0x54f640]
lea eax, [esp + 0x4c]
push ecx
push 0x30
push 0
push eax
mov ecx, edi
mov dword [edi + 0x54], 0
call fcn.00488500
mov eax, dword [edi + 0x54]
push ecx
mov dword [esp], 0x3f800000
dec eax
push 1
push dword [esp + 0x20]
mov ecx, edi
mov dword [edi + 0x54], eax
push eax
push dword [edi + 0x5c]
call fcn.00487410
movss xmm1, dword [esp + 0x1c]
movss xmm2, dword [esp + 0x30]
mov eax, dword [esp + 0x18]
mov dword [edi + 0x54], 0
movss xmm0, dword [esp + 0x14]
subss xmm0, xmm2
addss xmm2, dword [esp + 0x28]
push ecx
mov dword [esp], 0x40000000
mov ecx, edi
push eax
movss dword [esp + 0x40], xmm0
lea eax, [esp + 0x40]
movss xmm0, dword [esp + 0x2c]
subss xmm0, xmm1
movss dword [esp + 0x54], xmm2
push eax
lea eax, [esp + 0x58]
push eax
movss dword [esp + 0x4c], xmm0
movss xmm0, dword [esp + 0x3c]
addss xmm0, xmm1
movss dword [esp + 0x60], xmm0
call fcn.00489ad0
movss xmm0, dword [0x562bd0]
lea ecx, [esi + esi*2]
subss xmm0, dword [0x562e64]
mov eax, dword [ecx*4 + 0x522f84]
sub esp, 0x18
movss dword [esp + 0xb8], xmm0
movss xmm0, dword [0x562bd4]
subss xmm0, dword [0x562e68]
movss dword [esp + 0xbc], xmm0
movss xmm0, dword [0x562bd8]
subss xmm0, dword [0x562e6c]
movss dword [esp + 0xc0], xmm0
movss xmm0, dword [0x562bdc]
subss xmm0, dword [0x562e70]
movss dword [esp + 0xc4], xmm0
movss xmm0, dword [esp + eax*4 + 0xb8]
mov eax, dword [ecx*4 + 0x522f80]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x10], xmm0
movss xmm0, dword [esp + eax*4 + 0xb8]
mov eax, dword [ecx*4 + 0x522f7c]
cvtps2pd xmm0, xmm0
movsd qword [esp + 8], xmm0
movss xmm0, dword [esp + eax*4 + 0xb8]
lea eax, [esp + 0x110]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push dword [esi*4 + 0x522f38]
push 0x200
push eax
call fcn.00420df0
add esp, 0x24
mov ecx, 0x562b0c
call fcn.004216b0
movss xmm0, dword [esp + 0x14]
mov dword [esp + 0x34], eax
addss xmm0, dword [0x54f674]
movss dword [esp + 0x38], xmm0
movss xmm0, dword [esp + 0x24]
addss xmm0, dword [0x54f674]
movss dword [esp + 0x3c], xmm0
test eax, 0xff000000
je 0x418276
lea ecx, [esp + 0xf8]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4181e1
sub ecx, edx
lea eax, [esp + 0xf8]
add eax, ecx
lea ecx, [esp + 0xf8]
mov dword [esp + 0x1c], eax
cmp ecx, eax
je 0x418276
mov eax, dword [edi + 0x2c]
mov esi, dword [eax + 8]
movss xmm0, dword [eax + 0xc]
movss dword [esp + 0x30], xmm0
mov eax, dword [esi + 0x30]
mov eax, dword [eax + 4]
cmp eax, dword [edi + 0x70]
je 0x418235
push 0x661
push str.C:UsersMi_PcDocumentsGitHubEngine_BonesEngine_Bones_v.1Engine_BonesSourceExternalImGuiimgui_draw.cpp
push str.font__ContainerAtlas__TexID___CmdHeader.TextureId
call fcn.004ecded
add esp, 0xc
movups xmm0, xmmword [edi + 0x60]
lea eax, [esp + 0xf8]
movss xmm2, dword [esp + 0x30]
push 0
push ecx
mov dword [esp], 0
mov ecx, esi
push dword [esp + 0x24]
movups xmmword [esp + 0xac], xmm0
push eax
lea eax, [esp + 0xb0]
push eax
push dword [esp + 0x48]
lea eax, [esp + 0x50]
push eax
push edi
call fcn.0048f2c0
mov ecx, 0x562afc
call fcn.004216b0
movss xmm1, dword [esp + 0x14]
mov dword [esp + 0x34], eax
addss xmm1, dword [0x54f670]
movss dword [esp + 0x38], xmm1
movss xmm1, dword [esp + 0x24]
addss xmm1, dword [0x54f670]
movss dword [esp + 0x3c], xmm1
test eax, 0xff000000
je 0x418356
lea ecx, [esp + 0xf8]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4182c1
sub ecx, edx
lea eax, [esp + 0xf8]
add eax, ecx
lea ecx, [esp + 0xf8]
mov dword [esp + 0x1c], eax
cmp ecx, eax
je 0x418356
mov eax, dword [edi + 0x2c]
mov esi, dword [eax + 8]
movss xmm0, dword [eax + 0xc]
movss dword [esp + 0x30], xmm0
mov eax, dword [esi + 0x30]
mov eax, dword [eax + 4]
cmp eax, dword [edi + 0x70]
je 0x418315
push 0x661
push str.C:UsersMi_PcDocumentsGitHubEngine_BonesEngine_Bones_v.1Engine_BonesSourceExternalImGuiimgui_draw.cpp
push str.font__ContainerAtlas__TexID___CmdHeader.TextureId
call fcn.004ecded
add esp, 0xc
movups xmm0, xmmword [edi + 0x60]
lea eax, [esp + 0xf8]
movss xmm2, dword [esp + 0x30]
push 0
push ecx
mov dword [esp], 0
mov ecx, esi
push dword [esp + 0x24]
movups xmmword [esp + 0xac], xmm0
push eax
lea eax, [esp + 0xb0]
push eax
push dword [esp + 0x48]
lea eax, [esp + 0x50]
push eax
push edi
call fcn.0048f2c0
mov ecx, dword [esp + 0x2fc]
pop edi
pop esi
xor ecx, esp
call fcn.004e7a8e
mov esp, ebp
pop ebp
ret