Function at 0x47ff80
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x589b09
mov eax, dword fs:[0]
push eax
sub esp, 0x7c
mov eax, dword [0x61094c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov ebx, dword [ebp + 8]
mov edi, dword [ebp + 0xc]
push 0x7e0
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x78], 0
call fcn.00553ee1
mov ecx, eax
add esp, 4
mov dword [ebp - 0x80], ecx
lea eax, [ecx + 0x7e0]
mov dword [ebp - 0x78], eax
mov eax, 0x54
nop dword [eax + eax]
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 7
add ecx, 0x18
sub eax, 1
jne 0x47fff0
mov dword [ebp - 0x7c], ecx
mov dword [ebp - 4], eax
lea eax, [ebp - 0x80]
push eax
call fcn.00485010
test eax, eax
jne 0x480073
push str.E:BTd30760c8_f36a_4525_bc41_ffb9fa48b740Freetools_srcMcEventsTrackerMcScanResultsParams.cpp
push str.CMcScanResultsParams::GetTrackingData
push 0xf5
push 4
lea ecx, [ebp - 0x74]
call fcn.004226f0
mov byte [ebp - 4], 1
push str.Intilialize_Common_Param_failed.
push dword [eax]
call fcn.00426cc0
add esp, 8
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x74]
call fcn.00424170
mov ecx, dword [ebp - 0x74]
add ecx, 0x14
push ecx
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
lea ecx, [ebp - 0x80]
call fcn.00444270
xor eax, eax
jmp 0x480ee7
mov ecx, dword [ebp - 0x80]
push 4
push str.Scan
lea ecx, [ecx + 0x198]
call fcn.00425790
mov ecx, dword [ebp - 0x80]
push 1
push 0x5c6c5c
lea ecx, [ecx + 0x1e0]
call fcn.00425790
xor eax, eax
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 7
mov word [ebp - 0x70], ax
push 1
push 0x5bde08
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 3
call fcn.00425790
lea eax, [ebp - 0x70]
push eax
sub esp, 0x18
xor eax, eax
mov ecx, esp
mov dword [ebp - 0x74], esp
mov dword [ebp - 0x84], ecx
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 7
mov word [ecx], ax
push 9
push str.ScanIndex
mov byte [ebp - 4], 5
call fcn.00425790
sub esp, 0x18
xor eax, eax
mov ecx, esp
mov dword [ebp - 0x84], ecx
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 7
mov word [ecx], ax
push 0xe
push str.LastScanResult
mov byte [ebp - 4], 7
call fcn.00425790
mov byte [ebp - 4], 6
mov byte [ebp - 4], 4
call fcn.00474770
test eax, eax
jne 0x480171
push eax
push eax
lea ecx, [ebp - 0x70]
call fcn.0044c0d0
cmp dword [ebp - 0x60], 0
lea ecx, [ebp - 0x70]
push 1
push 0x5bde08
jne 0x48016c
call fcn.00425790
jmp 0x480171
call fcn.004258a0
mov ecx, dword [ebp - 0x80]
lea eax, [ebp - 0x70]
add ecx, 0x360
cmp ecx, eax
je 0x480192
cmp dword [ebp - 0x5c], 8
push dword [ebp - 0x60]
cmovae eax, dword [ebp - 0x70]
push eax
call fcn.00425790
xor eax, eax
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 7
mov word [ebp - 0x58], ax
push 1
push 0x5bde08
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 8
call fcn.00425790
lea eax, [ebp - 0x58]
push eax
sub esp, 0x18
xor eax, eax
mov ecx, esp
mov dword [ebp - 0x84], esp
mov dword [ebp - 0x74], ecx
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 7
mov word [ecx], ax
push 0x14
push str.NextDayScanCount4Red
mov byte [ebp - 4], 0xa
call fcn.00425790
sub esp, 0x18
xor eax, eax
mov ecx, esp
mov dword [ebp - 0x74], ecx
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 7
mov word [ecx], ax
push 0xe
push str.LastScanResult
mov byte [ebp - 4], 0xc
call fcn.00425790
mov byte [ebp - 4], 0xb
mov byte [ebp - 4], 9
call fcn.00474770
test eax, eax
jne 0x480263
push eax
push eax
lea ecx, [ebp - 0x58]
call fcn.0044c0d0
cmp dword [ebp - 0x48], 0
lea ecx, [ebp - 0x58]
push 1
push 0x5bde08
jne 0x48025e
call fcn.00425790
jmp 0x480263
call fcn.004258a0
mov ecx, dword [ebp - 0x80]
lea eax, [ebp - 0x58]
add ecx, 0x378
cmp ecx, eax
je 0x480284
cmp dword [ebp - 0x44], 8
push dword [ebp - 0x48]
cmovae eax, dword [ebp - 0x58]
push eax
call fcn.00425790
xor eax, eax
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 7
mov word [ebp - 0x40], ax
push 1
push 0x5bde08
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0xd
call fcn.00425790
lea eax, [ebp - 0x40]
push eax
sub esp, 0x18
xor eax, eax
mov ecx, esp
mov dword [ebp - 0x84], esp
mov dword [ebp - 0x74], ecx
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 7
mov word [ecx], ax
push 0xe
push str.WiFiAlertCount
mov byte [ebp - 4], 0xf
call fcn.00425790
sub esp, 0x18
xor eax, eax
mov ecx, esp
mov dword [ebp - 0x74], ecx
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 7
mov word [ecx], ax
push 9
push str.WiFiAlert
mov byte [ebp - 4], 0x11
call fcn.00425790
mov byte [ebp - 4], 0x10
mov byte [ebp - 4], 0xe
call fcn.00474770
test eax, eax
jne 0x480355
push eax
push eax
lea ecx, [ebp - 0x40]
call fcn.0044c0d0
cmp dword [ebp - 0x30], 0
lea ecx, [ebp - 0x40]
push 1
push 0x5bde08
jne 0x480350
call fcn.00425790
jmp 0x480355
call fcn.004258a0
mov ecx, dword [ebp - 0x80]
lea eax, [ebp - 0x40]
lea edx, [ecx + 0x5d0]
cmp edx, eax
je 0x48037b
cmp dword [ebp - 0x2c], 8
mov ecx, edx
push dword [ebp - 0x30]
cmovae eax, dword [ebp - 0x40]
push eax
call fcn.00425790
mov ecx, dword [ebp - 0x80]
mov eax, dword [esi + 4]
mov eax, dword [eax]
add eax, 0xfffffff2
cmp eax, 0x4f
ja case.0x480393.18
movzx eax, byte [eax + 0x480f9c]
jmp dword [eax*4 + 0x480f08]
push 9
add ecx, 0x1b0
push str.Scheduled
call fcn.00425790
push 9
push str.Cancelled
jmp 0x480837
push 9
add ecx, 0x1b0
push str.Scheduled
call fcn.00425790
mov ecx, dword [ebp - 0x80]
push 6
push str.Result
lea ecx, [ecx + 0x1c8]
call fcn.00425790
xor eax, eax
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
push 7
push str.Unknown
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x12
call fcn.00425790
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x13
push eax
call fcn.00482250
mov ecx, dword [ebp - 0x80]
lea eax, [ebp - 0x28]
add ecx, 0x348
cmp ecx, eax
je 0x48043b
cmp dword [ebp - 0x14], 8
push dword [ebp - 0x18]
cmovae eax, dword [ebp - 0x28]
push eax
call fcn.00425790
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0xe
call fcn.00425730
jmp case.0x480393.18
push 6
add ecx, 0x1b0
push str.Manual
call fcn.00425790
push 9
push str.Cancelled
jmp 0x480837
push 6
add ecx, 0x1b0
push str.Manual
call fcn.00425790
push 6
push str.Result
jmp 0x480837
push 9
add ecx, 0x1b0
push str.Scheduled
call fcn.00425790
push 9
push str.WiFiAlert
jmp 0x480837
push 9
add ecx, 0x1b0
push str.Scheduled
call fcn.00425790
push 7
push str.WDAlert
jmp 0x480837
push 9
add ecx, 0x1b0
push str.Scheduled
call fcn.00425790
push 0xe
push str.MessagingAlert
jmp 0x480837
push 9
add ecx, 0x1b0
push str.Scheduled
call fcn.00425790
push 0x10
push str.MSSNgmAlertShown
jmp 0x480837
push 9
add ecx, 0x1b0
push str.Scheduled
call fcn.00425790
push 0x16
push str.MSSNgmAlertShownFailed
jmp 0x480837
push 9
add ecx, 0x1b0
push str.Scheduled
call fcn.00425790
push 0x1a
push str.EnvChecksPassedForNGMAlert
jmp 0x480837
push 9
add ecx, 0x1b0
push str.Scheduled
call fcn.00425790
push 0x1a
push str.EnvChecksFailedForNGMAlert
jmp 0x480837
push 9
add ecx, 0x1b0
push str.Scheduled
call fcn.00425790
push 0x10
push str.VirusScanStarted
jmp 0x480837
push 9
add ecx, 0x1b0
push str.Scheduled
call fcn.00425790
push 0x12
push str.VirusScanCompleted
jmp 0x480837
push 9
add ecx, 0x1b0
push str.Scheduled
call fcn.00425790
push 0xf
push str.VirusScanFailed
jmp 0x480837
push 9
add ecx, 0x1b0
push str.Scheduled
call fcn.00425790
push 0x1c
push str.GreenBWOVPNToYellowMigration
jmp 0x480837
push 0x12
add ecx, 0x1b0
push str.PCOptScheduledScan
call fcn.00425790
push 0x15
push str.PCOptScanFlowLaunched
jmp 0x480837
push 0x12
add ecx, 0x1b0
push str.PCOptScheduledScan
call fcn.00425790
push 0x16
push str.PCOptScanPreCondFailed
jmp 0x480837
push 0x12
add ecx, 0x1b0
push str.PCOptScheduledScan
call fcn.00425790
push 0x13
push str.PCOptScanInitFailed
jmp 0x480837
push 0x12
add ecx, 0x1b0
push str.PCOptScheduledScan
call fcn.00425790
push 0x10
push str.PCOptScanStarted
jmp 0x480837
push 0x12
add ecx, 0x1b0
push str.PCOptScheduledScan
call fcn.00425790
push 0xf
push str.PCOptScanFailed
jmp 0x480837
push 0x12
add ecx, 0x1b0
push str.PCOptScheduledScan
call fcn.00425790
push 0x12
push str.PCOptScanCompleted
jmp 0x480837
push 0x12
add ecx, 0x1b0
push str.PCOptScheduledScan
call fcn.00425790
push 0x1b
push str.PCOptFetchScanResultStarted
jmp 0x480837
push 0x12
add ecx, 0x1b0
push str.PCOptScheduledScan
call fcn.00425790
push 0x1a
push str.PCOptFetchScanResultFailed
jmp 0x480837
push 0x12
add ecx, 0x1b0
push str.PCOptScheduledScan
call fcn.00425790
push 0x1d
push str.PCOptFetchScanResultCompleted
jmp 0x480837
push 0x12
add ecx, 0x1b0
push str.PCOptScheduledScan
call fcn.00425790
push 0x14
push str.PCOptScanResultShown
jmp 0x480837
push 0x12
add ecx, 0x1b0
push str.PCOptScheduledScan
call fcn.00425790
push 0x1a
push str.PCOptScanResultShownFailed
jmp 0x480837
push 0xb
add ecx, 0x1b0
push str.DarkWebScan
call fcn.00425790
push 0x12
push str.DarkWebScanStarted
jmp 0x480837
push 0xb
add ecx, 0x1b0
push str.DarkWebScan
call fcn.00425790
push 0x14
push str.DarkWebScanCompleted
jmp 0x480837
push 0xb
add ecx, 0x1b0
push str.DarkWebScan
call fcn.00425790
push 0x11
push str.DarkWebScanFailed
jmp 0x480837
push 9
add ecx, 0x1b0
push str.Scheduled
call fcn.00425790
push 0xe
push str.TokenGenFailed
jmp 0x480837
push 0xb
add ecx, 0x1b0
push str.DarkWebScan
call fcn.00425790
push 0x16
push str.DarkWebScanDrawerShown
jmp 0x480837
push 0xd
add ecx, 0x1b0
push str.AntitrackScan
call fcn.00425790
push 0x14
push str.AntitrackScanStarted
jmp 0x480837
push 0xd
add ecx, 0x1b0
push str.AntitrackScan
call fcn.00425790
push 0x16
push str.AntitrackScanCompleted
jmp 0x480837
push 0xd
add ecx, 0x1b0
push str.AntitrackScan
call fcn.00425790
push 0x13
push str.AntitrackScanFailed
jmp 0x480837
push 0xd
add ecx, 0x1b0
push str.AntitrackScan
call fcn.00425790
push 0x19
push str.AntitrackScanResultsShown
jmp 0x480837
push 0xd
add ecx, 0x1b0
push str.AntitrackScan
call fcn.00425790
push 0x1f
push str.AntitrackScanResultsShownFailed
mov ecx, dword [ebp - 0x80]
lea ecx, [ecx + 0x1c8]
call fcn.00425790
mov ecx, dword [esi + 8]
lea edx, [ebp - 0x80]
call fcn.00480ff0
test eax, eax
jns 0x4808c0
push str.E:BTd30760c8_f36a_4525_bc41_ffb9fa48b740Freetools_srcMcEventsTrackerMcScanResultsParams.cpp
push str.CMcScanResultsParams::GetTrackingData
push 0x250
push 4
lea ecx, [ebp - 0x74]
call fcn.004226f0
mov byte [ebp - 4], 0x14
push str.Populate_Members_in_Auto_and_Manual_Scan_Params_Failed.
push dword [eax]
call fcn.00426cc0
add esp, 8
mov byte [ebp - 4], 0x15
mov ecx, dword [ebp - 0x74]
call fcn.00424170
mov eax, dword [ebp - 0x74]
add eax, 0x14
push eax
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
lea ecx, [ebp - 0x40]
call fcn.00425730
lea ecx, [ebp - 0x58]
call fcn.00425730
lea ecx, [ebp - 0x70]
call fcn.00425730
lea ecx, [ebp - 0x80]
call fcn.00444270
xor eax, eax
jmp 0x480ee7
mov eax, dword [esi + 4]
mov eax, dword [eax]
cmp eax, 0x11
je 0x4808d3
cmp eax, 0xf
jne 0x4809d1
xor eax, eax
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
push 1
push 0x5bde08
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x16
call fcn.00425790
lea eax, [ebp - 0x28]
push eax
sub esp, 0x18
xor eax, eax
mov ecx, esp
mov dword [ebp - 0x84], esp
mov dword [ebp - 0x74], ecx
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 7
mov word [ecx], ax
push 0xa
push str.ClickCount
mov byte [ebp - 4], 0x18
call fcn.00425790
sub esp, 0x18
xor eax, eax
mov ecx, esp
mov dword [ebp - 0x74], ecx
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 7
mov word [ecx], ax
push 9
push str.URLClicks
mov byte [ebp - 4], 0x1a
call fcn.00425790
mov byte [ebp - 4], 0x19
mov byte [ebp - 4], 0x17
call fcn.00474770
test eax, eax
jne 0x4809a4
push eax
push eax
lea ecx, [ebp - 0x28]
call fcn.0044c0d0
cmp dword [ebp - 0x18], 0
lea ecx, [ebp - 0x28]
push 1
push 0x5bde08
jne 0x48099f
call fcn.00425790
jmp 0x4809a4
call fcn.004258a0
mov ecx, dword [ebp - 0x80]
lea eax, [ebp - 0x28]
add ecx, 0x408
cmp ecx, eax
je 0x4809c5
cmp dword [ebp - 0x14], 8
push dword [ebp - 0x18]
cmovae eax, dword [ebp - 0x28]
push eax
call fcn.00425790
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0xe
call fcn.00425730
mov ecx, dword [ebp - 0x80]
push 8
push str.Disabled
lea ecx, [ecx + 0x5b8]
call fcn.00425790
mov eax, dword [ebp - 0x80]
sub esp, 0x18
add eax, 0x1f8
mov dword [ebp - 0x84], esp
mov ecx, esp
mov dword [ebp - 0x74], ecx
push eax
call fcn.00428970
sub esp, 0x18
xor eax, eax
mov ecx, esp
mov dword [ebp - 0x74], esp
mov dword [ebp - 0x88], ecx
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 7
mov word [ecx], ax
push 0xe
push str.LastScanAvName
mov byte [ebp - 4], 0x1c
call fcn.00425790
sub esp, 0x18
xor eax, eax
mov ecx, esp
mov dword [ebp - 0x88], ecx
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 7
mov word [ecx], ax
push 0xe
push str.LastScanResult
mov byte [ebp - 4], 0x1e
call fcn.00425790
mov byte [ebp - 4], 0x1d
mov byte [ebp - 4], 0xe
call fcn.00474a20
mov esi, dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
test eax, eax
jne 0x480ac9
push str.E:BTd30760c8_f36a_4525_bc41_ffb9fa48b740Freetools_srcMcEventsTrackerMcScanResultsParams.cpp
push str.CMcScanResultsParams::GetTrackingData
push 0x266
push 4
lea ecx, [ebp - 0x74]
call fcn.004226f0
mov byte [ebp - 4], 0x1f
push str.Not_Able_to_write_AV_name_in_INI
push dword [eax]
call fcn.00426cc0
add esp, 8
mov byte [ebp - 4], 0x20
mov ecx, dword [ebp - 0x74]
call fcn.00424170
mov eax, dword [ebp - 0x74]
add eax, 0x14
push eax
call esi
mov byte [ebp - 4], 0xe
mov eax, dword [ebp - 0x80]
sub esp, 0x18
add eax, 0x210
mov dword [ebp - 0x88], esp
mov ecx, esp
mov dword [ebp - 0x84], ecx
push eax
call fcn.00428970
sub esp, 0x18
xor eax, eax
mov ecx, esp
mov dword [ebp - 0x84], esp
mov dword [ebp - 0x74], ecx
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 7
mov word [ecx], ax
push 0x10
push str.LastScanAvStatus
mov byte [ebp - 4], 0x22
call fcn.00425790
sub esp, 0x18
xor eax, eax
mov ecx, esp
mov dword [ebp - 0x74], ecx
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 7
mov word [ecx], ax
push 0xe
push str.LastScanResult
mov byte [ebp - 4], 0x24
call fcn.00425790
mov byte [ebp - 4], 0x23
mov byte [ebp - 4], 0xe
call fcn.00474a20
test eax, eax
jne 0x480ba2
push str.E:BTd30760c8_f36a_4525_bc41_ffb9fa48b740Freetools_srcMcEventsTrackerMcScanResultsParams.cpp
push str.CMcScanResultsParams::GetTrackingData
push 0x26a
push 4
lea ecx, [ebp - 0x74]
call fcn.004226f0
mov byte [ebp - 4], 0x25
push str.Not_Able_to_write_AV_Status_in_INI
push dword [eax]
call fcn.00426cc0
add esp, 8
mov byte [ebp - 4], 0x26
mov ecx, dword [ebp - 0x74]
call fcn.00424170
mov eax, dword [ebp - 0x74]
add eax, 0x14
push eax
call esi
xor eax, eax
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
push eax
push 0x5bb3b8
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x27
call fcn.00425790
lea eax, [ebp - 0x28]
push eax
sub esp, 0x18
xor eax, eax
mov ecx, esp
mov dword [ebp - 0x88], esp
mov dword [ebp - 0x84], ecx
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 7
mov word [ecx], ax
push 0xb
push str.MultiAvName
mov byte [ebp - 4], 0x29
call fcn.00425790
sub esp, 0x18
xor eax, eax
mov ecx, esp
mov dword [ebp - 0x84], ecx
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 7
mov word [ecx], ax
push 0xe
push str.LastScanResult
mov byte [ebp - 4], 0x2b
call fcn.00425790
mov byte [ebp - 4], 0x2a
mov byte [ebp - 4], 0x28
call fcn.00474770
test eax, eax
je 0x480c73
mov ecx, dword [ebp - 0x80]
lea eax, [ebp - 0x28]
add ecx, 0x528
cmp ecx, eax
je 0x480c73
cmp dword [ebp - 0x14], 8
push dword [ebp - 0x18]
cmovae eax, dword [ebp - 0x28]
push eax
call fcn.00425790
mov dword [ebp - 0x88], vtable.McSSConfig.0
sub esp, 0x18
mov byte [ebp - 4], 0x2c
mov ecx, esp
mov dword [ebp - 0x84], esp
push 0xb
push str.MultiAvName
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 7
call fcn.00425790
sub esp, 0x18
mov byte [ebp - 4], 0x2d
mov ecx, esp
push 0xe
push str.LastScanResult
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 7
call fcn.00425790
mov byte [ebp - 4], 0x2c
call fcn.0047fe20
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x84], esp
push 0xa
push str.TrialState
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 7
call fcn.00425790
sub esp, 0x18
mov byte [ebp - 4], 0x2e
mov ecx, esp
push 0x13
push str.WSSSubscriptionInfo
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 7
call fcn.00425790
mov byte [ebp - 4], 0x2c
call fcn.0047fe20
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x84], esp
push 0xf
push str.DaysToSubExpire
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 7
call fcn.00425790
sub esp, 0x18
mov byte [ebp - 4], 0x2f
mov ecx, esp
push 0x13
push str.WSSSubscriptionInfo
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 7
call fcn.00425790
mov byte [ebp - 4], 0x2c
call fcn.0047fe20
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x84], esp
push 0x11
push str.RegisterationStat
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 7
call fcn.00425790
sub esp, 0x18
mov byte [ebp - 4], 0x30
mov ecx, esp
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
push 0x13
push str.WSSSubscriptionInfo
mov dword [ecx + 0x14], 7
call fcn.00425790
mov byte [ebp - 4], 0x2c
call fcn.0047fe20
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x84], esp
push 8
push str.WSSAffid
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 7
call fcn.00425790
sub esp, 0x18
mov byte [ebp - 4], 0x31
mov ecx, esp
push 0x13
push str.WSSSubscriptionInfo
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 7
call fcn.00425790
mov byte [ebp - 4], 0x2c
call fcn.0047fe20
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x84], esp
push 8
push str.WSSPkgId
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 7
call fcn.00425790
sub esp, 0x18
mov byte [ebp - 4], 0x32
mov ecx, esp
push 0x13
push str.WSSSubscriptionInfo
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 7
call fcn.00425790
mov byte [ebp - 4], 0x2c
call fcn.0047fe20
mov eax, dword [edi]
lea ecx, [ebp - 0x80]
push ebx
push ecx
mov ecx, edi
call dword [eax + 8]
lea ecx, [ebp - 0x28]
mov esi, eax
call fcn.00425730
lea ecx, [ebp - 0x40]
call fcn.00425730
lea ecx, [ebp - 0x58]
call fcn.00425730
lea ecx, [ebp - 0x70]
call fcn.00425730
lea ecx, [ebp - 0x80]
call fcn.00444270
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00553cca
mov esp, ebp
pop ebp
ret 8