Function at 0x100ac020
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0xd8
mov dword [esp + 0x14], edx
mov edx, dword [0x101cf7b8]
push esi
push edi
mov dword [esp + 0x64], ecx
mov eax, dword [edx + 0x1ba8]
mov dword [esp + 0x44], edx
mov byte [eax + 0x8c], 1
mov eax, dword [edx + 0x1ba8]
mov dword [esp + 0x70], eax
cmp byte [eax + 0x8f], 0
je 0x100ac068
xor al, al
pop edi
pop esi
mov esp, ebp
pop ebp
ret
test byte [edx + 0x1c34], 1
movss xmm2, dword [edx + 0x1568]
addss xmm2, xmm2
addss xmm2, dword [edx + 0x1944]
movss dword [esp + 0x84], xmm2
je 0x100ac098
movss xmm0, dword [edx + 0x1c38]
jmp 0x100ac0a0
movss xmm0, dword [eax + 0x180]
xorps xmm1, xmm1
comiss xmm1, xmm0
jbe 0x100ac0e2
cmp dword [eax + 0x170], 0
movss xmm1, dword [eax + 0x208]
jne 0x100ac0c2
cmp dword [edx + 0x1f64], 0
je 0x100ac0ca
movss xmm1, dword [eax + 0x1d8]
subss xmm1, dword [eax + 0xd0]
addss xmm1, xmm0
movss xmm0, dword [0x101976c8]
maxss xmm0, xmm1
test byte [ebp + 8], 0x10
cvttss2si esi, xmm0
mov dword [esp + 0x40], esi
movd xmm3, esi
cvtdq2ps xmm3, xmm3
je 0x100ac0fc
xorps xmm0, xmm0
jmp 0x100ac107
movaps xmm0, xmm2
addss xmm0, dword [edx + 0x157c]
movss dword [esp + 0x6c], xmm0
movaps xmm1, xmm3
mov dword [esp + 0x60], ecx
subss xmm1, xmm0
movss dword [esp + 0x68], xmm1
cmp ecx, 0xffffffff
jae 0x100ac143
mov esi, ecx
mov cl, byte [esi]
test cl, cl
je 0x100ac13f
cmp cl, 0x23
jne 0x100ac135
cmp byte [esi + 1], cl
je 0x100ac13f
inc esi
mov dword [esp + 0x60], esi
cmp esi, 0xffffffff
jb 0x100ac125
mov esi, dword [esp + 0x40]
mov dword [edx + 0x1c34], 0
call fcn.1007cde0
mov eax, dword [0x101cf7b8]
push ecx
push dword [esp + 0x68]
mov edi, dword [eax + 0x1ba8]
mov ecx, edi
call fcn.10071580
mov ecx, dword [edi + 0xc4]
add edi, 0xc4
mov dword [esp + 0xc], eax
mov eax, dword [edi + 4]
cmp ecx, eax
jne 0x100ac1a1
inc ecx
test eax, eax
je 0x100ac18f
cdq
sub eax, edx
sar eax, 1
add eax, dword [edi + 4]
jmp 0x100ac194
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, edi
call fcn.10084d70
mov ecx, dword [edi]
mov eax, dword [edi + 8]
mov edx, dword [esp + 0xc]
mov dword [eax + ecx*4], edx
mov ecx, dword [ebp + 8]
inc dword [edi]
mov dword [esp + 0x88], ecx
test cl, 0x20
je 0x100ac1cd
and ecx, 0xff9fffff
or ecx, 0x100008
mov dword [ebp + 8], ecx
test cl, 8
jne 0x100ac1e0
mov edx, ecx
mov ecx, dword [esp + 0x1c]
call fcn.100b0b90
mov ecx, dword [ebp + 8]
mov edi, dword [esp + 0x44]
mov edx, dword [edi + 0x2ec4]
test ecx, 0x700000
jne 0x100ac1fb
mov eax, edx
and eax, 0x700000
or ecx, eax
test ecx, 0x1800000
jne 0x100ac20c
mov eax, edx
and eax, 0x1800000
or ecx, eax
test ecx, 0x6000000
jne 0x100ac21d
mov eax, edx
and eax, 0x6000000
or ecx, eax
test ecx, 0x18000000
jne 0x100ac22e
mov eax, edx
and eax, 0x18000000
or ecx, eax
and edx, 0xe00fffff
or ecx, edx
mov edx, ecx
mov dword [ebp + 8], ecx
and edx, 0x700000
je 0x100ac24a
lea eax, [edx - 1]
test edx, eax
je 0x100ac265
push 0x132f
push 0x10181738
push str.ImIsPowerOfTwo_flags__ImGuiColorEditFlags_DisplayMask__
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov ecx, dword [ebp + 8]
add esp, 0xc
mov edx, ecx
and edx, 0x18000000
je 0x100ac276
lea eax, [edx - 1]
test edx, eax
je 0x100ac291
push 0x1330
push 0x10181738
push str.ImIsPowerOfTwo_flags__ImGuiColorEditFlags_InputMask__
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov ecx, dword [ebp + 8]
add esp, 0xc
mov eax, ecx
mov edx, ecx
shr edx, 1
shr eax, 0x13
not dl
and eax, 0xffffff01
and edx, 0xffffff01
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x4c], edx
movzx edx, dl
add edx, 3
cmp byte [esp + 0x4c], 0
movss xmm0, dword [eax]
movss xmm1, dword [eax + 4]
movss xmm2, dword [eax + 8]
mov dword [esp + 0x20], edx
movss dword [esp + 0x28], xmm0
movss dword [esp + 0x2c], xmm1
movss dword [esp + 0x30], xmm2
je 0x100ac2eb
movss xmm3, dword [eax + 0xc]
jmp 0x100ac2f3
movss xmm3, dword [0x101976c8]
movss xmm6, dword [0x101975c4]
mov eax, ecx
and eax, 0x10100000
movss dword [esp + 0x34], xmm3
mov dword [esp + 0x8c], eax
cmp eax, 0x10100000
jne 0x100ac330
lea eax, [esp + 0x30]
push eax
lea edx, [esp + 0x30]
lea ecx, [esp + 0x2c]
call fcn.1006f770
add esp, 4
jmp 0x100ac3df
mov eax, ecx
and eax, 0x8200000
cmp eax, 0x8200000
jne 0x100ac3fe
comiss xmm2, xmm1
xorps xmm4, xmm4
movaps xmm3, xmm1
jbe 0x100ac35b
movss xmm4, dword [0x101979e4]
movaps xmm3, xmm2
movaps xmm2, xmm1
comiss xmm3, xmm0
movaps xmm5, xmm0
jbe 0x100ac378
movaps xmm5, xmm3
movaps xmm3, xmm0
movss xmm0, dword [0x101979d0]
subss xmm0, xmm4
movaps xmm4, xmm0
movaps xmm0, xmm3
mov ecx, dword [esp + 0x1c]
minss xmm0, xmm2
movss dword [esp + 0x30], xmm5
movaps xmm1, xmm5
subss xmm3, xmm2
lea eax, [esp + 0x30]
push eax
lea eax, [esp + 0x30]
subss xmm1, xmm0
push eax
lea edx, [esp + 0x30]
movaps xmm0, xmm1
mulss xmm0, dword [0x10197804]
addss xmm0, xmm6
divss xmm3, xmm0
movaps xmm0, xmm5
addss xmm0, xmm6
addss xmm3, xmm4
divss xmm1, xmm0
andps xmm3, xmmword [0x10197f60]
movss dword [esp + 0x30], xmm3
movss dword [esp + 0x34], xmm1
call fcn.100abf30
add esp, 8
mov edx, dword [esp + 0x20]
mov ecx, dword [ebp + 8]
movss xmm0, dword [esp + 0x28]
movss xmm1, dword [esp + 0x2c]
movss xmm2, dword [esp + 0x30]
movss xmm3, dword [esp + 0x34]
comiss xmm0, dword [0x101975b4]
movss xmm4, dword [0x101979d4]
movss xmm6, dword [0x1019766c]
jb 0x100ac41c
movaps xmm5, xmm6
jmp 0x100ac41f
movaps xmm5, xmm4
comiss xmm1, dword [0x101975b4]
movss xmm7, dword [0x101978f0]
mulss xmm0, xmm7
addss xmm0, xmm5
cvttss2si eax, xmm0
mov dword [esp + 0x50], eax
jb 0x100ac445
movaps xmm0, xmm6
jmp 0x100ac448
movaps xmm0, xmm4
comiss xmm2, dword [0x101975b4]
mulss xmm1, xmm7
addss xmm1, xmm0
cvttss2si eax, xmm1
mov dword [esp + 0x54], eax
jb 0x100ac466
movaps xmm0, xmm6
jmp 0x100ac469
movaps xmm0, xmm4
comiss xmm3, dword [0x101975b4]
mulss xmm2, xmm7
addss xmm2, xmm0
cvttss2si eax, xmm2
mov dword [esp + 0x58], eax
jb 0x100ac485
movaps xmm4, xmm6
cmp dword [edi + 0x15bc], 0
mulss xmm3, xmm7
mov byte [esp + 0xa], 0
mov byte [esp + 0xb], 0
addss xmm3, xmm4
cvttss2si eax, xmm3
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0x70]
movss xmm2, dword [eax + 0xd0]
movss xmm3, dword [eax + 0xd4]
movss dword [esp + 0x38], xmm2
movss dword [esp + 0x3c], xmm3
jne 0x100ac4d0
movss xmm1, dword [esp + 0x6c]
jmp 0x100ac4d3
xorps xmm1, xmm1
movaps xmm0, xmm2
addss xmm0, xmm1
movss dword [eax + 0xd0], xmm0
test ecx, 0x300000
je 0x100ac8bd
test cl, 0x20
jne 0x100ac8bd
movss xmm2, dword [edi + 0x157c]
lea eax, [edx - 1]
movss xmm1, dword [esp + 0x68]
movaps xmm0, xmm2
movd xmm3, eax
cvtdq2ps xmm3, xmm3
push 0
push 0
mulss xmm0, xmm3
subss xmm1, xmm0
movd xmm0, edx
cvtdq2ps xmm0, xmm0
divss xmm1, xmm0
cvttss2si eax, xmm1
movss xmm1, dword [0x101976c8]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
maxss xmm1, xmm0
movss xmm0, dword [esp + 0x70]
addss xmm2, xmm1
movss dword [esp + 0x50], xmm1
movss xmm1, dword [0x101976c8]
mulss xmm2, xmm3
movss xmm3, dword [0x101979a4]
subss xmm0, xmm2
cvttss2si eax, xmm0
movd xmm0, eax
mov eax, ecx
and eax, 0x1000000
mov ecx, str.M:000
cvtdq2ps xmm0, xmm0
mov dword [esp + 0x2c], eax
mov eax, str.M:0.000
cmove eax, ecx
mov ecx, dword [0x101cf7b8]
push eax
push ecx
lea eax, [esp + 0x24]
mov dword [esp], 0xbf800000
movss xmm2, dword [ecx + 0x1944]
maxss xmm1, xmm0
mov ecx, dword [ecx + 0x1940]
push eax
movss dword [esp + 0x20], xmm1
call fcn.10094190
movss xmm0, dword [esp + 0x14]
addss xmm0, dword [0x101976c0]
movss xmm1, dword [esp + 0x48]
mov ecx, dword [ebp + 8]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
comiss xmm0, xmm1
jb 0x100ac5e7
xor eax, eax
jmp 0x100ac5f5
mov eax, ecx
and eax, 0x200000
neg eax
sbb eax, eax
neg eax
inc eax
mov edx, dword [esp + 0x20]
xor edi, edi
test edx, edx
je 0x100ac765
shl eax, 4
cmp dword [esp + 0x24], edi
je 0x100ac76e
mov esi, dword [esp + 0x44]
and ecx, 8
mov dword [esp + 0x7c], ecx
lea ecx, [eax + 0x10182e44]
mov dword [esp + 0x24], ecx
test edi, edi
je 0x100ac647
movss xmm1, dword [esi + 0x157c]
xorps xmm0, xmm0
call fcn.1007cb20
movss xmm1, dword [esp + 0x48]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x20]
lea eax, [edi + 1]
mov dword [esp + 0x14], eax
cmp eax, edx
jge 0x100ac657
movaps xmm0, xmm1
jmp 0x100ac65d
movss xmm0, dword [esp + 0xc]
mov eax, dword [0x101cf7b8]
or dword [eax + 0x1c34], 1
cmp byte [esp + 0x10], 0
movss dword [eax + 0x1c38], xmm0
je 0x100ac67d
xorps xmm0, xmm0
jmp 0x100ac685
movss xmm0, dword [0x101976c8]
movss xmm3, dword [0x101975e8]
lea eax, [esp + 0x74]
push ecx
push dword [ecx]
mov ecx, dword [edi*4 + 0x10182e74]
mov edx, 8
push eax
lea eax, [esp + 0x84]
movss dword [esp + 0x80], xmm0
push eax
lea eax, [esp + 0x38]
mov dword [esp + 0x88], 0
lea eax, [eax + edi*4]
push eax
call fcn.100a4a30
mov dl, byte [esp + 0x1e]
add esp, 0x14
or dl, al
or byte [esp + 0xb], dl
cmp dword [esp + 0x7c], 0
mov byte [esp + 0xa], dl
jne 0x100ac73b
mov eax, dword [0x101cf7b8]
cmp byte [eax + 0x3ff], 0
mov edi, dword [eax + 0x1ba8]
je 0x100ac73b
mov ecx, 0x20
call fcn.10071830
test al, al
je 0x100ac73b
push ecx
push str.context
mov ecx, edi
call fcn.10071440
mov edi, eax
test edi, edi
jne 0x100ac72f
push 0x227e
push str.D:_aFedorawareFedorawareFedorawareTeamFortress2TeamFortress2FeaturesMenuImGuiimgui.cpp
push str.id___0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
mov edx, 1
mov ecx, edi
call fcn.1007db90
mov ecx, dword [esp + 0x24]
mov edi, dword [esp + 0x14]
add ecx, 4
movss xmm1, dword [esp + 0x48]
mov edx, dword [esp + 0x20]
mov dword [esp + 0x24], ecx
cmp edi, dword [esp + 0x20]
jl 0x100ac625
mov esi, dword [esp + 0x40]
mov ecx, dword [ebp + 8]
mov edi, dword [esp + 0x44]
jmp 0x100acb09
xor esi, esi
xor edi, edi
cmp byte [esp + 0x10], 0
mov edx, 0xff
cmovne edx, esi
mov esi, dword [esp + 0x44]
and ecx, 8
mov dword [esp + 0x10], edx
mov dword [esp + 0x78], ecx
lea ecx, [eax + 0x10182dec]
mov dword [esp + 0x24], ecx
test edi, edi
jle 0x100ac7ba
movss xmm1, dword [esi + 0x157c]
xorps xmm0, xmm0
call fcn.1007cb20
movss xmm1, dword [esp + 0x48]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x10]
lea eax, [edi + 1]
mov dword [esp + 0x74], eax
cmp eax, dword [esp + 0x20]
jge 0x100ac7cc
movaps xmm0, xmm1
jmp 0x100ac7d2
movss xmm0, dword [esp + 0xc]
mov eax, dword [0x101cf7b8]
movss xmm3, dword [0x101976c8]
push ecx
push dword [ecx]
or dword [eax + 0x1c34], 1
mov ecx, dword [edi*4 + 0x10182e74]
movss dword [eax + 0x1c38], xmm0
lea eax, [esp + 0x1c]
push eax
lea eax, [esp + 0x88]
mov dword [esp + 0x20], edx
push eax
lea eax, [esp + 0x60]
mov dword [esp + 0x8c], 0
lea eax, [eax + edi*4]
mov edx, 4
push eax
call fcn.100a4a30
or byte [esp + 0x1e], al
add esp, 0x14
cmp dword [esp + 0x78], 0
jne 0x100ac88d
mov eax, dword [0x101cf7b8]
cmp byte [eax + 0x3ff], 0
mov edi, dword [eax + 0x1ba8]
je 0x100ac88d
mov ecx, 0x20
call fcn.10071830
test al, al
je 0x100ac88d
push ecx
push str.context
mov ecx, edi
call fcn.10071440
mov edi, eax
test edi, edi
jne 0x100ac881
push 0x227e
push str.D:_aFedorawareFedorawareFedorawareTeamFortress2TeamFortress2FeaturesMenuImGuiimgui.cpp
push str.id___0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
mov edx, 1
mov ecx, edi
call fcn.1007db90
mov ecx, dword [esp + 0x24]
mov edi, dword [esp + 0x74]
add ecx, 4
movss xmm1, dword [esp + 0x48]
mov edx, dword [esp + 0x10]
mov dword [esp + 0x24], ecx
cmp edi, dword [esp + 0x20]
jl 0x100ac798
mov esi, dword [esp + 0x40]
mov edi, dword [esp + 0x44]
jmp 0x100acb06
mov eax, ecx
and eax, 0x400020
cmp eax, 0x400000
jne 0x100acb15
cmp byte [esp + 0x4c], 0
mov eax, 0xff
je 0x100ac95a
mov edx, dword [esp + 0x5c]
test edx, edx
jns 0x100ac8f1
mov dword [esp + 0xc], 0
jmp 0x100ac8fa
cmp edx, eax
cmovg edx, eax
mov dword [esp + 0xc], edx
mov ecx, dword [esp + 0x58]
test ecx, ecx
jns 0x100ac90c
mov dword [esp + 0x10], 0
jmp 0x100ac915
cmp ecx, eax
cmovg ecx, eax
mov dword [esp + 0x10], ecx
mov edx, dword [esp + 0x54]
test edx, edx
jns 0x100ac921
xor edx, edx
jmp 0x100ac926
cmp edx, eax
cmovg edx, eax
mov ecx, dword [esp + 0x50]
test ecx, ecx
jns 0x100ac932
xor ecx, ecx
jmp 0x100ac937
cmp ecx, eax
cmovg ecx, eax
push dword [esp + 0xc]
lea eax, [esp + 0xa4]
push dword [esp + 0x14]
push edx
push ecx
push 0x10182a14
push 0x40
push eax
call fcn.1006ef90
add esp, 0x1c
jmp 0x100ac9b4
mov ecx, dword [esp + 0x58]
test ecx, ecx
jns 0x100ac96c
mov dword [esp + 0xc], 0
jmp 0x100ac975
cmp ecx, eax
cmovg ecx, eax
mov dword [esp + 0xc], ecx
mov edx, dword [esp + 0x54]
test edx, edx
jns 0x100ac981
xor edx, edx
jmp 0x100ac986
cmp edx, eax
cmovg edx, eax
mov ecx, dword [esp + 0x50]
test ecx, ecx
jns 0x100ac992
xor ecx, ecx
jmp 0x100ac997
cmp ecx, eax
cmovg ecx, eax
push dword [esp + 0xc]
lea eax, [esp + 0xa4]
push edx
push ecx
push 0x10182a38
push 0x40
push eax
call fcn.1006ef90
add esp, 0x18
mov eax, dword [0x101cf7b8]
xor edx, edx
movss xmm5, dword [esp + 0x68]
mov ecx, str.Text
push 0
push 0
or dword [eax + 0x1c34], 1
movss dword [eax + 0x1c38], xmm5
lea eax, [esp + 0x84]
push 6
push eax
lea eax, [esp + 0xb0]
mov dword [esp + 0x8c], 0
push 0x40
push eax
mov dword [esp + 0x98], 0
call fcn.100a8660
add esp, 0x18
test al, al
je 0x100aca99
mov byte [esp + 0xa], 1
lea ecx, [esp + 0xa0]
nop
mov al, byte [ecx]
cmp al, 0x23
je 0x100aca2e
cmp al, 0x20
je 0x100aca2e
cmp al, 9
jne 0x100aca31
inc ecx
jmp 0x100aca20
cmp byte [esp + 0x4c], 0
mov dword [esp + 0x58], 0
mov dword [esp + 0x54], 0
mov dword [esp + 0x50], 0
mov dword [esp + 0x5c], 0xff
je 0x100aca7c
lea eax, [esp + 0x5c]
push eax
lea eax, [esp + 0x5c]
push eax
lea eax, [esp + 0x5c]
push eax
lea eax, [esp + 0x5c]
push eax
push str._02X_02X_02X_02X
push ecx
call fcn.1006d3a0
add esp, 0x18
jmp 0x100aca99
lea eax, [esp + 0x58]
push eax
lea eax, [esp + 0x58]
push eax
lea eax, [esp + 0x58]
push eax
push str._02X_02X_02X
push ecx
call fcn.1006d3a0
add esp, 0x14
mov ecx, dword [ebp + 8]
test cl, 8
jne 0x100acb09
mov eax, dword [0x101cf7b8]
cmp byte [eax + 0x3ff], 0
mov edx, dword [eax + 0x1ba8]
mov dword [esp + 0x14], edx
je 0x100acb09
mov ecx, 0x20
call fcn.10071830
test al, al
je 0x100acb06
push ecx
mov ecx, dword [esp + 0x18]
push str.context
call fcn.10071440
mov dword [esp + 0x14], eax
test eax, eax
jne 0x100acafa
push 0x227e
push str.D:_aFedorawareFedorawareFedorawareTeamFortress2TeamFortress2FeaturesMenuImGuiimgui.cpp
push str.id___0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov eax, dword [esp + 0x20]
add esp, 0xc
mov edx, 1
mov ecx, eax
call fcn.1007db90
mov ecx, dword [ebp + 8]
movss xmm2, dword [esp + 0x38]
movss xmm3, dword [esp + 0x3c]
mov dword [esp + 0x40], 0
test cl, 0x10
jne 0x100acdea
test cl, 0x20
jne 0x100acb44
cmp dword [edi + 0x15bc], 0
je 0x100acb44
movss xmm1, dword [esp + 0x68]
addss xmm1, dword [edi + 0x157c]
jmp 0x100acb47
xorps xmm1, xmm1
cmp byte [esp + 0x4c], 0
movaps xmm0, xmm2
mov eax, dword [esp + 0x70]
addss xmm0, xmm1
movss dword [eax + 0xd4], xmm3
movss dword [eax + 0xd0], xmm0
mov eax, dword [esp + 0x1c]
je 0x100acb74
movss xmm1, dword [eax + 0xc]
jmp 0x100acb7c
movss xmm1, dword [0x101976c8]
movss xmm0, dword [eax]
lea edx, [esp + 0x90]
mov dword [esp + 0x18], 0
push dword [esp + 0x18]
movss dword [esp + 0x94], xmm0
movss xmm0, dword [eax + 4]
mov dword [esp + 0x18], 0
push dword [esp + 0x18]
movss dword [esp + 0x9c], xmm0
movss xmm0, dword [eax + 8]
push ecx
mov ecx, str.ColorButton
movss dword [esp + 0xa4], xmm0
movss dword [esp + 0xa8], xmm1
call fcn.100b00a0
mov ecx, dword [ebp + 8]
add esp, 0xc
test al, al
je 0x100acc7a
test cl, 4
jne 0x100acc7a
movups xmm0, xmmword [esp + 0x90]
mov eax, dword [0x101cf7b8]
push ecx
movups xmmword [edi + 0x2ed4], xmm0
push 0x10182a6c
mov ecx, dword [eax + 0x1ba8]
call fcn.10071440
xor edx, edx
mov ecx, eax
call fcn.1007db90
movss xmm1, dword [edi + 0x1c54]
movss xmm0, dword [edi + 0x1578]
addss xmm0, dword [edi + 0x1c60]
mov eax, dword [0x101cf7b8]
subss xmm1, dword [0x101976c8]
mov ecx, dword [ebp + 8]
or dword [eax + 0x1c84], 1
movss dword [eax + 0x1c98], xmm0
movss dword [eax + 0x1c94], xmm1
mov dword [eax + 0x1c9c], 0
mov dword [eax + 0x1ca0], 0
mov dword [eax + 0x1c88], 1
test cl, 8
jne 0x100acce7
mov eax, dword [0x101cf7b8]
cmp byte [eax + 0x3ff], 0
mov edx, dword [eax + 0x1ba8]
mov dword [esp + 0x14], edx
je 0x100acce7
mov ecx, 0x20
call fcn.10071830
test al, al
je 0x100acce4
push ecx
mov ecx, dword [esp + 0x18]
push str.context
call fcn.10071440
mov dword [esp + 0x14], eax
test eax, eax
jne 0x100accd8
push 0x227e
push str.D:_aFedorawareFedorawareFedorawareTeamFortress2TeamFortress2FeaturesMenuImGuiimgui.cpp
push str.id___0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov eax, dword [esp + 0x20]
add esp, 0xc
mov edx, 1
mov ecx, eax
call fcn.1007db90
mov ecx, dword [ebp + 8]
mov edx, dword [0x101cf7b8]
mov eax, dword [edx + 0x1d2c]
cmp eax, dword [edx + 0x1d38]
jg 0x100acd0a
mov dword [edx + 0x1c84], 0
jmp 0x100acdea
push ecx
mov ecx, dword [edx + 0x1ba8]
push 0x10182a6c
call fcn.10071440
mov ecx, eax
call fcn.1007e1c0
test al, al
je 0x100acde7
mov eax, dword [edi + 0x1ba8]
mov ecx, dword [esp + 0x64]
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x60]
cmp ecx, eax
je 0x100acd8f
push 0
mov edx, eax
call fcn.100a07f0
mov ecx, dword [0x101cf7b8]
add esp, 4
mov eax, dword [ecx + 0x1ba8]
mov byte [eax + 0x8c], 1
mov eax, dword [ecx + 0x1ba8]
cmp byte [eax + 0x8f], 0
jne 0x100acd8f
movss xmm1, dword [0x101979e4]
lea ecx, [esp + 0x14]
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
call fcn.1007c7f0
mov eax, dword [0x101cf7b8]
mov ecx, str.picker
movss xmm0, dword [esp + 0x84]
mulss xmm0, dword [0x1019781c]
mov edx, dword [esp + 0x1c]
or dword [eax + 0x1c34], 1
movss dword [eax + 0x1c38], xmm0
lea eax, [edi + 0x2ed4]
push eax
mov eax, dword [esp + 0x8c]
and eax, 0x1f890002
or eax, 0x740080
push eax
call fcn.100ad550
or byte [esp + 0x12], al
add esp, 8
call fcn.1007e3a0
mov ecx, dword [ebp + 8]
mov eax, dword [esp + 0x60]
cmp dword [esp + 0x64], eax
je 0x100ace50
test cl, cl
js 0x100ace50
test cl, 0x20
je 0x100ace05
movss xmm0, dword [esp + 0x6c]
jmp 0x100ace14
movd xmm0, esi
cvtdq2ps xmm0, xmm0
addss xmm0, dword [edi + 0x157c]
movss xmm1, dword [esp + 0x38]
mov edx, eax
mov ecx, dword [esp + 0x70]
addss xmm1, xmm0
movss xmm0, dword [esp + 0x3c]
addss xmm0, dword [edi + 0x1568]
push 0
movss dword [ecx + 0xd0], xmm1
movss dword [ecx + 0xd4], xmm0
mov ecx, dword [esp + 0x68]
call fcn.100a07f0
add esp, 4
cmp byte [esp + 0xa], 0
je 0x100ad039
cmp dword [esp + 0x40], 0
jne 0x100ad039
cmp byte [esp + 0xb], 0
jne 0x100ace81
movups xmm0, xmmword [esp + 0x50]
cvtdq2ps xmm0, xmm0
divps xmm0, xmmword [0x10197f40]
movups xmmword [esp + 0x28], xmm0
mov eax, dword [ebp + 8]
and eax, 0x8200000
cmp eax, 0x8200000
jne 0x100acf5e
movss xmm0, dword [esp + 0x28]
lea eax, [esp + 0x30]
movss xmm1, dword [esp + 0x2c]
lea edx, [esp + 0x2c]
movss xmm2, dword [esp + 0x30]
lea ecx, [esp + 0x28]
push eax
movss dword [edi + 0x2ec8], xmm0
movss dword [edi + 0x2ecc], xmm1
call fcn.1006f770
movss xmm1, dword [esp + 0x2c]
xorps xmm5, xmm5
movss xmm4, dword [0x101976c8]
add esp, 4
comiss xmm5, xmm1
jbe 0x100acee6
xorps xmm0, xmm0
jmp 0x100aceed
movaps xmm0, xmm4
minss xmm0, xmm1
movss xmm7, dword [0x101978f0]
movss xmm6, dword [0x1019766c]
movss xmm2, dword [esp + 0x2c]
comiss xmm5, xmm2
mulss xmm0, xmm7
addss xmm0, xmm6
cvttss2si ecx, xmm0
jbe 0x100acf19
xorps xmm0, xmm0
jmp 0x100acf20
movaps xmm0, xmm4
minss xmm0, xmm2
movss xmm3, dword [esp + 0x30]
mulss xmm0, xmm7
addss xmm0, xmm6
cvttss2si eax, xmm0
shl eax, 8
or ecx, eax
comiss xmm5, xmm3
jbe 0x100acf41
xorps xmm4, xmm4
jmp 0x100acf45
minss xmm4, xmm3
mulss xmm4, xmm7
addss xmm4, xmm6
cvttss2si eax, xmm4
shl eax, 0x10
or eax, ecx
mov dword [edi + 0x2ed0], eax
jmp 0x100acf73
movss xmm3, dword [esp + 0x30]
xorps xmm5, xmm5
movss xmm2, dword [esp + 0x2c]
movss xmm1, dword [esp + 0x28]
cmp dword [esp + 0x8c], 0x10100000
jne 0x100ad015
movaps xmm4, xmm1
movaps xmm1, xmm2
movaps xmm0, xmm1
movaps xmm6, xmm4
comiss xmm3, xmm0
jbe 0x100acfa3
movss xmm5, dword [0x101979e4]
movaps xmm1, xmm3
movaps xmm3, xmm0
comiss xmm1, xmm6
jbe 0x100acfbd
movss xmm0, dword [0x101979d0]
movaps xmm4, xmm1
subss xmm0, xmm5
movaps xmm1, xmm6
movaps xmm5, xmm0
movaps xmm0, xmm1
movaps xmm2, xmm4
minss xmm0, xmm3
subss xmm1, xmm3
movaps xmm3, xmm4
movss dword [esp + 0x30], xmm3
subss xmm2, xmm0
movaps xmm0, xmm2
mulss xmm0, dword [0x10197804]
addss xmm0, dword [0x101975c4]
divss xmm1, xmm0
movaps xmm0, xmm4
addss xmm0, dword [0x101975c4]
addss xmm1, xmm5
divss xmm2, xmm0
andps xmm1, xmmword [0x10197f60]
movss dword [esp + 0x28], xmm1
movss dword [esp + 0x2c], xmm2
cmp byte [esp + 0x4c], 0
mov eax, dword [esp + 0x1c]
movss dword [eax], xmm1
movss dword [eax + 4], xmm2
movss dword [eax + 8], xmm3
je 0x100ad039
movss xmm0, dword [esp + 0x34]
movss dword [eax + 0xc], xmm0
mov eax, dword [0x101cf7b8]
mov esi, dword [eax + 0x1ba8]
cmp dword [esi + 0xc4], 1
jg 0x100ad065
push 0x1d01
push str.D:_aFedorawareFedorawareFedorawareTeamFortress2TeamFortress2FeaturesMenuImGuiimgui.cpp
push str.window__IDStack.Size___1
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
cmp dword [esi + 0xc4], 0
jg 0x100ad086
push 0x6ce
push str.D:_aFedorawareFedorawareFedorawareTeamFortress2TeamFortress2FeaturesMenuImGuiimgui.h
push str.Size___0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
dec dword [esi + 0xc4]
call fcn.1007cf40
test byte [edi + 0x1c50], 1
je 0x100ad2d2
test dword [ebp + 8], 0x200
jne 0x100ad2d2
mov esi, dword [0x101cf7b8]
cmp byte [esi + 0x1ec4], 0
je 0x100ad2d2
test byte [esi + 0x1c50], 1
mov ecx, dword [esi + 0x1ba8]
je 0x100ad2d2
mov edx, dword [esi + 0x1bb0]
test edx, edx
je 0x100ad2d2
mov eax, dword [ecx + 0x2e0]
cmp eax, dword [edx + 0x2e0]
jne 0x100ad2d2
cmp byte [ecx + 0x8f], 0
jne 0x100ad2d2
test byte [esi + 0x1c50], 2
lea edx, [esi + 0x1c74]
jne 0x100ad113
lea edx, [esi + 0x1c54]
mov eax, dword [esi + 0x1c48]
mov dword [esp + 0x10], edx
mov dword [esp + 0xc], eax
test eax, eax
jne 0x100ad12f
push edx
call fcn.100715f0
mov dword [esp + 0xc], eax
cmp dword [esi + 0x1edc], eax
je 0x100ad2d2
cmp byte [esi + 0x1ec6], 0
je 0x100ad160
push 0x29b6
push str.D:_aFedorawareFedorawareFedorawareTeamFortress2TeamFortress2FeaturesMenuImGuiimgui.cpp
push str.g.DragDropWithinTarget__false
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov eax, dword [esp + 0x18]
add esp, 0xc
mov ecx, dword [esp + 0x10]
mov byte [esp + 0xb], 0
movups xmm0, xmmword [ecx]
mov ecx, str._COL3F
mov dword [esi + 0x1f1c], eax
mov byte [esi + 0x1ec6], 1
movups xmmword [esi + 0x1f0c], xmm0
call fcn.10082ed0
mov esi, dword [esp + 0x1c]
test eax, eax
je 0x100ad1ac
mov eax, dword [eax]
mov byte [esp + 0xb], 1
mov byte [esp + 0xa], 1
movq xmm0, qword [eax]
movq qword [esi], xmm0
mov eax, dword [eax + 8]
mov dword [esi + 8], eax
mov ecx, str._COL4F
call fcn.10082ed0
test eax, eax
je 0x100ad1d4
mov ecx, dword [esp + 0x20]
shl ecx, 2
push ecx
push dword [eax]
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [esp + 0xa], 1
jmp 0x100ad1df
cmp byte [esp + 0xb], 0
je 0x100ad283
test dword [ebp + 8], 0x10000000
je 0x100ad283
movss xmm2, dword [esi + 4]
movss xmm4, dword [esi + 8]
comiss xmm4, xmm2
movss xmm3, dword [esi]
jbe 0x100ad212
movss xmm5, dword [0x101979e4]
movaps xmm0, xmm2
movaps xmm2, xmm4
movaps xmm4, xmm0
jmp 0x100ad215
xorps xmm5, xmm5
comiss xmm2, xmm3
jbe 0x100ad232
movaps xmm0, xmm3
movaps xmm3, xmm2
movaps xmm2, xmm0
movss xmm0, dword [0x101979d0]
subss xmm0, xmm5
movaps xmm5, xmm0
movaps xmm0, xmm2
movss dword [esi + 8], xmm3
minss xmm0, xmm4
movaps xmm1, xmm3
subss xmm2, xmm4
subss xmm1, xmm0
movaps xmm0, xmm1
mulss xmm0, dword [0x10197804]
addss xmm0, dword [0x101975c4]
divss xmm2, xmm0
movaps xmm0, xmm3
addss xmm0, dword [0x101975c4]
addss xmm2, xmm5
divss xmm1, xmm0
andps xmm2, xmmword [0x10197f60]
movss dword [esi], xmm2
movss dword [esi + 4], xmm1
mov esi, dword [0x101cf7b8]
cmp byte [esi + 0x1ec4], 0
jne 0x100ad2aa
push 0x29f2
push str.D:_aFedorawareFedorawareFedorawareTeamFortress2TeamFortress2FeaturesMenuImGuiimgui.cpp
push str.g.DragDropActive
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
cmp byte [esi + 0x1ec6], 0
jne 0x100ad2cb
push 0x29f3
push str.D:_aFedorawareFedorawareFedorawareTeamFortress2TeamFortress2FeaturesMenuImGuiimgui.cpp
push str.g.DragDropWithinTarget
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
mov byte [esi + 0x1ec6], 0
mov ecx, dword [esp + 0x40]
test ecx, ecx
je 0x100ad2f2
mov eax, dword [edi + 0x1be0]
test eax, eax
je 0x100ad2f2
cmp dword [edi + 0x1c10], ecx
jne 0x100ad2f2
mov dword [edi + 0x1c48], eax
mov cl, byte [esp + 0xa]
test cl, cl
je 0x100ad347
mov esi, dword [0x101cf7b8]
mov eax, dword [esi + 0x1be0]
cmp eax, dword [edi + 0x1c48]
je 0x100ad337
test eax, eax
je 0x100ad337
cmp byte [esi + 0x1ec4], 0
jne 0x100ad337
push 0xcb0
push str.D:_aFedorawareFedorawareFedorawareTeamFortress2TeamFortress2FeaturesMenuImGuiimgui.cpp
push str.g.ActiveId__id__g.ActiveId__0__g.DragDropActive
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov cl, byte [esp + 0x16]
add esp, 0xc
or dword [esi + 0x1c50], 4
mov word [esi + 0x1bf0], 0x101
pop edi
mov al, cl
pop esi
mov esp, ebp
pop ebp
ret