40bfda:	5f                   	pop    %edi
40bfdb:	5b                   	pop    %ebx
40bfdc:	c9                   	leave
40bfdd:	c3                   	ret
40bfde:	8b ff                	mov    %edi,%edi
40bfe0:	55                   	push   %ebp
40bfe1:	8b ec                	mov    %esp,%ebp
40bfe3:	ff 75 08             	push   0x8(%ebp)
40bfe6:	68 74 6e 42 00       	push   $0x426e74
40bfeb:	e8 5a 00 00 00       	call   0x40c04a
40bff0:	59                   	pop    %ecx
40bff1:	59                   	pop    %ecx
40bff2:	5d                   	pop    %ebp
40bff3:	c3                   	ret
40bff4:	8b ff                	mov    %edi,%edi
40bff6:	55                   	push   %ebp
40bff7:	8b ec                	mov    %esp,%ebp
40bff9:	83 ec 10             	sub    $0x10,%esp
40bffc:	6a 02                	push   $0x2
40bffe:	8d 45 08             	lea    0x8(%ebp),%eax
40c001:	89 45 f4             	mov    %eax,-0xc(%ebp)
40c004:	8d 4d ff             	lea    -0x1(%ebp),%ecx
40c007:	58                   	pop    %eax
40c008:	89 45 f8             	mov    %eax,-0x8(%ebp)
40c00b:	89 45 f0             	mov    %eax,-0x10(%ebp)
40c00e:	8d 45 f8             	lea    -0x8(%ebp),%eax
40c011:	50                   	push   %eax
40c012:	8d 45 f4             	lea    -0xc(%ebp),%eax
40c015:	50                   	push   %eax
40c016:	8d 45 f0             	lea    -0x10(%ebp),%eax
40c019:	50                   	push   %eax
40c01a:	e8 06 fd ff ff       	call   0x40bd25
40c01f:	c9                   	leave
40c020:	c3                   	ret
40c021:	8b ff                	mov    %edi,%edi
40c023:	55                   	push   %ebp
40c024:	8b ec                	mov    %esp,%ebp
40c026:	8b 4d 08             	mov    0x8(%ebp),%ecx
40c029:	85 c9                	test   %ecx,%ecx
40c02b:	75 05                	jne    0x40c032
40c02d:	83 c8 ff             	or     $0xffffffff,%eax
40c030:	5d                   	pop    %ebp
40c031:	c3                   	ret
40c032:	8b 01                	mov    (%ecx),%eax
40c034:	3b 41 08             	cmp    0x8(%ecx),%eax
40c037:	75 0d                	jne    0x40c046
40c039:	a1 18 60 42 00       	mov    0x426018,%eax
40c03e:	89 01                	mov    %eax,(%ecx)
40c040:	89 41 04             	mov    %eax,0x4(%ecx)
40c043:	89 41 08             	mov    %eax,0x8(%ecx)
40c046:	33 c0                	xor    %eax,%eax
40c048:	5d                   	pop    %ebp
40c049:	c3                   	ret
40c04a:	8b ff                	mov    %edi,%edi
40c04c:	55                   	push   %ebp
40c04d:	8b ec                	mov    %esp,%ebp
40c04f:	83 ec 14             	sub    $0x14,%esp
40c052:	8d 45 08             	lea    0x8(%ebp),%eax
40c055:	89 45 ec             	mov    %eax,-0x14(%ebp)
40c058:	8d 4d ff             	lea    -0x1(%ebp),%ecx
40c05b:	6a 02                	push   $0x2
40c05d:	8d 45 0c             	lea    0xc(%ebp),%eax
40c060:	89 45 f0             	mov    %eax,-0x10(%ebp)
40c063:	58                   	pop    %eax
40c064:	89 45 f8             	mov    %eax,-0x8(%ebp)
40c067:	89 45 f4             	mov    %eax,-0xc(%ebp)
40c06a:	8d 45 f8             	lea    -0x8(%ebp),%eax
40c06d:	50                   	push   %eax
40c06e:	8d 45 ec             	lea    -0x14(%ebp),%eax
40c071:	50                   	push   %eax
40c072:	8d 45 f4             	lea    -0xc(%ebp),%eax
40c075:	50                   	push   %eax
40c076:	e8 05 fd ff ff       	call   0x40bd80
40c07b:	c9                   	leave
40c07c:	c3                   	ret
40c07d:	cc                   	int3
40c07e:	cc                   	int3
40c07f:	cc                   	int3
40c080:	c7 05 1c 72 42 00 80 	movl   $0x426580,0x42721c
40c087:	65 42 00
40c08a:	b0 01                	mov    $0x1,%al
40c08c:	c3                   	ret
40c08d:	cc                   	int3
40c08e:	cc                   	int3
40c08f:	cc                   	int3
40c090:	68 74 6e 42 00       	push   $0x426e74
40c095:	e8 87 ff ff ff       	call   0x40c021
40c09a:	c7 04 24 80 6e 42 00 	movl   $0x426e80,(%esp)
40c0a1:	e8 7b ff ff ff       	call   0x40c021
40c0a6:	59                   	pop    %ecx
40c0a7:	b0 01                	mov    $0x1,%al
40c0a9:	c3                   	ret
40c0aa:	cc                   	int3
40c0ab:	cc                   	int3
40c0ac:	cc                   	int3
40c0ad:	cc                   	int3
40c0ae:	cc                   	int3
40c0af:	cc                   	int3
40c0b0:	e8 d6 f6 ff ff       	call   0x40b78b
40c0b5:	b0 01                	mov    $0x1,%al
40c0b7:	c3                   	ret
40c0b8:	cc                   	int3
40c0b9:	cc                   	int3
40c0ba:	cc                   	int3
40c0bb:	cc                   	int3
40c0bc:	cc                   	int3
40c0bd:	cc                   	int3
40c0be:	cc                   	int3
40c0bf:	cc                   	int3
40c0c0:	8b ff                	mov    %edi,%edi
40c0c2:	56                   	push   %esi
40c0c3:	8b 35 18 60 42 00    	mov    0x426018,%esi
40c0c9:	56                   	push   %esi
40c0ca:	e8 d4 2a 00 00       	call   0x40eba3
40c0cf:	56                   	push   %esi
40c0d0:	e8 6e 56 00 00       	call   0x411743
40c0d5:	56                   	push   %esi
40c0d6:	e8 f5 57 00 00       	call   0x4118d0
40c0db:	56                   	push   %esi
40c0dc:	e8 83 f1 ff ff       	call   0x40b264
40c0e1:	56                   	push   %esi
40c0e2:	e8 1c fa ff ff       	call   0x40bb03
40c0e7:	83 c4 14             	add    $0x14,%esp
40c0ea:	b0 01                	mov    $0x1,%al
40c0ec:	5e                   	pop    %esi
40c0ed:	c3                   	ret
40c0ee:	cc                   	int3
40c0ef:	cc                   	int3
40c0f0:	6a 00                	push   $0x0
40c0f2:	e8 f9 cd ff ff       	call   0x408ef0
40c0f7:	59                   	pop    %ecx
40c0f8:	c3                   	ret
40c0f9:	cc                   	int3
40c0fa:	cc                   	int3
40c0fb:	cc                   	int3
40c0fc:	cc                   	int3
40c0fd:	cc                   	int3
40c0fe:	cc                   	int3
40c0ff:	cc                   	int3
40c100:	8b ff                	mov    %edi,%edi
40c102:	55                   	push   %ebp
40c103:	8b ec                	mov    %esp,%ebp
40c105:	51                   	push   %ecx
40c106:	68 98 6e 42 00       	push   $0x426e98
40c10b:	8d 4d ff             	lea    -0x1(%ebp),%ecx
40c10e:	e8 5d 00 00 00       	call   0x40c170
40c113:	b0 01                	mov    $0x1,%al
40c115:	c9                   	leave
40c116:	c3                   	ret
40c117:	cc                   	int3
40c118:	cc                   	int3
40c119:	cc                   	int3
40c11a:	cc                   	int3
40c11b:	cc                   	int3
40c11c:	cc                   	int3
40c11d:	cc                   	int3
40c11e:	cc                   	int3
40c11f:	cc                   	int3
40c120:	8b ff                	mov    %edi,%edi
40c122:	56                   	push   %esi
40c123:	ff 35 20 73 42 00    	push   0x427320
40c129:	e8 15 2c 00 00       	call   0x40ed43
40c12e:	ff 35 24 73 42 00    	push   0x427324
40c134:	33 f6                	xor    %esi,%esi
40c136:	89 35 20 73 42 00    	mov    %esi,0x427320
40c13c:	e8 02 2c 00 00       	call   0x40ed43
40c141:	ff 35 ac 6e 42 00    	push   0x426eac
40c147:	89 35 24 73 42 00    	mov    %esi,0x427324
40c14d:	e8 f1 2b 00 00       	call   0x40ed43
40c152:	ff 35 b0 6e 42 00    	push   0x426eb0
40c158:	89 35 ac 6e 42 00    	mov    %esi,0x426eac
40c15e:	e8 e0 2b 00 00       	call   0x40ed43
40c163:	83 c4 10             	add    $0x10,%esp
40c166:	89 35 b0 6e 42 00    	mov    %esi,0x426eb0
40c16c:	b0 01                	mov    $0x1,%al
40c16e:	5e                   	pop    %esi
40c16f:	c3                   	ret
40c170:	8b ff                	mov    %edi,%edi
40c172:	55                   	push   %ebp
40c173:	8b ec                	mov    %esp,%ebp
40c175:	56                   	push   %esi
40c176:	8b 75 08             	mov    0x8(%ebp),%esi
40c179:	83 c9 ff             	or     $0xffffffff,%ecx
40c17c:	8b 06                	mov    (%esi),%eax
40c17e:	f0 0f c1 08          	lock xadd %ecx,(%eax)
40c182:	75 15                	jne    0x40c199
40c184:	57                   	push   %edi
40c185:	bf 60 60 42 00       	mov    $0x426060,%edi
40c18a:	39 3e                	cmp    %edi,(%esi)
40c18c:	74 0a                	je     0x40c198
40c18e:	ff 36                	push   (%esi)
40c190:	e8 ae 2b 00 00       	call   0x40ed43
40c195:	59                   	pop    %ecx
40c196:	89 3e                	mov    %edi,(%esi)
40c198:	5f                   	pop    %edi
40c199:	5e                   	pop    %esi
40c19a:	5d                   	pop    %ebp
40c19b:	c2 04 00             	ret    $0x4
40c19e:	68 30 d1 41 00       	push   $0x41d130
40c1a3:	68 b0 d0 41 00       	push   $0x41d0b0
40c1a8:	e8 fd 54 00 00       	call   0x4116aa
40c1ad:	59                   	pop    %ecx
40c1ae:	59                   	pop    %ecx
40c1af:	c3                   	ret
40c1b0:	8b ff                	mov    %edi,%edi
40c1b2:	55                   	push   %ebp
40c1b3:	8b ec                	mov    %esp,%ebp
40c1b5:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
40c1b9:	74 12                	je     0x40c1cd
40c1bb:	83 3d 1c 73 42 00 00 	cmpl   $0x0,0x42731c
40c1c2:	74 05                	je     0x40c1c9
40c1c4:	e8 a2 5b 00 00       	call   0x411d6b
40c1c9:	b0 01                	mov    $0x1,%al
40c1cb:	5d                   	pop    %ebp
40c1cc:	c3                   	ret
40c1cd:	68 30 d1 41 00       	push   $0x41d130
40c1d2:	68 b0 d0 41 00       	push   $0x41d0b0
40c1d7:	e8 36 55 00 00       	call   0x411712
40c1dc:	59                   	pop    %ecx
40c1dd:	59                   	pop    %ecx
40c1de:	5d                   	pop    %ebp
40c1df:	c3                   	ret
40c1e0:	8b ff                	mov    %edi,%edi
40c1e2:	55                   	push   %ebp
40c1e3:	8b ec                	mov    %esp,%ebp
40c1e5:	8b 4d 10             	mov    0x10(%ebp),%ecx
40c1e8:	8b 45 0c             	mov    0xc(%ebp),%eax
40c1eb:	81 e1 ff ff f7 ff    	and    $0xfff7ffff,%ecx
40c1f1:	23 c1                	and    %ecx,%eax
40c1f3:	56                   	push   %esi
40c1f4:	8b 75 08             	mov    0x8(%ebp),%esi
40c1f7:	a9 e0 fc f0 fc       	test   $0xfcf0fce0,%eax
40c1fc:	74 24                	je     0x40c222
40c1fe:	85 f6                	test   %esi,%esi
40c200:	74 0d                	je     0x40c20f
40c202:	6a 00                	push   $0x0
40c204:	6a 00                	push   $0x0
40c206:	e8 3e 5e 00 00       	call   0x412049
40c20b:	59                   	pop    %ecx
40c20c:	59                   	pop    %ecx
40c20d:	89 06                	mov    %eax,(%esi)
40c20f:	e8 bf 2a 00 00       	call   0x40ecd3
40c214:	6a 16                	push   $0x16
40c216:	5e                   	pop    %esi
40c217:	89 30                	mov    %esi,(%eax)
40c219:	e8 f8 29 00 00       	call   0x40ec16
40c21e:	8b c6                	mov    %esi,%eax
40c220:	eb 1a                	jmp    0x40c23c
40c222:	51                   	push   %ecx
40c223:	ff 75 0c             	push   0xc(%ebp)
40c226:	85 f6                	test   %esi,%esi
40c228:	74 09                	je     0x40c233
40c22a:	e8 1a 5e 00 00       	call   0x412049
40c22f:	89 06                	mov    %eax,(%esi)
40c231:	eb 05                	jmp    0x40c238
40c233:	e8 11 5e 00 00       	call   0x412049
40c238:	59                   	pop    %ecx
40c239:	59                   	pop    %ecx
40c23a:	33 c0                	xor    %eax,%eax
40c23c:	5e                   	pop    %esi
40c23d:	5d                   	pop    %ebp
40c23e:	c3                   	ret
40c23f:	6a 08                	push   $0x8
40c241:	68 e0 3e 42 00       	push   $0x423ee0
40c246:	e8 85 c7 ff ff       	call   0x4089d0
40c24b:	e8 b9 25 00 00       	call   0x40e809
40c250:	8b 70 0c             	mov    0xc(%eax),%esi
40c253:	85 f6                	test   %esi,%esi
40c255:	74 1e                	je     0x40c275
40c257:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
40c25b:	8b ce                	mov    %esi,%ecx
40c25d:	ff 15 50 c2 41 00    	call   *0x41c250
40c263:	ff d6                	call   *%esi
40c265:	eb 07                	jmp    0x40c26e
40c267:	33 c0                	xor    %eax,%eax
40c269:	40                   	inc    %eax
40c26a:	c3                   	ret
40c26b:	8b 65 e8             	mov    -0x18(%ebp),%esp
40c26e:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
40c275:	e8 81 00 00 00       	call   0x40c2fb
40c27a:	cc                   	int3
40c27b:	8b ff                	mov    %edi,%edi
40c27d:	55                   	push   %ebp
40c27e:	8b ec                	mov    %esp,%ebp
40c280:	51                   	push   %ecx
40c281:	ff 75 08             	push   0x8(%ebp)
40c284:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
40c28b:	8b 45 fc             	mov    -0x4(%ebp),%eax
40c28e:	e8 b0 2a 00 00       	call   0x40ed43
40c293:	59                   	pop    %ecx
40c294:	c9                   	leave
40c295:	c3                   	ret
40c296:	8b ff                	mov    %edi,%edi
40c298:	55                   	push   %ebp
40c299:	8b ec                	mov    %esp,%ebp
40c29b:	5d                   	pop    %ebp
40c29c:	e9 42 47 00 00       	jmp    0x4109e3
40c2a1:	8b ff                	mov    %edi,%edi
40c2a3:	55                   	push   %ebp
40c2a4:	8b ec                	mov    %esp,%ebp
40c2a6:	8b 55 08             	mov    0x8(%ebp),%edx
40c2a9:	56                   	push   %esi
40c2aa:	85 d2                	test   %edx,%edx
40c2ac:	74 11                	je     0x40c2bf
40c2ae:	8b 4d 0c             	mov    0xc(%ebp),%ecx
40c2b1:	85 c9                	test   %ecx,%ecx
40c2b3:	74 0a                	je     0x40c2bf
40c2b5:	8b 75 10             	mov    0x10(%ebp),%esi
40c2b8:	85 f6                	test   %esi,%esi
40c2ba:	75 17                	jne    0x40c2d3
40c2bc:	c6 02 00             	movb   $0x0,(%edx)
40c2bf:	e8 0f 2a 00 00       	call   0x40ecd3
40c2c4:	6a 16                	push   $0x16
40c2c6:	5e                   	pop    %esi
40c2c7:	89 30                	mov    %esi,(%eax)
40c2c9:	e8 48 29 00 00       	call   0x40ec16
40c2ce:	8b c6                	mov    %esi,%eax
40c2d0:	5e                   	pop    %esi
40c2d1:	5d                   	pop    %ebp
40c2d2:	c3                   	ret
40c2d3:	57                   	push   %edi
40c2d4:	8b fa                	mov    %edx,%edi
40c2d6:	2b f2                	sub    %edx,%esi
40c2d8:	8a 04 3e             	mov    (%esi,%edi,1),%al
40c2db:	88 07                	mov    %al,(%edi)
40c2dd:	47                   	inc    %edi
40c2de:	84 c0                	test   %al,%al
40c2e0:	74 05                	je     0x40c2e7
40c2e2:	83 e9 01             	sub    $0x1,%ecx
40c2e5:	75 f1                	jne    0x40c2d8
40c2e7:	5f                   	pop    %edi
40c2e8:	85 c9                	test   %ecx,%ecx
40c2ea:	75 0b                	jne    0x40c2f7
40c2ec:	88 0a                	mov    %cl,(%edx)
40c2ee:	e8 e0 29 00 00       	call   0x40ecd3
40c2f3:	6a 22                	push   $0x22
40c2f5:	eb cf                	jmp    0x40c2c6
40c2f7:	33 f6                	xor    %esi,%esi
40c2f9:	eb d3                	jmp    0x40c2ce
40c2fb:	e8 a9 55 00 00       	call   0x4118a9
40c300:	85 c0                	test   %eax,%eax
40c302:	74 08                	je     0x40c30c
40c304:	6a 16                	push   $0x16
40c306:	e8 e3 55 00 00       	call   0x4118ee
40c30b:	59                   	pop    %ecx
40c30c:	f6 05 40 60 42 00 02 	testb  $0x2,0x426040
40c313:	74 22                	je     0x40c337
40c315:	6a 17                	push   $0x17
40c317:	ff 15 5c c1 41 00    	call   *0x41c15c
40c31d:	85 c0                	test   %eax,%eax