Function at 0x41f05c
Capabilities:
Check for software breakpoints
Check http status code

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x4c
mov ebx, dword [esp + 0x60]
mov ebp, dword [esp + 0x64]
lea edx, [ebx + 0x50]
mov dword [esp + 0x2c], edx
mov esi, dword [ebx + 0xac]
mov dword [ebx + 0xb0], esi
mov edi, dword [esp + 0x68]
mov eax, dword [edi]
mov dword [esp + 8], eax
mov dword [esp + 4], 0xa
mov dword [esp], esi
call sub.msvcrt.dll_memchr
mov dword [ebx + 0xb4], eax
test eax, eax
je 0x41fd34
sub eax, esi
lea edi, [eax + 1]
mov eax, dword [esp + 0x68]
sub dword [eax], edi
mov ecx, dword [ebx + 0xb4]
inc ecx
mov dword [ebx + 0xac], ecx
sub ecx, dword [ebx + 0xb0]
mov edx, dword [esp + 0x2c]
mov eax, ebx
call fcn.0041bc20
mov esi, eax
test eax, eax
jne 0x41f22c
mov eax, dword [ebx + 0xa4]
mov dword [ebx + 0xb4], eax
mov ecx, dword [ebx + 0x60c]
mov dword [ebx + 0xb8], ecx
mov eax, dword [ebx + 0xa0]
test eax, eax
jne 0x41f108
cmp dword [ebx + 0xa8], 5
ja 0x41f31c
mov al, byte [ecx]
cmp al, 0xa
je 0x41f344
cmp al, 0xd
je 0x41f3cc
mov eax, dword [ebx + 0xa0]
lea edx, [eax + 1]
mov dword [ebx + 0xa0], edx
test eax, eax
je 0x41f238
mov eax, dword [ebx + 0x13c]
test eax, eax
jne 0x41f149
mov edx, dword [ebx + 0x390]
test edx, edx
je 0x41f654
mov dword [esp + 8], 0xd
mov dword [esp + 4], ecx
mov dword [esp], 0x5a7b9a
call fcn.0041520c
test eax, eax
je 0x41f268
mov eax, dword [ebx + 0xb8]
mov dword [esp], eax
call fcn.0041c240
test eax, eax
je 0x41ff51
cmp byte [eax], 0
je 0x41f818
mov edx, dword [ebx + 0x87cc]
test edx, edx
je 0x41f1a3
mov dword [esp], edx
mov dword [esp + 0x24], eax
call dword [0x59b00c]
mov eax, dword [esp + 0x24]
mov dword [ebx + 0x87cc], eax
mov eax, dword [ebx + 0xb8]
cmp dword [ebx + 0x340], 1
sbb esi, esi
add esi, 3
mov edx, dword [ebx + 0x35c]
test edx, edx
jne 0x41f2ec
mov edx, dword [ebx + 0xa8]
mov dword [esp + 0xc], edx
mov dword [esp + 8], eax
mov dword [esp + 4], esi
mov dword [esp], ebp
call fcn.0040e044
mov esi, eax
test eax, eax
jne 0x41f22c
mov eax, dword [ebx + 0xa8]
add dword [ebx + 0x87b8], eax
add dword [ebx + 0x80], eax
mov eax, dword [ebx + 0x60c]
mov dword [ebx + 0xa4], eax
mov dword [ebx + 0xa8], 0
mov edi, dword [esp + 0x6c]
mov eax, dword [edi]
test eax, eax
jne 0x41f22a
mov esi, dword [ebx + 0xac]
cmp byte [esi], 0
jne 0x41f078
xor esi, esi
mov eax, esi
add esp, 0x4c
pop ebx
pop esi
pop edi
pop ebp
ret
mov eax, dword [ebp + 0x260]
mov eax, dword [eax + 0x3c]
test al, 3
jne 0x41f680
test eax, 0x40000
jne 0x41fab4
mov dword [ebx + 0x98], 0
mov eax, esi
add esp, 0x4c
pop ebx
pop esi
pop edi
pop ebp
ret
mov dword [esp + 8], 7
mov eax, dword [ebx + 0xb8]
mov dword [esp + 4], eax
mov dword [esp], str.Server:
call fcn.0041520c
test eax, eax
jne 0x41f7d8
mov eax, dword [ebp + 0x13c]
cmp eax, 0xa
je 0x41f900
cmp eax, 0xb
je 0x41f838
cmp eax, 0xa
je 0x41f90e
mov dword [esp + 8], 0x5a8266
mov dword [esp + 4], 0x5a7d00
mov eax, dword [ebx + 0xb8]
mov dword [esp], eax
call fcn.0041cd28
test eax, eax
je 0x41fb18
mov dword [ebp + 0x1ec], 1
mov eax, dword [ebx + 0xb8]
jmp 0x41f1af
mov dword [esp + 0x10], ebp
mov edx, dword [ebx + 0xa8]
mov dword [esp + 0xc], edx
mov dword [esp + 8], eax
mov dword [esp + 4], 1
mov dword [esp], ebx
call fcn.0040db30
mov eax, dword [ebx + 0xb8]
jmp 0x41f1c9
mov edx, dword [ebp + 0x260]
mov eax, ebx
call fcn.0041bd70
test eax, eax
je 0x42008c
mov ecx, dword [ebx + 0xb8]
mov al, byte [ecx]
cmp al, 0xa
jne 0x41f112
lea esi, [esi]
inc ecx
mov dword [ebx + 0xb8], ecx
mov eax, dword [ebx + 0xc8]
lea edx, [eax - 0x64]
cmp edx, 0x63
jbe 0x41f3f1
mov dword [ebx + 0x98], 0
mov eax, dword [ebx + 0x50]
and eax, dword [ebx + 0x54]
inc eax
jne 0x41f417
mov eax, dword [ebx + 0x150]
test eax, eax
jne 0x41f417
mov eax, dword [ebp + 0x1ec]
test eax, eax
jne 0x41f417
cmp dword [ebp + 0x13c], 0xb
jne 0x41f417
mov eax, dword [ebp + 0x260]
test byte [eax + 0x3e], 4
jne 0x41f417
cmp dword [ebx + 0x298], 5
je 0x41f417
mov dword [esp + 4], str.no_chunk__no_close__no_size._Assume_close_to_signal_end_n
mov dword [esp], ebx
call fcn.0040e21c
mov dword [ebp + 0x1ec], 1
jmp 0x41f417
lea eax, [ecx + 1]
mov dword [ebx + 0xb8], eax
cmp byte [ecx + 1], 0xa
je 0x4204a2
mov eax, dword [ebx + 0xc8]
lea edx, [eax - 0x64]
cmp edx, 0x63
ja 0x41f35d
mov dword [ebx + 0x98], 1
mov dword [ebx + 0xa0], 0
cmp eax, 0x64
je 0x41f9d4
cmp eax, 0x65
je 0x41f9a0
mov eax, ebp
call fcn.0041b5dc
test eax, eax
jne 0x41fecb
cmp dword [ebx + 0x340], 1
sbb eax, eax
add eax, 3
mov edx, dword [ebx + 0x60c]
mov edi, dword [ebx + 0xb8]
sub edi, edx
mov dword [esp + 0xc], edi
mov dword [esp + 8], edx
mov dword [esp + 4], eax
mov dword [esp], ebp
call fcn.0040e044
mov esi, eax
test eax, eax
jne 0x41f22c
add dword [ebx + 0x87b8], edi
mov eax, dword [ebx + 0x80]
add eax, edi
mov dword [ebx + 0x80], eax
mov edx, dword [ebx + 0xc8]
sub edx, 0x64
cmp edx, 0x63
jbe 0x41f482
xor eax, eax
mov dword [ebx + 0x84], eax
mov eax, dword [esp + 0x6c]
mov eax, dword [eax]
test eax, eax
je 0x41f53c
mov eax, dword [ebx + 0x98]
test eax, eax
jne 0x41f1fb
mov eax, dword [ebx + 0x34c]
test eax, eax
je 0x41f608
mov edx, dword [esp + 0x6c]
mov dword [edx], 1
mov edx, dword [ebx + 0x50]
mov eax, dword [ebx + 0x54]
mov ecx, edx
and ecx, eax
inc ecx
je 0x41f632
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov dword [esp], ebx
call fcn.004199c0
mov eax, dword [ebx + 0x50]
mov edx, dword [ebx + 0x54]
mov dword [ebx + 0x60], eax
mov dword [ebx + 0x64], edx
or edx, eax
jne 0x41f640
mov ecx, dword [esp + 0x6c]
mov dword [ecx], 1
and dword [ebx + 0x130], 0xfffffffe
mov eax, dword [ebx + 0x35c]
test eax, eax
je 0x41f22a
mov dword [esp + 0x10], ebp
mov dword [esp + 0xc], edi
mov eax, dword [ebx + 0xb0]
mov dword [esp + 8], eax
mov dword [esp + 4], 1
mov dword [esp], ebx
call fcn.0040db30
mov eax, esi
add esp, 0x4c
pop ebx
pop esi
pop edi
pop ebp
ret
mov dword [esp], ebp
call fcn.0041c36c
test eax, eax
jne 0x42013c
cmp dword [ebx + 0xc8], 0x12b
jle 0x41f5dc
mov eax, dword [ebp + 0x224]
test eax, eax
jne 0x41f5dc
mov eax, dword [ebp + 0x1ec]
test eax, eax
jne 0x41f5dc
mov ecx, dword [ebp + 0x228]
test ecx, ecx
jne 0x41f5ea
mov eax, dword [ebx + 0x298]
sub eax, 2
cmp eax, 2
ja 0x41f496
mov edx, dword [ebx + 0x134]
test edx, edx
jne 0x41f496
mov dword [esp + 4], str.HTTP_error_before_end_of_send__stop_sending_n
mov dword [esp], ebx
call fcn.0040e21c
mov dword [ebp + 0x1ec], 1
mov dword [ebx + 0x134], 1
and dword [ebx + 0x130], 0xfffffffd
mov eax, dword [ebx + 0x8748]
test eax, eax
je 0x41f5dc
mov dword [ebx + 0xd4], 3
lea esi, [esi]
mov eax, dword [ebp + 0x228]
test eax, eax
je 0x41f496
mov dword [esp + 4], str.Keep_sending_data_to_get_tossed_away__n
mov dword [esp], ebx
call fcn.0040e21c
or dword [ebx + 0x130], 2
jmp 0x41f496
mov eax, dword [ebx + 0x150]
test eax, eax
je 0x41f82c
mov dword [ebx + 0x50], 0xffffffff
mov dword [ebx + 0x54], 0xffffffff
mov dword [ebx + 0x60], 0xffffffff
mov dword [ebx + 0x64], 0xffffffff
mov eax, dword [ebx + 0x60]
mov edx, dword [ebx + 0x64]
or edx, eax
je 0x41f4f1
mov eax, dword [esp + 0x6c]
mov eax, dword [eax]
test eax, eax
je 0x41f502
jmp 0x41f4fb
mov dword [esp + 8], 0xf
mov dword [esp + 4], ecx
mov dword [esp], 0x5a7f3c
call fcn.0041520c
test eax, eax
jne 0x41f878
mov ecx, dword [ebx + 0xb8]
jmp 0x41f149
lea edi, [ebx + 0xc8]
mov dword [esp + 0x10], edi
lea eax, [ebp + 0x13c]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x38]
mov dword [esp + 8], eax
mov dword [esp + 4], str._HTTP__d._d__d
mov dword [esp], ecx
call sub.msvcrt.dll_sscanf
cmp eax, 3
jne 0x41fc6c
mov eax, dword [esp + 0x38]
lea edx, [eax + eax*4]
mov eax, dword [ebp + 0x13c]
lea eax, [eax + edx*2]
mov dword [ebp + 0x13c], eax
cmp dword [ebx + 0xd8], 2
je 0x41fead
mov eax, dword [ebx + 0xc8]
mov dword [ebx + 0x87a4], eax
mov edx, dword [ebp + 0x13c]
mov dword [ebx + 0x87ac], edx
mov ecx, dword [ebx + 0x8744]
mov edx, dword [ebp + 0x13c]
test ecx, ecx
je 0x41f704
cmp ecx, edx
jle 0x41f70a
mov dword [ebx + 0x8744], edx
mov ecx, dword [ebx + 0x330]
test ecx, ecx
je 0x41f75c
cmp eax, 0x18f
jle 0x41f75c
cmp eax, 0x191
je 0x41fd9c
cmp eax, 0x197
je 0x41fe0c
mov edx, dword [ebx + 0x876c]
or edx, dword [ebx + 0x8768]
je 0x4200b3
cmp dword [ebx + 0x298], 1
jne 0x4200b3
cmp eax, 0x1a0
jne 0x4200b3
nop
mov edx, dword [ebp + 0x13c]
cmp edx, 0xa
je 0x41fccc
cmp edx, 0x14
je 0x41f7b0
cmp dword [ebx + 0xd8], 1
je 0x41fb08
cmp edx, 0xa
jle 0x41f7b0
mov esi, dword [ebp + 0x1ec]
test esi, esi
jne 0x41f7b0
mov esi, dword [ebp + 0x590]
test esi, esi
je 0x41f7b0
mov dword [esp + 4], ebp
mov dword [esp], ebx
call fcn.0043e3e8
test eax, eax
je 0x41fd28
mov eax, dword [ebx + 0xc8]
cmp eax, 0xcc
je 0x41f95c
cmp eax, 0x130
je 0x41f95c
mov eax, dword [ebx + 0x13c]
mov ecx, dword [ebx + 0xb8]
jmp 0x41f137
mov eax, dword [ebx + 0xb8]
mov dword [esp], eax
call fcn.0041c240
mov esi, eax
mov eax, dword [ebp + 0x590]
test eax, eax
je 0x41f7fc
mov eax, dword [eax]
test eax, eax
jne 0x41fdb0
test esi, esi
je 0x41faa8
mov dword [esp], esi
call dword [0x59b00c]
mov eax, dword [ebx + 0xb8]
jmp 0x41f1af
mov dword [esp], eax
call dword [0x59b00c]
mov eax, dword [ebx + 0xb8]
jmp 0x41f1af
mov edx, dword [ebx + 0x50]
mov eax, dword [ebx + 0x54]
jmp 0x41f4c2
mov eax, dword [ebp + 0x1f8]
test eax, eax
je 0x41f2af
mov dword [esp + 8], 0x5a8266
mov dword [esp + 4], 0x5a7e9f
mov eax, dword [ebx + 0xb8]
mov dword [esp], eax
call fcn.0041cd28
test eax, eax
jne 0x420067
mov eax, dword [ebp + 0x13c]
jmp 0x41f2a6
mov dword [esp + 8], 0xa
mov dword [esp + 4], 0
mov eax, dword [ebx + 0xb8]
add eax, 0xf
mov dword [esp], eax
call fcn.005942f0
mov esi, dword [ebx + 0x2f8]
mov ecx, dword [ebx + 0x2fc]
mov edi, ecx
or edi, esi
je 0x41f8d0
cmp edx, ecx
jl 0x41f8d0
jle 0x41f8cc
mov dword [esp + 4], 0x5a81cf
mov dword [esp], ebx
call fcn.0040dcf0
mov esi, 0x3f
jmp 0x41f22c
cmp eax, esi
ja 0x41f8b1
test edx, edx
js 0x41feef
mov dword [ebx + 0x50], eax
mov dword [ebx + 0x54], edx
mov dword [ebx + 0x60], eax
mov dword [ebx + 0x64], edx
mov dword [esp + 4], eax
mov dword [esp + 8], edx
mov dword [esp], ebx
call fcn.004199c0
mov eax, dword [ebx + 0xb8]
jmp 0x41f1af
mov eax, dword [ebp + 0x1f8]
test eax, eax
jne 0x41fcf4
mov dword [esp + 8], str.keep_alive
mov dword [esp + 4], 0x5a7d00
mov eax, dword [ebx + 0xb8]
mov dword [esp], eax
call fcn.0041cd28
test eax, eax
je 0x41f2af
mov dword [ebp + 0x1ec], 0
mov dword [esp + 4], str.HTTP_1.0_connection_set_to_keep_alive__n
mov dword [esp], ebx
call fcn.0040e21c
mov eax, dword [ebx + 0xb8]
jmp 0x41f1af
mov ecx, dword [ebx + 0x290]
test ecx, ecx
je 0x41f970
mov dword [ebx + 0x87b4], 1
mov dword [ebx + 0x50], 0
mov dword [ebx + 0x54], 0
mov dword [ebx + 0x60], 0
mov dword [ebx + 0x64], 0
mov dword [ebx + 0x13c], 1
mov eax, 1
jmp 0x41f7cc
cmp dword [ebx + 0xd8], 1
jne 0x41f417
mov dword [esp + 4], str.Received_101_n
mov dword [esp], ebx
call fcn.0040e21c
mov dword [ebx + 0xd8], 2
mov esi, 1
jmp 0x41f22c
mov eax, dword [ebx + 0xd4]
test eax, eax
je 0x41f417
mov dword [ebx + 0xd4], 0
or dword [ebx + 0x130], 2
jmp 0x41f417
mov eax, dword [ebx + 0x4e0]
test eax, eax
je 0x41fa28
mov dword [esp + 8], 0xb
mov eax, dword [ebx + 0xb8]
mov dword [esp + 4], eax
mov dword [esp], str.Set_Cookie:
call fcn.0041520c
test eax, eax
jne 0x4202ed
mov dword [esp + 8], 0xe
mov eax, dword [ebx + 0xb8]
mov dword [esp + 4], eax
mov dword [esp], 0x5a830b
call fcn.0041520c
test eax, eax
je 0x42020f
mov edi, dword [ebx + 0x290]
test edi, edi
jne 0x41fa66
mov esi, dword [ebx + 0x314]
test esi, esi
je 0x42020f
mov dword [esp], 0
call sub.msvcrt.dll_time
mov dword [esp + 0x3c], eax
lea ecx, [esp + 0x3c]
mov dword [esp + 4], ecx
mov eax, dword [ebx + 0xb8]
add eax, 0xe
mov dword [esp], eax
call sym.curl.exe_curl_getdate
mov dword [ebx + 0x11c], eax
mov ecx, dword [ebx + 0x314]
test ecx, ecx
je 0x41faa8
mov dword [ebx + 0x87b0], eax
lea esi, [esi]
mov eax, dword [ebx + 0xb8]
jmp 0x41f1af
lea eax, [ebx + 0xc8]
mov dword [esp + 0x10], eax
lea eax, [ebp + 0x140]
mov dword [esp + 0xc], eax
lea edx, [esp + 0x3c]
mov dword [esp + 8], edx
mov dword [esp + 4], str._RTSP__d._d__3d
mov dword [esp], ecx
call sub.msvcrt.dll_sscanf
cmp eax, 3
jne 0x41f254
mov eax, dword [esp + 0x3c]
lea eax, [eax + eax*4]
shl eax, 1
add dword [ebp + 0x140], eax
mov dword [ebp + 0x13c], 0xb
jmp 0x41f6d8
cmp eax, 0x65
jne 0x41f77d
jmp 0x41f7c6
mov dword [esp + 8], 0x12
mov eax, dword [ebx + 0xb8]
mov dword [esp + 4], eax
mov dword [esp], 0x5a7d3a
call fcn.0041520c
test eax, eax
je 0x41fe20
mov esi, dword [ebx + 0xb8]
add esi, 0x12
mov edi, dword [sym.imp.msvcrt.dll___mb_cur_max]
lea esi, [esi]
movzx eax, byte [esi]
test al, al
je 0x41fb77
cmp dword [edi], 1
jne 0x41fbd6
mov ecx, dword [sym.imp.msvcrt.dll__pctype]
mov edx, dword [ecx]
mov ax, word [edx + eax*2]
and eax, 8
movzx eax, ax
test eax, eax
jne 0x41fbea
cmp byte [esi], 0x2c
je 0x41fbea
mov dword [esp + 8], 7
mov dword [esp + 4], esi
mov dword [esp], 0x5a7d4d
call fcn.0041520c
test eax, eax
jne 0x41fbf0
mov eax, dword [ebx + 0xdc]
test eax, eax
jne 0x41faa8
mov dword [esp + 8], 8
mov dword [esp + 4], esi
mov dword [esp], str.identity
call fcn.0041520c
test eax, eax
je 0x41fc08
mov dword [ebx + 0xdc], 0
add esi, 8
movzx eax, byte [esi]
test al, al
je 0x41fb77
cmp dword [edi], 1
je 0x41fb5c
mov dword [esp + 4], 8
mov dword [esp], eax
call sub.msvcrt.dll__isctype
test eax, eax
je 0x41fb72
inc esi
jmp 0x41fb50
mov dword [ebx + 0x150], 1
mov dword [esp], ebp
call fcn.00441a04
add esi, 7
jmp 0x41fb93
mov dword [esp + 8], 7
mov dword [esp + 4], esi
mov dword [esp], str.deflate
call fcn.0041520c
test eax, eax
je 0x41fc38
mov dword [ebx + 0xdc], 1
add esi, 7
jmp 0x41fb50
mov dword [esp + 8], 4
mov dword [esp + 4], esi
mov dword [esp], str.gzip
call fcn.0041520c
test eax, eax
je 0x41fdd8
mov dword [ebx + 0xdc], 2
add esi, 4
jmp 0x41fb50
mov dword [esp + 8], edi
mov dword [esp + 4], str._HTTP__3d
mov eax, dword [ebx + 0xb8]
mov dword [esp], eax
call sub.msvcrt.dll_sscanf
mov dword [ebp + 0x13c], 0xa
test eax, eax
jne 0x41f6d8
mov edx, dword [ebx + 0xb8]
mov eax, dword [ebx + 0x2f0]
call fcn.0041bcf8
test eax, eax
je 0x41f254
mov dword [ebx + 0xc8], 0xc8
mov dword [ebp + 0x13c], 0xa
jmp 0x41f6d8
mov dword [esp + 4], str.HTTP_1.0__assume_close_after_body_n
mov dword [esp], ebx
call fcn.0040e21c
mov dword [ebp + 0x1ec], 1
mov eax, dword [ebx + 0xc8]
jmp 0x41f7b0
mov dword [esp + 8], str.keep_alive
mov dword [esp + 4], 0x5a7e9f
mov eax, dword [ebx + 0xb8]
mov dword [esp], eax
call fcn.0041cd28
test eax, eax
jne 0x420042
mov eax, dword [ebp + 0x13c]
jmp 0x41f29d
mov dword [esi], 1
jmp 0x41f7aa
mov ecx, dword [edi]
mov edx, dword [esp + 0x2c]
mov eax, ebx
call fcn.0041bc20
mov esi, eax
test eax, eax
jne 0x41f22c
mov eax, dword [ebx + 0xa0]
test eax, eax
jne 0x41f22a
cmp dword [ebx + 0xa8], 5
jbe 0x41f22a
mov ecx, dword [ebx + 0x60c]
mov edx, dword [ebp + 0x260]
mov eax, ebx
call fcn.0041bd70
test eax, eax
jne 0x41f22a
mov dword [ebx + 0x98], 0
mov dword [ebx + 0x9c], 2
jmp 0x41f22c
mov edx, dword [ebp + 0x1fc]
test edx, edx
je 0x41f731
jmp 0x41f75c
mov dword [esp + 4], esi
mov dword [esp], ebx
call fcn.0043e5d0
test eax, eax
je 0x41f7fc
mov eax, dword [ebp + 0x590]
mov dword [eax], 0
jmp 0x41f7fc
mov dword [esp + 8], 6
mov dword [esp + 4], esi
mov dword [esp], str.x_gzip
call fcn.0041520c
test eax, eax
je 0x420010
mov dword [ebx + 0xdc], 2
add esi, 6
jmp 0x41fb50
mov edi, dword [ebp + 0x200]
test edi, edi
jne 0x41f75c
jmp 0x41f731
mov dword [esp + 8], 0x11
mov eax, dword [ebx + 0xb8]
mov dword [esp + 4], eax
mov dword [esp], str.Content_Encoding:
call fcn.0041520c
test eax, eax
je 0x41ff68
mov eax, dword [ebx + 0x3d0]
test eax, eax
je 0x41ff5b
mov eax, dword [ebx + 0xb8]
lea edi, [eax + 0x11]
movzx eax, byte [eax + 0x11]
mov esi, dword [sym.imp.msvcrt.dll__pctype]
test al, al
jne 0x41fe90
jmp 0x41ff1c
mov edx, dword [esi]
mov ax, word [edx + eax*2]
and eax, 8
movzx eax, ax
test eax, eax
je 0x41ff1c
inc edi
movzx eax, byte [edi]
test al, al
je 0x41ff1c
mov edx, dword [sym.imp.msvcrt.dll___mb_cur_max]
cmp dword [edx], 1
je 0x41fe70
mov dword [esp + 4], 8
mov dword [esp], eax
call sub.msvcrt.dll__isctype
jmp 0x41fe7c
cmp eax, 0x14
je 0x41f6d8
mov dword [esp + 4], str.Lying_server__not_serving_HTTP_2_n
mov dword [esp], ebx
call fcn.0040e21c
jmp 0x41f6d8
mov eax, dword [ebx + 0xc8]
mov dword [esp + 8], eax
mov dword [esp + 4], str.The_requested_URL_returned_error:__d
mov dword [esp], ebx
call fcn.0040dcf0
mov esi, 0x16
jmp 0x41f22c
mov dword [ebp + 0x1ec], 1
mov dword [esp + 8], eax
mov dword [esp + 0xc], edx
mov dword [esp + 4], str.Negative_content_length:__I64d__closing_after_transfer_n
mov dword [esp], ebx
call fcn.0040e21c
mov eax, dword [ebx + 0xb8]
jmp 0x41f1af
mov dword [esp + 8], 8
mov dword [esp + 4], edi
mov dword [esp], str.identity
call fcn.0041520c
test eax, eax
je 0x420143
mov dword [ebx + 0xdc], 0
mov eax, dword [ebx + 0xb8]
jmp 0x41f1af
mov esi, 0x1b
jmp 0x41f22c
cmp dword [ebp + 0x13c], 0x14
je 0x41fe54
mov dword [esp + 8], 0xe
mov eax, dword [ebx + 0xb8]
mov dword [esp + 4], eax
mov dword [esp], str.Content_Range:
call fcn.0041520c
test eax, eax
je 0x41f9f8
mov eax, dword [ebx + 0xb8]
lea ecx, [eax + 0xe]
mov dl, byte [eax + 0xe]
test dl, dl
jne 0x41ffb8
jmp 0x4201af
cmp dl, 0x2a
je 0x4201af
inc ecx
mov dl, byte [ecx]
test dl, dl
je 0x4201af
movzx esi, dl
sub esi, 0x30
cmp esi, 9
ja 0x41ffa4
mov dword [esp + 8], 0xa
mov dword [esp + 4], 0
mov dword [esp], ecx
call fcn.005942f0
mov dword [ebx + 0xc0], eax
mov dword [ebx + 0xc4], edx
xor edx, dword [ebx + 0x876c]
xor eax, dword [ebx + 0x8768]
or edx, eax
jne 0x41faa8
mov dword [ebx + 0xbc], 1
mov eax, dword [ebx + 0xb8]
jmp 0x41f1af
mov dword [esp + 8], 8
mov dword [esp + 4], esi
mov dword [esp], str.compress
call fcn.0041520c
test eax, eax
je 0x4201dd
mov dword [ebx + 0xdc], 3
add esi, 8
jmp 0x41fb50
mov dword [ebp + 0x1ec], 0
mov dword [esp + 4], str.HTTP_1.0_proxy_connection_set_to_keep_alive__n
mov dword [esp], ebx
call fcn.0040e21c
mov eax, dword [ebx + 0xb8]
jmp 0x41f1af
mov dword [ebp + 0x1ec], 1
mov dword [esp + 4], str.HTTP_1.1_proxy_connection_set_close__n
mov dword [esp], ebx
call fcn.0040e21c
mov eax, dword [ebx + 0xb8]
jmp 0x41f1af
mov dword [ebx + 0x98], 0
mov edx, dword [esp + 0x68]
mov edx, dword [edx]
test edx, edx
je 0x4201c8
mov dword [ebx + 0x9c], 1
jmp 0x41f22c
mov dword [esp + 0x28], eax
mov eax, dword [ebx + 0xb8]
mov edi, 0x5a817c
mov ecx, 4
mov esi, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x420195
mov dword [esp + 4], 0x20
mov dword [esp], eax
call sub.msvcrt.dll_strchr
test eax, eax
je 0x420195
cmp byte [eax + 1], 0
je 0x420195
lea esi, [eax + 1]
mov dword [esp + 4], 0xd
mov dword [esp], esi
call sub.msvcrt.dll_strchr
test eax, eax
je 0x420178
mov edi, 0xd
mov byte [eax], 0
mov dword [esp + 8], esi
mov dword [esp + 4], str.The_requested_URL_returned_error:__s
mov dword [esp], ebx
mov dword [esp + 0x24], eax
call fcn.0040dcf0
mov eax, dword [esp + 0x24]
mov ecx, edi
mov byte [eax], cl
mov esi, 0x16
jmp 0x41f22c
mov esi, eax
jmp 0x41f22c
mov dword [esp + 8], 7
mov dword [esp + 4], edi
mov dword [esp], str.deflate
call fcn.0041520c
test eax, eax
je 0x4202b8
mov dword [ebx + 0xdc], 1
mov eax, dword [ebx + 0xb8]
jmp 0x41f1af
mov dword [esp + 4], 0xa
mov dword [esp], esi
call sub.msvcrt.dll_strchr
mov edi, 0xa
test eax, eax
jne 0x42010f
mov edx, dword [esp + 0x28]
mov dword [esp + 8], edx
mov dword [esp + 4], str.The_requested_URL_returned_error:__d
mov dword [esp], ebx
call fcn.0040dcf0
jmp 0x420132
mov dword [ebx + 0x8768], 0
mov dword [ebx + 0x876c], 0
jmp 0x41f1af
mov dword [ebx + 0x9c], 2
mov ecx, dword [esp + 0x68]
mov dword [ecx], edi
jmp 0x41f22c
mov dword [esp + 8], 0xa
mov dword [esp + 4], esi
mov dword [esp], str.x_compress
call fcn.0041520c
test eax, eax
je 0x41faa8
mov dword [ebx + 0xdc], 3
add esi, 0xa
jmp 0x41fb50
mov dword [esp + 8], 0x11
mov eax, dword [ebx + 0xb8]
mov dword [esp + 4], eax
mov dword [esp], 0x5a831a
call fcn.0041520c
test eax, eax
je 0x420241
cmp dword [ebx + 0xc8], 0x191
je 0x420363
mov dword [esp + 8], 0x13
mov eax, dword [ebx + 0xb8]
mov dword [esp + 4], eax
mov dword [esp], 0x5a832c
call fcn.0041520c
test eax, eax
je 0x420273
cmp dword [ebx + 0xc8], 0x197
je 0x420363
mov eax, dword [ebx + 0xc8]
sub eax, 0x12c
cmp eax, 0x63
jbe 0x4203b4
mov eax, dword [ebp + 0x260]
test byte [eax + 0x3e], 4
mov eax, dword [ebx + 0xb8]
je 0x41f1af
mov dword [esp + 4], eax
mov dword [esp], ebp
call fcn.00437f88
mov esi, eax
test eax, eax
je 0x41faa8
jmp 0x41f22c
mov dword [esp + 8], 4
mov dword [esp + 4], edi
mov dword [esp], str.gzip
call fcn.0041520c
test eax, eax
je 0x420446
mov dword [ebx + 0xdc], 2
mov eax, dword [ebx + 0xb8]
jmp 0x41f1af
mov dword [esp + 8], 2
mov dword [esp + 4], 2
mov dword [esp], ebx
call fcn.0041a8fc
mov edx, dword [ebx + 0x8754]
mov eax, dword [ebp + 0x290]
test eax, eax
je 0x420497
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], eax
mov eax, dword [ebx + 0xb8]
add eax, 0xb
mov dword [esp + 0xc], eax
mov dword [esp + 8], 1
mov eax, dword [ebx + 0x4e0]
mov dword [esp + 4], eax
mov dword [esp], ebx
call fcn.00411c9c
mov dword [esp + 4], 2
mov dword [esp], ebx
call fcn.0041a954
mov eax, dword [ebx + 0xb8]
jmp 0x41f1af
xor eax, eax
cmp dword [ebx + 0xc8], 0x197
sete al
mov esi, eax
mov eax, dword [ebx + 0xb8]
mov dword [esp], eax
call fcn.0041c240
mov edi, eax
test eax, eax
je 0x41ff51
mov dword [esp + 8], eax
mov dword [esp + 4], esi
mov dword [esp], ebp
call fcn.0041c6bc
mov esi, eax
mov dword [esp], edi
call dword [0x59b00c]
test esi, esi
je 0x41faa8
jmp 0x41f22c
mov dword [esp + 8], 9
mov eax, dword [ebx + 0xb8]
mov dword [esp + 4], eax
mov dword [esp], str.Location:
call fcn.0041520c
test eax, eax
je 0x420287
cmp dword [ebx + 0x140], 0
jne 0x420287
mov eax, dword [ebx + 0xb8]
mov dword [esp], eax
call fcn.0041c240
test eax, eax
je 0x41ff51
cmp byte [eax], 0
je 0x41f818
mov dword [ebx + 0x140], eax
cmp dword [ebx + 0x334], 0
je 0x41faa8
mov dword [esp], eax
call dword [0x59b004]
mov dword [ebx + 0x144], eax
test eax, eax
je 0x41ff51
mov eax, ebp
call fcn.0041b774
mov esi, eax
test eax, eax
je 0x41faa8
jmp 0x41f22c
mov dword [esp + 8], 6
mov dword [esp + 4], edi
mov dword [esp], str.x_gzip
call fcn.0041520c
test eax, eax
jne 0x4202d8
mov dword [esp + 8], 8
mov dword [esp + 4], edi
mov dword [esp], str.compress
call fcn.0041520c
test eax, eax
je 0x4204a9
mov dword [ebx + 0xdc], 3
mov eax, dword [ebx + 0xb8]
jmp 0x41f1af
mov eax, dword [ebp + 0x98]
jmp 0x420319
mov ecx, eax
jmp 0x41f344
mov dword [esp + 8], 0xa
mov dword [esp + 4], edi
mov dword [esp], str.x_compress
call fcn.0041520c
test eax, eax
jne 0x420482
jmp 0x41faa8