42aeb5:	8b de                	mov    %esi,%ebx
42aeb7:	33 c0                	xor    %eax,%eax
42aeb9:	8b cb                	mov    %ebx,%ecx
42aebb:	40                   	inc    %eax
42aebc:	d3 e0                	shl    %cl,%eax
42aebe:	d1 f8                	sar    $1,%eax
42aec0:	85 c2                	test   %eax,%edx
42aec2:	74 0c                	je     0x42aed0
42aec4:	57                   	push   %edi
42aec5:	53                   	push   %ebx
42aec6:	e8 52 d9 03 00       	call   0x46881d
42aecb:	8b 55 0c             	mov    0xc(%ebp),%edx
42aece:	59                   	pop    %ecx
42aecf:	59                   	pop    %ecx
42aed0:	43                   	inc    %ebx
42aed1:	83 fb 05             	cmp    $0x5,%ebx
42aed4:	7e e1                	jle    0x42aeb7
42aed6:	57                   	push   %edi
42aed7:	56                   	push   %esi
42aed8:	e8 40 d9 03 00       	call   0x46881d
42aedd:	59                   	pop    %ecx
42aede:	59                   	pop    %ecx
42aedf:	5b                   	pop    %ebx
42aee0:	8b f0                	mov    %eax,%esi
42aee2:	8b 7d 08             	mov    0x8(%ebp),%edi
42aee5:	8d 57 2c             	lea    0x2c(%edi),%edx
42aee8:	85 f6                	test   %esi,%esi
42aeea:	75 07                	jne    0x42aef3
42aeec:	68 a8 71 49 00       	push   $0x4971a8
42aef1:	eb 17                	jmp    0x42af0a
42aef3:	8b 0a                	mov    (%edx),%ecx
42aef5:	85 c9                	test   %ecx,%ecx
42aef7:	75 03                	jne    0x42aefc
42aef9:	8d 4a 04             	lea    0x4(%edx),%ecx
42aefc:	80 39 2a             	cmpb   $0x2a,(%ecx)
42aeff:	75 08                	jne    0x42af09
42af01:	0f b6 49 01          	movzbl 0x1(%ecx),%ecx
42af05:	84 c9                	test   %cl,%cl
42af07:	74 08                	je     0x42af11
42af09:	56                   	push   %esi
42af0a:	8b ca                	mov    %edx,%ecx
42af0c:	e8 4c b9 ff ff       	call   0x42685d
42af11:	8b c7                	mov    %edi,%eax
42af13:	5f                   	pop    %edi
42af14:	5e                   	pop    %esi
42af15:	5d                   	pop    %ebp
42af16:	c3                   	ret
42af17:	68 70 45 49 00       	push   $0x494570
42af1c:	e8 3f ae ff ff       	call   0x425d60
42af21:	cc                   	int3
42af22:	55                   	push   %ebp
42af23:	8b ec                	mov    %esp,%ebp
42af25:	6a 00                	push   $0x0
42af27:	6a 00                	push   $0x0
42af29:	e8 ef d8 03 00       	call   0x46881d
42af2e:	59                   	pop    %ecx
42af2f:	59                   	pop    %ecx
42af30:	85 c0                	test   %eax,%eax
42af32:	75 05                	jne    0x42af39
42af34:	b8 cc 45 49 00       	mov    $0x4945cc,%eax
42af39:	56                   	push   %esi
42af3a:	8b 75 08             	mov    0x8(%ebp),%esi
42af3d:	50                   	push   %eax
42af3e:	8d 4e 24             	lea    0x24(%esi),%ecx
42af41:	e8 17 b9 ff ff       	call   0x42685d
42af46:	ff 75 10             	push   0x10(%ebp)
42af49:	ff 75 0c             	push   0xc(%ebp)
42af4c:	56                   	push   %esi
42af4d:	e8 2b ff ff ff       	call   0x42ae7d
42af52:	83 c4 0c             	add    $0xc,%esp
42af55:	5e                   	pop    %esi
42af56:	5d                   	pop    %ebp
42af57:	c3                   	ret
42af58:	6a 0c                	push   $0xc
42af5a:	b8 33 11 49 00       	mov    $0x491133,%eax
42af5f:	e8 e6 4a 01 00       	call   0x43fa4a
42af64:	8b 45 0c             	mov    0xc(%ebp),%eax
42af67:	8b 5d 14             	mov    0x14(%ebp),%ebx
42af6a:	83 e0 02             	and    $0x2,%eax
42af6d:	8b 7d 10             	mov    0x10(%ebp),%edi
42af70:	89 45 ec             	mov    %eax,-0x14(%ebp)
42af73:	74 4c                	je     0x42afc1
42af75:	b9 38 ad 4b 00       	mov    $0x4bad38,%ecx
42af7a:	e8 1f 4f fe ff       	call   0x40fe9e
42af7f:	8b f0                	mov    %eax,%esi
42af81:	85 db                	test   %ebx,%ebx
42af83:	75 2b                	jne    0x42afb0
42af85:	6a 18                	push   $0x18
42af87:	e8 17 43 01 00       	call   0x43f2a3
42af8c:	89 45 f0             	mov    %eax,-0x10(%ebp)
42af8f:	59                   	pop    %ecx
42af90:	85 c0                	test   %eax,%eax
42af92:	74 0d                	je     0x42afa1
42af94:	53                   	push   %ebx
42af95:	ff 75 08             	push   0x8(%ebp)
42af98:	8b c8                	mov    %eax,%ecx
42af9a:	e8 bc 05 fe ff       	call   0x40b55b
42af9f:	eb 02                	jmp    0x42afa3
42afa1:	33 c0                	xor    %eax,%eax
42afa3:	56                   	push   %esi
42afa4:	50                   	push   %eax
42afa5:	57                   	push   %edi
42afa6:	e8 55 fd ff ff       	call   0x42ad00
42afab:	83 c4 0c             	add    $0xc,%esp
42afae:	eb 11                	jmp    0x42afc1
42afb0:	53                   	push   %ebx
42afb1:	e8 06 dd fd ff       	call   0x408cbc
42afb6:	56                   	push   %esi
42afb7:	50                   	push   %eax
42afb8:	57                   	push   %edi
42afb9:	e8 42 fd ff ff       	call   0x42ad00
42afbe:	83 c4 10             	add    $0x10,%esp
42afc1:	f6 45 0c 08          	testb  $0x8,0xc(%ebp)
42afc5:	0f 84 10 01 00 00    	je     0x42b0db
42afcb:	b9 a4 ad 4b 00       	mov    $0x4bada4,%ecx
42afd0:	e8 c9 4e fe ff       	call   0x40fe9e
42afd5:	8b f0                	mov    %eax,%esi
42afd7:	85 db                	test   %ebx,%ebx
42afd9:	0f 85 b1 00 00 00    	jne    0x42b090
42afdf:	6a 08                	push   $0x8
42afe1:	e8 bd 42 01 00       	call   0x43f2a3
42afe6:	89 45 f0             	mov    %eax,-0x10(%ebp)
42afe9:	59                   	pop    %ecx
42afea:	85 c0                	test   %eax,%eax
42afec:	74 0b                	je     0x42aff9
42afee:	21 58 04             	and    %ebx,0x4(%eax)
42aff1:	c7 00 b0 7d 49 00    	movl   $0x497db0,(%eax)
42aff7:	eb 02                	jmp    0x42affb
42aff9:	33 c0                	xor    %eax,%eax
42affb:	56                   	push   %esi
42affc:	50                   	push   %eax
42affd:	57                   	push   %edi
42affe:	e8 fd fc ff ff       	call   0x42ad00
42b003:	83 c4 0c             	add    $0xc,%esp
42b006:	b9 a8 ad 4b 00       	mov    $0x4bada8,%ecx
42b00b:	e8 8e 4e fe ff       	call   0x40fe9e
42b010:	6a 08                	push   $0x8
42b012:	8b f0                	mov    %eax,%esi
42b014:	e8 8a 42 01 00       	call   0x43f2a3
42b019:	89 45 f0             	mov    %eax,-0x10(%ebp)
42b01c:	59                   	pop    %ecx
42b01d:	85 c0                	test   %eax,%eax
42b01f:	74 0c                	je     0x42b02d
42b021:	83 60 04 00          	andl   $0x0,0x4(%eax)
42b025:	c7 00 ec 7d 49 00    	movl   $0x497dec,(%eax)
42b02b:	eb 02                	jmp    0x42b02f
42b02d:	33 c0                	xor    %eax,%eax
42b02f:	56                   	push   %esi
42b030:	50                   	push   %eax
42b031:	57                   	push   %edi
42b032:	e8 c9 fc ff ff       	call   0x42ad00
42b037:	83 c4 0c             	add    $0xc,%esp
42b03a:	b9 ac ad 4b 00       	mov    $0x4badac,%ecx
42b03f:	e8 5a 4e fe ff       	call   0x40fe9e
42b044:	6a 18                	push   $0x18
42b046:	89 45 f0             	mov    %eax,-0x10(%ebp)
42b049:	e8 55 42 01 00       	call   0x43f2a3
42b04e:	8b f0                	mov    %eax,%esi
42b050:	59                   	pop    %ecx
42b051:	89 75 e8             	mov    %esi,-0x18(%ebp)
42b054:	c7 45 fc 07 00 00 00 	movl   $0x7,-0x4(%ebp)
42b05b:	85 f6                	test   %esi,%esi
42b05d:	74 1c                	je     0x42b07b
42b05f:	83 66 04 00          	andl   $0x0,0x4(%esi)
42b063:	6a 00                	push   $0x0
42b065:	ff 75 08             	push   0x8(%ebp)
42b068:	8b ce                	mov    %esi,%ecx
42b06a:	c6 45 fc 08          	movb   $0x8,-0x4(%ebp)
42b06e:	c7 06 1c 7e 49 00    	movl   $0x497e1c,(%esi)
42b074:	e8 29 f9 ff ff       	call   0x42a9a2
42b079:	eb 02                	jmp    0x42b07d
42b07b:	33 f6                	xor    %esi,%esi
42b07d:	ff 75 f0             	push   -0x10(%ebp)
42b080:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
42b084:	56                   	push   %esi
42b085:	57                   	push   %edi
42b086:	e8 75 fc ff ff       	call   0x42ad00
42b08b:	83 c4 0c             	add    $0xc,%esp
42b08e:	eb 4b                	jmp    0x42b0db
42b090:	53                   	push   %ebx
42b091:	e8 f3 da ff ff       	call   0x428b89
42b096:	56                   	push   %esi
42b097:	50                   	push   %eax
42b098:	57                   	push   %edi
42b099:	e8 62 fc ff ff       	call   0x42ad00
42b09e:	83 c4 10             	add    $0x10,%esp
42b0a1:	b9 a8 ad 4b 00       	mov    $0x4bada8,%ecx
42b0a6:	e8 f3 4d fe ff       	call   0x40fe9e
42b0ab:	53                   	push   %ebx
42b0ac:	8b f0                	mov    %eax,%esi
42b0ae:	e8 7c db ff ff       	call   0x428c2f
42b0b3:	56                   	push   %esi
42b0b4:	50                   	push   %eax
42b0b5:	57                   	push   %edi
42b0b6:	e8 45 fc ff ff       	call   0x42ad00
42b0bb:	83 c4 10             	add    $0x10,%esp
42b0be:	b9 ac ad 4b 00       	mov    $0x4badac,%ecx
42b0c3:	e8 d6 4d fe ff       	call   0x40fe9e
42b0c8:	53                   	push   %ebx
42b0c9:	8b f0                	mov    %eax,%esi
42b0cb:	e8 05 dc ff ff       	call   0x428cd5
42b0d0:	56                   	push   %esi
42b0d1:	50                   	push   %eax
42b0d2:	57                   	push   %edi
42b0d3:	e8 28 fc ff ff       	call   0x42ad00
42b0d8:	83 c4 10             	add    $0x10,%esp
42b0db:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
42b0df:	74 4a                	je     0x42b12b
42b0e1:	b9 b0 ad 4b 00       	mov    $0x4badb0,%ecx
42b0e6:	e8 b3 4d fe ff       	call   0x40fe9e
42b0eb:	8b f0                	mov    %eax,%esi
42b0ed:	85 db                	test   %ebx,%ebx
42b0ef:	75 29                	jne    0x42b11a
42b0f1:	6a 08                	push   $0x8
42b0f3:	e8 ab 41 01 00       	call   0x43f2a3
42b0f8:	89 45 e8             	mov    %eax,-0x18(%ebp)
42b0fb:	59                   	pop    %ecx
42b0fc:	85 c0                	test   %eax,%eax
42b0fe:	74 0b                	je     0x42b10b
42b100:	21 58 04             	and    %ebx,0x4(%eax)
42b103:	c7 00 40 7e 49 00    	movl   $0x497e40,(%eax)
42b109:	eb 02                	jmp    0x42b10d
42b10b:	33 c0                	xor    %eax,%eax
42b10d:	56                   	push   %esi
42b10e:	50                   	push   %eax
42b10f:	57                   	push   %edi
42b110:	e8 eb fb ff ff       	call   0x42ad00
42b115:	83 c4 0c             	add    $0xc,%esp
42b118:	eb 11                	jmp    0x42b12b
42b11a:	53                   	push   %ebx
42b11b:	e8 c3 d9 ff ff       	call   0x428ae3
42b120:	56                   	push   %esi
42b121:	50                   	push   %eax
42b122:	57                   	push   %edi
42b123:	e8 d8 fb ff ff       	call   0x42ad00
42b128:	83 c4 10             	add    $0x10,%esp
42b12b:	8b 75 08             	mov    0x8(%ebp),%esi
42b12e:	53                   	push   %ebx
42b12f:	57                   	push   %edi
42b130:	ff 75 0c             	push   0xc(%ebp)
42b133:	56                   	push   %esi
42b134:	e8 0d 25 01 00       	call   0x43d646
42b139:	53                   	push   %ebx
42b13a:	57                   	push   %edi
42b13b:	ff 75 0c             	push   0xc(%ebp)
42b13e:	56                   	push   %esi
42b13f:	e8 bf a7 00 00       	call   0x435903
42b144:	53                   	push   %ebx
42b145:	8b 5d 0c             	mov    0xc(%ebp),%ebx
42b148:	57                   	push   %edi
42b149:	53                   	push   %ebx
42b14a:	56                   	push   %esi
42b14b:	e8 92 a2 00 00       	call   0x4353e2
42b150:	09 5f 10             	or     %ebx,0x10(%edi)
42b153:	83 c4 30             	add    $0x30,%esp
42b156:	8b 46 2c             	mov    0x2c(%esi),%eax
42b159:	85 c0                	test   %eax,%eax
42b15b:	75 03                	jne    0x42b160
42b15d:	8d 46 30             	lea    0x30(%esi),%eax
42b160:	50                   	push   %eax
42b161:	8d 4f 18             	lea    0x18(%edi),%ecx
42b164:	e8 f4 b6 ff ff       	call   0x42685d
42b169:	8b c7                	mov    %edi,%eax
42b16b:	e8 a3 48 01 00       	call   0x43fa13
42b170:	c3                   	ret
42b171:	c2 04 00             	ret    $0x4
42b174:	8b c1                	mov    %ecx,%eax
42b176:	c3                   	ret
42b177:	8b c1                	mov    %ecx,%eax
42b179:	c3                   	ret
42b17a:	56                   	push   %esi
42b17b:	8b f1                	mov    %ecx,%esi
42b17d:	8b 0e                	mov    (%esi),%ecx
42b17f:	85 c9                	test   %ecx,%ecx
42b181:	74 0f                	je     0x42b192
42b183:	e8 e9 12 00 00       	call   0x42c471
42b188:	83 f8 ff             	cmp    $0xffffffff,%eax
42b18b:	74 05                	je     0x42b192
42b18d:	88 46 05             	mov    %al,0x5(%esi)
42b190:	eb 06                	jmp    0x42b198
42b192:	83 26 00             	andl   $0x0,(%esi)
42b195:	8a 46 05             	mov    0x5(%esi),%al
42b198:	c6 46 04 01          	movb   $0x1,0x4(%esi)
42b19c:	5e                   	pop    %esi
42b19d:	c3                   	ret
42b19e:	8b 41 20             	mov    0x20(%ecx),%eax
42b1a1:	33 d2                	xor    %edx,%edx
42b1a3:	39 10                	cmp    %edx,(%eax)
42b1a5:	74 05                	je     0x42b1ac
42b1a7:	8b 41 30             	mov    0x30(%ecx),%eax
42b1aa:	8b 10                	mov    (%eax),%edx
42b1ac:	8b c2                	mov    %edx,%eax
42b1ae:	99                   	cltd
42b1af:	c3                   	ret
42b1b0:	8b 41 30             	mov    0x30(%ecx),%eax
42b1b3:	ff 08                	decl   (%eax)
42b1b5:	8b 51 20             	mov    0x20(%ecx),%edx
42b1b8:	8b 02                	mov    (%edx),%eax
42b1ba:	8d 48 01             	lea    0x1(%eax),%ecx
42b1bd:	89 0a                	mov    %ecx,(%edx)
42b1bf:	c3                   	ret
42b1c0:	55                   	push   %ebp
42b1c1:	8b ec                	mov    %esp,%ebp
42b1c3:	56                   	push   %esi
42b1c4:	8b 75 1c             	mov    0x1c(%ebp),%esi
42b1c7:	85 f6                	test   %esi,%esi
42b1c9:	74 17                	je     0x42b1e2
42b1cb:	57                   	push   %edi
42b1cc:	8b 7d 18             	mov    0x18(%ebp),%edi
42b1cf:	0f b6 07             	movzbl (%edi),%eax
42b1d2:	8d 4d 10             	lea    0x10(%ebp),%ecx
42b1d5:	50                   	push   %eax
42b1d6:	e8 28 dd ff ff       	call   0x428f03
42b1db:	47                   	inc    %edi
42b1dc:	83 ee 01             	sub    $0x1,%esi
42b1df:	75 ee                	jne    0x42b1cf
42b1e1:	5f                   	pop    %edi
42b1e2:	8b 45 0c             	mov    0xc(%ebp),%eax
42b1e5:	8b 4d 10             	mov    0x10(%ebp),%ecx
42b1e8:	5e                   	pop    %esi
42b1e9:	89 08                	mov    %ecx,(%eax)
42b1eb:	8b 4d 14             	mov    0x14(%ebp),%ecx
42b1ee:	89 48 04             	mov    %ecx,0x4(%eax)
42b1f1:	5d                   	pop    %ebp
42b1f2:	c3                   	ret
42b1f3:	55                   	push   %ebp
42b1f4:	8b ec                	mov    %esp,%ebp
42b1f6:	56                   	push   %esi
42b1f7:	8b 75 1c             	mov    0x1c(%ebp),%esi
42b1fa:	85 f6                	test   %esi,%esi
42b1fc:	74 10                	je     0x42b20e
42b1fe:	ff 75 18             	push   0x18(%ebp)
42b201:	8d 4d 10             	lea    0x10(%ebp),%ecx
42b204:	e8 fa dc ff ff       	call   0x428f03
42b209:	83 ee 01             	sub    $0x1,%esi
42b20c:	75 f0                	jne    0x42b1fe
42b20e:	8b 45 0c             	mov    0xc(%ebp),%eax
42b211:	8b 4d 10             	mov    0x10(%ebp),%ecx
42b214:	5e                   	pop    %esi
42b215:	89 08                	mov    %ecx,(%eax)
42b217:	8b 4d 14             	mov    0x14(%ebp),%ecx
42b21a:	89 48 04             	mov    %ecx,0x4(%eax)
42b21d:	5d                   	pop    %ebp
42b21e:	c3                   	ret
42b21f:	56                   	push   %esi
42b220:	8b f1                	mov    %ecx,%esi
42b222:	83 3e 00             	cmpl   $0x0,(%esi)
42b225:	74 08                	je     0x42b22f
42b227:	ff 36                	push   (%esi)
42b229:	e8 60 1b 02 00       	call   0x44cd8e