Function at 0x44b8b0
Capabilities:
Check http status code
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x54
mov eax, dword [0x46d060]
xor eax, esp
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x5c]
xorps xmm0, xmm0
mov edx, dword [esp + 0x64]
push ebx
push ebp
mov ebp, dword [esp + 0x68]
lea ecx, [eax + 0x64]
push esi
xor bl, bl
mov dword [esp + 0x38], eax
push edi
mov edi, dword [esp + 0x68]
mov byte [esp + 0x17], bl
mov byte [esp + 0x1f], bl
mov ebx, dword [esp + 0x3c]
mov eax, dword [edi + eax*4 + 0x190]
lea ecx, [edi + ecx*4]
mov esi, dword [edi]
mov dword [esp + 0x4c], ecx
lea ecx, [ebx + 0x19a]
mov dword [esp + 0x10], edi
cmp dword [edi + ecx*4], 2
lea ecx, [edi + ecx*4]
mov dword [esp + 0x48], ebp
mov dword [esp + 0x40], edx
mov dword [esp + 0x5c], 0
mov dword [esp + 0x44], eax
movlpd qword [esp + 0x54], xmm0
mov dword [esp + 0x20], 0
mov dword [esp + 0x24], ecx
je 0x44c37d
mov eax, dword [esp + 0x58]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x54]
mov byte [edi + 0x36e], 0
mov dword [esp + 0x34], eax
nop
cmp dword [ecx], 0
jne 0x44bb9b
push edx
push ebp
push str.Establish_HTTP_proxy_tunnel_to__s:_hu_n
push esi
call fcn.00429070
push dword [esi + 0x104]
call dword [0x46d004]
add esp, 0x14
mov dword [esi + 0x104], 0
call fcn.0042fac0
mov ebx, eax
test ebx, ebx
je 0x44c1f1
push dword [esp + 0x40]
push ebp
push str._s:_hu
call fcn.00434cf0
mov ebp, eax
add esp, 0xc
test ebp, ebp
je 0x44c1e8
push 1
push ebp
push str.CONNECT
push edi
call fcn.00430720
push ebp
mov edi, eax
call dword [0x46d004]
add esp, 0x14
test edi, edi
jne 0x44bb78
mov edx, dword [esp + 0x10]
xor ebp, ebp
mov edi, dword [esp + 0x48]
mov ecx, 0x45c560
mov eax, 0x45c564
mov dword [esp + 0x30], 0x4653a0
cmp dword [edx + 0xe8], 1
cmovne eax, ecx
mov cl, byte [edx + 0x35e]
mov dword [esp + 0x28], eax
cmp edi, dword [edx + 0x98]
je 0x44ba14
push 0x3a
push edi
call sub.VCRUNTIME140.dll_strchr
add esp, 8
test eax, eax
setne cl
push dword [esp + 0x40]
test cl, cl
mov edx, 0x4653a0
mov eax, 0x45b51c
cmove eax, edx
push eax
mov eax, 0x45b520
push edi
cmove eax, edx
push eax
push str._s_s_s:_hu
call fcn.00434cf0
mov edi, eax
add esp, 0x14
mov dword [esp + 0x18], edi
test edi, edi
je 0x44c1e8
push str.Host:
push dword [esp + 0x14]
call fcn.004300a0
add esp, 8
test eax, eax
jne 0x44ba7a
push edi
push str.Host:__s_r_n
call fcn.00434cf0
mov ebp, eax
add esp, 8
test ebp, ebp
je 0x44c1d1
push str.Proxy_Connection:
push dword [esp + 0x14]
call fcn.004300a0
test eax, eax
mov ecx, str.Proxy_Connection:_Keep_Alive_r_n
mov eax, 0x4653a0
push str.User_Agent:
push dword [esp + 0x1c]
cmovne ecx, eax
mov dword [esp + 0x3c], ecx
call fcn.004300a0
add esp, 0x10
test eax, eax
jne 0x44bac6
cmp dword [esi + 0x400], eax
je 0x44bac6
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0x3a8]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x10]
mov edx, 0x4653a0
push dword [esp + 0x2c]
mov ecx, edx
push dword [esp + 0x34]
mov eax, dword [eax + 0x3a4]
test eax, eax
cmovne ecx, eax
mov eax, edx
push ecx
test ebp, ebp
cmovne eax, ebp
push eax
push dword [esp + 0x38]
push edi
push str.CONNECT__s_HTTP__s_r_n_s_s_s_s
push ebx
call fcn.0042fce0
add esp, 0x20
mov edi, eax
test ebp, ebp
je 0x44bb10
push ebp
call dword [0x46d004]
add esp, 4
push dword [esp + 0x18]
call dword [0x46d004]
add esp, 4
test edi, edi
jne 0x44bb64
mov ebp, dword [esp + 0x10]
push ebx
push 1
push ebp
call fcn.0042fd40
mov edi, eax
add esp, 0xc
test edi, edi
jne 0x44bb64
push 0x45b178
push ebx
call fcn.0042fce0
mov edi, eax
add esp, 8
test edi, edi
jne 0x44bb64
mov eax, dword [esp + 0x3c]
push eax
push edi
lea eax, [esi + 0x47ec]
push eax
push ebp
push ebx
call fcn.0042fad0
add esp, 0x14
mov edi, eax
xor ebx, ebx
test edi, edi
je 0x44bb78
push str.Failed_sending_CONNECT_to_proxy
push esi
call fcn.00428f80
add esp, 8
push ebx
call fcn.0042faa0
add esp, 4
test edi, edi
jne 0x44be4c
mov eax, dword [esp + 0x24]
mov edi, dword [esp + 0x10]
mov ebx, dword [esp + 0x3c]
mov dword [eax], 1
push 1
push 0
push esi
call fcn.0042a4b0
add esp, 0xc
test edx, edx
jl 0x44c392
jg 0x44bbba
test eax, eax
je 0x44c392
cmp byte [esp + 0x78], 0
jne 0x44bbd3
push ebx
push edi
call fcn.00429a10
add esp, 8
test al, al
je 0x44c37d
mov ebx, dword [esi + 0x62c]
xor eax, eax
mov ecx, 1
mov dword [esp + 0x28], ebx
mov ebp, ebx
mov dword [esp + 0x2c], eax
mov dword [esp + 0x30], eax
mov dword [esp + 0x18], ecx
test ecx, ecx
je 0x44bf7f
push edi
call fcn.00432b40
add esp, 4
test eax, eax
jne 0x44c261
mov eax, dword [esi + 0x62c]
add eax, 0x4000
cmp ebx, eax
jae 0x44c257
push 1
push 0
push esi
call fcn.0042a4b0
mov ebx, edx
add esp, 0xc
mov edi, eax
test ebx, ebx
jl 0x44c138
jg 0x44bc41
test edi, edi
je 0x44c138
lea eax, [esp + 0x50]
push eax
push 1
push dword [esp + 0x30]
push dword [esp + 0x50]
push dword [esp + 0x20]
call fcn.00429160
add esp, 0x14
cmp eax, 0x51
jne 0x44bc9a
test ebx, ebx
jg 0x44bc6f
jl 0x44bc76
cmp edi, 0x3e8
jb 0x44bc76
mov edi, 0x3e8
xor ebx, ebx
push ebx
push edi
push 0xffffffffffffffff
push 0xffffffffffffffff
push dword [esp + 0x54]
call fcn.00428870
add esp, 0x14
cmp eax, 0xffffffff
je 0x44c0c8
mov ebx, dword [esp + 0x28]
jmp 0x44bf67
test eax, eax
jne 0x44c158
cmp dword [esp + 0x50], eax
jle 0x44c0e8
mov edx, dword [esp + 0x2c]
mov ecx, dword [esp + 0x18]
inc edx
mov dword [esp + 0x2c], edx
cmp ecx, 1
jbe 0x44bd4e
mov edx, dword [esp + 0x34]
mov edi, dword [esp + 0x38]
mov ebx, dword [esi + 0x62c]
mov dword [esp + 0x2c], eax
mov eax, edx
or eax, edi
mov dword [esp + 0x28], ebx
je 0x44bd05
add edx, 0xffffffff
mov dword [esp + 0x34], edx
adc edi, 0xffffffff
mov dword [esp + 0x38], edi
js 0x44c158
jg 0x44bcfc
test edx, edx
je 0x44c161
mov edi, dword [esp + 0x10]
jmp 0x44bbf2
mov edi, dword [esp + 0x10]
lea eax, [esp + 0x54]
push eax
push 1
push ebx
push edi
mov dword [esp + 0x64], 0
call fcn.0044c920
mov ecx, dword [esp + 0x28]
add esp, 0x10
cmp eax, 0xffffffff
jne 0x44bbf2
push str.chunk_reading_DONE_n
push esi
call fcn.00429070
mov eax, dword [esp + 0x2c]
add esp, 8
xor ecx, ecx
mov dword [eax], 2
jmp 0x44bbee
mov ebx, dword [esp + 0x28]
mov edi, dword [esp + 0x30]
inc edi
mov dword [esp + 0x30], edi
cmp byte [ebx], 0xa
je 0x44bd6a
inc ebx
mov dword [esp + 0x28], ebx
jmp 0x44bf6f
cmp byte [esi + 0x340], 0
mov ebx, dword [esp + 0x10]
je 0x44bd85
push ebx
push edi
push ebp
push 1
push esi
call fcn.00428e90
add esp, 0x14
xor eax, eax
cmp byte [esi + 0x335], al
push edi
setne al
push ebp
add eax, 2
push eax
push ebx
call fcn.00428e60
add dword [esi + 0x47e8], edi
add esp, 0x10
add dword [esi + 0x80], edi
test eax, eax
jne 0x44c3a5
mov al, byte [ebp]
cmp al, 0xd
je 0x44bfd4
cmp al, 0xa
je 0x44bfd4
push 0x11
push ebp
push str.WWW_Authenticate:
mov byte [edi + ebp], 0
call fcn.00434010
add esp, 0xc
test eax, eax
je 0x44bdec
mov edi, dword [esi + 0xc8]
cmp edi, 0x191
je 0x44be0e
push 0x13
push ebp
push str.Proxy_authenticate:
call fcn.00434010
add esp, 0xc
test eax, eax
je 0x44be61
mov edi, dword [esi + 0xc8]
cmp edi, 0x197
jne 0x44be61
push ebp
call fcn.00430240
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x44c1f1
cmp edi, 0x197
push ebx
sete al
movzx eax, al
push eax
push dword [esp + 0x18]
call fcn.004304d0
push ebx
mov edi, eax
call dword [0x46d004]
add esp, 0x10
test edi, edi
je 0x44bf55
mov eax, edi
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x50]
xor ecx, esp
call fcn.00456d98
add esp, 0x54
ret
push 0xf
push ebp
push str.Content_Length:
call fcn.00434010
add esp, 0xc
test eax, eax
je 0x44bea8
mov ecx, dword [esi + 0xc8]
lea eax, [ecx - 0xc8]
cmp eax, 0x64
jb 0x44c209
push 0xa
lea eax, [ebp + 0xf]
push 0
push eax
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_strtoll]
add esp, 0xc
mov dword [esp + 0x34], eax
mov dword [esp + 0x38], edx
jmp 0x44bf55
push str.close
push str.Connection:
push ebp
call fcn.00430170
add esp, 0xc
test al, al
je 0x44bec9
mov byte [esp + 0x17], 1
jmp 0x44bf55
push str.chunked
push str.Transfer_Encoding:
push ebp
call fcn.00430170
add esp, 0xc
test al, al
je 0x44bf10
mov ecx, dword [esi + 0xc8]
lea eax, [ecx - 0xc8]
cmp eax, 0x64
jb 0x44c230
push str.CONNECT_responded_chunked_n
push esi
call fcn.00429070
push ebx
mov byte [esp + 0x2b], 1
call fcn.0044c900
add esp, 0xc
jmp 0x44bf55
push str.close
push str.Proxy_Connection:
push ebp
call fcn.00430170
add esp, 0xc
test al, al
je 0x44bf2e
mov byte [esp + 0x17], 1
jmp 0x44bf55
lea edi, [esi + 0xc8]
push edi
lea eax, [esp + 0x60]
push eax
push str.HTTP_1._d__d
push ebp
call fcn.0041dd60
add esp, 0x10
cmp eax, 2
jne 0x44bf55
mov eax, dword [edi]
mov dword [esi + 0x47d8], eax
mov ebx, dword [esi + 0x62c]
xor eax, eax
mov dword [esp + 0x30], eax
mov ebp, ebx
mov dword [esp + 0x28], ebx
mov edx, dword [esp + 0x2c]
mov ecx, dword [esp + 0x18]
mov edi, dword [esp + 0x10]
cmp edx, 0x4000
jb 0x44bbf2
mov ebp, dword [esp + 0x20]
push edi
call fcn.00432b40
add esp, 4
test eax, eax
jne 0x44c261
test ebp, ebp
jne 0x44c218
cmp dword [esi + 0x47d8], 0xc8
je 0x44c16e
push edi
call fcn.00430310
add esp, 4
test eax, eax
jne 0x44c3a5
cmp byte [edi + 0x355], al
je 0x44c16e
mov bl, 1
mov byte [esp + 0x17], bl
jmp 0x44c176
mov ebx, dword [esi + 0x62c]
xor eax, eax
cmp dword [esi + 0xc8], 0x197
mov dword [esp + 0x2c], eax
mov dword [esp + 0x28], ebx
jne 0x44c0af
cmp byte [esi + 0x4728], al
jne 0x44c0af
mov edx, dword [esp + 0x34]
mov eax, edx
mov ecx, dword [esp + 0x38]
or eax, ecx
mov dword [esp + 0x18], 2
je 0x44c03d
push ecx
push edx
push str.Ignore__I64d_bytes_of_response_body_n
push esi
call fcn.00429070
mov eax, dword [esp + 0x34]
add esp, 0x10
mov ecx, dword [esp + 0x18]
mov edi, dword [esp + 0x10]
mov dword [eax], 2
jmp 0x44bbf2
cmp byte [esp + 0x1f], 0
je 0x44c0af
push str.Ignore_chunked_response_body_n
push esi
call fcn.00429070
mov edi, dword [esp + 0x18]
lea eax, [ebp + 1]
mov byte [esi + 0xfd], 1
cmp byte [eax], 0xa
cmovne eax, ebp
mov ebp, eax
lea eax, [esp + 0x58]
push eax
push 1
lea eax, [ebp + 1]
push eax
push edi
call fcn.0044c920
add esp, 0x18
cmp eax, 0xffffffff
jne 0x44c09c
push str.chunk_reading_DONE_n
push esi
call fcn.00429070
add esp, 8
xor eax, eax
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x24]
mov dword [eax], 2
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x18]
mov dword [eax], 2
jmp 0x44bbf2
mov eax, dword [esp + 0x24]
xor ecx, ecx
mov edi, dword [esp + 0x10]
mov dword [esp + 0x18], ecx
mov dword [eax], 2
jmp 0x44bbf2
push str.Proxy_CONNECT_aborted_due_to_select_poll_error
mov ebp, 1
push esi
mov dword [esp + 0x28], ebp
call fcn.00428f80
mov edi, dword [esp + 0x18]
add esp, 8
jmp 0x44bf83
cmp dword [esi + 0x140], 0
je 0x44c118
cmp dword [esi + 0x4720], 0
je 0x44c118
mov edi, dword [esp + 0x10]
push str.Proxy_CONNECT_connection_closed_n
push esi
mov byte [edi + 0x36e], 1
call fcn.00429070
add esp, 8
jmp 0x44bf7f
push str.Proxy_CONNECT_aborted
mov ebp, 1
push esi
mov dword [esp + 0x28], ebp
call fcn.00428f80
mov edi, dword [esp + 0x18]
add esp, 8
jmp 0x44bf83
push str.Proxy_CONNECT_aborted_due_to_timeout
push esi
call fcn.00428f80
mov edi, dword [esp + 0x18]
mov ebp, 2
add esp, 8
mov dword [esp + 0x20], ebp
jmp 0x44bf83
mov edi, dword [esp + 0x10]
jmp 0x44bf7f
mov ebp, dword [esp + 0x20]
mov edi, dword [esp + 0x10]
jmp 0x44bf83
mov bl, byte [esp + 0x17]
test bl, bl
je 0x44c183
cmp dword [esi + 0x104], 0
jne 0x44c279
cmp dword [esi + 0x104], 0
mov ecx, dword [esp + 0x24]
je 0x44c292
cmp dword [ecx], 2
jne 0x44c1b3
push 0
push str.TUNNEL_STATE_switched_to:__d_n
push esi
mov dword [ecx], 0
call fcn.00429070
mov ecx, dword [esp + 0x30]
add esp, 0xc
cmp dword [esi + 0x104], 0
je 0x44c292
mov ebp, dword [esp + 0x48]
mov ebx, dword [esp + 0x3c]
mov edx, dword [esp + 0x40]
jmp 0x44b950
push edi
call dword [0x46d004]
push ebx
call fcn.0042faa0
mov eax, 0x1b
jmp 0x44c3a2
push ebx
call fcn.0042faa0
add esp, 4
pop edi
pop esi
pop ebp
mov eax, 0x1b
pop ebx
mov ecx, dword [esp + 0x50]
xor ecx, esp
call fcn.00456d98
add esp, 0x54
ret
push ecx
push str.Content_Length:_in__03d_response
push esi
call fcn.00428f80
add esp, 0xc
pop edi
pop esi
pop ebp
mov eax, 0x38
pop ebx
mov ecx, dword [esp + 0x50]
xor ecx, esp
call fcn.00456d98
add esp, 0x54
ret
push ecx
push str.Transfer_Encoding:_in__03d_response
push esi
call fcn.00428f80
add esp, 0xc
mov eax, 0x38
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x50]
xor ecx, esp
call fcn.00456d98
add esp, 0x54
ret
push str.CONNECT_response_too_large_
jmp 0x44c397
pop edi
pop esi
pop ebp
mov eax, 0x2a
pop ebx
mov ecx, dword [esp + 0x50]
xor ecx, esp
call fcn.00456d98
add esp, 0x54
ret
mov ebp, dword [esp + 0x4c]
push dword [ebp]
push edi
call fcn.004299b0
add esp, 8
mov dword [ebp], 0xffffffff
jmp 0x44c296
mov ebp, dword [esp + 0x4c]
cmp dword [esi + 0xc8], 0xc8
je 0x44c33a
test bl, bl
je 0x44c2ca
cmp dword [esi + 0x104], 0
je 0x44c2ca
push str.Connect_me_again_please_n
push esi
mov byte [edi + 0x36e], 1
call fcn.00429070
add esp, 8
jmp 0x44c2fb
push dword [esi + 0x104]
call dword [0x46d004]
push 2
push edi
mov dword [esi + 0x104], 0
call fcn.00429ae0
push dword [ebp]
push edi
call fcn.004299b0
add esp, 0x14
mov dword [ebp], 0xffffffff
mov eax, dword [esp + 0x24]
mov dword [eax], 0
cmp byte [edi + 0x36e], 0
jne 0x44c37d
push dword [esi + 0xc8]
push str.Received_HTTP_code__d_from_proxy_after_CONNECT
push esi
call fcn.00428f80
add esp, 0xc
mov eax, 0x38
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x50]
xor ecx, esp
call fcn.00456d98
add esp, 0x54
ret
mov eax, dword [esp + 0x24]
mov dword [eax], 2
push dword [edi + 0x3a4]
call dword [0x46d004]
push str.Proxy_replied_OK_to_CONNECT_request_n
mov dword [edi + 0x3a4], 0
push esi
mov byte [esi + 0x4724], 1
call fcn.00429070
mov byte [esi + 0xfd], 0
add esp, 0xc
mov byte [edi + 0x367], 0
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
mov ecx, dword [esp + 0x50]
xor ecx, esp
call fcn.00456d98
add esp, 0x54
ret
push str.Proxy_CONNECT_aborted_due_to_timeout
push esi
call fcn.00428f80
mov eax, 0x38
add esp, 8
mov ecx, dword [esp + 0x60]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.00456d98
add esp, 0x54
ret