Function at 0x43003f
Capabilities:
Read .ini file

Disassembly:
push 0x8d0
mov eax, 0x569f53
call fcn.0053d749
mov edi, ecx
mov dword [ebp - 0x878], edi
xor ebx, ebx
mov dword [ebp - 4], ebx
call fcn.00438329
push eax
lea ecx, [ebp - 0x8a0]
call fcn.00402a28
mov byte [ebp - 4], 1
call fcn.00438329
push eax
lea ecx, [ebp - 0x8a4]
call fcn.00402a28
push 0x2f
mov esi, str...CommonScanProject.cpp
push esi
mov byte [ebp - 4], 2
call fcn.00538fb0
pop ecx
pop ecx
test eax, eax
je 0x43009c
push 0x2f
jmp 0x4300ac
push 0x5c
push esi
call fcn.00538fb0
pop ecx
pop ecx
test eax, eax
je 0x4300b7
push 0x5c
push esi
call fcn.00538fb0
pop ecx
pop ecx
inc eax
jmp 0x4300b9
mov eax, esi
push 1
push 0x491
push eax
lea esi, [ebp - 0x874]
call fcn.00404e75
push str.Trace_from_ScanProject_With_INI_
push ebx
mov ecx, eax
mov byte [ebp - 4], 3
call fcn.00404f53
mov esi, eax
call fcn.00402aa4
pop ecx
lea ecx, [ebp - 0x874]
mov byte [ebp - 4], 2
call fcn.00404ee1
mov eax, dword [ebp + 8]
cmp dword [eax - 0xc], ebx
je 0x4306d1
call fcn.00438329
push eax
lea ecx, [ebp - 0x89c]
call fcn.00402a28
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.00439230
mov byte [ebp - 4], 5
call fcn.00438329
push eax
lea ecx, [ebp - 0x894]
call fcn.00402a28
mov byte [ebp - 4], 6
call fcn.00438329
push eax
lea ecx, [ebp - 0x898]
call fcn.00402a28
mov byte [ebp - 4], 7
call fcn.00438329
push eax
lea ecx, [ebp - 0x880]
call fcn.00402a28
xor edi, edi
inc edi
mov byte [ebp - 4], 8
cmp ebx, edi
jl 0x4301eb
push edi
lea eax, [ebp - 0x894]
push 0x599dec
push eax
call fcn.0040ab0a
add esp, 0xc
push dword [ebp + 8]
lea eax, [ebp - 0x224]
push 0x104
push eax
push 0x599168
push dword [ebp - 0x894]
push esi
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea eax, [ebp - 0x224]
push eax
lea eax, [ebp - 0x898]
push 0x599768
push eax
call fcn.0040ab0a
add esp, 0xc
lea eax, [ebp - 0x898]
push eax
lea ecx, [ebp - 0x8c0]
call fcn.0043947b
inc edi
cmp edi, ebx
jle 0x430183
test ebx, ebx
jle 0x4306a2
mov eax, dword [ebp - 0x878]
lea ecx, [eax + 0x5c]
mov dword [ebp - 0x888], ecx
mov dword [ebp - 0x884], eax
test eax, eax
jne 0x430213
xor esi, esi
jmp 0x43062a
call fcn.00438329
push eax
lea ecx, [ebp - 0x87c]
call fcn.00402a28
push 0x2f
mov edi, str...COMMONApplicationRunner.cpp
push edi
mov byte [ebp - 4], 9
call fcn.00538fb0
pop ecx
pop ecx
test eax, eax
je 0x43023f
push 0x2f
jmp 0x43024f
push 0x5c
push edi
call fcn.00538fb0
pop ecx
pop ecx
test eax, eax
je 0x43025a
push 0x5c
push edi
call fcn.00538fb0
pop ecx
pop ecx
inc eax
jmp 0x43025c
mov eax, edi
push 1
push 0x3b
push eax
lea esi, [ebp - 0x874]
call fcn.00404e75
push str.Starting_application_runner__
push 0
mov ecx, eax
mov byte [ebp - 4], 0xa
call fcn.00404f53
mov esi, eax
call fcn.00402aa4
pop ecx
lea ecx, [ebp - 0x874]
mov byte [ebp - 4], 9
call fcn.00404ee1
lea ecx, [ebp - 0x888]
call fcn.0040cf50
mov ecx, dword [ebp - 0x884]
test ecx, ecx
je 0x4302af
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.0040eb9b
push eax
lea ecx, [ebp - 0x87c]
mov byte [ebp - 4], 0xb
call fcn.0040279f
mov byte [ebp - 4], 9
mov ecx, dword [ebp - 0x878]
add ecx, 0xfffffff0
call fcn.00402a50
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.00402741
pop ecx
add eax, 0x10
lea ecx, [ebp - 0x888]
mov dword [esi], eax
call fcn.0040f120
test eax, eax
jne 0x430332
mov ecx, dword [ebp - 0x87c]
add ecx, 0xfffffff0
call fcn.00402a50
jmp 0x43020c
xor eax, eax
push 0x206
push eax
mov word [ebp - 0x224], ax
lea eax, [ebp - 0x222]
push eax
call fcn.00538860
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.0053c0d4
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.0040266d
mov byte [ebp - 4], 0xd
mov eax, dword [ebp - 0x88c]
add eax, 0xfffffff0
push eax
call fcn.00402741
lea ebx, [eax + 0x10]
mov dword [ebp - 0x878], ebx
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x878]
mov dword [esp], 0x59a940
call fcn.0040378a
test eax, eax
je 0x430405
push str..vbs
lea ecx, [ebp - 0x878]
call fcn.0040378a
test eax, eax
je 0x430405
and dword [ebp - 0x878], 0
jmp 0x43040f
mov dword [ebp - 0x878], 1
lea ecx, [ebx - 0x10]
mov byte [ebp - 4], 0xd
call fcn.00402a50
cmp dword [ebp - 0x878], 0
je 0x43048d
mov edi, dword [ebp - 0x87c]
push ecx
add edi, 0xfffffff0
mov dword [ebp - 0x878], esp
mov ebx, esp
push edi
call fcn.00402741
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.00402741
add eax, 0x10
mov dword [esi], eax
pop ecx
mov byte [ebp - 4], 0xd
call fcn.0040d52c
mov ecx, dword [ebp - 0x88c]
add ecx, 0xfffffff0
mov esi, eax
call fcn.00402a50
mov ecx, edi
call fcn.00402a50
jmp 0x43062a
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x20]
cmp dword [eax], 0x64
mov eax, dword [ebp - 0x87c]
push ecx
jne 0x4304dc
add eax, 0xfffffff0
mov dword [ebp - 0x890], esp
mov esi, esp
push eax
mov dword [ebp - 0x878], eax
call fcn.00402741
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.0040ea84
mov byte [ebp - 4], 0xd
call fcn.00435e1b
jmp 0x430525
add eax, 0xfffffff0
mov dword [ebp - 0x1c], esp
mov ebx, esp
push eax
mov dword [ebp - 0x878], eax
call fcn.00402741
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.00402741
add eax, 0x10
mov dword [esi], eax
pop ecx
mov byte [ebp - 4], 0xd
call fcn.00435e8d
pop ecx
pop ecx
push 0x2f
pop ebx
push ebx
push edi
call fcn.00538fb0
pop ecx
pop ecx
test eax, eax
je 0x43053a
push ebx
jmp 0x43054a
push 0x5c
push edi
call fcn.00538fb0
pop ecx
pop ecx
test eax, eax
je 0x430555
push 0x5c
push edi
call fcn.00538fb0
pop ecx
pop ecx
inc eax
jmp 0x430557
mov eax, edi
push 1
push 0x5d
push eax
lea esi, [ebp - 0x874]
call fcn.00404e75
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.00404f53
mov esi, eax
call fcn.00402aa4
pop ecx
pop ecx
lea ecx, [ebp - 0x874]
mov byte [ebp - 4], 0xd
call fcn.00404ee1
push ebx
push edi
call fcn.00538fb0
pop ecx
pop ecx
test eax, eax
je 0x4305b1
push ebx
jmp 0x4305c1
push 0x5c
push edi
call fcn.00538fb0
pop ecx
pop ecx
test eax, eax
je 0x4305cc
push 0x5c
push edi
call fcn.00538fb0
pop ecx
pop ecx
inc eax
jmp 0x4305ce
mov eax, edi
push 1
push 0x5e
push eax
lea esi, [ebp - 0x874]
call fcn.00404e75
mov byte [ebp - 4], 0x13
push dword [ebp - 0x87c]
mov ecx, eax
push str.With_args:__s
push 0
call fcn.00404f53
mov esi, eax
call fcn.00402aa4
pop ecx
pop ecx
lea ecx, [ebp - 0x874]
mov byte [ebp - 4], 0xd
call fcn.00404ee1
mov ecx, dword [ebp - 0x88c]
add ecx, 0xfffffff0
call fcn.00402a50
mov ecx, dword [ebp - 0x878]
call fcn.00402a50
xor esi, esi
inc esi
mov ecx, dword [ebp - 0x880]
add ecx, 0xfffffff0
call fcn.00402a50
mov ecx, dword [ebp - 0x898]
add ecx, 0xfffffff0
call fcn.00402a50
mov ecx, dword [ebp - 0x894]
add ecx, 0xfffffff0
call fcn.00402a50
lea ecx, [ebp - 0x8c0]
mov byte [ebp - 4], 4
call fcn.0043935e
mov ecx, dword [ebp - 0x89c]
add ecx, 0xfffffff0
call fcn.00402a50
mov ecx, dword [ebp - 0x8a4]
add ecx, 0xfffffff0
call fcn.00402a50
mov ecx, dword [ebp - 0x8a0]
add ecx, 0xfffffff0
call fcn.00402a50
mov ecx, dword [ebp + 8]
add ecx, 0xfffffff0
call fcn.00402a50
mov eax, esi
call fcn.0053d7cc
ret 4
mov ecx, dword [ebp - 0x880]
add ecx, 0xfffffff0
call fcn.00402a50
mov ecx, dword [ebp - 0x898]
add ecx, 0xfffffff0
call fcn.00402a50
mov ecx, dword [ebp - 0x894]
add ecx, 0xfffffff0
call fcn.00402a50
xor esi, esi
inc esi
jmp 0x430654
lea eax, [edi + 0x5c]
push 0xa
lea ecx, [ebp - 0x8dc]
mov dword [ebp - 0x888], eax
mov dword [ebp - 0x884], edi
call fcn.00439230
mov byte [ebp - 4], 0x14
cmp edi, ebx
jne 0x4306fc
xor esi, esi
jmp 0x430b02
call fcn.00438329
push eax
lea ecx, [ebp - 0x87c]
call fcn.00402a28
push 0x2f
mov edi, str...COMMONApplicationRunner.cpp
push edi
mov byte [ebp - 4], 0x15
call fcn.00538fb0
pop ecx
pop ecx
test eax, eax
je 0x430728
push 0x2f
jmp 0x430738
push 0x5c
push edi
call fcn.00538fb0
pop ecx
pop ecx
test eax, eax
je 0x430743
push 0x5c
push edi
call fcn.00538fb0
pop ecx
pop ecx
inc eax
jmp 0x430745
mov eax, edi
push 1
push 0x3b
push eax
lea esi, [ebp - 0x874]
call fcn.00404e75
push str.Starting_application_runner__
push ebx
mov ecx, eax
mov byte [ebp - 4], 0x16
call fcn.00404f53
mov esi, eax
call fcn.00402aa4
pop ecx
lea ecx, [ebp - 0x874]
mov byte [ebp - 4], 0x15
call fcn.00404ee1
lea ecx, [ebp - 0x888]
call fcn.0040cf50
mov ecx, dword [ebp - 0x884]
cmp ecx, ebx
je 0x430797
mov eax, dword [ecx]
call dword [eax + 4]
lea eax, [ebp - 0x89c]
push eax
lea ecx, [ebp - 0x888]
call fcn.0040edad
push eax
lea ecx, [ebp - 0x87c]
mov byte [ebp - 4], 0x18
call fcn.0040279f
mov byte [ebp - 4], 0x15
mov ecx, dword [ebp - 0x89c]
add ecx, 0xfffffff0
call fcn.00402a50
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.00402741
pop ecx
add eax, 0x10
lea ecx, [ebp - 0x888]
mov dword [esi], eax
call fcn.0040f120
cmp eax, ebx
jne 0x430810
mov ecx, dword [ebp - 0x87c]
add ecx, 0xfffffff0
call fcn.00402a50
jmp 0x4306f5
xor eax, eax
push 0x206
mov word [ebp - 0x224], ax
lea eax, [ebp - 0x222]
push ebx
push eax
call fcn.00538860
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.0053c0d4
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.0040266d
mov byte [ebp - 4], 0x19
mov eax, dword [ebp - 0x88c]
add eax, 0xfffffff0
push eax
call fcn.00402741
lea ebx, [eax + 0x10]
mov dword [ebp - 0x880], ebx
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x880]
mov dword [esp], 0x59a940
call fcn.0040378a
test eax, eax
je 0x4308e3
push str..vbs
lea ecx, [ebp - 0x880]
call fcn.0040378a
test eax, eax
je 0x4308e3
and dword [ebp - 0x880], 0
jmp 0x4308ed
mov dword [ebp - 0x880], 1
lea ecx, [ebx - 0x10]
mov byte [ebp - 4], 0x19
call fcn.00402a50
cmp dword [ebp - 0x880], 0
je 0x430968
mov edi, dword [ebp - 0x87c]
push ecx
add edi, 0xfffffff0
mov dword [ebp - 0x1c], esp
mov ebx, esp
push edi
call fcn.00402741
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.00402741
add eax, 0x10
mov dword [esi], eax
pop ecx
mov byte [ebp - 4], 0x19
call fcn.0040d52c
mov ecx, dword [ebp - 0x88c]
add ecx, 0xfffffff0
mov esi, eax
call fcn.00402a50
mov ecx, edi
call fcn.00402a50
jmp 0x430b02
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 0x4309b7
add eax, 0xfffffff0
mov esi, esp
push eax
mov dword [ebp - 0x880], eax
call fcn.00402741
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.0040ea84
mov byte [ebp - 4], 0x19
call fcn.00435e1b
jmp 0x4309fd
add eax, 0xfffffff0
mov ebx, esp
push eax
mov dword [ebp - 0x880], eax
call fcn.00402741
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.00402741
add eax, 0x10
mov dword [esi], eax
pop ecx
mov byte [ebp - 4], 0x19
call fcn.00435e8d
pop ecx
pop ecx
push 0x2f
pop ebx
push ebx
push edi
call fcn.00538fb0
pop ecx
pop ecx
test eax, eax
je 0x430a12
push ebx
jmp 0x430a22
push 0x5c
push edi
call fcn.00538fb0
pop ecx
pop ecx
test eax, eax
je 0x430a2d
push 0x5c
push edi
call fcn.00538fb0
pop ecx
pop ecx
inc eax
jmp 0x430a2f
mov eax, edi
push 1
push 0x5d
push eax
lea esi, [ebp - 0x874]
call fcn.00404e75
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.00404f53
mov esi, eax
call fcn.00402aa4
pop ecx
pop ecx
lea ecx, [ebp - 0x874]
mov byte [ebp - 4], 0x19
call fcn.00404ee1
push ebx
push edi
call fcn.00538fb0
pop ecx
pop ecx
test eax, eax
je 0x430a89
push ebx
jmp 0x430a99
push 0x5c
push edi
call fcn.00538fb0
pop ecx
pop ecx
test eax, eax
je 0x430aa4
push 0x5c
push edi
call fcn.00538fb0
pop ecx
pop ecx
inc eax
jmp 0x430aa6
mov eax, edi
push 1
push 0x5e
push eax
lea esi, [ebp - 0x874]
call fcn.00404e75
mov byte [ebp - 4], 0x1f
push dword [ebp - 0x87c]
mov ecx, eax
push str.With_args:__s
push 0
call fcn.00404f53
mov esi, eax
call fcn.00402aa4
pop ecx
pop ecx
lea ecx, [ebp - 0x874]
mov byte [ebp - 4], 0x19
call fcn.00404ee1
mov ecx, dword [ebp - 0x88c]
add ecx, 0xfffffff0
call fcn.00402a50
mov ecx, dword [ebp - 0x880]
call fcn.00402a50
xor esi, esi
inc esi
lea ecx, [ebp - 0x8dc]
mov byte [ebp - 4], 2
call fcn.0043935e
jmp 0x430671