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

Disassembly:
sub esp, 0x98
push esi
push edi
mov edi, dword [0x10127f50]
mov dword [esp + 0x4c], edi
mov eax, dword [edi + 0x3e48]
mov byte [eax + 0xac], 1
mov eax, dword [edi + 0x3e48]
mov dword [esp + 0x50], eax
cmp byte [eax + 0xaf], 0
jne 0x1006ac7f
push 0
push dword [esp + 0xac]
mov ecx, eax
call fcn.10010fa3
push ecx
mov dword [esp], 0xbf800000
mov esi, eax
push 1
push 0
push dword [esp + 0xb4]
lea eax, [esp + 0x38]
push eax
call fcn.1000ce9e
movss xmm0, dword [edi + 0x37c8]
addss xmm0, xmm0
addss xmm0, dword [esp + 0x40]
movss dword [esp + 0xb0], xmm0
call fcn.1000aa1d
movss xmm0, dword [esp + 0xb0]
add esp, 0xc
mov eax, dword [esp + 0xd0]
fstp dword [esp + 0x84]
movss dword [esp + 4], xmm0
movss xmm0, dword [esp + 0x84]
movss dword [esp], xmm0
push dword [eax + 4]
push dword [eax]
lea eax, [esp + 0x40]
push eax
call fcn.10013ae7
mov ecx, dword [esp + 0x64]
add esp, 0x14
movss xmm1, dword [esp + 0x30]
movss xmm3, dword [esp + 0x34]
addss xmm1, dword [ecx + 0xf0]
addss xmm3, dword [ecx + 0xf4]
mov eax, dword [ecx + 0xf0]
mov ecx, dword [ecx + 0xf4]
mov dword [esp + 0x5c], eax
mov dword [esp + 0x60], ecx
movaps xmm0, xmm1
movss dword [esp + 0x64], xmm1
movaps xmm4, xmm3
movss dword [esp + 0x68], xmm3
movss xmm2, dword [edi + 0x37c4]
subss xmm0, xmm2
addss xmm2, dword [esp + 0x5c]
movss dword [esp + 0x78], xmm0
movss xmm0, dword [edi + 0x37c8]
movss dword [esp + 0x58], xmm2
subss xmm4, xmm0
movss xmm2, dword [esp + 0x60]
addss xmm2, xmm0
xorps xmm0, xmm0
movss dword [esp + 0x74], xmm4
movss dword [esp + 0x70], xmm2
movss xmm2, dword [esp + 0x28]
comiss xmm2, xmm0
jbe 0x1006a481
addss xmm2, dword [edi + 0x37dc]
jmp 0x1006a484
xorps xmm2, xmm2
addss xmm1, xmm2
movss dword [esp + 0x1c], xmm3
subss xmm3, dword [esp + 0x60]
mov dword [esp + 0x10], eax
lea eax, [esp + 0x88]
mov dword [esp + 0x14], ecx
push ecx
movss dword [esp + 0x1c], xmm1
subss xmm1, dword [esp + 0x60]
movss xmm0, dword [edi + 0x37c8]
movss dword [esp], xmm0
push eax
movss dword [esp + 0x94], xmm3
movss dword [esp + 0x90], xmm1
call fcn.100135d5
push 0
lea eax, [esp + 0x68]
push eax
lea eax, [esp + 0x20]
push 0
push eax
call fcn.10013726
add esp, 0x18
test al, al
je 0x1006ac7f
lea eax, [esp + 0x5c]
push esi
push eax
call fcn.100138c4
movss xmm0, dword [0x100cdad8]
movss xmm1, dword [esp + 0xc8]
ucomiss xmm1, xmm0
pop ecx
pop ecx
mov byte [esp + 0x97], al
lahf
test ah, 0x44
jnp 0x1006a537
movss xmm2, dword [esp + 0xc4]
ucomiss xmm2, xmm0
lahf
test ah, 0x44
jp 0x1006a60a
movss xmm3, dword [0x100cdaf0]
movaps xmm2, xmm0
and dword [esp + 0x9c], 0
mov esi, dword [esp + 0xb4]
movss dword [esp + 0x98], xmm2
movss dword [esp + 0x80], xmm3
test esi, esi
jle 0x1006a5dd
mov edi, dword [esp + 0x9c]
push edi
push dword [esp + 0xb4]
call dword [esp + 0xb4]
movss xmm2, dword [esp + 0xa0]
fstp dword [esp + 0xa4]
movss xmm0, dword [esp + 0xa4]
comiss xmm0, xmm2
pop ecx
pop ecx
ja 0x1006a5a9
movaps xmm2, xmm0
movss dword [esp + 0x98], xmm2
movss xmm3, dword [esp + 0x80]
comiss xmm3, xmm0
jae 0x1006a5c3
movaps xmm3, xmm0
movss dword [esp + 0x80], xmm3
inc edi
cmp edi, esi
jl 0x1006a56e
movss xmm0, dword [0x100cdad8]
movss xmm1, dword [esp + 0xc0]
mov edi, dword [esp + 0x4c]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jp 0x1006a5ef
movss dword [esp + 0xc0], xmm2
movss xmm1, dword [esp + 0xc4]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jp 0x1006a60a
movss dword [esp + 0xc4], xmm3
movss xmm0, dword [edi + 0x37cc]
push ecx
mov dword [esp], 0x3f800000
push 7
movss dword [esp + 0xa4], xmm0
call fcn.1000ab34
movss xmm0, dword [esp + 0xa4]
add esp, 4
movss dword [esp], xmm0
push 1
push eax
push dword [esp + 0x74]
push dword [esp + 0x74]
push dword [esp + 0x74]
push dword [esp + 0x74]
call fcn.10016c57
mov edx, dword [esp + 0xd0]
xor eax, eax
add esp, 0x1c
or esi, 0xffffffff
cmp dword [esp + 0xa4], eax
sete al
inc eax
cmp edx, eax
jl 0x1006abc2
cvttss2si eax, dword [esp + 0x30]
xor ecx, ecx
mov edi, edx
cmp dword [esp + 0xa4], ecx
setne cl
dec ecx
cmp eax, edx
cmovl edi, eax
mov eax, edi
mov edi, dword [esp + 0x4c]
add eax, ecx
add ecx, edx
cmp byte [esp + 0x97], 0
mov dword [esp + 0x84], eax
mov dword [esp + 0x6c], ecx
je 0x1006a81b
movss xmm1, dword [edi + 0xdc0]
movss xmm2, dword [esp + 0x58]
comiss xmm1, xmm2
jb 0x1006a81b
movss xmm0, dword [edi + 0xdc4]
comiss xmm0, dword [esp + 0x70]
jb 0x1006a81b
movss xmm3, dword [esp + 0x78]
comiss xmm3, xmm1
jbe 0x1006a81b
movss xmm4, dword [esp + 0x74]
comiss xmm4, xmm0
jbe 0x1006a81b
movaps xmm0, xmm3
subss xmm1, xmm2
subss xmm0, xmm2
divss xmm1, xmm0
xorps xmm0, xmm0
comiss xmm0, xmm1
jbe 0x1006a716
xorps xmm1, xmm1
jmp 0x1006a71e
minss xmm1, dword [0x100e9494]
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
cvttss2si esi, xmm0
mov dword [esp + 0x90], esi
test esi, esi
js 0x1006a73c
cmp esi, edx
jl 0x1006a753
push 0x1a60
push str.C:Users_viktoDesktopTANKSOFTSAMP_API_ONE_HEADERimguiimgui_widgets.cpp
push str.v_idx___0__v_idx___values_count
call fcn.100a3881
add esp, 0xc
add esi, dword [esp + 0xb8]
mov eax, esi
cdq
idiv dword [esp + 0xb4]
push edx
push dword [esp + 0xb4]
call dword [esp + 0xb4]
lea eax, [esi + 1]
cdq
idiv dword [esp + 0xbc]
fstp dword [esp + 0xa0]
push edx
push dword [esp + 0xbc]
call dword [esp + 0xbc]
mov esi, dword [esp + 0xa0]
add esp, 0x10
cmp dword [esp + 0xa4], 0
fstp dword [esp + 0x9c]
jne 0x1006a7e9
movss xmm0, dword [esp + 0x9c]
lea eax, [esi + 1]
cvtps2pd xmm0, xmm0
push ecx
push ecx
movsd qword [esp], xmm0
movss xmm0, dword [esp + 0xa0]
push eax
cvtps2pd xmm0, xmm0
push ecx
push ecx
movsd qword [esp], xmm0
push esi
push str._d:__8.4g_n_d:__8.4g
call fcn.1000b453
add esp, 0x1c
jmp 0x1006a814
cmp dword [esp + 0xa4], 1
jne 0x1006a814
movss xmm0, dword [esp + 0x98]
cvtps2pd xmm0, xmm0
push ecx
push ecx
movsd qword [esp], xmm0
push esi
push str._d:__8.4g
call fcn.1000b453
add esp, 0x10
mov eax, dword [esp + 0x84]
movss xmm2, dword [0x100c44b4]
movd xmm0, eax
movaps xmm1, xmm2
cvtdq2ps xmm0, xmm0
divss xmm1, xmm0
movss xmm0, dword [esp + 0xc4]
movss dword [esp + 0x3c], xmm1
movss xmm1, dword [esp + 0xc0]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jp 0x1006a860
xorps xmm0, xmm0
movss dword [esp + 0x90], xmm0
jmp 0x1006a877
subss xmm0, xmm1
movaps xmm1, xmm2
divss xmm1, xmm0
xorps xmm0, xmm0
movss dword [esp + 0x90], xmm1
mov eax, dword [esp + 0xb8]
cdq
idiv dword [esp + 0xb4]
movss dword [esp + 0x98], xmm0
push edx
push dword [esp + 0xb4]
movss dword [esp + 0xa4], xmm0
call dword [esp + 0xb4]
movss xmm2, dword [esp + 0xc8]
add esp, 4
movss xmm3, dword [esp + 0x94]
fstp dword [esp + 0x80]
movss xmm0, dword [esp + 0x80]
subss xmm0, xmm2
mulss xmm0, xmm3
movss dword [esp], xmm0
call fcn.100730fa
fld1
movaps xmm0, xmm2
mulss xmm0, dword [esp + 0xc8]
fsubrp st(1)
add esp, 4
xorps xmm1, xmm1
comiss xmm1, xmm0
fstp dword [esp + 0x8c]
jbe 0x1006a911
movaps xmm0, xmm3
mulss xmm0, xmm2
addss xmm0, dword [0x100c44b4]
jmp 0x1006a926
comiss xmm1, xmm2
jbe 0x1006a91e
movss dword [esp + 0x54], xmm1
jmp 0x1006a92c
movss xmm0, dword [0x100c44b4]
movss dword [esp + 0x54], xmm0
cmp dword [esp + 0xa4], 0
push ecx
mov dword [esp], 0x3f800000
push 0x28
pop eax
push 0x26
pop ecx
cmove eax, ecx
push eax
call fcn.1000ab34
add esp, 4
mov dword [esp + 0x44], eax
cmp dword [esp + 0xa8], 0
mov dword [esp], 0x3f800000
push 0x29
pop ecx
push 0x27
pop eax
cmove ecx, eax
push ecx
call fcn.1000ab34
cmp dword [esp + 0x8c], 0
pop ecx
pop ecx
mov dword [esp + 0x7c], eax
jle 0x1006abc2
movd xmm2, dword [esp + 0x6c]
movss xmm4, dword [esp + 0x78]
movss xmm6, dword [esp + 0x74]
subss xmm4, dword [esp + 0x58]
subss xmm6, dword [esp + 0x70]
movss xmm1, dword [esp + 0x8c]
mov edi, dword [esp + 0xb4]
cvtdq2ps xmm2, xmm2
movss dword [esp + 0x6c], xmm1
movss xmm1, dword [esp + 0x98]
movss dword [esp + 0x38], xmm2
movss dword [esp + 0x78], xmm4
movss dword [esp + 0x74], xmm6
movaps xmm0, xmm1
addss xmm0, dword [esp + 0x3c]
movss dword [esp + 0x98], xmm0
movaps xmm0, xmm2
mulss xmm0, xmm1
addss xmm0, dword [0x100c44b0]
cvttss2si eax, xmm0
mov dword [esp + 0x80], eax
test eax, eax
js 0x1006aa0a
cmp eax, edi
jl 0x1006aa28
push 0x1a7a
push str.C:Users_viktoDesktopTANKSOFTSAMP_API_ONE_HEADERimguiimgui_widgets.cpp
push str.v1_idx___0__v1_idx___values_count
call fcn.100a3881
mov eax, dword [esp + 0x8c]
add esp, 0xc
mov ecx, dword [esp + 0xb8]
inc ecx
add eax, ecx
cdq
idiv edi
push edx
push dword [esp + 0xb4]
call dword [esp + 0xb4]
fstp dword [esp + 0x2c]
movss xmm0, dword [esp + 0x2c]
add esp, 4
subss xmm0, dword [esp + 0xc4]
mulss xmm0, dword [esp + 0x94]
movss dword [esp], xmm0
call fcn.100730fa
movss xmm0, dword [esp + 0x70]
add esp, 4
movss xmm6, dword [esp + 0x74]
movss xmm2, dword [esp + 0x9c]
movss xmm4, dword [esp + 0x78]
fld1
movss xmm5, dword [esp + 0x70]
fsubrp st(1)
movss xmm3, dword [esp + 0x58]
mov eax, dword [esp + 0xa4]
mulss xmm0, xmm6
mulss xmm2, xmm4
addss xmm0, xmm5
fstp dword [esp + 0xc]
movss xmm1, dword [esp + 0xc]
addss xmm2, xmm3
movss dword [esp + 0x6c], xmm1
movss dword [esp + 0x8c], xmm0
movss xmm0, dword [esp + 0x98]
movss dword [esp + 0x88], xmm2
test eax, eax
je 0x1006aae7
movss xmm1, dword [esp + 0x54]
mulss xmm0, xmm4
mulss xmm1, xmm6
addss xmm0, xmm3
addss xmm1, xmm5
movss dword [esp + 0x44], xmm0
movss dword [esp + 0x48], xmm1
test eax, eax
jne 0x1006ab3e
cmp esi, dword [esp + 0x80]
mov eax, dword [esp + 0x40]
cmove eax, dword [esp + 0x7c]
push ecx
mov dword [esp], 0x3f800000
push eax
lea eax, [esp + 0x4c]
push eax
lea eax, [esp + 0x94]
push eax
mov eax, dword [esp + 0x60]
mov ecx, dword [eax + 0x264]
call fcn.1003d648
jmp 0x1006ab95
cmp eax, 1
jne 0x1006ab95
addss xmm2, dword [0x100c44b8]
comiss xmm0, xmm2
jb 0x1006ab5e
subss xmm0, dword [0x100c44b4]
movss dword [esp + 0x44], xmm0
mov eax, dword [esp + 0x40]
push 0
push ecx
and dword [esp], 0
cmp esi, dword [esp + 0x88]
cmove eax, dword [esp + 0x84]
push eax
lea eax, [esp + 0x50]
push eax
lea eax, [esp + 0x98]
push eax
mov eax, dword [esp + 0x64]
mov ecx, dword [eax + 0x264]
call fcn.1003d7d2
sub dword [esp + 0x84], 1
movss xmm0, dword [esp + 0x98]
movss xmm2, dword [esp + 0x38]
movaps xmm1, xmm0
movss dword [esp + 0x9c], xmm0
jne 0x1006a9d6
mov edi, dword [esp + 0x4c]
cmp dword [esp + 0xbc], 0
je 0x1006ac25
movss xmm0, dword [esp + 0x5c]
lea eax, [esp + 0x88]
and dword [esp + 0x8c], 0
xor ecx, ecx
push ecx
push eax
push ecx
push ecx
push dword [esp + 0xcc]
movss dword [esp + 0x58], xmm0
lea eax, [esp + 0x78]
movss xmm0, dword [esp + 0x74]
addss xmm0, dword [edi + 0x37c8]
push eax
lea eax, [esp + 0x5c]
mov dword [esp + 0xa0], 0x3f000000
push eax
movss dword [esp + 0x64], xmm0
call fcn.100166ec
add esp, 0x1c
movss xmm0, dword [esp + 0x28]
comiss xmm0, dword [0x100c44a8]
jbe 0x1006ac7b
movss xmm0, dword [esp + 0x64]
addss xmm0, dword [edi + 0x37dc]
push 1
push 0
push dword [esp + 0xb0]
movss dword [esp + 0x94], xmm0
movss xmm0, dword [esp + 0x7c]
movss dword [esp + 0x98], xmm0
push dword [esp + 0x98]
push dword [esp + 0x98]
call fcn.10016555
add esp, 0x14
mov eax, esi
jmp 0x1006ac82
or eax, 0xffffffff
pop edi
pop esi
add esp, 0x98
ret