Function at 0x4158f0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0xffffffffffffffff
push 0x42a0e8
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x4c
push ebx
push ebp
push esi
push edi
mov esi, ecx
xor ebx, ebx
lea ecx, [esp + 0x10]
mov dword [esp + 0x64], ebx
call sub.MFC42.DLL_CString::CString_4
lea ecx, [esp + 0x24]
mov byte [esp + 0x64], 1
call sub.MFC42.DLL_CString::CString_4
lea ecx, [esp + 0x20]
mov byte [esp + 0x64], 2
call sub.MFC42.DLL_CString::CString_4
lea ecx, [esp + 0x14]
mov byte [esp + 0x64], 3
call sub.MFC42.DLL_CString::CString_4
lea ecx, [esp + 0x1c]
mov byte [esp + 0x64], 4
call sub.MFC42.DLL_CString::CString_4
push str.shengji_shengji.jsp
lea ecx, [esp + 0x24]
mov byte [esp + 0x68], 5
mov word [esi + 0x220], bx
mov word [esi + 0x21e], bx
call sub.MFC42.DLL_CString::operator_1
push str.123456780000000012345678
lea ecx, [esp + 0x20]
call sub.MFC42.DLL_CString::operator_1
push str.300D0A48656164657246696C653D746F6E6778696E2E680D0A496D706C656D65
lea ecx, [esp + 0x28]
call sub.MFC42.DLL_CString::operator_1
push 0x433748
lea ecx, [esp + 0x14]
call sub.MFC42.DLL_CString::operator_1
lea eax, [esp + 0x20]
push str._id
lea ecx, [esp + 0x54]
push eax
push ecx
call sub.MFC42.DLL_operator_1
lea edx, [esp + 0x6c]
mov byte [esp + 0x64], 6
push edx
push eax
lea eax, [esp + 0x50]
push eax
call sub.MFC42.DLL_operator
push str.sn
lea ecx, [esp + 0x48]
push eax
push ecx
mov byte [esp + 0x70], 7
call sub.MFC42.DLL_operator_1
lea edx, [esp + 0x1c]
mov byte [esp + 0x64], 8
push edx
push eax
lea eax, [esp + 0x48]
push eax
call sub.MFC42.DLL_operator
push str.ran
lea ecx, [esp + 0x40]
push eax
push ecx
mov byte [esp + 0x70], 9
call sub.MFC42.DLL_operator_1
mov byte [esp + 0x64], 0xa
lea edx, [esp + 0x24]
push edx
push eax
lea eax, [esp + 0x40]
push eax
call sub.MFC42.DLL_operator
push str.flag
lea ecx, [esp + 0x38]
push eax
push ecx
mov byte [esp + 0x70], 0xb
call sub.MFC42.DLL_operator_1
lea edx, [esp + 0x10]
mov byte [esp + 0x64], 0xc
push edx
push eax
lea eax, [esp + 0x38]
push eax
call sub.MFC42.DLL_operator
push str.badblock1111
lea ecx, [esp + 0x30]
push eax
push ecx
mov byte [esp + 0x70], 0xd
call sub.MFC42.DLL_operator_1
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x68], 0xe
call fcn.00426e04
lea ecx, [esp + 0x2c]
mov byte [esp + 0x64], 0xd
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x30]
mov byte [esp + 0x64], 0xc
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x34]
mov byte [esp + 0x64], 0xb
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x38]
mov byte [esp + 0x64], 0xa
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x3c]
mov byte [esp + 0x64], 9
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x40]
mov byte [esp + 0x64], 8
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x44]
mov byte [esp + 0x64], 7
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x48]
mov byte [esp + 0x64], 6
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x50]
mov byte [esp + 0x64], 5
call sub.MFC42.DLL_CString::CString
lea edx, [esp + 0x10]
lea eax, [esp + 0x14]
push edx
push 0x50
push ecx
mov ecx, esp
mov dword [esp + 0x5c], esp
push eax
call sub.MFC42.DLL_CString::CString_3
mov ecx, esi
call fcn.00407000
and eax, 0xff
mov dword [esp + 0x50], eax
jne 0x415b36
push ecx
lea edx, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x74], esp
lea eax, [esp + 0x18]
push edx
push eax
push ecx
call sub.MFC42.DLL_operator
mov ecx, esi
call fcn.00417200
jmp 0x415d24
mov ecx, dword [esp + 0x74]
mov edx, dword [esp + 0x70]
mov dword [esp + 0x48], ecx
push str.folder
lea ecx, [esp + 0x58]
mov dword [esp + 0x50], edx
call sub.MFC42.DLL_CString::CString_2
push str.pclink
lea ecx, [esp + 0x5c]
mov byte [esp + 0x68], 0xf
call sub.MFC42.DLL_CString::CString_2
push 0x434328
lea ecx, [esp + 0x1c]
mov byte [esp + 0x68], 0x10
call sub.MFC42.DLL_CString::CString_2
lea ecx, [esp + 0x28]
mov byte [esp + 0x64], 0x11
call fcn.00401040
mov ebp, dword [sym.imp.MSVCRT.dll__mbscmp]
mov byte [esp + 0x64], 0x12
xor edi, edi
push ecx
lea eax, [esp + edi*4 + 0x58]
mov ecx, esp
mov dword [esp + 0x74], esp
push eax
call sub.MFC42.DLL_CString::CString_3
push ecx
lea edx, [esp + 0x18]
mov ecx, esp
mov dword [esp + 0x58], esp
push edx
mov byte [esp + 0x70], 0x13
call sub.MFC42.DLL_CString::CString_3
lea eax, [esp + 0x7c]
lea ecx, [esp + 0x30]
push eax
mov byte [esp + 0x70], 0x12
call fcn.00401310
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x68], 0x14
call fcn.00426e04
lea ecx, [esp + 0x74]
mov byte [esp + 0x64], 0x12
call sub.MFC42.DLL_CString::CString
mov ecx, dword [esp + 0x18]
push 0x434328
push ecx
call ebp
add esp, 8
test eax, eax
je 0x415cd7
mov eax, dword [esp + 0x18]
cmp dword [eax - 8], 4
jne 0x415cde
push 0x10
push ebx
push eax
call dword [sym.imp.MSVCRT.dll_strtol]
mov edx, dword [esp + edi*4 + 0x54]
add esp, 0xc
inc edi
cmp edi, 2
mov word [edx], ax
jl 0x415b95
lea ecx, [esp + 0x28]
mov byte [esp + 0x64], 0x11
call fcn.00401070
lea ecx, [esp + 0x18]
mov byte [esp + 0x64], 0x10
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x58]
mov byte [esp + 0x64], 0xf
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x54]
mov byte [esp + 0x64], 5
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x1c]
mov byte [esp + 0x64], 4
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x14]
mov byte [esp + 0x64], 3
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x20]
mov byte [esp + 0x64], 2
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x24]
mov byte [esp + 0x64], 1
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x10]
mov byte [esp + 0x64], bl
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x6c]
mov dword [esp + 0x64], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, 1
mov ecx, dword [esp + 0x5c]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x58
ret 0xc
lea eax, [edi + edi + 0x1e]
push eax
jmp 0x415ce3
lea ecx, [edi + edi + 0x1f]
push ecx
push 0x13
mov ecx, esi
call fcn.00406e80
lea ecx, [esp + 0x28]
mov byte [esp + 0x64], 0x11
call fcn.00401070
lea ecx, [esp + 0x18]
mov byte [esp + 0x64], 0x10
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x58]
mov byte [esp + 0x64], 0xf
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x54]
mov byte [esp + 0x64], 5
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x1c]
mov byte [esp + 0x64], 4
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x14]
mov byte [esp + 0x64], 3
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x20]
mov byte [esp + 0x64], 2
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x24]
mov byte [esp + 0x64], 1
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x10]
mov byte [esp + 0x64], bl
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x6c]
mov dword [esp + 0x64], 0xffffffff
call sub.MFC42.DLL_CString::CString
xor eax, eax
jmp 0x415cc2