Function at 0x40bb00
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0xffffffffffffffff
mov eax, dword fs:[0]
push 0x428eb3
push eax
mov eax, 0x816c
mov dword fs:[0], esp
call fcn.004273a0
push ebx
push ebp
push esi
mov esi, ecx
push edi
push 0x433444
lea ecx, [esp + 0x34]
call sub.MFC42.DLL_CString::CString_2
push 0
push 0x12
mov ecx, esi
mov dword [esp + 0x818c], 0
call fcn.00406d20
lea ecx, [esp + 0x24]
call sub.MFC42.DLL_CString::CString_4
lea ecx, [esp + 0x20]
mov byte [esp + 0x8184], 1
call sub.MFC42.DLL_CString::CString_4
lea ecx, [esp + 0x28]
mov byte [esp + 0x8184], 2
call sub.MFC42.DLL_CString::CString_4
lea ecx, [esp + 0x1c]
mov byte [esp + 0x8184], 3
call sub.MFC42.DLL_CString::CString_4
lea ecx, [esp + 0x10]
mov byte [esp + 0x8184], 4
call sub.MFC42.DLL_CString::CString_4
lea ecx, [esp + 0x14]
mov byte [esp + 0x8184], 5
call fcn.00401040
push str.300D0A48656164657246696C653D746F6E6778696E2E680D0A496D706C656D65
lea ecx, [esp + 0x30]
mov byte [esp + 0x8188], 6
call sub.MFC42.DLL_CString::CString_2
lea edi, [esi + 0x2e0]
mov byte [esp + 0x8184], 7
mov ecx, edi
call fcn.00420f00
test eax, eax
jne 0x40bbe6
push 0x45
push 0x6a
mov ecx, esi
call fcn.00406e80
jmp 0x40c207
mov eax, dword [esp + 0x818c]
lea ecx, [esp + 0x10]
and eax, 0xff
add eax, 0xf0
push eax
push str._02x
push ecx
call sub.MFC42.DLL_CString::Format
mov eax, dword [esi + 0x168]
add esp, 0xc
dec eax
je 0x40bc2b
dec eax
je 0x40bc24
dec eax
jne 0x40c207
push str.shengji_jihuo.jsp
jmp 0x40bc30
push str.shengji_shouquan.jsp
jmp 0x40bc30
push str.shengji_shengji.jsp
lea ecx, [esp + 0x24]
call sub.MFC42.DLL_CString::operator_1
mov ebx, 8
lea edx, [esi + 0x170]
push ebx
lea eax, [esp + 0x2c]
push edx
push eax
lea ecx, [esp + 0x20]
call fcn.00401080
lea ecx, [esi + 0x184]
push 0xc
lea edx, [esp + 0x20]
push ecx
push edx
lea ecx, [esp + 0x20]
call fcn.00401080
lea ecx, [esp + 0x34]
call sub.MFC42.DLL_CString::CString_4
lea eax, [esi + 0x178]
push 0xc
lea ecx, [esp + 0x38]
push eax
push ecx
lea ecx, [esp + 0x20]
mov byte [esp + 0x8190], bl
call fcn.00401080
lea edx, [esp + 0x34]
lea ecx, [esp + 0x1c]
push edx
call sub.MFC42.DLL_CString::operator
lea ecx, [esp + 0x28]
call sub.MFC42.DLL_CString::MakeLower
lea ecx, [esp + 0x1c]
call sub.MFC42.DLL_CString::MakeLower
lea eax, [esp + 0x20]
push str._id
lea ecx, [esp + 0x3c]
push eax
push ecx
call sub.MFC42.DLL_operator_1
lea edx, [esp + 0x28]
mov byte [esp + 0x8184], 9
push edx
push eax
lea eax, [esp + 0x44]
push eax
call sub.MFC42.DLL_operator
push str.sn
lea ecx, [esp + 0x44]
push eax
push ecx
mov byte [esp + 0x8190], 0xa
call sub.MFC42.DLL_operator_1
lea edx, [esp + 0x1c]
mov byte [esp + 0x8184], 0xb
push edx
push eax
lea eax, [esp + 0x60]
push eax
call sub.MFC42.DLL_operator
push str.ran
lea ecx, [esp + 0x50]
push eax
push ecx
mov byte [esp + 0x8190], 0xc
call sub.MFC42.DLL_operator_1
lea edx, [esp + 0x2c]
mov byte [esp + 0x8184], 0xd
push edx
push eax
lea eax, [esp + 0x58]
push eax
call sub.MFC42.DLL_operator
push str.flag
lea ecx, [esp + 0x4c]
push eax
push ecx
mov byte [esp + 0x8190], 0xe
call sub.MFC42.DLL_operator_1
lea edx, [esp + 0x10]
mov byte [esp + 0x8184], 0xf
push edx
push eax
lea eax, [esp + 0x5c]
push eax
call sub.MFC42.DLL_operator
push str.badblock1111
lea ecx, [esp + 0x48]
push eax
push ecx
mov byte [esp + 0x8190], 0x10
call sub.MFC42.DLL_operator_1
push eax
lea ecx, [esp + 0x28]
mov byte [esp + 0x8188], 0x11
call fcn.00426e04
lea ecx, [esp + 0x44]
mov byte [esp + 0x8184], 0x10
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x54]
mov byte [esp + 0x8184], 0xf
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x48]
mov byte [esp + 0x8184], 0xe
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x50]
mov byte [esp + 0x8184], 0xd
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x4c]
mov byte [esp + 0x8184], 0xc
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x58]
mov byte [esp + 0x8184], 0xb
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x40]
mov byte [esp + 0x8184], 0xa
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x3c]
mov byte [esp + 0x8184], 9
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x38]
mov byte [esp + 0x8184], bl
call sub.MFC42.DLL_CString::CString
lea edx, [esp + 0x10]
lea eax, [esp + 0x24]
push edx
push 0x3c
push ecx
mov ecx, esp
mov dword [esp + 0x44], esp
push eax
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 0x40be77
lea edx, [esp + 0x28]
mov dword [esp + 0x40], esp
push edx
call sub.MFC42.DLL_CString::CString_3
mov ecx, esi
call fcn.00417200
jmp 0x40c1f6
mov dword [esp + 0x3c], esp
push str.jihuoxinxi
call sub.MFC42.DLL_CString::CString_2
push ecx
lea eax, [esp + 0x18]
mov ecx, esp
mov dword [esp + 0x44], esp
push eax
mov byte [esp + 0x8190], 0x12
call sub.MFC42.DLL_CString::CString_3
lea ecx, [esp + 0x20]
mov byte [esp + 0x818c], bl
push ecx
lea ecx, [esp + 0x20]
call fcn.00401310
mov edx, dword [esp + 0x18]
mov ebp, dword [sym.imp.MSVCRT.dll__mbscmp]
push 0x433434
push edx
mov byte [esp + 0x818c], 0x13
call ebp
add esp, 8
test eax, eax
jne 0x40bf05
push 0x59
lea eax, [esp + 0x160]
push 0x10
push eax
mov ecx, edi
call fcn.00422de0
test eax, eax
mov ecx, edi
je 0x40bef9
call fcn.00420f80
push 0x37
jmp 0x40c11b
call fcn.00420f80
push 0x38
jmp 0x40c1df
push ecx
mov ecx, esp
mov dword [esp + 0x40], esp
push str.keyrenzheng
call sub.MFC42.DLL_CString::CString_2
push ecx
lea edx, [esp + 0x18]
mov ecx, esp
mov dword [esp + 0x48], esp
push edx
mov byte [esp + 0x8190], 0x14
call sub.MFC42.DLL_CString::CString_3
lea eax, [esp + 0x40]
lea ecx, [esp + 0x1c]
push eax
mov byte [esp + 0x8190], 0x13
call fcn.00401310
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x8188], 0x15
call fcn.00426e04
lea ecx, [esp + 0x38]
mov byte [esp + 0x8184], 0x13
call sub.MFC42.DLL_CString::CString
mov ecx, dword [esp + 0x18]
push 0x434328
push ecx
call ebp
add esp, 8
test eax, eax
jne 0x40bf8b
push 0xd
push 0x13
mov ecx, esi
call fcn.00406e80
jmp 0x40c1e6
mov edx, dword [esp + 0x18]
cmp dword [edx - 8], 0x100
je 0x40bfa8
push 0xe
push 0x13
mov ecx, esi
call fcn.00406e80
jmp 0x40c1e6
lea eax, [esp + 0x5c]
push 0x80
push eax
push ecx
lea edx, [esp + 0x24]
mov ecx, esp
mov dword [esp + 0x44], esp
push edx
call sub.MFC42.DLL_CString::CString_3
lea ecx, [esp + 0x20]
call fcn.00401120
mov eax, dword [esp + 0x10]
lea ecx, [esp + 0x38]
mov eax, dword [eax - 8]
add eax, 0xffffff00
push eax
push ecx
lea ecx, [esp + 0x18]
call sub.MFC42.DLL_CString::Right
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x8188], 0x16
call fcn.00426e04
lea ecx, [esp + 0x38]
mov byte [esp + 0x8184], 0x13
call sub.MFC42.DLL_CString::CString
lea edx, [esp + 0x5c]
mov ecx, edi
push edx
call fcn.00420480
test eax, eax
jne 0x40c02a
push 5
push 0xd
mov ecx, esi
call fcn.00406e80
jmp 0x40c1e6
push ecx
mov ecx, esp
mov dword [esp + 0x40], esp
push str.shouquanxinxi
call sub.MFC42.DLL_CString::CString_2
push ecx
lea eax, [esp + 0x18]
mov ecx, esp
mov dword [esp + 0x48], esp
push eax
mov byte [esp + 0x8190], 0x17
call sub.MFC42.DLL_CString::CString_3
lea ecx, [esp + 0x40]
mov byte [esp + 0x818c], 0x13
push ecx
lea ecx, [esp + 0x20]
call fcn.00401310
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x8188], 0x18
call fcn.00426e04
lea ecx, [esp + 0x38]
mov byte [esp + 0x8184], 0x13
call sub.MFC42.DLL_CString::CString
mov edx, dword [esp + 0x18]
push 0x434328
push edx
call ebp
add esp, 8
test eax, eax
jne 0x40c0b0
push 0xf
push 0x13
mov ecx, esi
call fcn.00406e80
jmp 0x40c1e6
mov eax, dword [esp + 0x18]
cmp dword [eax - 8], 0x10040
je 0x40c0cd
push 0x10
push 0x13
mov ecx, esi
call fcn.00406e80
jmp 0x40c1e6
lea ecx, [esp + 0x15c]
push 0x8020
push ecx
push ecx
lea edx, [esp + 0x24]
mov ecx, esp
mov dword [esp + 0x48], esp
push edx
call sub.MFC42.DLL_CString::CString_3
lea ecx, [esp + 0x20]
call fcn.00401120
push 0x59
lea eax, [esp + 0x160]
push 0x8010
push eax
mov ecx, edi
call fcn.00422de0
test eax, eax
mov ecx, edi
je 0x40c1d8
call fcn.00420f80
push 0x39
mov ecx, esi
call fcn.00415250
lea ecx, [esp + 0x18]
mov byte [esp + 0x8184], bl
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x34]
mov byte [esp + 0x8184], 7
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x2c]
mov byte [esp + 0x8184], 6
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x14]
mov byte [esp + 0x8184], 5
call fcn.00401070
lea ecx, [esp + 0x10]
mov byte [esp + 0x8184], 4
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x1c]
mov byte [esp + 0x8184], 3
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x28]
mov byte [esp + 0x8184], 2
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x20]
mov byte [esp + 0x8184], 1
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x24]
mov byte [esp + 0x8184], 0
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x30]
mov dword [esp + 0x8184], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, 1
jmp 0x40c294
call fcn.00420f80
push 0x3a
mov ecx, esi
call fcn.00415250
lea ecx, [esp + 0x18]
mov byte [esp + 0x8184], bl
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x34]
mov byte [esp + 0x8184], 7
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x2c]
mov byte [esp + 0x8184], 6
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x14]
mov byte [esp + 0x8184], 5
call fcn.00401070
lea ecx, [esp + 0x10]
mov byte [esp + 0x8184], 4
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x1c]
mov byte [esp + 0x8184], 3
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x28]
mov byte [esp + 0x8184], 2
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x20]
mov byte [esp + 0x8184], 1
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x24]
mov byte [esp + 0x8184], 0
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x30]
mov dword [esp + 0x8184], 0xffffffff
call sub.MFC42.DLL_CString::CString
xor eax, eax
mov ecx, dword [esp + 0x817c]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x8178
ret 4