Function at 0x42e430
Capabilities:
Check os version
Delete file

Disassembly:
push 0xffffffffffffffff
push 0x468f17
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x19c
mov eax, dword [0x48644c]
push ebx
push ebp
mov ebp, ecx
push esi
lea ecx, [esp + 0x12c]
mov dword [esp + 0x1a4], eax
call fcn.00430b10
xor esi, esi
push esi
lea ecx, [esp + 0x34]
mov dword [esp + 0x1b4], esi
call fcn.00433d30
mov eax, dword [esp + 0x1b8]
push eax
lea ecx, [esp + 0xdc]
mov byte [esp + 0x1b4], 1
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
push 1
lea ecx, [esp + 0x34]
push ecx
lea edx, [esp + 0xe0]
push edx
lea ecx, [esp + 0x138]
mov byte [esp + 0x1bc], 2
call fcn.00432060
mov bl, al
neg bl
sbb bl, bl
lea ecx, [esp + 0xd8]
inc bl
mov byte [esp + 0x1b0], 1
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
test bl, bl
lea ecx, [esp + 0x30]
jne 0x42e4ee
call fcn.004324a0
cmp eax, 6
lea ecx, [esp + 0x30]
je 0x42e519
mov byte [esp + 0x1b0], 0
call fcn.00433ee0
lea ecx, [esp + 0x12c]
mov dword [esp + 0x1b0], 0xffffffff
call fcn.0042c0b0
xor eax, eax
jmp 0x42eb62
push edi
call fcn.00433070
mov edi, dword [esp + 0x1c0]
mov ebx, eax
mov eax, dword [edi + 4]
mov ecx, dword [eax + 4]
push ecx
mov ecx, edi
mov dword [esp + 0x48], ebx
call fcn.00427df0
test ebx, ebx
mov eax, dword [edi + 4]
mov dword [eax + 4], eax
mov eax, dword [edi + 4]
mov dword [edi + 8], esi
mov dword [eax], eax
mov edi, dword [edi + 4]
mov dword [edi + 8], edi
mov dword [esp + 0x2c], esi
jle 0x42eb34
lea ebx, [ebx]
push 0x32
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [ebp + 8]
test eax, eax
lea ecx, [esp + 0x34]
jne 0x42eb88
push esi
call fcn.00434ba0
push eax
lea ecx, [esp + 0x18]
call fcn.00434840
lea ecx, [esp + 0x14]
mov byte [esp + 0x1b4], 3
call fcn.004324a0
cmp eax, 7
jne 0x42eb16
xor eax, eax
mov ecx, 0xc
lea edi, [esp + 0xac]
rep stosd dword es:[edi], eax
push str.type
lea ecx, [esp + 0x18]
call fcn.00434d20
mov ecx, eax
call fcn.00432c30
test al, al
je 0x42e5e6
push str.type
lea ecx, [esp + 0x18]
call fcn.00434d20
mov ecx, eax
call fcn.00432580
mov dword [esp + 0xc0], eax
push str.redisId
lea ecx, [esp + 0x18]
call fcn.00434d20
mov ecx, eax
call fcn.00432c40
test al, al
je 0x42e622
push str.redisId
lea ecx, [esp + 0x18]
call fcn.00434d20
mov ecx, eax
call fcn.00432780
mov dword [esp + 0xb4], eax
mov dword [esp + 0xb8], edx
push 0x4724dc
lea ecx, [esp + 0x18]
call fcn.00434d20
mov ecx, eax
call fcn.00432c40
test al, al
je 0x42e65e
push 0x4724dc
lea ecx, [esp + 0x18]
call fcn.00434d20
mov ecx, eax
call fcn.00432780
mov dword [esp + 0xac], eax
mov dword [esp + 0xb0], edx
push str.roomId
lea ecx, [esp + 0x18]
call fcn.00434d20
mov ecx, eax
call fcn.00432c30
test al, al
je 0x42e693
push str.roomId
lea ecx, [esp + 0x18]
call fcn.00434d20
mov ecx, eax
call fcn.00432580
mov dword [esp + 0xc4], eax
push str.anchormanId
lea ecx, [esp + 0x18]
call fcn.00434d20
mov ecx, eax
call fcn.00432c40
test al, al
je 0x42e6cf
push str.anchormanId
lea ecx, [esp + 0x18]
call fcn.00434d20
mov ecx, eax
call fcn.00432780
mov dword [esp + 0xd4], eax
mov dword [esp + 0xd8], edx
push str.userId
lea ecx, [esp + 0x18]
call fcn.00434d20
mov ecx, eax
call fcn.00432c40
test al, al
je 0x42e70b
push str.userId
lea ecx, [esp + 0x18]
call fcn.00434d20
mov ecx, eax
call fcn.00432780
mov dword [esp + 0xcc], eax
mov dword [esp + 0xd0], edx
cmp dword [esp + 0xc0], 1
jne 0x42e73d
mov edx, dword [ebp + 0x8c]
cmp edx, dword [esp + 0xb0]
jl 0x42e73d
jg 0x42eb16
mov eax, dword [ebp + 0x88]
cmp eax, dword [esp + 0xac]
jae 0x42eb16
mov esi, dword [ebp + 0x84]
lea ecx, [esp + 0xdc]
inc esi
push ecx
mov ebx, esi
push str.message
lea ecx, [esp + 0x1c]
mov dword [ebp + 0x84], esi
mov dword [esp + 0xc4], ebx
xor edi, edi
call fcn.00434d20
mov ecx, eax
call fcn.004324b0
lea edx, [esp + 0xc0]
push edx
lea eax, [esp + 0x4c]
push eax
lea ecx, [ebp + 0x8fc]
mov byte [esp + 0x1bc], 4
call fcn.00428bf0
mov eax, dword [ebp + 0x900]
mov esi, dword [esp + 0x48]
cmp esi, eax
je 0x42eaf9
lea ecx, [esp + 0xdc]
call dword [sym.imp.MSVCP71.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x42e7b4
sub eax, edx
mov dword [esp + 0x6c], eax
je 0x42eaf9
push 0x46e89c
lea ecx, [esp + 0x14]
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::CStringT]
mov ecx, dword [ebp + 0x9c]
mov edx, dword [ebp + 0x98]
push ebx
push ecx
push edx
lea eax, [ebp + 0xa0]
push eax
lea eax, [esp + 0x20]
push str._smsgs_I64d_dindex.html
push eax
mov byte [esp + 0x1cc], 5
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::Format]
add esp, 0x18
lea ecx, [esp + 0x10]
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::operator_class_ATL::CSimpleStringT_]
push eax
mov ecx, ebp
call fcn.004261c0
push 0
lea ecx, [esp + 0x14]
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::operator_class_ATL::CSimpleStringT_]
push eax
call dword [sym.imp.MSVCR71.dll__waccess]
add esp, 8
test eax, eax
jne 0x42e844
lea ecx, [esp + 0x10]
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::operator_class_ATL::CSimpleStringT_]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
lea ecx, [esp + 0x4c]
call sub.MFC71U.DLL_CFile::CFile
push 0
push 0x1001
lea ecx, [esp + 0x18]
mov byte [esp + 0x1bc], 6
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::operator_class_ATL::CSimpleStringT_]
push eax
lea ecx, [esp + 0x58]
call sub.MFC71U.DLL_CDataPathProperty::Open
test eax, eax
je 0x42e8f2
lea edx, [esi + 0x14]
mov eax, edx
lea edi, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x42e880
sub eax, edi
push eax
push edx
lea ecx, [esp + 0x54]
call sub.MFC71U.DLL_CArchiveStream::Write
lea ecx, [esp + 0xdc]
call dword [sym.imp.MSVCP71.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x42e8a4
sub eax, edx
push eax
lea ecx, [esp + 0xe0]
call dword [sym.imp.MSVCP71.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
lea ecx, [esp + 0x54]
call sub.MFC71U.DLL_CArchiveStream::Write
lea edi, [esi + 0x2014]
mov eax, edi
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x42e8d0
sub eax, edx
push eax
push edi
lea ecx, [esp + 0x54]
call sub.MFC71U.DLL_CArchiveStream::Write
lea ecx, [esp + 0x4c]
call sub.MFC71U.DLL_CDatabase::Close
mov edi, 1
lea ecx, [esp + 0x4c]
mov byte [esp + 0x1b4], 5
call sub.MFC71U.DLL_CEvent::CEvent
lea ecx, [esp + 0x10]
mov byte [esp + 0x1b4], 4
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::CSimpleStringT]
test edi, edi
je 0x42eaf9
mov dword [esp + 0x74], ebx
mov ecx, 0xc
lea esi, [esp + 0xac]
lea edi, [esp + 0x7c]
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0x74]
push ecx
mov ecx, dword [esp + 0x1c4]
lea edx, [esp + 0x70]
push edx
call fcn.0042aea0
push str.picUrlVoList
lea ecx, [esp + 0x18]
call fcn.00434d20
push eax
lea ecx, [esp + 0x60]
call fcn.00434840
lea ecx, [esp + 0x5c]
mov byte [esp + 0x1b4], 7
call fcn.004324a0
cmp eax, 6
jne 0x42eae8
lea ecx, [esp + 0x5c]
call fcn.00433070
mov edi, eax
xor esi, esi
test edi, edi
jle 0x42eae8
mov eax, dword [ebp + 8]
test eax, eax
lea ecx, [esp + 0x5c]
jne 0x42ebb0
lea eax, [esp + 0xf8]
push eax
push str.picUrl
push esi
call fcn.00434ba0
mov ecx, eax
call fcn.00434d20
mov ecx, eax
call fcn.004324b0
lea ecx, [esp + 0xf8]
mov byte [esp + 0x1b4], 8
call dword [sym.imp.MSVCP71.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
lea ecx, [esp + 0x2c]
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::CStringT_3]
lea ecx, [esp + 0x114]
push ecx
push str.imageSrc
push esi
lea ecx, [esp + 0x68]
mov byte [esp + 0x1c0], 9
call fcn.00434ba0
mov ecx, eax
call fcn.00434d20
mov ecx, eax
call fcn.004324b0
lea ecx, [esp + 0x114]
mov byte [esp + 0x1b4], 0xa
call dword [sym.imp.MSVCP71.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
lea ecx, [esp + 0x34]
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::CStringT_3]
push 0x46e89c
lea ecx, [esp + 0x28]
mov byte [esp + 0x1b8], 0xb
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::CStringT]
mov edx, dword [esp + 0x30]
mov eax, dword [ebp + 0x9c]
mov ecx, dword [ebp + 0x98]
push edx
push ebx
push eax
push ecx
lea eax, [ebp + 0xa0]
push eax
lea edx, [esp + 0x38]
push str._smsgs_I64d_d_s
push edx
mov byte [esp + 0x1d0], 0xc
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::Format]
add esp, 0x1c
lea ecx, [esp + 0x24]
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::operator_class_ATL::CSimpleStringT_]
push eax
lea ecx, [esp + 0x2c]
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::operator_class_ATL::CSimpleStringT_]
push eax
mov ecx, ebp
call fcn.004268e0
lea ecx, [esp + 0x24]
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::CSimpleStringT]
lea ecx, [esp + 0x30]
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::CSimpleStringT]
lea ecx, [esp + 0x114]
mov byte [esp + 0x1b4], 9
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x28]
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::CSimpleStringT]
lea ecx, [esp + 0xf8]
mov byte [esp + 0x1b4], 7
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
inc esi
cmp esi, edi
jl 0x42e990
lea ecx, [esp + 0x5c]
mov byte [esp + 0x1b4], 4
call fcn.00433ee0
lea ecx, [esp + 0xdc]
mov byte [esp + 0x1b4], 3
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov ebx, dword [esp + 0x44]
mov esi, dword [esp + 0x2c]
lea ecx, [esp + 0x14]
mov byte [esp + 0x1b4], 1
call fcn.00433ee0
inc esi
cmp esi, ebx
mov dword [esp + 0x2c], esi
jl 0x42e560
lea ecx, [esp + 0x34]
mov byte [esp + 0x1b4], 0
call fcn.00433ee0
lea ecx, [esp + 0x130]
mov dword [esp + 0x1b4], 0xffffffff
call fcn.0042c0b0
mov eax, 1
pop edi
mov ecx, dword [esp + 0x1a8]
pop esi
pop ebp
mov dword fs:[0], ecx
mov ecx, dword [esp + 0x19c]
pop ebx
call fcn.00436153
add esp, 0x1a8
ret 8
mov byte [esp + 0x1b4], 0
call fcn.00433ee0
lea ecx, [esp + 0x130]
mov dword [esp + 0x1b4], 0xffffffff
call fcn.0042c0b0
xor eax, eax
jmp 0x42eb61
mov byte [esp + 0x1b4], 4
call fcn.00433ee0
lea ecx, [esp + 0xdc]
mov byte [esp + 0x1b4], 3
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x14]
mov byte [esp + 0x1b4], 1
call fcn.00433ee0
lea ecx, [esp + 0x34]
jmp 0x42eb88