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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4b4cdf
mov eax, dword fs:[0]
push eax
mov eax, 0x4150
call fcn.0046f190
mov eax, dword [0x4e506c]
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.0045e700
mov byte [ebp - 4], 1
cmp dword [eax + 0x14], 8
mov ecx, dword [eax + 0x10]
jb 0x45f068
mov eax, dword [eax]
push ecx
mov edx, eax
mov ecx, 0x4e94e0
call fcn.004104f0
add esp, 4
mov edx, str.d:jenkinsworkspace_n_sucommon_src_sucommonpermalinkdownloader.cpp
mov ecx, eax
call fcn.0040f6d0
mov edx, 0x4c8124
mov ecx, eax
call fcn.0040f6d0
push 0x59
mov ecx, eax
call fcn.0040dcd0
mov edx, 0x4c834c
mov ecx, eax
call fcn.0040f6d0
mov edx, str.Downloading
mov ecx, eax
call fcn.0040f6d0
cmp dword [edi + 0x14], 8
mov edx, edi
jb 0x45f0bb
mov edx, dword [edi]
push dword [edi + 0x10]
mov ecx, eax
call fcn.004104f0
add esp, 4
push eax
call fcn.0040fa40
mov byte [ebp - 4], 0
add esp, 4
mov edx, dword [ebp - 0x4138]
cmp edx, 8
jb 0x45f115
mov ecx, dword [ebp - 0x414c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x45f10b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x460524
push edx
push ecx
call fcn.0046e3a3
add esp, 8
call fcn.0045e8f0
mov edi, eax
mov dword [ebp - 0x4068], edi
test edi, edi
jne 0x45f12d
xor bl, bl
jmp 0x460504
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 0x45f21a
lea ecx, [ebp - 0x414c]
call fcn.0045e700
mov byte [ebp - 4], 2
cmp dword [eax + 0x14], 8
mov ecx, dword [eax + 0x10]
jb 0x45f16e
mov eax, dword [eax]
push ecx
mov edx, eax
mov ecx, 0x4e94e0
call fcn.004104f0
add esp, 4
mov edx, str.d:jenkinsworkspace_n_sucommon_src_sucommonpermalinkdownloader.cpp
mov ecx, eax
call fcn.0040f6d0
mov edx, 0x4c8124
mov ecx, eax
call fcn.0040f6d0
push 0x68
mov ecx, eax
call fcn.0040dcd0
mov edx, 0x4c834c
mov ecx, eax
call fcn.0040f6d0
mov edx, str.Error_on_WinHttpSetTimeouts:
mov ecx, eax
call fcn.0040f6d0
mov esi, eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
mov ecx, esi
call fcn.004194b0
push eax
call fcn.0040fa40
mov byte [ebp - 4], 0
add esp, 4
mov edx, dword [ebp - 0x4138]
cmp edx, 8
jb 0x45f214
mov ecx, dword [ebp - 0x414c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x45f20a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x460529
push edx
push ecx
call fcn.0046e3a3
add esp, 8
mov esi, dword [ebp - 0x4058]
mov eax, dword [ebp - 0x4064]
cmp dword [eax + 0x14], 8
jb 0x45f228
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 0x45f30f
lea ecx, [ebp - 0x414c]
call fcn.0045e700
mov byte [ebp - 4], 4
cmp dword [eax + 0x14], 8
mov esi, dword [eax + 0x10]
jb 0x45f260
mov eax, dword [eax]
push esi
mov edx, eax
mov ecx, 0x4e94e0
call fcn.004104f0
add esp, 4
mov edx, str.d:jenkinsworkspace_n_sucommon_src_sucommonpermalinkdownloader.cpp
mov ecx, eax
call fcn.0040f6d0
mov edx, 0x4c8124
mov ecx, eax
call fcn.0040f6d0
push 0x6e
mov ecx, eax
call fcn.0040dcd0
mov edx, 0x4c834c
mov ecx, eax
call fcn.0040f6d0
mov edx, str.Error_on_WinHttpConnect:
mov ecx, eax
call fcn.0040f6d0
mov esi, eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
mov ecx, esi
call fcn.004194b0
push eax
call fcn.0040fa40
mov edx, dword [ebp - 0x4138]
add esp, 4
cmp edx, 8
jb 0x45f302
mov ecx, dword [ebp - 0x414c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x45f2f8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46052e
push edx
push ecx
call fcn.0046e3a3
add esp, 8
mov esi, dword [sym.imp.WINHTTP.dll_WinHttpCloseHandle]
xor bl, bl
jmp 0x460501
cmp dword [esi + 0x14], 8
jb 0x45f317
mov esi, dword [esi]
push 0x800000
push 0
push 0
push 0
push esi
push 0x4d2f54
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 0x45f408
lea ecx, [ebp - 0x414c]
call fcn.0045e700
mov byte [ebp - 4], 6
cmp dword [eax + 0x14], 8
mov ecx, dword [eax + 0x10]
jb 0x45f35d
mov eax, dword [eax]
push ecx
mov edx, eax
mov ecx, 0x4e94e0
call fcn.004104f0
add esp, 4
mov edx, str.d:jenkinsworkspace_n_sucommon_src_sucommonpermalinkdownloader.cpp
mov ecx, eax
call fcn.0040f6d0
mov edx, 0x4c8124
mov ecx, eax
call fcn.0040f6d0
push 0x76
mov ecx, eax
call fcn.0040dcd0
mov edx, 0x4c834c
mov ecx, eax
call fcn.0040f6d0
mov edx, str.Error_on_WinHttpOpenRequest:
mov ecx, eax
call fcn.0040f6d0
mov ebx, eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
mov ecx, ebx
call fcn.004194b0
push eax
call fcn.0040fa40
mov edx, dword [ebp - 0x4138]
add esp, 4
cmp edx, 8
jb 0x45f608
mov ecx, dword [ebp - 0x414c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x45f3f9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x460533
push edx
push ecx
call fcn.0046e3a3
add esp, 8
jmp 0x45f608
cmp byte [ebx + 5], 0
xorps xmm0, xmm0
movq qword [ebp - 0x4134], xmm0
mov dword [ebp - 0x412c], 0
je 0x45f7d4
lea ecx, [ebp - 0x414c]
call fcn.0045e700
mov byte [ebp - 4], 7
cmp dword [eax + 0x14], 8
mov ecx, dword [eax + 0x10]
jb 0x45f441
mov eax, dword [eax]
push ecx
mov edx, eax
mov ecx, 0x4e94e0
call fcn.004104f0
add esp, 4
mov edx, str.d:jenkinsworkspace_n_sucommon_src_sucommonpermalinkdownloader.cpp
mov ecx, eax
call fcn.0040f6d0
mov edx, 0x4c8124
mov ecx, eax
call fcn.0040f6d0
push 0x81
mov ecx, eax
call fcn.0040dcd0
mov edx, str.:_Configuring_proxy_on_this_connection
mov ecx, eax
call fcn.0040f6d0
push eax
call fcn.0040fa40
mov byte [ebp - 4], 5
add esp, 4
mov edx, dword [ebp - 0x4138]
cmp edx, 8
jb 0x45f4ce
mov ecx, dword [ebp - 0x414c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x45f4c4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x460538
push edx
push ecx
call fcn.0046e3a3
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.004897a2
add esp, 4
mov dword [ebp - 0x4130], eax
push dword [ebp - 0x4058]
push 0
push eax
call fcn.004864f0
lea eax, [ebx + 0x38]
add esp, 0xc
cmp dword [eax + 0x14], 8
jb 0x45f513
mov eax, dword [eax]
push eax
push dword [ebp - 0x4058]
push dword [ebp - 0x4130]
call fcn.0048e776
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 0x45f620
lea ecx, [ebp - 0x414c]
call fcn.0045e700
mov byte [ebp - 4], 8
cmp dword [eax + 0x14], 8
mov ecx, dword [eax + 0x10]
jb 0x45f55c
mov eax, dword [eax]
push ecx
mov edx, eax
mov ecx, 0x4e94e0
call fcn.004104f0
add esp, 4
mov edx, str.d:jenkinsworkspace_n_sucommon_src_sucommonpermalinkdownloader.cpp
mov ecx, eax
call fcn.0040f6d0
mov edx, 0x4c8124
mov ecx, eax
call fcn.0040f6d0
push 0x8a
mov ecx, eax
call fcn.0040dcd0
mov edx, str.:_Error_on_WinHttpSetOption_PROXY_:
mov ecx, eax
call fcn.0040f6d0
mov ebx, eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
mov ecx, ebx
call fcn.004194b0
push eax
call fcn.0040fa40
mov edx, dword [ebp - 0x4138]
add esp, 4
cmp edx, 8
jb 0x45f5f5
mov ecx, dword [ebp - 0x414c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x45f5eb
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46053d
push edx
push ecx
call fcn.0046e3a3
add esp, 8
mov eax, dword [ebp - 0x4130]
test eax, eax
je 0x45f608
push eax
call fcn.004897ad
add esp, 4
xor bl, bl
test esi, esi
je 0x4604f3
push esi
mov esi, dword [sym.imp.WINHTTP.dll_WinHttpCloseHandle]
call esi
jmp 0x4604f9
cmp dword [ebx + 0x90], 0
jne 0x45f636
cmp dword [ebx + 0xa8], 0
je 0x45f7d4
lea ecx, [ebp - 0x414c]
call fcn.0045e700
mov byte [ebp - 4], 9
cmp dword [eax + 0x14], 8
mov ecx, dword [eax + 0x10]
jb 0x45f650
mov eax, dword [eax]
push ecx
mov edx, eax
mov ecx, 0x4e94e0
call fcn.004104f0
add esp, 4
mov edx, str.d:jenkinsworkspace_n_sucommon_src_sucommonpermalinkdownloader.cpp
mov ecx, eax
call fcn.0040f6d0
mov edx, 0x4c8124
mov ecx, eax
call fcn.0040f6d0
push 0x91
mov ecx, eax
call fcn.0040dcd0
mov edx, str.:_Set_proxy_credentials
mov ecx, eax
call fcn.0040f6d0
push eax
call fcn.0040fa40
mov byte [ebp - 4], 5
add esp, 4
mov edx, dword [ebp - 0x4138]
cmp edx, 8
jb 0x45f6dd
mov ecx, dword [ebp - 0x414c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x45f6d3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x460542
push edx
push ecx
call fcn.0046e3a3
add esp, 8
cmp dword [ebx + 0xac], 8
lea ecx, [ebx + 0x98]
jb 0x45f6ee
mov ecx, dword [ecx]
cmp dword [ebx + 0x94], 8
lea eax, [ebx + 0x80]
jb 0x45f6ff
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 0x45f7d4
lea ecx, [ebp - 0x414c]
call fcn.0045e700
mov byte [ebp - 4], 0xa
cmp dword [eax + 0x14], 8
mov ecx, dword [eax + 0x10]
jb 0x45f730
mov eax, dword [eax]
push ecx
mov edx, eax
mov ecx, 0x4e94e0
call fcn.004104f0
add esp, 4
mov edx, str.d:jenkinsworkspace_n_sucommon_src_sucommonpermalinkdownloader.cpp
mov ecx, eax
call fcn.0040f6d0
mov edx, 0x4c8124
mov ecx, eax
call fcn.0040f6d0
push 0x95
mov ecx, eax
call fcn.0040dcd0
mov edx, str.:_Error_on_WinHttpSetCredentials:
mov ecx, eax
call fcn.0040f6d0
mov ebx, eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
mov ecx, ebx
call fcn.004194b0
push eax
call fcn.0040fa40
mov edx, dword [ebp - 0x4138]
add esp, 4
cmp edx, 8
jb 0x45f7c9
mov ecx, dword [ebp - 0x414c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x45f7bf
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x460547
push edx
push ecx
call fcn.0046e3a3
add esp, 8
push dword [ebp - 0x4130]
jmp 0x45f600
cmp byte [ebx + 6], 0
mov edx, 1
mov dword [ebp - 0x4058], edx
jne 0x45f7f3
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 0x45f5f5
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 0x45f900
lea ecx, [ebp - 0x414c]
call fcn.0045e700
mov byte [ebp - 4], 0xb
cmp dword [eax + 0x14], 8
mov ecx, dword [eax + 0x10]
jb 0x45f83b
mov eax, dword [eax]
push ecx
mov edx, eax
mov ecx, 0x4e94e0
call fcn.004104f0
add esp, 4
mov edx, str.d:jenkinsworkspace_n_sucommon_src_sucommonpermalinkdownloader.cpp
mov ecx, eax
call fcn.0040f6d0
mov edx, 0x4c8124
mov ecx, eax
call fcn.0040f6d0
push 0xa9
mov ecx, eax
call fcn.0040dcd0
mov edx, 0x4c834c
mov ecx, eax
call fcn.0040f6d0
mov edx, str.Error_on_WinHttpSendRequest:
mov ecx, eax
call fcn.0040f6d0
mov ebx, eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
mov ecx, ebx
call fcn.004194b0
push eax
call fcn.0040fa40
mov byte [ebp - 4], 5
add esp, 4
mov edx, dword [ebp - 0x4138]
cmp edx, 8
jb 0x45f8e4
mov ecx, dword [ebp - 0x414c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x45f8da
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x460524
push edx
push ecx
call fcn.0046e3a3
add esp, 8
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, dword [ebp - 0x4154]
mov edx, dword [ebp - 0x4058]
jmp 0x45f7f5
push 0
push esi
call dword [sym.imp.WINHTTP.dll_WinHttpReceiveResponse]
test eax, eax
jne 0x45f971
lea ecx, [ebp - 0x414c]
call fcn.0045e700
mov byte [ebp - 4], 0xc
cmp dword [eax + 0x14], 8
mov ecx, dword [eax + 0x10]
jb 0x45f927
mov eax, dword [eax]
push ecx
mov edx, eax
mov ecx, 0x4e94e0
call fcn.004104f0
add esp, 4
mov edx, str.d:jenkinsworkspace_n_sucommon_src_sucommonpermalinkdownloader.cpp
mov ecx, eax
call fcn.0040f6d0
mov edx, 0x4c8124
mov ecx, eax
call fcn.0040f6d0
push 0xb8
mov ecx, eax
call fcn.0040dcd0
mov edx, 0x4c834c
mov ecx, eax
call fcn.0040f6d0
mov edx, str.Error_on_WinHttpReceiveResponse:
jmp 0x45f595
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 0x45f9ff
call fcn.0045e700
mov byte [ebp - 4], 0xd
cmp dword [eax + 0x14], 8
mov ecx, dword [eax + 0x10]
jb 0x45f9c1
mov eax, dword [eax]
push ecx
mov edx, eax
mov ecx, 0x4e94e0
call fcn.004104f0
add esp, 4
mov edx, str.d:jenkinsworkspace_n_sucommon_src_sucommonpermalinkdownloader.cpp
mov ecx, eax
call fcn.0040f6d0
mov edx, 0x4c8124
mov ecx, eax
call fcn.0040f6d0
push 0xc2
mov ecx, eax
call fcn.0040dcd0
mov edx, str.:_Error_calling_WinHttpQueryHeaders_STATCODE_:
jmp 0x45f595
call fcn.0045e700
mov byte [ebp - 4], 0xe
cmp dword [eax + 0x14], 8
mov ecx, dword [eax + 0x10]
jb 0x45fa13
mov eax, dword [eax]
push ecx
mov edx, eax
mov ecx, 0x4e94e0
call fcn.004104f0
add esp, 4
mov edx, str.d:jenkinsworkspace_n_sucommon_src_sucommonpermalinkdownloader.cpp
mov ecx, eax
call fcn.0040f6d0
mov edx, 0x4c8124
mov ecx, eax
call fcn.0040f6d0
push 0xc8
mov ecx, eax
call fcn.0040dcd0
mov edx, str.:_Server_returned_HTTP_status_code_of:
mov ecx, eax
call fcn.0040f6d0
push dword [ebp - 0x4060]
mov ecx, eax
call fcn.004194b0
push eax
call fcn.0040fa40
mov byte [ebp - 4], 5
add esp, 4
mov edx, dword [ebp - 0x4138]
cmp edx, 8
jb 0x45faad
mov ecx, dword [ebp - 0x414c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x45faa3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46053d
push edx
push ecx
call fcn.0046e3a3
add esp, 8
mov ecx, dword [ebp - 0x4060]
xor edx, edx
cmp ecx, 0x197
jne 0x45fe55
mov ebx, dword [ebp - 0x4128]
mov eax, edx
inc edx
mov dword [ebp - 0x4154], edx
cmp eax, 0xa
jge 0x45fe55
cmp byte [ebx + 5], 0
je 0x45fdf6
cmp dword [ebx + 0x90], 0
jne 0x45faf9
cmp dword [ebx + 0xa8], 0
je 0x45fdf6
cmp dword [ebx + 0xac], 8
lea ecx, [ebx + 0x98]
jb 0x45fb0a
mov ecx, dword [ecx]
cmp dword [ebx + 0x94], 8
lea eax, [ebx + 0x80]
jb 0x45fb1b
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 0x45fd9e
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 0x45fbd7
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [ebp - 0x4128], eax
cmp eax, 0x2f00
je 0x45fd2f
lea ecx, [ebp - 0x414c]
call fcn.0045e700
mov byte [ebp - 4], 0x10
cmp dword [eax + 0x14], 8
mov ecx, dword [eax + 0x10]
jb 0x45fb7e
mov eax, dword [eax]
push ecx
mov edx, eax
mov ecx, 0x4e94e0
call fcn.004104f0
add esp, 4
mov edx, str.d:jenkinsworkspace_n_sucommon_src_sucommonpermalinkdownloader.cpp
mov ecx, eax
call fcn.0040f6d0
mov edx, 0x4c8124
mov ecx, eax
call fcn.0040f6d0
push 0xe7
mov ecx, eax
call fcn.0040dcd0
mov edx, 0x4c834c
mov ecx, eax
call fcn.0040f6d0
mov edx, str.Error_on_WinHttpSendRequest:
mov ecx, eax
call fcn.0040f6d0
push dword [ebp - 0x4128]
mov ecx, eax
jmp 0x45f5a7
push 0
push esi
call dword [sym.imp.WINHTTP.dll_WinHttpReceiveResponse]
test eax, eax
jne 0x45fc41
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x2f00
je 0x45fd2f
lea ecx, [ebp - 0x414c]
call fcn.0045e700
mov byte [ebp - 4], 0x11
cmp dword [eax + 0x14], 8
mov ecx, dword [eax + 0x10]
jb 0x45fc0f
mov eax, dword [eax]
push ecx
mov edx, eax
mov ecx, 0x4e94e0
call fcn.004104f0
add esp, 4
mov edx, str.d:jenkinsworkspace_n_sucommon_src_sucommonpermalinkdownloader.cpp
mov ecx, eax
call fcn.0040f6d0
mov edx, 0x4c8124
mov ecx, eax
call fcn.0040f6d0
push 0xfb
jmp 0x45f954
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 0x45fd4c
call fcn.0045e700
mov byte [ebp - 4], 0x13
cmp dword [eax + 0x14], 8
mov ecx, dword [eax + 0x10]
jb 0x45fc95
mov eax, dword [eax]
push ecx
mov edx, eax
mov ecx, 0x4e94e0
call fcn.004104f0
add esp, 4
mov edx, str.d:jenkinsworkspace_n_sucommon_src_sucommonpermalinkdownloader.cpp
mov ecx, eax
call fcn.0040f6d0
mov edx, 0x4c8124
mov ecx, eax
call fcn.0040f6d0
push 0x111
mov ecx, eax
call fcn.0040dcd0
mov edx, str.:_Server_returned_HTTP_status_code_of:
mov ecx, eax
call fcn.0040f6d0
push dword [ebp - 0x4060]
mov ecx, eax
call fcn.004194b0
push eax
call fcn.0040fa40
mov byte [ebp - 4], 5
add esp, 4
mov edx, dword [ebp - 0x4138]
cmp edx, 8
jb 0x45fd2f
mov ecx, dword [ebp - 0x414c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x45fd25
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x460524
push edx
push ecx
call fcn.0046e3a3
add esp, 8
mov ecx, dword [ebp - 0x4060]
cmp ecx, 0x197
jne 0x45fe55
mov edx, dword [ebp - 0x4154]
jmp 0x45fac7
call fcn.0045e700
mov byte [ebp - 4], 0x12
cmp dword [eax + 0x14], 8
mov ecx, dword [eax + 0x10]
jb 0x45fd60
mov eax, dword [eax]
push ecx
mov edx, eax
mov ecx, 0x4e94e0
call fcn.004104f0
add esp, 4
mov edx, str.d:jenkinsworkspace_n_sucommon_src_sucommonpermalinkdownloader.cpp
mov ecx, eax
call fcn.0040f6d0
mov edx, 0x4c8124
mov ecx, eax
call fcn.0040f6d0
push 0x10b
mov ecx, eax
call fcn.0040dcd0
mov edx, str.:_Error_calling_WinHttpQueryHeaders_STATCODE_:
jmp 0x45f595
lea ecx, [ebp - 0x414c]
call fcn.0045e700
mov byte [ebp - 4], 0xf
cmp dword [eax + 0x14], 8
mov ecx, dword [eax + 0x10]
jb 0x45fdb8
mov eax, dword [eax]
push ecx
mov edx, eax
mov ecx, 0x4e94e0
call fcn.004104f0
add esp, 4
mov edx, str.d:jenkinsworkspace_n_sucommon_src_sucommonpermalinkdownloader.cpp
mov ecx, eax
call fcn.0040f6d0
mov edx, 0x4c8124
mov ecx, eax
call fcn.0040f6d0
push 0xd8
mov ecx, eax
call fcn.0040dcd0
mov edx, str.:_Error_on_WinHttpSetCredentials:
jmp 0x45f595
lea ecx, [ebp - 0x414c]
call fcn.0045e700
mov byte [ebp - 4], 0x14
cmp dword [eax + 0x14], 8
mov ecx, dword [eax + 0x10]
jb 0x45fe10
mov eax, dword [eax]
push ecx
mov edx, eax
mov ecx, 0x4e94e0
call fcn.004104f0
add esp, 4
mov edx, str.d:jenkinsworkspace_n_sucommon_src_sucommonpermalinkdownloader.cpp
mov ecx, eax
call fcn.0040f6d0
mov edx, 0x4c8124
mov ecx, eax
call fcn.0040f6d0
push 0x117
mov ecx, eax
call fcn.0040dcd0
mov edx, str.:_Server_requires_proxy_authentication_but_no_credentials_supplied
mov ecx, eax
call fcn.0040f6d0
jmp 0x45f5ac
cmp ecx, 0xc8
jne 0x460429
push 0x1000
mov dword [ebp - 0x4128], 0x1000
call fcn.0046e5ea
add esp, 4
mov ebx, eax
mov dword [ebp - 0x4154], ebx
push dword [ebp - 0x4128]
push 0
push ebx
call fcn.004864f0
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 0x460032
lea ecx, [ebp - 0x414c]
call fcn.0045e700
mov byte [ebp - 4], 0x15
cmp dword [eax + 0x14], 8
mov ecx, dword [eax + 0x10]
jb 0x45fec8
mov eax, dword [eax]
push ecx
mov edx, eax
mov ecx, 0x4e94e0
call fcn.004104f0
add esp, 4
mov edx, str.d:jenkinsworkspace_n_sucommon_src_sucommonpermalinkdownloader.cpp
mov ecx, eax
call fcn.0040f6d0
mov edx, 0x4c8124
mov ecx, eax
call fcn.0040f6d0
push 0x124
mov ecx, eax
call fcn.0040dcd0
mov edx, 0x4c834c
mov ecx, eax
call fcn.0040f6d0
mov edx, str.Error_on_WinHttpQueryHeaders:
mov ecx, eax
call fcn.0040f6d0
mov ebx, eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
mov ecx, ebx
call fcn.004194b0
push eax
call fcn.0040fa40
mov byte [ebp - 4], 5
add esp, 4
mov edx, dword [ebp - 0x4138]
cmp edx, 8
jb 0x45ff71
mov ecx, dword [ebp - 0x414c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x45ff67
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46053d
push edx
push ecx
call fcn.0046e3a3
add esp, 8
mov ebx, dword [ebp - 0x4154]
push ebx
call fcn.0046e3e1
add esp, 4
lea eax, [ebp - 0x4054]
push 0x4000
push 0
push eax
call fcn.004864f0
add esp, 0xc
lea eax, [ebp - 0x54]
push 0x40
push 0
push eax
call fcn.004864f0
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 0x46015c
call fcn.0045e700
mov byte [ebp - 4], 0x17
cmp dword [eax + 0x14], 8
mov ecx, dword [eax + 0x10]
jb 0x45fff4
mov eax, dword [eax]
push ecx
mov edx, eax
mov ecx, 0x4e94e0
call fcn.004104f0
add esp, 4
mov edx, str.d:jenkinsworkspace_n_sucommon_src_sucommonpermalinkdownloader.cpp
mov ecx, eax
call fcn.0040f6d0
mov edx, 0x4c8124
mov ecx, eax
call fcn.0040f6d0
push 0x13b
mov ecx, eax
call fcn.0040dcd0
mov edx, str.:_Error_calling_WinHttpQueryHeaders_Content_Length_:
jmp 0x45f595
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 0x460040
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.00461580
test al, al
jne 0x45ff77
sub esp, 8
lea ecx, [ebp - 0x4070]
mov eax, esp
mov dword [eax], str.binary
mov dword [eax + 4], 6
call fcn.00461580
test al, al
jne 0x45ff77
lea ecx, [ebp - 0x414c]
call fcn.0045e700
mov byte [ebp - 4], 0x16
cmp dword [eax + 0x14], 8
mov ecx, dword [eax + 0x10]
jb 0x4600b9
mov eax, dword [eax]
push ecx
mov edx, eax
mov ecx, 0x4e94e0
call fcn.004104f0
add esp, 4
mov edx, str.d:jenkinsworkspace_n_sucommon_src_sucommonpermalinkdownloader.cpp
mov ecx, eax
call fcn.0040f6d0
mov edx, 0x4c8124
mov ecx, eax
call fcn.0040f6d0
push 0x12a
mov ecx, eax
call fcn.0040dcd0
mov edx, 0x4c834c
mov ecx, eax
call fcn.0040f6d0
mov edx, str.Invalid_content_type_received
mov ecx, eax
call fcn.0040f6d0
push eax
call fcn.0040fa40
mov edx, dword [ebp - 0x4138]
add esp, 4
cmp edx, 8
jb 0x46014e
mov ecx, dword [ebp - 0x414c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x460144
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46053d
push edx
push ecx
call fcn.0046e3a3
add esp, 8
push ebx
call fcn.0046e3e1
add esp, 4
jmp 0x45f5f5
call fcn.0045e700
mov byte [ebp - 4], 0x18
cmp dword [eax + 0x14], 8
mov ecx, dword [eax + 0x10]
jb 0x460170
mov eax, dword [eax]
push ecx
mov edx, eax
mov ecx, 0x4e94e0
call fcn.004104f0
add esp, 4
mov edx, str.d:jenkinsworkspace_n_sucommon_src_sucommonpermalinkdownloader.cpp
mov ecx, eax
call fcn.0040f6d0
mov edx, 0x4c8124
mov ecx, eax
call fcn.0040f6d0
push 0x13f
mov ecx, eax
call fcn.0040dcd0
mov edx, str.:_Content_Length:
mov ecx, eax
call fcn.0040f6d0
lea edx, [ebp - 0x54]
mov ecx, eax
call fcn.00419840
push eax
call fcn.0040fa40
mov byte [ebp - 4], 5
add esp, 4
mov edx, dword [ebp - 0x4138]
cmp edx, 8
jb 0x460207
mov ecx, dword [ebp - 0x414c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4601fd
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46053d
push edx
push ecx
call fcn.0046e3a3
add esp, 8
push 0xa
lea eax, [ebp - 0x54]
push 0
push eax
call fcn.0048e544
add esp, 0xc
lea eax, [ebp - 0x4124]
push 0xb0
push 0
push eax
call fcn.004864f0
add esp, 4
lea ecx, [ebp - 0x4124]
push 0x20
push dword [ebp - 0x4158]
call fcn.00438120
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 0x4603d1
cmp dword [ebp - 0x405c], 0
je 0x4602c5
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 0x4602fb
mov eax, dword [ebp - 0x4058]
test eax, eax
je 0x4602c5
push 0
push eax
lea eax, [ebp - 0x4054]
push eax
lea ecx, [ebp - 0x4124]
call fcn.00456d20
cmp dword [ebp - 0x4058], 0
ja 0x460250
lea ecx, [ebp - 0x4124]
call fcn.004380b0
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.004232e0
jmp 0x4604d5
lea ecx, [ebp - 0x414c]
call fcn.0045e700
mov byte [ebp - 4], 0x1b
cmp dword [eax + 0x14], 8
mov ecx, dword [eax + 0x10]
jb 0x460315
mov eax, dword [eax]
push ecx
mov edx, eax
mov ecx, 0x4e94e0
call fcn.004104f0
add esp, 4
mov edx, str.d:jenkinsworkspace_n_sucommon_src_sucommonpermalinkdownloader.cpp
mov ecx, eax
call fcn.0040f6d0
mov edx, 0x4c8124
mov ecx, eax
call fcn.0040f6d0
push 0x152
mov ecx, eax
call fcn.0040dcd0
mov edx, str.:_Error_calling_WinHttpReadData:
mov ecx, eax
call fcn.0040f6d0
mov ebx, eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
mov ecx, ebx
call fcn.004194b0
push eax
call fcn.0040fa40
mov edx, dword [ebp - 0x4138]
add esp, 4
cmp edx, 8
jb 0x4603ae
mov ecx, dword [ebp - 0x414c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4603a4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46053d
push edx
push ecx
call fcn.0046e3a3
add esp, 8
mov eax, dword [ebp - 0x4130]
test eax, eax
je 0x4603c1
push eax
call fcn.004897ad
add esp, 4
lea ecx, [ebp - 0x4124]
call fcn.004232e0
jmp 0x45f608
lea ecx, [ebp - 0x414c]
call fcn.0045e700
mov byte [ebp - 4], 0x1a
cmp dword [eax + 0x14], 8
mov ecx, dword [eax + 0x10]
jb 0x4603eb
mov eax, dword [eax]
push ecx
mov edx, eax
mov ecx, 0x4e94e0
call fcn.004104f0
add esp, 4
mov edx, str.d:jenkinsworkspace_n_sucommon_src_sucommonpermalinkdownloader.cpp
mov ecx, eax
call fcn.0040f6d0
mov edx, 0x4c8124
mov ecx, eax
call fcn.0040f6d0
push 0x149
mov ecx, eax
call fcn.0040dcd0
mov edx, str.:_Error_calling_WinHttpQueryDataAvailable:
jmp 0x46034e
lea ecx, [ebp - 0x414c]
call fcn.0045e700
mov byte [ebp - 4], 0x1c
cmp dword [eax + 0x14], 8
mov ecx, dword [eax + 0x10]
jb 0x460443
mov eax, dword [eax]
push ecx
mov edx, eax
mov ecx, 0x4e94e0
call fcn.004104f0
add esp, 4
mov edx, str.d:jenkinsworkspace_n_sucommon_src_sucommonpermalinkdownloader.cpp
mov ecx, eax
call fcn.0040f6d0
mov edx, 0x4c8124
mov ecx, eax
call fcn.0040f6d0
push 0x169
mov ecx, eax
call fcn.0040dcd0
mov edx, str.:_Server_returned_HTTP_status_code_of:
mov ecx, eax
call fcn.0040f6d0
push dword [ebp - 0x4060]
mov ecx, eax
call fcn.004194b0
push eax
call fcn.0040fa40
mov edx, dword [ebp - 0x4138]
add esp, 4
cmp edx, 8
jb 0x4604d5
mov ecx, dword [ebp - 0x414c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4604cb
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46053d
push edx
push ecx
call fcn.0046e3a3
add esp, 8
mov eax, dword [ebp - 0x4130]
test eax, eax
je 0x4604e8
push eax
call fcn.004897ad
add esp, 4
mov bl, byte [ebp - 0x414d]
jmp 0x45f60a
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.0046de82
mov esp, ebp
pop ebp
ret 0xc
call fcn.004892fc
call fcn.004892fc
call fcn.004892fc
call fcn.004892fc
call fcn.004892fc
call fcn.004892fc
call fcn.004892fc
call fcn.004892fc
int3