Function at 0x100c79c0
Capabilities:
Check http status code
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
mov ebx, ecx
mov dword [ebp - 4], edx
push esi
push edi
mov dword [ebp - 8], ebx
lea edi, [ebx + 0x50]
mov ecx, dword [ebp + 8]
mov eax, dword [edi + 0x5c]
mov dword [edi + 0x60], eax
push dword [ecx]
push 0xa
push eax
call fcn.101a44f0
mov esi, eax
add esp, 0xc
mov eax, dword [ebp + 8]
mov edx, edi
mov dword [edi + 0x64], esi
mov ecx, ebx
test esi, esi
je 0x100c885b
sub esi, dword [edi + 0x5c]
inc esi
sub dword [eax], esi
mov eax, dword [edi + 0x64]
inc eax
mov dword [edi + 0x5c], eax
sub eax, dword [edi + 0x60]
push eax
call fcn.100c7850
add esp, 4
test eax, eax
jne 0x100c8892
mov eax, dword [edi + 0x54]
mov dword [edi + 0x64], eax
mov eax, dword [ebx + 0x59c]
mov ebx, dword [edi + 0x50]
mov dword [edi + 0x68], eax
test ebx, ebx
jne 0x100c7a53
cmp dword [edi + 0x58], 5
jbe 0x100c7a53
mov eax, dword [ebp - 8]
mov ecx, eax
mov edx, dword [eax + 0x59c]
call fcn.100c7760
test al, al
je 0x100c870b
mov ecx, dword [edi + 0x68]
mov al, byte [ecx]
cmp al, 0xa
je 0x100c8454
cmp al, 0xd
je 0x100c8458
lea eax, [ebx + 1]
mov dword [edi + 0x50], eax
test ebx, ebx
jne 0x100c7cb2
mov edx, dword [ebp - 4]
mov eax, dword [edx + 0x27c]
mov eax, dword [eax + 0x3c]
test al, 3
je 0x100c7b1e
lea ebx, [edi + 0x78]
push ebx
lea esi, [edx + 0x13c]
push esi
lea eax, [ebp - 0xc]
push eax
push str._HTTP__d._d__d
push ecx
call fcn.101ab7d0
add esp, 0x14
cmp eax, 3
jne 0x100c7ae2
mov eax, dword [ebp - 0xc]
lea eax, [eax + eax*4]
add eax, eax
add dword [esi], eax
cmp dword [edi + 0x88], 2
jne 0x100c7b68
cmp dword [esi], 0x14
je 0x100c7b68
mov eax, dword [ebp - 8]
push str.Lying_server__not_serving_HTTP_2_n
push eax
call fcn.100bc730
add esp, 8
jmp 0x100c7b68
push ebx
push str._HTTP__3d
push dword [edi + 0x68]
call fcn.101ab7d0
add esp, 0xc
mov dword [esi], 0xa
test eax, eax
jne 0x100c7b68
mov edx, dword [edi + 0x68]
mov ecx, dword [ebp - 8]
call fcn.100c7760
test al, al
je 0x100c888c
mov dword [ebx], 0xc8
mov dword [esi], 0xa
jmp 0x100c7b68
test eax, 0x40000
je 0x100c888c
lea ebx, [edi + 0x78]
push ebx
lea esi, [edx + 0x140]
push esi
lea eax, [ebp - 0x10]
push eax
push str._RTSP__d._d__3d
push ecx
call fcn.101ab7d0
add esp, 0x14
cmp eax, 3
jne 0x100c888c
mov eax, dword [ebp - 0x10]
lea eax, [eax + eax*4]
add eax, eax
add dword [esi], eax
mov esi, dword [ebp - 4]
add esi, 0x13c
mov dword [esi], 0xb
mov edx, dword [ebp - 8]
mov eax, dword [ebx]
mov dword [edx + 0x8734], eax
mov eax, dword [esi]
mov dword [edx + 0x873c], eax
mov eax, dword [edx + 0x86c0]
test eax, eax
je 0x100c7b89
cmp eax, dword [esi]
jle 0x100c7b91
mov eax, dword [esi]
mov dword [edx + 0x86c0], eax
cmp byte [edx + 0x300], 0
je 0x100c7bf4
mov ecx, dword [ebx]
cmp ecx, 0x190
jl 0x100c7bf4
mov eax, dword [ebp - 4]
cmp ecx, 0x191
jne 0x100c7bb8
cmp byte [eax + 0x255], 0
jne 0x100c7bf4
cmp ecx, 0x197
jne 0x100c7bc9
cmp byte [eax + 0x256], 0
jne 0x100c7bf4
mov eax, dword [edx + 0x86d8]
or eax, dword [edx + 0x86dc]
je 0x100c8739
cmp dword [edx + 0x288], 1
jne 0x100c8739
cmp ecx, 0x1a0
jne 0x100c8739
mov eax, dword [esi]
cmp eax, 0xa
jne 0x100c7c15
push str.HTTP_1.0__assume_close_after_body_n
push edx
call fcn.100bc730
mov esi, dword [ebp - 4]
add esp, 8
mov byte [esi + 0x251], 1
jmp 0x100c7c6d
cmp eax, 0x14
je 0x100c7c5e
cmp dword [edi + 0x88], 1
jne 0x100c7c28
cmp dword [ebx], 0x65
je 0x100c7c5e
cmp eax, 0xb
jl 0x100c7c6d
mov esi, dword [ebp - 4]
cmp byte [esi + 0x251], 0
jne 0x100c7c6d
cmp dword [esi + 0x55c], 0
je 0x100c7c6d
mov ecx, dword [ebp - 8]
mov edx, esi
call fcn.100c07c0
test al, al
jne 0x100c7c6d
mov eax, dword [esi + 0x55c]
mov dword [eax], 1
jmp 0x100c7c6d
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x55c]
mov dword [eax], 2
mov eax, dword [ebx]
sub eax, 0xcc
je 0x100c7c7b
sub eax, 0x64
jne 0x100c7cb2
mov ebx, dword [ebp - 8]
cmp dword [ebx + 0x278], 0
je 0x100c7c8e
mov byte [ebx + 0x8744], 1
mov dword [edi], 0
mov dword [edi + 4], 0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0
mov byte [edi + 0xee], 1
jmp 0x100c7cb5
mov ebx, dword [ebp - 8]
cmp byte [edi + 0xee], 0
jne 0x100c7df1
cmp byte [ebx + 0x327], 0
jne 0x100c7df1
mov esi, dword [edi + 0x68]
mov ecx, str.Content_Length:
push 0xf
mov edx, esi
call fcn.100ccdd0
add esp, 4
test eax, eax
je 0x100c7df1
push 0xa
lea eax, [esi + 0xf]
push 0
push eax
call fcn.101a8c60
mov ebx, dword [ebx + 0x2e0]
mov ecx, eax
mov eax, dword [ebp - 8]
add esp, 0xc
mov esi, dword [eax + 0x2e4]
mov eax, ebx
or eax, esi
je 0x100c7d24
cmp edx, esi
jg 0x100c874c
jl 0x100c7d24
cmp ecx, ebx
ja 0x100c874c
test edx, edx
jl 0x100c7dd0
jg 0x100c7d36
test ecx, ecx
jb 0x100c7dd0
push edx
mov dword [edi], ecx
mov dword [edi + 0x10], ecx
push ecx
mov ecx, dword [ebp - 8]
mov dword [edi + 4], edx
mov dword [edi + 0x14], edx
call fcn.100c8f30
add esp, 8
mov ecx, dword [ebp - 4]
mov eax, dword [ebp - 8]
mov esi, 2
mov edx, 3
cmp byte [eax + 0x304], 0
cmovne esi, edx
cmp byte [eax + 0x310], 0
je 0x100c7d87
push ecx
push dword [edi + 0x58]
mov edx, 1
mov ecx, eax
push dword [edi + 0x68]
call fcn.100bd080
add esp, 0xc
mov ecx, dword [edi + 0x58]
mov edx, dword [edi + 0x68]
test ecx, ecx
jne 0x100c7d9f
mov ecx, edx
lea ebx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100c7d96
sub ecx, ebx
push ecx
mov ecx, dword [ebp - 4]
push edx
mov edx, esi
call fcn.100bccd0
add esp, 8
test eax, eax
jne 0x100c8892
mov edx, dword [ebp - 8]
mov eax, dword [edi + 0x58]
add dword [edx + 0x8748], eax
mov eax, dword [edi + 0x58]
add dword [edx + 0x80], eax
jmp 0x100c8636
mov eax, dword [ebp - 4]
push edx
push ecx
push str.Negative_content_length:__I64d__closing_after_transfer_n
push dword [ebp - 8]
mov byte [eax + 0x251], 1
call fcn.100bc730
add esp, 0x10
jmp 0x100c7d4e
mov esi, dword [edi + 0x68]
mov ecx, str.Content_Type:
push 0xd
mov edx, esi
call fcn.100ccdd0
add esp, 4
test eax, eax
je 0x100c7e48
mov ecx, esi
call fcn.100c44e0
mov esi, eax
test esi, esi
je 0x100c8768
cmp byte [esi], 0
jne 0x100c7e2e
push esi
call dword [0x10269bfc]
add esp, 4
jmp 0x100c7d4e
push dword [ebx + 0x875c]
call dword [0x10269bfc]
add esp, 4
mov dword [ebx + 0x875c], esi
jmp 0x100c7d4e
push 7
mov edx, esi
mov ecx, str.Server:
call fcn.100ccdd0
add esp, 4
test eax, eax
je 0x100c7eb3
mov ecx, dword [ebp - 4]
cmp dword [ecx + 0x13c], 0x14
jge 0x100c7d51
mov ecx, esi
call fcn.100c44e0
mov esi, eax
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x55c]
test ecx, ecx
je 0x100c7ea4
cmp dword [ecx], 1
jne 0x100c7ea4
mov edx, esi
mov ecx, ebx
call fcn.100c09e0
test al, al
je 0x100c7ea4
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x55c]
mov dword [eax], 0xffffffff
push esi
call dword [0x10269bfc]
add esp, 4
jmp 0x100c7d4e
mov eax, dword [ebp - 4]
cmp dword [eax + 0x13c], 0xa
jne 0x100c7efa
cmp byte [eax + 0x254], 0
je 0x100c7efa
push str.keep_alive
mov edx, str.Proxy_Connection:
mov ecx, esi
call fcn.100c55f0
add esp, 4
test al, al
je 0x100c7efa
mov eax, dword [ebp - 4]
push str.HTTP_1.0_proxy_connection_set_to_keep_alive__n
push ebx
mov byte [eax + 0x251], 0
call fcn.100bc730
jmp 0x100c7d4b
mov esi, dword [ebp - 4]
cmp dword [esi + 0x13c], 0xb
jne 0x100c7f44
cmp byte [esi + 0x254], 0
je 0x100c7f44
mov ecx, dword [edi + 0x68]
mov edx, str.Proxy_Connection:
push str.close
call fcn.100c55f0
add esp, 4
test al, al
je 0x100c7f44
push str.HTTP_1.1_proxy_connection_set_close__n
push ebx
mov byte [esi + 0x251], 1
call fcn.100bc730
add esp, 8
mov ecx, esi
jmp 0x100c7d51
cmp dword [esi + 0x13c], 0xa
jne 0x100c7f82
mov ecx, dword [edi + 0x68]
mov edx, str.Connection:
push str.keep_alive
call fcn.100c55f0
add esp, 4
test al, al
je 0x100c7f82
push str.HTTP_1.0_connection_set_to_keep_alive__n
push ebx
mov byte [esi + 0x251], 0
call fcn.100bc730
add esp, 8
mov ecx, esi
jmp 0x100c7d51
mov ecx, dword [edi + 0x68]
mov edx, str.Connection:
push str.close
call fcn.100c55f0
add esp, 4
test al, al
je 0x100c7fa9
mov ecx, esi
mov byte [ecx + 0x251], 1
jmp 0x100c7d51
mov esi, dword [edi + 0x68]
mov ecx, str.Transfer_Encoding:
push 0x12
mov edx, esi
call fcn.100ccdd0
add esp, 4
test eax, eax
je 0x100c80d1
add esi, 0x12
mov al, byte [esi]
test al, al
je 0x100c7fed
mov edi, edi
movzx eax, al
push eax
call fcn.101a9635
add esp, 4
test eax, eax
jne 0x100c7fe5
cmp byte [esi], 0x2c
jne 0x100c7fed
mov al, byte [esi + 1]
inc esi
test al, al
jne 0x100c7fd0
push 7
mov edx, esi
mov ecx, str.chunked
call fcn.100ccdd0
mov ecx, dword [ebp - 4]
add esp, 4
test eax, eax
je 0x100c8024
mov byte [edi + 0x100], 1
add esi, 7
mov dword [ecx + 0x1c], 0
mov dword [ecx + 0x30], 0
mov dword [ecx + 0x20], 0
cmp dword [edi + 0x8c], 0
jne 0x100c7d51
push 8
mov edx, esi
mov ecx, str.identity
call fcn.100ccdd0
add esp, 4
test eax, eax
je 0x100c8058
mov dword [edi + 0x8c], 0
add esi, 8
jmp 0x100c7fc8
push 7
mov edx, esi
mov ecx, str.deflate
call fcn.100ccdd0
add esp, 4
test eax, eax
je 0x100c807f
mov dword [edi + 0x8c], 1
add esi, 7
jmp 0x100c7fc8
push 4
mov edx, esi
mov ecx, str.gzip
call fcn.100ccdd0
add esp, 4
test eax, eax
je 0x100c80a6
mov dword [edi + 0x8c], 2
add esi, 4
jmp 0x100c7fc8
push 6
mov edx, esi
mov ecx, str.x_gzip
call fcn.100ccdd0
add esp, 4
test eax, eax
je 0x100c7d4e
mov dword [edi + 0x8c], 2
add esi, 6
jmp 0x100c7fc8
push 0x11
mov edx, esi
mov ecx, str.Content_Encoding:
call fcn.100ccdd0
add esp, 4
test eax, eax
je 0x100c819e
cmp dword [ebx + 0x35c], 0
je 0x100c819e
mov al, byte [esi + 0x11]
add esi, 0x11
test al, al
je 0x100c8119
movzx eax, al
push eax
call fcn.101a9635
add esp, 4
test eax, eax
je 0x100c8119
mov al, byte [esi + 1]
inc esi
test al, al
jne 0x100c8101
push 8
mov edx, esi
mov ecx, str.identity
call fcn.100ccdd0
add esp, 4
test eax, eax
je 0x100c813d
mov dword [edi + 0x8c], 0
jmp 0x100c7d4e
push 7
mov edx, esi
mov ecx, str.deflate
call fcn.100ccdd0
add esp, 4
test eax, eax
je 0x100c8161
mov dword [edi + 0x8c], 1
jmp 0x100c7d4e
push 4
mov edx, esi
mov ecx, str.gzip
call fcn.100ccdd0
add esp, 4
test eax, eax
jne 0x100c818f
push 6
mov edx, esi
mov ecx, str.x_gzip
call fcn.100ccdd0
add esp, 4
test eax, eax
je 0x100c7d4e
mov dword [edi + 0x8c], 2
jmp 0x100c7d4e
push 0xe
mov edx, esi
mov ecx, str.Content_Range:
call fcn.100ccdd0
add esp, 4
test eax, eax
je 0x100c8241
mov al, byte [esi + 0xe]
add esi, 0xe
test al, al
je 0x100c81de
movzx eax, al
push eax
call fcn.101a955a
add esp, 4
test eax, eax
jne 0x100c81de
cmp byte [esi], 0x2a
je 0x100c81de
mov al, byte [esi + 1]
inc esi
test al, al
jne 0x100c81c1
movzx eax, byte [esi]
push eax
call fcn.101a955a
add esp, 4
test eax, eax
je 0x100c8228
push 0xa
push 0
push esi
call fcn.101a8c60
mov dword [edi + 0x70], eax
add esp, 0xc
mov dword [edi + 0x74], edx
mov eax, dword [ebx + 0x86d8]
cmp eax, dword [edi + 0x70]
jne 0x100c7d4e
mov ecx, dword [ebp - 4]
cmp dword [ebx + 0x86dc], edx
jne 0x100c7d51
mov byte [edi + 0x6c], 1
jmp 0x100c7d51
mov dword [ebx + 0x86d8], 0
mov dword [ebx + 0x86dc], 0
jmp 0x100c7d4e
cmp dword [ebx + 0x470], 0
je 0x100c82b3
push 0xb
mov edx, esi
mov ecx, str.Set_Cookie:
call fcn.100ccdd0
add esp, 4
test eax, eax
je 0x100c82b3
push ecx
mov edx, 2
mov ecx, ebx
call fcn.100cc5f0
mov ecx, dword [ebp - 4]
add esp, 4
mov eax, dword [ecx + 0x2ac]
test eax, eax
jne 0x100c8282
mov eax, dword [ecx + 0x98]
push dword [ebx + 0x86cc]
mov edx, dword [ebx + 0x470]
mov ecx, ebx
push eax
mov eax, dword [edi + 0x68]
add eax, 0xb
push eax
push 1
call fcn.100be880
add esp, 0x10
mov edx, 2
mov ecx, ebx
call fcn.100cc630
jmp 0x100c7d4e
push 0xe
mov edx, esi
mov ecx, str.Last_Modified:
call fcn.100ccdd0
add esp, 4
test eax, eax
je 0x100c8316
cmp dword [ebx + 0x278], 0
jne 0x100c82da
cmp byte [ebx + 0x2f9], 0
je 0x100c8316
push 0
call fcn.101a3e03
mov ecx, dword [edi + 0x68]
add esp, 4
add ecx, 0xe
call fcn.100d2270
mov ecx, dword [ebp - 4]
mov dword [edi + 0xd0], eax
mov dword [edi + 0xd4], edx
cmp byte [ebx + 0x2f9], 0
je 0x100c7d51
mov dword [ebx + 0x8740], eax
jmp 0x100c7d51
push 0x11
mov edx, esi
mov ecx, str.WWW_Authenticate:
call fcn.100ccdd0
add esp, 4
test eax, eax
je 0x100c8335
mov eax, dword [edi + 0x78]
cmp eax, 0x191
je 0x100c8354
push 0x13
mov edx, esi
mov ecx, str.Proxy_authenticate:
call fcn.100ccdd0
add esp, 4
test eax, eax
je 0x100c8398
mov eax, dword [edi + 0x78]
cmp eax, 0x197
jne 0x100c8398
cmp eax, 0x197
mov ecx, esi
sete bl
call fcn.100c44e0
mov esi, eax
test esi, esi
je 0x100c8768
mov ecx, dword [ebp - 4]
mov dl, bl
push esi
call fcn.100c4d30
add esp, 4
mov ebx, eax
push esi
call dword [0x10269bfc]
add esp, 4
test ebx, ebx
je 0x100c7d4e
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [edi + 0x78]
cmp eax, 0x12c
jl 0x100c8432
cmp eax, 0x190
jge 0x100c8432
push 9
mov edx, esi
mov ecx, str.Location:
call fcn.100ccdd0
add esp, 4
test eax, eax
je 0x100c8432
cmp dword [ebx + 0x140], 0
jne 0x100c8432
mov ecx, esi
call fcn.100c44e0
test eax, eax
je 0x100c8768
cmp byte [eax], 0
jne 0x100c83f2
push eax
call dword [0x10269bfc]
add esp, 4
jmp 0x100c7d4e
cmp byte [ebx + 0x301], 0
mov dword [ebx + 0x140], eax
je 0x100c7d4e
push eax
call dword [0x10269bec]
add esp, 4
mov dword [ebx + 0x144], eax
test eax, eax
je 0x100c8768
mov ecx, dword [ebp - 4]
call fcn.100c4720
test eax, eax
jne 0x100c8892
jmp 0x100c7d4e
mov ecx, dword [ebp - 4]
mov eax, dword [ecx + 0x27c]
test dword [eax + 0x3c], 0x40000
je 0x100c7d51
mov eax, 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp al, 0xd
jne 0x100c845e
lea eax, [ecx + 1]
mov dword [edi + 0x68], eax
mov eax, dword [edi + 0x68]
cmp byte [eax], 0xa
jne 0x100c846a
inc eax
mov dword [edi + 0x68], eax
mov eax, dword [edi + 0x78]
cmp eax, 0x64
jl 0x100c868f
cmp eax, 0xc7
jg 0x100c868f
mov byte [edi + 0x48], 1
mov dword [edi + 0x50], 0
sub eax, 0x64
je 0x100c8666
dec eax
jne 0x100c84a5
cmp dword [edi + 0x88], 1
je 0x100c8774
mov esi, dword [ebp - 8]
mov ebx, dword [ebp - 4]
cmp byte [ebx + 0x251], 0
je 0x100c84ef
mov eax, dword [esi + 0xc8]
cmp eax, 0x191
jne 0x100c84ca
cmp dword [ebx + 0x30c], 2
je 0x100c84da
cmp eax, 0x197
jne 0x100c84ef
cmp dword [ebx + 0x348], 2
jne 0x100c84ef
push str.Connection_closure_while_negotiating_auth__HTTP_1.0___n
push esi
call fcn.100bc730
add esp, 8
mov byte [esi + 0x868c], 1
mov ecx, ebx
call fcn.100c5030
test eax, eax
jne 0x100c883e
cmp byte [esi + 0x304], al
mov ebx, 2
mov esi, dword [esi + 0x59c]
mov eax, 3
cmovne ebx, eax
mov eax, dword [edi + 0x68]
sub eax, esi
mov dword [ebp - 0x14], eax
mov ecx, eax
jne 0x100c8531
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100c8528
sub ecx, edx
push ecx
mov edx, ebx
mov ebx, dword [ebp - 4]
push esi
mov ecx, ebx
call fcn.100bccd0
add esp, 8
test eax, eax
jne 0x100c8892
mov edx, dword [ebp - 8]
mov esi, dword [ebp - 0x14]
add dword [edx + 0x80], esi
add dword [edx + 0x8748], esi
mov eax, dword [edi + 0x78]
mov ecx, dword [edx + 0x80]
cmp eax, 0x64
jl 0x100c8571
cmp eax, 0xc7
jle 0x100c8573
xor ecx, ecx
mov eax, dword [ebp + 0xc]
mov dword [edx + 0x84], ecx
cmp byte [eax], 0
jne 0x100c862c
mov ecx, ebx
call fcn.100c48e0
test eax, eax
jne 0x100c8892
cmp dword [edi + 0x78], 0x12c
mov edx, dword [ebp - 8]
jl 0x100c8608
cmp byte [ebx + 0x25f], al
jne 0x100c8608
cmp byte [ebx + 0x251], al
jne 0x100c8608
cmp byte [ebx + 0x260], al
jne 0x100c8611
mov eax, dword [edx + 0x288]
add eax, 0xfffffffe
cmp eax, 2
ja 0x100c8608
cmp byte [edi + 0xec], 0
jne 0x100c8608
push str.HTTP_error_before_end_of_send__stop_sending_n
push edx
call fcn.100bc730
mov edx, dword [ebp - 8]
add esp, 8
mov byte [ebx + 0x251], 1
and dword [edi + 0xe8], 0xfffffffd
mov byte [edi + 0xec], 1
cmp byte [edx + 0x86c4], 0
je 0x100c8608
mov dword [edi + 0x84], 3
cmp byte [ebx + 0x260], 0
je 0x100c8629
push str.Keep_sending_data_to_get_tossed_away__n
push edx
call fcn.100bc730
mov edx, dword [ebp - 8]
add esp, 8
or dword [edi + 0xe8], 2
mov eax, dword [ebp + 0xc]
cmp byte [edi + 0x48], 0
je 0x100c879a
mov eax, dword [edx + 0x59c]
mov dword [edi + 0x54], eax
mov eax, dword [ebp + 0xc]
mov dword [edi + 0x58], 0
cmp byte [eax], 0
jne 0x100c8890
mov eax, dword [edi + 0x5c]
cmp byte [eax], 0
je 0x100c8890
mov ebx, dword [ebp - 8]
jmp 0x100c79d4
cmp dword [edi + 0x84], 0
mov esi, dword [ebp - 8]
mov ebx, dword [ebp - 4]
je 0x100c84ab
or dword [edi + 0xe8], 2
mov dword [edi + 0x84], 0
jmp 0x100c84ab
mov eax, dword [edi]
and eax, dword [edi + 4]
mov byte [edi + 0x48], 0
cmp eax, 0xffffffff
jne 0x100c84a5
cmp byte [edi + 0x100], 0
jne 0x100c84a5
mov esi, dword [ebp - 4]
cmp byte [esi + 0x251], 0
jne 0x100c84a5
cmp dword [esi + 0x13c], 0xb
jne 0x100c84a5
mov eax, dword [esi + 0x27c]
mov esi, dword [ebp - 8]
test dword [eax + 0x3c], 0x40000
jne 0x100c84a8
cmp dword [esi + 0x288], 5
je 0x100c84a8
push str.no_chunk__no_close__no_size._Assume_close_to_signal_end_n
push esi
call fcn.100bc730
mov ebx, dword [ebp - 4]
add esp, 8
mov byte [ebx + 0x251], 1
jmp 0x100c84ab
mov eax, dword [ebp + 8]
mov byte [edi + 0x48], 0
cmp dword [eax], 0
je 0x100c8727
mov dword [edi + 0x4c], 1
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [edi + 0x4c], 2
mov dword [eax], esi
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, edx
call fcn.100c7920
mov eax, 0x16
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push str.Maximum_file_size_exceeded
push dword [ebp - 8]
call fcn.100bc7f0
add esp, 8
mov eax, 0x3f
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, 0x1b
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push str.Received_101_n
push dword [ebp - 8]
call fcn.100bc730
add esp, 8
mov dword [edi + 0x88], 2
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp byte [edx + 0x307], 0
je 0x100c87a8
mov byte [eax], 1
jmp 0x100c87cc
cmp byte [edi + 0x100], 0
je 0x100c87cc
mov dword [edi], 0xffffffff
mov dword [edi + 4], 0xffffffff
mov dword [edi + 0x10], 0xffffffff
mov dword [edi + 0x14], 0xffffffff
mov ecx, dword [edi]
mov eax, dword [edi + 4]
cmp ecx, 0xffffffff
jne 0x100c87da
cmp eax, ecx
je 0x100c87f4
push eax
push ecx
mov ecx, edx
call fcn.100c8f30
mov eax, dword [edi]
add esp, 8
mov edx, dword [ebp - 8]
mov dword [edi + 0x10], eax
mov eax, dword [edi + 4]
mov dword [edi + 0x14], eax
cmp dword [edi + 0x10], 0
jne 0x100c8808
cmp dword [edi + 0x14], 0
jne 0x100c8808
mov eax, dword [ebp + 0xc]
mov byte [eax], 1
jmp 0x100c8810
mov eax, dword [ebp + 0xc]
cmp byte [eax], 0
je 0x100c8817
and dword [edi + 0xe8], 0xfffffffe
cmp byte [edx + 0x310], 0
je 0x100c8890
mov ecx, dword [ebp - 8]
mov edx, 1
push ebx
push esi
push dword [edi + 0x60]
call fcn.100bd080
add esp, 0xc
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push dword [edi + 0x78]
push str.The_requested_URL_returned_error:__d
push esi
call fcn.100bc7f0
add esp, 0xc
mov eax, 0x16
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push dword [eax]
call fcn.100c7850
add esp, 4
test eax, eax
jne 0x100c8892
cmp dword [edi + 0x50], eax
jne 0x100c8890
cmp dword [edi + 0x58], 5
jbe 0x100c8890
mov edx, dword [ebx + 0x59c]
mov ecx, ebx
call fcn.100c7760
test al, al
jne 0x100c8890
mov dword [edi + 0x4c], 2
mov byte [edi + 0x48], 0
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret