Function at 0x419cd0
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 edi, dword [esp + 0x64]
mov ebp, dword [esp + 0x68]
lea eax, [ebx + 0x50]
mov esi, dword [ebx + 0xac]
mov dword [esp + 0x28], eax
mov dword [ebx + 0xb0], esi
mov eax, dword [ebp]
mov dword [esp + 4], 0xa
mov dword [esp], esi
mov dword [esp + 8], eax
call sub.msvcrt.dll_memchr
test eax, eax
mov dword [ebx + 0xb4], eax
je 0x41abb0
sub eax, esi
mov edx, dword [esp + 0x28]
lea esi, [eax + 1]
sub dword [ebp], esi
mov eax, dword [ebx + 0xb4]
lea ecx, [eax + 1]
mov eax, ebx
mov dword [ebx + 0xac], ecx
sub ecx, dword [ebx + 0xb0]
call fcn.00416b20
test eax, eax
jne 0x41a818
mov eax, dword [ebx + 0xa4]
mov edx, dword [ebx + 0x5dc]
mov dword [ebx + 0xb4], eax
mov eax, dword [ebx + 0xa0]
mov dword [ebx + 0xb8], edx
test eax, eax
jne 0x419ef0
cmp dword [ebx + 0xa8], 5
ja 0x41a3d0
movzx eax, byte [edx]
cmp al, 0xd
sete cl
cmp al, 0xa
mov esi, ecx
je 0x419f80
test cl, cl
jne 0x41a450
mov dword [ebx + 0xa0], 1
mov eax, dword [edi + 0x2e0]
mov eax, dword [eax + 0x3c]
test al, 3
jne 0x41a324
test eax, 0x40000
je 0x41a824
lea eax, [ebx + 0xc8]
mov dword [esp + 4], str._RTSP__d._d__3d
mov dword [esp], edx
mov dword [esp + 0x10], eax
lea eax, [edi + 0x140]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x3c]
mov dword [esp + 8], eax
call sub.msvcrt.dll_sscanf
cmp eax, 3
jne 0x41a824
mov eax, dword [esp + 0x3c]
mov dword [edi + 0x13c], 0xb
lea eax, [eax + eax*4]
add eax, eax
add dword [edi + 0x140], eax
mov eax, dword [ebx + 0xc8]
mov dword [ebx + 0x877c], eax
mov edx, dword [edi + 0x13c]
mov dword [ebx + 0x8784], edx
mov edx, dword [ebx + 0x8710]
mov ecx, dword [edi + 0x13c]
test edx, edx
je 0x41a3c0
cmp edx, ecx
jg 0x41a3c0
mov ecx, dword [ebx + 0x2f8]
test ecx, ecx
je 0x419e91
cmp eax, 0x18f
jle 0x419e91
cmp eax, 0x191
je 0x41ac15
cmp eax, 0x197
je 0x41acb0
mov edx, dword [ebx + 0x873c]
or edx, dword [ebx + 0x8738]
je 0x41ac23
cmp dword [ebx + 0x258], 1
jne 0x41ac23
cmp eax, 0x1a0
jne 0x41ac23
mov edx, dword [edi + 0x13c]
cmp edx, 0xa
je 0x41a890
cmp edx, 0x14
je 0x41a620
cmp dword [ebx + 0xd8], 1
jne 0x419ebb
cmp eax, 0x65
je 0x41a620
cmp edx, 0xa
jg 0x41a5b0
cmp eax, 0xcc
je 0x41a540
cmp eax, 0x130
je 0x41a540
mov eax, dword [ebx + 0x100]
mov edx, dword [ebx + 0xb8]
jmp 0x419f18
cmp byte [edx], 0xd
sete cl
cmp byte [edx], 0xa
mov esi, ecx
je 0x419f80
test cl, cl
jne 0x41a450
add eax, 1
mov dword [ebx + 0xa0], eax
mov eax, dword [ebx + 0x100]
test eax, eax
jne 0x419f2a
mov ecx, dword [ebx + 0x358]
test ecx, ecx
je 0x41a584
mov dword [esp + 8], 0xd
mov dword [esp + 4], edx
mov dword [esp], str.Content_Type:
call fcn.0042b1a0
test eax, eax
je 0x41a143
mov eax, dword [ebx + 0xb8]
mov dword [esp], eax
call fcn.00417080
test eax, eax
mov esi, eax
je 0x41addd
cmp byte [eax], 0
jne 0x41a2e0
mov dword [esp], esi
call dword [0x4ea01c]
mov eax, dword [ebx + 0xb8]
jmp 0x41a180
mov eax, esi
test al, al
jne 0x41a450
mov edx, dword [ebx + 0xb8]
cmp byte [edx], 0xa
je 0x41a462
mov eax, dword [ebx + 0xc8]
lea edx, [eax - 0x64]
cmp edx, 0x63
ja 0x41a000
cmp eax, 0x64
mov dword [ebx + 0x98], 1
mov dword [ebx + 0xa0], 0
je 0x41a300
cmp eax, 0x65
jne 0x41a019
cmp dword [ebx + 0xd8], 1
jne 0x41a019
mov dword [esp + 4], str.Received_101_n
mov dword [esp], ebx
mov esi, 1
call fcn.0041b5c0
mov dword [ebx + 0xd8], 2
jmp 0x41a139
mov edx, dword [ebx + 0x50]
and edx, dword [ebx + 0x54]
mov dword [ebx + 0x98], 0
cmp edx, 0xffffffff
je 0x41a700
mov eax, dword [edi + 0x26c]
test eax, eax
je 0x41a03f
mov eax, dword [ebx + 0xc8]
cmp eax, 0x191
je 0x41a770
cmp eax, 0x197
je 0x41a5f3
mov eax, edi
call fcn.00416460
test eax, eax
jne 0x41acf5
cmp dword [ebx + 0x308], 1
mov edx, dword [ebx + 0x5dc]
mov esi, dword [ebx + 0xb8]
mov dword [esp], edi
mov dword [esp + 8], edx
sbb eax, eax
sub esi, edx
add eax, 3
mov dword [esp + 0xc], esi
mov dword [esp + 4], eax
call fcn.0041bb40
test eax, eax
jne 0x41a818
mov ecx, dword [ebx + 0xc8]
mov edx, dword [ebx + 0x80]
add dword [ebx + 0x8790], esi
sub ecx, 0x64
add edx, esi
cmp ecx, 0x64
mov dword [ebx + 0x80], edx
cmovae edx, eax
mov eax, dword [esp + 0x6c]
mov dword [ebx + 0x84], edx
mov eax, dword [eax]
test eax, eax
je 0x41a470
mov eax, dword [ebx + 0x98]
test eax, eax
jne 0x41a1ce
mov eax, dword [ebx + 0x314]
test eax, eax
je 0x41a210
mov eax, dword [esp + 0x6c]
mov dword [eax], 1
mov edx, dword [ebx + 0x50]
mov eax, dword [ebx + 0x54]
mov ecx, edx
and ecx, eax
cmp ecx, 0xffffffff
je 0x41a782
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov dword [esp], ebx
call fcn.00413920
mov eax, dword [ebx + 0x50]
mov edx, dword [ebx + 0x54]
mov dword [ebx + 0x60], eax
mov dword [ebx + 0x64], edx
or edx, eax
jne 0x41a23a
mov eax, dword [esp + 0x6c]
mov dword [eax], 1
mov ebp, dword [ebx + 0x324]
and dword [ebx + 0xf4], 0xfffffffe
test ebp, ebp
jne 0x41a256
xor esi, esi
add esp, 0x4c
mov eax, esi
pop ebx
pop esi
pop edi
pop ebp
ret
mov dword [esp + 8], 7
mov eax, dword [ebx + 0xb8]
mov dword [esp], str.Server:
mov dword [esp + 4], eax
call fcn.0042b1a0
test eax, eax
je 0x41a284
cmp dword [edi + 0x13c], 0x13
mov eax, dword [ebx + 0xb8]
jle 0x41a840
lea esi, [esi]
cmp dword [ebx + 0x308], 1
mov edx, dword [ebx + 0x324]
sbb esi, esi
add esi, 3
test edx, edx
jne 0x41a420
mov edx, dword [ebx + 0xa8]
mov dword [esp + 8], eax
mov dword [esp + 4], esi
mov dword [esp], edi
mov dword [esp + 0xc], edx
call fcn.0041bb40
test eax, eax
jne 0x41a818
mov eax, dword [ebx + 0xa8]
add dword [ebx + 0x8790], eax
add dword [ebx + 0x80], eax
mov eax, dword [ebx + 0x5dc]
mov dword [ebx + 0xa8], 0
mov dword [ebx + 0xa4], eax
mov eax, dword [esp + 0x6c]
mov eax, dword [eax]
test eax, eax
jne 0x41a137
mov esi, dword [ebx + 0xac]
cmp byte [esi], 0
jne 0x419cf0
jmp 0x41a137
mov eax, dword [ebx + 0x114]
test eax, eax
je 0x41a0e1
mov dword [ebx + 0x50], 0xffffffff
mov dword [ebx + 0x54], 0xffffffff
mov dword [ebx + 0x60], 0xffffffff
mov dword [ebx + 0x64], 0xffffffff
mov eax, dword [esp + 0x6c]
mov eax, dword [eax]
test eax, eax
jne 0x41a122
mov ebp, dword [ebx + 0x324]
test ebp, ebp
je 0x41a137
mov dword [esp + 0x10], edi
mov dword [esp + 0xc], esi
xor esi, esi
mov eax, dword [ebx + 0xb0]
mov dword [esp], ebx
mov dword [esp + 4], 1
mov dword [esp + 8], eax
call fcn.0041b4c0
add esp, 0x4c
mov eax, esi
pop ebx
pop esi
pop edi
pop ebp
ret
mov eax, dword [edi + 0x13c]
cmp eax, 0xa
je 0x41a8b5
cmp eax, 0xb
je 0x41a6b2
mov dword [esp + 8], 0x4f0516
mov dword [esp + 4], 0x4f0542
mov eax, dword [ebx + 0xb8]
mov dword [esp], eax
call fcn.00417bc0
test eax, eax
je 0x41a910
mov dword [edi + 0x26c], 1
mov eax, dword [ebx + 0xb8]
jmp 0x41a180
mov eax, dword [ebx + 0x87a4]
mov dword [esp], eax
call dword [0x4ea01c]
mov dword [ebx + 0x87a4], esi
mov eax, dword [ebx + 0xb8]
jmp 0x41a180
mov esi, dword [ebx + 0xd4]
test esi, esi
je 0x41a019
mov dword [ebx + 0xd4], 0
or dword [ebx + 0xf4], 2
jmp 0x41a019
lea eax, [edi + 0x13c]
lea esi, [ebx + 0xc8]
mov dword [esp + 4], str._HTTP__d._d__d
mov dword [esp], edx
mov dword [esp + 0xc], eax
lea eax, [esp + 0x38]
mov dword [esp + 0x10], esi
mov dword [esp + 8], eax
call sub.msvcrt.dll_sscanf
cmp eax, 3
je 0x41a640
mov dword [esp + 8], esi
mov dword [esp + 4], str._HTTP__3d
mov eax, dword [ebx + 0xb8]
mov dword [esp], eax
call sub.msvcrt.dll_sscanf
test eax, eax
mov dword [edi + 0x13c], 0xa
jne 0x419e0c
mov edx, dword [ebx + 0xb8]
mov eax, dword [ebx + 0x2b8]
call fcn.00416ab0
test eax, eax
je 0x41a824
mov dword [ebx + 0xc8], 0xc8
mov dword [edi + 0x13c], 0xa
jmp 0x419e0c
mov dword [ebx + 0x8710], ecx
jmp 0x419e40
mov eax, dword [ebx + 0x2b8]
call fcn.00416ab0
test eax, eax
je 0x41ae95
mov edx, dword [ebx + 0xb8]
movzx eax, byte [edx]
cmp al, 0xd
sete cl
cmp al, 0xa
mov esi, ecx
je 0x419f80
test cl, cl
jne 0x41a450
mov eax, dword [ebx + 0xa0]
lea ecx, [eax + 1]
test eax, eax
mov dword [ebx + 0xa0], ecx
je 0x419da2
jmp 0x419f12
mov dword [esp + 0x10], edi
mov edx, dword [ebx + 0xa8]
mov dword [esp + 8], eax
mov dword [esp + 4], 1
mov dword [esp], ebx
mov dword [esp + 0xc], edx
call fcn.0041b4c0
mov eax, dword [ebx + 0xb8]
jmp 0x41a19a
add edx, 1
mov dword [ebx + 0xb8], edx
cmp byte [edx], 0xa
jne 0x419f99
add edx, 1
mov dword [ebx + 0xb8], edx
jmp 0x419f99
mov dword [esp], edi
call fcn.00417190
test eax, eax
jne 0x41a818
cmp dword [ebx + 0xc8], 0x12b
jle 0x41a510
mov eax, dword [edi + 0x2a4]
test eax, eax
jne 0x41a510
mov ecx, dword [edi + 0x26c]
test ecx, ecx
jne 0x41a510
mov edx, dword [edi + 0x2a8]
test edx, edx
jne 0x41a51e
mov eax, dword [ebx + 0x258]
sub eax, 2
cmp eax, 2
ja 0x41a0bb
mov eax, dword [ebx + 0xf8]
test eax, eax
jne 0x41a0bb
mov dword [esp + 4], str.HTTP_error_before_end_of_send__stop_sending_n
mov dword [esp], ebx
call fcn.0041b5c0
mov dword [edi + 0x26c], 1
mov eax, dword [ebx + 0x8714]
and dword [ebx + 0xf4], 0xfffffffd
mov dword [ebx + 0xf8], 1
test eax, eax
je 0x41a510
mov dword [ebx + 0xd4], 3
lea esi, [esi]
mov eax, dword [edi + 0x2a8]
test eax, eax
je 0x41a0bb
mov dword [esp + 4], str.Keep_sending_data_to_get_tossed_away__n
mov dword [esp], ebx
call fcn.0041b5c0
or dword [ebx + 0xf4], 2
jmp 0x41a0bb
mov esi, dword [ebx + 0x250]
test esi, esi
je 0x41a554
mov dword [ebx + 0x878c], 1
mov dword [ebx + 0x50], 0
mov dword [ebx + 0x54], 0
mov eax, 1
mov dword [ebx + 0x60], 0
mov dword [ebx + 0x64], 0
mov dword [ebx + 0x100], 1
jmp 0x419ee0
mov dword [esp + 8], 0xf
mov dword [esp + 4], edx
mov dword [esp], 0x4f01b8
call fcn.0042b1a0
test eax, eax
jne 0x41aa52
mov edx, dword [ebx + 0xb8]
jmp 0x419f2a
mov ecx, dword [edi + 0x26c]
test ecx, ecx
jne 0x419ec4
mov edx, dword [edi + 0x5d8]
test edx, edx
je 0x419ec4
mov dword [esp + 4], edi
mov dword [esp], ebx
call fcn.0040e9a0
test eax, eax
jne 0x41a5e8
mov eax, dword [edi + 0x5d8]
mov dword [eax], 1
mov eax, dword [ebx + 0xc8]
jmp 0x419ec4
cmp dword [edi + 0x3b0], 2
jne 0x41a03f
mov dword [esp + 4], str.Connection_closure_while_negotiating_auth__HTTP_1.0___n
mov dword [esp], ebx
call fcn.0041b5c0
mov dword [ebx + 0x86dc], 1
jmp 0x41a03f
mov eax, dword [edi + 0x5d8]
mov dword [eax], 2
mov eax, dword [ebx + 0xc8]
jmp 0x419ec4
mov eax, dword [esp + 0x38]
lea edx, [eax + eax*4]
mov eax, dword [edi + 0x13c]
lea eax, [eax + edx*2]
mov dword [edi + 0x13c], eax
cmp dword [ebx + 0xd8], 2
jne 0x419e0c
cmp eax, 0x14
je 0x419e0c
mov dword [esp + 4], str.Lying_server__not_serving_HTTP_2_n
mov dword [esp], ebx
call fcn.0041b5c0
jmp 0x419e0c
mov dword [esp + 8], str.keep_alive
mov dword [esp + 4], 0x4f011b
mov eax, dword [ebx + 0xb8]
mov dword [esp], eax
call fcn.00417bc0
test eax, eax
jne 0x41aeb9
mov eax, dword [edi + 0x13c]
cmp eax, 0xb
jne 0x41a6ec
mov eax, dword [edi + 0x278]
test eax, eax
je 0x41a29c
mov dword [esp + 8], 0x4f0516
mov dword [esp + 4], 0x4f011b
mov eax, dword [ebx + 0xb8]
mov dword [esp], eax
call fcn.00417bc0
test eax, eax
jne 0x41aede
mov eax, dword [edi + 0x13c]
cmp eax, 0xa
je 0x41a8c3
jmp 0x41a29c
mov ecx, dword [ebx + 0x114]
test ecx, ecx
jne 0x41a019
mov edx, dword [edi + 0x26c]
test edx, edx
jne 0x41a029
cmp dword [edi + 0x13c], 0xb
jne 0x41a03f
mov eax, dword [edi + 0x2e0]
test byte [eax + 0x3e], 4
jne 0x41a03f
cmp dword [ebx + 0x258], 5
je 0x41a03f
mov dword [esp + 4], str.no_chunk__no_close__no_size._Assume_close_to_signal_end_n
mov dword [esp], ebx
call fcn.0041b5c0
mov dword [edi + 0x26c], 1
mov eax, dword [ebx + 0xc8]
jmp 0x41a029
cmp dword [edi + 0x374], 2
jne 0x41a03f
jmp 0x41a600
mov eax, dword [ebx + 0x60]
mov edx, dword [ebx + 0x64]
jmp 0x41a110
mov dword [esp + 8], 9
mov eax, dword [ebx + 0xb8]
mov dword [esp], str.Location:
mov dword [esp + 4], eax
call fcn.0042b1a0
test eax, eax
je 0x41afcb
cmp dword [ebx + 0x104], 0
jne 0x41afcb
mov eax, dword [ebx + 0xb8]
mov dword [esp], eax
call fcn.00417080
test eax, eax
je 0x41addd
cmp byte [eax], 0
je 0x41b18e
cmp dword [ebx + 0x2fc], 0
mov dword [ebx + 0x104], eax
je 0x41aba0
mov dword [esp], eax
call dword [0x4ea014]
test eax, eax
mov dword [ebx + 0x108], eax
je 0x41addd
mov eax, edi
call fcn.00416650
test eax, eax
je 0x41aba0
add esp, 0x4c
mov esi, eax
pop ebx
mov eax, esi
pop esi
pop edi
pop ebp
ret
mov dword [ebx + 0x98], 0
xor esi, esi
add esp, 0x4c
pop ebx
mov eax, esi
pop esi
pop edi
pop ebp
ret
mov dword [esp], eax
call fcn.00417080
mov esi, eax
mov eax, dword [edi + 0x5d8]
test eax, eax
je 0x419f6b
cmp dword [eax], 1
jne 0x419f6b
mov dword [esp + 4], esi
mov dword [esp], ebx
call fcn.0040eb90
test eax, eax
je 0x419f6b
mov eax, dword [edi + 0x5d8]
mov dword [eax], 0xffffffff
jmp 0x419f6b
mov dword [esp + 4], str.HTTP_1.0__assume_close_after_body_n
mov dword [esp], ebx
call fcn.0041b5c0
mov dword [edi + 0x26c], 1
mov eax, dword [ebx + 0xc8]
jmp 0x419ec4
mov eax, dword [edi + 0x278]
test eax, eax
jne 0x41a681
mov dword [esp + 8], str.keep_alive
mov dword [esp + 4], 0x4f0542
mov eax, dword [ebx + 0xb8]
mov dword [esp], eax
call fcn.00417bc0
test eax, eax
je 0x41a29c
mov dword [edi + 0x26c], 0
mov dword [esp + 4], str.HTTP_1.0_connection_set_to_keep_alive__n
mov dword [esp], ebx
call fcn.0041b5c0
mov eax, dword [ebx + 0xb8]
jmp 0x41a180
mov dword [esp + 8], 0x12
mov eax, dword [ebx + 0xb8]
mov dword [esp], 0x4effac
mov dword [esp + 4], eax
call fcn.0042b1a0
test eax, eax
je 0x41ad11
mov eax, dword [ebx + 0xb8]
lea esi, [eax + 0x12]
nop
movzx edx, byte [esi]
test dl, dl
je 0x41a965
movzx eax, dl
mov byte [esp + 0x2c], dl
mov dword [esp], eax
call dword [sym.imp.msvcrt.dll_isspace]
test eax, eax
jne 0x41a9c1
movzx edx, byte [esp + 0x2c]
cmp dl, 0x2c
je 0x41a9c1
mov dword [esp + 8], 7
mov dword [esp + 4], esi
mov dword [esp], 0x4effbf
call fcn.0042b1a0
test eax, eax
jne 0x41a9d0
mov eax, dword [ebx + 0xdc]
test eax, eax
jne 0x41aba0
mov dword [esp + 8], 8
mov dword [esp + 4], esi
mov dword [esp], 0x4f0578
call fcn.0042b1a0
test eax, eax
je 0x41a9f0
add esi, 8
mov dword [ebx + 0xdc], 0
movzx edx, byte [esi]
test dl, dl
je 0x41a965
jmp 0x41a947
add esi, 1
jmp 0x41a940
mov dword [ebx + 0x114], 1
mov dword [esp], edi
add esi, 7
call fcn.00427cc0
jmp 0x41a981
mov dword [esp + 8], 7
mov dword [esp + 4], esi
mov dword [esp], str.deflate
call fcn.0042b1a0
test eax, eax
je 0x41aa20
mov dword [ebx + 0xdc], 1
add esi, 7
jmp 0x41a940
mov dword [esp + 8], 4
mov dword [esp + 4], esi
mov dword [esp], str.gzip
call fcn.0042b1a0
test eax, eax
je 0x41acc3
mov dword [ebx + 0xdc], 2
add esi, 4
jmp 0x41a940
mov dword [esp + 8], 0xa
mov dword [esp + 4], 0
mov eax, dword [ebx + 0xb8]
add eax, 0xf
mov dword [esp], eax
call fcn.00442fb0
mov esi, dword [ebx + 0x2c0]
mov ecx, dword [ebx + 0x2c4]
mov dword [esp + 0x2c], eax
mov eax, esi
or eax, ecx
je 0x41aac0
cmp edx, ecx
jle 0x41aab0
mov dword [esp + 4], str.Maximum_file_size_exceeded
mov dword [esp], ebx
mov esi, 0x3f
call fcn.0041b640
jmp 0x41a139
jl 0x41aac0
cmp dword [esp + 0x2c], esi
ja 0x41aa8d
nop
lea esi, [esi]
test edx, edx
js 0x41adac
mov eax, dword [esp + 0x2c]
mov dword [ebx + 0x54], edx
mov dword [ebx + 0x64], edx
mov dword [ebx + 0x50], eax
mov dword [ebx + 0x60], eax
mov dword [esp + 4], eax
mov dword [esp + 8], edx
mov dword [esp], ebx
call fcn.00413920
mov eax, dword [ebx + 0xb8]
jmp 0x41a180
mov eax, dword [ebx + 0x4b0]
test eax, eax
je 0x41ab23
mov dword [esp + 8], 0xb
mov eax, dword [ebx + 0xb8]
mov dword [esp], 0x4f05a7
mov dword [esp + 4], eax
call fcn.0042b1a0
test eax, eax
jne 0x41afe5
mov dword [esp + 8], 0xe
mov eax, dword [ebx + 0xb8]
mov dword [esp], str.Last_Modified:
mov dword [esp + 4], eax
call fcn.0042b1a0
test eax, eax
je 0x41af53
mov eax, dword [ebx + 0x250]
test eax, eax
jne 0x41ab61
mov esi, dword [ebx + 0x2dc]
test esi, esi
je 0x41af53
mov dword [esp], 0
call sub.msvcrt.dll_time
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x3c]
mov dword [esp + 4], eax
mov eax, dword [ebx + 0xb8]
add eax, 0xe
mov dword [esp], eax
call sym.a.exe_curl_getdate
mov ecx, dword [ebx + 0x2dc]
mov dword [ebx + 0xe0], eax
test ecx, ecx
je 0x41aba0
mov dword [ebx + 0x8788], eax
mov eax, dword [ebx + 0xb8]
jmp 0x41a180
mov ecx, dword [ebp]
mov edx, dword [esp + 0x28]
mov eax, ebx
call fcn.00416b20
test eax, eax
mov esi, eax
jne 0x41a139
mov ebp, dword [ebx + 0xa0]
test ebp, ebp
jne 0x41a137
cmp dword [ebx + 0xa8], 5
jbe 0x41a137
mov edx, dword [ebx + 0x5dc]
mov eax, dword [ebx + 0x2b8]
call fcn.00416ab0
test eax, eax
jne 0x41a137
mov dword [ebx + 0x98], 0
mov dword [ebx + 0x9c], 2
jmp 0x41a139
mov edx, dword [edi + 0x27c]
test edx, edx
jne 0x419e91
mov ebp, eax
mov eax, dword [ebx + 0xb8]
mov edi, 0x4f042c
mov ecx, 4
mov esi, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x41af03
mov dword [esp + 4], 0x20
mov dword [esp], eax
call sub.msvcrt.dll_strchr
test eax, eax
je 0x41af03
cmp byte [eax + 1], 0
je 0x41af03
lea esi, [eax + 1]
mov dword [esp + 4], 0xd
mov dword [esp], esi
call sub.msvcrt.dll_strchr
mov edi, eax
mov eax, 0xd
test edi, edi
je 0x41b13a
mov byte [edi], 0
mov dword [esp + 8], esi
mov dword [esp + 4], str.The_requested_URL_returned_error:__s
mov dword [esp], ebx
mov byte [esp + 0x28], al
call fcn.0041b640
movzx eax, byte [esp + 0x28]
mov byte [edi], al
mov esi, 0x16
jmp 0x41a139
mov esi, dword [edi + 0x280]
test esi, esi
je 0x41ac23
jmp 0x419e91
mov dword [esp + 8], 6
mov dword [esp + 4], esi
mov dword [esp], str.x_gzip
call fcn.0042b1a0
test eax, eax
je 0x41aba0
mov dword [ebx + 0xdc], 2
add esi, 6
jmp 0x41a940
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.0041b640
jmp 0x41aca5
mov dword [esp + 8], 0x11
mov eax, dword [ebx + 0xb8]
mov dword [esp], str.Content_Encoding:
mov dword [esp + 4], eax
call fcn.0042b1a0
test eax, eax
je 0x41adf4
mov eax, dword [ebx + 0x3a0]
test eax, eax
je 0x41ade7
mov eax, dword [ebx + 0xb8]
lea esi, [eax + 0x11]
movzx eax, byte [eax + 0x11]
test al, al
jne 0x41ad6a
jmp 0x41ad77
add esi, 1
movzx eax, byte [esi]
test al, al
je 0x41ad77
mov dword [esp], eax
call dword [sym.imp.msvcrt.dll_isspace]
test eax, eax
jne 0x41ad60
mov dword [esp + 8], 8
mov dword [esp + 4], esi
mov dword [esp], 0x4f0578
call fcn.0042b1a0
test eax, eax
je 0x41af0a
mov dword [ebx + 0xdc], 0
mov eax, dword [ebx + 0xb8]
jmp 0x41a180
mov eax, dword [esp + 0x2c]
mov dword [edi + 0x26c], 1
mov dword [esp + 0xc], edx
mov dword [esp + 4], str.Negative_content_length:__I64d__closing_after_transfer_n
mov dword [esp], ebx
mov dword [esp + 8], eax
call fcn.0041b5c0
mov eax, dword [ebx + 0xb8]
jmp 0x41a180
mov esi, 0x1b
jmp 0x41a139
cmp dword [edi + 0x13c], 0x14
je 0x41ad45
mov dword [esp + 8], 0xe
mov eax, dword [ebx + 0xb8]
mov dword [esp], str.Content_Range:
mov dword [esp + 4], eax
call fcn.0042b1a0
test eax, eax
je 0x41aaf3
mov eax, dword [ebx + 0xb8]
movzx edx, byte [eax + 0xe]
lea esi, [eax + 0xe]
cmp dl, 0x2a
setne byte [esp + 0x2c]
test dl, dl
setne cl
test byte [esp + 0x2c], cl
je 0x41ae70
lea ecx, [edx - 0x30]
cmp cl, 9
jbe 0x41ae70
mov dword [esp + 0x2c], eax
jmp 0x41ae57
lea eax, [edx - 0x30]
cmp al, 9
jbe 0x41ae6c
add esi, 1
movzx edx, byte [esi]
test dl, dl
setne cl
cmp dl, 0x2a
setne al
test cl, al
jne 0x41ae50
mov eax, dword [esp + 0x2c]
sub edx, 0x30
cmp edx, 9
jbe 0x41b090
mov dword [ebx + 0x8738], 0
mov dword [ebx + 0x873c], 0
jmp 0x41a180
mov dword [ebx + 0x98], 0
mov edi, dword [ebp]
test edi, edi
je 0x41af3f
mov dword [ebx + 0x9c], 1
jmp 0x41a137
mov dword [edi + 0x26c], 0
mov dword [esp + 4], str.HTTP_1.0_proxy_connection_set_to_keep_alive__n
mov dword [esp], ebx
call fcn.0041b5c0
mov eax, dword [ebx + 0xb8]
jmp 0x41a180
mov dword [edi + 0x26c], 1
mov dword [esp + 4], str.HTTP_1.1_proxy_connection_set_close__n
mov dword [esp], ebx
call fcn.0041b5c0
mov eax, dword [ebx + 0xb8]
jmp 0x41a180
mov eax, ebp
jmp 0x41acfb
mov dword [esp + 8], 7
mov dword [esp + 4], esi
mov dword [esp], str.deflate
call fcn.0042b1a0
test eax, eax
je 0x41b05b
mov dword [ebx + 0xdc], 1
mov eax, dword [ebx + 0xb8]
jmp 0x41a180
mov dword [ebx + 0x9c], 2
mov dword [ebp], esi
xor esi, esi
jmp 0x41a139
mov dword [esp + 8], 0x11
mov eax, dword [ebx + 0xb8]
mov dword [esp], 0x4f05c2
mov dword [esp + 4], eax
call fcn.0042b1a0
test eax, eax
je 0x41af85
cmp dword [ebx + 0xc8], 0x191
je 0x41b0dd
mov dword [esp + 8], 0x13
mov eax, dword [ebx + 0xb8]
mov dword [esp], 0x4f05d4
mov dword [esp + 4], eax
call fcn.0042b1a0
test eax, eax
je 0x41afb7
cmp dword [ebx + 0xc8], 0x197
je 0x41b0dd
mov eax, dword [ebx + 0xc8]
sub eax, 0x12c
cmp eax, 0x63
jbe 0x41a78d
mov eax, dword [edi + 0x2e0]
test byte [eax + 0x3e], 4
je 0x41aba0
mov esi, 4
jmp 0x41a139
mov dword [esp + 8], 2
mov dword [esp + 4], 2
mov dword [esp], ebx
call fcn.00428e30
mov eax, dword [edi + 0x310]
mov edx, dword [ebx + 0x8720]
test eax, eax
je 0x41b15e
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], eax
mov eax, dword [ebx + 0xb8]
mov dword [esp + 8], 1
add eax, 0xb
mov dword [esp + 0xc], eax
mov eax, dword [ebx + 0x4b0]
mov dword [esp], ebx
mov dword [esp + 4], eax
call fcn.004149e0
mov dword [esp + 4], 2
mov dword [esp], ebx
call fcn.00428e90
mov eax, dword [ebx + 0xb8]
jmp 0x41a180
mov dword [esp + 8], 4
mov dword [esp + 4], esi
mov dword [esp], str.gzip
call fcn.0042b1a0
test eax, eax
je 0x41b169
mov dword [ebx + 0xdc], 2
mov eax, dword [ebx + 0xb8]
jmp 0x41a180
mov dword [esp + 8], 0xa
mov dword [esp + 4], 0
mov dword [esp], esi
call fcn.00442fb0
mov dword [ebx + 0xc0], eax
mov dword [ebx + 0xc4], edx
xor eax, dword [ebx + 0x8738]
xor edx, dword [ebx + 0x873c]
or edx, eax
jne 0x41aba0
mov dword [ebx + 0xbc], 1
mov eax, dword [ebx + 0xb8]
jmp 0x41a180
xor edx, edx
cmp dword [ebx + 0xc8], 0x197
mov eax, dword [ebx + 0xb8]
mov dword [esp], eax
sete dl
mov dword [esp + 0x2c], edx
call fcn.00417080
test eax, eax
mov esi, eax
mov edx, dword [esp + 0x2c]
je 0x41addd
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov dword [esp], edi
call fcn.00417530
mov dword [esp], esi
mov dword [esp + 0x2c], eax
call dword [0x4ea01c]
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x41aba0
jmp 0x41a818
mov dword [esp + 4], 0xa
mov dword [esp], esi
call sub.msvcrt.dll_strchr
test eax, eax
mov edi, eax
je 0x41af03
mov eax, 0xa
jmp 0x41ac83
mov eax, dword [edi + 0x98]
jmp 0x41b011
mov dword [esp + 8], 6
mov dword [esp + 4], esi
mov dword [esp], str.x_gzip
call fcn.0042b1a0
test eax, eax
jne 0x41b07b
jmp 0x41aba0
mov dword [esp], eax
call dword [0x4ea01c]
mov eax, dword [ebx + 0xb8]
jmp 0x41a180