Function at 0x45fcc0
Capabilities:
Check http status code
Prepare http request
Read http header
Receive http response

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4b5b6f
mov eax, dword fs:[0]
push eax
mov eax, 0x4150
call fcn.0046feb0
mov eax, dword [0x4e706c]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
mov dword [ebp - 0x4128], ebx
mov eax, dword [ebp + 0xc]
mov edi, dword [ebp + 8]
mov esi, dword [ebp + 0x10]
mov dword [ebp - 0x4064], eax
xor al, al
mov dword [ebp - 0x4158], edi
mov dword [ebp - 0x4058], esi
mov byte [ebp - 0x414d], al
mov dword [ebp - 0x4068], 0
lea ecx, [ebp - 0x414c]
mov dword [ebp - 4], 0
call fcn.0045f3e0
mov byte [ebp - 4], 1
cmp dword [eax + 0x14], 8
mov ecx, dword [eax + 0x10]
jb 0x45fd48
mov eax, dword [eax]
push ecx
mov edx, eax
mov ecx, 0x4eb558
call fcn.004105c0
add esp, 4
mov edx, str.d:jenkinsworkspace_n_sucommon_src_sucommonpermalinkdownloader.cpp
mov ecx, eax
call fcn.0040f7a0
mov edx, 0x4c9104
mov ecx, eax
call fcn.0040f7a0
push 0x59
mov ecx, eax
call fcn.0040dda0
mov edx, 0x4c932c
mov ecx, eax
call fcn.0040f7a0
mov edx, str.Downloading
mov ecx, eax
call fcn.0040f7a0
cmp dword [edi + 0x14], 8
mov edx, edi
jb 0x45fd9b
mov edx, dword [edi]
push dword [edi + 0x10]
mov ecx, eax
call fcn.004105c0
add esp, 4
push eax
call fcn.0040fb10
mov byte [ebp - 4], 0
add esp, 4
mov edx, dword [ebp - 0x4138]
cmp edx, 8
jb 0x45fdf5
mov ecx, dword [ebp - 0x414c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x45fdeb
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x461204
push edx
push ecx
call fcn.0046f0d0
add esp, 8
call fcn.0045f5d0
mov edi, eax
mov dword [ebp - 0x4068], edi
test edi, edi
jne 0x45fe0d
xor bl, bl
jmp 0x4611e4
push dword [ebx + 0xc0]
push dword [ebx + 0xbc]
push dword [ebx + 0xb8]
push dword [ebx + 0xb4]
push edi
call dword [sym.imp.WINHTTP.dll_WinHttpSetTimeouts]
test eax, eax
jne 0x45fefa
lea ecx, [ebp - 0x414c]
call fcn.0045f3e0
mov byte [ebp - 4], 2
cmp dword [eax + 0x14], 8
mov ecx, dword [eax + 0x10]
jb 0x45fe4e
mov eax, dword [eax]
push ecx
mov edx, eax
mov ecx, 0x4eb558
call fcn.004105c0
add esp, 4
mov edx, str.d:jenkinsworkspace_n_sucommon_src_sucommonpermalinkdownloader.cpp
mov ecx, eax
call fcn.0040f7a0
mov edx, 0x4c9104
mov ecx, eax
call fcn.0040f7a0
push 0x68
mov ecx, eax
call fcn.0040dda0
mov edx, 0x4c932c
mov ecx, eax
call fcn.0040f7a0
mov edx, str.Error_on_WinHttpSetTimeouts:
mov ecx, eax
call fcn.0040f7a0
mov esi, eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
mov ecx, esi
call fcn.00418700
push eax
call fcn.0040fb10
mov byte [ebp - 4], 0
add esp, 4
mov edx, dword [ebp - 0x4138]
cmp edx, 8
jb 0x45fef4
mov ecx, dword [ebp - 0x414c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x45feea
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x461209
push edx
push ecx
call fcn.0046f0d0
add esp, 8
mov esi, dword [ebp - 0x4058]
mov eax, dword [ebp - 0x4064]
cmp dword [eax + 0x14], 8
jb 0x45ff08
mov eax, dword [eax]
push 0
push 0
push eax
push edi
call dword [sym.imp.WINHTTP.dll_WinHttpConnect]
mov dword [ebp - 0x4064], eax
mov byte [ebp - 4], 3
test eax, eax
jne 0x45ffef
lea ecx, [ebp - 0x414c]
call fcn.0045f3e0
mov byte [ebp - 4], 4
cmp dword [eax + 0x14], 8
mov esi, dword [eax + 0x10]
jb 0x45ff40
mov eax, dword [eax]
push esi
mov edx, eax
mov ecx, 0x4eb558
call fcn.004105c0
add esp, 4
mov edx, str.d:jenkinsworkspace_n_sucommon_src_sucommonpermalinkdownloader.cpp
mov ecx, eax
call fcn.0040f7a0
mov edx, 0x4c9104
mov ecx, eax
call fcn.0040f7a0
push 0x6e
mov ecx, eax
call fcn.0040dda0
mov edx, 0x4c932c
mov ecx, eax
call fcn.0040f7a0
mov edx, str.Error_on_WinHttpConnect:
mov ecx, eax
call fcn.0040f7a0
mov esi, eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
mov ecx, esi
call fcn.00418700
push eax
call fcn.0040fb10
mov edx, dword [ebp - 0x4138]
add esp, 4
cmp edx, 8
jb 0x45ffe2
mov ecx, dword [ebp - 0x414c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x45ffd8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46120e
push edx
push ecx
call fcn.0046f0d0
add esp, 8
mov esi, dword [sym.imp.WINHTTP.dll_WinHttpCloseHandle]
xor bl, bl
jmp 0x4611e1
cmp dword [esi + 0x14], 8
jb 0x45fff7
mov esi, dword [esi]
push 0x800000
push 0
push 0
push 0
push esi
push 0x4d443c
push eax
call dword [sym.imp.WINHTTP.dll_WinHttpOpenRequest]
mov esi, eax
mov dword [ebp - 0x4074], esi
mov byte [ebp - 4], 5
test esi, esi
jne 0x4600e8
lea ecx, [ebp - 0x414c]
call fcn.0045f3e0
mov byte [ebp - 4], 6
cmp dword [eax + 0x14], 8
mov ecx, dword [eax + 0x10]
jb 0x46003d
mov eax, dword [eax]
push ecx
mov edx, eax
mov ecx, 0x4eb558
call fcn.004105c0
add esp, 4
mov edx, str.d:jenkinsworkspace_n_sucommon_src_sucommonpermalinkdownloader.cpp
mov ecx, eax
call fcn.0040f7a0
mov edx, 0x4c9104
mov ecx, eax
call fcn.0040f7a0
push 0x76
mov ecx, eax
call fcn.0040dda0
mov edx, 0x4c932c
mov ecx, eax
call fcn.0040f7a0
mov edx, str.Error_on_WinHttpOpenRequest:
mov ecx, eax
call fcn.0040f7a0
mov ebx, eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
mov ecx, ebx
call fcn.00418700
push eax
call fcn.0040fb10
mov edx, dword [ebp - 0x4138]
add esp, 4
cmp edx, 8
jb 0x4602e8
mov ecx, dword [ebp - 0x414c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4600d9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x461213
push edx
push ecx
call fcn.0046f0d0
add esp, 8
jmp 0x4602e8
cmp byte [ebx + 5], 0
xorps xmm0, xmm0
movq qword [ebp - 0x4134], xmm0
mov dword [ebp - 0x412c], 0
je 0x4604b4
lea ecx, [ebp - 0x414c]
call fcn.0045f3e0
mov byte [ebp - 4], 7
cmp dword [eax + 0x14], 8
mov ecx, dword [eax + 0x10]
jb 0x460121
mov eax, dword [eax]
push ecx
mov edx, eax
mov ecx, 0x4eb558
call fcn.004105c0
add esp, 4
mov edx, str.d:jenkinsworkspace_n_sucommon_src_sucommonpermalinkdownloader.cpp
mov ecx, eax
call fcn.0040f7a0
mov edx, 0x4c9104
mov ecx, eax
call fcn.0040f7a0
push 0x81
mov ecx, eax
call fcn.0040dda0
mov edx, str.:_Configuring_proxy_on_this_connection
mov ecx, eax
call fcn.0040f7a0
push eax
call fcn.0040fb10
mov byte [ebp - 4], 5
add esp, 4
mov edx, dword [ebp - 0x4138]
cmp edx, 8
jb 0x4601ae
mov ecx, dword [ebp - 0x414c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4601a4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x461218
push edx
push ecx
call fcn.0046f0d0
add esp, 8
mov eax, dword [ebx + 0x48]
mov dword [ebp - 0x4134], 3
lea eax, [eax*2 + 4]
push eax
mov dword [ebp - 0x4058], eax
call fcn.0048a502
add esp, 4
mov dword [ebp - 0x4130], eax
push dword [ebp - 0x4058]
push 0
push eax
call fcn.00487250
lea eax, [ebx + 0x38]
add esp, 0xc
cmp dword [eax + 0x14], 8
jb 0x4601f3
mov eax, dword [eax]
push eax
push dword [ebp - 0x4058]
push dword [ebp - 0x4130]
call fcn.0048f4d6
add esp, 0xc
lea eax, [ebp - 0x4134]
push 0xc
push eax
push 0x26
push esi
call dword [sym.imp.WINHTTP.dll_WinHttpSetOption]
test eax, eax
jne 0x460300
lea ecx, [ebp - 0x414c]
call fcn.0045f3e0
mov byte [ebp - 4], 8
cmp dword [eax + 0x14], 8
mov ecx, dword [eax + 0x10]
jb 0x46023c
mov eax, dword [eax]
push ecx
mov edx, eax
mov ecx, 0x4eb558
call fcn.004105c0
add esp, 4
mov edx, str.d:jenkinsworkspace_n_sucommon_src_sucommonpermalinkdownloader.cpp
mov ecx, eax
call fcn.0040f7a0
mov edx, 0x4c9104
mov ecx, eax
call fcn.0040f7a0
push 0x8a
mov ecx, eax
call fcn.0040dda0
mov edx, str.:_Error_on_WinHttpSetOption_PROXY_:
mov ecx, eax
call fcn.0040f7a0
mov ebx, eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
mov ecx, ebx
call fcn.00418700
push eax
call fcn.0040fb10
mov edx, dword [ebp - 0x4138]
add esp, 4
cmp edx, 8
jb 0x4602d5
mov ecx, dword [ebp - 0x414c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4602cb
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46121d
push edx
push ecx
call fcn.0046f0d0
add esp, 8
mov eax, dword [ebp - 0x4130]
test eax, eax
je 0x4602e8
push eax
call fcn.0048a50d
add esp, 4
xor bl, bl
test esi, esi
je 0x4611d3
push esi
mov esi, dword [sym.imp.WINHTTP.dll_WinHttpCloseHandle]
call esi
jmp 0x4611d9
cmp dword [ebx + 0x90], 0
jne 0x460316
cmp dword [ebx + 0xa8], 0
je 0x4604b4
lea ecx, [ebp - 0x414c]
call fcn.0045f3e0
mov byte [ebp - 4], 9
cmp dword [eax + 0x14], 8
mov ecx, dword [eax + 0x10]
jb 0x460330
mov eax, dword [eax]
push ecx
mov edx, eax
mov ecx, 0x4eb558
call fcn.004105c0
add esp, 4
mov edx, str.d:jenkinsworkspace_n_sucommon_src_sucommonpermalinkdownloader.cpp
mov ecx, eax
call fcn.0040f7a0
mov edx, 0x4c9104
mov ecx, eax
call fcn.0040f7a0
push 0x91
mov ecx, eax
call fcn.0040dda0
mov edx, str.:_Set_proxy_credentials
mov ecx, eax
call fcn.0040f7a0
push eax
call fcn.0040fb10
mov byte [ebp - 4], 5
add esp, 4
mov edx, dword [ebp - 0x4138]
cmp edx, 8
jb 0x4603bd
mov ecx, dword [ebp - 0x414c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4603b3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x461222
push edx
push ecx
call fcn.0046f0d0
add esp, 8
cmp dword [ebx + 0xac], 8
lea ecx, [ebx + 0x98]
jb 0x4603ce
mov ecx, dword [ecx]
cmp dword [ebx + 0x94], 8
lea eax, [ebx + 0x80]
jb 0x4603df
mov eax, dword [eax]
push 0
push ecx
push eax
push 1
push 1
push esi
call dword [sym.imp.WINHTTP.dll_WinHttpSetCredentials]
test eax, eax
jne 0x4604b4
lea ecx, [ebp - 0x414c]
call fcn.0045f3e0
mov byte [ebp - 4], 0xa
cmp dword [eax + 0x14], 8
mov ecx, dword [eax + 0x10]
jb 0x460410
mov eax, dword [eax]
push ecx
mov edx, eax
mov ecx, 0x4eb558
call fcn.004105c0
add esp, 4
mov edx, str.d:jenkinsworkspace_n_sucommon_src_sucommonpermalinkdownloader.cpp
mov ecx, eax
call fcn.0040f7a0
mov edx, 0x4c9104
mov ecx, eax
call fcn.0040f7a0
push 0x95
mov ecx, eax
call fcn.0040dda0
mov edx, str.:_Error_on_WinHttpSetCredentials:
mov ecx, eax
call fcn.0040f7a0
mov ebx, eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
mov ecx, ebx
call fcn.00418700
push eax
call fcn.0040fb10
mov edx, dword [ebp - 0x4138]
add esp, 4
cmp edx, 8
jb 0x4604a9
mov ecx, dword [ebp - 0x414c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x46049f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x461227
push edx
push ecx
call fcn.0046f0d0
add esp, 8
push dword [ebp - 0x4130]
jmp 0x4602e0
cmp byte [ebx + 6], 0
mov edx, 1
mov dword [ebp - 0x4058], edx
jne 0x4604d3
mov byte [ebx + 6], dl
mov edx, 0xa
mov dword [ebp - 0x4058], edx
xor ecx, ecx
mov eax, ecx
inc ecx
mov dword [ebp - 0x4154], ecx
cmp eax, edx
jae 0x4602d5
push 0
push 0
push 0
push 0
push 0
push 0
push esi
call dword [sym.imp.WINHTTP.dll_WinHttpSendRequest]
test eax, eax
jne 0x4605e0
lea ecx, [ebp - 0x414c]
call fcn.0045f3e0
mov byte [ebp - 4], 0xb
cmp dword [eax + 0x14], 8
mov ecx, dword [eax + 0x10]
jb 0x46051b
mov eax, dword [eax]
push ecx
mov edx, eax
mov ecx, 0x4eb558
call fcn.004105c0
add esp, 4
mov edx, str.d:jenkinsworkspace_n_sucommon_src_sucommonpermalinkdownloader.cpp
mov ecx, eax
call fcn.0040f7a0
mov edx, 0x4c9104
mov ecx, eax
call fcn.0040f7a0
push 0xa9
mov ecx, eax
call fcn.0040dda0
mov edx, 0x4c932c
mov ecx, eax
call fcn.0040f7a0
mov edx, str.Error_on_WinHttpSendRequest:
mov ecx, eax
call fcn.0040f7a0
mov ebx, eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
mov ecx, ebx
call fcn.00418700
push eax
call fcn.0040fb10
mov byte [ebp - 4], 5
add esp, 4
mov edx, dword [ebp - 0x4138]
cmp edx, 8
jb 0x4605c4
mov ecx, dword [ebp - 0x414c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4605ba
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x461204
push edx
push ecx
call fcn.0046f0d0
add esp, 8
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, dword [ebp - 0x4154]
mov edx, dword [ebp - 0x4058]
jmp 0x4604d5
push 0
push esi
call dword [sym.imp.WINHTTP.dll_WinHttpReceiveResponse]
test eax, eax
jne 0x460651
lea ecx, [ebp - 0x414c]
call fcn.0045f3e0
mov byte [ebp - 4], 0xc
cmp dword [eax + 0x14], 8
mov ecx, dword [eax + 0x10]
jb 0x460607
mov eax, dword [eax]
push ecx
mov edx, eax
mov ecx, 0x4eb558
call fcn.004105c0
add esp, 4
mov edx, str.d:jenkinsworkspace_n_sucommon_src_sucommonpermalinkdownloader.cpp
mov ecx, eax
call fcn.0040f7a0
mov edx, 0x4c9104
mov ecx, eax
call fcn.0040f7a0
push 0xb8
mov ecx, eax
call fcn.0040dda0
mov edx, 0x4c932c
mov ecx, eax
call fcn.0040f7a0
mov edx, str.Error_on_WinHttpReceiveResponse:
jmp 0x460275
push 0
lea eax, [ebp - 0x405c]
mov dword [ebp - 0x4060], 0
push eax
lea eax, [ebp - 0x4060]
mov dword [ebp - 0x405c], 4
push eax
push 0
push 0x20000013
push esi
call dword [sym.imp.WINHTTP.dll_WinHttpQueryHeaders]
lea ecx, [ebp - 0x414c]
test eax, eax
jne 0x4606df
call fcn.0045f3e0
mov byte [ebp - 4], 0xd
cmp dword [eax + 0x14], 8
mov ecx, dword [eax + 0x10]
jb 0x4606a1
mov eax, dword [eax]
push ecx
mov edx, eax
mov ecx, 0x4eb558
call fcn.004105c0
add esp, 4
mov edx, str.d:jenkinsworkspace_n_sucommon_src_sucommonpermalinkdownloader.cpp
mov ecx, eax
call fcn.0040f7a0
mov edx, 0x4c9104
mov ecx, eax
call fcn.0040f7a0
push 0xc2
mov ecx, eax
call fcn.0040dda0
mov edx, str.:_Error_calling_WinHttpQueryHeaders_STATCODE_:
jmp 0x460275
call fcn.0045f3e0
mov byte [ebp - 4], 0xe
cmp dword [eax + 0x14], 8
mov ecx, dword [eax + 0x10]
jb 0x4606f3
mov eax, dword [eax]
push ecx
mov edx, eax
mov ecx, 0x4eb558
call fcn.004105c0
add esp, 4
mov edx, str.d:jenkinsworkspace_n_sucommon_src_sucommonpermalinkdownloader.cpp
mov ecx, eax
call fcn.0040f7a0
mov edx, 0x4c9104
mov ecx, eax
call fcn.0040f7a0
push 0xc8
mov ecx, eax
call fcn.0040dda0
mov edx, str.:_Server_returned_HTTP_status_code_of:
mov ecx, eax
call fcn.0040f7a0
push dword [ebp - 0x4060]
mov ecx, eax
call fcn.00418700
push eax
call fcn.0040fb10
mov byte [ebp - 4], 5
add esp, 4
mov edx, dword [ebp - 0x4138]
cmp edx, 8
jb 0x46078d
mov ecx, dword [ebp - 0x414c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x460783
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46121d
push edx
push ecx
call fcn.0046f0d0
add esp, 8
mov ecx, dword [ebp - 0x4060]
xor edx, edx
cmp ecx, 0x197
jne 0x460b35
mov ebx, dword [ebp - 0x4128]
mov eax, edx
inc edx
mov dword [ebp - 0x4154], edx
cmp eax, 0xa
jge 0x460b35
cmp byte [ebx + 5], 0
je 0x460ad6
cmp dword [ebx + 0x90], 0
jne 0x4607d9
cmp dword [ebx + 0xa8], 0
je 0x460ad6
cmp dword [ebx + 0xac], 8
lea ecx, [ebx + 0x98]
jb 0x4607ea
mov ecx, dword [ecx]
cmp dword [ebx + 0x94], 8
lea eax, [ebx + 0x80]
jb 0x4607fb
mov eax, dword [eax]
push 0
push ecx
push eax
push 1
push 1
push esi
call dword [sym.imp.WINHTTP.dll_WinHttpSetCredentials]
test eax, eax
je 0x460a7e
push 0
push 0
push 0
push 0
push 0
push 0
push esi
call dword [sym.imp.WINHTTP.dll_WinHttpSendRequest]
test eax, eax
jne 0x4608b7
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [ebp - 0x4128], eax
cmp eax, 0x2f00
je 0x460a0f
lea ecx, [ebp - 0x414c]
call fcn.0045f3e0
mov byte [ebp - 4], 0x10
cmp dword [eax + 0x14], 8
mov ecx, dword [eax + 0x10]
jb 0x46085e
mov eax, dword [eax]
push ecx
mov edx, eax
mov ecx, 0x4eb558
call fcn.004105c0
add esp, 4
mov edx, str.d:jenkinsworkspace_n_sucommon_src_sucommonpermalinkdownloader.cpp
mov ecx, eax
call fcn.0040f7a0
mov edx, 0x4c9104
mov ecx, eax
call fcn.0040f7a0
push 0xe7
mov ecx, eax
call fcn.0040dda0
mov edx, 0x4c932c
mov ecx, eax
call fcn.0040f7a0
mov edx, str.Error_on_WinHttpSendRequest:
mov ecx, eax
call fcn.0040f7a0
push dword [ebp - 0x4128]
mov ecx, eax
jmp 0x460287
push 0
push esi
call dword [sym.imp.WINHTTP.dll_WinHttpReceiveResponse]
test eax, eax
jne 0x460921
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x2f00
je 0x460a0f
lea ecx, [ebp - 0x414c]
call fcn.0045f3e0
mov byte [ebp - 4], 0x11
cmp dword [eax + 0x14], 8
mov ecx, dword [eax + 0x10]
jb 0x4608ef
mov eax, dword [eax]
push ecx
mov edx, eax
mov ecx, 0x4eb558
call fcn.004105c0
add esp, 4
mov edx, str.d:jenkinsworkspace_n_sucommon_src_sucommonpermalinkdownloader.cpp
mov ecx, eax
call fcn.0040f7a0
mov edx, 0x4c9104
mov ecx, eax
call fcn.0040f7a0
push 0xfb
jmp 0x460634
push 0
lea eax, [ebp - 0x405c]
mov dword [ebp - 0x4060], 0
push eax
lea eax, [ebp - 0x4060]
mov dword [ebp - 0x405c], 4
push eax
push 0
push 0x20000013
push esi
call dword [sym.imp.WINHTTP.dll_WinHttpQueryHeaders]
lea ecx, [ebp - 0x414c]
test eax, eax
je 0x460a2c
call fcn.0045f3e0
mov byte [ebp - 4], 0x13
cmp dword [eax + 0x14], 8
mov ecx, dword [eax + 0x10]
jb 0x460975
mov eax, dword [eax]
push ecx
mov edx, eax
mov ecx, 0x4eb558
call fcn.004105c0
add esp, 4
mov edx, str.d:jenkinsworkspace_n_sucommon_src_sucommonpermalinkdownloader.cpp
mov ecx, eax
call fcn.0040f7a0
mov edx, 0x4c9104
mov ecx, eax
call fcn.0040f7a0
push 0x111
mov ecx, eax
call fcn.0040dda0
mov edx, str.:_Server_returned_HTTP_status_code_of:
mov ecx, eax
call fcn.0040f7a0
push dword [ebp - 0x4060]
mov ecx, eax
call fcn.00418700
push eax
call fcn.0040fb10
mov byte [ebp - 4], 5
add esp, 4
mov edx, dword [ebp - 0x4138]
cmp edx, 8
jb 0x460a0f
mov ecx, dword [ebp - 0x414c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x460a05
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x461204
push edx
push ecx
call fcn.0046f0d0
add esp, 8
mov ecx, dword [ebp - 0x4060]
cmp ecx, 0x197
jne 0x460b35
mov edx, dword [ebp - 0x4154]
jmp 0x4607a7
call fcn.0045f3e0
mov byte [ebp - 4], 0x12
cmp dword [eax + 0x14], 8
mov ecx, dword [eax + 0x10]
jb 0x460a40
mov eax, dword [eax]
push ecx
mov edx, eax
mov ecx, 0x4eb558
call fcn.004105c0
add esp, 4
mov edx, str.d:jenkinsworkspace_n_sucommon_src_sucommonpermalinkdownloader.cpp
mov ecx, eax
call fcn.0040f7a0
mov edx, 0x4c9104
mov ecx, eax
call fcn.0040f7a0
push 0x10b
mov ecx, eax
call fcn.0040dda0
mov edx, str.:_Error_calling_WinHttpQueryHeaders_STATCODE_:
jmp 0x460275
lea ecx, [ebp - 0x414c]
call fcn.0045f3e0
mov byte [ebp - 4], 0xf
cmp dword [eax + 0x14], 8
mov ecx, dword [eax + 0x10]
jb 0x460a98
mov eax, dword [eax]
push ecx
mov edx, eax
mov ecx, 0x4eb558
call fcn.004105c0
add esp, 4
mov edx, str.d:jenkinsworkspace_n_sucommon_src_sucommonpermalinkdownloader.cpp
mov ecx, eax
call fcn.0040f7a0
mov edx, 0x4c9104
mov ecx, eax
call fcn.0040f7a0
push 0xd8
mov ecx, eax
call fcn.0040dda0
mov edx, str.:_Error_on_WinHttpSetCredentials:
jmp 0x460275
lea ecx, [ebp - 0x414c]
call fcn.0045f3e0
mov byte [ebp - 4], 0x14
cmp dword [eax + 0x14], 8
mov ecx, dword [eax + 0x10]
jb 0x460af0
mov eax, dword [eax]
push ecx
mov edx, eax
mov ecx, 0x4eb558
call fcn.004105c0
add esp, 4
mov edx, str.d:jenkinsworkspace_n_sucommon_src_sucommonpermalinkdownloader.cpp
mov ecx, eax
call fcn.0040f7a0
mov edx, 0x4c9104
mov ecx, eax
call fcn.0040f7a0
push 0x117
mov ecx, eax
call fcn.0040dda0
mov edx, str.:_Server_requires_proxy_authentication_but_no_credentials_supplied
mov ecx, eax
call fcn.0040f7a0
jmp 0x46028c
cmp ecx, 0xc8
jne 0x461109
push 0x1000
mov dword [ebp - 0x4128], 0x1000
call fcn.0046f317
add esp, 4
mov ebx, eax
mov dword [ebp - 0x4154], ebx
push dword [ebp - 0x4128]
push 0
push ebx
call fcn.00487250
add esp, 0xc
lea eax, [ebp - 0x4128]
push 0
push eax
push ebx
push 0
push 1
push esi
call dword [sym.imp.WINHTTP.dll_WinHttpQueryHeaders]
test eax, eax
jne 0x460d12
lea ecx, [ebp - 0x414c]
call fcn.0045f3e0
mov byte [ebp - 4], 0x15
cmp dword [eax + 0x14], 8
mov ecx, dword [eax + 0x10]
jb 0x460ba8
mov eax, dword [eax]
push ecx
mov edx, eax
mov ecx, 0x4eb558
call fcn.004105c0
add esp, 4
mov edx, str.d:jenkinsworkspace_n_sucommon_src_sucommonpermalinkdownloader.cpp
mov ecx, eax
call fcn.0040f7a0
mov edx, 0x4c9104
mov ecx, eax
call fcn.0040f7a0
push 0x124
mov ecx, eax
call fcn.0040dda0
mov edx, 0x4c932c
mov ecx, eax
call fcn.0040f7a0
mov edx, str.Error_on_WinHttpQueryHeaders:
mov ecx, eax
call fcn.0040f7a0
mov ebx, eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
mov ecx, ebx
call fcn.00418700
push eax
call fcn.0040fb10
mov byte [ebp - 4], 5
add esp, 4
mov edx, dword [ebp - 0x4138]
cmp edx, 8
jb 0x460c51
mov ecx, dword [ebp - 0x414c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x460c47
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46121d
push edx
push ecx
call fcn.0046f0d0
add esp, 8
mov ebx, dword [ebp - 0x4154]
push ebx
call fcn.0046f10e
add esp, 4
lea eax, [ebp - 0x4054]
push 0x4000
push 0
push eax
call fcn.00487250
add esp, 0xc
lea eax, [ebp - 0x54]
push 0x40
push 0
push eax
call fcn.00487250
add esp, 0xc
mov dword [ebp - 0x405c], 0x3e
lea eax, [ebp - 0x405c]
mov dword [ebp - 0x4058], 0
push 0
push eax
lea eax, [ebp - 0x54]
push eax
push 0
push 5
push esi
call dword [sym.imp.WINHTTP.dll_WinHttpQueryHeaders]
lea ecx, [ebp - 0x414c]
test eax, eax
jne 0x460e3c
call fcn.0045f3e0
mov byte [ebp - 4], 0x17
cmp dword [eax + 0x14], 8
mov ecx, dword [eax + 0x10]
jb 0x460cd4
mov eax, dword [eax]
push ecx
mov edx, eax
mov ecx, 0x4eb558
call fcn.004105c0
add esp, 4
mov edx, str.d:jenkinsworkspace_n_sucommon_src_sucommonpermalinkdownloader.cpp
mov ecx, eax
call fcn.0040f7a0
mov edx, 0x4c9104
mov ecx, eax
call fcn.0040f7a0
push 0x13b
mov ecx, eax
call fcn.0040dda0
mov edx, str.:_Error_calling_WinHttpQueryHeaders_Content_Length_:
jmp 0x460275
mov ecx, ebx
mov dword [ebp - 0x4070], ebx
lea edx, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x460d20
sub ecx, edx
sub esp, 8
mov eax, esp
sar ecx, 1
mov dword [ebp - 0x406c], ecx
lea ecx, [ebp - 0x4070]
mov dword [eax], str.application
mov dword [eax + 4], 0xb
call fcn.004623c0
test al, al
jne 0x460c57
sub esp, 8
lea ecx, [ebp - 0x4070]
mov eax, esp
mov dword [eax], str.binary
mov dword [eax + 4], 6
call fcn.004623c0
test al, al
jne 0x460c57
lea ecx, [ebp - 0x414c]
call fcn.0045f3e0
mov byte [ebp - 4], 0x16
cmp dword [eax + 0x14], 8
mov ecx, dword [eax + 0x10]
jb 0x460d99
mov eax, dword [eax]
push ecx
mov edx, eax
mov ecx, 0x4eb558
call fcn.004105c0
add esp, 4
mov edx, str.d:jenkinsworkspace_n_sucommon_src_sucommonpermalinkdownloader.cpp
mov ecx, eax
call fcn.0040f7a0
mov edx, 0x4c9104
mov ecx, eax
call fcn.0040f7a0
push 0x12a
mov ecx, eax
call fcn.0040dda0
mov edx, 0x4c932c
mov ecx, eax
call fcn.0040f7a0
mov edx, str.Invalid_content_type_received
mov ecx, eax
call fcn.0040f7a0
push eax
call fcn.0040fb10
mov edx, dword [ebp - 0x4138]
add esp, 4
cmp edx, 8
jb 0x460e2e
mov ecx, dword [ebp - 0x414c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x460e24
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46121d
push edx
push ecx
call fcn.0046f0d0
add esp, 8
push ebx
call fcn.0046f10e
add esp, 4
jmp 0x4602d5
call fcn.0045f3e0
mov byte [ebp - 4], 0x18
cmp dword [eax + 0x14], 8
mov ecx, dword [eax + 0x10]
jb 0x460e50
mov eax, dword [eax]
push ecx
mov edx, eax
mov ecx, 0x4eb558
call fcn.004105c0
add esp, 4
mov edx, str.d:jenkinsworkspace_n_sucommon_src_sucommonpermalinkdownloader.cpp
mov ecx, eax
call fcn.0040f7a0
mov edx, 0x4c9104
mov ecx, eax
call fcn.0040f7a0
push 0x13f
mov ecx, eax
call fcn.0040dda0
mov edx, str.:_Content_Length:
mov ecx, eax
call fcn.0040f7a0
lea edx, [ebp - 0x54]
mov ecx, eax
call fcn.00418a90
push eax
call fcn.0040fb10
mov byte [ebp - 4], 5
add esp, 4
mov edx, dword [ebp - 0x4138]
cmp edx, 8
jb 0x460ee7
mov ecx, dword [ebp - 0x414c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x460edd
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46121d
push edx
push ecx
call fcn.0046f0d0
add esp, 8
push 0xa
lea eax, [ebp - 0x54]
push 0
push eax
call fcn.0048f2a4
add esp, 0xc
lea eax, [ebp - 0x4124]
push 0xb0
push 0
push eax
call fcn.00487250
add esp, 4
lea ecx, [ebp - 0x4124]
push 0x20
push dword [ebp - 0x4158]
call fcn.004387d0
mov byte [ebp - 4], 0x19
mov ebx, dword [sym.imp.WINHTTP.dll_WinHttpQueryDataAvailable]
nop word [eax + eax]
lea eax, [ebp - 0x405c]
mov dword [ebp - 0x405c], 0
push eax
push esi
call ebx
test eax, eax
je 0x4610b1
cmp dword [ebp - 0x405c], 0
je 0x460fa5
lea eax, [ebp - 0x4058]
mov dword [ebp - 0x405c], 0x4000
push eax
push 0x4000
lea eax, [ebp - 0x4054]
push eax
push esi
call dword [sym.imp.WINHTTP.dll_WinHttpReadData]
test eax, eax
je 0x460fdb
mov eax, dword [ebp - 0x4058]
test eax, eax
je 0x460fa5
push 0
push eax
lea eax, [ebp - 0x4054]
push eax
lea ecx, [ebp - 0x4124]
call fcn.00457950
cmp dword [ebp - 0x4058], 0
ja 0x460f30
lea ecx, [ebp - 0x4124]
call fcn.00438760
mov ebx, dword [sym.imp.WINHTTP.dll_WinHttpCloseHandle]
push esi
call ebx
push dword [ebp - 0x4064]
call ebx
push edi
call ebx
lea ecx, [ebp - 0x4124]
mov byte [ebp - 0x414d], 1
call fcn.00423970
jmp 0x4611b5
lea ecx, [ebp - 0x414c]
call fcn.0045f3e0
mov byte [ebp - 4], 0x1b
cmp dword [eax + 0x14], 8
mov ecx, dword [eax + 0x10]
jb 0x460ff5
mov eax, dword [eax]
push ecx
mov edx, eax
mov ecx, 0x4eb558
call fcn.004105c0
add esp, 4
mov edx, str.d:jenkinsworkspace_n_sucommon_src_sucommonpermalinkdownloader.cpp
mov ecx, eax
call fcn.0040f7a0
mov edx, 0x4c9104
mov ecx, eax
call fcn.0040f7a0
push 0x152
mov ecx, eax
call fcn.0040dda0
mov edx, str.:_Error_calling_WinHttpReadData:
mov ecx, eax
call fcn.0040f7a0
mov ebx, eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
mov ecx, ebx
call fcn.00418700
push eax
call fcn.0040fb10
mov edx, dword [ebp - 0x4138]
add esp, 4
cmp edx, 8
jb 0x46108e
mov ecx, dword [ebp - 0x414c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x461084
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46121d
push edx
push ecx
call fcn.0046f0d0
add esp, 8
mov eax, dword [ebp - 0x4130]
test eax, eax
je 0x4610a1
push eax
call fcn.0048a50d
add esp, 4
lea ecx, [ebp - 0x4124]
call fcn.00423970
jmp 0x4602e8
lea ecx, [ebp - 0x414c]
call fcn.0045f3e0
mov byte [ebp - 4], 0x1a
cmp dword [eax + 0x14], 8
mov ecx, dword [eax + 0x10]
jb 0x4610cb
mov eax, dword [eax]
push ecx
mov edx, eax
mov ecx, 0x4eb558
call fcn.004105c0
add esp, 4
mov edx, str.d:jenkinsworkspace_n_sucommon_src_sucommonpermalinkdownloader.cpp
mov ecx, eax
call fcn.0040f7a0
mov edx, 0x4c9104
mov ecx, eax
call fcn.0040f7a0
push 0x149
mov ecx, eax
call fcn.0040dda0
mov edx, str.:_Error_calling_WinHttpQueryDataAvailable:
jmp 0x46102e
lea ecx, [ebp - 0x414c]
call fcn.0045f3e0
mov byte [ebp - 4], 0x1c
cmp dword [eax + 0x14], 8
mov ecx, dword [eax + 0x10]
jb 0x461123
mov eax, dword [eax]
push ecx
mov edx, eax
mov ecx, 0x4eb558
call fcn.004105c0
add esp, 4
mov edx, str.d:jenkinsworkspace_n_sucommon_src_sucommonpermalinkdownloader.cpp
mov ecx, eax
call fcn.0040f7a0
mov edx, 0x4c9104
mov ecx, eax
call fcn.0040f7a0
push 0x169
mov ecx, eax
call fcn.0040dda0
mov edx, str.:_Server_returned_HTTP_status_code_of:
mov ecx, eax
call fcn.0040f7a0
push dword [ebp - 0x4060]
mov ecx, eax
call fcn.00418700
push eax
call fcn.0040fb10
mov edx, dword [ebp - 0x4138]
add esp, 4
cmp edx, 8
jb 0x4611b5
mov ecx, dword [ebp - 0x414c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4611ab
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46121d
push edx
push ecx
call fcn.0046f0d0
add esp, 8
mov eax, dword [ebp - 0x4130]
test eax, eax
je 0x4611c8
push eax
call fcn.0048a50d
add esp, 4
mov bl, byte [ebp - 0x414d]
jmp 0x4602ea
mov esi, dword [sym.imp.WINHTTP.dll_WinHttpCloseHandle]
push dword [ebp - 0x4064]
call esi
push edi
call esi
mov al, bl
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.0046ebaf
mov esp, ebp
pop ebp
ret 0xc
call fcn.0048a05c
call fcn.0048a05c
call fcn.0048a05c
call fcn.0048a05c
call fcn.0048a05c
call fcn.0048a05c
call fcn.0048a05c
call fcn.0048a05c
int3