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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x3c
push ebx
push esi
mov esi, ecx
push edi
mov eax, dword [esi + 0x14c]
mov ecx, dword [esi + 0x150]
movss xmm0, dword [eax + 0x21c]
comiss xmm0, dword [esi + 0xc0]
jbe 0x1010f492
movss xmm0, dword [esi + 0xc8]
comiss xmm0, dword [eax + 0x214]
jbe 0x1010f492
movss xmm0, dword [eax + 0x218]
comiss xmm0, dword [esi + 0xbc]
jbe 0x1010f492
movss xmm0, dword [esi + 0xc4]
comiss xmm0, dword [eax + 0x210]
jbe 0x1010f492
mov ebx, dword [ecx + 0x264]
mov ecx, dword [esi + 0x160]
push 0
push ebx
mov dword [ebp - 4], ebx
call fcn.10100ea0
movss xmm2, dword [esi + 0x10c]
movss xmm0, dword [esi + 0x114]
comiss xmm2, xmm0
movss xmm1, dword [esi + 0x110]
movss xmm3, dword [esi + 0x118]
movss dword [ebp - 0x38], xmm2
movss dword [ebp - 0x34], xmm1
movss dword [ebp - 0x30], xmm0
movss dword [ebp - 0x2c], xmm3
jb 0x1010f060
movss dword [ebp - 0x30], xmm2
comiss xmm1, xmm3
jb 0x1010f06a
movss dword [ebp - 0x2c], xmm1
mov ecx, dword [ebx + 0x40]
lea edi, [ebx + 0x3c]
mov ebx, dword [edi]
cmp ebx, ecx
jne 0x1010f098
inc ebx
test ecx, ecx
je 0x1010f086
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x1010f08b
mov eax, 8
cmp eax, ebx
mov ecx, edi
cmovg ebx, eax
push ebx
call fcn.100f5680
mov eax, dword [edi]
mov ecx, dword [edi + 8]
add eax, eax
movups xmm0, xmmword [ebp - 0x38]
mov ebx, dword [ebp - 4]
movups xmmword [ecx + eax*8], xmm0
inc dword [edi]
mov ecx, ebx
movups xmmword [ebx + 0x60], xmm0
call fcn.100fdad0
movsx edi, word [esi + 0x4c]
test edi, edi
jne 0x1010f0c7
lea eax, [esi + 0x16c]
jmp 0x1010f0fb
cmp edi, 1
jl 0x1010f0d4
cmp edi, dword [esi + 0x17c]
jle 0x1010f0ec
push 0x730
push str.D:_aFedorawareFedorawareFedorawareFedoraware_TF2includeImGuiimgui.h
push str.i___0__i___Size
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
mov eax, dword [esi + 0x184]
lea ecx, [edi + edi*2]
lea eax, [eax + ecx*8]
add eax, 0xfffffff0
cmp byte [esi + 0x1e2], 0
movss xmm0, dword [esi + 0xd0]
movss xmm1, dword [esi + 0xd8]
movss dword [ebp - 0x18], xmm0
movss dword [ebp - 0x10], xmm1
je 0x1010f13f
cmp word [esi + 0x1d0], 1
jge 0x1010f130
movss xmm0, dword [esi + 0xe0]
addss xmm0, dword [eax]
minss xmm1, xmm0
movss dword [ebp - 0xc], xmm1
jmp 0x1010f144
movss dword [ebp - 0xc], xmm0
test dword [esi + 4], 0x200
je 0x1010f2d0
xor ebx, ebx
cmp dword [esi + 0x40], ebx
jle 0x1010f2cd
nop dword [eax]
mov eax, dword [esi + 0x28]
mov ecx, ebx
and ecx, 0x1f
mov edx, 1
shl edx, cl
mov ecx, ebx
sar ecx, 5
test dword [eax + ecx*4], edx
je 0x1010f2c3
mov eax, dword [esi + 0x18]
lea edi, [eax + ebx*2]
cmp edi, eax
jb 0x1010f18c
cmp edi, dword [esi + 0x1c]
jb 0x1010f1a4
push 0x263
push str.D:_aFedorawareFedorawareFedorawareFedoraware_TF2includeImGuiimgui_internal.h
push str.p___Data__p___DataEnd
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
movsx edx, word [edi]
imul edi, edx, 0x70
mov dword [ebp - 8], edx
add edi, dword [esi + 0x10]
cmp edi, dword [esi + 0x10]
jb 0x1010f1ba
cmp edi, dword [esi + 0x14]
jb 0x1010f1d5
push 0x263
push str.D:_aFedorawareFedorawareFedorawareFedoraware_TF2includeImGuiimgui_internal.h
push str.p___Data__p___DataEnd
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov edx, dword [ebp - 8]
add esp, 0xc
movsx eax, word [esi + 0x1ba]
cmp eax, edx
jne 0x1010f1ee
mov ax, word [esi + 0x4e]
cmp ax, word [esi + 0x4c]
jne 0x1010f1ee
mov cl, 1
jmp 0x1010f1f0
xor cl, cl
mov eax, dword [edi]
movss xmm1, dword [edi + 0xc]
and eax, 0x40000020
comiss xmm1, dword [esi + 0xf4]
mov edx, dword [ebp - 8]
movss dword [ebp - 0x14], xmm1
jbe 0x1010f215
test cl, cl
je 0x1010f2c3
cmp word [edi + 0x58], 0xffff
jne 0x1010f244
test eax, eax
je 0x1010f244
mov edx, dword [esi + 4]
mov eax, edx
and eax, 0xe000
cmp eax, 0x4000
jne 0x1010f2c3
test edx, 0x10000
jne 0x1010f2c3
mov edx, dword [ebp - 8]
movss xmm0, dword [edi + 0x20]
comiss xmm0, xmm1
jae 0x1010f2c3
movsx eax, word [esi + 0x1b6]
cmp eax, edx
je 0x1010f336
test cl, cl
jne 0x1010f336
movsx edi, word [esi + 0x1d4]
lea eax, [ebx + 1]
cmp edi, eax
je 0x1010f32f
test dword [esi + 4], 0x1800
je 0x1010f322
movss xmm7, dword [ebp - 0xc]
mov eax, dword [esi + 0x74]
movss xmm0, dword [ebp - 0x18]
comiss xmm7, xmm0
jbe 0x1010f2c3
push ecx
mov ecx, dword [ebp - 4]
mov dword [esp], 0x3f800000
push eax
lea eax, [ebp - 0x20]
movss dword [ebp - 0x20], xmm1
push eax
lea eax, [ebp - 0x30]
movss dword [ebp - 0x1c], xmm7
push eax
movss dword [ebp - 0x30], xmm1
movss dword [ebp - 0x2c], xmm0
call fcn.100ffd10
inc ebx
cmp ebx, dword [esi + 0x40]
jl 0x1010f160
mov ebx, dword [ebp - 4]
mov eax, dword [esi + 4]
mov ecx, eax
and ecx, 0x500
je 0x1010f422
mov edi, dword [esi + 0x74]
movups xmm0, xmmword [esi + 0xbc]
movups xmmword [ebp - 0x28], xmm0
cmp ecx, 0x500
jne 0x1010f37f
sub esp, 0xc
lea eax, [ebp - 0x20]
mov ecx, ebx
mov dword [esp + 8], 0x3f800000
mov dword [esp], 0
push edi
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.100ffe30
jmp 0x1010f422
movss xmm7, dword [ebp - 0x10]
mov eax, dword [esi + 0x78]
jmp 0x1010f28c
movsx eax, word [esi + 0x1b6]
movss xmm7, dword [ebp - 0x10]
test cl, cl
je 0x1010f35b
movss xmm1, dword [0x1022b6f8]
mov ecx, 0x1d
call fcn.100dc3f0
movss xmm1, dword [ebp - 0x14]
jmp 0x1010f28c
cmp eax, edx
jne 0x1010f289
movss xmm1, dword [0x1022b6f8]
mov ecx, 0x1c
call fcn.100dc3f0
movss xmm1, dword [ebp - 0x14]
jmp 0x1010f28c
test eax, 0x400
je 0x1010f3c3
movss xmm0, dword [ebp - 0x28]
lea eax, [ebp - 0x30]
push ecx
mov dword [esp], 0x3f800000
mov ecx, ebx
push edi
push eax
movss dword [ebp - 0x30], xmm0
lea eax, [ebp - 0x28]
movss xmm0, dword [ebp - 0x1c]
push eax
movss dword [ebp - 0x2c], xmm0
call fcn.100ffd10
movss xmm0, dword [ebp - 0x20]
movss dword [ebp - 0x30], xmm0
movss xmm0, dword [ebp - 0x24]
jmp 0x1010f405
test eax, 0x100
je 0x1010f422
movss xmm0, dword [ebp - 0x20]
lea eax, [ebp - 0x30]
push ecx
mov dword [esp], 0x3f800000
mov ecx, ebx
push edi
push eax
movss dword [ebp - 0x30], xmm0
lea eax, [ebp - 0x28]
movss xmm0, dword [ebp - 0x24]
push eax
movss dword [ebp - 0x2c], xmm0
call fcn.100ffd10
movss xmm0, dword [ebp - 0x28]
movss dword [ebp - 0x30], xmm0
movss xmm0, dword [ebp - 0x1c]
push ecx
mov dword [esp], 0x3f800000
lea eax, [ebp - 0x20]
push edi
push eax
lea eax, [ebp - 0x30]
movss dword [ebp - 0x2c], xmm0
push eax
mov ecx, ebx
call fcn.100ffd10
test byte [esi + 4], 0x80
je 0x1010f48b
movss xmm1, dword [esi + 0x54]
movss xmm0, dword [esi + 0xc8]
comiss xmm0, xmm1
jbe 0x1010f48b
comiss xmm1, dword [esi + 0x100]
jb 0x1010f48b
movss xmm0, dword [esi + 0x108]
comiss xmm0, xmm1
jbe 0x1010f48b
movss xmm0, dword [esi + 0x80]
lea eax, [ebp - 0x30]
push ecx
mov dword [esp], 0x3f800000
mov ecx, ebx
push dword [esi + 0x78]
movss dword [ebp - 0x30], xmm0
movss xmm0, dword [esi + 0x7c]
push eax
lea eax, [ebp - 0x20]
movss dword [ebp - 0x2c], xmm1
push eax
movss dword [ebp - 0x20], xmm0
movss dword [ebp - 0x1c], xmm1
call fcn.100ffd10
mov ecx, ebx
call fcn.100fdc40
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret