Function at 0x43f4a9
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x46b44a
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x130
push edi
mov dword [ebp - 0x13c], ecx
push 0x4871e0
mov ecx, dword [ebp - 0x13c]
add ecx, 0x4e0
call fcn.004606a3
push eax
mov ecx, dword [ebp - 0x13c]
add ecx, 0x2c0
call fcn.00460653
push 0x4871e4
mov ecx, dword [ebp - 0x13c]
add ecx, 0x4e4
call fcn.004606a3
push eax
mov ecx, dword [ebp - 0x13c]
add ecx, 0x2c4
call fcn.00460653
push 0x4871e8
mov ecx, dword [ebp - 0x13c]
add ecx, 0x4e8
call fcn.004606a3
push eax
mov ecx, dword [ebp - 0x13c]
add ecx, 0x2c8
call fcn.00460653
push 0x4871ec
mov ecx, dword [ebp - 0x13c]
add ecx, 0x4ec
call fcn.004606a3
push eax
mov ecx, dword [ebp - 0x13c]
add ecx, 0x2cc
call fcn.00460653
push 0x4871f0
mov ecx, dword [ebp - 0x13c]
add ecx, 0x4f0
call fcn.004606a3
push eax
mov ecx, dword [ebp - 0x13c]
add ecx, 0x2d0
call fcn.00460653
push 0x4871f4
mov ecx, dword [ebp - 0x13c]
add ecx, 0x4f4
call fcn.004606a3
push eax
mov ecx, dword [ebp - 0x13c]
add ecx, 0x2d4
call fcn.00460653
push 0x4871f8
mov ecx, dword [ebp - 0x13c]
add ecx, 0x4f8
call fcn.004606a3
push eax
mov ecx, dword [ebp - 0x13c]
add ecx, 0x2d8
call fcn.00460653
push 0x4871fc
mov ecx, dword [ebp - 0x13c]
add ecx, 0x4fc
call fcn.004606a3
push eax
mov ecx, dword [ebp - 0x13c]
add ecx, 0x2dc
call fcn.00460653
push 0x487200
mov ecx, dword [ebp - 0x13c]
add ecx, 0x334
call fcn.004606a3
push 0x487204
mov ecx, dword [ebp - 0x13c]
add ecx, 0x338
call fcn.004606a3
push 0x487208
mov ecx, dword [ebp - 0x13c]
add ecx, 0x33c
call fcn.004606a3
push 0x48720c
mov ecx, dword [ebp - 0x13c]
add ecx, 0x340
call fcn.004606a3
push 0x487210
mov ecx, dword [ebp - 0x13c]
add ecx, 0x344
call fcn.004606a3
push 0x487214
mov ecx, dword [ebp - 0x13c]
add ecx, 0x348
call fcn.004606a3
push 0x487218
mov ecx, dword [ebp - 0x13c]
add ecx, 0x34c
call fcn.004606a3
push 0x48721c
mov ecx, dword [ebp - 0x13c]
add ecx, 0x350
call fcn.004606a3
push 0x487220
mov ecx, dword [ebp - 0x13c]
add ecx, 0x2e4
call fcn.004606a3
push 0x487224
mov ecx, dword [ebp - 0x13c]
add ecx, 0x2e8
call fcn.004606a3
push 0x487228
mov ecx, dword [ebp - 0x13c]
add ecx, 0x2ec
call fcn.004606a3
push 0x48722c
mov ecx, dword [ebp - 0x13c]
add ecx, 0x2f0
call fcn.004606a3
push 0x487230
mov ecx, dword [ebp - 0x13c]
add ecx, 0x2f4
call fcn.004606a3
push 0x487234
mov ecx, dword [ebp - 0x13c]
add ecx, 0x304
call fcn.004606a3
push 0x487238
mov ecx, dword [ebp - 0x13c]
add ecx, 0x2f8
call fcn.004606a3
push 0x48723c
mov ecx, dword [ebp - 0x13c]
add ecx, 0x2fc
call fcn.004606a3
push 0x487240
mov ecx, dword [ebp - 0x13c]
add ecx, 0x310
call fcn.004606a3
push 0x487244
mov ecx, dword [ebp - 0x13c]
add ecx, 0x314
call fcn.004606a3
push 0x487248
mov ecx, dword [ebp - 0x13c]
add ecx, 0x318
call fcn.004606a3
push 0x48724c
mov ecx, dword [ebp - 0x13c]
add ecx, 0x31c
call fcn.004606a3
push 0x487250
mov ecx, dword [ebp - 0x13c]
add ecx, 0x320
call fcn.004606a3
push 0x487254
mov ecx, dword [ebp - 0x13c]
add ecx, 0x324
call fcn.004606a3
push 0x487258
mov ecx, dword [ebp - 0x13c]
add ecx, 0x328
call fcn.004606a3
push 0x48725c
mov ecx, dword [ebp - 0x13c]
add ecx, 0x32c
call fcn.004606a3
mov eax, dword [ebp - 0x13c]
mov dword [eax + 0x388], 0
mov ecx, dword [ebp - 0x13c]
mov dword [ecx + 0x38c], 0
mov edx, dword [ebp - 0x13c]
mov dword [edx + 0x390], 0
mov eax, dword [ebp - 0x13c]
mov dword [eax + 0x394], 0
mov ecx, dword [ebp - 0x13c]
mov dword [ecx + 0x398], 0
mov edx, dword [ebp - 0x13c]
mov dword [edx + 0x39c], 0
mov eax, dword [ebp - 0x13c]
mov dword [eax + 0x3a0], 0
mov ecx, dword [ebp - 0x13c]
mov dword [ecx + 0x3a4], 0
push 0x484424
push 0x44e
mov ecx, dword [ebp - 0x13c]
call fcn.0045fac0
mov ecx, eax
call fcn.0045fb7f
lea ecx, [ebp - 0x10]
call fcn.0040dfd0
mov dword [ebp - 4], 0
mov byte [ebp - 0x114], 0
mov ecx, 0x40
xor eax, eax
lea edi, [ebp - 0x113]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov edx, dword [str.ISP__PSI.ini]
push edx
mov eax, dword [ebp - 0x13c]
mov ecx, dword [eax + 0x570]
push ecx
push 0x484438
lea edx, [ebp - 0x10]
push edx
call fcn.0045b306
add esp, 0x10
mov eax, dword [ebp - 0x13c]
cmp dword [eax + 0x35c], 0
jne 0x43fde1
push 0x104
push 0
lea ecx, [ebp - 0x114]
push ecx
call fcn.0044ce10
add esp, 0xc
lea ecx, [ebp - 0x10]
call fcn.0040dff0
push eax
push 0x104
lea edx, [ebp - 0x114]
push edx
push 0
mov eax, dword [str.file1_name]
push eax
mov ecx, dword [str.Setting]
push ecx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea edx, [ebp - 0x114]
push edx
push 0x484440
mov eax, dword [ebp - 0x13c]
add eax, 0x4e0
push eax
call fcn.0045b306
add esp, 0xc
push 0x104
push 0
lea ecx, [ebp - 0x114]
push ecx
call fcn.0044ce10
add esp, 0xc
lea ecx, [ebp - 0x10]
call fcn.0040dff0
push eax
push 0x104
lea edx, [ebp - 0x114]
push edx
push 0
mov eax, dword [str.file2_name]
push eax
mov ecx, dword [str.Setting]
push ecx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea edx, [ebp - 0x114]
push edx
push 0x484444
mov eax, dword [ebp - 0x13c]
add eax, 0x4e4
push eax
call fcn.0045b306
add esp, 0xc
push 0x104
push 0
lea ecx, [ebp - 0x114]
push ecx
call fcn.0044ce10
add esp, 0xc
lea ecx, [ebp - 0x10]
call fcn.0040dff0
push eax
push 0x104
lea edx, [ebp - 0x114]
push edx
push 0
mov eax, dword [str.file3_name]
push eax
mov ecx, dword [str.Setting]
push ecx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea edx, [ebp - 0x114]
push edx
push 0x484448
mov eax, dword [ebp - 0x13c]
add eax, 0x4e8
push eax
call fcn.0045b306
add esp, 0xc
push 0x104
push 0
lea ecx, [ebp - 0x114]
push ecx
call fcn.0044ce10
add esp, 0xc
lea ecx, [ebp - 0x10]
call fcn.0040dff0
push eax
push 0x104
lea edx, [ebp - 0x114]
push edx
push 0
mov eax, dword [str.file4_name]
push eax
mov ecx, dword [str.Setting]
push ecx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea edx, [ebp - 0x114]
push edx
push 0x48444c
mov eax, dword [ebp - 0x13c]
add eax, 0x4ec
push eax
call fcn.0045b306
add esp, 0xc
push 0x104
push 0
lea ecx, [ebp - 0x114]
push ecx
call fcn.0044ce10
add esp, 0xc
lea ecx, [ebp - 0x10]
call fcn.0040dff0
push eax
push 0x104
lea edx, [ebp - 0x114]
push edx
push 0
mov eax, dword [str.file5_name]
push eax
mov ecx, dword [str.Setting]
push ecx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea edx, [ebp - 0x114]
push edx
push 0x484450
mov eax, dword [ebp - 0x13c]
add eax, 0x4f0
push eax
call fcn.0045b306
add esp, 0xc
push 0x104
push 0
lea ecx, [ebp - 0x114]
push ecx
call fcn.0044ce10
add esp, 0xc
lea ecx, [ebp - 0x10]
call fcn.0040dff0
push eax
push 0x104
lea edx, [ebp - 0x114]
push edx
push 0
mov eax, dword [str.file6_name]
push eax
mov ecx, dword [str.Setting]
push ecx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea edx, [ebp - 0x114]
push edx
push 0x484454
mov eax, dword [ebp - 0x13c]
add eax, 0x4f4
push eax
call fcn.0045b306
add esp, 0xc
push 0x104
push 0
lea ecx, [ebp - 0x114]
push ecx
call fcn.0044ce10
add esp, 0xc
lea ecx, [ebp - 0x10]
call fcn.0040dff0
push eax
push 0x104
lea edx, [ebp - 0x114]
push edx
push 0
mov eax, dword [str.file7_name]
push eax
mov ecx, dword [str.Setting]
push ecx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea edx, [ebp - 0x114]
push edx
push 0x484458
mov eax, dword [ebp - 0x13c]
add eax, 0x4f8
push eax
call fcn.0045b306
add esp, 0xc
push 0x104
push 0
lea ecx, [ebp - 0x114]
push ecx
call fcn.0044ce10
add esp, 0xc
lea ecx, [ebp - 0x10]
call fcn.0040dff0
push eax
push 0x104
lea edx, [ebp - 0x114]
push edx
push 0
mov eax, dword [str.file8_name]
push eax
mov ecx, dword [str.Setting]
push ecx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea edx, [ebp - 0x114]
push edx
push 0x48445c
mov eax, dword [ebp - 0x13c]
add eax, 0x4fc
push eax
call fcn.0045b306
add esp, 0xc
push 0x104
push 0
lea ecx, [ebp - 0x114]
push ecx
call fcn.0044ce10
add esp, 0xc
lea ecx, [ebp - 0x10]
call fcn.0040dff0
push eax
push 0x104
lea edx, [ebp - 0x114]
push edx
push 0
mov eax, dword [str.file9_name]
push eax
mov ecx, dword [str.Setting]
push ecx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea edx, [ebp - 0x114]
push edx
push 0x484460
mov eax, dword [ebp - 0x13c]
add eax, 0x500
push eax
call fcn.0045b306
add esp, 0xc
mov ecx, dword [ebp - 0x13c]
cmp dword [ecx + 0x28c], 0
je 0x43fc9c
mov edx, dword [ebp - 0x13c]
cmp dword [edx + 0x28c], 3
jne 0x43fd36
push 0x487260
mov ecx, dword [ebp - 0x13c]
add ecx, 0x4e8
call fcn.004606a3
push 0x487264
mov ecx, dword [ebp - 0x13c]
add ecx, 0x4ec
call fcn.004606a3
push 0x487268
mov ecx, dword [ebp - 0x13c]
add ecx, 0x4f0
call fcn.004606a3
push 0x48726c
mov ecx, dword [ebp - 0x13c]
add ecx, 0x4f4
call fcn.004606a3
push 0x487270
mov ecx, dword [ebp - 0x13c]
add ecx, 0x4f8
call fcn.004606a3
push 0x487274
mov ecx, dword [ebp - 0x13c]
add ecx, 0x4fc
call fcn.004606a3
push 0x487278
mov ecx, dword [ebp - 0x13c]
add ecx, 0x500
call fcn.004606a3
mov eax, dword [ebp - 0x13c]
cmp dword [eax + 0x28c], 1
je 0x43fd58
mov ecx, dword [ebp - 0x13c]
cmp dword [ecx + 0x28c], 4
jne 0x43fddc
push 0x48727c
mov ecx, dword [ebp - 0x13c]
add ecx, 0x4ec
call fcn.004606a3
push 0x487280
mov ecx, dword [ebp - 0x13c]
add ecx, 0x4f0
call fcn.004606a3
push 0x487284
mov ecx, dword [ebp - 0x13c]
add ecx, 0x4f4
call fcn.004606a3
push 0x487288
mov ecx, dword [ebp - 0x13c]
add ecx, 0x4f8
call fcn.004606a3
push 0x48728c
mov ecx, dword [ebp - 0x13c]
add ecx, 0x4fc
call fcn.004606a3
push 0x487290
mov ecx, dword [ebp - 0x13c]
add ecx, 0x500
call fcn.004606a3
jmp 0x440026
mov edx, dword [ebp - 0x13c]
cmp dword [edx + 0x35c], 1
jne 0x440026
push 0x104
push 0
lea eax, [ebp - 0x114]
push eax
call fcn.0044ce10
add esp, 0xc
lea ecx, [ebp - 0x10]
call fcn.0040dff0
push eax
push 0x104
lea ecx, [ebp - 0x114]
push ecx
push 0
mov edx, dword [str.binfile_name]
push edx
mov eax, dword [str.Setting]
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea ecx, [ebp - 0x114]
push ecx
push 0x484464
mov edx, dword [ebp - 0x13c]
add edx, 0x4e0
push edx
call fcn.0045b306
add esp, 0xc
mov ecx, dword [ebp - 0x13c]
add ecx, 0x4e0
call fcn.0040e100
test eax, eax
je 0x43fe9a
push 0x487294
push 0x4b3
mov ecx, dword [ebp - 0x13c]
call fcn.0045fac0
mov ecx, eax
call fcn.0045fb7f
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x10]
call fcn.0046051a
jmp 0x440035
lea ecx, [ebp - 0x138]
call fcn.00460a77
mov byte [ebp - 4], 1
mov dword [ebp - 0x128], 0
lea ecx, [ebp - 0x11c]
call fcn.0040dfd0
mov byte [ebp - 4], 2
push 0
push 0
mov ecx, dword [ebp - 0x13c]
add ecx, 0x4e0
call fcn.0040dff0
push eax
lea ecx, [ebp - 0x138]
call fcn.00460b89
test eax, eax
jne 0x43ff35
push 0x487298
push 0x4b3
mov ecx, dword [ebp - 0x13c]
call fcn.0045fac0
mov ecx, eax
call fcn.0045fb7f
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x11c]
call fcn.0046051a
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x138]
call fcn.00460acc
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x10]
call fcn.0046051a
jmp 0x440035
push 0
push 0
lea ecx, [ebp - 0x138]
call fcn.00460d2b
lea ecx, [ebp - 0x138]
call fcn.00460e83
mov dword [ebp - 0x118], eax
mov dword [ebp - 0x124], 0
jmp 0x43ff70
mov eax, dword [ebp - 0x124]
add eax, 1
mov dword [ebp - 0x124], eax
mov ecx, dword [ebp - 0x124]
cmp ecx, dword [ebp - 0x118]
jae 0x43ffad
push 1
lea edx, [ebp - 0x120]
push edx
lea ecx, [ebp - 0x138]
call fcn.00460ca6
mov eax, dword [ebp - 0x120]
and eax, 0xff
mov ecx, dword [ebp - 0x128]
add ecx, eax
mov dword [ebp - 0x128], ecx
jmp 0x43ff61
mov edx, dword [ebp - 0x128]
and edx, 0xffff
mov dword [ebp - 0x128], edx
mov eax, dword [ebp - 0x128]
push eax
push 0x484468
lea ecx, [ebp - 0x11c]
push ecx
call fcn.0045b306
add esp, 0xc
lea ecx, [ebp - 0x11c]
call fcn.004609e1
lea ecx, [ebp - 0x11c]
call fcn.0040dff0
push eax
push 0x4b3
mov ecx, dword [ebp - 0x13c]
call fcn.0045fac0
mov ecx, eax
call fcn.0045fb7f
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x11c]
call fcn.0046051a
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x138]
call fcn.00460acc
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x10]
call fcn.0046051a
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
mov esp, ebp
pop ebp
ret