Function at 0x40b0c0
Capabilities:
Contain obfuscated stackstrings
Delete file

Disassembly:
push 0xffffffffffffffff
mov eax, dword fs:[0]
push 0x428d90
push eax
mov eax, 0x9198
mov dword fs:[0], esp
call fcn.004273a0
push ebx
push ebp
push esi
mov ebp, ecx
push edi
push 0x4333fc
lea ecx, [esp + 0x34]
call sub.MFC42.DLL_CString::CString_2
push 0
push 0x12
mov ecx, ebp
mov dword [esp + 0x91b8], 0
call fcn.00406d20
lea ecx, [esp + 0x18]
call sub.MFC42.DLL_CString::CString_4
lea ecx, [esp + 0x10]
mov byte [esp + 0x91b0], 1
call sub.MFC42.DLL_CString::CString_4
lea ecx, [esp + 0x24]
mov byte [esp + 0x91b0], 2
call sub.MFC42.DLL_CString::CString_4
lea ecx, [esp + 0x20]
mov byte [esp + 0x91b0], 3
call sub.MFC42.DLL_CString::CString_4
lea ecx, [esp + 0x14]
mov byte [esp + 0x91b0], 4
call sub.MFC42.DLL_CString::CString_4
lea ecx, [esp + 0x1c]
mov byte [esp + 0x91b0], 5
call fcn.00401040
push str.300D0A48656164657246696C653D746F6E6778696E2E680D0A496D706C656D65
lea ecx, [esp + 0x30]
mov byte [esp + 0x91b4], 6
call sub.MFC42.DLL_CString::CString_2
mov ebx, 8
lea eax, [ebp + 0x170]
push ebx
lea ecx, [esp + 0x28]
push eax
push ecx
lea ecx, [esp + 0x28]
mov byte [esp + 0x91bc], 7
call fcn.00401080
lea edx, [ebp + 0x184]
push 0xc
lea eax, [esp + 0x24]
push edx
push eax
lea ecx, [esp + 0x28]
call fcn.00401080
lea ecx, [esp + 0x28]
call sub.MFC42.DLL_CString::CString_4
lea ecx, [ebp + 0x178]
push 0xc
lea edx, [esp + 0x2c]
push ecx
push edx
lea ecx, [esp + 0x28]
mov byte [esp + 0x91bc], bl
call fcn.00401080
lea eax, [esp + 0x28]
lea ecx, [esp + 0x20]
push eax
call sub.MFC42.DLL_CString::operator
mov ecx, dword [ebp + 0x168]
shl ecx, 4
add ecx, 7
lea edx, [esp + 0x14]
push ecx
push str._02x
push edx
call sub.MFC42.DLL_CString::Format
mov eax, dword [ebp + 0x168]
add esp, 0xc
dec eax
je 0x40b22c
dec eax
je 0x40b225
dec eax
jne 0x40ba47
push str.shengji_jihuo.jsp
jmp 0x40b231
push str.shengji_shouquan.jsp
jmp 0x40b231
push str.shengji_shengji.jsp
lea ecx, [esp + 0x14]
call sub.MFC42.DLL_CString::operator_1
lea eax, [esp + 0x10]
push str._id
lea ecx, [esp + 0x44]
push eax
push ecx
call sub.MFC42.DLL_operator_1
lea edx, [esp + 0x24]
mov byte [esp + 0x91b0], 9
push edx
push eax
lea eax, [esp + 0x7c]
push eax
call sub.MFC42.DLL_operator
push str.sn
lea ecx, [esp + 0x6c]
push eax
push ecx
mov byte [esp + 0x91bc], 0xa
call sub.MFC42.DLL_operator_1
lea edx, [esp + 0x20]
mov byte [esp + 0x91b0], 0xb
push edx
push eax
lea eax, [esp + 0x74]
push eax
call sub.MFC42.DLL_operator
push str.ran
lea ecx, [esp + 0x64]
push eax
push ecx
mov byte [esp + 0x91bc], 0xc
call sub.MFC42.DLL_operator_1
lea edx, [esp + 0x2c]
mov byte [esp + 0x91b0], 0xd
push edx
push eax
lea eax, [esp + 0x6c]
push eax
call sub.MFC42.DLL_operator
push str.flag
lea ecx, [esp + 0x60]
push eax
push ecx
mov byte [esp + 0x91bc], 0xe
call sub.MFC42.DLL_operator_1
lea edx, [esp + 0x14]
mov byte [esp + 0x91b0], 0xf
push edx
push eax
lea eax, [esp + 0x60]
push eax
call sub.MFC42.DLL_operator
push str.badblock1111
lea ecx, [esp + 0x74]
push eax
push ecx
mov byte [esp + 0x91bc], 0x10
call sub.MFC42.DLL_operator_1
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x91b4], 0x11
call fcn.00426e04
lea ecx, [esp + 0x70]
mov byte [esp + 0x91b0], 0x10
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x58]
mov byte [esp + 0x91b0], 0xf
call sub.MFC42.DLL_CString::CString
mov byte [esp + 0x91b0], 0xe
lea ecx, [esp + 0x5c]
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x64]
mov byte [esp + 0x91b0], 0xd
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x60]
mov byte [esp + 0x91b0], 0xc
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x6c]
mov byte [esp + 0x91b0], 0xb
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x68]
mov byte [esp + 0x91b0], 0xa
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x74]
mov byte [esp + 0x91b0], 9
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x40]
mov byte [esp + 0x91b0], bl
call sub.MFC42.DLL_CString::CString
lea edx, [esp + 0x14]
lea eax, [esp + 0x18]
push edx
push 0x3c
push ecx
mov ecx, esp
mov dword [esp + 0x48], esp
push eax
call sub.MFC42.DLL_CString::CString_3
mov ecx, ebp
call fcn.00407000
and eax, 0xff
push ecx
mov dword [esp + 0x40], eax
mov ecx, esp
jne 0x40b3ff
lea edx, [esp + 0x1c]
mov dword [esp + 0x40], esp
push edx
call sub.MFC42.DLL_CString::CString_3
mov ecx, ebp
call fcn.00417200
jmp 0x40ba47
mov dword [esp + 0x40], esp
push str.xia12path
call sub.MFC42.DLL_CString::CString_2
push ecx
lea eax, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x48], esp
push eax
mov byte [esp + 0x91bc], 0x12
call sub.MFC42.DLL_CString::CString_3
lea ecx, [esp + 0x3c]
mov byte [esp + 0x91b8], bl
push ecx
lea ecx, [esp + 0x28]
call fcn.00401310
mov edx, dword [esp + 0x34]
push 0x434328
push edx
mov byte [esp + 0x91b8], 0x13
call dword [sym.imp.MSVCRT.dll__mbscmp]
add esp, 8
test eax, eax
jne 0x40b46a
push 0xc
push 0x13
mov ecx, ebp
call fcn.00406e80
jmp 0x40ba37
lea eax, [esp + 0x34]
lea ecx, [esp + 0x40]
push eax
push 0x434a44
push ecx
call sub.MFC42.DLL_operator
push eax
lea ecx, [ebp + 0x32c]
mov byte [esp + 0x91b4], 0x14
call fcn.00426e04
lea ecx, [esp + 0x40]
mov byte [esp + 0x91b0], 0x13
call sub.MFC42.DLL_CString::CString
mov ecx, ebp
call fcn.00409530
test al, al
je 0x40ba37
lea eax, [ebp + 0x330]
lea ecx, [esp + 0x38]
push eax
call sub.MFC42.DLL_CString::CString_3
lea ecx, [esp + 0x48]
mov byte [esp + 0x91b0], 0x15
call sub.MFC42.DLL_CFile::CFile_1
mov edx, dword [esp + 0x38]
push 0
push 0
push edx
lea ecx, [esp + 0x54]
mov byte [esp + 0x91bc], 0x16
call sub.MFC42.DLL_CFile::Open
test eax, eax
jne 0x40b50e
push ecx
lea eax, [esp + 0x3c]
mov ecx, esp
mov dword [esp + 0x40], esp
push eax
call sub.MFC42.DLL_CString::CString_3
mov ecx, ebp
call fcn.00417250
jmp 0x40ba15
lea ecx, [esp + 0x48]
call sub.MFC42.DLL_CFile::GetLength
mov edi, eax
push edi
call sub.MFC42.DLL_operatornew
add esp, 4
mov esi, eax
lea ecx, [esp + 0x48]
mov dword [esp + 0x40], esi
push edi
push esi
call sub.MFC42.DLL_CFile::Read
lea ecx, [esp + 0x48]
call sub.MFC42.DLL_CFile::Close
mov eax, dword [ebp + 0x330]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
lea ecx, [esp + 0x78]
lea edi, [ebp + 0x2e0]
push ecx
push 0x80
mov ecx, edi
call fcn.004237d0
test eax, eax
jne 0x40b574
push 0x3f
push 0x6a
mov ecx, ebp
call fcn.00406e80
jmp 0x40ba15
mov ecx, edi
call fcn.00420f00
test eax, eax
jne 0x40b58f
push 4
push 0x6a
mov ecx, ebp
call fcn.00406e80
jmp 0x40ba15
push ecx
mov ecx, esp
mov dword [esp + 0x40], esp
push 0x4333f8
call sub.MFC42.DLL_CString::CString_2
mov ecx, ebp
call fcn.0040c920
test eax, eax
je 0x40ba15
mov ecx, edi
call fcn.00420f80
mov ecx, edi
call fcn.00423be0
cmp al, 4
mov byte [esp + 0x47], al
jne 0x40b5d5
push 5
push 0x6a
mov ecx, ebp
call fcn.00406e80
jmp 0x40ba15
cmp al, 0x42
jne 0x40b5e9
push 0
push 0x27
mov ecx, ebp
call fcn.00406e80
jmp 0x40ba15
mov ecx, edi
call fcn.00420f00
test eax, eax
jne 0x40b604
push 0x44
push 0x6a
mov ecx, ebp
call fcn.00406e80
jmp 0x40ba15
mov ecx, 0x20
lea edi, [esp + 0x78]
rep movsd dword es:[edi], dword [esi]
movsx ecx, byte [esp + 0x47]
mov edx, dword [esp + 0x40]
lea edi, [esp + 0x178]
lea eax, [ecx + ecx*2]
push edx
shl eax, 8
add eax, ecx
mov ecx, 0x204
lea eax, [eax + eax*2]
shl eax, 4
add eax, edx
lea esi, [eax + 0x80]
rep movsd dword es:[edi], dword [esi]
lea esi, [eax + 0x890]
mov ecx, 0x204
lea edi, [esp + 0x98c]
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x2004
lea esi, [eax + 0x10a0]
lea edi, [esp + 0x119c]
rep movsd dword es:[edi], dword [esi]
call sub.MFC42.DLL_operatordelete
add esp, 4
lea ecx, [esp + 0x78]
lea esi, [ebp + 0x2e0]
push ecx
mov ecx, esi
call fcn.00420480
test eax, eax
jne 0x40b693
push 4
push 0xd
mov ecx, ebp
call fcn.00406e80
jmp 0x40ba15
lea edx, [esp + 0x988]
push 3
lea eax, [esp + 0x17c]
push edx
push eax
mov ecx, esi
call fcn.00422c60
test eax, eax
je 0x40ba05
push 0x33
mov ecx, ebp
call fcn.00415250
lea ecx, [esp + 0x78]
push ecx
push 0x80
mov ecx, esi
call fcn.004237d0
test eax, eax
jne 0x40b6e2
push 0x3e
push 0x6a
mov ecx, ebp
call fcn.00406e80
jmp 0x40ba15
push 0x33
lea edx, [esp + 0x119c]
push 0x8010
push edx
mov ecx, esi
call fcn.00422de0
test eax, eax
mov ecx, esi
je 0x40b9fc
call fcn.00420f80
push 0x35
mov ecx, ebp
call fcn.00415250
mov eax, dword [ebp + 0x168]
lea ecx, [esp + 0x14]
shl eax, 4
add eax, ebx
push eax
push str._02x
push ecx
call sub.MFC42.DLL_CString::Format
mov eax, dword [ebp + 0x168]
add esp, 0xc
dec eax
je 0x40b74f
dec eax
je 0x40b748
dec eax
jne 0x40ba15
push str.shengji_jihuo.jsp
jmp 0x40b754
push str.shengji_shouquan.jsp
jmp 0x40b754
push str.shengji_shengji.jsp
lea ecx, [esp + 0x14]
call sub.MFC42.DLL_CString::operator_1
lea edx, [esp + 0x10]
push str._id
lea eax, [esp + 0x74]
push edx
push eax
call sub.MFC42.DLL_operator_1
lea ecx, [esp + 0x24]
lea edx, [esp + 0x58]
push ecx
push eax
push edx
mov byte [esp + 0x91bc], 0x17
call sub.MFC42.DLL_operator
push str.sn
push eax
lea eax, [esp + 0x64]
mov byte [esp + 0x91b8], 0x18
push eax
call sub.MFC42.DLL_operator_1
lea ecx, [esp + 0x20]
lea edx, [esp + 0x64]
push ecx
push eax
push edx
mov byte [esp + 0x91bc], 0x19
call sub.MFC42.DLL_operator
push str.ran
push eax
lea eax, [esp + 0x68]
mov byte [esp + 0x91b8], 0x1a
push eax
call sub.MFC42.DLL_operator_1
lea ecx, [esp + 0x2c]
lea edx, [esp + 0x6c]
push ecx
push eax
push edx
mov byte [esp + 0x91bc], 0x1b
call sub.MFC42.DLL_operator
push str.flag
push eax
lea eax, [esp + 0x70]
mov byte [esp + 0x91b8], 0x1c
push eax
call sub.MFC42.DLL_operator_1
lea ecx, [esp + 0x14]
lea edx, [esp + 0x74]
push ecx
push eax
push edx
mov byte [esp + 0x91bc], 0x1d
call sub.MFC42.DLL_operator
push str.badblock1111
push eax
lea eax, [esp + 0x48]
mov byte [esp + 0x91b8], 0x1e
push eax
call sub.MFC42.DLL_operator_1
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x91b4], 0x1f
call fcn.00426e04
lea ecx, [esp + 0x40]
mov byte [esp + 0x91b0], 0x1e
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x74]
mov byte [esp + 0x91b0], 0x1d
call sub.MFC42.DLL_CString::CString
mov byte [esp + 0x91b0], 0x1c
lea ecx, [esp + 0x68]
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x6c]
mov byte [esp + 0x91b0], 0x1b
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x60]
mov byte [esp + 0x91b0], 0x1a
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x64]
mov byte [esp + 0x91b0], 0x19
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x5c]
mov byte [esp + 0x91b0], 0x18
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x58]
mov byte [esp + 0x91b0], 0x17
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x70]
mov byte [esp + 0x91b0], 0x16
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x14]
lea edx, [esp + 0x18]
push ecx
push 0x3c
push ecx
mov ecx, esp
mov dword [esp + 0x48], esp
push edx
call sub.MFC42.DLL_CString::CString_3
mov ecx, ebp
call fcn.00407000
and eax, 0xff
mov dword [esp + 0x3c], eax
jne 0x40b923
push ecx
lea eax, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x40], esp
push eax
call sub.MFC42.DLL_CString::CString_3
mov ecx, ebp
call fcn.00417200
jmp 0x40ba15
push str.success
lea ecx, [esp + 0x18]
call sub.MFC42.DLL_CString::Find
or esi, 0xffffffff
lea ecx, [esp + 0x48]
cmp eax, esi
mov byte [esp + 0x91b0], 0x15
call sub.MFC42.DLL_CFile::CFile
lea ecx, [esp + 0x38]
mov byte [esp + 0x91b0], 0x13
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x34]
mov byte [esp + 0x91b0], bl
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x28]
mov byte [esp + 0x91b0], 7
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x2c]
mov byte [esp + 0x91b0], 6
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x1c]
mov byte [esp + 0x91b0], 5
call fcn.00401070
lea ecx, [esp + 0x14]
mov byte [esp + 0x91b0], 4
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x20]
mov byte [esp + 0x91b0], 3
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x24]
mov byte [esp + 0x91b0], 2
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x10]
mov byte [esp + 0x91b0], 1
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x18]
mov byte [esp + 0x91b0], 0
call sub.MFC42.DLL_CString::CString
mov dword [esp + 0x91b0], esi
jmp 0x40bada
call fcn.00420f80
push 0x36
jmp 0x40ba0e
mov ecx, esi
call fcn.00420f80
push 0x34
mov ecx, ebp
call fcn.00415250
lea ecx, [esp + 0x48]
mov byte [esp + 0x91b0], 0x15
call sub.MFC42.DLL_CFile::CFile
lea ecx, [esp + 0x38]
mov byte [esp + 0x91b0], 0x13
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x34]
mov byte [esp + 0x91b0], bl
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x28]
mov byte [esp + 0x91b0], 7
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x2c]
mov byte [esp + 0x91b0], 6
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x1c]
mov byte [esp + 0x91b0], 5
call fcn.00401070
lea ecx, [esp + 0x14]
mov byte [esp + 0x91b0], 4
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x20]
mov byte [esp + 0x91b0], 3
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x24]
mov byte [esp + 0x91b0], 2
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x10]
mov byte [esp + 0x91b0], 1
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x18]
mov byte [esp + 0x91b0], 0
call sub.MFC42.DLL_CString::CString
mov dword [esp + 0x91b0], 0xffffffff
lea ecx, [esp + 0x30]
call sub.MFC42.DLL_CString::CString
mov ecx, dword [esp + 0x91a8]
pop edi
pop esi
pop ebp
xor eax, eax
mov dword fs:[0], ecx
pop ebx
add esp, 0x91a4
ret