Function at 0x4307b0
Capabilities:
Check http status code

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4b0062
mov eax, dword fs:[0]
push eax
mov eax, 0x18d4
call fcn.00481910
mov eax, dword [0x4d516c]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x18c0], ecx
mov dword [ebp - 0x18bc], 0
push str.FunshionInstall.exe.Bk
lea ecx, [ebp - 0x10]
call fcn.00431200
mov dword [ebp - 4], 0
push str.filename
lea ecx, [ebp - 0x189c]
call fcn.00431200
mov byte [ebp - 4], 1
push 0x4bb0e8
lea ecx, [ebp - 0x1888]
call fcn.00431200
mov byte [ebp - 4], 2
mov dword [ebp - 0x1898], 0
mov byte [ebp - 0x1884], 0
push 0x186b
push 0
lea eax, [ebp - 0x1883]
push eax
call fcn.00481a70
add esp, 0xc
mov dword [ebp - 0x1890], 8
mov dword [ebp - 0x1894], 0
lea ecx, [ebp - 0x1894]
push ecx
lea edx, [ebp - 0x1890]
push edx
lea eax, [ebp - 0x1898]
push eax
push 0x20000013
mov ecx, dword [ebp + 0xc]
push ecx
call dword [sym.imp.WININET.dll_HttpQueryInfoA]
test eax, eax
je 0x4308a7
cmp dword [ebp - 0x1898], 0xc8
je 0x4308f7
cmp dword [ebp - 0x1898], 0x12e
je 0x4308f7
lea edx, [ebp - 0x10]
push edx
mov ecx, dword [ebp + 8]
call fcn.00427050
mov eax, dword [ebp - 0x18bc]
or eax, 1
mov dword [ebp - 0x18bc], eax
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x1888]
call fcn.00427070
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x189c]
call fcn.00427070
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x10]
call fcn.00427070
mov eax, dword [ebp + 8]
jmp 0x430cd6
mov dword [ebp - 0x1890], 0x186c
push 0
lea ecx, [ebp - 0x1890]
push ecx
lea edx, [ebp - 0x1884]
push edx
push 0x2f
mov eax, dword [ebp + 0xc]
push eax
call dword [sym.imp.WININET.dll_HttpQueryInfoA]
test eax, eax
jne 0x430b5a
push 0x4bb0ec
lea ecx, [ebp - 0x18a8]
call fcn.00431200
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x18c0]
call fcn.004081f0
push eax
lea ecx, [ebp - 0x18a4]
call fcn.00431200
mov byte [ebp - 4], 4
push 0
push str.FunshionInstall
lea ecx, [ebp - 0x18a4]
call fcn.00431430
mov dword [ebp - 0x18a0], eax
cmp dword [ebp - 0x18a0], 0xffffffff
je 0x430abb
lea ecx, [ebp - 0x18a4]
call fcn.00426df0
sub eax, dword [ebp - 0x18a0]
push eax
lea ecx, [ebp - 0x18ac]
push ecx
lea ecx, [ebp - 0x18a4]
call fcn.00431500
mov dword [ebp - 0x18c4], eax
mov edx, dword [ebp - 0x18c4]
mov dword [ebp - 0x18c8], edx
mov byte [ebp - 4], 5
mov eax, dword [ebp - 0x18c8]
push eax
lea ecx, [ebp - 0x18a8]
call fcn.00431300
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x18ac]
call fcn.00427070
push 0x4bb110
lea ecx, [ebp - 0x18a8]
call fcn.004314d0
lea ecx, [ebp - 0x18a8]
push ecx
mov edx, dword [ebp - 0x18c0]
mov ecx, dword [edx + 0x5c]
call fcn.00431300
push 0x4bb114
lea eax, [ebp - 0x18a8]
push eax
lea ecx, [ebp - 0x18b0]
push ecx
call fcn.00431590
add esp, 0xc
mov dword [ebp - 0x18cc], eax
mov edx, dword [ebp - 0x18cc]
mov dword [ebp - 0x18d0], edx
mov byte [ebp - 4], 6
mov eax, dword [ebp - 0x18d0]
push eax
lea ecx, [ebp - 0x10]
call fcn.00431300
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x18b0]
call fcn.00427070
lea ecx, [ebp - 0x10]
push ecx
mov ecx, dword [ebp + 8]
call fcn.00427050
mov edx, dword [ebp - 0x18bc]
or edx, 1
mov dword [ebp - 0x18bc], edx
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x18a4]
call fcn.00427070
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x18a8]
call fcn.00427070
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x1888]
call fcn.00427070
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x189c]
call fcn.00427070
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x10]
call fcn.00427070
mov eax, dword [ebp + 8]
jmp 0x430cd6
push 0x4bb11c
mov eax, dword [ebp - 0x18c0]
mov ecx, dword [eax + 0x5c]
call fcn.00431340
lea ecx, [ebp - 0x10]
push ecx
mov ecx, dword [ebp + 8]
call fcn.00427050
mov edx, dword [ebp - 0x18bc]
or edx, 1
mov dword [ebp - 0x18bc], edx
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x18a4]
call fcn.00427070
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x18a8]
call fcn.00427070
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x1888]
call fcn.00427070
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x189c]
call fcn.00427070
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x10]
call fcn.00427070
mov eax, dword [ebp + 8]
jmp 0x430cd6
lea eax, [ebp - 0x1884]
push eax
lea ecx, [ebp - 0x18b4]
call fcn.00431280
mov dword [ebp - 0x18d4], eax
mov ecx, dword [ebp - 0x18d4]
mov dword [ebp - 0x18d8], ecx
mov byte [ebp - 4], 7
mov edx, dword [ebp - 0x18d8]
push edx
lea ecx, [ebp - 0x1888]
call fcn.00431300
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x18b4]
call fcn.00427070
push 0
lea ecx, [ebp - 0x189c]
call fcn.00426de0
push eax
lea ecx, [ebp - 0x1888]
call fcn.00431430
mov dword [ebp - 0x188c], eax
cmp dword [ebp - 0x188c], 0xffffffff
je 0x430c78
lea ecx, [ebp - 0x1888]
call fcn.00426df0
mov esi, eax
sub esi, dword [ebp - 0x188c]
lea ecx, [ebp - 0x189c]
call fcn.00426df0
sub esi, eax
push esi
lea eax, [ebp - 0x18b8]
push eax
lea ecx, [ebp - 0x1888]
call fcn.00431500
mov dword [ebp - 0x18dc], eax
mov ecx, dword [ebp - 0x18dc]
mov dword [ebp - 0x18e0], ecx
mov byte [ebp - 4], 8
mov edx, dword [ebp - 0x18e0]
push edx
lea ecx, [ebp - 0x1888]
call fcn.00431300
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x18b8]
call fcn.00427070
push 0x4bb130
lea ecx, [ebp - 0x1888]
call fcn.004314d0
lea eax, [ebp - 0x1888]
push eax
mov ecx, dword [ebp - 0x18c0]
mov ecx, dword [ecx + 0x5c]
call fcn.00431300
mov edx, dword [ebp - 0x1888]
push edx
push 0x4bb134
lea eax, [ebp - 0x10]
push eax
call fcn.004326b0
add esp, 0xc
jmp 0x430c8b
push str.FunshionInstall.exe
mov ecx, dword [ebp - 0x18c0]
mov ecx, dword [ecx + 0x5c]
call fcn.00431340
lea edx, [ebp - 0x10]
push edx
mov ecx, dword [ebp + 8]
call fcn.00427050
mov eax, dword [ebp - 0x18bc]
or eax, 1
mov dword [ebp - 0x18bc], eax
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x1888]
call fcn.00427070
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x189c]
call fcn.00427070
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x10]
call fcn.00427070
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.00480a0c
mov esp, ebp
pop ebp
ret 8