Function at 0x409600
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x38
mov eax, dword [0x4cd00c]
xor eax, esp
mov dword [esp + 0x34], eax
push esi
mov esi, dword [0x4cf0c0]
mov dword [esp + 0x18], esi
push edi
test esi, esi
jne 0x409645
push 0x11a1
push str.C:UsersmilonDocumentsOtherVisualStudioProjectsm_a_ns_clickerimguiimgui.cpp
push str.GImGui___0___No_current_context._Did_you_call_ImGui::CreateContext___and_ImGui::SetCurrentContext_____
call fcn.004867ba
mov esi, dword [0x4cf0c0]
add esp, 0xc
mov dword [esp + 0x1c], esi
mov eax, dword [esi + 0x5bac]
sub eax, 1
mov dword [esp + 0x14], eax
js 0x409765
lea ecx, [eax + eax*4]
shl ecx, 2
mov dword [esp + 8], ecx
cmp eax, dword [esi + 0x5bac]
jl 0x409689
push 0x749
push str.C:UsersmilonDocumentsOtherVisualStudioProjectsm_a_ns_clickerimguiimgui.h
push str.i___0__i___Size
call fcn.004867ba
mov eax, dword [esp + 0x20]
add esp, 0xc
mov ecx, dword [esp + 8]
mov edi, dword [esi + 0x5bb4]
cmp dword [edi + ecx + 4], 7
jne 0x409751
cmp eax, dword [esi + 0x5bac]
jl 0x4096c3
push 0x749
push str.C:UsersmilonDocumentsOtherVisualStudioProjectsm_a_ns_clickerimguiimgui.h
push str.i___0__i___Size
call fcn.004867ba
mov edi, dword [esi + 0x5bb4]
add esp, 0xc
mov ecx, dword [esp + 8]
add ecx, edi
mov dword [esp + 0xc], ecx
cmp ecx, edi
jb 0x4096e1
mov eax, dword [esi + 0x5bac]
mov dword [esp + 0x10], eax
lea eax, [eax + eax*4]
lea eax, [edi + eax*4]
cmp ecx, eax
jb 0x40970c
push 0x761
push str.C:UsersmilonDocumentsOtherVisualStudioProjectsm_a_ns_clickerimguiimgui.h
push 0x4b87ec
call fcn.004867ba
mov eax, dword [esi + 0x5bac]
add esp, 0xc
mov edi, dword [esi + 0x5bb4]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x10], eax
sub ecx, edi
mov eax, 0x66666667
imul ecx
sar edx, 3
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
lea eax, [ecx + ecx*4]
lea edx, [edi + eax*4]
mov eax, dword [esp + 0x10]
sub eax, ecx
lea eax, [eax + eax*4]
lea eax, [eax*4 - 0x14]
push eax
lea eax, [edx + 0x14]
push eax
push edx
call fcn.00479920
mov eax, dword [esp + 0x20]
add esp, 0xc
dec dword [esi + 0x5bac]
mov ecx, dword [esp + 8]
dec eax
sub ecx, 0x14
mov dword [esp + 0x14], eax
mov dword [esp + 8], ecx
test eax, eax
jns 0x409662
xor edx, edx
mov ecx, esi
call fcn.00407700
mov eax, dword [esi + 0x3c88]
mov dword [esi + 0x3c8c], eax
call fcn.00416910
mov edi, dword [0x4cf0c0]
mov eax, dword [esi + 8]
mov dword [esi + 0x3c88], eax
cmp byte [edi + 0x5b74], 0
jne 0x40980e
cmp dword [edi + 0x5b94], 0
je 0x4097b7
push 0x3362
push str.C:UsersmilonDocumentsOtherVisualStudioProjectsm_a_ns_clickerimguiimgui.cpp
push str.g.SettingsWindows.empty__
call fcn.004867ba
add esp, 0xc
mov ecx, dword [edi + 0x20]
test ecx, ecx
je 0x409807
push ecx
lea eax, [esp + 0x14]
mov dword [esp + 0x14], 0
push eax
call fcn.00404070
mov ecx, eax
add esp, 8
mov dword [esp + 0xc], ecx
test ecx, ecx
je 0x409807
mov edx, dword [esp + 0x10]
test edx, edx
je 0x4097ef
call fcn.0041e750
mov ecx, dword [esp + 0xc]
mov eax, dword [0x4cf0c0]
test eax, eax
je 0x4097fe
dec dword [eax + 0xb8]
push ecx
call fcn.004814c2
add esp, 4
mov byte [edi + 0x5b74], 1
movss xmm0, dword [edi + 0x5b78]
xorps xmm1, xmm1
comiss xmm0, xmm1
jbe 0x4098a8
subss xmm0, dword [edi + 0x18]
comiss xmm1, xmm0
movss dword [edi + 0x5b78], xmm0
jb 0x4098a8
mov eax, dword [edi + 0x20]
mov dword [esp + 0xc], eax
test eax, eax
je 0x409897
mov eax, dword [0x4cf0c0]
lea ecx, [esp + 0x10]
mov dword [esp + 0x10], 0
mov dword [eax + 0x5b78], 0
call fcn.0041eb40
mov ecx, dword [esp + 0xc]
mov edx, 0x4b5e0c
mov dword [esp + 0x18], eax
call fcn.00403f30
mov dword [esp + 0xc], eax
test eax, eax
je 0x40989e
push eax
push dword [esp + 0x14]
push 1
push dword [esp + 0x24]
call fcn.00481387
push dword [esp + 0x1c]
call fcn.0047cdc2
add esp, 0x14
jmp 0x40989e
mov byte [edi + 0xa0], 1
mov dword [edi + 0x5b78], 0
movss xmm1, dword [esi + 0x18]
xor eax, eax
inc dword [esi + 0x3ea8]
cvtps2pd xmm0, xmm1
mov byte [esi + 0x3eb8], 1
mov word [esi + 0x5b0a], ax
mov dword [esi + 0x3f00], eax
addsd xmm0, qword [esi + 0x3ea0]
movsd qword [esi + 0x3ea0], xmm0
mov ecx, dword [esi + 0x5b1c]
test ecx, ecx
jns 0x409907
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 + 0x5b18]
call fcn.0042f070
movss xmm1, dword [esi + 0x18]
mov dword [esi + 0x5b18], 0
movaps xmm0, xmm1
mov eax, dword [esi + 0x5d60]
mov ecx, 0x3c
subss xmm0, dword [esi + eax*4 + 0x5c70]
addss xmm0, dword [esi + 0x5d68]
movss dword [esi + 0x5d68], xmm0
movss dword [esi + eax*4 + 0x5c70], xmm1
mov eax, dword [esi + 0x5d60]
inc eax
movss xmm1, dword [esi + 0x5d68]
cdq
idiv ecx
mov eax, dword [esi + 0x5d64]
movss xmm0, dword [0x4c3b00]
inc eax
cmp eax, ecx
mov dword [esi + 0x5d60], edx
movss dword [esp + 0x14], xmm0
cmovl ecx, eax
comiss xmm1, dword [0x4c38e8]
mov dword [esi + 0x5d64], ecx
jbe 0x409999
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
divss xmm1, xmm0
movss xmm0, dword [0x4c39bc]
divss xmm0, xmm1
movss dword [esi + 0xa4], xmm0
mov ecx, dword [esi + 0x3834]
test ecx, ecx
jns 0x4099c7
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 + 0x3830]
call fcn.0042ef00
mov dword [esi + 0x3830], 0
mov cl, byte [esi + 0x6a]
call fcn.00415eb0
call fcn.00420030
mov eax, dword [esi + 0x48]
mov edi, dword [0x4cf0c0]
mov byte [eax + 0x18], 1
mov ecx, dword [edi + 0x54]
test ecx, ecx
jne 0x409a16
mov edi, dword [edi + 0x48]
cmp dword [edi + 0x44], ecx
jg 0x409a11
push 0x749
push str.C:UsersmilonDocumentsOtherVisualStudioProjectsm_a_ns_clickerimguiimgui.h
push str.i___0__i___Size
call fcn.004867ba
add esp, 0xc
mov eax, dword [edi + 0x4c]
mov ecx, dword [eax]
call fcn.00413580
mov eax, dword [esi + 0x3c90]
cmp dword [eax + 0x30], 0
jne 0x409a3e
push 0x11cd
push str.C:UsersmilonDocumentsOtherVisualStudioProjectsm_a_ns_clickerimguiimgui.cpp
push str.g.Font__IsLoaded__
call fcn.004867ba
add esp, 0xc
movss xmm7, dword [0x4c3b00]
xor edi, edi
movss xmm4, dword [0x4c3b60]
movaps xmm6, xmm7
mov eax, dword [esi + 0x48a8]
movaps xmm5, xmm4
movss dword [esp + 0x10], xmm7
movss dword [esp + 8], xmm6
movss dword [esp + 0x18], xmm4
movss dword [esp + 0xc], xmm5
test eax, eax
jle 0x409b25
nop dword [eax]
test edi, edi
js 0x409a8a
mov ecx, eax
cmp edi, eax
jl 0x409abf
push 0x749
push str.C:UsersmilonDocumentsOtherVisualStudioProjectsm_a_ns_clickerimguiimgui.h
push str.i___0__i___Size
call fcn.004867ba
mov ecx, dword [esi + 0x48a8]
add esp, 0xc
movss xmm4, dword [esp + 0x18]
movss xmm5, dword [esp + 0xc]
movss xmm6, dword [esp + 8]
movss xmm7, dword [esp + 0x10]
mov eax, dword [esi + 0x48b0]
mov eax, dword [eax + edi*4]
movss xmm3, dword [eax + 8]
comiss xmm7, xmm3
movss xmm2, dword [eax + 0xc]
movaps xmm0, xmm3
addss xmm0, dword [eax + 0x10]
movaps xmm1, xmm2
addss xmm1, dword [eax + 0x14]
jbe 0x409af0
movaps xmm7, xmm3
movss dword [esp + 0x10], xmm7
comiss xmm6, xmm2
jbe 0x409afe
movaps xmm6, xmm2
movss dword [esp + 8], xmm6
comiss xmm0, xmm4
jbe 0x409b0c
movaps xmm4, xmm0
movss dword [esp + 0x18], xmm4
comiss xmm1, xmm5
jbe 0x409b1a
movaps xmm5, xmm1
movss dword [esp + 0xc], xmm5
inc edi
mov eax, ecx
cmp edi, ecx
jl 0x409a80
mov eax, dword [esi + 0x3910]
movss xmm1, dword [esi + 0x3914]
movss dword [esp + 0x20], xmm7
movss dword [esp + 0x24], xmm6
movss dword [esp + 0x28], xmm4
movss dword [esp + 0x2c], xmm5
movups xmm0, xmmword [esp + 0x20]
mov dword [esi + 0x3cac], eax
movss dword [esp + 0xc], xmm1
movups xmmword [esi + 0x3cb4], xmm0
movss xmm0, dword [esi + 0x3cb0]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x409c89
comiss xmm1, dword [0x4c38e8]
ja 0x409b9e
push 0x17d
push str.C:UsersmilonDocumentsOtherVisualStudioProjectsm_a_ns_clickerimguiimgui_draw.cpp
push str.max_error___0.0f
call fcn.004867ba
movss xmm1, dword [esp + 0x18]
add esp, 0xc
movss dword [esi + 0x3cb0], xmm1
xor edi, edi
nop dword [eax + eax]
movd xmm0, edi
cvtdq2ps xmm0, xmm0
test edi, edi
je 0x409c42
movss xmm1, dword [esi + 0x3cb0]
minss xmm1, xmm0
divss xmm1, xmm0
movss xmm0, dword [0x4c39bc]
subss xmm0, xmm1
cvtps2pd xmm0, xmm0
call fcn.0049da30
movss xmm1, dword [0x4c3a44]
sub esp, 8
cvtsd2ss xmm0, xmm0
divss xmm1, xmm0
cvtps2pd xmm0, xmm1
movsd qword [esp + 0x28], xmm0
fld qword [esp + 0x28]
fstp qword [esp]
call fcn.0049c3a0
fstp qword [esp + 0x28]
movsd xmm0, qword [esp + 0x28]
add esp, 8
cvtpd2ps xmm0, xmm0
cvttss2si eax, xmm0
inc eax
cdq
sub eax, edx
and eax, 0xfffffffe
cmp eax, 4
jge 0x409c33
mov eax, 4
jmp 0x409c47
cmp eax, 0x200
mov ecx, 0x200
cmovg eax, ecx
jmp 0x409c47
mov eax, 0x30
mov byte [edi + esi + 0x3e58], al
inc edi
cmp edi, 0x40
jl 0x409bb0
movsd xmm0, qword [0x4c39d0]
call fcn.0049df50
movss xmm1, dword [0x4c39bc]
cvtsd2ss xmm0, xmm0
subss xmm1, xmm0
movss xmm0, dword [esi + 0x3cb0]
divss xmm0, xmm1
movss dword [esi + 0x3e54], xmm0
xor edx, edx
mov dword [esi + 0x3cc4], 0
cmp byte [esi + 0x390c], dl
je 0x409cac
mov dword [esi + 0x3cc4], 1
mov edx, 1
cmp byte [esi + 0x390d], 0
mov ecx, edx
je 0x409cce
mov eax, dword [esi + 0x3c90]
mov eax, dword [eax + 0x30]
test byte [eax], 4
jne 0x409cce
or ecx, 2
mov dword [esi + 0x3cc4], ecx
cmp byte [esi + 0x390e], 0
je 0x409ce0
or ecx, 4
mov dword [esi + 0x3cc4], ecx
test byte [esi + 0xc], 8
je 0x409cef
or ecx, 8
mov dword [esi + 0x3cc4], ecx
mov eax, dword [esi + 0x48a8]
xor edi, edi
test eax, eax
jle 0x409d4a
nop dword [eax + eax]
test edi, edi
js 0x409d08
cmp edi, eax
jl 0x409d1f
push 0x749
push str.C:UsersmilonDocumentsOtherVisualStudioProjectsm_a_ns_clickerimguiimgui.h
push str.i___0__i___Size
call fcn.004867ba
add esp, 0xc
mov eax, dword [esi + 0x48b0]
push 0x30
push 0
mov eax, dword [eax + edi*4]
mov dword [eax + 0x30], 0
sub eax, 0xffffff80
push eax
call fcn.00479710
mov eax, dword [esi + 0x48a8]
inc edi
add esp, 0xc
cmp edi, eax
jl 0x409d00
cmp byte [esi + 0x4a78], 0
mov ecx, dword [0x4cf0c0]
je 0x409d84
mov eax, dword [esi + 0x4a90]
cmp eax, dword [esi + 0x3f58]
jne 0x409d84
cmp dword [ecx + 0x3f58], eax
jne 0x409d75
mov dword [ecx + 0x3f5c], eax
cmp dword [ecx + 0x3f80], eax
jne 0x409d84
mov byte [ecx + 0x3f84], 1
cmp dword [esi + 0x3f48], 0
mov eax, dword [esi + 0x3f44]
jne 0x409d9f
mov dword [esi + 0x3f50], 0
jmp 0x409dad
mov edx, eax
test eax, eax
je 0x409db9
cmp dword [esi + 0x3f58], eax
jne 0x409dbd
mov dword [esi + 0x3f54], 0
mov edx, eax
test edx, edx
je 0x409df1
movss xmm1, dword [esi + 0x18]
mov eax, dword [esi + 0x3f58]
movaps xmm0, xmm1
addss xmm0, dword [esi + 0x3f50]
movss dword [esi + 0x3f50], xmm0
cmp eax, edx
je 0x409df7
addss xmm1, dword [esi + 0x3f54]
movss dword [esi + 0x3f54], xmm1
jmp 0x409df7
mov eax, dword [esi + 0x3f58]
mov dword [esi + 0x3f48], edx
mov dword [esi + 0x3f44], 0
mov word [esi + 0x3f4c], 0
test eax, eax
je 0x409e49
cmp dword [esi + 0x3f5c], eax
je 0x409e49
cmp dword [esi + 0x3f80], eax
jne 0x409e49
test byte [esi + 0x5c10], 1
je 0x409e3a
push str.NewFrame__:_ClearActiveID___because_it_isnt_marked_alive_anymore__n
call fcn.0042d960
add esp, 4
xor edx, edx
xor ecx, ecx
call fcn.00408370
mov ecx, dword [0x4cf0c0]
mov edx, dword [esi + 0x3f58]
test edx, edx
je 0x409e68
movss xmm0, dword [esi + 0x3f60]
addss xmm0, dword [esi + 0x18]
movss dword [esi + 0x3f60], xmm0
movss xmm0, dword [esi + 0x3f90]
mov eax, dword [esi + 0x3f74]
addss xmm0, dword [esi + 0x18]
mov dword [esi + 0x3f88], eax
mov al, byte [esi + 0x3f68]
mov byte [esi + 0x3f85], al
mov eax, dword [esi + 0x5a90]
movss dword [esi + 0x3f90], xmm0
mov dword [esi + 0x3f80], edx
mov dword [esi + 0x3f5c], 0
mov byte [esi + 0x3f69], 0
mov byte [esi + 0x3f84], 0
mov byte [esi + 0x3f64], 0
test eax, eax
je 0x409ed2
cmp edx, eax
je 0x409ed2
mov dword [esi + 0x5a90], 0
test edx, edx
jne 0x409ef0
mov dword [esi + 0x475c], edx
mov dword [esi + 0x4754], edx
mov byte [esi + 0x4758], dl
mov dword [esi + 0x475c], edx
jmp 0x409f37
mov eax, dword [esi + 0x475c]
test eax, eax
je 0x409f37
test al, 2
je 0x409f19
mov dword [ecx + 0x4040], edx
mov dword [ecx + 0x403c], edx
mov word [ecx + 0x4044], 0
mov eax, dword [esi + 0x475c]
test eax, 0xfffffffd
je 0x409f37
push 0x1221
push str.C:UsersmilonDocumentsOtherVisualStudioProjectsm_a_ns_clickerimguiimgui.cpp
push 0x4af884
call fcn.004867ba
add esp, 0xc
mov eax, dword [esi + 0x4ba0]
movss xmm0, dword [esi + 0x4ba8]
mov dword [esi + 0x4ba4], eax
test eax, eax
je 0x409f68
addss xmm0, dword [esi + 0x18]
mov dword [esi + 0x4ba0], 0
movss dword [esi + 0x4ba8], xmm0
jmp 0x409fa8
comiss xmm0, dword [0x4c38e8]
jbe 0x409fb2
movss xmm1, dword [esi + 0x18]
movss xmm0, dword [0x4c3950]
movaps xmm2, xmm1
addss xmm2, dword [esi + 0x4bac]
addss xmm1, xmm1
movss dword [esi + 0x4bac], xmm2
maxss xmm0, xmm1
comiss xmm2, xmm0
jb 0x409fb2
mov dword [esi + 0x4ba8], 0
mov dword [esi + 0x4bac], 0
mov eax, dword [esi + 0x4adc]
mov dword [esi + 0x4ae0], eax
mov dword [esi + 0x4adc], 0
mov dword [esi + 0x4ad8], 0x7f7fffff
mov word [esi + 0x4a79], 0
mov dword [esi + 0x4ae8], 0
call fcn.004148b0
call fcn.0041ad80
call fcn.00414fd0
mov ecx, esi
call fcn.00421d80
call fcn.00409350
call fcn.00408d90
mov eax, dword [0x4cf0c0]
mov edx, dword [eax + 0x488c]
sub edx, 1
js 0x40a03b
mov eax, dword [eax + 0x4894]
lea ecx, [edx + edx*4]
lea eax, [eax + ecx*8]
add eax, 4
mov ecx, dword [eax]
test ecx, ecx
je 0x40a033
test dword [ecx + 8], 0x8000000
jne 0x40a055
sub eax, 0x28
sub edx, 1
jns 0x40a024
cmp dword [esi + 0x4a48], 0
je 0x40a074
movss xmm0, dword [esi + 0x4a58]
comiss xmm0, dword [0x4c38e8]
jbe 0x40a074
movss xmm1, dword [esi + 0x18]
mulss xmm1, dword [0x4c3a68]
addss xmm1, dword [esi + 0x4a70]
minss xmm1, dword [0x4c39bc]
jmp 0x40a095
movss xmm0, dword [esi + 0x18]
mulss xmm0, dword [0x4c3a78]
movss xmm1, dword [esi + 0x4a70]
subss xmm1, xmm0
maxss xmm1, dword [0x4c38e8]
movups xmm0, xmmword [esi + 0x5b24]
mov dword [esi + 0x4a74], 0
movss dword [esi + 0x4a70], xmm1
mov dword [esi + 0x5d74], 0xffffffff
mov dword [esi + 0x5d70], 0xffffffff
mov dword [esi + 0x5d6c], 0xffffffff
movups xmmword [esi + 0x5b34], xmm0
mov byte [esi + 0x5b24], 0
call fcn.004155b0
mov eax, dword [esi + 0x3ec4]
cmp dword [esi + 0x3ed0], eax
jle 0x40a10a
push 0x126c
push str.C:UsersmilonDocumentsOtherVisualStudioProjectsm_a_ns_clickerimguiimgui.cpp
push str.g.WindowsFocusOrder.Size___g.Windows.Size
call fcn.004867ba
mov eax, dword [esi + 0x3ec4]
add esp, 0xc
cmp byte [esi + 0x3ebb], 0
jne 0x40a136
movss xmm0, dword [esi + 0x70]
xorps xmm1, xmm1
comiss xmm1, xmm0
ja 0x40a136
movsd xmm1, qword [esi + 0x3ea0]
cvtpd2ps xmm1, xmm1
subss xmm1, xmm0
movss dword [esp + 0x14], xmm1
xor edi, edi
mov dword [esp + 0xc], edi
test eax, eax
je 0x40a305
test edi, edi
js 0x40a14c
cmp edi, eax
jl 0x40a163
push 0x749
push str.C:UsersmilonDocumentsOtherVisualStudioProjectsm_a_ns_clickerimguiimgui.h
push str.i___0__i___Size
call fcn.004867ba
add esp, 0xc
mov eax, dword [esi + 0x3ecc]
mov edi, dword [eax + edi*4]
mov ax, word [edi + 0xe8]
mov cl, byte [edi + 0xdb]
mov word [edi + 0xea], ax
xor eax, eax
mov byte [edi + 0xdc], cl
mov byte [edi + 0xdb], 0
mov byte [edi + 0xdd], 0
mov word [edi + 0xe8], ax
test cl, cl
jne 0x40a2ee
cmp byte [edi + 0x394], al
jne 0x40a2ee
movss xmm0, dword [esp + 0x14]
comiss xmm0, dword [edi + 0x274]
jbe 0x40a2ee
mov ecx, dword [edi + 0x2a0]
mov byte [edi + 0x394], 1
mov eax, dword [ecx + 0x10]
mov dword [edi + 0x38c], eax
mov eax, dword [ecx + 0x1c]
mov dword [edi + 0x390], eax
mov edx, dword [edi + 0x120]
test edx, edx
je 0x40a229
mov eax, dword [0x4cf0c0]
mov dword [edi + 0x11c], 0
mov dword [edi + 0x118], 0
test eax, eax
je 0x40a210
dec dword [eax + 0xb8]
push edx
call fcn.004814c2
mov dword [edi + 0x120], 0
add esp, 4
mov ecx, dword [edi + 0x2a0]
call fcn.00439810
mov ecx, dword [edi + 0x1bc]
test ecx, ecx
je 0x40a26e
mov eax, dword [0x4cf0c0]
mov dword [edi + 0x1b8], 0
mov dword [edi + 0x1b4], 0
test eax, eax
je 0x40a25b
dec dword [eax + 0xb8]
push ecx
call fcn.004814c2
add esp, 4
mov dword [edi + 0x1bc], 0
mov ecx, dword [edi + 0x1e4]
test ecx, ecx
je 0x40a2ae
mov eax, dword [0x4cf0c0]
mov dword [edi + 0x1e0], 0
mov dword [edi + 0x1dc], 0
test eax, eax
je 0x40a29b
dec dword [eax + 0xb8]
push ecx
call fcn.004814c2
add esp, 4
mov dword [edi + 0x1e4], 0
mov ecx, dword [edi + 0x1f0]
test ecx, ecx
je 0x40a2ee
mov eax, dword [0x4cf0c0]
mov dword [edi + 0x1ec], 0
mov dword [edi + 0x1e8], 0
test eax, eax
je 0x40a2db
dec dword [eax + 0xb8]
push ecx
call fcn.004814c2
add esp, 4
mov dword [edi + 0x1f0], 0
mov edi, dword [esp + 0xc]
mov eax, dword [esi + 0x3ec4]
inc edi
mov dword [esp + 0xc], edi
cmp edi, eax
jne 0x40a144
mov eax, dword [esi + 0x4b4c]
xor edi, edi
test eax, eax
jle 0x40a3df
xor edx, edx
mov ecx, eax
mov dword [esp + 8], edx
nop dword [eax]
test edi, edi
js 0x40a328
cmp edi, eax
jl 0x40a349
push 0x749
push str.C:UsersmilonDocumentsOtherVisualStudioProjectsm_a_ns_clickerimguiimgui.h
push str.i___0__i___Size
call fcn.004867ba
mov ecx, dword [esi + 0x4b4c]
add esp, 0xc
mov edx, dword [esp + 8]
mov eax, dword [esi + 0x4b54]
movss xmm0, dword [eax + edi*4]
comiss xmm0, dword [0x4c38e8]
jb 0x40a3c4
test edi, edi
js 0x40a365
cmp edi, ecx
jl 0x40a382
push 0x749
push str.C:UsersmilonDocumentsOtherVisualStudioProjectsm_a_ns_clickerimguiimgui.h
push str.i___0__i___Size
call fcn.004867ba
mov eax, dword [esi + 0x4b54]
add esp, 0xc
movss xmm0, dword [esp + 0x14]
comiss xmm0, dword [eax + edi*4]
jbe 0x40a3c0
test edi, edi
js 0x40a39a
cmp edi, dword [esi + 0x4b2c]
jl 0x40a3b1
push 0x749
push str.C:UsersmilonDocumentsOtherVisualStudioProjectsm_a_ns_clickerimguiimgui.h
push str.i___0__i___Size
call fcn.004867ba
add esp, 0xc
mov ecx, dword [esi + 0x4b34]
add ecx, dword [esp + 8]
call fcn.004434c0
mov edx, dword [esp + 8]
mov eax, dword [esi + 0x4b4c]
inc edi
add edx, 0x1e8
mov ecx, eax
mov dword [esp + 8], edx
cmp edi, eax
jl 0x40a320
mov eax, dword [esi + 0x4b20]
xor edi, edi
test eax, eax
jle 0x40a4d8
mov dword [esp + 8], edi
mov edx, eax
test edi, edi
js 0x40a3fd
cmp edi, eax
jl 0x40a41a
push 0x749
push str.C:UsersmilonDocumentsOtherVisualStudioProjectsm_a_ns_clickerimguiimgui.h
push str.i___0__i___Size
call fcn.004867ba
mov edx, dword [esi + 0x4b20]
add esp, 0xc
mov eax, dword [esi + 0x4b28]
mov ecx, dword [esp + 8]
mov dword [esp + 0x10], eax
movss xmm0, dword [eax + ecx + 4]
comiss xmm0, dword [0x4c38e8]
jb 0x40a4c2
test edi, edi
js 0x40a443
cmp edi, edx
jl 0x40a46e
push 0x749
push str.C:UsersmilonDocumentsOtherVisualStudioProjectsm_a_ns_clickerimguiimgui.h
push str.i___0__i___Size
call fcn.004867ba
mov eax, dword [esi + 0x4b28]
add esp, 0xc
mov edx, dword [esi + 0x4b20]
mov ecx, dword [esp + 8]
mov dword [esp + 0x10], eax
movss xmm0, dword [esp + 0x14]
comiss xmm0, dword [ecx + eax + 4]
jbe 0x40a4c2
test edi, edi
js 0x40a483
cmp edi, edx
jl 0x40a4a8
push 0x749
push str.C:UsersmilonDocumentsOtherVisualStudioProjectsm_a_ns_clickerimguiimgui.h
push str.i___0__i___Size
call fcn.004867ba
mov eax, dword [esi + 0x4b28]
add esp, 0xc
mov ecx, dword [esp + 8]
mov dword [esp + 0x10], eax
add eax, 0x10
add ecx, eax
call fcn.0043c800
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 8]
mov dword [ecx + eax + 4], 0xbf800000
mov eax, dword [esi + 0x4b20]
inc edi
add dword [esp + 8], 0x68
mov edx, eax
cmp edi, eax
jl 0x40a3f5
cmp byte [esi + 0x3ebb], 0
je 0x40a56c
mov eax, dword [0x4cf0c0]
mov edi, eax
mov ecx, dword [edi + 0x487c]
test ecx, ecx
je 0x40a52c
mov dword [edi + 0x4878], 0
mov dword [edi + 0x4874], 0
test edi, edi
je 0x40a514
dec dword [edi + 0xb8]
push ecx
call fcn.004814c2
mov eax, dword [0x4cf0c0]
add esp, 4
mov dword [edi + 0x487c], 0
mov ecx, dword [edi + 0x4888]
test ecx, ecx
je 0x40a567
mov dword [edi + 0x4884], 0
mov dword [edi + 0x4880], 0
test eax, eax
je 0x40a554
dec dword [eax + 0xb8]
push ecx
call fcn.004814c2
add esp, 4
mov dword [edi + 0x4888], 0
call fcn.00443660
mov eax, dword [esi + 0x48f0]
mov byte [esi + 0x3ebb], 0
test eax, eax
je 0x40a58d
cmp byte [eax + 0xdc], 0
jne 0x40a58d
xor ecx, ecx
call fcn.00413430
mov ecx, dword [esi + 0x3eec]
test ecx, ecx
jns 0x40a61b
mov eax, ecx
xor edi, edi
cdq
sub eax, edx
sar eax, 1
add eax, ecx
test eax, eax
cmovg edi, eax
cmp edi, ecx
jle 0x40a61b
mov eax, dword [0x4cf0c0]
test eax, eax
je 0x40a5be
inc dword [eax + 0xb8]
imul eax, edi, 0x54
push eax
call fcn.0048683b
mov edx, eax
add esp, 4
mov eax, dword [esi + 0x3ef0]
mov dword [esp + 0x18], edx
mov dword [esp + 0xc], eax
test eax, eax
je 0x40a60f
imul ecx, dword [esi + 0x3ee8], 0x54
push ecx
push eax
push edx
call fcn.00479920
mov eax, dword [0x4cf0c0]
add esp, 0xc
test eax, eax
je 0x40a5ff
dec dword [eax + 0xb8]
push dword [esp + 0xc]
call fcn.004814c2
mov edx, dword [esp + 0x1c]
add esp, 4
mov dword [esi + 0x3ef0], edx
mov dword [esi + 0x3eec], edi
mov dword [esi + 0x3ee8], 0
mov ecx, dword [esi + 0x489c]
test ecx, ecx
jns 0x40a64b
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 + 0x4898]
call fcn.0042ee80
lea edi, [esi + 0x4874]
mov dword [esi + 0x4898], 0
mov ecx, dword [edi + 4]
test ecx, ecx
jns 0x40a67d
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
xor ecx, ecx
test eax, eax
cmovg ecx, eax
push ecx
mov ecx, edi
call fcn.0042f070
mov ecx, dword [edi + 4]
xor edx, edx
mov dword [edi], 0
test ecx, ecx
jne 0x40a694
push 8
mov ecx, edi
call fcn.0042f070
mov edx, dword [edi]
mov eax, dword [edi + 8]
lea ecx, [esi + 0x4880]
push 0
mov dword [eax + edx*4], 0
inc dword [edi]
call fcn.0042e5f0
mov ecx, esi
call fcn.00421f20
mov edi, dword [0x4cf0c0]
cmp byte [edi + 0x5c31], 0
mov dword [edi + 0x5c34], 0
je 0x40a854
mov eax, dword [edi + 0x3f48]
xor edx, edx
push 1
mov ecx, 0x20e
mov dword [esp + 0x18], eax
mov dword [edi + 0x4a74], 7
call fcn.00414570
add esp, 4
test al, al
je 0x40a701
mov byte [edi + 0x5c31], 0
mov ecx, dword [edi + 0xde0]
mov dword [esp + 8], ecx
cmp ecx, 0x3000
je 0x40a743
movzx ecx, byte [edi + 0x5c32]
xor edx, edx
push 0
call fcn.004146e0
mov ecx, dword [esp + 0xc]
add esp, 4
test al, al
je 0x40a743
mov eax, dword [esp + 0x14]
test eax, eax
je 0x40a743
mov dword [edi + 0x5c34], eax
mov byte [edi + 0x5c31], 0
xor eax, eax
mov dword [esp + 0x10], eax
nop dword [eax]
cmp ecx, 0x3000
jne 0x40a778
push 0
xor edx, edx
mov ecx, eax
call fcn.004146e0
mov ecx, dword [esp + 0xc]
add esp, 4
test al, al
mov eax, dword [esp + 0x10]
je 0x40a778
mov byte [edi + 0x5c32], al
inc eax
mov dword [esp + 0x10], eax
cmp eax, 3
jl 0x40a750
mov eax, dword [0x4cf0c0]
xor ecx, ecx
or dword [eax + 0x47bc], 0x40
mov dword [eax + 0x4814], 0x3f333333
call fcn.00418310
push dword [esp + 0x14]
push str.HoveredId:_0x_08X
call fcn.004446f0
push str.Press_ESC_to_abort_picking.
call fcn.004446f0
add esp, 0xc
mov dword [esp + 0x20], 0x4b8620
cmp dword [esp + 8], 0x3000
mov dword [esp + 0x24], 0x4b8628
mov dword [esp + 0x28], str.Middle
jne 0x40a7eb
push str.Remap_w__CtrlShift:_click_anywhere_to_select_new_mouse_button.
call fcn.004446f0
add esp, 4
jmp 0x40a81e
movzx eax, byte [edi + 0x5c32]
xor ecx, ecx
cmp dword [esp + 0x14], ecx
push dword [esp + eax*4 + 0x20]
mov eax, 0x10
cmove ecx, eax
mov eax, dword [0x4cf0c0]
add eax, 0x3918
add eax, ecx
push str.Click__s_Button_to_break_in_debugger___remap_w__CtrlShift_
push eax
call fcn.004447c0
add esp, 0xc
mov eax, dword [0x4cf0c0]
mov eax, dword [eax + 0x3f0c]
test dword [eax + 8], 0x2000000
jne 0x40a849
push 0x2933
push str.C:UsersmilonDocumentsOtherVisualStudioProjectsm_a_ns_clickerimguiimgui.cpp
push str.GetCurrentWindowRead____Flags__ImGuiWindowFlags_Tooltip
call fcn.004867ba
add esp, 0xc
call fcn.00412a60
mov edi, dword [0x4cf0c0]
lea eax, [edi + 0x3f40]
lea ecx, [edi + 0x5c4c]
mov dword [eax], 0
mov dword [esp + 0x18], eax
mov eax, dword [ecx]
inc eax
mov dword [esp + 0x14], ecx
cmp dword [edi + 0x3ea8], eax
jne 0x40a9ae
mov eax, dword [edi + 0x3f48]
mov dword [esp + 0x10], eax
test eax, eax
jne 0x40a895
mov eax, dword [edi + 0x3f58]
mov dword [esp + 0x10], eax
cmp dword [ecx + 8], eax
je 0x40a8f0
lea edx, [ecx + 0xc]
mov dword [ecx + 8], eax
mov dword [ecx + 4], 0xffffffff
mov esi, dword [edx + 4]
test esi, esi
mov dword [esp + 8], esi
mov esi, dword [esp + 0x1c]
mov dword [esp + 0xc], edx
jge 0x40a8ea
mov eax, dword [esp + 8]
xor ecx, ecx
cdq
sub eax, edx
sar eax, 1
add eax, dword [esp + 8]
test eax, eax
cmovg ecx, eax
push ecx
mov ecx, dword [esp + 0x10]
call fcn.0042ef80
mov edi, dword [0x4cf0c0]
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
mov dword [edx], 0
test eax, eax
je 0x40a9ae
mov eax, dword [ecx + 4]
mov dword [esp + 0xc], eax
test eax, eax
js 0x40a943
mov edx, eax
cmp eax, dword [ecx + 0xc]
jge 0x40a95a
lea esi, [eax + eax*8]
mov eax, dword [ecx + 0x14]
shl esi, 3
mov dword [esp + 8], esi
mov dword [esp + 0x20], eax
cmp byte [eax + esi + 5], 0
mov eax, edx
mov esi, dword [esp + 0x1c]
jne 0x40a93f
mov esi, dword [esp + 8]
mov ecx, dword [esp + 0x20]
cmp byte [esi + ecx + 4], 2
mov esi, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
jle 0x40a95a
inc eax
mov dword [ecx + 4], eax
mov edx, eax
cmp eax, 0xffffffff
jne 0x40a956
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x10]
mov dword [ecx], eax
jmp 0x40a9ae
test edx, edx
js 0x40a9ae
cmp edx, dword [ecx + 0xc]
jge 0x40a9ae
lea eax, [edx + edx*8]
shl eax, 3
mov dword [esp + 0xc], eax
mov eax, dword [ecx + 0x14]
mov ecx, dword [esp + 0xc]
mov eax, dword [ecx + eax]
mov ecx, dword [esp + 0x18]
mov dword [ecx], eax
mov ecx, dword [esp + 0x14]
cmp edx, dword [ecx + 0xc]
jl 0x40a9a3
push 0x749
push str.C:UsersmilonDocumentsOtherVisualStudioProjectsm_a_ns_clickerimguiimgui.h
push str.i___0__i___Size
call fcn.004867ba
mov edi, dword [0x4cf0c0]
add esp, 0xc
mov ecx, dword [esp + 0x14]
mov eax, dword [ecx + 0x14]
mov ecx, dword [esp + 0xc]
inc byte [eax + ecx + 4]
mov al, byte [esi + 0x5c30]
test al, al
je 0x40a9cc
sub al, 1
mov byte [esi + 0x5c30], al
jne 0x40a9cc
mov dword [esi + 0x4768], 0
mov byte [esi + 0x3eb9], 1
xor edx, edx
or dword [edi + 0x47bc], 2
mov ecx, str.DebugDefault
push 0
mov dword [edi + 0x47e0], 0x43c80000
mov dword [edi + 0x47e4], 0x43c80000
mov dword [edi + 0x47c4], 4
call fcn.0040f870
mov eax, dword [esi + 0x3f0c]
add esp, 4
cmp byte [eax + 0xe3], 1
je 0x40aa2f
push 0x12a2
push str.C:UsersmilonDocumentsOtherVisualStudioProjectsm_a_ns_clickerimguiimgui.cpp
push str.g.CurrentWindow__IsFallbackWindow__true
call fcn.004867ba
add esp, 0xc
mov edx, 1
mov ecx, esi
call fcn.00407700
mov ecx, dword [esp + 0x3c]
pop edi
pop esi
xor ecx, esp
call fcn.0047680f
mov esp, ebp
pop ebp
ret