Function at 0x42f6f8
Capabilities:
Read .ini file

Disassembly:
push 0x8c8
mov eax, 0x5694bf
call fcn.0053cd89
mov ebx, ecx
mov dword [ebp - 0x874], ebx
and dword [ebp - 4], 0
call fcn.00437969
push eax
lea ecx, [ebp - 0x898]
call fcn.00402738
mov byte [ebp - 4], 1
call fcn.00437969
push eax
lea ecx, [ebp - 0x89c]
call fcn.00402738
push 0x2f
mov esi, str...CommonScanProject.cpp
push esi
mov byte [ebp - 4], 2
call fcn.005385d0
pop ecx
pop ecx
test eax, eax
je 0x42f754
push 0x2f
jmp 0x42f764
push 0x5c
push esi
call fcn.005385d0
pop ecx
pop ecx
test eax, eax
je 0x42f76f
push 0x5c
push esi
call fcn.005385d0
pop ecx
pop ecx
inc eax
jmp 0x42f771
mov eax, esi
push 1
push 0x491
push eax
lea esi, [ebp - 0x870]
call fcn.00404b3c
push str.Trace_from_ScanProject_With_INI_
push 0
mov ecx, eax
mov byte [ebp - 4], 3
call fcn.00404c1a
mov edi, eax
call fcn.004027b4
pop ecx
mov ecx, esi
mov byte [ebp - 4], 2
call fcn.00404ba8
mov eax, dword [ebp + 8]
xor esi, esi
cmp dword [eax - 0xc], esi
je 0x42fd50
call fcn.00437969
push eax
lea ecx, [ebp - 0x894]
call fcn.00402738
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 - 0x8b8]
mov ebx, eax
call fcn.00438896
mov byte [ebp - 4], 5
call fcn.00437969
push eax
lea ecx, [ebp - 0x890]
call fcn.00402738
mov byte [ebp - 4], 6
call fcn.00437969
push eax
lea ecx, [ebp - 0x88c]
call fcn.00402738
mov byte [ebp - 4], 7
call fcn.00437969
push eax
lea ecx, [ebp - 0x87c]
call fcn.00402738
xor edi, edi
inc edi
mov byte [ebp - 4], 8
cmp ebx, edi
jl 0x42f8a2
push edi
lea eax, [ebp - 0x890]
push 0x599d04
push eax
call fcn.0040a7d8
add esp, 0xc
push dword [ebp + 8]
lea eax, [ebp - 0x220]
push 0x104
push eax
push 0x599080
push dword [ebp - 0x890]
push esi
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea eax, [ebp - 0x220]
push eax
lea eax, [ebp - 0x88c]
push 0x599680
push eax
call fcn.0040a7d8
add esp, 0xc
lea eax, [ebp - 0x88c]
push eax
lea ecx, [ebp - 0x8b8]
call fcn.00438ae1
inc edi
cmp edi, ebx
jle 0x42f83a
test ebx, ebx
jle 0x42fd21
mov eax, dword [ebp - 0x874]
lea ecx, [eax + 0x5c]
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x42f8c4
xor esi, esi
jmp 0x42fca9
call fcn.00437969
push eax
lea ecx, [ebp - 0x878]
call fcn.00402738
push 0x2f
mov ebx, str...COMMONApplicationRunner.cpp
push ebx
mov byte [ebp - 4], 9
call fcn.005385d0
pop ecx
pop ecx
test eax, eax
je 0x42f8f0
push 0x2f
jmp 0x42f900
push 0x5c
push ebx
call fcn.005385d0
pop ecx
pop ecx
test eax, eax
je 0x42f90b
push 0x5c
push ebx
call fcn.005385d0
pop ecx
pop ecx
inc eax
jmp 0x42f90d
mov eax, ebx
push 1
push 0x3b
push eax
lea esi, [ebp - 0x870]
call fcn.00404b3c
push str.Starting_application_runner__
push 0
mov ecx, eax
mov byte [ebp - 4], 0xa
call fcn.00404c1a
mov edi, eax
call fcn.004027b4
pop ecx
mov ecx, esi
mov byte [ebp - 4], 9
call fcn.00404ba8
lea eax, [ebp - 0x18]
push eax
call fcn.0040cc22
mov ecx, dword [ebp - 0x14]
test ecx, ecx
je 0x42f957
mov eax, dword [ecx]
call dword [eax + 4]
lea eax, [ebp - 0x874]
push eax
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp - 0x8b8]
call fcn.0040e72c
push eax
lea ecx, [ebp - 0x878]
mov byte [ebp - 4], 0xb
call fcn.004024a4
mov byte [ebp - 4], 9
mov ecx, dword [ebp - 0x874]
add ecx, 0xfffffff0
call fcn.00402760
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 - 0x874], esp
mov esi, esp
push eax
call fcn.00402446
pop ecx
add eax, 0x10
lea ecx, [ebp - 0x18]
mov dword [esi], eax
call fcn.0040ecae
xor esi, esi
cmp eax, esi
jne 0x42f9d3
mov ecx, dword [ebp - 0x878]
add ecx, 0xfffffff0
call fcn.00402760
jmp 0x42fca9
xor eax, eax
push 0x206
mov word [ebp - 0x220], ax
lea eax, [ebp - 0x21e]
push esi
push eax
call fcn.00538410
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, 0x100
push eax
lea edx, [ebp - 0x420]
push edx
push eax
lea edx, [ebp - 0x820]
push edx
push eax
lea eax, [ebp - 0x620]
push eax
push 3
lea eax, [ebp - 0x18]
push eax
push ecx
call fcn.0053b6f4
add esp, 0x24
lea eax, [ebp - 0x420]
push eax
lea eax, [ebp - 0x220]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyW]
lea eax, [ebp - 0x220]
push eax
lea ecx, [ebp - 0x880]
call fcn.00402372
mov byte [ebp - 4], 0xd
mov eax, dword [ebp - 0x880]
add eax, 0xfffffff0
push eax
call fcn.00402446
lea edi, [eax + 0x10]
mov dword [ebp - 0x874], edi
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x874]
mov dword [esp], 0x59a820
call fcn.00403498
test eax, eax
je 0x42faa3
push str..vbs
lea ecx, [ebp - 0x874]
call fcn.00403498
test eax, eax
je 0x42faa3
and dword [ebp - 0x874], 0
jmp 0x42faad
mov dword [ebp - 0x874], 1
lea ecx, [edi - 0x10]
mov byte [ebp - 4], 0xd
call fcn.00402760
cmp dword [ebp - 0x874], 0
je 0x42fb26
mov ebx, dword [ebp - 0x878]
push ecx
add ebx, 0xfffffff0
mov dword [ebp - 0x874], esp
mov edi, esp
push ebx
call fcn.00402446
add eax, 0x10
pop ecx
mov dword [edi], 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 - 0x884], esp
mov esi, esp
push eax
call fcn.00402446
add eax, 0x10
mov dword [esi], eax
pop ecx
mov byte [ebp - 4], 0xd
call fcn.0040d125
mov ecx, dword [ebp - 0x880]
add ecx, 0xfffffff0
mov esi, eax
call fcn.00402760
mov ecx, ebx
jmp 0x42f9c9
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x20]
cmp dword [eax], 0x64
mov eax, dword [ebp - 0x878]
push ecx
jne 0x42fb7a
add eax, 0xfffffff0
mov dword [ebp - 0x884], esp
mov esi, esp
push eax
mov dword [ebp - 0x874], eax
call fcn.00402446
add eax, 0x10
mov dword [esi], eax
mov byte [ebp - 4], 0x10
lea eax, [ebp - 0x8b8]
mov ebx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.0040e615
mov byte [ebp - 4], 0xd
call fcn.0043545d
mov ebx, str...COMMONApplicationRunner.cpp
jmp 0x42fbc3
add eax, 0xfffffff0
mov dword [ebp - 0x14], esp
mov edi, esp
push eax
mov dword [ebp - 0x874], eax
call fcn.00402446
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 - 0x884], esp
mov esi, esp
push eax
call fcn.00402446
add eax, 0x10
mov dword [esi], eax
pop ecx
mov byte [ebp - 4], 0xd
call fcn.004354cf
pop ecx
pop ecx
push 0x2f
push ebx
call fcn.005385d0
pop ecx
pop ecx
test eax, eax
je 0x42fbd7
push 0x2f
jmp 0x42fbe7
push 0x5c
push ebx
call fcn.005385d0
pop ecx
pop ecx
test eax, eax
je 0x42fbf2
push 0x5c
push ebx
call fcn.005385d0
pop ecx
pop ecx
inc eax
jmp 0x42fbf4
mov eax, ebx
push 1
push 0x5d
push eax
lea esi, [ebp - 0x870]
call fcn.00404b3c
push str.Executing_done:
push 0
mov ecx, eax
mov byte [ebp - 4], 0x12
call fcn.00404c1a
mov edi, eax
call fcn.004027b4
pop ecx
mov ecx, esi
mov byte [ebp - 4], 0xd
call fcn.00404ba8
push 0x2f
push ebx
call fcn.005385d0
pop ecx
pop ecx
test eax, eax
je 0x42fc3b
push 0x2f
jmp 0x42fc4b
push 0x5c
push ebx
call fcn.005385d0
pop ecx
pop ecx
test eax, eax
je 0x42fc56
push 0x5c
push ebx
call fcn.005385d0
pop ecx
pop ecx
inc eax
jmp 0x42fc58
mov eax, ebx
push 1
push 0x5e
push eax
lea esi, [ebp - 0x870]
call fcn.00404b3c
push str.With_args:
push 0
mov ecx, eax
mov byte [ebp - 4], 0x13
call fcn.00404c1a
mov edi, eax
call fcn.004027b4
pop ecx
mov ecx, esi
mov byte [ebp - 4], 0xd
call fcn.00404ba8
mov ecx, dword [ebp - 0x880]
add ecx, 0xfffffff0
call fcn.00402760
mov ecx, dword [ebp - 0x874]
call fcn.00402760
xor esi, esi
inc esi
mov ecx, dword [ebp - 0x87c]
add ecx, 0xfffffff0
call fcn.00402760
mov ecx, dword [ebp - 0x88c]
add ecx, 0xfffffff0
call fcn.00402760
mov ecx, dword [ebp - 0x890]
add ecx, 0xfffffff0
call fcn.00402760
lea ecx, [ebp - 0x8b8]
mov byte [ebp - 4], 4
call fcn.004389c4
mov ecx, dword [ebp - 0x894]
add ecx, 0xfffffff0
call fcn.00402760
mov ecx, dword [ebp - 0x89c]
add ecx, 0xfffffff0
call fcn.00402760
mov ecx, dword [ebp - 0x898]
add ecx, 0xfffffff0
call fcn.00402760
mov ecx, dword [ebp + 8]
add ecx, 0xfffffff0
call fcn.00402760
mov eax, esi
call fcn.0053ce0c
ret 4
mov ecx, dword [ebp - 0x87c]
add ecx, 0xfffffff0
call fcn.00402760
mov ecx, dword [ebp - 0x88c]
add ecx, 0xfffffff0
call fcn.00402760
mov ecx, dword [ebp - 0x890]
add ecx, 0xfffffff0
call fcn.00402760
xor esi, esi
inc esi
jmp 0x42fcd3
lea eax, [ebx + 0x5c]
push 0xa
lea ecx, [ebp - 0x8d4]
mov dword [ebp - 0x888], eax
mov dword [ebp - 0x884], ebx
call fcn.00438896
mov byte [ebp - 4], 0x14
cmp ebx, esi
je 0x43015f
call fcn.00437969
push eax
lea ecx, [ebp - 0x878]
call fcn.00402738
push 0x2f
mov ebx, str...COMMONApplicationRunner.cpp
push ebx
mov byte [ebp - 4], 0x15
call fcn.005385d0
pop ecx
pop ecx
test eax, eax
je 0x42fda4
push 0x2f
jmp 0x42fdb4
push 0x5c
push ebx
call fcn.005385d0
pop ecx
pop ecx
test eax, eax
je 0x42fdbf
push 0x5c
push ebx
call fcn.005385d0
pop ecx
pop ecx
inc eax
jmp 0x42fdc1
mov eax, ebx
push 1
push 0x3b
push eax
lea esi, [ebp - 0x870]
call fcn.00404b3c
push str.Starting_application_runner__
push 0
mov ecx, eax
mov byte [ebp - 4], 0x16
call fcn.00404c1a
mov edi, eax
call fcn.004027b4
pop ecx
mov ecx, esi
mov byte [ebp - 4], 0x15
call fcn.00404ba8
lea eax, [ebp - 0x888]
push eax
call fcn.0040cc22
mov ecx, dword [ebp - 0x884]
test ecx, ecx
je 0x42fe11
mov eax, dword [ecx]
call dword [eax + 4]
lea eax, [ebp - 0x894]
push eax
lea ecx, [ebp - 0x888]
call fcn.0040e93b
push eax
lea ecx, [ebp - 0x878]
mov byte [ebp - 4], 0x18
call fcn.004024a4
mov byte [ebp - 4], 0x15
mov ecx, dword [ebp - 0x894]
add ecx, 0xfffffff0
call fcn.00402760
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 - 0x14], esp
mov esi, esp
push eax
call fcn.00402446
pop ecx
add eax, 0x10
lea ecx, [ebp - 0x888]
mov dword [esi], eax
call fcn.0040ecae
xor esi, esi
cmp eax, esi
jne 0x42fe8c
mov ecx, dword [ebp - 0x878]
add ecx, 0xfffffff0
call fcn.00402760
jmp 0x43015f
xor eax, eax
push 0x206
mov word [ebp - 0x220], ax
lea eax, [ebp - 0x21e]
push esi
push eax
call fcn.00538410
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 - 0x420]
push edx
push eax
lea edx, [ebp - 0x620]
push edx
push eax
lea eax, [ebp - 0x820]
push eax
push 3
lea eax, [ebp - 0x18]
push eax
push ecx
call fcn.0053b6f4
add esp, 0x24
lea eax, [ebp - 0x420]
push eax
lea eax, [ebp - 0x220]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyW]
lea eax, [ebp - 0x220]
push eax
lea ecx, [ebp - 0x880]
call fcn.00402372
mov byte [ebp - 4], 0x19
mov eax, dword [ebp - 0x880]
add eax, 0xfffffff0
push eax
call fcn.00402446
lea edi, [eax + 0x10]
mov dword [ebp - 0x87c], edi
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x87c]
mov dword [esp], 0x59a820
call fcn.00403498
test eax, eax
je 0x42ff5f
push str..vbs
lea ecx, [ebp - 0x87c]
call fcn.00403498
test eax, eax
je 0x42ff5f
and dword [ebp - 0x87c], 0
jmp 0x42ff69
mov dword [ebp - 0x87c], 1
lea ecx, [edi - 0x10]
mov byte [ebp - 4], 0x19
call fcn.00402760
cmp dword [ebp - 0x87c], 0
je 0x42ffdf
mov ebx, dword [ebp - 0x878]
push ecx
add ebx, 0xfffffff0
mov dword [ebp - 0x14], esp
mov edi, esp
push ebx
call fcn.00402446
add eax, 0x10
pop ecx
mov dword [edi], 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 - 0x884], esp
mov esi, esp
push eax
call fcn.00402446
add eax, 0x10
mov dword [esi], eax
pop ecx
mov byte [ebp - 4], 0x19
call fcn.0040d125
mov ecx, dword [ebp - 0x880]
add ecx, 0xfffffff0
mov esi, eax
call fcn.00402760
mov ecx, ebx
jmp 0x42fe82
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x20]
cmp dword [eax], 0x64
mov eax, dword [ebp - 0x878]
push ecx
mov dword [ebp - 0x14], esp
jne 0x430033
add eax, 0xfffffff0
mov esi, esp
push eax
mov dword [ebp - 0x87c], eax
call fcn.00402446
add eax, 0x10
mov dword [esi], eax
mov byte [ebp - 4], 0x1c
lea eax, [ebp - 0x8d4]
mov ebx, esp
mov dword [ebp - 0x884], esp
push eax
call fcn.0040e615
mov byte [ebp - 4], 0x19
call fcn.0043545d
mov ebx, str...COMMONApplicationRunner.cpp
jmp 0x430079
add eax, 0xfffffff0
mov edi, esp
push eax
mov dword [ebp - 0x87c], eax
call fcn.00402446
add eax, 0x10
pop ecx
mov dword [edi], 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 - 0x884], esp
mov esi, esp
push eax
call fcn.00402446
add eax, 0x10
mov dword [esi], eax
pop ecx
mov byte [ebp - 4], 0x19
call fcn.004354cf
pop ecx
pop ecx
push 0x2f
push ebx
call fcn.005385d0
pop ecx
pop ecx
test eax, eax
je 0x43008d
push 0x2f
jmp 0x43009d
push 0x5c
push ebx
call fcn.005385d0
pop ecx
pop ecx
test eax, eax
je 0x4300a8
push 0x5c
push ebx
call fcn.005385d0
pop ecx
pop ecx
inc eax
jmp 0x4300aa
mov eax, ebx
push 1
push 0x5d
push eax
lea esi, [ebp - 0x870]
call fcn.00404b3c
push str.Executing_done:
push 0
mov ecx, eax
mov byte [ebp - 4], 0x1e
call fcn.00404c1a
mov edi, eax
call fcn.004027b4
pop ecx
mov ecx, esi
mov byte [ebp - 4], 0x19
call fcn.00404ba8
push 0x2f
push ebx
call fcn.005385d0
pop ecx
pop ecx
test eax, eax
je 0x4300f1
push 0x2f
jmp 0x430101
push 0x5c
push ebx
call fcn.005385d0
pop ecx
pop ecx
test eax, eax
je 0x43010c
push 0x5c
push ebx
call fcn.005385d0
pop ecx
pop ecx
inc eax
jmp 0x43010e
mov eax, ebx
push 1
push 0x5e
push eax
lea esi, [ebp - 0x870]
call fcn.00404b3c
push str.With_args:
push 0
mov ecx, eax
mov byte [ebp - 4], 0x1f
call fcn.00404c1a
mov edi, eax
call fcn.004027b4
pop ecx
mov ecx, esi
mov byte [ebp - 4], 0x19
call fcn.00404ba8
mov ecx, dword [ebp - 0x880]
add ecx, 0xfffffff0
call fcn.00402760
mov ecx, dword [ebp - 0x87c]
call fcn.00402760
xor esi, esi
inc esi
lea ecx, [ebp - 0x8d4]
mov byte [ebp - 4], 2
call fcn.004389c4
jmp 0x42fcf0