Function at 0x47e680
Capabilities:
Encode data using xor
Hash data with crc32
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xf4
push ebx
push esi
push edi
mov edi, dword [0x52a278]
mov esi, edi
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x40], ecx
mov dword [ebp - 0x2c], esi
mov eax, dword [esi + 0x3f34]
mov byte [eax + 0xe1], 1
mov eax, dword [esi + 0x3f34]
mov dword [ebp - 0x14], eax
cmp byte [eax + 0xe4], 0
jne 0x47e865
mov eax, dword [ebp + 8]
test eax, eax
jle 0x47e6ce
cmp eax, 0x200
jl 0x47e6eb
push 0x13b
push str.C:Users_soniaOneDriveDocumentosGitHubEngine_BonesEngine_Bones_v.1Engine_BonesSourceExternalImGuiimgui_tables.cpp
push str.columns_count___0__columns_count___512
call fcn.004cb34c
mov edi, dword [0x52a278]
add esp, 0xc
mov ebx, dword [ebp + 0xc]
xorps xmm0, xmm0
mov eax, ebx
and eax, 0x1000000
mov dword [ebp - 0x28], eax
je 0x47e724
movss xmm1, dword [ebp + 0x14]
comiss xmm1, xmm0
jae 0x47e724
push 0x13d
push str.C:Users_soniaOneDriveDocumentosGitHubEngine_BonesEngine_Bones_v.1Engine_BonesSourceExternalImGuiimgui_tables.cpp
push str.inner_width___0.0f
call fcn.004cb34c
mov edi, dword [0x52a278]
add esp, 0xc
mov edx, dword [edi + 0x3f34]
and ebx, 0x3000000
mov ecx, edx
mov dword [ebp - 0x5c], ebx
cmp dword [ecx + 0x1c8], 0
jne 0x47e74c
cmp dword [edi + 0x4bbc], 0
mov eax, 0x260
je 0x47e751
mov eax, 0x230
movss xmm1, dword [eax + ecx]
movss xmm2, dword [eax + ecx + 4]
movss xmm3, dword [0x51b010]
subss xmm1, dword [edx + 0x128]
subss xmm2, dword [edx + 0x12c]
test ebx, ebx
je 0x47e77e
maxss xmm2, xmm3
jmp 0x47e781
xorps xmm2, xmm2
mov eax, dword [ebp + 0x10]
maxss xmm1, xmm3
lea ecx, [ebp - 0x3c]
push dword [eax + 4]
push dword [eax]
call fcn.00421440
mov eax, dword [ebp - 0x14]
add esp, 8
movss xmm1, dword [ebp - 0x3c]
movss xmm0, dword [ebp - 0x38]
cmp byte [eax + 0xfc], 0
movss xmm2, dword [eax + 0x128]
movss xmm3, dword [eax + 0x12c]
addss xmm1, xmm2
addss xmm0, xmm3
movss dword [ebp - 0x54], xmm2
movss dword [ebp - 0x34], xmm3
movss dword [ebp - 0x84], xmm2
movss dword [ebp - 0x80], xmm3
movss dword [ebp - 0x50], xmm1
movss dword [ebp - 8], xmm0
movss dword [ebp - 0x7c], xmm1
movss dword [ebp - 0x78], xmm0
jg 0x47e7fe
cmp byte [eax + 0xfd], 0
jg 0x47e7fe
xor cl, cl
jmp 0x47e800
mov cl, 1
mov byte [ebp - 9], cl
test ebx, ebx
je 0x47e86e
mov eax, dword [edi + 0x3f34]
add eax, 0x248
comiss xmm0, dword [eax + 4]
jbe 0x47e836
movss xmm0, dword [eax + 0xc]
comiss xmm0, xmm3
jbe 0x47e831
comiss xmm1, dword [eax]
jbe 0x47e831
movss xmm0, dword [eax + 8]
comiss xmm0, xmm2
ja 0x47e86e
movss xmm0, dword [ebp - 8]
cmp byte [edi + 0x5d0c], 0
jne 0x47e86e
test cl, cl
jne 0x47e86e
subss xmm1, xmm2
subss xmm0, xmm3
lea ecx, [ebp - 0x44]
movss dword [ebp - 0x44], xmm1
movss xmm1, dword [0x51b228]
movss dword [ebp - 0x40], xmm0
call fcn.00420b80
xor al, al
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push ecx
push dword [ebp - 0x30]
lea edi, [esi + 0x4bd0]
lea ecx, [edi + 0xc]
call fcn.0040c550
mov ecx, eax
mov ebx, dword [ecx]
cmp ebx, 0xffffffff
je 0x47e8b5
test ebx, ebx
js 0x47e891
cmp ebx, dword [edi]
jl 0x47e8a8
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 edx, dword [edi + 8]
imul ebx, ebx, 0x1f0
add ebx, edx
jmp 0x47e8c6
mov eax, dword [edi + 0x18]
mov dword [ecx], eax
mov ecx, edi
call fcn.0048a4c0
mov edx, dword [edi + 8]
mov ebx, eax
mov eax, dword [ebx + 4]
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x38], eax
cmp ebx, edx
jb 0x47e8df
imul eax, dword [edi], 0x1f0
add eax, edx
cmp ebx, eax
jb 0x47e8f9
push 0x2b1
push str.C:Users_soniaOneDriveDocumentosGitHubEngine_BonesEngine_Bones_v.1Engine_BonesSourceExternalImGuiimgui_internal.h
push str.p___Buf.Data__p___Buf.Data__Buf.Size
call fcn.004cb34c
mov edx, dword [edi + 8]
add esp, 0xc
mov edi, dword [esi + 0x4bc0]
mov ecx, ebx
sub ecx, edx
mov eax, 0x84210843
imul ecx
inc edi
add edx, ecx
mov dword [ebp - 4], edi
sar edx, 8
mov eax, edx
mov dword [esi + 0x4bc0], edi
shr eax, 0x1f
add eax, edx
mov dword [ebp - 0x24], eax
cmp edi, dword [esi + 0x4bc4]
jle 0x47ea59
push 0x68
lea eax, [ebp - 0xec]
push 0
push eax
call fcn.004c0d10
mov ecx, dword [esi + 0x4bc8]
add esp, 0xc
mov dword [ebp - 0xe8], 0xbf800000
cmp edi, ecx
jle 0x47e9e7
test ecx, ecx
je 0x47e969
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x47e96e
mov eax, 8
cmp eax, edi
mov edx, edi
cmovg edx, eax
mov dword [ebp - 0x18], edx
cmp edx, ecx
jle 0x47e9e7
mov eax, dword [0x52a278]
test eax, eax
je 0x47e98b
inc dword [eax + 0xb8]
imul eax, edx, 0x68
push eax
call fcn.004cce5c
mov edx, eax
add esp, 4
mov eax, dword [esi + 0x4bcc]
mov dword [ebp - 0x1c], edx
mov dword [ebp - 0x10], eax
test eax, eax
je 0x47e9d8
imul ecx, dword [esi + 0x4bc4], 0x68
push ecx
push eax
push edx
call fcn.004c0790
mov eax, dword [0x52a278]
add esp, 0xc
test eax, eax
je 0x47e9ca
dec dword [eax + 0xb8]
push dword [ebp - 0x10]
call fcn.004ccba1
mov edx, dword [ebp - 0x1c]
add esp, 4
mov eax, dword [ebp - 0x18]
mov dword [esi + 0x4bcc], edx
mov dword [esi + 0x4bc8], eax
mov ecx, dword [esi + 0x4bc4]
cmp edi, ecx
jle 0x47ea26
mov edx, edi
imul eax, ecx, 0x68
sub edx, ecx
mov ebx, esi
nop word [eax + eax]
mov edi, dword [ebx + 0x4bcc]
lea esi, [ebp - 0xec]
add edi, eax
mov ecx, 0x1a
add eax, 0x68
rep movsd dword es:[edi], dword [esi]
sub edx, 1
jne 0x47ea00
mov ebx, dword [ebp - 0x20]
mov esi, dword [ebp - 0x2c]
mov edi, dword [ebp - 4]
lea ecx, [ebp - 0xdc]
mov dword [esi + 0x4bc4], edi
call fcn.00477910
mov ecx, dword [ebp - 0xcc]
test ecx, ecx
je 0x47ea59
mov eax, dword [0x52a278]
test eax, eax
je 0x47ea50
dec dword [eax + 0xb8]
push ecx
call fcn.004ccba1
add esp, 4
mov edi, dword [esi + 0x4bc0]
sub edi, 1
js 0x47ea6c
cmp edi, dword [esi + 0x4bc4]
jl 0x47ea83
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 [esi + 0x4bcc]
mov edx, dword [ebp + 0xc]
imul ecx, edi, 0x68
add eax, ecx
mov ecx, dword [ebp - 0x24]
mov dword [ebx + 0xc], eax
mov dword [ebp - 0x10], eax
mov dword [eax], ecx
mov ecx, edx
mov eax, dword [ebx + 0xc]
add eax, 0x10
and ecx, 0xe000
mov dword [ebx + 0x160], eax
mov dword [eax], 0
mov dword [eax + 4], 1
sete al
mov byte [ebx + 0x1ea], al
test ecx, 0xe000
jne 0x47eae9
cmp dword [ebp - 0x28], 0
jne 0x47eae2
mov eax, dword [ebp - 0x14]
test byte [eax + 0xc], 0x40
mov eax, 0x8000
je 0x47eae7
mov eax, 0x2000
or edx, eax
mov eax, edx
mov ecx, edx
and eax, 0xe000
or ecx, 0x40000
cmp eax, 0x4000
cmovne ecx, edx
mov eax, ecx
mov edx, ecx
or edx, 0x200
and al, 1
cmove edx, ecx
mov ecx, edx
mov eax, edx
and ecx, 0xfffcffff
and eax, 0x3000000
cmove ecx, edx
mov edx, ecx
mov eax, ecx
and edx, 0xfffff7ff
and eax, 0x1000
cmove edx, ecx
mov eax, edx
mov ecx, edx
or ecx, 0x10
and al, 0xf
mov eax, dword [ebp - 0x14]
cmovne ecx, edx
mov edx, ecx
or edx, 0x10
mov eax, dword [eax + 0x340]
mov eax, dword [eax + 0xc]
and eax, 0x100
mov eax, dword [ebx + 0x3c]
cmove edx, ecx
mov dword [ebp - 0x1c], edx
cmp eax, dword [esi + 0x3eb0]
je 0x47eb6a
xor edi, edi
jmp 0x47eb6f
movsx edi, word [ebx + 0x4c]
inc edi
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp + 0x10]
movss xmm0, dword [ebp + 0x14]
mov dword [ebx], eax
mov dword [ebx + 4], edx
mov eax, dword [esi + 0x3eb0]
mov esi, dword [ebp - 0x10]
mov edx, dword [ebp + 8]
mov dword [ebx + 0x3c], eax
mov eax, dword [ebp - 0x14]
mov dword [ebx + 0x150], eax
mov dword [ebx + 0x14c], eax
mov dword [ebx + 0x40], edx
mov byte [ebx + 0x1de], 0
movss dword [ebx + 0xa0], xmm0
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
mov dword [esi + 8], eax
mov eax, esi
mov esi, dword [ebp - 0x2c]
mov dword [ebp - 0x18], edi
mov dword [eax + 0xc], ecx
mov word [ebx + 0x4c], di
test edi, edi
jle 0x47ed7e
cmp dword [ebx + 0x40], edx
je 0x47ebea
push 0x16c
push str.C:Users_soniaOneDriveDocumentosGitHubEngine_BonesEngine_Bones_v.1Engine_BonesSourceExternalImGuiimgui_tables.cpp
push str.table__ColumnsCount__columns_count___BeginTable__:_Cannot_change_columns_count_mid_frame_while_preserving_same_ID_
call fcn.004cb34c
add esp, 0xc
mov eax, dword [ebx + 0x17c]
cmp eax, edi
jge 0x47eceb
mov ecx, dword [ebx + 0x180]
mov dword [ebp - 0x74], 0
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x60], 0xffffffff
mov dword [ebp - 0x64], 0xffffffff
cmp eax, ecx
jne 0x47ecc3
lea edi, [eax + 1]
test ecx, ecx
je 0x47ec42
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x47ec47
mov eax, 8
cmp eax, edi
cmovg edi, eax
cmp edi, ecx
jle 0x47ecc0
mov eax, dword [0x52a278]
test eax, eax
je 0x47ec5f
inc dword [eax + 0xb8]
lea eax, [edi + edi*2]
shl eax, 3
push eax
call fcn.004cce5c
mov edx, eax
add esp, 4
mov eax, dword [ebx + 0x184]
mov dword [ebp - 4], edx
mov dword [ebp - 0x28], eax
test eax, eax
je 0x47ecb4
mov ecx, dword [ebx + 0x17c]
lea ecx, [ecx + ecx*2]
shl ecx, 3
push ecx
push eax
push edx
call fcn.004c0790
mov eax, dword [0x52a278]
add esp, 0xc
test eax, eax
je 0x47eca6
dec dword [eax + 0xb8]
push dword [ebp - 0x28]
call fcn.004ccba1
mov edx, dword [ebp - 4]
add esp, 4
mov dword [ebx + 0x184], edx
mov dword [ebx + 0x180], edi
mov edi, dword [ebp - 0x18]
mov eax, dword [ebx + 0x17c]
movups xmm0, xmmword [ebp - 0x74]
lea ecx, [eax + eax*2]
mov eax, dword [ebx + 0x184]
movups xmmword [eax + ecx*8], xmm0
movq xmm0, qword [ebp - 0x64]
movq qword [eax + ecx*8 + 0x10], xmm0
inc dword [ebx + 0x17c]
push dword [ebp - 0x30]
xor edx, edx
mov ecx, str.Instances
call fcn.0040bb40
mov edx, eax
add esp, 4
mov eax, dword [0x52a278]
mov dword [ebp - 4], edx
cmp dword [eax + 0x3f68], edx
jne 0x47ed28
push ecx
mov ecx, dword [ebp - 4]
mov edx, 0xb
push str.Instances
call fcn.004412a0
mov edx, dword [ebp - 4]
add esp, 8
mov dword [ebp - 0x28], edi
not edx
lea edi, [ebp - 0x28]
mov esi, 4
movzx eax, byte [edi]
lea edi, [edi + 1]
movzx ecx, dl
xor ecx, eax
shr edx, 8
xor edx, dword [ecx*4 + 0x4f06e8]
sub esi, 1
jne 0x47ed35
mov eax, dword [0x52a278]
not edx
mov esi, dword [ebp - 0x2c]
mov edi, dword [ebp - 0x18]
mov dword [ebp - 4], edx
cmp dword [eax + 0x3f68], edx
jne 0x47ed84
push ecx
mov ecx, dword [ebp - 4]
mov edx, 4
push edi
call fcn.004412a0
mov edx, dword [ebp - 4]
add esp, 8
jmp 0x47ed84
mov edx, dword [ebp - 0x30]
mov dword [ebp - 4], edx
movsx eax, word [ebx + 0x4c]
mov dword [ebp - 0x28], eax
test eax, eax
jne 0x47ed97
lea eax, [ebx + 0x164]
jmp 0x47edd0
cmp eax, 1
jl 0x47eda4
cmp eax, dword [ebx + 0x17c]
jle 0x47edc1
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 [ebp - 4]
add esp, 0xc
mov eax, dword [ebp - 0x28]
lea ecx, [eax + eax*2]
mov eax, dword [ebx + 0x184]
lea eax, [eax + ecx*8]
add eax, 0xffffffe8
cmp dword [ebp - 0x5c], 0
mov dword [eax], edx
je 0x47efd0
mov ecx, dword [ebp - 0x1c]
mov eax, ecx
movss xmm0, dword [0x51b1f0]
and eax, 0x3000000
movaps xmm1, xmm0
movaps xmm2, xmm0
cmp eax, 0x1000000
jne 0x47ee03
movss xmm2, dword [0x51af38]
test ecx, 0x1000000
je 0x47ee32
movss xmm4, dword [ebp + 0x14]
xorps xmm3, xmm3
comiss xmm4, xmm3
jbe 0x47ee32
ucomiss xmm4, xmm0
movaps xmm1, xmm4
lahf
test ah, 0x44
jnp 0x47ee32
ucomiss xmm2, xmm0
lahf
test ah, 0x44
jp 0x47ee3b
xorps xmm2, xmm2
jmp 0x47ee3b
ucomiss xmm2, xmm0
lahf
test ah, 0x44
jnp 0x47ee7d
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jp 0x47ee47
xorps xmm1, xmm1
mov ecx, dword [0x52a278]
cvttss2si eax, xmm1
or dword [ecx + 0x47f4], 4
movd xmm1, eax
cvttss2si eax, xmm2
cvtdq2ps xmm1, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ecx + 0x4820], xmm1
movss dword [ecx + 0x4824], xmm0
mov ecx, dword [ebp - 0x1c]
test dword [ebp - 0x38], 0x3000000
jne 0x47eea9
mov eax, dword [0x52a278]
or dword [eax + 0x47f4], 0x80
mov dword [eax + 0x4828], 0
mov dword [eax + 0x482c], 0
movss xmm0, dword [ebp - 0x50]
mov eax, ecx
subss xmm0, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x40]
shr eax, 0xd
and eax, 0x800
push eax
movss dword [ebp - 0x58], xmm0
lea eax, [ebp - 0x58]
movss xmm0, dword [ebp - 8]
subss xmm0, dword [ebp - 0x34]
push 0
push eax
movss dword [ebp - 0x54], xmm0
call fcn.004153e0
mov ecx, dword [esi + 0x3f34]
add esp, 0xc
mov dword [ebx + 0x150], ecx
movups xmm0, xmmword [ecx + 0x228]
movups xmmword [ebx + 0xdc], xmm0
movss xmm1, dword [ecx + 0x44]
movss xmm0, dword [ecx + 0x48]
movss dword [ebp - 0x48], xmm0
addss xmm0, dword [ecx + 0x50]
movss dword [ebp - 0x4c], xmm1
addss xmm1, dword [ecx + 0x4c]
movss dword [ebp - 0x40], xmm0
movss dword [ebp - 0x44], xmm1
xorps xmm1, xmm1
movups xmm0, xmmword [ebp - 0x4c]
movups xmmword [ebx + 0xbc], xmm0
movups xmm0, xmmword [ecx + 0x208]
movups xmmword [ebx + 0xcc], xmm0
movss xmm0, dword [ecx + 0x74]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x47ef6e
movss xmm0, dword [ecx + 0x78]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x47ef6e
movss xmm0, dword [ecx + 0x80]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x47ef8b
push 0x196
push str.C:Users_soniaOneDriveDocumentosGitHubEngine_BonesEngine_Bones_v.1Engine_BonesSourceExternalImGuiimgui_tables.cpp
push str.table__InnerWindow__WindowPadding.x__0.0f__table__InnerWindow__WindowPadding.y__0.0f__table__InnerWindow__WindowBorderSize__0.0f
call fcn.004cb34c
mov ecx, dword [ebx + 0x150]
add esp, 0xc
cmp byte [ecx + 0xe4], 0
je 0x47efa7
cmp byte [ebp - 9], 0
je 0x47efa7
mov byte [ecx + 0xe4], 0
mov ecx, dword [ebx + 0x150]
mov dl, byte [ebx + 0x1eb]
test edi, edi
jne 0x47efc0
mov byte [ebx + 0x1ec], dl
xor dl, dl
mov byte [ebx + 0x1eb], 0
mov al, byte [ecx + 0xdd]
or al, dl
mov byte [ebx + 0x1eb], al
jmp 0x47efec
movups xmm0, xmmword [ebp - 0x84]
movups xmmword [ebx + 0xcc], xmm0
movups xmmword [ebx + 0xbc], xmm0
movups xmmword [ebx + 0xdc], xmm0
mov ecx, dword [ebp - 0x30]
call fcn.0041d610
test edi, edi
jle 0x47f000
mov ecx, dword [ebp - 4]
call fcn.0041d610
mov edx, dword [ebx + 0x150]
mov edi, dword [ebp - 0x10]
mov dword [ebp - 0x50], edx
mov eax, dword [edx + 0x16c]
mov dword [ebx + 0x88], eax
lea eax, [edx + 0x248]
movups xmm0, xmmword [eax]
mov dword [ebp - 0x40], eax
movups xmmword [ebx + 0x12c], xmm0
mov al, byte [edx + 0xe4]
mov byte [ebx + 0x1ee], al
movups xmm0, xmmword [edx + 0x228]
mov eax, dword [ebp - 0x14]
movups xmmword [edi + 0x24], xmm0
movups xmm0, xmmword [edx + 0x238]
movups xmmword [edi + 0x34], xmm0
mov eax, dword [eax + 0x170]
mov dword [edi + 0x5c], eax
mov eax, dword [edx + 0x158]
mov ecx, dword [edx + 0x15c]
mov dword [edi + 0x44], eax
mov dword [edi + 0x48], ecx
mov eax, dword [edx + 0x150]
mov ecx, dword [edx + 0x154]
mov dword [edi + 0x4c], eax
mov dword [edi + 0x50], ecx
mov eax, dword [edx + 0x140]
mov ecx, dword [edx + 0x144]
mov dword [edi + 0x58], ecx
mov ecx, dword [ebp - 0x14]
mov dword [edi + 0x54], eax
mov eax, dword [ecx + 0x1d8]
mov dword [edi + 0x60], eax
mov eax, dword [ecx + 0x1e0]
mov dword [edi + 0x64], eax
mov dword [edx + 0x150], 0
mov eax, dword [edx + 0x150]
mov dword [edx + 0x158], eax
mov eax, dword [ebp - 0x1c]
mov dword [edx + 0x154], 0
mov ecx, dword [edx + 0x154]
mov dword [edx + 0x15c], ecx
test eax, 0x400000
je 0x47f0de
xor cl, cl
jmp 0x47f0f1
test eax, 0x200000
je 0x47f0e9
mov cl, 1
jmp 0x47f0f1
mov ecx, eax
shr ecx, 0xa
and cl, 1
mov edi, dword [ebp - 0x1c]
movss xmm7, dword [0x51b010]
shr eax, 0x17
not al
mov dword [ebp - 8], edi
and al, 1
and dword [ebp - 8], 0x200
je 0x47f114
movaps xmm3, xmm7
jmp 0x47f117
xorps xmm3, xmm3
test al, al
je 0x47f158
cmp dword [ebp - 8], 0
jne 0x47f158
movss xmm1, dword [esi + 0x3888]
xorps xmm2, xmm2
movss dword [ebx + 0x9c], xmm1
movaps xmm0, xmm1
movss dword [ebx + 0x94], xmm2
addss xmm0, xmm3
movss dword [ebx + 0x98], xmm0
test edi, 0x400
je 0x47f16f
movaps xmm1, xmm7
jmp 0x47f172
xorps xmm1, xmm1
test al, al
je 0x47f129
cmp dword [ebp - 8], 0
je 0x47f129
movss xmm2, dword [esi + 0x3888]
jmp 0x47f12c
xorps xmm1, xmm1
test cl, cl
je 0x47f180
movss xmm0, dword [esi + 0x3888]
jmp 0x47f183
xorps xmm0, xmm0
addss xmm0, xmm1
mov dword [ebx + 0x48], 0xffffffff
mov dword [ebx + 0x44], 0xffffffff
xor eax, eax
cmp edx, dword [ebp - 0x14]
mov word [ebx + 0x6a], ax
lea eax, [ebx + 0xdc]
cmovne eax, dword [ebp - 0x40]
mov dword [ebx + 0x6c], 0
subss xmm0, xmm2
movss dword [ebx + 0x90], xmm0
movups xmm0, xmmword [eax]
movups xmmword [ebx + 0xec], xmm0
movss xmm3, dword [ebx + 0xec]
movss xmm5, dword [ebx + 0xf0]
maxss xmm5, dword [ebx + 0xe0]
maxss xmm3, dword [ebx + 0xdc]
movss dword [ebx + 0xf0], xmm5
movss dword [ebx + 0xec], xmm3
movss xmm4, dword [ebx + 0xf4]
movss xmm0, dword [ebx + 0xf8]
minss xmm4, dword [ebx + 0xe4]
minss xmm0, dword [ebx + 0xe8]
movss dword [ebx + 0xf4], xmm4
movss dword [ebx + 0xf8], xmm0
movss xmm2, dword [ebx + 0x130]
comiss xmm2, xmm5
movss xmm1, dword [ebx + 0x134]
ja 0x47f246
movss xmm2, dword [ebx + 0x138]
minss xmm2, xmm5
movss xmm0, dword [ebx + 0x12c]
comiss xmm0, xmm3
jbe 0x47f258
movaps xmm1, xmm0
jmp 0x47f25c
minss xmm1, xmm3
movss dword [ebx + 0xec], xmm1
movss dword [ebx + 0xf0], xmm2
movss xmm2, dword [ebx + 0xf8]
movss xmm1, dword [ebx + 0x130]
comiss xmm1, xmm2
ja 0x47f28d
movss xmm1, dword [ebx + 0x138]
minss xmm1, xmm2
comiss xmm0, xmm4
ja 0x47f29e
movss xmm0, dword [ebx + 0x134]
minss xmm0, xmm4
movss dword [ebx + 0xf4], xmm0
movss dword [ebx + 0xf8], xmm1
test edi, 0x20000
je 0x47f2c3
movaps xmm0, xmm1
minss xmm0, dword [edx + 0x234]
jmp 0x47f2cb
movss xmm0, dword [edx + 0x254]
xor eax, eax
movss dword [ebx + 0xf8], xmm0
movss xmm0, dword [ebx + 0xe0]
movaps xmm1, xmm7
movss dword [ebx + 0x54], xmm0
movss dword [ebx + 0x50], xmm0
lea ecx, [eax + 0x2d]
mov dword [ebx + 0x60], 0
mov dword [ebx + 0x5c], 0
mov dword [ebx + 0x1ce], eax
mov dword [ebx + 0x1d2], eax
mov byte [ebx + 0x1e9], 1
mov word [ebx + 0x1b2], ax
call fcn.0040ddd0
movaps xmm1, xmm7
mov dword [ebx + 0x78], eax
mov ecx, 0x2e
call fcn.0040ddd0
mov edi, dword [ebp - 0x24]
mov dword [ebx + 0x7c], eax
mov eax, dword [ebp - 0x14]
mov dword [esi + 0x4bbc], ebx
mov byte [eax + 0x188], 0
mov dword [eax + 0x1cc], edi
cmp edx, eax
je 0x47f350
mov dword [edx + 0x1cc], edi
test byte [ebp - 0x38], 2
je 0x47f363
test byte [ebp - 0x1c], 2
jne 0x47f363
mov byte [ebx + 0x1e8], 1
mov edx, dword [esi + 0x4bf0]
lea ecx, [esi + 0x4bf0]
cmp edi, edx
jl 0x47f3cd
mov eax, dword [ecx + 4]
inc edi
mov dword [ebp - 0x40], 0xbf800000
cmp edi, eax
jle 0x47f3aa
test eax, eax
je 0x47f392
cdq
sub eax, edx
mov edx, eax
sar edx, 1
add edx, dword [ecx + 4]
jmp 0x47f397
mov edx, 8
cmp edx, edi
mov eax, edi
cmovg eax, edx
push eax
call fcn.00442ba0
mov edx, dword [esi + 0x4bf0]
cmp edi, edx
jle 0x47f3c2
mov eax, dword [ebp - 0x40]
mov ecx, dword [esi + 0x4bf8]
mov dword [ecx + edx*4], eax
inc edx
cmp edx, edi
jl 0x47f3b1
mov ebx, dword [ebp - 0x20]
mov dword [esi + 0x4bf0], edi
mov edx, edi
mov edi, dword [ebp - 0x24]
test edi, edi
js 0x47f3d5
cmp edi, edx
jl 0x47f3ec
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
movsd xmm0, qword [esi + 0x3ea8]
mov eax, dword [esi + 0x4bf8]
cvtpd2ps xmm0, xmm0
movss dword [eax + edi*4], xmm0
movsd xmm0, qword [esi + 0x3ea8]
mov eax, dword [ebp - 0x10]
mov edi, dword [ebp + 8]
cvtpd2ps xmm0, xmm0
movss dword [eax + 4], xmm0
xor eax, eax
mov dword [ebp - 0x38], eax
mov dword [ebp - 8], eax
mov eax, 0x92492493
mov byte [ebx + 0x1ed], 0
mov ecx, dword [ebx + 0x14]
sub ecx, dword [ebx + 0x10]
imul ecx
add edx, ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [ebp - 0x40], eax
je 0x47f45e
cmp eax, edi
je 0x47f45e
mov eax, dword [ebx + 0x10]
mov dword [ebp - 0x38], eax
mov eax, dword [ebx + 8]
mov dword [ebp - 8], eax
mov dword [ebx + 8], 0
cmp dword [ebx + 8], 0
jne 0x47f47f
mov edx, edi
mov ecx, ebx
call fcn.0047f790
mov byte [ebx + 0x1e4], 1
mov al, 1
mov byte [ebx + 0x1e0], 1
jmp 0x47f485
mov al, byte [ebx + 0x1e0]
cmp byte [ebx + 0x1e7], 0
je 0x47f4ae
mov word [ebx + 0x1e4], 0x100
mov byte [ebx + 0x1e0], 1
mov byte [ebx + 0x1e7], 0
mov dword [ebx + 0x34], 0
jmp 0x47f4b6
test al, al
je 0x47f652
or eax, 0xffffffff
mov dword [ebx + 0x38], 0xffffffff
xor esi, esi
mov byte [ebx + 0x1e1], 1
mov word [ebx + 0x4e], ax
mov word [ebx + 0x1cc], ax
mov word [ebx + 0x1bc], ax
mov word [ebx + 0x1ba], ax
mov word [ebx + 0x1c0], ax
mov word [ebx + 0x1b8], ax
mov word [ebx + 0x1b6], ax
mov word [ebx + 0x1b4], ax
mov dword [ebp - 0x10], esi
test edi, edi
jle 0x47f64f
xor ecx, ecx
mov dword [ebp - 0x20], ecx
nop
mov eax, dword [ebx + 0x10]
mov edi, 0xff
lea edx, [eax + ecx]
mov dword [ebp - 0x24], edx
cmp edx, eax
jb 0x47f527
cmp edx, dword [ebx + 0x14]
jb 0x47f544
push 0x27f
push str.C:Users_soniaOneDriveDocumentosGitHubEngine_BonesEngine_Bones_v.1Engine_BonesSourceExternalImGuiimgui_internal.h
push str.p___Data__p___DataEnd
call fcn.004cb34c
mov edx, dword [ebp - 0x24]
add esp, 0xc
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x38]
test eax, eax
je 0x47f561
cmp esi, dword [ebp - 0x40]
jge 0x47f561
lea esi, [ecx + eax]
mov edi, edx
mov ecx, 0x1c
rep movsd dword es:[edi], dword [esi]
jmp 0x47f601
movss xmm0, dword [edx + 0x14]
lea eax, [ebp - 0xf4]
push 0x70
push 0
push eax
movss dword [ebp - 0x34], xmm0
call fcn.004c0d10
mov edx, dword [ebp - 0x24]
lea esi, [ebp - 0xf4]
movss xmm0, dword [ebp - 0x34]
or eax, 0xffffffff
mov word [ebp - 0x98], di
add esp, 0xc
and byte [ebp - 0x87], 0xfc
mov ecx, 0x1c
mov edi, edx
mov dword [ebp - 0xe4], 0xbf800000
mov dword [ebp - 0xdc], 0xbf800000
mov word [ebp - 0xa4], ax
mov word [ebp - 0xa0], ax
mov word [ebp - 0xa2], ax
mov word [ebp - 0x9c], ax
mov word [ebp - 0x9e], ax
mov word [ebp - 0x9a], ax
mov dword [ebp - 0x96], 0xff00ff
rep movsd dword es:[edi], dword [esi]
movss dword [edx + 0x14], xmm0
mov byte [edx + 0x69], 1
mov word [edx + 0x63], 0x101
mov byte [edx + 0x62], 1
mov eax, dword [ebx + 0x18]
mov esi, dword [ebp - 0x10]
lea edi, [eax + esi*2]
cmp edi, eax
jb 0x47f613
cmp edi, dword [ebx + 0x1c]
jb 0x47f62a
push 0x27f
push str.C:Users_soniaOneDriveDocumentosGitHubEngine_BonesEngine_Bones_v.1Engine_BonesSourceExternalImGuiimgui_internal.h
push str.p___Data__p___DataEnd
call fcn.004cb34c
add esp, 0xc
mov ecx, dword [ebp - 0x24]
movzx eax, si
inc esi
mov word [edi], ax
mov edi, dword [ebp + 8]
mov word [ecx + 0x52], ax
mov ecx, dword [ebp - 0x20]
add ecx, 0x70
mov dword [ebp - 0x10], esi
mov dword [ebp - 0x20], ecx
cmp esi, edi
jl 0x47f510
mov esi, dword [ebp - 0x2c]
mov ecx, dword [ebp - 8]
test ecx, ecx
je 0x47f671
mov eax, dword [0x52a278]
test eax, eax
je 0x47f668
dec dword [eax + 0xb8]
push ecx
call fcn.004ccba1
add esp, 4
cmp byte [ebx + 0x1e4], 0
je 0x47f681
mov ecx, ebx
call fcn.00487130
movss xmm1, dword [ebx + 0xb8]
xorps xmm3, xmm3
movss xmm2, dword [esi + 0x3ca0]
ucomiss xmm1, xmm3
movss dword [ebp - 0x54], xmm2
lahf
test ah, 0x44
jnp 0x47f734
ucomiss xmm1, xmm2
lahf
test ah, 0x44
jnp 0x47f734
movaps xmm0, xmm2
divss xmm0, xmm1
movss dword [ebp - 0x40], xmm0
test edi, edi
jle 0x47f734
xor esi, esi
mov eax, dword [ebx + 0x10]
lea ecx, [eax + esi]
mov dword [ebp - 0x34], ecx
cmp ecx, eax
jb 0x47f6d7
cmp ecx, dword [ebx + 0x14]
jb 0x47f6ee
push 0x27f
push str.C:Users_soniaOneDriveDocumentosGitHubEngine_BonesEngine_Bones_v.1Engine_BonesSourceExternalImGuiimgui_internal.h
push str.p___Data__p___DataEnd
call fcn.004cb34c
add esp, 0xc
mov eax, dword [ebx + 0x10]
lea edi, [eax + esi]
cmp edi, eax
jb 0x47f6fd
cmp edi, dword [ebx + 0x14]
jb 0x47f714
push 0x27f
push str.C:Users_soniaOneDriveDocumentosGitHubEngine_BonesEngine_Bones_v.1Engine_BonesSourceExternalImGuiimgui_internal.h
push str.p___Data__p___DataEnd
call fcn.004cb34c
add esp, 0xc
mov eax, dword [ebp - 0x34]
add esi, 0x70
sub dword [ebp + 8], 1
movss xmm0, dword [ebp - 0x40]
mulss xmm0, dword [eax + 0x10]
movss dword [edi + 0x10], xmm0
jne 0x47f6c5
movss xmm2, dword [ebp - 0x54]
mov eax, dword [ebp - 0x50]
movss dword [ebx + 0xb8], xmm2
mov byte [eax + 0xe4], 1
cmp dword [ebx + 0x154], 0
jle 0x47f77f
mov ecx, dword [ebx + 0x158]
test ecx, ecx
jns 0x47f775
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, [ebx + 0x154]
call fcn.004074c0
mov dword [ebx + 0x154], 0
mov ecx, ebx
call fcn.0047f9f0
pop edi
pop esi
mov al, 1
pop ebx
mov esp, ebp
pop ebp
ret