Function at 0x42f72a
Capabilities:
Read .ini file

Disassembly:
push 0x8d0
mov eax, 0x5697e4
call fcn.0053cea9
mov ebx, ecx
mov dword [ebp - 0x888], ebx
and dword [ebp - 4], 0
call fcn.00437a9e
push eax
lea ecx, [ebp - 0x8a4]
call fcn.00402723
mov byte [ebp - 4], 1
call fcn.00437a9e
push eax
lea ecx, [ebp - 0x8a0]
call fcn.00402723
push 0x2f
mov esi, str...CommonScanProject.cpp
push esi
mov byte [ebp - 4], 2
call fcn.00539190
pop ecx
pop ecx
test eax, eax
je 0x42f786
push 0x2f
jmp 0x42f796
push 0x5c
push esi
call fcn.00539190
pop ecx
pop ecx
test eax, eax
je 0x42f7a1
push 0x5c
push esi
call fcn.00539190
pop ecx
pop ecx
inc eax
jmp 0x42f7a3
mov eax, esi
push 1
push 0x491
push eax
lea esi, [ebp - 0x878]
call fcn.00404558
push str.Trace_from_ScanProject_With_INI_
push 0
mov ecx, eax
mov byte [ebp - 4], 3
call fcn.00404636
mov edi, eax
call fcn.0040a124
pop ecx
mov ecx, esi
mov byte [ebp - 4], 2
call fcn.004045c4
mov eax, dword [ebp + 8]
xor esi, esi
cmp dword [eax - 0xc], esi
je 0x42fe32
call fcn.00437a9e
push eax
lea ecx, [ebp - 0x20]
call fcn.00402723
mov byte [ebp - 4], 4
push dword [ebp + 8]
push esi
push str.count
mov esi, str.file
push esi
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
push 0xa
lea ecx, [ebp - 0x8c0]
mov ebx, eax
call fcn.00438999
mov byte [ebp - 4], 5
call fcn.00437a9e
push eax
lea ecx, [ebp - 0x89c]
call fcn.00402723
mov byte [ebp - 4], 6
call fcn.00437a9e
push eax
lea ecx, [ebp - 0x898]
call fcn.00402723
mov byte [ebp - 4], 7
call fcn.00437a9e
push eax
lea ecx, [ebp - 0x87c]
call fcn.00402723
xor edi, edi
inc edi
mov byte [ebp - 4], 8
cmp ebx, edi
jl 0x42f8d1
push edi
lea eax, [ebp - 0x89c]
push 0x599af4
push eax
call fcn.0040a0e9
add esp, 0xc
push dword [ebp + 8]
lea eax, [ebp - 0x228]
push 0x104
push eax
push 0x598e70
push dword [ebp - 0x89c]
push esi
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea eax, [ebp - 0x228]
push eax
lea eax, [ebp - 0x898]
push 0x599470
push eax
call fcn.0040a0e9
add esp, 0xc
lea eax, [ebp - 0x898]
push eax
lea ecx, [ebp - 0x8c0]
call fcn.00438be4
inc edi
cmp edi, ebx
jle 0x42f869
test ebx, ebx
jle 0x42fe03
mov eax, dword [ebp - 0x888]
lea ecx, [eax + 0x5c]
mov dword [ebp - 0x890], ecx
mov dword [ebp - 0x88c], eax
test eax, eax
jne 0x42f8f9
xor esi, esi
jmp 0x42fd8e
call fcn.00437a9e
push eax
lea ecx, [ebp - 0x880]
call fcn.00402723
push 0x2f
mov ebx, str...COMMONApplicationRunner.cpp
push ebx
mov byte [ebp - 4], 9
call fcn.00539190
pop ecx
pop ecx
test eax, eax
je 0x42f925
push 0x2f
jmp 0x42f935
push 0x5c
push ebx
call fcn.00539190
pop ecx
pop ecx
test eax, eax
je 0x42f940
push 0x5c
push ebx
call fcn.00539190
pop ecx
pop ecx
inc eax
jmp 0x42f942
mov eax, ebx
push 1
push 0x3b
push eax
lea esi, [ebp - 0x878]
call fcn.00404558
push str.Starting_application_runner__
push 0
mov ecx, eax
mov byte [ebp - 4], 0xa
call fcn.00404636
mov edi, eax
call fcn.0040a124
pop ecx
mov ecx, esi
mov byte [ebp - 4], 9
call fcn.004045c4
lea eax, [ebp - 0x890]
push eax
call fcn.0040c5b3
mov ecx, dword [ebp - 0x88c]
test ecx, ecx
je 0x42f992
mov eax, dword [ecx]
call dword [eax + 4]
lea eax, [ebp - 0x888]
push eax
lea eax, [ebp - 0x890]
push eax
lea ecx, [ebp - 0x8c0]
call fcn.0040e361
push eax
lea ecx, [ebp - 0x880]
mov byte [ebp - 4], 0xb
call fcn.0040248f
mov byte [ebp - 4], 9
mov ecx, dword [ebp - 0x888]
add ecx, 0xfffffff0
call fcn.0040274b
mov ecx, dword [ebp - 0x88c]
mov eax, dword [ecx]
call dword [eax + 0x20]
mov eax, dword [eax + 8]
push ecx
sub eax, 0x10
mov dword [ebp - 0x14], esp
mov esi, esp
push eax
call fcn.00402431
pop ecx
add eax, 0x10
lea ecx, [ebp - 0x890]
mov dword [esi], eax
call fcn.0040e8e3
xor esi, esi
cmp eax, esi
jne 0x42fa14
mov ecx, dword [ebp - 0x880]
add ecx, 0xfffffff0
call fcn.0040274b
jmp 0x42fd8e
xor eax, eax
push 0x206
mov word [ebp - 0x228], ax
lea eax, [ebp - 0x226]
push esi
push eax
call fcn.00538530
mov esi, dword [ebp - 0x88c]
mov eax, dword [esi]
add esp, 0xc
mov ecx, esi
call dword [eax + 0x20]
mov ecx, dword [eax + 8]
mov eax, pe_nt_image_headers32
push eax
lea edx, [ebp - 0x428]
push edx
push eax
lea edx, [ebp - 0x628]
push edx
push eax
lea eax, [ebp - 0x828]
push eax
push 3
lea eax, [ebp - 0x18]
push eax
push ecx
call fcn.0053b814
add esp, 0x24
lea eax, [ebp - 0x428]
push eax
lea eax, [ebp - 0x228]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyW]
lea eax, [ebp - 0x228]
push eax
lea ecx, [ebp - 0x894]
call fcn.0040235d
mov byte [ebp - 4], 0xd
mov eax, dword [ebp - 0x894]
add eax, 0xfffffff0
push eax
call fcn.00402431
lea edi, [eax + 0x10]
mov dword [ebp - 0x884], edi
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x884]
mov dword [esp], 0x59a610
call fcn.00402e8e
test eax, eax
je 0x42fae7
push str..vbs
lea ecx, [ebp - 0x884]
call fcn.00402e8e
test eax, eax
je 0x42fae7
and dword [ebp - 0x884], 0
jmp 0x42faf1
mov dword [ebp - 0x884], 1
lea ecx, [edi - 0x10]
mov byte [ebp - 4], 0xd
call fcn.0040274b
cmp dword [ebp - 0x884], 0
je 0x42fb67
mov edi, dword [ebp - 0x880]
push ecx
add edi, 0xfffffff0
mov dword [ebp - 0x14], esp
mov ebx, esp
push edi
call fcn.00402431
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 - 0x888], esp
mov esi, esp
push eax
call fcn.00402431
add eax, 0x10
mov dword [esi], eax
pop ecx
mov byte [ebp - 4], 0xd
call fcn.0040cc4d
mov ecx, dword [ebp - 0x894]
add ecx, 0xfffffff0
mov esi, eax
call fcn.0040274b
mov ecx, edi
jmp 0x42fa0a
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x20]
cmp dword [eax], 0x64
mov eax, dword [ebp - 0x880]
push ecx
mov dword [ebp - 0x14], esp
mov edi, esp
jne 0x42fbbb
add eax, 0xfffffff0
push eax
mov dword [ebp - 0x888], eax
call fcn.00402431
add eax, 0x10
mov dword [edi], eax
mov byte [ebp - 4], 0x10
lea eax, [ebp - 0x8c0]
mov ebx, esp
mov dword [ebp - 0x88c], esp
push eax
call fcn.0040e24a
mov byte [ebp - 4], 0xd
call fcn.00435675
mov ebx, str...COMMONApplicationRunner.cpp
jmp 0x42fbff
add eax, 0xfffffff0
push eax
mov dword [ebp - 0x888], eax
call fcn.00402431
add eax, 0x10
pop ecx
mov dword [edi], 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 - 0x88c], esp
mov edi, esp
push eax
call fcn.00402431
add eax, 0x10
mov dword [edi], eax
pop ecx
mov byte [ebp - 4], 0xd
call fcn.004356e7
pop ecx
pop ecx
push str.Executing_done:
lea ecx, [ebp - 0x88c]
call fcn.0040eb20
push 0x2f
push ebx
mov byte [ebp - 4], 0x12
call fcn.00539190
pop ecx
pop ecx
test eax, eax
je 0x42fc27
push 0x2f
jmp 0x42fc37
push 0x5c
push ebx
call fcn.00539190
pop ecx
pop ecx
test eax, eax
je 0x42fc48
push 0x5c
push ebx
call fcn.00539190
pop ecx
inc eax
pop ecx
mov dword [ebp - 0x884], eax
jmp 0x42fc4e
mov dword [ebp - 0x884], ebx
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x20]
add eax, 8
push eax
lea eax, [ebp - 0x88c]
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.004018e7
add esp, 0xc
mov edi, eax
push 1
push 0x5d
mov byte [ebp - 4], 0x13
push dword [ebp - 0x884]
lea esi, [ebp - 0x878]
call fcn.00404558
mov byte [ebp - 4], 0x14
push dword [edi]
mov ecx, eax
push 0
call fcn.00404636
mov edi, eax
call fcn.0040c58b
pop ecx
mov ecx, esi
mov byte [ebp - 4], 0x13
call fcn.004045c4
mov ecx, dword [ebp - 0x14]
add ecx, 0xfffffff0
call fcn.0040274b
mov byte [ebp - 4], 0xd
mov ecx, dword [ebp - 0x88c]
add ecx, 0xfffffff0
call fcn.0040274b
push str.With_args:
lea ecx, [ebp - 0x88c]
call fcn.0040eb20
push 0x2f
push ebx
mov byte [ebp - 4], 0x15
call fcn.00539190
pop ecx
pop ecx
test eax, eax
je 0x42fcec
push 0x2f
jmp 0x42fcfc
push 0x5c
push ebx
call fcn.00539190
pop ecx
pop ecx
test eax, eax
je 0x42fd07
push 0x5c
push ebx
call fcn.00539190
pop ecx
lea ebx, [eax + 1]
pop ecx
lea eax, [ebp - 0x880]
push eax
lea eax, [ebp - 0x88c]
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.004018e7
add esp, 0xc
mov edi, eax
push 1
push 0x5e
push ebx
lea esi, [ebp - 0x878]
mov byte [ebp - 4], 0x16
call fcn.00404558
mov byte [ebp - 4], 0x17
push dword [edi]
mov ecx, eax
push 0
call fcn.00404636
mov edi, eax
call fcn.0040c58b
pop ecx
mov ecx, esi
mov byte [ebp - 4], 0x16
call fcn.004045c4
mov ecx, dword [ebp - 0x14]
add ecx, 0xfffffff0
call fcn.0040274b
mov ecx, dword [ebp - 0x88c]
add ecx, 0xfffffff0
call fcn.0040274b
mov ecx, dword [ebp - 0x894]
add ecx, 0xfffffff0
call fcn.0040274b
mov ecx, dword [ebp - 0x888]
call fcn.0040274b
xor esi, esi
inc esi
mov ecx, dword [ebp - 0x87c]
add ecx, 0xfffffff0
call fcn.0040274b
mov ecx, dword [ebp - 0x898]
add ecx, 0xfffffff0
call fcn.0040274b
mov ecx, dword [ebp - 0x89c]
add ecx, 0xfffffff0
call fcn.0040274b
lea ecx, [ebp - 0x8c0]
mov byte [ebp - 4], 4
call fcn.00438ac7
mov ecx, dword [ebp - 0x20]
add ecx, 0xfffffff0
call fcn.0040274b
mov ecx, dword [ebp - 0x8a0]
add ecx, 0xfffffff0
call fcn.0040274b
mov ecx, dword [ebp - 0x8a4]
add ecx, 0xfffffff0
call fcn.0040274b
mov ecx, dword [ebp + 8]
add ecx, 0xfffffff0
call fcn.0040274b
mov eax, esi
call fcn.0053cf2c
ret 4
mov ecx, dword [ebp - 0x87c]
add ecx, 0xfffffff0
call fcn.0040274b
mov ecx, dword [ebp - 0x898]
add ecx, 0xfffffff0
call fcn.0040274b
mov ecx, dword [ebp - 0x89c]
add ecx, 0xfffffff0
call fcn.0040274b
xor esi, esi
inc esi
jmp 0x42fdb8
lea eax, [ebx + 0x5c]
push 0xa
lea ecx, [ebp - 0x8dc]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], ebx
call fcn.00438999
mov byte [ebp - 4], 0x18
cmp ebx, esi
je 0x4302c1
call fcn.00437a9e
push eax
lea ecx, [ebp - 0x880]
call fcn.00402723
push 0x2f
mov ebx, str...COMMONApplicationRunner.cpp
push ebx
mov byte [ebp - 4], 0x19
call fcn.00539190
pop ecx
pop ecx
test eax, eax
je 0x42fe80
push 0x2f
jmp 0x42fe90
push 0x5c
push ebx
call fcn.00539190
pop ecx
pop ecx
test eax, eax
je 0x42fe9b
push 0x5c
push ebx
call fcn.00539190
pop ecx
pop ecx
inc eax
jmp 0x42fe9d
mov eax, ebx
push 1
push 0x3b
push eax
lea esi, [ebp - 0x878]
call fcn.00404558
push str.Starting_application_runner__
push 0
mov ecx, eax
mov byte [ebp - 4], 0x1a
call fcn.00404636
mov edi, eax
call fcn.0040a124
pop ecx
mov ecx, esi
mov byte [ebp - 4], 0x19
call fcn.004045c4
lea eax, [ebp - 0x18]
push eax
call fcn.0040c5b3
mov ecx, dword [ebp - 0x14]
test ecx, ecx
je 0x42fee7
mov eax, dword [ecx]
call dword [eax + 4]
lea eax, [ebp - 0x20]
push eax
lea ecx, [ebp - 0x18]
call fcn.0040e570
push eax
lea ecx, [ebp - 0x880]
mov byte [ebp - 4], 0x1c
call fcn.0040248f
mov byte [ebp - 4], 0x19
mov ecx, dword [ebp - 0x20]
add ecx, 0xfffffff0
call fcn.0040274b
mov ecx, dword [ebp - 0x14]
mov eax, dword [ecx]
call dword [eax + 0x20]
mov eax, dword [eax + 8]
push ecx
sub eax, 0x10
mov dword [ebp - 0x20], esp
mov esi, esp
push eax
call fcn.00402431
pop ecx
add eax, 0x10
lea ecx, [ebp - 0x18]
mov dword [esi], eax
call fcn.0040e8e3
xor esi, esi
cmp eax, esi
jne 0x42ff53
mov ecx, dword [ebp - 0x880]
add ecx, 0xfffffff0
call fcn.0040274b
jmp 0x4302c1
xor eax, eax
push 0x206
mov word [ebp - 0x228], ax
lea eax, [ebp - 0x226]
push esi
push eax
call fcn.00538530
mov esi, dword [ebp - 0x14]
mov eax, dword [esi]
add esp, 0xc
mov ecx, esi
call dword [eax + 0x20]
mov ecx, dword [eax + 8]
mov eax, pe_nt_image_headers32
push eax
lea edx, [ebp - 0x428]
push edx
push eax
lea edx, [ebp - 0x828]
push edx
push eax
lea eax, [ebp - 0x628]
push eax
push 3
lea eax, [ebp - 0x20]
push eax
push ecx
call fcn.0053b814
add esp, 0x24
lea eax, [ebp - 0x428]
push eax
lea eax, [ebp - 0x228]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyW]
lea eax, [ebp - 0x228]
push eax
lea ecx, [ebp - 0x884]
call fcn.0040235d
mov byte [ebp - 4], 0x1d
mov eax, dword [ebp - 0x884]
add eax, 0xfffffff0
push eax
call fcn.00402431
lea edi, [eax + 0x10]
mov dword [ebp - 0x87c], edi
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x87c]
mov dword [esp], 0x59a610
call fcn.00402e8e
test eax, eax
je 0x430023
push str..vbs
lea ecx, [ebp - 0x87c]
call fcn.00402e8e
test eax, eax
je 0x430023
and dword [ebp - 0x87c], 0
jmp 0x43002d
mov dword [ebp - 0x87c], 1
lea ecx, [edi - 0x10]
mov byte [ebp - 4], 0x1d
call fcn.0040274b
cmp dword [ebp - 0x87c], 0
je 0x4300a0
mov edi, dword [ebp - 0x880]
push ecx
add edi, 0xfffffff0
mov dword [ebp - 0x20], esp
mov ebx, esp
push edi
call fcn.00402431
add eax, 0x10
pop ecx
mov dword [ebx], eax
mov byte [ebp - 4], 0x1f
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x20]
mov eax, dword [eax + 8]
push ecx
sub eax, 0x10
mov dword [ebp - 0x14], esp
mov esi, esp
push eax
call fcn.00402431
add eax, 0x10
mov dword [esi], eax
pop ecx
mov byte [ebp - 4], 0x1d
call fcn.0040cc4d
mov ecx, dword [ebp - 0x884]
add ecx, 0xfffffff0
mov esi, eax
call fcn.0040274b
mov ecx, edi
jmp 0x42ff49
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x20]
cmp dword [eax], 0x64
mov eax, dword [ebp - 0x880]
push ecx
mov dword [ebp - 0x20], esp
mov edi, esp
jne 0x4300f1
add eax, 0xfffffff0
push eax
mov dword [ebp - 0x888], eax
call fcn.00402431
add eax, 0x10
mov dword [edi], eax
mov byte [ebp - 4], 0x20
lea eax, [ebp - 0x8dc]
mov ebx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.0040e24a
mov byte [ebp - 4], 0x1d
call fcn.00435675
mov ebx, str...COMMONApplicationRunner.cpp
jmp 0x430132
add eax, 0xfffffff0
push eax
mov dword [ebp - 0x888], eax
call fcn.00402431
add eax, 0x10
pop ecx
mov dword [edi], eax
mov byte [ebp - 4], 0x21
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x20]
mov eax, dword [eax + 8]
push ecx
sub eax, 0x10
mov dword [ebp - 0x14], esp
mov edi, esp
push eax
call fcn.00402431
add eax, 0x10
mov dword [edi], eax
pop ecx
mov byte [ebp - 4], 0x1d
call fcn.004356e7
pop ecx
pop ecx
push str.Executing_done:
lea ecx, [ebp - 0x87c]
call fcn.0040eb20
push 0x2f
push ebx
mov byte [ebp - 4], 0x22
call fcn.00539190
pop ecx
pop ecx
test eax, eax
je 0x43015a
push 0x2f
jmp 0x43016a
push 0x5c
push ebx
call fcn.00539190
pop ecx
pop ecx
test eax, eax
je 0x43017b
push 0x5c
push ebx
call fcn.00539190
pop ecx
inc eax
pop ecx
mov dword [ebp - 0x894], eax
jmp 0x430181
mov dword [ebp - 0x894], ebx
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x20]
add eax, 8
push eax
lea eax, [ebp - 0x87c]
push eax
lea eax, [ebp - 0x20]
push eax
call fcn.004018e7
add esp, 0xc
mov edi, eax
push 1
push 0x5d
mov byte [ebp - 4], 0x23
push dword [ebp - 0x894]
lea esi, [ebp - 0x878]
call fcn.00404558
mov byte [ebp - 4], 0x24
push dword [edi]
mov ecx, eax
push 0
call fcn.00404636
mov edi, eax
call fcn.0040c58b
pop ecx
mov ecx, esi
mov byte [ebp - 4], 0x23
call fcn.004045c4
mov ecx, dword [ebp - 0x20]
add ecx, 0xfffffff0
call fcn.0040274b
mov byte [ebp - 4], 0x1d
mov ecx, dword [ebp - 0x87c]
add ecx, 0xfffffff0
call fcn.0040274b
push str.With_args:
lea ecx, [ebp - 0x87c]
call fcn.0040eb20
push 0x2f
push ebx
mov byte [ebp - 4], 0x25
call fcn.00539190
pop ecx
pop ecx
test eax, eax
je 0x43021f
push 0x2f
jmp 0x43022f
push 0x5c
push ebx
call fcn.00539190
pop ecx
pop ecx
test eax, eax
je 0x43023a
push 0x5c
push ebx
call fcn.00539190
pop ecx
lea ebx, [eax + 1]
pop ecx
lea eax, [ebp - 0x880]
push eax
lea eax, [ebp - 0x87c]
push eax
lea eax, [ebp - 0x20]
push eax
call fcn.004018e7
add esp, 0xc
mov edi, eax
push 1
push 0x5e
push ebx
lea esi, [ebp - 0x878]
mov byte [ebp - 4], 0x26
call fcn.00404558
mov byte [ebp - 4], 0x27
push dword [edi]
mov ecx, eax
push 0
call fcn.00404636
mov edi, eax
call fcn.0040c58b
pop ecx
mov ecx, esi
mov byte [ebp - 4], 0x26
call fcn.004045c4
mov ecx, dword [ebp - 0x20]
add ecx, 0xfffffff0
call fcn.0040274b
mov ecx, dword [ebp - 0x87c]
add ecx, 0xfffffff0
call fcn.0040274b
mov ecx, dword [ebp - 0x884]
add ecx, 0xfffffff0
call fcn.0040274b
mov ecx, dword [ebp - 0x888]
call fcn.0040274b
xor esi, esi
inc esi
lea ecx, [ebp - 0x8dc]
mov byte [ebp - 4], 2
call fcn.00438ac7
jmp 0x42fdd2