Function at 0x40b2e0
Capabilities:
Get common file path
Get disk information
Print debug messages
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x467c51
mov eax, dword fs:[0]
push eax
sub esp, 0x42c
mov eax, dword [0x4c6af0]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x3f8], ecx
mov ecx, dword [ebp - 0x3f8]
call fcn.0043a321
push 0x517340
push 0x100
call dword [sym.imp.KERNEL32.dll_GetCurrentDirectoryA]
mov dword [ebp - 0x30], eax
mov al, byte [0x517340]
mov byte [0x51746d], al
cmp dword [ebp - 0x30], 2
jbe 0x40b367
mov ecx, dword [ebp - 0x30]
movsx edx, byte [ecx + 0x51733f]
cmp edx, 0x5c
jne 0x40b367
mov eax, dword [ebp - 0x30]
movsx ecx, byte [eax + 0x51733e]
cmp ecx, 0x3a
je 0x40b367
mov edx, dword [ebp - 0x30]
mov byte [edx + 0x51733f], 0
push 0x517340
push 0x4ae854
push 0x516fb0
call fcn.0044fc6a
add esp, 0xc
push 0x517340
push str._sUP21_DIESort.INI
push 0x516fb0
call fcn.0044fc6a
add esp, 0xc
push 0x517340
push str._sCP_Bin.INI
push 0x516c00
call fcn.0044fc6a
add esp, 0xc
push str.Bics3_512Gb
push 0x4ae898
push 0x516f8c
call fcn.0044fc6a
add esp, 0xc
call fcn.0040af20
movzx eax, byte [0x517472]
test eax, eax
je 0x40b441
movzx ecx, byte [0x517470]
test ecx, ecx
jne 0x40b441
push 0
push 0x80
push 0x40000
mov ecx, dword [ebp - 0x3f8]
call fcn.00437a40
lea ecx, [ebp - 0x1a4]
call fcn.0042cea0
mov dword [ebp - 0x1a0], 0
mov dword [ebp - 0x198], 0
mov dword [ebp - 0x1a4], 1
mov dword [ebp - 0x19c], 1
push 1
lea ecx, [ebp - 0x1a4]
call fcn.0042cea0
push eax
mov ecx, dword [ebp - 0x3f8]
call fcn.0042d740
push 0x516fb0
push 0
push str.EnableMultiPortTimeOut
push 0x4ae8b4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov byte [0x517471], al
movzx edx, byte [0x517472]
test edx, edx
je 0x40b474
mov dword [ebp - 0x3fc], 1
jmp 0x40b491
push 0x516fb0
push 0
push str.SendMessageFlow
push 0x4ae8d0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x3fc], eax
mov eax, dword [ebp - 0x3fc]
mov dword [0x4c7f58], eax
push 0x516fb0
push 0x13
push 0x5167e0
push 0x46df4a
push str.LocalLogDir
push 0x4ae8e8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
push 0x5167e0
call fcn.0044f870
add esp, 4
test eax, eax
je 0x40b4ec
push 0x5167e0
push 0x517340
push 0x4ae8f4
push 0x517210
call fcn.0044fc6a
add esp, 0x10
jmp 0x40b503
push 0x517340
push str._sLog
push 0x517210
call fcn.0044fc6a
add esp, 0xc
push 0x516fb0
push 7
push 0x5167d8
push 0x46df4b
push str.ISPMode
push 0x4ae90c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
push 0x516fb0
push 0x50
push 0x4ae918
push 0x4ae920
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x516784], eax
push 0x516fb0
push 0x13
push 0x5167e0
push 0x46df52
push str.IspFile
push 0x4ae934
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
push 0x516fb0
push 0
push str.EnableFTPLog
push 0x4ae950
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x5165c8], eax
cmp dword [0x5165c8], 0
je 0x40b598
mov ecx, dword [0x5165c8]
push ecx
mov ecx, dword [ebp - 0x3f8]
call fcn.0040a3e0
push 0x516fb0
push 0
push str.ForgetWOSN
push 0x4ae968
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x4ca818], eax
cmp dword [0x4ca818], 0
je 0x40b601
push 0x516fb0
push 0x1e
push 0x516634
push 0x46df53
push 0x4ae974
push 0x4ae980
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
push 0x516fb0
push 7
push 0x51662c
push 0x46df5a
push 0x4ae98c
push 0x4ae994
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
jmp 0x40b60f
mov byte [0x516634], 0
mov byte [0x51662c], 0
push 0
push 0x4f8
mov ecx, dword [ebp - 0x3f8]
call fcn.00437931
mov ecx, eax
call fcn.00437b0e
push 0
push 0x4f8
mov ecx, dword [ebp - 0x3f8]
call fcn.00437931
mov ecx, eax
call fcn.00437b50
push 1
push 0x4f7
mov ecx, dword [ebp - 0x3f8]
call fcn.00437931
mov ecx, eax
call fcn.00437b0e
push 0
push 0x4f7
mov ecx, dword [ebp - 0x3f8]
call fcn.00437931
mov ecx, eax
call fcn.00437b50
push 0x516fb0
push 4
push str.EnableWO
push 0x4ae9ac
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x5165c4], eax
movzx edx, byte [0x51746f]
test edx, edx
je 0x40b6a4
mov dword [0x5165c4], 0
cmp dword [0x5165c4], 1
jne 0x40b75a
push 0x516fb0
push 1
push 0x4ae9b8
push 0x4ae9c8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x5165c4], eax
cmp dword [0x5165c4], 0
jne 0x40b731
lea ecx, [ebp - 0x1a8]
call fcn.004023c0
mov dword [ebp - 4], 0
push 0x4ae9d4
lea eax, [ebp - 0x1a8]
push eax
call fcn.00402f60
add esp, 8
push 0x516fb0
lea ecx, [ebp - 0x1a8]
call fcn.004028e0
push eax
push str.Show_WorkOrder
push 0x4ae9e8
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1a8]
call fcn.00402480
jmp 0x40b755
cmp dword [0x5165c4], 1
jne 0x40b755
push 0
push 0
push str.Please_run__WOrder.exe_
mov ecx, dword [ebp - 0x3f8]
call fcn.0043394c
push 0
call fcn.00452267
jmp 0x40b871
cmp dword [0x5165c4], 3
jne 0x40b7f7
mov byte [0x516614], 3
push 0
lea ecx, [ebp - 0x224]
call fcn.00430790
mov dword [ebp - 4], 1
lea ecx, [ebp - 0x224]
call fcn.0043a620
push 0x516634
call fcn.0044f870
add esp, 4
cmp eax, 0xd
je 0x40b7a6
push 0
call fcn.00452267
cmp dword [0x4ca818], 0
je 0x40b7e3
push 0x516fb0
push 0x516634
push 0x4aea0c
push 0x4aea18
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
push 0x516fb0
push 0x51662c
push str.Station
push 0x4aea2c
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x224]
call fcn.0042ceb0
jmp 0x40b871
cmp dword [0x5165c4], 4
jne 0x40b846
mov byte [0x516614], 4
push 0
lea ecx, [ebp - 0x29c]
call fcn.00430790
mov dword [ebp - 4], 2
lea ecx, [ebp - 0x29c]
call fcn.0043a620
mov cl, byte [0x516615]
mov byte [0x4c1210], cl
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x29c]
call fcn.0042ceb0
jmp 0x40b871
cmp dword [0x5165c4], 0
jne 0x40b871
push 0x20
push 0
push 0x516634
call fcn.0044fbf0
add esp, 0xc
push 8
push 0
push 0x51662c
call fcn.0044fbf0
add esp, 0xc
lea ecx, [ebp - 0x2c]
call fcn.004023c0
mov dword [ebp - 4], 3
push 0x516634
push 0x4aea38
lea edx, [ebp - 0x2c]
push edx
call fcn.00402f60
add esp, 0xc
lea ecx, [ebp - 0x2c]
call fcn.004028e0
push eax
push 0x4f7
mov ecx, dword [ebp - 0x3f8]
call fcn.00437931
mov ecx, eax
call fcn.00437a6c
push 0
push 0x4fc
mov ecx, dword [ebp - 0x3f8]
call fcn.00437931
mov ecx, eax
call fcn.00437b50
push 0x51661c
push 0x4fc
mov ecx, dword [ebp - 0x3f8]
call fcn.00437931
mov ecx, eax
call fcn.00437a6c
push 0x516fb0
push 0
push str.Opt_FlashInfo
push 0x4aea4c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x5165c0], eax
movzx eax, byte [0x48e883]
and eax, 1
je 0x40b922
movzx ecx, byte [0x48e883]
mov dword [ebp - 0x400], ecx
jmp 0x40b93f
push 0x516fb0
push 0
push str.Opt_UseBinCode
push 0x4aea68
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x400], eax
mov edx, dword [ebp - 0x400]
mov dword [0x5164bc], edx
push 0x516fb0
push 0
push str.DisableAllOption
push 0x4aea88
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x4ca824], eax
mov eax, dword [0x5164bc]
and eax, 1
je 0x40b988
mov dword [0x4ca824], 1
movzx ecx, byte [0x48e882]
mov dword [0x516784], ecx
cmp dword [0x4ca824], 0
je 0x40ba71
push 0
push 0x4bc
mov ecx, dword [ebp - 0x3f8]
call fcn.00437931
mov ecx, eax
call fcn.00437b50
push 0
push 0x4be
mov ecx, dword [ebp - 0x3f8]
call fcn.00437931
mov ecx, eax
call fcn.00437b50
push 0
push 0x4ef
mov ecx, dword [ebp - 0x3f8]
call fcn.00437931
mov ecx, eax
call fcn.00437b50
push 0
push 0x4f0
mov ecx, dword [ebp - 0x3f8]
call fcn.00437931
mov ecx, eax
call fcn.00437b50
push 0
push 0x4e0
mov ecx, dword [ebp - 0x3f8]
call fcn.00437931
mov ecx, eax
call fcn.00437b50
push 0
push 0x4e1
mov ecx, dword [ebp - 0x3f8]
call fcn.00437931
mov ecx, eax
call fcn.00437b50
mov dword [ebp - 0x2a0], 0
jmp 0x40ba46
mov edx, dword [ebp - 0x2a0]
add edx, 1
mov dword [ebp - 0x2a0], edx
cmp dword [ebp - 0x2a0], 0xa
jge 0x40ba71
push 0
mov eax, dword [ebp - 0x2a0]
add eax, 0x4cc
push eax
mov ecx, dword [ebp - 0x3f8]
call fcn.00437931
mov ecx, eax
call fcn.00437b50
jmp 0x40ba37
xor ecx, ecx
cmp dword [0x517504], 0
setne cl
push ecx
push 0x4bf
mov ecx, dword [ebp - 0x3f8]
call fcn.0043790a
push 0
push 0x4f9
mov ecx, dword [ebp - 0x3f8]
call fcn.00437931
mov ecx, eax
call fcn.00437b50
push 0x4bf
mov ecx, dword [ebp - 0x3f8]
call fcn.004379ae
test eax, eax
je 0x40babd
jmp 0x40baf3
push 0x517210
push 0x4aea94
lea edx, [ebp - 0x2c]
push edx
call fcn.00402f60
add esp, 0xc
lea ecx, [ebp - 0x2c]
call fcn.004028e0
push eax
push 0x4f9
mov ecx, dword [ebp - 0x3f8]
call fcn.00437931
mov ecx, eax
call fcn.00437a6c
mov dword [0x516654], 1
mov eax, dword [0x516784]
mov dword [ebp - 0x404], eax
mov ecx, dword [ebp - 0x404]
sub ecx, 7
mov dword [ebp - 0x404], ecx
cmp dword [ebp - 0x404], 0x53
ja case.0x40bb31.1
mov edx, dword [ebp - 0x404]
movzx eax, byte [edx + 0x40df70]
jmp dword [eax*4 + 0x40df58]
push 0x4aea98
push 0x5167e0
call fcn.0044fc6a
add esp, 8
mov dword [0x516784], 0x3d
jmp 0x40bde3
push 0x4aeaa4
push 0x5167e0
call fcn.0044fc6a
add esp, 8
mov dword [0x516784], 7
jmp 0x40bde3
push 0x4aeab0
push 0x5167e0
call fcn.0044fc6a
add esp, 8
mov dword [0x516654], 2
mov dword [0x516784], 0x3d
jmp 0x40bde3
push 0x4aeabc
push 0x5167e0
call fcn.0044fc6a
add esp, 8
mov dword [0x516654], 2
mov dword [0x516784], 0x3d
jmp 0x40bde3
push 0x4aead0
push 0x5167e0
call fcn.0044fc6a
add esp, 8
mov dword [0x516654], 2
mov dword [0x516784], 7
jmp 0x40bde3
push 6
push str.ISP61.bin
push 0x5167e0
call fcn.00451f07
add esp, 0xc
test eax, eax
jne 0x40bc22
mov dword [0x516784], 0x3d
jmp 0x40bde3
push 0xd
push str.b2267_M16TLC.bin
push 0x5167e0
call fcn.00451f07
add esp, 0xc
test eax, eax
je 0x40bc6a
push 0xf
push str.b2267_TSB3DTLC.bin
push 0x5167e0
call fcn.00451f07
add esp, 0xc
test eax, eax
je 0x40bc6a
push 6
push str.b2267.bin
push 0x5167e0
call fcn.00451f07
add esp, 0xc
test eax, eax
jne 0x40bc83
mov dword [0x516654], 2
mov dword [0x516784], 0x3d
jmp 0x40bde3
push 6
push str.ISP07.bin
push 0x5167e0
call fcn.00451f07
add esp, 0xc
test eax, eax
jne 0x40bcaa
mov dword [0x516784], 7
jmp 0x40bde3
push 6
push str.b2307.bin
push 0x5167e0
call fcn.00451f07
add esp, 0xc
test eax, eax
jne 0x40bcdb
mov dword [0x516654], 2
mov dword [0x516784], 7
jmp 0x40bde3
push 8
push str.b2307UID.bin
push 0x5167e0
call fcn.00451f07
add esp, 0xc
test eax, eax
jne 0x40bd0c
mov dword [0x516654], 2
mov dword [0x516784], 7
jmp 0x40bde3
push 4
push str.Auto
push 0x5167e0
call fcn.00451f07
add esp, 0xc
test eax, eax
jne 0x40bd3d
mov dword [0x516654], 2
mov dword [0x516784], 0
jmp 0x40bde3
push 0xa
push 0x4aeb4c
push 0x5167e0
call fcn.00451f07
add esp, 0xc
test eax, eax
jne 0x40bd6b
mov dword [0x516654], 3
mov dword [0x516784], 0x3d
jmp 0x40bde3
push 0xa
push 0x4aeb5c
push 0x5167e0
call fcn.00451f07
add esp, 0xc
test eax, eax
jne 0x40bd99
mov dword [0x516654], 3
mov dword [0x516784], 7
jmp 0x40bde3
push 9
push str.ID_B2261_
push 0x5167e0
call fcn.00451f07
add esp, 0xc
test eax, eax
jne 0x40bdc7
mov dword [0x516654], 2
mov dword [0x516784], 0x61
jmp 0x40bde3
mov ecx, dword [0x516784]
push ecx
push str._Error
push str.No_ISP_File_
mov ecx, dword [ebp - 0x3f8]
call fcn.0043394c
push 0x100
push 0x3f
push 0x4d63a0
call fcn.0044fbf0
add esp, 0xc
push 0x200
push 0xff
push 0x4d61a0
call fcn.0044fbf0
add esp, 0xc
push 0x4d61a0
push 0x4d63a0
push 0xff
call fcn.00425da0
add esp, 0xc
cmp dword [0x516654], 1
jne 0x40be47
push 0x517340
push str._sFlash.ini
push 0x5164c0
call fcn.0044fc6a
add esp, 0xc
jmp 0x40be5e
push 0x517340
push str._s_flashInfo.ini
push 0x5164c0
call fcn.0044fc6a
add esp, 0xc
mov edx, dword [0x5164bc]
and edx, 1
je 0x40be7e
mov byte [0x516e60], 0
movzx eax, byte [0x48e898]
mov dword [0x4ca8a8], eax
jmp 0x40bebe
push 0x516fb0
push 0x12b
push 0x516e60
push 0x46df5b
push str.ScriptFile
push 0x4aebc0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
push 0x516fb0
push 1
push 0x4aebcc
push 0x4aebd4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x4ca8a8], eax
push 0x46df62
push 0x51752c
call fcn.00402f60
add esp, 8
push 0x516fb0
push 0
push 0x4aebe0
push 0x4aebe8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x4ca8a4], eax
push 0x516fb0
push 1
push 0x4aebf4
push 0x4aec00
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x4ca8a0], eax
push 0x516fb0
push 0
push str.AutoSize
push 0x4aec18
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x4ca820], eax
push 0x516fb0
push 0
push str.CheckStric
push 0x4aec30
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x4ca88c], eax
push 0x516fb0
push 1
push str.CheckSmask
push 0x4aec48
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x4ca888], eax
push 0x516fb0
push 0
push str.CheckEd3TwoPlane
push 0x4aec68
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x4ca884], eax
push 0x516fb0
push 0
push str.QCFLOW
push 0x4aec7c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x4cb27c], eax
push 0x516fb0
push 1
push str.ForceOneCE
push 0x4aec94
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x5174e4], eax
push 0x516fb0
push 0
push str.EnableUIDLotNumber
push 0x4aecb4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x4ca7c4], eax
push 0x516fb0
push 0
push str.ReadUID
push 0x4aecc8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x4ca7c0], eax
xor ecx, ecx
cmp dword [0x4ca8a8], 0
setne cl
push ecx
push 0x4bc
mov ecx, dword [ebp - 0x3f8]
call fcn.0043790a
xor edx, edx
cmp dword [0x4ca8a4], 0
setne dl
push edx
push 0x4bd
mov ecx, dword [ebp - 0x3f8]
call fcn.0043790a
xor eax, eax
cmp dword [0x4ca8a0], 0
setne al
push eax
push 0x4be
mov ecx, dword [ebp - 0x3f8]
call fcn.0043790a
push 0x516fb0
push 1
push str.Silence
push 0x4aecdc
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x4ca89c], eax
push 0x516fb0
push 0x1f4
push str.PowerOFF
push 0x4aecf4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x4ca898], eax
push 0x516fb0
push 0x3e8
push str.StartDelayms
push 0x4aed10
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x4ca894], eax
push 0x516fb0
push 0x1194
push str.DoneDelayms
push 0x4aed28
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x4ca890], eax
push 0x516fb0
push 0x1e
push 0x4aed34
push 0x4aed38
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x4cb1c8], eax
push 0x516fb0
push 0
push 0x4aed44
push 0x4aed50
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x4cb270], eax
push 0x516fb0
push 1
push 0x4aed5c
push 0x4aed68
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x4cb274], eax
push 0x516fb0
push 6
push str.FlashIODriving
push 0x4aed84
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x4cb0d0], eax
push 0x516fb0
push 0
push str.TimeOut
push 0x4aed98
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x4cb0cc], eax
push 0x516fb0
push 0
push str.DebugLevel
push 0x4aedb0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x4cb0c0], eax
push 0x516fb0
push 0
push str.UseUPtoolEcc
push 0x4aedcc
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x4cb0c4], eax
push 0x516fb0
push 0
push str.D2SelSlow
push 0x4aede4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x4cb0bc], eax
push 0x516fb0
push 5
push str.EraseTime
push 0x4aedfc
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x4ca880], eax
push 0x516fb0
push 0
push str.EccRule
push 0x4aee10
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x4ca87c], eax
push 0x516fb0
push 0
push str.ResultRule
push 0x4aee28
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x4ca878], eax
push 0x516fb0
push 1
push str.PageSearch
push 0x4aee40
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x4ca874], eax
push 0x516fb0
push 0
push str.PageSearch1
push 0x4aee58
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x4ca870], eax
push 0x516fb0
push 0x10
push str.PageRange
push 0x4aee70
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x4ca86c], eax
push 0x516fb0
push 0
push str.PageTestAll
push 0x4aee88
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x4ca868], eax
push 0x516fb0
push 0x10
push str.TestBlockRange
push 0x4aeea4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x4ca85c], eax
push 0x516fb0
push 0x20
push str.TestBlockRangeB22
push 0x4aeec4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x4ca860], eax
push 0x516fb0
push 0x100
push str.TestPageCount
push 0x4aeee0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x4ca858], eax
push 0x516fb0
push 0xa
push str.TestPageSkip
push 0x4aeefc
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x4ca854], eax
push 0x516fb0
push 0
push str.TestD2twoplane
push 0x4aef18
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x4ca850], eax
push 0x516fb0
push 0
push str.TestBiCS2Plane
push 0x4aef34
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x4ca81c], eax
push 0x516fb0
push 0
push str.TestReduceTime
push 0x4aef50
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x4ca84c], eax
push 0x516fb0
push 1
push str.ReducePageTest
push 0x4aef6c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x4ca848], eax
push 0x516fb0
push 6
push str.PageTestTimes
push 0x4aef88
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x4ca844], eax
push 0x516fb0
push 0
push str.CopyTestLoose
push 0x4aefa4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x4ca840], eax
push 0x516fb0
push 1
push str.Ed3CopyBackFactor
push 0x4aefc4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x4ca83c], eax
push 0x516fb0
push 0xc8
push str.InitDelayTime
push 0x4aefe0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x4ca838], eax
push 0x516fb0
push 0
push str.ReadIDDelay
push 0x4aeff8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x4ca834], eax
push 0x516fb0
push 0x10
push str.D3_D1mode
push 0x4af010
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x4ca830], eax
push 0x516fb0
push 0x20
push str.D3_D3mode
push 0x4af028
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x4ca82c], eax
push 0x516fb0
push 0xb
push str.B22D3_D1mode
push 0x4af044
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x4c80e8], eax
push 0x516fb0
push 0x21
push str.B22D3_D3mode
push 0x4af060
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x4c80e4], eax
push 0x516fb0
push 0x21
push str.D2mode
push 0x4af074
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x4ca828], eax
push 0x516fb0
push 0
push str.CheckEraseStatus
push 0x4af094
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x4ca814], eax
push 0x516fb0
push 0
push str.CheckWriteStatus
push 0x4af0b4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x4ca810], eax
push 0x516fb0
push 0xa
push str.Erase_Percent
push 0x4af0d0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x4ca80c], eax
push 0x516fb0
push 0
push str.Testlog
push 0x4af0e4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x4ca808], eax
push 0x516fb0
push 0
push str.TestEraseFlg
push 0x4af100
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x4ca804], eax
push 0x516fb0
push 9
push str.D1D3TestTimes
push 0x4af11c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x4ca800], eax
push 0x516fb0
push 0x20
push str.BlockTestTimes
push 0x4af138
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x4ca7fc], eax
push 0x516fb0
push 0
push str.OpenBin22Flow
push 0x4af154
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x4ca7f8], eax
push 0x516fb0
push 6
push str.chkIDlen
push 0x4af16c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x4ca7f4], eax
cmp dword [0x5164bc], 0
je 0x40c56e
movzx ecx, byte [0x48e89c]
mov dword [ebp - 0x408], ecx
jmp 0x40c58b
push 0x516fb0
push 0
push str.LogEcc1
push 0x4af180
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x408], eax
mov edx, dword [ebp - 0x408]
mov dword [0x4ca7f0], edx
push 0x516fb0
push 0
push str.UseExternalCPBin
push 0x4af1a0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x4ca7d8], eax
push 0
mov ecx, dword [ebp - 0x3f8]
call fcn.0040a3e0
push 0x516fb0
push 0
push str.DspTime1
push 0x4af1b8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x4ca7ec], eax
mov eax, dword [0x5164bc]
and eax, 1
je 0x40c6db
push 0x516fb0
push 0x63
push 0x4af1c4
push 0x4af1cc
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x4c9fa4], eax
cmp dword [0x4c9fa4], 0x63
jne 0x40c685
movzx ecx, byte [0x51746f]
test ecx, ecx
jne 0x40c625
movzx edx, byte [0x517472]
test edx, edx
je 0x40c642
mov dword [0x4c9fa4], 0
mov byte [0x4c9fa0], 0
mov dword [0x4c9ed8], 0x11
jmp 0x40c667
movzx eax, byte [0x48e899]
mov dword [0x4c9fa4], eax
mov cl, byte [0x48e89a]
mov byte [0x4c9fa0], cl
movzx edx, byte [0x48e89b]
mov dword [0x4c9ed8], edx
push 0x516fb0
push 0x32
push 0x4af1d8
push 0x4af1e4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x4c9e54], eax
jmp 0x40c6d9
push 0x516fb0
push 0
push 0x4af1f0
push 0x4af1fc
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov byte [0x4c9fa0], al
push 0x516fb0
push 0x11
push 0x4af208
push 0x4af214
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x4c9ed8], eax
push 0x516fb0
push 0x32
push 0x4af220
push 0x4af22c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x4c9e54], eax
jmp 0x40c74e
push 0x516fb0
push 1
push str.Port232
push 0x4af240
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x4c9fa4], eax
push 0x516fb0
push 1
push str.PortAutoCom
push 0x4af258
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov byte [0x4c9fa0], al
push 0x516fb0
push 0x11
push str.AutoHandle
push 0x4af270
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x4c9ed8], eax
push 0x516fb0
push 0xc8
push str.AutoHWait
push 0x4af288
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x4c9e54], eax
push 0x516fb0
push 0x2580
push str.PortBaud
push 0x4af2a0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x4c9fa8], eax
push 0x516fb0
push 0
push str.PortParity
push 0x4af2b8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x4c9fac], eax
push 0x516fb0
push 1
push str.PortStopBit
push 0x4af2d0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x4c9fb0], eax
push 0x516fb0
push 0
push str.PortSendACK
push 0x4af2e8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x4c9f9c], eax
push 0x516fb0
push 0
push str.PC_NUM
push 0x4af2fc
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x4c9edc], eax
push 0x516fb0
push 0
push str.ForceCP
push 0x4af310
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x5174f8], eax
push 0x516fb0
push 0
push str.OpenVBin22Flow
push 0x4af32c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x4c80f8], eax
push 0x516fb0
push 0
push str.OpenFastBinFlow
push 0x4af348
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x4c80f4], eax
push 0x516fb0
push 1
push str.WaitForIDFail
push 0x4af364
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x4c80f0], eax
cmp dword [0x4c80f8], 0
jne 0x40c91f
cmp dword [0x4c80f4], 0
jne 0x40c91f
cmp dword [0x516654], 1
jne 0x40c88e
push 0x516fb0
push 5
push 0x4af370
push 0x4af378
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x4ca7e8], eax
jmp 0x40c8aa
push 0x516fb0
push 4
push 0x4af384
push 0x4af38c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x4ca7e8], eax
push 0x516fb0
push 1
push 0x4af398
push 0x4af3a8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x4ca7e0], eax
push 0x516fb0
push 2
push 0x4af3b4
push 0x4af3c0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x4cb1cc], eax
push 0x516fb0
push 0
push 0x4af3cc
push 0x4af3dc
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x4ca7e4], eax
push 0x516fb0
push 0
push 0x4af3e8
push 0x4af3f8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov byte [0x4c7fe3], al
jmp 0x40ca4c
cmp dword [0x4c80f8], 1
jne 0x40c9c0
push 0x516fb0
push 2
push 0x4af404
push 0x4af40c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x4ca7e8], eax
push 0x516fb0
push 0
push 0x4af418
push 0x4af428
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x4ca7e0], eax
push 0x516fb0
push 0x118
push 0x4af434
push 0x4af440
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x4cb1cc], eax
push 0x516fb0
push 0
push 0x4af44c
push 0x4af45c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x4ca7e4], eax
push 0x516fb0
push 1
push 0x4af468
push 0x4af478
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov byte [0x4c7fe3], al
jmp 0x40ca4c
push 0x516fb0
push 2
push str.D1D3TP1
push 0x4af48c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x4ca7e8], eax
push 0x516fb0
push 1
push str.BlockTest1only
push 0x4af4a8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x4ca7e0], eax
push 0x516fb0
push 0x78
push str.CheckLevel
push 0x4af4c0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x4cb1cc], eax
push 0x516fb0
push 0
push str.Test11224488
push 0x4af4dc
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x4ca7e4], eax
push 0x516fb0
push 0
push str.ForcePT2Plane
push 0x4af4f8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov byte [0x4c7fe3], al
push 0x516fb0
push 1
push str.LoadEmbededFlashInfo
push 0x4af51c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x4ca7dc], eax
cmp dword [0x5164bc], 0
je 0x40ca80
movzx eax, byte [0x48e88a]
mov dword [ebp - 0x40c], eax
jmp 0x40ca9d
push 0x516fb0
push 0
push str.AlwaysEnableKEY
push 0x4af538
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x40c], eax
mov ecx, dword [ebp - 0x40c]
mov dword [0x4c80e0], ecx
mov edx, dword [0x5164bc]
and edx, 1
je 0x40cac6
movzx eax, byte [0x48e888]
and eax, 1
mov dword [ebp - 0x410], eax
jmp 0x40cae3
push 0x516fb0
push 0
push str.Invert_PowerOnOff
push 0x4af558
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x410], eax
mov cl, byte [ebp - 0x410]
mov byte [0x4c7fe2], cl
push 0x516fb0
push 1
push str.StartButton
push 0x4af570
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x4c7fe4], eax
cmp dword [0x4c7fe4], 0
je 0x40cb46
push 1
push 0x4f5
mov ecx, dword [ebp - 0x3f8]
call fcn.00437931
mov ecx, eax
call fcn.00437b0e
push 1
push 0x4f5
mov ecx, dword [ebp - 0x3f8]
call fcn.00437931
mov ecx, eax
call fcn.00437b50
push 0x516fb0
push 0
push str.Flash_N28A
push 0x4af588
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov byte [0x517473], al
push 0x516fb0
push 0
push str.Flash_12VTo18V
push 0x4af5a4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov byte [0x517500], al
lea ecx, [ebp - 0x180]
call fcn.004023c0
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x17c]
call fcn.004023c0
mov byte [ebp - 4], 5
cmp dword [0x4cb274], 0
jne 0x40cbb1
mov dword [ebp - 0x414], 0x4af5b0
jmp 0x40cbbb
mov dword [ebp - 0x414], 0x4af5b4
mov edx, dword [ebp - 0x414]
push edx
push 0x4af5b8
lea eax, [ebp - 0x24]
push eax
call fcn.0044fc6a
add esp, 0xc
push 0
push 0x4f6
mov ecx, dword [ebp - 0x3f8]
call fcn.00437931
mov ecx, eax
call fcn.00437b50
cmp dword [0x516654], 1
jne 0x40cc34
cmp dword [0x516784], 7
jne 0x40cc19
mov ecx, dword [0x4c9fa4]
push ecx
push str.2307_U__Com:_d
push 0x4cb400
call fcn.0044fc6a
add esp, 0xc
jmp 0x40cc32
mov edx, dword [0x4c9fa4]
push edx
push str.2268_U__Com:_d
push 0x4cb400
call fcn.0044fc6a
add esp, 0xc
jmp 0x40cc94
cmp dword [0x516784], 7
jne 0x40cc57
mov eax, dword [0x4c9fa4]
push eax
push str.2307_S__Com:_d
push 0x4cb400
call fcn.0044fc6a
add esp, 0xc
jmp 0x40cc94
cmp dword [0x516784], 0
jne 0x40cc7b
mov ecx, dword [0x4c9fa4]
push ecx
push str.Auto_S__Com:_d
push 0x4cb400
call fcn.0044fc6a
add esp, 0xc
jmp 0x40cc94
mov edx, dword [0x4c9fa4]
push edx
push str.2268_S__Com:_d
push 0x4cb400
call fcn.0044fc6a
add esp, 0xc
mov dword [0x4cb3f8], 1
mov dword [ebp - 0x2a4], 0
jmp 0x40ccb9
mov eax, dword [ebp - 0x2a4]
add eax, 1
mov dword [ebp - 0x2a4], eax
cmp dword [ebp - 0x2a4], 0xa
jge 0x40ceed
cmp dword [0x5164bc], 0
je 0x40cd71
mov ecx, dword [ebp - 0x2a4]
imul ecx, ecx, 3
movzx edx, byte [ecx + 0x48e850]
shl edx, 0x10
mov eax, dword [ebp - 0x2a4]
imul eax, eax, 3
movzx ecx, byte [eax + 0x48e851]
shl ecx, 8
or edx, ecx
mov eax, dword [ebp - 0x2a4]
imul eax, eax, 3
movzx ecx, byte [eax + 0x48e852]
or edx, ecx
mov eax, dword [ebp - 0x2a4]
mov dword [eax*4 + 0x4cb220], edx
mov ecx, dword [ebp - 0x2a4]
cmp dword [ecx*4 + 0x4cb220], 0xffff
jne 0x40cd3e
mov edx, dword [ebp - 0x2a4]
mov dword [edx*4 + 0x4cb220], 0x1869f
mov eax, dword [ebp - 0x2a4]
movzx ecx, byte [eax*2 + 0x48e86e]
shl ecx, 8
mov edx, dword [ebp - 0x2a4]
movzx eax, byte [edx*2 + str.ZPF_2_]
or ecx, eax
mov edx, dword [ebp - 0x2a4]
mov dword [edx*4 + 0x4cb1d0], ecx
jmp 0x40ce23
mov eax, dword [0x4ca820]
and eax, 3
je 0x40cd9b
mov ecx, dword [ebp - 0x2a4]
add ecx, 1
push ecx
push 0x4af60c
lea edx, [ebp - 0x194]
push edx
call fcn.0044fc6a
add esp, 0xc
jmp 0x40cdb9
mov eax, dword [ebp - 0x2a4]
add eax, 1
push eax
push 0x4af614
lea ecx, [ebp - 0x194]
push ecx
call fcn.0044fc6a
add esp, 0xc
push 0x516fb0
push 0
lea edx, [ebp - 0x194]
push edx
push 0x4af61c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x2a4]
mov dword [ecx*4 + 0x4cb220], eax
mov edx, dword [ebp - 0x2a4]
add edx, 1
push edx
push 0x4af628
lea eax, [ebp - 0x178]
push eax
call fcn.0044fc6a
add esp, 0xc
push 0x516fb0
push 0
lea ecx, [ebp - 0x178]
push ecx
push 0x4af630
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov edx, dword [ebp - 0x2a4]
mov dword [edx*4 + 0x4cb1d0], eax
cmp dword [0x4cb274], 0
jne 0x40ce41
mov eax, dword [ebp - 0x2a4]
mov ecx, dword [eax*4 + 0x4cb1d0]
mov dword [ebp - 0x418], ecx
jmp 0x40ce54
mov edx, dword [ebp - 0x2a4]
mov eax, dword [edx*4 + 0x4cb220]
mov dword [ebp - 0x418], eax
mov ecx, dword [ebp - 0x418]
mov dword [ebp - 0x2a8], ecx
cmp dword [ebp - 0x2a8], 0
jg 0x40ce7f
push 0x46df63
lea edx, [ebp - 0x180]
push edx
call fcn.00402f60
add esp, 8
jmp 0x40ce9a
mov eax, dword [ebp - 0x2a8]
push eax
push 0x4af63c
lea ecx, [ebp - 0x180]
push ecx
call fcn.00402f60
add esp, 0xc
lea ecx, [ebp - 0x180]
call fcn.004028e0
push eax
mov edx, dword [ebp - 0x2a4]
add edx, 0x4cc
push edx
mov ecx, dword [ebp - 0x3f8]
call fcn.00437931
mov ecx, eax
call fcn.00437a6c
lea eax, [ebp - 0x24]
push eax
mov ecx, dword [ebp - 0x2a4]
add ecx, 0x4d6
push ecx
mov ecx, dword [ebp - 0x3f8]
call fcn.00437931
mov ecx, eax
call fcn.00437a6c
jmp 0x40ccaa
cmp dword [0x4ca824], 0
jne 0x40cf08
mov edx, dword [0x4ca8a0]
push edx
mov ecx, dword [ebp - 0x3f8]
call fcn.0040f3a0
cmp dword [0x4ca820], 0
jne 0x40cf43
push 0
push 0x4f2
mov ecx, dword [ebp - 0x3f8]
call fcn.00437931
mov ecx, eax
call fcn.00437b50
push 0
push 0x4f2
mov ecx, dword [ebp - 0x3f8]
call fcn.00437931
mov ecx, eax
call fcn.00437b0e
movzx eax, byte [0x48e883]
and eax, 1
je 0x40cf75
push 0x4af640
push str.UP21_FlashDIESort__B37R_512
push 0x4af658
mov ecx, dword [ebp - 0x3f8]
add ecx, 0x11c
push ecx
call fcn.00402f60
add esp, 0x10
jmp 0x40cf94
push 0x4af664
push str.UP21_FlashDIESort_Tool__Ver__s
mov edx, dword [ebp - 0x3f8]
add edx, 0x11c
push edx
call fcn.00402f60
add esp, 0xc
push 0x4af69c
push str.DIESortPT_Tool__Bics3512_
push str._s__Ver__s
mov eax, dword [ebp - 0x3f8]
add eax, 0x11c
push eax
call fcn.00402f60
add esp, 0x10
push 0
push 0x508
mov ecx, dword [ebp - 0x3f8]
call fcn.00437931
mov ecx, eax
call fcn.00437b50
mov ecx, dword [ebp - 0x3f8]
add ecx, 0x11c
call fcn.004028e0
push eax
push 0x508
mov ecx, dword [ebp - 0x3f8]
call fcn.00437931
mov ecx, eax
call fcn.00437a6c
movzx ecx, byte [0x517472]
test ecx, ecx
je 0x40d025
movzx edx, byte [0x517472]
push edx
push str.ConfID__C
mov eax, dword [ebp - 0x3f8]
add eax, 0x11c
push eax
call fcn.00402f60
add esp, 0xc
mov ecx, dword [ebp - 0x3f8]
add ecx, 0x11c
call fcn.004028e0
push eax
mov ecx, dword [ebp - 0x3f8]
call fcn.00437a6c
push 0x46df89
push 0x507
mov ecx, dword [ebp - 0x3f8]
call fcn.00437931
mov ecx, eax
call fcn.00437a6c
push 0
push 0x506
mov ecx, dword [ebp - 0x3f8]
call fcn.00437931
mov ecx, eax
call fcn.00437b0e
push 0x516fb0
push 0x12b
lea ecx, [ebp - 0x164]
push ecx
push 0x46df8a
push str.SetCPFlashID1
push 0x4af6f8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea edx, [ebp - 0x164]
push edx
call fcn.0044f870
add esp, 4
test eax, eax
je 0x40d30a
push 0x14
push 0
push 0x4cbd78
call fcn.0044fbf0
add esp, 0xc
push 0x14
push 0x55
push 0x4cbd64
call fcn.0044fbf0
add esp, 0xc
mov dword [ebp - 0x2ac], 0
mov dword [ebp - 0x2ac], 0
jmp 0x40d0fb
mov eax, dword [ebp - 0x2ac]
add eax, 1
mov dword [ebp - 0x2ac], eax
lea ecx, [ebp - 0x164]
push ecx
call fcn.0044f870
add esp, 4
cmp dword [ebp - 0x2ac], eax
jae 0x40d1a6
cmp dword [ebp - 0x2ac], 0x14
jae 0x40d1a6
mov edx, dword [ebp - 0x2ac]
mov al, byte [ebp + edx*2 - 0x164]
mov byte [ebp - 0x2b0], al
movsx ecx, byte [ebp - 0x2b0]
test ecx, ecx
jne 0x40d143
jmp 0x40d1a6
mov edx, dword [ebp - 0x2ac]
mov al, byte [ebp + edx*2 - 0x163]
mov byte [ebp - 0x2af], al
movsx ecx, byte [ebp - 0x2af]
test ecx, ecx
jne 0x40d163
jmp 0x40d1a6
mov byte [ebp - 0x2ae], 0
mov dword [ebp - 0x2b4], 0
lea edx, [ebp - 0x2b4]
push edx
push 0x4af704
lea eax, [ebp - 0x2b0]
push eax
call fcn.00451ee5
add esp, 0xc
mov ecx, dword [ebp - 0x2ac]
mov dl, byte [ebp - 0x2b4]
mov byte [ecx + 0x4cbd78], dl
jmp 0x40d0ec
mov eax, dword [ebp - 0x2ac]
mov dword [0x517488], eax
push 0x516fb0
push 0x12b
lea ecx, [ebp - 0x164]
push ecx
push 0x46df8b
push str.SetCPFlashID2
push 0x4af718
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea edx, [ebp - 0x164]
push edx
call fcn.0044f870
add esp, 4
test eax, eax
je 0x40d2c5
push 0x14
push 0
push 0x4cbd64
call fcn.0044fbf0
add esp, 0xc
mov dword [ebp - 0x2b8], 0
jmp 0x40d21a
mov eax, dword [ebp - 0x2b8]
add eax, 1
mov dword [ebp - 0x2b8], eax
lea ecx, [ebp - 0x164]
push ecx
call fcn.0044f870
add esp, 4
cmp dword [ebp - 0x2b8], eax
jae 0x40d2c5
cmp dword [ebp - 0x2b8], 0x14
jae 0x40d2c5
mov edx, dword [ebp - 0x2b8]
mov al, byte [ebp + edx*2 - 0x164]
mov byte [ebp - 0x2bc], al
movsx ecx, byte [ebp - 0x2bc]
test ecx, ecx
jne 0x40d262
jmp 0x40d2c5
mov edx, dword [ebp - 0x2b8]
mov al, byte [ebp + edx*2 - 0x163]
mov byte [ebp - 0x2bb], al
movsx ecx, byte [ebp - 0x2bb]
test ecx, ecx
jne 0x40d282
jmp 0x40d2c5
mov byte [ebp - 0x2ba], 0
mov dword [ebp - 0x2c0], 0
lea edx, [ebp - 0x2c0]
push edx
push 0x4af724
lea eax, [ebp - 0x2bc]
push eax
call fcn.00451ee5
add esp, 0xc
mov ecx, dword [ebp - 0x2b8]
mov dl, byte [ebp - 0x2c0]
mov byte [ecx + 0x4cbd64], dl
jmp 0x40d20b
push 0x4af728
lea eax, [ebp - 0x164]
push eax
push str.INI:__s__Ver__s
mov ecx, dword [ebp - 0x3f8]
add ecx, 0x11c
push ecx
call fcn.00402f60
add esp, 0x10
mov ecx, dword [ebp - 0x3f8]
add ecx, 0x11c
call fcn.004028e0
push eax
mov ecx, dword [ebp - 0x3f8]
call fcn.00437a6c
jmp 0x40d388
mov dword [ebp - 0x2c4], 0
jmp 0x40d325
mov edx, dword [ebp - 0x2c4]
add edx, 1
mov dword [ebp - 0x2c4], edx
cmp dword [ebp - 0x2c4], 8
jge 0x40d388
mov eax, dword [ebp - 0x2c4]
mov ecx, dword [ebp - 0x2c4]
mov dl, byte [ecx + 0x48e890]
mov byte [eax + 0x4cbd78], dl
mov eax, dword [ebp - 0x2c4]
mov ecx, dword [ebp - 0x2c4]
mov dl, byte [ecx + 0x48e8a4]
mov byte [eax + 0x4cbd64], dl
mov eax, dword [ebp - 0x2c4]
movzx ecx, byte [eax + 0x4cbd78]
test ecx, ecx
jne 0x40d386
cmp dword [ebp - 0x2c4], 4
jle 0x40d386
mov edx, dword [ebp - 0x2c4]
mov dword [0x517488], edx
jmp 0x40d388
jmp 0x40d316
push 0x516fb0
push 0
push str.Set_ForceToggle
push 0x4af760
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x4ca7cc], eax
push 0x516fb0
push 0
push str.Enable_Select_Flash
push 0x4af780
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x4ca7d4], eax
cmp dword [0x4ca7d4], 0
jne 0x40d3fb
push 0
push 0x504
mov ecx, dword [ebp - 0x3f8]
call fcn.00437931
mov ecx, eax
call fcn.00437b0e
push 0
push 0x504
mov ecx, dword [ebp - 0x3f8]
call fcn.00437931
mov ecx, eax
call fcn.00437b50
push 0x516fb0
push 0
push 0x4af78c
push 0x4af79c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x4ca7d0], eax
cmp dword [0x4ca7d0], 0
je 0x40d52c
push 0
lea ecx, [ebp - 0x394]
call fcn.00407d40
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x394]
call fcn.0043a620
lea ecx, [ebp - 0x394]
call fcn.0043a620
cmp eax, 1
jne 0x40d51d
lea ecx, [ebp - 0x2cc]
call fcn.004028e0
push eax
call fcn.0044f870
add esp, 4
test eax, eax
je 0x40d51d
mov eax, dword [ebp - 0x2cc]
push eax
push 0x4af7a8
push 0x4cbd78
call fcn.0044fc6a
add esp, 0xc
mov dword [ebp - 0x398], 0
jmp 0x40d4a4
mov ecx, dword [ebp - 0x398]
add ecx, 1
mov dword [ebp - 0x398], ecx
cmp dword [ebp - 0x398], 8
jge 0x40d4da
mov edx, dword [ebp - 0x398]
movzx eax, byte [edx + 0x4cbd78]
test eax, eax
jne 0x40d4d8
mov ecx, dword [ebp - 0x398]
mov dword [0x4ca7f4], ecx
mov edx, dword [ebp - 0x398]
mov dword [0x517488], edx
jmp 0x40d4da
jmp 0x40d495
push 0x4af7ac
mov eax, dword [ebp - 0x2c8]
push eax
push 0x4af7c4
mov ecx, dword [ebp - 0x3f8]
add ecx, 0x11c
push ecx
call fcn.00402f60
add esp, 0x10
mov ecx, dword [ebp - 0x3f8]
add ecx, 0x11c
call fcn.004028e0
push eax
mov ecx, dword [ebp - 0x3f8]
call fcn.00437a6c
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x394]
call fcn.00408770
mov edx, dword [0x4ca7f4]
push edx
push 0x4cbd78
push 0x4cb720
call fcn.0044fdaa
add esp, 0xc
push 0x516fb0
push 0x12b
lea eax, [ebp - 0x164]
push eax
push 0x46df97
push str.FlashVendor2RunScript
push 0x4af7f0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea ecx, [ebp - 0x164]
push ecx
call fcn.0044f870
add esp, 4
test eax, eax
je 0x40d66f
push 0x14
push 0
push 0x4cbd50
call fcn.0044fbf0
add esp, 0xc
mov dword [ebp - 0x39c], 0
mov dword [ebp - 0x39c], 0
jmp 0x40d5b8
mov edx, dword [ebp - 0x39c]
add edx, 1
mov dword [ebp - 0x39c], edx
lea eax, [ebp - 0x164]
push eax
call fcn.0044f870
add esp, 4
cmp dword [ebp - 0x39c], eax
jae 0x40d663
cmp dword [ebp - 0x39c], 0x14
jae 0x40d663
mov ecx, dword [ebp - 0x39c]
mov dl, byte [ebp + ecx*2 - 0x164]
mov byte [ebp - 0x3a0], dl
movsx eax, byte [ebp - 0x3a0]
test eax, eax
jne 0x40d600
jmp 0x40d663
mov ecx, dword [ebp - 0x39c]
mov dl, byte [ebp + ecx*2 - 0x163]
mov byte [ebp - 0x39f], dl
movsx eax, byte [ebp - 0x39f]
test eax, eax
jne 0x40d620
jmp 0x40d663
mov byte [ebp - 0x39e], 0
mov dword [ebp - 0x3a4], 0
lea ecx, [ebp - 0x3a4]
push ecx
push 0x4af7fc
lea edx, [ebp - 0x3a0]
push edx
call fcn.00451ee5
add esp, 0xc
mov eax, dword [ebp - 0x39c]
mov cl, byte [ebp - 0x3a4]
mov byte [eax + 0x4cbd50], cl
jmp 0x40d5a9
mov edx, dword [ebp - 0x39c]
mov dword [0x51748c], edx
push 0x5167e0
push str.Not_Found_ISP_File__s_
lea eax, [ebp - 0x180]
push eax
call fcn.00402f60
add esp, 0xc
push 0x5167e0
mov ecx, dword [ebp - 0x3f8]
call fcn.0040f8c0
test eax, eax
jne 0x40d6b1
push 0
push 0x10
lea ecx, [ebp - 0x180]
call fcn.004028e0
push eax
call fcn.00439c6e
push 1
mov ecx, dword [ebp - 0x3f8]
mov edx, dword [ecx + 0x200]
push edx
mov ecx, dword [ebp - 0x3f8]
call fcn.0042d7d0
push 0
mov eax, dword [ebp - 0x3f8]
mov ecx, dword [eax + 0x200]
push ecx
mov ecx, dword [ebp - 0x3f8]
call fcn.0042d7d0
push 0x96fa96
mov ecx, dword [ebp - 0x3f8]
add ecx, 0x120
call fcn.004010a0
push 0xa0a0a
mov ecx, dword [ebp - 0x3f8]
add ecx, 0x120
call fcn.004010e0
push ecx
mov ecx, esp
mov dword [ebp - 0x3b4], esp
push 0x4af818
call fcn.00402400
mov dword [ebp - 0x41c], eax
mov ecx, dword [ebp - 0x3f8]
add ecx, 0x120
call fcn.004016e0
push 0x4af824
mov ecx, 0x517538
call fcn.00437a6c
push 0
push 0
mov ecx, 0x517538
call fcn.0042ce80
push 0
push 1
mov ecx, 0x517538
call fcn.00431540
push 0
push 0x18
push 0x4af830
mov ecx, 0x517538
call fcn.004313f0
push 1
push 0xc8c8c8
mov ecx, 0x517538
call fcn.00431510
push 0x46dfa2
mov ecx, 0x5175b0
call fcn.00437a6c
push 0
push 0
mov ecx, 0x5175b0
call fcn.0042ce80
push 0
push 1
mov ecx, 0x5175b0
call fcn.00431540
push 0
push 0xe
push 0x4af838
mov ecx, 0x5175b0
call fcn.004313f0
push 1
push 0xc8c8c8
mov ecx, 0x5175b0
call fcn.00431510
push 0x516e60
call fcn.0044f870
add esp, 4
test eax, eax
je 0x40d7fb
push str.___Script_Enable___
mov ecx, 0x517628
call fcn.00437a6c
jmp 0x40d80a
push 0x46dfa3
mov ecx, 0x517628
call fcn.00437a6c
push 0
push 0
mov ecx, 0x517628
call fcn.0042ce80
push 0
push 1
mov ecx, 0x517628
call fcn.00431540
push 0
push 0x18
push 0x4af854
mov ecx, 0x517628
call fcn.004313f0
push 1
push 0xc80000
mov ecx, 0x517628
call fcn.00431510
mov dword [0x4cb928], 0
mov dword [0x4cb924], 0
mov dword [0x5174a0], 0
push 0x46dfaa
mov ecx, 0x517534
call fcn.004024c0
mov dword [0x5174a4], 0
mov dword [0x5174d8], 0
mov dword [0x5174dc], 0
mov edx, dword [ebp - 0x3f8]
mov eax, dword [edx + 0x20]
mov dword [0x516d2c], eax
push 8
call fcn.0042ced0
mov dword [ebp - 0x3bc], eax
mov byte [ebp - 4], 7
cmp dword [ebp - 0x3bc], 0
je 0x40d8d0
mov ecx, dword [ebp - 0x3bc]
call fcn.00401f30
mov dword [ebp - 0x420], eax
jmp 0x40d8da
mov dword [ebp - 0x420], 0
mov ecx, dword [ebp - 0x420]
mov dword [ebp - 0x3b8], ecx
mov byte [ebp - 4], 5
mov edx, dword [ebp - 0x3b8]
mov dword [0x5164b8], edx
push 0xa5
mov ecx, dword [0x5164b8]
call fcn.0042cf30
push 8
call fcn.0042ced0
mov dword [ebp - 0x3c4], eax
mov byte [ebp - 4], 8
cmp dword [ebp - 0x3c4], 0
je 0x40d933
mov ecx, dword [ebp - 0x3c4]
call fcn.00401f30
mov dword [ebp - 0x424], eax
jmp 0x40d93d
mov dword [ebp - 0x424], 0
mov eax, dword [ebp - 0x424]
mov dword [ebp - 0x3c0], eax
mov byte [ebp - 4], 5
mov ecx, dword [ebp - 0x3c0]
mov dword [0x5164b4], ecx
push 0xa6
mov ecx, dword [0x5164b4]
call fcn.0042cf30
push 8
call fcn.0042ced0
mov dword [ebp - 0x3cc], eax
mov byte [ebp - 4], 9
cmp dword [ebp - 0x3cc], 0
je 0x40d996
mov ecx, dword [ebp - 0x3cc]
call fcn.00401f30
mov dword [ebp - 0x428], eax
jmp 0x40d9a0
mov dword [ebp - 0x428], 0
mov edx, dword [ebp - 0x428]
mov dword [ebp - 0x3c8], edx
mov byte [ebp - 4], 5
mov eax, dword [ebp - 0x3c8]
mov dword [0x5164ac], eax
push 0xa3
mov ecx, dword [0x5164ac]
call fcn.0042cf30
push 8
call fcn.0042ced0
mov dword [ebp - 0x3d4], eax
mov byte [ebp - 4], 0xa
cmp dword [ebp - 0x3d4], 0
je 0x40d9f8
mov ecx, dword [ebp - 0x3d4]
call fcn.00401f30
mov dword [ebp - 0x42c], eax
jmp 0x40da02
mov dword [ebp - 0x42c], 0
mov ecx, dword [ebp - 0x42c]
mov dword [ebp - 0x3d0], ecx
mov byte [ebp - 4], 5
mov edx, dword [ebp - 0x3d0]
mov dword [0x5164b0], edx
push 0xa8
mov ecx, dword [0x5164b0]
call fcn.0042cf30
push 8
call fcn.0042ced0
mov dword [ebp - 0x3dc], eax
mov byte [ebp - 4], 0xb
cmp dword [ebp - 0x3dc], 0
je 0x40da5b
mov ecx, dword [ebp - 0x3dc]
call fcn.00401f30
mov dword [ebp - 0x430], eax
jmp 0x40da65
mov dword [ebp - 0x430], 0
mov eax, dword [ebp - 0x430]
mov dword [ebp - 0x3d8], eax
mov byte [ebp - 4], 5
mov ecx, dword [ebp - 0x3d8]
mov dword [0x5164a8], ecx
push 0xa7
mov ecx, dword [0x5164a8]
call fcn.0042cf30
call dword [sym.imp.KERNEL32.dll_GetLogicalDrives]
mov dword [ebp - 0x28], eax
mov edx, dword [ebp - 0x28]
push edx
mov ecx, dword [ebp - 0x3f8]
call fcn.0040f4f0
push 0
mov ecx, dword [ebp - 0x3f8]
call fcn.0043439e
cmp dword [0x5164bc], 0
jne 0x40dac8
cmp dword [0x4ca7dc], 0
je 0x40daf1
push 0
push 0
push 0
push 0
push 0
push 0x427170
call fcn.0043c211
mov eax, dword [ebp - 0x3f8]
mov dword [eax + 0x1f0], 1
jmp 0x40db8e
push 0x4af85c
push 0x5164c0
call fcn.00451db8
add esp, 8
mov dword [ebp - 0x3a8], eax
cmp dword [ebp - 0x3a8], 0
jne 0x40db5b
push 0x5164c0
push str._r_n_r_n_r_n_Missing__s_
push 0x517534
call fcn.00402f60
add esp, 0xc
push str.Missing_FLASH.ini
mov ecx, 0x517538
call fcn.00437a6c
push 1
push 0xa0afa
mov ecx, 0x517538
call fcn.00431510
mov ecx, dword [ebp - 0x3f8]
mov dword [ecx + 0x1f0], 0
jmp 0x40db8e
mov edx, dword [ebp - 0x3a8]
push edx
call fcn.00451b5c
add esp, 4
push 0
push 0
push 0
push 0
push 0
push 0x427170
call fcn.0043c211
mov eax, dword [ebp - 0x3f8]
mov dword [eax + 0x1f0], 1
push 0
push 0x1f4
push 1
mov ecx, dword [ebp - 0x3f8]
call fcn.0042d780
push 0
push 0xc8
push 0x64
mov ecx, dword [ebp - 0x3f8]
call fcn.0042d780
cmp dword [0x4c9fa4], 0
je 0x40df02
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x4c9f98], eax
movsx ecx, byte [0x4c9fa0]
test ecx, ecx
je 0x40dc63
mov ecx, dword [ebp - 0x3f8]
add ecx, 0x74
call fcn.00408e70
mov byte [0x4c9fa1], al
movsx edx, byte [0x4c9fa1]
test edx, edx
jne 0x40dc5e
mov dword [0x4c9fb4], 1
push 0x10
push 0x4af890
push str.None_Com_Port_available_
mov ecx, dword [ebp - 0x3f8]
call fcn.0043394c
mov dword [ebp - 0x3e0], 1
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x17c]
call fcn.00402480
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x180]
call fcn.00402480
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2c]
call fcn.00402480
mov eax, dword [ebp - 0x3e0]
jmp 0x40df3f
jmp 0x40dd99
mov eax, dword [ebp - 0x3f8]
mov byte [eax + 0x114], 0
lea ecx, [ebp - 0x3b0]
call fcn.004023c0
mov byte [ebp - 4], 0xc
mov ecx, dword [0x4c9fa4]
push ecx
push str.com_d
lea edx, [ebp - 0x3b0]
push edx
call fcn.00402f60
add esp, 0xc
mov dword [0x4c9fb4], 1
push str.OpenPort_
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
push ecx
mov ecx, esp
mov dword [ebp - 0x3e4], esp
lea eax, [ebp - 0x3b0]
push eax
call fcn.004023e0
mov dword [ebp - 0x434], eax
mov ecx, dword [ebp - 0x3f8]
add ecx, 0x74
call fcn.00408980
mov dword [ebp - 0x438], eax
cmp dword [ebp - 0x438], 0
jne 0x40dd8a
mov dword [0x4c9fb4], 2
mov ecx, dword [0x4c9fa4]
push ecx
push str.Fail_to_open_Communication_Port:_r_n__Com_d_Error_
lea edx, [ebp - 0x3b0]
push edx
call fcn.00402f60
add esp, 0xc
push 0x10
push 0x4af8fc
lea ecx, [ebp - 0x3b0]
call fcn.004028e0
push eax
mov ecx, dword [ebp - 0x3f8]
call fcn.0043394c
push str.OpenPortFail_
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov dword [ebp - 0x3e8], 1
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x3b0]
call fcn.00402480
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x17c]
call fcn.00402480
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x180]
call fcn.00402480
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2c]
call fcn.00402480
mov eax, dword [ebp - 0x3e8]
jmp 0x40df3f
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x3b0]
call fcn.00402480
push str.ConfigurePort_
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
push 0
push 0
push 0
push 8
mov eax, dword [0x4c9fa8]
push eax
mov ecx, dword [ebp - 0x3f8]
add ecx, 0x74
call fcn.00408a80
test eax, eax
jne 0x40de40
mov dword [0x4c9fb4], 3
push 0x10
push 0x4af924
push str.Cannot_Configure_Communication_Port
mov ecx, dword [ebp - 0x3f8]
call fcn.0043394c
push str.ConfigurePortFail_
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov ecx, dword [ebp - 0x3f8]
add ecx, 0x74
call fcn.00408e50
mov dword [ebp - 0x3ec], 1
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x17c]
call fcn.00402480
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x180]
call fcn.00402480
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2c]
call fcn.00402480
mov eax, dword [ebp - 0x3ec]
jmp 0x40df3f
push str.SetCommPort_
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
push 0
push 0
push 0
push 0x64
push 0
mov ecx, dword [ebp - 0x3f8]
add ecx, 0x74
call fcn.00408c40
test eax, eax
jne 0x40dee0
mov dword [0x4c9fb4], 4
push 0x10
push 0x4af974
push str.Cannot_Configure_Communication_Timeouts
mov ecx, dword [ebp - 0x3f8]
call fcn.0043394c
push str.SetCommPortFail_
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov ecx, dword [ebp - 0x3f8]
add ecx, 0x74
call fcn.00408e50
mov dword [ebp - 0x3f0], 1
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x17c]
call fcn.00402480
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x180]
call fcn.00402480
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2c]
call fcn.00402480
mov eax, dword [ebp - 0x3f0]
jmp 0x40df3f
push 0
push 0
push 0x300000
push 0
mov ecx, dword [ebp - 0x3f8]
push ecx
push 0x409490
call fcn.0043c211
mov dword [ebp - 0x3ac], eax
mov dword [ebp - 0x3f4], 1
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x17c]
call fcn.00402480
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x180]
call fcn.00402480
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2c]
call fcn.00402480
mov eax, dword [ebp - 0x3f4]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0044e8ae
mov esp, ebp
pop ebp
ret