Function at 0x100bd4b0
Capabilities:
Encode data using xor
Hash data using fnv

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
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x10127add
push eax
mov dword fs:[0], esp
lea eax, [ebp - 0x154]
movss xmm3, dword [0x101979a4]
push ebx
sub esp, 0x180
push esi
mov esi, dword [0x101cf7b8]
push edi
push 0
push 0
movss xmm2, dword [esi + 0x1944]
push 0x10183160
push ecx
mov ecx, dword [esi + 0x1940]
mov dword [esp], 0xbf800000
push eax
call fcn.10094190
movss xmm0, dword [esi + 0x1944]
mov edx, 0x102b98e4
addss xmm0, dword [esi + 0x1578]
movss xmm7, dword [0x101975e8]
xorps xmm2, xmm2
movss xmm1, dword [eax]
movss xmm3, dword [0x101978f0]
movss dword [0x102b9a48], xmm1
mulss xmm0, dword [0x102b9830]
movss dword [0x102b9a4c], xmm0
mov ecx, dword [edx - 0x54]
xorps xmm0, xmm0
movzx eax, cl
cvtsi2sd xmm0, eax
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x10197f30]
mov eax, ecx
shr eax, 8
movzx eax, al
cvtpd2ps xmm6, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, eax
shr eax, 0x1f
mulss xmm6, xmm7
addsd xmm0, qword [eax*8 + 0x10197f30]
mov eax, ecx
shr ecx, 0x18
shr eax, 0x10
movzx eax, al
cvtpd2ps xmm4, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, eax
shr eax, 0x1f
mulss xmm4, xmm7
addsd xmm0, qword [eax*8 + 0x10197f30]
cvtpd2ps xmm5, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, ecx
shr ecx, 0x1f
comiss xmm2, xmm6
addsd xmm0, qword [ecx*8 + 0x10197f30]
mulss xmm5, xmm7
cvtpd2ps xmm1, xmm0
mulss xmm1, xmm7
mulss xmm1, dword [esi + 0x1528]
jbe 0x100bd5f8
movaps xmm0, xmm2
jmp 0x100bd604
movss xmm0, dword [0x101976c8]
minss xmm0, xmm6
comiss xmm2, xmm4
movss xmm6, dword [0x101976c8]
mulss xmm0, xmm3
addss xmm0, dword [0x1019766c]
cvttss2si ecx, xmm0
jbe 0x100bd626
movaps xmm0, xmm2
jmp 0x100bd62d
movaps xmm0, xmm6
minss xmm0, xmm4
movss xmm4, dword [0x1019766c]
mulss xmm0, xmm3
addss xmm0, xmm4
cvttss2si eax, xmm0
shl eax, 8
or ecx, eax
comiss xmm2, xmm5
jbe 0x100bd650
movaps xmm0, xmm2
jmp 0x100bd657
movaps xmm0, xmm6
minss xmm0, xmm5
mulss xmm0, xmm3
addss xmm0, xmm4
cvttss2si eax, xmm0
shl eax, 0x10
or ecx, eax
comiss xmm2, xmm1
jbe 0x100bd672
movaps xmm0, xmm2
jmp 0x100bd679
movaps xmm0, xmm6
minss xmm0, xmm1
mulss xmm0, xmm3
addss xmm0, xmm4
cvttss2si eax, xmm0
shl eax, 0x18
or eax, ecx
mov dword [edx], eax
add edx, 4
cmp edx, 0x102b9938
jl 0x100bd561
cmp dword [0x102b9a70], 0
je 0x100bd6c2
push 0x415
push str.D:_aFedorawareFedorawareFedorawareTeamFortress2TeamFortress2FeaturesMenuImGuiTextEditor.cpp
push str.mLineBuffer.empty__
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov esi, dword [0x101cf7b8]
add esp, 0xc
mov eax, dword [esi + 0x1ba8]
movss xmm0, dword [eax + 0x208]
subss xmm0, dword [eax + 0xc]
movss dword [ebp - 0x80], xmm0
movss xmm0, dword [eax + 0x20c]
subss xmm0, dword [eax + 0x10]
mov byte [eax + 0x8c], 1
cmp byte [0x102b9870], 0
mov eax, dword [esi + 0x1ba8]
movss dword [ebp - 0x18], xmm0
movss xmm0, dword [0x102b9874]
mov eax, dword [eax + 0x244]
mov dword [ebp - 0x30], eax
movss dword [ebp - 0x88], xmm0
movss dword [ebp - 0x90], xmm0
je 0x100bd745
mov byte [0x102b9870], 0
mov eax, dword [esi + 0x1ba8]
mov dword [eax + 0x6c], 0
mov dword [eax + 0x74], 0
mov dword [eax + 0x7c], 0
mov esi, dword [esi + 0x1ba8]
sub esp, 8
movss xmm0, dword [esi + 0xd0]
movss dword [ebp - 0x3c], xmm0
movss xmm0, dword [esi + 0xd4]
movss dword [ebp - 0xac], xmm0
movss xmm0, dword [esi + 0x58]
movss dword [ebp - 0x84], xmm0
movss xmm0, dword [esi + 0x5c]
divss xmm0, dword [0x102b9a4c]
movss dword [ebp - 0x34], xmm0
fld dword [ebp - 0x34]
fstp qword [esp]
call sub.api_ms_win_crt_math_l1_1_0.dll_floor
movss xmm0, dword [ebp - 0x18]
addss xmm0, dword [esi + 0x5c]
mov ecx, dword [0x102b9838]
sub ecx, dword [0x102b9834]
fstp dword [ebp - 0x50]
cvttss2si eax, dword [ebp - 0x50]
divss xmm0, dword [0x102b9a4c]
mov dword [ebp - 0x28], eax
mov eax, 0x2aaaaaab
imul ecx
movss dword [ebp - 0x34], xmm0
fld dword [ebp - 0x34]
fstp qword [esp]
sar edx, 1
mov edi, edx
shr edi, 0x1f
add edi, edx
call sub.api_ms_win_crt_math_l1_1_0.dll_floor
cvttss2si esi, dword [ebp - 0x50]
lea ecx, [edi - 1]
push edi
push str.__d
push 0x10
fstp dword [ebp - 0x34]
cvttss2si eax, dword [ebp - 0x34]
add eax, esi
cmp eax, ecx
cmovl ecx, eax
xor eax, eax
test ecx, ecx
cmovg eax, ecx
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0xc4]
push eax
call fcn.100b9360
mov edi, dword [0x101cf7b8]
lea eax, [ebp - 0xc4]
movss xmm3, dword [0x101979a4]
add esp, 0x18
movss xmm2, dword [edi + 0x1944]
push 0
push 0
push eax
push ecx
mov ecx, dword [edi + 0x1940]
lea eax, [ebp - 0x18c]
mov dword [esp], 0xbf800000
push eax
call fcn.10094190
movd xmm0, dword [0x102b9878]
cvtdq2ps xmm0, xmm0
addss xmm0, dword [eax]
mov eax, dword [0x102b9834]
movss dword [0x102b9874], xmm0
cmp eax, dword [0x102b9838]
je 0x100bea90
movss xmm3, dword [0x101979a4]
lea eax, [ebp - 0x17c]
movss xmm2, dword [edi + 0x1944]
push 0
push 0
push 0x10132f30
push ecx
mov ecx, dword [edi + 0x1940]
mov dword [esp], 0xbf800000
push eax
call fcn.10094190
movss xmm0, dword [eax]
movss dword [ebp - 0x5c], xmm0
cmp esi, dword [ebp - 0x34]
jg 0x100be89a
movss xmm1, dword [ebp - 0x3c]
movaps xmm0, xmm1
addss xmm0, dword [ebp - 0x84]
movss dword [ebp - 0x50], xmm0
movss dword [ebp - 0xa8], xmm0
nop dword [eax + eax]
addss xmm1, dword [0x102b9874]
movd xmm0, esi
lea eax, [esi + esi*2]
cvtdq2ps xmm0, xmm0
mov dword [ebp - 0x48], eax
mov eax, dword [0x102b9834]
push esi
mov dword [ebp - 0x4c], eax
movss dword [ebp - 0x58], xmm1
mulss xmm0, dword [0x102b9a4c]
addss xmm0, dword [ebp - 0xac]
movss dword [ebp - 0x24], xmm0
call fcn.100bb7c0
mov dword [ebp - 0x124], esi
mov edi, eax
mov dword [ebp - 0x120], edi
test esi, esi
jns 0x100bd944
push 0x4c
push 0x10182e88
push str.aLine___0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
test edi, edi
mov edi, dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
jns 0x100bd95f
push 0x4d
push 0x10182e88
push str.aColumn___0
call edi
add esp, 0xc
lea eax, [ebp - 0x124]
push eax
call fcn.100c1ee0
addss xmm0, dword [0x102b9874]
movss xmm1, dword [ebp - 0x88]
lea eax, [ebp - 0x90]
lea ecx, [ebp - 0x18]
comiss xmm1, xmm0
movss dword [ebp - 0x18], xmm0
cmovbe eax, ecx
movss xmm0, dword [eax]
movss dword [ebp - 0x88], xmm0
movss dword [ebp - 0x90], xmm0
test esi, esi
jns 0x100bd9e3
push 0x4c
push 0x10182e88
push str.aLine___0
call edi
add esp, 0xc
push esi
call fcn.100bb7c0
push 0x4c
mov edi, eax
mov dword [ebp - 0xa0], esi
push 0x10182e88
push str.aLine___0
mov dword [ebp - 0x9c], edi
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
jmp 0x100bd9f7
push esi
call fcn.100bb7c0
mov edi, eax
mov dword [ebp - 0xa0], esi
mov dword [ebp - 0x9c], edi
test edi, edi
jns 0x100bda10
push 0x4d
push 0x10182e88
push str.aColumn___0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
movss xmm1, dword [0x101979e4]
mov eax, dword [0x102b9840]
movaps xmm0, xmm1
mov ecx, dword [0x102b984c]
mov edx, dword [0x102b9844]
movss dword [ebp - 0x18], xmm0
movss dword [ebp - 0x40], xmm1
cmp eax, dword [0x102b9848]
je 0x100bda44
setl byte [ebp - 0x11]
jmp 0x100bda4a
cmp edx, ecx
setle byte [ebp - 0x11]
cmp byte [ebp - 0x11], 0
jne 0x100bda79
push 0x441
push str.D:_aFedorawareFedorawareFedorawareTeamFortress2TeamFortress2FeaturesMenuImGuiTextEditor.cpp
push str.mState.mSelectionStart___mState.mSelectionEnd
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov ecx, dword [0x102b984c]
add esp, 0xc
mov edx, dword [0x102b9844]
mov eax, dword [0x102b9840]
cmp eax, esi
je 0x100bda83
setl byte [ebp - 0x11]
jmp 0x100bda89
cmp edx, edi
setle byte [ebp - 0x11]
cmp byte [ebp - 0x11], 0
je 0x100bdab6
cmp eax, esi
jne 0x100bda95
test edx, edx
setg al
test al, al
je 0x100bdaae
push 0x102b9840
call fcn.100c1ee0
mov ecx, dword [0x102b984c]
jmp 0x100bdab1
xorps xmm0, xmm0
movss dword [ebp - 0x18], xmm0
mov eax, dword [0x102b9848]
cmp eax, esi
jne 0x100bdac1
test ecx, ecx
setg dl
test dl, dl
je 0x100bdaec
cmp eax, esi
jne 0x100bdace
cmp ecx, edi
setl cl
lea eax, [ebp - 0xa0]
test cl, cl
mov ecx, 0x102b9848
cmovne eax, ecx
push eax
call fcn.100c1ee0
movaps xmm2, xmm0
jmp 0x100bdaf1
movss xmm2, dword [ebp - 0x40]
cmp dword [0x102b9848], esi
jle 0x100bdb01
addss xmm2, dword [0x102b9a48]
movss xmm3, dword [ebp - 0x18]
movss xmm0, dword [0x101979e4]
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x100bdb94
ucomiss xmm2, xmm0
lahf
test ah, 0x44
jnp 0x100bdb94
comiss xmm2, xmm3
mov edi, dword [ebp - 0x30]
jbe 0x100bdb97
movss xmm1, dword [ebp - 0x3c]
lea eax, [ebp - 0x14c]
addss xmm1, dword [0x102b9874]
push 0
push ecx
mov dword [esp], 0
mov ecx, edi
push dword [0x102b991c]
movaps xmm0, xmm1
addss xmm1, xmm2
addss xmm0, xmm3
push eax
lea eax, [ebp - 0x16c]
push eax
movss dword [ebp - 0x14c], xmm1
movss dword [ebp - 0x16c], xmm0
movss xmm0, dword [ebp - 0x24]
movss dword [ebp - 0x168], xmm0
addss xmm0, dword [0x102b9a4c]
movss dword [ebp - 0x148], xmm0
call fcn.1008f510
jmp 0x100bdb97
mov edi, dword [ebp - 0x30]
lea edx, [esi + 1]
movss xmm2, dword [ebp - 0x84]
mov eax, edx
movss xmm3, dword [ebp - 0x24]
shr eax, 8
addss xmm2, xmm2
movzx ecx, al
movzx eax, dl
xor eax, 0x811c9dc5
movss dword [ebp - 0xa4], xmm3
imul eax, eax, 0x1000193
mov dword [ebp - 0x40], edx
movss dword [ebp - 0x18], xmm2
xor ecx, eax
mov eax, edx
imul ecx, ecx, 0x1000193
shr eax, 0x10
movzx eax, al
xor ecx, eax
mov eax, edx
imul ecx, ecx, 0x1000193
shr eax, 0x18
xor ecx, eax
imul eax, ecx, 0x1000193
mov ecx, 0x102b9a20
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x164]
push eax
call fcn.1001a4b0
cmp dword [eax + 4], 0
je 0x100bdc76
movss xmm1, dword [ebp - 0x80]
lea eax, [ebp - 0xdc]
addss xmm1, dword [ebp - 0x3c]
push 0
push ecx
mov dword [esp], 0
movaps xmm0, xmm3
push dword [0x102b9924]
addss xmm0, dword [0x102b9a4c]
movss dword [ebp - 0x1c], xmm1
mov ecx, edi
addss xmm1, xmm2
push eax
lea eax, [ebp - 0xa8]
push eax
movss dword [ebp - 0xd8], xmm0
movss dword [ebp - 0xdc], xmm1
call fcn.1008f510
movss xmm0, dword [ebp - 0x1c]
movss xmm2, dword [ebp - 0x18]
movss xmm3, dword [ebp - 0x24]
jmp 0x100bdc80
movss xmm0, dword [ebp - 0x3c]
addss xmm0, dword [ebp - 0x80]
mov eax, dword [ebp - 0x40]
mov ecx, 0x102b9a40
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0xd0]
push eax
call fcn.10015ed0
mov eax, dword [ebp - 0xc8]
mov ecx, dword [0x102b9a40]
mov dword [ebp - 0x1c], eax
cmp byte [eax + 0xd], 0
jne 0x100bdcb8
mov edx, dword [ebp - 0x40]
cmp edx, dword [eax + 0x10]
jge 0x100bdcbd
mov eax, ecx
mov dword [ebp - 0x1c], ecx
cmp eax, ecx
je 0x100bdeba
push 0
push ecx
addss xmm2, xmm0
mov dword [esp], 0
push dword [0x102b9920]
movaps xmm0, xmm3
lea eax, [ebp - 0xe4]
addss xmm0, dword [0x102b9a4c]
push eax
lea eax, [ebp - 0xa8]
movss dword [ebp - 0x18], xmm2
push eax
mov ecx, edi
movss dword [ebp - 0xe4], xmm2
movss dword [ebp - 0x20], xmm0
movss dword [ebp - 0xe0], xmm0
call fcn.1008f510
mov ecx, dword [0x101cf7b8]
movss xmm2, dword [ebp - 0x3c]
movss xmm3, dword [ebp - 0x18]
movss xmm5, dword [ebp - 0x24]
mov eax, dword [ecx + 0x1ba8]
movss xmm1, dword [ecx + 0x158c]
movss xmm4, dword [ebp - 0x20]
movss xmm0, dword [ecx + 0x1590]
maxss xmm2, dword [eax + 0x1f0]
minss xmm3, dword [eax + 0x1f8]
maxss xmm5, dword [eax + 0x1f4]
minss xmm4, dword [eax + 0x1fc]
subss xmm2, xmm1
addss xmm3, xmm1
movss xmm1, dword [ecx + 0xe4]
subss xmm5, xmm0
addss xmm4, xmm0
comiss xmm1, xmm2
jb 0x100bdeba
movss xmm0, dword [ecx + 0xe8]
comiss xmm0, xmm5
jb 0x100bdeba
comiss xmm3, xmm1
jbe 0x100bdeba
comiss xmm4, xmm0
jbe 0x100bdeba
xor ecx, ecx
call fcn.1007d880
mov esi, dword [0x101cf7b8]
lea eax, [ebp - 0x78]
push eax
mov dword [ebp - 0x78], 0
movups xmm0, xmmword [esi + 0x15f0]
lea ecx, [esi + 0x1ce4]
movups xmmword [ebp - 0x74], xmm0
call fcn.10084cb0
movaps xmm0, xmmword [0x10197dc0]
movups xmmword [esi + 0x15f0], xmm0
mov esi, dword [ebp - 0x1c]
push dword [esi + 0x10]
push str.Error_at_line__d:
call fcn.100a0f00
add esp, 8
mov ecx, 1
call fcn.1006fd70
mov eax, dword [0x101cf7b8]
mov dword [ebp - 0x18], eax
mov ecx, dword [eax + 0x1ba8]
cmp byte [ecx + 0x8f], 0
jne 0x100bde31
mov ecx, dword [ecx + 0x178]
neg ecx
sbb ecx, ecx
add ecx, 6
call fcn.100a3360
mov eax, dword [0x101cf7b8]
mov dword [ebp - 0x18], eax
movups xmm0, xmmword [eax + 0x15f0]
lea ecx, [eax + 0x1ce4]
mov dword [ebp - 0x78], 0
lea eax, [ebp - 0x78]
push eax
movups xmmword [ebp - 0x74], xmm0
call fcn.10084cb0
mov eax, dword [ebp - 0x18]
add esi, 0x14
movaps xmm0, xmmword [0x10197dd0]
movups xmmword [eax + 0x15f0], xmm0
cmp dword [esi + 0x14], 0x10
jb 0x100bde6e
mov esi, dword [esi]
push esi
push 0x10173848
call fcn.100a0f00
add esp, 8
mov ecx, 1
call fcn.1006fd70
mov eax, dword [0x101cf7b8]
mov eax, dword [eax + 0x1ba8]
test dword [eax + 8], 0x2000000
jne 0x100bdeb2
push 0x2112
push str.D:_aFedorawareFedorawareFedorawareTeamFortress2TeamFortress2FeaturesMenuImGuiimgui.cpp
push str.GetCurrentWindowRead____Flags__ImGuiWindowFlags_Tooltip
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
call fcn.1007b000
mov esi, dword [ebp - 0x28]
push dword [ebp - 0x40]
lea eax, [ebp - 0xc4]
push str._d
push 0x10
push eax
call fcn.100b9360
movss xmm3, dword [0x101979a4]
lea eax, [ebp - 0xc4]
add esp, 0x10
push 0
push 0
push eax
push ecx
lea eax, [ebp - 0x184]
mov dword [esp], 0xbf800000
push eax
mov eax, dword [0x101cf7b8]
movss xmm2, dword [eax + 0x1944]
mov ecx, dword [eax + 0x1940]
call fcn.10094190
movss xmm0, dword [ebp - 0x3c]
addss xmm0, dword [0x102b9874]
mov ecx, dword [0x102b9928]
mov dword [ebp - 0x1c], ecx
subss xmm0, dword [eax]
movss dword [ebp - 0xb4], xmm0
movss xmm0, dword [ebp - 0x24]
movss dword [ebp - 0xb0], xmm0
test ecx, 0xff000000
je 0x100bdfe2
lea ecx, [ebp - 0xc4]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100bdf51
sub ecx, edx
lea eax, [ebp - 0xc4]
add eax, ecx
lea ecx, [ebp - 0xc4]
mov dword [ebp - 0x18], eax
cmp ecx, eax
je 0x100bdfe2
mov eax, dword [edi + 0x2c]
mov ecx, dword [eax + 8]
movss xmm0, dword [eax + 0xc]
mov dword [ebp - 0x28], ecx
movss dword [ebp - 0x20], xmm0
mov eax, dword [ecx + 0x30]
mov eax, dword [eax + 4]
cmp eax, dword [edi + 0x70]
je 0x100bdfa8
push 0x638
push str.D:_aFedorawareFedorawareFedorawareTeamFortress2TeamFortress2FeaturesMenuImGuiimgui_draw.cpp
push str.font__ContainerAtlas__TexID___CmdHeader.TextureId
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov ecx, dword [ebp - 0x28]
add esp, 0xc
push dword [ebp - 0xb0]
movups xmm0, xmmword [edi + 0x60]
lea eax, [ebp - 0xc4]
push dword [ebp - 0xb4]
movss xmm2, dword [ebp - 0x20]
push 0
push ecx
mov dword [esp], 0
push dword [ebp - 0x18]
movups xmmword [ebp - 0x74], xmm0
push eax
lea eax, [ebp - 0x74]
push eax
push dword [ebp - 0x1c]
push edi
call fcn.100944a0
cmp dword [0x102b9850], esi
jne 0x100be37f
mov eax, dword [0x101cf7b8]
mov ecx, dword [eax + 0x1d54]
mov esi, dword [eax + 0x1ba8]
mov dword [ebp - 0x28], ecx
test ecx, ecx
jne 0x100be00a
xor cl, cl
jmp 0x100be02e
test esi, esi
jne 0x100be029
push 0x1b6b
push str.D:_aFedorawareFedorawareFedorawareTeamFortress2TeamFortress2FeaturesMenuImGuiimgui.cpp
push str.cur_window
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov ecx, dword [ebp - 0x28]
add esp, 0xc
cmp ecx, esi
sete cl
mov byte [ebp - 0x11], cl
call fcn.100c0dd0
test al, al
jne 0x100be18d
movss xmm0, dword [ebp - 0x80]
addss xmm0, dword [ebp - 0x50]
movss xmm1, dword [ebp - 0x24]
addss xmm1, dword [0x102b9a4c]
movzx eax, cl
push 0
addss xmm0, dword [ebp - 0x84]
xor eax, 1
push ecx
mov dword [esp], 0
mov ecx, edi
movss dword [ebp - 0x1c], xmm1
push dword [eax*4 + 0x102b992c]
lea eax, [ebp - 0xec]
movss dword [ebp - 0x18], xmm0
push eax
lea eax, [ebp - 0xa8]
movss dword [ebp - 0xec], xmm0
push eax
movss dword [ebp - 0xe8], xmm1
call fcn.1008f510
mov esi, dword [0x102b9934]
test esi, 0xff000000
je 0x100be18d
test byte [edi + 0x24], 1
mov ecx, edi
movss xmm2, dword [ebp - 0x24]
movss xmm3, dword [0x1019766c]
movss xmm0, dword [ebp - 0x18]
addss xmm2, xmm3
movss xmm1, dword [ebp - 0x1c]
push 0
je 0x100be11a
subss xmm0, xmm3
movss dword [ebp - 0xf8], xmm2
subss xmm1, xmm3
lea eax, [ebp - 0xf4]
push eax
lea eax, [ebp - 0xfc]
movss dword [ebp - 0xf4], xmm0
movss xmm0, dword [ebp - 0x50]
addss xmm0, xmm3
movss dword [ebp - 0xf0], xmm1
movss dword [ebp - 0xfc], xmm0
jmp 0x100be160
subss xmm0, dword [0x10197668]
subss xmm1, dword [0x10197668]
lea eax, [ebp - 0x104]
movss dword [ebp - 0x108], xmm2
push eax
lea eax, [ebp - 0x10c]
movss dword [ebp - 0x104], xmm0
movss xmm0, dword [ebp - 0x50]
addss xmm0, xmm3
movss dword [ebp - 0x100], xmm1
movss dword [ebp - 0x10c], xmm0
movss xmm3, dword [0x101976c8]
push eax
call fcn.1008ef90
push ecx
mov dword [esp], 0x3f800000
mov ecx, edi
push 1
push esi
push dword [edi + 0x54]
push dword [edi + 0x5c]
call fcn.1008d5d0
mov dword [edi + 0x54], 0
cmp byte [ebp - 0x11], 0
je 0x100be37f
call dword [sym.imp.MSVCP140.dll__Xtime_get_ticks]
push 0
push 0x2710
push edx
push eax
call fcn.10122fa0
mov esi, eax
mov dword [ebp - 0x44], eax
sub esi, dword [0x102b9a78]
mov ecx, edx
mov eax, edx
mov dword [ebp - 0x2c], ecx
sbb eax, dword [0x102b9a7c]
mov dword [ebp - 0x8c], eax
jne 0x100be1d7
cmp esi, 0x190
jbe 0x100be37f
movss xmm0, dword [0x101976c8]
push 0x102b9850
movss dword [ebp - 0x1c], xmm0
call fcn.100bb5d0
push 0x102b9850
mov dword [ebp - 0x28], eax
call fcn.100c1ee0
cmp byte [0x102b986c], 0
movss dword [ebp - 0x20], xmm0
je 0x100be2f2
mov edx, dword [ebp - 0x4c]
mov ecx, dword [ebp - 0x48]
mov eax, dword [edx + ecx*4]
mov ecx, dword [edx + ecx*4 + 4]
sub ecx, eax
mov eax, 0x2aaaaaab
imul ecx
mov ecx, dword [ebp - 0x28]
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp ecx, eax
jge 0x100be2f2
mov edi, dword [ebp - 0x4c]
lea eax, [ecx + ecx*2]
mov edx, dword [ebp - 0x48]
mov ecx, dword [edi + edx*4]
mov edi, dword [ebp - 0x30]
mov al, byte [ecx + eax*4]
cmp al, 9
jne 0x100be2a9
addss xmm0, dword [0x101976c8]
xorps xmm1, xmm1
sub esp, 8
cvtsi2ss xmm1, dword [0x102b9868]
mulss xmm1, dword [ebp - 0x5c]
divss xmm0, xmm1
movss dword [ebp - 0x18], xmm1
movss dword [ebp - 0x28], xmm0
fld dword [ebp - 0x28]
fstp qword [esp]
call sub.api_ms_win_crt_math_l1_1_0.dll_floor
movss xmm2, dword [ebp - 0x20]
add esp, 8
fstp dword [ebp - 0x28]
movss xmm1, dword [ebp - 0x28]
addss xmm1, dword [0x101976c8]
mulss xmm1, dword [ebp - 0x18]
subss xmm1, xmm2
movss dword [ebp - 0x1c], xmm1
jmp 0x100be2f7
movss xmm3, dword [0x101979a4]
lea ecx, [ebp - 0x54]
push 0
push 0
push ecx
push ecx
mov byte [ebp - 0x54], al
lea ecx, [ebp - 0x174]
mov eax, dword [0x101cf7b8]
mov dword [esp], 0xbf800000
push ecx
mov byte [ebp - 0x53], 0
movss xmm2, dword [eax + 0x1944]
mov ecx, dword [eax + 0x1940]
call fcn.10094190
movss xmm2, dword [ebp - 0x20]
movss xmm0, dword [eax]
jmp 0x100be2fc
movss xmm2, dword [ebp - 0x20]
movss xmm0, dword [ebp - 0x1c]
movss xmm1, dword [ebp - 0x58]
lea eax, [ebp - 0x114]
addss xmm1, xmm2
movss xmm2, dword [ebp - 0x24]
push 0
push ecx
mov dword [esp], 0
mov ecx, edi
push dword [0x102b9918]
movss dword [ebp - 0x11c], xmm1
addss xmm1, xmm0
movaps xmm0, xmm2
movss dword [ebp - 0x118], xmm2
addss xmm0, dword [0x102b9a4c]
push eax
lea eax, [ebp - 0x11c]
push eax
movss dword [ebp - 0x114], xmm1
movss dword [ebp - 0x110], xmm0
call fcn.1008f510
cmp dword [ebp - 0x8c], 0
ja 0x100be36f
cmp esi, 0x320
jbe 0x100be37f
mov eax, dword [ebp - 0x44]
mov dword [0x102b9a78], eax
mov eax, dword [ebp - 0x2c]
mov dword [0x102b9a7c], eax
mov eax, dword [ebp - 0x48]
mov edx, dword [ebp - 0x4c]
mov ecx, dword [edx + eax*4 + 4]
mov esi, dword [edx + eax*4]
mov dword [ebp - 0x2c], ecx
cmp esi, ecx
jne 0x100be39a
mov eax, dword [0x102b98e4]
jmp 0x100be3a3
push esi
call fcn.100bc4a0
mov ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x1c], eax
sub ecx, esi
mov eax, 0x2aaaaaab
xorps xmm3, xmm3
imul ecx
movss dword [ebp - 0x20], xmm3
xorps xmm4, xmm4
xor edi, edi
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x100be81d
movss xmm1, dword [ebp - 0x24]
movaps xmm2, xmm1
addss xmm2, xmm4
movss dword [ebp - 0x38], xmm2
movaps xmm0, xmm2
nop
mov edx, dword [ebp - 0x48]
lea esi, [edi + edi*2]
mov ecx, dword [ebp - 0x4c]
shl esi, 2
mov eax, dword [ecx + edx*4]
add eax, esi
push eax
mov dword [ebp - 0x28], eax
call fcn.100bc4a0
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x44], eax
cmp eax, ecx
jne 0x100be41a
mov ecx, dword [ebp - 0x28]
mov cl, byte [ecx]
cmp cl, 9
je 0x100be417
cmp cl, 0x20
jne 0x100be4fa
mov ecx, dword [ebp - 0x1c]
cmp dword [0x102b9a70], 0
movaps xmm0, xmm2
je 0x100be4fa
cmp dword [0x102b9a74], 0x10
addss xmm1, xmm4
movss xmm0, dword [ebp - 0x58]
mov eax, 0x102b9a60
cmovae eax, dword [0x102b9a60]
addss xmm0, xmm3
push ecx
push eax
push ecx
mov ecx, dword [ebp - 0x30]
lea eax, [ebp - 0x15c]
push eax
movss dword [ebp - 0x2c], xmm1
movss dword [ebp - 0x15c], xmm0
movss dword [ebp - 0x158], xmm1
call fcn.1008fa60
cmp dword [0x102b9a74], 0x10
mov eax, 0x102b9a60
movss xmm3, dword [0x101979a4]
cmovae eax, dword [0x102b9a60]
push 0
push 0
push eax
push ecx
lea eax, [ebp - 0x154]
mov dword [esp], 0xbf800000
push eax
mov eax, dword [0x101cf7b8]
movss xmm2, dword [eax + 0x1944]
mov ecx, dword [eax + 0x1940]
call fcn.10094190
cmp dword [0x102b9a74], 0x10
mov eax, 0x102b9a60
movss xmm3, dword [ebp - 0x20]
xorps xmm4, xmm4
cmovae eax, dword [0x102b9a60]
addss xmm3, dword [ebp - 0x154]
movss xmm0, dword [ebp - 0x2c]
movss xmm1, dword [ebp - 0x24]
mov dword [0x102b9a70], 0
mov byte [eax], 0
mov eax, dword [ebp - 0x44]
movss dword [ebp - 0x20], xmm3
mov dword [ebp - 0x1c], eax
movaps xmm5, xmm0
mov eax, dword [ebp - 0x28]
movss dword [ebp - 0x18], xmm5
mov cl, byte [eax]
cmp cl, 9
jne 0x100be687
movd xmm0, dword [0x102b9868]
sub esp, 8
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0x8c], xmm3
mulss xmm0, dword [ebp - 0x5c]
addss xmm3, dword [0x101976c8]
movss dword [ebp - 0x44], xmm0
divss xmm3, xmm0
movss dword [ebp - 0x2c], xmm3
fld dword [ebp - 0x2c]
fstp qword [esp]
call sub.api_ms_win_crt_math_l1_1_0.dll_floor
movss xmm1, dword [0x101976c8]
add esp, 8
fstp dword [ebp - 0x2c]
movss xmm2, dword [ebp - 0x2c]
inc edi
cmp byte [0x102b988f], 0
addss xmm2, xmm1
mulss xmm2, dword [ebp - 0x44]
movss dword [ebp - 0x20], xmm2
je 0x100be7d6
movss xmm0, dword [ebp - 0x58]
addss xmm0, dword [ebp - 0x8c]
mov eax, dword [0x101cf7b8]
addss xmm2, dword [ebp - 0x58]
mov esi, dword [ebp - 0x30]
push ecx
movss xmm3, dword [eax + 0x1944]
addss xmm0, xmm1
mov dword [esp], 0x3f800000
lea eax, [ebp - 0x98]
subss xmm2, xmm1
mov ecx, esi
movaps xmm1, xmm3
mulss xmm3, dword [0x10197640]
push 0x90909090
mulss xmm1, dword [0x1019766c]
push eax
movss dword [ebp - 0x12c], xmm0
lea eax, [ebp - 0x12c]
movss dword [ebp - 0x98], xmm2
subss xmm2, xmm3
addss xmm1, dword [ebp - 0x18]
push eax
movss dword [ebp - 0x134], xmm2
movaps xmm0, xmm1
movss dword [ebp - 0x128], xmm1
subss xmm0, xmm3
movss dword [ebp - 0x94], xmm1
addss xmm3, xmm1
movss dword [ebp - 0x13c], xmm2
movss dword [ebp - 0x130], xmm0
movss dword [ebp - 0x138], xmm3
call fcn.1008f310
push ecx
mov dword [esp], 0x3f800000
lea eax, [ebp - 0x134]
push 0x90909090
push eax
lea eax, [ebp - 0x98]
mov ecx, esi
push eax
call fcn.1008f310
push ecx
mov dword [esp], 0x3f800000
lea eax, [ebp - 0x13c]
push 0x90909090
push eax
lea eax, [ebp - 0x98]
mov ecx, esi
push eax
call fcn.1008f310
movss xmm0, dword [ebp - 0x18]
xorps xmm4, xmm4
movss xmm1, dword [ebp - 0x24]
jmp 0x100be7e5
cmp cl, 0x20
jne 0x100be758
cmp byte [0x102b988f], 0
je 0x100be741
mov eax, dword [0x101cf7b8]
movss xmm1, dword [ebp - 0x58]
movss xmm0, dword [ebp - 0x5c]
addss xmm1, xmm3
mulss xmm0, dword [0x1019766c]
movaps xmm3, xmm4
mov esi, dword [ebp - 0x30]
movss xmm2, dword [eax + 0x1944]
lea eax, [ebp - 0x144]
mulss xmm2, dword [0x1019766c]
push 3
addss xmm1, xmm0
push ecx
addss xmm2, xmm5
mov dword [esp], 0x4096cbe4
push eax
mov ecx, esi
movss dword [ebp - 0x144], xmm1
movss dword [ebp - 0x140], xmm2
movss xmm2, dword [0x10197710]
call fcn.1008ebb0
push 0x80808080
push dword [esi + 0x54]
mov ecx, esi
push dword [esi + 0x5c]
call fcn.1008e300
movss xmm3, dword [ebp - 0x20]
xorps xmm4, xmm4
addss xmm3, dword [ebp - 0x5c]
movss xmm0, dword [ebp - 0x18]
inc edi
movss xmm1, dword [ebp - 0x24]
mov dword [esi + 0x54], 0
movss dword [ebp - 0x20], xmm3
jmp 0x100be7ea
addss xmm3, dword [ebp - 0x5c]
movaps xmm0, xmm1
inc edi
addss xmm0, xmm4
movss dword [ebp - 0x20], xmm3
jmp 0x100be7ea
mov al, cl
and al, 0xfe
cmp al, 0xfc
jne 0x100be767
mov eax, 6
jmp 0x100be7a0
mov al, cl
and al, 0xfc
cmp al, 0xf8
jne 0x100be776
mov eax, 5
jmp 0x100be7a0
mov al, cl
and al, 0xf8
cmp al, 0xf0
jne 0x100be785
mov eax, 4
jmp 0x100be7a0
mov al, cl
and al, 0xf0
cmp al, 0xe0
jne 0x100be794
mov eax, 3
jmp 0x100be7a0
and cl, 0xe0
xor eax, eax
cmp cl, 0xc0
sete al
inc eax
add edi, eax
mov dword [ebp - 0x44], edi
mov edi, dword [ebp - 0x48]
nop dword [eax + eax]
dec eax
mov ecx, 0x102b9a60
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax + edi*4]
add eax, esi
add esi, 0xc
mov al, byte [eax]
push eax
call fcn.10027ca0
mov eax, dword [ebp - 0x2c]
test eax, eax
jg 0x100be7b0
mov edi, dword [ebp - 0x44]
movss xmm1, dword [ebp - 0x24]
xorps xmm4, xmm4
movaps xmm0, xmm1
addss xmm0, xmm4
movss xmm3, dword [ebp - 0x20]
mov edx, dword [ebp - 0x4c]
mov ecx, dword [ebp - 0x48]
movss xmm2, dword [ebp - 0x38]
mov eax, dword [edx + ecx*4]
mov ecx, dword [edx + ecx*4 + 4]
sub ecx, eax
mov eax, 0x2aaaaaab
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp edi, eax
jb 0x100be3e0
movss xmm0, dword [ebp - 0x18]
jmp 0x100be826
movss xmm0, dword [ebp - 0x24]
addss xmm0, xmm4
cmp dword [0x102b9a70], 0
je 0x100be886
cmp dword [0x102b9a74], 0x10
mov eax, 0x102b9a60
movss xmm1, dword [ebp - 0x58]
cmovae eax, dword [0x102b9a60]
addss xmm1, xmm3
push ecx
mov ecx, dword [ebp - 0x30]
push eax
push dword [ebp - 0x1c]
lea eax, [ebp - 0x64]
movss dword [ebp - 0x64], xmm1
push eax
movss dword [ebp - 0x60], xmm0
call fcn.1008fa60
cmp dword [0x102b9a74], 0x10
mov eax, 0x102b9a60
mov dword [0x102b9a70], 0
cmovae eax, dword [0x102b9a60]
mov byte [eax], 0
mov esi, dword [ebp - 0x40]
movss xmm1, dword [ebp - 0x3c]
mov dword [ebp - 0x28], esi
cmp esi, dword [ebp - 0x34]
jle 0x100bd8e0
cmp dword [0x101cf7b8], 0
jne 0x100be8bb
push 0x1349
push str.D:_aFedorawareFedorawareFedorawareTeamFortress2TeamFortress2FeaturesMenuImGuiimgui.cpp
push str.GImGui___0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
mov ecx, dword [0x101cf7b8]
movss xmm1, dword [0x10197a58]
movss xmm0, dword [ecx + 0xe4]
comiss xmm0, xmm1
movss xmm2, dword [ecx + 0xe8]
jb 0x100bea90
comiss xmm2, xmm1
jb 0x100bea90
mov eax, dword [ecx + 0xe4]
mov ecx, dword [ecx + 0xe8]
mov dword [ebp - 0x64], eax
lea eax, [ebp - 0x64]
push eax
lea eax, [ebp - 0x174]
mov dword [ebp - 0x60], ecx
push eax
call fcn.100bad60
push eax
lea eax, [ebp - 0x7c]
push eax
call fcn.100bc3b0
mov dword [ebp - 4], 0
mov esi, dword [ebp - 0x6c]
mov edi, dword [ebp - 0x7c]
test esi, esi
je 0x100bea42
cmp dword [ebp - 0x68], 0x10
lea eax, [ebp - 0x7c]
mov edx, 0x811c9dc5
cmovae eax, edi
xor ecx, ecx
test esi, esi
je 0x100be957
mov edi, eax
movzx eax, byte [ecx + edi]
inc ecx
xor eax, edx
imul edx, eax, 0x1000193
cmp ecx, esi
jb 0x100be943
mov edi, dword [ebp - 0x7c]
push edx
lea eax, [ebp - 0x7c]
mov ecx, 0x102b9970
push eax
lea eax, [ebp - 0x164]
push eax
call fcn.10016130
mov edx, dword [0x102b9974]
mov eax, dword [eax + 4]
test eax, eax
cmovne edx, eax
mov dword [ebp - 0x38], edx
cmp edx, dword [0x102b9974]
je 0x100be995
xor ecx, ecx
call fcn.1007d880
mov ecx, dword [ebp - 0x38]
add ecx, 0x28
jmp 0x100be9fa
cmp dword [ebp - 0x68], 0x10
lea eax, [ebp - 0x7c]
mov edx, 0x811c9dc5
cmovae eax, edi
xor ecx, ecx
mov dword [ebp - 0x38], eax
test esi, esi
je 0x100be9c4
mov edi, eax
nop
movzx eax, byte [ecx + edi]
inc ecx
xor eax, edx
imul edx, eax, 0x1000193
cmp ecx, esi
jb 0x100be9b0
mov edi, dword [ebp - 0x7c]
push edx
lea eax, [ebp - 0x7c]
mov ecx, 0x102b9990
push eax
lea eax, [ebp - 0x164]
push eax
call fcn.10016130
mov esi, dword [0x102b9994]
mov eax, dword [eax + 4]
test eax, eax
cmovne esi, eax
cmp esi, dword [0x102b9994]
je 0x100bea42
xor ecx, ecx
call fcn.1007d880
lea ecx, [esi + 0x28]
cmp dword [ecx + 0x14], 0x10
jb 0x100bea02
mov ecx, dword [ecx]
push 1
xor edx, edx
call fcn.100a07f0
mov eax, dword [0x101cf7b8]
add esp, 4
mov eax, dword [eax + 0x1ba8]
test dword [eax + 8], 0x2000000
jne 0x100bea3a
push 0x2112
push str.D:_aFedorawareFedorawareFedorawareTeamFortress2TeamFortress2FeaturesMenuImGuiimgui.cpp
push str.GetCurrentWindowRead____Flags__ImGuiWindowFlags_Tooltip
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
call fcn.1007b000
mov edi, dword [ebp - 0x7c]
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x68]
cmp eax, 0x10
jb 0x100bea7e
lea ecx, [eax + 1]
mov eax, edi
cmp ecx, 0x1000
jb 0x100bea74
mov edi, dword [eax - 4]
add ecx, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100bea74
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edi
call fcn.10122308
add esp, 8
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x68], 0xf
mov byte [ebp - 0x7c], 0
mov ecx, dword [0x102b9838]
mov eax, 0x2aaaaaab
sub ecx, dword [0x102b9834]
imul ecx
movss xmm2, dword [ebp - 0x88]
addss xmm2, dword [0x10197760]
mov ecx, dword [0x101cf7b8]
sar edx, 1
mov eax, edx
movss dword [ebp - 0x64], xmm2
shr eax, 0x1f
add eax, edx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x10197f30]
mov eax, dword [ecx + 0x1ba8]
cvtpd2ps xmm1, xmm0
mulss xmm1, dword [0x102b9a4c]
mov byte [eax + 0x8c], 1
mov eax, dword [ecx + 0x1ba8]
movss dword [ebp - 0x60], xmm1
cmp byte [eax + 0x8f], 0
jne 0x100beb6a
movss xmm3, dword [eax + 0xd0]
lea ecx, [ebp - 0x64]
movss xmm0, dword [eax + 0xd4]
movaps xmm4, xmm3
addss xmm4, xmm2
movss dword [ebp - 0xd4], xmm3
movaps xmm2, xmm0
movss dword [ebp - 0xd0], xmm0
addss xmm2, xmm1
movss xmm1, dword [0x101979e4]
movss dword [ebp - 0xcc], xmm4
movss dword [ebp - 0xc8], xmm2
call fcn.1007c7f0
push 0
push 0
xor edx, edx
lea ecx, [ebp - 0xd4]
call fcn.1007c920
add esp, 8
cmp byte [0x102b986f], 0
je 0x100beb90
call fcn.100c2130
mov ecx, dword [0x101cf7b8]
mov ecx, dword [ecx + 0x1ba8]
call fcn.1007b780
mov byte [0x102b986f], 0
mov ecx, dword [ebp - 0xc]
pop edi
mov dword fs:[0], ecx
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret