40aefd:	8b ce                	mov    %esi,%ecx
40aeff:	e8 72 fe ff ff       	call   0x40ad76
40af04:	68 4e 04 00 00       	push   $0x44e
40af09:	57                   	push   %edi
40af0a:	8b ce                	mov    %esi,%ecx
40af0c:	e8 65 fe ff ff       	call   0x40ad76
40af11:	68 67 04 00 00       	push   $0x467
40af16:	57                   	push   %edi
40af17:	8b ce                	mov    %esi,%ecx
40af19:	e8 58 fe ff ff       	call   0x40ad76
40af1e:	68 6b 04 00 00       	push   $0x46b
40af23:	57                   	push   %edi
40af24:	8b ce                	mov    %esi,%ecx
40af26:	e8 4b fe ff ff       	call   0x40ad76
40af2b:	8b 75 e8             	mov    -0x18(%ebp),%esi
40af2e:	85 f6                	test   %esi,%esi
40af30:	74 10                	je     0x40af42
40af32:	57                   	push   %edi
40af33:	56                   	push   %esi
40af34:	ff 15 dc b1 41 00    	call   *0x41b1dc
40af3a:	57                   	push   %edi
40af3b:	56                   	push   %esi
40af3c:	ff 15 34 b2 41 00    	call   *0x41b234
40af42:	85 db                	test   %ebx,%ebx
40af44:	74 10                	je     0x40af56
40af46:	57                   	push   %edi
40af47:	53                   	push   %ebx
40af48:	ff 15 dc b1 41 00    	call   *0x41b1dc
40af4e:	57                   	push   %edi
40af4f:	53                   	push   %ebx
40af50:	ff 15 34 b2 41 00    	call   *0x41b234
40af56:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
40af59:	85 db                	test   %ebx,%ebx
40af5b:	0f 84 db 04 00 00    	je     0x40b43c
40af61:	57                   	push   %edi
40af62:	53                   	push   %ebx
40af63:	ff 15 dc b1 41 00    	call   *0x41b1dc
40af69:	57                   	push   %edi
40af6a:	e9 c6 04 00 00       	jmp    0x40b435
40af6f:	68 4c 04 00 00       	push   $0x44c
40af74:	ff b7 ec 51 41 00    	push   0x4151ec(%edi)
40af7a:	8b ce                	mov    %esi,%ecx
40af7c:	e8 f5 fd ff ff       	call   0x40ad76
40af81:	68 4d 04 00 00       	push   $0x44d
40af86:	ff b7 f0 51 41 00    	push   0x4151f0(%edi)
40af8c:	8b ce                	mov    %esi,%ecx
40af8e:	e8 e3 fd ff ff       	call   0x40ad76
40af93:	68 4e 04 00 00       	push   $0x44e
40af98:	ff b7 f4 51 41 00    	push   0x4151f4(%edi)
40af9e:	8b ce                	mov    %esi,%ecx
40afa0:	e8 d1 fd ff ff       	call   0x40ad76
40afa5:	68 67 04 00 00       	push   $0x467
40afaa:	ff b7 f8 51 41 00    	push   0x4151f8(%edi)
40afb0:	8b ce                	mov    %esi,%ecx
40afb2:	e8 bf fd ff ff       	call   0x40ad76
40afb7:	68 6b 04 00 00       	push   $0x46b
40afbc:	ff b7 fc 51 41 00    	push   0x4151fc(%edi)
40afc2:	8b ce                	mov    %esi,%ecx
40afc4:	e8 ad fd ff ff       	call   0x40ad76
40afc9:	8b 45 fc             	mov    -0x4(%ebp),%eax
40afcc:	83 f8 0d             	cmp    $0xd,%eax
40afcf:	75 6c                	jne    0x40b03d
40afd1:	8b 0d 18 98 41 00    	mov    0x419818,%ecx
40afd7:	81 f9 13 00 02 00    	cmp    $0x20013,%ecx
40afdd:	74 0c                	je     0x40afeb
40afdf:	81 f9 11 00 02 00    	cmp    $0x20011,%ecx
40afe5:	0f 85 ae 01 00 00    	jne    0x40b199
40afeb:	6a 01                	push   $0x1
40afed:	68 4c 04 00 00       	push   $0x44c
40aff2:	8b ce                	mov    %esi,%ecx
40aff4:	e8 03 1d 00 00       	call   0x40ccfc
40aff9:	6a 00                	push   $0x0
40affb:	68 4d 04 00 00       	push   $0x44d
40b000:	8b ce                	mov    %esi,%ecx
40b002:	e8 f5 1c 00 00       	call   0x40ccfc
40b007:	6a 00                	push   $0x0
40b009:	68 4e 04 00 00       	push   $0x44e
40b00e:	8b ce                	mov    %esi,%ecx
40b010:	e8 e7 1c 00 00       	call   0x40ccfc
40b015:	6a 00                	push   $0x0
40b017:	68 67 04 00 00       	push   $0x467
40b01c:	8b ce                	mov    %esi,%ecx
40b01e:	e8 d9 1c 00 00       	call   0x40ccfc
40b023:	6a 00                	push   $0x0
40b025:	68 6b 04 00 00       	push   $0x46b
40b02a:	8b ce                	mov    %esi,%ecx
40b02c:	e8 cb 1c 00 00       	call   0x40ccfc
40b031:	6a 00                	push   $0x0
40b033:	68 4d 04 00 00       	push   $0x44d
40b038:	e9 cb 02 00 00       	jmp    0x40b308
40b03d:	33 c9                	xor    %ecx,%ecx
40b03f:	83 f8 10             	cmp    $0x10,%eax
40b042:	75 49                	jne    0x40b08d
40b044:	39 8e f0 03 00 00    	cmp    %ecx,0x3f0(%esi)
40b04a:	75 0d                	jne    0x40b059
40b04c:	83 3d ac 53 41 00 02 	cmpl   $0x2,0x4153ac
40b053:	0f 85 42 01 00 00    	jne    0x40b19b
40b059:	51                   	push   %ecx
40b05a:	68 4c 04 00 00       	push   $0x44c
40b05f:	8b ce                	mov    %esi,%ecx
40b061:	e8 96 1c 00 00       	call   0x40ccfc
40b066:	6a 01                	push   $0x1
40b068:	68 4d 04 00 00       	push   $0x44d
40b06d:	8b ce                	mov    %esi,%ecx
40b06f:	e8 88 1c 00 00       	call   0x40ccfc
40b074:	6a 00                	push   $0x0
40b076:	68 4c 04 00 00       	push   $0x44c
40b07b:	ff 76 04             	push   0x4(%esi)
40b07e:	ff 15 d0 b1 41 00    	call   *0x41b1d0
40b084:	50                   	push   %eax
40b085:	ff 15 dc b1 41 00    	call   *0x41b1dc
40b08b:	eb a4                	jmp    0x40b031
40b08d:	83 f8 0f             	cmp    $0xf,%eax
40b090:	0f 85 ba 00 00 00    	jne    0x40b150
40b096:	39 8e f0 03 00 00    	cmp    %ecx,0x3f0(%esi)
40b09c:	0f 84 f9 00 00 00    	je     0x40b19b
40b0a2:	6a 01                	push   $0x1
40b0a4:	68 4c 04 00 00       	push   $0x44c
40b0a9:	8b ce                	mov    %esi,%ecx
40b0ab:	e8 4c 1c 00 00       	call   0x40ccfc
40b0b0:	6a 00                	push   $0x0
40b0b2:	68 4d 04 00 00       	push   $0x44d
40b0b7:	8b ce                	mov    %esi,%ecx
40b0b9:	e8 3e 1c 00 00       	call   0x40ccfc
40b0be:	6a 00                	push   $0x0
40b0c0:	68 4e 04 00 00       	push   $0x44e
40b0c5:	8b ce                	mov    %esi,%ecx
40b0c7:	e8 30 1c 00 00       	call   0x40ccfc
40b0cc:	6a 00                	push   $0x0
40b0ce:	68 67 04 00 00       	push   $0x467
40b0d3:	8b ce                	mov    %esi,%ecx
40b0d5:	e8 22 1c 00 00       	call   0x40ccfc
40b0da:	6a 00                	push   $0x0
40b0dc:	68 6b 04 00 00       	push   $0x46b
40b0e1:	8b ce                	mov    %esi,%ecx
40b0e3:	e8 14 1c 00 00       	call   0x40ccfc
40b0e8:	6a 00                	push   $0x0
40b0ea:	68 4c 04 00 00       	push   $0x44c
40b0ef:	ff 76 04             	push   0x4(%esi)
40b0f2:	ff 15 d0 b1 41 00    	call   *0x41b1d0
40b0f8:	50                   	push   %eax
40b0f9:	ff 15 dc b1 41 00    	call   *0x41b1dc
40b0ff:	6a 00                	push   $0x0
40b101:	68 4d 04 00 00       	push   $0x44d
40b106:	ff 76 04             	push   0x4(%esi)
40b109:	ff 15 d0 b1 41 00    	call   *0x41b1d0
40b10f:	50                   	push   %eax
40b110:	ff 15 dc b1 41 00    	call   *0x41b1dc
40b116:	6a 00                	push   $0x0
40b118:	68 4e 04 00 00       	push   $0x44e
40b11d:	ff 76 04             	push   0x4(%esi)
40b120:	ff 15 d0 b1 41 00    	call   *0x41b1d0
40b126:	50                   	push   %eax
40b127:	ff 15 dc b1 41 00    	call   *0x41b1dc
40b12d:	6a 00                	push   $0x0
40b12f:	68 67 04 00 00       	push   $0x467
40b134:	ff 76 04             	push   0x4(%esi)
40b137:	ff 15 d0 b1 41 00    	call   *0x41b1d0
40b13d:	50                   	push   %eax
40b13e:	ff 15 dc b1 41 00    	call   *0x41b1dc
40b144:	6a 00                	push   $0x0
40b146:	68 6b 04 00 00       	push   $0x46b
40b14b:	e9 b8 01 00 00       	jmp    0x40b308
40b150:	83 f8 07             	cmp    $0x7,%eax
40b153:	75 46                	jne    0x40b19b
40b155:	83 3d ac 53 41 00 02 	cmpl   $0x2,0x4153ac
40b15c:	75 3d                	jne    0x40b19b
40b15e:	39 4e 14             	cmp    %ecx,0x14(%esi)
40b161:	74 38                	je     0x40b19b
40b163:	6a 01                	push   $0x1
40b165:	68 4c 04 00 00       	push   $0x44c
40b16a:	8b ce                	mov    %esi,%ecx
40b16c:	e8 8b 1b 00 00       	call   0x40ccfc
40b171:	6a 00                	push   $0x0
40b173:	68 4d 04 00 00       	push   $0x44d
40b178:	8b ce                	mov    %esi,%ecx
40b17a:	e8 7d 1b 00 00       	call   0x40ccfc
40b17f:	6a 00                	push   $0x0
40b181:	68 4e 04 00 00       	push   $0x44e
40b186:	8b ce                	mov    %esi,%ecx
40b188:	e8 6f 1b 00 00       	call   0x40ccfc
40b18d:	6a 00                	push   $0x0
40b18f:	68 4e 04 00 00       	push   $0x44e
40b194:	e9 6f 01 00 00       	jmp    0x40b308
40b199:	33 c9                	xor    %ecx,%ecx
40b19b:	39 8f ec 51 41 00    	cmp    %ecx,0x4151ec(%edi)
40b1a1:	75 14                	jne    0x40b1b7
40b1a3:	39 8f f0 51 41 00    	cmp    %ecx,0x4151f0(%edi)
40b1a9:	75 0c                	jne    0x40b1b7
40b1ab:	39 8f f4 51 41 00    	cmp    %ecx,0x4151f4(%edi)
40b1b1:	0f 84 64 01 00 00    	je     0x40b31b
40b1b7:	8b 87 08 52 41 00    	mov    0x415208(%edi),%eax
40b1bd:	2b c1                	sub    %ecx,%eax
40b1bf:	74 45                	je     0x40b206
40b1c1:	83 e8 01             	sub    $0x1,%eax
40b1c4:	74 32                	je     0x40b1f8
40b1c6:	83 e8 01             	sub    $0x1,%eax
40b1c9:	74 22                	je     0x40b1ed
40b1cb:	83 e8 01             	sub    $0x1,%eax
40b1ce:	89 4d f4             	mov    %ecx,-0xc(%ebp)
40b1d1:	89 4d f8             	mov    %ecx,-0x8(%ebp)
40b1d4:	8b c1                	mov    %ecx,%eax
40b1d6:	74 09                	je     0x40b1e1
40b1d8:	c7 45 ec 01 00 00 00 	movl   $0x1,-0x14(%ebp)
40b1df:	eb 31                	jmp    0x40b212
40b1e1:	89 4d ec             	mov    %ecx,-0x14(%ebp)
40b1e4:	c7 45 f0 01 00 00 00 	movl   $0x1,-0x10(%ebp)
40b1eb:	eb 28                	jmp    0x40b215
40b1ed:	c7 45 f4 01 00 00 00 	movl   $0x1,-0xc(%ebp)
40b1f4:	8b c1                	mov    %ecx,%eax
40b1f6:	eb 14                	jmp    0x40b20c
40b1f8:	89 4d f4             	mov    %ecx,-0xc(%ebp)
40b1fb:	8b c1                	mov    %ecx,%eax
40b1fd:	c7 45 f8 01 00 00 00 	movl   $0x1,-0x8(%ebp)
40b204:	eb 09                	jmp    0x40b20f
40b206:	33 c0                	xor    %eax,%eax
40b208:	89 4d f4             	mov    %ecx,-0xc(%ebp)
40b20b:	40                   	inc    %eax
40b20c:	89 4d f8             	mov    %ecx,-0x8(%ebp)
40b20f:	89 4d ec             	mov    %ecx,-0x14(%ebp)
40b212:	89 4d f0             	mov    %ecx,-0x10(%ebp)
40b215:	50                   	push   %eax
40b216:	68 4c 04 00 00       	push   $0x44c
40b21b:	8b ce                	mov    %esi,%ecx
40b21d:	e8 da 1a 00 00       	call   0x40ccfc
40b222:	ff 75 f8             	push   -0x8(%ebp)
40b225:	8b ce                	mov    %esi,%ecx
40b227:	68 4d 04 00 00       	push   $0x44d
40b22c:	e8 cb 1a 00 00       	call   0x40ccfc
40b231:	ff 75 f4             	push   -0xc(%ebp)
40b234:	8b ce                	mov    %esi,%ecx
40b236:	68 4e 04 00 00       	push   $0x44e
40b23b:	e8 bc 1a 00 00       	call   0x40ccfc
40b240:	ff 75 f0             	push   -0x10(%ebp)
40b243:	8b ce                	mov    %esi,%ecx
40b245:	68 67 04 00 00       	push   $0x467
40b24a:	e8 ad 1a 00 00       	call   0x40ccfc
40b24f:	ff 75 ec             	push   -0x14(%ebp)
40b252:	8b ce                	mov    %esi,%ecx
40b254:	68 6b 04 00 00       	push   $0x46b
40b259:	e8 9e 1a 00 00       	call   0x40ccfc
40b25e:	8b 45 fc             	mov    -0x4(%ebp),%eax
40b261:	83 f8 0f             	cmp    $0xf,%eax
40b264:	0f 85 b1 00 00 00    	jne    0x40b31b
40b26a:	8b 0d 18 98 41 00    	mov    0x419818,%ecx
40b270:	ba 13 00 02 00       	mov    $0x20013,%edx
40b275:	3b ca                	cmp    %edx,%ecx
40b277:	74 0c                	je     0x40b285
40b279:	81 f9 11 00 02 00    	cmp    $0x20011,%ecx
40b27f:	0f 85 96 00 00 00    	jne    0x40b31b
40b285:	a1 8c 55 41 00       	mov    0x41558c,%eax
40b28a:	83 f8 02             	cmp    $0x2,%eax
40b28d:	74 09                	je     0x40b298
40b28f:	83 f8 03             	cmp    $0x3,%eax
40b292:	75 4a                	jne    0x40b2de
40b294:	3b ca                	cmp    %edx,%ecx
40b296:	75 46                	jne    0x40b2de
40b298:	6a 01                	push   $0x1
40b29a:	68 4c 04 00 00       	push   $0x44c
40b29f:	8b ce                	mov    %esi,%ecx
40b2a1:	e8 56 1a 00 00       	call   0x40ccfc
40b2a6:	6a 00                	push   $0x0
40b2a8:	68 4d 04 00 00       	push   $0x44d
40b2ad:	8b ce                	mov    %esi,%ecx
40b2af:	e8 48 1a 00 00       	call   0x40ccfc
40b2b4:	6a 00                	push   $0x0
40b2b6:	68 4e 04 00 00       	push   $0x44e
40b2bb:	8b ce                	mov    %esi,%ecx
40b2bd:	e8 3a 1a 00 00       	call   0x40ccfc
40b2c2:	6a 00                	push   $0x0
40b2c4:	68 67 04 00 00       	push   $0x467
40b2c9:	8b ce                	mov    %esi,%ecx
40b2cb:	e8 2c 1a 00 00       	call   0x40ccfc
40b2d0:	6a 00                	push   $0x0
40b2d2:	68 6b 04 00 00       	push   $0x46b
40b2d7:	8b ce                	mov    %esi,%ecx
40b2d9:	e8 1e 1a 00 00       	call   0x40ccfc
40b2de:	6a 00                	push   $0x0
40b2e0:	68 4e 04 00 00       	push   $0x44e
40b2e5:	ff 76 04             	push   0x4(%esi)
40b2e8:	ff 15 d0 b1 41 00    	call   *0x41b1d0
40b2ee:	50                   	push   %eax
40b2ef:	ff 15 dc b1 41 00    	call   *0x41b1dc
40b2f5:	81 3d 18 98 41 00 13 	cmpl   $0x20013,0x419818
40b2fc:	00 02 00
40b2ff:	75 17                	jne    0x40b318
40b301:	6a 00                	push   $0x0
40b303:	68 67 04 00 00       	push   $0x467
40b308:	ff 76 04             	push   0x4(%esi)
40b30b:	ff 15 d0 b1 41 00    	call   *0x41b1d0
40b311:	50                   	push   %eax
40b312:	ff 15 dc b1 41 00    	call   *0x41b1dc
40b318:	8b 45 fc             	mov    -0x4(%ebp),%eax
40b31b:	8b 75 e8             	mov    -0x18(%ebp),%esi
40b31e:	85 f6                	test   %esi,%esi
40b320:	74 45                	je     0x40b367
40b322:	83 f8 07             	cmp    $0x7,%eax
40b325:	75 0f                	jne    0x40b336
40b327:	33 c0                	xor    %eax,%eax
40b329:	83 3d ac 53 41 00 01 	cmpl   $0x1,0x4153ac
40b330:	0f 94 c0             	sete   %al
40b333:	50                   	push   %eax
40b334:	eb 15                	jmp    0x40b34b
40b336:	83 f8 06             	cmp    $0x6,%eax
40b339:	75 0a                	jne    0x40b345
40b33b:	33 c0                	xor    %eax,%eax
40b33d:	39 05 70 53 41 00    	cmp    %eax,0x415370
40b343:	eb eb                	jmp    0x40b330
40b345:	ff b7 00 52 41 00    	push   0x415200(%edi)
40b34b:	56                   	push   %esi
40b34c:	ff 15 dc b1 41 00    	call   *0x41b1dc
40b352:	8b 87 00 52 41 00    	mov    0x415200(%edi),%eax
40b358:	f7 d8                	neg    %eax
40b35a:	1b c0                	sbb    %eax,%eax
40b35c:	83 e0 05             	and    $0x5,%eax
40b35f:	50                   	push   %eax
40b360:	56                   	push   %esi
40b361:	ff 15 34 b2 41 00    	call   *0x41b234
40b367:	85 db                	test   %ebx,%ebx
40b369:	0f 84 a4 00 00 00    	je     0x40b413
40b36f:	8b 87 0c 52 41 00    	mov    0x41520c(%edi),%eax
40b375:	85 c0                	test   %eax,%eax
40b377:	74 7d                	je     0x40b3f6
40b379:	68 08 02 00 00       	push   $0x208
40b37e:	e8 09 82 00 00       	call   0x41358c
40b383:	8b f0                	mov    %eax,%esi
40b385:	59                   	pop    %ecx
40b386:	85 f6                	test   %esi,%esi
40b388:	0f 84 ae 00 00 00    	je     0x40b43c
40b38e:	6a 00                	push   $0x0
40b390:	6a 00                	push   $0x0
40b392:	68 4b 01 00 00       	push   $0x14b
40b397:	53                   	push   %ebx
40b398:	ff 15 d8 b1 41 00    	call   *0x41b1d8
40b39e:	33 ff                	xor    %edi,%edi
40b3a0:	47                   	inc    %edi
40b3a1:	57                   	push   %edi
40b3a2:	68 04 3b 40 00       	push   $0x403b04
40b3a7:	68 04 01 00 00       	push   $0x104
40b3ac:	56                   	push   %esi
40b3ad:	e8 f2 d3 ff ff       	call   0x4087a4
40b3b2:	83 c4 10             	add    $0x10,%esp
40b3b5:	85 c0                	test   %eax,%eax
40b3b7:	78 0f                	js     0x40b3c8
40b3b9:	56                   	push   %esi
40b3ba:	6a 00                	push   $0x0
40b3bc:	68 43 01 00 00       	push   $0x143
40b3c1:	53                   	push   %ebx
40b3c2:	ff 15 d8 b1 41 00    	call   *0x41b1d8
40b3c8:	83 ff 1f             	cmp    $0x1f,%edi