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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0xa4
mov eax, dword [0x4cd00c]
xor eax, esp
mov dword [esp + 0xa0], eax
mov eax, dword [ebp + 8]
push ebx
push esi
push edi
mov edi, dword [0x4cf0c0]
mov dword [esp + 0x30], eax
mov eax, dword [ebp + 0x14]
mov dword [esp + 0x18], eax
mov eax, dword [edi + 0x3f0c]
movss dword [esp + 0x48], xmm3
mov dword [esp + 0x1c], edx
mov dword [esp + 0x20], ecx
mov byte [eax + 0xdd], 1
mov eax, dword [edi + 0x3f0c]
mov dword [esp + 0x2c], eax
cmp byte [eax + 0xe0], 0
jne 0x44a5ef
push ecx
push ecx
mov ecx, eax
call fcn.00408070
mov edx, dword [0x4cf0c0]
mov ebx, eax
test byte [edx + 0x476c], 1
mov eax, dword [edx + 0x3f0c]
je 0x449fcd
movss xmm0, dword [edx + 0x4770]
jmp 0x449fd5
movss xmm0, dword [eax + 0x1d4]
xorps xmm2, xmm2
comiss xmm2, xmm0
jbe 0x44a017
cmp dword [eax + 0x1c4], 0
movss xmm1, dword [eax + 0x25c]
jne 0x449ff7
cmp dword [edx + 0x4b18], 0
je 0x449fff
movss xmm1, dword [eax + 0x22c]
subss xmm1, dword [eax + 0x124]
addss xmm1, xmm0
movss xmm0, dword [0x4c39bc]
maxss xmm0, xmm1
mov ecx, dword [esp + 0x20]
mov eax, ecx
cvttss2si esi, xmm0
cmp ecx, 0xffffffff
jae 0x44a040
mov cl, byte [eax]
test cl, cl
je 0x44a03c
cmp cl, 0x23
jne 0x44a036
cmp byte [eax + 1], cl
je 0x44a03c
inc eax
cmp eax, 0xffffffff
jb 0x44a026
mov ecx, dword [esp + 0x20]
movss xmm0, dword [edx + 0x3c94]
cmp ecx, eax
jne 0x44a051
movaps xmm7, xmm2
jmp 0x44a09a
movss xmm3, dword [0x4c3b00]
movaps xmm2, xmm0
push 0
push eax
push ecx
push ecx
mov ecx, dword [edx + 0x3c90]
lea eax, [esp + 0x34]
mov dword [esp], 0xbf800000
push eax
call fcn.004410a0
movss xmm0, dword [esp + 0x24]
xorps xmm2, xmm2
addss xmm0, dword [0x4c39b4]
cvttss2si eax, xmm0
movss xmm0, dword [esp + 0x28]
movd xmm7, eax
cvtdq2ps xmm7, xmm7
comiss xmm7, xmm2
mov eax, dword [esp + 0x2c]
movss xmm4, dword [eax + 0x124]
movss xmm6, dword [edi + 0x387c]
movaps xmm3, xmm4
movd xmm1, esi
mov esi, eax
cvtdq2ps xmm1, xmm1
movss dword [esp + 0x44], xmm7
addss xmm3, xmm1
movaps xmm1, xmm6
addss xmm1, xmm6
addss xmm1, xmm0
addss xmm1, dword [esi + 0x128]
movss dword [esp + 0x34], xmm4
movss xmm5, dword [esi + 0x128]
movss dword [esp + 0x38], xmm5
movss dword [esp + 0x3c], xmm3
movss dword [esp + 0x40], xmm1
jbe 0x44a109
movaps xmm0, xmm7
addss xmm0, dword [edi + 0x3890]
jmp 0x44a10c
movaps xmm0, xmm2
mov eax, dword [ebp + 0x18]
addss xmm1, xmm2
addss xmm3, xmm0
shr eax, 7
not al
movss dword [esp + 0x58], xmm4
and eax, 0xffffff01
movss dword [esp + 0x5c], xmm5
lea ecx, [esp + 0x50]
mov dword [esp + 0x24], eax
movss dword [esp + 0x64], xmm1
subss xmm1, xmm5
movss dword [esp + 0x60], xmm3
subss xmm3, xmm4
movss dword [esp + 0x54], xmm1
movaps xmm1, xmm6
movss dword [esp + 0x50], xmm3
call fcn.00416ed0
mov ecx, dword [esp + 0x24]
mov edx, ebx
movzx eax, cl
lea ecx, [esp + 0x58]
shl eax, 0xa
push eax
lea eax, [esp + 0x38]
push eax
call fcn.00417030
add esp, 8
test al, al
je 0x44a5ef
cmp dword [esp + 0x18], 0
jne 0x44a1c1
mov esi, dword [esp + 0x1c]
test esi, esi
js 0x44a197
cmp esi, 0xa
jl 0x44a1ae
push 0x7cf
push str.C:UsersmilonDocumentsOtherVisualStudioProjectsm_a_ns_clickerimguiimgui_widgets.cpp
push str.data_type___0__data_type___ImGuiDataType_COUNT
call fcn.004867ba
add esp, 0xc
mov eax, esi
mov esi, dword [esp + 0x2c]
shl eax, 4
mov eax, dword [eax + 0x4bcef8]
mov dword [esp + 0x18], eax
mov edx, ebx
lea ecx, [esp + 0x34]
call fcn.00408700
cmp byte [esp + 0x24], 0
mov ecx, dword [0x4cf0c0]
mov byte [esp + 0x16], al
je 0x44a202
cmp dword [ecx + 0x3f58], ebx
jne 0x44a1f1
cmp dword [ecx + 0x5a90], ebx
je 0x44a3e3
test dword [edi + 0x4788], 0x100
mov byte [esp + 0x14], 1
jne 0x44a207
mov byte [esp + 0x14], 0
test al, al
je 0x44a24f
cmp byte [ecx + 0xdc8], 0
je 0x44a24f
movss xmm0, dword [ecx + 0x3730]
xorps xmm1, xmm1
comiss xmm1, xmm0
ja 0x44a24f
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x44a24f
mov edx, ebx
mov ecx, 0x281
call fcn.00416570
mov ecx, dword [0x4cf0c0]
test al, al
je 0x44a24b
mov ah, 1
mov byte [esp + 0x17], ah
jmp 0x44a259
mov al, byte [esp + 0x16]
xor ah, ah
mov byte [esp + 0x17], ah
test al, al
je 0x44a28b
cmp word [edi + 0x370a], 2
jne 0x44a28b
test ebx, ebx
jne 0x44a26f
cmp byte [ecx + 0x45a8], bl
jmp 0x44a285
mov edx, dword [ecx + 0x45a0]
cmp edx, ebx
je 0x44a287
cmp byte [ecx + 0x45a8], 0
jne 0x44a28b
cmp edx, 0xffffffff
jne 0x44a28b
mov dl, 1
jmp 0x44a28d
xor dl, dl
mov dh, byte [esp + 0x14]
mov byte [esp + 0x13], dl
test dh, dh
jne 0x44a2b5
test ah, ah
jne 0x44a2b5
test dl, dl
jne 0x44a2b5
cmp dword [edi + 0x48fc], ebx
je 0x44a2b5
cmp dword [edi + 0x4908], ebx
je 0x44a2b5
xor al, al
jmp 0x44a334
mov byte [esp + 0x15], 1
test ah, ah
jne 0x44a2c2
test dl, dl
je 0x44a304
test ebx, ebx
jne 0x44a2eb
push 0x24a6
push str.C:UsersmilonDocumentsOtherVisualStudioProjectsm_a_ns_clickerimguiimgui.cpp
push str.IsNamedKeyOrModKey_key____owner_id_____ImGuiID_0____flags___ImGuiInputFlags_LockThisFrame__ImGuiInputFlags_LockUntilRelease___
call fcn.004867ba
mov ecx, dword [0x4cf0c0]
add esp, 0xc
mov ah, byte [esp + 0x17]
mov dh, byte [esp + 0x14]
mov dl, byte [esp + 0x13]
mov dword [ecx + 0x45a4], ebx
mov dword [ecx + 0x45a0], ebx
mov word [ecx + 0x45a8], 0
xor al, al
cmp byte [esp + 0x24], al
je 0x44a330
test dh, dh
jne 0x44a32a
test ah, ah
je 0x44a31c
cmp byte [edi + 0xddc], dh
jne 0x44a32a
test dl, dl
jne 0x44a32a
xor al, al
cmp dword [edi + 0x4908], ebx
jne 0x44a330
mov al, 1
mov dl, al
jmp 0x44a334
mov dl, byte [esp + 0x15]
cmp byte [edi + 0x6d], 0
je 0x44a39e
cmp byte [esp + 0x24], 0
je 0x44a39e
test al, al
jne 0x44a39e
cmp dword [edi + 0x3f58], ebx
jne 0x44a39e
cmp byte [esp + 0x16], al
je 0x44a39e
cmp byte [edi + 0x371e], al
je 0x44a39e
movss xmm1, dword [edi + 0x30]
xorps xmm0, xmm0
mulss xmm1, dword [0x4c3974]
comiss xmm0, xmm1
jbe 0x44a375
movss xmm1, dword [ecx + 0x30]
movss xmm0, dword [ecx + 0x3780]
mulss xmm1, xmm1
comiss xmm0, xmm1
jae 0x44a39e
mov dword [edi + 0x4908], ebx
mov al, 1
mov dword [edi + 0x48fc], ebx
mov dword [edi + 0x490c], 1
test dl, dl
je 0x44a3df
test al, al
jne 0x44a3e3
mov edx, esi
mov ecx, ebx
call fcn.00408370
mov edx, esi
mov ecx, ebx
call fcn.00419710
mov ecx, esi
call fcn.004132d0
mov dword [edi + 0x4754], 3
cmp dword [edi + 0x3f58], ebx
jne 0x44a455
mov ecx, 9
jmp 0x44a461
test al, al
je 0x44a3c9
mov eax, dword [ebp + 0x18]
mov esi, dword [ebp + 0x10]
mov edi, dword [ebp + 0xc]
test al, 0x10
je 0x44a40f
test edi, edi
je 0x44a40b
test esi, esi
je 0x44a40b
mov ecx, dword [esp + 0x1c]
mov edx, edi
push esi
call fcn.00449760
add esp, 4
test eax, eax
jns 0x44a40f
mov cl, 1
jmp 0x44a411
xor cl, cl
xor eax, eax
mov edx, ebx
test cl, cl
cmovne eax, esi
push eax
xor eax, eax
test cl, cl
mov ecx, dword [esp + 0x24]
cmovne eax, edi
push eax
push dword [esp + 0x20]
push dword [esp + 0x3c]
push dword [esp + 0x2c]
push ecx
lea ecx, [esp + 0x4c]
call fcn.0044b4b0
add esp, 0x18
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xa0]
xor ecx, esp
call fcn.0047680f
mov esp, ebp
pop ebp
ret
xor ecx, ecx
cmp byte [esp + 0x16], cl
setne cl
add ecx, 7
movss xmm1, dword [0x4c39bc]
call fcn.00404f00
push 1
mov edx, ebx
lea ecx, [esp + 0x38]
mov esi, eax
call fcn.004062b0
movss xmm2, dword [edi + 0x3880]
add esp, 4
mov dl, 1
mov ecx, esi
push dword [esp + 0x40]
push dword [esp + 0x40]
push dword [esp + 0x40]
push dword [esp + 0x40]
call fcn.00405e90
mov eax, dword [ebp + 0x18]
mov ecx, ebx
movss xmm3, dword [esp + 0x58]
mov edx, dword [esp + 0x2c]
push eax
push dword [esp + 0x2c]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [esp + 0x50]
call fcn.00449b20
add esp, 0x24
mov byte [esp + 0x13], al
test al, al
je 0x44a513
mov esi, dword [0x4cf0c0]
mov ecx, dword [esi + 0x3f58]
cmp ecx, ebx
je 0x44a503
test ecx, ecx
je 0x44a503
cmp byte [esi + 0x4a78], 0
jne 0x44a503
push 0xf3f
push str.C:UsersmilonDocumentsOtherVisualStudioProjectsm_a_ns_clickerimguiimgui.cpp
push str.g.ActiveId__id__g.ActiveId__0__g.DragDropActive
call fcn.004867ba
add esp, 0xc
or dword [esi + 0x4788], 4
mov word [esi + 0x3f68], 0x101
push dword [esp + 0x18]
mov edx, 0x40
lea ecx, [esp + 0x6c]
push dword [esp + 0x34]
push dword [esp + 0x24]
call fcn.004493c0
lea ecx, [esp + 0x74]
add esp, 0xc
add ecx, eax
cmp byte [edi + 0x5bdc], 0
je 0x44a558
mov eax, dword [0x4cf0c0]
mov dword [eax + 0x5bf4], 0x4bfa6c
mov dword [eax + 0x5bf8], 0x4bfa68
push 0
lea eax, [esp + 0x54]
mov dword [esp + 0x54], 0x3f000000
push eax
push 0
push ecx
lea eax, [esp + 0x78]
mov dword [esp + 0x64], 0x3f000000
push eax
lea edx, [esp + 0x50]
lea ecx, [esp + 0x48]
call fcn.00405aa0
movss xmm0, dword [esp + 0x58]
add esp, 0x14
comiss xmm0, dword [0x4c38e8]
jbe 0x44a5d6
movss xmm0, dword [esp + 0x3c]
xor edx, edx
addss xmm0, dword [edi + 0x3890]
mov ecx, dword [esp + 0x20]
movss dword [esp + 0x48], xmm0
movss xmm0, dword [esp + 0x38]
addss xmm0, dword [edi + 0x387c]
movss dword [esp + 0x4c], xmm0
push dword [esp + 0x4c]
push dword [esp + 0x4c]
push 1
call fcn.004055e0
add esp, 0xc
mov al, byte [esp + 0x13]
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xa0]
xor ecx, esp
call fcn.0047680f
mov esp, ebp
pop ebp
ret
mov ecx, dword [esp + 0xac]
xor al, al
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.0047680f
mov esp, ebp
pop ebp
ret