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

Disassembly:
sub esp, 0x98
push esi
push edi
mov edi, dword [0x10125f20]
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 0x1006b66a
push 0
push dword [esp + 0xac]
mov ecx, eax
call fcn.100114bd
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.1000d3bb
movss xmm0, dword [edi + 0x37c8]
addss xmm0, xmm0
addss xmm0, dword [esp + 0x40]
movss dword [esp + 0xb0], xmm0
call fcn.1000af3a
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.10013ffc
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 0x1006ae6c
addss xmm2, dword [edi + 0x37dc]
jmp 0x1006ae6f
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.10013aea
push 0
lea eax, [esp + 0x68]
push eax
lea eax, [esp + 0x20]
push 0
push eax
call fcn.10013c3b
add esp, 0x18
test al, al
je 0x1006b66a
lea eax, [esp + 0x5c]
push esi
push eax
call fcn.10013dd9
movss xmm0, dword [0x100ccaf8]
movss xmm1, dword [esp + 0xc8]
ucomiss xmm1, xmm0
pop ecx
pop ecx
mov byte [esp + 0x97], al
lahf
test ah, 0x44
jnp 0x1006af22
movss xmm2, dword [esp + 0xc4]
ucomiss xmm2, xmm0
lahf
test ah, 0x44
jp 0x1006aff5
movss xmm3, dword [0x100ccb10]
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 0x1006afc8
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 0x1006af94
movaps xmm2, xmm0
movss dword [esp + 0x98], xmm2
movss xmm3, dword [esp + 0x80]
comiss xmm3, xmm0
jae 0x1006afae
movaps xmm3, xmm0
movss dword [esp + 0x80], xmm3
inc edi
cmp edi, esi
jl 0x1006af59
movss xmm0, dword [0x100ccaf8]
movss xmm1, dword [esp + 0xc0]
mov edi, dword [esp + 0x4c]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jp 0x1006afda
movss dword [esp + 0xc0], xmm2
movss xmm1, dword [esp + 0xc4]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jp 0x1006aff5
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.1000b051
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.1001716c
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 0x1006b5ad
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 0x1006b206
movss xmm1, dword [edi + 0xdc0]
movss xmm2, dword [esp + 0x58]
comiss xmm1, xmm2
jb 0x1006b206
movss xmm0, dword [edi + 0xdc4]
comiss xmm0, dword [esp + 0x70]
jb 0x1006b206
movss xmm3, dword [esp + 0x78]
comiss xmm3, xmm1
jbe 0x1006b206
movss xmm4, dword [esp + 0x74]
comiss xmm4, xmm0
jbe 0x1006b206
movaps xmm0, xmm3
subss xmm1, xmm2
subss xmm0, xmm2
divss xmm1, xmm0
xorps xmm0, xmm0
comiss xmm0, xmm1
jbe 0x1006b101
xorps xmm1, xmm1
jmp 0x1006b109
minss xmm1, dword [0x100e7eec]
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
cvttss2si esi, xmm0
mov dword [esp + 0x90], esi
test esi, esi
js 0x1006b127
cmp esi, edx
jl 0x1006b13e
push 0x1a60
push str.C:UsersdimonDesktopSAMP_API_mainSAMP_API_ONE_HEADERimguiimgui_widgets.cpp
push str.v_idx___0__v_idx___values_count
call fcn.100a20b1
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 0x1006b1d4
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.1000b970
add esp, 0x1c
jmp 0x1006b1ff
cmp dword [esp + 0xa4], 1
jne 0x1006b1ff
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.1000b970
add esp, 0x10
mov eax, dword [esp + 0x84]
movss xmm2, dword [0x100c34b4]
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 0x1006b24b
xorps xmm0, xmm0
movss dword [esp + 0x90], xmm0
jmp 0x1006b262
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.10073ae7
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 0x1006b2fc
movaps xmm0, xmm3
mulss xmm0, xmm2
addss xmm0, dword [0x100c34b4]
jmp 0x1006b311
comiss xmm1, xmm2
jbe 0x1006b309
movss dword [esp + 0x54], xmm1
jmp 0x1006b317
movss xmm0, dword [0x100c34b4]
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.1000b051
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.1000b051
cmp dword [esp + 0x8c], 0
pop ecx
pop ecx
mov dword [esp + 0x7c], eax
jle 0x1006b5ad
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 [0x100c34b0]
cvttss2si eax, xmm0
mov dword [esp + 0x80], eax
test eax, eax
js 0x1006b3f5
cmp eax, edi
jl 0x1006b413
push 0x1a7a
push str.C:UsersdimonDesktopSAMP_API_mainSAMP_API_ONE_HEADERimguiimgui_widgets.cpp
push str.v1_idx___0__v1_idx___values_count
call fcn.100a20b1
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.10073ae7
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 0x1006b4d2
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 0x1006b529
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.1003e2e0
jmp 0x1006b580
cmp eax, 1
jne 0x1006b580
addss xmm2, dword [0x100c34b8]
comiss xmm0, xmm2
jb 0x1006b549
subss xmm0, dword [0x100c34b4]
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.1003e46a
sub dword [esp + 0x84], 1
movss xmm0, dword [esp + 0x98]
movss xmm2, dword [esp + 0x38]
movaps xmm1, xmm0
movss dword [esp + 0x9c], xmm0
jne 0x1006b3c1
mov edi, dword [esp + 0x4c]
cmp dword [esp + 0xbc], 0
je 0x1006b610
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.10016c01
add esp, 0x1c
movss xmm0, dword [esp + 0x28]
comiss xmm0, dword [0x100c34a8]
jbe 0x1006b666
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.10016a6a
add esp, 0x14
mov eax, esi
jmp 0x1006b66d
or eax, 0xffffffff
pop edi
pop esi
add esp, 0x98
ret