Function at 0x10021d20
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 fcn.10164240
add esp, 0xc
mov dword [esi + 0x64], eax
test eax, eax
je 0x10022bdc
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.10022d80
add esp, 0xc
test eax, eax
jne 0x10022c1a
cmp dword [esi + 0x50], 0
mov eax, dword [esi + 0x54]
mov edi, dword [ebp + 0xc]
mov dword [esi + 0x64], eax
mov eax, dword [ebx + 0x57c]
mov dword [esi + 0x68], eax
jne 0x10021dad
cmp dword [esi + 0x58], 5
jbe 0x10021dad
push dword [ebx + 0x57c]
push edi
push ebx
call fcn.10022cb0
add esp, 0xc
test al, al
je 0x10022a57
mov edx, dword [esi + 0x68]
mov al, byte [edx]
cmp al, 0xa
je 0x100227c3
cmp al, 0xd
je 0x100227c7
mov ecx, dword [esi + 0x50]
lea eax, [ecx + 1]
mov dword [esi + 0x50], eax
test ecx, ecx
jne 0x1002204e
mov eax, dword [edi + 0x248]
mov eax, dword [eax + 0x3c]
test al, 3
je 0x10021ec8
lea ecx, [esi + 0x78]
push ecx
lea eax, [edi + 0x150]
push eax
lea eax, [ebp + 8]
push eax
push str._HTTP__d._d__d
push edx
call fcn.10007970
add esp, 0x14
cmp eax, 1
jne 0x10021e33
cmp dword [ebp + 8], 2
jne 0x10021e77
lea eax, [esi + 0x78]
push eax
push str._HTTP_2__d
push dword [esi + 0x68]
call fcn.10007970
add esp, 0xc
cmp eax, 1
jne 0x10021e77
lea ecx, [edi + 0x150]
mov dword [ecx], 0
jmp 0x10021e3e
cmp eax, 3
jne 0x10021e77
lea ecx, [edi + 0x150]
mov eax, dword [ebp + 8]
lea eax, [eax + eax*4]
add eax, eax
add dword [ecx], eax
cmp dword [esi + 0x88], 2
jne 0x10021f13
cmp dword [ecx], 0x14
je 0x10021f13
push str.Lying_server__not_serving_HTTP_2_n
push ebx
call fcn.1001ccb0
add esp, 8
lea ecx, [edi + 0x150]
jmp 0x10021f13
lea eax, [esi + 0x78]
push eax
push str._HTTP__3d
push dword [esi + 0x68]
call fcn.10007970
add esp, 0xc
mov dword [edi + 0x150], 0xa
lea ecx, [edi + 0x150]
test eax, eax
jne 0x10021f13
push dword [esi + 0x68]
push ebx
call fcn.10022c30
add esp, 8
test al, al
je 0x10022c14
lea ecx, [edi + 0x150]
mov dword [esi + 0x78], 0xc8
mov dword [ecx], 0xa
jmp 0x10021f13
test eax, 0x40000
je 0x10022c14
lea eax, [esi + 0x78]
push eax
lea ecx, [edi + 0x154]
push ecx
lea eax, [ebp - 8]
push eax
push str._RTSP__d._d__3d
push edx
call fcn.10007970
add esp, 0x14
cmp eax, 3
jne 0x10022c14
mov eax, dword [ebp - 8]
lea ecx, [edi + 0x150]
mov dword [ecx], 0xb
lea eax, [eax + eax*4]
add eax, eax
add dword [edi + 0x154], eax
mov eax, dword [esi + 0x78]
mov dword [ebx + 0x86d4], eax
mov eax, dword [ecx]
mov dword [ebx + 0x86dc], eax
mov eax, dword [ebx + 0x865c]
test eax, eax
je 0x10021f32
cmp eax, dword [ecx]
jle 0x10021f3a
mov eax, dword [ecx]
mov dword [ebx + 0x865c], eax
cmp byte [ebx + 0x2c8], 0
je 0x10021f9b
mov edx, dword [esi + 0x78]
cmp edx, 0x190
jl 0x10021f9b
cmp edx, 0x191
jne 0x10021f5f
cmp byte [edi + 0x21f], 0
jne 0x10021f9b
cmp edx, 0x197
jne 0x10021f70
cmp byte [edi + 0x220], 0
jne 0x10021f9b
mov eax, dword [ebx + 0x8678]
or eax, dword [ebx + 0x867c]
je 0x10022a88
cmp dword [ebx + 0x248], 1
jne 0x10022a88
cmp edx, 0x1a0
jne 0x10022a88
mov eax, dword [ecx]
cmp eax, 0xa
jne 0x10021fba
push str.HTTP_1.0__assume_close_after_body_n
push ebx
call fcn.1001ccb0
push 1
push edi
call fcn.1001d3c0
add esp, 0x10
jmp 0x1002200d
cmp eax, 0x14
je 0x10022001
cmp dword [esi + 0x88], 1
jne 0x10021fce
cmp dword [esi + 0x78], 0x65
je 0x10022001
cmp eax, 0xb
jl 0x1002200d
cmp byte [edi + 0x219], 0
jne 0x1002200d
cmp dword [edi + 0x4a8], 0
je 0x1002200d
push edi
push ebx
call fcn.10026b00
add esp, 8
test al, al
jne 0x1002200d
mov eax, dword [edi + 0x4a8]
mov dword [eax], 1
jmp 0x1002200d
mov eax, dword [edi + 0x4a8]
mov dword [eax], 2
mov eax, dword [esi + 0x78]
sub eax, 0xcc
je 0x1002201c
sub eax, 0x64
jne 0x1002204e
cmp dword [ebx + 0x23c], 0
je 0x1002202c
mov byte [ebx + 0x86e4], 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 0x10022109
cmp byte [ebx + 0x2ef], 0
jne 0x10022109
push 0xf
push dword [esi + 0x68]
push str.Content_Length:
call fcn.10026da0
add esp, 0xc
test eax, eax
je 0x10022109
mov eax, dword [esi + 0x68]
push 0xa
add eax, 0xf
push 0
push eax
call fcn.10170642
mov ecx, dword [ebx + 0x2a8]
add esp, 0xc
or ecx, dword [ebx + 0x2ac]
mov dword [ebp - 0xc], eax
mov dword [ebp - 4], edx
je 0x100220c3
cmp edx, dword [ebx + 0x2ac]
jg 0x10022a9d
jl 0x100220c3
cmp eax, dword [ebx + 0x2a8]
ja 0x10022a9d
test edx, edx
jl 0x100220e8
jg 0x100220cd
test eax, eax
jb 0x100220e8
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.10025690
add esp, 0xc
jmp 0x10022762
push 2
push edi
call fcn.1001d3c0
push dword [ebp - 4]
push dword [ebp - 0xc]
push str.Negative_content_length:__I64d__closing_after_transfer_n
push ebx
call fcn.1001ccb0
add esp, 0x18
jmp 0x10022762
push 0xd
push dword [esi + 0x68]
push str.Content_Type:
call fcn.10026da0
add esp, 0xc
test eax, eax
je 0x10022162
push dword [esi + 0x68]
call fcn.100217e0
mov edi, eax
add esp, 4
test edi, edi
je 0x10022ab7
cmp byte [edi], 0
jne 0x10022148
push edi
call dword [0x10212024]
add esp, 4
jmp 0x10022762
push dword [ebx + 0x86fc]
call dword [0x10212024]
add esp, 4
mov dword [ebx + 0x86fc], edi
jmp 0x10022762
push 7
push dword [esi + 0x68]
push str.Server:
call fcn.10026da0
add esp, 0xc
test eax, eax
je 0x100221ce
cmp dword [edi + 0x150], 0x14
jge 0x10022762
push dword [esi + 0x68]
call fcn.100217e0
mov ecx, dword [edi + 0x4a8]
add esp, 4
mov dword [ebp - 4], eax
test ecx, ecx
je 0x100221bf
cmp dword [ecx], 1
jne 0x100221bf
push eax
push ebx
call fcn.10026890
add esp, 8
test al, al
je 0x100221bc
mov eax, dword [edi + 0x4a8]
mov dword [eax], 0xffffffff
mov eax, dword [ebp - 4]
push eax
call dword [0x10212024]
add esp, 4
jmp 0x10022762
cmp dword [edi + 0x150], 0xa
jne 0x10022214
cmp byte [edi + 0x21e], 0
je 0x10022214
push str.keep_alive
push str.Proxy_Connection:
push dword [esi + 0x68]
call fcn.10021710
add esp, 0xc
test al, al
je 0x10022214
push 0
push edi
call fcn.1001d3c0
push str.HTTP_1.0_proxy_connection_set_to_keep_alive__n
push ebx
call fcn.1001ccb0
add esp, 0x10
jmp 0x10022762
cmp dword [edi + 0x150], 0xb
jne 0x1002225a
cmp byte [edi + 0x21e], 0
je 0x1002225a
push 0x101939b4
push str.Proxy_Connection:
push dword [esi + 0x68]
call fcn.10021710
add esp, 0xc
test al, al
je 0x1002225a
push 1
push edi
call fcn.1001d3c0
push str.HTTP_1.1_proxy_connection_set_close__n
push ebx
call fcn.1001ccb0
add esp, 0x10
jmp 0x10022762
cmp dword [edi + 0x150], 0xa
jne 0x10022297
push str.keep_alive
push str.Connection:
push dword [esi + 0x68]
call fcn.10021710
add esp, 0xc
test al, al
je 0x10022297
push 0
push edi
call fcn.1001d3c0
push str.HTTP_1.0_connection_set_to_keep_alive__n
push ebx
call fcn.1001ccb0
add esp, 0x10
jmp 0x10022762
push 0x101939b4
push str.Connection:
push dword [esi + 0x68]
call fcn.10021710
add esp, 0xc
test al, al
je 0x100222c0
push 2
push edi
call fcn.1001d3c0
add esp, 8
jmp 0x10022762
push 0x12
push dword [esi + 0x68]
push str.Transfer_Encoding:
call fcn.10026da0
add esp, 0xc
test eax, eax
je 0x100223e2
mov edi, dword [esi + 0x68]
add edi, 0x12
mov al, byte [edi]
test al, al
je 0x10022303
movzx eax, al
push eax
call fcn.101724c8
add esp, 4
test eax, eax
jne 0x100222fb
cmp byte [edi], 0x2c
jne 0x10022303
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x100222e6
push 7
push edi
push str.chunked
call fcn.10026da0
add esp, 0xc
test eax, eax
je 0x1002232c
push dword [ebp + 0xc]
mov byte [esi + 0xc0], 1
call fcn.100405d0
add esp, 4
add edi, 7
cmp dword [esi + 0x8c], 0
jne 0x10022762
push 8
push edi
push str.identity
call fcn.10026da0
add esp, 0xc
test eax, eax
je 0x10022360
mov eax, 8
mov dword [esi + 0x8c], 0
add edi, eax
jmp 0x100222e0
push 7
push edi
push str.deflate
call fcn.10026da0
add esp, 0xc
test eax, eax
je 0x1002238a
mov eax, 7
mov dword [esi + 0x8c], 1
add edi, eax
jmp 0x100222e0
push 4
push edi
push str.gzip
call fcn.10026da0
add esp, 0xc
test eax, eax
je 0x100223b4
mov eax, 4
mov dword [esi + 0x8c], 2
add edi, eax
jmp 0x100222e0
push 6
push edi
push str.x_gzip
call fcn.10026da0
add esp, 0xc
test eax, eax
je 0x10022762
mov eax, 6
mov dword [esi + 0x8c], 2
add edi, eax
jmp 0x100222e0
push 0x11
push dword [esi + 0x68]
push str.Content_Encoding:
call fcn.10026da0
add esp, 0xc
test eax, eax
je 0x100224ae
cmp dword [ebx + 0x324], 0
je 0x100224ae
mov edi, dword [esi + 0x68]
add edi, 0x11
mov al, byte [edi]
test al, al
je 0x1002242d
movzx eax, al
push eax
call fcn.101724c8
add esp, 4
test eax, eax
je 0x1002242d
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x10022415
push 8
push edi
push str.identity
call fcn.10026da0
add esp, 0xc
test eax, eax
je 0x10022450
mov dword [esi + 0x8c], 0
jmp 0x10022762
push 7
push edi
push str.deflate
call fcn.10026da0
add esp, 0xc
test eax, eax
je 0x10022473
mov dword [esi + 0x8c], 1
jmp 0x10022762
push 4
push edi
push str.gzip
call fcn.10026da0
add esp, 0xc
test eax, eax
jne 0x1002249f
push 6
push edi
push str.x_gzip
call fcn.10026da0
add esp, 0xc
test eax, eax
je 0x10022762
mov dword [esi + 0x8c], 2
jmp 0x10022762
push 0xe
push dword [esi + 0x68]
push str.Content_Range:
call fcn.10026da0
add esp, 0xc
test eax, eax
je 0x10022551
mov edi, dword [esi + 0x68]
add edi, 0xe
mov al, byte [edi]
test al, al
je 0x100224f1
movzx eax, al
push eax
call fcn.10172410
add esp, 4
test eax, eax
jne 0x100224f1
cmp byte [edi], 0x2a
je 0x100224f1
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x100224d4
movzx eax, byte [edi]
push eax
call fcn.10172410
add esp, 4
test eax, eax
je 0x10022538
push 0xa
push 0
push edi
call fcn.10170642
mov dword [esi + 0x70], eax
add esp, 0xc
mov dword [esi + 0x74], edx
mov eax, dword [ebx + 0x8678]
cmp eax, dword [esi + 0x70]
jne 0x10022762
cmp dword [ebx + 0x867c], edx
jne 0x10022762
mov byte [esi + 0x6c], 1
jmp 0x10022762
mov dword [ebx + 0x8678], 0
mov dword [ebx + 0x867c], 0
jmp 0x10022762
cmp dword [ebx + 0x430], 0
je 0x100225b9
push 0xb
push dword [esi + 0x68]
push str.Set_Cookie:
call fcn.10026da0
add esp, 0xc
test eax, eax
je 0x100225b9
push 2
push 2
push ebx
call fcn.100275c0
mov eax, dword [edi + 0x278]
add esp, 0xc
test eax, eax
jne 0x1002258d
mov eax, dword [edi + 0x98]
push dword [ebx + 0x8668]
push eax
mov eax, dword [esi + 0x68]
add eax, 0xb
push eax
push 1
push dword [ebx + 0x430]
push ebx
call fcn.10011530
push 2
push ebx
call fcn.10027600
add esp, 0x20
jmp 0x10022762
push 0xe
push dword [esi + 0x68]
push str.Last_Modified:
call fcn.10026da0
add esp, 0xc
test eax, eax
je 0x10022625
cmp dword [ebx + 0x23c], 0
jne 0x100225e1
cmp byte [ebx + 0x2c1], 0
je 0x10022625
push 0
call fcn.1016847f
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.10026ef0
add esp, 0xc
mov dword [esi + 0x90], eax
mov dword [esi + 0x94], edx
cmp byte [ebx + 0x2c1], 0
je 0x10022762
mov dword [ebx + 0x86e0], eax
jmp 0x10022762
push 0x11
push dword [esi + 0x68]
push str.WWW_Authenticate:
call fcn.10026da0
add esp, 0xc
test eax, eax
je 0x10022648
mov eax, dword [esi + 0x78]
mov dword [ebp - 4], eax
cmp eax, 0x191
je 0x1002266b
push 0x13
push dword [esi + 0x68]
push str.Proxy_authenticate:
call fcn.10026da0
add esp, 0xc
test eax, eax
je 0x100226b5
mov eax, dword [esi + 0x78]
mov dword [ebp - 4], eax
cmp eax, 0x197
jne 0x100226b5
push dword [esi + 0x68]
call fcn.100217e0
add esp, 4
mov dword [ebp - 0xc], eax
test eax, eax
je 0x10022ab7
cmp dword [ebp - 4], 0x197
push eax
sete cl
movzx ecx, cl
push ecx
push edi
call fcn.10021a80
push dword [ebp - 0xc]
mov edi, eax
call dword [0x10212024]
add esp, 0x10
test edi, edi
je 0x10022762
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [esi + 0x78]
cmp eax, 0x12c
jl 0x1002273f
cmp eax, 0x190
jge 0x1002273f
push 9
push dword [esi + 0x68]
push str.Location:
call fcn.10026da0
add esp, 0xc
test eax, eax
je 0x1002273f
cmp dword [ebx + 0x100], 0
jne 0x1002273f
push dword [esi + 0x68]
call fcn.100217e0
add esp, 4
test eax, eax
je 0x10022ab7
cmp byte [eax], 0
jne 0x1002270d
push eax
call dword [0x10212024]
add esp, 4
jmp 0x10022762
cmp byte [ebx + 0x2ca], 0
mov dword [ebx + 0x100], eax
je 0x10022762
push eax
call dword [0x1021202c]
add esp, 4
mov dword [ebx + 0x104], eax
test eax, eax
je 0x10022ab7
push edi
call fcn.10022f30
add esp, 4
jmp 0x1002275a
mov eax, dword [edi + 0x248]
test dword [eax + 0x3c], 0x40000
je 0x10022762
push dword [esi + 0x68]
push edi
call fcn.1003b400
add esp, 8
test eax, eax
jne 0x10022c1a
mov edi, dword [ebp + 0xc]
xor eax, eax
cmp byte [ebx + 0x2cd], al
setne al
add eax, 2
cmp byte [ebx + 0x2d8], 0
mov dword [ebp - 0xc], eax
je 0x10022794
push edi
push dword [esi + 0x58]
push dword [esi + 0x68]
push 1
push ebx
call fcn.1001cb30
mov eax, dword [ebp - 0xc]
add esp, 0x14
push dword [esi + 0x58]
push dword [esi + 0x68]
push eax
push edi
call fcn.1001cb00
add esp, 0x10
test eax, eax
jne 0x10022c1a
mov eax, dword [esi + 0x58]
add dword [ebx + 0x86e8], eax
mov eax, dword [esi + 0x58]
add dword [ebx + 0x80], eax
jmp 0x10022a32
cmp al, 0xd
jne 0x100227cd
lea eax, [edx + 1]
mov dword [esi + 0x68], eax
mov eax, dword [esi + 0x68]
cmp byte [eax], 0xa
jne 0x100227d9
inc eax
mov dword [esi + 0x68], eax
mov eax, dword [esi + 0x78]
cmp eax, 0x64
jl 0x1002283f
cmp eax, 0xc7
jg 0x1002283f
sub eax, 0x64
je 0x10022818
sub eax, 1
je 0x10022802
mov byte [esi + 0x48], 1
mov dword [esi + 0x50], 0
jmp 0x10022896
cmp dword [esi + 0x88], 1
je 0x10022ac3
mov byte [esi + 0x48], 0
jmp 0x10022896
cmp dword [esi + 0x84], 0
mov byte [esi + 0x48], 1
mov dword [esi + 0x50], 0
jle 0x10022896
or dword [esi + 0xa8], 2
mov dword [esi + 0x84], 0
jmp 0x10022896
mov eax, dword [esi]
and eax, dword [esi + 4]
mov byte [esi + 0x48], 0
cmp eax, 0xffffffff
jne 0x10022896
cmp byte [esi + 0xc0], 0
jne 0x10022896
cmp byte [edi + 0x219], 0
jne 0x1002289f
cmp dword [edi + 0x150], 0xb
jne 0x10022896
mov eax, dword [edi + 0x248]
test dword [eax + 0x3c], 0x40000
jne 0x10022896
cmp dword [ebx + 0x248], 5
je 0x10022896
push str.no_chunk__no_close__no_size._Assume_close_to_signal_end_n
push ebx
call fcn.1001ccb0
push 2
push edi
call fcn.1001d3c0
add esp, 0x10
cmp byte [edi + 0x219], 0
je 0x100228da
mov eax, dword [ebx + 0xc8]
cmp eax, 0x191
jne 0x100228b5
cmp dword [edi + 0x2a4], 2
je 0x100228c5
cmp eax, 0x197
jne 0x100228da
cmp dword [edi + 0x2bc], 2
jne 0x100228da
push str.Connection_closure_while_negotiating_auth__HTTP_1.0___n
push ebx
call fcn.1001ccb0
add esp, 8
mov byte [ebx + 0x8628], 1
push edi
call fcn.10023110
add esp, 4
test eax, eax
jne 0x10022bbf
mov eax, dword [ebx + 0x57c]
mov ecx, dword [esi + 0x68]
sub ecx, eax
push ecx
push eax
xor eax, eax
mov dword [ebp - 4], ecx
cmp byte [ebx + 0x2cd], al
setne al
add eax, 2
push eax
push edi
call fcn.1001cb00
add esp, 0x10
test eax, eax
jne 0x10022c1a
mov eax, dword [ebp - 4]
add dword [ebx + 0x80], eax
add dword [ebx + 0x86e8], eax
mov eax, dword [esi + 0x78]
mov ecx, dword [ebx + 0x80]
cmp eax, 0x64
jl 0x1002293f
cmp eax, 0xc7
jle 0x10022941
xor ecx, ecx
push edi
mov dword [ebx + 0x84], ecx
call fcn.100218b0
add esp, 4
test eax, eax
jne 0x10022c1a
cmp dword [esi + 0x78], 0x12c
jl 0x10022a28
cmp byte [edi + 0x229], al
jne 0x10022a0a
cmp byte [edi + 0x219], al
jne 0x10022a0a
cmp byte [edi + 0x22a], al
jne 0x10022a13
mov eax, dword [ebx + 0x248]
add eax, 0xfffffffe
cmp eax, 2
ja 0x10022a0a
cmp byte [esi + 0xac], 0
jne 0x10022a0a
cmp byte [ebx + 0x2c9], 0
je 0x100229d3
push str.HTTP_error_before_end_of_send__keep_sending_n
push ebx
call fcn.1001ccb0
add esp, 8
cmp dword [esi + 0x84], 0
jle 0x10022a0a
or dword [esi + 0xa8], 2
mov dword [esi + 0x84], 0
jmp 0x10022a0a
push str.HTTP_error_before_end_of_send__stop_sending_n
push ebx
call fcn.1001ccb0
push 2
push edi
call fcn.1001d3c0
and dword [esi + 0xa8], 0xfffffffd
add esp, 0x10
mov byte [esi + 0xac], 1
cmp byte [ebx + 0x8660], 0
je 0x10022a0a
mov dword [esi + 0x84], 3
cmp byte [edi + 0x22a], 0
je 0x10022a28
push str.Keep_sending_data_to_get_tossed_away__n
push ebx
call fcn.1001ccb0
add esp, 8
or dword [esi + 0xa8], 2
cmp byte [esi + 0x48], 0
je 0x10022af2
mov eax, dword [ebx + 0x57c]
mov dword [esi + 0x54], eax
mov eax, dword [esi + 0x5c]
mov dword [esi + 0x58], 0
cmp byte [eax], 0
jne 0x10021d30
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 0x10022a73
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.10023340
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.1001cc10
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.1001ccb0
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 + 0x2d0], 0
je 0x10022b03
mov eax, dword [ebp + 0x14]
mov byte [eax], 1
jmp 0x10022b54
mov eax, dword [edi + 0x248]
test dword [eax + 0x3c], 0x40000
je 0x10022b30
cmp dword [ebx + 0x3cc], 2
jne 0x10022b30
cmp dword [esi + 4], 0xffffffff
jg 0x10022b30
jl 0x10022b28
cmp dword [esi], 0xffffffff
ja 0x10022b30
mov eax, dword [ebp + 0x14]
mov byte [eax], 1
jmp 0x10022b54
cmp byte [esi + 0xc0], 0
je 0x10022b54
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 0x10022b62
cmp eax, ecx
je 0x10022b78
push eax
push ecx
push ebx
call fcn.10025690
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 0x10022b8c
cmp dword [esi + 0x14], 0
jne 0x10022b8c
mov eax, dword [ebp + 0x14]
mov byte [eax], 1
jmp 0x10022b94
mov eax, dword [ebp + 0x14]
cmp byte [eax], 0
je 0x10022b9b
and dword [esi + 0xa8], 0xfffffffe
cmp byte [ebx + 0x2d8], 0
je 0x10022c18
push edi
push dword [ebp - 4]
push dword [esi + 0x60]
push 1
push ebx
call fcn.1001cb30
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.1001cc10
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.10022d80
add esp, 0xc
test eax, eax
jne 0x10022c1a
cmp dword [esi + 0x50], eax
jne 0x10022c18
cmp dword [esi + 0x58], 5
jbe 0x10022c18
push dword [ebx + 0x57c]
push dword [ebp + 0xc]
push ebx
call fcn.10022cb0
add esp, 0xc
test al, al
jne 0x10022c18
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