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

Disassembly:
sub esp, 0x34
mov eax, dword [esp + 0x3c]
push ebx
push ebp
push esi
mov esi, dword [esp + 0x44]
lea ecx, [eax + 0x52]
push edi
mov dword [esp + 0x38], 0
mov edi, dword [esi + 0xc]
mov dword [esp + 0x10], edi
mov ebp, dword [edi + eax*4 + 0x148]
lea ecx, [edi + ecx*4]
mov ebx, dword [edi + 0x4d0]
mov eax, dword [esi + 0x134]
mov dword [esp + 0x28], ecx
mov dword [esp + 0x14], ebp
mov dword [esp + 0x20], eax
test ebx, ebx
je 0x10079ccb
cmp dword [ebx + 0x1f0], 2
je 0x10079ccb
mov byte [edi + 0x24c], 0
nop
cmp dword [ebx + 0x1f0], 0
jne 0x100794cf
push dword [esp + 0x54]
lea ebp, [ebx + 0x1cc]
mov dword [esp + 0x1c], 0
push dword [esp + 0x54]
mov dword [esp + 0x24], 0
push str.Establish_HTTP_proxy_tunnel_to__s:_d_n
push esi
call fcn.10072d10
push dword [esi + 0x128]
call dword [0x1010604c]
push 0x100000
push ebp
mov dword [esi + 0x128], 0
call fcn.10069b40
lea eax, [esp + 0x38]
push eax
lea eax, [esp + 0x38]
push eax
push dword [esp + 0x78]
push dword [esp + 0x78]
push edi
push esi
call fcn.10079d00
add esp, 0x34
test eax, eax
jne 0x10079ccd
push 1
push dword [esp + 0x1c]
push eax
push str.CONNECT
push edi
push esi
call fcn.1007e970
mov edi, eax
add esp, 0x18
test edi, edi
jne 0x1007949e
mov ecx, dword [esp + 0x10]
mov edx, 0x100de864
push str.Proxy_Connection
mov eax, 0x100de860
mov edi, 0x100dc701
push ecx
cmp dword [ecx + 0xb8], 1
push esi
cmovne eax, edx
mov dword [esp + 0x3c], eax
call fcn.1007cb70
test eax, eax
mov ecx, str.Proxy_Connection:_Keep_Alive_r_n
push str.User_Agent
push dword [esp + 0x20]
mov eax, edi
cmovne ecx, eax
push esi
mov dword [esp + 0x44], ecx
call fcn.1007cb70
add esp, 0x18
test eax, eax
jne 0x1007940c
cmp dword [esi + 0x5c4], eax
je 0x1007940c
mov edi, dword [esi + 0xcc0]
push dword [esp + 0x2c]
mov eax, dword [esi + 0xcbc]
mov ecx, 0x100dc701
test eax, eax
push edi
cmovne ecx, eax
mov eax, 0x100dc701
push ecx
mov ecx, dword [esp + 0x28]
test ecx, ecx
cmovne eax, ecx
push eax
push dword [esp + 0x40]
push dword [esp + 0x2c]
push str.CONNECT__s_HTTP__s_r_n_s_s_s_s
push ebp
call fcn.10069ae0
mov edi, eax
add esp, 0x20
test edi, edi
jne 0x10079490
push ebp
push 1
push esi
call fcn.1007c470
mov edi, eax
add esp, 0xc
test edi, edi
jne 0x10079490
push 0x100dcef0
push ebp
call fcn.10069ab0
mov edi, eax
add esp, 8
test edi, edi
jne 0x10079490
push dword [esp + 0x4c]
push eax
push eax
lea eax, [esi + 0xd58]
push eax
push esi
push ebp
call fcn.1007c8e0
mov edi, eax
add esp, 0x18
test edi, edi
je 0x1007949e
push str.Failed_sending_CONNECT_to_proxy
push esi
call fcn.10072c50
add esp, 8
push dword [esp + 0x1c]
call dword [0x1010604c]
push dword [esp + 0x1c]
call dword [0x1010604c]
add esp, 8
test edi, edi
jne 0x10079b10
mov edi, dword [esp + 0x10]
mov ebp, dword [esp + 0x14]
mov dword [ebx + 0x1f0], 1
push 1
push 0
push esi
call fcn.10074200
add esp, 0xc
test edx, edx
jl 0x10079ce2
jg 0x100794ee
test eax, eax
je 0x10079ce2
push dword [esp + 0x4c]
push edi
call fcn.100735f0
add esp, 8
test al, al
mov eax, dword [esp + 0x20]
jne 0x10079510
cmp dword [eax + 0x1a0], 0
je 0x10079ccb
cmp dword [eax + 0x1a0], 1
jne 0x10079560
cmp dword [ebx + 0x1dc], 0
jne 0x10079b1a
mov eax, dword [esi + 0x900]
mov dword [esi + 0x130], eax
lea eax, [esp + 0x34]
push eax
push dword [esi + 0x4e4]
push esi
call fcn.100773e0
add esp, 0xc
test eax, eax
jne 0x10079ccd
mov eax, dword [esp + 0x34]
mov dword [ebx + 0x1dc], eax
test eax, eax
jne 0x10079b1a
cmp dword [ebx + 0x1e0], 0
mov dword [esp + 0x18], 0
je 0x10079a38
lea eax, [esp + 0x24]
push eax
push 1
lea eax, [esp + 0x50]
push eax
push ebp
push esi
call fcn.10072df0
mov edi, eax
add esp, 0x14
cmp edi, 0x51
je 0x10079ccb
push esi
call fcn.10080a10
add esp, 4
test eax, eax
jne 0x10079cd5
test edi, edi
jne 0x10079a24
cmp dword [esp + 0x24], edi
jle 0x100799bd
cmp dword [ebx + 0x1e0], 2
jne 0x1007966e
mov ecx, dword [ebx + 0x1e8]
mov eax, ecx
mov edx, dword [ebx + 0x1ec]
or eax, edx
je 0x1007961c
sub ecx, 1
mov dword [ebx + 0x1e8], ecx
sbb edx, edi
mov dword [ebx + 0x1ec], edx
test edx, edx
jl 0x100795fb
jg 0x100798c6
test ecx, ecx
ja 0x100798c6
mov edi, dword [esp + 0x10]
mov ebp, dword [esp + 0x18]
mov dword [ebx + 0x1e0], 0
mov dword [ebx + 0x1f0], 2
jmp 0x10079a3a
lea eax, [esp + 0x3c]
mov dword [esp + 0x30], 0
push eax
lea eax, [esp + 0x34]
push eax
push 1
lea eax, [esp + 0x54]
push eax
push esi
call fcn.100a00f0
add esp, 0x14
cmp eax, 0xffffffff
jne 0x100798c6
push str.chunk_reading_DONE_n
push esi
call fcn.10072d10
add esp, 8
mov dword [ebx + 0x1e0], 0
mov dword [ebx + 0x1f0], 2
jmp 0x100798c6
push 1
lea eax, [esp + 0x4c]
push eax
lea ebp, [ebx + 0x1bc]
push ebp
call fcn.10069b00
add esp, 0xc
test eax, eax
jne 0x10079b7e
cmp byte [esp + 0x48], 0xa
jne 0x100798c2
push ebp
call fcn.10069b70
push ebp
mov edi, eax
call fcn.10069b60
mov ebp, eax
push ebp
push edi
push 1
push esi
call fcn.10072bc0
add esp, 0x18
cmp byte [esi + 0x726], 0
jne 0x100796df
xor eax, eax
cmp byte [esi + 0x70d], al
push ebp
setne al
push edi
add eax, 2
push eax
push esi
call fcn.10072bb0
add esp, 0x10
test eax, eax
jne 0x10079ccd
mov eax, ebp
cdq
add dword [esi + 0xd50], eax
adc dword [esi + 0xd54], edx
mov al, byte [edi]
cmp al, 0xd
je 0x100798e0
cmp al, 0xa
je 0x100798e0
push 0x11
push edi
push str.WWW_Authenticate:
call fcn.10076ed0
add esp, 0xc
test eax, eax
je 0x10079722
mov ebp, dword [esi + 0xf0]
cmp ebp, 0x191
je 0x10079744
push 0x13
push edi
push str.Proxy_authenticate:
call fcn.10076ed0
add esp, 0xc
test eax, eax
je 0x10079789
mov ebp, dword [esi + 0xf0]
cmp ebp, 0x197
jne 0x10079789
push edi
call fcn.1007ccc0
mov edi, eax
add esp, 4
test edi, edi
je 0x10079b71
cmp ebp, 0x197
push edi
sete cl
movzx ecx, cl
push ecx
push esi
call fcn.1007e5d0
push edi
mov ebp, eax
call dword [0x1010604c]
add esp, 0x10
test ebp, ebp
je 0x100798b3
pop edi
pop esi
mov eax, ebp
pop ebp
pop ebx
add esp, 0x34
ret
push 0xf
push edi
push str.Content_Length:
call fcn.10076ed0
add esp, 0xc
test eax, eax
je 0x100797de
mov ecx, dword [esi + 0xf0]
lea eax, [ecx - 0xc8]
cmp eax, 0x64
jae 0x100797c2
push ecx
push str.Ignoring_Content_Length_in_CONNECT__03d_response_n
push esi
call fcn.10072d10
add esp, 0xc
jmp 0x100798b3
lea eax, [ebx + 0x1e8]
push eax
push 0xa
lea eax, [edi + 0xf]
push 0
push eax
call fcn.10085590
add esp, 0x10
jmp 0x100798b3
push str.close
push str.Connection:
push edi
call fcn.1007cbf0
add esp, 0xc
test al, al
je 0x10079801
mov byte [ebx + 0x1f5], 1
jmp 0x100798b3
push 0x12
push edi
push str.Transfer_Encoding:
call fcn.10076ed0
add esp, 0xc
test eax, eax
je 0x1007986b
mov ecx, dword [esi + 0xf0]
lea eax, [ecx - 0xc8]
cmp eax, 0x64
jae 0x10079837
push ecx
push str.Ignoring_Transfer_Encoding_in_CONNECT__03d_response_n
push esi
call fcn.10072d10
add esp, 0xc
jmp 0x100798b3
push str.chunked
push str.Transfer_Encoding:
push edi
call fcn.1007cbf0
add esp, 0xc
test al, al
je 0x100798b3
push str.CONNECT_responded_chunked_n
push esi
call fcn.10072d10
push esi
mov byte [ebx + 0x1f4], 1
call fcn.100a00c0
add esp, 0xc
jmp 0x100798b3
push str.close
push str.Proxy_Connection:
push edi
call fcn.1007cbf0
add esp, 0xc
test al, al
je 0x1007988b
mov byte [ebx + 0x1f5], 1
jmp 0x100798b3
lea ebp, [esi + 0xf0]
push ebp
lea eax, [esp + 0x3c]
push eax
push str.HTTP_1._d__d
push edi
call fcn.10017620
add esp, 0x10
cmp eax, 2
jne 0x100798b3
mov eax, dword [ebp]
mov dword [esi + 0xd3c], eax
lea eax, [ebx + 0x1bc]
push eax
call fcn.10069b80
add esp, 4
mov ebp, dword [esp + 0x14]
cmp dword [ebx + 0x1e0], 0
jne 0x10079575
mov edi, dword [esp + 0x10]
mov ebp, dword [esp + 0x18]
jmp 0x10079a3a
cmp dword [esi + 0xf0], 0x197
jne 0x1007998e
cmp byte [esi + 0xcf9], 0
jne 0x1007998e
mov edx, dword [ebx + 0x1e8]
mov eax, edx
mov ecx, dword [ebx + 0x1ec]
or eax, ecx
mov dword [ebx + 0x1e0], 2
je 0x10079934
push ecx
push edx
push str.Ignore__I64d_bytes_of_response_body_n
push esi
call fcn.10072d10
add esp, 0x10
cmp dword [ebx + 0x1e0], 0
jne 0x100798c2
jmp 0x10079998
cmp byte [ebx + 0x1f4], 0
je 0x1007998e
push str.Ignore_chunked_response_body_n
push esi
call fcn.10072d10
lea eax, [edi + 1]
mov byte [esi + 0x13f], 1
cmp byte [eax], 0xa
cmove edi, eax
lea eax, [esp + 0x48]
push eax
lea eax, [esp + 0x30]
push eax
push 1
lea eax, [edi + 1]
push eax
push esi
call fcn.100a00f0
add esp, 0x1c
cmp eax, 0xffffffff
jne 0x10079929
push str.chunk_reading_DONE_n
push esi
call fcn.10072d10
add esp, 8
mov dword [ebx + 0x1f0], 2
mov dword [ebx + 0x1e0], 0
mov eax, dword [ebx + 0x1e8]
or eax, dword [ebx + 0x1ec]
mov ebp, dword [esp + 0x14]
jne 0x100798c6
mov dword [ebx + 0x1f0], 2
jmp 0x100798c6
cmp dword [esi + 0x170], 0
je 0x10079a01
cmp dword [esi + 0x9b0], 0
je 0x10079a01
cmp dword [esi + 0xcbc], 0
je 0x10079a01
mov edi, dword [esp + 0x10]
push str.Proxy_CONNECT_connection_closed_n
push esi
mov byte [edi + 0x24c], 1
call fcn.10072d10
mov ebp, dword [esp + 0x20]
add esp, 8
mov dword [ebx + 0x1e0], 0
jmp 0x10079a3a
push str.Proxy_CONNECT_aborted
push esi
mov ebp, 1
call fcn.10072c50
mov edi, dword [esp + 0x18]
add esp, 8
mov dword [ebx + 0x1e0], 0
jmp 0x10079a3a
mov edi, dword [esp + 0x10]
mov ebp, dword [esp + 0x18]
mov dword [ebx + 0x1e0], 0
jmp 0x10079a3a
xor ebp, ebp
push esi
call fcn.10080a10
add esp, 4
test eax, eax
jne 0x10079cd5
test ebp, ebp
jne 0x10079b8c
mov eax, dword [esi + 0xd3c]
sub eax, 0xc8
cmp eax, 0x64
jb 0x10079a83
push esi
call fcn.1007cd90
add esp, 4
test eax, eax
jne 0x10079ccd
cmp byte [edi + 0x24d], al
je 0x10079a83
mov byte [ebx + 0x1f5], 1
cmp byte [ebx + 0x1f5], 0
je 0x10079a99
cmp dword [esi + 0x128], 0
jne 0x10079b99
cmp dword [esi + 0x128], 0
je 0x10079bb3
cmp dword [ebx + 0x1f0], 2
jne 0x10079af6
mov eax, dword [esi + 0xc]
mov edi, dword [eax + 0x4d0]
lea eax, [edi + 0x1bc]
push eax
call fcn.10069b80
add esp, 4
mov dword [edi + 0x1f0], 0
mov dword [edi + 0x1e0], 1
mov dword [edi + 0x1e8], 0
mov dword [edi + 0x1ec], 0
mov byte [edi + 0x1f5], 0
cmp dword [esi + 0x128], 0
je 0x10079bb3
mov edi, dword [esp + 0x10]
mov ebp, dword [esp + 0x14]
jmp 0x10079310
mov eax, edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x34
ret
lea eax, [esp + 0x4c]
push eax
push dword [ebx + 0x1dc]
push dword [esi + 0x130]
push dword [edi + 0x2ac]
push esi
call fcn.100730a0
mov ecx, eax
add esp, 0x14
test ecx, ecx
jne 0x10079b57
push dword [esp + 0x4c]
push dword [esi + 0x130]
push 2
push esi
call fcn.10072bc0
add esp, 0x10
mov ecx, eax
mov eax, dword [esp + 0x4c]
sub dword [ebx + 0x1dc], eax
add dword [esi + 0x130], eax
mov eax, ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x34
ret
pop edi
pop esi
pop ebp
mov eax, 0x1b
pop ebx
add esp, 0x34
ret
push str.CONNECT_response_too_large_
push esi
call fcn.10072c50
add esp, 8
pop edi
pop esi
pop ebp
mov eax, 0x38
pop ebx
add esp, 0x34
ret
mov ebp, dword [esp + 0x28]
push dword [ebp]
push edi
push esi
call fcn.10073570
add esp, 0xc
mov dword [ebp], 0xffffffff
jmp 0x10079bbb
mov edi, dword [esp + 0x10]
mov ebp, dword [esp + 0x28]
mov eax, dword [esi + 0xd3c]
sub eax, 0xc8
cmp eax, 0x64
jb 0x10079c74
cmp byte [ebx + 0x1f5], 0
je 0x10079bfe
cmp dword [esi + 0x128], 0
je 0x10079bfe
push str.Connect_me_again_please_n
push esi
mov byte [edi + 0x24c], 1
call fcn.10072d10
push esi
call fcn.10079fc0
add esp, 0xc
jmp 0x10079c30
push dword [esi + 0x128]
call dword [0x1010604c]
push 2
push edi
mov dword [esi + 0x128], 0
call fcn.100736a0
push dword [ebp]
push edi
push esi
call fcn.10073570
add esp, 0x18
mov dword [ebp], 0xffffffff
mov dword [ebx + 0x1f0], 0
cmp byte [edi + 0x24c], 0
jne 0x10079ccb
lea eax, [ebx + 0x1bc]
push eax
call fcn.10069b10
push dword [esi + 0xf0]
push str.Received_HTTP_code__d_from_proxy_after_CONNECT
push esi
call fcn.10072c50
add esp, 0x10
mov eax, 0x38
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x34
ret
mov dword [ebx + 0x1f0], 2
push dword [esi + 0xcbc]
call dword [0x1010604c]
push dword [esi + 0xd3c]
mov dword [esi + 0xcbc], 0
push str.Proxy_replied__d_to_CONNECT_request_n
push esi
mov word [esi + 0x9b4], 1
call fcn.10072d10
lea eax, [ebx + 0x1bc]
mov byte [esi + 0x13f], 0
push eax
mov byte [edi + 0x25a], 0
call fcn.10069b10
add esp, 0x14
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x34
ret
pop edi
pop esi
pop ebp
mov eax, 0x2a
pop ebx
add esp, 0x34
ret
push str.Proxy_CONNECT_aborted_due_to_timeout
push esi
call fcn.10072c50
add esp, 8
mov eax, 0x1c
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x34
ret