Function at 0x4b9607
Capabilities:
Get hostname
Read .ini file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x498
push edi
mov dword [ebp - 0x494], ecx
mov eax, dword [0x5c546c]
mov dword [ebp - 0x104], eax
mov ecx, dword [0x5c5470]
mov dword [ebp - 0x100], ecx
mov dx, word [0x5c5474]
mov word [ebp - 0xfc], dx
mov ecx, 0x1d
xor eax, eax
lea edi, [ebp - 0xfa]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
push 0x40
push 0
lea eax, [ebp - 0x40c]
push eax
call fcn.0054bf90
add esp, 0xc
push 0x40
push 0
lea ecx, [ebp - 0x3cc]
push ecx
call fcn.0054bf90
add esp, 0xc
push 0x40
push 0
lea edx, [ebp - 0x204]
push edx
call fcn.0054bf90
add esp, 0xc
push 0x40
push 0
lea eax, [ebp - 0x38c]
push eax
call fcn.0054bf90
add esp, 0xc
push 0x40
push 0
lea ecx, [ebp - 0x34c]
push ecx
call fcn.0054bf90
add esp, 0xc
push 0x40
push 0
lea edx, [ebp - 0x144]
push edx
call fcn.0054bf90
add esp, 0xc
push str.VersionStr
lea eax, [ebp - 0x288]
push eax
call fcn.0054c6e3
add esp, 8
mov ecx, dword [ebp + 0xc]
push ecx
push 0x80
lea edx, [ebp - 0x84]
push edx
push 0x5c5484
lea eax, [ebp - 0x288]
push eax
push str.ini_version
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov ecx, dword [ebp + 8]
push ecx
lea edx, [ebp - 0x84]
push edx
lea eax, [ebp - 0x288]
push eax
lea ecx, [ebp - 0x104]
push ecx
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
push str.ComputerName
lea edx, [ebp - 0x288]
push edx
call fcn.0054c6e3
add esp, 8
lea eax, [ebp - 0x84]
push eax
lea ecx, [ebp - 0x30c]
push ecx
call fcn.0052b368
add esp, 8
test eax, eax
je 0x4b9766
mov edx, dword [ebp + 8]
push edx
lea eax, [ebp - 0x30c]
push eax
push str.WORKSTATIONID
lea ecx, [ebp - 0x104]
push ecx
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
jmp 0x4b978d
mov edx, dword [ebp + 0xc]
push edx
push 0x80
lea eax, [ebp - 0x84]
push eax
push 0x67fcec
lea ecx, [ebp - 0x288]
push ecx
push str.Computer_Setting
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov edx, dword [ebp + 8]
push edx
lea eax, [ebp - 0x84]
push eax
lea ecx, [ebp - 0x288]
push ecx
lea edx, [ebp - 0x104]
push edx
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
push 0x5c54c8
lea eax, [ebp - 0x288]
push eax
call fcn.0054c6e3
add esp, 8
mov ecx, dword [ebp + 0xc]
push ecx
push 0x80
lea edx, [ebp - 0x84]
push edx
push 0x67fcf0
lea eax, [ebp - 0x288]
push eax
push 0x5c54d4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea ecx, [ebp - 0x84]
push ecx
lea edx, [ebp - 0x1c4]
push edx
call fcn.0054be90
add esp, 8
mov eax, dword [ebp + 8]
push eax
lea ecx, [ebp - 0x84]
push ecx
lea edx, [ebp - 0x288]
push edx
lea eax, [ebp - 0x104]
push eax
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
push str.WONUMBER
lea ecx, [ebp - 0x288]
push ecx
call fcn.0054c6e3
add esp, 8
mov edx, dword [ebp + 8]
push edx
lea eax, [ebp - 0x84]
push eax
lea ecx, [ebp - 0x288]
push ecx
push 0x5c54ec
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
push str.VendorName
lea edx, [ebp - 0x288]
push edx
call fcn.0054c6e3
add esp, 8
mov eax, dword [ebp + 0xc]
push eax
push 0x80
lea ecx, [ebp - 0x84]
push ecx
push 0x67fcf4
lea edx, [ebp - 0x288]
push edx
push 0x5c5500
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov eax, dword [ebp + 8]
push eax
lea ecx, [ebp - 0x84]
push ecx
lea edx, [ebp - 0x288]
push edx
lea eax, [ebp - 0x104]
push eax
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
push 0x5c550c
lea ecx, [ebp - 0x288]
push ecx
call fcn.0054c6e3
add esp, 8
mov edx, dword [ebp + 8]
push edx
lea eax, [ebp - 0x84]
push eax
lea ecx, [ebp - 0x288]
push ecx
push 0x5c551c
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
push str.ProductString
lea edx, [ebp - 0x288]
push edx
call fcn.0054c6e3
add esp, 8
mov eax, dword [ebp + 0xc]
push eax
push 0x80
lea ecx, [ebp - 0x84]
push ecx
push 0x67fcf8
lea edx, [ebp - 0x288]
push edx
push 0x5c5534
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov eax, dword [ebp + 8]
push eax
lea ecx, [ebp - 0x84]
push ecx
lea edx, [ebp - 0x288]
push edx
lea eax, [ebp - 0x104]
push eax
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
push 0x5c5540
lea ecx, [ebp - 0x288]
push ecx
call fcn.0054c6e3
add esp, 8
mov edx, dword [ebp + 8]
push edx
lea eax, [ebp - 0x84]
push eax
lea ecx, [ebp - 0x288]
push ecx
push 0x5c5550
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
push 0x5c5558
lea edx, [ebp - 0x288]
push edx
call fcn.0054c6e3
add esp, 8
mov eax, dword [ebp + 0xc]
push eax
push 0x80
lea ecx, [ebp - 0x84]
push ecx
push 0x67fcfc
lea edx, [ebp - 0x288]
push edx
push 0x5c5564
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov eax, dword [ebp + 8]
push eax
lea ecx, [ebp - 0x84]
push ecx
lea edx, [ebp - 0x288]
push edx
lea eax, [ebp - 0x104]
push eax
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
push str.TSPN
lea ecx, [ebp - 0x288]
push ecx
call fcn.0054c6e3
add esp, 8
lea edx, [ebp - 0x84]
push edx
lea eax, [ebp - 0x490]
push eax
call fcn.0054be90
add esp, 8
mov ecx, dword [ebp + 8]
push ecx
lea edx, [ebp - 0x84]
push edx
lea eax, [ebp - 0x288]
push eax
push 0x5c5578
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
push str.USB_Manufacture_String
lea ecx, [ebp - 0x288]
push ecx
call fcn.0054c6e3
add esp, 8
mov edx, dword [ebp + 0xc]
push edx
push 0x80
lea eax, [ebp - 0x84]
push eax
push 0x5c5598
lea ecx, [ebp - 0x288]
push ecx
push 0x5c55a4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov edx, dword [ebp + 8]
push edx
lea eax, [ebp - 0x84]
push eax
lea ecx, [ebp - 0x288]
push ecx
lea edx, [ebp - 0x104]
push edx
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
push str.VENDORSTR
lea eax, [ebp - 0x288]
push eax
call fcn.0054c6e3
add esp, 8
mov ecx, dword [ebp + 8]
push ecx
lea edx, [ebp - 0x84]
push edx
lea eax, [ebp - 0x288]
push eax
push 0x5c55bc
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
push str.USB_Product_String
lea ecx, [ebp - 0x288]
push ecx
call fcn.0054c6e3
add esp, 8
mov edx, dword [ebp + 0xc]
push edx
push 0x80
lea eax, [ebp - 0x84]
push eax
push 0x5c55d8
lea ecx, [ebp - 0x288]
push ecx
push 0x5c55ec
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov edx, dword [ebp + 8]
push edx
lea eax, [ebp - 0x84]
push eax
lea ecx, [ebp - 0x288]
push ecx
lea edx, [ebp - 0x104]
push edx
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
push str.PRODUCTSTRING
lea eax, [ebp - 0x288]
push eax
call fcn.0054c6e3
add esp, 8
mov ecx, dword [ebp + 8]
push ecx
lea edx, [ebp - 0x84]
push edx
lea eax, [ebp - 0x288]
push eax
push 0x5c5608
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
push str.Location
lea ecx, [ebp - 0x288]
push ecx
call fcn.0054c6e3
add esp, 8
mov edx, dword [ebp + 0xc]
push edx
push 0x80
lea eax, [ebp - 0x84]
push eax
push 0x67fd00
lea ecx, [ebp - 0x288]
push ecx
push 0x5c561c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov edx, dword [ebp + 8]
push edx
lea eax, [ebp - 0x84]
push eax
lea ecx, [ebp - 0x288]
push ecx
lea edx, [ebp - 0x104]
push edx
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
push 0x5c5628
lea eax, [ebp - 0x288]
push eax
call fcn.0054c6e3
add esp, 8
mov ecx, dword [ebp + 0xc]
push ecx
push 6
lea edx, [ebp - 0x84]
push edx
push 0x67fd04
lea eax, [ebp - 0x288]
push eax
push 0x5c5630
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov ecx, dword [ebp + 8]
push ecx
lea edx, [ebp - 0x84]
push edx
lea eax, [ebp - 0x288]
push eax
lea ecx, [ebp - 0x104]
push ecx
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
push str.Authority
lea edx, [ebp - 0x288]
push edx
call fcn.0054c6e3
add esp, 8
mov eax, dword [ebp + 0xc]
push eax
push 0x80
lea ecx, [ebp - 0x84]
push ecx
push 0x67fd08
lea edx, [ebp - 0x288]
push edx
push 0x5c5648
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov eax, dword [ebp + 8]
push eax
lea ecx, [ebp - 0x84]
push ecx
lea edx, [ebp - 0x288]
push edx
lea eax, [ebp - 0x104]
push eax
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
push str.FirstArticleInspection
lea ecx, [ebp - 0x288]
push ecx
call fcn.0054c6e3
add esp, 8
mov edx, dword [ebp + 0xc]
push edx
push 0x80
lea eax, [ebp - 0x84]
push eax
push 0x67fd0c
lea ecx, [ebp - 0x288]
push ecx
push str.Work_Order
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov edx, dword [ebp + 8]
push edx
lea eax, [ebp - 0x84]
push eax
lea ecx, [ebp - 0x288]
push ecx
lea edx, [ebp - 0x104]
push edx
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
push str.ControllerID1
lea eax, [ebp - 0x288]
push eax
call fcn.0054c6e3
add esp, 8
mov ecx, dword [ebp + 0xc]
push ecx
push 0x80
lea edx, [ebp - 0x84]
push edx
push 0x5c5688
lea eax, [ebp - 0x288]
push eax
push 0x5c568c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov ecx, dword [ebp + 8]
push ecx
lea edx, [ebp - 0x84]
push edx
lea eax, [ebp - 0x288]
push eax
lea ecx, [ebp - 0x104]
push ecx
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
push str.ControllerID2
lea edx, [ebp - 0x288]
push edx
call fcn.0054c6e3
add esp, 8
mov eax, dword [ebp + 0xc]
push eax
push 0x80
lea ecx, [ebp - 0x84]
push ecx
push 0x5c56ac
lea edx, [ebp - 0x288]
push edx
push str.Controller_Item
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov eax, dword [ebp + 8]
push eax
lea ecx, [ebp - 0x84]
push ecx
lea edx, [ebp - 0x288]
push edx
lea eax, [ebp - 0x104]
push eax
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
push 0x5c56c0
lea ecx, [ebp - 0x288]
push ecx
call fcn.0054c6e3
add esp, 8
mov edx, dword [ebp + 0xc]
push edx
push 0x80
lea eax, [ebp - 0x84]
push eax
push 0x67fd10
lea ecx, [ebp - 0x288]
push ecx
push 0x5c56cc
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov edx, dword [ebp + 8]
push edx
lea eax, [ebp - 0x84]
push eax
lea ecx, [ebp - 0x288]
push ecx
lea edx, [ebp - 0x104]
push edx
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
push 0x5c56d8
lea eax, [ebp - 0x288]
push eax
call fcn.0054c6e3
add esp, 8
mov ecx, dword [ebp + 0xc]
push ecx
push 0x80
lea edx, [ebp - 0x84]
push edx
push 0x67fd14
lea eax, [ebp - 0x288]
push eax
push 0x5c56e4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov ecx, dword [ebp + 8]
push ecx
lea edx, [ebp - 0x84]
push edx
lea eax, [ebp - 0x288]
push eax
lea ecx, [ebp - 0x104]
push ecx
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
push 0x5c56f0
lea edx, [ebp - 0x288]
push edx
call fcn.0054c6e3
add esp, 8
mov eax, dword [ebp + 0xc]
push eax
push 0x80
lea ecx, [ebp - 0x84]
push ecx
push 0x67fd18
lea edx, [ebp - 0x288]
push edx
push 0x5c56fc
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov eax, dword [ebp + 8]
push eax
lea ecx, [ebp - 0x84]
push ecx
lea edx, [ebp - 0x288]
push edx
lea eax, [ebp - 0x104]
push eax
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
push str.FlashQty
lea ecx, [ebp - 0x288]
push ecx
call fcn.0054c6e3
add esp, 8
mov edx, dword [ebp + 0xc]
push edx
push 0x80
lea eax, [ebp - 0x84]
push eax
push 0x67fd1c
lea ecx, [ebp - 0x288]
push ecx
push 0x5c5714
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov edx, dword [ebp + 8]
push edx
lea eax, [ebp - 0x84]
push eax
lea ecx, [ebp - 0x288]
push ecx
lea edx, [ebp - 0x104]
push edx
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
push 0x5c5720
lea eax, [ebp - 0x288]
push eax
call fcn.0054c6e3
add esp, 8
mov ecx, dword [ebp + 0xc]
push ecx
push 0x80
lea edx, [ebp - 0x84]
push edx
push 0x67fd20
lea eax, [ebp - 0x288]
push eax
push 0x5c5734
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov ecx, dword [ebp + 8]
push ecx
lea edx, [ebp - 0x84]
push edx
lea eax, [ebp - 0x288]
push eax
lea ecx, [ebp - 0x104]
push ecx
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
push 0x5c5740
lea edx, [ebp - 0x104]
push edx
call fcn.0054c6e3
add esp, 8
push str.SNEnable
lea eax, [ebp - 0x288]
push eax
call fcn.0054c6e3
add esp, 8
mov ecx, dword [ebp + 0xc]
push ecx
push 0x80
lea edx, [ebp - 0x84]
push edx
push 0x67fd24
lea eax, [ebp - 0x288]
push eax
lea ecx, [ebp - 0x104]
push ecx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea edx, [ebp - 0x84]
push edx
call fcn.0054c571
add esp, 4
mov dword [ebp - 0x498], eax
cmp dword [ebp - 0x498], 3
ja case.default.0x4b9f6e
mov eax, dword [ebp - 0x498]
jmp dword [eax*4 + 0x4bb192]
push 2
push 0x5c575c
lea ecx, [ebp - 0x84]
push ecx
call fcn.0054c6e3
add esp, 0xc
jmp 0x4b9fff
push 3
push 0x5c5760
lea edx, [ebp - 0x84]
push edx
call fcn.0054c6e3
add esp, 0xc
push 0x5c5764
lea eax, [ebp - 0x204]
push eax
call fcn.0054c6e3
add esp, 8
jmp 0x4b9fff
push 0
push 0x5c577c
lea ecx, [ebp - 0x84]
push ecx
call fcn.0054c6e3
add esp, 0xc
jmp 0x4b9fff
push 3
push 0x5c5780
lea edx, [ebp - 0x84]
push edx
call fcn.0054c6e3
add esp, 0xc
jmp 0x4b9fff
push 3
push 0x5c5784
lea eax, [ebp - 0x84]
push eax
call fcn.0054c6e3
add esp, 0xc
push str.SERIALMETHOD
lea ecx, [ebp - 0x288]
push ecx
call fcn.0054c6e3
add esp, 8
mov edx, dword [ebp + 8]
push edx
lea eax, [ebp - 0x84]
push eax
lea ecx, [ebp - 0x288]
push ecx
push 0x5c5798
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
push str.Prefix
lea edx, [ebp - 0x288]
push edx
call fcn.0054c6e3
add esp, 8
mov eax, dword [ebp + 0xc]
push eax
push 0x40
lea ecx, [ebp - 0x38c]
push ecx
push 0x67fd28
lea edx, [ebp - 0x288]
push edx
lea eax, [ebp - 0x104]
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
push str.FixSN
lea ecx, [ebp - 0x288]
push ecx
call fcn.0054c6e3
add esp, 8
mov edx, dword [ebp + 0xc]
push edx
push 0x40
lea eax, [ebp - 0x34c]
push eax
push 0x67fd2c
lea ecx, [ebp - 0x288]
push ecx
lea edx, [ebp - 0x104]
push edx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
push str.Start
lea eax, [ebp - 0x288]
push eax
call fcn.0054c6e3
add esp, 8
mov ecx, dword [ebp + 0xc]
push ecx
push 0x40
lea edx, [ebp - 0x144]
push edx
push 0x67fd30
lea eax, [ebp - 0x288]
push eax
lea ecx, [ebp - 0x104]
push ecx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
push 0x5c57b8
lea edx, [ebp - 0x288]
push edx
call fcn.0054c6e3
add esp, 8
mov eax, dword [ebp + 0xc]
push eax
push 0x10
lea ecx, [ebp - 0x288]
push ecx
lea edx, [ebp - 0x104]
push edx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x410], eax
lea eax, [ebp - 0x144]
push eax
lea ecx, [ebp - 0x38c]
push ecx
lea edx, [ebp - 0x34c]
push edx
lea eax, [ebp - 0x84]
push eax
call fcn.0054c571
add esp, 4
push eax
lea ecx, [ebp - 0x204]
push ecx
lea edx, [ebp - 0x3cc]
push edx
lea eax, [ebp - 0x40c]
push eax
mov ecx, dword [ebp - 0x410]
push ecx
call fcn.004b9344
add esp, 0x20
push 0x5c57c0
lea edx, [ebp - 0x288]
push edx
call fcn.0054c6e3
add esp, 8
mov eax, dword [ebp + 8]
push eax
lea ecx, [ebp - 0x40c]
push ecx
lea edx, [ebp - 0x288]
push edx
push 0x5c57cc
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
push 0x5c57d4
lea eax, [ebp - 0x288]
push eax
call fcn.0054c6e3
add esp, 8
mov ecx, dword [ebp + 8]
push ecx
lea edx, [ebp - 0x3cc]
push edx
lea eax, [ebp - 0x288]
push eax
push 0x5c57e0
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
push 0x5c57e8
lea ecx, [ebp - 0x288]
push ecx
call fcn.0054c6e3
add esp, 8
mov edx, dword [ebp + 8]
push edx
lea eax, [ebp - 0x204]
push eax
lea ecx, [ebp - 0x288]
push ecx
push 0x5c57f4
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
push str.SNLEN
lea edx, [ebp - 0x288]
push edx
call fcn.0054c6e3
add esp, 8
mov eax, dword [ebp + 0xc]
push eax
push 0x80
lea ecx, [ebp - 0x84]
push ecx
push 0x67fd34
lea edx, [ebp - 0x288]
push edx
lea eax, [ebp - 0x104]
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov ecx, dword [ebp + 8]
push ecx
lea edx, [ebp - 0x84]
push edx
lea eax, [ebp - 0x288]
push eax
push 0x5c5804
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
mov ecx, dword [ebp + 0xc]
push ecx
push 0x80
lea edx, [ebp - 0x84]
push edx
push str.4FFFF
push 0x5c5814
push 0x5c5820
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov eax, dword [ebp + 8]
push eax
lea ecx, [ebp - 0x84]
push ecx
push str.QCTestItem
push 0x5c583c
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
mov edx, dword [ebp + 0xc]
push edx
push 0x80
lea eax, [ebp - 0x84]
push eax
push 0x5c5844
push 0x5c5848
push 0x5c5858
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov ecx, dword [ebp + 8]
push ecx
lea edx, [ebp - 0x84]
push edx
push str.CapacityBegin
push 0x5c5878
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
mov eax, dword [ebp + 0xc]
push eax
push 0x80
lea ecx, [ebp - 0x84]
push ecx
push 0x5c5880
push 0x5c5884
push 0x5c5890
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov edx, dword [ebp + 8]
push edx
lea eax, [ebp - 0x84]
push eax
push str.CapacityEnd
push 0x5c58ac
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
mov ecx, dword [ebp + 0xc]
push ecx
push 0x80
lea edx, [ebp - 0x84]
push edx
push 0x5c58b4
push 0x5c58b8
push 0x5c58c8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov eax, dword [ebp + 8]
push eax
lea ecx, [ebp - 0x84]
push ecx
push str.CapacityMBType
push 0x5c58e8
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
mov edx, dword [ebp + 0xc]
push edx
push 0x80
lea eax, [ebp - 0x84]
push eax
push 0x5c58f0
push 0x5c58f4
push str.SMI_Parameter
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov ecx, dword [ebp + 8]
push ecx
lea edx, [ebp - 0x84]
push edx
push str.UsedSpace
push 0x5c591c
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
push str.SMIVID
lea eax, [ebp - 0x288]
push eax
call fcn.0054c6e3
add esp, 8
mov ecx, dword [ebp + 0xc]
push ecx
push 0x80
lea edx, [ebp - 0x84]
push edx
push 0x5c592c
lea eax, [ebp - 0x288]
push eax
lea ecx, [ebp - 0x104]
push ecx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
push 0x5c5934
lea edx, [ebp - 0x288]
push edx
call fcn.0054c6e3
add esp, 8
mov eax, dword [ebp + 8]
push eax
lea ecx, [ebp - 0x84]
push ecx
lea edx, [ebp - 0x288]
push edx
push 0x5c5938
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
push str.SMIPID
lea eax, [ebp - 0x288]
push eax
call fcn.0054c6e3
add esp, 8
mov ecx, dword [ebp + 0xc]
push ecx
push 0x80
lea edx, [ebp - 0x84]
push edx
push 0x5c5948
lea eax, [ebp - 0x288]
push eax
lea ecx, [ebp - 0x104]
push ecx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
push 0x5c5950
lea edx, [ebp - 0x288]
push edx
call fcn.0054c6e3
add esp, 8
mov eax, dword [ebp + 8]
push eax
lea ecx, [ebp - 0x84]
push ecx
lea edx, [ebp - 0x288]
push edx
push 0x5c5954
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
push str.SMIDID
lea eax, [ebp - 0x288]
push eax
call fcn.0054c6e3
add esp, 8
mov ecx, dword [ebp + 0xc]
push ecx
push 0x80
lea edx, [ebp - 0x84]
push edx
push str.0000
lea eax, [ebp - 0x288]
push eax
lea ecx, [ebp - 0x104]
push ecx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov edx, dword [ebp + 8]
push edx
lea eax, [ebp - 0x84]
push eax
lea ecx, [ebp - 0x288]
push ecx
push 0x5c596c
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
push str.ParNum
lea edx, [ebp - 0x288]
push edx
call fcn.0054c6e3
add esp, 8
mov eax, dword [ebp + 0xc]
push eax
push 0x80
lea ecx, [ebp - 0x84]
push ecx
push 0x5c597c
lea edx, [ebp - 0x288]
push edx
lea eax, [ebp - 0x104]
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
push str.TranscendParNum
lea ecx, [ebp - 0x288]
push ecx
call fcn.0054c6e3
add esp, 8
mov edx, dword [ebp + 8]
push edx
lea eax, [ebp - 0x84]
push eax
lea ecx, [ebp - 0x288]
push ecx
push 0x5c5990
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
push 0x5c5998
lea edx, [ebp - 0x288]
push edx
call fcn.0054c6e3
add esp, 8
mov eax, dword [ebp + 0xc]
push eax
push 0x80
lea ecx, [ebp - 0x84]
push ecx
push 0x5c599c
lea edx, [ebp - 0x288]
push edx
lea eax, [ebp - 0x104]
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
push str.TranscendPar1st
lea ecx, [ebp - 0x288]
push ecx
call fcn.0054c6e3
add esp, 8
mov edx, dword [ebp + 8]
push edx
lea eax, [ebp - 0x84]
push eax
lea ecx, [ebp - 0x288]
push ecx
push 0x5c59b0
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
push 0x5c59b8
lea edx, [ebp - 0x288]
push edx
call fcn.0054c6e3
add esp, 8
mov eax, dword [ebp + 0xc]
push eax
push 0x80
lea ecx, [ebp - 0x84]
push ecx
push 0x5c59bc
lea edx, [ebp - 0x288]
push edx
lea eax, [ebp - 0x104]
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
push str.TranscendPar2nd
lea ecx, [ebp - 0x288]
push ecx
call fcn.0054c6e3
add esp, 8
mov edx, dword [ebp + 8]
push edx
lea eax, [ebp - 0x84]
push eax
lea ecx, [ebp - 0x288]
push ecx
push 0x5c59d0
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
push str.SERIALBEGIN
lea edx, [ebp - 0x288]
push edx
call fcn.0054c6e3
add esp, 8
mov eax, dword [ebp + 0xc]
push eax
push 0x80
lea ecx, [ebp - 0x84]
push ecx
push 0x67fd38
lea edx, [ebp - 0x288]
push edx
lea eax, [ebp - 0x104]
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea ecx, [ebp - 0x84]
push ecx
call fcn.0054ce70
add esp, 4
test eax, eax
je 0x4ba675
mov edx, dword [ebp + 8]
push edx
lea eax, [ebp - 0x84]
push eax
lea ecx, [ebp - 0x288]
push ecx
push 0x5c59e4
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
push str.SERIALEND
lea edx, [ebp - 0x288]
push edx
call fcn.0054c6e3
add esp, 8
mov eax, dword [ebp + 0xc]
push eax
push 0x80
lea ecx, [ebp - 0x84]
push ecx
push 0x67fd3c
lea edx, [ebp - 0x288]
push edx
lea eax, [ebp - 0x104]
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea ecx, [ebp - 0x84]
push ecx
call fcn.0054ce70
add esp, 4
test eax, eax
je 0x4ba6e2
mov edx, dword [ebp + 8]
push edx
lea eax, [ebp - 0x84]
push eax
lea ecx, [ebp - 0x288]
push ecx
push 0x5c59f8
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
push str.SERIALMASK
lea edx, [ebp - 0x288]
push edx
call fcn.0054c6e3
add esp, 8
mov eax, dword [ebp + 0xc]
push eax
push 0x80
lea ecx, [ebp - 0x84]
push ecx
push 0x67fd40
lea edx, [ebp - 0x288]
push edx
lea eax, [ebp - 0x104]
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea ecx, [ebp - 0x84]
push ecx
call fcn.0054ce70
add esp, 4
test eax, eax
je 0x4ba74f
mov edx, dword [ebp + 8]
push edx
lea eax, [ebp - 0x84]
push eax
lea ecx, [ebp - 0x288]
push ecx
push 0x5c5a0c
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
push str.AUTODATE
lea edx, [ebp - 0x288]
push edx
call fcn.0054c6e3
add esp, 8
mov eax, dword [ebp + 0xc]
push eax
push 0x80
lea ecx, [ebp - 0x84]
push ecx
push 0x5c5a20
lea edx, [ebp - 0x288]
push edx
lea eax, [ebp - 0x104]
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov ecx, dword [ebp + 8]
push ecx
lea edx, [ebp - 0x84]
push edx
lea eax, [ebp - 0x288]
push eax
push 0x5c5a24
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
push str.AUTODATESTART
lea ecx, [ebp - 0x288]
push ecx
call fcn.0054c6e3
add esp, 8
mov edx, dword [ebp + 0xc]
push edx
push 0x80
lea eax, [ebp - 0x84]
push eax
push 0x5c5a3c
lea ecx, [ebp - 0x288]
push ecx
lea edx, [ebp - 0x104]
push edx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov eax, dword [ebp + 8]
push eax
lea ecx, [ebp - 0x84]
push ecx
lea edx, [ebp - 0x288]
push edx
push 0x5c5a40
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
push str.AUTODATEEND
lea eax, [ebp - 0x288]
push eax
call fcn.0054c6e3
add esp, 8
mov ecx, dword [ebp + 0xc]
push ecx
push 0x80
lea edx, [ebp - 0x84]
push edx
push 0x5c5a54
lea eax, [ebp - 0x288]
push eax
lea ecx, [ebp - 0x104]
push ecx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov edx, dword [ebp + 8]
push edx
lea eax, [ebp - 0x84]
push eax
lea ecx, [ebp - 0x288]
push ecx
push 0x5c5a58
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
push 0x5c5a60
lea edx, [ebp - 0x288]
push edx
call fcn.0054c6e3
add esp, 8
mov eax, dword [ebp + 0xc]
push eax
push 0x80
lea ecx, [ebp - 0x84]
push ecx
push 0x5c5a74
lea edx, [ebp - 0x288]
push edx
lea eax, [ebp - 0x104]
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov ecx, dword [ebp + 8]
push ecx
lea edx, [ebp - 0x84]
push edx
push str.EnableFactoryDriver
push 0x5c5a8c
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
push str.HDDEnable
lea eax, [ebp - 0x288]
push eax
call fcn.0054c6e3
add esp, 8
mov ecx, dword [ebp + 0xc]
push ecx
push 0
lea edx, [ebp - 0x288]
push edx
lea eax, [ebp - 0x104]
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 4], eax
xor ecx, ecx
cmp dword [ebp - 4], 0
sete cl
push ecx
push 0x5c5aa0
lea edx, [ebp - 0x84]
push edx
call fcn.0054c6e3
add esp, 0xc
mov eax, dword [ebp + 8]
push eax
lea ecx, [ebp - 0x84]
push ecx
push str.DISKTYPE
push 0x5c5ab0
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
mov edx, dword [ebp + 0xc]
push edx
push 0
push str.DLEnable
lea eax, [ebp - 0x104]
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
test eax, eax
je 0x4ba9ec
push 0x5c5ac4
lea ecx, [ebp - 0x288]
push ecx
call fcn.0054c6e3
add esp, 8
mov edx, dword [ebp + 0xc]
push edx
push 0x80
lea eax, [ebp - 0x84]
push eax
push 0x67fd44
lea ecx, [ebp - 0x288]
push ecx
lea edx, [ebp - 0x104]
push edx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
push str.DiskLabel2
lea eax, [ebp - 0x288]
push eax
call fcn.0054c6e3
add esp, 8
mov ecx, dword [ebp + 8]
push ecx
lea edx, [ebp - 0x84]
push edx
lea eax, [ebp - 0x288]
push eax
push 0x5c5ad4
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
push 0x5c5adc
lea ecx, [ebp - 0x288]
push ecx
call fcn.0054c6e3
add esp, 8
mov edx, dword [ebp + 0xc]
push edx
push 0x80
lea eax, [ebp - 0x84]
push eax
push 0x67fd48
lea ecx, [ebp - 0x288]
push ecx
lea edx, [ebp - 0x104]
push edx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
jmp 0x4baa00
push 0x67fd4c
lea eax, [ebp - 0x84]
push eax
call fcn.0054c6e3
add esp, 8
push str.DiskLabel
lea ecx, [ebp - 0x288]
push ecx
call fcn.0054c6e3
add esp, 8
mov edx, dword [ebp + 8]
push edx
lea eax, [ebp - 0x84]
push eax
lea ecx, [ebp - 0x288]
push ecx
push 0x5c5aec
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
mov edx, dword [ebp + 0xc]
push edx
push 0
push str.CopyFileEnable
lea eax, [ebp - 0x104]
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
test eax, eax
je 0x4baaf6
mov ecx, dword [ebp + 8]
push ecx
push 0x5c5b04
push 0x5c5b08
push 0x5c5b10
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
mov edx, dword [ebp + 8]
push edx
push 0x5c5b1c
push 0x5c5b20
push 0x5c5b2c
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
push str.CopyFileFolder
lea eax, [ebp - 0x288]
push eax
call fcn.0054c6e3
add esp, 8
mov ecx, dword [ebp + 0xc]
push ecx
push 0x80
lea edx, [ebp - 0x84]
push edx
push 0x67fd50
lea eax, [ebp - 0x288]
push eax
lea ecx, [ebp - 0x104]
push ecx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
push str.PRELOADPATH
lea edx, [ebp - 0x288]
push edx
call fcn.0054c6e3
add esp, 8
mov eax, dword [ebp + 8]
push eax
lea ecx, [ebp - 0x84]
push ecx
lea edx, [ebp - 0x288]
push edx
push 0x5c5b50
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
jmp 0x4babb6
mov eax, dword [ebp + 0xc]
push eax
push 0
push str.ImageFileEnable
lea ecx, [ebp - 0x104]
push ecx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
test eax, eax
je 0x4babb6
mov edx, dword [ebp + 8]
push edx
push 0x5c5b68
push 0x5c5b6c
push 0x5c5b74
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
mov eax, dword [ebp + 8]
push eax
push 0x5c5b80
push str.PRELOADTYPE
push 0x5c5b90
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
push str.ImageFile
lea ecx, [ebp - 0x288]
push ecx
call fcn.0054c6e3
add esp, 8
mov edx, dword [ebp + 0xc]
push edx
push 0x80
lea eax, [ebp - 0x84]
push eax
push 0x67fd54
lea ecx, [ebp - 0x288]
push ecx
lea edx, [ebp - 0x104]
push edx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
push str.PRELOADPATH2
lea eax, [ebp - 0x288]
push eax
call fcn.0054c6e3
add esp, 8
mov ecx, dword [ebp + 8]
push ecx
lea edx, [ebp - 0x84]
push edx
lea eax, [ebp - 0x288]
push eax
push 0x5c5bb4
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
push str.PRETEST
lea ecx, [ebp - 0x288]
push ecx
call fcn.0054c6e3
add esp, 8
mov edx, dword [ebp + 0xc]
push edx
push 0x80
lea eax, [ebp - 0x84]
push eax
push 0x67fd58
lea ecx, [ebp - 0x288]
push ecx
lea edx, [ebp - 0x104]
push edx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov eax, dword [ebp + 8]
push eax
lea ecx, [ebp - 0x84]
push ecx
lea edx, [ebp - 0x288]
push edx
push 0x5c5bc4
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
mov eax, dword [ebp + 0xc]
push eax
push 0
push 0x5c5bd0
push str.Flash_Item
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
cmp eax, 2
jne 0x4bac44
mov ecx, dword [ebp + 8]
push ecx
push 0x5c5bf0
push str.PRETESTTIME
push 0x5c5c00
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
push str.WRITECID
lea edx, [ebp - 0x288]
push edx
call fcn.0054c6e3
add esp, 8
mov eax, dword [ebp + 0xc]
push eax
push 0x80
lea ecx, [ebp - 0x84]
push ecx
push 0x67fd5c
lea edx, [ebp - 0x288]
push edx
lea eax, [ebp - 0x104]
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov ecx, dword [ebp + 8]
push ecx
lea edx, [ebp - 0x84]
push edx
lea eax, [ebp - 0x288]
push eax
push 0x5c5c14
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
push str.DOWNLOADISP
lea ecx, [ebp - 0x288]
push ecx
call fcn.0054c6e3
add esp, 8
mov edx, dword [ebp + 0xc]
push edx
push 0x80
lea eax, [ebp - 0x84]
push eax
push 0x67fd60
lea ecx, [ebp - 0x288]
push ecx
lea edx, [ebp - 0x104]
push edx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov eax, dword [ebp + 8]
push eax
lea ecx, [ebp - 0x84]
push ecx
lea edx, [ebp - 0x288]
push edx
push 0x5c5c2c
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
push str.ISOEnable
lea eax, [ebp - 0x288]
push eax
call fcn.0054c6e3
add esp, 8
mov ecx, dword [ebp + 0xc]
push ecx
push 0x80
lea edx, [ebp - 0x84]
push edx
push 0x67fd64
lea eax, [ebp - 0x288]
push eax
lea ecx, [ebp - 0x104]
push ecx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
push str.MAKEAUTORUN
lea edx, [ebp - 0x288]
push edx
call fcn.0054c6e3
add esp, 8
mov eax, dword [ebp + 8]
push eax
lea ecx, [ebp - 0x84]
push ecx
lea edx, [ebp - 0x288]
push edx
push 0x5c5c50
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
push str.ISOPath
lea eax, [ebp - 0x288]
push eax
call fcn.0054c6e3
add esp, 8
mov ecx, dword [ebp + 0xc]
push ecx
push 0x80
lea edx, [ebp - 0x84]
push edx
push 0x67fd68
lea eax, [ebp - 0x288]
push eax
lea ecx, [ebp - 0x104]
push ecx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
push str.AUTORUNFILE
lea edx, [ebp - 0x288]
push edx
call fcn.0054c6e3
add esp, 8
mov eax, dword [ebp + 8]
push eax
lea ecx, [ebp - 0x84]
push ecx
lea edx, [ebp - 0x288]
push edx
push 0x5c5c70
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
push str.WPEnable
lea eax, [ebp - 0x288]
push eax
call fcn.0054c6e3
add esp, 8
mov ecx, dword [ebp + 0xc]
push ecx
push 0x80
lea edx, [ebp - 0x84]
push edx
push 0x67fd6c
lea eax, [ebp - 0x288]
push eax
lea ecx, [ebp - 0x104]
push ecx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
push str.DiskReadOnly
lea edx, [ebp - 0x288]
push edx
call fcn.0054c6e3
add esp, 8
mov eax, dword [ebp + 8]
push eax
lea ecx, [ebp - 0x84]
push ecx
lea edx, [ebp - 0x288]
push edx
push 0x5c5c94
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
push str.FORMAT
lea eax, [ebp - 0x288]
push eax
call fcn.0054c6e3
add esp, 8
mov ecx, dword [ebp + 0xc]
push ecx
push 0x80
lea edx, [ebp - 0x84]
push edx
push 0x67fd70
lea eax, [ebp - 0x288]
push eax
lea ecx, [ebp - 0x104]
push ecx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov edx, dword [ebp + 8]
push edx
lea eax, [ebp - 0x84]
push eax
lea ecx, [ebp - 0x288]
push ecx
push 0x5c5ca4
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
push str.DISKSIZE
lea edx, [ebp - 0x288]
push edx
call fcn.0054c6e3
add esp, 8
mov eax, dword [ebp + 0xc]
push eax
push 0x270f
lea ecx, [ebp - 0x288]
push ecx
lea edx, [ebp - 0x104]
push edx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x410], eax
cmp dword [ebp - 0x410], 0x270f
jne 0x4baef4
lea eax, [ebp - 0x490]
push eax
call fcn.004b94fa
add esp, 4
mov dword [ebp - 0x410], eax
cmp dword [ebp - 0x410], 0
je 0x4baf31
push 2
mov eax, dword [ebp - 0x410]
cdq
and edx, 0xf
add eax, edx
sar eax, 4
push eax
call fcn.00517543
add esp, 8
add eax, 1
push eax
push 0x5c5cbc
lea ecx, [ebp - 0x84]
push ecx
call fcn.0054c6e3
add esp, 0xc
jmp 0x4baf45
push 0x5c5cc0
lea edx, [ebp - 0x84]
push edx
call fcn.0054be90
add esp, 8
mov eax, dword [ebp + 8]
push eax
lea ecx, [ebp - 0x84]
push ecx
lea edx, [ebp - 0x288]
push edx
push 0x5c5cc4
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
push str.LEDREADY
lea eax, [ebp - 0x288]
push eax
call fcn.0054c6e3
add esp, 8
mov ecx, dword [ebp + 8]
push ecx
push 0x80
lea edx, [ebp - 0x30c]
push edx
push 0x5c5cd8
lea eax, [ebp - 0x288]
push eax
push 0x5c5cdc
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov ecx, dword [ebp + 0xc]
push ecx
push 0x80
lea edx, [ebp - 0x84]
push edx
lea eax, [ebp - 0x30c]
push eax
lea ecx, [ebp - 0x288]
push ecx
lea edx, [ebp - 0x104]
push edx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov eax, dword [ebp + 8]
push eax
lea ecx, [ebp - 0x84]
push ecx
lea edx, [ebp - 0x288]
push edx
push 0x5c5ce4
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
push str.LEDBusy
lea eax, [ebp - 0x288]
push eax
call fcn.0054c6e3
add esp, 8
mov ecx, dword [ebp + 8]
push ecx
push 0x80
lea edx, [ebp - 0x30c]
push edx
push 0x5c5cf4
lea eax, [ebp - 0x288]
push eax
push 0x5c5cf8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov ecx, dword [ebp + 0xc]
push ecx
push 0x80
lea edx, [ebp - 0x84]
push edx
lea eax, [ebp - 0x30c]
push eax
lea ecx, [ebp - 0x288]
push ecx
lea edx, [ebp - 0x104]
push edx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov eax, dword [ebp + 8]
push eax
lea ecx, [ebp - 0x84]
push ecx
lea edx, [ebp - 0x288]
push edx
push 0x5c5d00
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
mov dword [0x5e91cc], 2
push 0x5ec0b8
call fcn.00529440
add esp, 4
push str.UFD_MPTranscend_Report_
push 0x5ec0b8
call fcn.0054bea0
add esp, 8
lea eax, [ebp - 0x208]
push eax
call fcn.005600cb
lea ecx, [ebp - 0x208]
call fcn.004be240
push eax
lea ecx, [ebp - 0x208]
call fcn.004be220
push eax
lea ecx, [ebp - 0x208]
call fcn.004bde60
push eax
lea ecx, [ebp - 0x208]
call fcn.004bde40
push eax
lea ecx, [ebp - 0x208]
call fcn.004bde20
push eax
push str._.4d__.2d__.2d__.2d__.2d_
lea ecx, [ebp - 0x30c]
push ecx
call fcn.0054c6e3
add esp, 0x1c
lea edx, [ebp - 0x30c]
push edx
push 0x5ec0b8
call fcn.0054bea0
add esp, 8
push 0x5ec0b8
call dword [sym.imp.dbghelp.dll_MakeSureDirectoryPathExists]
mov dword [ebp - 0x28c], 0x80
lea eax, [ebp - 0x28c]
push eax
lea ecx, [ebp - 0x30c]
push ecx
call dword [sym.imp.KERNEL32.dll_GetComputerNameA]
lea ecx, [ebp - 0x208]
call fcn.004be240
push eax
lea ecx, [ebp - 0x208]
call fcn.004be220
push eax
lea ecx, [ebp - 0x208]
call fcn.004bde60
push eax
lea ecx, [ebp - 0x208]
call fcn.004bde40
push eax
lea ecx, [ebp - 0x208]
call fcn.004bde20
push eax
lea edx, [ebp - 0x1c4]
push edx
lea eax, [ebp - 0x30c]
push eax
push str._s__s__.4d__.2d__.2d__.2d__.2d
push 0x5ebfb8
call fcn.0054c6e3
add esp, 0x24
mov eax, 1
pop edi
mov esp, ebp
pop ebp
ret 8