Function at 0x425300
Capabilities:
Inspect section memory permissions

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5663ad
mov eax, dword fs:[0]
push eax
sub esp, 0x12c
mov eax, dword [0x5f7448]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x134], edi
mov eax, dword [ebp + 8]
mov ebx, dword [ebp + 0xc]
mov dword [ebp - 0x11c], 0
cmp byte [edi + 0x39d], 0
mov dword [ebp - 0x130], eax
jne 0x4253fb
test ebx, ebx
je 0x4253fb
lea esi, [edi + 0x374]
mov edi, eax
mov edx, ebx
mov dword [ebp - 0x124], ebx
mov eax, dword [esi + 4]
cmp edi, eax
jae 0x4253c0
mov ecx, dword [esi]
cmp ecx, edi
ja 0x4253c0
mov ebx, edi
sub ebx, ecx
cmp eax, dword [esi + 8]
jne 0x425396
push 1
mov ecx, esi
call fcn.004055b0
mov edx, dword [ebp - 0x124]
mov ecx, dword [esi + 4]
mov eax, dword [esi]
mov dword [ebp - 0x12c], ecx
mov dword [ebp - 0x138], ecx
mov dword [ebp - 4], 0
test ecx, ecx
je 0x4253b7
mov al, byte [eax + ebx]
mov byte [ecx], al
mov dword [ebp - 4], 0xffffffff
jmp 0x4253df
cmp eax, dword [esi + 8]
jne 0x4253d4
push 1
mov ecx, esi
call fcn.004055b0
mov edx, dword [ebp - 0x124]
mov ecx, dword [esi + 4]
test ecx, ecx
je 0x4253df
mov al, byte [edi]
mov byte [ecx], al
inc dword [esi + 4]
inc edi
dec edx
mov dword [ebp - 0x124], edx
jne 0x425371
mov edi, dword [ebp - 0x134]
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebp - 0x130]
cmp byte [edi + 0x35c], 0
jne 0x42694f
lea ecx, [ebp - 0x138]
push ecx
push ebx
lea esi, [edi + 4]
push eax
mov ecx, esi
call fcn.0042e310
test al, al
je 0x426942
push esi
lea ecx, [edi + 0x110]
mov byte [edi + 0x35c], 1
call fcn.0042c790
mov eax, dword [ebp - 0x138]
add dword [ebp - 0x130], eax
sub ebx, eax
mov dword [ebp - 0x90], 0
mov dword [ebp - 0x8c], 0
mov dword [ebp + 0xc], ebx
mov dword [ebp - 0x8c], 0xf
mov dword [ebp - 0x90], 0
mov byte [ebp - 0xa0], 0
mov dword [ebp - 4], 1
push 0x11
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0
push str.transfer_encoding
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x2c], 0xf
mov dword [ebp - 0x30], 0
mov byte [ebp - 0x40], 0
call fcn.004059b0
mov byte [ebp - 4], 2
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x28]
push eax
mov ecx, esi
call fcn.0042e990
mov ebx, eax
mov byte [ebp - 4], 3
lea eax, [ebp - 0xa0]
cmp eax, ebx
je 0x42550d
cmp dword [ebp - 0x8c], 0x10
jb 0x4254e6
push dword [ebp - 0xa0]
call fcn.004ad196
add esp, 4
push ebx
lea ecx, [ebp - 0xa0]
mov dword [ebp - 0x8c], 0xf
mov dword [ebp - 0x90], 0
mov byte [ebp - 0xa0], 0
call fcn.004051d0
mov byte [ebp - 4], 2
cmp dword [ebp - 0x14], 0x10
jb 0x425522
push dword [ebp - 0x28]
call fcn.004ad196
add esp, 4
mov dword [ebp - 0x14], 0xf
mov dword [ebp - 0x18], 0
mov byte [ebp - 0x28], 0
mov byte [ebp - 4], 1
cmp dword [ebp - 0x2c], 0x10
jb 0x425549
push dword [ebp - 0x40]
call fcn.004ad196
add esp, 4
cmp dword [ebp - 0x90], 0
mov dword [ebp - 0x2c], 0xf
mov dword [ebp - 0x30], 0
mov byte [ebp - 0x40], 0
je 0x4255d4
cmp dword [ebp - 0x8c], 0x10
lea eax, [ebp - 0xa0]
cmovae eax, dword [ebp - 0xa0]
push str.chunked
push eax
call fcn.0048eec0
add esp, 8
test eax, eax
je 0x4255d4
push str.transfer_encoding
lea ecx, [ebp - 0x58]
mov byte [edi + 0x35e], 1
call fcn.00405090
mov byte [ebp - 4], 4
lea eax, [ebp - 0x58]
push eax
mov ecx, esi
call fcn.0042db70
mov byte [ebp - 4], 1
cmp dword [ebp - 0x44], 0x10
jb 0x4255c2
push dword [ebp - 0x58]
call fcn.004ad196
add esp, 4
mov dword [ebp - 0x44], 0xf
mov dword [ebp - 0x48], 0
mov byte [ebp - 0x58], 0
push 0xa
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0
push str.connection
lea ecx, [ebp - 0x70]
mov dword [ebp - 0x5c], 0xf
mov dword [ebp - 0x60], 0
mov byte [ebp - 0x70], 0
call fcn.004059b0
mov byte [ebp - 4], 5
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x58]
push eax
mov ecx, esi
mov dword [ebp - 0x11c], 1
call fcn.0042e990
mov ecx, eax
mov dword [ebp - 4], 6
mov ebx, 3
mov dword [ebp - 0x11c], ebx
cmp dword [ecx + 0x14], 0x10
mov edx, dword [ecx + 0x10]
mov dword [ebp - 0x124], edx
jb 0x425645
mov ecx, dword [ecx]
mov eax, 5
cmp edx, eax
cmovb eax, edx
push eax
push str.close
push ecx
call fcn.00409aa0
add esp, 0xc
test eax, eax
jne 0x42567c
mov ecx, dword [ebp - 0x124]
cmp ecx, 5
jae 0x425672
or eax, 0xffffffff
jmp 0x42567a
xor eax, eax
cmp ecx, 5
setne al
test eax, eax
sete al
test al, al
jne 0x42573e
push 0x10
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0
push str.proxy_connection
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x2c], 0xf
mov dword [ebp - 0x30], 0
mov byte [ebp - 0x40], al
call fcn.004059b0
mov dword [ebp - 4], 7
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x28]
push eax
mov ecx, esi
mov dword [ebp - 0x11c], 7
call fcn.0042e990
mov dword [ebp - 4], 8
mov ebx, 0xf
mov dword [ebp - 0x11c], ebx
cmp dword [eax + 0x14], 0x10
mov ecx, dword [eax + 0x10]
mov dword [ebp - 0x124], ecx
jb 0x4256f8
mov eax, dword [eax]
cmp ecx, 5
mov edx, 5
cmovb edx, ecx
push edx
push str.close
push eax
call fcn.00409aa0
add esp, 0xc
test eax, eax
jne 0x425730
mov ecx, dword [ebp - 0x124]
cmp ecx, 5
jae 0x425726
or eax, 0xffffffff
jmp 0x42572e
xor eax, eax
cmp ecx, 5
setne al
test eax, eax
sete al
mov byte [ebp - 0x124], 0
test al, al
je 0x425745
mov byte [ebp - 0x124], 1
mov dword [ebp - 4], 7
test bl, 8
je 0x42577d
and ebx, 0xfffffff7
mov dword [ebp - 0x11c], ebx
cmp dword [ebp - 0x14], 0x10
jb 0x42576b
push dword [ebp - 0x28]
call fcn.004ad196
add esp, 4
mov dword [ebp - 0x14], 0xf
mov dword [ebp - 0x18], 0
mov byte [ebp - 0x28], 0
mov dword [ebp - 4], 6
test bl, 4
je 0x4257b5
and ebx, 0xfffffffb
mov dword [ebp - 0x11c], ebx
cmp dword [ebp - 0x2c], 0x10
jb 0x4257a3
push dword [ebp - 0x40]
call fcn.004ad196
add esp, 4
mov dword [ebp - 0x2c], 0xf
mov dword [ebp - 0x30], 0
mov byte [ebp - 0x40], 0
mov dword [ebp - 4], 5
test bl, 2
je 0x4257ed
and ebx, 0xfffffffd
mov dword [ebp - 0x11c], ebx
cmp dword [ebp - 0x44], 0x10
jb 0x4257db
push dword [ebp - 0x58]
call fcn.004ad196
add esp, 4
mov dword [ebp - 0x44], 0xf
mov dword [ebp - 0x48], 0
mov byte [ebp - 0x58], 0
mov dword [ebp - 4], 1
test bl, 1
je 0x425825
and ebx, 0xfffffffe
mov dword [ebp - 0x11c], ebx
cmp dword [ebp - 0x5c], 0x10
jb 0x425813
push dword [ebp - 0x70]
call fcn.004ad196
add esp, 4
mov dword [ebp - 0x5c], 0xf
mov dword [ebp - 0x60], 0
mov byte [ebp - 0x70], 0
push 0xa
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0
push str.connection
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x2c], 0xf
mov dword [ebp - 0x30], 0
mov byte [ebp - 0x40], 0
call fcn.004059b0
mov byte [ebp - 4], 9
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x58]
or ebx, 0x10
push eax
mov ecx, esi
mov dword [ebp - 0x11c], ebx
call fcn.0042e990
mov ecx, eax
mov dword [ebp - 4], 0xa
or ebx, 0x20
mov dword [ebp - 0x11c], ebx
cmp dword [ecx + 0x14], 0x10
mov edx, dword [ecx + 0x10]
mov dword [ebp - 0x12c], edx
jb 0x425893
mov ecx, dword [ecx]
mov eax, 0xa
cmp edx, eax
cmovb eax, edx
push eax
push str.keep_alive
push ecx
call fcn.00409aa0
add esp, 0xc
test eax, eax
jne 0x4258ca
mov ecx, dword [ebp - 0x12c]
cmp ecx, 0xa
jae 0x4258c0
or eax, 0xffffffff
jmp 0x4258c8
xor eax, eax
cmp ecx, 0xa
setne al
test eax, eax
sete al
test al, al
jne 0x42598c
push 0x10
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0
push str.proxy_connection
lea ecx, [ebp - 0x70]
mov dword [ebp - 0x5c], 0xf
mov dword [ebp - 0x60], 0
mov byte [ebp - 0x70], al
call fcn.004059b0
mov dword [ebp - 4], 0xb
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x28]
or ebx, 0x40
push eax
mov ecx, esi
mov dword [ebp - 0x11c], ebx
call fcn.0042e990
mov dword [ebp - 4], 0xc
or ebx, 0x80
mov dword [ebp - 0x11c], ebx
cmp dword [eax + 0x14], 0x10
mov ecx, dword [eax + 0x10]
mov dword [ebp - 0x12c], ecx
jb 0x425946
mov eax, dword [eax]
cmp ecx, 0xa
mov edx, 0xa
cmovb edx, ecx
push edx
push str.keep_alive
push eax
call fcn.00409aa0
add esp, 0xc
test eax, eax
jne 0x42597e
mov ecx, dword [ebp - 0x12c]
cmp ecx, 0xa
jae 0x425974
or eax, 0xffffffff
jmp 0x42597c
xor eax, eax
cmp ecx, 0xa
setne al
test eax, eax
sete al
mov byte [ebp - 0x125], 0
test al, al
je 0x425993
mov byte [ebp - 0x125], 1
mov dword [ebp - 4], 0xb
test bl, bl
jns 0x4259cd
and ebx, 0xffffff7f
mov dword [ebp - 0x11c], ebx
cmp dword [ebp - 0x14], 0x10
jb 0x4259bb
push dword [ebp - 0x28]
call fcn.004ad196
add esp, 4
mov dword [ebp - 0x14], 0xf
mov dword [ebp - 0x18], 0
mov byte [ebp - 0x28], 0
mov dword [ebp - 4], 0xa
test bl, 0x40
je 0x425a05
and ebx, 0xffffffbf
mov dword [ebp - 0x11c], ebx
cmp dword [ebp - 0x5c], 0x10
jb 0x4259f3
push dword [ebp - 0x70]
call fcn.004ad196
add esp, 4
mov dword [ebp - 0x5c], 0xf
mov dword [ebp - 0x60], 0
mov byte [ebp - 0x70], 0
mov dword [ebp - 4], 9
test bl, 0x20
je 0x425a3d
and ebx, 0xffffffdf
mov dword [ebp - 0x11c], ebx
cmp dword [ebp - 0x44], 0x10
jb 0x425a2b
push dword [ebp - 0x58]
call fcn.004ad196
add esp, 4
mov dword [ebp - 0x44], 0xf
mov dword [ebp - 0x48], 0
mov byte [ebp - 0x58], 0
mov dword [ebp - 4], 1
test bl, 0x10
je 0x425a75
and ebx, 0xffffffef
mov dword [ebp - 0x11c], ebx
cmp dword [ebp - 0x2c], 0x10
jb 0x425a63
push dword [ebp - 0x40]
call fcn.004ad196
add esp, 4
mov dword [ebp - 0x2c], 0xf
mov dword [ebp - 0x30], 0
mov byte [ebp - 0x40], 0
cmp byte [ebp - 0x125], 0
jne 0x425aa7
cmp byte [ebp - 0x124], 0
jne 0x425aa7
mov ecx, esi
call fcn.0042ed50
mov ecx, dword [ebp - 0x124]
movzx ecx, cl
test al, al
mov eax, 1
cmove ecx, eax
mov dword [ebp - 0x124], ecx
push 0xe
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0
push str.content_length
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x44], 0xf
mov dword [ebp - 0x48], 0
mov byte [ebp - 0x58], 0
call fcn.004059b0
mov byte [ebp - 4], 0xd
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0x88]
or ebx, 0x100
push eax
mov ecx, esi
mov dword [ebp - 0x11c], ebx
call fcn.0042e990
mov dword [ebp - 4], 0xe
push eax
lea eax, [ebp - 0xb8]
or ebx, 0x200
push eax
mov dword [ebp - 0x11c], ebx
call fcn.00427150
add esp, 8
mov edx, eax
mov dword [ebp - 4], 0xf
or ebx, 0x400
mov dword [ebp - 0x11c], ebx
cmp dword [edx + 0x14], 0x10
mov ecx, dword [edx + 0x10]
mov dword [ebp - 0x12c], ecx
jb 0x425b41
mov edx, dword [edx]
mov eax, 1
cmp ecx, eax
cmovb eax, ecx
push eax
push 0x582488
push edx
call fcn.00409aa0
add esp, 0xc
test eax, eax
jne 0x425b78
mov ecx, dword [ebp - 0x12c]
cmp ecx, 1
jae 0x425b6e
or eax, 0xffffffff
jmp 0x425b76
xor eax, eax
cmp ecx, 1
setne al
test eax, eax
sete al
test al, al
jne 0x425beb
push 0xe
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0
push str.content_length
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x2c], 0xf
mov dword [ebp - 0x30], 0
mov byte [ebp - 0x40], al
call fcn.004059b0
mov dword [ebp - 4], 0x10
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0xd0]
or ebx, 0x800
push eax
mov ecx, esi
mov dword [ebp - 0x11c], ebx
call fcn.0042e990
mov dword [ebp - 4], 0x11
or ebx, 0x1000
mov dword [ebp - 0x11c], ebx
cmp dword [eax + 0x10], 0
jne 0x425bf8
cmp byte [ebp - 0x124], 0
je 0x425d68
mov ecx, esi
call fcn.00498620
mov ecx, 0x12f
cmp ax, cx
je 0x425c51
mov ecx, esi
call fcn.00498620
mov ecx, 0x12d
cmp ax, cx
je 0x425c51
mov ecx, esi
call fcn.00498620
mov ecx, 0x12e
cmp ax, cx
je 0x425c51
mov ecx, esi
call fcn.00498620
mov ecx, 0xcc
cmp ax, cx
je 0x425c51
mov ecx, esi
call fcn.00498620
mov ecx, 0x130
cmp ax, cx
jne 0x425d78
push 0xe
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0
push str.content_length
lea ecx, [ebp - 0x70]
mov dword [ebp - 0x5c], 0xf
mov dword [ebp - 0x60], 0
mov byte [ebp - 0x70], 0
call fcn.004059b0
mov dword [ebp - 4], 0x12
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0xe8]
or ebx, 0x2000
push eax
mov ecx, esi
mov dword [ebp - 0x11c], ebx
call fcn.0042e990
mov ecx, eax
mov dword [ebp - 4], 0x13
or ebx, 0x4000
mov dword [ebp - 0x11c], ebx
cmp dword [ecx + 0x14], 0x10
mov edx, dword [ecx + 0x10]
mov dword [ebp - 0x12c], edx
jb 0x425ccb
mov ecx, dword [ecx]
mov eax, 1
cmp edx, eax
cmovb eax, edx
push eax
push 0x582488
push ecx
call fcn.00409aa0
add esp, 0xc
test eax, eax
jne 0x425d02
mov ecx, dword [ebp - 0x12c]
cmp ecx, 1
jae 0x425cf8
or eax, 0xffffffff
jmp 0x425d00
xor eax, eax
cmp ecx, 1
setne al
test eax, eax
sete al
test al, al
jne 0x425d54
push str.content_length
lea ecx, [ebp - 0x28]
call fcn.00405090
mov dword [ebp - 4], 0x14
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x118]
or ebx, 0x8000
push eax
mov ecx, esi
mov dword [ebp - 0x11c], ebx
call fcn.0042e990
mov dword [ebp - 4], 0x15
or ebx, 0x10000
mov dword [ebp - 0x11c], ebx
cmp dword [eax + 0x10], 0
jne 0x425d78
cmp byte [ebp - 0x124], 0
je 0x425d68
mov ecx, esi
call fcn.0042ed50
test al, al
je 0x425d78
cmp byte [edi + 0x35e], 0
mov byte [ebp - 0x11d], 1
je 0x425d7f
mov byte [ebp - 0x11d], 0
mov dword [ebp - 4], 0x14
test ebx, 0x10000
je 0x425dcc
and ebx, 0xfffeffff
mov dword [ebp - 0x11c], ebx
cmp dword [ebp - 0x104], 0x10
jb 0x425db1
push dword [ebp - 0x118]
call fcn.004ad196
add esp, 4
mov dword [ebp - 0x104], 0xf
mov dword [ebp - 0x108], 0
mov byte [ebp - 0x118], 0
mov dword [ebp - 4], 0x13
test ebx, 0x8000
je 0x425e0a
and ebx, 0xffff7fff
mov dword [ebp - 0x11c], ebx
cmp dword [ebp - 0x14], 0x10
jb 0x425df8
push dword [ebp - 0x28]
call fcn.004ad196
add esp, 4
mov dword [ebp - 0x14], 0xf
mov dword [ebp - 0x18], 0
mov byte [ebp - 0x28], 0
mov dword [ebp - 4], 0x12
test ebx, 0x4000
je 0x425e57
and ebx, 0xffffbfff
mov dword [ebp - 0x11c], ebx
cmp dword [ebp - 0xd4], 0x10
jb 0x425e3c
push dword [ebp - 0xe8]
call fcn.004ad196
add esp, 4
mov dword [ebp - 0xd4], 0xf
mov dword [ebp - 0xd8], 0
mov byte [ebp - 0xe8], 0
mov dword [ebp - 4], 0x11
test ebx, 0x2000
je 0x425e95
and ebx, 0xffffdfff
mov dword [ebp - 0x11c], ebx
cmp dword [ebp - 0x5c], 0x10
jb 0x425e83
push dword [ebp - 0x70]
call fcn.004ad196
add esp, 4
mov dword [ebp - 0x5c], 0xf
mov dword [ebp - 0x60], 0
mov byte [ebp - 0x70], 0
mov dword [ebp - 4], 0x10
test ebx, 0x1000
je 0x425ee2
and ebx, 0xffffefff
mov dword [ebp - 0x11c], ebx
cmp dword [ebp - 0xbc], 0x10
jb 0x425ec7
push dword [ebp - 0xd0]
call fcn.004ad196
add esp, 4
mov dword [ebp - 0xbc], 0xf
mov dword [ebp - 0xc0], 0
mov byte [ebp - 0xd0], 0
mov dword [ebp - 4], 0xf
test ebx, 0x800
je 0x425f20
and ebx, 0xfffff7ff
mov dword [ebp - 0x11c], ebx
cmp dword [ebp - 0x2c], 0x10
jb 0x425f0e
push dword [ebp - 0x40]
call fcn.004ad196
add esp, 4
mov dword [ebp - 0x2c], 0xf
mov dword [ebp - 0x30], 0
mov byte [ebp - 0x40], 0
mov dword [ebp - 4], 0xe
test ebx, 0x400
je 0x425f6d
and ebx, 0xfffffbff
mov dword [ebp - 0x11c], ebx
cmp dword [ebp - 0xa4], 0x10
jb 0x425f52
push dword [ebp - 0xb8]
call fcn.004ad196
add esp, 4
mov dword [ebp - 0xa4], 0xf
mov dword [ebp - 0xa8], 0
mov byte [ebp - 0xb8], 0
mov dword [ebp - 4], 0xd
test ebx, 0x200
je 0x425fb1
and ebx, 0xfffffdff
mov dword [ebp - 0x11c], ebx
cmp dword [ebp - 0x74], 0x10
jb 0x425f9c
push dword [ebp - 0x88]
call fcn.004ad196
add esp, 4
mov dword [ebp - 0x74], 0xf
mov dword [ebp - 0x78], 0
mov byte [ebp - 0x88], 0
mov dword [ebp - 4], 1
test ebx, 0x100
je 0x425fef
and ebx, 0xfffffeff
mov dword [ebp - 0x11c], ebx
cmp dword [ebp - 0x44], 0x10
jb 0x425fdd
push dword [ebp - 0x58]
call fcn.004ad196
add esp, 4
mov dword [ebp - 0x44], 0xf
mov dword [ebp - 0x48], 0
mov byte [ebp - 0x58], 0
cmp byte [ebp - 0x11d], 0
je 0x425fff
mov byte [edi + 0x361], 1
cmp byte [ebp - 0x124], 0
je 0x426113
push 0xe
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0
push str.content_length
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x44], 0xf
mov dword [ebp - 0x48], 0
mov byte [ebp - 0x58], 0
call fcn.004059b0
mov byte [ebp - 4], 0x16
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0xe8]
or ebx, 0x20000
push eax
mov ecx, esi
mov dword [ebp - 0x11c], ebx
call fcn.0042e990
mov dword [ebp - 4], 0x17
or ebx, 0x40000
mov dword [ebp - 0x11c], ebx
cmp dword [eax + 0x10], 0
je 0x4261d0
push str.content_length
lea ecx, [ebp - 0x40]
call fcn.00405090
mov dword [ebp - 4], 0x18
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0xd0]
or ebx, 0x80000
push eax
mov ecx, esi
mov dword [ebp - 0x11c], ebx
call fcn.0042e990
mov dword [ebp - 4], 0x19
or ebx, 0x100000
mov dword [ebp - 0x11c], ebx
cmp dword [eax + 0x14], 0x10
mov ecx, dword [eax + 0x10]
mov dword [ebp - 0x12c], ecx
jb 0x4260d0
mov eax, dword [eax]
cmp ecx, 1
mov edx, 1
cmovb edx, ecx
push edx
push 0x582488
push eax
call fcn.00409aa0
add esp, 0xc
test eax, eax
jne 0x426108
mov ecx, dword [ebp - 0x12c]
cmp ecx, 1
jae 0x4260fe
or eax, 0xffffffff
jmp 0x426106
xor eax, eax
cmp ecx, 1
setne al
test eax, eax
sete al
test al, al
jne 0x4261d0
mov ecx, esi
call fcn.0042ed50
test al, al
jne 0x426171
cmp byte [ebp - 0x125], al
jne 0x426171
push str.content_length
lea ecx, [ebp - 0x70]
call fcn.00405090
mov dword [ebp - 4], 0x1a
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0xb8]
or ebx, 0x200000
push eax
mov ecx, esi
mov dword [ebp - 0x11c], ebx
call fcn.0042e990
mov dword [ebp - 4], 0x1b
or ebx, 0x400000
mov dword [ebp - 0x11c], ebx
cmp dword [eax + 0x10], 0
je 0x4261d0
push str.content_length
lea ecx, [ebp - 0x28]
call fcn.00405090
mov dword [ebp - 4], 0x1c
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x88]
or ebx, 0x800000
push eax
mov ecx, esi
mov dword [ebp - 0x11c], ebx
call fcn.0042e990
mov dword [ebp - 4], 0x1d
or ebx, 0x1000000
mov dword [ebp - 0x11c], ebx
cmp dword [eax + 0x10], 0
jne 0x4261e0
mov ecx, esi
call fcn.0042ed50
test al, al
je 0x4261e0
cmp byte [edi + 0x361], 0
jne 0x4261e0
cmp byte [edi + 0x35e], 0
mov byte [ebp - 0x11d], 1
je 0x4261e7
mov byte [ebp - 0x11d], 0
mov dword [ebp - 4], 0x1c
test ebx, 0x1000000
je 0x42622b
and ebx, 0xfeffffff
mov dword [ebp - 0x11c], ebx
cmp dword [ebp - 0x74], 0x10
jb 0x426216
push dword [ebp - 0x88]
call fcn.004ad196
add esp, 4
mov dword [ebp - 0x74], 0xf
mov dword [ebp - 0x78], 0
mov byte [ebp - 0x88], 0
mov dword [ebp - 4], 0x1b
test ebx, 0x800000
je 0x426269
and ebx, 0xff7fffff
mov dword [ebp - 0x11c], ebx
cmp dword [ebp - 0x14], 0x10
jb 0x426257
push dword [ebp - 0x28]
call fcn.004ad196
add esp, 4
mov dword [ebp - 0x14], 0xf
mov dword [ebp - 0x18], 0
mov byte [ebp - 0x28], 0
mov dword [ebp - 4], 0x1a
test ebx, 0x400000
je 0x4262b6
and ebx, 0xffbfffff
mov dword [ebp - 0x11c], ebx
cmp dword [ebp - 0xa4], 0x10
jb 0x42629b
push dword [ebp - 0xb8]
call fcn.004ad196
add esp, 4
mov dword [ebp - 0xa4], 0xf
mov dword [ebp - 0xa8], 0
mov byte [ebp - 0xb8], 0
mov dword [ebp - 4], 0x19
test ebx, 0x200000
je 0x4262f4
and ebx, 0xffdfffff
mov dword [ebp - 0x11c], ebx
cmp dword [ebp - 0x5c], 0x10
jb 0x4262e2
push dword [ebp - 0x70]
call fcn.004ad196
add esp, 4
mov dword [ebp - 0x5c], 0xf
mov dword [ebp - 0x60], 0
mov byte [ebp - 0x70], 0
mov dword [ebp - 4], 0x18
test ebx, 0x100000
je 0x426341
and ebx, 0xffefffff
mov dword [ebp - 0x11c], ebx
cmp dword [ebp - 0xbc], 0x10
jb 0x426326
push dword [ebp - 0xd0]
call fcn.004ad196
add esp, 4
mov dword [ebp - 0xbc], 0xf
mov dword [ebp - 0xc0], 0
mov byte [ebp - 0xd0], 0
mov dword [ebp - 4], 0x17
test ebx, 0x80000
je 0x42637f
and ebx, 0xfff7ffff
mov dword [ebp - 0x11c], ebx
cmp dword [ebp - 0x2c], 0x10
jb 0x42636d
push dword [ebp - 0x40]
call fcn.004ad196
add esp, 4
mov dword [ebp - 0x2c], 0xf
mov dword [ebp - 0x30], 0
mov byte [ebp - 0x40], 0
mov dword [ebp - 4], 0x16
test ebx, 0x40000
je 0x4263cc
and ebx, 0xfffbffff
mov dword [ebp - 0x11c], ebx
cmp dword [ebp - 0xd4], 0x10
jb 0x4263b1
push dword [ebp - 0xe8]
call fcn.004ad196
add esp, 4
mov dword [ebp - 0xd4], 0xf
mov dword [ebp - 0xd8], 0
mov byte [ebp - 0xe8], 0
mov dword [ebp - 4], 1
test ebx, 0x20000
je 0x42640a
and ebx, 0xfffdffff
mov dword [ebp - 0x11c], ebx
cmp dword [ebp - 0x44], 0x10
jb 0x4263f8
push dword [ebp - 0x58]
call fcn.004ad196
add esp, 4
mov dword [ebp - 0x44], 0xf
mov dword [ebp - 0x48], 0
mov byte [ebp - 0x58], 0
cmp byte [ebp - 0x11d], 0
je 0x42641a
mov byte [edi + 0x35d], 1
push str.content_encoding
lea ecx, [ebp - 0x58]
call fcn.00405090
mov byte [ebp - 4], 0x1e
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0xb8]
or ebx, 0x2000000
push eax
mov ecx, esi
mov dword [ebp - 0x11c], ebx
call fcn.0042e990
mov dword [ebp - 4], 0x1f
push 4
push str.gzip
or ebx, 0x4000000
mov dword [ebp - 0x11c], ebx
push dword [eax + 0x10]
mov ecx, eax
push 0
call fcn.00409a30
test eax, eax
je 0x4264d1
push str.content_encoding
lea ecx, [ebp - 0x28]
call fcn.00405090
mov dword [ebp - 4], 0x20
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x88]
or ebx, 0x8000000
push eax
mov ecx, esi
mov dword [ebp - 0x11c], ebx
call fcn.0042e990
mov dword [ebp - 4], 0x21
push str.deflate
or ebx, 0x10000000
push eax
mov dword [ebp - 0x11c], ebx
call fcn.00421bb0
add esp, 8
mov byte [ebp - 0x11d], 0
test al, al
je 0x4264d8
mov byte [ebp - 0x11d], 1
mov dword [ebp - 4], 0x20
test ebx, 0x10000000
je 0x42651c
and ebx, 0xefffffff
mov dword [ebp - 0x11c], ebx
cmp dword [ebp - 0x74], 0x10
jb 0x426507
push dword [ebp - 0x88]
call fcn.004ad196
add esp, 4
mov dword [ebp - 0x74], 0xf
mov dword [ebp - 0x78], 0
mov byte [ebp - 0x88], 0
mov dword [ebp - 4], 0x1f
test ebx, 0x8000000
je 0x42655a
and ebx, 0xf7ffffff
mov dword [ebp - 0x11c], ebx
cmp dword [ebp - 0x14], 0x10
jb 0x426548
push dword [ebp - 0x28]
call fcn.004ad196
add esp, 4
mov dword [ebp - 0x14], 0xf
mov dword [ebp - 0x18], 0
mov byte [ebp - 0x28], 0
mov dword [ebp - 4], 0x1e
test ebx, 0x4000000
je 0x4265a7
and ebx, 0xfbffffff
mov dword [ebp - 0x11c], ebx
cmp dword [ebp - 0xa4], 0x10
jb 0x42658c
push dword [ebp - 0xb8]
call fcn.004ad196
add esp, 4
mov dword [ebp - 0xa4], 0xf
mov dword [ebp - 0xa8], 0
mov byte [ebp - 0xb8], 0
mov dword [ebp - 4], 1
test ebx, 0x2000000
je 0x4265e5
and ebx, 0xfdffffff
mov dword [ebp - 0x11c], ebx
cmp dword [ebp - 0x44], 0x10
jb 0x4265d3
push dword [ebp - 0x58]
call fcn.004ad196
add esp, 4
mov dword [ebp - 0x44], 0xf
mov dword [ebp - 0x48], 0
mov byte [ebp - 0x58], 0
cmp byte [ebp - 0x11d], 0
je 0x426720
push str.content_encoding
lea ecx, [ebp - 0x28]
call fcn.00405090
mov byte [ebp - 4], 0x22
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x88]
push eax
mov ecx, esi
call fcn.0042e990
mov byte [ebp - 4], 0x23
push str.gzip
push eax
call fcn.00421bb0
add esp, 8
mov byte [ebp - 0x11d], al
mov byte [ebp - 4], 0x22
cmp dword [ebp - 0x74], 0x10
jb 0x426645
push dword [ebp - 0x88]
call fcn.004ad196
add esp, 4
mov dword [ebp - 0x74], 0xf
mov dword [ebp - 0x78], 0
mov byte [ebp - 0x88], 0
mov byte [ebp - 4], 1
cmp dword [ebp - 0x14], 0x10
jb 0x42666f
push dword [ebp - 0x28]
call fcn.004ad196
add esp, 4
cmp byte [ebp - 0x11d], 0
mov dword [ebp - 0x14], 0xf
mov dword [ebp - 0x18], 0
mov byte [ebp - 0x28], 0
je 0x426693
mov byte [edi + 0x35f], 1
jmp 0x42669a
mov byte [edi + 0x360], 1
push str.content_encoding
lea ecx, [ebp - 0x28]
call fcn.00405090
mov byte [ebp - 4], 0x24
lea eax, [ebp - 0x28]
push eax
mov ecx, esi
call fcn.0042db70
mov byte [ebp - 4], 1
cmp dword [ebp - 0x14], 0x10
jb 0x4266cb
push dword [ebp - 0x28]
call fcn.004ad196
add esp, 4
push str.vary
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x14], 0xf
mov dword [ebp - 0x18], 0
mov byte [ebp - 0x28], 0
call fcn.00405090
mov byte [ebp - 4], 0x25
lea eax, [ebp - 0x28]
push eax
mov ecx, esi
call fcn.0042db70
mov byte [ebp - 4], 1
cmp dword [ebp - 0x14], 0x10
jb 0x42670e
push dword [ebp - 0x28]
call fcn.004ad196
add esp, 4
mov dword [ebp - 0x14], 0xf
mov dword [ebp - 0x18], 0
mov byte [ebp - 0x28], 0
push str.server
lea ecx, [ebp - 0x28]
call fcn.00405090
mov byte [ebp - 4], 0x26
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x88]
or ebx, 0x20000000
push eax
mov ecx, esi
mov dword [ebp - 0x11c], ebx
call fcn.0042e990
mov dword [ebp - 4], 0x27
or ebx, 0x40000000
mov dword [ebp - 0x11c], ebx
cmp dword [eax + 0x14], 0x10
jb 0x42676a
mov eax, dword [eax]
push str.aolserver
push eax
call fcn.0048eec0
add esp, 8
test eax, eax
je 0x4267a0
cmp byte [edi + 0x361], 0
je 0x4267a0
cmp byte [edi + 0x35f], 0
je 0x4267a0
mov ecx, esi
call fcn.0042ed50
mov byte [ebp - 0x11d], 1
test al, al
je 0x4267a7
mov byte [ebp - 0x11d], 0
mov dword [ebp - 4], 0x26
test ebx, 0x40000000
je 0x4267eb
and ebx, 0xbfffffff
mov dword [ebp - 0x11c], ebx
cmp dword [ebp - 0x74], 0x10
jb 0x4267d6
push dword [ebp - 0x88]
call fcn.004ad196
add esp, 4
mov dword [ebp - 0x74], 0xf
mov dword [ebp - 0x78], 0
mov byte [ebp - 0x88], 0
mov dword [ebp - 4], 1
test ebx, 0x20000000
je 0x426829
and ebx, 0xdfffffff
mov dword [ebp - 0x11c], ebx
cmp dword [ebp - 0x14], 0x10
jb 0x426817
push dword [ebp - 0x28]
call fcn.004ad196
add esp, 4
mov dword [ebp - 0x14], 0xf
mov dword [ebp - 0x18], 0
mov byte [ebp - 0x28], 0
cmp byte [ebp - 0x11d], 0
je 0x426840
mov byte [edi + 0x380], 1
mov byte [edi + 0x361], 0
push str.content_length
lea ecx, [ebp - 0x28]
call fcn.00405090
mov byte [ebp - 4], 0x28
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x100]
push eax
mov ecx, esi
call fcn.0042e990
mov byte [ebp - 4], 0x2a
cmp dword [ebp - 0x14], 0x10
jb 0x426878
push dword [ebp - 0x28]
call fcn.004ad196
add esp, 4
cmp dword [ebp - 0xf0], 0
mov dword [ebp - 0x14], 0xf
mov dword [ebp - 0x18], 0
mov byte [ebp - 0x28], 0
je 0x4268d3
cmp byte [edi + 0x35e], 0
jne 0x4268d3
cmp dword [ebp - 0xec], 0x10
lea eax, [ebp - 0x100]
cmovae eax, dword [ebp - 0x100]
push eax
call fcn.004b04b8
add esp, 4
cmp byte [ebp - 0x124], 0
mov dword [edi + 0x36c], eax
je 0x4268d3
test eax, eax
je 0x4268d3
mov byte [edi + 0x363], 1
mov byte [ebp - 4], 1
cmp dword [ebp - 0xec], 0x10
jb 0x4268ee
push dword [ebp - 0x100]
call fcn.004ad196
add esp, 4
mov dword [ebp - 0xec], 0xf
mov dword [ebp - 0xf0], 0
mov byte [ebp - 0x100], 0
mov dword [ebp - 4], 0xffffffff
cmp dword [ebp - 0x8c], 0x10
jb 0x426927
push dword [ebp - 0xa0]
call fcn.004ad196
add esp, 4
mov dword [ebp - 0x8c], 0xf
mov dword [ebp - 0x90], 0
mov byte [ebp - 0xa0], 0
cmp byte [edi + 0x35c], 0
je 0x4269cc
cmp byte [edi + 0x35e], 0
je 0x42698d
xor esi, esi
cmp dword [ebp + 0xc], esi
jbe 0x4269cc
lea ebx, [edi + 0x334]
mov edi, dword [ebp + 0xc]
jmp 0x426970
mov eax, dword [ebp - 0x130]
add eax, esi
push eax
mov ecx, ebx
call fcn.00427d50
inc esi
cmp esi, edi
jb 0x426970
mov edi, dword [ebp - 0x134]
jmp 0x4269cc
cmp byte [edi + 0x39d], 0
jne 0x4269c3
xor esi, esi
cmp dword [ebp + 0xc], esi
jbe 0x4269cc
lea ebx, [edi + 0x328]
mov edi, dword [ebp + 0xc]
mov eax, dword [ebp - 0x130]
add eax, esi
push eax
mov ecx, ebx
call fcn.00405b70
inc esi
cmp esi, edi
jb 0x4269a6
mov edi, dword [ebp - 0x134]
jmp 0x4269cc
mov eax, dword [ebp + 0xc]
add dword [edi + 0x3a0], eax
cmp byte [edi + 0x361], 0
je 0x4269e0
mov byte [edi + 0x364], 1
mov al, 1
jmp 0x4269e7
mov ecx, edi
call fcn.00426a10
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004adbd4
mov esp, ebp
pop ebp
ret 8