40a2f2:	51                   	push   %ecx
40a2f3:	8b f0                	mov    %eax,%esi
40a2f5:	e8 e6 e9 ff ff       	call   0x408ce0
40a2fa:	83 c4 04             	add    $0x4,%esp
40a2fd:	e9 e3 ce 00 00       	jmp    0x4171e5
40a302:	b9 1c 80 46 00       	mov    $0x46801c,%ecx
40a307:	8b c6                	mov    %esi,%eax
40a309:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
40a310:	8a 10                	mov    (%eax),%dl
40a312:	3a 11                	cmp    (%ecx),%dl
40a314:	75 1a                	jne    0x40a330
40a316:	3a d3                	cmp    %bl,%dl
40a318:	74 12                	je     0x40a32c
40a31a:	8a 50 01             	mov    0x1(%eax),%dl
40a31d:	3a 51 01             	cmp    0x1(%ecx),%dl
40a320:	75 0e                	jne    0x40a330
40a322:	83 c0 02             	add    $0x2,%eax
40a325:	83 c1 02             	add    $0x2,%ecx
40a328:	3a d3                	cmp    %bl,%dl
40a32a:	75 e4                	jne    0x40a310
40a32c:	33 c0                	xor    %eax,%eax
40a32e:	eb 05                	jmp    0x40a335
40a330:	1b c0                	sbb    %eax,%eax
40a332:	83 d8 ff             	sbb    $0xffffffff,%eax
40a335:	3b c3                	cmp    %ebx,%eax
40a337:	75 38                	jne    0x40a371
40a339:	68 00 08 00 00       	push   $0x800
40a33e:	8d 54 24 20          	lea    0x20(%esp),%edx
40a342:	52                   	push   %edx
40a343:	8d 44 24 1c          	lea    0x1c(%esp),%eax
40a347:	50                   	push   %eax
40a348:	8b 84 24 30 10 00 00 	mov    0x1030(%esp),%eax
40a34f:	e8 6c e8 ff ff       	call   0x408bc0
40a354:	83 c4 0c             	add    $0xc,%esp
40a357:	3b c3                	cmp    %ebx,%eax
40a359:	74 16                	je     0x40a371
40a35b:	8d 8d 30 09 00 00    	lea    0x930(%ebp),%ecx
40a361:	51                   	push   %ecx
40a362:	8b f0                	mov    %eax,%esi
40a364:	e8 77 e9 ff ff       	call   0x408ce0
40a369:	83 c4 04             	add    $0x4,%esp
40a36c:	e9 74 ce 00 00       	jmp    0x4171e5
40a371:	b9 0c 80 46 00       	mov    $0x46800c,%ecx
40a376:	8b c6                	mov    %esi,%eax
40a378:	8a 10                	mov    (%eax),%dl
40a37a:	3a 11                	cmp    (%ecx),%dl
40a37c:	75 1a                	jne    0x40a398
40a37e:	3a d3                	cmp    %bl,%dl
40a380:	74 12                	je     0x40a394
40a382:	8a 50 01             	mov    0x1(%eax),%dl
40a385:	3a 51 01             	cmp    0x1(%ecx),%dl
40a388:	75 0e                	jne    0x40a398
40a38a:	83 c0 02             	add    $0x2,%eax
40a38d:	83 c1 02             	add    $0x2,%ecx
40a390:	3a d3                	cmp    %bl,%dl
40a392:	75 e4                	jne    0x40a378
40a394:	33 c0                	xor    %eax,%eax
40a396:	eb 05                	jmp    0x40a39d
40a398:	1b c0                	sbb    %eax,%eax
40a39a:	83 d8 ff             	sbb    $0xffffffff,%eax
40a39d:	3b c3                	cmp    %ebx,%eax
40a39f:	75 38                	jne    0x40a3d9
40a3a1:	68 00 08 00 00       	push   $0x800
40a3a6:	8d 54 24 20          	lea    0x20(%esp),%edx
40a3aa:	52                   	push   %edx
40a3ab:	8d 44 24 1c          	lea    0x1c(%esp),%eax
40a3af:	50                   	push   %eax
40a3b0:	8b 84 24 30 10 00 00 	mov    0x1030(%esp),%eax
40a3b7:	e8 04 e8 ff ff       	call   0x408bc0
40a3bc:	83 c4 0c             	add    $0xc,%esp
40a3bf:	3b c3                	cmp    %ebx,%eax
40a3c1:	74 16                	je     0x40a3d9
40a3c3:	8d 8d 34 09 00 00    	lea    0x934(%ebp),%ecx
40a3c9:	51                   	push   %ecx
40a3ca:	8b f0                	mov    %eax,%esi
40a3cc:	e8 0f e9 ff ff       	call   0x408ce0
40a3d1:	83 c4 04             	add    $0x4,%esp
40a3d4:	e9 0c ce 00 00       	jmp    0x4171e5
40a3d9:	b9 fc 7f 46 00       	mov    $0x467ffc,%ecx
40a3de:	8b c6                	mov    %esi,%eax
40a3e0:	8a 10                	mov    (%eax),%dl
40a3e2:	3a 11                	cmp    (%ecx),%dl
40a3e4:	75 1a                	jne    0x40a400
40a3e6:	3a d3                	cmp    %bl,%dl
40a3e8:	74 12                	je     0x40a3fc
40a3ea:	8a 50 01             	mov    0x1(%eax),%dl
40a3ed:	3a 51 01             	cmp    0x1(%ecx),%dl
40a3f0:	75 0e                	jne    0x40a400
40a3f2:	83 c0 02             	add    $0x2,%eax
40a3f5:	83 c1 02             	add    $0x2,%ecx
40a3f8:	3a d3                	cmp    %bl,%dl
40a3fa:	75 e4                	jne    0x40a3e0
40a3fc:	33 c0                	xor    %eax,%eax
40a3fe:	eb 05                	jmp    0x40a405
40a400:	1b c0                	sbb    %eax,%eax
40a402:	83 d8 ff             	sbb    $0xffffffff,%eax
40a405:	3b c3                	cmp    %ebx,%eax
40a407:	75 38                	jne    0x40a441
40a409:	68 00 08 00 00       	push   $0x800
40a40e:	8d 54 24 20          	lea    0x20(%esp),%edx
40a412:	52                   	push   %edx
40a413:	8d 44 24 1c          	lea    0x1c(%esp),%eax
40a417:	50                   	push   %eax
40a418:	8b 84 24 30 10 00 00 	mov    0x1030(%esp),%eax
40a41f:	e8 9c e7 ff ff       	call   0x408bc0
40a424:	83 c4 0c             	add    $0xc,%esp
40a427:	3b c3                	cmp    %ebx,%eax
40a429:	74 16                	je     0x40a441
40a42b:	8d 8d 38 09 00 00    	lea    0x938(%ebp),%ecx
40a431:	51                   	push   %ecx
40a432:	8b f0                	mov    %eax,%esi
40a434:	e8 a7 e8 ff ff       	call   0x408ce0
40a439:	83 c4 04             	add    $0x4,%esp
40a43c:	e9 a4 cd 00 00       	jmp    0x4171e5
40a441:	b9 ec 7f 46 00       	mov    $0x467fec,%ecx
40a446:	8b c6                	mov    %esi,%eax
40a448:	8a 10                	mov    (%eax),%dl
40a44a:	3a 11                	cmp    (%ecx),%dl
40a44c:	75 1a                	jne    0x40a468
40a44e:	3a d3                	cmp    %bl,%dl
40a450:	74 12                	je     0x40a464
40a452:	8a 50 01             	mov    0x1(%eax),%dl
40a455:	3a 51 01             	cmp    0x1(%ecx),%dl
40a458:	75 0e                	jne    0x40a468
40a45a:	83 c0 02             	add    $0x2,%eax
40a45d:	83 c1 02             	add    $0x2,%ecx
40a460:	3a d3                	cmp    %bl,%dl
40a462:	75 e4                	jne    0x40a448
40a464:	33 c0                	xor    %eax,%eax
40a466:	eb 05                	jmp    0x40a46d
40a468:	1b c0                	sbb    %eax,%eax
40a46a:	83 d8 ff             	sbb    $0xffffffff,%eax
40a46d:	3b c3                	cmp    %ebx,%eax
40a46f:	75 38                	jne    0x40a4a9
40a471:	68 00 08 00 00       	push   $0x800
40a476:	8d 54 24 20          	lea    0x20(%esp),%edx
40a47a:	52                   	push   %edx
40a47b:	8d 44 24 1c          	lea    0x1c(%esp),%eax
40a47f:	50                   	push   %eax
40a480:	8b 84 24 30 10 00 00 	mov    0x1030(%esp),%eax
40a487:	e8 34 e7 ff ff       	call   0x408bc0
40a48c:	83 c4 0c             	add    $0xc,%esp
40a48f:	3b c3                	cmp    %ebx,%eax
40a491:	74 16                	je     0x40a4a9
40a493:	8d 8d 3c 09 00 00    	lea    0x93c(%ebp),%ecx
40a499:	51                   	push   %ecx
40a49a:	8b f0                	mov    %eax,%esi
40a49c:	e8 3f e8 ff ff       	call   0x408ce0
40a4a1:	83 c4 04             	add    $0x4,%esp
40a4a4:	e9 3c cd 00 00       	jmp    0x4171e5
40a4a9:	b9 dc 7f 46 00       	mov    $0x467fdc,%ecx
40a4ae:	8b c6                	mov    %esi,%eax
40a4b0:	8a 10                	mov    (%eax),%dl
40a4b2:	3a 11                	cmp    (%ecx),%dl
40a4b4:	75 1a                	jne    0x40a4d0
40a4b6:	3a d3                	cmp    %bl,%dl
40a4b8:	74 12                	je     0x40a4cc
40a4ba:	8a 50 01             	mov    0x1(%eax),%dl
40a4bd:	3a 51 01             	cmp    0x1(%ecx),%dl
40a4c0:	75 0e                	jne    0x40a4d0
40a4c2:	83 c0 02             	add    $0x2,%eax
40a4c5:	83 c1 02             	add    $0x2,%ecx
40a4c8:	3a d3                	cmp    %bl,%dl
40a4ca:	75 e4                	jne    0x40a4b0
40a4cc:	33 c0                	xor    %eax,%eax
40a4ce:	eb 05                	jmp    0x40a4d5
40a4d0:	1b c0                	sbb    %eax,%eax
40a4d2:	83 d8 ff             	sbb    $0xffffffff,%eax
40a4d5:	3b c3                	cmp    %ebx,%eax
40a4d7:	75 38                	jne    0x40a511
40a4d9:	68 00 08 00 00       	push   $0x800
40a4de:	8d 54 24 20          	lea    0x20(%esp),%edx
40a4e2:	52                   	push   %edx
40a4e3:	8d 44 24 1c          	lea    0x1c(%esp),%eax
40a4e7:	50                   	push   %eax
40a4e8:	8b 84 24 30 10 00 00 	mov    0x1030(%esp),%eax
40a4ef:	e8 cc e6 ff ff       	call   0x408bc0
40a4f4:	83 c4 0c             	add    $0xc,%esp
40a4f7:	3b c3                	cmp    %ebx,%eax
40a4f9:	74 16                	je     0x40a511
40a4fb:	8d 8d 40 09 00 00    	lea    0x940(%ebp),%ecx
40a501:	51                   	push   %ecx
40a502:	8b f0                	mov    %eax,%esi
40a504:	e8 d7 e7 ff ff       	call   0x408ce0
40a509:	83 c4 04             	add    $0x4,%esp
40a50c:	e9 d4 cc 00 00       	jmp    0x4171e5
40a511:	b9 cc 7f 46 00       	mov    $0x467fcc,%ecx
40a516:	8b c6                	mov    %esi,%eax
40a518:	8a 10                	mov    (%eax),%dl
40a51a:	3a 11                	cmp    (%ecx),%dl
40a51c:	75 1a                	jne    0x40a538
40a51e:	3a d3                	cmp    %bl,%dl
40a520:	74 12                	je     0x40a534
40a522:	8a 50 01             	mov    0x1(%eax),%dl
40a525:	3a 51 01             	cmp    0x1(%ecx),%dl
40a528:	75 0e                	jne    0x40a538
40a52a:	83 c0 02             	add    $0x2,%eax
40a52d:	83 c1 02             	add    $0x2,%ecx
40a530:	3a d3                	cmp    %bl,%dl
40a532:	75 e4                	jne    0x40a518
40a534:	33 c0                	xor    %eax,%eax
40a536:	eb 05                	jmp    0x40a53d
40a538:	1b c0                	sbb    %eax,%eax
40a53a:	83 d8 ff             	sbb    $0xffffffff,%eax
40a53d:	3b c3                	cmp    %ebx,%eax
40a53f:	75 38                	jne    0x40a579
40a541:	68 00 08 00 00       	push   $0x800
40a546:	8d 54 24 20          	lea    0x20(%esp),%edx
40a54a:	52                   	push   %edx
40a54b:	8d 44 24 1c          	lea    0x1c(%esp),%eax
40a54f:	50                   	push   %eax
40a550:	8b 84 24 30 10 00 00 	mov    0x1030(%esp),%eax
40a557:	e8 64 e6 ff ff       	call   0x408bc0
40a55c:	83 c4 0c             	add    $0xc,%esp
40a55f:	3b c3                	cmp    %ebx,%eax
40a561:	74 16                	je     0x40a579
40a563:	8d 8d 44 09 00 00    	lea    0x944(%ebp),%ecx
40a569:	51                   	push   %ecx
40a56a:	8b f0                	mov    %eax,%esi
40a56c:	e8 6f e7 ff ff       	call   0x408ce0
40a571:	83 c4 04             	add    $0x4,%esp
40a574:	e9 6c cc 00 00       	jmp    0x4171e5
40a579:	b9 c0 7f 46 00       	mov    $0x467fc0,%ecx
40a57e:	8b c6                	mov    %esi,%eax
40a580:	8a 10                	mov    (%eax),%dl
40a582:	3a 11                	cmp    (%ecx),%dl
40a584:	75 1a                	jne    0x40a5a0
40a586:	3a d3                	cmp    %bl,%dl
40a588:	74 12                	je     0x40a59c
40a58a:	8a 50 01             	mov    0x1(%eax),%dl
40a58d:	3a 51 01             	cmp    0x1(%ecx),%dl
40a590:	75 0e                	jne    0x40a5a0
40a592:	83 c0 02             	add    $0x2,%eax
40a595:	83 c1 02             	add    $0x2,%ecx
40a598:	3a d3                	cmp    %bl,%dl
40a59a:	75 e4                	jne    0x40a580
40a59c:	33 c0                	xor    %eax,%eax
40a59e:	eb 05                	jmp    0x40a5a5
40a5a0:	1b c0                	sbb    %eax,%eax
40a5a2:	83 d8 ff             	sbb    $0xffffffff,%eax
40a5a5:	3b c3                	cmp    %ebx,%eax
40a5a7:	75 38                	jne    0x40a5e1
40a5a9:	68 00 08 00 00       	push   $0x800
40a5ae:	8d 54 24 20          	lea    0x20(%esp),%edx
40a5b2:	52                   	push   %edx
40a5b3:	8d 44 24 1c          	lea    0x1c(%esp),%eax
40a5b7:	50                   	push   %eax
40a5b8:	8b 84 24 30 10 00 00 	mov    0x1030(%esp),%eax
40a5bf:	e8 fc e5 ff ff       	call   0x408bc0
40a5c4:	83 c4 0c             	add    $0xc,%esp
40a5c7:	3b c3                	cmp    %ebx,%eax
40a5c9:	74 16                	je     0x40a5e1
40a5cb:	8d 8d 48 09 00 00    	lea    0x948(%ebp),%ecx
40a5d1:	51                   	push   %ecx
40a5d2:	8b f0                	mov    %eax,%esi
40a5d4:	e8 07 e7 ff ff       	call   0x408ce0
40a5d9:	83 c4 04             	add    $0x4,%esp
40a5dc:	e9 04 cc 00 00       	jmp    0x4171e5
40a5e1:	b9 ac 7f 46 00       	mov    $0x467fac,%ecx
40a5e6:	8b c6                	mov    %esi,%eax
40a5e8:	8a 10                	mov    (%eax),%dl
40a5ea:	3a 11                	cmp    (%ecx),%dl
40a5ec:	75 1a                	jne    0x40a608
40a5ee:	3a d3                	cmp    %bl,%dl
40a5f0:	74 12                	je     0x40a604
40a5f2:	8a 50 01             	mov    0x1(%eax),%dl
40a5f5:	3a 51 01             	cmp    0x1(%ecx),%dl
40a5f8:	75 0e                	jne    0x40a608
40a5fa:	83 c0 02             	add    $0x2,%eax
40a5fd:	83 c1 02             	add    $0x2,%ecx
40a600:	3a d3                	cmp    %bl,%dl
40a602:	75 e4                	jne    0x40a5e8
40a604:	33 c0                	xor    %eax,%eax
40a606:	eb 05                	jmp    0x40a60d
40a608:	1b c0                	sbb    %eax,%eax
40a60a:	83 d8 ff             	sbb    $0xffffffff,%eax
40a60d:	3b c3                	cmp    %ebx,%eax
40a60f:	75 38                	jne    0x40a649
40a611:	68 00 08 00 00       	push   $0x800
40a616:	8d 54 24 20          	lea    0x20(%esp),%edx
40a61a:	52                   	push   %edx
40a61b:	8d 44 24 1c          	lea    0x1c(%esp),%eax
40a61f:	50                   	push   %eax
40a620:	8b 84 24 30 10 00 00 	mov    0x1030(%esp),%eax
40a627:	e8 94 e5 ff ff       	call   0x408bc0
40a62c:	83 c4 0c             	add    $0xc,%esp
40a62f:	3b c3                	cmp    %ebx,%eax
40a631:	74 16                	je     0x40a649
40a633:	8d 8d 4c 09 00 00    	lea    0x94c(%ebp),%ecx
40a639:	51                   	push   %ecx
40a63a:	8b d0                	mov    %eax,%edx
40a63c:	e8 9f e7 ff ff       	call   0x408de0
40a641:	83 c4 04             	add    $0x4,%esp
40a644:	e9 9c cb 00 00       	jmp    0x4171e5
40a649:	b9 a0 7f 46 00       	mov    $0x467fa0,%ecx
40a64e:	8b c6                	mov    %esi,%eax
40a650:	8a 10                	mov    (%eax),%dl
40a652:	3a 11                	cmp    (%ecx),%dl
40a654:	75 1a                	jne    0x40a670
40a656:	3a d3                	cmp    %bl,%dl
40a658:	74 12                	je     0x40a66c
40a65a:	8a 50 01             	mov    0x1(%eax),%dl
40a65d:	3a 51 01             	cmp    0x1(%ecx),%dl
40a660:	75 0e                	jne    0x40a670
40a662:	83 c0 02             	add    $0x2,%eax
40a665:	83 c1 02             	add    $0x2,%ecx
40a668:	3a d3                	cmp    %bl,%dl
40a66a:	75 e4                	jne    0x40a650
40a66c:	33 c0                	xor    %eax,%eax
40a66e:	eb 05                	jmp    0x40a675
40a670:	1b c0                	sbb    %eax,%eax
40a672:	83 d8 ff             	sbb    $0xffffffff,%eax
40a675:	3b c3                	cmp    %ebx,%eax
40a677:	75 38                	jne    0x40a6b1
40a679:	68 00 08 00 00       	push   $0x800
40a67e:	8d 54 24 20          	lea    0x20(%esp),%edx
40a682:	52                   	push   %edx
40a683:	8d 44 24 1c          	lea    0x1c(%esp),%eax
40a687:	50                   	push   %eax
40a688:	8b 84 24 30 10 00 00 	mov    0x1030(%esp),%eax
40a68f:	e8 2c e5 ff ff       	call   0x408bc0
40a694:	83 c4 0c             	add    $0xc,%esp
40a697:	3b c3                	cmp    %ebx,%eax
40a699:	74 16                	je     0x40a6b1
40a69b:	8d 8d 50 09 00 00    	lea    0x950(%ebp),%ecx
40a6a1:	51                   	push   %ecx
40a6a2:	8b f0                	mov    %eax,%esi
40a6a4:	e8 37 e6 ff ff       	call   0x408ce0
40a6a9:	83 c4 04             	add    $0x4,%esp
40a6ac:	e9 34 cb 00 00       	jmp    0x4171e5
40a6b1:	b9 88 7f 46 00       	mov    $0x467f88,%ecx
40a6b6:	8b c6                	mov    %esi,%eax
40a6b8:	8a 10                	mov    (%eax),%dl
40a6ba:	3a 11                	cmp    (%ecx),%dl
40a6bc:	75 1a                	jne    0x40a6d8
40a6be:	3a d3                	cmp    %bl,%dl
40a6c0:	74 12                	je     0x40a6d4
40a6c2:	8a 50 01             	mov    0x1(%eax),%dl
40a6c5:	3a 51 01             	cmp    0x1(%ecx),%dl
40a6c8:	75 0e                	jne    0x40a6d8
40a6ca:	83 c0 02             	add    $0x2,%eax
40a6cd:	83 c1 02             	add    $0x2,%ecx
40a6d0:	3a d3                	cmp    %bl,%dl
40a6d2:	75 e4                	jne    0x40a6b8
40a6d4:	33 c0                	xor    %eax,%eax
40a6d6:	eb 05                	jmp    0x40a6dd
40a6d8:	1b c0                	sbb    %eax,%eax
40a6da:	83 d8 ff             	sbb    $0xffffffff,%eax
40a6dd:	3b c3                	cmp    %ebx,%eax
40a6df:	75 38                	jne    0x40a719