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

Disassembly:
sub esp, 0xc
push ebx
mov ebx, dword [esp + 0x14]
push ebp
mov ebp, dword [esp + 0x20]
mov eax, dword [ebx + 0xac]
push esi
lea esi, [ebx + 0x50]
push edi
mov dword [esi + 0x60], eax
mov ecx, dword [ebp]
push ecx
push 0xa
push eax
call dword [sym.imp.MSVCR90.dll_memchr]
add esp, 0xc
mov dword [esi + 0x64], eax
test eax, eax
je 0x43561c
mov edi, dword [esi + 0x64]
mov ecx, dword [esi + 0x5c]
mov edx, dword [ebp]
sub edi, ecx
inc edi
sub edx, edi
mov dword [ebp], edx
mov eax, dword [esi + 0x64]
mov ecx, dword [esi + 0x60]
inc eax
mov dword [esi + 0x5c], eax
sub eax, ecx
push eax
push esi
push ebx
call fcn.004358d0
add esp, 0xc
test eax, eax
jne 0x4357f8
mov edx, dword [esi + 0x54]
mov dword [esi + 0x64], edx
mov eax, dword [ebx + 0x6c4]
mov dword [esi + 0x68], eax
mov eax, dword [esi + 0x50]
xor edx, edx
cmp eax, edx
jne 0x4347d3
cmp dword [esi + 0x58], 5
jbe 0x4347d3
mov ecx, dword [ebx + 0x6c4]
mov edx, dword [esp + 0x24]
push ecx
push edx
push ebx
call fcn.00435870
add esp, 0xc
test eax, eax
je 0x435679
xor edx, edx
mov eax, dword [esi + 0x68]
mov cl, byte [eax]
cmp cl, 0xa
je 0x4352e4
cmp cl, 0xd
je 0x4352e9
mov ecx, dword [esi + 0x50]
cmp ecx, edx
lea edi, [ecx + 1]
mov dword [esi + 0x50], edi
jne 0x434a9d
mov ecx, dword [esp + 0x24]
mov edx, dword [ecx + 0x308]
mov ecx, dword [edx + 0x3c]
test cl, 3
je 0x4348e8
mov ecx, dword [esp + 0x24]
lea ebp, [esi + 0x78]
push ebp
lea edx, [esp + 0x14]
lea edi, [ecx + 0x178]
push edi
push edx
push str._HTTP__d._d__d
push eax
call dword [sym.imp.MSVCR90.dll_sscanf]
add esp, 0x14
cmp eax, 1
jne 0x434860
cmp dword [esp + 0x10], 2
jne 0x4348a1
mov eax, dword [esi + 0x68]
push ebp
push str._HTTP_2__d
push eax
call dword [sym.imp.MSVCR90.dll_sscanf]
add esp, 0xc
cmp eax, 1
jne 0x4348a1
mov dword [edi], 0
jmp 0x434865
cmp eax, 3
jne 0x4348a1
mov eax, dword [esp + 0x10]
mov edx, dword [edi]
lea ecx, [eax + eax*4]
shl ecx, 1
add edx, ecx
mov dword [edi], edx
mov ecx, dword [esi + 0x88]
cmp ecx, 2
mov eax, edx
jne 0x434949
cmp eax, 0x14
je 0x434949
push str.Lying_server__not_serving_HTTP_2_n
push ebx
call fcn.0041a2f0
add esp, 8
jmp 0x434949
mov edx, dword [esi + 0x68]
push ebp
push str._HTTP__3d
push edx
call dword [sym.imp.MSVCR90.dll_sscanf]
mov ebx, eax
add esp, 0xc
test ebx, ebx
mov dword [edi], 0xa
jne 0x434949
mov eax, dword [esi + 0x68]
mov ecx, dword [esp + 0x20]
push eax
push ecx
call fcn.00435800
add esp, 8
test eax, eax
je 0x434941
mov dword [ebp], 0xc8
mov dword [edi], 0xa
jmp 0x434949
test ecx, 0x40000
je 0x4356c2
mov edx, dword [esp + 0x24]
lea ebp, [esi + 0x78]
push ebp
lea ecx, [esp + 0x18]
lea edi, [edx + 0x17c]
push edi
push ecx
push str._RTSP__d._d__3d
push eax
call dword [sym.imp.MSVCR90.dll_sscanf]
mov ebx, eax
add esp, 0x14
cmp ebx, 3
jne 0x4356c2
mov eax, dword [esp + 0x14]
lea edx, [eax + eax*4]
mov eax, dword [edi]
shl edx, 1
add eax, edx
mov dword [edi], eax
mov eax, dword [esp + 0x24]
lea edi, [eax + 0x178]
mov dword [edi], 0xb
test ebx, ebx
je 0x4356c2
mov ebx, dword [esp + 0x20]
mov ecx, dword [ebp]
mov eax, dword [ebx + 0x47e8]
mov dword [ebx + 0x4878], ecx
mov edx, dword [edi]
test eax, eax
mov dword [ebx + 0x4880], edx
je 0x43496c
cmp eax, dword [edi]
jle 0x434974
mov eax, dword [edi]
mov dword [ebx + 0x47e8], eax
mov eax, dword [ebx + 0x388]
test eax, eax
je 0x4349de
mov eax, dword [ebp]
cmp eax, 0x190
jl 0x4349de
cmp eax, 0x191
jne 0x43499d
mov ecx, dword [esp + 0x24]
mov edx, dword [ecx + 0x288]
test edx, edx
jne 0x4349de
cmp eax, 0x197
jne 0x4349b2
mov edx, dword [esp + 0x24]
mov ecx, dword [edx + 0x28c]
test ecx, ecx
jne 0x4349de
mov ecx, dword [ebx + 0x4810]
mov edx, dword [ebx + 0x4814]
or ecx, edx
je 0x4356ac
cmp dword [ebx + 0x25c], 1
jne 0x4356ac
cmp eax, 0x1a0
jne 0x4356ac
mov edi, dword [edi]
cmp edi, 0xa
jne 0x434a01
push str.HTTP_1.0__assume_close_after_body_n
push ebx
call fcn.0041a2f0
mov edx, dword [esp + 0x2c]
push 1
push edx
call fcn.0041e340
add esp, 0x10
jmp 0x434a62
cmp edi, 0x14
je 0x434a52
cmp dword [esi + 0x88], 1
jne 0x434a15
cmp dword [ebp], 0x65
je 0x434a52
cmp edi, 0xb
jl 0x434a62
mov eax, dword [esp + 0x24]
mov ecx, dword [eax + 0x26c]
test ecx, ecx
jne 0x434a62
mov ecx, dword [eax + 0x594]
test ecx, ecx
je 0x434a62
push eax
push ebx
call fcn.00436d20
add esp, 8
test eax, eax
jne 0x434a62
mov ecx, dword [esp + 0x24]
mov edx, dword [ecx + 0x594]
mov dword [edx], 1
jmp 0x434a62
mov eax, dword [esp + 0x24]
mov ecx, dword [eax + 0x594]
mov dword [ecx], 2
mov ebp, dword [ebp]
sub ebp, 0xcc
je 0x434a72
sub ebp, 0x64
jne 0x434a9d
mov ecx, dword [ebx + 0x254]
xor eax, eax
cmp ecx, eax
je 0x434a88
mov dword [ebx + 0x4888], 1
mov dword [esi], eax
mov dword [esi + 0x10], eax
mov dword [esi + 4], eax
mov dword [esi + 0x14], eax
mov dword [esi + 0xb0], 1
mov eax, dword [esi + 0xb0]
test eax, eax
jne 0x434b55
mov eax, dword [ebx + 0x3e8]
test eax, eax
jne 0x434b55
mov edx, dword [esi + 0x68]
push 0xf
push edx
push str.Content_Length:
call fcn.004361a0
add esp, 0xc
test eax, eax
je 0x434b55
mov eax, dword [esi + 0x68]
push 0xa
add eax, 0xf
push 0
push eax
call fcn.0043cc40
mov ecx, dword [ebx + 0x350]
mov edi, eax
mov eax, dword [ebx + 0x354]
mov ebp, edx
mov edx, ecx
add esp, 0xc
or edx, eax
je 0x434b0f
cmp ebp, eax
jg 0x4356d3
jl 0x434b0f
cmp edi, ecx
ja 0x4356d3
test ebp, ebp
jl 0x434b34
jg 0x434b19
test edi, edi
jb 0x434b34
push ebp
push edi
mov dword [esi], edi
mov dword [esi + 0x10], edi
push ebx
mov dword [esi + 4], ebp
mov dword [esi + 0x14], ebp
call fcn.00438f50
add esp, 0xc
jmp 0x435260
mov eax, dword [esp + 0x24]
push 2
push eax
call fcn.0041e340
push ebp
push edi
push str.Negative_content_length:__I64d__closing_after_transfer_n
push ebx
call fcn.0041a2f0
add esp, 0x18
jmp 0x435260
mov ecx, dword [esi + 0x68]
push 0xd
push ecx
push str.Content_Type:
call fcn.004361a0
add esp, 0xc
test eax, eax
je 0x434bb1
mov edx, dword [esi + 0x68]
push edx
call fcn.00431a20
mov edi, eax
add esp, 4
test edi, edi
je 0x4356f8
cmp byte [edi], 0
jne 0x434b96
push edi
call dword [0x44e974]
add esp, 4
jmp 0x435260
mov eax, dword [ebx + 0x48a0]
push eax
call dword [0x44e974]
add esp, 4
mov dword [ebx + 0x48a0], edi
jmp 0x435260
mov ecx, dword [esi + 0x68]
push 7
push ecx
push str.Server:
call fcn.004361a0
add esp, 0xc
test eax, eax
je 0x434c1f
mov ebp, dword [esp + 0x24]
cmp dword [ebp + 0x178], 0x14
jge 0x435260
mov edx, dword [esi + 0x68]
push edx
call fcn.00431a20
mov edi, eax
mov eax, dword [ebp + 0x594]
add esp, 4
test eax, eax
je 0x434c10
cmp dword [eax], 1
jne 0x434c10
push edi
push ebx
call fcn.00436ed0
add esp, 8
test eax, eax
je 0x434c10
mov eax, dword [ebp + 0x594]
mov dword [eax], 0xffffffff
push edi
call dword [0x44e974]
add esp, 4
jmp 0x435260
mov edi, dword [esp + 0x24]
mov ebp, 0xa
cmp dword [edi + 0x178], ebp
jne 0x434c6f
mov eax, dword [edi + 0x280]
test eax, eax
je 0x434c6f
mov ecx, dword [esi + 0x68]
push str.keep_alive
push str.Proxy_Connection:
push ecx
call fcn.00432910
add esp, 0xc
test eax, eax
je 0x434c6f
push 0
push edi
call fcn.0041e340
push str.HTTP_1.0_proxy_connection_set_to_keep_alive__n
push ebx
call fcn.0041a2f0
add esp, 0x10
jmp 0x435260
cmp dword [edi + 0x178], 0xb
jne 0x434cb7
mov eax, dword [edi + 0x280]
test eax, eax
je 0x434cb7
mov edx, dword [esi + 0x68]
push str.close
push str.Proxy_Connection:
push edx
call fcn.00432910
add esp, 0xc
test eax, eax
je 0x434cb7
push 1
push edi
call fcn.0041e340
push str.HTTP_1.1_proxy_connection_set_close__n
push ebx
call fcn.0041a2f0
add esp, 0x10
jmp 0x435260
cmp dword [edi + 0x178], ebp
jne 0x434cf4
mov eax, dword [esi + 0x68]
push str.keep_alive
push str.Connection:
push eax
call fcn.00432910
add esp, 0xc
test eax, eax
je 0x434cf4
push 0
push edi
call fcn.0041e340
push str.HTTP_1.0_connection_set_to_keep_alive__n
push ebx
call fcn.0041a2f0
add esp, 0x10
jmp 0x435260
mov ecx, dword [esi + 0x68]
push str.close
push str.Connection:
push ecx
call fcn.00432910
add esp, 0xc
test eax, eax
je 0x434d1e
push 2
push edi
call fcn.0041e340
add esp, 8
jmp 0x435260
mov edx, dword [esi + 0x68]
push 0x12
push edx
push str.Transfer_Encoding:
call fcn.004361a0
add esp, 0xc
test eax, eax
je 0x434e61
mov edi, dword [esi + 0x68]
mov ebp, dword [sym.imp.MSVCR90.dll__isctype]
add edi, 0x12
mov al, byte [edi]
test al, al
je 0x434d89
mov ecx, dword [sym.imp.MSVCR90.dll___mb_cur_max]
cmp dword [ecx], 1
jle 0x434d65
and eax, 0xff
push 8
push eax
call ebp
add esp, 8
jmp 0x434d78
mov edx, dword [sym.imp.MSVCR90.dll__pctype]
and eax, 0xff
mov ecx, dword [edx]
mov al, byte [ecx + eax*2]
and eax, 8
test eax, eax
jne 0x434d81
cmp byte [edi], 0x2c
jne 0x434d89
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x434d4b
push 7
push edi
push str.chunked
call fcn.004361a0
add esp, 0xc
test eax, eax
je 0x434db7
mov edx, dword [esp + 0x24]
mov dword [esi + 0xc4], 1
push edx
call fcn.00442730
add esp, 4
add edi, 7
mov eax, dword [esi + 0x8c]
test eax, eax
jne 0x435260
push 8
push edi
push str.identity
call fcn.004361a0
add esp, 0xc
test eax, eax
je 0x434deb
mov dword [esi + 0x8c], 0
add edi, 8
jmp 0x434d45
push 7
push edi
push str.deflate
call fcn.004361a0
add esp, 0xc
test eax, eax
je 0x434e11
mov dword [esi + 0x8c], 1
add edi, 7
jmp 0x434d45
push 4
push edi
push str.gzip
call fcn.004361a0
add esp, 0xc
test eax, eax
je 0x434e37
mov dword [esi + 0x8c], 2
add edi, 4
jmp 0x434d45
push 6
push edi
push str.x_gzip
call fcn.004361a0
add esp, 0xc
test eax, eax
je 0x435260
mov dword [esi + 0x8c], 2
add edi, 6
jmp 0x434d45
mov eax, dword [esi + 0x68]
push 0x11
push eax
push str.Content_Encoding:
call fcn.004361a0
add esp, 0xc
test eax, eax
je 0x434f56
mov eax, dword [ebx + 0x430]
test eax, eax
je 0x434f56
mov edi, dword [esi + 0x68]
add edi, 0x11
mov al, byte [edi]
test al, al
je 0x434ed5
mov ebp, dword [sym.imp.MSVCR90.dll__isctype]
mov ecx, dword [sym.imp.MSVCR90.dll___mb_cur_max]
cmp dword [ecx], 1
jle 0x434eb6
and eax, 0xff
push 8
push eax
call ebp
add esp, 8
jmp 0x434ec9
mov edx, dword [sym.imp.MSVCR90.dll__pctype]
and eax, 0xff
mov ecx, dword [edx]
mov al, byte [ecx + eax*2]
and eax, 8
test eax, eax
je 0x434ed5
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x434e9c
push 8
push edi
push str.identity
call fcn.004361a0
add esp, 0xc
test eax, eax
je 0x434ef8
mov dword [esi + 0x8c], 0
jmp 0x435260
push 7
push edi
push str.deflate
call fcn.004361a0
add esp, 0xc
test eax, eax
je 0x434f1b
mov dword [esi + 0x8c], 1
jmp 0x435260
push 4
push edi
push str.gzip
call fcn.004361a0
add esp, 0xc
test eax, eax
jne 0x434f47
push 6
push edi
push str.x_gzip
call fcn.004361a0
add esp, 0xc
test eax, eax
je 0x435260
mov dword [esi + 0x8c], 2
jmp 0x435260
mov edx, dword [esi + 0x68]
push 0xe
push edx
push str.Content_Range:
call fcn.004361a0
add esp, 0xc
test eax, eax
je 0x435043
mov edi, dword [esi + 0x68]
mov ebp, dword [sym.imp.MSVCR90.dll__isctype]
add edi, 0xe
mov al, byte [edi]
test al, al
je 0x434fc1
mov ecx, dword [sym.imp.MSVCR90.dll___mb_cur_max]
cmp dword [ecx], 1
jle 0x434f9d
and eax, 0xff
push 4
push eax
call ebp
add esp, 8
jmp 0x434fb0
mov edx, dword [sym.imp.MSVCR90.dll__pctype]
and eax, 0xff
mov ecx, dword [edx]
mov al, byte [ecx + eax*2]
and eax, 4
test eax, eax
jne 0x434fc1
cmp byte [edi], 0x2a
je 0x434fc1
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x434f83
mov edx, dword [sym.imp.MSVCR90.dll___mb_cur_max]
cmp dword [edx], 1
jle 0x434fda
xor eax, eax
push 4
mov al, byte [edi]
push eax
call ebp
add esp, 8
jmp 0x434fec
mov edx, dword [sym.imp.MSVCR90.dll__pctype]
xor ecx, ecx
mov cl, byte [edi]
mov eax, dword [edx]
mov al, byte [eax + ecx*2]
and eax, 4
xor ecx, ecx
cmp eax, ecx
je 0x435032
push 0xa
push ecx
push edi
call fcn.0043cc40
mov dword [esi + 0x70], eax
mov dword [esi + 0x74], edx
mov ecx, dword [ebx + 0x4810]
mov eax, dword [esi + 0x70]
add esp, 0xc
cmp ecx, eax
jne 0x435260
mov edx, dword [ebx + 0x4814]
mov eax, dword [esi + 0x74]
cmp edx, eax
jne 0x435260
mov dword [esi + 0x6c], 1
jmp 0x435260
mov dword [ebx + 0x4810], ecx
mov dword [ebx + 0x4814], ecx
jmp 0x435260
mov eax, dword [ebx + 0x578]
test eax, eax
je 0x4350af
mov eax, dword [esi + 0x68]
push 0xb
push eax
push str.Set_Cookie:
call fcn.004361a0
add esp, 0xc
test eax, eax
je 0x4350af
push 2
push 2
push ebx
call fcn.004219d0
mov eax, dword [edi + 0x338]
add esp, 0xc
test eax, eax
jne 0x435081
mov eax, dword [edi + 0x98]
mov ecx, dword [ebx + 0x47f8]
mov edx, dword [esi + 0x68]
push ecx
add edx, 0xb
push eax
mov eax, dword [ebx + 0x578]
push edx
push 1
push eax
push ebx
call fcn.0041b860
push 2
push ebx
call fcn.00421a20
add esp, 0x20
jmp 0x435260
mov ecx, dword [esi + 0x68]
push 0xe
push ecx
push str.Last_Modified:
call fcn.004361a0
add esp, 0xc
test eax, eax
je 0x435119
mov eax, dword [ebx + 0x254]
test eax, eax
jne 0x4350da
mov eax, dword [ebx + 0x36c]
test eax, eax
je 0x435119
push 0
call dword [sym.imp.MSVCR90.dll__time32]
mov dword [esp + 0x1c], eax
mov eax, dword [esi + 0x68]
lea edx, [esp + 0x1c]
add eax, 0xe
push edx
push eax
call fcn.0043c440
mov dword [esi + 0x90], eax
mov ecx, dword [ebx + 0x36c]
add esp, 0xc
test ecx, ecx
je 0x435260
mov dword [ebx + 0x4884], eax
jmp 0x435260
mov ecx, dword [esi + 0x68]
push 0x11
push ecx
push str.WWW_Authenticate:
call fcn.004361a0
add esp, 0xc
test eax, eax
je 0x43513a
mov eax, dword [esi + 0x78]
cmp eax, 0x191
je 0x43515b
mov edx, dword [esi + 0x68]
push 0x13
push edx
push str.Proxy_authenticate:
call fcn.004361a0
add esp, 0xc
test eax, eax
je 0x4351a2
mov eax, dword [esi + 0x78]
cmp eax, 0x197
jne 0x4351a2
mov edx, dword [esi + 0x68]
xor ecx, ecx
cmp eax, 0x197
push edx
sete cl
mov ebp, ecx
call fcn.00431a20
mov edi, eax
add esp, 4
test edi, edi
je 0x4356f8
mov eax, dword [esp + 0x24]
push edi
push ebp
push eax
call fcn.004322a0
push edi
mov ebp, eax
call dword [0x44e974]
add esp, 0x10
test ebp, ebp
jne 0x4356ee
jmp 0x435260
mov eax, dword [esi + 0x78]
cmp eax, 0x12c
jl 0x43523c
cmp eax, 0x190
jge 0x43523c
mov ecx, dword [esi + 0x68]
push 9
push ecx
push str.Location:
call fcn.004361a0
add esp, 0xc
test eax, eax
je 0x43523c
mov eax, dword [ebx + 0x104]
test eax, eax
jne 0x43523c
mov edx, dword [esi + 0x68]
push edx
call fcn.00431a20
add esp, 4
test eax, eax
je 0x4356f8
cmp byte [eax], 0
jne 0x435201
push eax
call dword [0x44e974]
add esp, 4
jmp 0x435260
mov ecx, dword [ebx + 0x390]
mov dword [ebx + 0x104], eax
test ecx, ecx
je 0x435260
push eax
call dword [0x44e97c]
add esp, 4
mov dword [ebx + 0x108], eax
test eax, eax
je 0x4356f8
push edi
call fcn.00431d90
add esp, 4
test eax, eax
jne 0x4357f8
jmp 0x435260
mov eax, dword [edi + 0x308]
test dword [eax + 0x3c], 0x40000
je 0x435260
mov ecx, dword [esi + 0x68]
push ecx
push edi
call fcn.004228a0
add esp, 8
test eax, eax
jne 0x4357f8
mov eax, dword [ebx + 0x39c]
mov edi, 2
test eax, eax
je 0x435274
mov edi, 3
mov eax, dword [ebx + 0x3b4]
test eax, eax
je 0x435296
mov edx, dword [esp + 0x24]
mov eax, dword [esi + 0x58]
mov ecx, dword [esi + 0x68]
push edx
push eax
push ecx
push 1
push ebx
call fcn.0041ac70
add esp, 0x14
mov edx, dword [esi + 0x58]
mov eax, dword [esi + 0x68]
mov ecx, dword [esp + 0x24]
push edx
push eax
push edi
push ecx
call fcn.0041aaa0
add esp, 0x10
test eax, eax
jne 0x4357f8
mov edx, dword [esi + 0x58]
mov edi, dword [ebx + 0x488c]
mov ecx, dword [ebx + 0x80]
add edi, edx
mov dword [ebx + 0x488c], edi
mov eax, dword [esi + 0x58]
add ecx, eax
mov dword [ebx + 0x80], ecx
mov ecx, dword [ebx + 0x6c4]
mov dword [esi + 0x54], ecx
jmp 0x4355b4
cmp cl, 0xd
jne 0x4352ed
inc eax
mov dword [esi + 0x68], eax
mov eax, dword [esi + 0x68]
cmp byte [eax], 0xa
jne 0x4352f9
inc eax
mov dword [esi + 0x68], eax
mov eax, dword [esi + 0x78]
cmp eax, 0x64
jl 0x43535e
cmp eax, 0xc7
jg 0x43535e
sub eax, 0x64
je 0x435334
dec eax
je 0x43531f
mov dword [esi + 0x48], 1
mov dword [esi + 0x50], edx
jmp 0x4353be
cmp dword [esi + 0x88], 1
je 0x4355ed
mov dword [esi + 0x48], edx
jmp 0x4353be
mov eax, dword [esi + 0x84]
mov dword [esi + 0x48], 1
cmp eax, edx
mov dword [esi + 0x50], edx
jle 0x4353be
mov eax, dword [esi + 0xa4]
mov dword [esi + 0x84], edx
or al, 2
mov dword [esi + 0xa4], eax
jmp 0x4353be
mov eax, dword [esi]
mov edi, dword [esi + 4]
and eax, edi
mov dword [esi + 0x48], edx
cmp eax, 0xffffffff
jne 0x4353be
cmp dword [esi + 0xc4], edx
jne 0x4353be
mov eax, dword [esp + 0x24]
cmp dword [eax + 0x26c], edx
jne 0x4353be
cmp dword [eax + 0x178], 0xb
jne 0x4353be
mov ecx, dword [eax + 0x308]
test dword [ecx + 0x3c], 0x40000
jne 0x4353be
cmp dword [ebx + 0x25c], 5
je 0x4353be
push str.no_chunk__no_close__no_size._Assume_close_to_signal_end_n
push ebx
call fcn.0041a2f0
mov edx, dword [esp + 0x2c]
push 2
push edx
call fcn.0041e340
add esp, 0x10
xor edx, edx
mov eax, dword [esp + 0x24]
cmp dword [eax + 0x26c], edx
je 0x435410
mov eax, dword [ebx + 0xc8]
cmp eax, 0x191
jne 0x4353e4
mov ecx, dword [esp + 0x24]
cmp dword [ecx + 0x380], 2
je 0x4353f8
cmp eax, 0x197
jne 0x435410
mov edx, dword [esp + 0x24]
cmp dword [edx + 0x398], 2
jne 0x435410
push str.Connection_closure_while_negotiating_auth__HTTP_1.0___n
push ebx
call fcn.0041a2f0
add esp, 8
mov dword [ebx + 0x47a4], 1
mov ebp, dword [esp + 0x24]
push ebp
call fcn.00432460
add esp, 4
test eax, eax
jne 0x435705
mov eax, dword [ebx + 0x39c]
mov ecx, 2
test eax, eax
je 0x435439
mov ecx, 3
mov eax, dword [ebx + 0x6c4]
mov edi, dword [esi + 0x68]
sub edi, eax
push edi
push eax
push ecx
push ebp
call fcn.0041aaa0
add esp, 0x10
test eax, eax
jne 0x4357f8
mov ecx, dword [ebx + 0x488c]
mov eax, dword [ebx + 0x80]
add ecx, edi
add eax, edi
mov dword [ebx + 0x488c], ecx
mov dword [ebx + 0x80], eax
mov ecx, eax
mov eax, dword [esi + 0x78]
cmp eax, 0x64
jl 0x435489
cmp eax, 0xc7
jg 0x435489
mov eax, ecx
jmp 0x43548b
xor eax, eax
push ebp
mov dword [ebx + 0x84], eax
call fcn.00431b30
add esp, 4
test eax, eax
jne 0x4357f8
cmp dword [esi + 0x78], 0x12c
jl 0x4355a0
mov eax, dword [ebp + 0x2b0]
test eax, eax
jne 0x43557a
mov eax, dword [ebp + 0x26c]
test eax, eax
jne 0x43557a
mov eax, dword [ebp + 0x2b4]
test eax, eax
jne 0x435584
mov eax, dword [ebx + 0x25c]
cmp eax, 2
jl 0x43557a
cmp eax, 4
jg 0x43557a
mov eax, dword [esi + 0xa8]
test eax, eax
jne 0x43557a
mov eax, dword [ebx + 0x38c]
test eax, eax
je 0x435537
push str.HTTP_error_before_end_of_send__keep_sending_n
push ebx
call fcn.0041a2f0
mov eax, dword [esi + 0x84]
add esp, 8
test eax, eax
jle 0x43557a
mov eax, dword [esi + 0xa4]
mov dword [esi + 0x84], 0
or al, 2
mov dword [esi + 0xa4], eax
jmp 0x43557a
push str.HTTP_error_before_end_of_send__stop_sending_n
push ebx
call fcn.0041a2f0
push 2
push ebp
call fcn.0041e340
mov ecx, dword [esi + 0xa4]
mov dword [esi + 0xa8], 1
and ecx, 0xfffffffd
add esp, 0x10
mov dword [esi + 0xa4], ecx
mov eax, dword [ebx + 0x47ec]
test eax, eax
je 0x43557a
mov dword [esi + 0x84], 3
mov eax, dword [ebp + 0x2b4]
test eax, eax
je 0x4355a0
push str.Keep_sending_data_to_get_tossed_away__n
push ebx
call fcn.0041a2f0
mov eax, dword [esi + 0xa4]
add esp, 8
or al, 2
mov dword [esi + 0xa4], eax
mov eax, dword [esi + 0x48]
test eax, eax
je 0x435724
mov eax, dword [ebx + 0x6c4]
mov dword [esi + 0x54], eax
mov eax, dword [esi + 0x5c]
mov dword [esi + 0x58], 0
cmp byte [eax], 0
je 0x4357f6
mov ecx, dword [esp + 0x28]
mov dword [esi + 0x60], eax
mov edx, dword [ecx]
push edx
push 0xa
push eax
call dword [sym.imp.MSVCR90.dll_memchr]
add esp, 0xc
mov dword [esi + 0x64], eax
test eax, eax
je 0x43561c
mov ebp, dword [esp + 0x28]
jmp 0x434766
push str.Received_101_n
push ebx
call fcn.0041a2f0
add esp, 8
mov eax, 1
mov dword [esi + 0x88], 2
mov dword [esi + 0x48], eax
mov dword [esi + 0x50], 0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov eax, dword [esp + 0x28]
mov ecx, dword [eax]
push ecx
push esi
push ebx
call fcn.004358d0
add esp, 0xc
test eax, eax
jne 0x4357f8
mov eax, dword [esi + 0x50]
test eax, eax
jne 0x4357f6
cmp dword [esi + 0x58], 5
jbe 0x4357f6
mov edx, dword [ebx + 0x6c4]
mov eax, dword [esp + 0x24]
push edx
push eax
push ebx
call fcn.00435870
add esp, 0xc
test eax, eax
jne 0x4357f6
mov dword [esi + 0x48], eax
mov dword [esi + 0x4c], 2
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov dword [esi + 0x48], 0
mov eax, dword [ebp]
test eax, eax
je 0x435698
mov dword [esi + 0x4c], 1
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0xc
ret
mov dword [esi + 0x4c], 2
mov dword [ebp], edi
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0xc
ret
push ebx
call fcn.004359a0
add esp, 4
mov eax, 0x16
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov dword [esi + 0x48], 0
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0xc
ret
push str.Maximum_file_size_exceeded
push ebx
call fcn.0041a360
add esp, 8
mov eax, 0x3f
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
pop edi
mov eax, ebp
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
pop edi
pop esi
pop ebp
mov eax, 0x1b
pop ebx
add esp, 0xc
ret
mov ecx, dword [esi + 0x78]
push ecx
push str.The_requested_URL_returned_error:__d
push ebx
call fcn.0041a360
add esp, 0xc
mov eax, 0x16
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov eax, dword [ebx + 0x3a8]
mov ebp, dword [esp + 0x2c]
test eax, eax
je 0x43573e
mov dword [ebp], 1
or edx, 0xffffffff
jmp 0x43578b
mov edx, dword [esp + 0x24]
mov eax, dword [edx + 0x308]
test dword [eax + 0x3c], 0x40000
je 0x435773
cmp dword [ebx + 0x500], 2
jne 0x435773
mov eax, dword [esi + 4]
or edx, 0xffffffff
cmp eax, edx
jg 0x435776
jl 0x43576a
cmp dword [esi], edx
ja 0x435776
mov dword [ebp], 1
jmp 0x43578b
or edx, 0xffffffff
mov eax, dword [esi + 0xc4]
test eax, eax
je 0x43578b
mov dword [esi], edx
mov dword [esi + 0x10], edx
mov dword [esi + 4], edx
mov dword [esi + 0x14], edx
mov eax, dword [esi]
mov ecx, dword [esi + 4]
cmp eax, edx
jne 0x435798
cmp ecx, edx
je 0x4357ae
push ecx
push eax
push ebx
call fcn.00438f50
mov ecx, dword [esi]
mov edx, dword [esi + 4]
mov dword [esi + 0x10], ecx
add esp, 0xc
mov dword [esi + 0x14], edx
mov eax, dword [esi + 0x10]
test eax, eax
jne 0x4357c3
mov eax, dword [esi + 0x14]
test eax, eax
jne 0x4357c3
mov dword [ebp], 1
cmp dword [ebp], 0
je 0x4357d7
mov eax, dword [esi + 0xa4]
and al, 0xfe
mov dword [esi + 0xa4], eax
mov eax, dword [ebx + 0x3b4]
test eax, eax
je 0x4357f6
mov eax, dword [esp + 0x24]
mov ecx, dword [esi + 0x60]
push eax
push edi
push ecx
push 1
push ebx
call fcn.0041ac70
add esp, 0x14
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret