Function at 0x40a8b0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0xffffffffffffffff
mov eax, dword fs:[0]
push 0x428c1d
push eax
mov eax, 0x116c
mov dword fs:[0], esp
call fcn.004273a0
push ebx
push ebp
push esi
mov esi, ecx
push edi
lea eax, [esp + 0x5c]
lea edi, [esi + 0x2e0]
push eax
mov ecx, edi
call fcn.00423ac0
test eax, eax
jne 0x40a8fe
xor ebx, ebx
push ebx
push ebx
push str.cmd_error
call sub.MFC42.DLL_AfxMessageBox
jmp 0x40b097
cmp byte [esi + 0x2dc], 1
jne 0x40a979
push 0x98f
push ecx
mov ecx, esp
mov dword [esp + 0x44], esp
push str.D:PC_link_20104PCLINKDlg.cpp
call sub.MFC42.DLL_CString::CString_2
mov ecx, esi
call fcn.00417190
mov ecx, esi
call fcn.0040d460
test al, al
jne 0x40a95c
push 0x992
push ecx
mov ecx, esp
mov dword [esp + 0x44], esp
push str.D:PC_link_20104PCLINKDlg.cpp
call sub.MFC42.DLL_CString::CString_2
mov ecx, esi
call fcn.00417190
push 0
push 0x53
mov ecx, esi
call fcn.00406e80
jmp 0x40b097
push 0x996
push ecx
mov ecx, esp
mov dword [esp + 0x44], esp
push str.D:PC_link_20104PCLINKDlg.cpp
call sub.MFC42.DLL_CString::CString_2
mov ecx, esi
call fcn.00417170
push 0x4333fc
lea ecx, [esp + 0x38]
call sub.MFC42.DLL_CString::CString_2
xor ebx, ebx
mov ecx, esi
push ebx
push 0x12
mov dword [esp + 0x118c], ebx
call fcn.00406d20
lea ecx, [esp + 0x24]
call sub.MFC42.DLL_CString::CString_4
lea ecx, [esp + 0x18]
mov byte [esp + 0x1184], 1
call sub.MFC42.DLL_CString::CString_4
lea ecx, [esp + 0x2c]
mov byte [esp + 0x1184], 2
call sub.MFC42.DLL_CString::CString_4
lea ecx, [esp + 0x1c]
mov byte [esp + 0x1184], 3
call sub.MFC42.DLL_CString::CString_4
lea ecx, [esp + 0x14]
mov byte [esp + 0x1184], 4
call sub.MFC42.DLL_CString::CString_4
lea ecx, [esp + 0x10]
mov byte [esp + 0x1184], 5
call fcn.00401040
push str.300D0A48656164657246696C653D746F6E6778696E2E680D0A496D706C656D65
lea ecx, [esp + 0x34]
mov byte [esp + 0x1188], 6
call sub.MFC42.DLL_CString::CString_2
lea ecx, [esi + 0x170]
push 8
lea edx, [esp + 0x30]
push ecx
push edx
lea ecx, [esp + 0x1c]
mov byte [esp + 0x1190], 7
call fcn.00401080
lea eax, [esi + 0x184]
push 0xc
lea ecx, [esp + 0x20]
push eax
push ecx
lea ecx, [esp + 0x1c]
call fcn.00401080
lea ecx, [esp + 0x28]
call sub.MFC42.DLL_CString::CString_4
lea edx, [esi + 0x178]
push 0xc
lea eax, [esp + 0x2c]
push edx
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x1190], 8
call fcn.00401080
lea ecx, [esp + 0x28]
push ecx
lea ecx, [esp + 0x20]
call sub.MFC42.DLL_CString::operator
mov ecx, edi
call fcn.00420f00
test eax, eax
jne 0x40aa95
push 0x43
push 0x6a
mov ecx, esi
call fcn.00406e80
jmp 0x40affc
lea edx, [esp + 0x5c]
mov ecx, edi
push edx
push 0x80
call fcn.004237d0
test eax, eax
jne 0x40aaba
push 0x40
push 0x6a
mov ecx, esi
call fcn.00406e80
jmp 0x40affc
push ecx
mov ecx, esp
mov dword [esp + 0x3c], esp
push 0x4333f8
call sub.MFC42.DLL_CString::CString_2
mov ecx, esi
call fcn.0040c920
cmp eax, ebx
je 0x40affc
mov eax, dword [esi + 0x168]
lea ecx, [esp + 0x14]
shl eax, 4
add eax, 6
push eax
push str._02x
push ecx
call sub.MFC42.DLL_CString::Format
mov eax, dword [esi + 0x168]
add esp, 0xc
dec eax
je 0x40ab1a
dec eax
je 0x40ab13
dec eax
jne 0x40affc
push str.shengji_jihuo.jsp
jmp 0x40ab1f
push str.shengji_shouquan.jsp
jmp 0x40ab1f
push str.shengji_shengji.jsp
lea ecx, [esp + 0x1c]
call sub.MFC42.DLL_CString::operator_1
lea edx, [esp + 0x18]
push str._id
lea eax, [esp + 0x3c]
push edx
push eax
call sub.MFC42.DLL_operator_1
lea ecx, [esp + 0x2c]
lea edx, [esp + 0x3c]
push ecx
push eax
push edx
mov byte [esp + 0x1190], 9
call sub.MFC42.DLL_operator
push str.sn
push eax
lea eax, [esp + 0x48]
mov byte [esp + 0x118c], 0xa
push eax
call sub.MFC42.DLL_operator_1
lea ecx, [esp + 0x1c]
lea edx, [esp + 0x50]
push ecx
push eax
push edx
mov byte [esp + 0x1190], 0xb
call sub.MFC42.DLL_operator
push str.ran
push eax
lea eax, [esp + 0x5c]
mov byte [esp + 0x118c], 0xc
push eax
call sub.MFC42.DLL_operator_1
lea ecx, [esp + 0x30]
lea edx, [esp + 0x4c]
push ecx
push eax
push edx
mov byte [esp + 0x1190], 0xd
call sub.MFC42.DLL_operator
push str.flag
push eax
lea eax, [esp + 0x50]
mov byte [esp + 0x118c], 0xe
push eax
call sub.MFC42.DLL_operator_1
lea ecx, [esp + 0x14]
lea edx, [esp + 0x58]
push ecx
push eax
push edx
mov byte [esp + 0x1190], 0xf
call sub.MFC42.DLL_operator
push str.badblock1111
push eax
lea eax, [esp + 0x4c]
mov byte [esp + 0x118c], 0x10
push eax
call sub.MFC42.DLL_operator_1
push eax
lea ecx, [esp + 0x28]
mov byte [esp + 0x1188], 0x11
call fcn.00426e04
lea ecx, [esp + 0x44]
mov byte [esp + 0x1184], 0x10
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x58]
mov byte [esp + 0x1184], 0xf
call sub.MFC42.DLL_CString::CString
mov byte [esp + 0x1184], 0xe
lea ecx, [esp + 0x48]
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x4c]
mov byte [esp + 0x1184], 0xd
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x54]
mov byte [esp + 0x1184], 0xc
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x50]
mov byte [esp + 0x1184], 0xb
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x40]
mov byte [esp + 0x1184], 0xa
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x3c]
mov byte [esp + 0x1184], 9
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x38]
mov byte [esp + 0x1184], 8
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x14]
lea edx, [esp + 0x24]
push ecx
push 0x3c
push ecx
mov ecx, esp
mov dword [esp + 0x44], esp
push edx
call sub.MFC42.DLL_CString::CString_3
mov ecx, esi
call fcn.00407000
and eax, 0xff
push ecx
mov dword [esp + 0x3c], eax
mov ecx, esp
jne 0x40acee
lea eax, [esp + 0x28]
mov dword [esp + 0x40], esp
push eax
call sub.MFC42.DLL_CString::CString_3
mov ecx, esi
call fcn.00417200
jmp 0x40affc
mov dword [esp + 0x3c], esp
push str.keyrenzheng
call sub.MFC42.DLL_CString::CString_2
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x44], esp
push edx
mov byte [esp + 0x1190], 0x12
call sub.MFC42.DLL_CString::CString_3
lea eax, [esp + 0x28]
lea ecx, [esp + 0x18]
push eax
mov byte [esp + 0x1190], 8
call fcn.00401310
mov ecx, dword [esp + 0x20]
mov ebp, dword [sym.imp.MSVCRT.dll__mbscmp]
push 0x434328
push ecx
mov byte [esp + 0x118c], 0x13
call ebp
add esp, 8
test eax, eax
jne 0x40ad5c
push 8
push 0x13
mov ecx, esi
call fcn.00406e80
jmp 0x40afeb
mov edx, dword [esp + 0x20]
cmp dword [edx - 8], 0x100
je 0x40ad79
push 9
push 0x13
mov ecx, esi
call fcn.00406e80
jmp 0x40afeb
lea eax, [esp + 0x5c]
push 0x80
push eax
push ecx
lea edx, [esp + 0x2c]
mov ecx, esp
mov dword [esp + 0x44], esp
push edx
call sub.MFC42.DLL_CString::CString_3
lea ecx, [esp + 0x1c]
call fcn.00401120
mov eax, dword [esp + 0x14]
lea ecx, [esp + 0x38]
mov eax, dword [eax - 8]
add eax, 0xffffff00
push eax
push ecx
lea ecx, [esp + 0x1c]
call sub.MFC42.DLL_CString::Right
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x1188], 0x14
call fcn.00426e04
lea ecx, [esp + 0x38]
mov byte [esp + 0x1184], 0x13
call sub.MFC42.DLL_CString::CString
lea edx, [esp + 0x5c]
mov ecx, edi
push edx
call fcn.00420480
cmp eax, ebx
jne 0x40adfb
push 3
push 0xd
mov ecx, esi
call fcn.00406e80
jmp 0x40afeb
push ecx
mov ecx, esp
mov dword [esp + 0x40], esp
push str.xia12qu
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 + 0x1190], 0x15
call sub.MFC42.DLL_CString::CString_3
lea ecx, [esp + 0x40]
mov byte [esp + 0x118c], 0x13
push ecx
lea ecx, [esp + 0x1c]
call fcn.00401310
push eax
lea ecx, [esp + 0x24]
mov byte [esp + 0x1188], 0x16
call fcn.00426e04
lea ecx, [esp + 0x38]
mov byte [esp + 0x1184], 0x13
call sub.MFC42.DLL_CString::CString
mov edx, dword [esp + 0x20]
push 0x434328
push edx
call ebp
add esp, 8
test eax, eax
jne 0x40ae81
push 0xa
push 0x13
mov ecx, esi
call fcn.00406e80
jmp 0x40afeb
mov eax, dword [esp + 0x20]
cmp dword [eax - 8], 0x2040
je 0x40ae9e
push 0xb
push 0x13
mov ecx, esi
call fcn.00406e80
jmp 0x40afeb
lea ecx, [esp + 0x96c]
push 0x810
push ecx
push ecx
mov edx, esp
mov dword [esp + 0x48], esp
push 0x1020
push edx
lea ecx, [esp + 0x34]
call sub.MFC42.DLL_CString::Left
lea ecx, [esp + 0x1c]
call fcn.00401120
lea eax, [esp + 0x15c]
push 0x810
push eax
push ecx
mov ecx, esp
mov dword [esp + 0x48], esp
push 0x1020
push ecx
lea ecx, [esp + 0x34]
call sub.MFC42.DLL_CString::Right
lea ecx, [esp + 0x1c]
call fcn.00401120
lea edx, [esp + 0x15c]
push 3
lea eax, [esp + 0x970]
push edx
push eax
mov ecx, edi
call fcn.00422c60
test eax, eax
mov ecx, edi
je 0x40afdd
call fcn.00420f80
push 0x33
mov ecx, esi
call fcn.00415250
lea ecx, [esp + 0x20]
mov byte [esp + 0x1184], 8
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x28]
mov byte [esp + 0x1184], 7
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x30]
mov byte [esp + 0x1184], 6
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x10]
mov byte [esp + 0x1184], 5
call fcn.00401070
lea ecx, [esp + 0x14]
mov byte [esp + 0x1184], 4
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x1c]
mov byte [esp + 0x1184], 3
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x2c]
mov byte [esp + 0x1184], 2
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x18]
mov byte [esp + 0x1184], 1
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x24]
mov byte [esp + 0x1184], bl
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x34]
mov dword [esp + 0x1184], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, 1
jmp 0x40b099
call fcn.00420f80
push 0x34
mov ecx, esi
call fcn.00415250
lea ecx, [esp + 0x20]
mov byte [esp + 0x1184], 8
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x28]
mov byte [esp + 0x1184], 7
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x30]
mov byte [esp + 0x1184], 6
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x10]
mov byte [esp + 0x1184], 5
call fcn.00401070
lea ecx, [esp + 0x14]
mov byte [esp + 0x1184], 4
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x1c]
mov byte [esp + 0x1184], 3
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x2c]
mov byte [esp + 0x1184], 2
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x18]
mov byte [esp + 0x1184], 1
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x24]
mov byte [esp + 0x1184], bl
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x34]
mov dword [esp + 0x1184], 0xffffffff
call sub.MFC42.DLL_CString::CString
xor eax, eax
mov ecx, dword [esp + 0x117c]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x1178
ret