Function at 0x5067d0
Capabilities:
Check if file exists
Delete registry value
Get common file path
Query or enumerate registry value
Read file on windows
Set file attributes
Write file on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x50d16e
mov eax, dword fs:[0]
push eax
sub esp, 0x748
mov eax, dword [0x531304]
xor eax, ebp
mov dword [ebp - 0x20], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x708], 0
mov byte [ebp - 0x2d9], 0
mov dword [ebp - 0x2d8], 0
mov byte [ebp - 0x16c], 0
push 0x103
push 0
lea eax, [ebp - 0x16b]
push eax
call fcn.00415fc0
add esp, 0xc
mov dword [ebp - 0x2ec], 0x104
push str.Application360chrome.exe
lea ecx, [ebp - 0x2d4]
call fcn.00401e20
mov dword [ebp - 4], 0
push 0x524f70
lea ecx, [ebp - 0x60]
call fcn.00401e20
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x18c]
call fcn.004011e0
mov byte [ebp - 4], 2
cmp dword [0x55b9f4], 0
jne 0x5068cc
push 0x524f90
call fcn.004e4170
add esp, 4
mov dword [ebp - 0x52c], 0xfffffffc
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x18c]
call fcn.00401260
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x60]
call fcn.00401260
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2d4]
call fcn.00401260
mov eax, dword [ebp - 0x52c]
jmp 0x5079ca
mov ecx, dword [ebp + 8]
push ecx
call fcn.004f9c00
add esp, 4
mov dword [ebp - 0x2e8], eax
mov edx, dword [ebp - 0x2e8]
push edx
call fcn.00415e20
add esp, 4
test eax, eax
jne 0x506933
mov dword [ebp - 0x530], 0xfffffffd
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x18c]
call fcn.00401260
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x60]
call fcn.00401260
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2d4]
call fcn.00401260
mov eax, dword [ebp - 0x530]
jmp 0x5079ca
push str.360chrome.exe
call fcn.004f49c0
add esp, 4
test eax, eax
je 0x506951
push 0x524fc4
call fcn.004349e0
add esp, 4
mov eax, dword [ebp - 0x2e8]
push eax
push 0x524fd4
call fcn.004e4170
add esp, 8
push 0x104
push 0
lea ecx, [ebp - 0x16c]
push ecx
call fcn.00415fc0
add esp, 0xc
lea edx, [ebp - 0x2ec]
push edx
lea eax, [ebp - 0x16c]
push eax
lea ecx, [ebp - 0x170]
push ecx
push 0x514035
push str.360ChromeURL_shellopencommand
push 0x80000000
call dword [sym.imp.SHLWAPI.dll_SHGetValueA]
test eax, eax
jne 0x506b0b
lea edx, [ebp - 0x16c]
push edx
call fcn.00415e20
add esp, 4
cmp eax, 5
jb 0x506b0b
lea eax, [ebp - 0x16c]
push eax
lea ecx, [ebp - 0x18c]
call fcn.004012a0
push 0
lea ecx, [ebp - 0x2d4]
push ecx
lea ecx, [ebp - 0x18c]
call fcn.00413640
cmp dword [0x528cdc], eax
je 0x506b0b
push 0
lea edx, [ebp - 0x2d4]
push edx
lea ecx, [ebp - 0x18c]
call fcn.00413640
push eax
push 0
lea eax, [ebp - 0x54c]
push eax
lea ecx, [ebp - 0x18c]
call fcn.00401320
mov dword [ebp - 0x70c], eax
mov ecx, dword [ebp - 0x70c]
mov dword [ebp - 0x710], ecx
mov byte [ebp - 4], 3
mov edx, dword [ebp - 0x710]
push edx
lea ecx, [ebp - 0x18c]
call fcn.00401280
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x54c]
call fcn.00401260
push 0x514036
lea ecx, [ebp - 0x568]
call fcn.00401e20
mov byte [ebp - 4], 4
push 0x525024
lea ecx, [ebp - 0x584]
call fcn.00401e20
mov byte [ebp - 4], 5
lea eax, [ebp - 0x568]
push eax
lea ecx, [ebp - 0x584]
push ecx
lea edx, [ebp - 0x18c]
push edx
call fcn.004f8d60
add esp, 0xc
push eax
lea ecx, [ebp - 0x18c]
call fcn.00401280
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x584]
call fcn.00401260
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x568]
call fcn.00401260
lea eax, [ebp - 0x60]
push eax
lea ecx, [ebp - 0x18c]
call fcn.004013e0
lea ecx, [ebp - 0x18c]
call fcn.004012e0
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsA]
test eax, eax
je 0x506b0b
lea ecx, [ebp - 0x18c]
call fcn.004012e0
push eax
push 0x525028
call fcn.004e4170
add esp, 8
mov byte [ebp - 0x2d9], 1
movzx ecx, byte [ebp - 0x2d9]
test ecx, ecx
jne 0x506cc0
push 0x104
push 0
lea edx, [ebp - 0x16c]
push edx
call fcn.00415fc0
add esp, 0xc
lea eax, [ebp - 0x2ec]
push eax
lea ecx, [ebp - 0x16c]
push ecx
lea edx, [ebp - 0x170]
push edx
push 0x514037
push str.SoftwareMicrosoftWindowsCurrentVersionApp_Paths360chrome.exe
push 0x80000001
call dword [sym.imp.SHLWAPI.dll_SHGetValueA]
test eax, eax
jne 0x506cc0
lea eax, [ebp - 0x16c]
push eax
call fcn.00415e20
add esp, 4
cmp eax, 5
jb 0x506cc0
lea ecx, [ebp - 0x16c]
push ecx
lea ecx, [ebp - 0x18c]
call fcn.004012a0
push 0
lea edx, [ebp - 0x2d4]
push edx
lea ecx, [ebp - 0x18c]
call fcn.00413640
cmp dword [0x528cdc], eax
je 0x506cc0
push 0
lea eax, [ebp - 0x2d4]
push eax
lea ecx, [ebp - 0x18c]
call fcn.00413640
push eax
push 0
lea ecx, [ebp - 0x5a0]
push ecx
lea ecx, [ebp - 0x18c]
call fcn.00401320
mov dword [ebp - 0x714], eax
mov edx, dword [ebp - 0x714]
mov dword [ebp - 0x718], edx
mov byte [ebp - 4], 6
mov eax, dword [ebp - 0x718]
push eax
lea ecx, [ebp - 0x18c]
call fcn.00401280
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x5a0]
call fcn.00401260
push 0x51403e
lea ecx, [ebp - 0x5bc]
call fcn.00401e20
mov byte [ebp - 4], 7
push 0x52509c
lea ecx, [ebp - 0x5d8]
call fcn.00401e20
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x5bc]
push ecx
lea edx, [ebp - 0x5d8]
push edx
lea eax, [ebp - 0x18c]
push eax
call fcn.004f8d60
add esp, 0xc
push eax
lea ecx, [ebp - 0x18c]
call fcn.00401280
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x5d8]
call fcn.00401260
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x5bc]
call fcn.00401260
lea ecx, [ebp - 0x60]
push ecx
lea ecx, [ebp - 0x18c]
call fcn.004013e0
lea ecx, [ebp - 0x18c]
call fcn.004012e0
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsA]
test eax, eax
je 0x506cc0
lea ecx, [ebp - 0x18c]
call fcn.004012e0
push eax
push 0x5250a0
call fcn.004e4170
add esp, 8
mov byte [ebp - 0x2d9], 1
movzx edx, byte [ebp - 0x2d9]
test edx, edx
jne 0x506e75
push 0x104
push 0
lea eax, [ebp - 0x16c]
push eax
call fcn.00415fc0
add esp, 0xc
lea ecx, [ebp - 0x2ec]
push ecx
lea edx, [ebp - 0x16c]
push edx
lea eax, [ebp - 0x170]
push eax
push 0x5250d0
push str.SoftwareMicrosoftWindowsCurrentVersionUninstall360Chrome
push 0x80000001
call dword [sym.imp.SHLWAPI.dll_SHGetValueA]
test eax, eax
jne 0x506e75
lea ecx, [ebp - 0x16c]
push ecx
call fcn.00415e20
add esp, 4
cmp eax, 5
jb 0x506e75
lea edx, [ebp - 0x16c]
push edx
lea ecx, [ebp - 0x18c]
call fcn.004012a0
push 0
lea eax, [ebp - 0x2d4]
push eax
lea ecx, [ebp - 0x18c]
call fcn.00413640
cmp dword [0x528cdc], eax
je 0x506e75
push 0
lea ecx, [ebp - 0x2d4]
push ecx
lea ecx, [ebp - 0x18c]
call fcn.00413640
push eax
push 0
lea edx, [ebp - 0x5f4]
push edx
lea ecx, [ebp - 0x18c]
call fcn.00401320
mov dword [ebp - 0x71c], eax
mov eax, dword [ebp - 0x71c]
mov dword [ebp - 0x720], eax
mov byte [ebp - 4], 9
mov ecx, dword [ebp - 0x720]
push ecx
lea ecx, [ebp - 0x18c]
call fcn.00401280
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x5f4]
call fcn.00401260
push 0x51403f
lea ecx, [ebp - 0x610]
call fcn.00401e20
mov byte [ebp - 4], 0xa
push 0x52511c
lea ecx, [ebp - 0x62c]
call fcn.00401e20
mov byte [ebp - 4], 0xb
lea edx, [ebp - 0x610]
push edx
lea eax, [ebp - 0x62c]
push eax
lea ecx, [ebp - 0x18c]
push ecx
call fcn.004f8d60
add esp, 0xc
push eax
lea ecx, [ebp - 0x18c]
call fcn.00401280
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x62c]
call fcn.00401260
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x610]
call fcn.00401260
lea edx, [ebp - 0x60]
push edx
lea ecx, [ebp - 0x18c]
call fcn.004013e0
lea ecx, [ebp - 0x18c]
call fcn.004012e0
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsA]
test eax, eax
je 0x506e75
lea ecx, [ebp - 0x18c]
call fcn.004012e0
push eax
push 0x525120
call fcn.004e4170
add esp, 8
mov byte [ebp - 0x2d9], 1
movzx eax, byte [ebp - 0x2d9]
test eax, eax
jne 0x506f14
push 0x104
push 0
lea ecx, [ebp - 0x16c]
push ecx
call fcn.00415fc0
add esp, 0xc
push 0
push 0x1c
lea edx, [ebp - 0x16c]
push edx
push 0
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathA]
lea eax, [ebp - 0x16c]
push eax
lea ecx, [ebp - 0x18c]
call fcn.004012a0
push str.360ChromeChrome_
lea ecx, [ebp - 0x18c]
call fcn.0040bb70
lea ecx, [ebp - 0x60]
push ecx
lea ecx, [ebp - 0x18c]
call fcn.004013e0
lea ecx, [ebp - 0x18c]
call fcn.004012e0
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsA]
test eax, eax
je 0x506f14
lea ecx, [ebp - 0x18c]
call fcn.004012e0
push eax
push 0x525164
call fcn.004e4170
add esp, 8
mov byte [ebp - 0x2d9], 1
movzx edx, byte [ebp - 0x2d9]
test edx, edx
jne 0x507180
mov byte [ebp - 0x3fc], 0
push 0x103
push 0
lea eax, [ebp - 0x3fb]
push eax
call fcn.00415fc0
add esp, 0xc
mov byte [ebp - 0x504], 0
push 0x103
push 0
lea ecx, [ebp - 0x503]
push ecx
call fcn.00415fc0
add esp, 0xc
lea edx, [ebp - 0x2f0]
push edx
call dword [sym.imp.SHELL32.dll_SHGetMalloc]
test eax, eax
jl 0x506fc6
lea eax, [ebp - 0x508]
push eax
push 0
push 0
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderLocation]
test eax, eax
jl 0x506fb2
lea ecx, [ebp - 0x3fc]
push ecx
mov edx, dword [ebp - 0x508]
push edx
call dword [sym.imp.SHELL32.dll_SHGetPathFromIDListA]
mov eax, dword [ebp - 0x508]
push eax
mov ecx, dword [ebp - 0x2f0]
mov edx, dword [ecx]
mov eax, dword [ebp - 0x2f0]
push eax
mov ecx, dword [edx + 0x14]
call ecx
mov edx, dword [ebp - 0x2f0]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x2f0]
push ecx
mov edx, dword [eax + 8]
call edx
lea eax, [ebp - 0x3fc]
push eax
lea ecx, [ebp - 0x504]
push ecx
call fcn.00415eb0
add esp, 8
push 0x525194
lea edx, [ebp - 0x504]
push edx
call fcn.00415ec0
add esp, 8
lea eax, [ebp - 0x504]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsA]
test eax, eax
je 0x507180
push 0x104
push 0
lea ecx, [ebp - 0x16c]
push ecx
call fcn.00415fc0
add esp, 0xc
lea edx, [ebp - 0x16c]
push edx
lea eax, [ebp - 0x504]
push eax
call fcn.004f5130
add esp, 4
push eax
call fcn.004de630
add esp, 8
lea ecx, [ebp - 0x16c]
push ecx
lea ecx, [ebp - 0x18c]
call fcn.004012a0
push 0
lea edx, [ebp - 0x2d4]
push edx
lea ecx, [ebp - 0x18c]
call fcn.00413640
cmp dword [0x528cdc], eax
je 0x507180
push 0
lea eax, [ebp - 0x2d4]
push eax
lea ecx, [ebp - 0x18c]
call fcn.00413640
push eax
push 0
lea ecx, [ebp - 0x648]
push ecx
lea ecx, [ebp - 0x18c]
call fcn.00401320
mov dword [ebp - 0x724], eax
mov edx, dword [ebp - 0x724]
mov dword [ebp - 0x728], edx
mov byte [ebp - 4], 0xc
mov eax, dword [ebp - 0x728]
push eax
lea ecx, [ebp - 0x18c]
call fcn.00401280
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x648]
call fcn.00401260
push 0x514046
lea ecx, [ebp - 0x664]
call fcn.00401e20
mov byte [ebp - 4], 0xd
push 0x5251a8
lea ecx, [ebp - 0x680]
call fcn.00401e20
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x664]
push ecx
lea edx, [ebp - 0x680]
push edx
lea eax, [ebp - 0x18c]
push eax
call fcn.004f8d60
add esp, 0xc
push eax
lea ecx, [ebp - 0x18c]
call fcn.00401280
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x680]
call fcn.00401260
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x664]
call fcn.00401260
lea ecx, [ebp - 0x60]
push ecx
lea ecx, [ebp - 0x18c]
call fcn.004013e0
lea ecx, [ebp - 0x18c]
call fcn.004012e0
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsA]
test eax, eax
je 0x507180
lea ecx, [ebp - 0x18c]
call fcn.004012e0
push eax
push 0x5251ac
call fcn.004e4170
add esp, 8
mov byte [ebp - 0x2d9], 1
movzx edx, byte [ebp - 0x2d9]
test edx, edx
jne 0x5071cd
mov dword [ebp - 0x684], 0xffffffff
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x18c]
call fcn.00401260
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x60]
call fcn.00401260
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2d4]
call fcn.00401260
mov eax, dword [ebp - 0x684]
jmp 0x5079ca
push 0x5251dc
push 0x5251e8
push 0x80000001
call dword [sym.imp.SHLWAPI.dll_SHDeleteValueA]
test eax, eax
je 0x5071f3
push 0x525228
call fcn.004e4170
add esp, 4
push 0x52520c
push 0x525284
push 0x80000001
call dword [sym.imp.SHLWAPI.dll_SHDeleteValueA]
test eax, eax
je 0x507219
push 0x5252a8
call fcn.004e4170
add esp, 4
push 0x104
push 0
lea eax, [ebp - 0x16c]
push eax
call fcn.00415fc0
add esp, 0xc
lea ecx, [ebp - 0x18c]
call fcn.004012e0
push eax
push 0x104
lea ecx, [ebp - 0x16c]
push ecx
call fcn.004188fa
add esp, 0xc
lea edx, [ebp - 0x16c]
push edx
call dword [sym.imp.SHLWAPI.dll_PathRemoveFileSpecA]
lea eax, [ebp - 0x16c]
push eax
call fcn.004f4b10
add esp, 4
test eax, eax
je 0x5072b1
mov dword [ebp - 0x688], 0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x18c]
call fcn.00401260
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x60]
call fcn.00401260
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2d4]
call fcn.00401260
mov eax, dword [ebp - 0x688]
jmp 0x5079ca
push 0x7c
call fcn.00418aea
add esp, 4
mov dword [ebp - 0x690], eax
mov byte [ebp - 4], 0xf
cmp dword [ebp - 0x690], 0
je 0x5072f1
lea ecx, [ebp - 0x694]
push ecx
call fcn.004eee80
add esp, 4
push eax
mov ecx, dword [ebp - 0x690]
call fcn.004ef190
mov dword [ebp - 0x72c], eax
jmp 0x5072fb
mov dword [ebp - 0x72c], 0
mov edx, dword [ebp - 0x72c]
mov dword [ebp - 0x68c], edx
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0x68c]
mov dword [ebp - 0x2e4], eax
push 0
lea ecx, [ebp - 0x2b4]
call fcn.004ebad0
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x44]
call fcn.004e7500
mov byte [ebp - 4], 0x11
push 0x525318
lea ecx, [ebp - 0x18c]
call fcn.004012e0
push eax
call fcn.0041625a
add esp, 8
mov dword [ebp - 0x190], eax
push 2
push 0
mov ecx, dword [ebp - 0x190]
push ecx
call fcn.00416afd
add esp, 0xc
mov edx, dword [ebp - 0x190]
push edx
call fcn.004169d3
add esp, 4
mov dword [ebp - 0x2b8], eax
push 0
push 0
mov eax, dword [ebp - 0x190]
push eax
call fcn.00416afd
add esp, 0xc
mov ecx, dword [ebp - 0x2b8]
add ecx, 1
push ecx
call fcn.00415d52
add esp, 4
mov dword [ebp - 0x2e0], eax
mov edx, dword [ebp - 0x2b8]
add edx, 1
push edx
push 0
mov eax, dword [ebp - 0x2e0]
push eax
call fcn.00415fc0
add esp, 0xc
mov ecx, dword [ebp - 0x190]
push ecx
mov edx, dword [ebp - 0x2b8]
push edx
push 1
mov eax, dword [ebp - 0x2e0]
push eax
call fcn.0041651a
add esp, 0x10
mov ecx, dword [ebp - 0x2e0]
add ecx, dword [ebp - 0x2b8]
mov byte [ecx], 0
mov edx, dword [ebp - 0x190]
push edx
call fcn.00416bf5
add esp, 4
cmp dword [ebp - 0x2b8], 0xa
jge 0x50747d
mov eax, dword [ebp - 0x2e0]
push eax
call fcn.00415c75
add esp, 4
mov dword [ebp - 0x2b8], 0x5601
mov ecx, dword [ebp - 0x2b8]
add ecx, 1
push ecx
call fcn.00415d52
add esp, 4
mov dword [ebp - 0x2e0], eax
mov edx, dword [ebp - 0x2b8]
add edx, 1
push edx
push 0
mov eax, dword [ebp - 0x2e0]
push eax
call fcn.00415fc0
add esp, 0xc
mov ecx, dword [ebp - 0x2b8]
push ecx
push str._r_n____account_id_migration_state_:_2__r_n____account_tracker_service_last_update_:__13150264791424746___r_n____adblock_:__r_n_______cloud_tips_mode_:_0_r_n_____r_n____bookmark_editor_:__r_n_______expanded_nodes_:______r_n_____r_n____browser_:__r_n_______window_placement_:__r_n__________bottom_:_728__r_n__________docked_:_false__r_n__________left_:_10__r_n__________maximized_:_true__r_n__________right_:_1014__r_n__________top_:_10__r_n__________work_area_bottom_:_738__r_n__________work_area_left_:_0__r_n__________work_area_right_:_1024__r_n__________work_area_top_:_0_r_n_______r_n_____r_n____countryid_at_install_:_17230__r_n____data_reduction_:__r_n_______daily_original_length_:____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____911384_____r_n_______daily_original_length_application_:__263446___r_n_______daily_original_length_unknown_:__0___r_n_______daily_original_length_via_data_reduction_proxy_:____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0_____r_n_______daily_original_length_via_data_reduction_proxy_application_:__0___r_n_______daily_original_length_via_data_reduction_proxy_unknown_:__0___r_n_______daily_original_length_via_data_reduction_proxy_video_:__0___r_n_______daily_original_length_video_:__0___r_n_______daily_original_length_with_data_reduction_proxy_enabled_:____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0_____r_n_______daily_original_length_with_data_reduction_proxy_enabled_application_:__0___r_n_______daily_original_length_with_data_reduction_proxy_enabled_unknown_:__0___r_n_______daily_original_length_with_data_reduction_proxy_enabled_video_:__0___r_n_______daily_received_length_:____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____911384_____r_n_______daily_received_length_application_:__263446___r_n_______daily_received_length_https_with_data_reduction_proxy_enabled_:____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0_____r_n_______daily_received_length_long_bypass_with_data_reduction_proxy_enabled_:____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0_____r_n_______daily_received_length_short_bypass_with_data_reduction_proxy_enabled_:____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0____0_____r_n_______daily_received_length_unknown_:__0___r_n_______daily_received_length_unknown_with_data_reduction_proxy_enabled_:____0____0____0____0____0____0____0____0____0____0____0____0____0____0____
mov edx, dword [ebp - 0x2e0]
push edx
call fcn.00415910
add esp, 0xc
mov eax, dword [ebp - 0x2e0]
add eax, dword [ebp - 0x2b8]
mov byte [eax], 0
cmp dword [ebp - 0x2b8], 0x3e8
jle 0x507502
push 0x52531c
mov ecx, dword [ebp - 0x2e0]
push ecx
call fcn.00401000
add esp, 8
test eax, eax
je 0x507502
push 0x525320
mov edx, dword [ebp - 0x2e0]
push edx
call fcn.00401000
add esp, 8
push eax
lea ecx, [ebp - 0x6b4]
call fcn.00401e20
mov byte [ebp - 4], 0x12
mov eax, dword [ebp - 0x708]
or eax, 1
mov dword [ebp - 0x708], eax
push 1
lea ecx, [ebp - 0x2b4]
push ecx
lea edx, [ebp - 0x6b4]
push edx
mov ecx, dword [ebp - 0x2e4]
call fcn.004f3df0
movzx eax, al
test eax, eax
je 0x507502
mov dword [ebp - 0x730], 1
jmp 0x50750c
mov dword [ebp - 0x730], 0
mov cl, byte [ebp - 0x730]
mov byte [ebp - 0x695], cl
mov dword [ebp - 4], 0x11
mov edx, dword [ebp - 0x708]
and edx, 1
je 0x50753c
and dword [ebp - 0x708], 0xfffffffe
lea ecx, [ebp - 0x6b4]
call fcn.00401260
movzx eax, byte [ebp - 0x695]
test eax, eax
je 0x5077de
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x6b8], esp
push 4
call fcn.004eac00
mov dword [ebp - 0x734], eax
mov ecx, dword [ebp - 0x734]
mov dword [ebp - 0x738], ecx
mov byte [ebp - 4], 0x13
push 0x52532c
push 0x525324
lea ecx, [ebp - 0x2b4]
call fcn.004ee360
mov ecx, eax
call fcn.004ee360
mov byte [ebp - 4], 0x11
mov ecx, eax
call fcn.004eb520
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x6bc], esp
mov edx, dword [0x55bc34]
push edx
call fcn.004ed9d0
mov dword [ebp - 0x73c], eax
mov eax, dword [ebp - 0x73c]
mov dword [ebp - 0x740], eax
mov byte [ebp - 4], 0x14
push 0x525348
push 0x525340
lea ecx, [ebp - 0x2b4]
call fcn.004ee360
mov ecx, eax
call fcn.004ee360
mov byte [ebp - 4], 0x11
mov ecx, eax
call fcn.004eb520
mov ecx, dword [ebp - 0x2e8]
push ecx
lea ecx, [ebp - 0x6d4]
call fcn.004edc90
mov byte [ebp - 4], 0x15
lea edx, [ebp - 0x6d4]
push edx
push 0x525360
push 0x525358
lea ecx, [ebp - 0x2b4]
call fcn.004ee360
mov ecx, eax
call fcn.004ee360
mov ecx, eax
call fcn.004ee2a0
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x6d4]
call fcn.004eb3f0
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x6d8], esp
mov eax, dword [0x55bc34]
push eax
call fcn.004ed9d0
mov dword [ebp - 0x744], eax
mov ecx, dword [ebp - 0x744]
mov dword [ebp - 0x748], ecx
mov byte [ebp - 4], 0x16
push 0x525378
push 0x525370
lea ecx, [ebp - 0x2b4]
call fcn.004ee360
mov ecx, eax
call fcn.004ee360
mov byte [ebp - 4], 0x11
mov ecx, eax
call fcn.004eb520
mov edx, dword [ebp - 0x2e8]
push edx
lea ecx, [ebp - 0x6f4]
call fcn.004edc90
mov byte [ebp - 4], 0x17
lea eax, [ebp - 0x6f4]
push eax
push 0x52539c
push 0x525394
lea ecx, [ebp - 0x2b4]
call fcn.004ee360
mov ecx, eax
call fcn.004ee360
mov ecx, eax
call fcn.004ee2a0
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x6f4]
call fcn.004eb3f0
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x6f8], esp
mov edx, dword [ebp - 0x2e8]
push edx
call fcn.004edc90
mov dword [ebp - 0x74c], eax
mov eax, dword [ebp - 0x74c]
mov dword [ebp - 0x750], eax
mov byte [ebp - 4], 0x18
push 0x5253b8
lea ecx, [ebp - 0x2b4]
call fcn.004ee360
mov byte [ebp - 4], 0x11
mov ecx, eax
call fcn.004eb520
lea ecx, [ebp - 0x2b4]
push ecx
lea edx, [ebp - 0x524]
push edx
lea ecx, [ebp - 0x44]
call fcn.004ea3e0
mov byte [ebp - 4], 0x19
push 0x80
lea ecx, [ebp - 0x18c]
call fcn.004012e0
push eax
call dword [sym.imp.KERNEL32.dll_SetFileAttributesA]
push 0x5253c4
lea ecx, [ebp - 0x18c]
call fcn.004012e0
push eax
call fcn.0041625a
add esp, 8
mov dword [ebp - 0x190], eax
mov eax, dword [ebp - 0x190]
push eax
push 1
lea ecx, [ebp - 0x524]
call fcn.004012e0
push eax
call fcn.00415e20
add esp, 4
push eax
lea ecx, [ebp - 0x524]
call fcn.004012e0
push eax
call fcn.004167ae
add esp, 0x10
mov ecx, dword [ebp - 0x190]
push ecx
call fcn.00416bf5
add esp, 4
push 0x5253c8
call fcn.004e4170
add esp, 4
mov dword [ebp - 0x2d8], 1
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x524]
call fcn.00401260
mov edx, dword [ebp - 0x2e4]
mov dword [ebp - 0x700], edx
mov eax, dword [ebp - 0x700]
mov dword [ebp - 0x6fc], eax
cmp dword [ebp - 0x6fc], 0
je 0x507814
push 1
mov ecx, dword [ebp - 0x6fc]
call fcn.00413240
mov dword [ebp - 0x754], eax
jmp 0x50781e
mov dword [ebp - 0x754], 0
mov ecx, dword [ebp - 0x2e0]
push ecx
call fcn.00415c75
add esp, 4
mov byte [ebp - 0x29c], 0
push 0x103
push 0
lea edx, [ebp - 0x29b]
push edx
call fcn.00415fc0
add esp, 0xc
lea ecx, [ebp - 0x1c]
call fcn.00413270
mov byte [ebp - 4], 0x1a
push 0x5253f8
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x16c]
push ecx
call fcn.00434ca0
add esp, 0xc
lea ecx, [ebp - 0x1c]
call fcn.004132c0
test eax, eax
jbe 0x507955
mov dword [ebp - 0x528], 0
jmp 0x507899
mov edx, dword [ebp - 0x528]
add edx, 1
mov dword [ebp - 0x528], edx
lea ecx, [ebp - 0x1c]
call fcn.004132c0
cmp dword [ebp - 0x528], eax
jae 0x507955
mov eax, dword [ebp - 0x528]
push eax
lea ecx, [ebp - 0x1c]
call fcn.00413300
push eax
call fcn.004f4b10
add esp, 4
test eax, eax
jne 0x507950
push 0x104
push 0
lea ecx, [ebp - 0x29c]
push ecx
call fcn.00415fc0
add esp, 0xc
mov edx, dword [ebp - 0x528]
push edx
lea ecx, [ebp - 0x1c]
call fcn.00413300
push eax
push 0x104
lea eax, [ebp - 0x29c]
push eax
call fcn.004188fa
add esp, 0xc
push 0x525404
push 0x104
lea ecx, [ebp - 0x29c]
push ecx
call fcn.004189df
add esp, 0xc
lea edx, [ebp - 0x29c]
push edx
push 0x525414
call fcn.004e4170
add esp, 8
mov eax, dword [ebp - 0x2e8]
push eax
lea ecx, [ebp - 0x29c]
push ecx
call fcn.005050d0
add esp, 8
mov dword [ebp - 0x2d8], eax
jmp 0x50788a
mov edx, dword [ebp - 0x2e8]
push edx
call fcn.00415c75
add esp, 4
mov eax, dword [ebp - 0x2d8]
mov dword [ebp - 0x704], eax
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x1c]
call fcn.004132a0
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x44]
call fcn.00410630
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x2b4]
call fcn.004eb3f0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x18c]
call fcn.00401260
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x60]
call fcn.00401260
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2d4]
call fcn.00401260
mov eax, dword [ebp - 0x704]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x20]
xor ecx, ebp
call fcn.004158f4
mov esp, ebp
pop ebp
ret 4