Function at 0x45b740
Capabilities:
Check http status code
Initialize winhttp library
Prepare http request
Read http header
Receive http response

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4b091a
mov eax, dword fs:[0]
push eax
mov eax, 0x4150
call fcn.0046b3f0
mov eax, dword [0x4e006c]
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.0045b1b0
mov byte [ebp - 4], 1
cmp dword [eax + 0x14], 8
mov ecx, dword [eax + 0x10]
jb 0x45b7c8
mov eax, dword [eax]
push ecx
mov edx, eax
mov ecx, 0x4e45b8
call fcn.0040d910
add esp, 4
mov edx, str.d:jenkinsworkspace_n_sucommon_src_sucommonpermalinkdownloader.cpp
mov ecx, eax
call fcn.0040be10
mov edx, str.:.
mov ecx, eax
call fcn.0040be10
push 0x59
mov ecx, eax
call fcn.00408660
mov edx, 0x4c3eec
mov ecx, eax
call fcn.0040be10
mov edx, str.Downloading
mov ecx, eax
call fcn.0040be10
cmp dword [edi + 0x14], 8
mov edx, edi
jb 0x45b81b
mov edx, dword [edi]
push dword [edi + 0x10]
mov ecx, eax
call fcn.0040d910
add esp, 4
push eax
call fcn.0040c180
mov byte [ebp - 4], 0
add esp, 4
mov edx, dword [ebp - 0x4138]
cmp edx, 8
jb 0x45b875
mov ecx, dword [ebp - 0x414c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x45b86b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x45cd44
push edx
push ecx
call fcn.0046a609
add esp, 8
push 0
push 0
push 0
push 1
push str.Malwarebytes_Installer
call dword [sym.imp.WINHTTP.dll_WinHttpOpen]
mov edi, eax
mov dword [ebp - 0x4068], edi
test edi, edi
jne 0x45b94f
lea ecx, [ebp - 0x414c]
call fcn.0045b1b0
mov byte [ebp - 4], 2
cmp dword [eax + 0x14], 8
mov esi, dword [eax + 0x10]
jb 0x45b8b2
mov eax, dword [eax]
push esi
mov edx, eax
mov ecx, 0x4e45b8
call fcn.0040d910
add esp, 4
mov edx, str.d:jenkinsworkspace_n_sucommon_src_sucommonpermalinkdownloader.cpp
mov ecx, eax
call fcn.0040be10
mov edx, str.:.
mov ecx, eax
call fcn.0040be10
push 0x61
mov ecx, eax
call fcn.00408660
mov edx, str.:_Error_on_WinHttpOpen:
mov ecx, eax
call fcn.0040be10
mov esi, eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
mov ecx, esi
call fcn.0041e4e0
push eax
call fcn.0040c180
mov edx, dword [ebp - 0x4138]
add esp, 4
cmp edx, 8
jb 0x45b948
mov ecx, dword [ebp - 0x414c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x45b93e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x45cd49
push edx
push ecx
call fcn.0046a609
add esp, 8
xor bl, bl
jmp 0x45cd24
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 0x45ba3c
lea ecx, [ebp - 0x414c]
call fcn.0045b1b0
mov byte [ebp - 4], 3
cmp dword [eax + 0x14], 8
mov ecx, dword [eax + 0x10]
jb 0x45b990
mov eax, dword [eax]
push ecx
mov edx, eax
mov ecx, 0x4e45b8
call fcn.0040d910
add esp, 4
mov edx, str.d:jenkinsworkspace_n_sucommon_src_sucommonpermalinkdownloader.cpp
mov ecx, eax
call fcn.0040be10
mov edx, str.:.
mov ecx, eax
call fcn.0040be10
push 0x68
mov ecx, eax
call fcn.00408660
mov edx, 0x4c3eec
mov ecx, eax
call fcn.0040be10
mov edx, str.Error_on_WinHttpSetTimeouts:
mov ecx, eax
call fcn.0040be10
mov esi, eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
mov ecx, esi
call fcn.0041e4e0
push eax
call fcn.0040c180
mov byte [ebp - 4], 0
add esp, 4
mov edx, dword [ebp - 0x4138]
cmp edx, 8
jb 0x45ba36
mov ecx, dword [ebp - 0x414c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x45ba2c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x45cd4e
push edx
push ecx
call fcn.0046a609
add esp, 8
mov esi, dword [ebp - 0x4058]
mov eax, dword [ebp - 0x4064]
cmp dword [eax + 0x14], 8
jb 0x45ba4a
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], 4
test eax, eax
jne 0x45bb31
lea ecx, [ebp - 0x414c]
call fcn.0045b1b0
mov byte [ebp - 4], 5
cmp dword [eax + 0x14], 8
mov ecx, dword [eax + 0x10]
jb 0x45ba82
mov eax, dword [eax]
push ecx
mov edx, eax
mov ecx, 0x4e45b8
call fcn.0040d910
add esp, 4
mov edx, str.d:jenkinsworkspace_n_sucommon_src_sucommonpermalinkdownloader.cpp
mov ecx, eax
call fcn.0040be10
mov edx, str.:.
mov ecx, eax
call fcn.0040be10
push 0x6e
mov ecx, eax
call fcn.00408660
mov edx, 0x4c3eec
mov ecx, eax
call fcn.0040be10
mov edx, str.Error_on_WinHttpConnect:
mov ecx, eax
call fcn.0040be10
mov esi, eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
mov ecx, esi
call fcn.0041e4e0
push eax
call fcn.0040c180
mov edx, dword [ebp - 0x4138]
add esp, 4
cmp edx, 8
jb 0x45bb24
mov ecx, dword [ebp - 0x414c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x45bb1a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x45cd53
push edx
push ecx
call fcn.0046a609
add esp, 8
mov esi, dword [sym.imp.WINHTTP.dll_WinHttpCloseHandle]
xor bl, bl
jmp 0x45cd21
cmp dword [esi + 0x14], 8
jb 0x45bb39
mov esi, dword [esi]
push 0x800000
push 0
push 0
push 0
push esi
push 0x4ce580
push eax
call dword [sym.imp.WINHTTP.dll_WinHttpOpenRequest]
mov esi, eax
mov dword [ebp - 0x4074], esi
mov byte [ebp - 4], 6
test esi, esi
jne 0x45bc2a
lea ecx, [ebp - 0x414c]
call fcn.0045b1b0
mov byte [ebp - 4], 7
cmp dword [eax + 0x14], 8
mov ecx, dword [eax + 0x10]
jb 0x45bb7f
mov eax, dword [eax]
push ecx
mov edx, eax
mov ecx, 0x4e45b8
call fcn.0040d910
add esp, 4
mov edx, str.d:jenkinsworkspace_n_sucommon_src_sucommonpermalinkdownloader.cpp
mov ecx, eax
call fcn.0040be10
mov edx, str.:.
mov ecx, eax
call fcn.0040be10
push 0x76
mov ecx, eax
call fcn.00408660
mov edx, 0x4c3eec
mov ecx, eax
call fcn.0040be10
mov edx, str.Error_on_WinHttpOpenRequest:
mov ecx, eax
call fcn.0040be10
mov ebx, eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
mov ecx, ebx
call fcn.0041e4e0
push eax
call fcn.0040c180
mov edx, dword [ebp - 0x4138]
add esp, 4
cmp edx, 8
jb 0x45be2a
mov ecx, dword [ebp - 0x414c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x45bc1b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x45cd58
push edx
push ecx
call fcn.0046a609
add esp, 8
jmp 0x45be2a
cmp byte [ebx + 5], 0
xorps xmm0, xmm0
movq qword [ebp - 0x4134], xmm0
mov dword [ebp - 0x412c], 0
je 0x45bff6
lea ecx, [ebp - 0x414c]
call fcn.0045b1b0
mov byte [ebp - 4], 8
cmp dword [eax + 0x14], 8
mov ecx, dword [eax + 0x10]
jb 0x45bc63
mov eax, dword [eax]
push ecx
mov edx, eax
mov ecx, 0x4e45b8
call fcn.0040d910
add esp, 4
mov edx, str.d:jenkinsworkspace_n_sucommon_src_sucommonpermalinkdownloader.cpp
mov ecx, eax
call fcn.0040be10
mov edx, str.:.
mov ecx, eax
call fcn.0040be10
push 0x81
mov ecx, eax
call fcn.00408660
mov edx, str.:_Configuring_proxy_on_this_connection
mov ecx, eax
call fcn.0040be10
push eax
call fcn.0040c180
mov byte [ebp - 4], 6
add esp, 4
mov edx, dword [ebp - 0x4138]
cmp edx, 8
jb 0x45bcf0
mov ecx, dword [ebp - 0x414c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x45bce6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x45cd5d
push edx
push ecx
call fcn.0046a609
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.004859d2
add esp, 4
mov dword [ebp - 0x4130], eax
push dword [ebp - 0x4058]
push 0
push eax
call fcn.00482710
lea eax, [ebx + 0x38]
add esp, 0xc
cmp dword [eax + 0x14], 8
jb 0x45bd35
mov eax, dword [eax]
push eax
push dword [ebp - 0x4058]
push dword [ebp - 0x4130]
call fcn.0048f2e7
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 0x45be42
lea ecx, [ebp - 0x414c]
call fcn.0045b1b0
mov byte [ebp - 4], 9
cmp dword [eax + 0x14], 8
mov ecx, dword [eax + 0x10]
jb 0x45bd7e
mov eax, dword [eax]
push ecx
mov edx, eax
mov ecx, 0x4e45b8
call fcn.0040d910
add esp, 4
mov edx, str.d:jenkinsworkspace_n_sucommon_src_sucommonpermalinkdownloader.cpp
mov ecx, eax
call fcn.0040be10
mov edx, str.:.
mov ecx, eax
call fcn.0040be10
push 0x8a
mov ecx, eax
call fcn.00408660
mov edx, str.:_Error_on_WinHttpSetOption_PROXY_:
mov ecx, eax
call fcn.0040be10
mov ebx, eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
mov ecx, ebx
call fcn.0041e4e0
push eax
call fcn.0040c180
mov edx, dword [ebp - 0x4138]
add esp, 4
cmp edx, 8
jb 0x45be17
mov ecx, dword [ebp - 0x414c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x45be0d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x45cd62
push edx
push ecx
call fcn.0046a609
add esp, 8
mov eax, dword [ebp - 0x4130]
test eax, eax
je 0x45be2a
push eax
call fcn.004859dd
add esp, 4
xor bl, bl
test esi, esi
je 0x45cd13
push esi
mov esi, dword [sym.imp.WINHTTP.dll_WinHttpCloseHandle]
call esi
jmp 0x45cd19
cmp dword [ebx + 0x90], 0
jne 0x45be58
cmp dword [ebx + 0xa8], 0
je 0x45bff6
lea ecx, [ebp - 0x414c]
call fcn.0045b1b0
mov byte [ebp - 4], 0xa
cmp dword [eax + 0x14], 8
mov ecx, dword [eax + 0x10]
jb 0x45be72
mov eax, dword [eax]
push ecx
mov edx, eax
mov ecx, 0x4e45b8
call fcn.0040d910
add esp, 4
mov edx, str.d:jenkinsworkspace_n_sucommon_src_sucommonpermalinkdownloader.cpp
mov ecx, eax
call fcn.0040be10
mov edx, str.:.
mov ecx, eax
call fcn.0040be10
push 0x91
mov ecx, eax
call fcn.00408660
mov edx, str.:_Set_proxy_credentials
mov ecx, eax
call fcn.0040be10
push eax
call fcn.0040c180
mov byte [ebp - 4], 6
add esp, 4
mov edx, dword [ebp - 0x4138]
cmp edx, 8
jb 0x45beff
mov ecx, dword [ebp - 0x414c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x45bef5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x45cd67
push edx
push ecx
call fcn.0046a609
add esp, 8
cmp dword [ebx + 0xac], 8
lea ecx, [ebx + 0x98]
jb 0x45bf10
mov ecx, dword [ecx]
cmp dword [ebx + 0x94], 8
lea eax, [ebx + 0x80]
jb 0x45bf21
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 0x45bff6
lea ecx, [ebp - 0x414c]
call fcn.0045b1b0
mov byte [ebp - 4], 0xb
cmp dword [eax + 0x14], 8
mov ecx, dword [eax + 0x10]
jb 0x45bf52
mov eax, dword [eax]
push ecx
mov edx, eax
mov ecx, 0x4e45b8
call fcn.0040d910
add esp, 4
mov edx, str.d:jenkinsworkspace_n_sucommon_src_sucommonpermalinkdownloader.cpp
mov ecx, eax
call fcn.0040be10
mov edx, str.:.
mov ecx, eax
call fcn.0040be10
push 0x95
mov ecx, eax
call fcn.00408660
mov edx, str.:_Error_on_WinHttpSetCredentials:
mov ecx, eax
call fcn.0040be10
mov ebx, eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
mov ecx, ebx
call fcn.0041e4e0
push eax
call fcn.0040c180
mov edx, dword [ebp - 0x4138]
add esp, 4
cmp edx, 8
jb 0x45bfeb
mov ecx, dword [ebp - 0x414c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x45bfe1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x45cd6c
push edx
push ecx
call fcn.0046a609
add esp, 8
push dword [ebp - 0x4130]
jmp 0x45be22
cmp byte [ebx + 6], 0
mov edx, 1
mov dword [ebp - 0x4058], edx
jne 0x45c015
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 0x45be17
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 0x45c122
lea ecx, [ebp - 0x414c]
call fcn.0045b1b0
mov byte [ebp - 4], 0xc
cmp dword [eax + 0x14], 8
mov ecx, dword [eax + 0x10]
jb 0x45c05d
mov eax, dword [eax]
push ecx
mov edx, eax
mov ecx, 0x4e45b8
call fcn.0040d910
add esp, 4
mov edx, str.d:jenkinsworkspace_n_sucommon_src_sucommonpermalinkdownloader.cpp
mov ecx, eax
call fcn.0040be10
mov edx, str.:.
mov ecx, eax
call fcn.0040be10
push 0xa9
mov ecx, eax
call fcn.00408660
mov edx, 0x4c3eec
mov ecx, eax
call fcn.0040be10
mov edx, str.Error_on_WinHttpSendRequest:
mov ecx, eax
call fcn.0040be10
mov ebx, eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
mov ecx, ebx
call fcn.0041e4e0
push eax
call fcn.0040c180
mov byte [ebp - 4], 6
add esp, 4
mov edx, dword [ebp - 0x4138]
cmp edx, 8
jb 0x45c106
mov ecx, dword [ebp - 0x414c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x45c0fc
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x45cd44
push edx
push ecx
call fcn.0046a609
add esp, 8
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, dword [ebp - 0x4154]
mov edx, dword [ebp - 0x4058]
jmp 0x45c017
push 0
push esi
call dword [sym.imp.WINHTTP.dll_WinHttpReceiveResponse]
test eax, eax
jne 0x45c193
lea ecx, [ebp - 0x414c]
call fcn.0045b1b0
mov byte [ebp - 4], 0xd
cmp dword [eax + 0x14], 8
mov ecx, dword [eax + 0x10]
jb 0x45c149
mov eax, dword [eax]
push ecx
mov edx, eax
mov ecx, 0x4e45b8
call fcn.0040d910
add esp, 4
mov edx, str.d:jenkinsworkspace_n_sucommon_src_sucommonpermalinkdownloader.cpp
mov ecx, eax
call fcn.0040be10
mov edx, str.:.
mov ecx, eax
call fcn.0040be10
push 0xb8
mov ecx, eax
call fcn.00408660
mov edx, 0x4c3eec
mov ecx, eax
call fcn.0040be10
mov edx, str.Error_on_WinHttpReceiveResponse:
jmp 0x45bdb7
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 0x45c221
call fcn.0045b1b0
mov byte [ebp - 4], 0xe
cmp dword [eax + 0x14], 8
mov ecx, dword [eax + 0x10]
jb 0x45c1e3
mov eax, dword [eax]
push ecx
mov edx, eax
mov ecx, 0x4e45b8
call fcn.0040d910
add esp, 4
mov edx, str.d:jenkinsworkspace_n_sucommon_src_sucommonpermalinkdownloader.cpp
mov ecx, eax
call fcn.0040be10
mov edx, str.:.
mov ecx, eax
call fcn.0040be10
push 0xc2
mov ecx, eax
call fcn.00408660
mov edx, str.:_Error_calling_WinHttpQueryHeaders_STATCODE_:
jmp 0x45bdb7
call fcn.0045b1b0
mov byte [ebp - 4], 0xf
cmp dword [eax + 0x14], 8
mov ecx, dword [eax + 0x10]
jb 0x45c235
mov eax, dword [eax]
push ecx
mov edx, eax
mov ecx, 0x4e45b8
call fcn.0040d910
add esp, 4
mov edx, str.d:jenkinsworkspace_n_sucommon_src_sucommonpermalinkdownloader.cpp
mov ecx, eax
call fcn.0040be10
mov edx, str.:.
mov ecx, eax
call fcn.0040be10
push 0xc8
mov ecx, eax
call fcn.00408660
mov edx, str.:_Server_returned_HTTP_status_code_of:
mov ecx, eax
call fcn.0040be10
push dword [ebp - 0x4060]
mov ecx, eax
call fcn.0041e4e0
push eax
call fcn.0040c180
mov byte [ebp - 4], 6
add esp, 4
mov edx, dword [ebp - 0x4138]
cmp edx, 8
jb 0x45c2cf
mov ecx, dword [ebp - 0x414c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x45c2c5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x45cd62
push edx
push ecx
call fcn.0046a609
add esp, 8
mov ecx, dword [ebp - 0x4060]
xor edx, edx
cmp ecx, 0x197
jne 0x45c67e
mov ebx, dword [ebp - 0x4128]
nop dword [eax]
mov eax, edx
inc edx
mov dword [ebp - 0x4154], edx
cmp eax, 0xa
jge 0x45c67e
cmp byte [ebx + 5], 0
je 0x45c61f
cmp dword [ebx + 0x90], 0
jne 0x45c322
cmp dword [ebx + 0xa8], 0
je 0x45c61f
cmp dword [ebx + 0xac], 8
lea ecx, [ebx + 0x98]
jb 0x45c333
mov ecx, dword [ecx]
cmp dword [ebx + 0x94], 8
lea eax, [ebx + 0x80]
jb 0x45c344
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 0x45c5c7
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 0x45c400
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [ebp - 0x4128], eax
cmp eax, 0x2f00
je 0x45c558
lea ecx, [ebp - 0x414c]
call fcn.0045b1b0
mov byte [ebp - 4], 0x11
cmp dword [eax + 0x14], 8
mov ecx, dword [eax + 0x10]
jb 0x45c3a7
mov eax, dword [eax]
push ecx
mov edx, eax
mov ecx, 0x4e45b8
call fcn.0040d910
add esp, 4
mov edx, str.d:jenkinsworkspace_n_sucommon_src_sucommonpermalinkdownloader.cpp
mov ecx, eax
call fcn.0040be10
mov edx, str.:.
mov ecx, eax
call fcn.0040be10
push 0xe7
mov ecx, eax
call fcn.00408660
mov edx, 0x4c3eec
mov ecx, eax
call fcn.0040be10
mov edx, str.Error_on_WinHttpSendRequest:
mov ecx, eax
call fcn.0040be10
push dword [ebp - 0x4128]
mov ecx, eax
jmp 0x45bdc9
push 0
push esi
call dword [sym.imp.WINHTTP.dll_WinHttpReceiveResponse]
test eax, eax
jne 0x45c46a
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x2f00
je 0x45c558
lea ecx, [ebp - 0x414c]
call fcn.0045b1b0
mov byte [ebp - 4], 0x12
cmp dword [eax + 0x14], 8
mov ecx, dword [eax + 0x10]
jb 0x45c438
mov eax, dword [eax]
push ecx
mov edx, eax
mov ecx, 0x4e45b8
call fcn.0040d910
add esp, 4
mov edx, str.d:jenkinsworkspace_n_sucommon_src_sucommonpermalinkdownloader.cpp
mov ecx, eax
call fcn.0040be10
mov edx, str.:.
mov ecx, eax
call fcn.0040be10
push 0xfb
jmp 0x45c176
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 0x45c575
call fcn.0045b1b0
mov byte [ebp - 4], 0x14
cmp dword [eax + 0x14], 8
mov ecx, dword [eax + 0x10]
jb 0x45c4be
mov eax, dword [eax]
push ecx
mov edx, eax
mov ecx, 0x4e45b8
call fcn.0040d910
add esp, 4
mov edx, str.d:jenkinsworkspace_n_sucommon_src_sucommonpermalinkdownloader.cpp
mov ecx, eax
call fcn.0040be10
mov edx, str.:.
mov ecx, eax
call fcn.0040be10
push 0x111
mov ecx, eax
call fcn.00408660
mov edx, str.:_Server_returned_HTTP_status_code_of:
mov ecx, eax
call fcn.0040be10
push dword [ebp - 0x4060]
mov ecx, eax
call fcn.0041e4e0
push eax
call fcn.0040c180
mov byte [ebp - 4], 6
add esp, 4
mov edx, dword [ebp - 0x4138]
cmp edx, 8
jb 0x45c558
mov ecx, dword [ebp - 0x414c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x45c54e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x45cd44
push edx
push ecx
call fcn.0046a609
add esp, 8
mov ecx, dword [ebp - 0x4060]
cmp ecx, 0x197
jne 0x45c67e
mov edx, dword [ebp - 0x4154]
jmp 0x45c2f0
call fcn.0045b1b0
mov byte [ebp - 4], 0x13
cmp dword [eax + 0x14], 8
mov ecx, dword [eax + 0x10]
jb 0x45c589
mov eax, dword [eax]
push ecx
mov edx, eax
mov ecx, 0x4e45b8
call fcn.0040d910
add esp, 4
mov edx, str.d:jenkinsworkspace_n_sucommon_src_sucommonpermalinkdownloader.cpp
mov ecx, eax
call fcn.0040be10
mov edx, str.:.
mov ecx, eax
call fcn.0040be10
push 0x10b
mov ecx, eax
call fcn.00408660
mov edx, str.:_Error_calling_WinHttpQueryHeaders_STATCODE_:
jmp 0x45bdb7
lea ecx, [ebp - 0x414c]
call fcn.0045b1b0
mov byte [ebp - 4], 0x10
cmp dword [eax + 0x14], 8
mov ecx, dword [eax + 0x10]
jb 0x45c5e1
mov eax, dword [eax]
push ecx
mov edx, eax
mov ecx, 0x4e45b8
call fcn.0040d910
add esp, 4
mov edx, str.d:jenkinsworkspace_n_sucommon_src_sucommonpermalinkdownloader.cpp
mov ecx, eax
call fcn.0040be10
mov edx, str.:.
mov ecx, eax
call fcn.0040be10
push 0xd8
mov ecx, eax
call fcn.00408660
mov edx, str.:_Error_on_WinHttpSetCredentials:
jmp 0x45bdb7
lea ecx, [ebp - 0x414c]
call fcn.0045b1b0
mov byte [ebp - 4], 0x15
cmp dword [eax + 0x14], 8
mov ecx, dword [eax + 0x10]
jb 0x45c639
mov eax, dword [eax]
push ecx
mov edx, eax
mov ecx, 0x4e45b8
call fcn.0040d910
add esp, 4
mov edx, str.d:jenkinsworkspace_n_sucommon_src_sucommonpermalinkdownloader.cpp
mov ecx, eax
call fcn.0040be10
mov edx, str.:.
mov ecx, eax
call fcn.0040be10
push 0x117
mov ecx, eax
call fcn.00408660
mov edx, str.:_Server_requires_proxy_authentication_but_no_credentials_supplied
mov ecx, eax
call fcn.0040be10
jmp 0x45bdce
cmp ecx, 0xc8
jne 0x45cc49
push 0x1000
mov dword [ebp - 0x4128], 0x1000
call fcn.0046a850
add esp, 4
mov ebx, eax
mov dword [ebp - 0x4154], ebx
push dword [ebp - 0x4128]
push 0
push ebx
call fcn.00482710
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 0x45c85b
lea ecx, [ebp - 0x414c]
call fcn.0045b1b0
mov byte [ebp - 4], 0x16
cmp dword [eax + 0x14], 8
mov ecx, dword [eax + 0x10]
jb 0x45c6f1
mov eax, dword [eax]
push ecx
mov edx, eax
mov ecx, 0x4e45b8
call fcn.0040d910
add esp, 4
mov edx, str.d:jenkinsworkspace_n_sucommon_src_sucommonpermalinkdownloader.cpp
mov ecx, eax
call fcn.0040be10
mov edx, str.:.
mov ecx, eax
call fcn.0040be10
push 0x124
mov ecx, eax
call fcn.00408660
mov edx, 0x4c3eec
mov ecx, eax
call fcn.0040be10
mov edx, str.Error_on_WinHttpQueryHeaders:
mov ecx, eax
call fcn.0040be10
mov ebx, eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
mov ecx, ebx
call fcn.0041e4e0
push eax
call fcn.0040c180
mov byte [ebp - 4], 6
add esp, 4
mov edx, dword [ebp - 0x4138]
cmp edx, 8
jb 0x45c79a
mov ecx, dword [ebp - 0x414c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x45c790
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x45cd62
push edx
push ecx
call fcn.0046a609
add esp, 8
mov ebx, dword [ebp - 0x4154]
push ebx
call fcn.0046a647
add esp, 4
lea eax, [ebp - 0x4054]
push 0x4000
push 0
push eax
call fcn.00482710
add esp, 0xc
lea eax, [ebp - 0x54]
push 0x40
push 0
push eax
call fcn.00482710
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 0x45c982
call fcn.0045b1b0
mov byte [ebp - 4], 0x18
cmp dword [eax + 0x14], 8
mov ecx, dword [eax + 0x10]
jb 0x45c81d
mov eax, dword [eax]
push ecx
mov edx, eax
mov ecx, 0x4e45b8
call fcn.0040d910
add esp, 4
mov edx, str.d:jenkinsworkspace_n_sucommon_src_sucommonpermalinkdownloader.cpp
mov ecx, eax
call fcn.0040be10
mov edx, str.:.
mov ecx, eax
call fcn.0040be10
push 0x13b
mov ecx, eax
call fcn.00408660
mov edx, str.:_Error_calling_WinHttpQueryHeaders_Content_Length_:
jmp 0x45bdb7
mov ecx, ebx
mov dword [ebp - 0x4070], ebx
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x45c866
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.0045dec0
test al, al
jne 0x45c7a0
sub esp, 8
lea ecx, [ebp - 0x4070]
mov eax, esp
mov dword [eax], str.binary
mov dword [eax + 4], 6
call fcn.0045dec0
test al, al
jne 0x45c7a0
lea ecx, [ebp - 0x414c]
call fcn.0045b1b0
mov byte [ebp - 4], 0x17
cmp dword [eax + 0x14], 8
mov ecx, dword [eax + 0x10]
jb 0x45c8df
mov eax, dword [eax]
push ecx
mov edx, eax
mov ecx, 0x4e45b8
call fcn.0040d910
add esp, 4
mov edx, str.d:jenkinsworkspace_n_sucommon_src_sucommonpermalinkdownloader.cpp
mov ecx, eax
call fcn.0040be10
mov edx, str.:.
mov ecx, eax
call fcn.0040be10
push 0x12a
mov ecx, eax
call fcn.00408660
mov edx, 0x4c3eec
mov ecx, eax
call fcn.0040be10
mov edx, str.Invalid_content_type_received
mov ecx, eax
call fcn.0040be10
push eax
call fcn.0040c180
mov edx, dword [ebp - 0x4138]
add esp, 4
cmp edx, 8
jb 0x45c974
mov ecx, dword [ebp - 0x414c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x45c96a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x45cd62
push edx
push ecx
call fcn.0046a609
add esp, 8
push ebx
call fcn.0046a647
add esp, 4
jmp 0x45be17
call fcn.0045b1b0
mov byte [ebp - 4], 0x19
cmp dword [eax + 0x14], 8
mov ecx, dword [eax + 0x10]
jb 0x45c996
mov eax, dword [eax]
push ecx
mov edx, eax
mov ecx, 0x4e45b8
call fcn.0040d910
add esp, 4
mov edx, str.d:jenkinsworkspace_n_sucommon_src_sucommonpermalinkdownloader.cpp
mov ecx, eax
call fcn.0040be10
mov edx, str.:.
mov ecx, eax
call fcn.0040be10
push 0x13f
mov ecx, eax
call fcn.00408660
mov edx, str.:_Content_Length:
mov ecx, eax
call fcn.0040be10
lea edx, [ebp - 0x54]
mov ecx, eax
call fcn.0041e6c0
push eax
call fcn.0040c180
mov byte [ebp - 4], 6
add esp, 4
mov edx, dword [ebp - 0x4138]
cmp edx, 8
jb 0x45ca2d
mov ecx, dword [ebp - 0x414c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x45ca23
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x45cd62
push edx
push ecx
call fcn.0046a609
add esp, 8
push 0xa
lea eax, [ebp - 0x54]
push 0
push eax
call fcn.0048ac7c
add esp, 0xc
lea eax, [ebp - 0x4124]
push 0xb0
push 0
push eax
call fcn.00482710
add esp, 4
lea ecx, [ebp - 0x4124]
push 0x20
push dword [ebp - 0x4158]
call fcn.0043c1c0
mov byte [ebp - 4], 0x1a
mov ebx, dword [sym.imp.WINHTTP.dll_WinHttpQueryDataAvailable]
lea eax, [ebp - 0x405c]
mov dword [ebp - 0x405c], 0
push eax
push esi
call ebx
test eax, eax
je 0x45cbf1
cmp dword [ebp - 0x405c], 0
je 0x45cae5
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 0x45cb1b
mov eax, dword [ebp - 0x4058]
test eax, eax
je 0x45cae5
push 0
push eax
lea eax, [ebp - 0x4054]
push eax
lea ecx, [ebp - 0x4124]
call fcn.00455950
cmp dword [ebp - 0x4058], 0
ja 0x45ca70
lea ecx, [ebp - 0x4124]
call fcn.0043c150
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.00428e00
jmp 0x45ccf5
lea ecx, [ebp - 0x414c]
call fcn.0045b1b0
mov byte [ebp - 4], 0x1c
cmp dword [eax + 0x14], 8
mov ecx, dword [eax + 0x10]
jb 0x45cb35
mov eax, dword [eax]
push ecx
mov edx, eax
mov ecx, 0x4e45b8
call fcn.0040d910
add esp, 4
mov edx, str.d:jenkinsworkspace_n_sucommon_src_sucommonpermalinkdownloader.cpp
mov ecx, eax
call fcn.0040be10
mov edx, str.:.
mov ecx, eax
call fcn.0040be10
push 0x152
mov ecx, eax
call fcn.00408660
mov edx, str.:_Error_calling_WinHttpReadData:
mov ecx, eax
call fcn.0040be10
mov ebx, eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
mov ecx, ebx
call fcn.0041e4e0
push eax
call fcn.0040c180
mov edx, dword [ebp - 0x4138]
add esp, 4
cmp edx, 8
jb 0x45cbce
mov ecx, dword [ebp - 0x414c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x45cbc4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x45cd62
push edx
push ecx
call fcn.0046a609
add esp, 8
mov eax, dword [ebp - 0x4130]
test eax, eax
je 0x45cbe1
push eax
call fcn.004859dd
add esp, 4
lea ecx, [ebp - 0x4124]
call fcn.00428e00
jmp 0x45be2a
lea ecx, [ebp - 0x414c]
call fcn.0045b1b0
mov byte [ebp - 4], 0x1b
cmp dword [eax + 0x14], 8
mov ecx, dword [eax + 0x10]
jb 0x45cc0b
mov eax, dword [eax]
push ecx
mov edx, eax
mov ecx, 0x4e45b8
call fcn.0040d910
add esp, 4
mov edx, str.d:jenkinsworkspace_n_sucommon_src_sucommonpermalinkdownloader.cpp
mov ecx, eax
call fcn.0040be10
mov edx, str.:.
mov ecx, eax
call fcn.0040be10
push 0x149
mov ecx, eax
call fcn.00408660
mov edx, str.:_Error_calling_WinHttpQueryDataAvailable:
jmp 0x45cb6e
lea ecx, [ebp - 0x414c]
call fcn.0045b1b0
mov byte [ebp - 4], 0x1d
cmp dword [eax + 0x14], 8
mov ecx, dword [eax + 0x10]
jb 0x45cc63
mov eax, dword [eax]
push ecx
mov edx, eax
mov ecx, 0x4e45b8
call fcn.0040d910
add esp, 4
mov edx, str.d:jenkinsworkspace_n_sucommon_src_sucommonpermalinkdownloader.cpp
mov ecx, eax
call fcn.0040be10
mov edx, str.:.
mov ecx, eax
call fcn.0040be10
push 0x169
mov ecx, eax
call fcn.00408660
mov edx, str.:_Server_returned_HTTP_status_code_of:
mov ecx, eax
call fcn.0040be10
push dword [ebp - 0x4060]
mov ecx, eax
call fcn.0041e4e0
push eax
call fcn.0040c180
mov edx, dword [ebp - 0x4138]
add esp, 4
cmp edx, 8
jb 0x45ccf5
mov ecx, dword [ebp - 0x414c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x45cceb
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x45cd62
push edx
push ecx
call fcn.0046a609
add esp, 8
mov eax, dword [ebp - 0x4130]
test eax, eax
je 0x45cd08
push eax
call fcn.004859dd
add esp, 4
mov bl, byte [ebp - 0x414d]
jmp 0x45be2c
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.0046a0e8
mov esp, ebp
pop ebp
ret 0xc
call fcn.0048552c
call fcn.0048552c
call fcn.0048552c
call fcn.0048552c
call fcn.0048552c
call fcn.0048552c
call fcn.0048552c
call fcn.0048552c
call fcn.0048552c
int3