Function at 0x491560
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 [0x562924]
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 0x491745
mov eax, dword [ebp + 8]
test eax, eax
jle 0x4915ae
cmp eax, 0x200
jl 0x4915cb
push 0x13b
push str.C:UsersMi_PcDocumentsGitHubEngine_BonesEngine_Bones_v.1Engine_BonesSourceExternalImGuiimgui_tables.cpp
push str.columns_count___0__columns_count___512
call fcn.004ecded
mov edi, dword [0x562924]
add esp, 0xc
mov ebx, dword [ebp + 0xc]
xorps xmm0, xmm0
mov eax, ebx
and eax, 0x1000000
mov dword [ebp - 0x28], eax
je 0x491604
movss xmm1, dword [ebp + 0x14]
comiss xmm1, xmm0
jae 0x491604
push 0x13d
push str.C:UsersMi_PcDocumentsGitHubEngine_BonesEngine_Bones_v.1Engine_BonesSourceExternalImGuiimgui_tables.cpp
push str.inner_width___0.0f
call fcn.004ecded
mov edi, dword [0x562924]
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 0x49162c
cmp dword [edi + 0x4bbc], 0
mov eax, 0x260
je 0x491631
mov eax, 0x230
movss xmm1, dword [eax + ecx]
movss xmm2, dword [eax + ecx + 4]
movss xmm3, dword [0x54f4f4]
subss xmm1, dword [edx + 0x128]
subss xmm2, dword [edx + 0x12c]
test ebx, ebx
je 0x49165e
maxss xmm2, xmm3
jmp 0x491661
xorps xmm2, xmm2
mov eax, dword [ebp + 0x10]
maxss xmm1, xmm3
lea ecx, [ebp - 0x3c]
push dword [eax + 4]
push dword [eax]
call fcn.00436720
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 0x4916de
cmp byte [eax + 0xfd], 0
jg 0x4916de
xor cl, cl
jmp 0x4916e0
mov cl, 1
mov byte [ebp - 9], cl
test ebx, ebx
je 0x49174e
mov eax, dword [edi + 0x3f34]
add eax, 0x248
comiss xmm0, dword [eax + 4]
jbe 0x491716
movss xmm0, dword [eax + 0xc]
comiss xmm0, xmm3
jbe 0x491711
comiss xmm1, dword [eax]
jbe 0x491711
movss xmm0, dword [eax + 8]
comiss xmm0, xmm2
ja 0x49174e
movss xmm0, dword [ebp - 8]
cmp byte [edi + 0x5d0c], 0
jne 0x49174e
test cl, cl
jne 0x49174e
subss xmm1, xmm2
subss xmm0, xmm3
lea ecx, [ebp - 0x44]
movss dword [ebp - 0x44], xmm1
movss xmm1, dword [0x54f7a8]
movss dword [ebp - 0x40], xmm0
call fcn.00435de0
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.004219a0
mov ecx, eax
mov ebx, dword [ecx]
cmp ebx, 0xffffffff
je 0x491795
test ebx, ebx
js 0x491771
cmp ebx, dword [edi]
jl 0x491788
push 0x781
push str.C:UsersMi_PcDocumentsGitHubEngine_BonesEngine_Bones_v.1Engine_BonesSourceExternalImGuiimgui.h
push str.i___0__i___Size
call fcn.004ecded
add esp, 0xc
mov edx, dword [edi + 8]
imul ebx, ebx, 0x1f0
add ebx, edx
jmp 0x4917a6
mov eax, dword [edi + 0x18]
mov dword [ecx], eax
mov ecx, edi
call fcn.0049cc00
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 0x4917bf
imul eax, dword [edi], 0x1f0
add eax, edx
cmp ebx, eax
jb 0x4917d9
push 0x2b1
push str.C:UsersMi_PcDocumentsGitHubEngine_BonesEngine_Bones_v.1Engine_BonesSourceExternalImGuiimgui_internal.h
push str.p___Buf.Data__p___Buf.Data__Buf.Size
call fcn.004ecded
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 0x491939
push 0x68
lea eax, [ebp - 0xec]
push 0
push eax
call fcn.004e9b00
mov ecx, dword [esi + 0x4bc8]
add esp, 0xc
mov dword [ebp - 0xe8], 0xbf800000
cmp edi, ecx
jle 0x4918c7
test ecx, ecx
je 0x491849
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x49184e
mov eax, 8
cmp eax, edi
mov edx, edi
cmovg edx, eax
mov dword [ebp - 0x18], edx
cmp edx, ecx
jle 0x4918c7
mov eax, dword [0x562924]
test eax, eax
je 0x49186b
inc dword [eax + 0xb8]
imul eax, edx, 0x68
push eax
call fcn.004eceef
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 0x4918b8
imul ecx, dword [esi + 0x4bc4], 0x68
push ecx
push eax
push edx
call fcn.004e9580
mov eax, dword [0x562924]
add esp, 0xc
test eax, eax
je 0x4918aa
dec dword [eax + 0xb8]
push dword [ebp - 0x10]
call fcn.004ed3ee
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 0x491906
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 0x4918e0
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.0048a790
mov ecx, dword [ebp - 0xcc]
test ecx, ecx
je 0x491939
mov eax, dword [0x562924]
test eax, eax
je 0x491930
dec dword [eax + 0xb8]
push ecx
call fcn.004ed3ee
add esp, 4
mov edi, dword [esi + 0x4bc0]
sub edi, 1
js 0x49194c
cmp edi, dword [esi + 0x4bc4]
jl 0x491963
push 0x781
push str.C:UsersMi_PcDocumentsGitHubEngine_BonesEngine_Bones_v.1Engine_BonesSourceExternalImGuiimgui.h
push str.i___0__i___Size
call fcn.004ecded
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 0x4919c9
cmp dword [ebp - 0x28], 0
jne 0x4919c2
mov eax, dword [ebp - 0x14]
test byte [eax + 0xc], 0x40
mov eax, 0x8000
je 0x4919c7
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 0x491a4a
xor edi, edi
jmp 0x491a4f
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 0x491c5e
cmp dword [ebx + 0x40], edx
je 0x491aca
push 0x16c
push str.C:UsersMi_PcDocumentsGitHubEngine_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.004ecded
add esp, 0xc
mov eax, dword [ebx + 0x17c]
cmp eax, edi
jge 0x491bcb
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 0x491ba3
lea edi, [eax + 1]
test ecx, ecx
je 0x491b22
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x491b27
mov eax, 8
cmp eax, edi
cmovg edi, eax
cmp edi, ecx
jle 0x491ba0
mov eax, dword [0x562924]
test eax, eax
je 0x491b3f
inc dword [eax + 0xb8]
lea eax, [edi + edi*2]
shl eax, 3
push eax
call fcn.004eceef
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 0x491b94
mov ecx, dword [ebx + 0x17c]
lea ecx, [ecx + ecx*2]
shl ecx, 3
push ecx
push eax
push edx
call fcn.004e9580
mov eax, dword [0x562924]
add esp, 0xc
test eax, eax
je 0x491b86
dec dword [eax + 0xb8]
push dword [ebp - 0x28]
call fcn.004ed3ee
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.00420ed0
mov edx, eax
add esp, 4
mov eax, dword [0x562924]
mov dword [ebp - 4], edx
cmp dword [eax + 0x3f68], edx
jne 0x491c08
push ecx
mov ecx, dword [ebp - 4]
mov edx, 0xb
push str.Instances
call fcn.00455dd0
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 + 0x523360]
sub esi, 1
jne 0x491c15
mov eax, dword [0x562924]
not edx
mov esi, dword [ebp - 0x2c]
mov edi, dword [ebp - 0x18]
mov dword [ebp - 4], edx
cmp dword [eax + 0x3f68], edx
jne 0x491c64
push ecx
mov ecx, dword [ebp - 4]
mov edx, 4
push edi
call fcn.00455dd0
mov edx, dword [ebp - 4]
add esp, 8
jmp 0x491c64
mov edx, dword [ebp - 0x30]
mov dword [ebp - 4], edx
movsx eax, word [ebx + 0x4c]
mov dword [ebp - 0x28], eax
test eax, eax
jne 0x491c77
lea eax, [ebx + 0x164]
jmp 0x491cb0
cmp eax, 1
jl 0x491c84
cmp eax, dword [ebx + 0x17c]
jle 0x491ca1
push 0x781
push str.C:UsersMi_PcDocumentsGitHubEngine_BonesEngine_Bones_v.1Engine_BonesSourceExternalImGuiimgui.h
push str.i___0__i___Size
call fcn.004ecded
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 0x491eb0
mov ecx, dword [ebp - 0x1c]
mov eax, ecx
movss xmm0, dword [0x54f760]
and eax, 0x3000000
movaps xmm1, xmm0
movaps xmm2, xmm0
cmp eax, 0x1000000
jne 0x491ce3
movss xmm2, dword [0x54f3f8]
test ecx, 0x1000000
je 0x491d12
movss xmm4, dword [ebp + 0x14]
xorps xmm3, xmm3
comiss xmm4, xmm3
jbe 0x491d12
ucomiss xmm4, xmm0
movaps xmm1, xmm4
lahf
test ah, 0x44
jnp 0x491d12
ucomiss xmm2, xmm0
lahf
test ah, 0x44
jp 0x491d1b
xorps xmm2, xmm2
jmp 0x491d1b
ucomiss xmm2, xmm0
lahf
test ah, 0x44
jnp 0x491d5d
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jp 0x491d27
xorps xmm1, xmm1
mov ecx, dword [0x562924]
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 0x491d89
mov eax, dword [0x562924]
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.0042a6e0
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 0x491e4e
movss xmm0, dword [ecx + 0x78]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x491e4e
movss xmm0, dword [ecx + 0x80]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x491e6b
push 0x196
push str.C:UsersMi_PcDocumentsGitHubEngine_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.004ecded
mov ecx, dword [ebx + 0x150]
add esp, 0xc
cmp byte [ecx + 0xe4], 0
je 0x491e87
cmp byte [ebp - 9], 0
je 0x491e87
mov byte [ecx + 0xe4], 0
mov ecx, dword [ebx + 0x150]
mov dl, byte [ebx + 0x1eb]
test edi, edi
jne 0x491ea0
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 0x491ecc
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.00432800
test edi, edi
jle 0x491ee0
mov ecx, dword [ebp - 4]
call fcn.00432800
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 0x491fbe
xor cl, cl
jmp 0x491fd1
test eax, 0x200000
je 0x491fc9
mov cl, 1
jmp 0x491fd1
mov ecx, eax
shr ecx, 0xa
and cl, 1
mov edi, dword [ebp - 0x1c]
movss xmm7, dword [0x54f4f4]
shr eax, 0x17
not al
mov dword [ebp - 8], edi
and al, 1
and dword [ebp - 8], 0x200
je 0x491ff4
movaps xmm3, xmm7
jmp 0x491ff7
xorps xmm3, xmm3
test al, al
je 0x492038
cmp dword [ebp - 8], 0
jne 0x492038
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 0x49204f
movaps xmm1, xmm7
jmp 0x492052
xorps xmm1, xmm1
test al, al
je 0x492009
cmp dword [ebp - 8], 0
je 0x492009
movss xmm2, dword [esi + 0x3888]
jmp 0x49200c
xorps xmm1, xmm1
test cl, cl
je 0x492060
movss xmm0, dword [esi + 0x3888]
jmp 0x492063
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 0x492126
movss xmm2, dword [ebx + 0x138]
minss xmm2, xmm5
movss xmm0, dword [ebx + 0x12c]
comiss xmm0, xmm3
jbe 0x492138
movaps xmm1, xmm0
jmp 0x49213c
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 0x49216d
movss xmm1, dword [ebx + 0x138]
minss xmm1, xmm2
comiss xmm0, xmm4
ja 0x49217e
movss xmm0, dword [ebx + 0x134]
minss xmm0, xmm4
movss dword [ebx + 0xf4], xmm0
movss dword [ebx + 0xf8], xmm1
test edi, 0x20000
je 0x4921a3
movaps xmm0, xmm1
minss xmm0, dword [edx + 0x234]
jmp 0x4921ab
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.004231b0
movaps xmm1, xmm7
mov dword [ebx + 0x78], eax
mov ecx, 0x2e
call fcn.004231b0
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 0x492230
mov dword [edx + 0x1cc], edi
test byte [ebp - 0x38], 2
je 0x492243
test byte [ebp - 0x1c], 2
jne 0x492243
mov byte [ebx + 0x1e8], 1
mov edx, dword [esi + 0x4bf0]
lea ecx, [esi + 0x4bf0]
cmp edi, edx
jl 0x4922ad
mov eax, dword [ecx + 4]
inc edi
mov dword [ebp - 0x40], 0xbf800000
cmp edi, eax
jle 0x49228a
test eax, eax
je 0x492272
cdq
sub eax, edx
mov edx, eax
sar edx, 1
add edx, dword [ecx + 4]
jmp 0x492277
mov edx, 8
cmp edx, edi
mov eax, edi
cmovg eax, edx
push eax
call fcn.004577c0
mov edx, dword [esi + 0x4bf0]
cmp edi, edx
jle 0x4922a2
mov eax, dword [ebp - 0x40]
mov ecx, dword [esi + 0x4bf8]
mov dword [ecx + edx*4], eax
inc edx
cmp edx, edi
jl 0x492291
mov ebx, dword [ebp - 0x20]
mov dword [esi + 0x4bf0], edi
mov edx, edi
mov edi, dword [ebp - 0x24]
test edi, edi
js 0x4922b5
cmp edi, edx
jl 0x4922cc
push 0x781
push str.C:UsersMi_PcDocumentsGitHubEngine_BonesEngine_Bones_v.1Engine_BonesSourceExternalImGuiimgui.h
push str.i___0__i___Size
call fcn.004ecded
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 0x49233e
cmp eax, edi
je 0x49233e
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 0x49235f
mov edx, edi
mov ecx, ebx
call fcn.00492670
mov byte [ebx + 0x1e4], 1
mov al, 1
mov byte [ebx + 0x1e0], 1
jmp 0x492365
mov al, byte [ebx + 0x1e0]
cmp byte [ebx + 0x1e7], 0
je 0x49238e
mov word [ebx + 0x1e4], 0x100
mov byte [ebx + 0x1e0], 1
mov byte [ebx + 0x1e7], 0
mov dword [ebx + 0x34], 0
jmp 0x492396
test al, al
je 0x492532
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 0x49252f
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 0x492407
cmp edx, dword [ebx + 0x14]
jb 0x492424
push 0x27f
push str.C:UsersMi_PcDocumentsGitHubEngine_BonesEngine_Bones_v.1Engine_BonesSourceExternalImGuiimgui_internal.h
push str.p___Data__p___DataEnd
call fcn.004ecded
mov edx, dword [ebp - 0x24]
add esp, 0xc
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x38]
test eax, eax
je 0x492441
cmp esi, dword [ebp - 0x40]
jge 0x492441
lea esi, [ecx + eax]
mov edi, edx
mov ecx, 0x1c
rep movsd dword es:[edi], dword [esi]
jmp 0x4924e1
movss xmm0, dword [edx + 0x14]
lea eax, [ebp - 0xf4]
push 0x70
push 0
push eax
movss dword [ebp - 0x34], xmm0
call fcn.004e9b00
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 0x4924f3
cmp edi, dword [ebx + 0x1c]
jb 0x49250a
push 0x27f
push str.C:UsersMi_PcDocumentsGitHubEngine_BonesEngine_Bones_v.1Engine_BonesSourceExternalImGuiimgui_internal.h
push str.p___Data__p___DataEnd
call fcn.004ecded
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 0x4923f0
mov esi, dword [ebp - 0x2c]
mov ecx, dword [ebp - 8]
test ecx, ecx
je 0x492551
mov eax, dword [0x562924]
test eax, eax
je 0x492548
dec dword [eax + 0xb8]
push ecx
call fcn.004ed3ee
add esp, 4
cmp byte [ebx + 0x1e4], 0
je 0x492561
mov ecx, ebx
call fcn.00499d00
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 0x492614
ucomiss xmm1, xmm2
lahf
test ah, 0x44
jnp 0x492614
movaps xmm0, xmm2
divss xmm0, xmm1
movss dword [ebp - 0x40], xmm0
test edi, edi
jle 0x492614
xor esi, esi
mov eax, dword [ebx + 0x10]
lea ecx, [eax + esi]
mov dword [ebp - 0x34], ecx
cmp ecx, eax
jb 0x4925b7
cmp ecx, dword [ebx + 0x14]
jb 0x4925ce
push 0x27f
push str.C:UsersMi_PcDocumentsGitHubEngine_BonesEngine_Bones_v.1Engine_BonesSourceExternalImGuiimgui_internal.h
push str.p___Data__p___DataEnd
call fcn.004ecded
add esp, 0xc
mov eax, dword [ebx + 0x10]
lea edi, [eax + esi]
cmp edi, eax
jb 0x4925dd
cmp edi, dword [ebx + 0x14]
jb 0x4925f4
push 0x27f
push str.C:UsersMi_PcDocumentsGitHubEngine_BonesEngine_Bones_v.1Engine_BonesSourceExternalImGuiimgui_internal.h
push str.p___Data__p___DataEnd
call fcn.004ecded
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 0x4925a5
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 0x49265f
mov ecx, dword [ebx + 0x158]
test ecx, ecx
jns 0x492655
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.0041cb10
mov dword [ebx + 0x154], 0
mov ecx, ebx
call fcn.004928c0
pop edi
pop esi
mov al, 1
pop ebx
mov esp, ebp
pop ebp
ret