Function at 0x1006f020
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1015dcc0
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ebx
sub esp, 0xc8
push esi
push edi
mov edi, dword [0x1028db88]
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x34], edi
mov eax, dword [edi + 0x3e58]
mov byte [eax + 0xac], 1
mov esi, dword [edi + 0x3e58]
mov dword [ebp - 0x28], esi
cmp byte [esi + 0xaf], 0
je 0x1006f094
xor al, al
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
cmp dword [esi + 0x190], 0
mov ecx, esi
jne 0x1006f0ad
cmp dword [edi + 0x4a14], 0
mov eax, 0x228
je 0x1006f0b2
mov eax, 0x1f8
vmovss xmm0, dword [eax + esi]
mov eax, dword [ebx + 0x10]
vsubss xmm0, xmm0, dword [ecx + 0xf0]
vmaxss xmm1, xmm0, dword [0x10279330]
vxorps xmm2, xmm2, xmm2
push dword [eax + 4]
lea ecx, [ebp - 0x3c]
push dword [eax]
call fcn.10052c40
vmovss xmm2, dword [esi + 0xf0]
vmovss xmm1, dword [esi + 0xf4]
vaddss xmm3, xmm2, dword [ebp - 0x3c]
vaddss xmm0, xmm1, dword [ebp - 0x38]
add esp, 4
lea ecx, [edi + 0x4a34]
vmovss dword [ebp - 0x64], xmm2
vmovss dword [ebp - 0x60], xmm1
vmovss dword [ebp - 0x5c], xmm3
push dword [ebp - 0x24]
vmovss dword [ebp - 0x58], xmm0
call fcn.10043060
mov ecx, eax
mov eax, dword [ecx]
mov dword [ebp - 0x1c], eax
cmp eax, 0xffffffff
je 0x1006f15e
test eax, eax
js 0x1006f132
cmp eax, dword [edi + 0x4a28]
jl 0x1006f14d
push 0x732
push str.C:Users_adminDesktopGamer_Moments222FedorawareFedoraware_TF2includeImGuiimgui.h
push str.i___0__i___Size
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov eax, dword [ebp - 0x1c]
add esp, 0xc
imul esi, eax, 0x1f0
lea eax, [edi + 0x4a28]
add esi, dword [eax + 8]
jmp 0x1006f179
mov eax, dword [edi + 0x4a40]
mov dword [ecx], eax
lea ecx, [edi + 0x4a28]
call fcn.10077380
mov esi, eax
lea eax, [edi + 0x4a28]
mov ecx, dword [esi + 4]
mov dword [ebp - 0x38], ecx
mov ecx, dword [eax + 8]
mov dword [ebp - 0x30], esi
cmp esi, ecx
jb 0x1006f195
imul eax, dword [eax], 0x1f0
add eax, ecx
cmp esi, eax
jb 0x1006f1ad
push 0x295
push str.C:Users_adminDesktopGamer_Moments222FedorawareFedoraware_TF2includeImGuiimgui_internal.h
push str.p___Buf.Data__p___Buf.Data__Buf.Size
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
mov ecx, esi
mov eax, 0x84210843
sub ecx, dword [edi + 0x4a30]
imul ecx
add edx, ecx
sar edx, 8
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [ebp - 0x1c], eax
mov eax, dword [edi + 0x4a18]
inc eax
mov dword [ebp - 0x18], eax
mov dword [edi + 0x4a18], eax
cmp eax, dword [edi + 0x4a1c]
jle 0x1006f352
push 0x68
lea eax, [ebp - 0xcc]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
vmovss xmm0, dword [0x1027965c]
add esp, 0xc
vmovss dword [ebp - 0xc8], xmm0
mov eax, dword [edi + 0x4a20]
mov ecx, dword [ebp - 0x18]
cmp ecx, eax
jle 0x1006f2b5
test eax, eax
je 0x1006f22e
cdq
sub eax, edx
mov edx, dword [edi + 0x4a20]
sar eax, 1
add eax, edx
jmp 0x1006f239
mov edx, dword [edi + 0x4a20]
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
mov dword [ebp - 0x14], ecx
cmp ecx, edx
jle 0x1006f2b5
mov eax, dword [0x1028db88]
test eax, eax
je 0x1006f254
inc dword [eax + 0xac]
imul eax, ecx, 0x68
push eax
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov edx, dword [edi + 0x4a24]
add esp, 4
mov dword [ebp - 0x20], eax
test edx, edx
je 0x1006f2a6
imul ecx, dword [edi + 0x4a1c], 0x68
push ecx
push edx
push eax
call sub.VCRUNTIME140.dll_memcpy
mov ecx, dword [edi + 0x4a24]
add esp, 0xc
test ecx, ecx
je 0x1006f299
mov eax, dword [0x1028db88]
test eax, eax
je 0x1006f299
dec dword [eax + 0xac]
push ecx
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov eax, dword [ebp - 0x20]
add esp, 4
mov dword [edi + 0x4a24], eax
mov eax, dword [ebp - 0x14]
mov dword [edi + 0x4a20], eax
mov ecx, dword [edi + 0x4a1c]
mov eax, dword [ebp - 0x18]
cmp eax, ecx
jle 0x1006f30d
vmovq xmm0, qword [ebp - 0x6c]
vmovdqu ymm1, ymmword [ebp - 0x8c]
vmovdqu ymm2, ymmword [ebp - 0xac]
vmovdqu ymm3, ymmword [ebp - 0xcc]
imul edx, ecx, 0x68
mov esi, eax
mov eax, dword [edi + 0x4a24]
inc ecx
add eax, edx
add edx, 0x68
vmovdqu ymmword [eax], ymm3
vmovdqu ymmword [eax + 0x20], ymm2
vmovdqu ymmword [eax + 0x40], ymm1
vmovq qword [eax + 0x60], xmm0
cmp ecx, esi
jl 0x1006f2e4
mov esi, dword [ebp - 0x30]
mov eax, dword [ebp - 0x18]
mov dword [edi + 0x4a1c], eax
mov dword [ebp - 4], 1
lea ecx, [ebp - 0xbc]
vzeroupper
call fcn.10066620
mov ecx, dword [ebp - 0xac]
test ecx, ecx
je 0x1006f34b
mov eax, dword [0x1028db88]
test eax, eax
je 0x1006f341
dec dword [eax + 0xac]
push ecx
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
add esp, 4
mov dword [ebp - 4], 0xffffffff
mov eax, dword [edi + 0x4a18]
sub eax, 1
mov dword [ebp - 0x18], eax
js 0x1006f368
cmp eax, dword [edi + 0x4a1c]
jl 0x1006f383
push 0x732
push str.C:Users_adminDesktopGamer_Moments222FedorawareFedoraware_TF2includeImGuiimgui.h
push str.i___0__i___Size
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov eax, dword [ebp - 0x18]
add esp, 0xc
mov edx, dword [ebp - 0x28]
imul ecx, eax, 0x68
mov eax, dword [ebp - 0x1c]
add ecx, dword [edi + 0x4a24]
mov dword [esi + 0xc], ecx
mov dword [ebp - 0x20], ecx
mov dword [ecx], eax
mov ecx, 0x8000
mov eax, dword [esi + 0xc]
add eax, 0x10
mov dword [esi + 0x160], eax
mov dword [eax], 0
mov dword [eax + 4], 1
mov eax, 0x2000
mov byte [esi + 0x1ea], 1
test byte [edx + 0xc], 0x40
cmovne ecx, eax
mov eax, dword [edx + 0x300]
mov dword [ebp - 0x14], ecx
or dword [ebp - 0x14], 0x10
test dword [eax + 0xc], 0x100
mov eax, dword [ebp - 0x14]
cmove eax, ecx
or eax, 0x10
mov dword [ebp - 0x14], eax
mov eax, dword [esi + 0x3c]
cmp eax, dword [edi + 0x3dd8]
je 0x1006f3ff
mov dword [ebp - 0x18], 0
jmp 0x1006f407
movsx eax, word [esi + 0x4c]
inc eax
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebx + 0x10]
vmovss xmm0, dword [ebx + 0x14]
mov dword [esi], eax
mov eax, dword [ebp - 0x14]
mov dword [esi + 4], eax
mov eax, dword [edi + 0x3dd8]
mov dword [esi + 0x150], edx
mov dword [esi + 0x14c], edx
mov edx, dword [ebp - 0x20]
mov dword [esi + 0x3c], eax
mov dword [esi + 0x40], 2
mov byte [esi + 0x1de], 0
vmovss dword [esi + 0xa0], xmm0
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
mov dword [edx + 8], eax
mov eax, dword [ebp - 0x18]
mov dword [edx + 0xc], ecx
mov word [esi + 0x4c], ax
test eax, eax
jle 0x1006f629
cmp dword [esi + 0x40], 2
je 0x1006f483
push 0x16b
push str.C:Users_adminDesktopGamer_Moments222FedorawareFedoraware_TF2includeImGuiimgui_tables.cpp
push str.table__ColumnsCount__columns_count___BeginTable__:_Cannot_change_columns_count_mid_frame_while_preserving_same_ID_
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov eax, dword [ebp - 0x18]
add esp, 0xc
mov ecx, dword [esi + 0x17c]
cmp ecx, eax
jge 0x1006f594
mov eax, dword [esi + 0x180]
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x40], 0xffffffff
mov dword [ebp - 0x44], 0xffffffff
vxorps xmm0, xmm0, xmm0
vmovss dword [ebp - 0x48], xmm0
vmovss dword [ebp - 0x4c], xmm0
vmovss dword [ebp - 0x50], xmm0
cmp ecx, eax
jne 0x1006f56a
inc ecx
test eax, eax
je 0x1006f4db
cdq
sub eax, edx
mov edx, dword [esi + 0x180]
sar eax, 1
add eax, edx
jmp 0x1006f4e6
mov edx, dword [esi + 0x180]
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
mov dword [ebp - 0x2c], ecx
cmp ecx, edx
jle 0x1006f56a
mov eax, dword [0x1028db88]
test eax, eax
je 0x1006f501
inc dword [eax + 0xac]
lea eax, [ecx + ecx*2]
shl eax, 3
push eax
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov edx, dword [esi + 0x184]
add esp, 4
mov dword [ebp - 0x14], eax
test edx, edx
je 0x1006f55b
mov ecx, dword [esi + 0x17c]
lea ecx, [ecx + ecx*2]
shl ecx, 3
push ecx
push edx
push eax
call sub.VCRUNTIME140.dll_memcpy
mov ecx, dword [esi + 0x184]
add esp, 0xc
test ecx, ecx
je 0x1006f54e
mov eax, dword [0x1028db88]
test eax, eax
je 0x1006f54e
dec dword [eax + 0xac]
push ecx
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov eax, dword [ebp - 0x14]
add esp, 4
mov dword [esi + 0x184], eax
mov eax, dword [ebp - 0x2c]
mov dword [esi + 0x180], eax
mov eax, dword [esi + 0x17c]
vmovdqu xmm0, xmmword [ebp - 0x54]
lea ecx, [eax + eax*2]
mov eax, dword [esi + 0x184]
vmovdqu xmmword [eax + ecx*8], xmm0
vmovq xmm0, qword [ebp - 0x44]
vmovq qword [eax + ecx*8 + 0x10], xmm0
inc dword [esi + 0x17c]
push dword [ebp - 0x24]
xor edx, edx
mov ecx, str.Instances
call fcn.10042810
mov edx, eax
add esp, 4
mov eax, dword [0x1028db88]
mov dword [ebp - 0x14], edx
cmp dword [eax + 0x3e8c], edx
jne 0x1006f5d1
push ecx
mov ecx, dword [ebp - 0x14]
mov edx, 0xb
push str.Instances
call fcn.1005af40
mov edx, dword [ebp - 0x14]
add esp, 8
mov eax, dword [ebp - 0x18]
lea edi, [ebp - 0x2c]
mov dword [ebp - 0x2c], 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 + 0x10198cc8]
sub esi, 1
jne 0x1006f5e1
mov eax, dword [0x1028db88]
not edx
mov esi, dword [ebp - 0x30]
mov dword [ebp - 0x14], edx
cmp dword [eax + 0x3e8c], edx
jne 0x1006f62f
push ecx
push dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov edx, 4
call fcn.1005af40
mov edx, dword [ebp - 0x14]
add esp, 8
jmp 0x1006f62f
mov edx, dword [ebp - 0x24]
mov dword [ebp - 0x14], edx
movsx eax, word [esi + 0x4c]
mov dword [ebp - 0x2c], eax
test eax, eax
jne 0x1006f642
mov dword [esi + 0x164], edx
jmp 0x1006f67a
cmp eax, 1
jl 0x1006f64f
cmp eax, dword [esi + 0x17c]
jle 0x1006f66d
push 0x732
push str.C:Users_adminDesktopGamer_Moments222FedorawareFedoraware_TF2includeImGuiimgui.h
push str.i___0__i___Size
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov edx, dword [ebp - 0x14]
add esp, 0xc
mov eax, dword [ebp - 0x2c]
lea ecx, [eax + eax*2]
mov eax, dword [esi + 0x184]
mov dword [eax + ecx*8 - 0x18], edx
vmovdqu xmm0, xmmword [ebp - 0x64]
mov ecx, dword [ebp - 0x24]
vinsertf128 ymm0, ymm0, xmm0, 1
vmovups ymmword [esi + 0xbc], ymm0
vmovdqu xmmword [esi + 0xdc], xmm0
vzeroupper
call fcn.1004f2f0
cmp dword [ebp - 0x18], 0
jle 0x1006f6ae
mov ecx, dword [ebp - 0x14]
call fcn.1004f2f0
mov edi, dword [esi + 0x150]
mov ecx, dword [ebp - 0x20]
lea edx, [edi + 0x210]
mov dword [ebp - 0x14], edi
vxorps xmm3, xmm3, xmm3
mov eax, dword [edi + 0x134]
mov dword [esi + 0x84], eax
vmovdqu xmm0, xmmword [edx]
vmovdqu xmmword [esi + 0x12c], xmm0
mov al, byte [edi + 0xaf]
mov byte [esi + 0x1ee], al
vmovdqu xmm0, xmmword [edi + 0x1f0]
vmovdqu xmmword [ecx + 0x24], xmm0
vmovdqu xmm0, xmmword [edi + 0x200]
vmovdqu xmmword [ecx + 0x34], xmm0
mov eax, dword [ebp - 0x28]
mov eax, dword [eax + 0x138]
mov dword [ecx + 0x5c], eax
mov eax, dword [edi + 0x120]
mov ecx, dword [edi + 0x124]
mov edi, dword [ebp - 0x20]
mov dword [edi + 0x44], eax
mov eax, edi
mov dword [eax + 0x48], ecx
mov ecx, dword [ebp - 0x14]
mov eax, dword [ecx + 0x118]
mov ecx, dword [ecx + 0x11c]
mov dword [edi + 0x4c], eax
mov eax, edi
mov dword [eax + 0x50], ecx
mov ecx, dword [ebp - 0x14]
mov eax, dword [ecx + 0x108]
mov ecx, dword [ecx + 0x10c]
mov dword [edi + 0x54], eax
mov eax, edi
mov dword [eax + 0x58], ecx
mov ecx, dword [ebp - 0x28]
mov eax, dword [ecx + 0x1a0]
mov dword [edi + 0x60], eax
mov eax, dword [ecx + 0x1a8]
mov dword [edi + 0x64], eax
mov eax, dword [ebp - 0x14]
mov edi, dword [ebp - 0x34]
vmovups xmmword [eax + 0x118], xmm3
vmovss xmm1, dword [edi + 0x37dc]
vmovss dword [esi + 0x9c], xmm1
vmovss dword [esi + 0x90], xmm3
vaddss xmm0, xmm1, xmm3
vmovss dword [esi + 0x98], xmm0
mov eax, dword [edi + 0x37e0]
mov dword [esi + 0x94], eax
xor eax, eax
cmp dword [ebp - 0x14], ecx
mov word [esi + 0x66], ax
lea eax, [esi + 0xdc]
mov dword [esi + 0x48], 0xffffffff
cmove edx, eax
mov dword [esi + 0x44], 0xffffffff
mov dword [esi + 0x68], 0
vsubss xmm0, xmm3, xmm3
vmovss dword [esi + 0x8c], xmm0
vmovdqu xmm0, xmmword [edx]
vmovdqu xmmword [esi + 0xec], xmm0
vmovss xmm0, dword [esi + 0xec]
vmaxss xmm2, xmm0, dword [eax]
vmovss xmm0, dword [esi + 0xf0]
vmaxss xmm5, xmm0, dword [eax + 4]
vmovss dword [esi + 0xec], xmm2
vmovss dword [esi + 0xf0], xmm5
vmovss xmm0, dword [esi + 0xf4]
vminss xmm1, xmm0, dword [eax + 8]
vmovss xmm0, dword [esi + 0xf8]
vminss xmm0, xmm0, dword [eax + 0xc]
vmovss dword [esi + 0xf4], xmm1
vmovss dword [esi + 0xf8], xmm0
vmovss xmm4, dword [esi + 0x130]
vcomiss xmm4, xmm5
vmovss xmm1, dword [esi + 0x134]
vmovss xmm0, dword [esi + 0x138]
ja 0x1006f85a
vminss xmm4, xmm0, xmm5
vmovss xmm0, dword [esi + 0x12c]
vcomiss xmm0, xmm2
jbe 0x1006f86e
vmovaps xmm1, xmm0
jmp 0x1006f872
vminss xmm1, xmm1, xmm2
vmovss dword [esi + 0xec], xmm1
vmovss dword [esi + 0xf0], xmm4
vmovss xmm2, dword [esi + 0xf8]
vmovss xmm1, dword [esi + 0x130]
vcomiss xmm1, xmm2
vmovss xmm5, dword [esi + 0x134]
vmovss xmm4, dword [esi + 0x138]
ja 0x1006f8ac
vminss xmm1, xmm4, xmm2
vmovss xmm2, dword [esi + 0xf4]
vcomiss xmm0, xmm2
ja 0x1006f8be
vminss xmm0, xmm5, xmm2
mov eax, dword [ebp - 0x14]
vmovss dword [esi + 0xf8], xmm1
vmovss xmm1, dword [0x10279330]
vmovss dword [esi + 0xf4], xmm0
vmovss xmm0, dword [eax + 0x21c]
xor eax, eax
mov byte [esi + 0x1e9], 1
vmovss dword [esi + 0xf8], xmm0
vmovss xmm0, dword [esi + 0xe0]
vmovss dword [esi + 0x54], xmm0
lea ecx, [eax + 0x2b]
mov dword [esi + 0x1ce], eax
vmovss dword [esi + 0x50], xmm0
vmovss dword [esi + 0x5c], xmm3
mov dword [esi + 0x1d2], eax
mov word [esi + 0x1b2], ax
call fcn.100433e0
vmovss xmm1, dword [0x10279330]
mov ecx, 0x2c
mov dword [esi + 0x74], eax
call fcn.100433e0
mov ecx, dword [ebp - 0x14]
mov edx, dword [ebp - 0x1c]
mov dword [esi + 0x78], eax
mov eax, dword [ebp - 0x28]
mov dword [edi + 0x4a14], esi
mov byte [eax + 0x150], 0
mov dword [eax + 0x194], edx
cmp ecx, eax
je 0x1006f962
mov dword [ecx + 0x194], edx
test byte [ebp - 0x38], 2
je 0x1006f96f
mov byte [esi + 0x1e8], 1
mov ecx, dword [edi + 0x4a48]
lea eax, [edi + 0x4a48]
mov dword [ebp - 0x24], eax
cmp edx, ecx
jl 0x1006f9fd
vmovss xmm0, dword [0x1027965c]
lea ecx, [edx + 1]
mov edx, dword [eax + 4]
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0x38], edx
vmovss dword [ebp - 0x2c], xmm0
cmp ecx, edx
jle 0x1006f9d2
test edx, edx
je 0x1006f9b1
mov eax, edx
cdq
sub eax, edx
mov edx, eax
sar edx, 1
add edx, dword [ebp - 0x38]
jmp 0x1006f9b6
mov edx, 8
cmp edx, ecx
mov eax, ecx
lea ecx, [edi + 0x4a48]
cmovg eax, edx
push eax
call fcn.1005b940
mov ecx, dword [ebp - 0x28]
lea eax, [edi + 0x4a48]
mov edx, dword [eax]
cmp ecx, edx
jle 0x1006f9f8
mov eax, dword [ebp - 0x2c]
mov edi, dword [ebp - 0x28]
mov esi, dword [ebp - 0x24]
mov ecx, dword [esi + 8]
mov dword [ecx + edx*4], eax
inc edx
cmp edx, edi
jl 0x1006f9e1
mov esi, dword [ebp - 0x30]
mov edi, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x24]
mov edx, dword [ebp - 0x1c]
mov dword [eax], ecx
vmovsd xmm0, qword [edi + 0x3dd0]
vcvtpd2ps xmm0, xmm0
vmovss dword [ebp - 0x38], xmm0
test edx, edx
js 0x1006fa16
cmp edx, ecx
jl 0x1006fa36
push 0x732
push str.C:Users_adminDesktopGamer_Moments222FedorawareFedoraware_TF2includeImGuiimgui.h
push str.i___0__i___Size
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
vmovss xmm0, dword [ebp - 0x38]
mov edx, dword [ebp - 0x1c]
add esp, 0xc
mov eax, dword [edi + 0x4a50]
vmovss dword [eax + edx*4], xmm0
vmovsd xmm0, qword [edi + 0x3dd0]
mov eax, dword [ebp - 0x20]
vcvtpd2ps xmm0, xmm0
vmovss dword [eax + 4], xmm0
xor eax, eax
mov byte [esi + 0x1ed], 0
mov ecx, dword [esi + 0x14]
sub ecx, dword [esi + 0x10]
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x18], eax
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [ebp - 0x38], eax
je 0x1006fa9a
cmp eax, 2
je 0x1006fa9a
mov eax, dword [esi + 0x10]
mov dword [ebp - 0x28], eax
mov eax, dword [esi + 8]
mov dword [ebp - 0x18], eax
mov dword [esi + 8], 0
cmp dword [esi + 8], 0
jne 0x1006fab9
mov ecx, esi
call fcn.1006fe30
mov byte [esi + 0x1e4], 1
mov al, 1
mov byte [esi + 0x1e0], 1
jmp 0x1006fabf
mov al, byte [esi + 0x1e0]
cmp byte [esi + 0x1e7], 0
je 0x1006fae8
mov word [esi + 0x1e4], pe_nt_image_headers32
mov byte [esi + 0x1e0], 1
mov byte [esi + 0x1e7], 0
mov dword [esi + 0x34], 0
jmp 0x1006faf0
test al, al
je 0x1006fcbe
or eax, 0xffffffff
mov dword [esi + 0x38], 0xffffffff
xor edx, edx
mov byte [esi + 0x1e1], 1
xor ecx, ecx
mov word [esi + 0x4e], ax
mov word [esi + 0x1cc], ax
mov word [esi + 0x1bc], ax
mov word [esi + 0x1ba], ax
mov word [esi + 0x1c0], ax
mov word [esi + 0x1b8], ax
mov word [esi + 0x1b6], ax
mov word [esi + 0x1b4], ax
mov dword [ebp - 0x1c], edx
mov dword [ebp - 0x30], ecx
mov eax, dword [esi + 0x10]
lea edi, [ecx + eax]
cmp edi, eax
jb 0x1006fb4f
cmp edi, dword [esi + 0x14]
jb 0x1006fb70
push 0x263
push str.C:Users_adminDesktopGamer_Moments222FedorawareFedoraware_TF2includeImGuiimgui_internal.h
push str.p___Data__p___DataEnd
vzeroupper
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov ecx, dword [ebp - 0x30]
add esp, 0xc
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x28]
test eax, eax
je 0x1006fbab
cmp edx, dword [ebp - 0x38]
jge 0x1006fbab
vmovdqu ymm0, ymmword [ecx + eax]
vmovdqu ymmword [edi], ymm0
vmovdqu ymm0, ymmword [ecx + eax + 0x20]
vmovdqu ymmword [edi + 0x20], ymm0
vmovdqu ymm0, ymmword [ecx + eax + 0x40]
vmovdqu ymmword [edi + 0x40], ymm0
vmovdqu xmm0, xmmword [ecx + eax + 0x60]
vmovdqu xmmword [edi + 0x60], xmm0
jmp 0x1006fc63
vmovss xmm0, dword [edi + 0x14]
push 0x70
push 0
lea eax, [ebp - 0xd4]
vmovss dword [ebp - 0x2c], xmm0
push eax
vzeroupper
call sub.VCRUNTIME140.dll_memset
vmovss xmm0, dword [0x1027965c]
mov edx, dword [ebp - 0x1c]
or eax, 0xffffffff
vmovss dword [ebp - 0xc4], xmm0
vmovss dword [ebp - 0xbc], xmm0
vmovdqu ymm0, ymmword [ebp - 0xd4]
vmovdqu ymmword [edi], ymm0
vmovdqu ymm0, ymmword [ebp - 0xb4]
vmovdqu ymmword [edi + 0x20], ymm0
mov word [ebp - 0x84], ax
add esp, 0xc
and byte [ebp - 0x67], 0xfc
mov word [ebp - 0x80], ax
mov word [ebp - 0x82], ax
mov word [ebp - 0x7c], ax
mov word [ebp - 0x7e], ax
mov word [ebp - 0x7a], ax
mov eax, 0xff
mov dword [ebp - 0x76], 0xff00ff
mov word [ebp - 0x78], ax
vmovdqu ymm0, ymmword [ebp - 0x94]
vmovdqu ymmword [edi + 0x40], ymm0
vmovdqu xmm0, xmmword [ebp - 0x74]
vmovdqu xmmword [edi + 0x60], xmm0
vmovss xmm0, dword [ebp - 0x2c]
vmovss dword [edi + 0x14], xmm0
mov byte [edi + 0x69], 1
mov word [edi + 0x63], 0x101
mov byte [edi + 0x62], 1
mov eax, dword [esi + 0x18]
lea ecx, [eax + edx*2]
mov dword [ebp - 0x24], ecx
cmp ecx, eax
jb 0x1006fc77
mov eax, ecx
cmp eax, dword [esi + 0x1c]
jb 0x1006fc95
push 0x263
push str.C:Users_adminDesktopGamer_Moments222FedorawareFedoraware_TF2includeImGuiimgui_internal.h
push str.p___Data__p___DataEnd
vzeroupper
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov edx, dword [ebp - 0x1c]
add esp, 0xc
mov ecx, dword [ebp - 0x24]
movzx eax, dx
inc edx
mov dword [ebp - 0x1c], edx
mov word [ecx], ax
mov ecx, dword [ebp - 0x30]
add ecx, 0x70
mov word [edi + 0x52], ax
mov dword [ebp - 0x30], ecx
cmp ecx, 0xe0
jl 0x1006fb40
mov edi, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x18]
test ecx, ecx
je 0x1006fce1
mov eax, dword [0x1028db88]
test eax, eax
je 0x1006fcd4
dec dword [eax + 0xac]
push ecx
vzeroupper
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
add esp, 4
cmp byte [esi + 0x1e4], 0
je 0x1006fcf4
mov ecx, esi
vzeroupper
call fcn.10075cf0
vmovss xmm0, dword [esi + 0xb8]
vucomiss xmm0, dword [0x10279180]
vmovss xmm3, dword [edi + 0x3bc8]
lahf
vmovss dword [ebp - 0x34], xmm3
vmovss dword [ebp - 0x2c], xmm0
test ah, 0x44
jnp 0x1006fdc2
vucomiss xmm0, xmm3
lahf
test ah, 0x44
jnp 0x1006fdc2
xor edi, edi
mov eax, dword [esi + 0x10]
lea ecx, [edi + eax]
mov dword [ebp - 0x38], ecx
cmp ecx, eax
jb 0x1006fd42
cmp ecx, dword [esi + 0x14]
jb 0x1006fd65
push 0x263
push str.C:Users_adminDesktopGamer_Moments222FedorawareFedoraware_TF2includeImGuiimgui_internal.h
push str.p___Data__p___DataEnd
vzeroupper
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
vmovss xmm3, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x38]
add esp, 0xc
mov eax, dword [esi + 0x10]
vdivss xmm1, xmm3, dword [ebp - 0x2c]
vmulss xmm0, xmm1, dword [ecx + 0x10]
vmovss dword [ebp - 0x38], xmm0
lea ecx, [edi + eax]
mov dword [ebp - 0x1c], ecx
cmp ecx, eax
jb 0x1006fd86
cmp ecx, dword [esi + 0x14]
jb 0x1006fdae
push 0x263
push str.C:Users_adminDesktopGamer_Moments222FedorawareFedoraware_TF2includeImGuiimgui_internal.h
push str.p___Data__p___DataEnd
vzeroupper
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
vmovss xmm0, dword [ebp - 0x38]
vmovss xmm3, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x1c]
add esp, 0xc
add edi, 0x70
vmovss dword [ecx + 0x10], xmm0
cmp edi, 0xe0
jl 0x1006fd30
mov eax, dword [ebp - 0x14]
vmovss dword [esi + 0xb8], xmm3
mov byte [eax + 0xaf], 1
cmp dword [esi + 0x154], 0
jle 0x1006fe10
mov ecx, dword [esi + 0x158]
test ecx, ecx
jns 0x1006fe06
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, [esi + 0x154]
vzeroupper
call fcn.1005bc10
mov dword [esi + 0x154], 0
mov ecx, esi
vzeroupper
call fcn.10070070
mov ecx, dword [ebp - 0xc]
mov al, 1
pop edi
mov dword fs:[0], ecx
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret