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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xfc
push ebx
mov ebx, ecx
mov dword [ebp - 0x20], edx
push esi
mov esi, dword [0x4cf0c0]
push edi
mov ecx, dword [ebx + 0x88]
mov al, byte [ebx + 0xa0]
inc ecx
mov edi, dword [esi + 0x3ea8]
mov dword [ebp - 0x58], ebx
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x48], ecx
mov dword [ebp - 0x64], edi
test al, 0x40
je 0x425762
mov byte [ebp - 3], 1
cmp ecx, edi
je 0x425766
mov byte [ebp - 3], 0
cmp dword [ebx + 0x98], 0
je 0x42577a
mov dword [ebp - 0x1c], 1
cmp ecx, edi
je 0x425781
mov dword [ebp - 0x1c], 0
and al, 0xbf
mov dword [ebx + 0x98], 0
mov byte [ebp - 0xe], al
mov edi, ebx
mov byte [ebx + 0xa0], al
mov eax, dword [ebx + 0x18]
mov dword [ebp - 0x40], edi
test eax, eax
je 0x4257b4
mov edx, eax
mov dword [ebp - 0x40], edx
mov eax, dword [edx + 0x18]
test eax, eax
jne 0x4257a2
mov edx, dword [ebp - 0x20]
mov edi, dword [ebp - 0x40]
mov eax, dword [esi + 0x4a48]
test eax, eax
je 0x4257cc
cmp dword [eax + 0x3b0], ebx
sete cl
jmp 0x425851
mov ecx, dword [esi + 0x48f0]
test ecx, ecx
je 0x42584f
mov eax, dword [edi + 0x90]
cmp eax, dword [ebx]
jne 0x42584f
mov ecx, dword [ecx + 0x348]
test dword [ecx + 8], 0x10000000
je 0x425805
nop
mov eax, dword [ecx + 0x340]
mov ecx, dword [eax + 0x348]
test dword [ecx + 8], 0x10000000
jne 0x4257f0
mov eax, dword [ecx + 0x3b4]
test eax, eax
jne 0x425820
mov eax, dword [ecx + 0x3b0]
test eax, eax
je 0x42584f
nop dword [eax]
mov ecx, dword [eax + 0x18]
test ecx, ecx
je 0x425830
mov eax, ecx
mov ecx, dword [eax + 0x18]
test ecx, ecx
jne 0x425827
cmp eax, edi
je 0x4258c1
mov eax, dword [eax + 0x70]
test eax, eax
je 0x42584f
mov eax, dword [eax + 0x348]
mov eax, dword [eax + 0x3b0]
test eax, eax
jne 0x425820
xor cl, cl
mov eax, dword [ebx + 0x10]
mov byte [ebp - 1], cl
test eax, 0x3000
jne 0x426994
mov cl, byte [edx + 0xe0]
shr eax, 0xa
mov byte [ebp - 0xe], cl
test al, 1
jne 0x425883
mov byte [edx + 0xe0], 0
mov dword [edx + 0x17c], 1
mov ecx, dword [ebx]
call fcn.00414020
mov eax, dword [ebx + 0x30]
mov edi, eax
mov dword [ebp - 0x5c], eax
test edi, edi
jne 0x4258ca
mov eax, dword [0x4cf0c0]
test eax, eax
je 0x4258a5
inc dword [eax + 0xb8]
push 0x90
call fcn.0048683b
add esp, 4
test eax, eax
je 0x4258c5
mov ecx, eax
call fcn.00459bb0
mov edi, eax
jmp 0x4258c7
mov cl, 1
jmp 0x425851
xor edi, edi
mov dword [ebx + 0x30], edi
mov dl, byte [ebp - 1]
mov cl, byte [ebx + 0xa0]
mov al, dl
and cl, 0xfd
mov dword [ebp - 0x44], 0
add al, al
or cl, al
test dword [ebx + 0x10], 0x4000
mov byte [ebx + 0xa0], cl
jne 0x425945
cmp dword [esi + 0x3864], 0xffffffff
je 0x425945
mov ecx, dword [0x4cf0c0]
push ecx
push str.WindowMenu
mov byte [ebp - 2], 1
mov ecx, dword [ecx + 0x3f0c]
call fcn.00408070
xor edx, edx
mov ecx, eax
call fcn.004184c0
test al, al
je 0x42594c
mov edx, edi
mov ecx, ebx
call fcn.00425500
test eax, eax
je 0x425936
mov dword [edi + 0x18], eax
mov dword [ebp - 0x44], eax
mov al, byte [ebx + 0xa0]
shr al, 1
and al, 1
or byte [ebp - 1], al
jmp 0x42594c
mov byte [ebp - 2], 0
mov byte [ebp - 1], dl
mov edx, dword [0x4cf0c0]
xorps xmm2, xmm2
movss xmm4, dword [ebx + 0x34]
movss xmm6, dword [ebx + 0x38]
movaps xmm1, xmm4
addss xmm1, dword [ebx + 0x3c]
movss xmm3, dword [edx + 0x3c94]
movss xmm5, dword [edx + 0x387c]
movaps xmm0, xmm3
movss xmm7, dword [edx + 0x3878]
addss xmm0, xmm6
mov al, byte [ebx + 0xa0]
addss xmm5, xmm5
movss dword [ebp - 0xc], xmm1
movss dword [ebp - 0x6c], xmm1
movss dword [ebp - 0x38], xmm4
movss dword [ebp - 0x74], xmm4
mov dword [ebp - 0x50], 0
addss xmm5, xmm0
movss xmm0, dword [edx + 0x3850]
mov dword [ebp - 0x4c], 0
movaps xmm1, xmm0
movss dword [ebp - 0x3c], xmm6
addss xmm1, xmm4
movss dword [ebp - 0x70], xmm6
movaps xmm4, xmm7
movss dword [ebp - 0x54], xmm5
movss dword [ebp - 0x68], xmm5
movss dword [ebp - 8], xmm1
addss xmm4, xmm1
movss xmm1, dword [ebp - 0xc]
subss xmm1, xmm0
subss xmm1, xmm7
test al, 8
je 0x425a0b
subss xmm1, xmm3
movss dword [ebp - 0x4c], xmm6
movaps xmm0, xmm1
subss xmm0, xmm7
movss dword [ebp - 0x50], xmm0
and al, 0x10
je 0x425a46
cmp dword [edx + 0x3864], 0
jne 0x425a29
addss xmm3, dword [edx + 0x3890]
addss xmm3, xmm4
movaps xmm0, xmm3
jmp 0x425a49
movaps xmm0, xmm4
test al, al
je 0x425a49
cmp dword [edx + 0x3864], 1
jne 0x425a49
addss xmm7, xmm3
subss xmm1, xmm7
movaps xmm3, xmm1
jmp 0x425a4e
movaps xmm0, xmm4
movss xmm3, dword [ebp - 8]
mov eax, dword [edi]
mov ecx, dword [ebx + 0x24]
movss dword [ebp - 0x8c], xmm0
movaps xmm0, xmm6
mov dword [ebp - 0x60], eax
xor eax, eax
movss dword [ebp - 0x88], xmm6
movss dword [ebp - 0x84], xmm1
movss dword [ebp - 0x80], xmm5
movss dword [ebp - 0x7c], xmm3
movss dword [ebp - 0x78], xmm0
mov dword [ebp - 8], eax
test ecx, ecx
jle 0x425aff
nop dword [eax]
test eax, eax
js 0x425a98
cmp eax, ecx
jl 0x425aaf
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 [ebx + 0x2c]
mov ecx, dword [ebp - 8]
mov eax, dword [eax + ecx*4]
mov ecx, edi
mov dword [ebp - 0x34], eax
mov edx, dword [eax + 0xa0]
call fcn.0045b1c0
test eax, eax
jne 0x425ade
push dword [ebp - 0x34]
mov edx, 0x400000
mov ecx, edi
call fcn.0045b250
add esp, 4
mov eax, dword [ebp - 8]
mov ecx, dword [ebx + 0x24]
inc eax
mov dword [ebp - 8], eax
cmp eax, ecx
jl 0x425a90
mov edx, dword [0x4cf0c0]
xorps xmm2, xmm2
movss xmm5, dword [ebp - 0x54]
movss xmm6, dword [ebp - 0x3c]
mov al, byte [ebp - 1]
test al, al
je 0x425b15
mov eax, dword [esi + 0x3ea8]
mov dword [ebx + 0x8c], eax
mov al, byte [ebp - 1]
mov ecx, dword [ebp - 0x20]
cmp byte [ecx + 0xde], 0
je 0x425b28
mov eax, 0xc
jmp 0x425b3a
test al, al
mov dword [ebp - 0x3c], 0
mov eax, dword [ebp - 0x3c]
setne al
add eax, 0xa
movss xmm1, dword [0x4c39bc]
add eax, eax
movups xmm4, xmmword [edx + eax*8 + 0x3918]
comiss xmm2, xmm4
movaps xmm3, xmm4
shufps xmm3, xmm4, 0xff
mulss xmm3, dword [edx + 0x383c]
movups xmmword [ebp - 0x30], xmm4
jbe 0x425b69
xorps xmm0, xmm0
jmp 0x425b70
movaps xmm0, xmm1
minss xmm0, xmm4
comiss xmm2, dword [ebp - 0x2c]
movss xmm4, dword [0x4c3acc]
movss xmm7, dword [0x4c3974]
mulss xmm0, xmm4
addss xmm0, xmm7
cvttss2si edx, xmm0
jbe 0x425b97
xorps xmm0, xmm0
jmp 0x425b9f
movaps xmm0, xmm1
minss xmm0, dword [ebp - 0x2c]
mulss xmm0, xmm4
addss xmm0, xmm7
cvttss2si eax, xmm0
shl eax, 8
or edx, eax
comiss xmm2, dword [ebp - 0x28]
jbe 0x425bbb
xorps xmm0, xmm0
jmp 0x425bc3
movaps xmm0, xmm1
minss xmm0, dword [ebp - 0x28]
mulss xmm0, xmm4
addss xmm0, xmm7
cvttss2si eax, xmm0
shl eax, 0x10
or edx, eax
comiss xmm2, xmm3
ja 0x425be0
minss xmm1, xmm3
movaps xmm2, xmm1
movss xmm1, dword [ecx + 0x40]
mulss xmm2, xmm4
movaps xmm0, xmm1
addss xmm1, dword [ecx + 0x48]
movss xmm3, dword [ecx + 0x44]
addss xmm2, xmm7
cvttss2si eax, xmm2
movss xmm2, dword [0x4c3a08]
shl eax, 0x18
addss xmm0, xmm2
or eax, edx
subss xmm1, xmm2
mov dword [ebp - 0x3c], eax
comiss xmm0, dword [ebp - 0x38]
movss xmm0, dword [ebp - 0xc]
setae dl
comiss xmm0, xmm1
movaps xmm0, xmm3
addss xmm3, dword [ecx + 0x4c]
addss xmm0, xmm2
setae byte [ebp - 0x15]
subss xmm3, xmm2
comiss xmm0, xmm6
setae al
comiss xmm5, xmm3
mov byte [ebp - 0xd], al
setae dh
test al, al
je 0x425c57
test dl, dl
je 0x425c57
mov eax, 0x110
jmp 0x425c62
cmp byte [ebp - 0xd], 0
mov eax, 0x100
je 0x425c6f
cmp byte [ebp - 0x15], 0
mov dword [ebp - 0x34], 0x20
jne 0x425c76
mov dword [ebp - 0x34], 0
test dh, dh
je 0x425c87
test dl, dl
je 0x425c87
mov dword [ebp - 0xc], 0x40
jmp 0x425c92
mov dword [ebp - 0xc], 0
test dh, dh
je 0x425c9f
cmp byte [ebp - 0x15], 0
je 0x425c9f
mov edx, 0x80
jmp 0x425ca1
xor edx, edx
movss xmm0, dword [ecx + 0x78]
or eax, edx
or eax, dword [ebp - 0xc]
or eax, dword [ebp - 0x34]
push eax
push ecx
mov ecx, dword [ecx + 0x2a0]
lea eax, [ebp - 0x6c]
movss dword [esp], xmm0
push dword [ebp - 0x3c]
push eax
lea eax, [ebp - 0x74]
push eax
call fcn.0043bfa0
cmp byte [ebp - 2], 0
je 0x425d5c
mov ecx, dword [ebp - 0x20]
push ebx
sub esp, 8
push str.COLLAPSE
call fcn.00408070
add esp, 4
lea edx, [ebp - 0x7c]
mov ecx, eax
call fcn.00445c20
add esp, 4
test al, al
je 0x425d3f
mov esi, dword [0x4cf0c0]
push ecx
push str.WindowMenu
mov ecx, dword [esi + 0x3f0c]
call fcn.00408070
test byte [esi + 0x5c10], 4
mov dword [ebp - 0x38], eax
je 0x425d33
push eax
push str.WindowMenu
push str._popup__OpenPopup___s_____0x_08X_n
call fcn.0042d960
mov eax, dword [ebp - 0x38]
add esp, 0xc
xor edx, edx
mov ecx, eax
call fcn.004185c0
mov esi, dword [ebp - 0x14]
mov eax, dword [0x4cf0c0]
mov ecx, dword [eax + 0x3f58]
test ecx, ecx
je 0x425d5c
cmp ecx, dword [eax + 0x4780]
jne 0x425d5c
mov eax, dword [edi + 0x14]
mov dword [ebp - 0x44], eax
mov ecx, dword [edi]
mov dword [ebp - 8], ecx
lea eax, [ecx - 1]
mov dword [ebp - 0x34], eax
test eax, eax
js 0x425dea
lea ecx, [eax + eax*2]
shl ecx, 4
mov dword [ebp - 0xc], ecx
test eax, eax
js 0x425d7c
cmp eax, dword [edi]
jl 0x425d99
push 0x749
push str.C:UsersmilonDocumentsOtherVisualStudioProjectsm_a_ns_clickerimguiimgui.h
push str.i___0__i___Size
call fcn.004867ba
mov eax, dword [ebp - 0x34]
add esp, 0xc
mov ecx, dword [ebp - 0xc]
mov edx, dword [edi + 8]
test dword [edx + ecx + 4], 0x400000
je 0x425de7
test eax, eax
js 0x425dae
cmp eax, dword [edi]
jl 0x425dce
push 0x749
push str.C:UsersmilonDocumentsOtherVisualStudioProjectsm_a_ns_clickerimguiimgui.h
push str.i___0__i___Size
call fcn.004867ba
mov edx, dword [edi + 8]
add esp, 0xc
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0xc]
and dword [ecx + edx + 4], 0xffbfffff
sub ecx, 0x30
mov dword [ebp - 8], eax
dec eax
mov dword [ebp - 0x34], eax
mov dword [ebp - 0xc], ecx
test eax, eax
jns 0x425d78
mov ecx, dword [ebp - 8]
mov edx, dword [edi]
cmp edx, ecx
jle 0x425efe
test byte [esi + 0x5c10], 0x40
je 0x425e2b
lea eax, [ecx + 1]
mov dword [ebp - 0x38], 0x4afe46
cmp edx, eax
mov ecx, str.__will_sort_
cmovle ecx, dword [ebp - 0x38]
sub edx, dword [ebp - 8]
push ecx
push edx
push dword [ebx]
push str._docking__In_node_0x_08X:__d_new_appearing_tabs:_s_n
call fcn.0042d960
mov edx, dword [edi]
add esp, 0x10
mov ecx, dword [ebp - 8]
mov eax, ecx
mov dword [ebp - 0xc], eax
cmp ecx, edx
jge 0x425ed6
lea ebx, [ecx + ecx*2]
shl ebx, 4
nop
test byte [esi + 0x5c10], 0x40
je 0x425ebf
test eax, eax
js 0x425e51
cmp eax, edx
jl 0x425e6d
push 0x749
push str.C:UsersmilonDocumentsOtherVisualStudioProjectsm_a_ns_clickerimguiimgui.h
push str.i___0__i___Size
call fcn.004867ba
mov edx, dword [edi]
add esp, 0xc
mov eax, dword [ebp - 0xc]
mov ecx, dword [edi + 8]
lea esi, [ecx + ebx]
mov dword [ebp - 0x38], esi
mov esi, dword [ebp - 0x14]
test eax, eax
js 0x425e81
cmp eax, edx
jl 0x425e9b
push 0x749
push str.C:UsersmilonDocumentsOtherVisualStudioProjectsm_a_ns_clickerimguiimgui.h
push str.i___0__i___Size
call fcn.004867ba
mov ecx, dword [edi + 8]
add esp, 0xc
mov eax, dword [ebp - 0x38]
mov eax, dword [eax + 8]
movsx eax, word [eax + 0x396]
push eax
mov eax, dword [ebx + ecx + 8]
push dword [eax]
push str._docking____Tab__s_Order__d_n
call fcn.0042d960
mov eax, dword [ebp - 0xc]
add esp, 0xc
mov edx, dword [edi]
inc eax
add ebx, 0x30
mov dword [ebp - 0xc], eax
cmp eax, edx
jl 0x425e40
mov ebx, dword [ebp - 0x58]
mov ecx, dword [ebp - 8]
lea eax, [ecx + 1]
cmp edx, eax
jle 0x425efe
sub edx, ecx
cmp edx, 1
jbe 0x425efe
push 0x4254a0
lea eax, [ecx + ecx*2]
push 0x30
shl eax, 4
add eax, dword [edi + 8]
push edx
push eax
call fcn.00480ad0
add esp, 0x10
mov eax, dword [esi + 0x48f0]
test eax, eax
je 0x425f1f
mov eax, dword [eax + 0x348]
cmp dword [eax + 0x3b0], ebx
jne 0x425f1f
mov eax, dword [eax + 0xa0]
mov dword [edi + 0x14], eax
cmp dword [ebp - 0x5c], 0
jne 0x425f3e
mov edx, dword [ebx + 0x94]
mov ecx, edi
call fcn.0045b1c0
test eax, eax
je 0x425f3e
mov eax, dword [ebx + 0x94]
jmp 0x425f74
mov eax, dword [edi]
cmp eax, dword [ebp - 0x60]
jle 0x425f7a
test eax, eax
jg 0x425f62
push 0x752
push str.C:UsersmilonDocumentsOtherVisualStudioProjectsm_a_ns_clickerimguiimgui.h
push str.Size___0
call fcn.004867ba
mov eax, dword [edi]
add esp, 0xc
lea ecx, [eax + eax*2]
mov eax, dword [edi + 8]
add ecx, ecx
mov eax, dword [eax + ecx*8 - 0x28]
mov eax, dword [eax + 0xa0]
mov dword [edi + 0x14], eax
mov dword [edi + 0x18], eax
mov eax, dword [ebp - 0x20]
mov ecx, 0x500003
cmp byte [eax + 0xde], 0
jne 0x425f97
cmp byte [ebp - 1], 0
mov eax, 0x700003
cmovne ecx, eax
push ebx
push ecx
lea edx, [ebp - 0x8c]
mov ecx, edi
call fcn.00459d90
movups xmm0, xmmword [esi + 0x3918]
mov ecx, dword [ebx + 0x24]
xor eax, eax
movups xmm1, xmmword [esi + 0x3b28]
add esp, 8
mov dword [ebp - 0xc], eax
movups xmm2, xmmword [esi + 0x3b38]
movups xmm3, xmmword [esi + 0x3b48]
movups xmm4, xmmword [esi + 0x3b58]
movups xmm5, xmmword [esi + 0x3b68]
mov dword [ebx + 0x74], 0
movups xmmword [ebp - 0xb8], xmm0
movups xmmword [ebp - 0xc8], xmm1
movups xmmword [ebp - 0xd8], xmm2
movups xmmword [ebp - 0xe8], xmm3
movups xmmword [ebp - 0xf8], xmm4
movups xmmword [ebp - 0xa8], xmm5
test ecx, ecx
jle 0x4265b3
movss xmm1, dword [0x4c3918]
nop dword [eax]
test eax, eax
js 0x426028
cmp eax, ecx
jl 0x426047
push 0x749
push str.C:UsersmilonDocumentsOtherVisualStudioProjectsm_a_ns_clickerimguiimgui.h
push str.i___0__i___Size
call fcn.004867ba
movss xmm1, dword [0x4c3918]
add esp, 0xc
cmp byte [ebp - 3], 0
mov eax, dword [ebx + 0x2c]
mov edx, dword [ebp - 0xc]
mov edx, dword [eax + edx*4]
mov dword [ebp - 8], edx
jne 0x426064
mov eax, dword [ebp - 0x1c]
cmp eax, dword [edx + 0xa0]
jne 0x42607a
cmp byte [edx + 0xe5], 0
je 0x42607a
test dword [edx + 8], 0x100000
je 0x42656f
mov eax, dword [edx + 0x26c]
inc eax
cmp eax, dword [esi + 0x3ea8]
jge 0x426095
mov eax, dword [ebp - 0x64]
cmp dword [ebp - 0x48], eax
je 0x42656f
mov esi, dword [edx + 0x20]
mov eax, dword [edx + 8]
or esi, 1
mov ecx, dword [ebp - 8]
and eax, 0x100000
cmove esi, dword [edx + 0x20]
mov edx, dword [edi + 0xc]
mov ecx, dword [ecx + 0x398]
movzx eax, cl
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x4c42d0]
mov eax, ecx
shr eax, 8
movzx eax, al
cvtpd2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [ebp - 0x30], xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x4c42d0]
mov eax, ecx
shr ecx, 0x18
shr eax, 0x10
movzx eax, al
cvtpd2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [ebp - 0x2c], xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x4c42d0]
mov eax, dword [ebp - 0x14]
cvtpd2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [ebp - 0x28], xmm0
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
shr ecx, 0x1f
addsd xmm0, qword [ecx*8 + 0x4c42d0]
cvtpd2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [ebp - 0x24], xmm0
movups xmm0, xmmword [ebp - 0x30]
movups xmmword [eax + 0x3918], xmm0
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x39c]
movzx eax, cl
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x4c42d0]
mov eax, ecx
shr eax, 8
movzx eax, al
cvtpd2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [ebp - 0x30], xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x4c42d0]
mov eax, ecx
shr ecx, 0x18
shr eax, 0x10
movzx eax, al
cvtpd2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [ebp - 0x2c], xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x4c42d0]
cvtpd2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [ebp - 0x28], xmm0
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
shr ecx, 0x1f
addsd xmm0, qword [ecx*8 + 0x4c42d0]
mov eax, dword [ebp - 0x14]
cvtpd2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [ebp - 0x24], xmm0
movups xmm0, xmmword [ebp - 0x30]
movups xmmword [eax + 0x3b28], xmm0
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x3a0]
movzx eax, cl
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x4c42d0]
mov eax, ecx
shr eax, 8
movzx eax, al
cvtpd2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [ebp - 0x30], xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x4c42d0]
mov eax, ecx
shr ecx, 0x18
shr eax, 0x10
movzx eax, al
cvtpd2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [ebp - 0x2c], xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x4c42d0]
mov eax, dword [ebp - 0x14]
cvtpd2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [ebp - 0x28], xmm0
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
shr ecx, 0x1f
addsd xmm0, qword [ecx*8 + 0x4c42d0]
cvtpd2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [ebp - 0x24], xmm0
movups xmm0, xmmword [ebp - 0x30]
movups xmmword [eax + 0x3b38], xmm0
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x3a4]
movzx eax, cl
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x4c42d0]
mov eax, ecx
shr eax, 8
movzx eax, al
cvtpd2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [ebp - 0x30], xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x4c42d0]
mov eax, ecx
shr eax, 0x10
movzx eax, al
cvtpd2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [ebp - 0x2c], xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
shr ecx, 0x18
addsd xmm0, qword [eax*8 + 0x4c42d0]
cvtpd2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [ebp - 0x28], xmm0
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mov eax, dword [ebp - 0x14]
shr ecx, 0x1f
addsd xmm0, qword [ecx*8 + 0x4c42d0]
cvtpd2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [ebp - 0x24], xmm0
movups xmm0, xmmword [ebp - 0x30]
movups xmmword [eax + 0x3b48], xmm0
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x3a8]
movzx eax, cl
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x4c42d0]
mov eax, ecx
shr eax, 8
movzx eax, al
cvtpd2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [ebp - 0x30], xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x4c42d0]
mov eax, ecx
shr ecx, 0x18
shr eax, 0x10
movzx eax, al
cvtpd2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [ebp - 0x2c], xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x4c42d0]
mov eax, dword [ebp - 0x14]
cvtpd2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [ebp - 0x28], xmm0
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
shr ecx, 0x1f
addsd xmm0, qword [ecx*8 + 0x4c42d0]
cvtpd2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [ebp - 0x24], xmm0
movups xmm0, xmmword [ebp - 0x30]
movups xmmword [eax + 0x3b58], xmm0
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x3ac]
movzx eax, cl
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x4c42d0]
mov eax, ecx
shr eax, 8
movzx eax, al
cvtpd2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [ebp - 0x30], xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x4c42d0]
mov eax, ecx
shr eax, 0x10
movzx eax, al
cvtpd2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [ebp - 0x2c], xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
shr ecx, 0x18
addsd xmm0, qword [eax*8 + 0x4c42d0]
cvtpd2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [ebp - 0x28], xmm0
movd xmm0, ecx
mov eax, dword [ebp - 0x14]
cvtdq2pd xmm0, xmm0
shr ecx, 0x1f
push dword [ebp - 8]
addsd xmm0, qword [ecx*8 + 0x4c42d0]
cvtpd2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [ebp - 0x24], xmm0
movups xmm0, xmmword [ebp - 0x30]
movups xmmword [eax + 0x3b68], xmm0
mov eax, esi
mov byte [ebp - 2], 1
or eax, 4
and dl, 8
cmove eax, esi
mov esi, dword [ebp - 8]
xor ecx, ecx
push eax
lea eax, [ebp - 2]
cmp byte [esi + 0xe5], cl
mov edx, dword [esi]
cmove eax, ecx
mov ecx, edi
push eax
call fcn.0045bc70
add esp, 0xc
cmp byte [ebp - 2], 0
jne 0x426513
mov eax, dword [esi + 0xa0]
mov dword [ebx + 0x98], eax
mov eax, dword [edi + 0x1c]
cmp eax, dword [esi + 0xa0]
jne 0x426521
mov dword [ebx + 0x74], esi
mov ecx, dword [ebp - 0x14]
mov eax, dword [ecx + 0x4788]
mov dword [esi + 0x3bc], eax
movups xmm0, xmmword [ecx + 0x478c]
movups xmmword [esi + 0x3c0], xmm0
mov eax, dword [ecx + 0x48f0]
test eax, eax
je 0x42656d
cmp dword [eax + 0x348], esi
jne 0x42656d
test byte [esi + 0x180], 2
jne 0x42656d
mov ecx, dword [ebp - 0x20]
mov eax, dword [esi + 0xa0]
mov esi, dword [ebp - 0x14]
mov dword [ecx + 0x364], eax
jmp 0x42656f
mov esi, ecx
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebx + 0x24]
inc eax
movss xmm1, dword [0x4c3918]
mov dword [ebp - 0xc], eax
cmp eax, ecx
jl 0x426020
movups xmm0, xmmword [ebp - 0xb8]
movups xmm1, xmmword [ebp - 0xc8]
movups xmm2, xmmword [ebp - 0xd8]
movups xmm3, xmmword [ebp - 0xe8]
movups xmm4, xmmword [ebp - 0xf8]
movups xmm5, xmmword [ebp - 0xa8]
movups xmmword [esi + 0x3918], xmm0
movups xmmword [esi + 0x3b28], xmm1
movups xmmword [esi + 0x3b38], xmm2
movups xmmword [esi + 0x3b48], xmm3
movups xmmword [esi + 0x3b58], xmm4
movups xmmword [esi + 0x3b68], xmm5
mov ecx, dword [ebx + 0x74]
test ecx, ecx
je 0x4265f6
cmp byte [ebp - 1], 0
mov eax, dword [ebp - 0x40]
jne 0x4265f3
cmp dword [eax + 0x74], 0
jne 0x4265f6
mov dword [eax + 0x74], ecx
mov al, byte [ebx + 0xa0]
and al, 8
je 0x426619
mov ecx, dword [ebx + 0x74]
test ecx, ecx
je 0x426619
cmp byte [ecx + 0xe5], 0
je 0x426619
mov byte [ebp - 3], 1
jmp 0x4266a9
test al, al
je 0x4267c5
mov ecx, 4
call fcn.00413800
movss xmm0, dword [esi + 0x3918]
lea eax, [ebp - 0xa8]
movss dword [ebp - 0x30], xmm0
movss xmm0, dword [esi + 0x391c]
movss dword [ebp - 0x2c], xmm0
movss xmm0, dword [esi + 0x3920]
movss dword [ebp - 0x28], xmm0
movss xmm0, dword [esi + 0x3924]
mulss xmm0, dword [0x4c396c]
mov esi, dword [0x4cf0c0]
push eax
mov dword [ebp - 0xa8], 0
movss dword [ebp - 0x24], xmm0
movups xmm0, xmmword [esi + 0x3918]
lea ecx, [esi + 0x4844]
movups xmmword [ebp - 0xa4], xmm0
call fcn.0042e760
movups xmm0, xmmword [ebp - 0x30]
mov byte [ebp - 3], 0
movups xmmword [esi + 0x3918], xmm0
mov esi, dword [ebp - 0x14]
mov eax, dword [ebp - 0x20]
mov ecx, dword [eax + 0x118]
test ecx, ecx
jg 0x4266d6
push 0x752
push str.C:UsersmilonDocumentsOtherVisualStudioProjectsm_a_ns_clickerimguiimgui.h
push str.Size___0
call fcn.004867ba
mov eax, dword [ebp - 0x20]
add esp, 0xc
mov ecx, dword [eax + 0x118]
mov eax, dword [eax + 0x120]
xor edx, edx
push dword [eax + ecx*4 - 4]
mov ecx, str.CLOSE
call fcn.00403e90
mov ecx, dword [0x4cf0c0]
add esp, 4
mov dword [ebp - 0x48], eax
cmp dword [ecx + 0x3f40], eax
jne 0x426718
push ecx
push str.CLOSE
mov edx, 0xb
mov ecx, eax
call fcn.0042dd30
mov eax, dword [ebp - 0x48]
add esp, 8
lea edx, [ebp - 0x50]
mov ecx, eax
call fcn.00445900
test al, al
je 0x4267b0
or byte [ebx + 0xa0], 0x40
xor edx, edx
mov eax, dword [edi]
mov dword [ebp - 0x1c], edx
test eax, eax
jle 0x4267b0
mov dword [ebp - 0xc], edx
nop
test edx, edx
js 0x426748
cmp edx, eax
jl 0x426762
push 0x749
push str.C:UsersmilonDocumentsOtherVisualStudioProjectsm_a_ns_clickerimguiimgui.h
push str.i___0__i___Size
call fcn.004867ba
mov edx, dword [ebp - 0x1c]
add esp, 0xc
mov ecx, dword [edi + 8]
add ecx, dword [ebp - 0xc]
mov eax, dword [ecx + 4]
test eax, 0x200000
jne 0x4267a2
test al, 1
jne 0x426798
mov byte [ecx + 0x2c], 1
mov eax, dword [edi + 0x1c]
cmp eax, dword [ecx]
jne 0x4267a2
mov dword [ecx + 0xc], 0xffffffff
mov dword [edi + 0x18], 0
mov dword [edi + 0x14], 0
jmp 0x4267a2
mov eax, dword [ecx]
cmp dword [edi + 0x1c], eax
je 0x4267a2
mov dword [edi + 0x18], eax
add dword [ebp - 0xc], 0x30
inc edx
mov eax, dword [edi]
mov dword [ebp - 0x1c], edx
cmp edx, eax
jl 0x426740
cmp byte [ebp - 3], 0
jne 0x4267c5
mov ecx, 1
call fcn.004050d0
call fcn.004138b0
mov eax, dword [ebp - 0x20]
mov ecx, dword [eax + 0x118]
test ecx, ecx
jg 0x4267f2
push 0x752
push str.C:UsersmilonDocumentsOtherVisualStudioProjectsm_a_ns_clickerimguiimgui.h
push str.Size___0
call fcn.004867ba
mov eax, dword [ebp - 0x20]
add esp, 0xc
mov ecx, dword [eax + 0x118]
mov eax, dword [eax + 0x120]
xor edx, edx
push dword [eax + ecx*4 - 4]
mov ecx, str.TITLEBAR
call fcn.00403e90
mov ecx, dword [0x4cf0c0]
add esp, 4
mov dword [ebp - 0x1c], eax
cmp dword [ecx + 0x3f40], eax
jne 0x426834
push ecx
push str.TITLEBAR
mov edx, 0xb
mov ecx, eax
call fcn.0042dd30
mov eax, dword [ebp - 0x1c]
add esp, 8
mov ecx, dword [esi + 0x3f44]
test ecx, ecx
je 0x42684e
cmp ecx, eax
je 0x42684e
cmp dword [esi + 0x3f58], eax
jne 0x4268df
push 0x1000
lea ecx, [ebp - 0xd]
mov edx, eax
push ecx
push 0
lea ecx, [ebp - 0x74]
call fcn.00444b60
mov eax, dword [ebp - 0x1c]
add esp, 0xc
cmp dword [esi + 0x3f44], eax
jne 0x4268a0
mov dword [esi + 0x4780], eax
mov eax, dword [0x4cf0c0]
mov ecx, dword [eax + 0x4780]
cmp dword [eax + 0x3f44], ecx
jne 0x426891
mov byte [eax + 0x3f4c], 1
cmp dword [eax + 0x3f58], ecx
jne 0x4268a0
mov byte [eax + 0x3f65], 1
cmp byte [ebp - 0xd], 0
je 0x4268df
push 0
xor edx, edx
xor ecx, ecx
call fcn.004146e0
mov edx, dword [edi + 0x14]
add esp, 4
test al, al
je 0x4268be
mov dword [ebp - 0x44], edx
mov ecx, edi
call fcn.0045b1c0
test eax, eax
je 0x4268df
mov ecx, dword [eax + 8]
test ecx, ecx
jne 0x4268d3
mov ecx, dword [ebx + 0x70]
push 0
mov edx, ebx
call fcn.00408b90
add esp, 4
mov edx, dword [edi + 0x18]
test edx, edx
cmove edx, dword [ebp - 0x44]
test edx, edx
je 0x42690f
mov ecx, edi
call fcn.0045b1c0
mov esi, eax
test esi, esi
je 0x42690f
mov ecx, dword [esi + 8]
test ecx, ecx
je 0x42690f
call fcn.004132d0
mov ecx, dword [esi + 8]
xor dl, dl
call fcn.0041a810
call fcn.0045a0e0
mov eax, dword [0x4cf0c0]
mov esi, dword [eax + 0x3f0c]
cmp dword [esi + 0x118], 1
jg 0x42693f
push 0x1fd5
push str.C:UsersmilonDocumentsOtherVisualStudioProjectsm_a_ns_clickerimguiimgui.cpp
push str.window__IDStack.Size___1
call fcn.004867ba
add esp, 0xc
mov eax, dword [esi + 0x118]
test eax, eax
jg 0x426966
push 0x75f
push str.C:UsersmilonDocumentsOtherVisualStudioProjectsm_a_ns_clickerimguiimgui.h
push str.Size___0
call fcn.004867ba
mov eax, dword [esi + 0x118]
add esp, 0xc
dec eax
mov dword [esi + 0x118], eax
mov eax, dword [ebx + 0x10]
shr eax, 0xa
test al, 1
jne 0x4269f2
mov eax, dword [ebp - 0x20]
mov cl, byte [ebp - 0xe]
mov dword [eax + 0x17c], 0
mov byte [eax + 0xe0], cl
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp dword [ebx + 0x24], 0
jle 0x4269a1
mov eax, dword [ebx + 0x2c]
mov eax, dword [eax]
jmp 0x4269a3
xor eax, eax
mov dl, byte [ebp - 0xe]
mov dword [ebp - 0x1c], eax
and dl, 0xfd
mov dword [ebx + 0x74], eax
mov al, cl
add al, al
or dl, al
mov byte [ebx + 0xa0], dl
test cl, cl
je 0x4269cb
mov eax, dword [esi + 0x3ea8]
mov dword [ebx + 0x8c], eax
mov eax, dword [ebp - 0x1c]
test eax, eax
je 0x4269f2
test cl, cl
jne 0x4269dc
cmp dword [edi + 0x74], 0
jne 0x4269df
mov dword [edi + 0x74], eax
mov ecx, dword [ebx + 0x30]
test ecx, ecx
je 0x4269f2
mov eax, dword [ebx + 0x74]
mov eax, dword [eax + 0xa0]
mov dword [ecx + 0x1c], eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret