Function at 0x44024c
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x46d126
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x130
push edi
mov dword [ebp - 0x13c], ecx
push 0x48b4d4
mov ecx, dword [ebp - 0x13c]
add ecx, 0x4e0
call fcn.00462373
push eax
mov ecx, dword [ebp - 0x13c]
add ecx, 0x2c0
call fcn.00462323
push 0x48b4d8
mov ecx, dword [ebp - 0x13c]
add ecx, 0x4e4
call fcn.00462373
push eax
mov ecx, dword [ebp - 0x13c]
add ecx, 0x2c4
call fcn.00462323
push 0x48b4dc
mov ecx, dword [ebp - 0x13c]
add ecx, 0x4e8
call fcn.00462373
push eax
mov ecx, dword [ebp - 0x13c]
add ecx, 0x2c8
call fcn.00462323
push 0x48b4e0
mov ecx, dword [ebp - 0x13c]
add ecx, 0x4ec
call fcn.00462373
push eax
mov ecx, dword [ebp - 0x13c]
add ecx, 0x2cc
call fcn.00462323
push 0x48b4e4
mov ecx, dword [ebp - 0x13c]
add ecx, 0x4f0
call fcn.00462373
push eax
mov ecx, dword [ebp - 0x13c]
add ecx, 0x2d0
call fcn.00462323
push 0x48b4e8
mov ecx, dword [ebp - 0x13c]
add ecx, 0x4f4
call fcn.00462373
push eax
mov ecx, dword [ebp - 0x13c]
add ecx, 0x2d4
call fcn.00462323
push 0x48b4ec
mov ecx, dword [ebp - 0x13c]
add ecx, 0x4f8
call fcn.00462373
push eax
mov ecx, dword [ebp - 0x13c]
add ecx, 0x2d8
call fcn.00462323
push 0x48b4f0
mov ecx, dword [ebp - 0x13c]
add ecx, 0x4fc
call fcn.00462373
push eax
mov ecx, dword [ebp - 0x13c]
add ecx, 0x2dc
call fcn.00462323
push 0x48b4f4
mov ecx, dword [ebp - 0x13c]
add ecx, 0x334
call fcn.00462373
push 0x48b4f8
mov ecx, dword [ebp - 0x13c]
add ecx, 0x338
call fcn.00462373
push 0x48b4fc
mov ecx, dword [ebp - 0x13c]
add ecx, 0x33c
call fcn.00462373
push 0x48b500
mov ecx, dword [ebp - 0x13c]
add ecx, 0x340
call fcn.00462373
push 0x48b504
mov ecx, dword [ebp - 0x13c]
add ecx, 0x344
call fcn.00462373
push 0x48b508
mov ecx, dword [ebp - 0x13c]
add ecx, 0x348
call fcn.00462373
push 0x48b50c
mov ecx, dword [ebp - 0x13c]
add ecx, 0x34c
call fcn.00462373
push 0x48b510
mov ecx, dword [ebp - 0x13c]
add ecx, 0x350
call fcn.00462373
push 0x48b514
mov ecx, dword [ebp - 0x13c]
add ecx, 0x2e4
call fcn.00462373
push 0x48b518
mov ecx, dword [ebp - 0x13c]
add ecx, 0x2e8
call fcn.00462373
push 0x48b51c
mov ecx, dword [ebp - 0x13c]
add ecx, 0x2ec
call fcn.00462373
push 0x48b520
mov ecx, dword [ebp - 0x13c]
add ecx, 0x2f0
call fcn.00462373
push 0x48b524
mov ecx, dword [ebp - 0x13c]
add ecx, 0x2f4
call fcn.00462373
push 0x48b528
mov ecx, dword [ebp - 0x13c]
add ecx, 0x304
call fcn.00462373
push 0x48b52c
mov ecx, dword [ebp - 0x13c]
add ecx, 0x2f8
call fcn.00462373
push 0x48b530
mov ecx, dword [ebp - 0x13c]
add ecx, 0x2fc
call fcn.00462373
push 0x48b534
mov ecx, dword [ebp - 0x13c]
add ecx, 0x310
call fcn.00462373
push 0x48b538
mov ecx, dword [ebp - 0x13c]
add ecx, 0x314
call fcn.00462373
push 0x48b53c
mov ecx, dword [ebp - 0x13c]
add ecx, 0x318
call fcn.00462373
push 0x48b540
mov ecx, dword [ebp - 0x13c]
add ecx, 0x31c
call fcn.00462373
push 0x48b544
mov ecx, dword [ebp - 0x13c]
add ecx, 0x320
call fcn.00462373
push 0x48b548
mov ecx, dword [ebp - 0x13c]
add ecx, 0x324
call fcn.00462373
push 0x48b54c
mov ecx, dword [ebp - 0x13c]
add ecx, 0x328
call fcn.00462373
push 0x48b550
mov ecx, dword [ebp - 0x13c]
add ecx, 0x32c
call fcn.00462373
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 0x4866c8
push 0x44e
mov ecx, dword [ebp - 0x13c]
call fcn.00461790
mov ecx, eax
call fcn.0046184f
lea ecx, [ebp - 0x10]
call fcn.0040e500
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 0x4866dc
lea edx, [ebp - 0x10]
push edx
call fcn.0045cfab
add esp, 0x10
mov eax, dword [ebp - 0x13c]
cmp dword [eax + 0x35c], 0
jne 0x440b84
push 0x104
push 0
lea ecx, [ebp - 0x114]
push ecx
call fcn.0044db80
add esp, 0xc
lea ecx, [ebp - 0x10]
call fcn.0040e520
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 0x4866e4
mov eax, dword [ebp - 0x13c]
add eax, 0x4e0
push eax
call fcn.0045cfab
add esp, 0xc
push 0x104
push 0
lea ecx, [ebp - 0x114]
push ecx
call fcn.0044db80
add esp, 0xc
lea ecx, [ebp - 0x10]
call fcn.0040e520
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 0x4866e8
mov eax, dword [ebp - 0x13c]
add eax, 0x4e4
push eax
call fcn.0045cfab
add esp, 0xc
push 0x104
push 0
lea ecx, [ebp - 0x114]
push ecx
call fcn.0044db80
add esp, 0xc
lea ecx, [ebp - 0x10]
call fcn.0040e520
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 0x4866ec
mov eax, dword [ebp - 0x13c]
add eax, 0x4e8
push eax
call fcn.0045cfab
add esp, 0xc
push 0x104
push 0
lea ecx, [ebp - 0x114]
push ecx
call fcn.0044db80
add esp, 0xc
lea ecx, [ebp - 0x10]
call fcn.0040e520
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 0x4866f0
mov eax, dword [ebp - 0x13c]
add eax, 0x4ec
push eax
call fcn.0045cfab
add esp, 0xc
push 0x104
push 0
lea ecx, [ebp - 0x114]
push ecx
call fcn.0044db80
add esp, 0xc
lea ecx, [ebp - 0x10]
call fcn.0040e520
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 0x4866f4
mov eax, dword [ebp - 0x13c]
add eax, 0x4f0
push eax
call fcn.0045cfab
add esp, 0xc
push 0x104
push 0
lea ecx, [ebp - 0x114]
push ecx
call fcn.0044db80
add esp, 0xc
lea ecx, [ebp - 0x10]
call fcn.0040e520
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 0x4866f8
mov eax, dword [ebp - 0x13c]
add eax, 0x4f4
push eax
call fcn.0045cfab
add esp, 0xc
push 0x104
push 0
lea ecx, [ebp - 0x114]
push ecx
call fcn.0044db80
add esp, 0xc
lea ecx, [ebp - 0x10]
call fcn.0040e520
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 0x4866fc
mov eax, dword [ebp - 0x13c]
add eax, 0x4f8
push eax
call fcn.0045cfab
add esp, 0xc
push 0x104
push 0
lea ecx, [ebp - 0x114]
push ecx
call fcn.0044db80
add esp, 0xc
lea ecx, [ebp - 0x10]
call fcn.0040e520
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 0x486700
mov eax, dword [ebp - 0x13c]
add eax, 0x4fc
push eax
call fcn.0045cfab
add esp, 0xc
push 0x104
push 0
lea ecx, [ebp - 0x114]
push ecx
call fcn.0044db80
add esp, 0xc
lea ecx, [ebp - 0x10]
call fcn.0040e520
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 0x486704
mov eax, dword [ebp - 0x13c]
add eax, 0x500
push eax
call fcn.0045cfab
add esp, 0xc
mov ecx, dword [ebp - 0x13c]
cmp dword [ecx + 0x28c], 0
je 0x440a3f
mov edx, dword [ebp - 0x13c]
cmp dword [edx + 0x28c], 3
jne 0x440ad9
push 0x48b554
mov ecx, dword [ebp - 0x13c]
add ecx, 0x4e8
call fcn.00462373
push 0x48b558
mov ecx, dword [ebp - 0x13c]
add ecx, 0x4ec
call fcn.00462373
push 0x48b55c
mov ecx, dword [ebp - 0x13c]
add ecx, 0x4f0
call fcn.00462373
push 0x48b560
mov ecx, dword [ebp - 0x13c]
add ecx, 0x4f4
call fcn.00462373
push 0x48b564
mov ecx, dword [ebp - 0x13c]
add ecx, 0x4f8
call fcn.00462373
push 0x48b568
mov ecx, dword [ebp - 0x13c]
add ecx, 0x4fc
call fcn.00462373
push 0x48b56c
mov ecx, dword [ebp - 0x13c]
add ecx, 0x500
call fcn.00462373
mov eax, dword [ebp - 0x13c]
cmp dword [eax + 0x28c], 1
je 0x440afb
mov ecx, dword [ebp - 0x13c]
cmp dword [ecx + 0x28c], 4
jne 0x440b7f
push 0x48b570
mov ecx, dword [ebp - 0x13c]
add ecx, 0x4ec
call fcn.00462373
push 0x48b574
mov ecx, dword [ebp - 0x13c]
add ecx, 0x4f0
call fcn.00462373
push 0x48b578
mov ecx, dword [ebp - 0x13c]
add ecx, 0x4f4
call fcn.00462373
push 0x48b57c
mov ecx, dword [ebp - 0x13c]
add ecx, 0x4f8
call fcn.00462373
push 0x48b580
mov ecx, dword [ebp - 0x13c]
add ecx, 0x4fc
call fcn.00462373
push 0x48b584
mov ecx, dword [ebp - 0x13c]
add ecx, 0x500
call fcn.00462373
jmp 0x440dc9
mov edx, dword [ebp - 0x13c]
cmp dword [edx + 0x35c], 1
jne 0x440dc9
push 0x104
push 0
lea eax, [ebp - 0x114]
push eax
call fcn.0044db80
add esp, 0xc
lea ecx, [ebp - 0x10]
call fcn.0040e520
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 0x486708
mov edx, dword [ebp - 0x13c]
add edx, 0x4e0
push edx
call fcn.0045cfab
add esp, 0xc
mov ecx, dword [ebp - 0x13c]
add ecx, 0x4e0
call fcn.0040e630
test eax, eax
je 0x440c3d
push 0x48b588
push 0x4b3
mov ecx, dword [ebp - 0x13c]
call fcn.00461790
mov ecx, eax
call fcn.0046184f
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x10]
call fcn.004621ea
jmp 0x440dd8
lea ecx, [ebp - 0x138]
call fcn.00462747
mov byte [ebp - 4], 1
mov dword [ebp - 0x128], 0
lea ecx, [ebp - 0x11c]
call fcn.0040e500
mov byte [ebp - 4], 2
push 0
push 0
mov ecx, dword [ebp - 0x13c]
add ecx, 0x4e0
call fcn.0040e520
push eax
lea ecx, [ebp - 0x138]
call fcn.00462859
test eax, eax
jne 0x440cd8
push 0x48b58c
push 0x4b3
mov ecx, dword [ebp - 0x13c]
call fcn.00461790
mov ecx, eax
call fcn.0046184f
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x11c]
call fcn.004621ea
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x138]
call fcn.0046279c
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x10]
call fcn.004621ea
jmp 0x440dd8
push 0
push 0
lea ecx, [ebp - 0x138]
call fcn.004629fb
lea ecx, [ebp - 0x138]
call fcn.00462b53
mov dword [ebp - 0x118], eax
mov dword [ebp - 0x124], 0
jmp 0x440d13
mov eax, dword [ebp - 0x124]
add eax, 1
mov dword [ebp - 0x124], eax
mov ecx, dword [ebp - 0x124]
cmp ecx, dword [ebp - 0x118]
jae 0x440d50
push 1
lea edx, [ebp - 0x120]
push edx
lea ecx, [ebp - 0x138]
call fcn.00462976
mov eax, dword [ebp - 0x120]
and eax, 0xff
mov ecx, dword [ebp - 0x128]
add ecx, eax
mov dword [ebp - 0x128], ecx
jmp 0x440d04
mov edx, dword [ebp - 0x128]
and edx, 0xffff
mov dword [ebp - 0x128], edx
mov eax, dword [ebp - 0x128]
push eax
push 0x48670c
lea ecx, [ebp - 0x11c]
push ecx
call fcn.0045cfab
add esp, 0xc
lea ecx, [ebp - 0x11c]
call fcn.004626b1
lea ecx, [ebp - 0x11c]
call fcn.0040e520
push eax
push 0x4b3
mov ecx, dword [ebp - 0x13c]
call fcn.00461790
mov ecx, eax
call fcn.0046184f
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x11c]
call fcn.004621ea
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x138]
call fcn.0046279c
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x10]
call fcn.004621ea
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
mov esp, ebp
pop ebp
ret