Function at 0x100c3cb0
Capabilities:
Check http status code

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
mov eax, dword [0x1014bb94]
xor eax, ebp
mov dword [ebp - 4], eax
mov ecx, dword [ebp + 0x10]
mov eax, dword [ebp + 0xc]
push ebx
push esi
mov esi, dword [ebp + 8]
push edi
mov dword [ebp - 0x14], eax
mov eax, dword [ebp + 0x14]
mov ebx, dword [esi + 0xac]
mov dword [esi + 0xb0], ebx
push dword [ecx]
mov dword [ebp - 0x1c], ecx
push 0xa
push ebx
mov dword [ebp - 0x18], eax
call fcn.100e7270
mov edi, eax
add esp, 0xc
mov dword [esi + 0xb4], edi
test edi, edi
je 0x100c49ee
mov eax, dword [ebp - 0x1c]
sub edi, ebx
inc edi
sub dword [eax], edi
mov eax, dword [esi + 0xb4]
inc eax
mov dword [esi + 0xac], eax
sub eax, dword [esi + 0xb0]
push eax
lea eax, [esi + 0x50]
push eax
push esi
call fcn.100c4e00
add esp, 0xc
test eax, eax
jne 0x100c4a42
cmp dword [esi + 0xa0], 0
mov eax, dword [esi + 0xa4]
mov ebx, dword [ebp - 0x14]
mov dword [esi + 0xb4], eax
mov eax, dword [esi + 0x584]
mov dword [esi + 0xb8], eax
jne 0x100c3d72
cmp dword [esi + 0xa8], 5
jbe 0x100c3d72
push eax
push ebx
push esi
call fcn.100c4c60
add esp, 0xc
test eax, eax
je 0x100c4a53
mov edx, dword [esi + 0xb8]
mov al, byte [edx]
cmp al, 0xa
je 0x100c47b1
cmp al, 0xd
je 0x100c47b5
mov ecx, dword [esi + 0xa0]
lea eax, [ecx + 1]
mov dword [esi + 0xa0], eax
test ecx, ecx
jne 0x100c3fb1
mov eax, dword [ebx + 0x218]
mov eax, dword [eax + 0x3c]
test al, 1
je 0x100c3e40
mov edi, dword [ebp - 0x14]
lea ebx, [esi + 0xc8]
push ebx
add edi, 0x11c
lea eax, [ebp - 8]
push edi
push eax
push str._HTTP__d._d__3d
push edx
call fcn.100b6fa0
add esp, 0x14
cmp eax, 3
jne 0x100c3df3
mov eax, dword [ebp - 8]
mov edx, dword [ebp - 0x14]
lea ecx, [eax + eax*4]
mov eax, dword [edx + 0x11c]
lea eax, [eax + ecx*2]
mov dword [edi], eax
jmp 0x100c3e94
push ebx
push str._HTTP__3d
push dword [esi + 0xb8]
call fcn.100b6fa0
mov edx, dword [ebp - 0x14]
add esp, 0xc
mov dword [edx + 0x11c], 0xa
test eax, eax
jne 0x100c3e94
push dword [esi + 0xb8]
push esi
call fcn.100c4bf0
add esp, 8
test eax, eax
je 0x100c4a36
mov edx, dword [ebp - 0x14]
mov dword [ebx], 0xc8
mov dword [edi], 0xa
jmp 0x100c3e94
test eax, 0x40000
je 0x100c4a36
mov edi, dword [ebp - 0x14]
lea ebx, [esi + 0xc8]
push ebx
add edi, 0x120
lea eax, [ebp - 0xc]
push edi
push eax
push str._RTSP__d._d__3d
push edx
call fcn.100b6fa0
add esp, 0x14
cmp eax, 3
jne 0x100c4a36
mov eax, dword [ebp - 0xc]
mov edx, dword [ebp - 0x14]
mov dword [edx + 0x11c], 0xb
lea eax, [eax + eax*4]
add eax, eax
add dword [edi], eax
lea edi, [edx + 0x11c]
mov eax, dword [ebx]
mov dword [esi + 0x86d4], eax
mov eax, dword [edi]
mov dword [esi + 0x86dc], eax
mov eax, dword [esi + 0x8670]
test eax, eax
je 0x100c3eb2
cmp eax, dword [edi]
jle 0x100c3eba
mov eax, dword [edi]
mov dword [esi + 0x8670], eax
cmp dword [esi + 0x2e0], 0
je 0x100c3f1a
mov ecx, dword [ebx]
cmp ecx, 0x190
jl 0x100c3f1a
cmp ecx, 0x191
jne 0x100c3ede
cmp dword [edx + 0x1b4], 0
jmp 0x100c3eed
cmp ecx, 0x197
jne 0x100c3eef
cmp dword [edx + 0x1b8], 0
jne 0x100c3f1a
mov eax, dword [esi + 0x8698]
or eax, dword [esi + 0x869c]
je 0x100c4aa1
cmp dword [esi + 0x248], 1
jne 0x100c4aa1
cmp ecx, 0x1a0
jne 0x100c4aa1
mov eax, dword [edi]
cmp eax, 0xa
jne 0x100c3f3e
push str.HTTP_1.0__assume_close_after_body_n
push esi
call fcn.100bf300
mov eax, dword [ebp - 0x14]
add esp, 8
mov dword [eax + 0x1a4], 1
jmp 0x100c3f6a
cmp eax, 0xb
jl 0x100c3f6a
cmp dword [edx + 0x1a4], 0
jne 0x100c3f6a
mov edi, dword [edx + 0x484]
test edi, edi
je 0x100c3f6a
push edx
push esi
call fcn.100c89c0
add esp, 8
test eax, eax
jne 0x100c3f6a
mov dword [edi], 1
mov eax, dword [ebx]
sub eax, 0xcc
je 0x100c3f78
sub eax, 0x64
jne 0x100c3fb1
cmp dword [esi + 0x240], 0
je 0x100c3f8b
mov dword [esi + 0x86e4], 1
mov dword [esi + 0x50], 0
mov dword [esi + 0x54], 0
mov dword [esi + 0x60], 0
mov dword [esi + 0x64], 0
mov dword [esi + 0xfc], 1
cmp dword [esi + 0xfc], 0
jne 0x100c406d
cmp dword [esi + 0x340], 0
jne 0x100c406d
push 0xf
push dword [esi + 0xb8]
push str.Content_Length:
call fcn.100cacb0
add esp, 0xc
test eax, eax
je 0x100c406d
mov eax, dword [esi + 0xb8]
push 0xa
add eax, 0xf
push 0
push eax
call fcn.100f3733
mov ebx, dword [esi + 0x2a8]
add esp, 0xc
mov edi, dword [esi + 0x2ac]
mov ecx, ebx
or ecx, edi
je 0x100c4022
cmp edx, edi
jg 0x100c4ac0
jl 0x100c4022
cmp eax, ebx
ja 0x100c4ac0
test edx, edx
jl 0x100c404b
jg 0x100c402c
test eax, eax
jb 0x100c404b
push edx
push eax
push esi
mov dword [esi + 0x50], eax
mov dword [esi + 0x54], edx
mov dword [esi + 0x60], eax
mov dword [esi + 0x64], edx
call fcn.100c71f0
mov edi, dword [ebp - 0x14]
add esp, 0xc
jmp 0x100c474d
mov edi, dword [ebp - 0x14]
push edx
push eax
push str.Negative_content_length:__lld__closing_after_transfer_n
push esi
mov dword [edi + 0x1a4], 1
call fcn.100bf300
add esp, 0x10
jmp 0x100c474d
push 0xd
push dword [esi + 0xb8]
push str.Content_Type:
call fcn.100cacb0
mov ecx, dword [esi + 0xb8]
add esp, 0xc
test eax, eax
je 0x100c40d8
push ecx
call fcn.100c4cb0
mov edi, eax
add esp, 4
test edi, edi
je 0x100c4ae4
cmp byte [edi], 0
jne 0x100c40b6
push edi
call dword [0x1014bb60]
mov edi, dword [ebp - 0x14]
add esp, 4
jmp 0x100c474d
mov eax, dword [esi + 0x86fc]
test eax, eax
je 0x100c40ca
push eax
call dword [0x1014bb60]
add esp, 4
mov dword [esi + 0x86fc], edi
mov edi, dword [ebp - 0x14]
jmp 0x100c474d
push 7
push ecx
push str.Server:
call fcn.100cacb0
add esp, 0xc
test eax, eax
je 0x100c413f
push dword [esi + 0xb8]
call fcn.100c4cb0
mov ebx, dword [ebp - 0x14]
mov edi, eax
add esp, 4
mov eax, dword [ebx + 0x484]
test eax, eax
je 0x100c4128
cmp dword [eax], 0
je 0x100c4128
push edi
push esi
call fcn.100c87d0
add esp, 8
test eax, eax
je 0x100c4128
mov eax, dword [ebx + 0x484]
mov dword [eax], 0
test edi, edi
je 0x100c474b
push edi
call dword [0x1014bb60]
add esp, 4
jmp 0x100c474b
mov ebx, dword [ebp - 0x14]
cmp dword [ebx + 0x11c], 0xa
jne 0x100c418d
cmp dword [ebx + 0x1b0], 0
je 0x100c418d
push str.keep_alive
push str.Proxy_Connection:
push dword [esi + 0xb8]
call fcn.100c3790
add esp, 0xc
test eax, eax
je 0x100c418d
push str.HTTP_1.0_proxy_connection_set_to_keep_alive__n
push esi
mov dword [ebx + 0x1a4], 0
call fcn.100bf300
add esp, 8
jmp 0x100c474b
cmp dword [ebx + 0x11c], 0xb
jne 0x100c41d8
cmp dword [ebx + 0x1b0], 0
je 0x100c41d8
push str.close
push str.Proxy_Connection:
push dword [esi + 0xb8]
call fcn.100c3790
add esp, 0xc
test eax, eax
je 0x100c41d8
push str.HTTP_1.1_proxy_connection_set_close__n
push esi
mov dword [ebx + 0x1a4], 1
call fcn.100bf300
add esp, 8
jmp 0x100c474b
cmp dword [ebx + 0x11c], 0xa
jne 0x100c421a
push str.keep_alive
push str.Connection:
push dword [esi + 0xb8]
call fcn.100c3790
add esp, 0xc
test eax, eax
je 0x100c421a
push str.HTTP_1.0_connection_set_to_keep_alive__n
push esi
mov dword [ebx + 0x1a4], 0
call fcn.100bf300
add esp, 8
jmp 0x100c474b
push str.close
push str.Connection:
push dword [esi + 0xb8]
call fcn.100c3790
add esp, 0xc
test eax, eax
je 0x100c4245
mov dword [ebx + 0x1a4], 1
jmp 0x100c474b
push 0x12
push dword [esi + 0xb8]
push str.Transfer_Encoding:
call fcn.100cacb0
mov ecx, dword [esi + 0xb8]
add esp, 0xc
test eax, eax
je 0x100c43ca
lea edi, [ecx + 0x12]
nop dword [eax + eax]
mov al, byte [edi]
test al, al
je 0x100c4293
movzx eax, al
push eax
call fcn.100f1d60
add esp, 4
test eax, eax
jne 0x100c428b
cmp byte [edi], 0x2c
jne 0x100c4293
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x100c4276
push 7
push edi
push str.chunked
call fcn.100cacb0
add esp, 0xc
test eax, eax
je 0x100c42bd
push ebx
mov dword [esi + 0x110], 1
call fcn.100e0010
add esp, 4
add edi, 7
cmp dword [esi + 0xd8], 0
jne 0x100c474b
push 8
push edi
push str.identity
call fcn.100cacb0
add esp, 0xc
test eax, eax
je 0x100c42f4
mov eax, 8
mov dword [esi + 0xd8], 0
add edi, eax
jmp 0x100c4270
push 7
push edi
push str.deflate
call fcn.100cacb0
add esp, 0xc
test eax, eax
je 0x100c431e
mov eax, 7
mov dword [esi + 0xd8], 1
add edi, eax
jmp 0x100c4270
push 4
push edi
push str.gzip
call fcn.100cacb0
add esp, 0xc
test eax, eax
je 0x100c4348
mov eax, 4
mov dword [esi + 0xd8], 2
add edi, eax
jmp 0x100c4270
push 6
push edi
push str.x_gzip
call fcn.100cacb0
add esp, 0xc
test eax, eax
je 0x100c4372
mov eax, 6
mov dword [esi + 0xd8], 2
add edi, eax
jmp 0x100c4270
push 8
push edi
push str.compress
call fcn.100cacb0
add esp, 0xc
test eax, eax
je 0x100c439c
mov eax, 8
mov dword [esi + 0xd8], 3
add edi, eax
jmp 0x100c4270
push 0xa
push edi
push str.x_compress
call fcn.100cacb0
add esp, 0xc
test eax, eax
je 0x100c474b
mov eax, 0xa
mov dword [esi + 0xd8], 3
add edi, eax
jmp 0x100c4270
push 0x11
push ecx
push str.Content_Encoding:
call fcn.100cacb0
add esp, 0xc
test eax, eax
je 0x100c44d0
cmp dword [esi + 0x380], 0
je 0x100c44d0
mov edi, dword [esi + 0xb8]
add edi, 0x11
mov al, byte [edi]
test al, al
je 0x100c4418
nop
movzx eax, al
push eax
call fcn.100f1d60
add esp, 4
test eax, eax
je 0x100c4418
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x100c4400
push 8
push edi
push str.identity
call fcn.100cacb0
add esp, 0xc
test eax, eax
je 0x100c443b
mov dword [esi + 0xd8], 0
jmp 0x100c474b
push 7
push edi
push str.deflate
call fcn.100cacb0
add esp, 0xc
test eax, eax
je 0x100c445e
mov dword [esi + 0xd8], 1
jmp 0x100c474b
push 4
push edi
push str.gzip
call fcn.100cacb0
add esp, 0xc
test eax, eax
jne 0x100c44c1
push 6
push edi
push str.x_gzip
call fcn.100cacb0
add esp, 0xc
test eax, eax
jne 0x100c44c1
push 8
push edi
push str.compress
call fcn.100cacb0
add esp, 0xc
test eax, eax
jne 0x100c44b2
push 0xa
push edi
push str.x_compress
call fcn.100cacb0
add esp, 0xc
test eax, eax
je 0x100c474b
mov dword [esi + 0xd8], 3
jmp 0x100c474b
mov dword [esi + 0xd8], 2
jmp 0x100c474b
push 0xe
push dword [esi + 0xb8]
push str.Content_Range:
call fcn.100cacb0
add esp, 0xc
test eax, eax
je 0x100c4560
mov edi, dword [esi + 0xb8]
add edi, 0xe
mov al, byte [edi]
test al, al
je 0x100c4518
nop dword [eax + eax]
movzx eax, al
push eax
call fcn.100f1b20
add esp, 4
test eax, eax
jne 0x100c4518
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x100c4500
push 0xa
push 0
push edi
call fcn.100f3733
mov dword [esi + 0xc0], eax
add esp, 0xc
mov dword [esi + 0xc4], edx
mov eax, dword [esi + 0x8698]
cmp eax, dword [esi + 0xc0]
jne 0x100c474b
mov edi, ebx
cmp dword [esi + 0x869c], edx
jne 0x100c474d
mov dword [esi + 0xbc], 1
jmp 0x100c474d
cmp dword [esi + 0x460], 0
je 0x100c45ce
push 0xb
push dword [esi + 0xb8]
push str.Set_Cookie:
call fcn.100cacb0
add esp, 0xc
test eax, eax
je 0x100c45ce
push 2
push 2
push esi
call fcn.100ca9b0
mov eax, dword [ebx + 0x248]
add esp, 0xc
test eax, eax
jne 0x100c459f
mov eax, dword [ebx + 0x80]
push dword [esi + 0x8680]
push eax
mov eax, dword [esi + 0xb8]
add eax, 0xb
push eax
push 1
push dword [esi + 0x460]
push esi
call fcn.100b5ac0
push 2
push esi
call fcn.100ca9f0
add esp, 0x20
jmp 0x100c474b
push 0xe
push dword [esi + 0xb8]
push str.Last_Modified:
call fcn.100cacb0
add esp, 0xc
test eax, eax
je 0x100c4639
cmp dword [esi + 0x240], 0
jne 0x100c45f9
cmp dword [esi + 0x2c4], 0
je 0x100c4639
push 0
call fcn.100ec392
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
mov eax, dword [esi + 0xb8]
add eax, 0xe
push eax
call sym.RvROLClient.dll_curl_getdate
add esp, 0xc
mov dword [esi + 0xdc], eax
cmp dword [esi + 0x2c4], 0
mov edi, ebx
je 0x100c474d
mov dword [esi + 0x86e0], eax
jmp 0x100c474d
push 0x11
push dword [esi + 0xb8]
push str.WWW_Authenticate:
call fcn.100cacb0
add esp, 0xc
test eax, eax
je 0x100c465f
mov eax, dword [esi + 0xc8]
cmp eax, 0x191
je 0x100c4685
push 0x13
push dword [esi + 0xb8]
push str.Proxy_authenticate:
call fcn.100cacb0
add esp, 0xc
test eax, eax
je 0x100c469a
mov eax, dword [esi + 0xc8]
cmp eax, 0x197
jne 0x100c469a
push dword [esi + 0xb8]
push eax
push ebx
call fcn.100c3a20
add esp, 0xc
jmp 0x100c4743
mov eax, dword [esi + 0xc8]
sub eax, 0x12c
cmp eax, 0x63
ja 0x100c4725
push 9
push dword [esi + 0xb8]
push str.Location:
call fcn.100cacb0
add esp, 0xc
test eax, eax
je 0x100c4725
cmp dword [esi + 0x100], 0
jne 0x100c4725
push dword [esi + 0xb8]
call fcn.100c4cb0
add esp, 4
test eax, eax
je 0x100c4ae4
cmp byte [eax], 0
jne 0x100c46f3
push eax
call dword [0x1014bb60]
add esp, 4
jmp 0x100c474b
cmp dword [esi + 0x2e4], 0
mov dword [esi + 0x100], eax
je 0x100c474b
push eax
call dword [0x1014bb68]
add esp, 4
mov dword [esi + 0x104], eax
test eax, eax
je 0x100c4ae4
push ebx
call fcn.100c4ff0
add esp, 4
jmp 0x100c4743
mov eax, dword [ebx + 0x218]
test dword [eax + 0x3c], 0x40000
je 0x100c474b
push dword [esi + 0xb8]
push ebx
call fcn.100d7e00
add esp, 8
test eax, eax
jne 0x100c4a42
mov edi, ebx
xor ebx, ebx
cmp dword [esi + 0x2f0], ebx
setne bl
add ebx, 2
cmp dword [esi + 0x30c], 0
je 0x100c477c
push edi
push dword [esi + 0xa8]
push dword [esi + 0xb8]
push 1
push esi
call fcn.100bf180
add esp, 0x14
push dword [esi + 0xa8]
push dword [esi + 0xb8]
push ebx
push edi
call fcn.100bf020
add esp, 0x10
test eax, eax
jne 0x100c4a42
mov eax, dword [esi + 0xa8]
add dword [esi + 0x86e8], eax
add dword [esi + 0x80], eax
jmp 0x100c499b
cmp al, 0xd
jne 0x100c47be
inc edx
mov dword [esi + 0xb8], edx
mov al, byte [edx]
cmp al, 0xa
jne 0x100c47cb
lea eax, [edx + 1]
mov dword [esi + 0xb8], eax
mov eax, dword [esi + 0xc8]
sub eax, 0x64
cmp eax, 0x63
ja 0x100c4809
cmp dword [esi + 0xd4], 0
mov dword [esi + 0x98], 1
mov dword [esi + 0xa0], 0
je 0x100c4869
or dword [esi + 0xf0], 2
mov dword [esi + 0xd4], 0
jmp 0x100c4869
mov eax, dword [esi + 0x50]
and eax, dword [esi + 0x54]
mov dword [esi + 0x98], 0
cmp eax, 0xffffffff
jne 0x100c4869
cmp dword [esi + 0x110], 0
jne 0x100c4869
cmp dword [ebx + 0x1a4], 0
jne 0x100c4869
cmp dword [ebx + 0x11c], 0xb
jl 0x100c4869
mov eax, dword [ebx + 0x218]
test dword [eax + 0x3c], 0x40000
jne 0x100c4869
cmp dword [esi + 0x248], 5
je 0x100c4869
push str.no_chunk__no_close__no_size._Assume_close_to_signal_end_n
push esi
call fcn.100bf300
add esp, 8
mov dword [ebx + 0x1a4], 1
push ebx
call fcn.100c51c0
add esp, 4
test eax, eax
jne 0x100c4bb7
mov eax, dword [esi + 0x584]
mov edi, dword [esi + 0xb8]
sub edi, eax
push edi
push eax
xor eax, eax
cmp dword [esi + 0x2f0], eax
setne al
add eax, 2
push eax
push ebx
call fcn.100bf020
add esp, 0x10
test eax, eax
jne 0x100c4a42
add dword [esi + 0x80], edi
xor edx, edx
add dword [esi + 0x86e8], edi
mov eax, dword [esi + 0xc8]
mov ecx, dword [esi + 0x80]
sub eax, 0x64
cmp eax, 0x63
mov eax, dword [ebp - 0x18]
cmova ecx, edx
mov dword [esi + 0x84], ecx
cmp dword [eax], edx
jne 0x100c498e
push ebx
call fcn.100c3850
add esp, 4
test eax, eax
jne 0x100c4a42
cmp dword [esi + 0xc8], 0x12c
jl 0x100c496d
cmp dword [ebx + 0x1dc], eax
jne 0x100c496d
cmp dword [ebx + 0x1a4], eax
jne 0x100c496d
cmp dword [ebx + 0x1e0], eax
jne 0x100c4976
mov eax, dword [esi + 0x248]
sub eax, 2
je 0x100c4928
sub eax, 1
je 0x100c4928
sub eax, 1
jne 0x100c496d
cmp dword [esi + 0xf4], 0
jne 0x100c496d
push str.HTTP_error_before_end_of_send__stop_sending_n
push esi
call fcn.100bf300
mov dword [ebx + 0x1a4], 1
add esp, 8
and dword [esi + 0xf0], 0xfffffffd
mov dword [esi + 0xf4], 1
cmp dword [esi + 0x8674], 0
je 0x100c496d
mov dword [esi + 0xd4], 3
cmp dword [ebx + 0x1e0], 0
je 0x100c498b
push str.Keep_sending_data_to_get_tossed_away__n
push esi
call fcn.100bf300
add esp, 8
or dword [esi + 0xf0], 2
mov eax, dword [ebp - 0x18]
cmp dword [esi + 0x98], 0
je 0x100c4afa
mov eax, dword [esi + 0x584]
mov dword [esi + 0xa4], eax
mov eax, dword [ebp - 0x18]
mov dword [esi + 0xa8], 0
cmp dword [eax], 0
jne 0x100c4a40
mov ebx, dword [esi + 0xac]
cmp byte [ebx], 0
je 0x100c4a40
mov eax, dword [ebp - 0x1c]
mov dword [esi + 0xb0], ebx
push dword [eax]
push 0xa
push ebx
call fcn.100e7270
mov edi, eax
add esp, 0xc
mov dword [esi + 0xb4], edi
test edi, edi
jne 0x100c3d01
mov eax, dword [ebp - 0x1c]
push dword [eax]
lea eax, [esi + 0x50]
push eax
push esi
call fcn.100c4e00
add esp, 0xc
test eax, eax
jne 0x100c4a42
cmp dword [esi + 0xa0], eax
jne 0x100c4a40
cmp dword [esi + 0xa8], 5
jbe 0x100c4a40
push dword [esi + 0x584]
mov eax, dword [ebp - 0x14]
push eax
push esi
call fcn.100c4c60
add esp, 0xc
test eax, eax
jne 0x100c4a40
mov dword [esi + 0x9c], 2
mov dword [esi + 0x98], 0
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100e3d0f
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0x1c]
mov dword [esi + 0x98], 0
cmp dword [eax], 0
je 0x100c4a82
pop edi
mov dword [esi + 0x9c], 1
xor eax, eax
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100e3d0f
mov esp, ebp
pop ebp
ret
mov dword [esi + 0x9c], 2
mov dword [eax], edi
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100e3d0f
mov esp, ebp
pop ebp
ret
push esi
call fcn.100c53e0
add esp, 4
mov eax, 0x16
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100e3d0f
mov esp, ebp
pop ebp
ret
push str.Maximum_file_size_exceeded
push esi
call fcn.100bf260
add esp, 8
mov eax, 0x3f
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100e3d0f
mov esp, ebp
pop ebp
ret
pop edi
pop esi
mov eax, 0x1b
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100e3d0f
mov esp, ebp
pop ebp
ret
cmp dword [esi + 0x2fc], 0
je 0x100c4b22
mov dword [eax], 1
lea eax, [esi + 0x50]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
cmp ecx, 0xffffffff
jne 0x100c4b4b
cmp eax, ecx
jne 0x100c4b4b
mov eax, dword [esi + 0x60]
mov ecx, dword [esi + 0x64]
jmp 0x100c4b62
cmp dword [esi + 0x110], 0
je 0x100c4b09
lea eax, [esi + 0x50]
mov dword [esi + 0x60], 0xffffffff
mov dword [eax], 0xffffffff
mov dword [eax + 4], 0xffffffff
mov dword [esi + 0x64], 0xffffffff
jmp 0x100c4b0c
push eax
push ecx
push esi
call fcn.100c71f0
mov eax, dword [esi + 0x50]
add esp, 0xc
mov ecx, dword [esi + 0x54]
mov dword [esi + 0x60], eax
mov dword [esi + 0x64], ecx
test eax, eax
jne 0x100c4b75
test ecx, ecx
jne 0x100c4b75
mov eax, dword [ebp - 0x18]
mov dword [eax], 1
jmp 0x100c4b7d
mov eax, dword [ebp - 0x18]
cmp dword [eax], 0
je 0x100c4b84
and dword [esi + 0xf0], 0xfffffffe
cmp dword [esi + 0x30c], 0
je 0x100c4a40
push ebx
push edi
push dword [esi + 0xb0]
push 1
push esi
call fcn.100bf180
add esp, 0x14
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100e3d0f
mov esp, ebp
pop ebp
ret
push dword [esi + 0xc8]
push str.The_requested_URL_returned_error:__d
push esi
call fcn.100bf260
mov ecx, dword [ebp - 4]
add esp, 0xc
xor ecx, ebp
mov eax, 0x16
pop edi
pop esi
pop ebx
call fcn.100e3d0f
mov esp, ebp
pop ebp
ret