Function at 0x10060610
Capabilities:
Check http status code

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
mov ebx, dword [ebp + 8]
push esi
push edi
lea esi, [ebx + 0x50]
nop
mov edi, dword [ebp + 0x10]
mov eax, dword [esi + 0x5c]
mov dword [esi + 0x60], eax
push dword [edi]
push 0xa
push eax
call sub.VCRUNTIME140.dll_memchr
add esp, 0xc
mov dword [esi + 0x64], eax
test eax, eax
je 0x100614cc
sub eax, dword [esi + 0x5c]
inc eax
sub dword [edi], eax
mov dword [ebp - 0xc], eax
mov eax, dword [esi + 0x64]
inc eax
mov dword [esi + 0x5c], eax
sub eax, dword [esi + 0x60]
push eax
push esi
push ebx
call fcn.100616a0
add esp, 0xc
test eax, eax
jne 0x1006150a
cmp dword [esi + 0x50], 0
mov eax, dword [esi + 0x54]
mov edi, dword [ebp + 0xc]
mov dword [esi + 0x64], eax
mov eax, dword [ebx + 0x624]
mov dword [esi + 0x68], eax
jne 0x1006069d
cmp dword [esi + 0x58], 5
jbe 0x1006069d
push dword [ebx + 0x624]
push edi
push ebx
call fcn.100615a0
add esp, 0xc
test al, al
je 0x10061347
mov edx, dword [esi + 0x68]
mov al, byte [edx]
cmp al, 0xa
je 0x100610b3
cmp al, 0xd
je 0x100610b7
mov ecx, dword [esi + 0x50]
lea eax, [ecx + 1]
mov dword [esi + 0x50], eax
test ecx, ecx
jne 0x1006093e
mov eax, dword [edi + 0x2c0]
mov eax, dword [eax + 0x3c]
test al, 3
je 0x100607b8
lea ecx, [esi + 0x78]
push ecx
lea eax, [edi + 0x188]
push eax
lea eax, [ebp + 8]
push eax
push str._HTTP__d._d__d
push edx
call fcn.10051150
add esp, 0x14
cmp eax, 1
jne 0x10060723
cmp dword [ebp + 8], 2
jne 0x10060767
lea eax, [esi + 0x78]
push eax
push str._HTTP_2__d
push dword [esi + 0x68]
call fcn.10051150
add esp, 0xc
cmp eax, 1
jne 0x10060767
lea ecx, [edi + 0x188]
mov dword [ecx], 0
jmp 0x1006072e
cmp eax, 3
jne 0x10060767
lea ecx, [edi + 0x188]
mov eax, dword [ebp + 8]
lea eax, [eax + eax*4]
add eax, eax
add dword [ecx], eax
cmp dword [esi + 0x88], 2
jne 0x10060803
cmp dword [ecx], 0x14
je 0x10060803
push str.Lying_server__not_serving_HTTP_2_n
push ebx
call fcn.1005b510
add esp, 8
lea ecx, [edi + 0x188]
jmp 0x10060803
lea eax, [esi + 0x78]
push eax
push str._HTTP__3d
push dword [esi + 0x68]
call fcn.10051150
add esp, 0xc
mov dword [edi + 0x188], 0xa
lea ecx, [edi + 0x188]
test eax, eax
jne 0x10060803
push dword [esi + 0x68]
push ebx
call fcn.10061520
add esp, 8
test al, al
je 0x10061504
lea ecx, [edi + 0x188]
mov dword [esi + 0x78], 0xc8
mov dword [ecx], 0xa
jmp 0x10060803
test eax, 0x40000
je 0x10061504
lea eax, [esi + 0x78]
push eax
lea ecx, [edi + 0x18c]
push ecx
lea eax, [ebp - 8]
push eax
push str._RTSP__d._d__3d
push edx
call fcn.10051150
add esp, 0x14
cmp eax, 3
jne 0x10061504
mov eax, dword [ebp - 8]
lea ecx, [edi + 0x188]
mov dword [ecx], 0xb
lea eax, [eax + eax*4]
add eax, eax
add dword [edi + 0x18c], eax
mov eax, dword [esi + 0x78]
mov dword [ebx + 0x4784], eax
mov eax, dword [ecx]
mov dword [ebx + 0x478c], eax
mov eax, dword [ebx + 0x470c]
test eax, eax
je 0x10060822
cmp eax, dword [ecx]
jle 0x1006082a
mov eax, dword [ecx]
mov dword [ebx + 0x470c], eax
cmp byte [ebx + 0x338], 0
je 0x1006088b
mov edx, dword [esi + 0x78]
cmp edx, 0x190
jl 0x1006088b
cmp edx, 0x191
jne 0x1006084f
cmp byte [edi + 0x28c], 0
jne 0x1006088b
cmp edx, 0x197
jne 0x10060860
cmp byte [edi + 0x28d], 0
jne 0x1006088b
mov eax, dword [ebx + 0x4728]
or eax, dword [ebx + 0x472c]
je 0x10061378
cmp dword [ebx + 0x248], 1
jne 0x10061378
cmp edx, 0x1a0
jne 0x10061378
mov eax, dword [ecx]
cmp eax, 0xa
jne 0x100608aa
push str.HTTP_1.0__assume_close_after_body_n
push ebx
call fcn.1005b510
push 1
push edi
call fcn.1005bd10
add esp, 0x10
jmp 0x100608fd
cmp eax, 0x14
je 0x100608f1
cmp dword [esi + 0x88], 1
jne 0x100608be
cmp dword [esi + 0x78], 0x65
je 0x100608f1
cmp eax, 0xb
jl 0x100608fd
cmp byte [edi + 0x285], 0
jne 0x100608fd
cmp dword [edi + 0x51c], 0
je 0x100608fd
push edi
push ebx
call fcn.100654d0
add esp, 8
test al, al
jne 0x100608fd
mov eax, dword [edi + 0x51c]
mov dword [eax], 1
jmp 0x100608fd
mov eax, dword [edi + 0x51c]
mov dword [eax], 2
mov eax, dword [esi + 0x78]
sub eax, 0xcc
je 0x1006090c
sub eax, 0x64
jne 0x1006093e
cmp dword [ebx + 0x23c], 0
je 0x1006091c
mov byte [ebx + 0x4794], 1
mov dword [esi], 0
mov dword [esi + 4], 0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
mov byte [esi + 0xae], 1
cmp byte [esi + 0xae], 0
jne 0x100609f9
cmp byte [ebx + 0x35f], 0
jne 0x100609f9
push 0xf
push dword [esi + 0x68]
push str.Content_Length:
call fcn.100657a0
add esp, 0xc
test eax, eax
je 0x100609f9
mov eax, dword [esi + 0x68]
push 0xa
add eax, 0xf
push 0
push eax
call sub.api_ms_win_crt_convert_l1_1_0.dll_strtoll
mov ecx, dword [ebx + 0x318]
add esp, 0xc
or ecx, dword [ebx + 0x31c]
mov dword [ebp - 0xc], eax
mov dword [ebp - 4], edx
je 0x100609b3
cmp edx, dword [ebx + 0x31c]
jg 0x1006138d
jl 0x100609b3
cmp eax, dword [ebx + 0x318]
ja 0x1006138d
test edx, edx
jl 0x100609d8
jg 0x100609bd
test eax, eax
jb 0x100609d8
push edx
push eax
push ebx
mov dword [esi], eax
mov dword [esi + 4], edx
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], edx
call fcn.10064010
add esp, 0xc
jmp 0x10061052
push 2
push edi
call fcn.1005bd10
push dword [ebp - 4]
push dword [ebp - 0xc]
push str.Negative_content_length:__I64d__closing_after_transfer_n
push ebx
call fcn.1005b510
add esp, 0x18
jmp 0x10061052
push 0xd
push dword [esi + 0x68]
push str.Content_Type:
call fcn.100657a0
add esp, 0xc
test eax, eax
je 0x10060a52
push dword [esi + 0x68]
call fcn.100600d0
mov edi, eax
add esp, 4
test edi, edi
je 0x100613a7
cmp byte [edi], 0
jne 0x10060a38
push edi
call dword [0x1019b004]
add esp, 4
jmp 0x10061052
push dword [ebx + 0x47ac]
call dword [0x1019b004]
add esp, 4
mov dword [ebx + 0x47ac], edi
jmp 0x10061052
push 7
push dword [esi + 0x68]
push str.Server:
call fcn.100657a0
add esp, 0xc
test eax, eax
je 0x10060abe
cmp dword [edi + 0x188], 0x14
jge 0x10061052
push dword [esi + 0x68]
call fcn.100600d0
mov ecx, dword [edi + 0x51c]
add esp, 4
mov dword [ebp - 4], eax
test ecx, ecx
je 0x10060aaf
cmp dword [ecx], 1
jne 0x10060aaf
push eax
push ebx
call fcn.10065260
add esp, 8
test al, al
je 0x10060aac
mov eax, dword [edi + 0x51c]
mov dword [eax], 0xffffffff
mov eax, dword [ebp - 4]
push eax
call dword [0x1019b004]
add esp, 4
jmp 0x10061052
cmp dword [edi + 0x188], 0xa
jne 0x10060b04
cmp byte [edi + 0x28a], 0
je 0x10060b04
push str.keep_alive
push str.Proxy_Connection:
push dword [esi + 0x68]
call fcn.10060000
add esp, 0xc
test al, al
je 0x10060b04
push 0
push edi
call fcn.1005bd10
push str.HTTP_1.0_proxy_connection_set_to_keep_alive__n
push ebx
call fcn.1005b510
add esp, 0x10
jmp 0x10061052
cmp dword [edi + 0x188], 0xb
jne 0x10060b4a
cmp byte [edi + 0x28a], 0
je 0x10060b4a
push str.close
push str.Proxy_Connection:
push dword [esi + 0x68]
call fcn.10060000
add esp, 0xc
test al, al
je 0x10060b4a
push 1
push edi
call fcn.1005bd10
push str.HTTP_1.1_proxy_connection_set_close__n
push ebx
call fcn.1005b510
add esp, 0x10
jmp 0x10061052
cmp dword [edi + 0x188], 0xa
jne 0x10060b87
push str.keep_alive
push str.Connection:
push dword [esi + 0x68]
call fcn.10060000
add esp, 0xc
test al, al
je 0x10060b87
push 0
push edi
call fcn.1005bd10
push str.HTTP_1.0_connection_set_to_keep_alive__n
push ebx
call fcn.1005b510
add esp, 0x10
jmp 0x10061052
push str.close
push str.Connection:
push dword [esi + 0x68]
call fcn.10060000
add esp, 0xc
test al, al
je 0x10060bb0
push 2
push edi
call fcn.1005bd10
add esp, 8
jmp 0x10061052
push 0x12
push dword [esi + 0x68]
push str.Transfer_Encoding:
call fcn.100657a0
add esp, 0xc
test eax, eax
je 0x10060cd2
mov edi, dword [esi + 0x68]
add edi, 0x12
mov al, byte [edi]
test al, al
je 0x10060bf3
movzx eax, al
push eax
call sub.api_ms_win_crt_string_l1_1_0.dll_isspace
add esp, 4
test eax, eax
jne 0x10060beb
cmp byte [edi], 0x2c
jne 0x10060bf3
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x10060bd6
push 7
push edi
push str.chunked
call fcn.100657a0
add esp, 0xc
test eax, eax
je 0x10060c1c
push dword [ebp + 0xc]
mov byte [esi + 0xc0], 1
call fcn.1007f0f0
add esp, 4
add edi, 7
cmp dword [esi + 0x8c], 0
jne 0x10061052
push 8
push edi
push str.identity
call fcn.100657a0
add esp, 0xc
test eax, eax
je 0x10060c50
mov eax, 8
mov dword [esi + 0x8c], 0
add edi, eax
jmp 0x10060bd0
push 7
push edi
push str.deflate
call fcn.100657a0
add esp, 0xc
test eax, eax
je 0x10060c7a
mov eax, 7
mov dword [esi + 0x8c], 1
add edi, eax
jmp 0x10060bd0
push 4
push edi
push str.gzip
call fcn.100657a0
add esp, 0xc
test eax, eax
je 0x10060ca4
mov eax, 4
mov dword [esi + 0x8c], 2
add edi, eax
jmp 0x10060bd0
push 6
push edi
push str.x_gzip
call fcn.100657a0
add esp, 0xc
test eax, eax
je 0x10061052
mov eax, 6
mov dword [esi + 0x8c], 2
add edi, eax
jmp 0x10060bd0
push 0x11
push dword [esi + 0x68]
push str.Content_Encoding:
call fcn.100657a0
add esp, 0xc
test eax, eax
je 0x10060d9e
cmp dword [ebx + 0x39c], 0
je 0x10060d9e
mov edi, dword [esi + 0x68]
add edi, 0x11
mov al, byte [edi]
test al, al
je 0x10060d1d
movzx eax, al
push eax
call sub.api_ms_win_crt_string_l1_1_0.dll_isspace
add esp, 4
test eax, eax
je 0x10060d1d
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x10060d05
push 8
push edi
push str.identity
call fcn.100657a0
add esp, 0xc
test eax, eax
je 0x10060d40
mov dword [esi + 0x8c], 0
jmp 0x10061052
push 7
push edi
push str.deflate
call fcn.100657a0
add esp, 0xc
test eax, eax
je 0x10060d63
mov dword [esi + 0x8c], 1
jmp 0x10061052
push 4
push edi
push str.gzip
call fcn.100657a0
add esp, 0xc
test eax, eax
jne 0x10060d8f
push 6
push edi
push str.x_gzip
call fcn.100657a0
add esp, 0xc
test eax, eax
je 0x10061052
mov dword [esi + 0x8c], 2
jmp 0x10061052
push 0xe
push dword [esi + 0x68]
push str.Content_Range:
call fcn.100657a0
add esp, 0xc
test eax, eax
je 0x10060e41
mov edi, dword [esi + 0x68]
add edi, 0xe
mov al, byte [edi]
test al, al
je 0x10060de1
movzx eax, al
push eax
call sub.api_ms_win_crt_string_l1_1_0.dll_isdigit
add esp, 4
test eax, eax
jne 0x10060de1
cmp byte [edi], 0x2a
je 0x10060de1
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x10060dc4
movzx eax, byte [edi]
push eax
call sub.api_ms_win_crt_string_l1_1_0.dll_isdigit
add esp, 4
test eax, eax
je 0x10060e28
push 0xa
push 0
push edi
call sub.api_ms_win_crt_convert_l1_1_0.dll_strtoll
mov dword [esi + 0x70], eax
add esp, 0xc
mov dword [esi + 0x74], edx
mov eax, dword [ebx + 0x4728]
cmp eax, dword [esi + 0x70]
jne 0x10061052
cmp dword [ebx + 0x472c], edx
jne 0x10061052
mov byte [esi + 0x6c], 1
jmp 0x10061052
mov dword [ebx + 0x4728], 0
mov dword [ebx + 0x472c], 0
jmp 0x10061052
cmp dword [ebx + 0x4d8], 0
je 0x10060ea9
push 0xb
push dword [esi + 0x68]
push str.Set_Cookie:
call fcn.100657a0
add esp, 0xc
test eax, eax
je 0x10060ea9
push 2
push 2
push ebx
call fcn.10065fc0
mov eax, dword [edi + 0x2f0]
add esp, 0xc
test eax, eax
jne 0x10060e7d
mov eax, dword [edi + 0x98]
push dword [ebx + 0x4718]
push eax
mov eax, dword [esi + 0x68]
add eax, 0xb
push eax
push 1
push dword [ebx + 0x4d8]
push ebx
call fcn.1004fa30
push 2
push ebx
call fcn.10066000
add esp, 0x20
jmp 0x10061052
push 0xe
push dword [esi + 0x68]
push str.Last_Modified:
call fcn.100657a0
add esp, 0xc
test eax, eax
je 0x10060f15
cmp dword [ebx + 0x23c], 0
jne 0x10060ed1
cmp byte [ebx + 0x331], 0
je 0x10060f15
push 0
call sub.api_ms_win_crt_time_l1_1_0.dll__time64
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x14]
push eax
mov eax, dword [esi + 0x68]
add eax, 0xe
mov dword [ebp - 0x10], edx
push eax
call fcn.100658f0
add esp, 0xc
mov dword [esi + 0x90], eax
mov dword [esi + 0x94], edx
cmp byte [ebx + 0x331], 0
je 0x10061052
mov dword [ebx + 0x4790], eax
jmp 0x10061052
push 0x11
push dword [esi + 0x68]
push str.WWW_Authenticate:
call fcn.100657a0
add esp, 0xc
test eax, eax
je 0x10060f38
mov eax, dword [esi + 0x78]
mov dword [ebp - 4], eax
cmp eax, 0x191
je 0x10060f5b
push 0x13
push dword [esi + 0x68]
push str.Proxy_authenticate:
call fcn.100657a0
add esp, 0xc
test eax, eax
je 0x10060fa5
mov eax, dword [esi + 0x78]
mov dword [ebp - 4], eax
cmp eax, 0x197
jne 0x10060fa5
push dword [esi + 0x68]
call fcn.100600d0
add esp, 4
mov dword [ebp - 0xc], eax
test eax, eax
je 0x100613a7
cmp dword [ebp - 4], 0x197
push eax
sete cl
movzx ecx, cl
push ecx
push edi
call fcn.10060370
push dword [ebp - 0xc]
mov edi, eax
call dword [0x1019b004]
add esp, 0x10
test edi, edi
je 0x10061052
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [esi + 0x78]
cmp eax, 0x12c
jl 0x1006102f
cmp eax, 0x190
jge 0x1006102f
push 9
push dword [esi + 0x68]
push str.Location:
call fcn.100657a0
add esp, 0xc
test eax, eax
je 0x1006102f
cmp dword [ebx + 0x100], 0
jne 0x1006102f
push dword [esi + 0x68]
call fcn.100600d0
add esp, 4
test eax, eax
je 0x100613a7
cmp byte [eax], 0
jne 0x10060ffd
push eax
call dword [0x1019b004]
add esp, 4
jmp 0x10061052
cmp byte [ebx + 0x33a], 0
mov dword [ebx + 0x100], eax
je 0x10061052
push eax
call dword [0x1019b00c]
add esp, 4
mov dword [ebx + 0x104], eax
test eax, eax
je 0x100613a7
push edi
call fcn.10061860
add esp, 4
jmp 0x1006104a
mov eax, dword [edi + 0x2c0]
test dword [eax + 0x3c], 0x40000
je 0x10061052
push dword [esi + 0x68]
push edi
call fcn.1007a490
add esp, 8
test eax, eax
jne 0x1006150a
mov edi, dword [ebp + 0xc]
xor eax, eax
cmp byte [ebx + 0x33d], al
setne al
add eax, 2
cmp byte [ebx + 0x348], 0
mov dword [ebp - 0xc], eax
je 0x10061084
push edi
push dword [esi + 0x58]
push dword [esi + 0x68]
push 1
push ebx
call fcn.1005b380
mov eax, dword [ebp - 0xc]
add esp, 0x14
push dword [esi + 0x58]
push dword [esi + 0x68]
push eax
push edi
call fcn.1005b350
add esp, 0x10
test eax, eax
jne 0x1006150a
mov eax, dword [esi + 0x58]
add dword [ebx + 0x4798], eax
mov eax, dword [esi + 0x58]
add dword [ebx + 0x80], eax
jmp 0x10061322
cmp al, 0xd
jne 0x100610bd
lea eax, [edx + 1]
mov dword [esi + 0x68], eax
mov eax, dword [esi + 0x68]
cmp byte [eax], 0xa
jne 0x100610c9
inc eax
mov dword [esi + 0x68], eax
mov eax, dword [esi + 0x78]
cmp eax, 0x64
jl 0x1006112f
cmp eax, 0xc7
jg 0x1006112f
sub eax, 0x64
je 0x10061108
sub eax, 1
je 0x100610f2
mov byte [esi + 0x48], 1
mov dword [esi + 0x50], 0
jmp 0x10061186
cmp dword [esi + 0x88], 1
je 0x100613b3
mov byte [esi + 0x48], 0
jmp 0x10061186
cmp dword [esi + 0x84], 0
mov byte [esi + 0x48], 1
mov dword [esi + 0x50], 0
jle 0x10061186
or dword [esi + 0xa8], 2
mov dword [esi + 0x84], 0
jmp 0x10061186
mov eax, dword [esi]
and eax, dword [esi + 4]
mov byte [esi + 0x48], 0
cmp eax, 0xffffffff
jne 0x10061186
cmp byte [esi + 0xc0], 0
jne 0x10061186
cmp byte [edi + 0x285], 0
jne 0x1006118f
cmp dword [edi + 0x188], 0xb
jne 0x10061186
mov eax, dword [edi + 0x2c0]
test dword [eax + 0x3c], 0x40000
jne 0x10061186
cmp dword [ebx + 0x248], 5
je 0x10061186
push str.no_chunk__no_close__no_size._Assume_close_to_signal_end_n
push ebx
call fcn.1005b510
push 2
push edi
call fcn.1005bd10
add esp, 0x10
cmp byte [edi + 0x285], 0
je 0x100611ca
mov eax, dword [ebx + 0xc8]
cmp eax, 0x191
jne 0x100611a5
cmp dword [edi + 0x31c], 2
je 0x100611b5
cmp eax, 0x197
jne 0x100611ca
cmp dword [edi + 0x334], 2
jne 0x100611ca
push str.Connection_closure_while_negotiating_auth__HTTP_1.0___n
push ebx
call fcn.1005b510
add esp, 8
mov byte [ebx + 0x46d8], 1
push edi
call fcn.10061a40
add esp, 4
test eax, eax
jne 0x100614af
mov eax, dword [ebx + 0x624]
mov ecx, dword [esi + 0x68]
sub ecx, eax
push ecx
push eax
xor eax, eax
mov dword [ebp - 4], ecx
cmp byte [ebx + 0x33d], al
setne al
add eax, 2
push eax
push edi
call fcn.1005b350
add esp, 0x10
test eax, eax
jne 0x1006150a
mov eax, dword [ebp - 4]
add dword [ebx + 0x80], eax
add dword [ebx + 0x4798], eax
mov eax, dword [esi + 0x78]
mov ecx, dword [ebx + 0x80]
cmp eax, 0x64
jl 0x1006122f
cmp eax, 0xc7
jle 0x10061231
xor ecx, ecx
push edi
mov dword [ebx + 0x84], ecx
call fcn.100601a0
add esp, 4
test eax, eax
jne 0x1006150a
cmp dword [esi + 0x78], 0x12c
jl 0x10061318
cmp byte [edi + 0x296], al
jne 0x100612fa
cmp byte [edi + 0x285], al
jne 0x100612fa
cmp byte [edi + 0x297], al
jne 0x10061303
mov eax, dword [ebx + 0x248]
add eax, 0xfffffffe
cmp eax, 2
ja 0x100612fa
cmp byte [esi + 0xac], 0
jne 0x100612fa
cmp byte [ebx + 0x339], 0
je 0x100612c3
push str.HTTP_error_before_end_of_send__keep_sending_n
push ebx
call fcn.1005b510
add esp, 8
cmp dword [esi + 0x84], 0
jle 0x100612fa
or dword [esi + 0xa8], 2
mov dword [esi + 0x84], 0
jmp 0x100612fa
push str.HTTP_error_before_end_of_send__stop_sending_n
push ebx
call fcn.1005b510
push 2
push edi
call fcn.1005bd10
and dword [esi + 0xa8], 0xfffffffd
add esp, 0x10
mov byte [esi + 0xac], 1
cmp byte [ebx + 0x4710], 0
je 0x100612fa
mov dword [esi + 0x84], 3
cmp byte [edi + 0x297], 0
je 0x10061318
push str.Keep_sending_data_to_get_tossed_away__n
push ebx
call fcn.1005b510
add esp, 8
or dword [esi + 0xa8], 2
cmp byte [esi + 0x48], 0
je 0x100613e2
mov eax, dword [ebx + 0x624]
mov dword [esi + 0x54], eax
mov eax, dword [esi + 0x5c]
mov dword [esi + 0x58], 0
cmp byte [eax], 0
jne 0x10060620
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp + 0x10]
mov byte [esi + 0x48], 0
cmp dword [ecx], 0
je 0x10061363
pop edi
mov dword [esi + 0x4c], 1
xor eax, eax
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0xc]
pop edi
mov dword [esi + 0x4c], 2
pop esi
mov dword [ecx], eax
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret
push ebx
call fcn.10061c70
add esp, 4
mov eax, 0x16
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push str.Maximum_file_size_exceeded
push ebx
call fcn.1005b460
add esp, 8
mov eax, 0x3f
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
pop edi
pop esi
mov eax, 0x1b
pop ebx
mov esp, ebp
pop ebp
ret
push str.Received_101_n
push ebx
call fcn.1005b510
add esp, 8
mov dword [esi + 0x88], 2
mov byte [esi + 0x48], 1
mov eax, 1
mov dword [esi + 0x50], 0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp byte [ebx + 0x340], 0
je 0x100613f3
mov eax, dword [ebp + 0x14]
mov byte [eax], 1
jmp 0x10061444
mov eax, dword [edi + 0x2c0]
test dword [eax + 0x3c], 0x40000
je 0x10061420
cmp dword [ebx + 0x46c], 2
jne 0x10061420
cmp dword [esi + 4], 0xffffffff
jg 0x10061420
jl 0x10061418
cmp dword [esi], 0xffffffff
ja 0x10061420
mov eax, dword [ebp + 0x14]
mov byte [eax], 1
jmp 0x10061444
cmp byte [esi + 0xc0], 0
je 0x10061444
mov dword [esi], 0xffffffff
mov dword [esi + 4], 0xffffffff
mov dword [esi + 0x10], 0xffffffff
mov dword [esi + 0x14], 0xffffffff
mov ecx, dword [esi]
mov eax, dword [esi + 4]
cmp ecx, 0xffffffff
jne 0x10061452
cmp eax, ecx
je 0x10061468
push eax
push ecx
push ebx
call fcn.10064010
mov eax, dword [esi]
add esp, 0xc
mov dword [esi + 0x10], eax
mov eax, dword [esi + 4]
mov dword [esi + 0x14], eax
cmp dword [esi + 0x10], 0
jne 0x1006147c
cmp dword [esi + 0x14], 0
jne 0x1006147c
mov eax, dword [ebp + 0x14]
mov byte [eax], 1
jmp 0x10061484
mov eax, dword [ebp + 0x14]
cmp byte [eax], 0
je 0x1006148b
and dword [esi + 0xa8], 0xfffffffe
cmp byte [ebx + 0x348], 0
je 0x10061508
push edi
push dword [ebp - 4]
push dword [esi + 0x60]
push 1
push ebx
call fcn.1005b380
add esp, 0x14
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push dword [esi + 0x78]
push str.The_requested_URL_returned_error:__d
push ebx
call fcn.1005b460
add esp, 0xc
mov eax, 0x16
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push dword [edi]
push esi
push ebx
call fcn.100616a0
add esp, 0xc
test eax, eax
jne 0x1006150a
cmp dword [esi + 0x50], eax
jne 0x10061508
cmp dword [esi + 0x58], 5
jbe 0x10061508
push dword [ebx + 0x624]
push dword [ebp + 0xc]
push ebx
call fcn.100615a0
add esp, 0xc
test al, al
jne 0x10061508
mov dword [esi + 0x4c], 2
mov byte [esi + 0x48], 0
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret