Function at 0x468110
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
mov ebx, dword [0x4dca24]
push esi
push edi
mov edi, ebx
mov dword [ebp - 0x4c], edx
mov dword [ebp - 0x3c], ecx
mov dword [ebp - 0x40], edi
mov eax, dword [edi + 0x3f88]
mov byte [eax + 0xac], 1
mov eax, dword [edi + 0x3f88]
mov dword [ebp - 0x2c], eax
cmp byte [eax + 0xaf], 0
jne 0x468307
mov eax, dword [ebp + 8]
mov esi, dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x10], esi
test eax, eax
jle 0x46816a
cmp eax, 0x200
jl 0x468184
push 0x13b
push str.C:UsersAdminDownloadsimgui_masterimgui_tables.cpp
push str.columns_count___0__columns_count___512
call esi
mov ebx, dword [0x4dca24]
add esp, 0xc
mov eax, dword [ebp + 0xc]
xorps xmm0, xmm0
movss xmm1, dword [ebp + 0x14]
mov ecx, eax
and ecx, 0x1000000
mov dword [ebp - 0x38], ecx
je 0x4681be
comiss xmm1, xmm0
jae 0x4681be
push 0x13d
push str.C:UsersAdminDownloadsimgui_masterimgui_tables.cpp
push str.inner_width___0.0f
call esi
mov ebx, dword [0x4dca24]
add esp, 0xc
mov eax, dword [ebp + 0xc]
mov edx, dword [ebx + 0x3f88]
and eax, 0x3000000
mov dword [ebp - 0x30], eax
mov eax, edx
cmp dword [eax + 0x190], 0
jne 0x4681e5
cmp dword [ebx + 0x4c6c], 0
mov ecx, 0x228
je 0x4681ea
mov ecx, 0x1f8
cmp dword [ebp - 0x30], 0
movss xmm1, dword [ecx + eax]
movss xmm2, dword [ecx + eax + 4]
subss xmm1, dword [edx + 0xf0]
subss xmm2, dword [edx + 0xf4]
movss xmm3, dword [0x4d56f4]
je 0x468219
maxss xmm2, xmm3
jmp 0x46821c
xorps xmm2, xmm2
mov eax, dword [ebp + 0x10]
maxss xmm1, xmm3
lea ecx, [ebp - 0x48]
push dword [eax + 4]
push dword [eax]
call fcn.00417ec0
mov eax, dword [ebp - 0x2c]
add esp, 8
movss xmm1, dword [ebp - 0x48]
movss xmm0, dword [ebp - 0x44]
cmp byte [eax + 0xc4], 0
movss xmm2, dword [eax + 0xf0]
movss xmm3, dword [eax + 0xf4]
addss xmm1, xmm2
addss xmm0, xmm3
movss dword [ebp - 0x60], xmm2
movss dword [ebp - 0x50], xmm3
movss dword [ebp - 0x80], xmm2
movss dword [ebp - 0x7c], xmm3
movss dword [ebp - 0x70], xmm1
movss dword [ebp - 0x20], xmm0
movss dword [ebp - 0x78], xmm1
movss dword [ebp - 0x74], xmm0
jg 0x468296
cmp byte [eax + 0xc5], 0
jg 0x468296
xor cl, cl
jmp 0x468298
mov cl, 1
cmp dword [ebp - 0x30], 0
mov byte [ebp - 9], cl
je 0x468310
mov eax, dword [ebx + 0x3f88]
comiss xmm0, dword [eax + 0x214]
jbe 0x4682d8
movss xmm0, dword [eax + 0x21c]
comiss xmm0, xmm3
jbe 0x4682d3
comiss xmm1, dword [eax + 0x210]
jbe 0x4682d3
movss xmm0, dword [eax + 0x218]
comiss xmm0, xmm2
ja 0x468310
movss xmm0, dword [ebp - 0x20]
cmp byte [ebx + 0x5d84], 0
jne 0x468310
test cl, cl
jne 0x468310
subss xmm1, xmm2
subss xmm0, xmm3
lea ecx, [ebp - 0x48]
movss dword [ebp - 0x48], xmm1
movss xmm1, dword [0x4d5918]
movss dword [ebp - 0x44], xmm0
call fcn.00417660
xor al, al
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push ecx
push dword [ebp - 0x4c]
lea ecx, [edi + 0x4c8c]
call fcn.00404800
mov edx, eax
mov ebx, dword [edx]
cmp ebx, 0xffffffff
je 0x46835c
test ebx, ebx
js 0x46833a
cmp ebx, dword [edi + 0x4c80]
lea eax, [edi + 0x4c80]
jl 0x468354
push 0x73e
push 0x4b2350
push str.i___0__i___Size
call esi
add esp, 0xc
lea eax, [edi + 0x4c80]
shl ebx, 9
add ebx, dword [eax + 8]
jmp 0x468377
mov eax, dword [edi + 0x4c98]
lea ecx, [edi + 0x4c80]
mov dword [edx], eax
call fcn.00474f20
mov ebx, eax
lea eax, [edi + 0x4c80]
mov ecx, dword [ebx + 4]
mov dword [ebp - 0x28], ecx
mov ecx, dword [eax + 8]
mov dword [ebp - 4], ebx
cmp ebx, ecx
jb 0x468392
mov eax, dword [eax]
shl eax, 9
add eax, ecx
cmp ebx, eax
jb 0x4683a6
push 0x2a5
push str.C:UsersAdminDownloadsimgui_masterimgui_internal.h
push str.p___Buf.Data__p___Buf.Data__Buf.Size
call esi
add esp, 0xc
mov eax, ebx
mov dword [ebp - 0x54], 6
sub eax, dword [edi + 0x4c88]
sar eax, 9
mov dword [ebp - 0x24], eax
mov eax, dword [edi + 0x4c70]
inc eax
cmp eax, dword [edi + 0x4c74]
mov dword [ebp - 8], eax
mov dword [edi + 0x4c70], eax
mov eax, dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov dword [ebp - 0x58], eax
jle 0x468555
push 0x6c
lea eax, [ebp - 0xec]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov eax, dword [edi + 0x4c78]
add esp, 0xc
mov ecx, dword [ebp - 8]
mov dword [ebp - 0xe8], 0xbf800000
cmp ecx, eax
jle 0x4684f9
test eax, eax
je 0x468420
cdq
sub eax, edx
mov edx, dword [edi + 0x4c78]
sar eax, 1
add eax, edx
jmp 0x46842b
mov edx, dword [edi + 0x4c78]
mov eax, 8
cmp eax, ecx
mov esi, ecx
cmovg esi, eax
mov eax, esi
mov dword [ebp - 0x14], esi
mov esi, dword [ebp - 0x10]
cmp eax, edx
jle 0x4684f9
imul ecx, eax, 0x6c
call fcn.00409d60
mov edx, dword [edi + 0x4c7c]
mov dword [ebp - 0x34], eax
test edx, edx
je 0x4684e7
imul ecx, dword [edi + 0x4c74], 0x6c
push ecx
push edx
push eax
call sub.VCRUNTIME140.dll_memcpy
mov edx, dword [edi + 0x4c7c]
add esp, 0xc
mov dword [ebp - 0x5c], edx
test edx, edx
je 0x4684dd
mov ecx, dword [0x4dca24]
test ecx, ecx
je 0x4684dd
mov eax, dword [ecx + 0x3f08]
mov dword [ebp - 0x18], eax
movsx eax, word [ecx + 0x5e1c]
mov esi, dword [ebp - 0x18]
add eax, 0xbc4
cmp dword [ecx + eax*8], esi
mov esi, dword [ebp - 0x10]
lea eax, [ecx + eax*8]
je 0x4684d3
movsx eax, word [ecx + 0x5e1c]
inc eax
cdq
idiv dword [ebp - 0x54]
movzx eax, dx
mov edx, dword [ebp - 0x18]
mov word [ecx + 0x5e1c], ax
cwde
add eax, 0xbc4
lea eax, [ecx + eax*8]
mov dword [eax], edx
xor edx, edx
mov dword [eax + 4], edx
mov edx, dword [ebp - 0x5c]
inc word [eax + 6]
inc dword [ecx + 0x5e18]
push edx
call dword [ebp - 0x58]
mov eax, dword [ebp - 0x34]
add esp, 4
mov ecx, dword [ebp - 8]
mov dword [edi + 0x4c7c], eax
mov eax, dword [ebp - 0x14]
mov dword [edi + 0x4c78], eax
mov eax, dword [edi + 0x4c74]
mov dword [ebp - 0x34], eax
cmp ecx, eax
jle 0x468539
mov edx, ecx
imul eax, eax, 0x6c
sub edx, dword [ebp - 0x34]
mov ebx, edi
mov edi, dword [ebx + 0x4c7c]
lea esi, [ebp - 0xec]
add edi, eax
mov ecx, 0x1b
add eax, 0x6c
rep movsd dword es:[edi], dword [esi]
sub edx, 1
jne 0x468510
mov ebx, dword [ebp - 4]
mov edi, dword [ebp - 0x40]
mov esi, dword [ebp - 0x10]
mov ecx, dword [ebp - 8]
mov dword [edi + 0x4c74], ecx
lea ecx, [ebp - 0xd8]
call fcn.00461c50
lea ecx, [ebp - 0xd0]
call fcn.004029e0
mov eax, dword [edi + 0x4c70]
sub eax, 1
mov dword [ebp - 0x34], eax
js 0x46856b
cmp eax, dword [edi + 0x4c74]
jl 0x468582
push 0x73e
push 0x4b2350
push str.i___0__i___Size
call esi
mov eax, dword [ebp - 0x34]
add esp, 0xc
mov edx, dword [ebp + 0xc]
imul ecx, eax, 0x6c
mov eax, dword [edi + 0x4c7c]
add eax, ecx
mov ecx, dword [ebp - 0x24]
mov dword [ebx + 0xc], eax
mov dword [ebp - 8], eax
mov dword [eax], ecx
mov ecx, edx
mov eax, dword [ebx + 0xc]
add eax, 0x14
test edx, 0xe000
mov dword [ebx + 0x168], eax
mov dword [eax], 0
mov dword [eax + 4], 1
sete al
mov byte [ebx + 0x1f6], al
test ecx, 0xe000
jne 0x4685e8
cmp dword [ebp - 0x38], 0
jne 0x4685e1
mov eax, dword [ebp - 0x2c]
test byte [eax + 0xc], 0x40
mov eax, 0x8000
je 0x4685e6
mov eax, 0x2000
or edx, eax
mov eax, edx
mov esi, dword [ebp - 0x2c]
mov ecx, edx
and eax, 0xe000
or ecx, 0x40000
cmp eax, 0x4000
cmovne ecx, edx
mov eax, dword [esi + 0x300]
mov edx, ecx
or edx, 0x200
test cl, 1
cmove edx, ecx
mov ecx, edx
and ecx, 0xfffcffff
test edx, 0x3000000
cmove ecx, edx
mov edx, ecx
and edx, 0xfffff7ff
test ecx, 0x1000
cmove edx, ecx
mov ecx, edx
or ecx, 0x10
test dl, 0xf
cmovne ecx, edx
mov edx, ecx
or edx, 0x10
test dword [eax + 0xc], 0x100
mov eax, dword [ebx + 0x3c]
cmove edx, ecx
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x18], edx
cmp eax, dword [edi + 0x3f08]
je 0x46866c
mov dword [ebp - 0x14], 0
jmp 0x468674
movsx eax, word [ebx + 0x4c]
inc eax
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x4c]
mov ecx, dword [ebp + 0x10]
movss xmm0, dword [ebp + 0x14]
mov dword [ebx], eax
mov dword [ebx + 4], edx
mov eax, dword [edi + 0x3f08]
mov edx, dword [ebp - 0x1c]
mov dword [ebx + 0x158], esi
mov dword [ebx + 0x154], esi
mov esi, dword [ebp - 8]
mov dword [ebx + 0x3c], eax
mov dword [ebx + 0x40], edx
mov byte [ebx + 0x1ea], 0
movss dword [ebx + 0xa0], xmm0
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
mov dword [esi + 0xc], eax
mov eax, esi
mov esi, dword [ebp - 0x10]
mov dword [eax + 0x10], ecx
mov eax, dword [ebp - 0x14]
mov word [ebx + 0x4c], ax
test eax, eax
jle 0x4688cb
cmp dword [ebx + 0x40], edx
je 0x4686ec
push 0x16d
push str.C:UsersAdminDownloadsimgui_masterimgui_tables.cpp
push str.table__ColumnsCount__columns_count___BeginTable__:_Cannot_change_columns_count_mid_frame_while_preserving_same_ID_
call esi
mov eax, dword [ebp - 0x14]
add esp, 0xc
mov ecx, dword [ebx + 0x184]
cmp ecx, eax
jge 0x468833
mov eax, dword [ebx + 0x188]
cmp ecx, eax
jne 0x4687ef
inc ecx
test eax, eax
je 0x46871c
cdq
sub eax, edx
mov edx, dword [ebx + 0x188]
sar eax, 1
add eax, edx
jmp 0x468727
mov edx, dword [ebx + 0x188]
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
mov dword [ebp - 0x5c], ecx
cmp ecx, edx
jle 0x4687ef
lea ecx, [ecx + ecx*2]
shl ecx, 3
call fcn.00409d60
mov edx, dword [ebx + 0x18c]
mov dword [ebp - 0x34], eax
test edx, edx
je 0x4687e0
mov ecx, dword [ebx + 0x184]
lea ecx, [ecx + ecx*2]
shl ecx, 3
push ecx
push edx
push eax
call sub.VCRUNTIME140.dll_memcpy
mov edx, dword [ebx + 0x18c]
add esp, 0xc
mov dword [ebp - 0x38], edx
test edx, edx
je 0x4687d6
mov ecx, dword [0x4dca24]
test ecx, ecx
je 0x4687d6
mov eax, dword [ecx + 0x3f08]
mov dword [ebp - 4], eax
movsx eax, word [ecx + 0x5e1c]
mov edi, dword [ebp - 4]
add eax, 0xbc4
cmp dword [ecx + eax*8], edi
lea eax, [ecx + eax*8]
je 0x4687cc
movsx eax, word [ecx + 0x5e1c]
inc eax
cdq
idiv dword [ebp - 0x54]
movzx eax, dx
mov edx, edi
mov word [ecx + 0x5e1c], ax
cwde
add eax, 0xbc4
lea eax, [ecx + eax*8]
mov dword [eax], edx
xor edx, edx
mov dword [eax + 4], edx
mov edx, dword [ebp - 0x38]
inc word [eax + 6]
inc dword [ecx + 0x5e18]
push edx
call dword [ebp - 0x58]
mov eax, dword [ebp - 0x34]
add esp, 4
mov dword [ebx + 0x18c], eax
mov eax, dword [ebp - 0x5c]
mov dword [ebx + 0x188], eax
mov eax, dword [ebx + 0x184]
lea ecx, [eax + eax*2]
mov eax, dword [ebx + 0x18c]
mov dword [eax + ecx*8], 0
mov dword [eax + ecx*8 + 4], 0
mov dword [eax + ecx*8 + 8], 0
mov dword [eax + ecx*8 + 0xc], 0
mov dword [eax + ecx*8 + 0x10], 0xffffffff
mov dword [eax + ecx*8 + 0x14], 0xffffffff
inc dword [ebx + 0x184]
push dword [ebp - 0x4c]
xor edx, edx
mov ecx, str.Instances
call fcn.00403f50
mov edx, eax
add esp, 4
mov eax, dword [0x4dca24]
mov dword [ebp - 4], edx
cmp dword [eax + 0x3fbc], edx
jne 0x468870
push ecx
mov ecx, dword [ebp - 4]
mov edx, 0xb
push str.Instances
call fcn.00429c30
mov edx, dword [ebp - 4]
add esp, 8
mov eax, dword [ebp - 0x14]
lea edi, [ebp - 0x38]
mov dword [ebp - 0x38], eax
not edx
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 + 0x4ba660]
sub esi, 1
jne 0x468880
mov eax, dword [0x4dca24]
not edx
mov edi, dword [ebp - 0x40]
mov esi, dword [ebp - 0x10]
mov dword [ebp - 4], edx
cmp dword [eax + 0x3fbc], edx
jne 0x4688d1
push ecx
push dword [ebp - 0x14]
mov ecx, dword [ebp - 4]
mov edx, 4
call fcn.00429c30
mov edx, dword [ebp - 4]
add esp, 8
jmp 0x4688d1
mov edx, dword [ebp - 0x4c]
mov dword [ebp - 4], edx
movsx eax, word [ebx + 0x4c]
mov dword [ebp - 0x38], eax
test eax, eax
jne 0x4688e4
lea eax, [ebx + 0x16c]
jmp 0x46891a
cmp eax, 1
jl 0x4688f1
cmp eax, dword [ebx + 0x184]
jle 0x46890b
push 0x73e
push 0x4b2350
push str.i___0__i___Size
call esi
mov edx, dword [ebp - 4]
add esp, 0xc
mov eax, dword [ebp - 0x38]
lea ecx, [eax + eax*2]
mov eax, dword [ebx + 0x18c]
lea eax, [eax + ecx*8]
add eax, 0xffffffe8
cmp dword [ebp - 0x30], 0
mov dword [eax], edx
je 0x468b12
mov ecx, dword [ebp - 0x18]
mov eax, ecx
movss xmm0, dword [0x4d58e4]
and eax, 0x3000000
movaps xmm1, xmm0
movaps xmm2, xmm0
cmp eax, 0x1000000
jne 0x46894d
movss xmm2, dword [0x4d5630]
test ecx, 0x1000000
je 0x46897c
movss xmm4, dword [ebp + 0x14]
xorps xmm3, xmm3
comiss xmm4, xmm3
jbe 0x46897c
ucomiss xmm4, xmm0
movaps xmm1, xmm4
lahf
test ah, 0x44
jnp 0x46897c
ucomiss xmm2, xmm0
lahf
test ah, 0x44
jp 0x468985
xorps xmm2, xmm2
jmp 0x468985
ucomiss xmm2, xmm0
lahf
test ah, 0x44
jnp 0x4689c7
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jp 0x468991
xorps xmm1, xmm1
mov ecx, dword [0x4dca24]
cvttss2si eax, xmm1
or dword [ecx + 0x490c], 4
movd xmm1, eax
cvttss2si eax, xmm2
cvtdq2ps xmm1, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ecx + 0x4934], xmm1
movss dword [ecx + 0x4938], xmm0
mov ecx, dword [ebp - 0x18]
test dword [ebp - 0x28], 0x3000000
jne 0x4689f3
mov eax, dword [0x4dca24]
or dword [eax + 0x490c], 0x80
mov dword [eax + 0x493c], 0
mov dword [eax + 0x4940], 0
movss xmm0, dword [ebp - 0x70]
mov eax, ecx
subss xmm0, dword [ebp - 0x60]
mov ecx, dword [ebp - 0x3c]
shr eax, 0xd
and eax, 0x800
push eax
movss dword [ebp - 0x64], xmm0
lea eax, [ebp - 0x64]
movss xmm0, dword [ebp - 0x20]
subss xmm0, dword [ebp - 0x50]
push 0
push eax
movss dword [ebp - 0x60], xmm0
call fcn.0040cf70
mov ecx, dword [edi + 0x3f88]
add esp, 0xc
mov dword [ebx + 0x158], ecx
movups xmm0, xmmword [ecx + 0x1f0]
movups xmmword [ebx + 0xe4], xmm0
movss xmm1, dword [ecx + 0x14]
movss xmm0, dword [ecx + 0x18]
movss dword [ebp - 0x68], xmm0
addss xmm0, dword [ecx + 0x20]
movss dword [ebp - 0x6c], xmm1
addss xmm1, dword [ecx + 0x1c]
movss dword [ebp - 0x60], xmm0
movss dword [ebp - 0x64], xmm1
xorps xmm1, xmm1
movups xmm0, xmmword [ebp - 0x6c]
movups xmmword [ebx + 0xc4], xmm0
movups xmm0, xmmword [ecx + 0x1d0]
movups xmmword [ebx + 0xd4], xmm0
movss xmm0, dword [ecx + 0x44]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x468ab5
movss xmm0, dword [ecx + 0x48]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x468ab5
movss xmm0, dword [ecx + 0x50]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x468ac9
push 0x197
push str.C:UsersAdminDownloadsimgui_masterimgui_tables.cpp
push str.table__InnerWindow__WindowPadding.x__0.0f__table__InnerWindow__WindowPadding.y__0.0f__table__InnerWindow__WindowBorderSize__0.0f
call esi
add esp, 0xc
mov ecx, dword [ebx + 0x158]
cmp byte [ecx + 0xaf], 0
je 0x468aeb
cmp byte [ebp - 9], 0
je 0x468aeb
mov byte [ecx + 0xaf], 0
mov ecx, dword [ebx + 0x158]
cmp dword [ebp - 0x14], 0
jne 0x468b04
mov al, byte [ebx + 0x1f9]
mov byte [ebx + 0x1fa], al
mov byte [ebx + 0x1f9], 0
mov al, byte [ecx + 0xa9]
or byte [ebx + 0x1f9], al
jmp 0x468b2b
movups xmm0, xmmword [ebp - 0x80]
movups xmmword [ebx + 0xd4], xmm0
movups xmmword [ebx + 0xc4], xmm0
movups xmmword [ebx + 0xe4], xmm0
mov ecx, dword [ebp - 0x4c]
call fcn.004143d0
cmp dword [ebp - 0x14], 0
jle 0x468b41
mov ecx, dword [ebp - 4]
call fcn.004143d0
mov esi, dword [ebx + 0x158]
mov edx, dword [ebp - 8]
movss xmm7, dword [0x4d56f4]
mov dword [ebp - 0x60], esi
mov eax, dword [esi + 0x134]
mov dword [ebx + 0x88], eax
movups xmm0, xmmword [esi + 0x210]
movups xmmword [ebx + 0x134], xmm0
mov al, byte [esi + 0xaf]
mov byte [ebx + 0x1fc], al
movups xmm0, xmmword [esi + 0x1f0]
mov eax, dword [ebp - 0x2c]
movups xmmword [edx + 0x28], xmm0
movups xmm0, xmmword [esi + 0x200]
movups xmmword [edx + 0x38], xmm0
mov eax, dword [eax + 0x138]
mov dword [edx + 0x60], eax
mov eax, dword [esi + 0x120]
mov ecx, dword [esi + 0x124]
mov dword [edx + 0x48], eax
mov dword [edx + 0x4c], ecx
mov eax, dword [esi + 0x118]
mov ecx, dword [esi + 0x11c]
mov dword [edx + 0x50], eax
mov dword [edx + 0x54], ecx
mov eax, dword [esi + 0x108]
mov ecx, dword [esi + 0x10c]
mov dword [edx + 0x5c], ecx
mov ecx, dword [ebp - 0x2c]
mov dword [edx + 0x58], eax
mov eax, dword [ecx + 0x1a0]
mov dword [edx + 0x64], eax
mov eax, dword [ecx + 0x1a8]
mov dword [edx + 0x68], eax
mov eax, dword [ebp - 0x18]
mov dword [esi + 0x118], 0
mov dword [esi + 0x11c], 0
mov dword [esi + 0x120], 0
mov dword [esi + 0x124], 0
cmp esi, ecx
je 0x468c5d
test eax, 0x400
je 0x468c3a
movss xmm0, dword [ebx + 0x134]
addss xmm0, xmm7
minss xmm0, dword [ebx + 0x13c]
movss dword [ebx + 0x134], xmm0
test eax, 0x100
je 0x468c5d
movss xmm0, dword [ebx + 0x138]
addss xmm0, xmm7
minss xmm0, dword [ebx + 0x140]
movss dword [ebx + 0x138], xmm0
test eax, 0x400000
je 0x468c68
xor dl, dl
jmp 0x468c7b
test eax, 0x200000
je 0x468c73
mov dl, 1
jmp 0x468c7b
mov edx, eax
shr edx, 0xa
and dl, 1
mov ecx, eax
shr ecx, 0x17
not cl
and cl, 1
and eax, 0x200
mov dword [ebp - 0x3c], eax
je 0x468c94
movaps xmm3, xmm7
jmp 0x468c97
xorps xmm3, xmm3
test cl, cl
je 0x468cdd
test eax, eax
jne 0x468cdd
movss xmm1, dword [edi + 0x3904]
lea eax, [edi + 0x3904]
xorps xmm2, xmm2
test dword [ebp - 0x18], 0x400
movaps xmm0, xmm1
addss xmm0, xmm3
movss dword [ebx + 0x9c], xmm1
movss dword [ebx + 0x94], xmm2
movss dword [ebx + 0x98], xmm0
je 0x468cfb
movaps xmm1, xmm7
jmp 0x468cfe
lea eax, [edi + 0x3904]
xorps xmm1, xmm1
movss dword [ebp - 0x50], xmm1
test cl, cl
je 0x468cad
cmp dword [ebp - 0x3c], 0
je 0x468cad
movss xmm2, dword [eax]
jmp 0x468cb0
xorps xmm1, xmm1
test dl, dl
je 0x468d08
movss xmm0, dword [eax]
jmp 0x468d0b
xorps xmm0, xmm0
addss xmm0, xmm1
mov dword [ebx + 0x48], 0xffffffff
mov dword [ebx + 0x44], 0xffffffff
lea edx, [esi + 0x210]
mov dword [ebx + 0x6c], 0
xor eax, eax
cmp esi, dword [ebp - 0x2c]
mov word [ebx + 0x6a], ax
lea eax, [ebx + 0xe4]
subss xmm0, xmm2
cmovne eax, edx
movss dword [ebx + 0x90], xmm0
movups xmm0, xmmword [eax]
movups xmmword [ebx + 0xf4], xmm0
movss xmm3, dword [ebx + 0xf4]
movss xmm4, dword [ebx + 0xf8]
maxss xmm4, dword [ebx + 0xe8]
maxss xmm3, dword [ebx + 0xe4]
movss dword [ebx + 0xf8], xmm4
movss dword [ebx + 0xf4], xmm3
movss xmm1, dword [ebx + 0xfc]
movss xmm0, dword [ebx + 0x100]
minss xmm1, dword [ebx + 0xec]
minss xmm0, dword [ebx + 0xf0]
movss dword [ebx + 0xfc], xmm1
movss dword [ebx + 0x100], xmm0
movss xmm2, dword [ebx + 0x138]
comiss xmm2, xmm4
movss xmm1, dword [ebx + 0x13c]
ja 0x468dd3
movss xmm2, dword [ebx + 0x140]
minss xmm2, xmm4
movss xmm0, dword [ebx + 0x134]
comiss xmm0, xmm3
jbe 0x468de5
movaps xmm1, xmm0
jmp 0x468de9
minss xmm1, xmm3
movss dword [ebx + 0xf4], xmm1
movss dword [ebx + 0xf8], xmm2
movss xmm2, dword [ebx + 0x100]
movss xmm1, dword [ebx + 0x138]
comiss xmm1, xmm2
ja 0x468e1a
movss xmm1, dword [ebx + 0x140]
minss xmm1, xmm2
movss xmm2, dword [ebx + 0xfc]
comiss xmm0, xmm2
ja 0x468e33
movss xmm0, dword [ebx + 0x13c]
minss xmm0, xmm2
mov edx, dword [ebp - 0x18]
movss dword [ebx + 0xfc], xmm0
movss dword [ebx + 0x100], xmm1
test edx, 0x20000
je 0x468e5b
movaps xmm0, xmm1
minss xmm0, dword [esi + 0x1fc]
jmp 0x468e63
movss xmm0, dword [esi + 0x21c]
xor eax, eax
movss dword [ebx + 0x100], xmm0
movss xmm0, dword [ebx + 0xe8]
mov dword [ebx + 0x1da], eax
mov dword [ebx + 0x1de], eax
mov dword [ebx + 0x1ba], eax
mov eax, dword [ebp - 0x44]
inc eax
movss dword [ebx + 0x54], xmm0
movss dword [ebx + 0x50], xmm0
mov dword [ebx + 0x60], 0
mov dword [ebx + 0x5c], 0
mov byte [ebx + 0x1f5], 1
cmp eax, dword [edi + 0x3f08]
jge 0x468eb9
mov byte [ebx + 0x1f8], 0
mov eax, dword [ebp - 8]
movaps xmm1, xmm7
mov ecx, 0x2b
mov dword [eax + 8], 0
call fcn.00405fc0
movaps xmm1, xmm7
mov dword [ebx + 0x78], eax
mov ecx, 0x2c
call fcn.00405fc0
mov ecx, dword [ebp - 0x2c]
mov dword [ebx + 0x7c], eax
mov eax, dword [ebp - 0x24]
mov dword [edi + 0x4c6c], ebx
mov byte [ecx + 0x150], 0
mov dword [ecx + 0x194], eax
cmp esi, ecx
je 0x468f06
mov dword [esi + 0x194], eax
test byte [ebp - 0x28], 2
je 0x468f18
test dl, 2
jne 0x468f18
mov byte [ebx + 0x1f4], 1
mov esi, dword [edi + 0x4ca0]
lea ecx, [edi + 0x4ca0]
mov dword [ebp - 0x28], ecx
cmp eax, esi
jl 0x468f86
lea esi, [eax + 1]
mov dword [ebp - 0x44], 0xbf800000
mov eax, dword [ecx + 4]
cmp esi, eax
jle 0x468f64
test eax, eax
je 0x468f4c
cdq
sub eax, edx
mov edx, eax
sar edx, 1
add edx, dword [ecx + 4]
jmp 0x468f51
mov edx, 8
cmp edx, esi
mov eax, esi
cmovg eax, edx
push eax
call fcn.0042aef0
lea ecx, [edi + 0x4ca0]
mov edx, dword [ecx]
cmp esi, edx
jle 0x468f81
mov eax, dword [ebp - 0x44]
mov edi, dword [ebp - 0x28]
mov ecx, dword [edi + 8]
mov dword [ecx + edx*4], eax
inc edx
cmp edx, esi
jl 0x468f70
mov edi, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x24]
mov dword [ecx], esi
test eax, eax
js 0x468f8e
cmp eax, esi
jl 0x468fa3
push 0x73e
push 0x4b2350
push str.i___0__i___Size
call dword [ebp - 0x10]
add esp, 0xc
movsd xmm0, qword [edi + 0x3f00]
mov eax, dword [edi + 0x4ca8]
mov ecx, dword [ebp - 0x24]
cvtpd2ps xmm0, xmm0
movss dword [eax + ecx*4], xmm0
movsd xmm0, qword [edi + 0x3f00]
mov eax, dword [ebp - 8]
cvtpd2ps xmm0, xmm0
movss dword [eax + 4], xmm0
xor eax, eax
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x20], eax
mov eax, 0x92492493
mov byte [ebx + 0x1fb], 0
mov ecx, dword [ebx + 0x14]
mov esi, dword [ebx + 0x10]
sub ecx, esi
imul ecx
add edx, ecx
mov ecx, dword [ebp - 0x1c]
sar edx, 6
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [ebp - 0x44], eax
je 0x469017
cmp eax, ecx
je 0x469017
mov eax, dword [ebx + 8]
mov dword [ebp - 0x28], esi
mov dword [ebp - 0x20], eax
mov dword [ebx + 8], 0
cmp dword [ebx + 8], 0
jne 0x469038
mov edx, ecx
mov ecx, ebx
call fcn.00469390
mov byte [ebx + 0x1f0], 1
mov al, 1
mov byte [ebx + 0x1ec], 1
jmp 0x46903e
mov al, byte [ebx + 0x1ec]
cmp byte [ebx + 0x1f3], 0
je 0x469067
mov word [ebx + 0x1f0], pe_nt_image_headers32
mov byte [ebx + 0x1ec], 1
mov byte [ebx + 0x1f3], 0
mov dword [ebx + 0x34], 0
jmp 0x46906f
test al, al
je 0x46920c
or eax, 0xffffffff
mov dword [ebx + 0x38], 0xffffffff
xor esi, esi
mov byte [ebx + 0x1ed], 1
mov word [ebx + 0x4e], ax
mov word [ebx + 0x1d8], ax
mov word [ebx + 0x1c8], ax
mov word [ebx + 0x1c6], ax
mov word [ebx + 0x1cc], ax
mov word [ebx + 0x1c4], ax
mov word [ebx + 0x1c0], ax
mov word [ebx + 0x1be], ax
mov dword [ebp - 8], esi
cmp dword [ebp - 0x1c], esi
jle 0x46920c
xor ecx, ecx
mov edi, 0xff
mov dword [ebp - 0x24], ecx
nop dword [eax]
mov eax, dword [ebx + 0x10]
lea edx, [ecx + eax]
mov dword [ebp - 0x30], edx
cmp edx, eax
jb 0x4690e2
cmp edx, dword [ebx + 0x14]
jb 0x4690fd
push 0x273
push str.C:UsersAdminDownloadsimgui_masterimgui_internal.h
push str.p___Data__p___DataEnd
call dword [ebp - 0x10]
mov edx, dword [ebp - 0x30]
add esp, 0xc
mov ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x28]
test eax, eax
je 0x46911a
cmp esi, dword [ebp - 0x44]
jge 0x46911a
lea esi, [ecx + eax]
mov edi, edx
mov ecx, 0x1c
rep movsd dword es:[edi], dword [esi]
jmp 0x4691ba
movss xmm0, dword [edx + 0x14]
lea eax, [ebp - 0xf0]
push 0x70
push 0
push eax
movss dword [ebp - 0x3c], xmm0
call sub.VCRUNTIME140.dll_memset
mov edx, dword [ebp - 0x30]
lea esi, [ebp - 0xf0]
movss xmm0, dword [ebp - 0x3c]
or eax, 0xffffffff
mov word [ebp - 0x94], di
add esp, 0xc
and byte [ebp - 0x83], 0xfc
mov ecx, 0x1c
mov edi, edx
mov dword [ebp - 0xe0], 0xbf800000
mov dword [ebp - 0xd8], 0xbf800000
mov word [ebp - 0xa0], ax
mov word [ebp - 0x9c], ax
mov word [ebp - 0x9e], ax
mov word [ebp - 0x98], ax
mov word [ebp - 0x9a], ax
mov word [ebp - 0x96], ax
mov dword [ebp - 0x92], 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 - 8]
lea edi, [eax + esi*2]
cmp edi, eax
jb 0x4691cc
cmp edi, dword [ebx + 0x1c]
jb 0x4691e1
push 0x273
push str.C:UsersAdminDownloadsimgui_masterimgui_internal.h
push str.p___Data__p___DataEnd
call dword [ebp - 0x10]
add esp, 0xc
mov ecx, dword [ebp - 0x30]
movzx eax, si
inc esi
mov word [edi], ax
mov edi, 0xff
mov dword [ebp - 8], esi
mov word [ecx + 0x52], ax
mov ecx, dword [ebp - 0x24]
add ecx, 0x70
mov dword [ebp - 0x24], ecx
cmp esi, dword [ebp - 0x1c]
jl 0x4690d0
mov edi, dword [ebp - 0x40]
mov eax, dword [ebp - 0x20]
test eax, eax
je 0x46926c
mov ecx, dword [0x4dca24]
test ecx, ecx
je 0x469265
movsx edx, word [ecx + 0x5e1c]
lea eax, [ecx + 0x5e20]
mov esi, dword [ecx + 0x3f08]
lea eax, [eax + edx*8]
cmp dword [eax], esi
je 0x469258
lea eax, [edx + 1]
cdq
idiv dword [ebp - 0x54]
movzx eax, dx
mov word [ecx + 0x5e1c], ax
cwde
add eax, 0xbc4
xor edx, edx
lea eax, [ecx + eax*8]
mov dword [eax], esi
mov dword [eax + 4], edx
inc word [eax + 6]
inc dword [ecx + 0x5e18]
mov eax, dword [ebp - 0x20]
push eax
call dword [ebp - 0x58]
add esp, 4
cmp byte [ebx + 0x1f0], 0
je 0x46927c
mov ecx, ebx
call fcn.00471b10
movss xmm1, dword [ebx + 0xb8]
xorps xmm3, xmm3
movss xmm2, dword [edi + 0x3cf4]
ucomiss xmm1, xmm3
movss dword [ebp - 0x50], xmm2
lahf
test ah, 0x44
jnp 0x46932d
ucomiss xmm1, xmm2
lahf
test ah, 0x44
jnp 0x46932d
cmp dword [ebp - 0x1c], 0
movaps xmm0, xmm2
divss xmm0, xmm1
movss dword [ebp - 0x44], xmm0
jle 0x46932d
xor esi, esi
mov eax, dword [ebx + 0x10]
lea ecx, [esi + eax]
mov dword [ebp - 0x3c], ecx
cmp ecx, eax
jb 0x4692d4
cmp ecx, dword [ebx + 0x14]
jb 0x4692e9
push 0x273
push str.C:UsersAdminDownloadsimgui_masterimgui_internal.h
push str.p___Data__p___DataEnd
call dword [ebp - 0x10]
add esp, 0xc
mov eax, dword [ebx + 0x10]
lea edi, [esi + eax]
cmp edi, eax
jb 0x4692f8
cmp edi, dword [ebx + 0x14]
jb 0x46930d
push 0x273
push str.C:UsersAdminDownloadsimgui_masterimgui_internal.h
push str.p___Data__p___DataEnd
call dword [ebp - 0x10]
add esp, 0xc
movss xmm0, dword [ebp - 0x44]
add esi, 0x70
sub dword [ebp - 0x1c], 1
mulss xmm0, dword [edi + 0x10]
mov eax, dword [ebp - 0x3c]
movss dword [eax + 0x10], xmm0
jne 0x4692c2
movss xmm2, dword [ebp - 0x50]
mov eax, dword [ebp - 0x60]
movss dword [ebx + 0xb8], xmm2
mov byte [eax + 0xaf], 1
cmp dword [ebx + 0x15c], 0
jle 0x469378
mov ecx, dword [ebx + 0x160]
test ecx, ecx
jns 0x46936e
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 + 0x15c]
call fcn.0042b410
mov dword [ebx + 0x15c], 0
mov ecx, ebx
call fcn.004695e0
pop edi
pop esi
mov al, 1
pop ebx
mov esp, ebp
pop ebp
ret