Function at 0x40b010
Capabilities:
Read .ini file
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xba4
mov eax, dword [0x41403c]
xor eax, ebp
mov dword [ebp - 8], eax
mov dword [ebp - 0x8c], str.SCSI_Miniport
mov dword [ebp - 0xfc], str.System_Bus_Extender
mov byte [ebp - 0xf5], 0
mov byte [ebp - 1], 0
mov dword [ebp - 0xf4], 0
push 0x4272d0
push 0x40
lea eax, [ebp - 0x160]
push eax
push str.LoadOrderGroup
mov ecx, dword [ebp + 0xc]
push ecx
mov edx, dword [ebp + 8]
push edx
push 0
call dword [sym.imp.SETUPAPI.dll_SetupGetLineTextA]
mov eax, dword [ebp - 0x8c]
push eax
lea ecx, [ebp - 0x160]
push ecx
call fcn.0040124a
add esp, 8
test eax, eax
jne 0x40b090
mov byte [ebp - 0xf5], 1
mov edx, dword [ebp - 0xfc]
push edx
lea eax, [ebp - 0x160]
push eax
call fcn.0040124a
add esp, 8
test eax, eax
jne 0x40b0ae
mov byte [ebp - 1], 1
movzx ecx, byte [0x4272cd]
test ecx, ecx
jne 0x40b0e4
movzx edx, byte [ebp - 0xf5]
movzx eax, byte [0x4272c0]
xor edx, eax
movzx ecx, byte [ebp - 1]
movzx eax, byte [0x4272bf]
xor ecx, eax
or edx, ecx
jne 0x40b0e4
mov eax, 2
jmp 0x40bd74
movzx ecx, byte [0x4272cb]
test ecx, ecx
jne 0x40b11b
push 8
push str.PCIVEN_
mov edx, dword [ebp + 0x10]
push edx
call fcn.00401373
add esp, 0xc
test eax, eax
je 0x40b11b
movzx eax, byte [ebp - 0xf5]
test eax, eax
je 0x40b11b
mov eax, 4
jmp 0x40bd74
push 0x4272d0
push 0xfe
lea ecx, [ebp - 0x260]
push ecx
push str.ServiceBinary
mov edx, dword [ebp + 0xc]
push edx
mov eax, dword [ebp + 8]
push eax
push 0
call dword [sym.imp.SETUPAPI.dll_SetupGetLineTextA]
test eax, eax
jne 0x40b14f
mov eax, 3
jmp 0x40bd74
push 0x5c
lea ecx, [ebp - 0x260]
push ecx
call fcn.00401020
add esp, 8
add eax, 1
mov dword [ebp - 0x120], eax
jne 0x40b175
mov eax, 3
jmp 0x40bd74
mov edx, dword [ebp - 0x120]
movsx eax, byte [edx]
test eax, eax
jne 0x40b18c
mov eax, 3
jmp 0x40bd74
movzx ecx, byte [0x4272cd]
test ecx, ecx
jne 0x40b1bb
push 6
push str.PCIIDE
mov edx, dword [ebp - 0x120]
push edx
call fcn.00401373
add esp, 0xc
test eax, eax
jne 0x40b1bb
mov eax, 6
jmp 0x40bd74
push 8
push str.AAATIMEO
mov eax, dword [ebp - 0x120]
push eax
call fcn.00401373
add esp, 0xc
test eax, eax
jne 0x40b1df
mov eax, 6
jmp 0x40bd74
movzx ecx, byte [0x4272c8]
test ecx, ecx
jne 0x40b219
movzx edx, byte [0x4272c0]
test edx, edx
jne 0x40b219
push 6
push str.NVRAID
mov eax, dword [ebp - 0x120]
push eax
call fcn.00401373
add esp, 0xc
test eax, eax
jne 0x40b219
mov eax, 6
jmp 0x40bd74
lea ecx, [ebp - 0x48]
push ecx
mov edx, dword [ebp - 0x120]
push edx
call fcn.0040a090
mov dword [ebp - 0x264], eax
cmp dword [ebp - 0x264], 0
jne 0x40b242
mov eax, 5
jmp 0x40bd74
lea eax, [ebp - 0x48]
push eax
lea ecx, [ebp - 0x88]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
push 0x2e
lea edx, [ebp - 0x88]
push edx
call fcn.00401020
add esp, 8
mov dword [ebp - 0xb0], eax
cmp dword [ebp - 0xb0], 0
je 0x40b27c
mov eax, dword [ebp - 0xb0]
mov byte [eax], 0
lea ecx, [ebp - 0x88]
push ecx
push str.__s_
push 0x40
lea edx, [ebp - 0xf0]
push edx
call dword [sym.imp.SHLWAPI.dll_wnsprintfA]
add esp, 0x10
cmp dword [ebp - 0x264], 2
jne 0x40b302
mov eax, dword [ebp + 0x10]
push eax
lea ecx, [ebp - 0x88]
push ecx
mov edx, dword [ebp + 8]
push edx
call fcn.004081c0
movzx eax, byte [0x4272c9]
test eax, eax
jne 0x40b2cd
movzx ecx, byte [0x4272ca]
test ecx, ecx
je 0x40b2f8
lea edx, [ebp - 0x88]
push edx
lea eax, [ebp - 0x48]
push eax
mov ecx, dword [ebp + 0x18]
push ecx
mov edx, dword [ebp - 0x120]
push edx
push 0x4270b0
call fcn.00409350
add eax, dword [0x4272e0]
mov dword [0x4272e0], eax
mov eax, 1
jmp 0x40bd74
cmp dword [ebp - 0x264], 3
jne 0x40b329
mov eax, dword [ebp + 0x10]
push eax
lea ecx, [ebp - 0x88]
push ecx
mov edx, dword [ebp + 8]
push edx
call fcn.004081c0
mov eax, 1
jmp 0x40bd74
movzx eax, byte [ebp - 0xf5]
push eax
lea ecx, [ebp - 0x48]
push ecx
mov edx, dword [ebp - 0x120]
push edx
mov eax, dword [ebp + 8]
push eax
call fcn.0040aa00
mov dword [ebp - 0xac], eax
cmp dword [ebp - 0xac], 0
jne 0x40b35e
mov eax, 5
jmp 0x40bd74
cmp dword [ebp - 0xac], 7
jne 0x40b371
mov eax, 5
jmp 0x40bd74
mov byte [0x4272bd], 1
mov ecx, dword [0x4272f0]
add ecx, 1
mov dword [0x4272f0], ecx
push 0x416224
lea edx, [ebp - 0xa8]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
mov eax, dword [0x4272d8]
mov dword [ebp - 0x94], eax
mov ecx, dword [0x4272dc]
mov dword [ebp - 0x90], ecx
push 0x426fa8
push 0x1c
lea edx, [ebp - 0xa8]
push edx
lea eax, [ebp - 0x48]
push eax
push str.VersionS
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStructA]
push 0x426fa8
lea ecx, [ebp - 0x88]
push ecx
mov edx, dword [ebp + 0x14]
push edx
push 0xa
lea eax, [ebp - 0x11c]
push eax
mov ecx, dword [0x4272d8]
push ecx
call fcn.00401409
add esp, 0xc
push eax
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
movzx edx, byte [0x4272c9]
test edx, edx
jne 0x40b412
movzx eax, byte [0x4272ca]
test eax, eax
je 0x40b43d
lea ecx, [ebp - 0x88]
push ecx
lea edx, [ebp - 0x48]
push edx
mov eax, dword [ebp + 0x18]
push eax
mov ecx, dword [ebp - 0x120]
push ecx
push 0x4270b0
call fcn.00409350
add eax, dword [0x4272e0]
mov dword [0x4272e0], eax
movzx edx, byte [0x4272c3]
test edx, edx
je 0x40b462
mov eax, dword [ebp + 0x10]
push eax
mov ecx, dword [ebp + 0xc]
push ecx
lea edx, [ebp - 0x88]
push edx
mov eax, dword [ebp + 8]
push eax
push 1
call fcn.00407820
lea ecx, [ebp - 0x274]
push ecx
push str.AddReg
mov edx, dword [ebp + 0xc]
push edx
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.SETUPAPI.dll_SetupFindFirstLineA]
test eax, eax
je 0x40b4c2
lea ecx, [ebp - 0x88]
push ecx
lea edx, [ebp - 0x274]
push edx
mov eax, dword [ebp + 8]
push eax
call fcn.00407eb0
test eax, eax
je 0x40b4a5
mov dword [ebp - 0xf4], 1
lea ecx, [ebp - 0x274]
push ecx
push str.AddReg
lea edx, [ebp - 0x274]
push edx
call dword [sym.imp.SETUPAPI.dll_SetupFindNextMatchLineA]
test eax, eax
jne 0x40b480
movzx eax, byte [0x4272c3]
test eax, eax
je 0x40b502
push 0
push 0x4272d4
push 2
push 0x411db8
mov ecx, dword [0x416b74]
push ecx
call dword [sym.imp.KERNEL32.dll_WriteFile]
mov edx, dword [ebp + 0x10]
push edx
mov eax, dword [ebp + 0xc]
push eax
lea ecx, [ebp - 0x88]
push ecx
mov edx, dword [ebp + 8]
push edx
push 2
call fcn.00407820
movzx eax, byte [ebp - 0xf5]
test eax, eax
je 0x40b793
mov byte [0x4272c1], 1
lea ecx, [ebp - 0x48]
push ecx
push str._s_4
push 0x40
lea edx, [ebp - 0x610]
push edx
call dword [sym.imp.SHLWAPI.dll_wnsprintfA]
add esp, 0x10
push 0x416650
push str.__s_
push 0xfe
lea eax, [ebp - 0x5c8]
push eax
call dword [sym.imp.SHLWAPI.dll_wnsprintfA]
add esp, 0x10
mov dword [ebp - 0x4c4], 1
push 0x104
push 0
lea ecx, [ebp - 0x380]
push ecx
call fcn.00401050
add esp, 0xc
push 0x4271b8
push 0x104
lea edx, [ebp - 0x380]
push edx
push 0x411dc1
lea eax, [ebp - 0x48]
push eax
push str.AddFile
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov dword [ebp - 0x4c8], eax
cmp dword [ebp - 0x4c8], 4
jbe 0x40b723
lea ecx, [ebp - 0x380]
mov dword [ebp - 0x5d0], ecx
push 0x2c
mov edx, dword [ebp - 0x5d0]
push edx
call fcn.00401000
add esp, 8
mov dword [ebp - 0xb0], eax
cmp dword [ebp - 0xb0], 0
je 0x40b5f0
mov eax, dword [ebp - 0xb0]
mov byte [eax], 0
mov ecx, dword [ebp - 0xb0]
add ecx, 1
mov dword [ebp - 0x5cc], ecx
jmp 0x40b5fa
mov dword [ebp - 0x5cc], 0
push 0x4271b8
push str.1______4__4_1___1_4
mov edx, dword [ebp - 0x5d0]
push edx
push str.SourceDisksFiles
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
mov eax, dword [ebp - 0x5d0]
push eax
push str._s_4
push 0x40
lea ecx, [ebp - 0x4c0]
push ecx
call dword [sym.imp.SHLWAPI.dll_wnsprintfA]
add esp, 0x10
movzx edx, byte [0x4272c5]
test edx, edx
je 0x40b674
lea eax, [ebp - 0x48]
push eax
mov ecx, dword [ebp - 0x4c4]
push ecx
push str.Shared_Library__i_for__s
push 0x40
lea edx, [ebp - 0x480]
push edx
call dword [sym.imp.SHLWAPI.dll_wnsprintfA]
add esp, 0x14
lea eax, [ebp - 0x480]
push eax
mov ecx, dword [ebp - 0x5d0]
push ecx
call fcn.0040a250
push 0x2e
mov edx, dword [ebp - 0x5d0]
push edx
call fcn.00401020
add esp, 8
mov dword [ebp - 0xb0], eax
cmp dword [ebp - 0xb0], 0
je 0x40b69d
mov eax, dword [ebp - 0xb0]
mov byte [eax], 0
lea ecx, [ebp - 0x48]
push ecx
mov edx, dword [ebp - 0x4c4]
push edx
push str._Shared_Library__i_for__s_
push 0x40
lea eax, [ebp - 0x480]
push eax
call dword [sym.imp.SHLWAPI.dll_wnsprintfA]
add esp, 0x14
push 0x4271b8
lea ecx, [ebp - 0x4c0]
push ecx
mov edx, dword [ebp - 0x5d0]
push edx
push str.SCSI.Load
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
push 0x4271b8
lea eax, [ebp - 0x480]
push eax
mov ecx, dword [ebp - 0x5d0]
push ecx
push str.SCSI
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
mov edx, dword [ebp - 0x4c4]
add edx, 1
mov dword [ebp - 0x4c4], edx
mov eax, dword [ebp - 0x5cc]
mov dword [ebp - 0x5d0], eax
cmp dword [ebp - 0x5cc], 0
jne 0x40b5b6
push 0x4271b8
push str.1______4__4_1___1_4
lea ecx, [ebp - 0x48]
push ecx
push str.SourceDisksFiles
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
push 0x4271b8
lea edx, [ebp - 0xf0]
push edx
mov eax, dword [ebp + 0x10]
push eax
push str.HardwareIdsDatabase
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
push 0x4271b8
lea ecx, [ebp - 0x610]
push ecx
lea edx, [ebp - 0x88]
push edx
push str.SCSI.Load
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
push 0x4271b8
lea eax, [ebp - 0x5c8]
push eax
lea ecx, [ebp - 0x88]
push ecx
push str.SCSI
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
movzx edx, byte [ebp - 1]
test edx, edx
je 0x40b948
mov byte [0x4272c1], 1
push 0x40
push 0
lea eax, [ebp - 0x658]
push eax
call fcn.00401050
add esp, 0xc
lea ecx, [ebp - 0x48]
push ecx
push str._s_4
push 0x40
lea edx, [ebp - 0x658]
push edx
call dword [sym.imp.SHLWAPI.dll_wnsprintfA]
add esp, 0x10
mov dword [ebp - 0x614], eax
mov eax, dword [ebp - 0xac]
mov dword [ebp - 0xba4], eax
cmp dword [ebp - 0xba4], 3
je 0x40b7fa
cmp dword [ebp - 0xba4], 4
je 0x40b815
jmp 0x40b830
push str._r_npciidex.sys_4_r_n
mov ecx, dword [ebp - 0x614]
lea edx, [ebp + ecx - 0x658]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcatA]
jmp 0x40b849
push str._r_nclasspnp.sys_4_r_n
mov eax, dword [ebp - 0x614]
lea ecx, [ebp + eax - 0x658]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcatA]
jmp 0x40b849
push 0x411db8
mov edx, dword [ebp - 0x614]
lea eax, [ebp + edx - 0x658]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatA]
mov ecx, dword [str.files.]
mov dword [ebp - 0x798], ecx
mov dx, word [0x411e6c]
mov word [ebp - 0x794], dx
mov al, byte [0x411e6e]
mov byte [ebp - 0x792], al
push 0x39
push 0
lea ecx, [ebp - 0x791]
push ecx
call fcn.00401050
add esp, 0xc
lea edx, [ebp - 0x88]
push edx
lea eax, [ebp - 0x798]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatA]
lea ecx, [ebp - 0x88]
push ecx
lea edx, [ebp - 0x798]
push edx
push 0x416650
push str.__s___s__s
push 0xfe
lea eax, [ebp - 0x758]
push eax
call dword [sym.imp.SHLWAPI.dll_wnsprintfA]
add esp, 0x18
push 0x4271b8
push str.1______3__4_1___1_4
lea ecx, [ebp - 0x48]
push ecx
push str.SourceDisksFiles
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
push 0x4271b8
lea edx, [ebp - 0xf0]
push edx
mov eax, dword [ebp + 0x10]
push eax
push str.HardwareIdsDatabase
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
push 0x4271b8
lea ecx, [ebp - 0x48]
push ecx
lea edx, [ebp - 0x88]
push edx
push str.BusExtenders.Load
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
push 0x4271b8
lea eax, [ebp - 0x758]
push eax
lea ecx, [ebp - 0x88]
push ecx
push str.BusExtenders
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
push 0x4271b8
lea edx, [ebp - 0x658]
push edx
lea eax, [ebp - 0x798]
push eax
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileSectionA]
movzx ecx, byte [0x4272c5]
test ecx, ecx
je 0x40bd72
movzx edx, byte [0x4272c9]
test edx, edx
je 0x40b98c
lea eax, [ebp - 0x48]
push eax
push 0x416650
mov ecx, dword [0x4272d8]
push ecx
push str.__.4i____s___s__
push 0xfe
push 0x416448
call dword [sym.imp.SHLWAPI.dll_wnsprintfA]
add esp, 0x18
jmp 0x40b9b6
mov edx, dword [ebp - 0x120]
push edx
push 0x416650
mov eax, dword [0x4272d8]
push eax
push str.__.4i____s___s__
push 0xfe
push 0x416448
call dword [sym.imp.SHLWAPI.dll_wnsprintfA]
add esp, 0x18
push 0x4271b8
push 0x416448
lea ecx, [ebp - 0x88]
push ecx
push str.MsstIniOptimize
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
movzx edx, byte [0x4272c9]
test edx, edx
je 0x40ba07
lea eax, [ebp - 0x48]
push eax
push 0x416650
mov ecx, dword [0x4272d8]
push ecx
push str._.4i____s___s_
push 0xfe
push 0x416448
call dword [sym.imp.SHLWAPI.dll_wnsprintfA]
add esp, 0x18
jmp 0x40ba31
mov edx, dword [ebp - 0x120]
push edx
push 0x416650
mov eax, dword [0x4272d8]
push eax
push str._.4i____s___s_
push 0xfe
push 0x416448
call dword [sym.imp.SHLWAPI.dll_wnsprintfA]
add esp, 0x18
push 0x400
push 0
lea ecx, [ebp - 0xba0]
push ecx
call fcn.00401050
add esp, 0xc
mov edx, dword [0x4272f8]
add edx, 0x426b78
push edx
push str.SUBDIR___________s
push 0x400
lea eax, [ebp - 0xba0]
push eax
call dword [sym.imp.SHLWAPI.dll_wnsprintfA]
add esp, 0x10
mov dword [ebp - 0x79c], eax
movzx ecx, byte [0x4272c9]
test ecx, ecx
je 0x40babc
lea edx, [ebp - 0x88]
push edx
push str._s_r_n
mov eax, 0x400
sub eax, dword [ebp - 0x79c]
push eax
mov ecx, dword [ebp - 0x79c]
lea edx, [ebp + ecx - 0xba0]
push edx
call dword [sym.imp.SHLWAPI.dll_wnsprintfA]
add esp, 0x10
add eax, dword [ebp - 0x79c]
mov dword [ebp - 0x79c], eax
jmp 0x40bb20
push 0x2e
mov eax, dword [ebp - 0x120]
push eax
call fcn.00401020
add esp, 8
mov dword [ebp - 0xb0], eax
cmp dword [ebp - 0xb0], 0
je 0x40bae5
mov ecx, dword [ebp - 0xb0]
mov byte [ecx], 0
mov edx, dword [ebp - 0x120]
push edx
push str._s_r_n
mov eax, 0x400
sub eax, dword [ebp - 0x79c]
push eax
mov ecx, dword [ebp - 0x79c]
lea edx, [ebp + ecx - 0xba0]
push edx
call dword [sym.imp.SHLWAPI.dll_wnsprintfA]
add esp, 0x10
add eax, dword [ebp - 0x79c]
mov dword [ebp - 0x79c], eax
lea eax, [ebp - 0x88]
push eax
push str.TXTFILENAME______s_r_n
mov ecx, 0x400
sub ecx, dword [ebp - 0x79c]
push ecx
mov edx, dword [ebp - 0x79c]
lea eax, [ebp + edx - 0xba0]
push eax
call dword [sym.imp.SHLWAPI.dll_wnsprintfA]
add esp, 0x10
add eax, dword [ebp - 0x79c]
mov dword [ebp - 0x79c], eax
push 0x416650
push str.SCSINAME_________s_r_n
mov ecx, 0x400
sub ecx, dword [ebp - 0x79c]
push ecx
mov edx, dword [ebp - 0x79c]
lea eax, [ebp + edx - 0xba0]
push eax
call dword [sym.imp.SHLWAPI.dll_wnsprintfA]
add esp, 0x10
add eax, dword [ebp - 0x79c]
mov dword [ebp - 0x79c], eax
push 0x411f34
push str.HWID_____________s_r_n
mov ecx, 0x400
sub ecx, dword [ebp - 0x79c]
push ecx
mov edx, dword [ebp - 0x79c]
lea eax, [ebp + edx - 0xba0]
push eax
call dword [sym.imp.SHLWAPI.dll_wnsprintfA]
add esp, 0x10
add eax, dword [ebp - 0x79c]
mov dword [ebp - 0x79c], eax
movzx ecx, byte [ebp - 1]
push ecx
push str.BUSEX____________i_r_n
mov edx, 0x400
sub edx, dword [ebp - 0x79c]
push edx
mov eax, dword [ebp - 0x79c]
lea ecx, [ebp + eax - 0xba0]
push ecx
call dword [sym.imp.SHLWAPI.dll_wnsprintfA]
add esp, 0x10
add eax, dword [ebp - 0x79c]
mov dword [ebp - 0x79c], eax
push 0
push str.REPLACE__________i_r_n
mov edx, 0x400
sub edx, dword [ebp - 0x79c]
push edx
mov eax, dword [ebp - 0x79c]
lea ecx, [ebp + eax - 0xba0]
push ecx
call dword [sym.imp.SHLWAPI.dll_wnsprintfA]
add esp, 0x10
add eax, dword [ebp - 0x79c]
mov dword [ebp - 0x79c], eax
push 0
push str.REMOVE___________i_r_n
mov edx, 0x400
sub edx, dword [ebp - 0x79c]
push edx
mov eax, dword [ebp - 0x79c]
lea ecx, [ebp + eax - 0xba0]
push ecx
call dword [sym.imp.SHLWAPI.dll_wnsprintfA]
add esp, 0x10
add eax, dword [ebp - 0x79c]
mov dword [ebp - 0x79c], eax
push 0
push str.DISABLE__________i_r_n
mov edx, 0x400
sub edx, dword [ebp - 0x79c]
push edx
mov eax, dword [ebp - 0x79c]
lea ecx, [ebp + eax - 0xba0]
push ecx
call dword [sym.imp.SHLWAPI.dll_wnsprintfA]
add esp, 0x10
add eax, dword [ebp - 0x79c]
mov dword [ebp - 0x79c], eax
mov edx, dword [ebp - 0xf4]
push edx
push str.PNPINTERFACE_____i_r_n
mov eax, 0x400
sub eax, dword [ebp - 0x79c]
push eax
mov ecx, dword [ebp - 0x79c]
lea edx, [ebp + ecx - 0xba0]
push edx
call dword [sym.imp.SHLWAPI.dll_wnsprintfA]
add esp, 0x10
add eax, dword [ebp - 0x79c]
mov dword [ebp - 0x79c], eax
mov eax, dword [ebp - 0xac]
push eax
push str.DRVTYPE__________i_r_n
mov ecx, 0x400
sub ecx, dword [ebp - 0x79c]
push ecx
mov edx, dword [ebp - 0x79c]
lea eax, [ebp + edx - 0xba0]
push eax
call dword [sym.imp.SHLWAPI.dll_wnsprintfA]
add esp, 0x10
add eax, dword [ebp - 0x79c]
mov dword [ebp - 0x79c], eax
mov ecx, dword [ebp - 0x79c]
mov byte [ebp + ecx - 0xb9f], 0
mov edx, dword [ebp - 0x79c]
mov byte [ebp + edx - 0xb9e], 0
push 0x416120
lea eax, [ebp - 0xba0]
push eax
push 0x416448
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileSectionA]
mov ecx, dword [ebp + 0x10]
push ecx
push 0x411fe0
push 0xffff
push 0x416b78
call dword [sym.imp.SHLWAPI.dll_wnsprintfA]
add esp, 0x10
mov dword [0x416a6c], eax
xor eax, eax
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.00401035
mov esp, ebp
pop ebp
ret 0x14