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

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff0
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
sub esp, 0x38
push esi
push edi
mov edi, dword [0x100a78c0]
xorps xmm1, xmm1
mov dword [ebp - 0x18], edi
movss xmm0, dword [edi + 0xc]
comiss xmm0, xmm1
jae 0x1000443b
push 0x8dd
push str.G:ProjectsNixware_GMODImguiimgui.cpp
push str.g.IO.DeltaTime___0.0f___Need_a_positive_DeltaTime__zero_is_tolerated_but_will_cause_some_timing_issues__
call fcn.10042241
add esp, 0xc
xorps xmm1, xmm1
movss xmm0, dword [edi + 4]
comiss xmm0, xmm1
jb 0x1000444f
movss xmm0, dword [edi + 8]
comiss xmm0, xmm1
jae 0x10004466
push 0x8de
push str.G:ProjectsNixware_GMODImguiimgui.cpp
push str.g.IO.DisplaySize.x___0.0f__g.IO.DisplaySize.y___0.0f___Invalid_DisplaySize_value_
call fcn.10042241
add esp, 0xc
mov eax, dword [edi + 0x80]
cmp dword [eax + 0x24], 0
jg 0x10004489
push 0x8df
push str.G:ProjectsNixware_GMODImguiimgui.cpp
push str.g.IO.Fonts__Fonts.Size___0___Font_Atlas_not_created._Did_you_call_io.Fonts__GetTexDataAsRGBA32___GetTexDataAsAlpha8___
call fcn.10042241
add esp, 0xc
mov esi, dword [edi + 0x80]
cmp dword [esi + 0x24], 0
jg 0x100044ac
push 0x418
push str.G:ProjectsNixware_GMODImguiimgui.h
push str.i___Size
call fcn.10042241
add esp, 0xc
mov eax, dword [esi + 0x2c]
mov eax, dword [eax]
cmp dword [eax + 0x44], 0
jne 0x100044ce
push 0x8e0
push str.G:ProjectsNixware_GMODImguiimgui.cpp
push str.g.IO.Fonts__Fonts_0___IsLoaded_____Font_Atlas_not_created._Did_you_call_io.Fonts__GetTexDataAsRGBA32___GetTexDataAsAlpha8___
call fcn.10042241
add esp, 0xc
movss xmm0, dword [edi + 0x1474]
comiss xmm0, dword [0x1009f454]
ja 0x100044f6
push 0x8e1
push str.G:ProjectsNixware_GMODImguiimgui.cpp
push str.g.Style.CurveTessellationTol___0.0f___Invalid_style_setting_
call fcn.10042241
add esp, 0xc
movss xmm0, dword [edi + 0x13e4]
comiss xmm0, dword [0x1009f454]
movss xmm1, dword [0x1009f4d4]
jb 0x10004514
comiss xmm1, xmm0
jae 0x1000452b
push 0x8e2
push str.G:ProjectsNixware_GMODImguiimgui.cpp
push str.g.Style.Alpha___0.0f__g.Style.Alpha___1.0f___Invalid_style_setting._Alpha_cannot_be_negative__allows_us_to_avoid_a_few_clamps_in_color_computations__
call fcn.10042241
add esp, 0xc
mov eax, dword [edi + 0x182c]
test eax, eax
je 0x10004554
cmp dword [edi + 0x1830], eax
je 0x10004554
push 0x8e3
push str.G:ProjectsNixware_GMODImguiimgui.cpp
push str._g.FrameCount__0__g.FrameCountEnded__g.FrameCount____Forgot_to_call_Render___or_EndFrame___at_the_end_of_the_previous_frame__
call fcn.10042241
add esp, 0xc
cmp byte [edi], 0
jne 0x1000455e
call fcn.10005780
movss xmm0, dword [edi + 0xc]
addss xmm0, dword [edi + 0x1828]
mov esi, dword [0x100a78c0]
inc dword [edi + 0x182c]
mov dword [edi + 0x292c], 0
mov dword [edi + 0x1868], 0
movss dword [edi + 0x1828], xmm0
mov ecx, dword [esi + 0x8c]
test ecx, ecx
jne 0x100045c4
mov esi, dword [esi + 0x80]
cmp dword [esi + 0x24], ecx
jg 0x100045bf
push 0x418
push str.G:ProjectsNixware_GMODImguiimgui.h
push str.i___Size
call fcn.10042241
add esp, 0xc
mov eax, dword [esi + 0x2c]
mov ecx, dword [eax]
call fcn.1000ec90
mov eax, dword [edi + 0x1798]
cmp dword [eax + 0x44], 0
jne 0x100045ec
push 0x8ef
push str.G:ProjectsNixware_GMODImguiimgui.cpp
push str.g.Font__IsLoaded__
call fcn.10042241
add esp, 0xc
movss xmm0, dword [edi + 4]
lea esi, [edi + 0x1984]
mov eax, dword [edi + 0x1474]
mov ecx, esi
movss dword [ebp - 0x28], xmm0
movss xmm0, dword [edi + 8]
movss dword [ebp - 0x24], xmm0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0
movups xmm0, xmmword [ebp - 0x30]
mov dword [edi + 0x17b4], eax
movups xmmword [edi + 0x17b8], xmm0
call fcn.10025b30
mov eax, dword [edi + 0x80]
mov ecx, dword [esi + 0x48]
mov dword [ebp - 0x1c], eax
mov eax, dword [esi + 0x4c]
cmp ecx, eax
jne 0x10004667
inc ecx
test eax, eax
je 0x10004654
cdq
sub eax, edx
sar eax, 1
add eax, dword [esi + 0x4c]
jmp 0x10004659
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
lea ecx, [esi + 0x48]
call fcn.1001e200
mov edx, dword [esi + 0x48]
mov ecx, dword [esi + 0x50]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
mov dword [ecx + edx*4], eax
inc dword [esi + 0x48]
lea esi, [edi + 0x1984]
mov ecx, esi
call fcn.100260e0
mov eax, dword [esi + 0x28]
movss xmm0, dword [eax + 0x1c]
movss xmm2, dword [eax + 0x14]
comiss xmm2, xmm0
movss xmm3, dword [eax + 0x20]
movss xmm1, dword [eax + 0x18]
movss dword [ebp - 0x30], xmm2
movss dword [ebp - 0x2c], xmm1
movss dword [ebp - 0x28], xmm0
movss dword [ebp - 0x24], xmm3
jb 0x100046ba
movss dword [ebp - 0x28], xmm2
comiss xmm1, xmm3
jb 0x100046c4
movss dword [ebp - 0x24], xmm1
mov edx, dword [esi + 0x3c]
mov ecx, dword [esi + 0x40]
cmp edx, ecx
jne 0x100046f7
inc edx
mov dword [ebp - 0x1c], edx
test ecx, ecx
je 0x100046e4
mov eax, ecx
cdq
sub eax, edx
mov edx, dword [ebp - 0x1c]
sar eax, 1
add eax, ecx
jmp 0x100046e9
mov eax, 8
cmp eax, edx
lea ecx, [esi + 0x3c]
cmovg edx, eax
push edx
call fcn.1002bff0
mov eax, dword [esi + 0x3c]
lea ecx, [edi + 0x1984]
mov edx, dword [esi + 0x44]
add eax, eax
movups xmm0, xmmword [ebp - 0x30]
movups xmmword [edx + eax*8], xmm0
inc dword [esi + 0x3c]
call fcn.10025fb0
xor ecx, ecx
mov byte [edi + 0x1948], 0
cmp byte [edi + 0x1471], cl
mov eax, 2
mov dword [edi + 0x194c], 0
cmovne ecx, eax
mov dword [edi + 0x1958], 0
xor eax, eax
mov dword [edi + 0x1954], 0
cmp byte [edi + 0x1470], al
mov dword [edi + 0x1950], 0
setne al
or ecx, eax
cmp dword [edi + 0x1884], 0
mov dword [edi + 0x19a8], ecx
jne 0x1000477a
mov dword [edi + 0x1888], 0
cmp byte [edi + 0x1898], 0
mov eax, dword [edi + 0x187c]
mov edx, dword [0x100a78c0]
mov dword [edi + 0x1884], eax
mov dword [edi + 0x187c], 0
mov byte [edi + 0x1880], 0
mov dword [ebp - 8], edx
jne 0x100047f5
mov eax, dword [edi + 0x188c]
cmp dword [edi + 0x1890], eax
jne 0x100047f5
test eax, eax
je 0x100047f5
mov ecx, dword [edx + 0x188c]
test ecx, ecx
setne al
mov byte [edx + 0x1899], al
test ecx, ecx
je 0x100047da
mov dword [edx + 0x1894], 0
mov dword [edx + 0x188c], 0
mov byte [edx + 0x189a], 0
mov dword [edx + 0x18a4], 0
mov eax, dword [edi + 0x188c]
test eax, eax
je 0x10004814
movss xmm0, dword [edi + 0x1894]
addss xmm0, dword [edi + 0xc]
movss dword [edi + 0x1894], xmm0
mov ecx, dword [edi + 0x28f4]
mov dword [edi + 0x1890], eax
mov word [edi + 0x1898], 0
test ecx, ecx
je 0x1000483b
cmp eax, ecx
je 0x1000483b
mov dword [edi + 0x28f4], 0
cmp byte [edi + 0x1b68], 0
je 0x100048a6
mov eax, dword [edi + 0x1b84]
inc eax
cmp eax, dword [edi + 0x182c]
jge 0x100048a6
call fcn.1001d3b0
mov eax, dword [edi + 0x1bc0]
test eax, eax
je 0x1000489b
mov dword [edi + 0x1bbc], 0
mov dword [edi + 0x1bb8], 0
dec dword [edx + 0x310]
push eax
mov eax, dword [edx + 0xc0]
call eax
mov edx, dword [0x100a78c0]
add esp, 4
mov dword [edi + 0x1bc0], 0
mov dword [ebp - 8], edx
xorps xmm0, xmm0
movq qword [edi + 0x1bc4], xmm0
mov eax, dword [edi + 0x1bac]
mov ecx, 0x200
movss xmm4, dword [0x1009f5a0]
mov dword [edi + 0x1bb0], eax
lea eax, [edi + 0x3e4]
mov dword [edi + 0x1bac], 0
mov esi, eax
mov dword [edi + 0x1ba8], 0x7f7fffff
add edi, 0xbe4
rep movsd dword es:[edi], dword [esi]
mov esi, dword [ebp - 0x18]
xor ecx, ecx
nop dword [eax + eax]
cmp byte [esi + ecx + 0xe5], 0
xorps xmm1, xmm1
je 0x10004912
movss xmm0, dword [eax]
comiss xmm1, xmm0
jbe 0x1000490b
xorps xmm0, xmm0
jmp 0x10004915
addss xmm0, dword [esi + 0xc]
jmp 0x10004915
movaps xmm0, xmm4
movss dword [eax], xmm0
inc ecx
add eax, 4
cmp ecx, 0x200
jl 0x100048f0
mov edi, dword [ebp - 8]
lea ecx, [esi + 0xcc]
mov eax, ecx
mov dword [ebp - 0xc], ecx
test eax, eax
jne 0x1000493d
lea eax, [edi + 0xcc]
movss xmm0, dword [eax]
movss xmm2, dword [0x1009f5a4]
comiss xmm0, xmm2
jb 0x10004991
movss xmm0, dword [eax + 4]
comiss xmm0, xmm2
jb 0x10004991
lea edx, [esi + 0x328]
mov eax, edx
test eax, eax
jne 0x1000496a
lea eax, [edi + 0xcc]
movss xmm0, dword [eax]
comiss xmm0, xmm2
jb 0x10004997
movss xmm0, dword [eax + 4]
comiss xmm0, xmm2
jb 0x10004997
movss xmm0, dword [ecx]
movss xmm2, dword [ecx + 4]
subss xmm0, dword [edx]
subss xmm2, dword [edx + 4]
jmp 0x1000499d
lea edx, [esi + 0x328]
xorps xmm0, xmm0
xorps xmm2, xmm2
movss dword [esi + 0x320], xmm0
lea edi, [esi + 0x380]
movss dword [esi + 0x324], xmm2
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
movss xmm5, dword [0x1009f9f0]
movss xmm6, dword [0x1009f5a8]
mov dword [edx], eax
lea eax, [esi + 0x330]
mov dword [edx + 4], ecx
lea edx, [esi + 0x36c]
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x14], 5
mov dword [ebp - 0x1c], 1
nop word [eax + eax]
mov cl, byte [edx - 0x298]
test cl, cl
je 0x10004a23
comiss xmm1, dword [edi]
jbe 0x10004a23
mov byte [edx], 1
xor cl, cl
mov byte [edx + 0xa], cl
movss xmm0, dword [edi]
movss dword [edi + 0x14], xmm0
cmp byte [edx - 0x298], 0
je 0x10004a3e
comiss xmm1, xmm0
jbe 0x10004a37
xorps xmm0, xmm0
jmp 0x10004a41
mov byte [edx], 0
test cl, cl
jne 0x10004a02
movss xmm0, dword [edi]
comiss xmm0, xmm1
jb 0x10004a02
mov cl, 1
jmp 0x10004a04
addss xmm0, dword [esi + 0xc]
jmp 0x10004a41
movaps xmm0, xmm4
movss dword [edi], xmm0
cmp byte [edx], 0
mov byte [edx + 5], 0
je 0x10004ae1
movss xmm2, dword [esi + 0x1828]
movss xmm0, dword [esi + 0x1c]
movaps xmm1, xmm2
subss xmm1, dword [edi - 0x28]
comiss xmm0, xmm1
jbe 0x10004ab0
movss xmm2, dword [esi + 0xcc]
lea ecx, [esi + 0xcc]
subss xmm2, dword [eax]
movss xmm1, dword [ecx + 4]
subss xmm1, dword [eax + 4]
movss xmm0, dword [esi + 0x20]
movzx eax, byte [edx + 5]
mulss xmm2, xmm2
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm1, xmm2
movaps xmm2, xmm6
comiss xmm0, xmm1
cmova eax, dword [ebp - 0x1c]
mov byte [edx + 5], al
jmp 0x10004ab3
mov ecx, dword [ebp - 0xc]
mov esi, dword [ebp - 0x10]
movss dword [edi - 0x28], xmm2
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
mov dword [esi], eax
mov eax, esi
mov esi, dword [ebp - 0x18]
mov dword [eax + 4], ecx
mov dword [eax + 0x78], 0
mov dword [eax + 0x7c], 0
mov dword [edi + 0x50], 0
jmp 0x10004b45
cmp byte [edx - 0x298], 0
je 0x10004b45
movss xmm3, dword [esi + 0xcc]
subss xmm3, dword [eax]
movss xmm2, dword [esi + 0xd0]
subss xmm2, dword [eax + 4]
movss xmm0, dword [eax + 0x78]
movaps xmm1, xmm3
mulss xmm3, xmm3
andps xmm1, xmm5
maxss xmm0, xmm1
movaps xmm1, xmm2
andps xmm1, xmm5
mulss xmm2, xmm2
movss dword [eax + 0x78], xmm0
addss xmm3, xmm2
movss xmm0, dword [eax + 0x7c]
maxss xmm0, xmm1
movss dword [eax + 0x7c], xmm0
movss xmm0, dword [edi + 0x50]
maxss xmm0, xmm3
movss dword [edi + 0x50], xmm0
add eax, 8
add edi, 4
inc edx
mov dword [ebp - 0x10], eax
sub dword [ebp - 0x14], 1
xorps xmm1, xmm1
jne 0x100049f0
mov eax, dword [esi + 0x2b5c]
mov ecx, 0x78
movss xmm1, dword [esi + 0xc]
movaps xmm0, xmm1
mov edi, dword [ebp - 8]
subss xmm0, dword [esi + eax*4 + 0x297c]
addss xmm0, dword [esi + 0x2b60]
movss dword [esi + 0x2b60], xmm0
movss dword [esi + eax*4 + 0x297c], xmm1
movss xmm1, dword [esi + 0x2b60]
divss xmm1, dword [0x1009f56c]
mov eax, dword [esi + 0x2b5c]
inc eax
cdq
movss xmm0, dword [0x1009f4d4]
idiv ecx
divss xmm0, xmm1
mov eax, dword [esi + 0x18ac]
mov dword [esi + 0x2b5c], edx
movss dword [esi + 0x30c], xmm0
test eax, eax
je 0x10004d2e
cmp eax, dword [esi + 0x188c]
jne 0x10004d2e
cmp dword [edi + 0x188c], eax
jne 0x10004bf1
mov byte [edi + 0x1898], 1
mov eax, dword [esi + 0x18a8]
test eax, eax
je 0x10004c04
cmp dword [eax + 0x23c], 0
jne 0x10004c24
push 0x94e
push str.G:ProjectsNixware_GMODImguiimgui.cpp
push str.g.MovingWindow__g.MovingWindow__RootWindow
call fcn.10042241
mov edi, dword [0x100a78c0]
add esp, 0xc
mov dword [ebp - 8], edi
mov eax, dword [esi + 0x18a8]
mov eax, dword [eax + 0x64]
cmp eax, dword [esi + 0x18ac]
je 0x10004c55
push 0x94f
push str.G:ProjectsNixware_GMODImguiimgui.cpp
push str.g.MovingWindow__MoveId__g.MovingWindowMoveId
call fcn.10042241
mov edi, dword [0x100a78c0]
add esp, 0xc
mov dword [ebp - 8], edi
cmp byte [esi + 0xd4], 0
je 0x10004cf4
mov eax, dword [esi + 0x18a8]
movss xmm2, dword [esi + 0xcc]
subss xmm2, dword [esi + 0x189c]
movss xmm1, dword [esi + 0xd0]
mov ecx, dword [eax + 0x23c]
subss xmm1, dword [esi + 0x18a0]
movss xmm0, dword [ecx + 0xc]
ucomiss xmm0, xmm2
lahf
test ah, 0x44
jp 0x10004caa
movss xmm0, dword [ecx + 0x10]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x10004cc8
test dword [ecx + 8], 0x100
jne 0x10004cc8
xorps xmm0, xmm0
comiss xmm0, dword [edi + 0x294c]
jb 0x10004cc8
mov eax, dword [edi + 0x10]
mov dword [edi + 0x294c], eax
mov eax, dword [esi + 0x18a8]
mov eax, dword [eax + 0x23c]
movss dword [eax + 0xc], xmm2
movss dword [eax + 0x10], xmm1
mov ecx, dword [esi + 0x18a8]
call fcn.1000ea60
mov edi, dword [0x100a78c0]
mov dword [ebp - 8], edi
jmp 0x10004d42
mov ecx, dword [edi + 0x188c]
test ecx, ecx
setne al
mov byte [edi + 0x1899], al
test ecx, ecx
je 0x10004d13
mov dword [edi + 0x1894], 0
mov dword [edi + 0x188c], 0
mov byte [edi + 0x189a], 0
mov dword [edi + 0x18a4], 0
mov dword [esi + 0x18ac], 0
mov dword [esi + 0x18a8], 0
movss xmm1, dword [esi + 0x294c]
xorps xmm0, xmm0
comiss xmm1, xmm0
jbe 0x10004d75
subss xmm1, dword [esi + 0xc]
comiss xmm0, xmm1
movss dword [esi + 0x294c], xmm1
jb 0x10004d75
mov ecx, dword [esi + 0x14]
call fcn.10006460
mov edi, dword [0x100a78c0]
mov dword [ebp - 8], edi
mov eax, dword [esi + 0x18a8]
test eax, eax
je 0x10004d9e
test dword [eax + 8], 0x200
jne 0x10004d9e
lea ecx, [esi + 0x1874]
mov dword [ecx], eax
mov edx, dword [eax + 0x23c]
mov dword [ebp - 0xc], ecx
jmp 0x10004e93
mov ecx, dword [edi + 0x1838]
movss xmm6, dword [esi + 0xcc]
sub ecx, 1
movss xmm5, dword [esi + 0xd0]
movss dword [ebp - 0x14], xmm6
movss dword [ebp - 0x1c], xmm5
mov dword [ebp - 0x18], ecx
js 0x10004e82
nop word [eax + eax]
cmp ecx, dword [edi + 0x1838]
jl 0x10004dfc
push 0x418
push str.G:ProjectsNixware_GMODImguiimgui.h
push str.i___Size
call fcn.10042241
movss xmm5, dword [ebp - 0x1c]
add esp, 0xc
movss xmm6, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x18]
mov eax, dword [edi + 0x1840]
mov eax, dword [eax + ecx*4]
cmp byte [eax + 0x8c], 0
je 0x10004e6d
test dword [eax + 8], 0x200
jne 0x10004e6d
movss xmm2, dword [edi + 0x1438]
movss xmm0, dword [eax + 0x1c0]
movaps xmm3, xmm2
movss xmm1, dword [edi + 0x143c]
subss xmm0, xmm2
movss xmm2, dword [eax + 0x1c4]
movaps xmm4, xmm1
addss xmm3, dword [eax + 0x1c8]
addss xmm4, dword [eax + 0x1cc]
subss xmm2, xmm1
comiss xmm6, xmm0
jb 0x10004e6d
comiss xmm5, xmm2
jb 0x10004e6d
comiss xmm3, xmm6
jbe 0x10004e6d
comiss xmm4, xmm5
ja 0x10004ef0
sub ecx, 1
mov dword [ebp - 0x18], ecx
jns 0x10004dd0
mov edi, dword [0x100a78c0]
mov dword [ebp - 8], edi
lea ecx, [esi + 0x1874]
mov dword [ecx], 0
mov dword [ebp - 0xc], ecx
xor edx, edx
mov dword [esi + 0x1878], edx
mov eax, dword [edi + 0x18d4]
sub eax, 1
mov dword [ebp - 0x1c], eax
js 0x10004f69
lea ecx, [eax + eax*2]
mov eax, dword [edi + 0x18dc]
lea eax, [eax + ecx*8]
add eax, 4
lea ecx, [esi + 0x1874]
mov dword [ebp - 0x14], eax
mov eax, dword [eax]
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x10], eax
test eax, eax
je 0x10004ed8
test dword [eax + 8], 0x8000000
jne 0x10004f10
mov eax, dword [ebp - 0x1c]
sub dword [ebp - 0x14], 0x18
dec eax
mov dword [ebp - 0x1c], eax
test eax, eax
js 0x10004f69
mov eax, dword [ebp - 0x14]
jmp 0x10004ec3
mov edi, dword [0x100a78c0]
lea ecx, [esi + 0x1874]
mov dword [ebp - 0xc], ecx
mov dword [ecx], eax
mov dword [ebp - 8], edi
test eax, eax
je 0x10004e91
mov edx, dword [eax + 0x23c]
jmp 0x10004e93
movss xmm0, dword [esi + 0xc]
mulss xmm0, dword [0x1009f538]
mov ecx, dword [ebp - 0x18]
movss xmm6, dword [0x1009f4d4]
mov dword [ebp - 0xc], ecx
addss xmm0, dword [esi + 0x1980]
minss xmm0, xmm6
movss dword [esi + 0x1980], xmm0
test edx, edx
je 0x10004f7c
mov dword [ebp - 0x10], eax
mov dword [ebp - 0xc], ecx
cmp dword [edx + 0x23c], eax
je 0x10004f7c
cmp edx, eax
je 0x10004f7c
mov edx, dword [edx + 0x238]
test edx, edx
jne 0x10004f51
mov dword [ecx], edx
mov dword [esi + 0x1878], edx
jmp 0x10004f7c
movss xmm6, dword [0x1009f4d4]
xor edx, edx
mov dword [ebp - 0x10], edx
mov dword [esi + 0x1980], edx
mov edx, dword [ebp - 0xc]
lea ecx, [esi + 0x37b]
xor al, al
mov dword [ebp - 0x18], 0
mov byte [ebp - 1], al
or edi, 0xffffffff
mov eax, 0xfffffc85
sub eax, esi
mov dword [ebp - 0x1c], eax
nop
cmp byte [ecx - 0xf], 0
je 0x10004fbc
cmp dword [edx], 0
jne 0x10004fb8
cmp dword [esi + 0x18d4], 0
jne 0x10004fb8
xor al, al
jmp 0x10004fba
mov al, 1
mov byte [ecx], al
mov al, byte [ecx - 0x2a7]
or byte [ebp - 1], al
test al, al
je 0x10004fe9
cmp edi, 0xffffffff
je 0x10004fe4
mov eax, dword [ebp - 0x18]
movss xmm0, dword [esi + edi*4 + 0x358]
comiss xmm0, dword [esi + eax + 0x358]
jbe 0x10004fe9
mov edi, dword [ebp - 0x1c]
add edi, ecx
mov eax, dword [ebp - 0x1c]
inc ecx
add dword [ebp - 0x18], 4
add eax, ecx
cmp eax, 5
jl 0x10004fa0
mov edx, dword [ebp - 0x10]
cmp edi, 0xffffffff
mov dword [ebp - 0x1c], edi
mov edi, dword [ebp - 8]
je 0x10005017
mov eax, dword [ebp - 0x1c]
cmp byte [eax + esi + 0x37b], 0
jne 0x10005017
xor al, al
jmp 0x10005019
mov al, 1
mov ecx, dword [esi + 0x2b64]
mov byte [ebp - 2], al
cmp ecx, 0xffffffff
je 0x10005031
test ecx, ecx
mov ecx, dword [ebp - 0xc]
setne al
jmp 0x10005053
mov ecx, dword [ebp - 0xc]
test al, al
je 0x10005044
cmp dword [ecx], 0
jne 0x10005051
mov al, byte [ebp - 1]
test al, al
jne 0x10005051
cmp dword [esi + 0x18d4], 0
jne 0x10005051
xor al, al
jmp 0x10005053
mov al, 1
mov byte [esi + 0x308], al
mov eax, dword [esi + 0x2b68]
cmp eax, 0xffffffff
je 0x1000506b
test eax, eax
setne al
jmp 0x1000507e
cmp dword [esi + 0x188c], 0
jne 0x1000507c
test edx, edx
jne 0x1000507c
xor al, al
jmp 0x1000507e
mov al, 1
mov byte [esi + 0x309], al
xor eax, eax
mov edx, dword [esi + 0x2b6c]
cmp edx, 0xffffffff
je 0x10005096
test edx, edx
setne al
cmp byte [esi + 0x1b68], 0
mov byte [esi + 0x30a], al
mov dword [esi + 0x19f8], 0
mov dword [esi + 0x2b6c], 0xffffffff
mov dword [esi + 0x2b68], 0xffffffff
mov dword [esi + 0x2b64], 0xffffffff
mov dword [esi + 0x293c], 0x3f800000
mov dword [esi + 0x2940], 0x3f800000
je 0x100050ee
test byte [esi + 0x1b6c], 0x10
je 0x100050ee
mov al, 1
jmp 0x100050f0
xor al, al
cmp byte [ebp - 2], 0
jne 0x1000510a
test al, al
jne 0x1000510a
mov dword [esi + 0x1878], 0
mov dword [ecx], 0
mov ecx, dword [ecx]
test ecx, ecx
je 0x100052b8
movss xmm4, dword [esi + 0xdc]
ucomiss xmm4, dword [0x1009f454]
lahf
test ah, 0x44
jnp 0x100052b8
cmp byte [ecx + 0x8f], 0
jne 0x100052b8
cmp byte [esi + 0xe1], 0
je 0x1000520f
cmp byte [esi + 0x88], 0
je 0x100052b8
mulss xmm4, dword [0x1009f48c]
movss xmm1, dword [ecx + 0x230]
movss xmm0, dword [0x1009f4a4]
addss xmm4, xmm1
comiss xmm0, xmm4
ja 0x10005181
movss xmm0, dword [0x1009f508]
minss xmm0, xmm4
movaps xmm5, xmm0
movss dword [ecx + 0x230], xmm0
divss xmm5, xmm1
movss xmm3, dword [esi + 0xcc]
subss xmm3, dword [ecx + 0x14]
shufps xmm5, xmm5, 0
subss xmm6, xmm5
movaps xmm0, xmm6
mulss xmm6, dword [ecx + 0x20]
mulss xmm0, dword [ecx + 0x1c]
mulss xmm3, xmm0
movss xmm0, dword [esi + 0xd0]
subss xmm0, dword [ecx + 0x18]
divss xmm3, dword [ecx + 0x1c]
mulss xmm6, xmm0
movaps xmm0, xmm3
addss xmm0, dword [ecx + 0x14]
divss xmm6, dword [ecx + 0x20]
addss xmm3, dword [ecx + 0xc]
movss dword [ecx + 0x14], xmm0
movaps xmm0, xmm6
addss xmm0, dword [ecx + 0x18]
addss xmm6, dword [ecx + 0x10]
movss dword [ecx + 0xc], xmm3
movss dword [ecx + 0x18], xmm0
movups xmm0, xmmword [ecx + 0x1c]
movss dword [ecx + 0x10], xmm6
mulps xmm0, xmm5
movups xmmword [ecx + 0x1c], xmm0
jmp 0x100052b8
mov eax, dword [ecx + 8]
test eax, 0x1000000
je 0x10005240
nop dword [eax]
and eax, 0x218
cmp eax, 0x10
jne 0x10005240
mov eax, dword [ecx + 0x238]
test eax, eax
je 0x10005240
mov ecx, eax
mov eax, dword [ecx + 8]
test eax, 0x1000000
jne 0x10005220
test dword [ecx + 8], 0x210
jne 0x100052b8
movss xmm0, dword [ecx + 0x50]
subss xmm0, dword [ecx + 0x48]
movss xmm2, dword [ecx + 0x58]
movss xmm1, dword [edi + 0x17a0]
addss xmm2, xmm2
mulss xmm1, dword [ecx + 0x230]
movss xmm3, dword [ecx + 0x6c]
mulss xmm1, dword [0x1009f530]
addss xmm0, xmm2
mulss xmm0, dword [0x1009f4b4]
minss xmm1, xmm0
xorps xmm0, xmm0
cvttss2si eax, xmm1
movaps xmm1, xmm3
addss xmm3, dword [ecx + 0xf4]
cvtsi2ss xmm0, eax
mulss xmm0, xmm4
subss xmm1, xmm0
subss xmm3, xmm1
movss dword [ecx + 0x6c], xmm1
movss dword [ecx + 0xf4], xmm3
cmp dword [esi + 0x188c], 0
jne 0x10005333
mov ecx, dword [esi + 0x1870]
test ecx, ecx
je 0x10005333
cmp byte [ecx + 0x8c], 0
je 0x10005333
mov eax, dword [edi + 0x28]
mov dword [ebp - 0x1c], eax
test eax, eax
js 0x10005333
mov edx, edi
mov dword [ebp - 0x18], edx
cmp eax, 0x200
jl 0x10005313
push 0xe32
push str.G:ProjectsNixware_GMODImguiimgui.cpp
push str.user_key_index___0__user_key_index_____int__sizeof_g.IO.KeysDown__sizeof_g.IO.KeysDown___
call fcn.10042241
mov ecx, dword [esi + 0x1870]
add esp, 0xc
mov edi, dword [0x100a78c0]
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x18]
movss xmm0, dword [edx + eax*4 + 0x3e4]
ucomiss xmm0, dword [0x1009f454]
lahf
test ah, 0x44
jp 0x10005333
mov dword [ecx + 0x258], 0
mov eax, dword [esi + 0x1838]
xor edx, edx
mov dword [ebp - 0x1c], edx
test eax, eax
je 0x10005397
cmp edx, eax
jl 0x10005360
push 0x418
push str.G:ProjectsNixware_GMODImguiimgui.h
push str.i___Size
call fcn.10042241
mov edx, dword [ebp - 0x1c]
add esp, 0xc
mov eax, dword [esi + 0x1840]
mov ecx, dword [eax + edx*4]
inc edx
mov dword [ebp - 0x1c], edx
mov al, byte [ecx + 0x8c]
mov byte [ecx + 0x8d], al
mov byte [ecx + 0x8c], 0
mov byte [ecx + 0x8e], 0
mov eax, dword [esi + 0x1838]
cmp edx, eax
jne 0x10005344
mov edi, dword [0x100a78c0]
mov eax, dword [esi + 0x1870]
test eax, eax
je 0x10005466
cmp byte [eax + 0x8d], 0
jne 0x10005466
mov ecx, dword [edi + 0x1838]
sub ecx, 1
mov dword [ebp - 0x10], ecx
js 0x10005466
cmp ecx, dword [edi + 0x1838]
jl 0x100053e6
push 0x418
push str.G:ProjectsNixware_GMODImguiimgui.h
push str.i___Size
call fcn.10042241
mov ecx, dword [ebp - 0x10]
add esp, 0xc
mov eax, dword [edi + 0x1840]
mov eax, dword [eax + ecx*4]
cmp byte [eax + 0x8d], 0
je 0x1000542c
cmp ecx, dword [edi + 0x1838]
jl 0x1000541a
push 0x418
push str.G:ProjectsNixware_GMODImguiimgui.h
push str.i___Size
call fcn.10042241
mov ecx, dword [ebp - 0x10]
add esp, 0xc
mov eax, dword [edi + 0x1840]
mov eax, dword [eax + ecx*4]
test dword [eax + 8], 0x1000000
je 0x10005436
sub ecx, 1
mov dword [ebp - 0x10], ecx
jns 0x100053c4
jmp 0x10005466
cmp ecx, dword [edi + 0x1838]
jl 0x10005455
push 0x418
push str.G:ProjectsNixware_GMODImguiimgui.h
push str.i___Size
call fcn.10042241
add esp, 0xc
mov ecx, dword [edi + 0x1840]
mov eax, dword [ebp - 0x10]
mov ecx, dword [ecx + eax*4]
call fcn.1000ea60
mov ecx, dword [esi + 0x1854]
test ecx, ecx
jns 0x1000548c
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
xor ecx, ecx
test eax, eax
cmovg ecx, eax
push ecx
lea ecx, [esi + 0x1850]
call fcn.1001e200
push 0
lea ecx, [esi + 0x18e0]
mov dword [esi + 0x1850], 0
call fcn.1001dfe0
mov ecx, dword [esi + 0x1870]
call fcn.10008d60
mov eax, dword [0x100a78c0]
xor edx, edx
push 0
mov ecx, str.DebugDefault
mov dword [eax + 0x1914], 0x43c80000
mov dword [eax + 0x1918], 0x43c80000
mov dword [eax + 0x18f0], 4
call fcn.1000a2d0
add esp, 4
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret