Function at 0x10104450
Capabilities:
Encode data using xor

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff0
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
sub esp, 0x148
mov edx, ecx
push esi
push edi
mov edi, dword [0x10237164]
movzx eax, word [edx + 0x1d0]
mov ecx, dword [edx + 0x160]
mov esi, eax
mov dword [ebp - 0x38], eax
movzx eax, word [edx + 0x1d4]
mov dword [ebp - 0x88], esi
mov esi, eax
cmp dword [ecx], 0
mov dword [ebp - 0x48], eax
mov eax, dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov dword [ebp - 0x1c], edx
mov dword [ebp - 0x40], edi
mov dword [ebp - 4], ecx
mov dword [ebp - 0x84], esi
mov dword [ebp - 0x14], eax
je 0x101044cd
push 0x962
push str.C:Users_adamsDesktop_all_dllsFedoraware_mainFedorawareFedoraware_TF2includeImGuiimgui_tables.cpp
push str.splitter___Current__0
call eax
mov edx, dword [ebp - 0x1c]
add esp, 0xc
xor eax, eax
mov dword [ebp - 0x28], eax
lea ecx, [eax + 4]
lea eax, [ebp - 0x13c]
nop dword [eax + eax]
mov dword [eax - 4], 0
lea eax, [eax + 0x18]
mov dword [eax - 0x18], 0
mov dword [eax - 0x14], 0
mov dword [eax - 0x10], 0
mov dword [eax - 0xc], 0
mov dword [eax - 8], 0
sub ecx, 1
jne 0x101044e0
mov eax, dword [edx + 0x40]
lea ecx, [edi + 0x5c60]
lea eax, [eax*2 + 4]
mov dword [ebp - 0x4c], eax
add eax, 0x1f
sar eax, 3
and eax, 0xfffffffc
mov dword [ebp - 0x44], eax
movd xmm0, eax
lea esi, [eax + eax*4]
pshufd xmm0, xmm0, 0
push esi
movaps xmmword [ebp - 0xb0], xmm0
call fcn.100eb240
push esi
push 0
push dword [edi + 0x5c68]
call sub.VCRUNTIME140.dll_memset
mov edi, dword [edi + 0x5c68]
add esp, 0xc
cmp dword [0x10236a74], 2
jl 0x101045b8
movaps xmm1, xmmword [0x1021ed40]
pmulld xmm1, xmmword [ebp - 0xb0]
movd xmm0, edi
pshufd xmm0, xmm0, 0
paddd xmm1, xmm0
movd dword [ebp - 0x12c], xmm1
psrldq xmm1, 4
movd dword [ebp - 0x114], xmm1
psrldq xmm1, 4
movd dword [ebp - 0xfc], xmm1
psrldq xmm1, 4
movd dword [ebp - 0xe4], xmm1
jmp 0x101045d3
xor ecx, ecx
lea edx, [ebp - 0x12c]
lea esi, [ecx + 4]
lea eax, [ecx + edi]
add ecx, dword [ebp - 0x44]
mov dword [edx], eax
lea edx, [edx + 0x18]
sub esi, 1
jne 0x101045c3
mov eax, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x44]
mov edi, dword [ebp - 0x1c]
mov eax, dword [eax + 0x5c68]
lea eax, [eax + ecx*4]
mov dword [ebp - 0xc], eax
xor eax, eax
mov dword [ebp - 0x20], eax
cmp dword [edi + 0x40], eax
jle 0x10104f4e
xor esi, esi
mov dword [ebp - 0x24], esi
nop dword [eax + eax]
mov ecx, eax
mov edx, 1
and ecx, 0x1f
shl edx, cl
mov ecx, eax
mov eax, dword [edi + 0x30]
sar ecx, 5
test dword [eax + ecx*4], edx
je 0x10104895
mov eax, dword [edi + 0x10]
lea edi, [esi + eax]
mov dword [ebp - 0x50], edi
cmp edi, eax
jb 0x10104632
mov eax, dword [ebp - 0x1c]
cmp edi, dword [eax + 0x14]
jb 0x10104647
push 0x263
push str.C:Users_adamsDesktop_all_dllsFedoraware_mainFedorawareFedoraware_TF2includeImGuiimgui_internal.h
push str.p___Data__p___DataEnd
call dword [ebp - 0x14]
add esp, 0xc
xor eax, eax
cmp word [ebp - 0x38], ax
setg al
inc eax
mov dword [ebp - 0x2c], eax
xor eax, eax
mov dword [ebp - 8], eax
nop dword [eax]
test eax, eax
jne 0x1010466a
movzx eax, word [edi + 0x5e]
jmp 0x1010466e
movzx eax, word [edi + 0x60]
movzx esi, ax
mov eax, dword [ebp - 4]
mov dword [ebp - 0x18], esi
cmp esi, dword [eax + 8]
jl 0x10104694
push 0x730
push str.C:Users_adamsDesktop_all_dllsFedoraware_mainFedorawareFedoraware_TF2includeImGuiimgui.h
push str.i___0__i___Size
call dword [ebp - 0x14]
mov eax, dword [ebp - 4]
add esp, 0xc
mov eax, dword [eax + 0x10]
lea esi, [esi + esi*2]
mov dword [ebp - 0x34], esi
mov dword [ebp - 0x10], eax
mov ecx, dword [eax + esi*8]
mov edx, ecx
test ecx, ecx
jle 0x101046d4
mov eax, dword [eax + esi*8 + 8]
lea ecx, [ecx + ecx*4]
cmp dword [eax + ecx*8 - 0xc], 0
jne 0x101046d4
mov eax, dword [ebp - 0x10]
mov edx, dword [eax + esi*8]
mov eax, dword [eax + esi*8 + 8]
lea ecx, [edx + edx*4]
cmp dword [eax + ecx*8 - 8], 0
jne 0x101046d4
mov eax, dword [ebp - 0x10]
dec dword [eax + esi*8]
mov edx, dword [eax + esi*8]
cmp edx, 1
jne 0x10104876
test dword [edi], 0x100
mov esi, dword [ebp - 0x38]
mov edx, dword [ebp - 8]
jne 0x1010471b
test si, si
jg 0x101046fc
movss xmm0, dword [edi + 0x44]
maxss xmm0, dword [edi + 0x48]
jmp 0x10104711
test edx, edx
jne 0x1010470c
movss xmm0, dword [edi + 0x40]
maxss xmm0, dword [edi + 0x48]
jmp 0x10104711
movss xmm0, dword [edi + 0x44]
comiss xmm0, dword [edi + 0x28]
ja 0x10104876
cmp word [ebp - 0x48], 0
jle 0x10104735
mov eax, dword [ebp - 0x1c]
movsx eax, word [eax + 0x1d4]
cmp dword [ebp - 0x20], eax
jge 0x10104735
xor ecx, ecx
jmp 0x1010473a
mov ecx, 1
test si, si
jle 0x10104747
test edx, edx
jne 0x10104747
xor eax, eax
jmp 0x1010474c
mov eax, 2
lea esi, [eax + ecx]
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x3c], esi
cmp eax, dword [ebp - 0x4c]
jl 0x10104772
push 0x99a
push str.C:Users_adamsDesktop_all_dllsFedoraware_mainFedorawareFedoraware_TF2includeImGuiimgui_tables.cpp
push str.channel_no___max_draw_channels
call dword [ebp - 0x14]
mov eax, dword [ebp - 0x18]
add esp, 0xc
lea esi, [esi + esi*2]
cmp dword [ebp + esi*8 - 0x130], 0
lea ecx, [ebp + esi*8 - 0x13c]
lea edx, [ebp + esi*8 - 0x138]
mov dword [ebp - 0x30], ecx
lea edi, [ebp + esi*8 - 0x134]
mov dword [ebp - 0x64], edx
mov dword [ebp - 0x68], edi
jne 0x101047bc
mov dword [ebp + esi*8 - 0x140], 0x7f7fffff
mov dword [ecx], 0x7f7fffff
mov dword [edx], 0xff7fffff
mov dword [edi], 0xff7fffff
jmp 0x101047c5
mov dword [ebp - 0x30], ecx
mov dword [ebp - 0x64], edx
mov dword [ebp - 0x68], edi
mov edx, dword [ebp + esi*8 - 0x12c]
mov ecx, eax
shr ecx, 5
and eax, 0x1f
mov dword [ebp - 0x18], eax
mov edi, dword [ebp - 0x18]
mov eax, dword [edx + ecx*4]
bts eax, edi
mov edi, dword [ebp - 0x50]
mov dword [edx + ecx*4], eax
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x10]
inc dword [ebp + esi*8 - 0x130]
cmp dword [ecx + eax*8], 0
jg 0x10104814
push 0x730
push str.C:Users_adamsDesktop_all_dllsFedoraware_mainFedorawareFedoraware_TF2includeImGuiimgui.h
push str.i___0__i___Size
call dword [ebp - 0x14]
mov eax, dword [ebp - 0x34]
add esp, 0xc
mov ecx, dword [ebp - 0x10]
mov eax, dword [ecx + eax*8 + 8]
movss xmm0, dword [ebp + esi*8 - 0x140]
movss xmm4, dword [eax]
comiss xmm0, xmm4
movss xmm1, dword [eax + 4]
movss xmm2, dword [eax + 8]
movss xmm3, dword [eax + 0xc]
jbe 0x10104842
movss dword [ebp + esi*8 - 0x140], xmm4
mov eax, dword [ebp - 0x30]
movss xmm0, dword [eax]
comiss xmm0, xmm1
jbe 0x10104852
movss dword [eax], xmm1
mov eax, dword [ebp - 0x64]
comiss xmm2, dword [eax]
jbe 0x1010485e
movss dword [eax], xmm2
mov eax, dword [ebp - 0x68]
comiss xmm3, dword [eax]
jbe 0x1010486a
movss dword [eax], xmm3
mov ecx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x3c]
bts ecx, eax
mov dword [ebp - 0x28], ecx
mov eax, dword [ebp - 8]
inc eax
mov dword [ebp - 8], eax
cmp eax, dword [ebp - 0x2c]
jl 0x10104660
mov esi, dword [ebp - 0x24]
mov eax, 0xffff
mov word [edi + 0x5c], ax
mov edi, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x20]
add esi, 0x70
inc eax
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x20], eax
cmp eax, dword [edi + 0x40]
jl 0x10104600
cmp dword [ebp - 0x28], 0
je 0x10104f4e
mov eax, dword [ebp - 4]
mov ecx, dword [ebp - 0x40]
add ecx, 0x4a54
mov dword [ebp - 0x34], ecx
mov esi, dword [eax + 4]
sub esi, 2
mov edi, dword [ecx + 4]
cmp esi, edi
jle 0x101048fa
test edi, edi
je 0x101048e2
mov eax, edi
cdq
sub eax, edx
mov ecx, eax
sar ecx, 1
add ecx, edi
jmp 0x101048e7
mov ecx, 8
cmp ecx, esi
mov eax, esi
cmovg eax, ecx
mov ecx, dword [ebp - 0x34]
push eax
call fcn.100fc1d0
mov ecx, dword [ebp - 0x34]
mov eax, dword [ebp - 0x40]
mov edx, dword [ebp - 4]
mov dword [ecx], esi
mov ecx, dword [eax + 0x4a5c]
mov eax, 2
mov edx, dword [edx + 4]
dec edx
mov dword [ebp - 8], ecx
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x3c], edx
cmp edx, eax
jl 0x1010497d
mov ecx, edx
and ecx, 0x1f
mov dword [ebp - 0x2c], ecx
mov esi, eax
mov edi, eax
or eax, 0x1f
sar edi, 5
and esi, 0x1f
mov ecx, 0x1f
cmp edx, eax
cmovle ecx, dword [ebp - 0x2c]
xor edx, edx
inc ecx
xor eax, eax
bts edx, ecx
cmp ecx, 0x20
cmovae eax, edx
xor ecx, ecx
xor edx, eax
bts ecx, esi
xor eax, eax
dec edx
cmp esi, 0x20
mov esi, dword [ebp - 0xc]
cmovae eax, ecx
xor ecx, eax
mov eax, dword [ebp - 0x24]
neg ecx
add eax, 0x20
and edx, ecx
and eax, 0xffffffe0
or dword [esi + edi*4], edx
mov edx, dword [ebp - 0x3c]
mov dword [ebp - 0x24], eax
cmp eax, edx
jle 0x10104926
jmp 0x10104980
mov esi, dword [ebp - 0xc]
mov edi, dword [ebp - 0x1c]
movzx edx, word [edi + 0x1dc]
mov ecx, edx
and edx, 0x1f
shr ecx, 5
mov eax, dword [esi + ecx*4]
btr eax, edx
mov dword [esi + ecx*4], eax
mov esi, dword [ebp - 0x38]
test si, si
jle 0x101049c2
cmp word [edi + 0x1dc], 1
jne 0x101049c2
push 0x9c4
push str.C:Users_adamsDesktop_all_dllsFedoraware_mainFedorawareFedoraware_TF2includeImGuiimgui_tables.cpp
push str.has_freeze_v__false__table__Bg2DrawChannelUnfrozen___TABLE_DRAW_CHANNEL_BG2_FROZEN
call dword [ebp - 0x14]
add esp, 0xc
mov ecx, dword [ebp - 4]
xor eax, eax
test si, si
setg al
mov edi, dword [ecx + 4]
add eax, 2
sub edi, eax
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x10], edi
xor edx, edx
movups xmm0, xmmword [eax + 0x12c]
movups xmmword [ebp - 0x80], xmm0
movaps xmm2, xmmword [0x1021ef80]
movss xmm4, dword [ebp - 0x78]
movss xmm3, dword [ebp - 0x74]
mov dword [ebp - 0x18], edx
nop dword [eax]
lea esi, [edx + edx*2]
shl esi, 3
mov dword [ebp - 0x20], esi
mov eax, dword [ebp + esi - 0x130]
mov dword [ebp - 0x28], eax
test eax, eax
je 0x10104e05
movups xmm0, xmmword [ebp + esi - 0x140]
mov ecx, edx
movaps xmmword [ebp - 0xa0], xmm0
movaps xmmword [ebp - 0x60], xmm0
and ecx, 1
je 0x10104a4d
cmp word [ebp - 0x84], 0
jle 0x10104a4d
movss xmm1, dword [ebp - 0x60]
movups xmmword [ebp - 0xc0], xmm1
jmp 0x10104a80
movss xmm3, dword [ebp - 0x80]
movaps xmm1, xmm0
comiss xmm3, xmm1
movups xmmword [ebp - 0xc0], xmm1
ja 0x10104a7b
movaps xmm1, xmm3
movss dword [ebp - 0x60], xmm1
movaps xmm0, xmmword [ebp - 0x60]
movups xmmword [ebp - 0xc0], xmm1
movaps xmmword [ebp - 0xa0], xmm0
movss xmm3, dword [ebp - 0x74]
mov eax, edx
and eax, 2
je 0x10104a95
cmp word [ebp - 0x38], 0
jle 0x10104a95
movss xmm1, dword [ebp - 0x5c]
jmp 0x10104ac0
movss xmm5, dword [ebp - 0x7c]
movaps xmm1, xmm0
shufps xmm1, xmm0, 0x55
comiss xmm5, xmm1
movups xmmword [ebp - 0xd0], xmm1
ja 0x10104ac7
movaps xmm1, xmm5
movss dword [ebp - 0x5c], xmm1
movaps xmm0, xmmword [ebp - 0x60]
movaps xmmword [ebp - 0xa0], xmm0
movups xmmword [ebp - 0xd0], xmm1
test ecx, ecx
je 0x10104af3
movaps xmm1, xmm0
shufps xmm1, xmm0, 0xaa
comiss xmm1, xmm4
movups xmmword [ebp - 0xe0], xmm1
jae 0x10104aff
movaps xmm1, xmm4
movss dword [ebp - 0x58], xmm1
movaps xmm0, xmmword [ebp - 0x60]
movaps xmmword [ebp - 0xa0], xmm0
jmp 0x10104af8
movss xmm1, dword [ebp - 0x58]
movups xmmword [ebp - 0xe0], xmm1
test eax, eax
je 0x10104b3e
mov eax, dword [ebp - 0x1c]
test dword [eax + 4], 0x20000
jne 0x10104b3e
movaps xmm1, xmm0
shufps xmm1, xmm0, 0xff
comiss xmm1, xmm3
movups xmmword [ebp - 0xb0], xmm1
jae 0x10104b4a
movaps xmm1, xmm3
movss dword [ebp - 0x54], xmm1
movaps xmm0, xmmword [ebp - 0x60]
movups xmmword [ebp - 0xb0], xmm1
movaps xmmword [ebp - 0xa0], xmm0
jmp 0x10104b4a
movss xmm0, dword [ebp - 0x54]
movups xmmword [ebp - 0xb0], xmm0
mov edx, dword [ebp - 0x44]
xor ecx, ecx
sub edi, dword [ebp + esi - 0x130]
sar edx, 2
mov dword [ebp - 0x10], edi
mov dword [ebp - 0x48], edx
test edx, edx
jle 0x10104cd4
cmp edx, 2
jb 0x10104cb3
mov edi, dword [ebp + esi - 0x12c]
lea eax, [ebp + esi - 0x12c]
mov esi, dword [ebp - 0xc]
mov dword [ebp - 0x24], eax
add esi, 0xfffffffc
lea eax, [edx - 1]
lea eax, [edi + eax*4]
lea esi, [esi + edx*4]
cmp dword [ebp - 0xc], eax
ja 0x10104b9d
cmp esi, edi
jae 0x10104cb0
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0xc], eax
ja 0x10104bad
cmp esi, eax
jae 0x10104cb0
cmp edx, 0x10
jb 0x10104c6d
mov eax, edx
and eax, 0x8000000f
jns 0x10104bc4
dec eax
or eax, 0xfffffff0
inc eax
mov esi, edx
mov edx, 0x20
sub esi, eax
mov eax, 0xfffffff0
sub eax, dword [ebp - 0xc]
mov dword [ebp - 0x2c], eax
mov eax, 0x10
sub eax, dword [ebp - 0xc]
mov dword [ebp - 0x50], esi
mov esi, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
add esi, edx
mov eax, 0xffffffe0
sub eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
movups xmm0, xmmword [esi - 0x20]
add eax, edi
lea edx, [edx + 0x40]
add ecx, 0x10
lea esi, [esi + 0x40]
movups xmm1, xmmword [eax + esi - 0x40]
mov eax, dword [ebp - 0x2c]
add eax, edi
andnps xmm1, xmm2
andps xmm1, xmm0
movups xmmword [esi - 0x60], xmm1
movups xmm1, xmmword [eax + esi - 0x40]
mov eax, dword [ebp - 0x3c]
movups xmm0, xmmword [esi - 0x50]
add eax, edi
andnps xmm1, xmm2
andps xmm1, xmm0
movups xmmword [esi - 0x50], xmm1
movups xmm1, xmmword [edi + edx - 0x40]
movups xmm0, xmmword [esi - 0x40]
andnps xmm1, xmm2
andps xmm1, xmm0
movups xmmword [esi - 0x40], xmm1
movups xmm1, xmmword [eax + esi - 0x40]
mov eax, dword [ebp - 0x4c]
movups xmm0, xmmword [esi - 0x30]
andnps xmm1, xmm2
andps xmm1, xmm0
movups xmmword [esi - 0x30], xmm1
cmp ecx, dword [ebp - 0x50]
jl 0x10104bf6
mov edx, dword [ebp - 0x48]
mov eax, edx
and al, 0xf
cmp al, 2
jb 0x10104cac
mov eax, dword [ebp - 0x24]
mov edi, dword [eax]
mov eax, edx
and eax, 0x80000001
jns 0x10104c7d
dec eax
or eax, 0xfffffffe
inc eax
mov esi, edx
sub esi, eax
mov eax, dword [ebp - 0xc]
nop dword [eax]
nop dword [eax + eax]
movq xmm1, qword [edi + ecx*4]
movq xmm0, qword [eax + ecx*4]
andnps xmm1, xmm2
andps xmm1, xmm0
movq qword [eax + ecx*4], xmm1
add ecx, 2
cmp ecx, esi
jl 0x10104c90
cmp ecx, edx
jge 0x10104cd4
mov esi, dword [ebp - 0x20]
mov edi, dword [ebp - 0xc]
nop word [eax + eax]
mov eax, dword [ebp + esi - 0x12c]
mov eax, dword [eax + ecx*4]
not eax
and dword [edi + ecx*4], eax
inc ecx
cmp ecx, edx
jl 0x10104cc0
mov ecx, dword [ebp - 4]
xor edi, edi
cmp dword [ecx + 4], edi
jle 0x10104dff
mov dword [ebp - 0x30], edi
cmp dword [ebp - 0x28], 0
je 0x10104df3
mov eax, dword [ebp - 0x20]
mov esi, edi
sar esi, 5
mov ecx, edi
and ecx, 0x1f
mov eax, dword [ebp + eax - 0x12c]
mov dword [ebp - 0x2c], eax
mov edx, dword [eax + esi*4]
mov eax, 1
shl eax, cl
test edx, eax
je 0x10104de2
mov eax, dword [ebp - 0x2c]
btr edx, ecx
dec dword [ebp - 0x28]
mov dword [eax + esi*4], edx
mov esi, dword [ebp - 4]
test edi, edi
js 0x10104d30
cmp edi, dword [esi + 8]
jl 0x10104d45
push 0x730
push str.C:Users_adamsDesktop_all_dllsFedoraware_mainFedorawareFedoraware_TF2includeImGuiimgui.h
push str.i___0__i___Size
call dword [ebp - 0x14]
add esp, 0xc
mov esi, dword [esi + 0x10]
add esi, dword [ebp - 0x30]
mov ecx, dword [esi]
cmp ecx, 1
jne 0x10104d8a
mov eax, dword [esi + 8]
movss xmm0, dword [eax]
comiss xmm0, dword [ebp - 0xc0]
movss xmm1, dword [eax + 4]
jb 0x10104d8a
comiss xmm1, dword [ebp - 0xd0]
jb 0x10104d8a
movups xmm0, xmmword [ebp - 0xe0]
comiss xmm0, dword [eax + 8]
jb 0x10104d8a
movups xmm0, xmmword [ebp - 0xb0]
comiss xmm0, dword [eax + 0xc]
jae 0x10104da1
push 0x9ed
push str.C:Users_adamsDesktop_all_dllsFedoraware_mainFedorawareFedoraware_TF2includeImGuiimgui_tables.cpp
push str.channel___CmdBuffer.Size__1__merge_clip_rect.Contains_ImRect_channel___CmdBuffer_0_.ClipRect__
call dword [ebp - 0x14]
mov ecx, dword [esi]
add esp, 0xc
test ecx, ecx
jg 0x10104dba
push 0x730
push str.C:Users_adamsDesktop_all_dllsFedoraware_mainFedorawareFedoraware_TF2includeImGuiimgui.h
push str.i___0__i___Size
call dword [ebp - 0x14]
add esp, 0xc
mov eax, dword [esi + 8]
movaps xmm0, xmmword [ebp - 0xa0]
mov ecx, dword [ebp - 8]
movups xmmword [eax], xmm0
mov eax, ecx
add ecx, 0x18
movups xmm0, xmmword [esi]
mov dword [ebp - 8], ecx
movups xmmword [eax], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [eax + 0x10], xmm0
mov ecx, dword [ebp - 4]
inc edi
add dword [ebp - 0x30], 0x18
cmp edi, dword [ecx + 4]
jl 0x10104ce5
movaps xmm2, xmmword [0x1021ef80]
movss xmm4, dword [ebp - 0x78]
mov edi, dword [ebp - 0x10]
mov edx, dword [ebp - 0x18]
cmp edx, 1
jne 0x10104e6d
cmp word [ebp - 0x88], 0
jle 0x10104e6d
mov eax, dword [ebp - 8]
mov edi, eax
add eax, 0x18
mov dword [ebp - 8], eax
mov eax, dword [ebp - 0x1c]
movzx esi, word [eax + 0x1dc]
cmp esi, dword [ecx + 8]
jl 0x10104e46
push 0x730
push str.C:Users_adamsDesktop_all_dllsFedoraware_mainFedorawareFedoraware_TF2includeImGuiimgui.h
push str.i___0__i___Size
call dword [ebp - 0x14]
mov edx, dword [ebp - 0x18]
add esp, 0xc
mov eax, dword [ebp - 4]
lea ecx, [esi + esi*2]
inc edx
mov eax, dword [eax + 0x10]
movups xmm0, xmmword [eax + ecx*8]
movups xmmword [edi], xmm0
movq xmm0, qword [eax + ecx*8 + 0x10]
mov ecx, dword [ebp - 4]
movq qword [edi + 0x10], xmm0
mov edi, dword [ebp - 0x10]
jmp 0x101049e8
movss xmm3, dword [ebp - 0x74]
inc edx
mov dword [ebp - 0x18], edx
cmp edx, 4
jl 0x10104a00
xor esi, esi
cmp dword [ecx + 4], esi
jle 0x10104efa
xor edi, edi
cmp dword [ebp - 0x10], 0
je 0x10104efa
mov ecx, esi
mov edx, 1
and ecx, 0x1f
mov eax, esi
shl edx, cl
mov ecx, dword [ebp - 0xc]
sar eax, 5
test dword [ecx + eax*4], edx
je 0x10104eee
test esi, esi
js 0x10104eb3
mov eax, dword [ebp - 4]
cmp esi, dword [eax + 8]
jl 0x10104ec8
push 0x730
push str.C:Users_adamsDesktop_all_dllsFedoraware_mainFedorawareFedoraware_TF2includeImGuiimgui.h
push str.i___0__i___Size
call dword [ebp - 0x14]
add esp, 0xc
mov eax, dword [ebp - 8]
mov ecx, eax
add eax, 0x18
dec dword [ebp - 0x10]
mov dword [ebp - 8], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x10]
movups xmm0, xmmword [eax + edi]
movups xmmword [ecx], xmm0
movq xmm0, qword [eax + edi + 0x10]
movq qword [ecx + 0x10], xmm0
mov eax, dword [ebp - 4]
inc esi
add edi, 0x18
cmp esi, dword [eax + 4]
jl 0x10104e88
mov eax, dword [ebp - 0x34]
mov esi, dword [ebp - 0x40]
mov eax, dword [eax]
lea ecx, [eax + eax*2]
mov eax, dword [esi + 0x4a5c]
lea eax, [eax + ecx*8]
cmp dword [ebp - 8], eax
je 0x10104f28
push 0xa01
push str.C:Users_adamsDesktop_all_dllsFedoraware_mainFedorawareFedoraware_TF2includeImGuiimgui_tables.cpp
push str.dst_tmp__g.DrawChannelsTempMergeBuffer.Data__g.DrawChannelsTempMergeBuffer.Size
call dword [ebp - 0x14]
add esp, 0xc
mov ecx, dword [ebp - 4]
mov eax, dword [ecx + 4]
lea eax, [eax + eax*2]
lea eax, [eax*8 - 0x30]
push eax
mov eax, dword [ecx + 0x10]
push dword [esi + 0x4a5c]
add eax, 0x30
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret