Function at 0x45ffe8
Capabilities:
Check http status code

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4051e8
push 0x4047e0
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x468
push ebx
push esi
push edi
mov dword [ebp - 0x128], 4
push 0x406464
push dword [ebp + 0xc]
call dword [0x405078]
push dword [ebp + 8]
mov ebx, dword [0x405070]
call ebx
test eax, eax
je 0x4603a3
push dword [ebp + 8]
call fcn.004611c9
pop ecx
test eax, eax
je 0x4603a3
xor esi, esi
mov dword [ebp - 0x11c], esi
mov dword [ebp - 0x12c], esi
mov dword [ebp - 0x124], esi
mov dword [ebp - 0x120], esi
mov dword [ebp - 4], esi
push esi
push esi
push esi
push esi
push 0x406100
call dword [0x40519c]
mov dword [ebp - 0x11c], eax
cmp eax, esi
je 0x460353
push 0x3c
pop edi
push edi
push esi
lea eax, [ebp - 0x26c]
push eax
call fcn.00462143
add esp, 0xc
mov dword [ebp - 0x26c], edi
lea eax, [ebp - 0x230]
mov dword [ebp - 0x25c], eax
mov eax, 0x100
mov dword [ebp - 0x258], eax
mov word [ebp - 0x254], si
lea ecx, [ebp - 0x46c]
mov dword [ebp - 0x240], ecx
mov dword [ebp - 0x23c], eax
lea ecx, [ebp - 0x36c]
mov dword [ebp - 0x238], ecx
mov dword [ebp - 0x234], eax
lea eax, [ebp - 0x26c]
push eax
push esi
push dword [ebp + 8]
call ebx
push eax
push dword [ebp + 8]
call dword [0x4051a8]
push esi
push esi
push 3
mov edi, 0x40785c
push edi
push edi
push dword [ebp - 0x254]
push dword [ebp - 0x25c]
push dword [ebp - 0x11c]
call dword [0x4051a4]
mov dword [ebp - 0x12c], eax
cmp eax, esi
je 0x460353
cmp dword [ebp - 0x23c], esi
je 0x460138
push dword [ebp - 0x240]
jmp 0x46013d
push 0x4060fc
lea eax, [ebp - 0x118]
push eax
call dword [0x405078]
cmp dword [ebp - 0x234], esi
je 0x460165
push dword [ebp - 0x238]
lea eax, [ebp - 0x118]
push eax
call dword [0x4050a4]
push esi
push 0x4400000
push esi
push edi
push 0x4060f0
lea eax, [ebp - 0x118]
push eax
push sym.imp.ADVAPI32.dll_RegDeleteValueA
push dword [ebp - 0x12c]
call dword [0x405198]
mov dword [ebp - 0x124], eax
cmp eax, esi
je 0x460353
push 1
pop edi
mov dword [ebp - 0x130], edi
push esi
push esi
push esi
push esi
push dword [ebp - 0x124]
call dword [0x4051b4]
test eax, eax
jne 0x46020f
cmp dword [ebp - 0x130], esi
je 0x460353
call dword [fcn.00405030]
mov dword [ebp - 0x478], eax
mov ecx, eax
sub ecx, 0x2ee2
je 0x460207
sub ecx, 5
je 0x460207
sub ecx, 0x16
je 0x460207
mov dword [ebp - 0x130], esi
push esi
push 7
push eax
push dword [ebp - 0x124]
call dword [0x40517c]
push eax
call dword [0x4051b0]
cmp eax, 0x2f00
jne 0x4601a1
jmp 0x46019b
mov dword [ebp - 0x130], esi
jmp 0x4601a1
cmp dword [ebp - 0x130], esi
je 0x460353
call dword [fcn.00405030]
mov dword [ebp - 0x474], eax
mov dword [ebp - 0x470], esi
push esi
lea eax, [ebp - 0x128]
push eax
lea eax, [ebp - 0x470]
push eax
mov ebx, 0x20000013
push ebx
push dword [ebp - 0x124]
mov edi, dword [0x4051b8]
call edi
test eax, eax
jne 0x460260
call dword [fcn.00405030]
mov dword [ebp - 0x474], eax
mov dword [ebp - 0x130], 1
cmp dword [ebp - 0x470], 0x197
jne 0x4602dd
cmp dword [ebp - 0x130], esi
je 0x4602dd
push esi
push 7
push dword [ebp - 0x474]
push dword [ebp - 0x124]
call dword [0x40517c]
push eax
call dword [0x4051b0]
cmp eax, 0x2f00
je 0x4602a9
mov dword [ebp - 0x130], esi
jmp 0x46026a
push esi
push esi
push esi
push esi
push dword [ebp - 0x124]
call dword [0x4051b4]
mov dword [ebp - 0x128], 4
push esi
lea eax, [ebp - 0x128]
push eax
lea eax, [ebp - 0x470]
push eax
push ebx
push dword [ebp - 0x124]
call edi
jmp 0x46026a
cmp dword [ebp - 0x470], 0xc8
jne 0x460353
mov dword [ebp - 0x128], 0x100
push sym.imp.ADVAPI32.dll_RegOpenKeyExA
lea eax, [ebp - 0x118]
push eax
call dword [0x405078]
push esi
lea eax, [ebp - 0x128]
push eax
lea eax, [ebp - 0x118]
push eax
push 0xffff
push dword [ebp - 0x124]
call edi
test eax, eax
je 0x460353
lea eax, [ebp - 0x118]
push eax
call dword [0x405070]
cmp eax, 2
jl 0x460353
mov dword [ebp - 0x120], 1
push 3
lea eax, [ebp - 0x118]
push eax
push dword [ebp + 0xc]
call dword [0x4050a0]
or dword [ebp - 4], 0xffffffff
call fcn.00460366
mov eax, dword [ebp - 0x120]
jmp 0x4603a5
xor eax, eax
mov ecx, dword [ebp - 0x10]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
leave
ret