Function at 0x4be610
Capabilities:
Check http status code

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
mov eax, dword [ebp + 8]
push ebx
push esi
mov esi, ecx
mov dword [ebp - 4], edx
push edi
mov dword [ebp - 0x20], esi
mov edi, dword [esi + 0xac]
mov dword [esi + 0xb0], edi
push dword [eax]
push 0xa
push edi
call sub.VCRUNTIME140.dll_memchr
mov ebx, eax
add esp, 0xc
mov dword [esi + 0xb4], ebx
test ebx, ebx
je 0x4bf3ab
mov eax, dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_strtoll]
mov dword [ebp - 0x10], eax
mov eax, dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isspace]
mov dword [ebp - 8], eax
mov eax, dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isdigit]
mov dword [ebp - 0xc], eax
mov eax, dword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__time64]
mov dword [ebp - 0x24], eax
nop dword [eax]
mov eax, dword [ebp + 8]
lea edx, [esi + 0x50]
sub ebx, edi
mov ecx, esi
inc ebx
sub dword [eax], ebx
mov eax, dword [esi + 0xb4]
inc eax
mov dword [esi + 0xac], eax
sub eax, dword [esi + 0xb0]
push eax
call fcn.004be4a0
add esp, 4
test eax, eax
jne 0x4bf3fc
mov eax, dword [esi + 0xa4]
mov edi, dword [esi + 0xa0]
mov dword [esi + 0xb4], eax
mov ecx, dword [esi + 0x57c]
mov dword [ebp - 0x14], ecx
mov dword [esi + 0xb8], ecx
test edi, edi
jne 0x4be6ef
cmp dword [esi + 0xa8], 5
jbe 0x4be6ef
mov eax, dword [ebp - 4]
mov ecx, esi
push dword [esi + 0x57c]
mov edx, eax
call fcn.004be470
add esp, 4
test al, al
je 0x4bf403
mov ecx, dword [ebp - 0x14]
mov al, byte [ecx]
cmp al, 0xa
je 0x4bf108
cmp al, 0xd
je 0x4bf10c
lea eax, [edi + 1]
mov dword [esi + 0xa0], eax
test edi, edi
jne 0x4be95a
mov edx, dword [ebp - 4]
mov eax, dword [edx + 0x20c]
mov eax, dword [eax + 0x3c]
test al, 3
je 0x4be871
lea ebx, [esi + 0xc8]
push ebx
lea edi, [edx + 0x13c]
push edi
lea eax, [ebp - 0x18]
push eax
push str._HTTP__d._d__d
push ecx
call fcn.0047a620
add esp, 0x14
cmp eax, 3
jne 0x4be829
mov eax, dword [ebp - 0x18]
lea ecx, [eax + eax*4]
mov eax, dword [edi]
lea eax, [eax + ecx*2]
mov dword [edi], eax
cmp dword [esi + 0xd8], 2
jne 0x4be778
cmp eax, 0x14
je 0x4be778
push str.Lying_server__not_serving_HTTP_2_n
push esi
call fcn.004ac3b0
add esp, 8
mov edx, dword [ebp - 4]
mov eax, dword [ebx]
mov dword [esi + 0x86b4], eax
mov eax, dword [edi]
mov dword [esi + 0x86bc], eax
mov eax, dword [esi + 0x8658]
test eax, eax
je 0x4be799
cmp eax, dword [edi]
jle 0x4be7a1
mov eax, dword [edi]
mov dword [esi + 0x8658], eax
cmp byte [esi + 0x300], 0
je 0x4be801
mov ecx, dword [ebx]
cmp ecx, 0x190
jl 0x4be801
cmp ecx, 0x191
jne 0x4be7c5
cmp byte [edx + 0x1e4], 0
jne 0x4be801
cmp ecx, 0x197
jne 0x4be7d6
cmp byte [edx + 0x1e5], 0
jne 0x4be801
mov eax, dword [esi + 0x8670]
or eax, dword [esi + 0x8674]
je 0x4bf43a
cmp dword [esi + 0x288], 1
jne 0x4bf43a
cmp ecx, 0x1a0
jne 0x4bf43a
mov eax, dword [edi]
cmp eax, 0xa
jne 0x4be8c7
push str.HTTP_1.0__assume_close_after_body_n
push esi
call fcn.004ac3b0
mov eax, dword [ebp - 4]
add esp, 8
mov byte [eax + 0x1e0], 1
jmp 0x4be919
push ebx
push str._HTTP__3d
push dword [esi + 0xb8]
call fcn.0047a620
add esp, 0xc
mov dword [edi], 0xa
test eax, eax
jne 0x4be778
mov edx, dword [esi + 0xb8]
mov ecx, esi
call fcn.004be3e0
test al, al
je 0x4bf3f3
mov dword [ebx], 0xc8
mov dword [edi], 0xa
jmp 0x4be778
test eax, 0x40000
je 0x4bf3f3
lea ebx, [esi + 0xc8]
push ebx
lea edi, [edx + 0x140]
push edi
lea eax, [ebp - 0x1c]
push eax
push str._RTSP__d._d__3d
push ecx
call fcn.0047a620
add esp, 0x14
cmp eax, 3
jne 0x4bf3f3
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 4]
mov dword [edx + 0x13c], 0xb
lea eax, [eax + eax*4]
add eax, eax
add dword [edi], eax
lea edi, [edx + 0x13c]
jmp 0x4be77b
cmp eax, 0x14
je 0x4be90d
cmp dword [esi + 0xd8], 1
jne 0x4be8da
cmp dword [ebx], 0x65
je 0x4be90d
cmp eax, 0xb
jl 0x4be919
cmp byte [edx + 0x1e0], 0
jne 0x4be919
cmp dword [edx + 0x470], 0
je 0x4be919
mov ecx, esi
call fcn.004b9160
test al, al
jne 0x4be919
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x470]
mov dword [eax], 1
jmp 0x4be919
mov eax, dword [edx + 0x470]
mov dword [eax], 2
mov eax, dword [ebx]
sub eax, 0xcc
je 0x4be927
sub eax, 0x64
jne 0x4be95a
cmp dword [esi + 0x278], 0
je 0x4be937
mov byte [esi + 0x86c4], 1
mov dword [esi + 0x50], 0
mov dword [esi + 0x54], 0
mov dword [esi + 0x60], 0
mov dword [esi + 0x64], 0
mov byte [esi + 0x13e], 1
cmp byte [esi + 0x13e], 0
jne 0x4bea06
cmp byte [esi + 0x327], 0
jne 0x4bea06
mov edi, dword [esi + 0xb8]
mov ecx, str.Content_Length:
push 0xf
mov edx, edi
call fcn.004d14e0
add esp, 4
test eax, eax
je 0x4bea06
push 0xa
lea eax, [edi + 0xf]
push 0
push eax
call dword [ebp - 0x10]
mov ebx, dword [esi + 0x2e0]
mov ecx, eax
mov edi, dword [esi + 0x2e4]
mov eax, ebx
add esp, 0xc
or eax, edi
je 0x4be9c3
cmp edx, edi
jg 0x4bf44d
jl 0x4be9c3
cmp ecx, ebx
ja 0x4bf44d
test edx, edx
jl 0x4be9e7
jg 0x4be9cd
test ecx, ecx
jb 0x4be9e7
push edx
mov dword [esi + 0x50], ecx
mov dword [esi + 0x60], ecx
push ecx
mov ecx, esi
mov dword [esi + 0x54], edx
mov dword [esi + 0x64], edx
call fcn.004bfb10
jmp 0x4beb5a
mov eax, dword [ebp - 4]
push edx
push ecx
push str.Negative_content_length:__lld__closing_after_transfer_n
push esi
mov byte [eax + 0x1e0], 1
call fcn.004ac3b0
add esp, 0x10
jmp 0x4beb5d
mov edi, dword [esi + 0xb8]
mov ecx, str.Content_Type:
push 0xd
mov edx, edi
call fcn.004d14e0
add esp, 4
test eax, eax
je 0x4bea60
mov ecx, edi
call fcn.004bb760
mov edi, eax
test edi, edi
je 0x4bf467
cmp byte [edi], 0
jne 0x4bea46
push edi
call dword [0x74b960]
add esp, 4
jmp 0x4beb5d
push dword [esi + 0x86dc]
call dword [0x74b960]
add esp, 4
mov dword [esi + 0x86dc], edi
jmp 0x4beb5d
mov eax, dword [ebp - 4]
mov edx, edi
push 7
mov ecx, str.Server:
mov ebx, dword [eax + 0x13c]
call fcn.004d14e0
add esp, 4
test eax, eax
je 0x4beacc
cmp ebx, 0x14
jge 0x4beb5d
mov ecx, edi
call fcn.004bb760
mov ebx, dword [ebp - 4]
mov edi, eax
mov ecx, dword [ebx + 0x470]
test ecx, ecx
je 0x4beabb
cmp dword [ecx], 1
jne 0x4beabb
mov edx, edi
mov ecx, esi
call fcn.004b9320
test al, al
je 0x4beabb
mov eax, dword [ebx + 0x470]
mov dword [eax], 0xffffffff
push edi
call dword [0x74b960]
add esp, 4
mov ecx, ebx
jmp 0x4beb60
cmp ebx, 0xa
mov ebx, dword [ebp - 4]
jne 0x4beb0e
cmp byte [ebx + 0x1e3], 0
je 0x4beb0e
push str.keep_alive
mov edx, str.Proxy_Connection:
mov ecx, edi
call fcn.004bc530
add esp, 4
test al, al
je 0x4beb0e
push str.HTTP_1.0_proxy_connection_set_to_keep_alive__n
push esi
mov byte [ebx + 0x1e0], 0
call fcn.004ac3b0
add esp, 8
mov ecx, ebx
jmp 0x4beb60
cmp dword [ebx + 0x13c], 0xb
jne 0x4bebc9
cmp byte [ebx + 0x1e3], 0
je 0x4bebc9
mov ecx, dword [esi + 0xb8]
mov edx, str.Proxy_Connection:
push str.close
call fcn.004bc530
add esp, 4
test al, al
je 0x4bebc9
mov byte [ebx + 0x1e0], 1
push str.HTTP_1.1_proxy_connection_set_close__n
push esi
call fcn.004ac3b0
add esp, 8
mov ecx, dword [ebp - 4]
xor ebx, ebx
cmp byte [esi + 0x304], bl
setne bl
cmp byte [esi + 0x310], 0
je 0x4beb90
push ecx
push dword [esi + 0xa8]
mov edx, 1
mov ecx, esi
push dword [esi + 0xb8]
call fcn.004acb80
add esp, 0xc
push dword [esi + 0xa8]
mov ecx, dword [ebp - 4]
lea edx, [ebx + 2]
push dword [esi + 0xb8]
call fcn.004ac980
add esp, 8
test eax, eax
jne 0x4bf3fc
mov eax, dword [esi + 0xa8]
add dword [esi + 0x86c8], eax
add dword [esi + 0x80], eax
jmp 0x4bf358
cmp dword [ebx + 0x13c], 0xa
jne 0x4bebff
mov ecx, dword [esi + 0xb8]
mov edx, str.Connection:
push str.keep_alive
call fcn.004bc530
add esp, 4
test al, al
je 0x4bebff
mov byte [ebx + 0x1e0], 0
push str.HTTP_1.0_connection_set_to_keep_alive__n
jmp 0x4beb54
mov ecx, dword [esi + 0xb8]
mov edx, str.Connection:
push str.close
call fcn.004bc530
add esp, 4
test al, al
je 0x4bec27
mov byte [ebx + 0x1e0], 1
jmp 0x4beb5d
mov edi, dword [esi + 0xb8]
mov ecx, str.Transfer_Encoding:
push 0x12
mov edx, edi
call fcn.004d14e0
add esp, 4
test eax, eax
je 0x4bed60
add edi, 0x12
nop dword [eax]
mov al, byte [edi]
test al, al
je 0x4bec7d
mov ebx, dword [ebp - 8]
nop dword [eax]
movzx eax, al
push eax
call ebx
add esp, 4
test eax, eax
jne 0x4bec72
cmp byte [edi], 0x2c
jne 0x4bec7a
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x4bec60
mov ebx, dword [ebp - 4]
push 7
mov edx, edi
mov ecx, str.chunked
call fcn.004d14e0
add esp, 4
test eax, eax
je 0x4beca3
mov ecx, ebx
mov byte [esi + 0x150], 1
call fcn.004d9780
add edi, 7
cmp dword [esi + 0xdc], 0
jne 0x4beb5d
push 8
mov edx, edi
mov ecx, str.identity
call fcn.004d14e0
add esp, 4
test eax, eax
je 0x4becdb
mov eax, 8
mov dword [esi + 0xdc], 0
add edi, eax
jmp 0x4bec50
push 7
mov edx, edi
mov ecx, str.deflate
call fcn.004d14e0
add esp, 4
test eax, eax
je 0x4bed06
mov eax, 7
mov dword [esi + 0xdc], 1
add edi, eax
jmp 0x4bec50
push 4
mov edx, edi
mov ecx, str.gzip
call fcn.004d14e0
add esp, 4
test eax, eax
je 0x4bed31
mov eax, 4
mov dword [esi + 0xdc], 2
add edi, eax
jmp 0x4bec50
push 6
mov edx, edi
mov ecx, str.x_gzip
call fcn.004d14e0
add esp, 4
test eax, eax
je 0x4beb5d
mov eax, 6
mov dword [esi + 0xdc], 2
add edi, eax
jmp 0x4bec50
push 0x11
mov edx, edi
mov ecx, str.Content_Encoding:
call fcn.004d14e0
add esp, 4
test eax, eax
je 0x4bee3d
cmp dword [esi + 0x358], 0
jne 0x4bed8f
cmp dword [ebx + 0x13c], 0x14
jne 0x4bee3d
mov al, byte [edi + 0x11]
add edi, 0x11
test al, al
je 0x4bedb8
mov esi, dword [ebp - 8]
nop dword [eax]
movzx eax, al
push eax
call esi
add esp, 4
test eax, eax
je 0x4bedb5
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x4beda0
mov esi, dword [ebp - 0x20]
push 8
mov edx, edi
mov ecx, str.identity
call fcn.004d14e0
add esp, 4
test eax, eax
je 0x4beddc
mov dword [esi + 0xdc], 0
jmp 0x4beb5d
push 7
mov edx, edi
mov ecx, str.deflate
call fcn.004d14e0
add esp, 4
test eax, eax
je 0x4bee00
mov dword [esi + 0xdc], 1
jmp 0x4beb5d
push 4
mov edx, edi
mov ecx, str.gzip
call fcn.004d14e0
add esp, 4
test eax, eax
jne 0x4bee2e
push 6
mov edx, edi
mov ecx, str.x_gzip
call fcn.004d14e0
add esp, 4
test eax, eax
je 0x4beb5d
mov dword [esi + 0xdc], 2
jmp 0x4beb5d
push 0xe
mov edx, edi
mov ecx, str.Content_Range:
call fcn.004d14e0
add esp, 4
test eax, eax
je 0x4beee8
mov al, byte [edi + 0xe]
add edi, 0xe
test al, al
je 0x4bee7d
mov ebx, dword [ebp - 0xc]
movzx eax, al
push eax
call ebx
add esp, 4
test eax, eax
jne 0x4bee7d
cmp byte [edi], 0x2a
je 0x4bee7d
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x4bee63
movzx eax, byte [edi]
push eax
call dword [ebp - 0xc]
add esp, 4
test eax, eax
je 0x4beecf
push 0xa
push 0
push edi
call dword [ebp - 0x10]
mov dword [esi + 0xc0], eax
add esp, 0xc
mov dword [esi + 0xc4], edx
mov eax, dword [esi + 0x8670]
cmp eax, dword [esi + 0xc0]
jne 0x4beb5d
mov ecx, dword [ebp - 4]
cmp dword [esi + 0x8674], edx
jne 0x4beb60
mov byte [esi + 0xbc], 1
jmp 0x4beb60
mov dword [esi + 0x8670], 0
mov dword [esi + 0x8674], 0
jmp 0x4beb5d
cmp dword [esi + 0x450], 0
je 0x4bef5a
push 0xb
mov edx, edi
mov ecx, str.Set_Cookie:
call fcn.004d14e0
add esp, 4
test eax, eax
je 0x4bef5a
push ecx
mov edx, 2
mov ecx, esi
call fcn.004c26c0
mov eax, dword [ebx + 0x23c]
add esp, 4
test eax, eax
jne 0x4bef26
mov eax, dword [ebx + 0x98]
push dword [esi + 0x8664]
mov edx, dword [esi + 0x450]
mov ecx, esi
push eax
mov eax, dword [esi + 0xb8]
add eax, 0xb
push eax
push 1
call fcn.004b54f0
add esp, 0x10
mov edx, 2
mov ecx, esi
call fcn.004c2700
jmp 0x4beb5d
push 0xe
mov edx, edi
mov ecx, str.Last_Modified:
call fcn.004d14e0
add esp, 4
test eax, eax
je 0x4befbe
cmp dword [esi + 0x278], 0
jne 0x4bef81
cmp byte [esi + 0x2f9], 0
je 0x4befbe
push 0
call dword [ebp - 0x24]
mov ecx, dword [esi + 0xb8]
add esp, 4
add ecx, 0xe
call fcn.004d5930
mov ecx, dword [ebp - 4]
mov dword [esi + 0x120], eax
mov dword [esi + 0x124], edx
cmp byte [esi + 0x2f9], 0
je 0x4beb60
mov dword [esi + 0x86c0], eax
jmp 0x4beb60
push 0x11
mov edx, edi
mov ecx, str.WWW_Authenticate:
call fcn.004d14e0
add esp, 4
test eax, eax
je 0x4befe1
mov ebx, dword [esi + 0xc8]
cmp ebx, 0x191
je 0x4bf004
push 0x13
mov edx, edi
mov ecx, str.Proxy_authenticate:
call fcn.004d14e0
add esp, 4
test eax, eax
je 0x4bf047
mov ebx, dword [esi + 0xc8]
cmp ebx, 0x197
jne 0x4bf047
mov ecx, edi
call fcn.004bb760
mov edi, eax
test edi, edi
je 0x4bf467
mov ecx, dword [ebp - 4]
cmp ebx, 0x197
push edi
sete dl
call fcn.004bbf60
add esp, 4
mov ebx, eax
push edi
call dword [0x74b960]
add esp, 4
test ebx, ebx
je 0x4beb5d
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [esi + 0xc8]
sub eax, 0x12c
cmp eax, 0x63
ja 0x4bf0dc
push 9
mov edx, edi
mov ecx, str.Location:
call fcn.004d14e0
add esp, 4
test eax, eax
je 0x4bf0dc
cmp dword [esi + 0x140], 0
jne 0x4bf0dc
mov ecx, edi
call fcn.004bb760
test eax, eax
je 0x4bf467
cmp byte [eax], 0
jne 0x4bf09c
push eax
call dword [0x74b960]
add esp, 4
jmp 0x4beb5d
cmp byte [esi + 0x301], 0
mov dword [esi + 0x140], eax
je 0x4beb5d
push eax
call dword [0x74b964]
add esp, 4
mov dword [esi + 0x144], eax
test eax, eax
je 0x4bf467
mov ecx, dword [ebp - 4]
call fcn.004bb9b0
test eax, eax
jne 0x4bf3fc
jmp 0x4beb5d
mov ecx, dword [ebp - 4]
mov eax, dword [ecx + 0x20c]
test dword [eax + 0x3c], 0x40000
je 0x4beb60
mov edx, edi
call fcn.004c7b10
test eax, eax
je 0x4beb5d
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp al, 0xd
jne 0x4bf115
inc ecx
mov dword [esi + 0xb8], ecx
mov al, byte [ecx]
cmp al, 0xa
jne 0x4bf122
lea eax, [ecx + 1]
mov dword [esi + 0xb8], eax
mov ecx, dword [esi + 0xc8]
lea eax, [ecx - 0x64]
cmp eax, 0x63
ja 0x4bf1aa
mov byte [esi + 0x98], 1
mov dword [esi + 0xa0], 0
sub ecx, 0x64
je 0x4bf18b
sub ecx, 1
jne 0x4bf158
cmp dword [esi + 0xd8], 1
je 0x4bf473
mov ebx, dword [ebp - 4]
cmp byte [ebx + 0x1e0], 0
je 0x4bf239
mov eax, dword [esi + 0xc8]
cmp eax, 0x191
jne 0x4bf214
cmp dword [ebx + 0x268], 2
je 0x4bf224
jmp 0x4bf239
cmp dword [esi + 0xd4], 0
mov ebx, dword [ebp - 4]
je 0x4bf15b
or dword [esi + 0x138], 2
mov dword [esi + 0xd4], 0
jmp 0x4bf15b
mov eax, dword [esi + 0x50]
and eax, dword [esi + 0x54]
mov byte [esi + 0x98], 0
cmp eax, 0xffffffff
jne 0x4bf158
cmp byte [esi + 0x150], 0
mov ebx, dword [ebp - 4]
jne 0x4bf15b
cmp byte [ebx + 0x1e0], 0
jne 0x4bf168
cmp dword [ebx + 0x13c], 0xb
jne 0x4bf15b
mov eax, dword [ebx + 0x20c]
test dword [eax + 0x3c], 0x40000
jne 0x4bf15b
cmp dword [esi + 0x288], 5
je 0x4bf15b
push str.no_chunk__no_close__no_size._Assume_close_to_signal_end_n
push esi
call fcn.004ac3b0
add esp, 8
mov byte [ebx + 0x1e0], 1
jmp 0x4bf15b
cmp eax, 0x197
jne 0x4bf239
cmp dword [ebx + 0x280], 2
jne 0x4bf239
push str.Connection_closure_while_negotiating_auth__HTTP_1.0___n
push esi
call fcn.004ac3b0
add esp, 8
mov byte [esi + 0x8624], 1
mov ecx, ebx
call fcn.004bc0f0
test eax, eax
jne 0x4bf54a
mov eax, dword [esi + 0x57c]
xor edx, edx
mov edi, dword [esi + 0xb8]
sub edi, eax
cmp byte [esi + 0x304], dl
push edi
setne dl
push eax
add edx, 2
call fcn.004ac980
add esp, 8
test eax, eax
jne 0x4bf3fc
add dword [esi + 0x80], edi
xor edx, edx
add dword [esi + 0x86c8], edi
mov eax, dword [esi + 0xc8]
mov ecx, dword [esi + 0x80]
sub eax, 0x64
cmp eax, 0x63
mov eax, dword [ebp + 0xc]
cmova ecx, edx
mov dword [esi + 0x84], ecx
cmp byte [eax], dl
jne 0x4bf34b
mov ecx, ebx
call fcn.004bbb70
test eax, eax
jne 0x4bf3fc
cmp dword [esi + 0xc8], 0x12c
jl 0x4bf32a
cmp byte [ebx + 0x1ee], al
jne 0x4bf32a
cmp byte [ebx + 0x1e0], al
jne 0x4bf32a
cmp byte [ebx + 0x1ef], al
jne 0x4bf333
mov eax, dword [esi + 0x288]
add eax, 0xfffffffe
cmp eax, 2
ja 0x4bf32a
cmp byte [esi + 0x13c], 0
jne 0x4bf32a
push str.HTTP_error_before_end_of_send__stop_sending_n
push esi
call fcn.004ac3b0
mov byte [ebx + 0x1e0], 1
add esp, 8
and dword [esi + 0x138], 0xfffffffd
mov byte [esi + 0x13c], 1
cmp byte [esi + 0x865c], 0
je 0x4bf32a
mov dword [esi + 0xd4], 3
cmp byte [ebx + 0x1ef], 0
je 0x4bf348
push str.Keep_sending_data_to_get_tossed_away__n
push esi
call fcn.004ac3b0
add esp, 8
or dword [esi + 0x138], 2
mov eax, dword [ebp + 0xc]
cmp byte [esi + 0x98], 0
je 0x4bf497
mov eax, dword [esi + 0x57c]
mov dword [esi + 0xa4], eax
mov eax, dword [ebp + 0xc]
mov dword [esi + 0xa8], 0
cmp byte [eax], 0
jne 0x4bf3fa
mov edi, dword [esi + 0xac]
cmp byte [edi], 0
je 0x4bf3fa
mov eax, dword [ebp + 8]
mov dword [esi + 0xb0], edi
push dword [eax]
push 0xa
push edi
call sub.VCRUNTIME140.dll_memchr
mov ebx, eax
add esp, 0xc
mov dword [esi + 0xb4], ebx
test ebx, ebx
jne 0x4be670
mov eax, dword [ebp + 8]
lea edx, [esi + 0x50]
mov ecx, esi
push dword [eax]
call fcn.004be4a0
add esp, 4
test eax, eax
jne 0x4bf3fc
cmp dword [esi + 0xa0], eax
jne 0x4bf3fa
cmp dword [esi + 0xa8], 5
jbe 0x4bf3fa
push dword [esi + 0x57c]
mov edx, dword [ebp - 4]
mov ecx, esi
call fcn.004be470
add esp, 4
test al, al
jne 0x4bf3fa
mov dword [esi + 0x9c], 2
mov byte [esi + 0x98], 0
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov byte [esi + 0x98], 0
cmp dword [eax], 0
je 0x4bf425
mov dword [esi + 0x9c], 1
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [esi + 0x9c], 2
mov dword [eax], ebx
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, esi
call fcn.004be570
mov eax, 0x16
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push str.Maximum_file_size_exceeded
push esi
call fcn.004ac430
add esp, 8
mov eax, 0x3f
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, 0x1b
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push str.Received_101_n
push esi
call fcn.004ac3b0
add esp, 8
mov dword [esi + 0xd8], 2
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp byte [esi + 0x307], 0
je 0x4bf4bc
mov byte [eax], 1
lea eax, [esi + 0x50]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
cmp ecx, 0xffffffff
jne 0x4bf4e5
cmp eax, ecx
jne 0x4bf4e5
mov eax, dword [esi + 0x60]
mov ecx, dword [esi + 0x64]
jmp 0x4bf4fd
cmp byte [esi + 0x150], 0
je 0x4bf4a3
lea eax, [esi + 0x50]
mov dword [esi + 0x60], 0xffffffff
mov dword [eax], 0xffffffff
mov dword [eax + 4], 0xffffffff
mov dword [esi + 0x64], 0xffffffff
jmp 0x4bf4a6
push eax
push ecx
mov ecx, esi
call fcn.004bfb10
mov eax, dword [esi + 0x50]
add esp, 8
mov ecx, dword [esi + 0x54]
mov dword [esi + 0x60], eax
mov dword [esi + 0x64], ecx
test eax, eax
jne 0x4bf50d
test ecx, ecx
jne 0x4bf50d
mov eax, dword [ebp + 0xc]
mov byte [eax], 1
jmp 0x4bf516
mov eax, dword [ebp + 0xc]
mov al, byte [eax]
test al, al
je 0x4bf51d
and dword [esi + 0x138], 0xfffffffe
cmp byte [esi + 0x310], 0
je 0x4bf3fa
push ebx
push edi
push dword [esi + 0xb0]
mov edx, 1
mov ecx, esi
call fcn.004acb80
add esp, 0xc
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push dword [esi + 0xc8]
push str.The_requested_URL_returned_error:__d
push esi
call fcn.004ac430
add esp, 0xc
mov eax, 0x16
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret