Function at 0x431860
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.MSVCRT.dll_memchr]
add esp, 0xc
mov dword [esi + 0x64], eax
test eax, eax
je 0x43274c
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.00432a00
add esp, 0xc
test eax, eax
jne 0x432928
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 0x431903
cmp dword [esi + 0x58], 5
jbe 0x431903
mov ecx, dword [ebx + 0x6c4]
mov edx, dword [esp + 0x24]
push ecx
push edx
push ebx
call fcn.004329a0
add esp, 0xc
test eax, eax
je 0x4327a9
xor edx, edx
mov eax, dword [esi + 0x68]
mov cl, byte [eax]
cmp cl, 0xa
je 0x432414
cmp cl, 0xd
je 0x432419
mov ecx, dword [esi + 0x50]
cmp ecx, edx
lea edi, [ecx + 1]
mov dword [esi + 0x50], edi
jne 0x431bcd
mov ecx, dword [esp + 0x24]
mov edx, dword [ecx + 0x308]
mov ecx, dword [edx + 0x3c]
test cl, 3
je 0x431a18
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.MSVCRT.dll_sscanf]
add esp, 0x14
cmp eax, 1
jne 0x431990
cmp dword [esp + 0x10], 2
jne 0x4319d1
mov eax, dword [esi + 0x68]
push ebp
push str._HTTP_2__d
push eax
call dword [sym.imp.MSVCRT.dll_sscanf]
add esp, 0xc
cmp eax, 1
jne 0x4319d1
mov dword [edi], 0
jmp 0x431995
cmp eax, 3
jne 0x4319d1
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 0x431a79
cmp eax, 0x14
je 0x431a79
push str.Lying_server__not_serving_HTTP_2_n
push ebx
call fcn.004173e0
add esp, 8
jmp 0x431a79
mov edx, dword [esi + 0x68]
push ebp
push str._HTTP__3d
push edx
call dword [sym.imp.MSVCRT.dll_sscanf]
mov ebx, eax
add esp, 0xc
test ebx, ebx
mov dword [edi], 0xa
jne 0x431a79
mov eax, dword [esi + 0x68]
mov ecx, dword [esp + 0x20]
push eax
push ecx
call fcn.00432930
add esp, 8
test eax, eax
je 0x431a71
mov dword [ebp], 0xc8
mov dword [edi], 0xa
jmp 0x431a79
test ecx, 0x40000
je 0x4327f2
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.MSVCRT.dll_sscanf]
mov ebx, eax
add esp, 0x14
cmp ebx, 3
jne 0x4327f2
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 0x4327f2
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 0x431a9c
cmp eax, dword [edi]
jle 0x431aa4
mov eax, dword [edi]
mov dword [ebx + 0x47e8], eax
mov eax, dword [ebx + 0x388]
test eax, eax
je 0x431b0e
mov eax, dword [ebp]
cmp eax, 0x190
jl 0x431b0e
cmp eax, 0x191
jne 0x431acd
mov ecx, dword [esp + 0x24]
mov edx, dword [ecx + 0x288]
test edx, edx
jne 0x431b0e
cmp eax, 0x197
jne 0x431ae2
mov edx, dword [esp + 0x24]
mov ecx, dword [edx + 0x28c]
test ecx, ecx
jne 0x431b0e
mov ecx, dword [ebx + 0x4810]
mov edx, dword [ebx + 0x4814]
or ecx, edx
je 0x4327dc
cmp dword [ebx + 0x25c], 1
jne 0x4327dc
cmp eax, 0x1a0
jne 0x4327dc
mov edi, dword [edi]
cmp edi, 0xa
jne 0x431b31
push str.HTTP_1.0__assume_close_after_body_n
push ebx
call fcn.004173e0
mov edx, dword [esp + 0x2c]
push 1
push edx
call fcn.0041b430
add esp, 0x10
jmp 0x431b92
cmp edi, 0x14
je 0x431b82
cmp dword [esi + 0x88], 1
jne 0x431b45
cmp dword [ebp], 0x65
je 0x431b82
cmp edi, 0xb
jl 0x431b92
mov eax, dword [esp + 0x24]
mov ecx, dword [eax + 0x26c]
test ecx, ecx
jne 0x431b92
mov ecx, dword [eax + 0x594]
test ecx, ecx
je 0x431b92
push eax
push ebx
call fcn.00433e60
add esp, 8
test eax, eax
jne 0x431b92
mov ecx, dword [esp + 0x24]
mov edx, dword [ecx + 0x594]
mov dword [edx], 1
jmp 0x431b92
mov eax, dword [esp + 0x24]
mov ecx, dword [eax + 0x594]
mov dword [ecx], 2
mov ebp, dword [ebp]
sub ebp, 0xcc
je 0x431ba2
sub ebp, 0x64
jne 0x431bcd
mov ecx, dword [ebx + 0x254]
xor eax, eax
cmp ecx, eax
je 0x431bb8
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 0x431c85
mov eax, dword [ebx + 0x3e8]
test eax, eax
jne 0x431c85
mov edx, dword [esi + 0x68]
push 0xf
push edx
push str.Content_Length:
call fcn.004332d0
add esp, 0xc
test eax, eax
je 0x431c85
mov eax, dword [esi + 0x68]
push 0xa
add eax, 0xf
push 0
push eax
call fcn.00439d80
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 0x431c3f
cmp ebp, eax
jg 0x432803
jl 0x431c3f
cmp edi, ecx
ja 0x432803
test ebp, ebp
jl 0x431c64
jg 0x431c49
test edi, edi
jb 0x431c64
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.00436090
add esp, 0xc
jmp 0x432390
mov eax, dword [esp + 0x24]
push 2
push eax
call fcn.0041b430
push ebp
push edi
push str.Negative_content_length:__I64d__closing_after_transfer_n
push ebx
call fcn.004173e0
add esp, 0x18
jmp 0x432390
mov ecx, dword [esi + 0x68]
push 0xd
push ecx
push str.Content_Type:
call fcn.004332d0
add esp, 0xc
test eax, eax
je 0x431ce1
mov edx, dword [esi + 0x68]
push edx
call fcn.0042eb70
mov edi, eax
add esp, 4
test edi, edi
je 0x432828
cmp byte [edi], 0
jne 0x431cc6
push edi
call dword [0x4479f8]
add esp, 4
jmp 0x432390
mov eax, dword [ebx + 0x48a0]
push eax
call dword [0x4479f8]
add esp, 4
mov dword [ebx + 0x48a0], edi
jmp 0x432390
mov ecx, dword [esi + 0x68]
push 7
push ecx
push str.Server:
call fcn.004332d0
add esp, 0xc
test eax, eax
je 0x431d4f
mov ebp, dword [esp + 0x24]
cmp dword [ebp + 0x178], 0x14
jge 0x432390
mov edx, dword [esi + 0x68]
push edx
call fcn.0042eb70
mov edi, eax
mov eax, dword [ebp + 0x594]
add esp, 4
test eax, eax
je 0x431d40
cmp dword [eax], 1
jne 0x431d40
push edi
push ebx
call fcn.00434010
add esp, 8
test eax, eax
je 0x431d40
mov eax, dword [ebp + 0x594]
mov dword [eax], 0xffffffff
push edi
call dword [0x4479f8]
add esp, 4
jmp 0x432390
mov edi, dword [esp + 0x24]
mov ebp, 0xa
cmp dword [edi + 0x178], ebp
jne 0x431d9f
mov eax, dword [edi + 0x280]
test eax, eax
je 0x431d9f
mov ecx, dword [esi + 0x68]
push str.keep_alive
push str.Proxy_Connection:
push ecx
call fcn.0042fa60
add esp, 0xc
test eax, eax
je 0x431d9f
push 0
push edi
call fcn.0041b430
push str.HTTP_1.0_proxy_connection_set_to_keep_alive__n
push ebx
call fcn.004173e0
add esp, 0x10
jmp 0x432390
cmp dword [edi + 0x178], 0xb
jne 0x431de7
mov eax, dword [edi + 0x280]
test eax, eax
je 0x431de7
mov edx, dword [esi + 0x68]
push str.close
push str.Proxy_Connection:
push edx
call fcn.0042fa60
add esp, 0xc
test eax, eax
je 0x431de7
push 1
push edi
call fcn.0041b430
push str.HTTP_1.1_proxy_connection_set_close__n
push ebx
call fcn.004173e0
add esp, 0x10
jmp 0x432390
cmp dword [edi + 0x178], ebp
jne 0x431e24
mov eax, dword [esi + 0x68]
push str.keep_alive
push str.Connection:
push eax
call fcn.0042fa60
add esp, 0xc
test eax, eax
je 0x431e24
push 0
push edi
call fcn.0041b430
push str.HTTP_1.0_connection_set_to_keep_alive__n
push ebx
call fcn.004173e0
add esp, 0x10
jmp 0x432390
mov ecx, dword [esi + 0x68]
push str.close
push str.Connection:
push ecx
call fcn.0042fa60
add esp, 0xc
test eax, eax
je 0x431e4e
push 2
push edi
call fcn.0041b430
add esp, 8
jmp 0x432390
mov edx, dword [esi + 0x68]
push 0x12
push edx
push str.Transfer_Encoding:
call fcn.004332d0
add esp, 0xc
test eax, eax
je 0x431f91
mov edi, dword [esi + 0x68]
mov ebp, dword [sym.imp.MSVCRT.dll__isctype]
add edi, 0x12
mov al, byte [edi]
test al, al
je 0x431eb9
mov ecx, dword [sym.imp.MSVCRT.dll___mb_cur_max]
cmp dword [ecx], 1
jle 0x431e95
and eax, 0xff
push 8
push eax
call ebp
add esp, 8
jmp 0x431ea8
mov edx, dword [sym.imp.MSVCRT.dll__pctype]
and eax, 0xff
mov ecx, dword [edx]
mov al, byte [ecx + eax*2]
and eax, 8
test eax, eax
jne 0x431eb1
cmp byte [edi], 0x2c
jne 0x431eb9
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x431e7b
push 7
push edi
push str.chunked
call fcn.004332d0
add esp, 0xc
test eax, eax
je 0x431ee7
mov edx, dword [esp + 0x24]
mov dword [esi + 0xc4], 1
push edx
call fcn.0043f870
add esp, 4
add edi, 7
mov eax, dword [esi + 0x8c]
test eax, eax
jne 0x432390
push 8
push edi
push str.identity
call fcn.004332d0
add esp, 0xc
test eax, eax
je 0x431f1b
mov dword [esi + 0x8c], 0
add edi, 8
jmp 0x431e75
push 7
push edi
push str.deflate
call fcn.004332d0
add esp, 0xc
test eax, eax
je 0x431f41
mov dword [esi + 0x8c], 1
add edi, 7
jmp 0x431e75
push 4
push edi
push str.gzip
call fcn.004332d0
add esp, 0xc
test eax, eax
je 0x431f67
mov dword [esi + 0x8c], 2
add edi, 4
jmp 0x431e75
push 6
push edi
push str.x_gzip
call fcn.004332d0
add esp, 0xc
test eax, eax
je 0x432390
mov dword [esi + 0x8c], 2
add edi, 6
jmp 0x431e75
mov eax, dword [esi + 0x68]
push 0x11
push eax
push str.Content_Encoding:
call fcn.004332d0
add esp, 0xc
test eax, eax
je 0x432086
mov eax, dword [ebx + 0x430]
test eax, eax
je 0x432086
mov edi, dword [esi + 0x68]
add edi, 0x11
mov al, byte [edi]
test al, al
je 0x432005
mov ebp, dword [sym.imp.MSVCRT.dll__isctype]
mov ecx, dword [sym.imp.MSVCRT.dll___mb_cur_max]
cmp dword [ecx], 1
jle 0x431fe6
and eax, 0xff
push 8
push eax
call ebp
add esp, 8
jmp 0x431ff9
mov edx, dword [sym.imp.MSVCRT.dll__pctype]
and eax, 0xff
mov ecx, dword [edx]
mov al, byte [ecx + eax*2]
and eax, 8
test eax, eax
je 0x432005
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x431fcc
push 8
push edi
push str.identity
call fcn.004332d0
add esp, 0xc
test eax, eax
je 0x432028
mov dword [esi + 0x8c], 0
jmp 0x432390
push 7
push edi
push str.deflate
call fcn.004332d0
add esp, 0xc
test eax, eax
je 0x43204b
mov dword [esi + 0x8c], 1
jmp 0x432390
push 4
push edi
push str.gzip
call fcn.004332d0
add esp, 0xc
test eax, eax
jne 0x432077
push 6
push edi
push str.x_gzip
call fcn.004332d0
add esp, 0xc
test eax, eax
je 0x432390
mov dword [esi + 0x8c], 2
jmp 0x432390
mov edx, dword [esi + 0x68]
push 0xe
push edx
push str.Content_Range:
call fcn.004332d0
add esp, 0xc
test eax, eax
je 0x432173
mov edi, dword [esi + 0x68]
mov ebp, dword [sym.imp.MSVCRT.dll__isctype]
add edi, 0xe
mov al, byte [edi]
test al, al
je 0x4320f1
mov ecx, dword [sym.imp.MSVCRT.dll___mb_cur_max]
cmp dword [ecx], 1
jle 0x4320cd
and eax, 0xff
push 4
push eax
call ebp
add esp, 8
jmp 0x4320e0
mov edx, dword [sym.imp.MSVCRT.dll__pctype]
and eax, 0xff
mov ecx, dword [edx]
mov al, byte [ecx + eax*2]
and eax, 4
test eax, eax
jne 0x4320f1
cmp byte [edi], 0x2a
je 0x4320f1
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x4320b3
mov edx, dword [sym.imp.MSVCRT.dll___mb_cur_max]
cmp dword [edx], 1
jle 0x43210a
xor eax, eax
push 4
mov al, byte [edi]
push eax
call ebp
add esp, 8
jmp 0x43211c
mov edx, dword [sym.imp.MSVCRT.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 0x432162
push 0xa
push ecx
push edi
call fcn.00439d80
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 0x432390
mov edx, dword [ebx + 0x4814]
mov eax, dword [esi + 0x74]
cmp edx, eax
jne 0x432390
mov dword [esi + 0x6c], 1
jmp 0x432390
mov dword [ebx + 0x4810], ecx
mov dword [ebx + 0x4814], ecx
jmp 0x432390
mov eax, dword [ebx + 0x578]
test eax, eax
je 0x4321df
mov eax, dword [esi + 0x68]
push 0xb
push eax
push str.Set_Cookie:
call fcn.004332d0
add esp, 0xc
test eax, eax
je 0x4321df
push 2
push 2
push ebx
call fcn.0041eac0
mov eax, dword [edi + 0x338]
add esp, 0xc
test eax, eax
jne 0x4321b1
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.00418950
push 2
push ebx
call fcn.0041eb10
add esp, 0x20
jmp 0x432390
mov ecx, dword [esi + 0x68]
push 0xe
push ecx
push str.Last_Modified:
call fcn.004332d0
add esp, 0xc
test eax, eax
je 0x432249
mov eax, dword [ebx + 0x254]
test eax, eax
jne 0x43220a
mov eax, dword [ebx + 0x36c]
test eax, eax
je 0x432249
push 0
call dword [sym.imp.MSVCRT.dll_time]
mov dword [esp + 0x1c], eax
mov eax, dword [esi + 0x68]
lea edx, [esp + 0x1c]
add eax, 0xe
push edx
push eax
call fcn.00439580
mov dword [esi + 0x90], eax
mov ecx, dword [ebx + 0x36c]
add esp, 0xc
test ecx, ecx
je 0x432390
mov dword [ebx + 0x4884], eax
jmp 0x432390
mov ecx, dword [esi + 0x68]
push 0x11
push ecx
push str.WWW_Authenticate:
call fcn.004332d0
add esp, 0xc
test eax, eax
je 0x43226a
mov eax, dword [esi + 0x78]
cmp eax, 0x191
je 0x43228b
mov edx, dword [esi + 0x68]
push 0x13
push edx
push str.Proxy_authenticate:
call fcn.004332d0
add esp, 0xc
test eax, eax
je 0x4322d2
mov eax, dword [esi + 0x78]
cmp eax, 0x197
jne 0x4322d2
mov edx, dword [esi + 0x68]
xor ecx, ecx
cmp eax, 0x197
push edx
sete cl
mov ebp, ecx
call fcn.0042eb70
mov edi, eax
add esp, 4
test edi, edi
je 0x432828
mov eax, dword [esp + 0x24]
push edi
push ebp
push eax
call fcn.0042f3f0
push edi
mov ebp, eax
call dword [0x4479f8]
add esp, 0x10
test ebp, ebp
jne 0x43281e
jmp 0x432390
mov eax, dword [esi + 0x78]
cmp eax, 0x12c
jl 0x43236c
cmp eax, 0x190
jge 0x43236c
mov ecx, dword [esi + 0x68]
push 9
push ecx
push str.Location:
call fcn.004332d0
add esp, 0xc
test eax, eax
je 0x43236c
mov eax, dword [ebx + 0x104]
test eax, eax
jne 0x43236c
mov edx, dword [esi + 0x68]
push edx
call fcn.0042eb70
add esp, 4
test eax, eax
je 0x432828
cmp byte [eax], 0
jne 0x432331
push eax
call dword [0x4479f8]
add esp, 4
jmp 0x432390
mov ecx, dword [ebx + 0x390]
mov dword [ebx + 0x104], eax
test ecx, ecx
je 0x432390
push eax
call dword [0x447a00]
add esp, 4
mov dword [ebx + 0x108], eax
test eax, eax
je 0x432828
push edi
call fcn.0042eee0
add esp, 4
test eax, eax
jne 0x432928
jmp 0x432390
mov eax, dword [edi + 0x308]
test dword [eax + 0x3c], 0x40000
je 0x432390
mov ecx, dword [esi + 0x68]
push ecx
push edi
call fcn.0041f9b0
add esp, 8
test eax, eax
jne 0x432928
mov eax, dword [ebx + 0x39c]
mov edi, 2
test eax, eax
je 0x4323a4
mov edi, 3
mov eax, dword [ebx + 0x3b4]
test eax, eax
je 0x4323c6
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.00417d60
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.00417b90
add esp, 0x10
test eax, eax
jne 0x432928
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 0x4326e4
cmp cl, 0xd
jne 0x43241d
inc eax
mov dword [esi + 0x68], eax
mov eax, dword [esi + 0x68]
cmp byte [eax], 0xa
jne 0x432429
inc eax
mov dword [esi + 0x68], eax
mov eax, dword [esi + 0x78]
cmp eax, 0x64
jl 0x43248e
cmp eax, 0xc7
jg 0x43248e
sub eax, 0x64
je 0x432464
dec eax
je 0x43244f
mov dword [esi + 0x48], 1
mov dword [esi + 0x50], edx
jmp 0x4324ee
cmp dword [esi + 0x88], 1
je 0x43271d
mov dword [esi + 0x48], edx
jmp 0x4324ee
mov eax, dword [esi + 0x84]
mov dword [esi + 0x48], 1
cmp eax, edx
mov dword [esi + 0x50], edx
jle 0x4324ee
mov eax, dword [esi + 0xa4]
mov dword [esi + 0x84], edx
or al, 2
mov dword [esi + 0xa4], eax
jmp 0x4324ee
mov eax, dword [esi]
mov edi, dword [esi + 4]
and eax, edi
mov dword [esi + 0x48], edx
cmp eax, 0xffffffff
jne 0x4324ee
cmp dword [esi + 0xc4], edx
jne 0x4324ee
mov eax, dword [esp + 0x24]
cmp dword [eax + 0x26c], edx
jne 0x4324ee
cmp dword [eax + 0x178], 0xb
jne 0x4324ee
mov ecx, dword [eax + 0x308]
test dword [ecx + 0x3c], 0x40000
jne 0x4324ee
cmp dword [ebx + 0x25c], 5
je 0x4324ee
push str.no_chunk__no_close__no_size._Assume_close_to_signal_end_n
push ebx
call fcn.004173e0
mov edx, dword [esp + 0x2c]
push 2
push edx
call fcn.0041b430
add esp, 0x10
xor edx, edx
mov eax, dword [esp + 0x24]
cmp dword [eax + 0x26c], edx
je 0x432540
mov eax, dword [ebx + 0xc8]
cmp eax, 0x191
jne 0x432514
mov ecx, dword [esp + 0x24]
cmp dword [ecx + 0x380], 2
je 0x432528
cmp eax, 0x197
jne 0x432540
mov edx, dword [esp + 0x24]
cmp dword [edx + 0x398], 2
jne 0x432540
push str.Connection_closure_while_negotiating_auth__HTTP_1.0___n
push ebx
call fcn.004173e0
add esp, 8
mov dword [ebx + 0x47a4], 1
mov ebp, dword [esp + 0x24]
push ebp
call fcn.0042f5b0
add esp, 4
test eax, eax
jne 0x432835
mov eax, dword [ebx + 0x39c]
mov ecx, 2
test eax, eax
je 0x432569
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.00417b90
add esp, 0x10
test eax, eax
jne 0x432928
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 0x4325b9
cmp eax, 0xc7
jg 0x4325b9
mov eax, ecx
jmp 0x4325bb
xor eax, eax
push ebp
mov dword [ebx + 0x84], eax
call fcn.0042ec80
add esp, 4
test eax, eax
jne 0x432928
cmp dword [esi + 0x78], 0x12c
jl 0x4326d0
mov eax, dword [ebp + 0x2b0]
test eax, eax
jne 0x4326aa
mov eax, dword [ebp + 0x26c]
test eax, eax
jne 0x4326aa
mov eax, dword [ebp + 0x2b4]
test eax, eax
jne 0x4326b4
mov eax, dword [ebx + 0x25c]
cmp eax, 2
jl 0x4326aa
cmp eax, 4
jg 0x4326aa
mov eax, dword [esi + 0xa8]
test eax, eax
jne 0x4326aa
mov eax, dword [ebx + 0x38c]
test eax, eax
je 0x432667
push str.HTTP_error_before_end_of_send__keep_sending_n
push ebx
call fcn.004173e0
mov eax, dword [esi + 0x84]
add esp, 8
test eax, eax
jle 0x4326aa
mov eax, dword [esi + 0xa4]
mov dword [esi + 0x84], 0
or al, 2
mov dword [esi + 0xa4], eax
jmp 0x4326aa
push str.HTTP_error_before_end_of_send__stop_sending_n
push ebx
call fcn.004173e0
push 2
push ebp
call fcn.0041b430
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 0x4326aa
mov dword [esi + 0x84], 3
mov eax, dword [ebp + 0x2b4]
test eax, eax
je 0x4326d0
push str.Keep_sending_data_to_get_tossed_away__n
push ebx
call fcn.004173e0
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 0x432854
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 0x432926
mov ecx, dword [esp + 0x28]
mov dword [esi + 0x60], eax
mov edx, dword [ecx]
push edx
push 0xa
push eax
call dword [sym.imp.MSVCRT.dll_memchr]
add esp, 0xc
mov dword [esi + 0x64], eax
test eax, eax
je 0x43274c
mov ebp, dword [esp + 0x28]
jmp 0x431896
push str.Received_101_n
push ebx
call fcn.004173e0
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.00432a00
add esp, 0xc
test eax, eax
jne 0x432928
mov eax, dword [esi + 0x50]
test eax, eax
jne 0x432926
cmp dword [esi + 0x58], 5
jbe 0x432926
mov edx, dword [ebx + 0x6c4]
mov eax, dword [esp + 0x24]
push edx
push eax
push ebx
call fcn.004329a0
add esp, 0xc
test eax, eax
jne 0x432926
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 0x4327c8
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.00432ad0
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.00417450
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.00417450
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 0x43286e
mov dword [ebp], 1
or edx, 0xffffffff
jmp 0x4328bb
mov edx, dword [esp + 0x24]
mov eax, dword [edx + 0x308]
test dword [eax + 0x3c], 0x40000
je 0x4328a3
cmp dword [ebx + 0x500], 2
jne 0x4328a3
mov eax, dword [esi + 4]
or edx, 0xffffffff
cmp eax, edx
jg 0x4328a6
jl 0x43289a
cmp dword [esi], edx
ja 0x4328a6
mov dword [ebp], 1
jmp 0x4328bb
or edx, 0xffffffff
mov eax, dword [esi + 0xc4]
test eax, eax
je 0x4328bb
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 0x4328c8
cmp ecx, edx
je 0x4328de
push ecx
push eax
push ebx
call fcn.00436090
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 0x4328f3
mov eax, dword [esi + 0x14]
test eax, eax
jne 0x4328f3
mov dword [ebp], 1
cmp dword [ebp], 0
je 0x432907
mov eax, dword [esi + 0xa4]
and al, 0xfe
mov dword [esi + 0xa4], eax
mov eax, dword [ebx + 0x3b4]
test eax, eax
je 0x432926
mov eax, dword [esp + 0x24]
mov ecx, dword [esi + 0x60]
push eax
push edi
push ecx
push 1
push ebx
call fcn.00417d60
add esp, 0x14
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret