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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0xc8
mov eax, dword [0x100a700c]
xor eax, esp
mov dword [esp + 0xc4], eax
mov dword [esp + 0x20], edx
mov edx, dword [0x100a78c0]
push esi
push edi
mov dword [esp + 0x40], ecx
mov eax, dword [edx + 0x186c]
mov dword [esp + 0x1c], edx
mov byte [eax + 0x8e], 1
mov eax, dword [edx + 0x186c]
mov dword [esp + 0x24], eax
cmp byte [eax + 0x90], 0
je 0x10018f34
xor al, al
pop edi
pop esi
mov ecx, dword [esp + 0xc4]
xor ecx, esp
call fcn.10032397
mov esp, ebp
pop ebp
ret
movss xmm0, dword [edx + 0x141c]
xorps xmm2, xmm2
mov ecx, dword [ebp + 8]
addss xmm0, xmm0
mov dword [esp + 0x18], ecx
addss xmm0, dword [edx + 0x179c]
movss dword [esp + 0x48], xmm0
test cl, 0x10
je 0x10018f65
movss dword [esp + 0x30], xmm2
jmp 0x10018f73
addss xmm0, dword [edx + 0x1430]
movss dword [esp + 0x30], xmm0
mov esi, eax
movss xmm1, dword [esi + 0x144]
comiss xmm2, xmm1
movss dword [esp + 0x34], xmm1
jbe 0x10018fd8
movss xmm0, dword [esi + 0xd8]
subss xmm0, dword [esi + 0x14]
mov eax, dword [esi + 0x1a0]
movss dword [esp + 0x44], xmm0
movss xmm0, dword [esi + 0x4c]
test eax, eax
je 0x10018fc2
mov ecx, dword [eax + 0xc]
inc ecx
call fcn.1001ca60
subss xmm0, dword [esi + 0x54]
movss xmm1, dword [esp + 0x34]
mov ecx, dword [esp + 0x18]
subss xmm0, dword [esp + 0x44]
addss xmm0, xmm1
movss xmm1, dword [0x1009f4d4]
maxss xmm1, xmm0
mov esi, dword [esp + 0x40]
mov edi, esi
mov dword [esp + 0x44], esi
cvttss2si eax, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm0, dword [esp + 0x30]
movss dword [esp + 0x34], xmm0
cmp esi, 0xffffffff
jae 0x1001901a
nop
mov dl, byte [edi]
test dl, dl
je 0x10019016
cmp dl, 0x23
jne 0x10019010
cmp byte [edi + 1], dl
je 0x10019016
inc edi
cmp edi, 0xffffffff
jb 0x10019000
mov dword [esp + 0x44], edi
mov eax, ecx
mov dword [esp + 0x30], ecx
shr eax, 1
not al
and eax, 0xffffff01
mov dword [esp + 0x38], eax
movzx eax, al
add eax, 3
mov dword [esp + 0x3c], eax
call fcn.1001c6c0
mov ecx, esi
call fcn.100102e0
mov ecx, dword [esp + 0x18]
test ecx, 0x20
je 0x1001905f
and ecx, 0xffff3fff
or ecx, 0x2008
mov dword [esp + 0x18], ecx
mov esi, dword [esp + 0x28]
test cl, 8
jne 0x10019075
mov edx, ecx
mov ecx, esi
call fcn.10018740
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov edx, dword [edx + 0x28f8]
test ecx, 0xe000
jne 0x10019090
mov eax, edx
and eax, 0xe000
or ecx, eax
test ecx, 0x30000
jne 0x100190a1
mov eax, edx
and eax, 0x30000
or ecx, eax
test ecx, 0xc0000
jne 0x100190b2
mov eax, edx
and eax, 0xc0000
or ecx, eax
movss xmm2, dword [esi]
and edx, 0xfff01fff
movss xmm3, dword [esi + 4]
or ecx, edx
cmp byte [esp + 0x38], 0
movss xmm4, dword [esi + 8]
mov dword [esp + 0x18], ecx
je 0x100190da
movss xmm5, dword [esi + 0xc]
jmp 0x100190e2
movss xmm5, dword [0x1009f4d4]
mov eax, ecx
and eax, 0x4000
mov dword [esp + 0x4c], eax
je 0x1001916e
comiss xmm4, xmm3
xorps xmm6, xmm6
movaps xmm1, xmm3
movaps xmm7, xmm4
jbe 0x1001910b
movss xmm6, dword [0x1009f5a0]
movaps xmm1, xmm4
movaps xmm7, xmm3
comiss xmm1, xmm2
movaps xmm4, xmm2
jbe 0x10019128
movss xmm0, dword [0x1009f58c]
movaps xmm4, xmm1
subss xmm0, xmm6
movaps xmm1, xmm2
movaps xmm6, xmm0
movaps xmm0, xmm1
movaps xmm3, xmm4
minss xmm0, xmm7
movaps xmm2, xmm1
subss xmm2, xmm7
subss xmm3, xmm0
movaps xmm0, xmm3
mulss xmm0, dword [0x1009f538]
addss xmm0, dword [0x1009f460]
divss xmm2, xmm0
movaps xmm0, xmm4
addss xmm0, dword [0x1009f460]
addss xmm2, xmm6
divss xmm3, xmm0
andps xmm2, xmmword [0x1009f9f0]
comiss xmm2, dword [0x1009f454]
movss xmm1, dword [0x1009f590]
movss xmm0, dword [0x1009f4a4]
jb 0x1001918c
movaps xmm7, xmm0
jmp 0x1001918f
movaps xmm7, xmm1
movss xmm6, dword [0x1009f57c]
mulss xmm2, xmm6
addss xmm2, xmm7
xorps xmm7, xmm7
comiss xmm3, xmm7
cvttss2si esi, xmm2
mov dword [esp + 0x68], esi
mov dword [esp + 0x78], esi
jb 0x100191b8
movaps xmm2, xmm0
jmp 0x100191bb
movaps xmm2, xmm1
comiss xmm4, xmm7
mulss xmm3, xmm6
addss xmm3, xmm2
cvttss2si edx, xmm3
mov dword [esp + 0x7c], edx
jb 0x100191d5
movaps xmm2, xmm0
jmp 0x100191d8
movaps xmm2, xmm1
comiss xmm5, xmm7
mulss xmm4, xmm6
addss xmm4, xmm2
cvttss2si eax, xmm4
mov dword [esp + 0x80], eax
jae 0x100191f3
movaps xmm0, xmm1
mulss xmm5, xmm6
mov byte [esp + 0x17], 0
addss xmm5, xmm0
cvttss2si ecx, xmm5
mov dword [esp + 0x20], ecx
mov dword [esp + 0x84], ecx
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x2c], ecx
and dword [esp + 0x2c], 0x20
test ecx, 0x6000
je 0x100193fb
cmp dword [esp + 0x2c], 0
jne 0x100193fb
mov ecx, dword [esp + 0x3c]
movss xmm4, dword [esp + 0x34]
movaps xmm1, xmm4
lea eax, [ecx - 1]
movd xmm3, eax
mov eax, dword [esp + 0x1c]
cvtdq2ps xmm3, xmm3
movss xmm2, dword [eax + 0x1430]
movaps xmm0, xmm3
mulss xmm0, xmm2
subss xmm1, xmm0
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
mov ecx, dword [0x100a78c0]
divss xmm1, xmm0
cvttss2si eax, xmm1
movss xmm1, dword [0x1009f4d4]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
maxss xmm1, xmm0
addss xmm2, xmm1
ucomiss xmm1, xmm7
mulss xmm2, xmm3
subss xmm4, xmm2
movss xmm2, dword [0x1009f4d4]
cvttss2si eax, xmm4
movd xmm0, eax
mov eax, dword [ecx + 0x186c]
cvtdq2ps xmm0, xmm0
mov byte [eax + 0x8e], 1
mov ecx, dword [ecx + 0x186c]
lahf
maxss xmm2, xmm0
movss dword [esp + 0x20], xmm2
test ah, 0x44
jp 0x100192d6
movss xmm1, dword [ecx + 0x1e4]
lea eax, [ecx + 0x144]
add ecx, 0x158
movss dword [eax], xmm1
push eax
call fcn.1001dd00
xor esi, esi
cmp dword [esp + 0x3c], esi
jbe 0x100193e3
mov eax, dword [esp + 0x18]
and eax, 8
mov edi, eax
xorps xmm2, xmm2
test esi, esi
je 0x1001937b
mov eax, dword [esp + 0x1c]
mov edx, dword [0x100a78c0]
movss xmm1, dword [eax + 0x1430]
mov eax, dword [edx + 0x186c]
mov byte [eax + 0x8e], 1
mov ecx, dword [edx + 0x186c]
cmp byte [ecx + 0x90], 0
jne 0x1001937b
comiss xmm2, xmm1
jbe 0x10019343
movss xmm1, dword [edx + 0x1428]
addss xmm1, dword [ecx + 0xe0]
movss xmm0, dword [ecx + 0xe4]
movss dword [ecx + 0xd8], xmm1
movss dword [ecx + 0xdc], xmm0
mov eax, dword [ecx + 0x100]
mov dword [ecx + 0xf8], eax
mov eax, dword [ecx + 0x104]
mov dword [ecx + 0xfc], eax
lea eax, [esi + 1]
mov esi, eax
cmp eax, dword [esp + 0x3c]
jne 0x100193cc
movss xmm0, dword [esp + 0x20]
mov ecx, dword [0x100a78c0]
ucomiss xmm0, xmm2
mov eax, dword [ecx + 0x186c]
mov byte [eax + 0x8e], 1
mov ecx, dword [ecx + 0x186c]
lahf
test ah, 0x44
jp 0x100193b6
movss xmm0, dword [ecx + 0x1e4]
lea eax, [ecx + 0x144]
add ecx, 0x158
movss dword [eax], xmm0
push eax
call fcn.1001dd00
test edi, edi
jne 0x100193d5
call fcn.10009190
cmp esi, dword [esp + 0x3c]
jl 0x10019301
mov edi, dword [esp + 0x44]
call fcn.1000ebf0
call fcn.1000ebf0
mov ecx, dword [esp + 0x18]
xor eax, eax
xorps xmm7, xmm7
jmp 0x10019615
mov ecx, dword [esp + 0x18]
test ecx, 0x8000
je 0x10019611
cmp dword [esp + 0x2c], 0
jne 0x10019611
cmp byte [esp + 0x38], 0
mov ecx, 0xff
je 0x1001948b
mov esi, dword [esp + 0x20]
test esi, esi
jns 0x10019434
mov dword [esp + 0x20], 0
jmp 0x1001943d
cmp esi, ecx
cmovg esi, ecx
mov dword [esp + 0x20], esi
test eax, eax
jns 0x10019445
xor eax, eax
jmp 0x1001944d
cmp eax, 0xff
cmovg eax, ecx
test edx, edx
jns 0x10019455
xor edx, edx
jmp 0x1001945a
cmp edx, ecx
cmovg edx, ecx
mov esi, dword [esp + 0x68]
test esi, esi
jns 0x10019466
xor esi, esi
jmp 0x1001946b
cmp esi, ecx
cmovg esi, ecx
push dword [esp + 0x20]
push eax
push edx
push esi
push 0x1005d1d4
lea eax, [esp + 0x9c]
push 0x40
push eax
call fcn.100026f0
add esp, 0x1c
jmp 0x100194cf
test eax, eax
jns 0x10019493
xor eax, eax
jmp 0x1001949b
cmp eax, 0xff
cmovg eax, ecx
test edx, edx
jns 0x100194a3
xor edx, edx
jmp 0x100194a8
cmp edx, ecx
cmovg edx, ecx
test esi, esi
jns 0x100194b0
xor esi, esi
jmp 0x100194b5
cmp esi, ecx
cmovg esi, ecx
push eax
push edx
push esi
push 0x1005d1e8
lea eax, [esp + 0x98]
push 0x40
push eax
call fcn.100026f0
add esp, 0x18
movss xmm4, dword [esp + 0x34]
ucomiss xmm4, dword [0x1009f454]
mov ecx, dword [0x100a78c0]
mov eax, dword [ecx + 0x186c]
mov byte [eax + 0x8e], 1
mov ecx, dword [ecx + 0x186c]
lahf
test ah, 0x44
jp 0x10019503
movss xmm4, dword [ecx + 0x1e4]
lea eax, [ecx + 0x144]
add ecx, 0x158
movss dword [eax], xmm4
push eax
call fcn.1001dd00
push 0
push 0
push 6
lea eax, [esp + 0x74]
mov dword [esp + 0x74], 0
push eax
push 0x40
lea edx, [esp + 0x9c]
mov dword [esp + 0x80], 0
mov ecx, str.Text
call fcn.100144a0
add esp, 0x14
test al, al
je 0x100195f5
mov byte [esp + 0x17], 1
lea ecx, [esp + 0x88]
mov al, byte [ecx]
cmp al, 0x23
je 0x1001956f
cmp al, 0x20
je 0x1001956f
cmp al, 9
jne 0x10019572
inc ecx
jmp 0x10019561
cmp byte [esp + 0x38], 0
mov dword [esp + 0x84], 0
mov dword [esp + 0x80], 0
mov dword [esp + 0x7c], 0
mov dword [esp + 0x78], 0
je 0x100195cf
lea eax, [esp + 0x84]
push eax
lea eax, [esp + 0x84]
push eax
lea eax, [esp + 0x84]
push eax
lea eax, [esp + 0x84]
push eax
push str._02X_02X_02X_02X
push ecx
call fcn.100014e0
add esp, 0x18
jmp 0x100195f5
lea eax, [esp + 0x80]
push eax
lea eax, [esp + 0x80]
push eax
lea eax, [esp + 0x80]
push eax
push str._02X_02X_02X
push ecx
call fcn.100014e0
add esp, 0x14
test byte [esp + 0x18], 8
jne 0x10019601
call fcn.10009190
call fcn.1000ebf0
mov ecx, dword [esp + 0x18]
xor eax, eax
xorps xmm7, xmm7
jmp 0x10019615
mov eax, dword [esp + 0x2c]
xor esi, esi
mov dword [esp + 0x20], esi
test cl, 0x10
jne 0x100198b4
test eax, eax
jne 0x1001969d
mov eax, dword [esp + 0x1c]
mov esi, dword [0x100a78c0]
movss xmm1, dword [eax + 0x1430]
mov eax, dword [esi + 0x186c]
mov byte [eax + 0x8e], 1
mov edx, dword [esi + 0x186c]
cmp byte [edx + 0x90], 0
jne 0x1001969b
comiss xmm7, xmm1
jbe 0x10019663
movss xmm1, dword [esi + 0x1428]
addss xmm1, dword [edx + 0xe0]
movss xmm0, dword [edx + 0xe4]
movss dword [edx + 0xd8], xmm1
movss dword [edx + 0xdc], xmm0
mov eax, dword [edx + 0x100]
mov dword [edx + 0xf8], eax
mov eax, dword [edx + 0x104]
mov dword [edx + 0xfc], eax
xor esi, esi
cmp byte [esp + 0x38], 0
mov eax, dword [esp + 0x28]
je 0x100196af
movss xmm1, dword [eax + 0xc]
jmp 0x100196b7
movss xmm1, dword [0x1009f4d4]
movss xmm0, dword [eax]
lea edx, [esp + 0x50]
mov dword [esp + 0x6c], 0
push dword [esp + 0x6c]
movss dword [esp + 0x54], xmm0
movss xmm0, dword [eax + 4]
mov dword [esp + 0x6c], 0
push dword [esp + 0x6c]
movss dword [esp + 0x5c], xmm0
movss xmm0, dword [eax + 8]
push ecx
mov ecx, str.ColorButton
movss dword [esp + 0x64], xmm0
movss dword [esp + 0x68], xmm1
call fcn.10017e40
add esp, 0xc
test al, al
mov eax, dword [esp + 0x18]
je 0x1001978c
test al, 4
jne 0x1001978c
mov eax, dword [esp + 0x1c]
mov ecx, 0x1005d234
movups xmm0, xmmword [esp + 0x50]
movups xmmword [eax + 0x28fc], xmm0
call fcn.10008cf0
mov ecx, dword [esp + 0x24]
mov eax, dword [esp + 0x1c]
movss xmm1, dword [ecx + 0x114]
movss xmm0, dword [eax + 0x142c]
addss xmm0, dword [ecx + 0x120]
mov eax, dword [0x100a78c0]
subss xmm1, dword [0x1009f4d4]
movss dword [eax + 0x1908], xmm0
mov dword [eax + 0x190c], 0
movss dword [eax + 0x1904], xmm1
mov dword [eax + 0x1910], 0
mov dword [eax + 0x18ec], 1
mov eax, dword [esp + 0x18]
test al, 8
jne 0x10019795
call fcn.10009190
mov ecx, 0x1005d234
call fcn.100090d0
test al, al
je 0x100198b0
mov eax, dword [esp + 0x1c]
mov esi, dword [eax + 0x186c]
mov eax, dword [esp + 0x40]
mov dword [esp + 0x20], esi
cmp eax, edi
je 0x100197cb
mov edx, edi
mov ecx, eax
call fcn.1000f220
call fcn.1001c370
movss xmm0, dword [esp + 0x48]
mov eax, dword [esp + 0x30]
mulss xmm0, dword [0x1009f548]
and eax, 0xf1202
mov ecx, dword [0x100a78c0]
or eax, 0xe880
mov dword [esp + 0x30], eax
ucomiss xmm0, dword [0x1009f454]
mov eax, dword [ecx + 0x186c]
mov byte [eax + 0x8e], 1
mov ecx, dword [ecx + 0x186c]
lahf
test ah, 0x44
jp 0x10019819
movss xmm0, dword [ecx + 0x1e4]
lea eax, [ecx + 0x144]
add ecx, 0x158
movss dword [eax], xmm0
push eax
call fcn.1001dd00
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x30]
add eax, 0x28fc
mov edx, dword [esp + 0x28]
push eax
push ecx
mov ecx, str.picker
call fcn.10019d10
or byte [esp + 0x1f], al
add esp, 8
call fcn.1000ebf0
mov eax, dword [0x100a78c0]
mov dword [esp + 0x48], eax
mov eax, dword [eax + 0x186c]
test dword [eax + 8], 0x4000000
jne 0x10019887
push 0xfd9
push str.G:ProjectsNixware_GMODImguiimgui.cpp
push str.g.CurrentWindow__Flags__ImGuiWindowFlags_Popup
call fcn.10042241
add esp, 0xc
mov eax, dword [esp + 0x48]
cmp dword [eax + 0x18e0], 0
jg 0x100198ab
push 0xfda
push str.G:ProjectsNixware_GMODImguiimgui.cpp
push str.g.CurrentPopupStack.Size___0
call fcn.10042241
add esp, 0xc
call fcn.1000dff0
mov ecx, dword [esp + 0x18]
cmp dword [esp + 0x40], edi
je 0x1001994b
test cl, cl
js 0x1001994b
mov eax, dword [esp + 0x1c]
mov ecx, dword [0x100a78c0]
movss xmm1, dword [eax + 0x1430]
mov eax, dword [ecx + 0x186c]
mov byte [eax + 0x8e], 1
mov esi, dword [ecx + 0x186c]
cmp byte [esi + 0x90], 0
jne 0x1001993c
xorps xmm0, xmm0
comiss xmm0, xmm1
jbe 0x10019904
movss xmm1, dword [ecx + 0x1428]
addss xmm1, dword [esi + 0xe0]
movss xmm0, dword [esi + 0xe4]
movss dword [esi + 0xd8], xmm1
movss dword [esi + 0xdc], xmm0
mov eax, dword [esi + 0x100]
mov dword [esi + 0xf8], eax
mov eax, dword [esi + 0x104]
mov dword [esi + 0xfc], eax
mov ecx, dword [esp + 0x40]
mov edx, edi
call fcn.1000f220
mov esi, dword [esp + 0x20]
test esi, esi
jne 0x100199cd
movups xmm0, xmmword [esp + 0x78]
cvtdq2ps xmm0, xmm0
divps xmm0, xmmword [0x1009f9d0]
movups xmmword [esp + 0x68], xmm0
cmp dword [esp + 0x4c], esi
je 0x10019990
movss xmm2, dword [esp + 0x70]
lea eax, [esp + 0x70]
movss xmm1, dword [esp + 0x6c]
lea edx, [esp + 0x6c]
movss xmm0, dword [esp + 0x68]
lea ecx, [esp + 0x68]
push eax
call fcn.10002dc0
add esp, 4
cmp byte [esp + 0x17], 0
je 0x100199cd
cmp byte [esp + 0x38], 0
mov eax, dword [esp + 0x28]
movss xmm0, dword [esp + 0x68]
movss dword [eax], xmm0
movss xmm0, dword [esp + 0x6c]
movss dword [eax + 4], xmm0
movss xmm0, dword [esp + 0x70]
movss dword [eax + 8], xmm0
je 0x100199cd
movss xmm0, dword [esp + 0x74]
movss dword [eax + 0xc], xmm0
mov eax, dword [0x100a78c0]
mov esi, dword [eax + 0x186c]
cmp dword [esi + 0x1a4], 0
jg 0x100199f8
push 0x437
push str.G:ProjectsNixware_GMODImguiimgui.h
push str.Size___0
call fcn.10042241
add esp, 0xc
dec dword [esi + 0x1a4]
call fcn.1001c7f0
mov esi, dword [esp + 0x24]
cmp byte [esi + 0x124], 0
je 0x10019b04
mov esi, dword [0x100a78c0]
cmp byte [esi + 0x1b68], 0
je 0x10019b00
mov ecx, dword [esi + 0x186c]
cmp byte [ecx + 0x124], 0
je 0x10019b00
mov edx, dword [esi + 0x1874]
test edx, edx
je 0x10019b00
mov eax, dword [ecx + 0x23c]
cmp eax, dword [edx + 0x23c]
jne 0x10019b00
mov eax, dword [ecx + 0x110]
lea edi, [ecx + 0x114]
test eax, eax
jne 0x10019a70
push edi
call fcn.10003cd0
cmp dword [esi + 0x1b7c], eax
je 0x10019b00
movups xmm0, xmmword [edi]
mov ecx, str._COL3F
mov dword [esi + 0x1ba4], eax
movups xmmword [esi + 0x1b94], xmm0
call fcn.1001d560
mov esi, dword [esp + 0x28]
test eax, eax
je 0x10019ab3
mov eax, dword [eax]
mov byte [esp + 0x17], 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.1001d560
mov ecx, eax
test ecx, ecx
je 0x10019adb
mov eax, dword [esp + 0x3c]
shl eax, 2
push eax
push dword [ecx]
push esi
call fcn.10035890
add esp, 0xc
mov byte [esp + 0x17], 1
mov eax, dword [0x100a78c0]
cmp byte [eax + 0x1b68], 0
jne 0x10019b00
push 0x2f30
push str.G:ProjectsNixware_GMODImguiimgui.cpp
push str.g.DragDropActive
call fcn.10042241
add esp, 0xc
mov esi, dword [esp + 0x24]
mov edx, dword [esp + 0x20]
test edx, edx
je 0x10019b28
mov eax, dword [esp + 0x1c]
mov ecx, dword [eax + 0x188c]
test ecx, ecx
je 0x10019b28
cmp dword [eax + 0x18a4], edx
jne 0x10019b28
mov dword [esi + 0x110], ecx
mov ecx, dword [esp + 0xcc]
mov al, byte [esp + 0x17]
pop edi
pop esi
xor ecx, esp
call fcn.10032397
mov esp, ebp
pop ebp
ret