Function at 0x44b73a
Capabilities:
Check http status code
Connect to http server
Create http request
Parse url
Send data
Send http request

Disassembly:
push 0x254
mov eax, 0x48a36a
call fcn.0046e3a1
mov eax, dword [ebp + 8]
xor ebx, ebx
mov dword [ebp - 0x128], ebx
mov dword [ebp - 0x130], eax
mov dword [ebp - 0x158], ecx
cmp dword [0x4c8640], ebx
jg 0x44b7ee
sub esp, 0x1c
mov esi, esp
mov dword [ebp - 0x12c], esp
push eax
call fcn.0040d1fc
lea eax, [ebp - 0x250]
push eax
mov dword [ebp - 4], 1
call fcn.0040d5e7
lea eax, [ebp - 0x250]
push str.HttpConnection::connect_url
push eax
mov byte [ebp - 4], 2
call fcn.00412a1a
pop ecx
pop ecx
lea esi, [ebp - 0x250]
mov byte [ebp - 4], 3
call fcn.00411135
mov esi, eax
push 0x49db34
push esi
call fcn.00412a1a
pop ecx
pop ecx
push esi
push 0x5d
push ebx
mov ebx, str.HttpConnection::connect
mov edi, str.c:_re_workspace_8_2_build_windows_i586_cygwin_jdk8u171_10807_install_src_windows_common_NetUtils.cpp
mov esi, 0x4c8640
call fcn.004082ac
lea eax, [ebp - 0x250]
mov byte [ebp - 4], 0
call fcn.00408292
xor ebx, ebx
push 0x38
lea eax, [ebp - 0x190]
push ebx
push eax
call fcn.00468970
mov esi, dword [ebp - 0x130]
xor edi, edi
inc edi
add esp, 0xc
cmp dword [esi + 0x14], 0x10
mov dword [ebp - 0x194], 0x3c
mov dword [ebp - 0x180], edi
mov dword [ebp - 0x174], edi
mov dword [ebp - 0x16c], edi
mov dword [ebp - 0x164], edi
mov dword [ebp - 0x15c], edi
jb 0x44b83b
mov eax, dword [esi]
jmp 0x44b83d
mov eax, esi
lea ecx, [ebp - 0x194]
push ecx
push ebx
push ebx
push eax
call dword [sym.imp.WININET.dll_InternetCrackUrlA]
test eax, eax
jne 0x44b8c1
push str.InternetCrackUrl_failed
lea ecx, [ebp - 0x48]
call fcn.0040d21d
mov dword [ebp - 4], 4
call dword [sym.imp.KERNEL32.dll_GetLastError]
push 0x2be
lea ecx, [ebp - 0x48]
push ecx
mov ebx, eax
lea edi, [ebp - 0x24]
call fcn.0044b5e3
mov byte [ebp - 4], 5
mov dword [ebp - 0x124], str.c:_re_workspace_8_2_build_windows_i586_cygwin_jdk8u171_10807_install_src_windows_common_NetUtils.cpp
mov dword [ebp - 0x120], str.HttpConnection::connect
mov dword [ebp - 0x11c], 0x6a
lea ecx, [ebp - 0x78]
push ecx
lea esi, [ebp - 0x124]
mov ecx, eax
call fcn.0044d55b
mov dword [esp], 0x4ad970
lea eax, [ebp - 0x78]
push eax
call fcn.0046de80
cmp dword [ebp - 0x188], 3
je 0x44b943
cmp dword [ebp - 0x188], 4
je 0x44b943
push str.Invalid_scheme
lea ecx, [ebp - 0x48]
call fcn.0040d21d
lea eax, [ebp - 0x48]
lea esi, [ebp - 0x20]
mov dword [ebp - 4], 6
call fcn.00407d08
mov dword [ebp - 0x20], vtable.HttpConnection::exception.0
mov dword [ebp - 0x14], 0x2bd
mov byte [ebp - 4], 7
mov dword [ebp - 0x124], str.c:_re_workspace_8_2_build_windows_i586_cygwin_jdk8u171_10807_install_src_windows_common_NetUtils.cpp
mov dword [ebp - 0x120], str.HttpConnection::connect
mov dword [ebp - 0x11c], 0x6d
lea eax, [ebp - 0x74]
push eax
lea esi, [ebp - 0x124]
lea ecx, [ebp - 0x20]
call fcn.0044d594
mov dword [esp], 0x4ad980
lea eax, [ebp - 0x74]
jmp 0x44b8bb
cmp byte [esi + 0x1c], bl
jne 0x44b9a2
cmp dword [ebp - 0x188], 3
jne 0x44b9a2
push str.Http_is_disabled
lea ecx, [ebp - 0x48]
call fcn.0040d21d
lea eax, [ebp - 0x48]
lea esi, [ebp - 0x20]
mov dword [ebp - 4], 8
call fcn.00407d08
mov dword [ebp - 0x20], vtable.HttpConnection::exception.0
mov dword [ebp - 0x14], 0x2bd
mov byte [ebp - 4], 9
mov dword [ebp - 0x124], str.c:_re_workspace_8_2_build_windows_i586_cygwin_jdk8u171_10807_install_src_windows_common_NetUtils.cpp
mov dword [ebp - 0x120], str.HttpConnection::connect
mov dword [ebp - 0x11c], 0x70
jmp 0x44b922
push dword [ebp - 0x180]
lea esi, [ebp - 0xe8]
push dword [ebp - 0x184]
call fcn.0040f237
mov dword [ebp - 4], 0xa
push dword [ebp - 0x174]
lea esi, [ebp - 0xb0]
push dword [ebp - 0x178]
call fcn.0040f237
mov byte [ebp - 4], 0xb
push dword [ebp - 0x16c]
lea esi, [ebp - 0xcc]
push dword [ebp - 0x170]
call fcn.0040f237
mov byte [ebp - 4], 0xc
cmp dword [ebp - 0x164], ebx
jbe 0x44ba1e
push dword [ebp - 0x164]
lea esi, [ebp - 0x64]
push dword [ebp - 0x168]
call fcn.0040f237
mov byte [ebp - 4], 0xd
mov dword [ebp - 0x128], edi
jmp 0x44ba3c
push 0x49a390
lea ecx, [ebp - 0x48]
call fcn.0040d21d
mov dword [ebp - 4], 0xe
mov dword [ebp - 0x128], 2
mov esi, eax
lea edi, [ebp - 0x94]
mov dword [ebp - 0x80], 0xf
mov dword [ebp - 0x84], ebx
mov byte [ebp - 0x94], bl
call fcn.0040e5e0
mov dword [ebp - 4], 0xf
test byte [ebp - 0x128], 2
je 0x44ba7e
and dword [ebp - 0x128], 0xfffffffd
push ebx
push 1
lea ecx, [ebp - 0x48]
call fcn.0040e7d9
mov byte [ebp - 4], 0x11
test byte [ebp - 0x128], 1
je 0x44ba9d
and dword [ebp - 0x128], 0xfffffffe
push ebx
push 1
lea ecx, [ebp - 0x64]
call fcn.0040e7d9
cmp dword [ebp - 0x15c], ebx
jbe 0x44bad8
push dword [ebp - 0x15c]
lea esi, [ebp - 0x2c]
push dword [ebp - 0x160]
call fcn.0040f237
push ebx
push eax
or eax, 0xffffffff
lea esi, [ebp - 0x94]
mov byte [ebp - 4], 0x12
call fcn.0040f259
push ebx
push 1
lea ecx, [ebp - 0x2c]
call fcn.0040e7d9
mov esi, dword [ebp - 0x130]
lea eax, [esi + 0x24]
cmp dword [eax + 0x14], 0x10
jb 0x44bae9
mov eax, dword [eax]
push ebx
push ebx
push ebx
push ebx
push eax
call dword [sym.imp.WININET.dll_InternetOpenA]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x1b4], eax
mov byte [ebp - 0x1b0], 1
mov byte [ebp - 4], 0x13
cmp eax, ebx
jne 0x44bb5d
push str.InternetOpen_failed
lea ecx, [ebp - 0x48]
call fcn.0040d21d
mov byte [ebp - 4], 0x14
call dword [sym.imp.KERNEL32.dll_GetLastError]
push 0x2bf
lea ecx, [ebp - 0x48]
push ecx
mov ebx, eax
lea edi, [ebp - 0x24]
call fcn.0044b5e3
mov byte [ebp - 4], 0x15
mov dword [ebp - 0x124], str.c:_re_workspace_8_2_build_windows_i586_cygwin_jdk8u171_10807_install_src_windows_common_NetUtils.cpp
mov dword [ebp - 0x120], str.HttpConnection::connect
mov dword [ebp - 0x11c], 0x80
jmp 0x44b8a0
cmp dword [ebp - 0xb8], 0x10
mov edi, dword [ebp - 0xcc]
jae 0x44bb72
lea edi, [ebp - 0xcc]
cmp dword [ebp - 0x9c], 0x10
mov edx, dword [ebp - 0xb0]
jae 0x44bb87
lea edx, [ebp - 0xb0]
cmp dword [ebp - 0xd4], 0x10
mov ecx, dword [ebp - 0xe8]
jae 0x44bb9c
lea ecx, [ebp - 0xe8]
push ebx
push ebx
push 3
push edi
push edx
push dword [ebp - 0x17c]
push ecx
push eax
call dword [sym.imp.WININET.dll_InternetConnectA]
mov dword [ebp - 0x120], eax
mov dword [ebp - 0x1a4], eax
mov byte [ebp - 0x1a0], 1
mov byte [ebp - 4], 0x16
cmp eax, ebx
jne 0x44bc1c
push str.InternetConnect_failed
lea ecx, [ebp - 0x48]
call fcn.0040d21d
mov byte [ebp - 4], 0x17
call dword [sym.imp.KERNEL32.dll_GetLastError]
push 0x2c0
lea ecx, [ebp - 0x48]
push ecx
mov ebx, eax
lea edi, [ebp - 0x24]
call fcn.0044b5e3
mov byte [ebp - 4], 0x18
mov dword [ebp - 0x124], str.c:_re_workspace_8_2_build_windows_i586_cygwin_jdk8u171_10807_install_src_windows_common_NetUtils.cpp
mov dword [ebp - 0x120], str.HttpConnection::connect
mov dword [ebp - 0x11c], 0x87
jmp 0x44b8a0
cmp dword [ebp - 0x188], 4
mov dword [ebp - 0x1ac], 0x4a2d88
mov dword [ebp - 0x1a8], ebx
jne 0x44bc3c
mov ecx, 0x800000
jmp 0x44bc3e
xor ecx, ecx
cmp dword [ebp - 0x80], 0x10
mov edi, dword [ebp - 0x94]
jae 0x44bc50
lea edi, [ebp - 0x94]
mov edx, dword [esi + 0x20]
sub edx, ebx
je 0x44bc6f
dec edx
je 0x44bc68
dec edx
je 0x44bc61
xor edx, edx
jmp 0x44bc74
mov edx, str.HEAD
jmp 0x44bc74
mov edx, str.POST
jmp 0x44bc74
mov edx, 0x4a2c58
push ebx
or ecx, 0x4400200
push ecx
lea ecx, [ebp - 0x1ac]
push ecx
push ebx
push ebx
push edi
push edx
push eax
call dword [sym.imp.WININET.dll_HttpOpenRequestA]
mov edi, eax
mov dword [ebp - 0x19c], edi
mov byte [ebp - 0x198], 1
mov byte [ebp - 4], 0x19
cmp edi, ebx
jne 0x44bcf6
push str.HttpOpenRequest_failed
lea ecx, [ebp - 0x48]
call fcn.0040d21d
mov byte [ebp - 4], 0x1a
call dword [sym.imp.KERNEL32.dll_GetLastError]
push 0x2c2
lea ecx, [ebp - 0x48]
push ecx
mov ebx, eax
lea edi, [ebp - 0x24]
call fcn.0044b5e3
mov byte [ebp - 4], 0x1b
mov dword [ebp - 0x124], str.c:_re_workspace_8_2_build_windows_i586_cygwin_jdk8u171_10807_install_src_windows_common_NetUtils.cpp
mov dword [ebp - 0x120], str.HttpConnection::connect
mov dword [ebp - 0x11c], 0x99
jmp 0x44b8a0
mov eax, dword [esi + 0x44]
sub eax, dword [esi + 0x40]
je 0x44bd03
mov ecx, dword [esi + 0x40]
jmp 0x44bd05
xor ecx, ecx
mov eax, dword [esi + 0x44]
sub eax, dword [esi + 0x40]
push eax
push ecx
push ebx
push ebx
push edi
call dword [sym.imp.WININET.dll_HttpSendRequestA]
test eax, eax
jne 0x44bdaf
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [ebp - 0x150], eax
cmp byte [esi + 0x1d], bl
je 0x44bd60
push ebx
push 7
push eax
push edi
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.WININET.dll_InternetErrorDlg]
cmp eax, 0x2f00
je 0x44be5c
cmp dword [ebp - 0x150], 0x2f0c
jne 0x44bd60
cmp eax, ebx
je 0x44be5c
push str.HttpSendRequest_failed
lea ecx, [ebp - 0x48]
call fcn.0040d21d
mov ebx, dword [ebp - 0x150]
push 0x2c4
lea eax, [ebp - 0x48]
push eax
lea edi, [ebp - 0x24]
mov byte [ebp - 4], 0x1c
call fcn.0044b5e3
mov byte [ebp - 4], 0x1d
mov dword [ebp - 0x124], str.c:_re_workspace_8_2_build_windows_i586_cygwin_jdk8u171_10807_install_src_windows_common_NetUtils.cpp
mov dword [ebp - 0x120], str.HttpConnection::connect
mov dword [ebp - 0x11c], 0xb0
jmp 0x44b8a0
push ebx
lea eax, [ebp - 0x12c]
push eax
lea eax, [ebp - 0x154]
push eax
push 0x20000013
push edi
mov dword [ebp - 0x154], ebx
mov dword [ebp - 0x12c], 4
call dword [sym.imp.WININET.dll_HttpQueryInfoA]
test eax, eax
jne 0x44be2f
push str.cannot_get_response_status_code
lea ecx, [ebp - 0x48]
call fcn.0040d21d
mov byte [ebp - 4], 0x1e
call dword [sym.imp.KERNEL32.dll_GetLastError]
push 0x2cc
lea ecx, [ebp - 0x48]
push ecx
mov ebx, eax
lea edi, [ebp - 0x24]
call fcn.0044b5e3
mov byte [ebp - 4], 0x1f
mov dword [ebp - 0x124], str.c:_re_workspace_8_2_build_windows_i586_cygwin_jdk8u171_10807_install_src_windows_common_NetUtils.cpp
mov dword [ebp - 0x120], str.HttpConnection::connect
mov dword [ebp - 0x11c], 0xb7
jmp 0x44b8a0
mov eax, dword [ebp - 0x154]
sub eax, 0x191
je 0x44be41
sub eax, 6
jne 0x44be5c
cmp byte [esi + 0x1d], bl
je 0x44be5c
push ebx
push 7
push 0x2eee
push edi
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.WININET.dll_InternetErrorDlg]
mov eax, dword [esi + 0x50]
mov byte [ebp - 0x198], bl
mov byte [ebp - 0x1a0], bl
mov byte [ebp - 0x1b0], bl
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x14c], ecx
mov ecx, dword [ebp - 0x120]
mov byte [ebp - 0x148], 1
mov dword [ebp - 0x144], ecx
mov byte [ebp - 0x140], 1
mov dword [ebp - 0x13c], edi
mov byte [ebp - 0x138], 1
mov dword [ebp - 0x134], eax
mov byte [ebp - 4], 0x22
cmp byte [ebp + 0xc], bl
je 0x44bfe6
lea eax, [ebp - 0x14c]
push eax
push 0x13
pop ecx
call fcn.0044c32f
mov dword [ebp - 0x12c], eax
cmp eax, 0xc8
je 0x44bfe6
mov edi, 0x193
cmp eax, edi
jne 0x44bf99
push 0x498de6
lea ecx, [ebp - 0x64]
call fcn.0040d21d
lea eax, [ebp - 0x14c]
push eax
lea ecx, [ebp - 0x64]
lea ebx, [ebp - 0x48]
mov byte [ebp - 4], 0x23
call fcn.0044c510
push 0
push 1
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0x25
call fcn.0040e7d9
mov esi, str.Export_Denied
push esi
call fcn.004683e0
pop ecx
push eax
push esi
mov eax, ebx
push eax
xor eax, eax
call fcn.00415cc0
cmp eax, 0xffffffff
je 0x44bf89
lea ecx, [ebp - 0x24]
call fcn.0044b634
mov dword [ebp - 0x24], vtable.HttpConnection::export_compliance_error.0
mov byte [ebp - 4], 0x26
lea eax, [ebp - 0x118]
push eax
lea esi, [ebp - 0x124]
lea ecx, [ebp - 0x24]
mov dword [ebp - 0x124], str.c:_re_workspace_8_2_build_windows_i586_cygwin_jdk8u171_10807_install_src_windows_common_NetUtils.cpp
mov dword [ebp - 0x120], str.HttpConnection::connect
mov dword [ebp - 0x11c], 0xd6
call fcn.0044d5cd
mov dword [esp], 0x4ad990
lea eax, [ebp - 0x118]
jmp 0x44b8bb
push 0
push 1
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x22
call fcn.0040e7d9
mov edi, dword [ebp - 0x12c]
lea ecx, [ebp - 0x24]
call fcn.0044b634
lea ecx, [ebp - 0x118]
mov byte [ebp - 4], 0x27
push ecx
lea esi, [ebp - 0x124]
mov ecx, eax
mov dword [ebp - 0x124], str.c:_re_workspace_8_2_build_windows_i586_cygwin_jdk8u171_10807_install_src_windows_common_NetUtils.cpp
mov dword [ebp - 0x120], str.HttpConnection::connect
mov dword [ebp - 0x11c], 0xd9
call fcn.0044d606
mov dword [esp], 0x4ad9a0
jmp 0x44bf7e
cmp dword [0x4c8640], ebx
jg 0x44c090
lea eax, [ebp - 0x250]
push eax
call fcn.0040d5e7
lea eax, [ebp - 0x14c]
push eax
push 5
pop ecx
mov byte [ebp - 4], 0x28
call fcn.0044c32f
mov esi, eax
lea eax, [ebp - 0x250]
push str.HttpConnection::connect_succeeded
push eax
call fcn.00412a1a
lea eax, [ebp - 0x250]
push str.__size:
push eax
call fcn.00412a1a
add esp, 0x10
push esi
lea eax, [ebp - 0x250]
push eax
call fcn.004114a0
lea eax, [ebp - 0x250]
push str._bytes
push eax
call fcn.00412a1a
pop ecx
pop ecx
lea eax, [ebp - 0x250]
push eax
push 0xde
push ebx
mov ebx, str.HttpConnection::connect
mov edi, str.c:_re_workspace_8_2_build_windows_i586_cygwin_jdk8u171_10807_install_src_windows_common_NetUtils.cpp
mov esi, 0x4c8640
call fcn.004082ac
lea eax, [ebp - 0x250]
mov byte [ebp - 4], 0x22
call fcn.00408292
mov esi, dword [ebp - 0x130]
xor ebx, ebx
cmp dword [esi + 0x50], ebx
je 0x44c0ae
lea eax, [ebp - 0x14c]
push eax
push 5
pop ecx
call fcn.0044c32f
mov ecx, dword [esi + 0x50]
mov edx, dword [ecx]
push eax
push ebx
call dword [edx + 4]
mov esi, dword [ebp - 0x158]
mov eax, dword [ebp - 0x14c]
mov dword [esi], eax
mov al, byte [ebp - 0x148]
mov byte [esi + 4], al
mov eax, dword [ebp - 0x144]
mov dword [esi + 8], eax
mov al, byte [ebp - 0x140]
mov byte [esi + 0xc], al
mov eax, dword [ebp - 0x13c]
mov dword [esi + 0x10], eax
mov al, byte [ebp - 0x138]
mov byte [esi + 0x14], al
mov eax, dword [ebp - 0x134]
mov byte [ebp - 0x148], bl
mov byte [ebp - 0x140], bl
mov byte [ebp - 0x138], bl
mov dword [esi + 0x18], eax
or dword [ebp - 0x128], 4
lea eax, [ebp - 0x14c]
push eax
mov byte [ebp - 4], 0x19
call fcn.004154e4
xor edi, edi
push ebx
inc edi
push edi
lea ecx, [ebp - 0x94]
call fcn.0040e7d9
push ebx
push edi
lea ecx, [ebp - 0xcc]
call fcn.0040e7d9
push ebx
push edi
lea ecx, [ebp - 0xb0]
call fcn.0040e7d9
push ebx
push edi
lea ecx, [ebp - 0xe8]
call fcn.0040e7d9
mov eax, esi
call fcn.0046e424
ret 8