Function at 0x407d20
Capabilities:
Contain obfuscated stackstrings
Create directory
Delete file
Parse pe header

Disassembly:
push 0xffffffffffffffff
push 0x428898
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x64
push ebx
push ebp
push esi
mov esi, ecx
push edi
push 0x432648
lea ecx, [esp + 0x38]
call sub.MFC42.DLL_CString::CString_2
xor ebp, ebp
push 0x2c
mov ecx, esi
mov dword [esp + 0x80], ebp
call fcn.00415250
push ebp
push 0x12
mov ecx, esi
call fcn.00406d20
lea ecx, [esp + 0x2c]
call sub.MFC42.DLL_CString::CString_4
lea ecx, [esp + 0x28]
mov byte [esp + 0x7c], 1
call sub.MFC42.DLL_CString::CString_4
lea ecx, [esp + 0x20]
mov byte [esp + 0x7c], 2
call sub.MFC42.DLL_CString::CString_4
push str.300D0A48656164657246696C653D746F6E6778696E2E680D0A496D706C656D65
lea ecx, [esp + 0x34]
mov byte [esp + 0x80], 3
call sub.MFC42.DLL_CString::CString_2
push str.shengji_shengji.jsp
lea ecx, [esp + 0x2c]
mov byte [esp + 0x80], 4
call sub.MFC42.DLL_CString::operator_1
push 0x14
lea eax, [esp + 0x24]
push str._02x
push eax
call sub.MFC42.DLL_CString::Format
add esp, 0xc
lea ecx, [esp + 0x1c]
call sub.MFC42.DLL_CString::CString_4
lea ecx, [esp + 0x24]
mov byte [esp + 0x7c], 5
call sub.MFC42.DLL_CString::CString_4
lea ecx, [esp + 0x14]
mov byte [esp + 0x7c], 6
call fcn.00401040
lea eax, [esi + 0x170]
push 8
lea ecx, [esp + 0x20]
push eax
mov bl, 7
push ecx
lea ecx, [esp + 0x20]
mov byte [esp + 0x88], bl
call fcn.00401080
mov al, byte [esp + 0x84]
mov edi, dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
cmp al, 1
jne 0x408266
lea edx, [esi + 0x184]
push 0xc
lea eax, [esp + 0x28]
push edx
push eax
lea ecx, [esp + 0x20]
call fcn.00401080
lea ecx, [esp + 0x3c]
call sub.MFC42.DLL_CString::CString_4
lea ecx, [esi + 0x178]
push 0xc
lea edx, [esp + 0x40]
push ecx
push edx
lea ecx, [esp + 0x20]
mov byte [esp + 0x88], 8
call fcn.00401080
lea eax, [esp + 0x3c]
lea ecx, [esp + 0x24]
push eax
call sub.MFC42.DLL_CString::operator
lea ecx, [esp + 0x28]
push str._id
lea edx, [esp + 0x64]
push ecx
push edx
call sub.MFC42.DLL_operator_1
lea ecx, [esp + 0x1c]
lea edx, [esp + 0x5c]
push ecx
push eax
push edx
mov byte [esp + 0x88], 9
call sub.MFC42.DLL_operator
push str.sn
push eax
lea eax, [esp + 0x60]
mov byte [esp + 0x84], 0xa
push eax
call sub.MFC42.DLL_operator_1
lea ecx, [esp + 0x24]
lea edx, [esp + 0x54]
push ecx
push eax
push edx
mov byte [esp + 0x88], 0xb
call sub.MFC42.DLL_operator
push str.ran
push eax
lea eax, [esp + 0x58]
mov byte [esp + 0x84], 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 + 0x88], 0xd
call sub.MFC42.DLL_operator
push str.flag
push eax
lea eax, [esp + 0x50]
mov byte [esp + 0x84], 0xe
push eax
call sub.MFC42.DLL_operator_1
lea ecx, [esp + 0x20]
lea edx, [esp + 0x40]
push ecx
push eax
push edx
mov byte [esp + 0x88], 0xf
call sub.MFC42.DLL_operator
push str.badblock1111
push eax
lea eax, [esp + 0x4c]
mov byte [esp + 0x84], 0x10
push eax
call sub.MFC42.DLL_operator_1
push eax
lea ecx, [esp + 0x30]
mov byte [esp + 0x80], 0x11
call fcn.00426e04
lea ecx, [esp + 0x44]
mov byte [esp + 0x7c], 0x10
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x40]
mov byte [esp + 0x7c], 0xf
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x48]
mov byte [esp + 0x7c], 0xe
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x4c]
mov byte [esp + 0x7c], 0xd
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x50]
mov byte [esp + 0x7c], 0xc
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x54]
mov byte [esp + 0x7c], 0xb
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x58]
mov byte [esp + 0x7c], 0xa
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x5c]
mov byte [esp + 0x7c], 9
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x60]
mov byte [esp + 0x7c], 8
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x20]
lea edx, [esp + 0x2c]
push ecx
push 0x50
push ecx
mov ecx, esp
mov dword [esp + 0x6c], esp
push edx
call sub.MFC42.DLL_CString::CString_3
mov ecx, esi
call fcn.00407000
and eax, 0xff
mov dword [esp + 0x60], eax
je 0x4081e0
push str.success
lea ecx, [esp + 0x24]
call sub.MFC42.DLL_CString::Find
or ebp, 0xffffffff
cmp eax, ebp
je 0x4081e3
push ecx
mov ecx, esp
mov dword [esp + 0x64], esp
push str.path
call sub.MFC42.DLL_CString::CString_2
push ecx
lea eax, [esp + 0x28]
mov ecx, esp
mov dword [esp + 0x64], esp
push eax
mov byte [esp + 0x88], 0x12
call sub.MFC42.DLL_CString::CString_3
lea ecx, [esp + 0x40]
mov byte [esp + 0x84], 8
push ecx
lea ecx, [esp + 0x20]
call fcn.00401310
mov edx, dword [esp + 0x38]
push 0x434328
push edx
mov byte [esp + 0x84], 0x13
call dword [sym.imp.MSVCRT.dll__mbscmp]
add esp, 8
test eax, eax
jne 0x40809c
push 2
push 0x13
mov ecx, esi
call fcn.00406e80
lea ecx, [esp + 0x38]
mov byte [esp + 0x7c], 8
call sub.MFC42.DLL_CString::CString
jmp 0x4081ee
lea eax, [esp + 0x38]
lea ecx, [esp + 0x60]
push eax
push 0x434a44
push ecx
call sub.MFC42.DLL_operator
push eax
lea ecx, [esp + 0x3c]
mov byte [esp + 0x80], 0x14
call fcn.00426e04
lea ecx, [esp + 0x60]
mov byte [esp + 0x7c], 0x13
call sub.MFC42.DLL_CString::CString
lea edx, [esp + 0x38]
lea ecx, [esi + 0x32c]
push edx
call fcn.00426e04
mov ecx, esi
call fcn.00409530
test al, al
jne 0x4080fe
lea ecx, [esp + 0x38]
mov byte [esp + 0x7c], 8
call sub.MFC42.DLL_CString::CString
jmp 0x4081ee
lea eax, [esp + 0x60]
lea ecx, [esp + 0x14]
push eax
call fcn.00401530
lea ebp, [esi + 0x330]
push eax
push ebp
mov ecx, esi
mov byte [esp + 0x84], 0x15
call fcn.00409dc0
test eax, eax
lea ecx, [esp + 0x60]
mov byte [esp + 0x7c], 0x13
sete byte [esp + 0x13]
call sub.MFC42.DLL_CString::CString
mov al, byte [esp + 0x13]
mov ebp, dword [ebp]
test al, al
push ebp
je 0x408170
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
push 0
push 0x18
mov ecx, esi
call fcn.00406e80
lea ecx, [esp + 0x38]
mov byte [esp + 0x7c], 8
call sub.MFC42.DLL_CString::CString
mov byte [esp + 0x7c], bl
lea ecx, [esp + 0x3c]
jmp 0x4093c0
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
mov cx, word [esi + 0x2a0]
mov al, byte [0x434c60]
cmp cx, word [esi + 0x218]
sete dl
test al, al
mov byte [esp + 0x40], dl
je 0x40819b
mov byte [esp + 0x44], 0
jmp 0x4081b0
mov ax, word [esi + 0x29e]
cmp ax, word [esi + 0x216]
sete cl
mov byte [esp + 0x44], cl
mov dx, word [esi + 0x29c]
lea ecx, [esp + 0x38]
cmp dx, word [esi + 0x214]
mov byte [esp + 0x7c], 8
sete al
mov byte [esp + 0x54], al
call sub.MFC42.DLL_CString::CString
mov byte [esp + 0x7c], bl
lea ecx, [esp + 0x3c]
jmp 0x408570
or ebp, 0xffffffff
push 1
push 0x13
mov ecx, esi
call fcn.00406e80
lea ecx, [esp + 0x3c]
mov byte [esp + 0x7c], bl
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x14]
mov byte [esp + 0x7c], 6
call fcn.00401070
lea ecx, [esp + 0x24]
mov byte [esp + 0x7c], 5
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x1c]
mov byte [esp + 0x7c], 4
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x30]
mov byte [esp + 0x7c], 3
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x20]
mov byte [esp + 0x7c], 2
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x28]
mov byte [esp + 0x7c], 1
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x2c]
mov byte [esp + 0x7c], 0
call sub.MFC42.DLL_CString::CString
mov dword [esp + 0x7c], ebp
jmp 0x40942f
lea ecx, [esp + 0x5c]
push ecx
lea ecx, [esp + 0x18]
call fcn.00401530
push str.nandflash
lea edx, [esp + 0x64]
push eax
push edx
mov byte [esp + 0x88], 0x16
call sub.MFC42.DLL_operator_1
mov eax, dword [eax]
push ebp
push eax
call edi
lea ecx, [esp + 0x60]
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x5c]
mov byte [esp + 0x7c], bl
call sub.MFC42.DLL_CString::CString
lea eax, [esp + 0x5c]
lea ecx, [esp + 0x14]
push eax
call fcn.00401530
push str.nandflashDATA
lea ecx, [esp + 0x64]
push eax
push ecx
mov byte [esp + 0x88], 0x17
call sub.MFC42.DLL_operator_1
mov eax, dword [eax]
push ebp
push eax
call edi
lea ecx, [esp + 0x60]
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x5c]
mov byte [esp + 0x7c], bl
call sub.MFC42.DLL_CString::CString
lea edx, [esp + 0x5c]
lea ecx, [esp + 0x14]
push edx
call fcn.00401530
push str.nandflashYU1
push eax
lea eax, [esp + 0x68]
mov byte [esp + 0x84], 0x18
push eax
call sub.MFC42.DLL_operator_1
mov eax, dword [eax]
push ebp
push eax
call edi
lea ecx, [esp + 0x60]
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x5c]
mov byte [esp + 0x7c], bl
call sub.MFC42.DLL_CString::CString
push str.shengji_activates_
lea ecx, [esp + 0x5c]
push 0x434a44
push ecx
call sub.MFC42.DLL_operator_1
lea edx, [esp + 0x1c]
mov byte [esp + 0x7c], 0x19
push edx
push eax
lea eax, [esp + 0x64]
push eax
call sub.MFC42.DLL_operator
push str.u.bin
lea ecx, [esp + 0x64]
push eax
push ecx
mov byte [esp + 0x88], 0x1a
call sub.MFC42.DLL_operator_1
push eax
lea ecx, [esi + 0x32c]
mov byte [esp + 0x80], 0x1b
call fcn.00426e04
lea ecx, [esp + 0x60]
mov byte [esp + 0x7c], 0x1a
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x5c]
mov byte [esp + 0x7c], 0x19
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x58]
mov byte [esp + 0x7c], bl
call sub.MFC42.DLL_CString::CString
lea edx, [esp + 0x1c]
push str.u.bin
lea eax, [esp + 0x64]
push edx
push eax
call sub.MFC42.DLL_operator_1
push eax
lea ecx, [esi + 0x348]
mov byte [esp + 0x80], 0x1c
call fcn.00426e04
lea ecx, [esp + 0x60]
mov byte [esp + 0x7c], bl
call sub.MFC42.DLL_CString::CString
mov ecx, esi
call fcn.00409530
test al, al
je 0x4093c5
lea ecx, [esp + 0x5c]
push ecx
lea ecx, [esp + 0x18]
call fcn.00401530
lea edx, [esp + 0x1c]
mov byte [esp + 0x7c], 0x1d
push edx
push eax
lea eax, [esp + 0x68]
push eax
call sub.MFC42.DLL_operator
push str.u.bin
lea ecx, [esp + 0x3c]
push eax
push ecx
mov byte [esp + 0x88], 0x1e
call sub.MFC42.DLL_operator_1
lea ecx, [esp + 0x60]
mov byte [esp + 0x7c], 0x21
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x5c]
mov byte [esp + 0x7c], 0x20
call sub.MFC42.DLL_CString::CString
lea edx, [esp + 0x58]
lea ecx, [esp + 0x14]
push edx
call fcn.00401530
push str.nandflashDATA_auth.bin
push eax
lea eax, [esp + 0x44]
mov byte [esp + 0x84], 0x22
push eax
call sub.MFC42.DLL_operator_1
lea ecx, [esp + 0x58]
mov byte [esp + 0x7c], 0x24
call sub.MFC42.DLL_CString::CString
push ecx
lea edx, [esp + 0x40]
mov ecx, esp
mov dword [esp + 0x58], esp
push edx
call sub.MFC42.DLL_CString::CString_3
push ecx
lea eax, [esp + 0x40]
mov ecx, esp
mov dword [esp + 0x58], esp
push eax
mov byte [esp + 0x88], 0x25
call sub.MFC42.DLL_CString::CString_3
mov ecx, esi
mov byte [esp + 0x84], 0x24
call fcn.00415510
cmp eax, ebp
jne 0x4084db
push ebp
push 0x5b
mov ecx, esi
call fcn.00406e80
lea ecx, [esp + 0x3c]
mov byte [esp + 0x7c], 0x20
call sub.MFC42.DLL_CString::CString
mov byte [esp + 0x7c], bl
lea ecx, [esp + 0x38]
jmp 0x4093c0
lea ecx, [esp + 0x64]
call sub.MFC42.DLL_CFile::CFile_1
mov ecx, dword [esp + 0x3c]
push 0
push 0
push ecx
lea ecx, [esp + 0x70]
mov byte [esp + 0x88], 0x26
call sub.MFC42.DLL_CFile::Open
test eax, eax
jne 0x408523
push 0xc8
call dword [sym.imp.KERNEL32.dll_Sleep]
lea ecx, [esp + 0x64]
mov byte [esp + 0x7c], 0x24
call sub.MFC42.DLL_CFile::CFile
inc ebp
cmp ebp, 0x64
jl 0x4084db
jmp 0x408548
mov ebp, dword [sym.imp.KERNEL32.dll_Sleep]
push 0x64
call ebp
lea ecx, [esp + 0x64]
call sub.MFC42.DLL_CFile::Close
push 0x64
call ebp
lea ecx, [esp + 0x64]
mov byte [esp + 0x7c], 0x24
call sub.MFC42.DLL_CFile::CFile
mov eax, dword [esi + 0x330]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
lea ecx, [esp + 0x3c]
mov byte [esp + 0x40], 0
mov byte [esp + 0x7c], 0x20
call sub.MFC42.DLL_CString::CString
mov byte [esp + 0x7c], bl
lea ecx, [esp + 0x38]
call sub.MFC42.DLL_CString::CString
lea edx, [esp + 0x5c]
lea ecx, [esp + 0x14]
push edx
call fcn.00401530
lea ecx, [esp + 0x1c]
lea edx, [esp + 0x60]
push ecx
push eax
push edx
mov byte [esp + 0x88], 0x27
call sub.MFC42.DLL_operator
mov eax, dword [eax]
push 0
push eax
call edi
lea ecx, [esp + 0x60]
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x5c]
mov byte [esp + 0x7c], bl
call sub.MFC42.DLL_CString::CString
lea eax, [esp + 0x58]
lea ecx, [esp + 0x14]
push eax
call fcn.00401530
lea ecx, [esp + 0x1c]
lea edx, [esp + 0x5c]
push ecx
push eax
push edx
mov byte [esp + 0x88], 0x28
call sub.MFC42.DLL_operator
push str.CODE
push eax
lea eax, [esp + 0x68]
mov byte [esp + 0x84], 0x29
push eax
call sub.MFC42.DLL_operator_1
mov eax, dword [eax]
push 0
push eax
call edi
lea ecx, [esp + 0x60]
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x5c]
mov byte [esp + 0x7c], 0x28
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x58]
mov byte [esp + 0x7c], bl
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x58]
push ecx
lea ecx, [esp + 0x18]
call fcn.00401530
lea edx, [esp + 0x1c]
mov byte [esp + 0x7c], 0x2a
push edx
push eax
lea eax, [esp + 0x64]
push eax
call sub.MFC42.DLL_operator
push str.CODEOTHER
lea ecx, [esp + 0x64]
push eax
push ecx
mov byte [esp + 0x88], 0x2b
call sub.MFC42.DLL_operator_1
mov eax, dword [eax]
push 0
push eax
call edi
lea ecx, [esp + 0x60]
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x5c]
mov byte [esp + 0x7c], 0x2a
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x58]
mov byte [esp + 0x7c], bl
call sub.MFC42.DLL_CString::CString
lea edx, [esp + 0x58]
lea ecx, [esp + 0x14]
push edx
call fcn.00401530
lea ecx, [esp + 0x1c]
lea edx, [esp + 0x5c]
push ecx
push eax
push edx
mov byte [esp + 0x88], 0x2c
call sub.MFC42.DLL_operator
push str.CODEFSOBD
push eax
lea eax, [esp + 0x68]
mov byte [esp + 0x84], 0x2d
push eax
call sub.MFC42.DLL_operator_1
mov eax, dword [eax]
push 0
push eax
call edi
lea ecx, [esp + 0x60]
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x5c]
mov byte [esp + 0x7c], 0x2c
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x58]
mov byte [esp + 0x7c], bl
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x58]
push ecx
lea ecx, [esp + 0x18]
call fcn.00401530
lea edx, [esp + 0x1c]
mov byte [esp + 0x7c], 0x2e
push edx
push eax
lea eax, [esp + 0x64]
push eax
call sub.MFC42.DLL_operator
push str.CODEOBD
lea ecx, [esp + 0x64]
push eax
push ecx
mov byte [esp + 0x88], 0x2f
call sub.MFC42.DLL_operator_1
mov eax, dword [eax]
push 0
push eax
call edi
lea ecx, [esp + 0x60]
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x5c]
mov byte [esp + 0x7c], 0x2e
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x58]
mov byte [esp + 0x7c], bl
call sub.MFC42.DLL_CString::CString
lea edx, [esp + 0x58]
lea ecx, [esp + 0x14]
push edx
call fcn.00401530
lea ecx, [esp + 0x1c]
lea edx, [esp + 0x5c]
push ecx
push eax
push edx
mov byte [esp + 0x88], 0x30
call sub.MFC42.DLL_operator
push str.CODEDATA
mov byte [esp + 0x80], 0x31
push eax
lea eax, [esp + 0x68]
push eax
call sub.MFC42.DLL_operator_1
mov eax, dword [eax]
push 0
push eax
call edi
lea ecx, [esp + 0x60]
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x5c]
mov byte [esp + 0x7c], 0x30
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x58]
mov byte [esp + 0x7c], bl
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x58]
push ecx
lea ecx, [esp + 0x18]
call fcn.00401530
lea edx, [esp + 0x1c]
mov byte [esp + 0x7c], 0x32
push edx
push eax
lea eax, [esp + 0x64]
push eax
call sub.MFC42.DLL_operator
push str.CODECMM
lea ecx, [esp + 0x64]
push eax
push ecx
mov byte [esp + 0x88], 0x33
call sub.MFC42.DLL_operator_1
mov eax, dword [eax]
push 0
push eax
call edi
lea ecx, [esp + 0x60]
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x5c]
mov byte [esp + 0x7c], 0x32
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x58]
mov byte [esp + 0x7c], bl
call sub.MFC42.DLL_CString::CString
lea edx, [esp + 0x58]
lea ecx, [esp + 0x14]
push edx
call fcn.00401530
lea ecx, [esp + 0x1c]
lea edx, [esp + 0x5c]
push ecx
push eax
push edx
mov byte [esp + 0x88], 0x34
call sub.MFC42.DLL_operator
push str.CODEEEPROM
push eax
lea eax, [esp + 0x68]
mov byte [esp + 0x84], 0x35
push eax
call sub.MFC42.DLL_operator_1
mov eax, dword [eax]
push 0
push eax
call edi
lea ecx, [esp + 0x60]
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x5c]
mov byte [esp + 0x7c], 0x34
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x58]
mov byte [esp + 0x7c], bl
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x58]
push ecx
lea ecx, [esp + 0x18]
call fcn.00401530
lea edx, [esp + 0x1c]
mov byte [esp + 0x7c], 0x36
push edx
push eax
lea eax, [esp + 0x64]
push eax
call sub.MFC42.DLL_operator
push str.CODEHCS12
lea ecx, [esp + 0x64]
push eax
push ecx
mov byte [esp + 0x88], 0x37
call sub.MFC42.DLL_operator_1
mov eax, dword [eax]
push 0
push eax
call edi
lea ecx, [esp + 0x60]
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x5c]
mov byte [esp + 0x7c], 0x36
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x58]
mov byte [esp + 0x7c], bl
call sub.MFC42.DLL_CString::CString
lea edx, [esp + 0x58]
lea ecx, [esp + 0x14]
push edx
call fcn.00401530
lea ecx, [esp + 0x1c]
lea edx, [esp + 0x5c]
push ecx
push eax
push edx
mov byte [esp + 0x88], 0x38
call sub.MFC42.DLL_operator
push str.CODEINFO
push eax
lea eax, [esp + 0x68]
mov byte [esp + 0x84], 0x39
push eax
call sub.MFC42.DLL_operator_1
mov eax, dword [eax]
push 0
push eax
call edi
lea ecx, [esp + 0x60]
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x5c]
mov byte [esp + 0x7c], 0x38
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x58]
mov byte [esp + 0x7c], bl
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x58]
push ecx
lea ecx, [esp + 0x18]
call fcn.00401530
lea edx, [esp + 0x1c]
mov byte [esp + 0x7c], 0x3a
push edx
push eax
lea eax, [esp + 0x64]
push eax
call sub.MFC42.DLL_operator
push str.CODEMETHOD
lea ecx, [esp + 0x64]
push eax
push ecx
mov byte [esp + 0x88], 0x3b
call sub.MFC42.DLL_operator_1
mov eax, dword [eax]
push 0
push eax
call edi
lea ecx, [esp + 0x60]
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x5c]
mov byte [esp + 0x7c], 0x3a
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x58]
mov byte [esp + 0x7c], bl
call sub.MFC42.DLL_CString::CString
lea edx, [esp + 0x58]
lea ecx, [esp + 0x14]
push edx
call fcn.00401530
lea ecx, [esp + 0x1c]
lea edx, [esp + 0x5c]
push ecx
push eax
push edx
mov byte [esp + 0x88], 0x3c
call sub.MFC42.DLL_operator
push str.CODEMOTO
push eax
lea eax, [esp + 0x68]
mov byte [esp + 0x84], 0x3d
push eax
call sub.MFC42.DLL_operator_1
mov eax, dword [eax]
push 0
push eax
call edi
lea ecx, [esp + 0x60]
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x5c]
mov byte [esp + 0x7c], 0x3c
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x58]
mov byte [esp + 0x7c], bl
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x60]
push ecx
lea ecx, [esp + 0x18]
call fcn.00401530
push ecx
mov byte [esp + 0x80], 0x3e
mov edx, esp
mov dword [esp + 0x60], esp
push str._nandflashOTHER_
push eax
push edx
call sub.MFC42.DLL_operator_1
mov ecx, esi
call fcn.004077d0
lea ecx, [esp + 0x60]
mov byte [esp + 0x7c], bl
call sub.MFC42.DLL_CString::CString
lea eax, [esp + 0x60]
lea ecx, [esp + 0x14]
push eax
call fcn.00401530
push ecx
mov byte [esp + 0x80], 0x3f
mov ecx, esp
mov dword [esp + 0x60], esp
push str._nandflashFSOBD_
push eax
push ecx
call sub.MFC42.DLL_operator_1
mov ecx, esi
call fcn.004077d0
lea ecx, [esp + 0x60]
mov byte [esp + 0x7c], bl
call sub.MFC42.DLL_CString::CString
lea edx, [esp + 0x60]
lea ecx, [esp + 0x14]
push edx
call fcn.00401530
mov byte [esp + 0x7c], 0x40
push ecx
mov ecx, esp
mov dword [esp + 0x60], esp
push str._nandflashOBD_
push eax
push ecx
call sub.MFC42.DLL_operator_1
mov ecx, esi
call fcn.004077d0
lea ecx, [esp + 0x60]
mov byte [esp + 0x7c], bl
call sub.MFC42.DLL_CString::CString
lea edx, [esp + 0x60]
lea ecx, [esp + 0x14]
push edx
call fcn.00401530
push ecx
mov byte [esp + 0x80], 0x41
mov ecx, esp
mov dword [esp + 0x60], esp
push str._nandflashCMM_
push eax
push ecx
call sub.MFC42.DLL_operator_1
mov ecx, esi
call fcn.004077d0
lea ecx, [esp + 0x60]
mov byte [esp + 0x7c], bl
call sub.MFC42.DLL_CString::CString
lea edx, [esp + 0x60]
lea ecx, [esp + 0x14]
push edx
call fcn.00401530
push ecx
mov byte [esp + 0x80], 0x42
mov ecx, esp
mov dword [esp + 0x60], esp
push str._nandflashDATA_
push eax
push ecx
call sub.MFC42.DLL_operator_1
mov ecx, esi
call fcn.004077d0
lea ecx, [esp + 0x60]
mov byte [esp + 0x7c], bl
call sub.MFC42.DLL_CString::CString
lea edx, [esp + 0x60]
lea ecx, [esp + 0x14]
push edx
call fcn.00401530
push ecx
mov byte [esp + 0x80], 0x43
mov ecx, esp
mov dword [esp + 0x60], esp
push str._nandflashEEPROM_
push eax
push ecx
call sub.MFC42.DLL_operator_1
mov ecx, esi
call fcn.004077d0
lea ecx, [esp + 0x60]
mov byte [esp + 0x7c], bl
call sub.MFC42.DLL_CString::CString
lea edx, [esp + 0x60]
lea ecx, [esp + 0x14]
push edx
call fcn.00401530
push ecx
mov byte [esp + 0x80], 0x44
mov ecx, esp
mov dword [esp + 0x60], esp
push str._nandflashHCS12_
push eax
push ecx
call sub.MFC42.DLL_operator_1
mov ecx, esi
call fcn.004077d0
lea ecx, [esp + 0x60]
mov byte [esp + 0x7c], bl
call sub.MFC42.DLL_CString::CString
lea edx, [esp + 0x60]
lea ecx, [esp + 0x14]
push edx
call fcn.00401530
push ecx
mov byte [esp + 0x80], 0x45
mov ecx, esp
mov dword [esp + 0x60], esp
push str._nandflashINFO_
push eax
push ecx
call sub.MFC42.DLL_operator_1
mov ecx, esi
call fcn.004077d0
lea ecx, [esp + 0x60]
mov byte [esp + 0x7c], bl
call sub.MFC42.DLL_CString::CString
lea edx, [esp + 0x60]
lea ecx, [esp + 0x14]
push edx
call fcn.00401530
push ecx
mov byte [esp + 0x80], 0x46
mov ecx, esp
mov dword [esp + 0x60], esp
push str._nandflashMETHOD_
push eax
push ecx
call sub.MFC42.DLL_operator_1
mov ecx, esi
call fcn.004077d0
lea ecx, [esp + 0x60]
mov byte [esp + 0x7c], bl
call sub.MFC42.DLL_CString::CString
lea edx, [esp + 0x60]
lea ecx, [esp + 0x14]
push edx
call fcn.00401530
push ecx
mov byte [esp + 0x80], 0x47
mov ecx, esp
mov dword [esp + 0x60], esp
push str._nandflashMOTO_
push eax
push ecx
call sub.MFC42.DLL_operator_1
mov ecx, esi
call fcn.004077d0
lea ecx, [esp + 0x60]
mov byte [esp + 0x7c], bl
call sub.MFC42.DLL_CString::CString
lea edx, [esp + 0x60]
lea ecx, [esp + 0x14]
push edx
call fcn.00401530
push str._nandflashOTHER_
push eax
lea eax, [esp + 0x20]
mov byte [esp + 0x84], 0x48
push eax
call sub.MFC42.DLL_operator_1
lea ecx, [esp + 0x60]
mov byte [esp + 0x7c], 0x4a
call sub.MFC42.DLL_CString::CString
mov ecx, dword [esp + 0x18]
mov eax, dword [ecx - 8]
lea ecx, [esp + 0x18]
push eax
call sub.MFC42.DLL_CString::GetBuffer
push eax
mov ecx, esi
call fcn.0041f1c0
lea edx, [esp + 0x58]
lea ecx, [esp + 0x14]
push edx
call fcn.00401530
push str._nandflashFSOBD_
push eax
lea eax, [esp + 0x64]
mov byte [esp + 0x84], 0x4b
push eax
call sub.MFC42.DLL_operator_1
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x80], 0x4c
call fcn.00426e04
lea ecx, [esp + 0x5c]
mov byte [esp + 0x7c], 0x4b
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x58]
mov byte [esp + 0x7c], 0x4a
call sub.MFC42.DLL_CString::CString
mov ecx, dword [esp + 0x18]
mov eax, dword [ecx - 8]
lea ecx, [esp + 0x18]
push eax
call sub.MFC42.DLL_CString::GetBuffer
push eax
mov ecx, esi
call fcn.0041f1c0
lea edx, [esp + 0x58]
lea ecx, [esp + 0x14]
push edx
call fcn.00401530
push str._nandflashOBD_
push eax
lea eax, [esp + 0x64]
mov byte [esp + 0x84], 0x4d
push eax
call sub.MFC42.DLL_operator_1
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x80], 0x4e
call fcn.00426e04
lea ecx, [esp + 0x5c]
mov byte [esp + 0x7c], 0x4d
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x58]
mov byte [esp + 0x7c], 0x4a
call sub.MFC42.DLL_CString::CString
mov ecx, dword [esp + 0x18]
mov eax, dword [ecx - 8]
lea ecx, [esp + 0x18]
push eax
call sub.MFC42.DLL_CString::GetBuffer
push eax
mov ecx, esi
call fcn.0041f1c0
lea edx, [esp + 0x58]
lea ecx, [esp + 0x14]
push edx
call fcn.00401530
push str._nandflashCMM_
push eax
lea eax, [esp + 0x64]
mov byte [esp + 0x84], 0x4f
push eax
call sub.MFC42.DLL_operator_1
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x80], 0x50
call fcn.00426e04
lea ecx, [esp + 0x5c]
mov byte [esp + 0x7c], 0x4f
call sub.MFC42.DLL_CString::CString
mov byte [esp + 0x7c], 0x4a
lea ecx, [esp + 0x58]
call sub.MFC42.DLL_CString::CString
mov ecx, dword [esp + 0x18]
mov eax, dword [ecx - 8]
lea ecx, [esp + 0x18]
push eax
call sub.MFC42.DLL_CString::GetBuffer
push eax
mov ecx, esi
call fcn.0041f1c0
cmp byte [esp + 0x84], 1
jne 0x408e96
lea edx, [esp + 0x58]
lea ecx, [esp + 0x14]
push edx
call fcn.00401530
push str._nandflashDATA_
push eax
lea eax, [esp + 0x64]
mov byte [esp + 0x84], 0x51
push eax
call sub.MFC42.DLL_operator_1
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x80], 0x52
call fcn.00426e04
lea ecx, [esp + 0x5c]
mov byte [esp + 0x7c], 0x51
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x58]
mov byte [esp + 0x7c], 0x4a
call sub.MFC42.DLL_CString::CString
mov ecx, dword [esp + 0x18]
mov eax, dword [ecx - 8]
lea ecx, [esp + 0x18]
push eax
call sub.MFC42.DLL_CString::GetBuffer
push eax
mov ecx, esi
call fcn.0041f1c0
lea edx, [esp + 0x58]
lea ecx, [esp + 0x14]
push edx
call fcn.00401530
push str._nandflashEEPROM_
push eax
lea eax, [esp + 0x64]
mov byte [esp + 0x84], 0x53
push eax
call sub.MFC42.DLL_operator_1
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x80], 0x54
call fcn.00426e04
lea ecx, [esp + 0x5c]
mov byte [esp + 0x7c], 0x53
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x58]
mov byte [esp + 0x7c], 0x4a
call sub.MFC42.DLL_CString::CString
mov ecx, dword [esp + 0x18]
mov eax, dword [ecx - 8]
lea ecx, [esp + 0x18]
push eax
call sub.MFC42.DLL_CString::GetBuffer
push eax
mov ecx, esi
call fcn.0041f1c0
lea edx, [esp + 0x58]
lea ecx, [esp + 0x14]
push edx
call fcn.00401530
push str._nandflashHCS12_
push eax
lea eax, [esp + 0x64]
mov byte [esp + 0x84], 0x55
push eax
call sub.MFC42.DLL_operator_1
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x80], 0x56
call fcn.00426e04
lea ecx, [esp + 0x5c]
mov byte [esp + 0x7c], 0x55
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x58]
mov byte [esp + 0x7c], 0x4a
call sub.MFC42.DLL_CString::CString
mov ecx, dword [esp + 0x18]
mov eax, dword [ecx - 8]
lea ecx, [esp + 0x18]
push eax
call sub.MFC42.DLL_CString::GetBuffer
push eax
mov ecx, esi
call fcn.0041f1c0
lea edx, [esp + 0x58]
lea ecx, [esp + 0x14]
push edx
call fcn.00401530
push str._nandflashINFO_
push eax
lea eax, [esp + 0x64]
mov byte [esp + 0x84], 0x57
push eax
call sub.MFC42.DLL_operator_1
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x80], 0x58
call fcn.00426e04
lea ecx, [esp + 0x5c]
mov byte [esp + 0x7c], 0x57
call sub.MFC42.DLL_CString::CString
mov byte [esp + 0x7c], 0x4a
lea ecx, [esp + 0x58]
call sub.MFC42.DLL_CString::CString
mov ecx, dword [esp + 0x18]
mov eax, dword [ecx - 8]
lea ecx, [esp + 0x18]
push eax
call sub.MFC42.DLL_CString::GetBuffer
push eax
mov ecx, esi
call fcn.0041f1c0
lea edx, [esp + 0x58]
lea ecx, [esp + 0x14]
push edx
call fcn.00401530
push str._nandflashMETHOD_
push eax
lea eax, [esp + 0x64]
mov byte [esp + 0x84], 0x59
push eax
call sub.MFC42.DLL_operator_1
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x80], 0x5a
call fcn.00426e04
lea ecx, [esp + 0x5c]
mov byte [esp + 0x7c], 0x59
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x58]
mov byte [esp + 0x7c], 0x4a
call sub.MFC42.DLL_CString::CString
mov ecx, dword [esp + 0x18]
mov eax, dword [ecx - 8]
lea ecx, [esp + 0x18]
push eax
call sub.MFC42.DLL_CString::GetBuffer
push eax
mov ecx, esi
call fcn.0041f1c0
lea edx, [esp + 0x58]
lea ecx, [esp + 0x14]
push edx
call fcn.00401530
push str._nandflashMOTO_
push eax
lea eax, [esp + 0x64]
mov byte [esp + 0x84], 0x5b
push eax
call sub.MFC42.DLL_operator_1
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x80], 0x5c
call fcn.00426e04
lea ecx, [esp + 0x5c]
mov byte [esp + 0x7c], 0x5b
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x58]
mov byte [esp + 0x7c], 0x4a
call sub.MFC42.DLL_CString::CString
mov ecx, dword [esp + 0x18]
mov eax, dword [ecx - 8]
lea ecx, [esp + 0x18]
push eax
call sub.MFC42.DLL_CString::GetBuffer
push eax
mov ecx, esi
call fcn.0041f1c0
mov edx, dword [esp + 0x40]
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x54]
push edx
push eax
push ecx
push ecx
mov ecx, esp
mov dword [esp + 0x68], esp
push 0x433124
call sub.MFC42.DLL_CString::CString_2
lea edx, [esp + 0x6c]
lea ecx, [esp + 0x24]
push edx
mov byte [esp + 0x90], 0x5d
call fcn.00401530
push ecx
mov byte [esp + 0x90], 0x5e
mov ecx, esp
mov dword [esp + 0x68], esp
push str.nandflash_
push eax
push ecx
call sub.MFC42.DLL_operator_1
lea edi, [esi + 0x2e0]
mov byte [esp + 0x90], 0x5f
mov ecx, edi
call fcn.004213d0
lea ecx, [esp + 0x5c]
mov ebp, eax
mov byte [esp + 0x7c], 0x4a
call sub.MFC42.DLL_CString::CString
test ebp, ebp
je 0x4093af
lea edx, [esp + 0x58]
lea ecx, [esp + 0x14]
push edx
call fcn.00401530
push str.nandflash_
push eax
lea eax, [esp + 0x64]
mov byte [esp + 0x84], 0x60
push eax
call sub.MFC42.DLL_operator_1
push eax
mov ecx, edi
mov byte [esp + 0x80], 0x61
call fcn.0041fc00
lea ecx, [esp + 0x5c]
mov byte [esp + 0x7c], 0x60
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x58]
mov byte [esp + 0x7c], 0x4a
call sub.MFC42.DLL_CString::CString
cmp byte [esp + 0x84], 1
jne 0x4091dc
mov dx, word [esi + 0x218]
mov cx, word [esi + 0x214]
mov ax, word [esi + 0x216]
push 1
mov word [esi + 0x2a0], dx
sub esp, 0x44
mov word [esi + 0x29c], cx
lea edx, [esi + 0x298]
mov ecx, esp
mov dword [esp + 0xcc], esp
push edx
mov word [esi + 0x29e], ax
call fcn.004065e0
mov ecx, edi
call fcn.00424490
lea eax, [esi + 0x170]
push 8
push eax
lea eax, [esp + 0x24]
push eax
lea ecx, [esp + 0x20]
call fcn.00401080
mov al, byte [0x434c60]
test al, al
je 0x409315
push str.shengji_set_ctrlflag.jsp
lea ecx, [esp + 0x44]
call sub.MFC42.DLL_CString::CString_2
lea ecx, [esp + 0x40]
push str._id
lea edx, [esp + 0x5c]
push ecx
push edx
mov byte [esp + 0x88], 0x62
call sub.MFC42.DLL_operator_1
lea ecx, [esp + 0x1c]
lea edx, [esp + 0x5c]
push ecx
push eax
push edx
mov byte [esp + 0x88], 0x63
call sub.MFC42.DLL_operator
push str.ctrlflagreset_pic
push eax
lea eax, [esp + 0x8c]
mov byte [esp + 0x84], 0x64
push eax
call sub.MFC42.DLL_operator_1
lea ecx, [esp + 0x5c]
mov byte [esp + 0x7c], 0x67
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x58]
mov byte [esp + 0x7c], 0x66
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x20]
lea edx, [esp + 0x84]
push ecx
push 0x50
push ecx
mov ecx, esp
mov dword [esp + 0x60], esp
push edx
call sub.MFC42.DLL_CString::CString_3
mov ecx, esi
call fcn.00407000
and eax, 0xff
mov dword [esp + 0x54], eax
jne 0x4092f6
push ecx
lea ecx, [esp + 0x24]
mov eax, esp
mov dword [esp + 0x58], esp
lea edx, [esp + 0x88]
push ecx
push edx
push eax
call sub.MFC42.DLL_operator
mov ecx, esi
call fcn.00417200
push 4
push 0x52
mov ecx, esi
call fcn.00406e80
lea ecx, [esp + 0x84]
mov byte [esp + 0x7c], 0x62
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x40]
mov byte [esp + 0x7c], 0x4a
call sub.MFC42.DLL_CString::CString
jmp 0x4093b8
lea ecx, [esp + 0x84]
mov byte [esp + 0x7c], 0x62
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x40]
mov byte [esp + 0x7c], 0x4a
call sub.MFC42.DLL_CString::CString
push 0x2f
mov ecx, esi
mov byte [0x434c60], 0
call fcn.00415250
lea ecx, [esp + 0x18]
mov byte [esp + 0x7c], bl
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x14]
mov byte [esp + 0x7c], 6
call fcn.00401070
lea ecx, [esp + 0x24]
mov byte [esp + 0x7c], 5
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x1c]
mov byte [esp + 0x7c], 4
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x30]
mov byte [esp + 0x7c], 3
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x20]
mov byte [esp + 0x7c], 2
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x28]
mov byte [esp + 0x7c], 1
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x2c]
mov byte [esp + 0x7c], 0
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x34]
mov dword [esp + 0x7c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, 1
jmp 0x40943a
push 0x30
mov ecx, esi
call fcn.00415250
mov byte [esp + 0x7c], bl
lea ecx, [esp + 0x18]
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x14]
mov byte [esp + 0x7c], 6
call fcn.00401070
lea ecx, [esp + 0x24]
mov byte [esp + 0x7c], 5
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x1c]
mov byte [esp + 0x7c], 4
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x30]
mov byte [esp + 0x7c], 3
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x20]
mov byte [esp + 0x7c], 2
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x28]
mov byte [esp + 0x7c], 1
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x2c]
mov byte [esp + 0x7c], 0
call sub.MFC42.DLL_CString::CString
mov dword [esp + 0x7c], 0xffffffff
lea ecx, [esp + 0x34]
call sub.MFC42.DLL_CString::CString
xor eax, eax
mov ecx, dword [esp + 0x74]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x70
ret 4