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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x138
mov eax, dword [0x4cd00c]
xor eax, esp
mov dword [esp + 0x134], eax
mov eax, dword [ebp + 8]
push esi
mov esi, dword [0x4cf0c0]
push edi
mov edi, ecx
mov dword [esp + 0x58], edx
mov dword [esp + 0x38], edi
mov dword [esp + 0xc], eax
mov dword [esp + 0x20], esi
test edi, edi
je 0x40f8b0
cmp byte [edi], 0
jne 0x40f8c7
push 0x18ef
push str.C:UsersmilonDocumentsOtherVisualStudioProjectsm_a_ns_clickerimguiimgui.cpp
push str.name___0__name_0____0
call fcn.004867ba
add esp, 0xc
cmp byte [esi + 0x3eb8], 0
jne 0x40f8e7
push 0x18f0
push str.C:UsersmilonDocumentsOtherVisualStudioProjectsm_a_ns_clickerimguiimgui.cpp
push str.g.WithinFrameScope
call fcn.004867ba
add esp, 0xc
mov eax, dword [esi + 0x3eac]
cmp eax, dword [esi + 0x3ea8]
jne 0x40f90c
push 0x18f1
push str.C:UsersmilonDocumentsOtherVisualStudioProjectsm_a_ns_clickerimguiimgui.cpp
push str.g.FrameCountEnded___g.FrameCount
call fcn.004867ba
add esp, 0xc
mov ecx, edi
call fcn.0040c8f0
mov edi, eax
test edi, edi
mov dword [esp + 0x18], edi
sete byte [esp + 0x11]
test edi, edi
jne 0x40f937
mov edx, dword [esp + 0xc]
mov ecx, dword [esp + 0x38]
call fcn.0040cd60
mov edi, eax
mov dword [esp + 0x18], edi
mov ecx, dword [esp + 0xc]
mov eax, ecx
and eax, 0xc0200
mov edx, ecx
or edx, 6
cmp eax, 0xc0200
cmovne edx, ecx
mov eax, edx
mov dword [esp + 0x14], edx
and eax, 0x1800000
cmp eax, 0x800000
jne 0x40f97c
push 0x18fe
push str.C:UsersmilonDocumentsOtherVisualStudioProjectsm_a_ns_clickerimguiimgui.cpp
push str.flags__ImGuiWindowFlags_ChildWindow
call fcn.004867ba
mov edx, dword [esp + 0x20]
add esp, 0xc
cmp dword [esi + 0x3ee8], 0
mov ecx, dword [esi + 0x3ea8]
mov eax, dword [edi + 0x26c]
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x44], eax
jne 0x40f9a6
cmp byte [esi + 0x3eb9], 0
je 0x40f9a6
mov al, 1
jmp 0x40f9a8
xor al, al
mov byte [edi + 0xe3], al
lea eax, [ecx - 1]
cmp dword [edi + 0x26c], eax
setl byte [esp + 0x12]
test edx, 0x4000000
je 0x40fa27
mov eax, dword [esi + 0x4898]
mov dword [esp + 0x24], eax
test eax, eax
js 0x40f9da
cmp eax, dword [esi + 0x488c]
jl 0x40f9f5
push 0x749
push str.C:UsersmilonDocumentsOtherVisualStudioProjectsm_a_ns_clickerimguiimgui.h
push str.i___0__i___Size
call fcn.004867ba
mov eax, dword [esp + 0x30]
add esp, 0xc
lea esi, [eax + eax*4]
mov eax, dword [esp + 0x20]
mov edx, dword [eax + 0x4894]
mov eax, dword [edi + 0xf4]
cmp edi, dword [edx + esi*8 + 4]
setne cl
cmp eax, dword [edx + esi*8]
mov esi, dword [esp + 0x20]
mov edx, dword [esp + 0x14]
setne al
or cl, al
or byte [esp + 0x12], cl
mov ecx, dword [esp + 0x3c]
mov al, byte [edi + 0xe1]
mov byte [esp + 0xa], al
cmp dword [esp + 0x44], ecx
je 0x40fad9
push edx
mov dl, byte [esp + 0x15]
mov ecx, edi
call fcn.0040ca60
mov al, byte [esp + 0x16]
add esp, 4
mov byte [edi + 0xe1], al
test al, al
je 0x40fa8f
mov al, byte [edi + 0x104]
or al, 8
mov byte [edi + 0x104], al
mov al, byte [edi + 0x106]
or byte [edi + 0x105], 8
or al, 8
mov byte [edi + 0x106], al
mov eax, dword [edi + 0x104]
or eax, 0x8000000
sar eax, 0x18
mov byte [edi + 0x107], al
mov eax, dword [edi + 8]
mov ecx, dword [esp + 0x3c]
mov dword [edi + 0xc], eax
mov eax, dword [esp + 0x14]
mov dword [edi + 8], eax
xor eax, eax
mov dword [edi + 0x26c], ecx
movsd xmm0, qword [esi + 0x3ea0]
cvtpd2ps xmm0, xmm0
movss dword [edi + 0x274], xmm0
mov word [edi + 0xec], ax
mov ax, word [esi + 0x3f00]
mov word [edi + 0xee], ax
inc dword [esi + 0x3f00]
jmp 0x40fae0
mov eax, dword [edi + 8]
mov dword [esp + 0x14], eax
cmp dword [edi + 0x3b0], 0
je 0x40fb09
cmp dword [edi + 0x3b4], 0
je 0x40fb09
push 0x1923
push str.C:UsersmilonDocumentsOtherVisualStudioProjectsm_a_ns_clickerimguiimgui.cpp
push str.window__DockNode__0__window__DockNodeAsHost__0
call fcn.004867ba
add esp, 0xc
test dword [esi + 0x47bc], 0x200
je 0x40fb2b
push dword [esi + 0x47cc]
mov edx, dword [esi + 0x481c]
mov ecx, edi
call fcn.0042a220
add esp, 4
mov eax, dword [esp + 0x44]
cmp eax, dword [esp + 0x3c]
je 0x40fc37
cmp dword [edi + 0x3b8], 0
jne 0x40fc5f
cmp dword [edi + 0x3b0], 0
jne 0x40fc5f
mov eax, dword [0x4cf0c0]
xor cl, cl
cmp byte [eax + 0x62], cl
jne 0x40fb68
cmp byte [edi + 0x28], cl
je 0x40fc61
test dword [edi + 8], 0x1200001
jne 0x40fc61
cmp byte [edi + 0xe3], 0
jne 0x40fc61
mov al, byte [edi + 0x395]
mov byte [esp + 0xb], al
mov byte [esp + 9], al
mov edx, dword [esp + 0x58]
mov ecx, edi
call fcn.0042aea0
test byte [edi + 0x395], 1
mov eax, dword [edi + 8]
mov dword [esp + 0x14], eax
je 0x40fbd2
cmp dword [edi + 0x3b0], 0
jne 0x40fbcb
push 0x1932
push str.C:UsersmilonDocumentsOtherVisualStudioProjectsm_a_ns_clickerimguiimgui.cpp
push str.window__DockNode___0
call fcn.004867ba
add esp, 0xc
and dword [esi + 0x47bc], 0xffffffef
test byte [edi + 0x395], 4
je 0x40fc37
test byte [esp + 9], 4
jne 0x40fc37
test byte [esp + 0xb], 2
je 0x40fc37
cmp byte [edi + 0xe1], 0
jne 0x40fc37
cmp byte [esp + 0xa], 0
jne 0x40fc37
mov byte [edi + 0xe1], 1
mov al, byte [edi + 0x104]
or al, 8
mov byte [edi + 0x104], al
mov al, byte [edi + 0x106]
or byte [edi + 0x105], 8
or al, 8
mov byte [edi + 0x106], al
mov eax, dword [edi + 0x104]
or eax, 0x8000000
sar eax, 0x18
mov byte [edi + 0x107], al
test byte [edi + 0x395], 1
je 0x40fc51
mov eax, dword [edi + 0x3b0]
mov ecx, dword [eax + 0x70]
mov dword [esp + 0x28], ecx
test ecx, ecx
jne 0x40fcb1
mov eax, dword [esi + 0x3ee8]
test eax, eax
jne 0x40fc81
xor ecx, ecx
jmp 0x40fcad
mov cl, 1
mov al, byte [edi + 0x395]
mov byte [esp + 0xb], al
mov byte [esp + 9], al
test cl, cl
jne 0x40fb90
and al, 0xf8
mov byte [edi + 0x395], al
jmp 0x40fc37
jg 0x40fca0
push 0x752
push str.C:UsersmilonDocumentsOtherVisualStudioProjectsm_a_ns_clickerimguiimgui.h
push str.Size___0
call fcn.004867ba
mov eax, dword [esi + 0x3ee8]
add esp, 0xc
imul ecx, eax, 0x54
mov eax, dword [esi + 0x3ef0]
mov ecx, dword [eax + ecx - 0x54]
mov dword [esp + 0x28], ecx
mov eax, dword [esp + 0x44]
cmp eax, dword [esp + 0x3c]
mov eax, dword [esp + 0x14]
je 0x40fccf
mov edx, eax
and edx, 0x5000000
neg edx
sbb edx, edx
and edx, ecx
jmp 0x40fcd5
mov edx, dword [edi + 0x340]
mov dword [esp + 0x2c], edx
test edx, edx
jne 0x40fcfb
test eax, 0x1000000
je 0x40fcfb
push 0x1946
push str.C:UsersmilonDocumentsOtherVisualStudioProjectsm_a_ns_clickerimguiimgui.cpp
push str.parent_window___0____flags__ImGuiWindowFlags_ChildWindow_
call fcn.004867ba
add esp, 0xc
mov eax, dword [edi + 0x118]
lea edx, [edi + 0x118]
mov dword [esp + 0xc], eax
test eax, eax
jne 0x40fd69
mov ecx, dword [edx + 4]
cmp eax, ecx
jne 0x40fd56
inc eax
mov dword [esp + 0x24], eax
test ecx, ecx
je 0x40fd30
mov eax, ecx
cdq
sub eax, edx
lea edx, [edi + 0x118]
sar eax, 1
add eax, ecx
jmp 0x40fd35
mov eax, 8
mov ecx, dword [esp + 0x24]
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, edx
call fcn.0042f070
mov eax, dword [edi + 0x118]
lea edx, [edi + 0x118]
mov dword [esp + 0xc], eax
mov esi, dword [esp + 0xc]
mov ecx, dword [edx + 8]
mov eax, dword [edi + 4]
mov dword [ecx + esi*4], eax
inc dword [edx]
mov esi, dword [esp + 0x20]
push 0x4e
lea eax, [esp + 0xb8]
mov dword [esi + 0x3f0c], edi
push 0
push eax
call fcn.00479710
mov ecx, dword [0x4cf0c0]
add esp, 0xc
mov eax, dword [esi + 0x47b8]
movups xmm0, xmmword [esi + 0x4780]
mov dword [esp + 0xec], eax
mov eax, dword [ecx + 0x3f0c]
mov edx, dword [esi + 0x3ee8]
movups xmmword [esp + 0xb4], xmm0
mov dword [esp + 0xb0], edi
movzx eax, word [eax + 0x118]
movups xmm0, xmmword [esi + 0x4790]
mov word [esp + 0xf0], ax
movzx eax, word [ecx + 0x4844]
mov word [esp + 0xf2], ax
movzx eax, word [ecx + 0x4850]
mov word [esp + 0xf4], ax
movzx eax, word [ecx + 0x485c]
mov word [esp + 0xf6], ax
movzx eax, word [ecx + 0x4868]
mov word [esp + 0xf8], ax
movzx eax, word [ecx + 0x4880]
mov word [esp + 0xfa], ax
movzx eax, word [ecx + 0x4874]
mov word [esp + 0xfc], ax
movzx eax, word [ecx + 0x4898]
movups xmmword [esp + 0xc4], xmm0
mov word [esp + 0xfe], ax
movups xmm0, xmmword [esi + 0x47a0]
movzx eax, word [ecx + 0x5b08]
mov word [esp + 0x100], ax
mov eax, dword [esi + 0x3eec]
movups xmmword [esp + 0xd4], xmm0
movq xmm0, qword [esi + 0x47b0]
movq qword [esp + 0xe4], xmm0
cmp edx, eax
jne 0x40ff13
inc edx
mov dword [esp + 0xc], edx
test eax, eax
je 0x40fe96
cdq
sub eax, edx
mov edx, dword [esp + 0xc]
sar eax, 1
add eax, dword [esi + 0x3eec]
jmp 0x40fe9b
mov eax, 8
cmp eax, edx
cmovg edx, eax
mov dword [esp + 0xc], edx
cmp edx, dword [esi + 0x3eec]
jle 0x40ff13
inc dword [ecx + 0xb8]
imul eax, edx, 0x54
push eax
call fcn.0048683b
mov edx, eax
add esp, 4
mov eax, dword [esi + 0x3ef0]
mov dword [esp + 0x1c], edx
mov dword [esp + 0x24], eax
test eax, eax
je 0x40ff03
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 0x40fef3
dec dword [eax + 0xb8]
push dword [esp + 0x24]
call fcn.004814c2
mov edx, dword [esp + 0x20]
add esp, 4
mov eax, dword [esp + 0xc]
mov dword [esi + 0x3ef0], edx
mov dword [esi + 0x3eec], eax
imul eax, dword [esi + 0x3ee8], 0x54
mov ecx, dword [esi + 0x3ef0]
movups xmm0, xmmword [esp + 0xb0]
add ecx, eax
mov eax, dword [esp + 0x100]
movups xmmword [ecx], xmm0
movups xmm0, xmmword [esp + 0xc0]
movups xmmword [ecx + 0x10], xmm0
movups xmm0, xmmword [esp + 0xd0]
movups xmmword [ecx + 0x20], xmm0
movups xmm0, xmmword [esp + 0xe0]
movups xmmword [ecx + 0x30], xmm0
movups xmm0, xmmword [esp + 0xf0]
movups xmmword [ecx + 0x40], xmm0
mov dword [ecx + 0x50], eax
inc dword [esi + 0x3ee8]
mov eax, dword [esp + 0x14]
test eax, 0x10000000
je 0x40ff7e
inc dword [esi + 0x48a4]
mov ecx, dword [esp + 0x3c]
cmp dword [esp + 0x44], ecx
je 0x40ffa2
push dword [esp + 0x2c]
mov edx, eax
mov ecx, edi
call fcn.0040f790
mov eax, dword [esp + 0x2c]
add esp, 4
mov dword [edi + 0x344], eax
mov eax, dword [edi + 4]
mov dword [esp + 0xc], eax
mov eax, dword [0x4cf0c0]
mov edx, dword [eax + 0x4868]
lea ecx, [eax + 0x4868]
mov dword [esp + 0x34], eax
mov eax, dword [ecx + 4]
cmp edx, eax
jne 0x40fff8
inc edx
mov dword [esp + 0x24], edx
test eax, eax
je 0x40ffdc
cdq
sub eax, edx
mov edx, dword [esp + 0x24]
sar eax, 1
add eax, dword [ecx + 4]
jmp 0x40ffe1
mov eax, 8
cmp eax, edx
cmovg edx, eax
push edx
call fcn.0042f070
mov ecx, dword [esp + 0x34]
add ecx, 0x4868
mov edx, dword [ecx]
mov eax, dword [ecx + 8]
mov esi, dword [esp + 0xc]
mov dword [eax + edx*4], esi
mov eax, esi
inc dword [ecx]
test dword [esp + 0x14], 0x4000000
mov ecx, dword [esp + 0x34]
mov esi, dword [esp + 0x20]
mov dword [ecx + 0x4760], eax
mov eax, dword [esi + 0x4760]
mov dword [edi + 0x388], eax
mov dword [esi + 0x3f0c], 0
je 0x41009e
lea eax, [esi + 0x4898]
mov dword [esp + 0x1c], eax
mov eax, dword [eax]
mov dword [esp + 0x24], eax
test eax, eax
js 0x410050
cmp eax, dword [esi + 0x488c]
jl 0x41006b
push 0x749
push str.C:UsersmilonDocumentsOtherVisualStudioProjectsm_a_ns_clickerimguiimgui.h
push str.i___0__i___Size
call fcn.004867ba
mov eax, dword [esp + 0x30]
add esp, 0xc
mov ecx, dword [esp + 0x1c]
lea edx, [eax + eax*4]
mov eax, dword [esi + 0x4894]
mov dword [eax + edx*8 + 4], edi
lea esi, [eax + edx*8]
mov eax, dword [esp + 0x28]
push esi
mov eax, dword [eax + 0x17c]
mov dword [esi + 0xc], eax
call fcn.0042e580
mov eax, dword [esi]
mov esi, dword [esp + 0x20]
mov dword [edi + 0xf4], eax
test byte [esi + 0x47bc], 1
mov byte [esp + 0xa], 0
mov byte [esp + 0xb], 0
mov byte [esp + 0x13], 0
je 0x41015a
mov ecx, dword [esi + 0x47c0]
movsx eax, byte [edi + 0x104]
and eax, ecx
setne byte [esp + 0xa]
test ecx, eax
je 0x410149
movss xmm1, dword [esi + 0x47dc]
movss xmm0, dword [esi + 0x47d8]
mulss xmm0, xmm0
mulss xmm1, xmm1
addss xmm0, xmm1
comiss xmm0, dword [0x4c3904]
jbe 0x410149
mov eax, dword [esi + 0x47d0]
mov ecx, dword [esi + 0x47d4]
mov dword [edi + 0x108], eax
mov dword [edi + 0x10c], ecx
mov eax, dword [esi + 0x47d8]
mov ecx, dword [esi + 0x47dc]
mov dword [edi + 0x110], eax
mov dword [edi + 0x114], ecx
movzx ecx, byte [edi + 0x104]
mov eax, dword [edi + 0x104]
and ecx, 0xf1
and eax, 0xffffff00
or ecx, eax
mov dword [edi + 0x104], ecx
jmp 0x41015a
push ecx
lea edx, [esi + 0x47d0]
mov ecx, edi
call fcn.00413bc0
add esp, 4
mov eax, dword [esi + 0x47bc]
xorps xmm1, xmm1
test al, 2
je 0x4101c2
movsx eax, byte [edi + 0x105]
lea edx, [esi + 0x47e0]
mov ecx, dword [esi + 0x47c4]
and eax, ecx
je 0x41018e
movss xmm0, dword [edx]
comiss xmm0, xmm1
jbe 0x41018e
mov byte [esp + 0xb], 1
jmp 0x410197
mov byte [esp + 0xb], 0
test eax, eax
je 0x4101a9
movss xmm0, dword [esi + 0x47e4]
comiss xmm0, xmm1
mov byte [esp + 0x13], 1
ja 0x4101ae
mov byte [esp + 0x13], 0
push ecx
mov ecx, edi
call fcn.00413d40
mov eax, dword [esi + 0x47bc]
add esp, 4
xorps xmm1, xmm1
test al, al
jns 0x410204
movss xmm0, dword [esi + 0x47f0]
comiss xmm0, xmm1
jb 0x4101e5
movss dword [edi + 0xb8], xmm0
mov dword [edi + 0xc0], 0
movss xmm0, dword [esi + 0x47f4]
comiss xmm0, xmm1
jb 0x410204
movss dword [edi + 0xbc], xmm0
mov dword [edi + 0xc4], 0
test byte [esi + 0x47bc], 4
je 0x410221
mov eax, dword [esi + 0x47e8]
mov ecx, dword [esi + 0x47ec]
mov dword [edi + 0x68], eax
mov dword [edi + 0x6c], ecx
jmp 0x410239
mov eax, dword [esp + 0x44]
cmp eax, dword [esp + 0x3c]
je 0x410239
mov dword [edi + 0x68], 0
mov dword [edi + 0x6c], 0
mov ecx, dword [esi + 0x47bc]
test ecx, 0x400
je 0x41026e
movups xmm0, xmmword [esi + 0x4820]
movups xmmword [edi + 0x10], xmm0
movq xmm0, qword [esi + 0x4830]
movq qword [edi + 0x20], xmm0
mov eax, dword [esi + 0x4838]
mov dword [edi + 0x28], eax
mov ecx, dword [esi + 0x47bc]
test cl, 8
je 0x4102c5
mov edx, dword [esi + 0x47c8]
mov al, byte [esi + 0x47f9]
mov byte [esp + 9], al
test edx, edx
je 0x410292
movsx eax, byte [edi + 0x106]
test edx, eax
je 0x4102c5
movzx ecx, byte [edi + 0x106]
mov eax, dword [edi + 0x104]
and ecx, 0xf1
shl ecx, 0x10
and eax, 0xff00ffff
or ecx, eax
mov al, byte [esp + 9]
mov dword [edi + 0x104], ecx
mov byte [edi + 0xde], al
mov ecx, dword [esi + 0x47bc]
test cl, 0x20
je 0x4102d1
mov ecx, edi
call fcn.004132d0
cmp byte [edi + 0xe1], 0
je 0x41030e
mov al, byte [edi + 0x104]
and al, 0xf7
mov byte [edi + 0x104], al
mov al, byte [edi + 0x106]
and byte [edi + 0x105], 0xf7
and al, 0xf7
mov byte [edi + 0x106], al
mov eax, dword [edi + 0x104]
sar eax, 0x18
and al, 0xf7
mov byte [edi + 0x107], al
mov eax, dword [esp + 0x44]
cmp eax, dword [esp + 0x3c]
je 0x412742
mov eax, dword [esp + 0x14]
and eax, 0x3000000
cmp dword [esp + 0x58], 0
mov dword [esp + 0x34], eax
mov al, byte [edi + 0x101]
mov byte [edi + 0xdb], 1
mov byte [esp + 0x43], al
setne al
mov byte [edi + 0xe5], al
mov dword [edi + 0x244], 0xff7fffff
mov dword [edi + 0x248], 0xff7fffff
mov dword [edi + 0x24c], 0x7f7fffff
mov dword [edi + 0x250], 0x7f7fffff
mov eax, dword [edi + 0x11c]
cmp eax, 1
jge 0x4103ae
test eax, eax
je 0x410391
cdq
sub eax, edx
lea edx, [edi + 0x118]
mov ecx, eax
sar ecx, 1
add ecx, dword [edx + 4]
jmp 0x41039c
mov ecx, 8
lea edx, [edi + 0x118]
mov eax, 1
cmp ecx, eax
cmovg eax, ecx
mov ecx, edx
push eax
call fcn.0042f070
mov dword [edi + 0x118], 1
mov ecx, dword [edi + 0x2a0]
call fcn.00439650
test dword [esp + 0x14], 0x20000000
mov dword [edi + 0x1c8], 0xffffffff
je 0x4103f9
mov ecx, dword [edi + 0x2a0]
sub esp, 8
sub ecx, 0xffffff80
call fcn.0043c970
mov ecx, dword [edi + 0x2a0]
push 1
push ecx
sub ecx, 0xffffff80
call fcn.0043cf80
cmp byte [edi + 0x394], 0
je 0x410445
mov byte [edi + 0x394], 0
mov ecx, dword [edi + 0x2a0]
push dword [edi + 0x38c]
add ecx, 0xc
call fcn.0042ec20
mov ecx, dword [edi + 0x2a0]
push dword [edi + 0x390]
add ecx, 0x18
call fcn.0042ea80
mov dword [edi + 0x390], 0
mov dword [edi + 0x38c], 0
mov eax, dword [edi + 0x2c]
test eax, eax
je 0x410451
cmp dword [eax + 0x6c], edi
je 0x410474
test byte [edi + 0x395], 1
jne 0x410474
cmp dword [esi + 0x4a50], 0
je 0x410547
test dword [edi + 8], 0x80000
jne 0x410547
cmp byte [esp + 0x11], 0
jne 0x410547
mov eax, dword [edi]
mov ecx, eax
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x38]
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4104b0
test dl, dl
je 0x4104ac
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4104b0
add eax, 2
add ecx, 2
test dl, dl
jne 0x410490
xor eax, eax
jmp 0x4104b5
sbb eax, eax
or eax, 1
test eax, eax
je 0x410547
mov ecx, dword [esp + 0x38]
mov edx, dword [edi + 0x98]
mov dword [esp + 0x1c], edx
lea eax, [ecx + 1]
mov dword [esp + 0xc], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4104d2
sub ecx, dword [esp + 0xc]
lea eax, [ecx + 1]
mov ecx, dword [esp + 0x30]
mov dword [esp + 0xc], eax
cmp edx, eax
jae 0x41052d
test ecx, ecx
je 0x4104ff
mov eax, dword [0x4cf0c0]
test eax, eax
je 0x4104ff
dec dword [eax + 0xb8]
push ecx
call fcn.004814c2
mov eax, dword [0x4cf0c0]
add esp, 4
test eax, eax
je 0x410517
inc dword [eax + 0xb8]
push dword [esp + 0xc]
call fcn.0048683b
mov ecx, eax
add esp, 4
mov eax, dword [esp + 0xc]
mov dword [esp + 0x1c], eax
push eax
push dword [esp + 0x3c]
push ecx
call fcn.00479920
mov dword [edi], eax
add esp, 0xc
mov eax, dword [esp + 0x1c]
mov dword [edi + 0x98], eax
lea eax, [edi + 0x60]
mov ecx, edi
lea edx, [edi + 0x58]
push eax
call fcn.0040d1b0
mov al, byte [edi + 0x100]
add esp, 4
test al, al
jle 0x41056a
dec al
mov byte [edi + 0x100], al
mov al, byte [edi + 0x101]
test al, al
jle 0x41057c
dec al
mov byte [edi + 0x101], al
mov al, byte [edi + 0x102]
test al, al
jle 0x41058e
dec al
mov byte [edi + 0x102], al
cmp byte [esp + 0x11], 0
mov al, byte [esp + 0xb]
mov cl, byte [esp + 0x13]
je 0x4105ac
test al, al
je 0x4105a5
test cl, cl
jne 0x4105ac
mov byte [edi + 0x101], 1
cmp byte [esp + 0x12], 0
je 0x410609
mov edx, dword [esp + 0x14]
test edx, 0x6000000
je 0x410609
mov byte [edi + 0x101], 1
test dl, 0x40
je 0x410609
test al, al
jne 0x4105dd
mov dword [edi + 0x50], 0
mov dword [edi + 0x48], 0
test cl, cl
jne 0x4105ef
mov dword [edi + 0x54], 0
mov dword [edi + 0x4c], 0
mov dword [edi + 0x60], 0
mov dword [edi + 0x64], 0
mov eax, dword [edi + 0x60]
mov ecx, dword [edi + 0x64]
mov dword [edi + 0x58], eax
mov dword [edi + 0x5c], ecx
mov ecx, edi
call fcn.00420cd0
mov ecx, dword [edi + 0x2c]
mov edx, dword [0x4cf0c0]
test ecx, ecx
je 0x410626
mov eax, dword [edx + 0x3ea8]
mov dword [ecx + 0x4c], eax
cmp dword [edx + 0x48b8], ecx
je 0x410663
test ecx, ecx
je 0x410653
mov eax, dword [ecx + 0x28]
mov dword [edx + 0x48b4], eax
mov eax, dword [edx + 0x37f0]
mov dword [edx + 0x48b8], ecx
test eax, eax
je 0x410663
push ecx
call eax
add esp, 4
jmp 0x410663
mov dword [edx + 0x48b4], 0x3f800000
mov dword [edx + 0x48b8], ecx
test dword [esi + 8], 0x8000
je 0x410676
mov eax, dword [edi + 0x2c]
movss xmm0, dword [eax + 0x28]
jmp 0x41067e
movss xmm0, dword [0x4c39bc]
mov ecx, edi
movss dword [edi + 0x298], xmm0
call fcn.004082c0
mov edx, dword [edi + 8]
mov eax, edx
and eax, 0x1000000
mov dword [esp + 0x14], edx
mov dword [esp + 0xc], eax
je 0x4106ac
mov eax, dword [esi + 0x386c]
mov dword [edi + 0x7c], eax
jmp 0x4106d3
test edx, 0x6000000
je 0x4106c6
test edx, 0x8000000
jne 0x4106c6
movss xmm0, dword [esi + 0x3874]
jmp 0x4106ce
movss xmm0, dword [esi + 0x3850]
movss dword [edi + 0x7c], xmm0
test byte [edi + 0x395], 1
jne 0x41072a
mov eax, edx
and eax, 0x5010000
cmp eax, 0x1000000
jne 0x41072a
movss xmm0, dword [edi + 0x7c]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x41072a
test edx, 0x400
je 0x410719
movss xmm0, dword [esi + 0x3848]
mov dword [edi + 0x70], 0
movss dword [edi + 0x74], xmm0
jmp 0x41073c
xorps xmm0, xmm0
mov dword [edi + 0x70], 0
movss dword [edi + 0x74], xmm0
jmp 0x41073c
mov eax, dword [esi + 0x3844]
mov ecx, dword [esi + 0x3848]
mov dword [edi + 0x70], eax
mov dword [edi + 0x74], ecx
movss xmm0, dword [edi + 0x70]
test dl, 0x21
maxss xmm0, dword [esi + 0x3888]
mov edx, dword [0x4cf0c0]
maxss xmm0, dword [esi + 0x483c]
movss dword [edi + 0x188], xmm0
mov eax, dword [esi + 0x4840]
mov dword [edi + 0x18c], eax
mov al, byte [esp + 0x11]
mov byte [esp + 9], al
mov byte [esp + 0x30], al
jne 0x410929
test byte [edi + 0x395], 1
jne 0x410929
test byte [edi + 8], 1
je 0x410798
xorps xmm3, xmm3
jmp 0x4107d2
movss xmm0, dword [edx + 0x3c98]
mulss xmm0, dword [edi + 0x294]
mov eax, dword [edi + 0x340]
mulss xmm0, dword [edi + 0x298]
test eax, eax
je 0x4107c2
mulss xmm0, dword [eax + 0x294]
movss xmm3, dword [edx + 0x387c]
addss xmm3, xmm3
addss xmm3, xmm0
movss xmm5, dword [edi + 0x40]
movaps xmm4, xmm5
movss xmm7, dword [edi + 0x44]
addss xmm4, dword [edi + 0x50]
addss xmm3, dword [edi + 0x44]
cmp dword [esi + 0x3f10], edi
jne 0x4108da
cmp dword [esi + 0x3f44], 0
jne 0x4108da
cmp dword [esi + 0x3f48], 0
jne 0x4108da
mov eax, dword [edx + 0x3f0c]
movss xmm0, dword [edx + 0x38a4]
movss xmm1, dword [edx + 0x38a0]
minss xmm3, dword [eax + 0x250]
maxss xmm5, dword [eax + 0x244]
minss xmm4, dword [eax + 0x24c]
maxss xmm7, dword [eax + 0x248]
movaps xmm2, xmm3
addss xmm2, xmm0
movaps xmm6, xmm4
addss xmm6, xmm1
movss dword [esp + 0x1c], xmm2
movaps xmm2, xmm5
subss xmm2, xmm1
movaps xmm1, xmm7
subss xmm1, xmm0
movss xmm0, dword [edx + 0xdc0]
comiss xmm0, xmm2
jb 0x4108da
movss xmm0, dword [edx + 0xdc4]
comiss xmm0, xmm1
jb 0x4108da
comiss xmm6, dword [edx + 0xdc0]
jbe 0x4108da
movss xmm1, dword [esp + 0x1c]
comiss xmm1, xmm0
jbe 0x4108da
mov eax, dword [edx + 0x48bc]
movss xmm2, dword [eax + 0xc]
movss xmm6, dword [eax + 8]
movaps xmm0, xmm2
addss xmm0, dword [eax + 0x14]
movaps xmm1, xmm6
addss xmm1, dword [eax + 0x10]
comiss xmm0, xmm7
jbe 0x4108da
comiss xmm3, xmm2
jbe 0x4108da
comiss xmm1, xmm5
jbe 0x4108da
comiss xmm4, xmm6
jbe 0x4108da
cmp word [esi + 0x370a], 2
jne 0x4108da
mov byte [edi + 0xdf], 1
cmp byte [edi + 0xdf], 0
je 0x410930
mov cl, byte [edi + 0xde]
test cl, cl
sete al
test cl, cl
mov byte [edi + 0xde], al
mov ecx, 1
mov eax, dword [esp + 0x30]
movzx eax, al
cmovne eax, ecx
test dword [edi + 8], 0x100
mov dword [esp + 0x30], eax
jne 0x410930
xorps xmm0, xmm0
comiss xmm0, dword [edx + 0x5b78]
jb 0x410930
mov eax, dword [edx + 0x1c]
mov dword [edx + 0x5b78], eax
jmp 0x410930
mov byte [edi + 0xde], 0
mov byte [edi + 0xdf], 0
movss xmm1, dword [edi + 0xd0]
movss dword [esp + 0x74], xmm1
movss xmm1, dword [edi + 0xd4]
mov dword [edi + 0x80], 0
mov dword [edi + 0x88], 0
mov ecx, dword [edi + 8]
movss dword [esp + 0x48], xmm1
test cl, 1
je 0x410974
xorps xmm2, xmm2
jmp 0x4109ae
movss xmm0, dword [edx + 0x3c98]
mulss xmm0, dword [edi + 0x294]
mov eax, dword [edi + 0x340]
mulss xmm0, dword [edi + 0x298]
test eax, eax
je 0x41099e
mulss xmm0, dword [eax + 0x294]
movss xmm2, dword [edx + 0x387c]
addss xmm2, xmm2
addss xmm2, xmm0
test ecx, 0x400
je 0x4109fa
movss xmm0, dword [edx + 0x3c98]
mulss xmm0, dword [edi + 0x294]
mov eax, dword [edi + 0x340]
mulss xmm0, dword [edi + 0x298]
test eax, eax
je 0x4109e0
mulss xmm0, dword [eax + 0x294]
movss xmm1, dword [edx + 0x387c]
addss xmm0, dword [edi + 0x18c]
addss xmm1, xmm1
addss xmm1, xmm0
jmp 0x4109fd
xorps xmm1, xmm1
addss xmm1, xmm2
mov edx, edi
lea eax, [edi + 0x60]
push eax
lea ecx, [esp + 0x7c]
movss dword [edi + 0x84], xmm1
mov dword [edi + 0x8c], 0
mov dword [edi + 0xd0], 0
mov dword [edi + 0xd4], 0
call fcn.0040d2e0
add esp, 4
test byte [esp + 0x14], 0x40
je 0x410a80
cmp byte [edi + 0xde], 0
jne 0x410a80
cmp byte [esp + 0xb], 0
jne 0x410a60
movss xmm0, dword [esp + 0x78]
movss dword [edi + 0x50], xmm0
mov byte [esp + 9], 1
cmp byte [esp + 0x13], 0
jne 0x410b2b
movss xmm0, dword [esp + 0x7c]
movss dword [edi + 0x54], xmm0
mov byte [esp + 0x30], 1
jmp 0x410b2b
mov al, byte [edi + 0xf8]
test al, al
jg 0x410a97
cmp byte [edi + 0xf9], 0
jle 0x410b2b
cmp byte [esp + 0xb], 0
jne 0x410ac8
test al, al
jle 0x410ac8
cmp byte [edi + 0xfb], 0
je 0x410ab8
movss xmm0, dword [edi + 0x50]
maxss xmm0, dword [esp + 0x78]
jmp 0x410abe
movss xmm0, dword [esp + 0x78]
movss dword [edi + 0x50], xmm0
mov byte [esp + 9], 1
cmp byte [esp + 0x13], 0
jne 0x410afe
cmp byte [edi + 0xf9], 0
jle 0x410afe
cmp byte [edi + 0xfb], 0
je 0x410aee
movss xmm0, dword [edi + 0x54]
maxss xmm0, dword [esp + 0x7c]
jmp 0x410af4
movss xmm0, dword [esp + 0x7c]
movss dword [edi + 0x54], xmm0
mov byte [esp + 0x30], 1
cmp byte [edi + 0xde], 0
jne 0x410b2b
test dword [edi + 8], 0x100
mov ecx, dword [0x4cf0c0]
jne 0x410b2b
xorps xmm0, xmm0
comiss xmm0, dword [ecx + 0x5b78]
jb 0x410b2b
mov eax, dword [ecx + 0x1c]
mov dword [ecx + 0x5b78], eax
lea eax, [edi + 0x50]
mov edx, edi
push eax
lea ecx, [esp + 0x11c]
call fcn.0040cf90
add esp, 4
mov dword [esp + 0x1c], eax
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [edi + 0x50], ecx
mov dword [edi + 0x54], edx
cmp byte [edi + 0xde], 0
je 0x410bd6
cmp dword [esp + 0xc], 0
jne 0x410bd6
test byte [edi + 8], 1
mov ecx, dword [0x4cf0c0]
je 0x410b70
xorps xmm2, xmm2
jmp 0x410baf
mov eax, dword [0x4cf0c0]
movss xmm0, dword [eax + 0x3c98]
mulss xmm0, dword [edi + 0x294]
mov eax, dword [edi + 0x340]
mulss xmm0, dword [edi + 0x298]
test eax, eax
je 0x410b9f
mulss xmm0, dword [eax + 0x294]
movss xmm2, dword [ecx + 0x387c]
addss xmm2, xmm2
addss xmm2, xmm0
movss xmm0, dword [edi + 0x40]
addss xmm0, dword [edi + 0x50]
addss xmm2, dword [edi + 0x44]
subss xmm0, dword [edi + 0x40]
subss xmm2, dword [edi + 0x44]
movss dword [esp + 0x50], xmm0
movss dword [esp + 0x54], xmm2
jmp 0x410be7
mov ecx, dword [esp + 0x1c]
mov eax, dword [eax]
mov dword [esp + 0x50], eax
mov ecx, dword [ecx + 4]
mov dword [esp + 0x54], ecx
cmp byte [esp + 0x12], 0
lea ecx, [esp + 0x50]
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
mov dword [edi + 0x48], eax
mov dword [edi + 0x4c], ecx
je 0x410c5c
mov eax, dword [esp + 0x14]
and eax, 0xc000000
mov dword [edi + 0xfc], 0xffffffff
cmp eax, 0x4000000
jne 0x410c5c
cmp byte [esp + 0xa], 0
jne 0x410c5c
mov eax, dword [esi + 0x4898]
test eax, eax
jg 0x410c45
push 0x752
push str.C:UsersmilonDocumentsOtherVisualStudioProjectsm_a_ns_clickerimguiimgui.h
push str.Size___0
call fcn.004867ba
mov eax, dword [esi + 0x4898]
add esp, 0xc
mov ecx, dword [esi + 0x48a0]
lea edx, [eax + eax*4]
mov eax, dword [ecx + edx*8 - 0x10]
mov ecx, dword [ecx + edx*8 - 0xc]
mov dword [edi + 0x40], eax
mov dword [edi + 0x44], ecx
cmp dword [esp + 0xc], 0
je 0x410ce1
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x410c74
cmp byte [eax + 0xdb], 0
jne 0x410c8f
push 0x1a57
push str.C:UsersmilonDocumentsOtherVisualStudioProjectsm_a_ns_clickerimguiimgui.cpp
push str.parent_window__parent_window__Active
call fcn.004867ba
mov eax, dword [esp + 0x38]
add esp, 0xc
lea ecx, [eax + 0x1b4]
mov ax, word [ecx]
mov word [edi + 0xec], ax
lea eax, [esp + 0x18]
push eax
call fcn.0042e050
mov ecx, dword [esp + 0x14]
mov al, byte [esp + 0xa]
mov edx, dword [esp + 0x34]
test ecx, 0x4000000
jne 0x410ced
test al, al
jne 0x410ced
cmp edx, 0x3000000
je 0x410ced
mov ecx, dword [esp + 0x2c]
mov eax, dword [ecx + 0x124]
mov ecx, dword [ecx + 0x128]
mov dword [edi + 0x40], eax
mov dword [edi + 0x44], ecx
jmp 0x410ce5
mov edx, dword [esp + 0x34]
mov al, byte [esp + 0xa]
mov ecx, dword [esp + 0x14]
movss xmm1, dword [edi + 0x108]
ucomiss xmm1, dword [0x4c3b00]
lahf
test ah, 0x44
jnp 0x410d53
cmp byte [edi + 0x101], 0
jne 0x410d53
movss xmm0, dword [edi + 0x48]
lea edx, [esp + 0x50]
mulss xmm0, dword [edi + 0x110]
mov ecx, edi
push 0
subss xmm1, xmm0
movss xmm0, dword [edi + 0x10c]
movss dword [esp + 0x54], xmm1
movss xmm1, dword [edi + 0x4c]
mulss xmm1, dword [edi + 0x114]
subss xmm0, xmm1
movss dword [esp + 0x58], xmm0
call fcn.00413bc0
add esp, 4
jmp 0x410d9a
test ecx, 0x10000000
jne 0x410d81
test ecx, 0x4000000
je 0x410d6d
test al, al
jne 0x410d6d
cmp byte [esp + 0x43], al
jg 0x410d81
test ecx, 0x2000000
je 0x410d9a
test al, al
jne 0x410d9a
cmp edx, 0x3000000
je 0x410d9a
mov edx, edi
lea ecx, [esp + 0xa8]
call fcn.004193a0
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [edi + 0x40], ecx
mov dword [edi + 0x44], eax
cmp dword [edi + 0x3c], 0
jl 0x410ea6
cmp byte [edi + 0xda], 0
jne 0x410eaf
mov eax, dword [edi + 0x2c]
test dword [eax + 4], 0x400
jne 0x410ea6
movss xmm1, dword [edi + 0x40]
lea ecx, [edi + 0x40]
comiss xmm1, dword [eax + 8]
lea edx, [edi + 0x48]
movss xmm7, dword [edi + 0x44]
movaps xmm2, xmm1
movss xmm6, dword [eax + 0xc]
movaps xmm4, xmm7
movss xmm3, dword [eax + 8]
movaps xmm5, xmm6
addss xmm2, dword [edx]
addss xmm4, dword [edi + 0x4c]
addss xmm3, dword [eax + 0x10]
addss xmm5, dword [eax + 0x14]
jb 0x410e10
comiss xmm7, xmm6
jb 0x410e10
comiss xmm3, xmm2
jb 0x410e10
comiss xmm5, xmm4
jae 0x410ea6
push 0x20
push edx
mov edx, dword [edi + 4]
push ecx
mov ecx, edi
call fcn.004207f0
mov edx, eax
add esp, 0xc
mov dword [edi + 0x2c], edx
test edx, edx
je 0x410e39
mov ecx, dword [0x4cf0c0]
mov ecx, dword [ecx + 0x3ea8]
mov dword [edx + 0x4c], ecx
mov ecx, dword [0x4cf0c0]
cmp dword [ecx + 0x48b8], edx
je 0x410e7c
test edx, edx
je 0x410e6c
mov eax, dword [edx + 0x28]
mov dword [ecx + 0x48b4], eax
mov eax, dword [ecx + 0x37f0]
mov dword [ecx + 0x48b8], edx
test eax, eax
je 0x410e7c
push edx
call eax
add esp, 4
jmp 0x410e7c
mov dword [ecx + 0x48b4], 0x3f800000
mov dword [ecx + 0x48b8], edx
test dword [esi + 8], 0x8000
je 0x410e8f
mov eax, dword [edi + 0x2c]
movss xmm0, dword [eax + 0x28]
jmp 0x410e97
movss xmm0, dword [0x4c39bc]
mov ecx, edi
movss dword [edi + 0x298], xmm0
call fcn.004082c0
cmp byte [edi + 0xda], 0
je 0x410eba
mov edx, dword [esp + 0x28]
mov ecx, edi
call fcn.00421300
cmp byte [esp + 0xa], 0
mov eax, dword [edi + 0x2c]
movss xmm7, dword [esi + 0x38f8]
maxss xmm7, dword [esi + 0x3900]
movss xmm6, dword [esi + 0x38fc]
movss xmm2, dword [eax + 0x18]
addss xmm2, dword [eax + 0x20]
maxss xmm6, dword [esi + 0x3904]
movss xmm0, dword [eax + 8]
movss xmm1, dword [eax + 0xc]
movaps xmm4, xmm0
addss xmm4, dword [eax + 0x10]
subss xmm2, xmm7
mov edx, dword [esp + 0xc]
movaps xmm5, xmm1
movss dword [esp + 0x28], xmm0
addss xmm5, dword [eax + 0x14]
movaps xmm3, xmm6
movss dword [esp + 0x60], xmm0
addss xmm3, dword [eax + 0x1c]
movss dword [esp + 0x18], xmm2
movss xmm2, dword [eax + 0x1c]
addss xmm2, dword [eax + 0x24]
movss xmm0, dword [esp + 0x18]
movss dword [esp + 0x5c], xmm1
movss dword [esp + 0x64], xmm1
movss dword [esp + 0x68], xmm4
subss xmm2, xmm6
movss dword [esp + 0x6c], xmm5
movss dword [esp + 0x1c], xmm2
movaps xmm2, xmm7
addss xmm2, dword [eax + 0x18]
movss xmm1, dword [esp + 0x1c]
movss dword [esp + 0x9c], xmm3
movss dword [esp + 0xa0], xmm0
movss dword [esp + 0xa4], xmm1
movss dword [esp + 0x98], xmm2
jne 0x411134
test edx, edx
jne 0x411134
cmp byte [edi + 0xda], dl
jne 0x41103c
subss xmm4, dword [esp + 0x28]
xorps xmm0, xmm0
comiss xmm4, xmm0
jbe 0x411134
subss xmm5, dword [esp + 0x5c]
comiss xmm5, xmm0
jbe 0x411134
mov eax, dword [0x4cf0c0]
lea ecx, [edi + 0x48]
movss xmm0, dword [ecx + 4]
cmp byte [eax + 0x6f], dl
je 0x411000
test byte [edi + 8], 1
je 0x410fe7
cmp dword [edi + 0x3b4], edx
je 0x411000
mov eax, dword [0x4cf0c0]
movss xmm0, dword [eax + 0x387c]
addss xmm0, xmm0
addss xmm0, dword [eax + 0x3c94]
subss xmm2, dword [ecx]
subss xmm3, xmm0
movss xmm0, dword [edi + 0x44]
comiss xmm3, xmm0
ja 0x411019
movaps xmm3, xmm1
minss xmm3, xmm0
movss xmm0, dword [edi + 0x40]
comiss xmm2, xmm0
ja 0x41102d
movss xmm2, dword [esp + 0x18]
minss xmm2, xmm0
movss dword [edi + 0x40], xmm2
movss dword [edi + 0x44], xmm3
jmp 0x411134
cmp dword [esi + 0x380c], 0
jle 0x411134
mov eax, dword [edi + 0x2c]
mov edx, dword [0x4cf0c0]
movsx eax, word [eax + 0x68]
test eax, eax
js 0x411070
cmp eax, dword [edx + 0x380c]
jge 0x411070
lea ecx, [eax + eax*8]
mov eax, dword [edx + 0x3814]
lea eax, [eax + ecx*4]
jmp 0x411076
lea eax, [edx + 0x48c8]
movaps xmm0, xmm7
lea ecx, [edi + 0x48]
addss xmm0, dword [eax + 0x10]
movaps xmm1, xmm6
addss xmm1, dword [eax + 0x14]
movss dword [esp + 0x98], xmm0
movss dword [esp + 0x9c], xmm1
movss xmm4, dword [eax + 0x10]
movss xmm3, dword [eax + 0x14]
addss xmm4, dword [eax + 0x18]
addss xmm3, dword [eax + 0x1c]
mov eax, dword [0x4cf0c0]
subss xmm4, xmm7
subss xmm3, xmm6
movss dword [esp + 0xa0], xmm4
movss dword [esp + 0xa4], xmm3
cmp byte [eax + 0x6f], 0
movss xmm2, dword [ecx + 4]
je 0x4110fc
test byte [edi + 8], 1
je 0x4110e8
cmp dword [edi + 0x3b4], 0
je 0x4110fc
movss xmm2, dword [edx + 0x387c]
addss xmm2, xmm2
addss xmm2, dword [edx + 0x3c94]
subss xmm0, dword [ecx]
subss xmm1, xmm2
movss xmm2, dword [edi + 0x44]
comiss xmm1, xmm2
ja 0x411115
movaps xmm1, xmm3
minss xmm1, xmm2
movss xmm2, dword [edi + 0x40]
comiss xmm0, xmm2
ja 0x411126
movaps xmm0, xmm4
minss xmm0, xmm2
mov edx, dword [esp + 0xc]
movss dword [edi + 0x40], xmm0
movss dword [edi + 0x44], xmm1
cvttss2si eax, dword [edi + 0x40]
movd xmm0, eax
cvttss2si eax, dword [edi + 0x44]
cvtdq2ps xmm0, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss dword [edi + 0x40], xmm0
movss dword [edi + 0x44], xmm1
cmp byte [edi + 0xda], 0
jne 0x4111a9
test byte [edi + 0x395], 1
jne 0x4111a9
test edx, edx
je 0x41117b
movss xmm0, dword [esi + 0x3868]
movss dword [edi + 0x78], xmm0
jmp 0x4111b0
mov eax, dword [esp + 0x14]
and eax, 0xc000000
cmp eax, 0x4000000
jne 0x41119a
movss xmm0, dword [esi + 0x3870]
movss dword [edi + 0x78], xmm0
jmp 0x4111b0
movss xmm0, dword [esi + 0x384c]
movss dword [edi + 0x78], xmm0
jmp 0x4111b0
mov dword [edi + 0x78], 0
xor cl, cl
mov dword [esp + 0x28], ecx
cmp byte [esp + 0x12], cl
je 0x41144a
mov eax, dword [esp + 0x14]
test eax, 0x1000
jne 0x41144a
test eax, 0x4000000
je 0x4111dd
mov byte [esp + 0x28], 1
jmp 0x4111fe
test byte [edi + 0x395], 1
jne 0x4111ea
test edx, edx
jne 0x4111fe
test eax, 0x2000000
movzx ecx, cl
mov eax, 1
cmove ecx, eax
mov dword [esp + 0x28], ecx
mov eax, dword [0x4cf0c0]
mov eax, dword [eax + 0x488c]
add eax, 0xffffffff
mov dword [esp + 0xc], eax
mov edx, eax
js 0x41144a
mov eax, dword [0x4cf0c0]
lea ecx, [edx + edx*4]
mov eax, dword [eax + 0x4894]
lea eax, [eax + ecx*8]
add eax, 4
nop dword [eax]
mov ecx, dword [eax]
test ecx, ecx
je 0x41123f
test dword [ecx + 8], 0x8000000
jne 0x41124c
sub eax, 0x28
sub edx, 1
jns 0x411230
jmp 0x41144a
mov edx, dword [edi + 0x348]
mov eax, edi
cmp edx, ecx
je 0x41144a
nop dword [eax]
cmp eax, ecx
je 0x41144a
mov eax, dword [eax + 0x344]
test eax, eax
jne 0x411260
mov byte [esp + 0x28], al
cmp edi, edx
jne 0x41144a
mov eax, dword [esp + 0xc]
lea ecx, [eax + eax*4]
mov eax, dword [0x4cf0c0]
mov esi, dword [eax + 0x4894]
mov eax, dword [esp + 0xc]
add esi, 4
lea esi, [esi + ecx*8]
mov dword [esp + 0x18], esi
nop
mov esi, dword [esi]
test esi, esi
je 0x411312
test dword [esi + 8], 0x8000000
je 0x411312
cmp byte [esi + 0xdb], 0
jne 0x4112c1
cmp byte [esi + 0xdc], 0
je 0x411312
mov eax, edi
cmp edx, esi
je 0x41132a
cmp eax, esi
je 0x41132a
mov eax, dword [eax + 0x344]
test eax, eax
jne 0x4112c7
mov eax, dword [esi + 0x344]
mov ecx, dword [eax + 0x348]
test ecx, ecx
je 0x41130e
mov eax, edi
cmp edx, ecx
je 0x41135a
nop dword [eax + eax]
cmp eax, ecx
je 0x41135a
mov eax, dword [eax + 0x344]
test eax, eax
jne 0x4112f0
mov eax, dword [ecx + 0x344]
mov ecx, dword [eax + 0x348]
test ecx, ecx
jne 0x4112e5
mov eax, dword [esp + 0xc]
mov esi, dword [esp + 0x18]
dec eax
sub esi, 0x28
mov dword [esp + 0xc], eax
mov dword [esp + 0x18], esi
test eax, eax
jns 0x4112a0
push 0x1ab4
push str.C:UsersmilonDocumentsOtherVisualStudioProjectsm_a_ns_clickerimguiimgui.cpp
push str.blocking_modal___0
call fcn.004867ba
add esp, 0xc
push 0x1ca4
push str.C:UsersmilonDocumentsOtherVisualStudioProjectsm_a_ns_clickerimguiimgui.cpp
push str.window___0__behind_window___0
call fcn.004867ba
add esp, 0xc
xor esi, esi
mov eax, dword [0x4cf0c0]
mov esi, dword [esi + 0x348]
mov dword [esp + 0xc], eax
mov eax, dword [edi + 0x348]
mov ecx, eax
mov dword [esp + 0x1c], eax
call fcn.00413260
mov ecx, esi
mov dword [esp + 0x18], eax
call fcn.00413260
mov ecx, dword [esp + 0x18]
mov esi, eax
mov eax, dword [esp + 0xc]
mov eax, dword [eax + 0x3ecc]
cmp ecx, esi
jge 0x4113f8
lea edx, [eax + ecx*4]
mov ecx, esi
sub ecx, dword [esp + 0x18]
lea eax, [edx + 4]
lea ecx, [ecx*4 - 4]
push ecx
push eax
push edx
call fcn.00479920
lea eax, [esi - 1]
add esp, 0xc
mov esi, dword [esp + 0xc]
mov dword [esp + 0x5c], eax
test eax, eax
js 0x4113ce
cmp eax, dword [esi + 0x3ec4]
jl 0x4113e5
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 ecx, dword [esp + 0x5c]
mov edx, dword [esp + 0x1c]
mov dword [eax + ecx*4], edx
jmp 0x411446
sub ecx, esi
lea eax, [eax + esi*4]
shl ecx, 2
push ecx
push eax
add eax, 4
push eax
call fcn.00479920
add esp, 0xc
test esi, esi
js 0x41141e
mov eax, dword [esp + 0xc]
cmp esi, dword [eax + 0x3ec4]
jl 0x411439
push 0x749
push str.C:UsersmilonDocumentsOtherVisualStudioProjectsm_a_ns_clickerimguiimgui.h
push str.i___0__i___Size
call fcn.004867ba
mov eax, dword [esp + 0x18]
add esp, 0xc
mov eax, dword [eax + 0x3ecc]
mov edx, dword [esp + 0x1c]
mov dword [eax + esi*4], edx
mov esi, dword [esp + 0x20]
cmp dword [edi + 0x3b4], 0
jne 0x411460
test byte [edi + 0x395], 1
je 0x411460
xor al, al
jmp 0x411462
mov al, 1
movss xmm2, dword [esi + 0x3c94]
xorps xmm0, xmm0
movaps xmmword [esp + 0x120], xmm0
movaps xmm1, xmm2
mulss xmm2, dword [0x4c3950]
xor ecx, ecx
cmp byte [esi + 0x6e], cl
mulss xmm1, dword [0x4c39c4]
mov dword [esp + 0x24], 0xffffffff
setne cl
movss xmm0, dword [edi + 0x78]
inc ecx
mov byte [esp + 0xc], al
mov dword [esp + 0x50], ecx
addss xmm0, dword [0x4c39bc]
addss xmm2, xmm0
maxss xmm1, xmm2
cvttss2si esi, xmm1
mov dword [esp + 0x5c], esi
test al, al
je 0x411500
cmp byte [edi + 0xde], 0
jne 0x411500
lea eax, [esp + 0x98]
push eax
lea eax, [esp + 0x124]
push eax
push ecx
lea eax, [esp + 0x30]
mov ecx, edi
push eax
lea edx, [esp + 0x88]
call fcn.0040d510
add esp, 0x10
test al, al
je 0x411500
mov byte [esp + 0x30], 1
mov byte [esp + 9], 1
mov al, byte [esp + 0x24]
mov byte [edi + 0xe6], al
cmp byte [edi + 0xda], 0
je 0x4115db
mov edx, dword [edi + 0x2c]
cmp byte [edx + 0x45], 0
jne 0x41152f
mov eax, dword [edi + 0x40]
mov ecx, dword [edi + 0x44]
mov dword [edx + 8], eax
mov dword [edx + 0xc], ecx
mov edx, dword [edi + 0x2c]
cmp byte [edx + 0x46], 0
jne 0x411544
mov eax, dword [edi + 0x48]
mov ecx, dword [edi + 0x4c]
mov dword [edx + 0x10], eax
mov dword [edx + 0x14], ecx
mov edx, dword [edi + 0x2c]
movss xmm0, dword [edx + 0xe4]
xorps xmm2, xmm2
addss xmm0, dword [edx + 0xc]
movss xmm1, dword [edx + 8]
addss xmm1, dword [edx + 0xe0]
movss dword [edx + 0x1c], xmm0
movss xmm0, dword [edx + 0x10]
movss dword [edx + 0x18], xmm1
xorps xmm1, xmm1
subss xmm0, dword [edx + 0xe0]
addss xmm0, dword [edx + 0xe8]
maxss xmm2, xmm0
movss xmm0, dword [edx + 0x14]
subss xmm0, dword [edx + 0xe4]
addss xmm0, dword [edx + 0xec]
movss dword [edx + 0x20], xmm2
maxss xmm1, xmm0
movss dword [edx + 0x24], xmm1
mov ecx, dword [edi + 0x2c]
movss xmm0, dword [ecx + 8]
movss xmm1, dword [ecx + 0xc]
movss dword [esp + 0x60], xmm0
addss xmm0, dword [ecx + 0x10]
movss dword [esp + 0x64], xmm1
addss xmm1, dword [ecx + 0x14]
movss dword [esp + 0x68], xmm0
movss dword [esp + 0x6c], xmm1
jmp 0x4115de
mov ecx, dword [edi + 0x2c]
mov eax, dword [ecx + 8]
mov ecx, dword [ecx + 0xc]
mov dword [edi + 0x34], eax
mov dword [edi + 0x38], ecx
cmp byte [edi + 0xde], 0
jne 0x4117a5
cmp byte [esp + 0x11], 0
lea eax, [esp + 0x48]
movss xmm0, dword [edi + 0x8c]
movss xmm2, dword [edi + 0x20c]
movss xmm3, dword [edi + 0x210]
addss xmm0, dword [edi + 0x84]
subss xmm2, dword [edi + 0x204]
subss xmm3, dword [edi + 0x208]
movss xmm4, dword [edi + 0x54]
movss xmm5, dword [edi + 0x50]
subss xmm4, xmm0
addss xmm2, dword [esp + 0x74]
addss xmm3, dword [esp + 0x48]
je 0x41165e
mov dword [esp + 0x48], 0
mov dword [esp + 0x4c], 0
jmp 0x411686
movss xmm0, dword [edi + 0x70]
movss xmm1, dword [edi + 0x74]
addss xmm0, xmm0
addss xmm1, xmm1
addss xmm0, dword [edi + 0x58]
addss xmm1, dword [edi + 0x5c]
movss dword [esp + 0x48], xmm0
movss dword [esp + 0x4c], xmm1
cmp byte [esp + 9], 0
movss xmm6, dword [eax]
movss xmm1, dword [eax + 4]
jne 0x411699
movaps xmm5, xmm2
cmp byte [esp + 0x30], 0
jne 0x4116a3
movaps xmm4, xmm3
mov edx, dword [esp + 0x14]
test edx, 0x4000
jne 0x4116bd
comiss xmm1, xmm4
jbe 0x4116b9
test dl, 8
je 0x4116bd
xor al, al
jmp 0x4116bf
mov al, 1
mov byte [edi + 0xd9], al
test edx, 0x8000
jne 0x411709
test al, al
je 0x4116df
mov eax, dword [esp + 0x20]
movss xmm0, dword [eax + 0x38b0]
jmp 0x4116e2
xorps xmm0, xmm0
subss xmm5, xmm0
comiss xmm6, xmm5
jbe 0x4116f9
mov eax, edx
and eax, 0x808
cmp eax, 0x800
je 0x411709
mov eax, dword [esp + 0x20]
xorps xmm1, xmm1
mov byte [edi + 0xd8], 0
jmp 0x41174d
mov byte [edi + 0xd8], 1
cmp byte [edi + 0xd9], 0
jne 0x411741
comiss xmm1, xmm4
jbe 0x411727
test dl, 8
jne 0x411727
mov al, 1
jmp 0x411729
xor al, al
mov byte [edi + 0xd9], al
cmp byte [edi + 0xd8], 0
jne 0x411741
mov eax, dword [esp + 0x20]
xorps xmm1, xmm1
jmp 0x41174d
mov eax, dword [esp + 0x20]
movss xmm1, dword [eax + 0x38b0]
cmp byte [edi + 0xd9], 0
je 0x411760
movss xmm0, dword [eax + 0x38b0]
jmp 0x411763
xorps xmm0, xmm0
movss dword [edi + 0xd0], xmm0
movss dword [edi + 0xd4], xmm1
movss xmm0, dword [edi + 0x88]
addss xmm0, dword [edi + 0xd0]
movss dword [edi + 0x88], xmm0
movss xmm0, dword [edi + 0xd4]
addss xmm0, dword [edi + 0x8c]
movss dword [edi + 0x8c], xmm0
jmp 0x4117a9
mov edx, dword [esp + 0x14]
mov eax, edx
and eax, 0x5000000
mov dword [esp + 0x30], eax
cmp eax, 0x1000000
jne 0x4117d0
cmp dword [esp + 0x34], 0x3000000
je 0x4117d0
mov eax, dword [esp + 0x2c]
add eax, 0x244
jmp 0x4117d4
lea eax, [esp + 0x60]
test byte [edi + 8], 1
movups xmm0, xmmword [eax]
mov ecx, dword [0x4cf0c0]
movss xmm3, dword [edi + 0x40]
movss xmm6, dword [edi + 0x44]
movaps xmm4, xmm3
addss xmm4, dword [edi + 0x48]
movaps xmm5, xmm6
addss xmm5, dword [edi + 0x4c]
movups xmmword [esp + 0x60], xmm0
je 0x411807
xorps xmm2, xmm2
jmp 0x411846
mov eax, dword [0x4cf0c0]
movss xmm0, dword [eax + 0x3c98]
mulss xmm0, dword [edi + 0x294]
mov eax, dword [edi + 0x340]
mulss xmm0, dword [edi + 0x298]
test eax, eax
je 0x411836
mulss xmm0, dword [eax + 0x294]
movss xmm2, dword [ecx + 0x387c]
addss xmm2, xmm2
addss xmm2, xmm0
movaps xmm1, xmm3
addss xmm2, xmm6
addss xmm1, dword [edi + 0x50]
movss dword [esp + 0x80], xmm3
movss xmm0, dword [edi + 0x44]
movss dword [esp + 0x84], xmm0
movss dword [esp + 0x8c], xmm2
movss dword [esp + 0x88], xmm1
movss dword [edi + 0x1f4], xmm3
movss dword [edi + 0x1f8], xmm6
movss dword [edi + 0x1fc], xmm4
movss dword [edi + 0x200], xmm5
test byte [edi + 0x395], 1
je 0x4118fe
test byte [edi + 8], 1
je 0x4118af
xorps xmm0, xmm0
jmp 0x4118ee
mov eax, dword [0x4cf0c0]
movss xmm1, dword [eax + 0x3c98]
mulss xmm1, dword [edi + 0x294]
mov eax, dword [edi + 0x340]
mulss xmm1, dword [edi + 0x298]
test eax, eax
je 0x4118de
mulss xmm1, dword [eax + 0x294]
movss xmm0, dword [ecx + 0x387c]
addss xmm0, xmm0
addss xmm0, xmm1
addss xmm0, dword [edi + 0x1f8]
movss dword [edi + 0x1f8], xmm0
movss xmm1, dword [edi + 0x1f4]
mov eax, edx
movss xmm0, dword [edi + 0x1f8]
and eax, 0x401
movss xmm3, dword [esp + 0x60]
movss xmm4, dword [esp + 0x64]
maxss xmm1, xmm3
movss xmm7, dword [esp + 0x68]
maxss xmm0, xmm4
movss xmm5, dword [esp + 0x6c]
mov ecx, dword [esp + 0x20]
movss dword [edi + 0x1f4], xmm1
movss dword [edi + 0x1f8], xmm0
movss xmm0, dword [edi + 0x200]
movss xmm1, dword [edi + 0x1fc]
minss xmm0, xmm5
minss xmm1, xmm7
movss dword [edi + 0x200], xmm0
movss dword [edi + 0x1fc], xmm1
movss xmm0, dword [edi + 0x80]
addss xmm0, dword [edi + 0x40]
movss dword [edi + 0x204], xmm0
movss xmm0, dword [edi + 0x84]
addss xmm0, dword [edi + 0x44]
movss dword [edi + 0x208], xmm0
movss xmm0, dword [edi + 0x48]
addss xmm0, dword [edi + 0x40]
subss xmm0, dword [edi + 0x88]
movss dword [edi + 0x20c], xmm0
movss xmm0, dword [edi + 0x4c]
addss xmm0, dword [edi + 0x44]
subss xmm0, dword [edi + 0x8c]
movss dword [edi + 0x210], xmm0
cmp eax, 1
jne 0x4119db
movss xmm6, dword [edi + 0x7c]
jmp 0x4119e3
movss xmm6, dword [ecx + 0x3884]
movss xmm0, dword [edi + 0x70]
movss xmm2, dword [0x4c3974]
mulss xmm0, xmm2
cvttss2si eax, xmm0
movss xmm0, dword [edi + 0x204]
addss xmm0, xmm2
movd xmm1, eax
cvtdq2ps xmm1, xmm1
maxss xmm1, dword [edi + 0x7c]
addss xmm1, xmm0
cvttss2si eax, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [edi + 0x214], xmm0
movss xmm0, dword [edi + 0x208]
addss xmm0, xmm2
addss xmm0, xmm6
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [edi + 0x218], xmm0
movss xmm0, dword [edi + 0x70]
mulss xmm0, xmm2
movss xmm1, dword [edi + 0x20c]
addss xmm1, xmm2
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
maxss xmm0, dword [edi + 0x7c]
subss xmm1, xmm0
cvttss2si eax, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [edi + 0x21c], xmm0
movss xmm0, dword [edi + 0x210]
addss xmm0, xmm2
subss xmm0, dword [edi + 0x7c]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [edi + 0x220], xmm0
movss xmm0, dword [edi + 0x218]
comiss xmm4, xmm0
jbe 0x411abc
movaps xmm1, xmm4
jmp 0x411ac3
movaps xmm1, xmm5
minss xmm1, xmm0
movss xmm2, dword [edi + 0x214]
comiss xmm3, xmm2
jbe 0x411ad5
movaps xmm0, xmm3
jmp 0x411adc
movaps xmm0, xmm7
minss xmm0, xmm2
movss dword [edi + 0x214], xmm0
movss dword [edi + 0x218], xmm1
movss xmm0, dword [edi + 0x220]
comiss xmm4, xmm0
ja 0x411b00
movaps xmm4, xmm5
minss xmm4, xmm0
movss xmm0, dword [edi + 0x21c]
comiss xmm3, xmm0
ja 0x411b14
movaps xmm3, xmm7
minss xmm3, xmm0
movss dword [edi + 0x21c], xmm3
xorps xmm2, xmm2
movss dword [edi + 0x220], xmm4
movss xmm0, dword [edi + 0x48]
comiss xmm0, xmm2
jbe 0x411b43
test edx, 0x2000040
jne 0x411b43
mulss xmm0, dword [0x4c3980]
jmp 0x411b53
movss xmm0, dword [ecx + 0x3c94]
mulss xmm0, dword [0x4c3a84]
cvttss2si eax, xmm0
mov edx, edi
lea ecx, [esp + 0xa8]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [edi + 0x278], xmm0
movss xmm1, dword [edi + 0x70]
movss xmm0, dword [edi + 0x20c]
addss xmm1, xmm1
subss xmm0, dword [edi + 0x204]
addss xmm1, dword [edi + 0x58]
subss xmm1, xmm0
xorps xmm0, xmm0
maxss xmm0, xmm1
movss dword [edi + 0xb0], xmm0
movss xmm1, dword [edi + 0x74]
movss xmm0, dword [edi + 0x210]
addss xmm1, xmm1
subss xmm0, dword [edi + 0x208]
addss xmm1, dword [edi + 0x5c]
subss xmm1, xmm0
xorps xmm0, xmm0
maxss xmm0, xmm1
movss dword [edi + 0xb4], xmm0
call fcn.00417aa0
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [edi + 0xa8], ecx
mov dword [edi + 0xac], eax
mov dword [edi + 0xb8], 0x7f7fffff
mov dword [edi + 0xbc], 0x7f7fffff
mov dword [edi + 0x94], 0
mov dword [edi + 0x90], 0
mov eax, dword [edi + 0x2a0]
cmp dword [eax], 1
jne 0x411c23
mov eax, dword [eax + 8]
cmp dword [eax + 0x20], 0
je 0x411c3a
push 0x1b3a
push str.C:UsersmilonDocumentsOtherVisualStudioProjectsm_a_ns_clickerimguiimgui.cpp
push str.window__DrawList__CmdBuffer.Size__1__window__DrawList__CmdBuffer_0_.ElemCount__0
call fcn.004867ba
add esp, 0xc
mov eax, dword [esp + 0x20]
mov eax, dword [eax + 0x3c90]
mov eax, dword [eax + 0x30]
mov ecx, dword [eax + 8]
mov eax, dword [eax + 0xc]
mov dword [esp + 0x74], eax
mov eax, dword [edi + 0x2a0]
mov edx, dword [eax + 0x48]
mov dword [esp + 0x1c], ecx
lea ecx, [eax + 0x48]
mov dword [esp + 0x18], eax
mov eax, dword [ecx + 4]
cmp edx, eax
jne 0x411c9c
inc edx
mov dword [esp + 0x48], edx
test eax, eax
je 0x411c83
cdq
sub eax, edx
mov edx, dword [esp + 0x48]
sar eax, 1
add eax, dword [ecx + 4]
jmp 0x411c88
mov eax, 8
cmp eax, edx
cmovg edx, eax
push edx
call fcn.0042f0f0
mov ecx, dword [esp + 0x18]
add ecx, 0x48
mov edx, dword [ecx]
mov eax, dword [ecx + 8]
mov esi, dword [esp + 0x1c]
mov dword [eax + edx*8], esi
mov esi, dword [esp + 0x74]
mov dword [eax + edx*8 + 4], esi
mov eax, dword [esp + 0x18]
inc dword [ecx]
mov ecx, dword [esp + 0x1c]
mov dword [eax + 0x70], ecx
mov ecx, eax
mov dword [eax + 0x74], esi
call fcn.00439b80
mov ecx, dword [0x4cf0c0]
push 0
mov eax, dword [ecx + 0x3f0c]
mov byte [eax + 0xdd], 1
mov eax, dword [ecx + 0x3f0c]
lea ecx, [esp + 0x6c]
push ecx
lea ecx, [esp + 0x68]
mov dword [esp + 0x20], eax
push ecx
mov ecx, dword [eax + 0x2a0]
call fcn.00439c20
mov eax, dword [esp + 0x18]
mov esi, dword [esp + 0x5c]
mov eax, dword [eax + 0x2a0]
add eax, 0x3c
mov dword [esp + 0x48], eax
mov ecx, dword [eax]
test ecx, ecx
jg 0x411d31
push 0x752
push str.C:UsersmilonDocumentsOtherVisualStudioProjectsm_a_ns_clickerimguiimgui.h
push str.Size___0
call fcn.004867ba
mov eax, dword [esp + 0x54]
add esp, 0xc
mov ecx, dword [eax]
mov eax, dword [eax + 8]
add ecx, ecx
movss xmm0, dword [eax + ecx*8 - 0xc]
movss xmm1, dword [eax + ecx*8 - 8]
movss xmm2, dword [eax + ecx*8 - 4]
mov eax, dword [eax + ecx*8 - 0x10]
mov ecx, dword [esp + 0x18]
mov dword [ecx + 0x244], eax
movss dword [ecx + 0x248], xmm0
movss dword [ecx + 0x24c], xmm1
movss dword [ecx + 0x250], xmm2
mov al, byte [edi + 0x395]
test al, 1
je 0x411d80
test al, 4
je 0x411f3d
cmp dword [esp + 0x30], 0x1000000
mov byte [esp + 0x11], 0
jne 0x411ead
cmp dword [esp + 0x34], 0x3000000
je 0x411ead
mov edx, dword [esp + 0x2c]
mov eax, dword [edx + 0x1b4]
cmp eax, 2
jl 0x411e36
lea ecx, [eax - 2]
mov dword [esp + 0x48], ecx
cmp ecx, eax
jl 0x411dde
push 0x749
push str.C:UsersmilonDocumentsOtherVisualStudioProjectsm_a_ns_clickerimguiimgui.h
push str.i___0__i___Size
call fcn.004867ba
mov ecx, dword [esp + 0x54]
add esp, 0xc
mov edx, dword [esp + 0x2c]
mov eax, dword [edx + 0x1bc]
mov eax, dword [eax + ecx*4]
test eax, eax
je 0x411e36
movss xmm5, dword [eax + 0x44]
movss xmm6, dword [edi + 0x40]
movaps xmm0, xmm5
addss xmm0, dword [eax + 0x4c]
movss xmm7, dword [eax + 0x40]
movaps xmm4, xmm6
movss xmm2, dword [edi + 0x44]
movaps xmm3, xmm7
addss xmm4, dword [edi + 0x48]
addss xmm2, dword [edi + 0x4c]
comiss xmm0, dword [edi + 0x44]
addss xmm3, dword [eax + 0x48]
jbe 0x411e36
comiss xmm2, xmm5
jbe 0x411e36
comiss xmm3, xmm6
jbe 0x411e36
comiss xmm4, xmm7
mov byte [esp + 9], 1
ja 0x411e3b
mov byte [esp + 9], 0
mov eax, dword [edx + 0x2a0]
mov eax, dword [eax + 0x18]
mov dword [esp + 0x48], eax
mov eax, dword [edi + 0x2a0]
mov dword [esp + 0x18], eax
mov eax, dword [eax]
test eax, eax
jg 0x411e77
push 0x752
push str.C:UsersmilonDocumentsOtherVisualStudioProjectsm_a_ns_clickerimguiimgui.h
push str.Size___0
call fcn.004867ba
mov edx, dword [esp + 0x24]
add esp, 0xc
mov eax, dword [edx]
jmp 0x411e7b
mov edx, dword [esp + 0x18]
lea ecx, [eax + eax*2]
mov eax, dword [edx + 8]
add ecx, ecx
cmp dword [eax + ecx*8 - 0x10], 0
jne 0x411ead
cmp dword [esp + 0x48], 0
jle 0x411ead
cmp byte [esp + 9], 0
jne 0x411ead
mov eax, dword [esp + 0x2c]
mov byte [esp + 0x11], 1
mov eax, dword [eax + 0x2a0]
mov dword [edi + 0x2a0], eax
mov eax, dword [esp + 0x20]
mov ecx, dword [eax + 0x4a48]
test ecx, ecx
jne 0x411ec1
mov ecx, dword [eax + 0x48f0]
cmp byte [esp + 0x28], 0
jne 0x411ef3
test ecx, ecx
je 0x411eec
mov eax, dword [edi + 0x354]
cmp eax, dword [ecx + 0x354]
je 0x411ef3
mov eax, dword [edi + 0x3b0]
test eax, eax
je 0x411eec
cmp eax, dword [ecx + 0x3b0]
je 0x411ef3
mov byte [esp + 0x18], 0
jmp 0x411ef8
mov byte [esp + 0x18], 1
movd xmm0, esi
lea eax, [esp + 0x120]
push ecx
cvtdq2ps xmm0, xmm0
lea edx, [esp + 0x84]
mov ecx, edi
movss dword [esp], xmm0
push eax
push dword [esp + 0x58]
push dword [esp + 0x18]
push dword [esp + 0x28]
call fcn.0040e710
add esp, 0x14
cmp byte [esp + 0x11], 0
je 0x411f3d
lea eax, [edi + 0x2a8]
mov dword [edi + 0x2a0], eax
mov edx, dword [esp + 0x14]
xorps xmm4, xmm4
movss xmm3, dword [edi + 0x68]
mov ecx, edx
shr ecx, 3
not cl
and cl, 1
ucomiss xmm3, xmm4
lahf
test ah, 0x44
jp 0x411f9e
mov eax, edx
and eax, 0x808
cmp eax, 0x800
jne 0x411f71
movss xmm3, dword [edi + 0x58]
jmp 0x411f74
xorps xmm3, xmm3
movss xmm0, dword [edi + 0x70]
movss xmm1, dword [edi + 0x48]
addss xmm0, xmm0
subss xmm1, xmm0
movss xmm0, dword [edi + 0x88]
addss xmm0, dword [edi + 0x80]
subss xmm1, xmm0
maxss xmm3, xmm1
movss xmm2, dword [edi + 0x6c]
ucomiss xmm2, xmm4
lahf
test ah, 0x44
jp 0x411fe4
test cl, cl
je 0x411fb7
movss xmm2, dword [edi + 0x5c]
jmp 0x411fba
xorps xmm2, xmm2
movss xmm0, dword [edi + 0x74]
movss xmm1, dword [edi + 0x4c]
addss xmm0, xmm0
subss xmm1, xmm0
movss xmm0, dword [edi + 0x8c]
addss xmm0, dword [edi + 0x84]
subss xmm1, xmm0
maxss xmm2, xmm1
movss xmm1, dword [edi + 0x204]
subss xmm1, dword [edi + 0xa8]
movss xmm0, dword [edi + 0x70]
maxss xmm0, dword [edi + 0x7c]
addss xmm1, xmm0
cvttss2si eax, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [edi + 0x224], xmm0
movss xmm1, dword [edi + 0x208]
movss xmm0, dword [edi + 0x74]
maxss xmm0, dword [edi + 0x7c]
subss xmm1, dword [edi + 0xac]
addss xmm1, xmm0
cvttss2si eax, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [edi + 0x228], xmm0
addss xmm3, dword [edi + 0x224]
movss dword [edi + 0x22c], xmm3
addss xmm2, dword [edi + 0x228]
movss dword [edi + 0x230], xmm2
movups xmm0, xmmword [edi + 0x224]
movups xmmword [edi + 0x234], xmm0
movss xmm0, dword [edi + 0x40]
subss xmm0, dword [edi + 0xa8]
addss xmm0, dword [edi + 0x70]
addss xmm0, dword [edi + 0x80]
movss dword [edi + 0x254], xmm0
movss xmm0, dword [edi + 0x44]
subss xmm0, dword [edi + 0xac]
addss xmm0, dword [edi + 0x74]
addss xmm0, dword [edi + 0x84]
movss dword [edi + 0x258], xmm0
movss xmm1, dword [edi + 0x68]
ucomiss xmm1, xmm4
lahf
test ah, 0x44
jp 0x4120ec
movss xmm0, dword [edi + 0x70]
movss xmm1, dword [edi + 0x48]
addss xmm0, xmm0
subss xmm1, xmm0
movss xmm0, dword [edi + 0x88]
addss xmm0, dword [edi + 0x80]
subss xmm1, xmm0
addss xmm1, dword [edi + 0x254]
movss dword [edi + 0x25c], xmm1
movss xmm1, dword [edi + 0x6c]
ucomiss xmm1, xmm4
lahf
test ah, 0x44
jp 0x412130
movss xmm0, dword [edi + 0x74]
movss xmm1, dword [edi + 0x4c]
addss xmm0, xmm0
subss xmm1, xmm0
movss xmm0, dword [edi + 0x8c]
addss xmm0, dword [edi + 0x84]
subss xmm1, xmm0
addss xmm1, dword [edi + 0x258]
movss dword [edi + 0x260], xmm1
movss xmm0, dword [edi + 0x70]
addss xmm0, dword [edi + 0x80]
subss xmm0, dword [edi + 0xa8]
movss dword [edi + 0x168], xmm0
mov dword [edi + 0x170], 0
mov dword [edi + 0x16c], 0
movss xmm3, dword [edi + 0x70]
movss xmm0, dword [edi + 0x40]
movss xmm2, dword [edi + 0x44]
cvtps2pd xmm0, xmm0
cvtps2pd xmm3, xmm3
cvtps2pd xmm2, xmm2
addsd xmm3, xmm0
movss xmm0, dword [edi + 0xa8]
cvtps2pd xmm0, xmm0
subsd xmm3, xmm0
movss xmm0, dword [edi + 0x80]
cvtps2pd xmm0, xmm0
addsd xmm3, xmm0
movss xmm0, dword [edi + 0x74]
cvtps2pd xmm0, xmm0
addsd xmm3, qword [0x4c38f0]
addsd xmm2, xmm0
movss xmm0, dword [edi + 0xac]
cvtps2pd xmm0, xmm0
cvtpd2ps xmm1, xmm3
subsd xmm2, xmm0
movss xmm0, dword [edi + 0x84]
movss dword [edi + 0x134], xmm1
cvtps2pd xmm0, xmm0
addsd xmm2, xmm0
cvtpd2ps xmm0, xmm2
movss dword [edi + 0x138], xmm0
movss xmm0, dword [edi + 0x134]
cvtps2pd xmm0, xmm0
subsd xmm3, xmm0
movss xmm0, dword [edi + 0x138]
cvtps2pd xmm0, xmm0
cvtpd2ps xmm1, xmm3
subsd xmm2, xmm0
movss dword [edi + 0x174], xmm1
cvtpd2ps xmm0, xmm2
movss dword [edi + 0x178], xmm0
mov eax, dword [edi + 0x134]
mov ecx, dword [edi + 0x138]
mov dword [edi + 0x124], eax
mov dword [edi + 0x128], ecx
mov eax, dword [edi + 0x134]
mov ecx, dword [edi + 0x138]
mov dword [edi + 0x12c], eax
mov dword [edi + 0x130], ecx
mov eax, dword [edi + 0x134]
mov ecx, dword [edi + 0x138]
mov dword [edi + 0x13c], eax
mov dword [edi + 0x140], ecx
mov eax, dword [edi + 0x134]
mov ecx, dword [edi + 0x138]
mov dword [edi + 0x144], eax
mov dword [edi + 0x148], ecx
mov dword [edi + 0x154], 0
mov dword [edi + 0x158], 0
mov eax, dword [edi + 0x154]
mov ecx, dword [edi + 0x158]
mov dword [edi + 0x14c], eax
mov dword [edi + 0x150], ecx
mov dword [edi + 0x160], 0
mov dword [edi + 0x15c], 0
mov word [edi + 0x164], 0
mov dword [edi + 0x17c], 0
mov ax, word [edi + 0x182]
mov word [edi + 0x180], ax
xor eax, eax
mov word [edi + 0x182], ax
mov byte [edi + 0x184], al
movss xmm0, dword [edi + 0xb4]
comiss xmm0, xmm4
seta al
mov byte [edi + 0x185], al
mov byte [edi + 0x186], 0
cmp byte [esp + 0x12], 0
lea ecx, [edi + 0x190]
mov esi, dword [esp + 0x20]
movss xmm1, dword [esi + 0x3888]
je 0x412337
xorps xmm0, xmm0
movq qword [ecx + 0x12], xmm0
cvttss2si eax, xmm1
push 1
mov word [ecx + 8], ax
call fcn.00457fd0
xorps xmm0, xmm0
movq qword [edi + 0x1a2], xmm0
mov eax, dword [edi + 0x194]
mov dword [edi + 0x190], eax
mov dword [edi + 0x194], 0
push ecx
mov dword [edi + 0x1ac], 0
lea ecx, [edi + 0x1b4]
mov dword [edi + 0x1b0], 0
call fcn.0042e920
lea eax, [edi + 0x27c]
mov dword [edi + 0x1c0], eax
mov eax, dword [esp + 0x2c]
mov dword [edi + 0x1c4], 0
mov dword [edi + 0x1cc], 1
test eax, eax
je 0x4123b7
mov eax, dword [eax + 0x1cc]
jmp 0x4123bc
mov eax, 1
mov dword [edi + 0x1d0], eax
mov eax, dword [edi + 0x278]
mov dword [edi + 0x1d4], eax
lea eax, [edi + 0x1dc]
mov dword [edi + 0x1d8], 0xbf800000
mov ecx, dword [eax + 4]
test ecx, ecx
jns 0x412407
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, [edi + 0x1dc]
call fcn.0042f070
lea eax, [edi + 0x1dc]
mov dword [eax], 0
lea eax, [edi + 0x1e8]
mov ecx, dword [eax + 4]
test ecx, ecx
jns 0x41243c
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, [edi + 0x1e8]
call fcn.0042f070
lea eax, [edi + 0x1e8]
mov dword [eax], 0
mov al, byte [edi + 0xf8]
test al, al
jle 0x412454
dec al
mov byte [edi + 0xf8], al
mov al, byte [edi + 0xf9]
test al, al
jle 0x412466
dec al
mov byte [edi + 0xf9], al
cmp byte [esp + 0x28], 0
je 0x41247d
mov ecx, edi
call fcn.004132d0
xor dl, dl
mov ecx, edi
call fcn.0041a810
mov eax, dword [esp + 0x58]
test eax, eax
je 0x41250a
mov ecx, dword [edi + 0x2c]
cmp byte [ecx + 0x47], 0
je 0x41250a
mov eax, dword [0x4cf0c0]
mov dword [esp + 0x50], eax
cmp dword [eax + 0x48a8], 0
jg 0x4124c2
push 0x749
push str.C:UsersmilonDocumentsOtherVisualStudioProjectsm_a_ns_clickerimguiimgui.h
push str.i___0__i___Size
call fcn.004867ba
mov ecx, dword [edi + 0x2c]
add esp, 0xc
mov eax, dword [esp + 0x50]
mov eax, dword [eax + 0x48b0]
cmp ecx, dword [eax]
je 0x412506
mov al, byte [edi + 0x395]
test al, 1
je 0x4124da
test al, 4
je 0x412506
mov byte [ecx + 0x47], 0
test byte [esi + 0x5c10], 0x80
mov byte [esi + 0x4a5c], 0
je 0x4124fd
push dword [edi]
push str._viewport__Window__s_PlatformRequestClose_n
call fcn.0042d960
add esp, 8
mov eax, dword [esp + 0x58]
mov byte [eax], 0
jmp 0x41250a
mov eax, dword [esp + 0x58]
test byte [esp + 0x14], 1
jne 0x412573
test byte [edi + 0x395], 1
jne 0x412573
movss xmm0, dword [edi + 0x7c]
lea edx, [esp + 0x60]
addss xmm0, dword [esp + 0x80]
push eax
push dword [esp + 0x3c]
mov ecx, edi
movss dword [esp + 0x68], xmm0
movss xmm0, dword [esp + 0x8c]
movss dword [esp + 0x6c], xmm0
movss xmm0, dword [esp + 0x90]
subss xmm0, dword [edi + 0x7c]
movss dword [esp + 0x70], xmm0
movss xmm0, dword [esp + 0x94]
movss dword [esp + 0x74], xmm0
call fcn.0040f2b0
add esp, 8
xor eax, eax
mov dword [edi + 0x264], eax
test byte [esi + 8], 0x40
je 0x4125e7
cmp dword [esi + 0x3f18], edi
jne 0x4125aa
mov al, byte [esi + 0x61]
cmp al, byte [esi + 0xddd]
jne 0x4125aa
mov eax, dword [edi + 0x350]
test dword [eax + 8], 0x200000
jne 0x4125aa
mov ecx, edi
call fcn.0042b350
cmp byte [esi + 0x4a78], 0
je 0x4125e7
test dword [esp + 0x14], 0x200000
jne 0x4125e7
mov eax, dword [esi + 0x3f18]
test eax, eax
je 0x4125cf
cmp dword [eax + 0x350], edi
je 0x4125e7
cmp edi, dword [edi + 0x350]
jne 0x4125e7
test dword [edi + 8], 0x20000000
jne 0x4125e7
mov ecx, edi
call fcn.0042b580
test byte [edi + 0x395], 1
je 0x412631
mov ecx, dword [esi + 0x4764]
mov esi, dword [0x4cf0c0]
mov edx, dword [edi + 0x3bc]
mov eax, dword [edi + 0x9c]
mov dword [esi + 0x4780], eax
mov dword [esi + 0x4784], ecx
mov dword [esi + 0x4788], edx
movups xmm0, xmmword [edi + 0x3c0]
movups xmmword [esi + 0x478c], xmm0
mov esi, dword [esp + 0x20]
jmp 0x412724
mov edx, dword [0x4cf0c0]
movss xmm1, dword [esp + 0x80]
movss xmm7, dword [esp + 0x88]
movss xmm6, dword [esp + 0x8c]
movaps xmm3, xmm7
movss xmm2, dword [edx + 0x38a0]
movaps xmm4, xmm6
movss xmm0, dword [edx + 0x38a4]
subss xmm1, xmm2
movss xmm5, dword [edx + 0xdc0]
addss xmm3, xmm2
movss xmm2, dword [esp + 0x84]
addss xmm4, xmm0
subss xmm2, xmm0
comiss xmm5, xmm1
jb 0x4126eb
movss xmm0, dword [edx + 0xdc4]
comiss xmm0, xmm2
jb 0x4126eb
comiss xmm3, xmm5
jbe 0x4126eb
comiss xmm4, xmm0
jbe 0x4126eb
mov eax, dword [edx + 0x48bc]
movss xmm2, dword [eax + 0xc]
movss xmm3, dword [eax + 8]
movaps xmm0, xmm2
addss xmm0, dword [eax + 0x14]
movaps xmm1, xmm3
addss xmm1, dword [eax + 0x10]
comiss xmm0, dword [esp + 0x84]
jbe 0x4126eb
comiss xmm6, xmm2
jbe 0x4126eb
comiss xmm1, dword [esp + 0x80]
jbe 0x4126eb
comiss xmm7, xmm3
mov dword [esp + 0x38], 1
ja 0x4126f3
mov dword [esp + 0x38], 0
mov eax, dword [edi + 0x9c]
mov ecx, dword [esi + 0x4764]
mov dword [edx + 0x4780], eax
mov eax, dword [esp + 0x38]
mov dword [edx + 0x4784], ecx
mov dword [edx + 0x4788], eax
movups xmm0, xmmword [esp + 0x80]
movups xmmword [edx + 0x478c], xmm0
mov eax, dword [esi + 0x4768]
test eax, eax
je 0x41279c
cmp dword [edi + 4], eax
je 0x41273b
cmp dword [edi + 0x9c], eax
jne 0x41279c
call fcn.0042db70
jmp 0x41279c
mov ecx, dword [edi + 0x2c]
mov edx, dword [0x4cf0c0]
test ecx, ecx
je 0x412758
mov eax, dword [edx + 0x3ea8]
mov dword [ecx + 0x4c], eax
cmp dword [edx + 0x48b8], ecx
je 0x412795
test ecx, ecx
je 0x412785
mov eax, dword [ecx + 0x28]
mov dword [edx + 0x48b4], eax
mov eax, dword [edx + 0x37f0]
mov dword [edx + 0x48b8], ecx
test eax, eax
je 0x412795
push ecx
call eax
add esp, 4
jmp 0x412795
mov dword [edx + 0x48b4], 0x3f800000
mov dword [edx + 0x48b8], ecx
mov ecx, edi
call fcn.004082c0
mov ecx, dword [esp + 0x14]
test ecx, 0x20000000
jne 0x412859
mov ecx, dword [0x4cf0c0]
push 1
mov eax, dword [ecx + 0x3f0c]
mov byte [eax + 0xdd], 1
lea eax, [edi + 0x21c]
mov ecx, dword [ecx + 0x3f0c]
push eax
lea eax, [edi + 0x214]
mov dword [esp + 0x2c], ecx
push eax
mov ecx, dword [ecx + 0x2a0]
call fcn.00439c20
mov eax, dword [esp + 0x24]
mov eax, dword [eax + 0x2a0]
add eax, 0x3c
mov dword [esp + 0x50], eax
mov ecx, dword [eax]
test ecx, ecx
jg 0x412818
push 0x752
push str.C:UsersmilonDocumentsOtherVisualStudioProjectsm_a_ns_clickerimguiimgui.h
push str.Size___0
call fcn.004867ba
mov eax, dword [esp + 0x5c]
add esp, 0xc
mov ecx, dword [eax]
mov eax, dword [eax + 8]
add ecx, ecx
movss xmm0, dword [eax + ecx*8 - 0xc]
movss xmm1, dword [eax + ecx*8 - 8]
movss xmm2, dword [eax + ecx*8 - 4]
mov eax, dword [eax + ecx*8 - 0x10]
mov ecx, dword [esp + 0x24]
mov dword [ecx + 0x244], eax
movss dword [ecx + 0x248], xmm0
movss dword [ecx + 0x24c], xmm1
movss dword [ecx + 0x250], xmm2
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x44]
mov byte [edi + 0xdd], 0
inc word [edi + 0xe8]
mov dword [esi + 0x47bc], 0
cmp eax, dword [esp + 0x3c]
je 0x412a3b
mov al, byte [edi + 0x395]
test al, 1
je 0x4128ab
test al, 4
jne 0x4128ab
mov eax, dword [edi + 0x270]
cmp eax, dword [esi + 0x3ea8]
jne 0x4128a4
mov byte [edi + 0x101], 1
jmp 0x4128ab
mov byte [edi + 0x100], 1
test ecx, 0x1000000
je 0x412996
test cl, 1
jne 0x4128e0
test byte [edi + 0x395], 1
jne 0x4128e0
push 0x1c0b
push str.C:UsersmilonDocumentsOtherVisualStudioProjectsm_a_ns_clickerimguiimgui.cpp
push str._flags_ImGuiWindowFlags_NoTitleBar____0___window__DockIsActive_
call fcn.004867ba
mov ecx, dword [esp + 0x20]
add esp, 0xc
test cl, 0x40
jne 0x41295c
cmp byte [edi + 0xf8], 0
jg 0x41295c
cmp byte [edi + 0xf9], 0
jg 0x41295c
test ecx, 0x800000
je 0x412924
cmp byte [esi + 0x4930], 0
je 0x412924
mov eax, dword [esi + 0x48f0]
test eax, eax
je 0x412924
mov eax, dword [eax + 0x358]
cmp eax, dword [edi + 0x358]
jne 0x412924
mov al, 1
jmp 0x412926
xor al, al
cmp byte [esi + 0x5bdc], 0
jne 0x41295c
test al, al
jne 0x41295c
movss xmm0, dword [edi + 0x1f4]
comiss xmm0, dword [edi + 0x1fc]
jae 0x412955
movss xmm0, dword [edi + 0x1f8]
comiss xmm0, dword [edi + 0x200]
jb 0x41295c
mov byte [edi + 0x100], 1
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x412996
cmp byte [eax + 0xde], 0
jne 0x412976
cmp byte [eax + 0x100], 0
jle 0x412986
mov byte [edi + 0x100], 1
cmp byte [eax + 0xde], 0
jne 0x41298f
cmp byte [eax + 0x101], 0
jle 0x412996
mov byte [edi + 0x101], 1
xorps xmm0, xmm0
comiss xmm0, dword [esi + 0x383c]
jb 0x4129a9
mov byte [edi + 0x100], 1
cmp byte [edi + 0x100], 0
jg 0x4129c9
cmp byte [edi + 0x101], 0
jg 0x4129c9
xor cl, cl
cmp byte [edi + 0x102], cl
jg 0x4129cb
xor al, al
jmp 0x4129cd
mov cl, 1
mov al, 1
mov byte [edi + 0xe2], al
mov al, byte [edi + 0x103]
test al, al
jle 0x4129ec
dec al
mov byte [edi + 0x103], al
or dword [edi + 8], 0xc0200
cmp byte [edi + 0xde], 0
jne 0x412a02
cmp byte [edi + 0xdb], 0
je 0x412a02
test cl, cl
je 0x412a34
cmp byte [edi + 0xf8], 0
jg 0x412a34
cmp byte [edi + 0xf9], 0
jg 0x412a34
cmp byte [edi + 0x101], 0
jg 0x412a34
mov byte [edi + 0xe0], 1
mov ax, word [edi + 0x180]
mov word [edi + 0x182], ax
jmp 0x412a3b
mov byte [edi + 0xe0], 0
cmp byte [edi + 0xe0], 0
mov ecx, dword [esp + 0x13c]
pop edi
sete al
pop esi
xor ecx, esp
call fcn.0047680f
mov esp, ebp
pop ebp
ret