Function at 0x44cd50
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x98
mov eax, dword [0x54c384]
xor eax, esp
mov dword [esp + 0x94], eax
mov eax, dword [ebp + 8]
push esi
mov esi, ecx
push edi
mov edi, dword [ebp + 0x10]
cmp eax, 0x4a
je 0x44d0a9
cmp eax, 0x113
je 0x44ce35
cmp eax, 0x200
jne 0x44d20f
lea eax, [esp + 0x28]
push eax
call dword [sym.imp.USER32.dll_GetCursorPos]
lea eax, [esp + 0x28]
mov ecx, esi
push eax
call sym.360huabaosetup.exe_public:_struct_HWND______thiscall_DuiLib::CWindowWnd::operator_struct_HWND____void_const
push eax
call dword [sym.imp.USER32.dll_ScreenToClient]
mov ecx, dword [esi + 0x7e4]
mov eax, dword [ecx]
mov eax, dword [eax + 0x60]
call eax
push dword [esp + 0x2c]
push dword [esp + 0x2c]
movups xmm0, xmmword [eax]
lea eax, [esp + 0x38]
push eax
movups xmmword [esp + 0x3c], xmm0
call dword [sym.imp.USER32.dll_PtInRect]
mov edx, dword [esi + 0x7e4]
mov ecx, dword [edx]
mov esi, dword [ecx + 0x154]
mov ecx, edx
test eax, eax
je 0x44ce11
push str.FF3049
push str.bordercolor
call esi
xor eax, eax
pop edi
pop esi
mov ecx, dword [esp + 0x94]
xor ecx, esp
call fcn.004bdaf8
mov esp, ebp
pop ebp
ret 0x10
push str.FF222222
push str.bordercolor
call esi
xor eax, eax
pop edi
pop esi
mov ecx, dword [esp + 0x94]
xor ecx, esp
call fcn.004bdaf8
mov esp, ebp
pop ebp
ret 0x10
mov eax, dword [ebp + 0xc]
cmp eax, 0xc8
jne 0x44ce5c
call fcn.0044c800
xor eax, eax
pop edi
pop esi
mov ecx, dword [esp + 0x94]
xor ecx, esp
call fcn.004bdaf8
mov esp, ebp
pop ebp
ret 0x10
cmp eax, 0xc9
jne 0x44ce94
push 1
push 0
call sym.360huabaosetup.exe_public:_void___thiscall_DuiLib::CWindowWnd::ShowWindow_bool__bool_
mov ecx, esi
call fcn.00448920
push 1
mov ecx, esi
call sym.360huabaosetup.exe_public:_void___thiscall_DuiLib::CWindowWnd::Close_unsigned_int_
xor eax, eax
pop edi
pop esi
mov ecx, dword [esp + 0x94]
xor ecx, esp
call fcn.004bdaf8
mov esp, ebp
pop ebp
ret 0x10
cmp eax, 0xca
jne 0x44d20f
mov ecx, dword [esi + 0x7f4]
call sym.360huabaosetup.exe_public:_int___thiscall_DuiLib::CButtonUI::GetFocusedFont_void_const
mov ecx, dword [esi + 0x7f4]
lea edi, [eax + 1]
mov eax, 0x64
cmp edi, eax
cmovg edi, eax
push edi
mov dword [esp + 0x2c], edi
call sym.360huabaosetup.exe_public:_void___thiscall_DuiLib::CSliderUI::SetValue_int_
mov ecx, edi
test edi, edi
lea edi, [esp + 0x9a]
jns 0x44cf03
neg ecx
mov eax, 0xcccccccd
sub edi, 2
mul ecx
shr edx, 3
lea eax, [edx + edx*4]
add eax, eax
sub ecx, eax
add ecx, 0x30
mov word [edi], cx
mov ecx, edx
test ecx, ecx
jne 0x44ced6
add edi, 0xfffffffe
mov eax, 0x2d
mov word [edi], ax
jmp 0x44cf23
mov eax, 0xcccccccd
sub edi, 2
mul ecx
shr edx, 3
lea eax, [edx + edx*4]
add eax, eax
sub ecx, eax
add ecx, 0x30
mov word [edi], cx
mov ecx, edx
test ecx, ecx
jne 0x44cf03
xor eax, eax
mov dword [esp + 0x40], 0
mov word [esp + 0x30], ax
lea eax, [esp + 0x9a]
mov dword [esp + 0x44], 7
cmp edi, eax
je 0x44cf54
sub eax, edi
lea ecx, [esp + 0x30]
sar eax, 1
push eax
push edi
call fcn.00403e30
lea eax, [esp + 0x30]
push 0x50d1a8
push eax
lea edx, [esi + 0x744]
lea ecx, [esp + 0x18]
call fcn.00419580
add esp, 4
lea ecx, [esp + 0x5c]
mov edx, eax
call fcn.00404850
mov edx, dword [esp + 0x28]
add esp, 4
cmp edx, 8
jb 0x44cfba
mov ecx, dword [esp + 0x10]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x44cfb0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44d227
push edx
push ecx
call fcn.004bdd39
add esp, 8
mov edx, dword [esp + 0x44]
xor eax, eax
mov dword [esp + 0x20], 0
mov dword [esp + 0x24], 7
mov word [esp + 0x10], ax
cmp edx, 8
jb 0x44d00d
mov ecx, dword [esp + 0x30]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x44d003
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44d227
push edx
push ecx
call fcn.004bdd39
add esp, 8
mov ecx, dword [esi + 0x7f8]
lea edx, [esp + 0x58]
cmp dword [esp + 0x6c], 8
cmovae edx, dword [esp + 0x58]
mov eax, dword [ecx]
push edx
call dword [eax + 0x2c]
cmp dword [esp + 0x28], 0x64
jl 0x44d051
push 0xca
push dword [esi + 4]
call dword [sym.imp.USER32.dll_KillTimer]
push 0
push 0x5dc
push 0xc9
push dword [esi + 4]
call dword [sym.imp.USER32.dll_SetTimer]
mov edx, dword [esp + 0x6c]
cmp edx, 8
jb 0x44d20f
mov ecx, dword [esp + 0x58]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x44d087
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44d22c
push edx
push ecx
call fcn.004bdd39
add esp, 8
xor eax, eax
pop edi
pop esi
mov ecx, dword [esp + 0x94]
xor ecx, esp
call fcn.004bdaf8
mov esp, ebp
pop ebp
ret 0x10
push dword [edi]
push 0x4b5
push str.InstallUtil::HandleCustomMessage
push 0x50d208
call fcn.0041f720
mov eax, dword [edi]
add esp, 0x10
cmp eax, 0x7d0
jne 0x44d10b
mov ecx, esi
call fcn.00448230
lea eax, [esp + 0x28]
mov dword [esp + 0x28], 0
push eax
push 0
push esi
push fcn.0044e020
push 0
push 0
call fcn.004ce8e1
add esp, 0x18
xor eax, eax
pop edi
pop esi
mov ecx, dword [esp + 0x94]
xor ecx, esp
call fcn.004bdaf8
mov esp, ebp
pop ebp
ret 0x10
cmp eax, 0x7d2
jne 0x44d172
push 0xc8
push dword [esi + 4]
call dword [sym.imp.USER32.dll_KillTimer]
mov ecx, dword [esi + 0x7f4]
push 0x64
call sym.360huabaosetup.exe_public:_void___thiscall_DuiLib::CSliderUI::SetValue_int_
mov ecx, dword [esi + 0x7f8]
push 0x50d2bc
mov eax, dword [ecx]
call dword [eax + 0x2c]
lea ecx, [esi + 0x30]
call sym.360huabaosetup.exe_public:_void___thiscall_DuiLib::CPaintManagerUI::Invalidate_void_
push 0
push 0x5dc
push 0xc9
push dword [esi + 4]
call dword [sym.imp.USER32.dll_SetTimer]
xor eax, eax
pop edi
pop esi
mov ecx, dword [esp + 0x94]
xor ecx, esp
call fcn.004bdaf8
mov esp, ebp
pop ebp
ret 0x10
cmp eax, 0x7d3
jne 0x44d1c2
push 0xc8
push dword [esi + 4]
call dword [sym.imp.USER32.dll_KillTimer]
push 0xf
push 0x50d308
mov ecx, 0x553068
call fcn.00403e30
push 2
mov ecx, esi
call fcn.0044e0d0
push 1
mov ecx, esi
call sym.360huabaosetup.exe_public:_void___thiscall_DuiLib::CWindowWnd::Close_unsigned_int_
xor eax, eax
pop edi
pop esi
mov ecx, dword [esp + 0x94]
xor ecx, esp
call fcn.004bdaf8
mov esp, ebp
pop ebp
ret 0x10
cmp eax, 0x7d4
jne 0x44d201
push 0xc8
push dword [esi + 4]
call dword [sym.imp.USER32.dll_KillTimer]
push 0
push 0x32
push 0xca
push dword [esi + 4]
call dword [sym.imp.USER32.dll_SetTimer]
xor eax, eax
pop edi
pop esi
mov ecx, dword [esp + 0x94]
xor ecx, esp
call fcn.004bdaf8
mov esp, ebp
pop ebp
ret 0x10
cmp eax, 0x7d5
jne 0x44d20f
mov ecx, esi
call fcn.00448230
mov ecx, dword [esp + 0x9c]
xor eax, eax
pop edi
pop esi
xor ecx, esp
call fcn.004bdaf8
mov esp, ebp
pop ebp
ret 0x10
call fcn.004c8da3
call fcn.004c8da3
int3