Function at 0x483000
Capabilities:
Copy file
Read .ini file
Resolve function by parsing pe exports
Terminate process

Disassembly:
push 0xffffffffffffffff
push 0x4a9d78
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x3a4
push ebx
push ebp
push esi
push edi
mov esi, ecx
lea eax, [esp + 0x3c4]
mov dword [esp + 0x3bc], 0
push eax
call fcn.00485370
test eax, eax
jne 0x48305b
lea ecx, [esp + 0x3c4]
mov dword [esp + 0x3bc], 0xffffffff
call sub.MFC42.DLL_CString::CString
xor eax, eax
jmp 0x485349
push ecx
lea edx, [esp + 0x3c8]
mov ecx, esp
mov dword [esp + 0x1c], esp
push edx
call fcn.004a57ee
mov ecx, esi
call fcn.004853f0
test eax, eax
jne 0x483098
lea ecx, [esp + 0x3c4]
mov dword [esp + 0x3bc], 0xffffffff
call sub.MFC42.DLL_CString::CString
xor eax, eax
jmp 0x485349
mov ecx, 0x41
xor eax, eax
lea edi, [esp + 0x170]
mov ebp, dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
rep stosd dword es:[edi], eax
mov ecx, 0x41
lea edi, [esp + 0x44]
rep stosd dword es:[edi], eax
mov eax, dword [esp + 0x3c4]
lea ecx, [esp + 0x44]
push eax
mov eax, dword [0x4e65d0]
push 0x104
lea edx, [esp + 0x178]
push ecx
push edx
push 0x4e3584
push eax
call ebp
push 1
call sub.MFC42.DLL_operatornew
push 1
mov edi, eax
call sub.MFC42.DLL_operatornew
mov cl, byte [esp + 0x4c]
mov ebx, eax
mov byte [edi], cl
mov dl, byte [esp + 0x4d]
mov byte [ebx], dl
mov al, byte [esp + 0x4c]
add esp, 8
cmp al, 0x30
mov dword [esp + 0x14], ebx
jl 0x483149
cmp al, 0x31
jg 0x483149
mov al, byte [esp + 0x45]
cmp al, 0x30
jl 0x483149
cmp al, 0x39
jg 0x483149
mov ebx, dword [sym.imp.MSVCRT.dll_atoi]
push edi
call ebx
mov cl, 0xa
imul cl
mov dl, al
mov eax, dword [esp + 0x18]
push eax
mov byte [esp + 0x1b], dl
call ebx
mov cl, byte [esp + 0x1b]
mov ebx, dword [esp + 0x1c]
add esp, 8
add cl, al
mov byte [esi + 0xa], cl
jmp 0x483157
mov byte [esi + 0xa], 0xc
mov byte [esp + 0x44], 0x31
mov byte [esp + 0x45], 0x32
mov dl, byte [esp + 0x47]
mov byte [edi], dl
mov al, byte [esp + 0x48]
mov byte [ebx], al
mov al, byte [esp + 0x47]
cmp al, 0x30
jl 0x4831a7
cmp al, 0x31
jg 0x4831a7
mov al, byte [esp + 0x48]
cmp al, 0x30
jl 0x4831a7
cmp al, 0x39
jg 0x4831a7
mov ebx, dword [sym.imp.MSVCRT.dll_atoi]
push edi
call ebx
mov cl, 0xa
imul cl
mov dl, al
mov eax, dword [esp + 0x18]
push eax
mov byte [esp + 0x1b], dl
call ebx
mov cl, byte [esp + 0x1b]
mov ebx, dword [esp + 0x1c]
add esp, 8
add cl, al
mov byte [esi + 0xb], cl
jmp 0x4831b5
mov byte [esi + 0xb], 1
mov byte [esp + 0x47], 0x30
mov byte [esp + 0x48], 0x31
mov dl, byte [esp + 0x4a]
mov byte [edi], dl
mov al, byte [esp + 0x4b]
mov byte [ebx], al
mov al, byte [esp + 0x4a]
cmp al, 0x30
jl 0x483205
cmp al, 0x33
jg 0x483205
mov al, byte [esp + 0x4b]
cmp al, 0x30
jl 0x483205
cmp al, 0x39
jg 0x483205
mov ebx, dword [sym.imp.MSVCRT.dll_atoi]
push edi
call ebx
mov cl, 0xa
imul cl
mov dl, al
mov eax, dword [esp + 0x18]
push eax
mov byte [esp + 0x1b], dl
call ebx
mov cl, byte [esp + 0x1b]
mov ebx, dword [esp + 0x1c]
add esp, 8
add cl, al
mov byte [esi + 0xc], cl
jmp 0x483213
mov byte [esi + 0xc], 1
mov byte [esp + 0x4a], 0x30
mov byte [esp + 0x4b], 0x31
mov dl, byte [esp + 0x4d]
mov byte [edi], dl
mov al, byte [esp + 0x4e]
mov byte [ebx], al
mov al, byte [esp + 0x4d]
cmp al, 0x30
jl 0x483263
cmp al, 0x39
jg 0x483263
mov al, byte [esp + 0x4e]
cmp al, 0x30
jl 0x483263
cmp al, 0x39
jg 0x483263
mov ebx, dword [sym.imp.MSVCRT.dll_atoi]
push edi
call ebx
mov cl, 0xa
imul cl
mov dl, al
mov eax, dword [esp + 0x18]
push eax
mov byte [esp + 0x1b], dl
call ebx
mov cl, byte [esp + 0x1b]
mov ebx, dword [esp + 0x1c]
add esp, 8
add cl, al
mov byte [esi + 0xd], cl
jmp 0x48326c
mov byte [esi + 0xd], 0
mov byte [esp + 0x4c], 0
mov al, byte [esp + 0x50]
cmp al, 0x41
jl 0x48327d
cmp al, 0x5a
jg 0x48327d
mov byte [esi + 0xe], al
jmp 0x483296
cmp al, 0x61
jl 0x483289
cmp al, 0x7a
jg 0x483289
sub al, 0x20
jmp 0x48328f
test al, al
je 0x483296
mov al, 0x4e
mov byte [esi + 0xe], al
mov byte [esp + 0x50], al
push edi
call sub.MFC42.DLL_operatordelete
push ebx
call sub.MFC42.DLL_operatordelete
add esp, 8
lea edx, [esp + 0x44]
mov ecx, esi
mov byte [esp + 0x51], 0
push edx
call fcn.004a5764
mov eax, dword [esp + 0x3c4]
lea ecx, [esp + 0x44]
push eax
mov eax, dword [0x4e65d0]
push 0x104
lea edx, [esp + 0x178]
push ecx
push edx
push str.CusInfo
push eax
call ebp
lea ecx, [esp + 0x44]
push ecx
lea ecx, [esi + 4]
call fcn.004a5764
mov edx, dword [esp + 0x3c4]
mov ecx, dword [0x4e65d0]
push edx
lea eax, [esp + 0x48]
push 0x104
push eax
push str.AlcorMP.ini
push str.IniName
push ecx
call ebp
lea ebx, [esi + 0x1c]
lea edx, [esp + 0x44]
push edx
mov ecx, ebx
call fcn.004a5764
mov eax, dword [ebx]
mov edi, 0x4e5a9c
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [edi]
jne 0x483349
test cl, cl
je 0x483345
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [edi + 1]
jne 0x483349
add eax, 2
add edi, 2
test cl, cl
jne 0x483325
xor eax, eax
jmp 0x48334e
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x48335e
push 0x4e65d4
mov ecx, ebx
call fcn.004a5776
mov eax, dword [esp + 0x3c4]
mov ecx, dword [0x4e65d0]
mov ebx, dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
push eax
push 0
push str.BUTTON
push ecx
call ebx
mov edx, dword [esp + 0x3c4]
mov byte [esi + 8], al
mov eax, dword [0x4e65d0]
push edx
push 0
push str.MalabFlag
push eax
call ebx
mov ecx, dword [esp + 0x3c4]
mov byte [esi + 9], al
mov edx, dword [0x4e65d0]
push ecx
push 0
push str.BenLangFlag
push edx
call ebx
mov ecx, dword [esp + 0x3c4]
mov byte [esi + 0x40], al
xor eax, eax
push ecx
mov dword [esp + 0x48], eax
lea edx, [esp + 0x48]
mov dword [esp + 0x4c], eax
push 0xc
mov word [esp + 0x54], ax
mov eax, dword [0x4e65d0]
push edx
push 0x4e5a9c
push str.CustomerSN
push eax
call ebp
mov al, byte [esp + 0x44]
test al, al
je 0x483477
mov al, byte [esp + 0x4e]
test al, al
je 0x48340e
push 0
push 0
push str.You_have_input_more_than_10_CustomerSN_Numbers_
call sub.MFC42.DLL_AfxMessageBox
push 0
call dword [sym.imp.MSVCRT.dll_exit]
xor cl, cl
mov byte [esp + 0x18], cl
mov edx, dword [esp + 0x18]
and edx, 0xff
mov al, byte [esp + edx + 0x44]
cmp al, 0x30
jl 0x48342a
cmp al, 0x39
jle 0x48343a
cmp al, 0x61
jl 0x483432
cmp al, 0x7a
jle 0x48343a
cmp al, 0x41
jl 0x483461
cmp al, 0x5a
jg 0x483461
inc cl
cmp cl, 0xa
mov byte [esp + 0x18], cl
jb 0x483414
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0x48]
lea eax, [esi + 0xf]
mov dword [esi + 0xf], ecx
mov cx, word [esp + 0x4c]
mov dword [eax + 4], edx
mov word [eax + 8], cx
jmp 0x483485
push 0
push 0
push str.Please_write_10_effective_CustomerSN_Numbers_
call sub.MFC42.DLL_AfxMessageBox
push 0
call dword [sym.imp.MSVCRT.dll_exit]
lea eax, [esi + 0xf]
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], edx
mov word [eax + 8], dx
mov ecx, dword [esp + 0x3c4]
mov edx, dword [0x4e65d0]
push ecx
push 0
push str.CheckHWP
push edx
call ebx
mov dword [esi + 0x20], eax
mov eax, dword [esp + 0x3c4]
mov ecx, dword [0x4e65d0]
push eax
push 0
push str.WriteProtect
push ecx
call ebx
mov edx, dword [esp + 0x3c4]
mov byte [esi + 0x24], al
mov eax, dword [0x4e65d0]
push edx
push 0
push str.CheckFAT
push eax
call ebx
mov ecx, dword [esp + 0x3c4]
mov dword [esi + 0x28], eax
mov edx, dword [0x4e65d0]
push ecx
push 0
push str.NotShowFlashInfo
push edx
call ebx
mov dword [esi + 0x2c], eax
mov eax, dword [esp + 0x3c4]
mov ecx, dword [0x4e65d0]
push eax
push 0
push str.Unicode
push ecx
call ebx
mov edx, dword [esp + 0x3c4]
mov dword [esi + 0x30], eax
mov eax, dword [0x4e65d0]
push edx
push 0
push str.CheckCAPOverFlow
push eax
call ebx
mov ecx, dword [esp + 0x3c4]
mov dword [esi + 0x34], eax
mov edx, dword [0x4e65d0]
push ecx
push 0
push str.ControllerType
push edx
call ebx
mov byte [esi + 0x38], al
mov eax, dword [esp + 0x3c4]
mov ecx, dword [0x4e65d0]
push eax
push 0
push str.MaxMpTime
push ecx
call ebx
mov edx, dword [esp + 0x3c4]
mov dword [esi + 0x3c], eax
mov eax, dword [0x4e65d0]
push edx
push 0
push str.LEDDevice
push eax
call ebx
mov ecx, dword [esp + 0x3c4]
mov dword [esi + 0x44], eax
mov edx, dword [0x4e65d0]
push ecx
push 0
push str.SkipLoaderCheck
push edx
call ebx
mov dword [esi + 0x48], eax
mov eax, dword [esp + 0x3c4]
push eax
push 0
push str.FlashIndex
push 0x4e3444
call ebx
mov ecx, dword [esp + 0x3c4]
mov dword [esi + 0x4c], eax
push ecx
lea edx, [esp + 0x48]
push 0x104
lea eax, [esp + 0x178]
push edx
push eax
push str.FlashName
push 0x4e3444
call ebp
lea ecx, [esp + 0x44]
push ecx
lea ecx, [esi + 0x50]
call fcn.004a5764
mov edx, dword [esp + 0x3c4]
push edx
push 0
push str.UnAutoCheck
push 0x4e3444
call ebx
mov dword [esi + 0x54], eax
mov eax, dword [esp + 0x3c4]
push eax
push 0
push str.FlashNum
push 0x4e3444
call ebx
mov ecx, dword [esp + 0x3c4]
mov byte [esi + 0x58], al
push ecx
push 0
push str.ChannelNum
push 0x4e3444
call ebx
mov edx, dword [esp + 0x3c4]
mov byte [esi + 0x59], al
push edx
push 0
push str.RWCycle
push 0x4e3444
call ebx
mov byte [esi + 0x5a], al
mov eax, dword [esp + 0x3c4]
push eax
push 0
push str.Sorting
push str.Other
call ebx
mov ecx, dword [esp + 0x3c4]
mov dword [esi + 0x5c], eax
push ecx
push 0
push str.SortPercent
push str.Other
call ebx
mov edx, dword [esp + 0x3c4]
mov dword [esi + 0x60], eax
push edx
push 0
push 0x4e3400
push str.Other
call ebx
mov dword [esi + 0x64], eax
mov eax, dword [esp + 0x3c4]
push eax
push 0
push str.ModifyLED
push str.Other
call ebx
mov ecx, dword [esp + 0x3c4]
mov dword [esi + 0x68], eax
push ecx
push 0
push str.ComValue88
push str.Other
call ebx
mov edx, dword [esp + 0x3c4]
mov byte [esi + 0x3a4], al
push edx
push 0
push str.LEDType
push str.Other
call ebx
mov dword [esi + 0x6c], eax
mov eax, dword [esp + 0x3c4]
push eax
push 0
push str.EraseAfterMP
push str.Other
call ebx
mov ecx, dword [esp + 0x3c4]
mov dword [esi + 0x70], eax
push ecx
push 0
push str.PreloadImage
push str.Reserve
call ebx
mov edx, dword [esp + 0x3c4]
mov dword [esi + 0x78], eax
push edx
lea eax, [esp + 0x48]
push 0x104
lea ecx, [esp + 0x178]
push eax
push ecx
push str.ImagePath
push str.Reserve
call ebp
lea edx, [esp + 0x44]
lea ecx, [esi + 0x7c]
push edx
call fcn.004a5764
mov eax, dword [esp + 0x3c4]
push eax
push 0
push str.CacheWriteMode
push str.FlashModuleMode
call ebx
mov ecx, dword [esp + 0x3c4]
mov byte [esi + 0x80], al
push ecx
push 0
push str.FirmwareCopyBack
push str.FlashModuleMode
call ebx
mov edx, dword [esp + 0x3c4]
mov dword [esi + 0x84], eax
push edx
push 0
push str.DisableReadStatus
push str.FlashModuleMode
call ebx
mov dword [esi + 0x88], eax
mov eax, dword [esp + 0x3c4]
push eax
push 0
push str.ForceOneBank
push str.FlashModuleMode
call ebx
mov ecx, dword [esp + 0x3c4]
mov dword [esi + 0x8c], eax
push ecx
push 0
push str.ForceOneDie
push str.FlashModuleMode
call ebx
mov edx, dword [esp + 0x3c4]
mov dword [esi + 0x90], eax
push edx
push 0
push str.ForceEnableCacheWrite
push str.FlashModuleMode
call ebx
mov byte [esi + 0x94], al
mov eax, dword [esp + 0x3c4]
push eax
push 0xff
push str.HomogenousMode
push str.FlashModuleMode
call ebx
mov ecx, dword [esp + 0x3c4]
mov byte [esi + 0x95], al
push ecx
push 0
push str.ForceNoCasual
push str.FlashModuleMode
call ebx
mov edx, dword [esp + 0x3c4]
mov byte [esi + 0x96], al
push edx
push 0
push str.RecheckEnable
push str.FlashModuleMode
call ebx
mov byte [esi + 0x97], al
mov eax, dword [esp + 0x3c4]
push eax
push 0
push str.AllowPeakEcc
push str.FlashModuleMode
call ebx
mov ecx, dword [esp + 0x3c4]
mov byte [esi + 0x98], al
push ecx
push 0
push str.AllowAveEcc
push str.FlashModuleMode
call ebx
mov edx, dword [esp + 0x3c4]
mov byte [esi + 0x99], al
push edx
push 0
push str.FailCntPerPage
push str.FlashModuleMode
call ebx
mov byte [esi + 0x9a], al
mov eax, dword [esp + 0x3c4]
push eax
push 0
push str.MaxRetryBlkCnt
push str.FlashModuleMode
call ebx
mov ecx, dword [esp + 0x3c4]
mov byte [esi + 0x9b], al
push ecx
push 0
push str.NeedToMarkBB
push str.FlashModuleMode
call ebx
mov edx, dword [esp + 0x3c4]
mov byte [esi + 0x9c], al
push edx
push 0
push str.QuickMode
push str.FlashModuleMode
call ebx
mov byte [esi + 0x9d], al
mov eax, dword [esp + 0x3c4]
push eax
push 0
push str.MpMode
push str.Scan
call ebx
mov ecx, dword [esp + 0x3c4]
mov byte [esi + 0x9e], al
push ecx
push 0
push str.Optimize
push str.Scan
call ebx
mov edx, dword [esp + 0x3c4]
mov byte [esi + 0x9f], al
push edx
push 0
push str.ScanMode
push str.Scan
call ebx
mov byte [esi + 0xa0], al
mov eax, dword [esp + 0x3c4]
push eax
push 0
push str.ScanLevel
push str.Scan
call ebx
mov ecx, dword [esp + 0x3c4]
mov byte [esi + 0xa1], al
push ecx
push 0
push 0x4e3288
push str.Scan
call ebx
mov edx, dword [esp + 0x3c4]
mov byte [esi + 0xa2], al
push edx
push 0
push str.NeedSorting
push str.Scan
call ebx
mov dword [esi + 0xa4], eax
mov eax, dword [esp + 0x3c4]
push eax
push 0
push str.NeedChangMode
push str.Scan
call ebx
mov ecx, dword [esp + 0x3c4]
lea edx, [esp + 0x44]
push ecx
push 0x104
push edx
push str.50.0
push str.BadBlockPrecent
push str.Scan
mov dword [esi + 0xa8], eax
call ebp
lea eax, [esp + 0x44]
push eax
call dword [sym.imp.MSVCRT.dll_atof]
mov ecx, dword [esp + 0x3c8]
add esp, 4
fstp dword [esi + 0xac]
push ecx
push 1
push str.CurSelCase
push str.Scan
call ebx
mov edx, dword [esp + 0x3c4]
mov word [esi + 0xb0], ax
push edx
push 0
push str.FlashCase
push str.Scan
call ebx
mov byte [esi + 0xb2], al
mov eax, dword [esp + 0x3c4]
push eax
push 0
push str.Pattern
push str.Scan
call ebx
mov ecx, dword [esp + 0x3c4]
mov byte [esi + 0xb3], al
push ecx
push 0
push str.NeedRecheck
push str.Scan
call ebx
mov edx, dword [esp + 0x3c4]
mov byte [esi + 0xb4], al
push edx
push 0
push str.MinGoodBlockPerZone
push str.Scan
call ebx
mov word [esi + 0xb6], ax
mov eax, dword [esp + 0x3c4]
push eax
push 0
push str.SpecialFlash
push str.Scan
call ebx
mov ecx, dword [esp + 0x3c4]
mov byte [esi + 0xb8], al
push ecx
push 0
push str.EnableXZone
push str.Scan
call ebx
mov edx, dword [esp + 0x3c4]
mov dword [esi + 0xbc], eax
push edx
push 2
push str.SortFixedBlockNum
push str.Scan
call ebx
mov word [esi + 0x3f4], ax
mov eax, dword [esp + 0x3c4]
push eax
push 1
push str.SortLevel
push str.Scan
call ebx
mov ecx, dword [esp + 0x3c4]
mov byte [esi + 0x3f6], al
push ecx
push 0
push str.ScanTime
push str.Scan
call ebx
mov edx, dword [esp + 0x3c4]
mov byte [esi + 0xc0], al
push edx
push 0
push str.SkipBlockMode
push str.Scan
call ebx
mov byte [esi + 0x3f7], al
mov eax, dword [esp + 0x3c4]
push eax
push 0
push str.DrivingLevel
push str.Scan
call ebx
mov ecx, dword [esp + 0x3c4]
mov byte [esi + 0x19], al
push ecx
push 0
push str.SuperChoice
push str.Scan
call ebx
mov edx, dword [esp + 0x3c4]
mov byte [esi + 0xc1], al
push edx
push 2
push str.MaxLlfCE
push str.Scan
call ebx
mov byte [esi + 0xc2], al
mov eax, dword [esp + 0x3c4]
push eax
push 0
push str.AllowRBAbnormal
push str.Scan
call ebx
mov ecx, dword [esp + 0x3c4]
mov dword [esi + 0xc4], eax
push ecx
push 0
push str.LcOffset
push str.Scan
call ebx
mov edx, dword [esp + 0x3c4]
mov byte [esi + 0xc8], al
push edx
push 0
push str.EnableSyncMode
push str.Scan
call ebx
mov byte [esi + 0xc9], al
mov eax, dword [esp + 0x3c4]
push eax
push 0
push str.NeedShowFlashMode
push str.Scan
call ebx
mov ecx, dword [esp + 0x3c4]
mov byte [esi + 0xca], al
push ecx
push 0x8000
push str.ColorBlock
push str.Scan
call ebx
mov edx, dword [esp + 0x3c4]
mov dword [esi + 0xcc], eax
push edx
push 0x8000
push str.ColorPage
push str.Scan
call ebx
mov dword [esi + 0xd0], eax
mov eax, dword [esp + 0x3c4]
push eax
push 0x8000
push str.ColorSector
push str.Scan
call ebx
mov ecx, dword [esp + 0x3c4]
mov dword [esi + 0xd4], eax
push ecx
push 0
push 0x4e317c
push str.Enhance
call ebx
mov edx, dword [esp + 0x3c4]
mov dword [esi + 0xd8], eax
push edx
push 0
push 0x4e3288
push str.Enhance
call ebx
mov dword [esi + 0xdc], eax
mov eax, dword [esp + 0x3c4]
push eax
push 0
push str.ECC_MIN
push str.Enhance
call ebx
mov ecx, dword [esp + 0x3c4]
mov byte [esi + 0xe0], al
push ecx
push 0
push str.ECC_MAX
push str.Enhance
call ebx
mov edx, dword [esp + 0x3c4]
mov byte [esi + 0xe1], al
push edx
push 0
push str.SECTOR_NUM
push str.Enhance
call ebx
mov byte [esi + 0xe2], al
mov eax, dword [esp + 0x3c4]
push eax
push 0
push str.BASE_SECTOR
push str.Enhance
call ebx
mov ecx, dword [esp + 0x3c4]
mov byte [esi + 0xe3], al
push ecx
push 0
push str.FixCapMode
push str.Capacity
call ebx
mov edx, dword [esp + 0x3c4]
mov dword [esi + 0x218], eax
push edx
push 0
push str.BBType
push str.Capacity
call ebx
mov dword [esi + 0x204], eax
lea eax, [esi + 0x314]
mov dword [esp + 0x14], 1
mov dword [esp + 0x18], eax
mov edx, dword [esp + 0x14]
xor ecx, ecx
mov dword [esp + 0x1c], ecx
push edx
mov dword [esp + 0x24], ecx
lea eax, [esp + 0x20]
mov dword [esp + 0x28], ecx
push str.Bin_d
push eax
mov dword [esp + 0x34], ecx
call dword [sym.imp.MSVCRT.dll_sprintf]
mov ecx, dword [esp + 0x3d0]
add esp, 0xc
lea edx, [esp + 0x1c]
push ecx
push 0
push edx
push str.Capacity
call ebx
mov edi, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
push ecx
lea edx, [esp + 0x20]
mov dword [edi - 0xf8], eax
xor eax, eax
mov dword [esp + 0x20], eax
push str.Fix_d
mov dword [esp + 0x28], eax
push edx
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], eax
call dword [sym.imp.MSVCRT.dll_sprintf]
mov eax, dword [esp + 0x3d0]
add esp, 0xc
lea ecx, [esp + 0x1c]
push eax
push 0
push ecx
push str.Capacity
call ebx
xor edx, edx
mov dword [edi - 0xa8], eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0x1c], edx
mov dword [esp + 0x20], edx
push eax
lea ecx, [esp + 0x20]
mov dword [esp + 0x28], edx
push str.Color_d
push ecx
mov dword [esp + 0x34], edx
call dword [sym.imp.MSVCRT.dll_sprintf]
mov edx, dword [esp + 0x3d0]
add esp, 0xc
lea eax, [esp + 0x1c]
push edx
push 0
push eax
push str.Capacity
call ebx
mov edx, dword [esp + 0x14]
xor ecx, ecx
mov dword [esp + 0x1c], ecx
mov dword [edi - 0x58], eax
mov dword [esp + 0x20], ecx
push edx
lea eax, [esp + 0x20]
mov dword [esp + 0x28], ecx
push str.StrBin_d
push eax
mov dword [esp + 0x34], ecx
call dword [sym.imp.MSVCRT.dll_sprintf]
mov ecx, dword [esp + 0x20]
push ecx
push 0x4dfa84
push edi
call sub.MFC42.DLL_CString::Format
mov edx, dword [esp + 0x3dc]
mov edi, dword [edi]
add esp, 0x18
push edx
lea eax, [esp + 0x48]
push 0x104
push eax
lea ecx, [esp + 0x28]
push edi
push ecx
push str.Capacity
call ebp
lea edi, [esp + 0x44]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x483e73
mov ecx, dword [esp + 0x18]
lea edx, [esp + 0x44]
push edx
call fcn.004a5764
mov edi, dword [esp + 0x18]
mov eax, dword [esp + 0x14]
add edi, 4
inc eax
mov dword [esp + 0x14], eax
dec eax
cmp eax, 0x14
mov dword [esp + 0x18], edi
jl 0x483d27
xor eax, eax
push 0x15
mov dword [esp + 0x20], eax
lea ecx, [esp + 0x20]
mov dword [esp + 0x24], eax
push str.Color_d
mov dword [esp + 0x2c], eax
push ecx
mov dword [esp + 0x34], eax
call dword [sym.imp.MSVCRT.dll_sprintf]
mov edx, dword [esp + 0x3d0]
add esp, 0xc
lea eax, [esp + 0x1c]
push edx
push 0
push eax
push str.Capacity
call ebx
mov ecx, dword [esp + 0x3c4]
mov dword [esi + 0x30c], eax
push ecx
push 0
push str.ShowBin1A
push str.Capacity
call ebx
mov edx, dword [esp + 0x3c4]
mov dword [esi + 0x364], eax
push edx
push 0
push str.BurnInShow
push str.BurnIN
call ebx
mov dword [esi + 0xe4], eax
mov eax, dword [esp + 0x3c4]
push eax
push 0
push str.BurnInEnable
push str.BurnIN
call ebx
mov ecx, dword [esp + 0x3c4]
mov dword [esi + 0xe8], eax
push ecx
push 0
push str.BurnInCycle
push str.BurnIN
call ebx
mov edx, dword [esp + 0x3c4]
mov byte [esi + 0xec], al
push edx
push 0
push str.BurnInPercent
push str.BurnIN
call ebx
mov byte [esi + 0xed], al
mov eax, dword [esp + 0x3c4]
push eax
push 0
push str.RWTestEnable
push str.BurnIN
call ebx
mov ecx, dword [esp + 0x3c4]
mov dword [esi + 0xf0], eax
push ecx
push 0
push str.BurnInFileEnable
push str.BurnIN
call ebx
mov edx, dword [esp + 0x3c4]
mov dword [esi + 0xf4], eax
push edx
lea eax, [esp + 0x48]
push 0x104
lea ecx, [esp + 0x178]
push eax
push ecx
push str.BurnInFilePath
push str.BurnIN
call ebp
lea edx, [esp + 0x44]
lea edi, [esi + 0xf8]
push edx
mov ecx, edi
call fcn.004a5764
push ecx
mov ecx, esp
mov dword [esp + 0x1c], esp
push edi
call fcn.004a57ee
mov ecx, esi
call fcn.00485420
test eax, eax
jne 0x48400a
mov eax, dword [esi + 0xf4]
test eax, eax
je 0x48400a
mov eax, dword [esi + 0xe8]
test eax, eax
je 0x48400a
push 0
push 0
push str.Burn_In_File_does_not_exist_
call sub.MFC42.DLL_AfxMessageBox
mov eax, dword [esp + 0x3c4]
push eax
push 0
push str.UFDMode
push 0x4e1d58
call ebx
mov ecx, dword [esp + 0x3c4]
mov byte [esi + 0xfc], al
push ecx
push 0
push str.PartitionNum
push 0x4e1d58
call ebx
mov edx, dword [esp + 0x3c4]
mov byte [esi + 0xfd], al
push edx
push 0
push str.WriteiStar
push 0x4e1d58
call ebx
mov dword [esi + 0x100], eax
mov eax, dword [esp + 0x3c4]
push eax
push 0
push str.PartitionRate
push 0x4e1d58
call ebx
mov ecx, dword [esp + 0x3c4]
mov dword [esi + 0x104], eax
push ecx
lea edx, [esp + 0x48]
push 0x104
lea eax, [esp + 0x178]
push edx
push eax
push str.P0VolumeLabel
push 0x4e1d58
call ebp
lea ecx, [esp + 0x44]
push ecx
lea ecx, [esi + 0x108]
call fcn.004a5764
mov edx, dword [esp + 0x3c4]
lea eax, [esp + 0x44]
push edx
push 0x104
lea ecx, [esp + 0x178]
push eax
push ecx
push str.P1VolumeLabel
push 0x4e1d58
call ebp
lea edx, [esp + 0x44]
lea ecx, [esi + 0x10c]
push edx
call fcn.004a5764
mov eax, dword [esp + 0x3c4]
push eax
push 0
push str.Bin1Label
push 0x4e1d58
call ebx
mov ecx, dword [esp + 0x3c4]
mov dword [esi + 0x164], eax
push ecx
lea edx, [esp + 0x48]
push 0x104
lea eax, [esp + 0x178]
push edx
push eax
push str.Bin1VolumeLabel
push 0x4e1d58
call ebp
lea ecx, [esp + 0x44]
push ecx
lea ecx, [esi + 0x168]
call fcn.004a5764
mov edx, dword [esp + 0x3c4]
lea eax, [esp + 0x44]
push edx
push 0x104
lea ecx, [esp + 0x178]
push eax
push ecx
push str.DiskSN0
push 0x4e1d58
call ebp
lea edx, [esp + 0x44]
lea ecx, [esi + 0x110]
push edx
call fcn.004a5764
mov eax, dword [esp + 0x3c4]
lea ecx, [esp + 0x44]
push eax
push 0x104
lea edx, [esp + 0x178]
push ecx
push edx
push str.DiskSN1
push 0x4e1d58
call ebp
lea eax, [esp + 0x44]
lea ecx, [esi + 0x114]
push eax
call fcn.004a5764
mov ecx, dword [esp + 0x3c4]
lea edx, [esp + 0x44]
push ecx
push 0x104
lea eax, [esp + 0x178]
push edx
push eax
push str.OriginalityPw
push 0x4e1d58
call ebp
lea ecx, [esp + 0x44]
push ecx
lea ecx, [esi + 0x118]
call fcn.004a5764
mov edx, dword [esp + 0x3c4]
lea eax, [esp + 0x44]
push edx
push 0x104
lea ecx, [esp + 0x178]
push eax
push ecx
push str.Hint
push 0x4e1d58
call ebp
lea edx, [esp + 0x44]
lea ecx, [esi + 0x11c]
push edx
call fcn.004a5764
mov eax, dword [esp + 0x3c4]
push eax
push 0
push str.KittingAP
push 0x4e1d58
call ebx
mov ecx, dword [esp + 0x3c4]
mov dword [esi + 0x144], eax
push ecx
push 0
push str.FalseDiskSize
push 0x4e1d58
call ebx
mov edx, dword [esp + 0x3c4]
mov dword [esi + 0x120], eax
push edx
lea eax, [esp + 0x48]
push 0x104
lea ecx, [esp + 0x178]
push eax
push ecx
push str.ReadOnlyFilePath
push 0x4e1d58
call ebp
lea edx, [esp + 0x44]
lea ecx, [esi + 0x124]
push edx
call fcn.004a5764
mov eax, dword [esp + 0x3c4]
push eax
lea ecx, [esp + 0x48]
push 0x104
lea edx, [esp + 0x178]
push ecx
push edx
push str.DiskIMGFilePath
push 0x4e1d58
call ebp
lea eax, [esp + 0x44]
lea ecx, [esi + 0x128]
push eax
call fcn.004a5764
mov ecx, dword [esp + 0x3c4]
push ecx
push 0
push str.WriteProtect
push 0x4e1d58
call ebx
mov edx, dword [esp + 0x3c4]
mov dword [esi + 0x130], eax
push edx
push 0
push str.PreCopyFile
push 0x4e1d58
call ebx
mov byte [esi + 0x134], al
mov eax, dword [esp + 0x3c4]
push eax
lea ecx, [esp + 0x48]
push 0x104
lea edx, [esp + 0x178]
push ecx
push edx
push str.PreCopyFilePath1
push 0x4e1d58
call ebp
lea eax, [esp + 0x44]
lea ecx, [esi + 0x138]
push eax
call fcn.004a5764
mov ecx, dword [esp + 0x3c4]
lea edx, [esp + 0x44]
push ecx
push 0x104
lea eax, [esp + 0x178]
push edx
push eax
push str.PreCopyFilePath2
push 0x4e1d58
call ebp
lea ecx, [esp + 0x44]
push ecx
lea ecx, [esi + 0x13c]
call fcn.004a5764
mov edx, dword [esp + 0x3c4]
push edx
push 0
push str.PreCmpFile
push 0x4e1d58
call ebx
mov byte [esi + 0x140], al
mov eax, dword [esp + 0x3c4]
push eax
push 0
push str.CDROMEnable
push 0x4e1d58
call ebx
mov ecx, dword [esp + 0x3c4]
mov dword [esi + 0x150], eax
push ecx
lea edx, [esp + 0x48]
push 0x104
lea eax, [esp + 0x178]
push edx
push eax
push str.CDROMLabel
push 0x4e1d58
call ebp
lea ecx, [esp + 0x44]
push ecx
lea ecx, [esi + 0x154]
call fcn.004a5764
mov edx, dword [esp + 0x3c4]
push edx
push 0
push str.FixSecondDiskCap
push 0x4e1d58
call ebx
mov dword [esi + 0x15c], eax
mov eax, dword [esp + 0x3c4]
push eax
push 0
push str.FixReadOnlyCap
push 0x4e1d58
call ebx
mov ecx, dword [esp + 0x3c4]
mov dword [esi + 0x160], eax
push ecx
push 0
push str.PureMode
push 0x4e1d58
call ebx
mov edx, dword [esp + 0x3c4]
mov byte [esi + 0x148], al
push edx
lea eax, [esp + 0x48]
push 0x104
lea ecx, [esp + 0x178]
push eax
push ecx
push str.SCSIRev
push 0x4e1d58
call ebp
lea edx, [esp + 0x44]
lea ecx, [esi + 0x14c]
push edx
call fcn.004a5764
mov eax, dword [esp + 0x3c4]
push eax
push 0
push str.NoRemovable
push 0x4e1d58
call ebx
mov ecx, dword [esp + 0x3c4]
mov dword [esi + 0x158], eax
push ecx
push 0
push str.PWPDisk
push str.AutoRun
call ebx
mov edx, dword [esp + 0x3c4]
mov dword [esi + 0x198], eax
push edx
push 0
push str.ReserveUserSize
push str.AutoRun
call ebx
mov dword [esi + 0x170], eax
mov eax, dword [esp + 0x3c4]
push eax
lea ecx, [esp + 0x48]
push 0x104
lea edx, [esp + 0x178]
push ecx
push edx
push str.Authorize
push str.AutoRun
call ebp
lea eax, [esp + 0x44]
lea ecx, [esi + 0x16c]
push eax
call fcn.004a5764
mov ecx, dword [esp + 0x3c4]
push ecx
push 0
push 0x4e2ed8
push str.AutoRun
call ebx
mov edx, dword [esp + 0x3c4]
mov byte [esi + 0x174], al
push edx
lea eax, [esp + 0x48]
push 0x104
lea ecx, [esp + 0x178]
push eax
push ecx
push str.LoaderPath
push str.AutoRun
call ebp
lea edi, [esi + 0x178]
lea edx, [esp + 0x44]
push edx
mov ecx, edi
call fcn.004a5764
mov eax, dword [esp + 0x3c4]
lea ecx, [esp + 0x44]
push eax
push 0x104
lea edx, [esp + 0x178]
push ecx
push edx
push str.ReservePath
push str.AutoRun
call ebp
lea eax, [esp + 0x44]
lea ecx, [esi + 0x17c]
push eax
call fcn.004a5764
mov ecx, dword [esp + 0x3c4]
push ecx
push 0
push str.IMGorISO
push str.AutoRun
call ebx
mov edx, dword [esp + 0x3c4]
mov dword [esi + 0x18c], eax
push edx
lea eax, [esp + 0x48]
push 0x104
lea ecx, [esp + 0x178]
push eax
push ecx
push str.ISOPath
push str.AutoRun
call ebp
lea edx, [esp + 0x44]
lea ecx, [esi + 0x190]
push edx
call fcn.004a5764
mov eax, dword [esp + 0x3c4]
push eax
push 0
push str.nPreSetCDSize
push str.AutoRun
call ebx
mov dword [esi + 0x194], eax
mov eax, dword [edi]
push 1
push eax
push str.AutoRun9384.img
call dword [sym.imp.KERNEL32.dll_CopyFileA]
mov eax, dword [esi + 0x17c]
push 1
push eax
push str.AutoRun_reserve.img
call dword [sym.imp.KERNEL32.dll_CopyFileA]
push ecx
mov ecx, esp
mov dword [esp + 0x1c], esp
push edi
call fcn.004a57ee
mov ecx, esi
call fcn.004853f0
push ecx
lea eax, [esi + 0x17c]
mov ecx, esp
mov dword [esp + 0x1c], esp
push eax
call fcn.004a57ee
mov ecx, esi
call fcn.004853f0
mov eax, dword [esi + 0x18c]
test eax, eax
jne 0x484684
mov edi, dword [edi]
lea ecx, [esp + 0x274]
push ecx
push edi
mov edi, dword [sym.imp.KERNEL32.dll_FindFirstFileA]
call edi
cmp eax, 0xffffffff
jne 0x484672
push 0
push 0
push str.NO_LOADER_IMAGE_FILE__
call sub.MFC42.DLL_AfxMessageBox
lea ecx, [esp + 0x3c4]
mov dword [esp + 0x3bc], 0xffffffff
call sub.MFC42.DLL_CString::CString
xor eax, eax
jmp 0x485349
mov edx, dword [esp + 0x294]
add edx, 0x1ff
shr edx, 9
jmp 0x4846d4
mov eax, dword [esi + 0x190]
mov edi, dword [sym.imp.KERNEL32.dll_FindFirstFileA]
lea ecx, [esp + 0x274]
push ecx
push eax
call edi
cmp eax, 0xffffffff
jne 0x4846b9
cmp byte [esi + 0xfc], 0x10
jne 0x4846b9
push 0
push 0
push str.NO_LOADER_ISO_FILE__
call sub.MFC42.DLL_AfxMessageBox
jmp 0x4846e1
mov edx, dword [esp + 0x290]
mov ecx, dword [esp + 0x294]
shl edx, 0x17
shr ecx, 9
lea edx, [edx + ecx + 0x1000]
push eax
mov dword [esi + 0x180], edx
call dword [sym.imp.KERNEL32.dll_FindClose]
mov eax, dword [esp + 0x3c4]
push eax
push 0
push str.xPreSetCDSize
push str.AutoRun
call ebx
test eax, eax
je 0x484716
mov eax, dword [esi + 0x194]
mov ecx, dword [esi + 0x180]
shl eax, 0xb
cmp eax, ecx
ja 0x484710
mov eax, ecx
mov dword [esi + 0x180], eax
mov eax, dword [esi + 0x17c]
lea ecx, [esp + 0x274]
push ecx
push eax
call edi
cmp eax, 0xffffffff
jne 0x484758
push 0
push 0
push str.NO_Reserve_IMAGE_FILE__
call sub.MFC42.DLL_AfxMessageBox
lea ecx, [esp + 0x3c4]
mov dword [esp + 0x3bc], 0xffffffff
call sub.MFC42.DLL_CString::CString
xor eax, eax
jmp 0x485349
mov edx, dword [esp + 0x294]
push eax
add edx, 0x1ff
shr edx, 9
mov dword [esi + 0x184], edx
call dword [sym.imp.KERNEL32.dll_FindClose]
mov eax, dword [esi + 0x128]
lea ecx, [esp + 0x274]
push ecx
push eax
call edi
mov eax, dword [esp + 0x3c4]
mov edx, dword [esp + 0x294]
push eax
push 0
shr edx, 9
push str.Win98
push str.AutoRun
mov dword [esi + 0x12c], edx
call ebx
mov ecx, dword [esp + 0x3c4]
mov dword [esi + 0x188], eax
push ecx
lea edx, [esp + 0x48]
push 0x104
lea eax, [esp + 0x178]
push edx
push eax
push 0x4e2e10
push str.VendorInfo
call ebp
lea ecx, [esp + 0x44]
push ecx
lea ecx, [esi + 0x19c]
call fcn.004a5764
mov edx, dword [esp + 0x3c4]
lea eax, [esp + 0x44]
push edx
push 0x104
lea ecx, [esp + 0x178]
push eax
push ecx
push 0x4e2e00
push str.VendorInfo
call ebp
lea edx, [esp + 0x44]
lea ecx, [esi + 0x1a0]
push edx
call fcn.004a5764
mov eax, dword [esp + 0x3c4]
lea ecx, [esp + 0x44]
push eax
push 0x104
lea edx, [esp + 0x178]
push ecx
push edx
push 0x4e2dfc
push str.VendorInfo
call ebp
lea eax, [esp + 0x44]
lea ecx, [esi + 0x1a4]
push eax
call fcn.004a5764
mov ecx, dword [esp + 0x3c4]
lea edx, [esp + 0x44]
push ecx
push 0x104
lea eax, [esp + 0x178]
push edx
push eax
push str.UsbMfInfo
push str.VendorInfo
call ebp
lea ecx, [esp + 0x44]
push ecx
lea ecx, [esi + 0x1a8]
call fcn.004a5764
mov edx, dword [esp + 0x3c4]
lea eax, [esp + 0x44]
push edx
push 0x104
lea ecx, [esp + 0x178]
push eax
push ecx
push str.UsbPdInfo
push str.VendorInfo
call ebp
lea edx, [esp + 0x44]
lea ecx, [esi + 0x1ac]
push edx
call fcn.004a5764
mov eax, dword [esp + 0x3c4]
lea ecx, [esp + 0x44]
push eax
push 0x104
lea edx, [esp + 0x178]
push ecx
push edx
push str.ScsiMfInfo
push str.VendorInfo
call ebp
lea eax, [esp + 0x44]
lea ecx, [esi + 0x1b0]
push eax
call fcn.004a5764
mov ecx, dword [esp + 0x3c4]
lea edx, [esp + 0x44]
push ecx
push 0x104
lea eax, [esp + 0x178]
push edx
push eax
push str.ScsiPdInfo
push str.VendorInfo
call ebp
lea ecx, [esp + 0x44]
push ecx
lea ecx, [esi + 0x1b4]
call fcn.004a5764
mov edx, dword [esp + 0x3c4]
push edx
push 0
push str.Bin1Vendor
push str.Capacity
call ebx
mov dword [esi + 0x368], eax
mov eax, dword [esp + 0x3c4]
push eax
lea ecx, [esp + 0x48]
push 0x104
lea edx, [esp + 0x178]
push ecx
push edx
push str.Bin1VID
push str.Capacity
call ebp
lea eax, [esp + 0x44]
lea ecx, [esi + 0x36c]
push eax
call fcn.004a5764
mov ecx, dword [esp + 0x3c4]
lea edx, [esp + 0x44]
push ecx
push 0x104
lea eax, [esp + 0x178]
push edx
push eax
push str.Bin1PID
push str.Capacity
call ebp
lea ecx, [esp + 0x44]
push ecx
lea ecx, [esi + 0x370]
call fcn.004a5764
mov edx, dword [esp + 0x3c4]
lea eax, [esp + 0x44]
push edx
push 0x104
lea ecx, [esp + 0x178]
push eax
push ecx
push str.Bin1BCD
push str.Capacity
call ebp
lea edx, [esp + 0x44]
lea ecx, [esi + 0x374]
push edx
call fcn.004a5764
mov eax, dword [esp + 0x3c4]
lea ecx, [esp + 0x44]
push eax
push 0x104
lea edx, [esp + 0x178]
push ecx
push edx
push str.Bin1UsbMf
push str.Capacity
call ebp
lea eax, [esp + 0x44]
lea ecx, [esi + 0x378]
push eax
call fcn.004a5764
mov ecx, dword [esp + 0x3c4]
lea edx, [esp + 0x44]
push ecx
push 0x104
lea eax, [esp + 0x178]
push edx
push eax
push str.Bin1UsbPd
push str.Capacity
call ebp
lea ecx, [esp + 0x44]
push ecx
lea ecx, [esi + 0x37c]
call fcn.004a5764
mov edx, dword [esp + 0x3c4]
lea eax, [esp + 0x44]
push edx
push 0x104
lea ecx, [esp + 0x178]
push eax
push ecx
push str.Bin1ScsiMf
push str.Capacity
call ebp
lea edx, [esp + 0x44]
lea ecx, [esi + 0x380]
push edx
call fcn.004a5764
mov eax, dword [esp + 0x3c4]
lea ecx, [esp + 0x44]
push eax
push 0x104
lea edx, [esp + 0x178]
push ecx
push edx
push str.Bin1ScsiPd
push str.Capacity
call ebp
lea eax, [esp + 0x44]
lea ecx, [esi + 0x384]
push eax
call fcn.004a5764
mov ecx, dword [esp + 0x3c4]
push ecx
push 0
push str.OutputHex
push 0x4df484
call ebx
mov edx, dword [esp + 0x3c4]
mov byte [esi + 0x74], al
push edx
push 0
push str.SnSetMode
push 0x4df484
call ebx
mov byte [esi + 0x1b8], al
mov eax, dword [esp + 0x3c4]
push eax
push 0
push str.SnLen
push 0x4df484
call ebx
mov ecx, dword [esp + 0x3c4]
mov byte [esi + 0x1b9], al
push ecx
push 0
push str.KeepSN
push 0x4df484
call ebx
mov edx, dword [esp + 0x3c4]
mov dword [esi + 0x1dc], eax
push edx
lea eax, [esp + 0x48]
push 0x104
lea ecx, [esp + 0x178]
push eax
push ecx
push str.FixSN
push 0x4df484
call ebp
lea edx, [esp + 0x44]
lea ecx, [esi + 0x1bc]
push edx
call fcn.004a5764
mov eax, dword [esp + 0x3c4]
lea ecx, [esp + 0x44]
push eax
push 0x104
lea edx, [esp + 0x178]
push ecx
push edx
push str.SNPrefix
push 0x4df484
call ebp
lea eax, [esp + 0x44]
lea ecx, [esi + 0x1c0]
push eax
call fcn.004a5764
mov al, byte [esi + 0x74]
test al, al
je 0x484c38
mov ecx, dword [esp + 0x3c4]
lea edx, [esp + 0x44]
push ecx
push 0x104
lea eax, [esp + 0x178]
push edx
push eax
push str.SNStart
push 0x4df484
call ebp
lea edi, [esp + 0x44]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
lea ecx, [esp + 0x48]
push ecx
mov ecx, esi
call fcn.004854b0
cdq
mov dword [esi + 0x1c8], eax
mov dword [esi + 0x1cc], edx
mov edx, dword [esp + 0x3c4]
lea eax, [esp + 0x44]
push edx
push 0x104
lea ecx, [esp + 0x178]
push eax
push ecx
push str.SNCount
push 0x4df484
call ebp
lea edi, [esp + 0x44]
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x44]
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push edx
mov ecx, esi
call fcn.004854b0
cdq
jmp 0x484caa
mov eax, dword [esp + 0x3c4]
lea ecx, [esp + 0x44]
push eax
push 0x104
lea edx, [esp + 0x178]
push ecx
push edx
push str.SNStart
push 0x4df484
call ebp
mov edi, dword [sym.imp.MSVCRT.dll__atoi64]
lea eax, [esp + 0x44]
push eax
call edi
mov ecx, dword [esp + 0x3c8]
add esp, 4
mov dword [esi + 0x1c8], eax
mov dword [esi + 0x1cc], edx
push ecx
lea edx, [esp + 0x48]
push 0x104
lea eax, [esp + 0x178]
push edx
push eax
push str.SNCount
push 0x4df484
call ebp
lea ecx, [esp + 0x44]
push ecx
call edi
add esp, 4
mov dword [esi + 0x1d0], eax
mov dword [esi + 0x1d4], edx
mov edx, dword [esp + 0x3c4]
lea eax, [esp + 0x44]
push edx
push 0x104
lea ecx, [esp + 0x178]
push eax
push ecx
push str.AsTimePrefix
push 0x4df484
call ebp
lea edx, [esp + 0x44]
lea ecx, [esi + 0x1d8]
push edx
call fcn.004a5764
mov eax, dword [esp + 0x3c4]
lea ecx, [esp + 0x44]
push eax
push 0x104
lea edx, [esp + 0x178]
push ecx
push edx
push str.CustomizedDllPath
push 0x4df484
call ebp
lea eax, [esp + 0x44]
lea ecx, [esi + 0x1e0]
push eax
call fcn.004a5764
mov ecx, dword [esp + 0x3c4]
push ecx
push 0
push str.BadBlockSetMode
push str.BadBlock
call ebx
mov edx, dword [esp + 0x3c4]
mov byte [esi + 0x1e4], al
push edx
push 0
push str.ExtraResNumOnDyn
push str.BadBlock
call ebx
mov dword [esi + 0x1e8], eax
mov eax, dword [esp + 0x3c4]
push eax
push 0
push str.FixResNum
push str.BadBlock
call ebx
mov ecx, dword [esp + 0x3c4]
mov dword [esi + 0x1ec], eax
push ecx
push 0
push str.FixCapMin
push str.BadBlock
call ebx
mov edx, dword [esp + 0x3c4]
mov dword [esi + 0x1f0], eax
push edx
push 0
push str.FixCapMax
push str.BadBlock
call ebx
mov dword [esi + 0x1f4], eax
mov eax, dword [esp + 0x3c4]
push eax
push 0
push str.Percent
push str.BadBlock
call ebx
mov ecx, dword [esp + 0x3c4]
mov dword [esi + 0x1f8], eax
push ecx
push 0
push str.FileSystem
push str.BadBlock
call ebx
mov edx, dword [esp + 0x3c4]
mov byte [esi + 0x1fc], al
push edx
push 0
push 0x4e2cac
push str.BadBlock
call ebx
mov byte [esi + 0x1fd], al
mov eax, dword [esp + 0x3c4]
push eax
push 0
push str.LoadDriver
push str.BadBlock
call ebx
mov ecx, dword [esp + 0x3c4]
mov dword [esi + 0x208], eax
push ecx
push 0
push str.HubPort
push str.BadBlock
call ebx
mov edx, dword [esp + 0x3c4]
mov byte [esi + 0x20c], al
push edx
push 0
push str.SWWriteProtect
push str.BadBlock
call ebx
mov dword [esi + 0x210], eax
mov eax, dword [esp + 0x3c4]
push eax
push 0
push str.SectorNumber
push str.BadBlock
call ebx
mov ecx, dword [esp + 0x3c4]
mov dword [esi + 0x200], eax
push ecx
push 0
push str.ForceFirstLun
push str.Reader
mov byte [esi + 0x214], 0
call ebx
test eax, eax
je 0x484ea7
mov dl, byte [0x4ced28]
mov al, byte [esi + 0x214]
or al, dl
mov byte [esi + 0x214], al
mov eax, dword [esp + 0x3c4]
push eax
push 0
push str.ExternalPower
push str.Reader
call ebx
test eax, eax
je 0x484ed5
mov cl, byte [0x4ced29]
mov al, byte [esi + 0x214]
or al, cl
mov byte [esi + 0x214], al
mov edx, dword [esp + 0x3c4]
push edx
push 0
push str.UseLed0
push str.Reader
call ebx
test eax, eax
je 0x484f02
mov al, byte [0x4ced2a]
mov cl, byte [esi + 0x214]
or cl, al
mov byte [esi + 0x214], cl
mov ecx, dword [esp + 0x3c4]
push ecx
push 0
push str.EnableHWLED
push str.Reader
call ebx
test eax, eax
je 0x484f30
mov dl, byte [0x4ced2b]
mov al, byte [esi + 0x214]
or al, dl
mov byte [esi + 0x214], al
mov eax, dword [esp + 0x3c4]
push eax
push 0
push str.EnableReader
push str.Reader
call ebx
test eax, eax
je 0x484f5e
mov cl, byte [0x4ced2f]
mov al, byte [esi + 0x214]
or al, cl
mov byte [esi + 0x214], al
mov al, byte [esi + 0xa0]
test al, al
jne 0x484f86
mov al, byte [esi + 0xa1]
cmp al, 0x40
je 0x484f7a
cmp al, 0x50
je 0x484f7a
cmp al, 0x70
jne 0x484f86
mov dword [esi + 0x388], 0
jmp 0x484f90
mov dword [esi + 0x388], 1
mov eax, dword [esp + 0x3c4]
xor edx, edx
mov dword [esp + 0x30], edx
push eax
mov dword [esp + 0x38], edx
mov dword [esp + 0x30], 0
mov dword [esp + 0x3c], edx
mov dword [esp + 0x40], edx
push edx
push str.SpecifyFlash
push str.AUTOMP
mov dword [esp + 0x50], edx
call ebx
mov ecx, dword [esp + 0x3c4]
mov dword [esi + 0x38c], eax
push ecx
push 0xffffffffffffffff
push str.FlashIndex
push str.AUTOMP
call ebx
mov edx, dword [esp + 0x3c4]
mov dword [esi + 0x390], eax
push edx
push 0
push str.SpecifyFlashID
push str.AUTOMP
call ebx
mov dword [esi + 0x394], eax
mov eax, dword [esp + 0x3c4]
push eax
lea ecx, [esp + 0x48]
push 0x104
push ecx
push 0x4e5a9c
push 0x4e0564
push str.AUTOMP
call ebp
lea edx, [esp + 0x40]
lea eax, [esp + 0x3c]
push edx
lea ecx, [esp + 0x3c]
push eax
lea edx, [esp + 0x3c]
push ecx
lea eax, [esp + 0x3c]
push edx
lea ecx, [esp + 0x3c]
push eax
push ecx
lea edx, [esp + 0x5c]
push str.0x_02X_0x_02X_0x_02X_0x_02X_0x_02X_0x_02X
push edx
call dword [sym.imp.MSVCRT.dll_sscanf]
add esp, 0x20
xor eax, eax
lea edi, [esp + 0x2c]
mov cl, byte [edi]
add edi, 4
mov byte [esi + eax + 0x398], cl
inc eax
cmp eax, 6
jl 0x48505b
mov edx, dword [esp + 0x3c4]
push edx
push 0
push str.TimeDelay
push str.AUTOMP
call ebx
mov byte [esi + 0x39e], al
mov eax, dword [esp + 0x3c4]
push eax
push 0
push str.ShowDeviceMode
push str.AUTOMP
call ebx
mov ecx, dword [esp + 0x3c4]
mov dword [esi + 0x3a0], eax
push ecx
push 0
push str.SupportAPDisk
push str.AUTOMP
call ebx
mov edx, dword [esp + 0x3c4]
mov dword [esi + 0x3a8], eax
push edx
push 0
push str.WriteLog
push str.AUTOMP
call ebx
mov dword [esi + 0x3ac], eax
mov eax, dword [esp + 0x3c4]
push eax
push 0
push str.Enable
push str.IGNORE
call ebx
mov ecx, dword [esp + 0x3c4]
mov dword [esi + 0x3b0], eax
mov edx, dword [0x4e65d0]
push ecx
push 0
push str.StartFlag
push edx
call ebx
mov dword [esi + 0x3b8], eax
mov eax, dword [esp + 0x3c4]
push eax
push 0
push str.Mode
push 0x4e2b9c
call ebx
mov ecx, dword [esp + 0x3c4]
mov dword [esi + 0x3bc], eax
push ecx
lea edx, [esp + 0x48]
push 0x104
lea eax, [esp + 0x178]
push edx
push eax
push str.APName
push 0x4e2b9c
call ebp
lea ecx, [esp + 0x44]
push ecx
lea ecx, [esi + 0x3c0]
call fcn.004a5764
mov edx, dword [esp + 0x3c4]
push edx
push 0
push str.CheckRamMarkBlock
push str.Debug
call ebx
mov dword [esi + 0x3f0], eax
mov eax, dword [esp + 0x3c4]
push eax
push 0
push str.BiwinFlag
push str.BIWIN
call ebx
mov ecx, dword [esp + 0x3c4]
mov dword [esi + 0x3c4], eax
push ecx
push 0
push str.512M
push str.BIWIN
call ebx
mov edx, dword [esp + 0x3c4]
mov dword [esp + 0x148], eax
push edx
push 0
push 0x4e2b74
push str.BIWIN
call ebx
mov dword [esp + 0x14c], eax
mov eax, dword [esp + 0x3c4]
push eax
push 0
push 0x4e2b70
push str.BIWIN
call ebx
mov ecx, dword [esp + 0x3c4]
mov dword [esp + 0x150], eax
push ecx
push 0
push 0x4e2b6c
push str.BIWIN
call ebx
mov edx, dword [esp + 0x3c4]
mov dword [esp + 0x154], eax
push edx
push 0
push 0x4e2b68
push str.BIWIN
call ebx
mov dword [esp + 0x158], eax
mov eax, dword [esp + 0x3c4]
push eax
push 0
push 0x4e2b64
push str.BIWIN
call ebx
mov ecx, dword [esp + 0x3c4]
mov dword [esp + 0x15c], eax
push ecx
push 0
push 0x4e2b60
push str.BIWIN
call ebx
mov edx, dword [esp + 0x3c4]
mov dword [esp + 0x160], eax
push edx
push 0
push 0x4e2b5c
push str.BIWIN
call ebx
mov dword [esp + 0x164], eax
mov eax, dword [esp + 0x3c4]
push eax
push 0
push str.128G
push str.BIWIN
call ebx
mov ecx, dword [esp + 0x3c4]
mov dword [esp + 0x168], eax
push ecx
push 0
push str.256G
push str.BIWIN
call ebx
mov dword [esp + 0x16c], eax
lea edx, [esp + 0x148]
lea eax, [esi + 0x3c8]
mov ebp, 0xa
mov ecx, dword [edx]
test ecx, ecx
je 0x4852e5
mov edi, dword [eax]
cmp edi, ecx
jae 0x4852e3
mov ecx, edi
mov dword [eax], ecx
add edx, 4
add eax, 4
dec ebp
jne 0x4852d5
cmp byte [esi + 0xb8], 1
jne 0x4852ff
mov byte [esi + 0x5a], 3
mov byte [esi + 0x19], 0x44
mov edx, dword [esp + 0x3c4]
push edx
push 0
push str.ADisk
push 0x4e1d58
call ebx
test al, al
mov byte [esi + 0x141], al
je 0x48532d
mov dword [esi + 0x28], 0
mov byte [esi + 0x1fd], 0
lea ecx, [esp + 0x3c4]
mov dword [esp + 0x3bc], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, 1
mov ecx, dword [esp + 0x3b4]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x3b0
ret 4