40b14a:	80 7d fc 00          	cmpb   $0x0,-0x4(%ebp)
40b14e:	74 07                	je     0x40b157
40b150:	8b 4d f8             	mov    -0x8(%ebp),%ecx
40b153:	83 61 70 fd          	andl   $0xfffffffd,0x70(%ecx)
40b157:	c9                   	leave
40b158:	c3                   	ret
40b159:	8b ff                	mov    %edi,%edi
40b15b:	55                   	push   %ebp
40b15c:	8b ec                	mov    %esp,%ebp
40b15e:	56                   	push   %esi
40b15f:	8b 75 08             	mov    0x8(%ebp),%esi
40b162:	85 f6                	test   %esi,%esi
40b164:	0f 84 63 03 00 00    	je     0x40b4cd
40b16a:	ff 76 04             	push   0x4(%esi)
40b16d:	e8 f9 6d ff ff       	call   0x401f6b
40b172:	ff 76 08             	push   0x8(%esi)
40b175:	e8 f1 6d ff ff       	call   0x401f6b
40b17a:	ff 76 0c             	push   0xc(%esi)
40b17d:	e8 e9 6d ff ff       	call   0x401f6b
40b182:	ff 76 10             	push   0x10(%esi)
40b185:	e8 e1 6d ff ff       	call   0x401f6b
40b18a:	ff 76 14             	push   0x14(%esi)
40b18d:	e8 d9 6d ff ff       	call   0x401f6b
40b192:	ff 76 18             	push   0x18(%esi)
40b195:	e8 d1 6d ff ff       	call   0x401f6b
40b19a:	ff 36                	push   (%esi)
40b19c:	e8 ca 6d ff ff       	call   0x401f6b
40b1a1:	ff 76 20             	push   0x20(%esi)
40b1a4:	e8 c2 6d ff ff       	call   0x401f6b
40b1a9:	ff 76 24             	push   0x24(%esi)
40b1ac:	e8 ba 6d ff ff       	call   0x401f6b
40b1b1:	ff 76 28             	push   0x28(%esi)
40b1b4:	e8 b2 6d ff ff       	call   0x401f6b
40b1b9:	ff 76 2c             	push   0x2c(%esi)
40b1bc:	e8 aa 6d ff ff       	call   0x401f6b
40b1c1:	ff 76 30             	push   0x30(%esi)
40b1c4:	e8 a2 6d ff ff       	call   0x401f6b
40b1c9:	ff 76 34             	push   0x34(%esi)
40b1cc:	e8 9a 6d ff ff       	call   0x401f6b
40b1d1:	ff 76 1c             	push   0x1c(%esi)
40b1d4:	e8 92 6d ff ff       	call   0x401f6b
40b1d9:	ff 76 38             	push   0x38(%esi)
40b1dc:	e8 8a 6d ff ff       	call   0x401f6b
40b1e1:	ff 76 3c             	push   0x3c(%esi)
40b1e4:	e8 82 6d ff ff       	call   0x401f6b
40b1e9:	83 c4 40             	add    $0x40,%esp
40b1ec:	ff 76 40             	push   0x40(%esi)
40b1ef:	e8 77 6d ff ff       	call   0x401f6b
40b1f4:	ff 76 44             	push   0x44(%esi)
40b1f7:	e8 6f 6d ff ff       	call   0x401f6b
40b1fc:	ff 76 48             	push   0x48(%esi)
40b1ff:	e8 67 6d ff ff       	call   0x401f6b
40b204:	ff 76 4c             	push   0x4c(%esi)
40b207:	e8 5f 6d ff ff       	call   0x401f6b
40b20c:	ff 76 50             	push   0x50(%esi)
40b20f:	e8 57 6d ff ff       	call   0x401f6b
40b214:	ff 76 54             	push   0x54(%esi)
40b217:	e8 4f 6d ff ff       	call   0x401f6b
40b21c:	ff 76 58             	push   0x58(%esi)
40b21f:	e8 47 6d ff ff       	call   0x401f6b
40b224:	ff 76 5c             	push   0x5c(%esi)
40b227:	e8 3f 6d ff ff       	call   0x401f6b
40b22c:	ff 76 60             	push   0x60(%esi)
40b22f:	e8 37 6d ff ff       	call   0x401f6b
40b234:	ff 76 64             	push   0x64(%esi)
40b237:	e8 2f 6d ff ff       	call   0x401f6b
40b23c:	ff 76 68             	push   0x68(%esi)
40b23f:	e8 27 6d ff ff       	call   0x401f6b
40b244:	ff 76 6c             	push   0x6c(%esi)
40b247:	e8 1f 6d ff ff       	call   0x401f6b
40b24c:	ff 76 70             	push   0x70(%esi)
40b24f:	e8 17 6d ff ff       	call   0x401f6b
40b254:	ff 76 74             	push   0x74(%esi)
40b257:	e8 0f 6d ff ff       	call   0x401f6b
40b25c:	ff 76 78             	push   0x78(%esi)
40b25f:	e8 07 6d ff ff       	call   0x401f6b
40b264:	ff 76 7c             	push   0x7c(%esi)
40b267:	e8 ff 6c ff ff       	call   0x401f6b
40b26c:	83 c4 40             	add    $0x40,%esp
40b26f:	ff b6 80 00 00 00    	push   0x80(%esi)
40b275:	e8 f1 6c ff ff       	call   0x401f6b
40b27a:	ff b6 84 00 00 00    	push   0x84(%esi)
40b280:	e8 e6 6c ff ff       	call   0x401f6b
40b285:	ff b6 88 00 00 00    	push   0x88(%esi)
40b28b:	e8 db 6c ff ff       	call   0x401f6b
40b290:	ff b6 8c 00 00 00    	push   0x8c(%esi)
40b296:	e8 d0 6c ff ff       	call   0x401f6b
40b29b:	ff b6 90 00 00 00    	push   0x90(%esi)
40b2a1:	e8 c5 6c ff ff       	call   0x401f6b
40b2a6:	ff b6 94 00 00 00    	push   0x94(%esi)
40b2ac:	e8 ba 6c ff ff       	call   0x401f6b
40b2b1:	ff b6 98 00 00 00    	push   0x98(%esi)
40b2b7:	e8 af 6c ff ff       	call   0x401f6b
40b2bc:	ff b6 9c 00 00 00    	push   0x9c(%esi)
40b2c2:	e8 a4 6c ff ff       	call   0x401f6b
40b2c7:	ff b6 a0 00 00 00    	push   0xa0(%esi)
40b2cd:	e8 99 6c ff ff       	call   0x401f6b
40b2d2:	ff b6 a4 00 00 00    	push   0xa4(%esi)
40b2d8:	e8 8e 6c ff ff       	call   0x401f6b
40b2dd:	ff b6 a8 00 00 00    	push   0xa8(%esi)
40b2e3:	e8 83 6c ff ff       	call   0x401f6b
40b2e8:	ff b6 bc 00 00 00    	push   0xbc(%esi)
40b2ee:	e8 78 6c ff ff       	call   0x401f6b
40b2f3:	ff b6 c0 00 00 00    	push   0xc0(%esi)
40b2f9:	e8 6d 6c ff ff       	call   0x401f6b
40b2fe:	ff b6 c4 00 00 00    	push   0xc4(%esi)
40b304:	e8 62 6c ff ff       	call   0x401f6b
40b309:	ff b6 c8 00 00 00    	push   0xc8(%esi)
40b30f:	e8 57 6c ff ff       	call   0x401f6b
40b314:	ff b6 cc 00 00 00    	push   0xcc(%esi)
40b31a:	e8 4c 6c ff ff       	call   0x401f6b
40b31f:	83 c4 40             	add    $0x40,%esp
40b322:	ff b6 d0 00 00 00    	push   0xd0(%esi)
40b328:	e8 3e 6c ff ff       	call   0x401f6b
40b32d:	ff b6 b8 00 00 00    	push   0xb8(%esi)
40b333:	e8 33 6c ff ff       	call   0x401f6b
40b338:	ff b6 d8 00 00 00    	push   0xd8(%esi)
40b33e:	e8 28 6c ff ff       	call   0x401f6b
40b343:	ff b6 dc 00 00 00    	push   0xdc(%esi)
40b349:	e8 1d 6c ff ff       	call   0x401f6b
40b34e:	ff b6 e0 00 00 00    	push   0xe0(%esi)
40b354:	e8 12 6c ff ff       	call   0x401f6b
40b359:	ff b6 e4 00 00 00    	push   0xe4(%esi)
40b35f:	e8 07 6c ff ff       	call   0x401f6b
40b364:	ff b6 e8 00 00 00    	push   0xe8(%esi)
40b36a:	e8 fc 6b ff ff       	call   0x401f6b
40b36f:	ff b6 ec 00 00 00    	push   0xec(%esi)
40b375:	e8 f1 6b ff ff       	call   0x401f6b
40b37a:	ff b6 d4 00 00 00    	push   0xd4(%esi)
40b380:	e8 e6 6b ff ff       	call   0x401f6b
40b385:	ff b6 f0 00 00 00    	push   0xf0(%esi)
40b38b:	e8 db 6b ff ff       	call   0x401f6b
40b390:	ff b6 f4 00 00 00    	push   0xf4(%esi)
40b396:	e8 d0 6b ff ff       	call   0x401f6b
40b39b:	ff b6 f8 00 00 00    	push   0xf8(%esi)
40b3a1:	e8 c5 6b ff ff       	call   0x401f6b
40b3a6:	ff b6 fc 00 00 00    	push   0xfc(%esi)
40b3ac:	e8 ba 6b ff ff       	call   0x401f6b
40b3b1:	ff b6 00 01 00 00    	push   0x100(%esi)
40b3b7:	e8 af 6b ff ff       	call   0x401f6b
40b3bc:	ff b6 04 01 00 00    	push   0x104(%esi)
40b3c2:	e8 a4 6b ff ff       	call   0x401f6b
40b3c7:	ff b6 08 01 00 00    	push   0x108(%esi)
40b3cd:	e8 99 6b ff ff       	call   0x401f6b
40b3d2:	83 c4 40             	add    $0x40,%esp
40b3d5:	ff b6 0c 01 00 00    	push   0x10c(%esi)
40b3db:	e8 8b 6b ff ff       	call   0x401f6b
40b3e0:	ff b6 10 01 00 00    	push   0x110(%esi)
40b3e6:	e8 80 6b ff ff       	call   0x401f6b
40b3eb:	ff b6 14 01 00 00    	push   0x114(%esi)
40b3f1:	e8 75 6b ff ff       	call   0x401f6b
40b3f6:	ff b6 18 01 00 00    	push   0x118(%esi)
40b3fc:	e8 6a 6b ff ff       	call   0x401f6b
40b401:	ff b6 1c 01 00 00    	push   0x11c(%esi)
40b407:	e8 5f 6b ff ff       	call   0x401f6b
40b40c:	ff b6 20 01 00 00    	push   0x120(%esi)
40b412:	e8 54 6b ff ff       	call   0x401f6b
40b417:	ff b6 24 01 00 00    	push   0x124(%esi)
40b41d:	e8 49 6b ff ff       	call   0x401f6b
40b422:	ff b6 28 01 00 00    	push   0x128(%esi)
40b428:	e8 3e 6b ff ff       	call   0x401f6b
40b42d:	ff b6 2c 01 00 00    	push   0x12c(%esi)
40b433:	e8 33 6b ff ff       	call   0x401f6b
40b438:	ff b6 30 01 00 00    	push   0x130(%esi)
40b43e:	e8 28 6b ff ff       	call   0x401f6b
40b443:	ff b6 34 01 00 00    	push   0x134(%esi)
40b449:	e8 1d 6b ff ff       	call   0x401f6b
40b44e:	ff b6 38 01 00 00    	push   0x138(%esi)
40b454:	e8 12 6b ff ff       	call   0x401f6b
40b459:	ff b6 3c 01 00 00    	push   0x13c(%esi)
40b45f:	e8 07 6b ff ff       	call   0x401f6b
40b464:	ff b6 40 01 00 00    	push   0x140(%esi)
40b46a:	e8 fc 6a ff ff       	call   0x401f6b
40b46f:	ff b6 44 01 00 00    	push   0x144(%esi)
40b475:	e8 f1 6a ff ff       	call   0x401f6b
40b47a:	ff b6 48 01 00 00    	push   0x148(%esi)
40b480:	e8 e6 6a ff ff       	call   0x401f6b
40b485:	83 c4 40             	add    $0x40,%esp
40b488:	ff b6 4c 01 00 00    	push   0x14c(%esi)
40b48e:	e8 d8 6a ff ff       	call   0x401f6b
40b493:	ff b6 50 01 00 00    	push   0x150(%esi)
40b499:	e8 cd 6a ff ff       	call   0x401f6b
40b49e:	ff b6 54 01 00 00    	push   0x154(%esi)
40b4a4:	e8 c2 6a ff ff       	call   0x401f6b
40b4a9:	ff b6 58 01 00 00    	push   0x158(%esi)
40b4af:	e8 b7 6a ff ff       	call   0x401f6b
40b4b4:	ff b6 5c 01 00 00    	push   0x15c(%esi)
40b4ba:	e8 ac 6a ff ff       	call   0x401f6b
40b4bf:	ff b6 60 01 00 00    	push   0x160(%esi)
40b4c5:	e8 a1 6a ff ff       	call   0x401f6b
40b4ca:	83 c4 18             	add    $0x18,%esp
40b4cd:	5e                   	pop    %esi
40b4ce:	5d                   	pop    %ebp
40b4cf:	c3                   	ret
40b4d0:	8b ff                	mov    %edi,%edi
40b4d2:	55                   	push   %ebp
40b4d3:	8b ec                	mov    %esp,%ebp
40b4d5:	56                   	push   %esi
40b4d6:	8b 75 08             	mov    0x8(%ebp),%esi
40b4d9:	85 f6                	test   %esi,%esi
40b4db:	74 59                	je     0x40b536
40b4dd:	8b 06                	mov    (%esi),%eax
40b4df:	3b 05 38 2e 41 00    	cmp    0x412e38,%eax
40b4e5:	74 07                	je     0x40b4ee
40b4e7:	50                   	push   %eax
40b4e8:	e8 7e 6a ff ff       	call   0x401f6b
40b4ed:	59                   	pop    %ecx
40b4ee:	8b 46 04             	mov    0x4(%esi),%eax
40b4f1:	3b 05 3c 2e 41 00    	cmp    0x412e3c,%eax
40b4f7:	74 07                	je     0x40b500
40b4f9:	50                   	push   %eax
40b4fa:	e8 6c 6a ff ff       	call   0x401f6b
40b4ff:	59                   	pop    %ecx
40b500:	8b 46 08             	mov    0x8(%esi),%eax
40b503:	3b 05 40 2e 41 00    	cmp    0x412e40,%eax
40b509:	74 07                	je     0x40b512
40b50b:	50                   	push   %eax
40b50c:	e8 5a 6a ff ff       	call   0x401f6b
40b511:	59                   	pop    %ecx
40b512:	8b 46 30             	mov    0x30(%esi),%eax
40b515:	3b 05 68 2e 41 00    	cmp    0x412e68,%eax
40b51b:	74 07                	je     0x40b524
40b51d:	50                   	push   %eax
40b51e:	e8 48 6a ff ff       	call   0x401f6b
40b523:	59                   	pop    %ecx
40b524:	8b 76 34             	mov    0x34(%esi),%esi
40b527:	3b 35 6c 2e 41 00    	cmp    0x412e6c,%esi
40b52d:	74 07                	je     0x40b536
40b52f:	56                   	push   %esi
40b530:	e8 36 6a ff ff       	call   0x401f6b
40b535:	59                   	pop    %ecx
40b536:	5e                   	pop    %esi
40b537:	5d                   	pop    %ebp
40b538:	c3                   	ret
40b539:	8b ff                	mov    %edi,%edi
40b53b:	55                   	push   %ebp
40b53c:	8b ec                	mov    %esp,%ebp
40b53e:	56                   	push   %esi
40b53f:	8b 75 08             	mov    0x8(%ebp),%esi
40b542:	85 f6                	test   %esi,%esi
40b544:	0f 84 ea 00 00 00    	je     0x40b634
40b54a:	8b 46 0c             	mov    0xc(%esi),%eax
40b54d:	3b 05 44 2e 41 00    	cmp    0x412e44,%eax
40b553:	74 07                	je     0x40b55c
40b555:	50                   	push   %eax
40b556:	e8 10 6a ff ff       	call   0x401f6b
40b55b:	59                   	pop    %ecx
40b55c:	8b 46 10             	mov    0x10(%esi),%eax
40b55f:	3b 05 48 2e 41 00    	cmp    0x412e48,%eax
40b565:	74 07                	je     0x40b56e
40b567:	50                   	push   %eax
40b568:	e8 fe 69 ff ff       	call   0x401f6b
40b56d:	59                   	pop    %ecx
40b56e:	8b 46 14             	mov    0x14(%esi),%eax
40b571:	3b 05 4c 2e 41 00    	cmp    0x412e4c,%eax
40b577:	74 07                	je     0x40b580
40b579:	50                   	push   %eax
40b57a:	e8 ec 69 ff ff       	call   0x401f6b
40b57f:	59                   	pop    %ecx
40b580:	8b 46 18             	mov    0x18(%esi),%eax
40b583:	3b 05 50 2e 41 00    	cmp    0x412e50,%eax
40b589:	74 07                	je     0x40b592
40b58b:	50                   	push   %eax
40b58c:	e8 da 69 ff ff       	call   0x401f6b
40b591:	59                   	pop    %ecx
40b592:	8b 46 1c             	mov    0x1c(%esi),%eax
40b595:	3b 05 54 2e 41 00    	cmp    0x412e54,%eax
40b59b:	74 07                	je     0x40b5a4
40b59d:	50                   	push   %eax
40b59e:	e8 c8 69 ff ff       	call   0x401f6b
40b5a3:	59                   	pop    %ecx
40b5a4:	8b 46 20             	mov    0x20(%esi),%eax
40b5a7:	3b 05 58 2e 41 00    	cmp    0x412e58,%eax
40b5ad:	74 07                	je     0x40b5b6
40b5af:	50                   	push   %eax
40b5b0:	e8 b6 69 ff ff       	call   0x401f6b
40b5b5:	59                   	pop    %ecx
40b5b6:	8b 46 24             	mov    0x24(%esi),%eax
40b5b9:	3b 05 5c 2e 41 00    	cmp    0x412e5c,%eax
40b5bf:	74 07                	je     0x40b5c8
40b5c1:	50                   	push   %eax
40b5c2:	e8 a4 69 ff ff       	call   0x401f6b
40b5c7:	59                   	pop    %ecx
40b5c8:	8b 46 38             	mov    0x38(%esi),%eax
40b5cb:	3b 05 70 2e 41 00    	cmp    0x412e70,%eax
40b5d1:	74 07                	je     0x40b5da
40b5d3:	50                   	push   %eax
40b5d4:	e8 92 69 ff ff       	call   0x401f6b
40b5d9:	59                   	pop    %ecx
40b5da:	8b 46 3c             	mov    0x3c(%esi),%eax
40b5dd:	3b 05 74 2e 41 00    	cmp    0x412e74,%eax
40b5e3:	74 07                	je     0x40b5ec
40b5e5:	50                   	push   %eax
40b5e6:	e8 80 69 ff ff       	call   0x401f6b
40b5eb:	59                   	pop    %ecx
40b5ec:	8b 46 40             	mov    0x40(%esi),%eax
40b5ef:	3b 05 78 2e 41 00    	cmp    0x412e78,%eax
40b5f5:	74 07                	je     0x40b5fe
40b5f7:	50                   	push   %eax
40b5f8:	e8 6e 69 ff ff       	call   0x401f6b
40b5fd:	59                   	pop    %ecx
40b5fe:	8b 46 44             	mov    0x44(%esi),%eax
40b601:	3b 05 7c 2e 41 00    	cmp    0x412e7c,%eax
40b607:	74 07                	je     0x40b610
40b609:	50                   	push   %eax
40b60a:	e8 5c 69 ff ff       	call   0x401f6b
40b60f:	59                   	pop    %ecx
40b610:	8b 46 48             	mov    0x48(%esi),%eax
40b613:	3b 05 80 2e 41 00    	cmp    0x412e80,%eax
40b619:	74 07                	je     0x40b622
40b61b:	50                   	push   %eax
40b61c:	e8 4a 69 ff ff       	call   0x401f6b
40b621:	59                   	pop    %ecx
40b622:	8b 76 4c             	mov    0x4c(%esi),%esi
40b625:	3b 35 84 2e 41 00    	cmp    0x412e84,%esi
40b62b:	74 07                	je     0x40b634
40b62d:	56                   	push   %esi
40b62e:	e8 38 69 ff ff       	call   0x401f6b
40b633:	59                   	pop    %ecx
40b634:	5e                   	pop    %esi
40b635:	5d                   	pop    %ebp
40b636:	c3                   	ret
40b637:	cc                   	int3
40b638:	cc                   	int3
40b639:	cc                   	int3
40b63a:	cc                   	int3
40b63b:	cc                   	int3
40b63c:	cc                   	int3
40b63d:	cc                   	int3
40b63e:	cc                   	int3
40b63f:	cc                   	int3
40b640:	55                   	push   %ebp
40b641:	8b ec                	mov    %esp,%ebp
40b643:	56                   	push   %esi
40b644:	33 c0                	xor    %eax,%eax
40b646:	50                   	push   %eax
40b647:	50                   	push   %eax
40b648:	50                   	push   %eax
40b649:	50                   	push   %eax
40b64a:	50                   	push   %eax
40b64b:	50                   	push   %eax
40b64c:	50                   	push   %eax
40b64d:	50                   	push   %eax
40b64e:	8b 55 0c             	mov    0xc(%ebp),%edx
40b651:	8d 49 00             	lea    0x0(%ecx),%ecx
40b654:	8a 02                	mov    (%edx),%al
40b656:	0a c0                	or     %al,%al
40b658:	74 09                	je     0x40b663
40b65a:	83 c2 01             	add    $0x1,%edx
40b65d:	0f ab 04 24          	bts    %eax,(%esp)