Function at 0x4301f0
Capabilities:
Read .ini file

Disassembly:
push 0x8d0
mov eax, 0x56a3cd
call fcn.0053da79
mov ebx, ecx
mov dword [ebp - 0x888], ebx
and dword [ebp - 4], 0
call fcn.00438647
push eax
lea ecx, [ebp - 0x8a4]
call fcn.0042a80d
mov byte [ebp - 4], 1
call fcn.00438647
push eax
lea ecx, [ebp - 0x8a0]
call fcn.0042a80d
push 0x2f
mov esi, str...CommonScanProject.cpp
push esi
mov byte [ebp - 4], 2
call fcn.005392c0
pop ecx
pop ecx
test eax, eax
je 0x43024c
push 0x2f
jmp 0x43025c
push 0x5c
push esi
call fcn.005392c0
pop ecx
pop ecx
test eax, eax
je 0x430267
push 0x5c
push esi
call fcn.005392c0
pop ecx
pop ecx
inc eax
jmp 0x430269
mov eax, esi
push 1
push 0x491
push eax
lea esi, [ebp - 0x878]
call fcn.00404b01
push str.Trace_from_ScanProject_With_INI_
push 0
mov ecx, eax
mov byte [ebp - 4], 3
call fcn.00404bdf
mov edi, eax
call fcn.00402776
pop ecx
mov ecx, esi
mov byte [ebp - 4], 2
call fcn.00404b6d
mov eax, dword [ebp + 8]
xor esi, esi
cmp dword [eax - 0xc], esi
je 0x4308f8
call fcn.00438647
push eax
lea ecx, [ebp - 0x20]
call fcn.0042a80d
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.00439570
mov byte [ebp - 4], 5
call fcn.00438647
push eax
lea ecx, [ebp - 0x89c]
call fcn.0042a80d
mov byte [ebp - 4], 6
call fcn.00438647
push eax
lea ecx, [ebp - 0x898]
call fcn.0042a80d
mov byte [ebp - 4], 7
call fcn.00438647
push eax
lea ecx, [ebp - 0x87c]
call fcn.0042a80d
xor edi, edi
inc edi
mov byte [ebp - 4], 8
cmp ebx, edi
jl 0x430397
push edi
lea eax, [ebp - 0x89c]
push 0x599d24
push eax
call fcn.0040a7c3
add esp, 0xc
push dword [ebp + 8]
lea eax, [ebp - 0x228]
push 0x104
push eax
push 0x5990a0
push dword [ebp - 0x89c]
push esi
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea eax, [ebp - 0x228]
push eax
lea eax, [ebp - 0x898]
push 0x5996a0
push eax
call fcn.0040a7c3
add esp, 0xc
lea eax, [ebp - 0x898]
push eax
lea ecx, [ebp - 0x8c0]
call fcn.004397bb
inc edi
cmp edi, ebx
jle 0x43032f
test ebx, ebx
jle 0x4308c9
mov eax, dword [ebp - 0x888]
lea ecx, [eax + 0x5c]
mov dword [ebp - 0x890], ecx
mov dword [ebp - 0x88c], eax
test eax, eax
jne 0x4303bf
xor esi, esi
jmp 0x430854
call fcn.00438647
push eax
lea ecx, [ebp - 0x880]
call fcn.0042a80d
push 0x2f
mov ebx, str...COMMONApplicationRunner.cpp
push ebx
mov byte [ebp - 4], 9
call fcn.005392c0
pop ecx
pop ecx
test eax, eax
je 0x4303eb
push 0x2f
jmp 0x4303fb
push 0x5c
push ebx
call fcn.005392c0
pop ecx
pop ecx
test eax, eax
je 0x430406
push 0x5c
push ebx
call fcn.005392c0
pop ecx
pop ecx
inc eax
jmp 0x430408
mov eax, ebx
push 1
push 0x3b
push eax
lea esi, [ebp - 0x878]
call fcn.00404b01
push str.Starting_application_runner__
push 0
mov ecx, eax
mov byte [ebp - 4], 0xa
call fcn.00404bdf
mov edi, eax
call fcn.00402776
pop ecx
mov ecx, esi
mov byte [ebp - 4], 9
call fcn.00404b6d
lea eax, [ebp - 0x890]
push eax
call fcn.0040cc0d
mov ecx, dword [ebp - 0x88c]
test ecx, ecx
je 0x430458
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.0040e9bb
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.00402722
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.0040ef3d
xor esi, esi
cmp eax, esi
jne 0x4304da
mov ecx, dword [ebp - 0x880]
add ecx, 0xfffffff0
call fcn.00402722
jmp 0x430854
xor eax, eax
push 0x206
mov word [ebp - 0x228], ax
lea eax, [ebp - 0x226]
push esi
push eax
call fcn.00539100
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, 0x100
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.0053c3e4
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], 0x59a840
call fcn.0040345a
test eax, eax
je 0x4305ad
push str..vbs
lea ecx, [ebp - 0x884]
call fcn.0040345a
test eax, eax
je 0x4305ad
and dword [ebp - 0x884], 0
jmp 0x4305b7
mov dword [ebp - 0x884], 1
lea ecx, [edi - 0x10]
mov byte [ebp - 4], 0xd
call fcn.00402722
cmp dword [ebp - 0x884], 0
je 0x43062d
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.0040d2a7
mov ecx, dword [ebp - 0x894]
add ecx, 0xfffffff0
mov esi, eax
call fcn.00402722
mov ecx, edi
jmp 0x4304d0
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 0x430681
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.0040e8a4
mov byte [ebp - 4], 0xd
call fcn.0043613b
mov ebx, str...COMMONApplicationRunner.cpp
jmp 0x4306c5
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.004361ad
pop ecx
pop ecx
push str.Executing_done:
lea ecx, [ebp - 0x88c]
call fcn.0040f17a
push 0x2f
push ebx
mov byte [ebp - 4], 0x12
call fcn.005392c0
pop ecx
pop ecx
test eax, eax
je 0x4306ed
push 0x2f
jmp 0x4306fd
push 0x5c
push ebx
call fcn.005392c0
pop ecx
pop ecx
test eax, eax
je 0x43070e
push 0x5c
push ebx
call fcn.005392c0
pop ecx
inc eax
pop ecx
mov dword [ebp - 0x884], eax
jmp 0x430714
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.00404b01
mov byte [ebp - 4], 0x14
push dword [edi]
mov ecx, eax
push 0
call fcn.00404bdf
mov edi, eax
call fcn.0040cbe5
pop ecx
mov ecx, esi
mov byte [ebp - 4], 0x13
call fcn.00404b6d
mov ecx, dword [ebp - 0x14]
add ecx, 0xfffffff0
call fcn.00402722
mov byte [ebp - 4], 0xd
mov ecx, dword [ebp - 0x88c]
add ecx, 0xfffffff0
call fcn.00402722
push str.With_args:
lea ecx, [ebp - 0x88c]
call fcn.0040f17a
push 0x2f
push ebx
mov byte [ebp - 4], 0x15
call fcn.005392c0
pop ecx
pop ecx
test eax, eax
je 0x4307b2
push 0x2f
jmp 0x4307c2
push 0x5c
push ebx
call fcn.005392c0
pop ecx
pop ecx
test eax, eax
je 0x4307cd
push 0x5c
push ebx
call fcn.005392c0
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.00404b01
mov byte [ebp - 4], 0x17
push dword [edi]
mov ecx, eax
push 0
call fcn.00404bdf
mov edi, eax
call fcn.0040cbe5
pop ecx
mov ecx, esi
mov byte [ebp - 4], 0x16
call fcn.00404b6d
mov ecx, dword [ebp - 0x14]
add ecx, 0xfffffff0
call fcn.00402722
mov ecx, dword [ebp - 0x88c]
add ecx, 0xfffffff0
call fcn.00402722
mov ecx, dword [ebp - 0x894]
add ecx, 0xfffffff0
call fcn.00402722
mov ecx, dword [ebp - 0x888]
call fcn.00402722
xor esi, esi
inc esi
mov ecx, dword [ebp - 0x87c]
add ecx, 0xfffffff0
call fcn.00402722
mov ecx, dword [ebp - 0x898]
add ecx, 0xfffffff0
call fcn.00402722
mov ecx, dword [ebp - 0x89c]
add ecx, 0xfffffff0
call fcn.00402722
lea ecx, [ebp - 0x8c0]
mov byte [ebp - 4], 4
call fcn.0043969e
mov ecx, dword [ebp - 0x20]
add ecx, 0xfffffff0
call fcn.00402722
mov ecx, dword [ebp - 0x8a0]
add ecx, 0xfffffff0
call fcn.00402722
mov ecx, dword [ebp - 0x8a4]
add ecx, 0xfffffff0
call fcn.00402722
mov ecx, dword [ebp + 8]
add ecx, 0xfffffff0
call fcn.00402722
mov eax, esi
call fcn.0053dafc
ret 4
mov ecx, dword [ebp - 0x87c]
add ecx, 0xfffffff0
call fcn.00402722
mov ecx, dword [ebp - 0x898]
add ecx, 0xfffffff0
call fcn.00402722
mov ecx, dword [ebp - 0x89c]
add ecx, 0xfffffff0
call fcn.00402722
xor esi, esi
inc esi
jmp 0x43087e
lea eax, [ebx + 0x5c]
push 0xa
lea ecx, [ebp - 0x8dc]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], ebx
call fcn.00439570
mov byte [ebp - 4], 0x18
cmp ebx, esi
je 0x430d87
call fcn.00438647
push eax
lea ecx, [ebp - 0x880]
call fcn.0042a80d
push 0x2f
mov ebx, str...COMMONApplicationRunner.cpp
push ebx
mov byte [ebp - 4], 0x19
call fcn.005392c0
pop ecx
pop ecx
test eax, eax
je 0x430946
push 0x2f
jmp 0x430956
push 0x5c
push ebx
call fcn.005392c0
pop ecx
pop ecx
test eax, eax
je 0x430961
push 0x5c
push ebx
call fcn.005392c0
pop ecx
pop ecx
inc eax
jmp 0x430963
mov eax, ebx
push 1
push 0x3b
push eax
lea esi, [ebp - 0x878]
call fcn.00404b01
push str.Starting_application_runner__
push 0
mov ecx, eax
mov byte [ebp - 4], 0x1a
call fcn.00404bdf
mov edi, eax
call fcn.00402776
pop ecx
mov ecx, esi
mov byte [ebp - 4], 0x19
call fcn.00404b6d
lea eax, [ebp - 0x18]
push eax
call fcn.0040cc0d
mov ecx, dword [ebp - 0x14]
test ecx, ecx
je 0x4309ad
mov eax, dword [ecx]
call dword [eax + 4]
lea eax, [ebp - 0x20]
push eax
lea ecx, [ebp - 0x18]
call fcn.0040ebca
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.00402722
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.0040ef3d
xor esi, esi
cmp eax, esi
jne 0x430a19
mov ecx, dword [ebp - 0x880]
add ecx, 0xfffffff0
call fcn.00402722
jmp 0x430d87
xor eax, eax
push 0x206
mov word [ebp - 0x228], ax
lea eax, [ebp - 0x226]
push esi
push eax
call fcn.00539100
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 - 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.0053c3e4
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], 0x59a840
call fcn.0040345a
test eax, eax
je 0x430ae9
push str..vbs
lea ecx, [ebp - 0x87c]
call fcn.0040345a
test eax, eax
je 0x430ae9
and dword [ebp - 0x87c], 0
jmp 0x430af3
mov dword [ebp - 0x87c], 1
lea ecx, [edi - 0x10]
mov byte [ebp - 4], 0x1d
call fcn.00402722
cmp dword [ebp - 0x87c], 0
je 0x430b66
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.0040d2a7
mov ecx, dword [ebp - 0x884]
add ecx, 0xfffffff0
mov esi, eax
call fcn.00402722
mov ecx, edi
jmp 0x430a0f
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 0x430bb7
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.0040e8a4
mov byte [ebp - 4], 0x1d
call fcn.0043613b
mov ebx, str...COMMONApplicationRunner.cpp
jmp 0x430bf8
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.004361ad
pop ecx
pop ecx
push str.Executing_done:
lea ecx, [ebp - 0x87c]
call fcn.0040f17a
push 0x2f
push ebx
mov byte [ebp - 4], 0x22
call fcn.005392c0
pop ecx
pop ecx
test eax, eax
je 0x430c20
push 0x2f
jmp 0x430c30
push 0x5c
push ebx
call fcn.005392c0
pop ecx
pop ecx
test eax, eax
je 0x430c41
push 0x5c
push ebx
call fcn.005392c0
pop ecx
inc eax
pop ecx
mov dword [ebp - 0x894], eax
jmp 0x430c47
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.00404b01
mov byte [ebp - 4], 0x24
push dword [edi]
mov ecx, eax
push 0
call fcn.00404bdf
mov edi, eax
call fcn.0040cbe5
pop ecx
mov ecx, esi
mov byte [ebp - 4], 0x23
call fcn.00404b6d
mov ecx, dword [ebp - 0x20]
add ecx, 0xfffffff0
call fcn.00402722
mov byte [ebp - 4], 0x1d
mov ecx, dword [ebp - 0x87c]
add ecx, 0xfffffff0
call fcn.00402722
push str.With_args:
lea ecx, [ebp - 0x87c]
call fcn.0040f17a
push 0x2f
push ebx
mov byte [ebp - 4], 0x25
call fcn.005392c0
pop ecx
pop ecx
test eax, eax
je 0x430ce5
push 0x2f
jmp 0x430cf5
push 0x5c
push ebx
call fcn.005392c0
pop ecx
pop ecx
test eax, eax
je 0x430d00
push 0x5c
push ebx
call fcn.005392c0
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.00404b01
mov byte [ebp - 4], 0x27
push dword [edi]
mov ecx, eax
push 0
call fcn.00404bdf
mov edi, eax
call fcn.0040cbe5
pop ecx
mov ecx, esi
mov byte [ebp - 4], 0x26
call fcn.00404b6d
mov ecx, dword [ebp - 0x20]
add ecx, 0xfffffff0
call fcn.00402722
mov ecx, dword [ebp - 0x87c]
add ecx, 0xfffffff0
call fcn.00402722
mov ecx, dword [ebp - 0x884]
add ecx, 0xfffffff0
call fcn.00402722
mov ecx, dword [ebp - 0x888]
call fcn.00402722
xor esi, esi
inc esi
lea ecx, [ebp - 0x8dc]
mov byte [ebp - 4], 2
call fcn.0043969e
jmp 0x430898