Function at 0x100bf410
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.1007c070
add esp, 0xc
mov dword [esi + 0x64], eax
test eax, eax
je 0x100c02cc
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.100c0470
add esp, 0xc
test eax, eax
jne 0x100c030a
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 0x100bf49d
cmp dword [esi + 0x58], 5
jbe 0x100bf49d
push dword [ebx + 0x57c]
push edi
push ebx
call fcn.100c03a0
add esp, 0xc
test al, al
je 0x100c0147
mov edx, dword [esi + 0x68]
mov al, byte [edx]
cmp al, 0xa
je 0x100bfeb3
cmp al, 0xd
je 0x100bfeb7
mov ecx, dword [esi + 0x50]
lea eax, [ecx + 1]
mov dword [esi + 0x50], eax
test ecx, ecx
jne 0x100bf73e
mov eax, dword [edi + 0x248]
mov eax, dword [eax + 0x3c]
test al, 3
je 0x100bf5b8
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.1003eaa2
add esp, 0x14
cmp eax, 1
jne 0x100bf523
cmp dword [ebp + 8], 2
jne 0x100bf567
lea eax, [esi + 0x78]
push eax
push str._HTTP_2__d
push dword [esi + 0x68]
call fcn.1003eaa2
add esp, 0xc
cmp eax, 1
jne 0x100bf567
lea ecx, [edi + 0x150]
mov dword [ecx], 0
jmp 0x100bf52e
cmp eax, 3
jne 0x100bf567
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 0x100bf603
cmp dword [ecx], 0x14
je 0x100bf603
push str.Lying_server__not_serving_HTTP_2_n
push ebx
call fcn.100a7bf0
add esp, 8
lea ecx, [edi + 0x150]
jmp 0x100bf603
lea eax, [esi + 0x78]
push eax
push str._HTTP__3d
push dword [esi + 0x68]
call fcn.1003eaa2
add esp, 0xc
mov dword [edi + 0x150], 0xa
lea ecx, [edi + 0x150]
test eax, eax
jne 0x100bf603
push dword [esi + 0x68]
push ebx
call fcn.100c0320
add esp, 8
test al, al
je 0x100c0304
lea ecx, [edi + 0x150]
mov dword [esi + 0x78], 0xc8
mov dword [ecx], 0xa
jmp 0x100bf603
test eax, 0x40000
je 0x100c0304
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.1003eaa2
add esp, 0x14
cmp eax, 3
jne 0x100c0304
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 0x100bf622
cmp eax, dword [ecx]
jle 0x100bf62a
mov eax, dword [ecx]
mov dword [ebx + 0x865c], eax
cmp byte [ebx + 0x2c8], 0
je 0x100bf68b
mov edx, dword [esi + 0x78]
cmp edx, 0x190
jl 0x100bf68b
cmp edx, 0x191
jne 0x100bf64f
cmp byte [edi + 0x21f], 0
jne 0x100bf68b
cmp edx, 0x197
jne 0x100bf660
cmp byte [edi + 0x220], 0
jne 0x100bf68b
mov eax, dword [ebx + 0x8678]
or eax, dword [ebx + 0x867c]
je 0x100c0178
cmp dword [ebx + 0x248], 1
jne 0x100c0178
cmp edx, 0x1a0
jne 0x100c0178
mov eax, dword [ecx]
cmp eax, 0xa
jne 0x100bf6aa
push str.HTTP_1.0__assume_close_after_body_n
push ebx
call fcn.100a7bf0
push 1
push edi
call fcn.100b65f0
add esp, 0x10
jmp 0x100bf6fd
cmp eax, 0x14
je 0x100bf6f1
cmp dword [esi + 0x88], 1
jne 0x100bf6be
cmp dword [esi + 0x78], 0x65
je 0x100bf6f1
cmp eax, 0xb
jl 0x100bf6fd
cmp byte [edi + 0x219], 0
jne 0x100bf6fd
cmp dword [edi + 0x4a8], 0
je 0x100bf6fd
push edi
push ebx
call fcn.100c3190
add esp, 8
test al, al
jne 0x100bf6fd
mov eax, dword [edi + 0x4a8]
mov dword [eax], 1
jmp 0x100bf6fd
mov eax, dword [edi + 0x4a8]
mov dword [eax], 2
mov eax, dword [esi + 0x78]
sub eax, 0xcc
je 0x100bf70c
sub eax, 0x64
jne 0x100bf73e
cmp dword [ebx + 0x23c], 0
je 0x100bf71c
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 0x100bf7f9
cmp byte [ebx + 0x2ef], 0
jne 0x100bf7f9
push 0xf
push dword [esi + 0x68]
push str.Content_Length:
call fcn.100a7850
add esp, 0xc
test eax, eax
je 0x100bf7f9
mov eax, dword [esi + 0x68]
push 0xa
add eax, 0xf
push 0
push eax
call fcn.1008e781
mov ecx, dword [ebx + 0x2a8]
add esp, 0xc
or ecx, dword [ebx + 0x2ac]
mov dword [ebp - 0xc], eax
mov dword [ebp - 4], edx
je 0x100bf7b3
cmp edx, dword [ebx + 0x2ac]
jg 0x100c018d
jl 0x100bf7b3
cmp eax, dword [ebx + 0x2a8]
ja 0x100c018d
test edx, edx
jl 0x100bf7d8
jg 0x100bf7bd
test eax, eax
jb 0x100bf7d8
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.100bae20
add esp, 0xc
jmp 0x100bfe52
push 2
push edi
call fcn.100b65f0
push dword [ebp - 4]
push dword [ebp - 0xc]
push str.Negative_content_length:__I64d__closing_after_transfer_n
push ebx
call fcn.100a7bf0
add esp, 0x18
jmp 0x100bfe52
push 0xd
push dword [esi + 0x68]
push str.Content_Type:
call fcn.100a7850
add esp, 0xc
test eax, eax
je 0x100bf852
push dword [esi + 0x68]
call fcn.100beed0
mov edi, eax
add esp, 4
test edi, edi
je 0x100c01a7
cmp byte [edi], 0
jne 0x100bf838
push edi
call dword [0x102894a4]
add esp, 4
jmp 0x100bfe52
push dword [ebx + 0x86fc]
call dword [0x102894a4]
add esp, 4
mov dword [ebx + 0x86fc], edi
jmp 0x100bfe52
push 7
push dword [esi + 0x68]
push str.Server:
call fcn.100a7850
add esp, 0xc
test eax, eax
je 0x100bf8be
cmp dword [edi + 0x150], 0x14
jge 0x100bfe52
push dword [esi + 0x68]
call fcn.100beed0
mov ecx, dword [edi + 0x4a8]
add esp, 4
mov dword [ebp - 4], eax
test ecx, ecx
je 0x100bf8af
cmp dword [ecx], 1
jne 0x100bf8af
push eax
push ebx
call fcn.100c2f20
add esp, 8
test al, al
je 0x100bf8ac
mov eax, dword [edi + 0x4a8]
mov dword [eax], 0xffffffff
mov eax, dword [ebp - 4]
push eax
call dword [0x102894a4]
add esp, 4
jmp 0x100bfe52
cmp dword [edi + 0x150], 0xa
jne 0x100bf904
cmp byte [edi + 0x21e], 0
je 0x100bf904
push str.keep_alive
push str.Proxy_Connection:
push dword [esi + 0x68]
call fcn.100bee00
add esp, 0xc
test al, al
je 0x100bf904
push 0
push edi
call fcn.100b65f0
push str.HTTP_1.0_proxy_connection_set_to_keep_alive__n
push ebx
call fcn.100a7bf0
add esp, 0x10
jmp 0x100bfe52
cmp dword [edi + 0x150], 0xb
jne 0x100bf94a
cmp byte [edi + 0x21e], 0
je 0x100bf94a
push str.close
push str.Proxy_Connection:
push dword [esi + 0x68]
call fcn.100bee00
add esp, 0xc
test al, al
je 0x100bf94a
push 1
push edi
call fcn.100b65f0
push str.HTTP_1.1_proxy_connection_set_close__n
push ebx
call fcn.100a7bf0
add esp, 0x10
jmp 0x100bfe52
cmp dword [edi + 0x150], 0xa
jne 0x100bf987
push str.keep_alive
push str.Connection:
push dword [esi + 0x68]
call fcn.100bee00
add esp, 0xc
test al, al
je 0x100bf987
push 0
push edi
call fcn.100b65f0
push str.HTTP_1.0_connection_set_to_keep_alive__n
push ebx
call fcn.100a7bf0
add esp, 0x10
jmp 0x100bfe52
push str.close
push str.Connection:
push dword [esi + 0x68]
call fcn.100bee00
add esp, 0xc
test al, al
je 0x100bf9b0
push 2
push edi
call fcn.100b65f0
add esp, 8
jmp 0x100bfe52
push 0x12
push dword [esi + 0x68]
push str.Transfer_Encoding:
call fcn.100a7850
add esp, 0xc
test eax, eax
je 0x100bfad2
mov edi, dword [esi + 0x68]
add edi, 0x12
mov al, byte [edi]
test al, al
je 0x100bf9f3
movzx eax, al
push eax
call fcn.1007d162
add esp, 4
test eax, eax
jne 0x100bf9eb
cmp byte [edi], 0x2c
jne 0x100bf9f3
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x100bf9d6
push 7
push edi
push str.chunked
call fcn.100a7850
add esp, 0xc
test eax, eax
je 0x100bfa1c
push dword [ebp + 0xc]
mov byte [esi + 0xc0], 1
call fcn.100d6610
add esp, 4
add edi, 7
cmp dword [esi + 0x8c], 0
jne 0x100bfe52
push 8
push edi
push str.identity
call fcn.100a7850
add esp, 0xc
test eax, eax
je 0x100bfa50
mov eax, 8
mov dword [esi + 0x8c], 0
add edi, eax
jmp 0x100bf9d0
push 7
push edi
push str.deflate
call fcn.100a7850
add esp, 0xc
test eax, eax
je 0x100bfa7a
mov eax, 7
mov dword [esi + 0x8c], 1
add edi, eax
jmp 0x100bf9d0
push 4
push edi
push str.gzip
call fcn.100a7850
add esp, 0xc
test eax, eax
je 0x100bfaa4
mov eax, 4
mov dword [esi + 0x8c], 2
add edi, eax
jmp 0x100bf9d0
push 6
push edi
push str.x_gzip
call fcn.100a7850
add esp, 0xc
test eax, eax
je 0x100bfe52
mov eax, 6
mov dword [esi + 0x8c], 2
add edi, eax
jmp 0x100bf9d0
push 0x11
push dword [esi + 0x68]
push str.Content_Encoding:
call fcn.100a7850
add esp, 0xc
test eax, eax
je 0x100bfb9e
cmp dword [ebx + 0x324], 0
je 0x100bfb9e
mov edi, dword [esi + 0x68]
add edi, 0x11
mov al, byte [edi]
test al, al
je 0x100bfb1d
movzx eax, al
push eax
call fcn.1007d162
add esp, 4
test eax, eax
je 0x100bfb1d
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x100bfb05
push 8
push edi
push str.identity
call fcn.100a7850
add esp, 0xc
test eax, eax
je 0x100bfb40
mov dword [esi + 0x8c], 0
jmp 0x100bfe52
push 7
push edi
push str.deflate
call fcn.100a7850
add esp, 0xc
test eax, eax
je 0x100bfb63
mov dword [esi + 0x8c], 1
jmp 0x100bfe52
push 4
push edi
push str.gzip
call fcn.100a7850
add esp, 0xc
test eax, eax
jne 0x100bfb8f
push 6
push edi
push str.x_gzip
call fcn.100a7850
add esp, 0xc
test eax, eax
je 0x100bfe52
mov dword [esi + 0x8c], 2
jmp 0x100bfe52
push 0xe
push dword [esi + 0x68]
push str.Content_Range:
call fcn.100a7850
add esp, 0xc
test eax, eax
je 0x100bfc41
mov edi, dword [esi + 0x68]
add edi, 0xe
mov al, byte [edi]
test al, al
je 0x100bfbe1
movzx eax, al
push eax
call fcn.1007d0aa
add esp, 4
test eax, eax
jne 0x100bfbe1
cmp byte [edi], 0x2a
je 0x100bfbe1
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x100bfbc4
movzx eax, byte [edi]
push eax
call fcn.1007d0aa
add esp, 4
test eax, eax
je 0x100bfc28
push 0xa
push 0
push edi
call fcn.1008e781
mov dword [esi + 0x70], eax
add esp, 0xc
mov dword [esi + 0x74], edx
mov eax, dword [ebx + 0x8678]
cmp eax, dword [esi + 0x70]
jne 0x100bfe52
cmp dword [ebx + 0x867c], edx
jne 0x100bfe52
mov byte [esi + 0x6c], 1
jmp 0x100bfe52
mov dword [ebx + 0x8678], 0
mov dword [ebx + 0x867c], 0
jmp 0x100bfe52
cmp dword [ebx + 0x430], 0
je 0x100bfca9
push 0xb
push dword [esi + 0x68]
push str.Set_Cookie:
call fcn.100a7850
add esp, 0xc
test eax, eax
je 0x100bfca9
push 2
push 2
push ebx
call fcn.100bbc60
mov eax, dword [edi + 0x278]
add esp, 0xc
test eax, eax
jne 0x100bfc7d
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.100ac160
push 2
push ebx
call fcn.100bbca0
add esp, 0x20
jmp 0x100bfe52
push 0xe
push dword [esi + 0x68]
push str.Last_Modified:
call fcn.100a7850
add esp, 0xc
test eax, eax
je 0x100bfd15
cmp dword [ebx + 0x23c], 0
jne 0x100bfcd1
cmp byte [ebx + 0x2c1], 0
je 0x100bfd15
push 0
call fcn.1008d88e
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.100c3430
add esp, 0xc
mov dword [esi + 0x90], eax
mov dword [esi + 0x94], edx
cmp byte [ebx + 0x2c1], 0
je 0x100bfe52
mov dword [ebx + 0x86e0], eax
jmp 0x100bfe52
push 0x11
push dword [esi + 0x68]
push str.WWW_Authenticate:
call fcn.100a7850
add esp, 0xc
test eax, eax
je 0x100bfd38
mov eax, dword [esi + 0x78]
mov dword [ebp - 4], eax
cmp eax, 0x191
je 0x100bfd5b
push 0x13
push dword [esi + 0x68]
push str.Proxy_authenticate:
call fcn.100a7850
add esp, 0xc
test eax, eax
je 0x100bfda5
mov eax, dword [esi + 0x78]
mov dword [ebp - 4], eax
cmp eax, 0x197
jne 0x100bfda5
push dword [esi + 0x68]
call fcn.100beed0
add esp, 4
mov dword [ebp - 0xc], eax
test eax, eax
je 0x100c01a7
cmp dword [ebp - 4], 0x197
push eax
sete cl
movzx ecx, cl
push ecx
push edi
call fcn.100bf170
push dword [ebp - 0xc]
mov edi, eax
call dword [0x102894a4]
add esp, 0x10
test edi, edi
je 0x100bfe52
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [esi + 0x78]
cmp eax, 0x12c
jl 0x100bfe2f
cmp eax, 0x190
jge 0x100bfe2f
push 9
push dword [esi + 0x68]
push str.Location:
call fcn.100a7850
add esp, 0xc
test eax, eax
je 0x100bfe2f
cmp dword [ebx + 0x100], 0
jne 0x100bfe2f
push dword [esi + 0x68]
call fcn.100beed0
add esp, 4
test eax, eax
je 0x100c01a7
cmp byte [eax], 0
jne 0x100bfdfd
push eax
call dword [0x102894a4]
add esp, 4
jmp 0x100bfe52
cmp byte [ebx + 0x2ca], 0
mov dword [ebx + 0x100], eax
je 0x100bfe52
push eax
call dword [0x102894ac]
add esp, 4
mov dword [ebx + 0x104], eax
test eax, eax
je 0x100c01a7
push edi
call fcn.100c0620
add esp, 4
jmp 0x100bfe4a
mov eax, dword [edi + 0x248]
test dword [eax + 0x3c], 0x40000
je 0x100bfe52
push dword [esi + 0x68]
push edi
call fcn.100d2750
add esp, 8
test eax, eax
jne 0x100c030a
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 0x100bfe84
push edi
push dword [esi + 0x58]
push dword [esi + 0x68]
push 1
push ebx
call fcn.100a7a70
mov eax, dword [ebp - 0xc]
add esp, 0x14
push dword [esi + 0x58]
push dword [esi + 0x68]
push eax
push edi
call fcn.100a7a40
add esp, 0x10
test eax, eax
jne 0x100c030a
mov eax, dword [esi + 0x58]
add dword [ebx + 0x86e8], eax
mov eax, dword [esi + 0x58]
add dword [ebx + 0x80], eax
jmp 0x100c0122
cmp al, 0xd
jne 0x100bfebd
lea eax, [edx + 1]
mov dword [esi + 0x68], eax
mov eax, dword [esi + 0x68]
cmp byte [eax], 0xa
jne 0x100bfec9
inc eax
mov dword [esi + 0x68], eax
mov eax, dword [esi + 0x78]
cmp eax, 0x64
jl 0x100bff2f
cmp eax, 0xc7
jg 0x100bff2f
sub eax, 0x64
je 0x100bff08
sub eax, 1
je 0x100bfef2
mov byte [esi + 0x48], 1
mov dword [esi + 0x50], 0
jmp 0x100bff86
cmp dword [esi + 0x88], 1
je 0x100c01b3
mov byte [esi + 0x48], 0
jmp 0x100bff86
cmp dword [esi + 0x84], 0
mov byte [esi + 0x48], 1
mov dword [esi + 0x50], 0
jle 0x100bff86
or dword [esi + 0xa8], 2
mov dword [esi + 0x84], 0
jmp 0x100bff86
mov eax, dword [esi]
and eax, dword [esi + 4]
mov byte [esi + 0x48], 0
cmp eax, 0xffffffff
jne 0x100bff86
cmp byte [esi + 0xc0], 0
jne 0x100bff86
cmp byte [edi + 0x219], 0
jne 0x100bff8f
cmp dword [edi + 0x150], 0xb
jne 0x100bff86
mov eax, dword [edi + 0x248]
test dword [eax + 0x3c], 0x40000
jne 0x100bff86
cmp dword [ebx + 0x248], 5
je 0x100bff86
push str.no_chunk__no_close__no_size._Assume_close_to_signal_end_n
push ebx
call fcn.100a7bf0
push 2
push edi
call fcn.100b65f0
add esp, 0x10
cmp byte [edi + 0x219], 0
je 0x100bffca
mov eax, dword [ebx + 0xc8]
cmp eax, 0x191
jne 0x100bffa5
cmp dword [edi + 0x2a4], 2
je 0x100bffb5
cmp eax, 0x197
jne 0x100bffca
cmp dword [edi + 0x2bc], 2
jne 0x100bffca
push str.Connection_closure_while_negotiating_auth__HTTP_1.0___n
push ebx
call fcn.100a7bf0
add esp, 8
mov byte [ebx + 0x8628], 1
push edi
call fcn.100c0800
add esp, 4
test eax, eax
jne 0x100c02af
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.100a7a40
add esp, 0x10
test eax, eax
jne 0x100c030a
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 0x100c002f
cmp eax, 0xc7
jle 0x100c0031
xor ecx, ecx
push edi
mov dword [ebx + 0x84], ecx
call fcn.100befa0
add esp, 4
test eax, eax
jne 0x100c030a
cmp dword [esi + 0x78], 0x12c
jl 0x100c0118
cmp byte [edi + 0x229], al
jne 0x100c00fa
cmp byte [edi + 0x219], al
jne 0x100c00fa
cmp byte [edi + 0x22a], al
jne 0x100c0103
mov eax, dword [ebx + 0x248]
add eax, 0xfffffffe
cmp eax, 2
ja 0x100c00fa
cmp byte [esi + 0xac], 0
jne 0x100c00fa
cmp byte [ebx + 0x2c9], 0
je 0x100c00c3
push str.HTTP_error_before_end_of_send__keep_sending_n
push ebx
call fcn.100a7bf0
add esp, 8
cmp dword [esi + 0x84], 0
jle 0x100c00fa
or dword [esi + 0xa8], 2
mov dword [esi + 0x84], 0
jmp 0x100c00fa
push str.HTTP_error_before_end_of_send__stop_sending_n
push ebx
call fcn.100a7bf0
push 2
push edi
call fcn.100b65f0
and dword [esi + 0xa8], 0xfffffffd
add esp, 0x10
mov byte [esi + 0xac], 1
cmp byte [ebx + 0x8660], 0
je 0x100c00fa
mov dword [esi + 0x84], 3
cmp byte [edi + 0x22a], 0
je 0x100c0118
push str.Keep_sending_data_to_get_tossed_away__n
push ebx
call fcn.100a7bf0
add esp, 8
or dword [esi + 0xa8], 2
cmp byte [esi + 0x48], 0
je 0x100c01e2
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 0x100bf420
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 0x100c0163
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.100c0a30
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.100a7b50
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.100a7bf0
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 0x100c01f3
mov eax, dword [ebp + 0x14]
mov byte [eax], 1
jmp 0x100c0244
mov eax, dword [edi + 0x248]
test dword [eax + 0x3c], 0x40000
je 0x100c0220
cmp dword [ebx + 0x3cc], 2
jne 0x100c0220
cmp dword [esi + 4], 0xffffffff
jg 0x100c0220
jl 0x100c0218
cmp dword [esi], 0xffffffff
ja 0x100c0220
mov eax, dword [ebp + 0x14]
mov byte [eax], 1
jmp 0x100c0244
cmp byte [esi + 0xc0], 0
je 0x100c0244
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 0x100c0252
cmp eax, ecx
je 0x100c0268
push eax
push ecx
push ebx
call fcn.100bae20
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 0x100c027c
cmp dword [esi + 0x14], 0
jne 0x100c027c
mov eax, dword [ebp + 0x14]
mov byte [eax], 1
jmp 0x100c0284
mov eax, dword [ebp + 0x14]
cmp byte [eax], 0
je 0x100c028b
and dword [esi + 0xa8], 0xfffffffe
cmp byte [ebx + 0x2d8], 0
je 0x100c0308
push edi
push dword [ebp - 4]
push dword [esi + 0x60]
push 1
push ebx
call fcn.100a7a70
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.100a7b50
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.100c0470
add esp, 0xc
test eax, eax
jne 0x100c030a
cmp dword [esi + 0x50], eax
jne 0x100c0308
cmp dword [esi + 0x58], 5
jbe 0x100c0308
push dword [ebx + 0x57c]
push dword [ebp + 0xc]
push ebx
call fcn.100c03a0
add esp, 0xc
test al, al
jne 0x100c0308
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