Function at 0x45dc83
Capabilities:
Get disk size

Disassembly:
push 0xd0
mov eax, 0x4dfe4f
call fcn.004bb813
mov esi, ecx
mov eax, dword [ebp + 0x24]
mov edi, dword [ebp + 0x20]
and dword [ebp - 0x9c], 0
mov dword [ebp - 0xb8], eax
and dword [ebp - 4], 0
xor ebx, ebx
inc ebx
cmp dword [0x533524], 0
jne 0x45dcea
push str.Wininet
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
test eax, eax
je 0x45dcd9
push str.InternetOpenW
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x533524], eax
jmp 0x45dcde
mov eax, dword [0x533524]
test eax, eax
jne 0x45dcea
and dword [ebp - 0xa0], eax
jmp 0x45dd15
lea eax, [ebp - 0xbc]
push eax
mov ecx, esi
call fcn.00456e81
xor ecx, ecx
push ecx
push ecx
push ecx
push ebx
mov dword [ebp - 0x9c], ebx
push dword [eax]
mov byte [ebp - 4], bl
call dword [0x533524]
mov dword [ebp - 0xa0], eax
and dword [ebp - 4], 0
test byte [ebp - 0x9c], 1
je 0x45dd30
mov ecx, dword [ebp - 0xbc]
lea ecx, [ecx - 0x10]
call fcn.00404c8b
push 0
lea ecx, [ebp - 0xb4]
call fcn.0044f5ec
push str.POST
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 2
call fcn.0044f5bd
lea eax, [ebp - 0x20]
push eax
push str.method
lea ecx, [ebp - 0xb4]
mov byte [ebp - 4], 3
call fcn.0044f936
mov ecx, eax
call fcn.0044f7ef
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 2
call fcn.0044f795
lea eax, [ebp + 8]
push eax
lea ecx, [ebp - 0x20]
call fcn.0044f51c
lea eax, [ebp - 0x20]
push eax
push str.postData
lea ecx, [ebp - 0xb4]
mov byte [ebp - 4], 4
call fcn.0044f936
mov ecx, eax
call fcn.0044f7ef
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 2
call fcn.0044f795
push str.https:__www.googleapis.com_chromewebstore_v1.1_items_verify
lea ecx, [ebp - 0x20]
call fcn.0044f5bd
lea eax, [ebp - 0x20]
push eax
push 0x4e7f00
lea ecx, [ebp - 0xb4]
mov byte [ebp - 4], 5
call fcn.0044f936
mov ecx, eax
call fcn.0044f7ef
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 2
call fcn.0044f795
push 0x4e7f5c
lea ecx, [ebp - 0x20]
call fcn.0044f5bd
lea eax, [ebp - 0x20]
push eax
push str.acceptedStatusCodes
lea ecx, [ebp - 0xb4]
mov byte [ebp - 4], 6
call fcn.0044f936
mov ecx, eax
call fcn.0044fd1a
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 2
call fcn.0044f795
push 0x4f22d0
lea ecx, [ebp - 0x20]
call fcn.0044f5bd
lea eax, [ebp - 0x20]
push eax
push str.acceptedStatusCodes
lea ecx, [ebp - 0xb4]
mov byte [ebp - 4], 7
call fcn.0044f936
mov ecx, eax
call fcn.0044fd1a
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 2
call fcn.0044f795
push 0x4f22d4
lea ecx, [ebp - 0x20]
call fcn.0044f5bd
lea eax, [ebp - 0x20]
push eax
push str.acceptedStatusCodes
lea ecx, [ebp - 0xb4]
mov byte [ebp - 4], 8
call fcn.0044f936
mov ecx, eax
call fcn.0044fd1a
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 2
call fcn.0044f795
push 0x4f22d8
lea ecx, [ebp - 0x20]
call fcn.0044f5bd
lea eax, [ebp - 0x20]
push eax
push str.acceptedStatusCodes
lea ecx, [ebp - 0xb4]
mov byte [ebp - 4], 9
call fcn.0044f936
mov ecx, eax
call fcn.0044fd1a
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 2
call fcn.0044f795
push 0x4f22dc
lea ecx, [ebp - 0x20]
call fcn.0044f5bd
lea eax, [ebp - 0x20]
push eax
push str.acceptedStatusCodes
lea ecx, [ebp - 0xb4]
mov byte [ebp - 4], 0xa
call fcn.0044f936
mov ecx, eax
call fcn.0044fd1a
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 2
call fcn.0044f795
push 0x4f22e0
lea ecx, [ebp - 0x20]
call fcn.0044f5bd
lea eax, [ebp - 0x20]
push eax
push str.acceptedStatusCodes
lea ecx, [ebp - 0xb4]
mov byte [ebp - 4], 0xb
call fcn.0044f936
mov ecx, eax
call fcn.0044fd1a
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 2
call fcn.0044f795
push 0x4f22e4
lea ecx, [ebp - 0x20]
call fcn.0044f5bd
lea eax, [ebp - 0x20]
push eax
push str.acceptedStatusCodes
lea ecx, [ebp - 0xb4]
mov byte [ebp - 4], 0xc
call fcn.0044f936
mov ecx, eax
call fcn.0044fd1a
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 2
call fcn.0044f795
push 0x4f22e8
lea ecx, [ebp - 0x20]
call fcn.0044f5bd
mov byte [ebp - 4], 0xd
lea eax, [ebp - 0x20]
push eax
push str.acceptedStatusCodes
lea ecx, [ebp - 0xb4]
call fcn.0044f936
mov ecx, eax
call fcn.0044fd1a
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 2
call fcn.0044f795
push 0x4f22ec
lea ecx, [ebp - 0x20]
call fcn.0044f5bd
lea eax, [ebp - 0x20]
push eax
push str.acceptedStatusCodes
lea ecx, [ebp - 0xb4]
mov byte [ebp - 4], 0xe
call fcn.0044f936
mov ecx, eax
call fcn.0044fd1a
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 2
call fcn.0044f795
push 0x4e7f6c
lea ecx, [ebp - 0x20]
call fcn.0044f5bd
lea eax, [ebp - 0x20]
push eax
push str.acceptTypes
lea ecx, [ebp - 0xb4]
mov byte [ebp - 4], 0xf
call fcn.0044f936
mov ecx, eax
call fcn.0044f7ef
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 2
call fcn.0044f795
push str.Accept_Encoding:_gzip__deflate
lea ecx, [ebp - 0x20]
call fcn.0044f5bd
lea eax, [ebp - 0x20]
push eax
push str.additionalRequestHeaders
lea ecx, [ebp - 0xb4]
mov byte [ebp - 4], 0x10
call fcn.0044f936
mov ecx, eax
call fcn.0044f7ef
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 2
call fcn.0044f795
push str.application_json
lea ecx, [ebp - 0x20]
call fcn.0044f5bd
lea eax, [ebp - 0x20]
push eax
push str.contentType
lea ecx, [ebp - 0xb4]
mov byte [ebp - 4], 0x11
call fcn.0044f936
mov ecx, eax
call fcn.0044f7ef
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 2
call fcn.0044f795
xor eax, eax
push eax
push eax
mov dword [ebp - 0x9c], eax
lea eax, [ebp - 0xb4]
push eax
lea eax, [ebp - 0x9c]
push eax
push dword [ebp - 0xa0]
lea eax, [ebp - 0xcc]
push eax
call fcn.0040a8f0
add esp, 0x18
push dword [ebp - 0xa0]
mov byte [ebp - 4], 0x12
call dword [sym.imp.WININET.dll_InternetCloseHandle]
lea eax, [ebp - 0xa4]
push eax
call fcn.00409ceb
lea ecx, [ebp - 0xcc]
mov byte [ebp - 4], 0x13
mov dword [esp], str.result
call fcn.0044f936
mov ecx, eax
call fcn.00450590
test al, al
je 0x45e378
push str.result
lea ecx, [ebp - 0xcc]
call fcn.0044f936
mov ecx, eax
call fcn.0044fd3c
test al, al
je 0x45e378
push str.content
lea ecx, [ebp - 0xcc]
call fcn.0044f936
mov ecx, eax
call fcn.00450642
test al, al
je 0x45e378
push str.content
lea ecx, [ebp - 0xcc]
call fcn.0044f936
mov ecx, eax
call fcn.004500f9
push eax
lea ecx, [ebp - 0xa4]
call fcn.00401d76
mov eax, dword [ebp - 0xa4]
cmp dword [eax - 0xc], 0
jne 0x45e1f2
push str.post_response_empty
lea ecx, [ebp - 0x9c]
call fcn.00401814
lea eax, [ebp - 0x9c]
push eax
mov ecx, esi
mov byte [ebp - 4], 0x17
call fcn.00405c09
mov ecx, dword [ebp - 0x9c]
mov byte [ebp - 4], 0x13
lea ecx, [ecx - 0x10]
call fcn.00404c8b
mov eax, dword [0x532ad4]
mov ecx, eax
imul ecx, eax
imul ecx, eax
and ecx, 0x8000000f
jns 0x45e1b5
dec ecx
or ecx, 0xfffffff0
inc ecx
cmp ecx, 0xc
jne 0x45e43f
push 0x28
call fcn.004b9bb1
pop ecx
mov edi, eax
xor esi, esi
call fcn.004bbc9b
add eax, dword [0x532ad4]
mov dword [edi + esi*4], eax
inc esi
cmp esi, 0xa
jl 0x45e1ca
mov eax, dword [edi + 0x24]
push edi
mov dword [0x532ad4], eax
call fcn.004baa14
pop ecx
jmp 0x45e43f
push 0
lea ecx, [ebp - 0xdc]
call fcn.0044f5ec
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0x18
call fcn.0044d313
lea eax, [ebp - 0xa4]
push eax
lea eax, [ebp - 0x28]
push eax
mov byte [ebp - 4], 0x19
call fcn.004650cb
pop ecx
pop ecx
push ebx
lea ecx, [ebp - 0xdc]
push ecx
push eax
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0x1a
call fcn.0044e2a7
lea ecx, [ebp - 0x28]
mov bl, al
mov byte [ebp - 4], 0x19
call fcn.00401056
test bl, bl
jne 0x45e267
push str.post_response_json_parse
lea ecx, [ebp - 0x9c]
call fcn.00401814
mov byte [ebp - 4], 0x1b
jmp 0x45e33b
mov ebx, str.signature
push ebx
lea ecx, [ebp - 0xdc]
call fcn.0044f936
mov ecx, eax
call fcn.00450642
test al, al
je 0x45e327
push str.expiry
lea ecx, [ebp - 0xdc]
call fcn.0044f936
mov ecx, eax
call fcn.00450642
test al, al
je 0x45e327
push ebx
lea ecx, [ebp - 0xdc]
call fcn.0044f936
mov ecx, eax
call fcn.004500f9
mov ebx, dword [ebp - 0xb8]
push eax
mov ecx, ebx
call fcn.00401d76
push str.expiry
lea ecx, [ebp - 0xdc]
call fcn.0044f936
mov ecx, eax
call fcn.004500f9
push eax
mov ecx, edi
call fcn.00401d76
mov eax, dword [ebx]
cmp dword [eax - 0xc], 0
je 0x45e2fb
mov eax, dword [edi]
cmp dword [eax - 0xc], 0
je 0x45e2fb
xor ebx, ebx
inc ebx
jmp 0x45e359
call fcn.00460b22
test al, al
jne 0x45e311
xor eax, eax
push eax
push eax
push eax
push eax
push eax
call dword [sym.imp.KERNEL32.dll_GetDiskFreeSpaceW]
push str.post_response_json_invalid
lea ecx, [ebp - 0x9c]
call fcn.00401814
mov byte [ebp - 4], 0x1d
jmp 0x45e33b
push str.post_response_json_invalid
lea ecx, [ebp - 0x9c]
call fcn.00401814
mov byte [ebp - 4], 0x1c
lea eax, [ebp - 0x9c]
push eax
mov ecx, esi
call fcn.00405c09
mov ecx, dword [ebp - 0x9c]
lea ecx, [ecx - 0x10]
call fcn.00404c8b
xor bl, bl
lea ecx, [ebp - 0x98]
call fcn.00401c95
lea ecx, [ebp - 0xdc]
mov byte [ebp - 4], 0x13
call fcn.0044f795
jmp 0x45e441
call fcn.00460cba
test al, al
jne 0x45e389
push 0
call dword [sym.imp.KERNEL32.dll_GetFileType]
push 0x5311f0
lea ecx, [ebp - 0xa0]
call fcn.00401749
mov edi, str.errorDesc
push edi
lea ecx, [ebp - 0xcc]
mov byte [ebp - 4], 0x14
call fcn.0044f936
mov ecx, eax
call fcn.00450642
test al, al
je 0x45e3d8
push edi
lea ecx, [ebp - 0xcc]
call fcn.0044f936
mov ecx, eax
call fcn.004500f9
push eax
lea ecx, [ebp - 0xa0]
call fcn.00401d76
push str.post_for_sign_
lea ecx, [ebp - 0x9c]
call fcn.00401814
lea eax, [ebp - 0xa0]
push eax
lea eax, [ebp - 0x9c]
push eax
lea eax, [ebp - 0xb8]
push eax
mov byte [ebp - 4], 0x15
call fcn.0044ced3
add esp, 0xc
push eax
mov ecx, esi
mov byte [ebp - 4], 0x16
call fcn.00405c09
mov ecx, dword [ebp - 0xb8]
lea ecx, [ecx - 0x10]
call fcn.00404c8b
mov ecx, dword [ebp - 0x9c]
lea ecx, [ecx - 0x10]
call fcn.00404c8b
mov ecx, dword [ebp - 0xa0]
lea ecx, [ecx - 0x10]
call fcn.00404c8b
xor bl, bl
mov ecx, dword [ebp - 0xa4]
lea ecx, [ecx - 0x10]
call fcn.00404c8b
lea ecx, [ebp - 0xcc]
mov byte [ebp - 4], 2
call fcn.0044f795
lea ecx, [ebp - 0xb4]
mov byte [ebp - 4], 0
call fcn.0044f795
lea ecx, [ebp + 8]
call fcn.00401056
mov al, bl
call fcn.004bb7c2
ret 0x20