Function at 0x1001f790
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
push 0xffffffffffffffff
push 0x100cdde0
mov eax, dword fs:[0]
push eax
sub esp, 0x15c
mov eax, dword [0x101025ec]
xor eax, esp
mov dword [esp + 0x154], eax
push esi
push edi
mov eax, dword [0x101025ec]
xor eax, esp
push eax
lea eax, [esp + 0x168]
mov dword fs:[0], eax
mov esi, dword [ebp + 8]
mov edi, dword [ebp + 0xc]
mov dword [esp + 0x90], 0
mov eax, dword [esi + 4]
dec eax
cmp eax, 8
ja case.default.0x1001f7ed
jmp dword [eax*4 + 0x1001fc60]
push esi
mov ecx, edi
call sym.SmUtils.dll_private:_int___thiscall_CAdLogic::GEN_OnGetWebBrowserData_struct_tagMSG__
jmp case.default.0x1001f7ed
push 0x20
call fcn.1002f7cc
add esp, 4
mov dword [esp + 0x90], 0
mov dword [eax], edi
movdqu xmm0, xmmword [esi]
movdqu xmmword [eax + 4], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [eax + 0x14], xmm0
mov ecx, dword [esi + 0x18]
mov dword [eax + 0x1c], ecx
lea ecx, [esp + 0x90]
push ecx
push 0
push eax
push sym.SmUtils.dll_private:_static_unsigned_long_int___stdcall_CAdLogic::CheckUpdateThreadProc_void__
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
jmp case.default.0x1001f7ed
push esi
mov ecx, edi
call sym.SmUtils.dll_private:_int___thiscall_CAdLogic::GEN_OnGetMiniPageData_struct_tagMSG__
jmp case.default.0x1001f7ed
push esi
mov ecx, edi
call sym.SmUtils.dll_private:_int___thiscall_CAdLogic::GEN_OnGetPopWndData_struct_tagMSG__
jmp case.default.0x1001f7ed
push esi
mov ecx, edi
call sym.SmUtils.dll_private:_int___thiscall_CAdLogic::GEN_OnGetCustomWndData_struct_tagMSG__
jmp case.default.0x1001f7ed
push esi
mov ecx, edi
call sym.SmUtils.dll_private:_int___thiscall_CAdLogic::GEN_OnGetFlushIconData_struct_tagMSG__
jmp case.default.0x1001f7ed
push esi
mov ecx, edi
call sym.SmUtils.dll_private:_int___thiscall_CAdLogic::GEN_OnGetInstallSoftData_struct_tagMSG__
jmp case.default.0x1001f7ed
mov dword [esp + 0xc8], 0xf
mov dword [esp + 0xc4], 0
mov byte [esp + 0xb4], 0
lea eax, [esp + 0x78]
mov dword [esp + 0x170], 0
push 0
push eax
call sym.SmUtils.dll_public:_static_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t_____cdecl_CSmUtils::GetPath_enum_EMIPath_
push str.rtdata_
mov edx, eax
mov byte [esp + 0x17c], 1
lea ecx, [esp + 0xd8]
call fcn.10003a00
add esp, 0xc
lea ecx, [esp + 0x78]
mov byte [esp + 0x170], 3
call fcn.100016b0
push 1
push 0x1010a8be
mov edx, 0x100f1f60
lea ecx, [esp + 0xd4]
call fcn.10006bd0
push 0
push 0x1010a7be
mov edx, 0x100f1f68
lea ecx, [esp + 0xdc]
call fcn.10006bd0
sub esp, 8
lea eax, [esp + 0xe4]
mov ecx, esp
lea esi, [esp + 0xcc]
push eax
call fcn.10007590
lea ecx, [esp + 0x78]
call fcn.10004f40
add esp, 0x18
mov byte [esp + 0x170], 4
cmp dword [eax + 0x14], 0x10
jb 0x1001f961
mov eax, dword [eax]
mov edx, esi
mov ecx, eax
call fcn.10009d20
cmp eax, 1
mov byte [esp + 0x170], 3
lea ecx, [esp + 0x60]
sete byte [esp + 0xf]
call fcn.10001680
cmp byte [esp + 0xf], 0
je 0x1001fb14
xorps xmm0, xmm0
movdqa xmmword [esp + 0x94], xmm0
movq qword [esp + 0xa4], xmm0
psrldq xmm0, 8
movd eax, xmm0
mov dword [esp + 0xa0], 0
mov dword [esp + 0xa4], 0
and eax, 0xfffffe00
mov dword [esp + 0xa8], 0
mov dword [esp + 0x9c], eax
push 0x74
lea eax, [esp + 0xe8]
mov byte [esp + 0x174], 6
push 0
push eax
call fcn.10034ae0
add esp, 0xc
lea ecx, [esp + 0xe4]
call fcn.1002a320
push ecx
lea eax, [esp + 0x98]
mov byte [esp + 0x174], 7
push eax
lea eax, [esp + 0xbc]
push eax
lea ecx, [esp + 0xf0]
call fcn.1002a450
test al, al
je 0x1001faf4
push ecx
push str.nowtime
lea ecx, [esp + 0x9c]
call fcn.10028a90
lea ecx, [esp + 0x48]
push ecx
mov ecx, eax
call fcn.10028060
cmp dword [eax + 0x14], 0x10
jb 0x1001fa54
mov eax, dword [eax]
push eax
call fcn.10031b76
add esp, 4
lea ecx, [esp + 0x48]
mov edi, eax
call fcn.10001680
test edi, edi
js 0x1001faf4
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0xa8], esp
push 0x100f2410
call fcn.10001c10
sub esp, 0x18
mov byte [esp + 0x1a0], 8
mov ecx, esp
mov dword [esp + 0x44], esp
push str.Base
call fcn.10001c10
lea eax, [esp + 0x48]
mov byte [esp + 0x1a0], 9
push 6
push eax
call sym.SmUtils.dll_public:_static_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t_____cdecl_CSmUtils::GetPath_enum_EMIPath_
mov esi, eax
mov ecx, 0x100f2020
mov byte [esp + 0x1a8], 0xa
call fcn.1000aff0
sub esp, 0x10
mov edx, esi
mov ecx, esp
push eax
call fcn.10003a00
add esp, 4
mov ecx, edi
mov byte [esp + 0x1b8], 0xb
call fcn.1000af10
add esp, 0x48
lea ecx, [esp + 0x18]
call fcn.100016b0
lea ecx, [esp + 0xe4]
call fcn.1000c250
lea ecx, [esp + 0x94]
mov byte [esp + 0x170], 3
call fcn.10027f10
lea ecx, [esp + 0xcc]
call fcn.100016b0
lea ecx, [esp + 0xb4]
jmp 0x1001fc37
mov dword [esp + 0xa8], 0xf
mov dword [esp + 0xa4], 0
mov byte [esp + 0x94], 0
sub esp, 0x18
mov dword [esp + 0x188], 0xc
lea eax, [edi + 0xc]
mov ecx, esp
lea esi, [esp + 0xac]
push eax
call fcn.10007590
lea ecx, [esp + 0x48]
call fcn.10004f40
add esp, 0x18
mov byte [esp + 0x170], 0xd
cmp dword [eax + 0x14], 0x10
mov dword [esp + 0x90], 1
jb 0x1001fb91
mov eax, dword [eax]
mov edx, esi
mov ecx, eax
call fcn.10009d20
cmp eax, 1
jne 0x1001fbad
cmp dword [esp + 0xa4], 0
mov byte [esp + 0xf], al
jne 0x1001fbb2
mov byte [esp + 0xf], 0
lea ecx, [esp + 0x30]
mov dword [esp + 0x170], 0xc
call fcn.10001680
cmp byte [esp + 0xf], 0
je 0x1001fc30
mov edi, dword [esp + 0xa4]
add edi, 0x414
push edi
call fcn.1002ed8d
mov esi, eax
add esp, 4
mov dword [esi], 6
lea eax, [esi + 8]
mov ecx, dword [esp + 0xa4]
mov dword [esi + 4], ecx
lea ecx, [esp + 0x94]
cmp dword [esp + 0xa8], 0x10
push dword [esp + 0xa4]
cmovae ecx, dword [esp + 0x98]
push ecx
push eax
call fcn.100330d0
add esp, 0xc
push edi
push esi
call sym.SmUtils.dll_public:_static_bool___cdecl_CSmUtils::SendMsgToUtil_struct__APPTOUTIL_COPYDATAMSG_PARAM___unsigned_long_int_
push esi
call fcn.1002f7b8
add esp, 0xc
lea ecx, [esp + 0x94]
call fcn.10001680
mov ecx, dword [esp + 0x168]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [esp + 0x154]
xor ecx, esp
call fcn.1002f7bd
mov esp, ebp
pop ebp
ret