Function at 0x5228e0
Capabilities:
Initialize winhttp library

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x3c
push ebx
push esi
mov esi, dword [ebp + 8]
test esi, esi
je 0x522b33
mov ebx, dword [ebp + 0xc]
test ebx, ebx
jle 0x522b33
xor eax, eax
mov word [esi], ax
lea eax, [ebp - 0x24]
push eax
call dword [sym.imp.WINHTTP.dll_WinHttpGetIEProxyConfigForCurrentUser]
mov eax, dword [ebp - 0x1c]
test eax, eax
je 0x5229e3
push str.https
push eax
mov byte [ebp - 1], 0
call fcn.00587f3b
mov esi, eax
add esp, 8
test esi, esi
je 0x522935
add esi, 0xc
jmp 0x52294c
push 0x5e9604
push dword [ebp - 0x1c]
call fcn.00587f3b
add esp, 8
test eax, eax
jne 0x5229b4
mov esi, dword [ebp - 0x1c]
push 0x5e9608
push esi
call fcn.00587f3b
mov ecx, eax
add esp, 8
test ecx, ecx
je 0x522965
add ecx, 6
jmp 0x522967
mov ecx, esi
cmp word [ecx], 0x20
jne 0x522979
lea ecx, [ecx]
add ecx, 2
cmp word [ecx], 0x20
je 0x522970
movzx eax, word [ecx]
test ax, ax
je 0x5229b4
cmp eax, 0x3a
je 0x5229b4
mov edx, ecx
lea esi, [edx + 2]
jmp 0x522990
mov ax, word [edx]
add edx, 2
test ax, ax
jne 0x522990
sub edx, esi
sar edx, 1
cmp edx, ebx
jg 0x5229b4
push ecx
push ebx
push dword [ebp + 8]
call fcn.00588638
add esp, 0xc
mov bl, 1
jmp 0x5229b7
mov bl, byte [ebp - 1]
mov eax, dword [ebp - 0x20]
mov esi, dword [sym.imp.KERNEL32.dll_GlobalFree]
test eax, eax
je 0x5229c7
push eax
call esi
mov eax, dword [ebp - 0x1c]
test eax, eax
je 0x5229d1
push eax
call esi
mov ecx, dword [ebp - 0x18]
test ecx, ecx
je 0x5229db
push ecx
call esi
pop esi
mov al, bl
pop ebx
mov esp, ebp
pop ebp
ret
push edi
xor edi, edi
push edi
push edi
push 0xffffffffffffffff
push dword [ebp + 0x10]
xorps xmm0, xmm0
push edi
xor ebx, ebx
push 0xfde9
mov byte [ebp + 0xb], 0
movq qword [ebp - 0x3c], xmm0
movq qword [ebp - 0x34], xmm0
movq qword [ebp - 0x2c], xmm0
movq qword [ebp - 0x14], xmm0
mov dword [ebp - 0xc], ebx
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov dword [ebp - 8], eax
test eax, eax
je 0x522ad9
xor ecx, ecx
mov edx, 2
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.00582537
add esp, 4
mov ebx, eax
push dword [ebp - 8]
push ebx
push 0xffffffffffffffff
push dword [ebp + 0x10]
push edi
push 0xfde9
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
push edi
push edi
push edi
push 1
push 0x5e9610
call dword [sym.imp.WINHTTP.dll_WinHttpOpen]
mov edi, eax
test edi, edi
je 0x522ad9
mov ecx, dword [ebp - 0x20]
test ecx, ecx
je 0x522a7d
mov dword [ebp - 0x3c], 2
mov dword [ebp - 0x34], ecx
jmp 0x522a91
cmp dword [ebp - 0x24], 0
je 0x522aa8
mov dword [ebp - 0x3c], 1
mov dword [ebp - 0x38], 3
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x3c]
push eax
push ebx
push edi
mov dword [ebp - 0x28], 1
call dword [sym.imp.WINHTTP.dll_WinHttpGetProxyForUrl]
mov ecx, dword [ebp - 0x10]
test ecx, ecx
je 0x522ad9
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x522ab2
mov eax, dword [ebp + 0xc]
sub ecx, edx
sar ecx, 1
cmp ecx, eax
jg 0x522ad9
push dword [ebp - 0x10]
push eax
push esi
call fcn.00588638
add esp, 0xc
mov byte [ebp + 0xb], 1
mov ecx, dword [ebp - 0x20]
mov esi, dword [sym.imp.KERNEL32.dll_GlobalFree]
test ecx, ecx
je 0x522ae9
push ecx
call esi
mov eax, dword [ebp - 0x1c]
test eax, eax
je 0x522af3
push eax
call esi
mov eax, dword [ebp - 0x18]
test eax, eax
je 0x522afd
push eax
call esi
test ebx, ebx
je 0x522b0a
push ebx
call fcn.00586d16
add esp, 4
mov ecx, dword [ebp - 0x10]
test ecx, ecx
je 0x522b14
push ecx
call esi
mov eax, dword [ebp - 0xc]
test eax, eax
je 0x522b1e
push eax
call esi
test edi, edi
je 0x522b29
push edi
call dword [sym.imp.WINHTTP.dll_WinHttpCloseHandle]
mov al, byte [ebp + 0xb]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
pop esi
xor al, al
pop ebx
mov esp, ebp
pop ebp
ret