Function at 0x42fc7a
Capabilities:
Read .ini file

Disassembly:
push 0x8d0
mov eax, 0x569b96
call fcn.0053d399
mov edi, ecx
mov dword [ebp - 0x878], edi
xor ebx, ebx
mov dword [ebp - 4], ebx
call fcn.00437f60
push eax
lea ecx, [ebp - 0x8a0]
call fcn.0042a551
mov byte [ebp - 4], 1
call fcn.00437f60
push eax
lea ecx, [ebp - 0x8a4]
call fcn.0042a551
push 0x2f
mov esi, str...CommonScanProject.cpp
push esi
mov byte [ebp - 4], 2
call fcn.00538be0
pop ecx
pop ecx
test eax, eax
je 0x42fcd7
push 0x2f
jmp 0x42fce7
push 0x5c
push esi
call fcn.00538be0
pop ecx
pop ecx
test eax, eax
je 0x42fcf2
push 0x5c
push esi
call fcn.00538be0
pop ecx
pop ecx
inc eax
jmp 0x42fcf4
mov eax, esi
push 1
push 0x491
push eax
lea esi, [ebp - 0x874]
call fcn.00404b6f
push str.Trace_from_ScanProject_With_INI_
push ebx
mov ecx, eax
mov byte [ebp - 4], 3
call fcn.00404c4d
mov esi, eax
call fcn.0040279b
pop ecx
lea ecx, [ebp - 0x874]
mov byte [ebp - 4], 2
call fcn.00404bdb
mov eax, dword [ebp + 8]
cmp dword [eax - 0xc], ebx
je 0x43030c
call fcn.00437f60
push eax
lea ecx, [ebp - 0x89c]
call fcn.0042a551
mov byte [ebp - 4], 4
push dword [ebp + 8]
mov esi, str.file
push ebx
push str.count
push esi
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
push 0xa
lea ecx, [ebp - 0x8c0]
mov ebx, eax
call fcn.00438e87
mov byte [ebp - 4], 5
call fcn.00437f60
push eax
lea ecx, [ebp - 0x894]
call fcn.0042a551
mov byte [ebp - 4], 6
call fcn.00437f60
push eax
lea ecx, [ebp - 0x898]
call fcn.0042a551
mov byte [ebp - 4], 7
call fcn.00437f60
push eax
lea ecx, [ebp - 0x880]
call fcn.0042a551
xor edi, edi
inc edi
mov byte [ebp - 4], 8
cmp ebx, edi
jl 0x42fe26
push edi
lea eax, [ebp - 0x894]
push 0x599d24
push eax
call fcn.0040a7ee
add esp, 0xc
push dword [ebp + 8]
lea eax, [ebp - 0x224]
push 0x104
push eax
push 0x5990a0
push dword [ebp - 0x894]
push esi
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea eax, [ebp - 0x224]
push eax
lea eax, [ebp - 0x898]
push 0x5996a0
push eax
call fcn.0040a7ee
add esp, 0xc
lea eax, [ebp - 0x898]
push eax
lea ecx, [ebp - 0x8c0]
call fcn.004390d2
inc edi
cmp edi, ebx
jle 0x42fdbe
test ebx, ebx
jle 0x4302dd
mov eax, dword [ebp - 0x878]
lea ecx, [eax + 0x5c]
mov dword [ebp - 0x888], ecx
mov dword [ebp - 0x884], eax
test eax, eax
jne 0x42fe4e
xor esi, esi
jmp 0x430265
call fcn.00437f60
push eax
lea ecx, [ebp - 0x87c]
call fcn.0042a551
push 0x2f
mov edi, str...COMMONApplicationRunner.cpp
push edi
mov byte [ebp - 4], 9
call fcn.00538be0
pop ecx
pop ecx
test eax, eax
je 0x42fe7a
push 0x2f
jmp 0x42fe8a
push 0x5c
push edi
call fcn.00538be0
pop ecx
pop ecx
test eax, eax
je 0x42fe95
push 0x5c
push edi
call fcn.00538be0
pop ecx
pop ecx
inc eax
jmp 0x42fe97
mov eax, edi
push 1
push 0x3b
push eax
lea esi, [ebp - 0x874]
call fcn.00404b6f
push str.Starting_application_runner__
push 0
mov ecx, eax
mov byte [ebp - 4], 0xa
call fcn.00404c4d
mov esi, eax
call fcn.0040279b
pop ecx
lea ecx, [ebp - 0x874]
mov byte [ebp - 4], 9
call fcn.00404bdb
lea ecx, [ebp - 0x888]
call fcn.0040cc34
mov ecx, dword [ebp - 0x884]
test ecx, ecx
je 0x42feea
mov eax, dword [ecx]
call dword [eax + 4]
lea eax, [ebp - 0x878]
push eax
lea eax, [ebp - 0x888]
push eax
lea ecx, [ebp - 0x8c0]
call fcn.0040e87f
push eax
lea ecx, [ebp - 0x87c]
mov byte [ebp - 4], 0xb
call fcn.0040248a
mov byte [ebp - 4], 9
mov ecx, dword [ebp - 0x878]
add ecx, 0xfffffff0
call fcn.00402728
mov ecx, dword [ebp - 0x884]
mov eax, dword [ecx]
call dword [eax + 0x20]
mov eax, dword [eax + 8]
push ecx
sub eax, 0x10
mov dword [ebp - 0x878], esp
mov esi, esp
push eax
call fcn.0040242c
pop ecx
add eax, 0x10
lea ecx, [ebp - 0x888]
mov dword [esi], eax
call fcn.0040ee04
test eax, eax
jne 0x42ff6d
mov ecx, dword [ebp - 0x87c]
add ecx, 0xfffffff0
call fcn.00402728
jmp 0x42fe47
xor eax, eax
push 0x206
push eax
mov word [ebp - 0x224], ax
lea eax, [ebp - 0x222]
push eax
call fcn.00538a20
mov esi, dword [ebp - 0x884]
mov eax, dword [esi]
add esp, 0xc
mov ecx, esi
call dword [eax + 0x20]
mov ecx, dword [eax + 8]
mov eax, 0x100
push eax
lea edx, [ebp - 0x424]
push edx
push eax
lea edx, [ebp - 0x824]
push edx
push eax
lea eax, [ebp - 0x624]
push eax
push 3
lea eax, [ebp - 0x1c]
push eax
push ecx
call fcn.0053bd04
add esp, 0x24
lea eax, [ebp - 0x424]
push eax
lea eax, [ebp - 0x224]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyW]
lea eax, [ebp - 0x224]
push eax
lea ecx, [ebp - 0x88c]
call fcn.00402358
mov byte [ebp - 4], 0xd
mov eax, dword [ebp - 0x88c]
add eax, 0xfffffff0
push eax
call fcn.0040242c
lea ebx, [eax + 0x10]
mov dword [ebp - 0x878], ebx
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x878]
mov dword [esp], 0x59a878
call fcn.00403481
test eax, eax
je 0x430040
push str..vbs
lea ecx, [ebp - 0x878]
call fcn.00403481
test eax, eax
je 0x430040
and dword [ebp - 0x878], 0
jmp 0x43004a
mov dword [ebp - 0x878], 1
lea ecx, [ebx - 0x10]
mov byte [ebp - 4], 0xd
call fcn.00402728
cmp dword [ebp - 0x878], 0
je 0x4300c8
mov edi, dword [ebp - 0x87c]
push ecx
add edi, 0xfffffff0
mov dword [ebp - 0x878], esp
mov ebx, esp
push edi
call fcn.0040242c
add eax, 0x10
pop ecx
mov dword [ebx], eax
mov byte [ebp - 4], 0xf
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x20]
mov eax, dword [eax + 8]
push ecx
sub eax, 0x10
mov dword [ebp - 0x890], esp
mov esi, esp
push eax
call fcn.0040242c
add eax, 0x10
mov dword [esi], eax
pop ecx
mov byte [ebp - 4], 0xd
call fcn.0040d210
mov ecx, dword [ebp - 0x88c]
add ecx, 0xfffffff0
mov esi, eax
call fcn.00402728
mov ecx, edi
call fcn.00402728
jmp 0x430265
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x20]
cmp dword [eax], 0x64
mov eax, dword [ebp - 0x87c]
push ecx
jne 0x430117
add eax, 0xfffffff0
mov dword [ebp - 0x890], esp
mov esi, esp
push eax
mov dword [ebp - 0x878], eax
call fcn.0040242c
add eax, 0x10
mov dword [esi], eax
mov byte [ebp - 4], 0x10
lea eax, [ebp - 0x8c0]
mov ebx, esp
mov dword [ebp - 0x1c], esp
push eax
call fcn.0040e768
mov byte [ebp - 4], 0xd
call fcn.00435a54
jmp 0x430160
add eax, 0xfffffff0
mov dword [ebp - 0x1c], esp
mov ebx, esp
push eax
mov dword [ebp - 0x878], eax
call fcn.0040242c
add eax, 0x10
pop ecx
mov dword [ebx], eax
mov byte [ebp - 4], 0x11
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x20]
mov eax, dword [eax + 8]
push ecx
sub eax, 0x10
mov dword [ebp - 0x890], esp
mov esi, esp
push eax
call fcn.0040242c
add eax, 0x10
mov dword [esi], eax
pop ecx
mov byte [ebp - 4], 0xd
call fcn.00435ac6
pop ecx
pop ecx
push 0x2f
pop ebx
push ebx
push edi
call fcn.00538be0
pop ecx
pop ecx
test eax, eax
je 0x430175
push ebx
jmp 0x430185
push 0x5c
push edi
call fcn.00538be0
pop ecx
pop ecx
test eax, eax
je 0x430190
push 0x5c
push edi
call fcn.00538be0
pop ecx
pop ecx
inc eax
jmp 0x430192
mov eax, edi
push 1
push 0x5d
push eax
lea esi, [ebp - 0x874]
call fcn.00404b6f
mov esi, eax
mov byte [ebp - 4], 0x12
mov ecx, dword [ebp - 0x884]
mov eax, dword [ecx]
call dword [eax + 0x20]
push dword [eax + 8]
mov ecx, esi
push str.Executing_done:__s
push 0
call fcn.00404c4d
mov esi, eax
call fcn.0040279b
pop ecx
pop ecx
lea ecx, [ebp - 0x874]
mov byte [ebp - 4], 0xd
call fcn.00404bdb
push ebx
push edi
call fcn.00538be0
pop ecx
pop ecx
test eax, eax
je 0x4301ec
push ebx
jmp 0x4301fc
push 0x5c
push edi
call fcn.00538be0
pop ecx
pop ecx
test eax, eax
je 0x430207
push 0x5c
push edi
call fcn.00538be0
pop ecx
pop ecx
inc eax
jmp 0x430209
mov eax, edi
push 1
push 0x5e
push eax
lea esi, [ebp - 0x874]
call fcn.00404b6f
mov byte [ebp - 4], 0x13
push dword [ebp - 0x87c]
mov ecx, eax
push str.With_args:__s
push 0
call fcn.00404c4d
mov esi, eax
call fcn.0040279b
pop ecx
pop ecx
lea ecx, [ebp - 0x874]
mov byte [ebp - 4], 0xd
call fcn.00404bdb
mov ecx, dword [ebp - 0x88c]
add ecx, 0xfffffff0
call fcn.00402728
mov ecx, dword [ebp - 0x878]
call fcn.00402728
xor esi, esi
inc esi
mov ecx, dword [ebp - 0x880]
add ecx, 0xfffffff0
call fcn.00402728
mov ecx, dword [ebp - 0x898]
add ecx, 0xfffffff0
call fcn.00402728
mov ecx, dword [ebp - 0x894]
add ecx, 0xfffffff0
call fcn.00402728
lea ecx, [ebp - 0x8c0]
mov byte [ebp - 4], 4
call fcn.00438fb5
mov ecx, dword [ebp - 0x89c]
add ecx, 0xfffffff0
call fcn.00402728
mov ecx, dword [ebp - 0x8a4]
add ecx, 0xfffffff0
call fcn.00402728
mov ecx, dword [ebp - 0x8a0]
add ecx, 0xfffffff0
call fcn.00402728
mov ecx, dword [ebp + 8]
add ecx, 0xfffffff0
call fcn.00402728
mov eax, esi
call fcn.0053d41c
ret 4
mov ecx, dword [ebp - 0x880]
add ecx, 0xfffffff0
call fcn.00402728
mov ecx, dword [ebp - 0x898]
add ecx, 0xfffffff0
call fcn.00402728
mov ecx, dword [ebp - 0x894]
add ecx, 0xfffffff0
call fcn.00402728
xor esi, esi
inc esi
jmp 0x43028f
lea eax, [edi + 0x5c]
push 0xa
lea ecx, [ebp - 0x8dc]
mov dword [ebp - 0x888], eax
mov dword [ebp - 0x884], edi
call fcn.00438e87
mov byte [ebp - 4], 0x14
cmp edi, ebx
jne 0x430337
xor esi, esi
jmp 0x43073d
call fcn.00437f60
push eax
lea ecx, [ebp - 0x87c]
call fcn.0042a551
push 0x2f
mov edi, str...COMMONApplicationRunner.cpp
push edi
mov byte [ebp - 4], 0x15
call fcn.00538be0
pop ecx
pop ecx
test eax, eax
je 0x430363
push 0x2f
jmp 0x430373
push 0x5c
push edi
call fcn.00538be0
pop ecx
pop ecx
test eax, eax
je 0x43037e
push 0x5c
push edi
call fcn.00538be0
pop ecx
pop ecx
inc eax
jmp 0x430380
mov eax, edi
push 1
push 0x3b
push eax
lea esi, [ebp - 0x874]
call fcn.00404b6f
push str.Starting_application_runner__
push ebx
mov ecx, eax
mov byte [ebp - 4], 0x16
call fcn.00404c4d
mov esi, eax
call fcn.0040279b
pop ecx
lea ecx, [ebp - 0x874]
mov byte [ebp - 4], 0x15
call fcn.00404bdb
lea ecx, [ebp - 0x888]
call fcn.0040cc34
mov ecx, dword [ebp - 0x884]
cmp ecx, ebx
je 0x4303d2
mov eax, dword [ecx]
call dword [eax + 4]
lea eax, [ebp - 0x89c]
push eax
lea ecx, [ebp - 0x888]
call fcn.0040ea91
push eax
lea ecx, [ebp - 0x87c]
mov byte [ebp - 4], 0x18
call fcn.0040248a
mov byte [ebp - 4], 0x15
mov ecx, dword [ebp - 0x89c]
add ecx, 0xfffffff0
call fcn.00402728
mov ecx, dword [ebp - 0x884]
mov eax, dword [ecx]
call dword [eax + 0x20]
mov eax, dword [eax + 8]
push ecx
sub eax, 0x10
mov dword [ebp - 0x1c], esp
mov esi, esp
push eax
call fcn.0040242c
pop ecx
add eax, 0x10
lea ecx, [ebp - 0x888]
mov dword [esi], eax
call fcn.0040ee04
cmp eax, ebx
jne 0x43044b
mov ecx, dword [ebp - 0x87c]
add ecx, 0xfffffff0
call fcn.00402728
jmp 0x430330
xor eax, eax
push 0x206
mov word [ebp - 0x224], ax
lea eax, [ebp - 0x222]
push ebx
push eax
call fcn.00538a20
mov esi, dword [ebp - 0x884]
mov eax, dword [esi]
add esp, 0xc
mov ecx, esi
call dword [eax + 0x20]
mov ecx, dword [eax + 8]
mov eax, 0x100
push eax
lea edx, [ebp - 0x424]
push edx
push eax
lea edx, [ebp - 0x624]
push edx
push eax
lea eax, [ebp - 0x824]
push eax
push 3
lea eax, [ebp - 0x1c]
push eax
push ecx
call fcn.0053bd04
add esp, 0x24
lea eax, [ebp - 0x424]
push eax
lea eax, [ebp - 0x224]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyW]
lea eax, [ebp - 0x224]
push eax
lea ecx, [ebp - 0x88c]
call fcn.00402358
mov byte [ebp - 4], 0x19
mov eax, dword [ebp - 0x88c]
add eax, 0xfffffff0
push eax
call fcn.0040242c
lea ebx, [eax + 0x10]
mov dword [ebp - 0x880], ebx
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x880]
mov dword [esp], 0x59a878
call fcn.00403481
test eax, eax
je 0x43051e
push str..vbs
lea ecx, [ebp - 0x880]
call fcn.00403481
test eax, eax
je 0x43051e
and dword [ebp - 0x880], 0
jmp 0x430528
mov dword [ebp - 0x880], 1
lea ecx, [ebx - 0x10]
mov byte [ebp - 4], 0x19
call fcn.00402728
cmp dword [ebp - 0x880], 0
je 0x4305a3
mov edi, dword [ebp - 0x87c]
push ecx
add edi, 0xfffffff0
mov dword [ebp - 0x1c], esp
mov ebx, esp
push edi
call fcn.0040242c
add eax, 0x10
pop ecx
mov dword [ebx], eax
mov byte [ebp - 4], 0x1b
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x20]
mov eax, dword [eax + 8]
push ecx
sub eax, 0x10
mov dword [ebp - 0x890], esp
mov esi, esp
push eax
call fcn.0040242c
add eax, 0x10
mov dword [esi], eax
pop ecx
mov byte [ebp - 4], 0x19
call fcn.0040d210
mov ecx, dword [ebp - 0x88c]
add ecx, 0xfffffff0
mov esi, eax
call fcn.00402728
mov ecx, edi
call fcn.00402728
jmp 0x43073d
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x20]
cmp dword [eax], 0x64
mov eax, dword [ebp - 0x87c]
push ecx
mov dword [ebp - 0x1c], esp
jne 0x4305f2
add eax, 0xfffffff0
mov esi, esp
push eax
mov dword [ebp - 0x880], eax
call fcn.0040242c
add eax, 0x10
mov dword [esi], eax
mov byte [ebp - 4], 0x1c
lea eax, [ebp - 0x8dc]
mov ebx, esp
mov dword [ebp - 0x890], esp
push eax
call fcn.0040e768
mov byte [ebp - 4], 0x19
call fcn.00435a54
jmp 0x430638
add eax, 0xfffffff0
mov ebx, esp
push eax
mov dword [ebp - 0x880], eax
call fcn.0040242c
add eax, 0x10
pop ecx
mov dword [ebx], eax
mov byte [ebp - 4], 0x1d
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x20]
mov eax, dword [eax + 8]
push ecx
sub eax, 0x10
mov dword [ebp - 0x890], esp
mov esi, esp
push eax
call fcn.0040242c
add eax, 0x10
mov dword [esi], eax
pop ecx
mov byte [ebp - 4], 0x19
call fcn.00435ac6
pop ecx
pop ecx
push 0x2f
pop ebx
push ebx
push edi
call fcn.00538be0
pop ecx
pop ecx
test eax, eax
je 0x43064d
push ebx
jmp 0x43065d
push 0x5c
push edi
call fcn.00538be0
pop ecx
pop ecx
test eax, eax
je 0x430668
push 0x5c
push edi
call fcn.00538be0
pop ecx
pop ecx
inc eax
jmp 0x43066a
mov eax, edi
push 1
push 0x5d
push eax
lea esi, [ebp - 0x874]
call fcn.00404b6f
mov esi, eax
mov byte [ebp - 4], 0x1e
mov ecx, dword [ebp - 0x884]
mov eax, dword [ecx]
call dword [eax + 0x20]
push dword [eax + 8]
mov ecx, esi
push str.Executing_done:__s
push 0
call fcn.00404c4d
mov esi, eax
call fcn.0040279b
pop ecx
pop ecx
lea ecx, [ebp - 0x874]
mov byte [ebp - 4], 0x19
call fcn.00404bdb
push ebx
push edi
call fcn.00538be0
pop ecx
pop ecx
test eax, eax
je 0x4306c4
push ebx
jmp 0x4306d4
push 0x5c
push edi
call fcn.00538be0
pop ecx
pop ecx
test eax, eax
je 0x4306df
push 0x5c
push edi
call fcn.00538be0
pop ecx
pop ecx
inc eax
jmp 0x4306e1
mov eax, edi
push 1
push 0x5e
push eax
lea esi, [ebp - 0x874]
call fcn.00404b6f
mov byte [ebp - 4], 0x1f
push dword [ebp - 0x87c]
mov ecx, eax
push str.With_args:__s
push 0
call fcn.00404c4d
mov esi, eax
call fcn.0040279b
pop ecx
pop ecx
lea ecx, [ebp - 0x874]
mov byte [ebp - 4], 0x19
call fcn.00404bdb
mov ecx, dword [ebp - 0x88c]
add ecx, 0xfffffff0
call fcn.00402728
mov ecx, dword [ebp - 0x880]
call fcn.00402728
xor esi, esi
inc esi
lea ecx, [ebp - 0x8dc]
mov byte [ebp - 4], 2
call fcn.00438fb5
jmp 0x4302ac