Function at 0x4059d0
Capabilities:
Check if file exists
Delete file
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x4bb58c
mov eax, dword fs:[0]
push eax
sub esp, 0x108
mov eax, dword [0x4e27e0]
xor eax, esp
mov dword [esp + 0x100], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x4e27e0]
xor eax, esp
push eax
lea eax, [esp + 0x11c]
mov dword fs:[0], eax
mov eax, dword [esp + 0x12c]
push 0x4c8d38
lea edi, [esp + 0xfc]
mov dword [esp + 0x3c], eax
mov ebx, ecx
mov byte [esp + 0x1b], 0
call fcn.0040e1e0
add esp, 4
xor edi, edi
mov dword [esp + 0x124], edi
xor ecx, ecx
push 0x35
mov eax, str.ReOfferCampaignApp:_ReadConfigurationINI:_Temp_path:
lea esi, [esp + 0x64]
mov dword [esp + 0x7c], 7
mov dword [esp + 0x78], edi
mov word [esp + 0x68], cx
call fcn.004033f0
mov edx, esi
push edx
lea ecx, [esp + 0xfc]
mov byte [esp + 0x128], 1
call fcn.00402ec0
mov ebp, 8
add esp, 4
cmp dword [esp + 0x78], ebp
jb 0x405a8f
mov eax, dword [esp + 0x64]
push eax
call fcn.0047cc0e
add esp, 4
mov eax, 7
xor ecx, ecx
mov dword [esp + 0x58], 0x81
mov dword [esp + 0xd8], eax
mov dword [esp + 0xd4], edi
mov word [esp + 0xc4], cx
mov byte [esp + 0x124], 2
cmp ebx, edi
je 0x405c5b
cmp dword [ebx + 0x14], edi
je 0x405c5b
push 0xffffffffffffffff
push edi
mov eax, ebx
lea ecx, [esp + 0xc8]
call fcn.004030c0
lea edx, [esp + 0xf8]
push edx
mov ebx, 0x4c8610
lea esi, [esp + 0x80]
call fcn.00408ee0
add esp, 4
push eax
mov ebx, str.ROC_
lea esi, [esp + 0x9c]
mov byte [esp + 0x128], 3
call fcn.00408ee0
add esp, 4
lea ecx, [esp + 0xc0]
push ecx
push eax
lea edi, [esp + 0x20]
mov byte [esp + 0x12c], 4
call fcn.00408fa0
push eax
mov ebx, str..ini
lea esi, [esp + 0x6c]
mov byte [esp + 0x130], 5
call fcn.00408ee0
add esp, 0xc
cmp dword [esp + 0x30], ebp
jb 0x405b5e
mov edx, dword [esp + 0x1c]
push edx
call fcn.0047cc0e
add esp, 4
mov esi, 7
xor edi, edi
xor eax, eax
mov dword [esp + 0x30], esi
mov dword [esp + 0x2c], edi
mov word [esp + 0x1c], ax
cmp dword [esp + 0xb0], ebp
jb 0x405b8d
mov ecx, dword [esp + 0x9c]
push ecx
call fcn.0047cc0e
add esp, 4
xor edx, edx
mov dword [esp + 0xb0], esi
mov dword [esp + 0xac], edi
mov word [esp + 0x9c], dx
mov byte [esp + 0x124], 9
cmp dword [esp + 0x94], ebp
jb 0x405bc6
mov eax, dword [esp + 0x80]
push eax
call fcn.0047cc0e
add esp, 4
mov eax, dword [esp + 0x64]
xor ecx, ecx
mov dword [esp + 0x94], esi
mov dword [esp + 0x90], edi
mov word [esp + 0x80], cx
cmp dword [esp + 0x78], ebp
jae 0x405bec
lea eax, [esp + 0x64]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x405c46
mov eax, str.ReOfferCampaignApp:_ReadConfigurationINI:_path_already_exist:
lea ecx, [esp + 0x3c]
call fcn.004034a0
lea edx, [esp + 0x3c]
push edx
lea ecx, [esp + 0x64]
mov byte [esp + 0x128], 0xa
call fcn.00402ec0
add esp, 4
cmp dword [esp + 0x54], ebp
jb 0x405c31
mov eax, dword [esp + 0x40]
push eax
call fcn.0047cc0e
add esp, 4
mov eax, dword [esp + 0x64]
cmp dword [esp + 0x78], ebp
jae 0x405c3f
lea eax, [esp + 0x64]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
mov byte [esp + 0x124], 2
cmp dword [esp + 0x78], ebp
jb 0x405ca9
mov ecx, dword [esp + 0x64]
push ecx
jmp 0x405ca1
xor edx, edx
mov dword [esp + 0x78], eax
mov dword [esp + 0x74], edi
mov word [esp + 0x64], dx
lea ecx, [esp + 0x60]
mov byte [esp + 0x124], 0xb
call fcn.0040cd70
push 0xffffffffffffffff
push edi
lea eax, [esp + 0x68]
lea ecx, [esp + 0xc8]
call fcn.004030c0
mov byte [esp + 0x124], 2
cmp dword [esp + 0x78], ebp
jb 0x405ca9
mov eax, dword [esp + 0x64]
push eax
call fcn.0047cc0e
add esp, 4
lea ecx, [esp + 0xc0]
push ecx
push str.ROC_
lea edi, [esp + 0x84]
call fcn.00408e20
push eax
mov ebx, str..ini
lea esi, [esp + 0xe8]
mov byte [esp + 0x130], 0xc
call fcn.00408ee0
add esp, 0xc
mov byte [esp + 0x124], 0xe
cmp dword [esp + 0x94], ebp
jb 0x405d00
mov edx, dword [esp + 0x80]
push edx
call fcn.0047cc0e
add esp, 4
xor ebx, ebx
xor eax, eax
mov edi, 7
mov dword [esp + 0x94], edi
mov dword [esp + 0x90], ebx
mov word [esp + 0x80], ax
cmp dword [esp + 0xf4], ebp
jb 0x405d35
mov ecx, dword [esp + 0xe0]
mov dword [esp + 0x34], ecx
jmp 0x405d40
lea edx, [esp + 0xe0]
mov dword [esp + 0x34], edx
xor eax, eax
mov word [esp + 0x64], ax
push 0x4b
mov eax, str.ReOfferCampaignApp:_ReadConfigurationINI:_CSystemCommands::ExtractResource
lea esi, [esp + 0x64]
mov dword [esp + 0x7c], edi
mov dword [esp + 0x78], ebx
call fcn.004033f0
mov ecx, esi
push ecx
lea ecx, [esp + 0xe0]
mov byte [esp + 0x128], 0xf
call fcn.00402ec0
add esp, 4
mov byte [esp + 0x124], 0xe
cmp dword [esp + 0x78], ebp
jb 0x405d94
mov edx, dword [esp + 0x64]
push edx
call fcn.0047cc0e
add esp, 4
push 1
lea eax, [esp + 0x38]
push eax
lea ecx, [esp + 0x60]
push ecx
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x84], esp
push 0xffffffffffffffff
xor edx, edx
mov dword [ecx + 0x18], edi
mov dword [ecx + 0x14], ebx
push ebx
lea eax, [esp + 0x128]
mov word [ecx + 4], dx
call fcn.004030c0
call fcn.0040c400
add esp, 0x28
cmp al, bl
jne 0x405e9e
xor eax, eax
mov word [esp + 0x64], ax
push 0x41
mov eax, str.ReOfferCampaignApp:_ReadConfigurationINI:_Fail_to_ExtractResource
lea esi, [esp + 0x64]
mov dword [esp + 0x7c], edi
mov dword [esp + 0x78], ebx
call fcn.004033f0
mov ecx, esi
push ecx
mov byte [esp + 0x128], 0x10
call fcn.00403580
add esp, 4
cmp dword [esp + 0x78], ebp
jb 0x405e1c
mov edx, dword [esp + 0x64]
push edx
call fcn.0047cc0e
add esp, 4
cmp dword [esp + 0xf4], ebp
jb 0x405e35
mov eax, dword [esp + 0xe0]
push eax
call fcn.0047cc0e
add esp, 4
xor ecx, ecx
mov dword [esp + 0xf4], edi
mov dword [esp + 0xf0], ebx
mov word [esp + 0xe0], cx
cmp dword [esp + 0xd8], ebp
jb 0x405e66
mov edx, dword [esp + 0xc4]
push edx
call fcn.0047cc0e
add esp, 4
xor eax, eax
mov dword [esp + 0xd8], edi
mov dword [esp + 0xd4], ebx
mov word [esp + 0xc4], ax
cmp dword [esp + 0x110], ebp
jb 0x405e97
mov ecx, dword [esp + 0xfc]
push ecx
call fcn.0047cc0e
add esp, 4
xor al, al
jmp 0x40696d
lea edx, [esp + 0xf8]
push edx
mov ebx, 0x4c8610
lea esi, [esp + 0x40]
call fcn.00408ee0
add esp, 4
lea ecx, [esp + 0xdc]
push ecx
push eax
lea edi, [esp + 0xa0]
mov byte [esp + 0x12c], 0x11
call fcn.00408fa0
add esp, 8
push 0xffffffffffffffff
xor ebx, ebx
push ebx
lea ecx, [esp + 0x100]
mov byte [esp + 0x12c], 0x12
call fcn.004030c0
cmp dword [esp + 0xb0], ebp
jb 0x405f09
mov edx, dword [esp + 0x9c]
push edx
call fcn.0047cc0e
add esp, 4
xor eax, eax
mov edi, 7
mov byte [esp + 0x124], 0xe
mov dword [esp + 0xb0], edi
mov dword [esp + 0xac], ebx
mov word [esp + 0x9c], ax
cmp dword [esp + 0x54], ebp
jb 0x405f41
mov ecx, dword [esp + 0x40]
push ecx
call fcn.0047cc0e
add esp, 4
xor edx, edx
push 0x37
mov eax, str.ReOfferCampaignApp:_ReadConfigurationINI:_Search_file:
lea esi, [esp + 0x64]
mov dword [esp + 0x7c], edi
mov dword [esp + 0x78], ebx
mov word [esp + 0x68], dx
call fcn.004033f0
mov eax, esi
push eax
lea ecx, [esp + 0xfc]
mov byte [esp + 0x128], 0x13
call fcn.00402ec0
add esp, 4
mov byte [esp + 0x124], 0xe
cmp dword [esp + 0x78], ebp
jb 0x405f95
mov ecx, dword [esp + 0x64]
push ecx
call fcn.0047cc0e
add esp, 4
mov eax, dword [esp + 0xfc]
cmp dword [esp + 0x110], ebp
jae 0x405fac
lea eax, [esp + 0xfc]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x4068ee
xor edx, edx
push 0x34
mov eax, str.ReOfferCampaignApp:_ReadConfigurationINI:_path_exist
lea esi, [esp + 0x64]
mov dword [esp + 0x7c], edi
mov dword [esp + 0x78], ebx
mov word [esp + 0x68], dx
call fcn.004033f0
mov eax, esi
push eax
mov byte [esp + 0x128], 0x14
call fcn.00403580
add esp, 4
cmp dword [esp + 0x78], ebp
jb 0x406000
mov ecx, dword [esp + 0x64]
push ecx
call fcn.0047cc0e
add esp, 4
mov esi, 7
xor edx, edx
mov dword [esp + 0x98], vtable.CINIReader.0
mov dword [esp + 0xb4], esi
mov dword [esp + 0xb0], ebx
mov word [esp + 0xa0], dx
mov dword [esp + 0xb8], ebx
mov byte [esp + 0xbc], bl
lea eax, [esp + 0xf8]
push eax
lea edi, [esp + 0x9c]
mov byte [esp + 0x128], 0x15
call fcn.004104b0
mov dword [esp + 0x30], esi
xor ecx, ecx
push 5
mov eax, str.CmpID
lea esi, [esp + 0x1c]
mov dword [esp + 0x30], ebx
mov word [esp + 0x20], cx
call fcn.004033f0
mov byte [esp + 0x124], 0x16
xor edx, edx
push 7
mov eax, str.General
lea esi, [esp + 0x64]
mov dword [esp + 0x7c], 7
mov dword [esp + 0x78], ebx
mov word [esp + 0x68], dx
call fcn.004033f0
mov eax, esi
mov ecx, edi
push eax
push ecx
lea ecx, [esp + 0x20]
lea edi, [esp + 0x84]
mov byte [esp + 0x12c], 0x17
call fcn.004105e0
mov ecx, dword [esp + 0x38]
push 0xffffffffffffffff
add ecx, 0xa4
mov byte [esp + 0x128], 0x18
push ebx
mov dword [esp + 0x60], ecx
call fcn.004030c0
cmp dword [esp + 0x94], ebp
jb 0x4060f1
mov edx, dword [esp + 0x80]
push edx
call fcn.0047cc0e
add esp, 4
xor eax, eax
mov esi, 7
mov dword [esp + 0x94], esi
mov dword [esp + 0x90], ebx
mov word [esp + 0x80], ax
cmp dword [esp + 0x78], ebp
jb 0x406121
mov ecx, dword [esp + 0x64]
push ecx
call fcn.0047cc0e
add esp, 4
xor edx, edx
mov byte [esp + 0x124], 0x15
mov dword [esp + 0x78], esi
mov dword [esp + 0x74], ebx
mov word [esp + 0x64], dx
cmp dword [esp + 0x30], ebp
jb 0x40614b
mov eax, dword [esp + 0x1c]
push eax
call fcn.0047cc0e
add esp, 4
mov dword [esp + 0x30], esi
xor ecx, ecx
push 0x42
mov eax, str.ReOfferCampaignApp:_ReadConfigurationINI:_Read_campaign_ID_value:
lea esi, [esp + 0x1c]
mov dword [esp + 0x30], ebx
mov word [esp + 0x20], cx
call fcn.004033f0
mov edx, esi
mov byte [esp + 0x124], 0x19
mov ecx, dword [esp + 0x58]
push edx
call fcn.00402ec0
add esp, 4
mov byte [esp + 0x124], 0x15
cmp dword [esp + 0x30], ebp
jb 0x40619c
mov eax, dword [esp + 0x1c]
push eax
call fcn.0047cc0e
add esp, 4
xor ecx, ecx
mov edi, 7
push 3
mov eax, 0x4c90d8
lea esi, [esp + 0x1c]
mov dword [esp + 0x34], edi
mov dword [esp + 0x30], ebx
mov word [esp + 0x20], cx
call fcn.004033f0
mov byte [esp + 0x124], 0x1a
xor edx, edx
push edi
mov eax, str.General
lea esi, [esp + 0x64]
mov dword [esp + 0x7c], edi
mov dword [esp + 0x78], ebx
mov word [esp + 0x68], dx
call fcn.004033f0
mov eax, esi
push eax
lea ecx, [esp + 0x9c]
push ecx
lea ecx, [esp + 0x20]
lea edi, [esp + 0x84]
mov byte [esp + 0x12c], 0x1b
call fcn.004105e0
mov edi, dword [esp + 0x38]
push 0xffffffffffffffff
add edi, 0xc0
push ebx
mov ecx, edi
mov byte [esp + 0x12c], 0x1c
call fcn.004030c0
cmp dword [esp + 0x94], ebp
jb 0x40623e
mov edx, dword [esp + 0x80]
push edx
call fcn.0047cc0e
add esp, 4
xor eax, eax
mov esi, 7
mov dword [esp + 0x94], esi
mov dword [esp + 0x90], ebx
mov word [esp + 0x80], ax
cmp dword [esp + 0x78], ebp
jb 0x40626e
mov ecx, dword [esp + 0x64]
push ecx
call fcn.0047cc0e
add esp, 4
xor edx, edx
mov byte [esp + 0x124], 0x15
mov dword [esp + 0x78], esi
mov dword [esp + 0x74], ebx
mov word [esp + 0x64], dx
cmp dword [esp + 0x30], ebp
jb 0x406298
mov eax, dword [esp + 0x1c]
push eax
call fcn.0047cc0e
add esp, 4
mov dword [esp + 0x30], esi
xor ecx, ecx
push 0x3a
mov eax, str.ReOfferCampaignApp:_ReadConfigurationINI:_Read_Url_value:
lea esi, [esp + 0x1c]
mov dword [esp + 0x30], ebx
mov word [esp + 0x20], cx
call fcn.004033f0
mov edx, esi
push edx
mov ecx, edi
mov byte [esp + 0x128], 0x1d
call fcn.00402ec0
add esp, 4
mov byte [esp + 0x124], 0x15
cmp dword [esp + 0x30], ebp
jb 0x4062e7
mov eax, dword [esp + 0x1c]
push eax
call fcn.0047cc0e
add esp, 4
xor ecx, ecx
push 0xc
mov eax, str.TimerSeconds
lea esi, [esp + 0x64]
mov dword [esp + 0x7c], 7
mov dword [esp + 0x78], ebx
mov word [esp + 0x68], cx
call fcn.004033f0
mov eax, str.General
lea ecx, [esp + 0x18]
mov byte [esp + 0x124], 0x1e
call fcn.004034a0
mov edx, esi
push edx
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0xa0]
push ecx
mov byte [esp + 0x130], 0x1f
call fcn.00410940
mov edi, dword [esp + 0x38]
mov dword [edi + 0xf8], eax
cmp dword [esp + 0x30], ebp
jb 0x40635a
mov edx, dword [esp + 0x1c]
push edx
call fcn.0047cc0e
add esp, 4
xor eax, eax
mov byte [esp + 0x124], 0x15
mov dword [esp + 0x30], 7
mov dword [esp + 0x2c], ebx
mov word [esp + 0x1c], ax
cmp dword [esp + 0x78], ebp
jb 0x406388
mov ecx, dword [esp + 0x64]
push ecx
call fcn.0047cc0e
add esp, 4
mov eax, str.ReOfferCampaignApp:_ReadConfigurationINI:_Read_Timer_Seconds:
lea ecx, [esp + 0x3c]
call fcn.004034a0
mov byte [esp + 0x124], 0x20
mov ecx, dword [edi + 0xf8]
lea esi, [esp + 0x3c]
call fcn.00402c10
mov byte [esp + 0x124], 0x15
cmp dword [esp + 0x54], ebp
jb 0x4063c8
mov edx, dword [esp + 0x40]
push edx
call fcn.0047cc0e
add esp, 4
mov eax, str.RunCampaign
lea ecx, [esp + 0x3c]
call fcn.004034a0
mov eax, str.General
lea ecx, [esp + 0x18]
mov byte [esp + 0x124], 0x21
call fcn.004034a0
lea eax, [esp + 0x3c]
push eax
lea ecx, [esp + 0x1c]
push ecx
lea edx, [esp + 0xa0]
push edx
mov byte [esp + 0x130], 0x22
call fcn.00410940
mov dword [edi + 0x11c], eax
cmp dword [esp + 0x30], ebp
jb 0x406424
mov eax, dword [esp + 0x1c]
push eax
call fcn.0047cc0e
add esp, 4
xor ecx, ecx
mov byte [esp + 0x124], 0x15
mov dword [esp + 0x30], 7
mov dword [esp + 0x2c], ebx
mov word [esp + 0x1c], cx
cmp dword [esp + 0x54], ebp
jb 0x406452
mov edx, dword [esp + 0x40]
push edx
call fcn.0047cc0e
add esp, 4
mov eax, str.ReOfferCampaignApp:_ReadConfigurationINI:_Read_Run_Campaign:
lea ecx, [esp + 0x3c]
call fcn.004034a0
mov byte [esp + 0x124], 0x23
mov ecx, dword [edi + 0x11c]
lea esi, [esp + 0x3c]
call fcn.00402c10
mov byte [esp + 0x124], 0x15
cmp dword [esp + 0x54], ebp
jb 0x406492
mov eax, dword [esp + 0x40]
push eax
call fcn.0047cc0e
add esp, 4
mov eax, str.CheckAVCampaign
lea ecx, [esp + 0x3c]
call fcn.004034a0
mov eax, str.General
lea ecx, [esp + 0x18]
mov byte [esp + 0x124], 0x24
call fcn.004034a0
lea ecx, [esp + 0x3c]
push ecx
lea edx, [esp + 0x1c]
push edx
lea eax, [esp + 0xa0]
push eax
mov byte [esp + 0x130], 0x25
call fcn.00410940
mov dword [edi + 0xfc], eax
cmp dword [esp + 0x30], ebp
jb 0x4064ee
mov ecx, dword [esp + 0x1c]
push ecx
call fcn.0047cc0e
add esp, 4
xor edx, edx
mov byte [esp + 0x124], 0x15
mov dword [esp + 0x30], 7
mov dword [esp + 0x2c], ebx
mov word [esp + 0x1c], dx
cmp dword [esp + 0x54], ebp
jb 0x40651c
mov eax, dword [esp + 0x40]
push eax
call fcn.0047cc0e
add esp, 4
mov eax, str.ReOfferCampaignApp:_ReadConfigurationINI:_Read_CheckAVCampaign:
lea ecx, [esp + 0x3c]
call fcn.004034a0
mov byte [esp + 0x124], 0x26
mov ecx, dword [edi + 0xfc]
lea esi, [esp + 0x3c]
call fcn.00402c10
mov byte [esp + 0x124], 0x15
cmp dword [esp + 0x54], ebp
jb 0x40655c
mov ecx, dword [esp + 0x40]
push ecx
call fcn.0047cc0e
add esp, 4
cmp dword [edi + 0xfc], 1
jne 0x4067b0
mov eax, str.PassedDaysFromAVCampaign
lea ecx, [esp + 0x7c]
call fcn.004034a0
mov eax, str.General
lea ecx, [esp + 0x3c]
mov byte [esp + 0x124], 0x27
call fcn.004034a0
lea edx, [esp + 0x7c]
push edx
lea eax, [esp + 0x40]
push eax
lea ecx, [esp + 0xa0]
push ecx
mov byte [esp + 0x130], 0x28
call fcn.00410940
mov edi, dword [esp + 0x38]
lea esi, [esp + 0x3c]
mov dword [edi + 0x100], eax
call fcn.004092a0
lea esi, [esp + 0x7c]
mov byte [esp + 0x124], 0x15
call fcn.004092a0
mov eax, str.ReOfferCampaignApp:_ReadConfigurationINI:_Read_PassedDaysFromAVCampaign:
lea ecx, [esp + 0x3c]
call fcn.004034a0
mov byte [esp + 0x124], 0x29
mov ecx, dword [edi + 0x100]
lea esi, [esp + 0x3c]
call fcn.00402c10
call fcn.004092a0
lea ecx, [esp + 0x5c]
call fcn.00403d50
mov byte [esp + 0x124], 0x2a
mov dword [esp + 0x34], 1
mov edx, dword [esp + 0x34]
push edx
lea eax, [esp + 0x60]
push str.AVCampaign_d
push eax
call fcn.00409c70
mov esi, dword [esp + 0x68]
add esp, 0xc
mov eax, esi
lea ecx, [esp + 0x7c]
call fcn.004034a0
mov eax, str.General
lea ecx, [esp + 0x18]
mov byte [esp + 0x124], 0x2b
call fcn.004034a0
lea ecx, [esp + 0x18]
push ecx
lea edx, [esp + 0x9c]
push edx
lea ecx, [esp + 0x84]
lea edi, [esp + 0x68]
mov byte [esp + 0x12c], 0x2c
call fcn.004105e0
mov byte [esp + 0x124], 0x2e
cmp dword [esp + 0x30], ebp
jb 0x40668f
mov eax, dword [esp + 0x1c]
push eax
call fcn.0047cc0e
add esp, 4
xor ecx, ecx
mov edi, 7
mov dword [esp + 0x30], edi
mov dword [esp + 0x2c], ebx
mov word [esp + 0x1c], cx
cmp dword [esp + 0x74], ebx
je 0x406751
mov ebx, dword [esp + 0x38]
lea edx, [esp + 0x60]
push edx
add ebx, 0x104
call fcn.00408610
mov eax, str.ReOfferCampaignApp:_ReadConfigurationINI:_Read_AV_Campaign:
lea ecx, [esp + 0x3c]
call fcn.004034a0
lea eax, [esp + 0x3c]
push eax
lea ecx, [esp + 0x64]
mov byte [esp + 0x128], 0x2f
call fcn.00402ec0
add esp, 4
cmp dword [esp + 0x54], ebp
jb 0x4066fb
mov ecx, dword [esp + 0x40]
push ecx
call fcn.0047cc0e
add esp, 4
cmp dword [esp + 0x78], ebp
jb 0x40670e
mov edx, dword [esp + 0x64]
push edx
call fcn.0047cc0e
add esp, 4
xor eax, eax
mov byte [esp + 0x124], 0x2a
mov dword [esp + 0x78], 7
mov dword [esp + 0x74], 0
mov word [esp + 0x64], ax
cmp dword [esp + 0x94], ebp
jb 0x406746
mov ecx, dword [esp + 0x80]
push ecx
call fcn.0047cc0e
add esp, 4
inc dword [esp + 0x34]
xor ebx, ebx
jmp 0x406613
cmp dword [esp + 0x78], ebp
jb 0x406764
mov edx, dword [esp + 0x64]
push edx
call fcn.0047cc0e
add esp, 4
xor eax, eax
mov dword [esp + 0x78], edi
mov dword [esp + 0x74], ebx
mov word [esp + 0x64], ax
cmp dword [esp + 0x94], ebp
jb 0x40678c
mov ecx, dword [esp + 0x80]
push ecx
call fcn.0047cc0e
add esp, 4
lea eax, [esi - 0x10]
mov byte [esp + 0x124], 0x15
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x4067b0
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, str.StatPrompt
lea ecx, [esp + 0x3c]
call fcn.004034a0
mov eax, str.Statistics
lea ecx, [esp + 0x18]
mov byte [esp + 0x124], 0x30
call fcn.004034a0
lea ecx, [esp + 0x18]
push ecx
lea edx, [esp + 0x9c]
push edx
lea ecx, [esp + 0x44]
lea edi, [esp + 0x84]
mov byte [esp + 0x12c], 0x31
call fcn.004105e0
mov esi, dword [esp + 0x38]
push 0xffffffffffffffff
add esi, 0xdc
push ebx
mov ecx, esi
mov byte [esp + 0x12c], 0x32
call fcn.004030c0
cmp dword [esp + 0x94], ebp
jb 0x40682e
mov eax, dword [esp + 0x80]
push eax
call fcn.0047cc0e
add esp, 4
xor ecx, ecx
mov edi, 7
mov dword [esp + 0x94], edi
mov dword [esp + 0x90], ebx
mov word [esp + 0x80], cx
cmp dword [esp + 0x30], ebp
jb 0x40685e
mov edx, dword [esp + 0x1c]
push edx
call fcn.0047cc0e
add esp, 4
xor eax, eax
mov byte [esp + 0x124], 0x15
mov dword [esp + 0x30], edi
mov dword [esp + 0x2c], ebx
mov word [esp + 0x1c], ax
cmp dword [esp + 0x54], ebp
jb 0x406888
mov ecx, dword [esp + 0x40]
push ecx
call fcn.0047cc0e
add esp, 4
mov eax, str.ReOfferCampaignApp:_ReadConfigurationINI:_Read_Statistics_prompt:
lea ecx, [esp + 0x3c]
call fcn.004034a0
lea edx, [esp + 0x3c]
push edx
mov ecx, esi
mov byte [esp + 0x128], 0x33
call fcn.00402ec0
add esp, 4
cmp dword [esp + 0x54], ebp
jb 0x4068c0
mov eax, dword [esp + 0x40]
push eax
call fcn.0047cc0e
add esp, 4
mov eax, dword [esp + 0x58]
cmp dword [eax + 0x30], ebx
je 0x4068dd
cmp dword [eax + 0x14], ebx
je 0x4068dd
cmp dword [eax + 0x4c], ebx
je 0x4068dd
cmp dword [eax + 0x54], ebx
jle 0x4068dd
mov byte [esp + 0x17], 1
lea ecx, [esp + 0x98]
call fcn.00410460
mov edi, 7
cmp dword [esp + 0xf4], ebp
jb 0x406907
mov ecx, dword [esp + 0xe0]
push ecx
call fcn.0047cc0e
add esp, 4
xor edx, edx
mov dword [esp + 0xf4], edi
mov dword [esp + 0xf0], ebx
mov word [esp + 0xe0], dx
cmp dword [esp + 0xd8], ebp
jb 0x406938
mov eax, dword [esp + 0xc4]
push eax
call fcn.0047cc0e
add esp, 4
xor ecx, ecx
mov dword [esp + 0xd8], edi
mov dword [esp + 0xd4], ebx
mov word [esp + 0xc4], cx
cmp dword [esp + 0x110], ebp
jb 0x406969
mov edx, dword [esp + 0xfc]
push edx
call fcn.0047cc0e
add esp, 4
mov al, byte [esp + 0x17]
mov ecx, dword [esp + 0x11c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x100]
xor ecx, esp
call fcn.0049bee5
add esp, 0x114
ret 4