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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
push esi
push edi
mov edi, ecx
mov dword [ebp - 4], edx
lea esi, [edi + 0x18]
mov ecx, dword [ebp + 8]
mov eax, dword [esi + 0x5c]
mov dword [esi + 0x60], eax
push dword [ecx]
push 0xa
push eax
call fcn.1003d330
mov ebx, eax
add esp, 0xc
mov eax, dword [ebp + 8]
mov edx, esi
mov dword [esi + 0x64], ebx
mov ecx, edi
test ebx, ebx
je 0x100269ad
sub ebx, dword [esi + 0x5c]
inc ebx
sub dword [eax], ebx
mov eax, dword [esi + 0x64]
inc eax
mov dword [esi + 0x5c], eax
sub eax, dword [esi + 0x60]
push eax
call fcn.10025c89
pop ecx
test eax, eax
jne 0x100269e6
mov eax, dword [esi + 0x54]
mov edx, dword [esi + 0x50]
mov dword [esi + 0x64], eax
mov eax, dword [edi + 0x554]
mov dword [esi + 0x68], eax
test edx, edx
jne 0x10025e5c
cmp dword [esi + 0x58], 5
jbe 0x10025e5c
push dword [edi + 0x554]
mov edx, dword [ebp - 4]
mov ecx, edi
call fcn.10025c59
pop ecx
test eax, eax
je 0x100268c0
mov edx, dword [esi + 0x50]
mov ecx, dword [esi + 0x68]
mov al, byte [ecx]
cmp al, 0xa
je 0x100266da
cmp al, 0xd
je 0x100266de
lea eax, [edx + 1]
mov dword [esi + 0x50], eax
test edx, edx
jne 0x10026052
mov edx, dword [ebp - 4]
mov eax, dword [edx + 0x238]
mov eax, dword [eax + 0x3c]
test al, 1
je 0x10025fba
lea eax, [esi + 0x78]
push eax
lea ebx, [edx + 0x118]
push ebx
lea eax, [ebp - 0xc]
push eax
push str._HTTP__d._d__3d
push ecx
call fcn.1003b45c
add esp, 0x14
cmp eax, 3
jne 0x10025f74
imul eax, dword [ebp - 0xc], 0xa
add dword [ebx], eax
mov ecx, dword [ebp - 4]
mov eax, dword [esi + 0x78]
mov dword [edi + 0x86ac], eax
mov eax, dword [ebx]
mov dword [edi + 0x86b4], eax
mov eax, dword [edi + 0x8640]
test eax, eax
je 0x10025ee1
cmp eax, dword [ebx]
jle 0x10025ee9
mov eax, dword [ebx]
mov dword [edi + 0x8640], eax
xor edx, edx
cmp dword [edi + 0x2b8], edx
je 0x10025f4a
lea eax, [esi + 0x78]
cmp dword [eax], 0x190
jl 0x10025f4a
cmp dword [eax], 0x191
jne 0x10025f0e
cmp dword [ecx + 0x1d4], edx
jne 0x10025f4a
cmp dword [eax], 0x197
jne 0x10025f1e
cmp dword [ecx + 0x1d8], edx
jne 0x10025f4a
mov eax, dword [edi + 0x8670]
or eax, dword [edi + 0x8674]
je 0x100268e6
cmp dword [edi + 0x218], 1
jne 0x100268e6
cmp dword [esi + 0x78], 0x1a0
jne 0x100268e6
cmp dword [ebx], 0xa
jne 0x10026005
push str.HTTP_1.0__assume_close_after_body_n
push edi
call fcn.10018194
mov eax, dword [ebp - 4]
xor edx, edx
pop ecx
pop ecx
mov dword [eax + 0x1c4], 1
jmp 0x1002601c
lea eax, [esi + 0x78]
push eax
push str._HTTP__3d
push dword [esi + 0x68]
call fcn.1003b45c
add esp, 0xc
mov dword [ebx], 0xa
test eax, eax
jne 0x10025ebf
mov edx, dword [esi + 0x68]
mov ecx, edi
call fcn.10025c04
test eax, eax
je 0x100269e0
mov dword [esi + 0x78], 0xc8
mov dword [ebx], 0xa
jmp 0x10025ebf
test eax, 0x40000
je 0x100269e0
lea eax, [esi + 0x78]
push eax
lea ebx, [edx + 0x11c]
push ebx
lea eax, [ebp - 0x10]
push eax
push str._RTSP__d._d__3d
push ecx
call fcn.1003b45c
add esp, 0x14
cmp eax, 3
jne 0x100269e0
imul eax, dword [ebp - 0x10], 0xa
mov ecx, dword [ebp - 4]
add dword [ebx], eax
lea ebx, [ecx + 0x118]
mov dword [ebx], 0xb
jmp 0x10025ec2
cmp dword [ebx], 0xb
jl 0x1002601c
cmp dword [ecx + 0x1c4], edx
jne 0x1002601c
mov dword [ecx + 0x280], 1
mov eax, dword [esi + 0x78]
sub eax, 0xcc
je 0x1002602b
sub eax, 0x64
jne 0x10026052
cmp dword [edi + 0x208], edx
je 0x1002603d
mov dword [edi + 0x86bc], 1
mov dword [esi], edx
mov dword [esi + 4], edx
mov dword [esi + 0x10], edx
mov dword [esi + 0x14], edx
mov dword [esi + 0xb4], 1
cmp dword [esi + 0xb4], 0
jne 0x10026100
cmp dword [edi + 0x318], 0
jne 0x10026100
mov ebx, dword [esi + 0x68]
mov ecx, str.Content_Length:
push 0xf
mov edx, ebx
call fcn.1002dd70
pop ecx
test eax, eax
je 0x10026100
push 0xa
lea eax, [ebx + 0xf]
push 0
push eax
call fcn.1003c847
mov ecx, dword [edi + 0x280]
add esp, 0xc
mov ebx, dword [edi + 0x284]
or ecx, ebx
je 0x100260b8
cmp edx, ebx
jg 0x100268f2
jl 0x100260b8
cmp eax, dword [edi + 0x280]
ja 0x100268f2
test edx, edx
jl 0x100260de
jg 0x100260c2
test eax, eax
jb 0x100260de
push edx
push eax
mov ecx, edi
mov dword [esi], eax
mov dword [esi + 4], edx
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], edx
call fcn.1001fc4a
add esp, 8
jmp 0x1002667a
mov ebx, dword [ebp - 4]
push edx
push eax
push str.Negative_content_length:__lld__closing_after_transfer_n
push edi
mov dword [ebx + 0x1c4], 1
call fcn.10018194
add esp, 0x10
jmp 0x10026220
mov edx, dword [esi + 0x68]
mov ecx, str.Content_Type:
push 0xd
call fcn.1002dd70
pop ecx
test eax, eax
je 0x1002615c
mov ecx, dword [esi + 0x68]
call fcn.100235c3
mov ebx, eax
test ebx, ebx
je 0x10026906
cmp byte [ebx], 0
jne 0x10026138
push ebx
call dword [0x10145380]
pop ecx
jmp 0x1002667a
mov eax, dword [edi + 0x86d4]
test eax, eax
je 0x10026151
push eax
call dword [0x10145380]
and dword [edi + 0x86d4], 0
pop ecx
mov dword [edi + 0x86d4], ebx
jmp 0x1002667a
mov ebx, dword [ebp - 4]
cmp dword [ebx + 0x118], 0xa
jne 0x1002618f
cmp dword [ebx + 0x1d0], 0
je 0x1002618f
mov ecx, dword [esi + 0x68]
mov edx, str.Proxy_Connection:
push str.keep_alive
call fcn.1002420a
pop ecx
test eax, eax
je 0x1002618f
push str.HTTP_1.0_proxy_connection_set_to_keep_alive__n
jmp 0x100261ee
cmp dword [ebx + 0x118], 0xb
jne 0x100261c9
cmp dword [ebx + 0x1d0], 0
je 0x100261c9
mov ecx, dword [esi + 0x68]
mov edx, str.Proxy_Connection:
push str.close
call fcn.1002420a
pop ecx
test eax, eax
je 0x100261c9
mov dword [ebx + 0x1c4], 1
push str.HTTP_1.1_proxy_connection_set_close__n
jmp 0x100261f5
cmp dword [ebx + 0x118], 0xa
jne 0x100261ff
mov ecx, dword [esi + 0x68]
mov edx, str.Connection:
push str.keep_alive
call fcn.1002420a
pop ecx
test eax, eax
je 0x100261ff
push str.HTTP_1.0_connection_set_to_keep_alive__n
and dword [ebx + 0x1c4], 0
push edi
call fcn.10018194
pop ecx
pop ecx
jmp 0x10026220
mov ecx, dword [esi + 0x68]
mov edx, str.Connection:
push str.close
call fcn.1002420a
pop ecx
test eax, eax
je 0x10026227
mov dword [ebx + 0x1c4], 1
mov ecx, ebx
jmp 0x1002667d
mov ebx, dword [esi + 0x68]
mov ecx, str.Transfer_Encoding:
push 0x12
mov edx, ebx
call fcn.1002dd70
pop ecx
test eax, eax
je 0x10026379
add ebx, 0x12
jmp 0x1002625a
movzx eax, al
push eax
call fcn.1003aded
pop ecx
test eax, eax
jne 0x10026259
cmp byte [ebx], 0x2c
jne 0x10026260
inc ebx
mov al, byte [ebx]
test al, al
jne 0x10026246
push 7
mov edx, ebx
mov ecx, str.chunked
call fcn.1002dd70
pop ecx
test eax, eax
je 0x10026292
mov eax, dword [ebp - 4]
mov dword [esi + 0xc8], 1
and dword [eax + 0x18], 0
and dword [eax + 0x24], 0
add ebx, 7
mov dword [eax + 0x1c], 1
cmp dword [esi + 0x88], 0
jne 0x1002667a
push 8
mov edx, ebx
mov ecx, str.identity
call fcn.1002dd70
pop ecx
test eax, eax
je 0x100262be
and dword [esi + 0x88], 0
jmp 0x10026349
push 7
mov edx, ebx
mov ecx, str.deflate
call fcn.1002dd70
pop ecx
test eax, eax
je 0x100262e3
mov dword [esi + 0x88], 1
add ebx, 7
jmp 0x1002625a
push 4
mov edx, ebx
mov ecx, str.gzip
call fcn.1002dd70
pop ecx
test eax, eax
je 0x10026308
mov dword [esi + 0x88], 2
add ebx, 4
jmp 0x1002625a
push 6
mov edx, ebx
mov ecx, str.x_gzip
call fcn.1002dd70
pop ecx
test eax, eax
je 0x1002632d
mov dword [esi + 0x88], 2
add ebx, 6
jmp 0x1002625a
push 8
mov edx, ebx
mov ecx, str.compress
call fcn.1002dd70
pop ecx
test eax, eax
je 0x10026351
push 3
pop eax
mov dword [esi + 0x88], eax
add ebx, 8
jmp 0x1002625a
push 0xa
mov edx, ebx
mov ecx, str.x_compress
call fcn.1002dd70
pop ecx
test eax, eax
je 0x1002667a
push 3
pop eax
mov dword [esi + 0x88], eax
add ebx, 0xa
jmp 0x1002625a
push 0x11
mov edx, ebx
mov ecx, str.Content_Encoding:
call fcn.1002dd70
pop ecx
test eax, eax
je 0x10026465
cmp dword [edi + 0x358], 0
je 0x10026465
add ebx, 0x11
jmp 0x100263b1
movzx eax, al
push eax
call fcn.1003aded
pop ecx
test eax, eax
je 0x100263b7
inc ebx
mov al, byte [ebx]
test al, al
jne 0x100263a2
push 8
mov edx, ebx
mov ecx, str.identity
call fcn.1002dd70
pop ecx
test eax, eax
je 0x100263d6
and dword [esi + 0x88], 0
jmp 0x1002667a
push 7
mov edx, ebx
mov ecx, str.deflate
call fcn.1002dd70
pop ecx
test eax, eax
je 0x100263f8
mov dword [esi + 0x88], 1
jmp 0x1002667a
push 4
mov edx, ebx
mov ecx, str.gzip
call fcn.1002dd70
pop ecx
test eax, eax
jne 0x10026456
push 6
mov edx, ebx
mov ecx, str.x_gzip
call fcn.1002dd70
pop ecx
test eax, eax
jne 0x10026456
push 8
mov edx, ebx
mov ecx, str.compress
call fcn.1002dd70
pop ecx
test eax, eax
jne 0x10026448
push 0xa
mov edx, ebx
mov ecx, str.x_compress
call fcn.1002dd70
pop ecx
test eax, eax
je 0x1002667a
push 3
pop ecx
mov dword [esi + 0x88], ecx
jmp 0x1002667a
mov dword [esi + 0x88], 2
jmp 0x1002667a
push 0xe
mov edx, ebx
mov ecx, str.Content_Range:
call fcn.1002dd70
pop ecx
test eax, eax
je 0x100264cf
add ebx, 0xe
jmp 0x1002648c
movzx eax, al
push eax
call fcn.1003ad3d
pop ecx
test eax, eax
jne 0x10026492
inc ebx
mov al, byte [ebx]
test al, al
jne 0x1002647d
push 0xa
push 0
push ebx
call fcn.1003c847
mov dword [esi + 0x70], eax
add esp, 0xc
mov dword [esi + 0x74], edx
mov eax, dword [edi + 0x8670]
cmp eax, dword [esi + 0x70]
jne 0x1002667a
mov ecx, dword [ebp - 4]
cmp dword [edi + 0x8674], edx
jne 0x1002667d
mov dword [esi + 0x6c], 1
jmp 0x1002667d
cmp dword [edi + 0x430], 0
je 0x10026539
push 0xb
mov edx, ebx
mov ecx, str.Set_Cookie:
call fcn.1002dd70
pop ecx
test eax, eax
je 0x10026539
push ecx
push 2
pop edx
mov ecx, edi
call fcn.100269ed
pop ecx
mov ecx, dword [ebp - 4]
mov eax, dword [ecx + 0x268]
test eax, eax
jne 0x1002650a
mov eax, dword [ecx + 0x80]
push dword [edi + 0x8658]
mov edx, dword [edi + 0x430]
mov ecx, edi
push eax
mov eax, dword [esi + 0x68]
add eax, 0xb
push eax
push 1
call fcn.1001b0e2
add esp, 0x10
mov ecx, edi
push 2
pop edx
call fcn.10026a20
jmp 0x1002667a
push 0xe
mov edx, ebx
mov ecx, str.Last_Modified:
call fcn.1002dd70
pop ecx
test eax, eax
je 0x10026597
xor eax, eax
cmp dword [edi + 0x208], eax
jne 0x1002655e
cmp dword [edi + 0x29c], eax
je 0x10026597
push eax
call fcn.10038c64
pop ecx
mov ecx, dword [esi + 0x68]
add ecx, 0xe
call fcn.100345b6
mov ecx, dword [ebp - 4]
mov dword [esi + 0x90], eax
mov dword [esi + 0x94], edx
cmp dword [edi + 0x29c], 0
je 0x1002667d
mov dword [edi + 0x86b8], eax
jmp 0x1002667d
push 0x11
mov edx, ebx
mov ecx, str.WWW_Authenticate:
call fcn.1002dd70
pop ecx
test eax, eax
je 0x100265b5
mov edx, dword [esi + 0x78]
cmp edx, 0x191
je 0x100265d3
push 0x13
mov edx, ebx
mov ecx, str.Proxy_authenticate:
call fcn.1002dd70
pop ecx
test eax, eax
je 0x100265e2
mov edx, dword [esi + 0x78]
cmp edx, 0x197
jne 0x100265e2
mov ecx, dword [ebp - 4]
push ebx
call fcn.10023cc3
pop ecx
jmp 0x10026672
cmp dword [esi + 0x78], 0x12c
jl 0x10026659
cmp dword [esi + 0x78], 0x190
jge 0x10026659
push 9
mov edx, ebx
mov ecx, str.Location:
call fcn.1002dd70
pop ecx
test eax, eax
je 0x10026659
cmp dword [edi + 0xd0], 0
jne 0x10026659
mov ecx, ebx
call fcn.100235c3
test eax, eax
je 0x10026906
cmp byte [eax], 0
jne 0x1002662a
push eax
jmp 0x1002612c
cmp dword [edi + 0x2bc], 0
mov dword [edi + 0xd0], eax
je 0x1002667a
push eax
call dword [0x10145378]
mov dword [edi + 0xd4], eax
pop ecx
test eax, eax
je 0x10026906
mov ecx, dword [ebp - 4]
call fcn.10023789
jmp 0x10026672
mov ecx, dword [ebp - 4]
mov eax, dword [ecx + 0x238]
test dword [eax + 0x3c], 0x40000
je 0x1002667d
mov edx, ebx
call fcn.10027522
test eax, eax
jne 0x100269e6
mov ecx, dword [ebp - 4]
cmp dword [edi + 0x2c8], 0
push 2
pop ebx
push 3
pop eax
cmovne ebx, eax
cmp dword [edi + 0x2e4], 0
je 0x100266aa
push ecx
push dword [esi + 0x58]
xor edx, edx
mov ecx, edi
push dword [esi + 0x68]
inc edx
call fcn.100187b1
add esp, 0xc
push dword [esi + 0x58]
mov ecx, dword [ebp - 4]
mov edx, ebx
push dword [esi + 0x68]
call fcn.1001851e
pop ecx
pop ecx
test eax, eax
jne 0x100269e6
mov eax, dword [esi + 0x58]
add dword [edi + 0x86c0], eax
mov eax, dword [esi + 0x58]
add dword [edi + 0x48], eax
xor edx, edx
jmp 0x10026898
cmp al, 0xd
jne 0x100266e4
lea eax, [ecx + 1]
mov dword [esi + 0x68], eax
mov eax, dword [esi + 0x68]
cmp byte [eax], 0xa
jne 0x100266f0
inc eax
mov dword [esi + 0x68], eax
cmp dword [esi + 0x78], 0x64
jl 0x10026725
cmp dword [esi + 0x78], 0xc7
jg 0x10026725
mov ebx, dword [ebp - 4]
xor eax, eax
mov dword [esi + 0x48], 1
mov dword [esi + 0x50], eax
cmp dword [esi + 0x84], eax
je 0x1002677f
or dword [esi + 0xa8], 2
mov dword [esi + 0x84], eax
jmp 0x1002677f
mov eax, dword [esi]
xor ecx, ecx
and eax, dword [esi + 4]
mov ebx, dword [ebp - 4]
mov dword [esi + 0x48], ecx
cmp eax, 0xffffffff
jne 0x1002677f
cmp dword [esi + 0xc8], ecx
jne 0x1002677f
cmp dword [ebx + 0x1c4], ecx
jne 0x1002677f
cmp dword [ebx + 0x118], 0xb
jl 0x1002677f
mov eax, dword [ebx + 0x238]
test dword [eax + 0x3c], 0x40000
jne 0x1002677f
cmp dword [edi + 0x218], 5
je 0x1002677f
push str.no_chunk__no_close__no_size._Assume_close_to_signal_end_n
push edi
call fcn.10018194
pop ecx
pop ecx
mov dword [ebx + 0x1c4], 1
mov ecx, ebx
call fcn.10023e4d
test eax, eax
jne 0x10026997
cmp dword [edi + 0x2c8], eax
mov ebx, dword [esi + 0x68]
mov ecx, dword [ebp - 4]
push 2
pop edx
push 3
pop eax
cmovne edx, eax
mov eax, dword [edi + 0x554]
sub ebx, eax
push ebx
push eax
call fcn.1001851e
pop ecx
pop ecx
test eax, eax
jne 0x100269e6
add dword [edi + 0x48], ebx
add dword [edi + 0x86c0], ebx
cmp dword [esi + 0x78], 0x64
mov eax, dword [edi + 0x48]
jl 0x100267db
cmp dword [esi + 0x78], 0xc7
jg 0x100267db
xor edx, edx
jmp 0x100267df
xor edx, edx
mov eax, edx
mov dword [edi + 0x4c], eax
mov eax, dword [ebp + 0xc]
cmp dword [eax], edx
jne 0x10026893
mov ecx, dword [ebp - 4]
call fcn.1002390a
test eax, eax
jne 0x100269e6
mov ecx, dword [ebp - 4]
xor edx, edx
cmp dword [esi + 0x78], 0x12c
jl 0x10026872
cmp dword [ecx + 0x1fc], edx
jne 0x10026872
cmp dword [ecx + 0x1c4], edx
jne 0x10026872
cmp dword [ecx + 0x200], edx
jne 0x1002687a
mov eax, dword [edi + 0x218]
add eax, 0xfffffffe
cmp eax, 2
ja 0x10026872
cmp dword [esi + 0xac], edx
jne 0x10026872
push str.HTTP_error_before_end_of_send__stop_sending_n
push edi
call fcn.10018194
pop ecx
pop ecx
mov ecx, dword [ebp - 4]
xor eax, eax
inc eax
xor edx, edx
mov dword [ecx + 0x1c4], eax
and dword [esi + 0xa8], 0xfffffffd
mov dword [esi + 0xac], eax
cmp dword [edi + 0x8644], edx
je 0x10026872
push 3
pop eax
mov dword [esi + 0x84], eax
cmp dword [ecx + 0x200], edx
je 0x10026890
push str.Keep_sending_data_to_get_tossed_away__n
push edi
call fcn.10018194
or dword [esi + 0xa8], 2
xor edx, edx
pop ecx
pop ecx
mov eax, dword [ebp + 0xc]
cmp dword [esi + 0x48], edx
je 0x1002690d
mov eax, dword [edi + 0x554]
mov dword [esi + 0x54], eax
mov eax, dword [ebp + 0xc]
mov dword [esi + 0x58], edx
cmp dword [eax], edx
jne 0x100269e4
mov eax, dword [esi + 0x5c]
cmp byte [eax], 0
jne 0x10025ddb
jmp 0x100269e4
mov eax, dword [ebp + 8]
and dword [esi + 0x48], 0
cmp dword [eax], 0
je 0x100268d8
mov dword [esi + 0x4c], 1
jmp 0x100269e4
mov dword [esi + 0x4c], 2
mov dword [eax], ebx
jmp 0x100269e4
mov ecx, edi
call fcn.10025d37
jmp 0x100269a8
push str.Maximum_file_size_exceeded
push edi
call fcn.10018208
pop ecx
pop ecx
push 0x3f
jmp 0x100269aa
push 0x1b
jmp 0x100269aa
cmp dword [edi + 0x2d4], edx
je 0x1002691d
mov dword [eax], 1
jmp 0x10026934
cmp dword [esi + 0xc8], edx
je 0x10026934
or dword [esi], 0xffffffff
or dword [esi + 4], 0xffffffff
or dword [esi + 0x10], 0xffffffff
or dword [esi + 0x14], 0xffffffff
cmp dword [esi], 0xffffffff
jne 0x1002693f
cmp dword [esi + 4], 0xffffffff
je 0x1002695b
push dword [esi + 4]
mov ecx, edi
push dword [esi]
call fcn.1001fc4a
mov eax, dword [esi]
add esp, 8
mov dword [esi + 0x10], eax
xor edx, edx
mov eax, dword [esi + 4]
mov dword [esi + 0x14], eax
mov eax, dword [ebp + 0xc]
cmp dword [esi + 0x10], edx
jne 0x1002696e
cmp dword [esi + 0x14], edx
jne 0x1002696e
mov dword [eax], 1
cmp dword [eax], edx
je 0x10026979
and dword [esi + 0xa8], 0xfffffffe
cmp dword [edi + 0x2e4], edx
je 0x100269e4
push dword [ebp - 4]
xor edx, edx
mov ecx, edi
push ebx
push dword [esi + 0x60]
inc edx
call fcn.100187b1
add esp, 0xc
jmp 0x100269e4
push dword [esi + 0x78]
push str.The_requested_URL_returned_error:__d
push edi
call fcn.10018208
add esp, 0xc
push 0x16
pop eax
jmp 0x100269e6
push dword [eax]
call fcn.10025c89
pop ecx
test eax, eax
jne 0x100269e6
cmp dword [esi + 0x50], eax
jne 0x100269e4
cmp dword [esi + 0x58], 5
jbe 0x100269e4
push dword [edi + 0x554]
mov edx, dword [ebp - 4]
mov ecx, edi
call fcn.10025c59
pop ecx
test eax, eax
jne 0x100269e4
mov dword [esi + 0x4c], 2
and dword [esi + 0x48], 0
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret