Function at 0x41ee60
Capabilities:
Connect to http server
Create http request
Parse url
Send data
Send http request

Disassembly:
push 0x300
mov eax, 0x45a781
call fcn.00441f1a
mov eax, dword [ebp + 8]
xor ebx, ebx
mov dword [ebp - 0x12c], ebx
mov dword [ebp - 0x130], eax
mov dword [ebp - 0x168], ecx
cmp dword [0x47d500], ebx
jg 0x41ef14
sub esp, 0x1c
mov esi, esp
mov dword [ebp - 0x140], esp
push eax
call fcn.00406ec6
lea eax, [ebp - 0x264]
push eax
mov dword [ebp - 4], 1
call fcn.00409545
lea eax, [ebp - 0x264]
push str.HttpConnection::connect_url
push eax
mov byte [ebp - 4], 2
call fcn.0040b58e
pop ecx
pop ecx
lea esi, [ebp - 0x264]
mov byte [ebp - 4], 3
call fcn.0040b3b1
mov esi, eax
push 0x4646b4
push esi
call fcn.0040b58e
pop ecx
pop ecx
push esi
push 0x7b
push ebx
mov ebx, str.HttpConnection::connectImpl
mov edi, str.c:_ade_jenkins_workspace_8_2_build_windows_i586_cygwin_jdk8u241_331_install_src_windows_common_NetUtils.cpp
mov esi, 0x47d500
call fcn.004078b6
lea eax, [ebp - 0x264]
mov byte [ebp - 4], 0
call fcn.0040789c
xor ebx, ebx
push 0x38
lea eax, [ebp - 0x1a8]
push ebx
push eax
call fcn.0043b8b0
mov esi, dword [ebp - 0x130]
xor edi, edi
inc edi
add esp, 0xc
cmp dword [esi + 0x14], 0x10
mov dword [ebp - 0x1ac], 0x3c
mov dword [ebp - 0x198], edi
mov dword [ebp - 0x18c], edi
mov dword [ebp - 0x184], edi
mov dword [ebp - 0x17c], edi
mov dword [ebp - 0x174], edi
jb 0x41ef61
mov eax, dword [esi]
jmp 0x41ef63
mov eax, esi
lea ecx, [ebp - 0x1ac]
push ecx
push ebx
push ebx
push eax
call dword [sym.imp.WININET.dll_InternetCrackUrlA]
test eax, eax
jne 0x41efed
push str.InternetCrackUrl_failed
lea ecx, [ebp - 0x4c]
call fcn.00405b5f
mov dword [ebp - 4], 4
call dword [sym.imp.KERNEL32.dll_GetLastError]
push 0x2be
lea ecx, [ebp - 0x4c]
push ecx
mov ebx, eax
lea edi, [ebp - 0x28]
call fcn.0041eb64
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 5
push ecx
lea esi, [ebp - 0x128]
mov ecx, eax
mov dword [ebp - 0x128], str.c:_ade_jenkins_workspace_8_2_build_windows_i586_cygwin_jdk8u241_331_install_src_windows_common_NetUtils.cpp
mov dword [ebp - 0x124], str.HttpConnection::connectImpl
mov dword [ebp - 0x120], 0x88
call fcn.004232cd
mov dword [esp], 0x46daa4
lea eax, [ebp - 0x90]
push eax
call fcn.00441a81
cmp dword [ebp - 0x1a0], 3
je 0x41f075
cmp dword [ebp - 0x1a0], 4
je 0x41f075
push str.Invalid_scheme
lea ecx, [ebp - 0x4c]
call fcn.00405b5f
lea eax, [ebp - 0x4c]
lea esi, [ebp - 0x24]
mov dword [ebp - 4], 6
call fcn.0040bdbf
mov dword [ebp - 0x24], vtable.HttpConnection::exception.0
mov dword [ebp - 0x18], 0x2bd
mov byte [ebp - 4], 7
mov dword [ebp - 0x128], str.c:_ade_jenkins_workspace_8_2_build_windows_i586_cygwin_jdk8u241_331_install_src_windows_common_NetUtils.cpp
mov dword [ebp - 0x124], str.HttpConnection::connectImpl
mov dword [ebp - 0x120], 0x8b
lea eax, [ebp - 0x8c]
push eax
lea esi, [ebp - 0x128]
lea ecx, [ebp - 0x24]
call fcn.00423306
mov dword [esp], 0x46dab4
lea eax, [ebp - 0x8c]
jmp 0x41efe7
cmp byte [esi + 0x1c], bl
jne 0x41f0d7
cmp dword [ebp - 0x1a0], 3
jne 0x41f0d7
push str.Http_is_disabled
lea ecx, [ebp - 0x4c]
call fcn.00405b5f
lea eax, [ebp - 0x4c]
lea esi, [ebp - 0x24]
mov dword [ebp - 4], 8
call fcn.0040bdbf
mov dword [ebp - 0x24], vtable.HttpConnection::exception.0
mov dword [ebp - 0x18], 0x2bd
mov byte [ebp - 4], 9
mov dword [ebp - 0x128], str.c:_ade_jenkins_workspace_8_2_build_windows_i586_cygwin_jdk8u241_331_install_src_windows_common_NetUtils.cpp
mov dword [ebp - 0x124], str.HttpConnection::connectImpl
mov dword [ebp - 0x120], 0x8e
jmp 0x41f04e
push dword [ebp - 0x198]
lea esi, [ebp - 0x11c]
push dword [ebp - 0x19c]
call fcn.0040aa07
mov dword [ebp - 4], 0xa
push dword [ebp - 0x18c]
lea esi, [ebp - 0x100]
push dword [ebp - 0x190]
call fcn.0040aa07
mov byte [ebp - 4], 0xb
push dword [ebp - 0x184]
lea esi, [ebp - 0xe4]
push dword [ebp - 0x188]
call fcn.0040aa07
mov byte [ebp - 4], 0xc
cmp dword [ebp - 0x17c], ebx
jbe 0x41f153
push dword [ebp - 0x17c]
lea esi, [ebp - 0x30]
push dword [ebp - 0x180]
call fcn.0040aa07
mov byte [ebp - 4], 0xd
mov dword [ebp - 0x12c], edi
jmp 0x41f171
push 0x466a98
lea ecx, [ebp - 0x4c]
call fcn.00405b5f
mov dword [ebp - 4], 0xe
mov dword [ebp - 0x12c], 2
mov esi, eax
lea edi, [ebp - 0xac]
mov dword [ebp - 0x98], 0xf
mov dword [ebp - 0x9c], ebx
mov byte [ebp - 0xac], bl
call fcn.00405cea
mov dword [ebp - 4], 0xf
test byte [ebp - 0x12c], 2
je 0x41f1b6
and dword [ebp - 0x12c], 0xfffffffd
push ebx
push 1
lea ecx, [ebp - 0x4c]
call fcn.00405e43
mov byte [ebp - 4], 0x11
test byte [ebp - 0x12c], 1
je 0x41f1d5
and dword [ebp - 0x12c], 0xfffffffe
push ebx
push 1
lea ecx, [ebp - 0x30]
call fcn.00405e43
cmp dword [ebp - 0x174], ebx
jbe 0x41f210
push dword [ebp - 0x174]
lea esi, [ebp - 0x7c]
push dword [ebp - 0x178]
call fcn.0040aa07
push ebx
push eax
or eax, 0xffffffff
lea esi, [ebp - 0xac]
mov byte [ebp - 4], 0x12
call fcn.004062ba
push ebx
push 1
lea ecx, [ebp - 0x7c]
call fcn.00405e43
mov esi, dword [ebp - 0x130]
lea eax, [esi + 0x24]
cmp dword [eax + 0x14], 0x10
jb 0x41f221
mov eax, dword [eax]
push ebx
push ebx
push ebx
push ebx
push eax
call dword [sym.imp.WININET.dll_InternetOpenA]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x1c4], eax
mov byte [ebp - 0x1c0], 1
mov byte [ebp - 4], 0x13
cmp eax, ebx
jne 0x41f2b0
push str.InternetOpen_failed
lea ecx, [ebp - 0x7c]
call fcn.00405b5f
mov byte [ebp - 4], 0x14
call dword [sym.imp.KERNEL32.dll_GetLastError]
push 0x2bf
lea ecx, [ebp - 0x7c]
push ecx
mov ebx, eax
lea edi, [ebp - 0x28]
call fcn.0041eb64
mov byte [ebp - 4], 0x15
mov dword [ebp - 0x128], str.c:_ade_jenkins_workspace_8_2_build_windows_i586_cygwin_jdk8u241_331_install_src_windows_common_NetUtils.cpp
mov dword [ebp - 0x124], str.HttpConnection::connectImpl
mov dword [ebp - 0x120], 0x9e
lea ecx, [ebp - 0x60]
push ecx
lea esi, [ebp - 0x128]
mov ecx, eax
call fcn.004232cd
mov dword [esp], 0x46daa4
lea eax, [ebp - 0x60]
jmp 0x41efe7
cmp dword [ebp - 0xd0], 0x10
mov edi, dword [ebp - 0xe4]
jae 0x41f2c5
lea edi, [ebp - 0xe4]
cmp dword [ebp - 0xec], 0x10
mov edx, dword [ebp - 0x100]
jae 0x41f2da
lea edx, [ebp - 0x100]
cmp dword [ebp - 0x108], 0x10
mov ecx, dword [ebp - 0x11c]
jae 0x41f2ef
lea ecx, [ebp - 0x11c]
push ebx
push ebx
push 3
push edi
push edx
push dword [ebp - 0x194]
push ecx
push eax
call dword [sym.imp.WININET.dll_InternetConnectA]
mov ecx, eax
mov dword [ebp - 0x124], ecx
mov dword [ebp - 0x1b4], ecx
mov byte [ebp - 0x1b0], 1
mov byte [ebp - 4], 0x16
cmp ecx, ebx
jne 0x41f371
push str.InternetConnect_failed
lea ecx, [ebp - 0x7c]
call fcn.00405b5f
mov byte [ebp - 4], 0x17
call dword [sym.imp.KERNEL32.dll_GetLastError]
push 0x2c0
lea ecx, [ebp - 0x7c]
push ecx
mov ebx, eax
lea edi, [ebp - 0x28]
call fcn.0041eb64
mov byte [ebp - 4], 0x18
mov dword [ebp - 0x128], str.c:_ade_jenkins_workspace_8_2_build_windows_i586_cygwin_jdk8u241_331_install_src_windows_common_NetUtils.cpp
mov dword [ebp - 0x124], str.HttpConnection::connectImpl
mov dword [ebp - 0x120], 0xa5
jmp 0x41f290
cmp dword [ebp - 0x1a0], 4
mov dword [ebp - 0x1bc], 0x466dd8
mov dword [ebp - 0x1b8], ebx
jne 0x41f391
mov eax, 0x800000
jmp 0x41f393
xor eax, eax
cmp dword [ebp - 0x98], 0x10
mov edi, dword [ebp - 0xac]
jae 0x41f3a8
lea edi, [ebp - 0xac]
mov edx, dword [esi + 0x20]
sub edx, ebx
je 0x41f3c7
dec edx
je 0x41f3c0
dec edx
je 0x41f3b9
xor edx, edx
jmp 0x41f3cc
mov edx, str.HEAD
jmp 0x41f3cc
mov edx, str.POST
jmp 0x41f3cc
mov edx, 0x466c6c
push ebx
or eax, 0x4400200
push eax
lea eax, [ebp - 0x1bc]
push eax
push ebx
push ebx
push edi
push edx
push ecx
call dword [sym.imp.WININET.dll_HttpOpenRequestA]
mov dword [ebp - 0x13c], eax
mov dword [ebp - 0x1cc], eax
mov byte [ebp - 0x1c8], 1
mov byte [ebp - 4], 0x19
cmp eax, ebx
jne 0x41f451
push str.HttpOpenRequest_failed
lea ecx, [ebp - 0x7c]
call fcn.00405b5f
mov byte [ebp - 4], 0x1a
call dword [sym.imp.KERNEL32.dll_GetLastError]
push 0x2c2
lea ecx, [ebp - 0x7c]
push ecx
mov ebx, eax
lea edi, [ebp - 0x28]
call fcn.0041eb64
mov byte [ebp - 4], 0x1b
mov dword [ebp - 0x128], str.c:_ade_jenkins_workspace_8_2_build_windows_i586_cygwin_jdk8u241_331_install_src_windows_common_NetUtils.cpp
mov dword [ebp - 0x124], str.HttpConnection::connectImpl
mov dword [ebp - 0x120], 0xb7
jmp 0x41f290
lea eax, [ebp - 0x2fc]
push eax
call fcn.00409545
mov byte [ebp - 4], 0x1c
mov edi, dword [esi + 0x44]
mov esi, dword [esi + 0x40]
jmp 0x41f48f
lea eax, [ebp - 0x2fc]
push eax
mov ecx, esi
call fcn.0040b20a
lea eax, [ebp - 0x2fc]
mov dword [esp], 0x46420c
push eax
call fcn.0040b58e
pop ecx
pop ecx
add esi, 0x1c
cmp esi, edi
jne 0x41f469
lea eax, [ebp - 0xc8]
push eax
lea eax, [ebp - 0x2fc]
call fcn.004095ef
mov byte [ebp - 4], 0x1d
mov eax, dword [ebp - 0xb8]
cmp eax, ebx
jne 0x41f4bb
mov dword [ebp - 0x134], ebx
jmp 0x41f4d6
cmp dword [ebp - 0xb4], 0x10
mov ecx, dword [ebp - 0xc8]
jae 0x41f4d0
lea ecx, [ebp - 0xc8]
mov dword [ebp - 0x134], ecx
mov dword [ebp - 0x16c], eax
mov eax, dword [ebp - 0x130]
mov ecx, dword [eax + 0x54]
sub ecx, dword [eax + 0x50]
je 0x41f4f5
mov ecx, dword [eax + 0x50]
mov dword [ebp - 0x164], ecx
jmp 0x41f4fb
mov dword [ebp - 0x164], ebx
mov ecx, dword [eax + 0x54]
sub ecx, dword [eax + 0x50]
mov esi, dword [sym.imp.WININET.dll_InternetErrorDlg]
mov edi, dword [sym.imp.USER32.dll_GetDesktopWindow]
mov dword [ebp - 0x170], ecx
push dword [ebp - 0x170]
push dword [ebp - 0x164]
push dword [ebp - 0x16c]
push dword [ebp - 0x134]
push dword [ebp - 0x13c]
call dword [sym.imp.WININET.dll_HttpSendRequestA]
test eax, eax
jne 0x41f5cb
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, dword [ebp - 0x130]
mov dword [ebp - 0x144], eax
cmp byte [ecx + 0x1d], bl
je 0x41f57c
push ebx
push 7
push eax
push dword [ebp - 0x13c]
call edi
push eax
call esi
cmp eax, 0x2f00
je 0x41f513
cmp dword [ebp - 0x144], 0x2f0c
jne 0x41f57c
cmp eax, ebx
je 0x41f513
push str.HttpSendRequest_failed
lea ecx, [ebp - 0x7c]
call fcn.00405b5f
mov ebx, dword [ebp - 0x144]
push 0x2c4
lea eax, [ebp - 0x7c]
push eax
lea edi, [ebp - 0x28]
mov byte [ebp - 4], 0x1e
call fcn.0041eb64
mov byte [ebp - 4], 0x1f
mov dword [ebp - 0x128], str.c:_ade_jenkins_workspace_8_2_build_windows_i586_cygwin_jdk8u241_331_install_src_windows_common_NetUtils.cpp
mov dword [ebp - 0x124], str.HttpConnection::connectImpl
mov dword [ebp - 0x120], 0xd6
jmp 0x41f290
push ebx
lea eax, [ebp - 0x140]
push eax
lea eax, [ebp - 0x160]
push eax
push 0x20000013
push dword [ebp - 0x13c]
mov dword [ebp - 0x160], ebx
mov dword [ebp - 0x140], 4
call dword [sym.imp.WININET.dll_HttpQueryInfoA]
test eax, eax
je 0x41f820
mov eax, dword [ebp - 0x160]
sub eax, 0x191
je 0x41f615
sub eax, 6
jne 0x41f63e
mov eax, dword [ebp - 0x130]
cmp byte [eax + 0x1d], bl
je 0x41f63e
push ebx
push 7
push 0x2eee
push dword [ebp - 0x13c]
call edi
push eax
call esi
cmp eax, 0x2f00
je 0x41f513
mov byte [ebp - 0x1c8], bl
mov byte [ebp - 0x1b0], bl
mov byte [ebp - 0x1c0], bl
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x15c], eax
mov eax, dword [ebp - 0x124]
mov dword [ebp - 0x154], eax
mov eax, dword [ebp - 0x13c]
mov byte [ebp - 0x158], 1
mov byte [ebp - 0x150], 1
mov dword [ebp - 0x14c], eax
mov byte [ebp - 0x148], 1
mov byte [ebp - 4], 0x24
cmp dword [0x47d500], ebx
jg 0x41f75f
lea eax, [ebp - 0x264]
push eax
call fcn.00409545
lea eax, [ebp - 0x15c]
push eax
push 5
pop ecx
mov byte [ebp - 4], 0x25
call fcn.0042093a
mov esi, eax
lea eax, [ebp - 0x15c]
push eax
push 0x13
pop ecx
call fcn.0042093a
mov edi, eax
lea eax, [ebp - 0x264]
push str.HttpConnection::connect_succeeded
push eax
call fcn.0040b58e
lea eax, [ebp - 0x264]
push str.__status:
push eax
call fcn.0040b58e
add esp, 0x10
push edi
lea eax, [ebp - 0x264]
push eax
call fcn.0040de0e
lea eax, [ebp - 0x264]
push str.__size:
push eax
call fcn.0040b58e
pop ecx
pop ecx
push esi
lea eax, [ebp - 0x264]
push eax
call fcn.0040de0e
lea eax, [ebp - 0x264]
push str._bytes
push eax
call fcn.0040b58e
pop ecx
pop ecx
lea eax, [ebp - 0x264]
push eax
push 0xf8
push ebx
mov ebx, str.HttpConnection::connectImpl
mov edi, str.c:_ade_jenkins_workspace_8_2_build_windows_i586_cygwin_jdk8u241_331_install_src_windows_common_NetUtils.cpp
mov esi, 0x47d500
call fcn.004078b6
lea eax, [ebp - 0x264]
mov byte [ebp - 4], 0x24
call fcn.0040789c
xor ebx, ebx
mov esi, dword [ebp - 0x168]
mov eax, dword [ebp - 0x15c]
mov dword [esi], eax
mov al, byte [ebp - 0x158]
mov byte [esi + 4], al
mov eax, dword [ebp - 0x154]
mov dword [esi + 8], eax
mov al, byte [ebp - 0x150]
mov byte [esi + 0xc], al
mov eax, dword [ebp - 0x14c]
mov dword [esi + 0x10], eax
mov al, byte [ebp - 0x148]
mov byte [ebp - 0x158], bl
mov byte [ebp - 0x150], bl
mov byte [esi + 0x14], al
mov byte [ebp - 0x148], bl
or dword [ebp - 0x12c], 4
lea eax, [ebp - 0x15c]
push eax
mov byte [ebp - 4], 0x1d
call fcn.004128d6
xor edi, edi
push ebx
inc edi
push edi
lea ecx, [ebp - 0xc8]
call fcn.00405e43
lea eax, [ebp - 0x2fc]
mov byte [ebp - 4], 0x19
call fcn.0040789c
push ebx
push edi
lea ecx, [ebp - 0xac]
call fcn.00405e43
push ebx
push edi
lea ecx, [ebp - 0xe4]
call fcn.00405e43
push ebx
push edi
lea ecx, [ebp - 0x100]
call fcn.00405e43
push ebx
push edi
lea ecx, [ebp - 0x11c]
call fcn.00405e43
mov eax, esi
call fcn.00441f9d
ret 4
push str.cannot_get_response_status_code
lea ecx, [ebp - 0x7c]
call fcn.00405b5f
mov byte [ebp - 4], 0x20
call dword [sym.imp.KERNEL32.dll_GetLastError]
push 0x2cc
lea ecx, [ebp - 0x7c]
push ecx
mov ebx, eax
lea edi, [ebp - 0x28]
call fcn.0041eb64
mov byte [ebp - 4], 0x21
mov dword [ebp - 0x128], str.c:_ade_jenkins_workspace_8_2_build_windows_i586_cygwin_jdk8u241_331_install_src_windows_common_NetUtils.cpp
mov dword [ebp - 0x124], str.HttpConnection::connectImpl
mov dword [ebp - 0x120], 0xdd
jmp 0x41f290