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

Disassembly:
sub esp, 0x98
push esi
push edi
mov edi, dword [0x10124fa4]
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 0x1006af21
push 0
push dword [esp + 0xac]
mov ecx, eax
call fcn.10011395
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.1000d27c
movss xmm0, dword [edi + 0x37c8]
addss xmm0, xmm0
addss xmm0, dword [esp + 0x40]
movss dword [esp + 0xb0], xmm0
call fcn.1000ae04
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.10013ec6
mov ecx, dword [esp + 0x64]
add esp, 0x14
movss xmm2, dword [esp + 0x30]
movss xmm3, dword [esp + 0x34]
addss xmm2, 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, xmm2
movss dword [esp + 0x64], xmm2
movaps xmm4, xmm3
movss dword [esp + 0x68], xmm3
movss xmm1, dword [edi + 0x37c4]
subss xmm0, xmm1
movss dword [esp + 0x78], xmm0
movss xmm0, dword [edi + 0x37c8]
subss xmm4, xmm0
movss dword [esp + 0x74], xmm4
movss xmm4, dword [esp + 0x5c]
addss xmm4, xmm1
movss xmm1, dword [esp + 0x60]
addss xmm1, xmm0
xorps xmm0, xmm0
movss dword [esp + 0x58], xmm4
movss dword [esp + 0x70], xmm1
movss xmm1, dword [esp + 0x28]
comiss xmm1, xmm0
jbe 0x1006a72a
addss xmm1, dword [edi + 0x37dc]
jmp 0x1006a72d
xorps xmm1, xmm1
addss xmm2, xmm1
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], xmm2
subss xmm2, dword [esp + 0x60]
movss xmm0, dword [edi + 0x37c8]
movss dword [esp], xmm0
push eax
movss dword [esp + 0x94], xmm3
movss dword [esp + 0x90], xmm2
call fcn.100139ab
push 0
lea eax, [esp + 0x68]
push eax
lea eax, [esp + 0x20]
push 0
push eax
call fcn.10013afc
add esp, 0x18
test al, al
je 0x1006af21
lea eax, [esp + 0x5c]
push esi
push eax
call fcn.10013ca8
movss xmm0, dword [0x100cba70]
movss xmm1, dword [esp + 0xc8]
ucomiss xmm1, xmm0
pop ecx
pop ecx
mov byte [esp + 0x97], al
lahf
test ah, 0x44
jnp 0x1006a7e0
movss xmm2, dword [esp + 0xc4]
ucomiss xmm2, xmm0
lahf
test ah, 0x44
jp 0x1006a8a9
movss xmm2, dword [0x100cba88]
movaps xmm3, xmm0
and dword [esp + 0x9c], 0
mov esi, dword [esp + 0xb4]
movss dword [esp + 0x98], xmm3
movss dword [esp + 0x80], xmm2
test esi, esi
jle 0x1006a87c
mov edi, dword [esp + 0x9c]
push edi
push dword [esp + 0xb4]
call dword [esp + 0xb4]
fstp dword [esp + 0xa4]
movss xmm1, dword [esp + 0xa4]
inc edi
movaps xmm3, xmm1
maxss xmm1, dword [esp + 0x88]
minss xmm3, dword [esp + 0xa0]
pop ecx
pop ecx
movaps xmm2, xmm1
movss dword [esp + 0x98], xmm3
movss dword [esp + 0x80], xmm2
cmp edi, esi
jl 0x1006a817
movss xmm0, dword [0x100cba70]
movss xmm1, dword [esp + 0xc0]
mov edi, dword [esp + 0x4c]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jp 0x1006a88e
movss dword [esp + 0xc0], xmm3
movss xmm1, dword [esp + 0xc4]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jp 0x1006a8a9
movss dword [esp + 0xc4], xmm2
movss xmm0, dword [edi + 0x37cc]
push ecx
mov dword [esp], 0x3f800000
push 7
movss dword [esp + 0xa4], xmm0
call fcn.1000af1b
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.10016fe7
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 0x1006ae64
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 0x1006aaba
movss xmm1, dword [edi + 0xdc0]
movss xmm2, dword [esp + 0x58]
comiss xmm1, xmm2
jb 0x1006aaba
movss xmm0, dword [edi + 0xdc4]
comiss xmm0, dword [esp + 0x70]
jb 0x1006aaba
movss xmm3, dword [esp + 0x78]
comiss xmm3, xmm1
jbe 0x1006aaba
movss xmm4, dword [esp + 0x74]
comiss xmm4, xmm0
jbe 0x1006aaba
movaps xmm0, xmm3
subss xmm1, xmm2
subss xmm0, xmm2
divss xmm1, xmm0
xorps xmm0, xmm0
comiss xmm0, xmm1
jbe 0x1006a9b5
xorps xmm1, xmm1
jmp 0x1006a9bd
minss xmm1, dword [0x100e72fc]
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
cvttss2si esi, xmm0
mov dword [esp + 0x90], esi
test esi, esi
js 0x1006a9db
cmp esi, edx
jl 0x1006a9f2
push 0x1a60
push str.E:SAMP_API_mainSAMP_API_ONE_HEADERimguiimgui_widgets.cpp
push str.v_idx___0__v_idx___values_count
call fcn.100a16e1
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 0x1006aa88
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.1000b83d
add esp, 0x1c
jmp 0x1006aab3
cmp dword [esp + 0xa4], 1
jne 0x1006aab3
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.1000b83d
add esp, 0x10
mov eax, dword [esp + 0x84]
movss xmm2, dword [0x100c24a4]
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 0x1006aaff
xorps xmm0, xmm0
movss dword [esp + 0x90], xmm0
jmp 0x1006ab16
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.100732fe
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 0x1006abb0
movaps xmm0, xmm3
mulss xmm0, xmm2
addss xmm0, dword [0x100c24a4]
jmp 0x1006abc5
comiss xmm1, xmm2
jbe 0x1006abbd
movss dword [esp + 0x54], xmm1
jmp 0x1006abcb
movss xmm0, dword [0x100c24a4]
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.1000af1b
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.1000af1b
cmp dword [esp + 0x8c], 0
pop ecx
pop ecx
mov dword [esp + 0x7c], eax
jle 0x1006ae64
movd xmm2, dword [esp + 0x6c]
movss xmm5, dword [esp + 0x78]
movss xmm7, dword [esp + 0x74]
subss xmm5, dword [esp + 0x58]
subss xmm7, 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], xmm5
movss dword [esp + 0x74], xmm7
movaps xmm0, xmm1
addss xmm0, dword [esp + 0x3c]
movss dword [esp + 0x98], xmm0
movaps xmm0, xmm2
mulss xmm0, xmm1
addss xmm0, dword [0x100c24a0]
cvttss2si eax, xmm0
mov dword [esp + 0x80], eax
test eax, eax
js 0x1006aca9
cmp eax, edi
jl 0x1006acc7
push 0x1a7a
push str.E:SAMP_API_mainSAMP_API_ONE_HEADERimguiimgui_widgets.cpp
push str.v1_idx___0__v1_idx___values_count
call fcn.100a16e1
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.100732fe
movss xmm0, dword [esp + 0x70]
add esp, 4
movss xmm3, dword [esp + 0x9c]
movss xmm5, dword [esp + 0x78]
movss xmm7, dword [esp + 0x74]
fld1
movss xmm4, dword [esp + 0x58]
fsubrp st(1)
movss xmm6, dword [esp + 0x70]
mov eax, dword [esp + 0xa4]
movss xmm2, dword [esp + 0x98]
mulss xmm3, xmm5
mulss xmm0, xmm7
addss xmm3, xmm4
fstp dword [esp + 0xc]
movss xmm1, dword [esp + 0xc]
addss xmm0, xmm6
movss dword [esp + 0x6c], xmm1
movss dword [esp + 0x88], xmm3
movss dword [esp + 0x8c], xmm0
test eax, eax
je 0x1006ad86
movss xmm1, dword [esp + 0x54]
mulss xmm1, xmm7
movaps xmm0, xmm5
mulss xmm0, xmm2
addss xmm1, xmm6
addss xmm0, xmm4
movss dword [esp + 0x48], xmm1
movss dword [esp + 0x44], xmm0
test eax, eax
jne 0x1006ade0
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.1003dc1e
jmp 0x1006ae37
cmp eax, 1
jne 0x1006ae37
addss xmm3, dword [0x100c24a8]
comiss xmm0, xmm3
jb 0x1006ae00
subss xmm0, dword [0x100c24a4]
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.1003dda8
sub dword [esp + 0x84], 1
movss xmm0, dword [esp + 0x98]
movss xmm2, dword [esp + 0x38]
movaps xmm1, xmm0
movss dword [esp + 0x9c], xmm0
jne 0x1006ac75
mov edi, dword [esp + 0x4c]
cmp dword [esp + 0xbc], 0
je 0x1006aec7
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.10016a7e
add esp, 0x1c
movss xmm0, dword [esp + 0x28]
comiss xmm0, dword [0x100c2498]
jbe 0x1006af1d
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.100168e7
add esp, 0x14
mov eax, esi
jmp 0x1006af24
or eax, 0xffffffff
pop edi
pop esi
add esp, 0x98
ret