40e4b2:	3a 11                	cmp    (%ecx),%dl
40e4b4:	75 1a                	jne    0x40e4d0
40e4b6:	3a d3                	cmp    %bl,%dl
40e4b8:	74 12                	je     0x40e4cc
40e4ba:	8a 50 01             	mov    0x1(%eax),%dl
40e4bd:	3a 51 01             	cmp    0x1(%ecx),%dl
40e4c0:	75 0e                	jne    0x40e4d0
40e4c2:	83 c0 02             	add    $0x2,%eax
40e4c5:	83 c1 02             	add    $0x2,%ecx
40e4c8:	3a d3                	cmp    %bl,%dl
40e4ca:	75 e4                	jne    0x40e4b0
40e4cc:	33 c0                	xor    %eax,%eax
40e4ce:	eb 05                	jmp    0x40e4d5
40e4d0:	1b c0                	sbb    %eax,%eax
40e4d2:	83 d8 ff             	sbb    $0xffffffff,%eax
40e4d5:	3b c3                	cmp    %ebx,%eax
40e4d7:	75 11                	jne    0x40e4ea
40e4d9:	8d 44 24 13          	lea    0x13(%esp),%eax
40e4dd:	8a 00                	mov    (%eax),%al
40e4df:	88 85 c4 0a 00 00    	mov    %al,0xac4(%ebp)
40e4e5:	e9 fb 8c 00 00       	jmp    0x4171e5
40e4ea:	6a 03                	push   $0x3
40e4ec:	68 ec 81 46 00       	push   $0x4681ec
40e4f1:	56                   	push   %esi
40e4f2:	e8 9d 4d 02 00       	call   0x433294
40e4f7:	83 c4 0c             	add    $0xc,%esp
40e4fa:	85 c0                	test   %eax,%eax
40e4fc:	0f 85 48 00 00 00    	jne    0x40e54a
40e502:	b9 20 75 46 00       	mov    $0x467520,%ecx
40e507:	8d 47 04             	lea    0x4(%edi),%eax
40e50a:	8d 9b 00 00 00 00    	lea    0x0(%ebx),%ebx
40e510:	8a 10                	mov    (%eax),%dl
40e512:	3a 11                	cmp    (%ecx),%dl
40e514:	75 1a                	jne    0x40e530
40e516:	3a d3                	cmp    %bl,%dl
40e518:	74 12                	je     0x40e52c
40e51a:	8a 50 01             	mov    0x1(%eax),%dl
40e51d:	3a 51 01             	cmp    0x1(%ecx),%dl
40e520:	75 0e                	jne    0x40e530
40e522:	83 c0 02             	add    $0x2,%eax
40e525:	83 c1 02             	add    $0x2,%ecx
40e528:	3a d3                	cmp    %bl,%dl
40e52a:	75 e4                	jne    0x40e510
40e52c:	33 c0                	xor    %eax,%eax
40e52e:	eb 05                	jmp    0x40e535
40e530:	1b c0                	sbb    %eax,%eax
40e532:	83 d8 ff             	sbb    $0xffffffff,%eax
40e535:	3b c3                	cmp    %ebx,%eax
40e537:	75 11                	jne    0x40e54a
40e539:	8d 44 24 12          	lea    0x12(%esp),%eax
40e53d:	8a 00                	mov    (%eax),%al
40e53f:	88 85 c4 0a 00 00    	mov    %al,0xac4(%ebp)
40e545:	e9 9b 8c 00 00       	jmp    0x4171e5
40e54a:	b9 0c 75 46 00       	mov    $0x46750c,%ecx
40e54f:	8b c6                	mov    %esi,%eax
40e551:	8a 10                	mov    (%eax),%dl
40e553:	3a 11                	cmp    (%ecx),%dl
40e555:	75 1a                	jne    0x40e571
40e557:	3a d3                	cmp    %bl,%dl
40e559:	74 12                	je     0x40e56d
40e55b:	8a 50 01             	mov    0x1(%eax),%dl
40e55e:	3a 51 01             	cmp    0x1(%ecx),%dl
40e561:	75 0e                	jne    0x40e571
40e563:	83 c0 02             	add    $0x2,%eax
40e566:	83 c1 02             	add    $0x2,%ecx
40e569:	3a d3                	cmp    %bl,%dl
40e56b:	75 e4                	jne    0x40e551
40e56d:	33 c0                	xor    %eax,%eax
40e56f:	eb 05                	jmp    0x40e576
40e571:	1b c0                	sbb    %eax,%eax
40e573:	83 d8 ff             	sbb    $0xffffffff,%eax
40e576:	3b c3                	cmp    %ebx,%eax
40e578:	75 11                	jne    0x40e58b
40e57a:	8d 44 24 13          	lea    0x13(%esp),%eax
40e57e:	8a 08                	mov    (%eax),%cl
40e580:	88 8d c5 0a 00 00    	mov    %cl,0xac5(%ebp)
40e586:	e9 5a 8c 00 00       	jmp    0x4171e5
40e58b:	6a 03                	push   $0x3
40e58d:	68 ec 81 46 00       	push   $0x4681ec
40e592:	56                   	push   %esi
40e593:	e8 fc 4c 02 00       	call   0x433294
40e598:	83 c4 0c             	add    $0xc,%esp
40e59b:	85 c0                	test   %eax,%eax
40e59d:	0f 85 47 00 00 00    	jne    0x40e5ea
40e5a3:	b9 0c 75 46 00       	mov    $0x46750c,%ecx
40e5a8:	8d 47 04             	lea    0x4(%edi),%eax
40e5ab:	eb 03                	jmp    0x40e5b0
40e5ad:	8d 49 00             	lea    0x0(%ecx),%ecx
40e5b0:	8a 10                	mov    (%eax),%dl
40e5b2:	3a 11                	cmp    (%ecx),%dl
40e5b4:	75 1a                	jne    0x40e5d0
40e5b6:	3a d3                	cmp    %bl,%dl
40e5b8:	74 12                	je     0x40e5cc
40e5ba:	8a 50 01             	mov    0x1(%eax),%dl
40e5bd:	3a 51 01             	cmp    0x1(%ecx),%dl
40e5c0:	75 0e                	jne    0x40e5d0
40e5c2:	83 c0 02             	add    $0x2,%eax
40e5c5:	83 c1 02             	add    $0x2,%ecx
40e5c8:	3a d3                	cmp    %bl,%dl
40e5ca:	75 e4                	jne    0x40e5b0
40e5cc:	33 c0                	xor    %eax,%eax
40e5ce:	eb 05                	jmp    0x40e5d5
40e5d0:	1b c0                	sbb    %eax,%eax
40e5d2:	83 d8 ff             	sbb    $0xffffffff,%eax
40e5d5:	3b c3                	cmp    %ebx,%eax
40e5d7:	75 11                	jne    0x40e5ea
40e5d9:	8d 44 24 12          	lea    0x12(%esp),%eax
40e5dd:	8a 08                	mov    (%eax),%cl
40e5df:	88 8d c5 0a 00 00    	mov    %cl,0xac5(%ebp)
40e5e5:	e9 fb 8b 00 00       	jmp    0x4171e5
40e5ea:	b9 f4 74 46 00       	mov    $0x4674f4,%ecx
40e5ef:	8b c6                	mov    %esi,%eax
40e5f1:	8a 10                	mov    (%eax),%dl
40e5f3:	3a 11                	cmp    (%ecx),%dl
40e5f5:	75 1a                	jne    0x40e611
40e5f7:	3a d3                	cmp    %bl,%dl
40e5f9:	74 12                	je     0x40e60d
40e5fb:	8a 50 01             	mov    0x1(%eax),%dl
40e5fe:	3a 51 01             	cmp    0x1(%ecx),%dl
40e601:	75 0e                	jne    0x40e611
40e603:	83 c0 02             	add    $0x2,%eax
40e606:	83 c1 02             	add    $0x2,%ecx
40e609:	3a d3                	cmp    %bl,%dl
40e60b:	75 e4                	jne    0x40e5f1
40e60d:	33 c0                	xor    %eax,%eax
40e60f:	eb 05                	jmp    0x40e616
40e611:	1b c0                	sbb    %eax,%eax
40e613:	83 d8 ff             	sbb    $0xffffffff,%eax
40e616:	3b c3                	cmp    %ebx,%eax
40e618:	75 11                	jne    0x40e62b
40e61a:	8d 44 24 13          	lea    0x13(%esp),%eax
40e61e:	8a 10                	mov    (%eax),%dl
40e620:	88 95 c6 0a 00 00    	mov    %dl,0xac6(%ebp)
40e626:	e9 ba 8b 00 00       	jmp    0x4171e5
40e62b:	6a 03                	push   $0x3
40e62d:	68 ec 81 46 00       	push   $0x4681ec
40e632:	56                   	push   %esi
40e633:	e8 5c 4c 02 00       	call   0x433294
40e638:	83 c4 0c             	add    $0xc,%esp
40e63b:	85 c0                	test   %eax,%eax
40e63d:	0f 85 47 00 00 00    	jne    0x40e68a
40e643:	b9 f4 74 46 00       	mov    $0x4674f4,%ecx
40e648:	8d 47 04             	lea    0x4(%edi),%eax
40e64b:	eb 03                	jmp    0x40e650
40e64d:	8d 49 00             	lea    0x0(%ecx),%ecx
40e650:	8a 10                	mov    (%eax),%dl
40e652:	3a 11                	cmp    (%ecx),%dl
40e654:	75 1a                	jne    0x40e670
40e656:	3a d3                	cmp    %bl,%dl
40e658:	74 12                	je     0x40e66c
40e65a:	8a 50 01             	mov    0x1(%eax),%dl
40e65d:	3a 51 01             	cmp    0x1(%ecx),%dl
40e660:	75 0e                	jne    0x40e670
40e662:	83 c0 02             	add    $0x2,%eax
40e665:	83 c1 02             	add    $0x2,%ecx
40e668:	3a d3                	cmp    %bl,%dl
40e66a:	75 e4                	jne    0x40e650
40e66c:	33 c0                	xor    %eax,%eax
40e66e:	eb 05                	jmp    0x40e675
40e670:	1b c0                	sbb    %eax,%eax
40e672:	83 d8 ff             	sbb    $0xffffffff,%eax
40e675:	3b c3                	cmp    %ebx,%eax
40e677:	75 11                	jne    0x40e68a
40e679:	8d 44 24 12          	lea    0x12(%esp),%eax
40e67d:	8a 10                	mov    (%eax),%dl
40e67f:	88 95 c6 0a 00 00    	mov    %dl,0xac6(%ebp)
40e685:	e9 5b 8b 00 00       	jmp    0x4171e5
40e68a:	b9 d8 74 46 00       	mov    $0x4674d8,%ecx
40e68f:	8b c6                	mov    %esi,%eax
40e691:	8a 10                	mov    (%eax),%dl
40e693:	3a 11                	cmp    (%ecx),%dl
40e695:	75 1a                	jne    0x40e6b1
40e697:	3a d3                	cmp    %bl,%dl
40e699:	74 12                	je     0x40e6ad
40e69b:	8a 50 01             	mov    0x1(%eax),%dl
40e69e:	3a 51 01             	cmp    0x1(%ecx),%dl
40e6a1:	75 0e                	jne    0x40e6b1
40e6a3:	83 c0 02             	add    $0x2,%eax
40e6a6:	83 c1 02             	add    $0x2,%ecx
40e6a9:	3a d3                	cmp    %bl,%dl
40e6ab:	75 e4                	jne    0x40e691
40e6ad:	33 c0                	xor    %eax,%eax
40e6af:	eb 05                	jmp    0x40e6b6
40e6b1:	1b c0                	sbb    %eax,%eax
40e6b3:	83 d8 ff             	sbb    $0xffffffff,%eax
40e6b6:	3b c3                	cmp    %ebx,%eax
40e6b8:	75 11                	jne    0x40e6cb
40e6ba:	8d 44 24 13          	lea    0x13(%esp),%eax
40e6be:	8a 00                	mov    (%eax),%al
40e6c0:	88 85 c7 0a 00 00    	mov    %al,0xac7(%ebp)
40e6c6:	e9 1a 8b 00 00       	jmp    0x4171e5
40e6cb:	6a 03                	push   $0x3
40e6cd:	68 ec 81 46 00       	push   $0x4681ec
40e6d2:	56                   	push   %esi
40e6d3:	e8 bc 4b 02 00       	call   0x433294
40e6d8:	83 c4 0c             	add    $0xc,%esp
40e6db:	85 c0                	test   %eax,%eax
40e6dd:	0f 85 47 00 00 00    	jne    0x40e72a
40e6e3:	b9 d8 74 46 00       	mov    $0x4674d8,%ecx
40e6e8:	8d 47 04             	lea    0x4(%edi),%eax
40e6eb:	eb 03                	jmp    0x40e6f0
40e6ed:	8d 49 00             	lea    0x0(%ecx),%ecx
40e6f0:	8a 10                	mov    (%eax),%dl
40e6f2:	3a 11                	cmp    (%ecx),%dl
40e6f4:	75 1a                	jne    0x40e710
40e6f6:	3a d3                	cmp    %bl,%dl
40e6f8:	74 12                	je     0x40e70c
40e6fa:	8a 50 01             	mov    0x1(%eax),%dl
40e6fd:	3a 51 01             	cmp    0x1(%ecx),%dl
40e700:	75 0e                	jne    0x40e710
40e702:	83 c0 02             	add    $0x2,%eax
40e705:	83 c1 02             	add    $0x2,%ecx
40e708:	3a d3                	cmp    %bl,%dl
40e70a:	75 e4                	jne    0x40e6f0
40e70c:	33 c0                	xor    %eax,%eax
40e70e:	eb 05                	jmp    0x40e715
40e710:	1b c0                	sbb    %eax,%eax
40e712:	83 d8 ff             	sbb    $0xffffffff,%eax
40e715:	3b c3                	cmp    %ebx,%eax
40e717:	75 11                	jne    0x40e72a
40e719:	8d 44 24 12          	lea    0x12(%esp),%eax
40e71d:	8a 00                	mov    (%eax),%al
40e71f:	88 85 c7 0a 00 00    	mov    %al,0xac7(%ebp)
40e725:	e9 bb 8a 00 00       	jmp    0x4171e5
40e72a:	b9 c0 74 46 00       	mov    $0x4674c0,%ecx
40e72f:	8b c6                	mov    %esi,%eax
40e731:	8a 10                	mov    (%eax),%dl
40e733:	3a 11                	cmp    (%ecx),%dl
40e735:	75 1a                	jne    0x40e751
40e737:	3a d3                	cmp    %bl,%dl
40e739:	74 12                	je     0x40e74d
40e73b:	8a 50 01             	mov    0x1(%eax),%dl
40e73e:	3a 51 01             	cmp    0x1(%ecx),%dl
40e741:	75 0e                	jne    0x40e751
40e743:	83 c0 02             	add    $0x2,%eax
40e746:	83 c1 02             	add    $0x2,%ecx
40e749:	3a d3                	cmp    %bl,%dl
40e74b:	75 e4                	jne    0x40e731
40e74d:	33 c0                	xor    %eax,%eax
40e74f:	eb 05                	jmp    0x40e756
40e751:	1b c0                	sbb    %eax,%eax
40e753:	83 d8 ff             	sbb    $0xffffffff,%eax
40e756:	3b c3                	cmp    %ebx,%eax
40e758:	75 11                	jne    0x40e76b
40e75a:	8d 44 24 13          	lea    0x13(%esp),%eax
40e75e:	8a 08                	mov    (%eax),%cl
40e760:	88 8d c8 0a 00 00    	mov    %cl,0xac8(%ebp)
40e766:	e9 7a 8a 00 00       	jmp    0x4171e5
40e76b:	6a 03                	push   $0x3
40e76d:	68 ec 81 46 00       	push   $0x4681ec
40e772:	56                   	push   %esi
40e773:	e8 1c 4b 02 00       	call   0x433294
40e778:	83 c4 0c             	add    $0xc,%esp
40e77b:	85 c0                	test   %eax,%eax
40e77d:	0f 85 47 00 00 00    	jne    0x40e7ca
40e783:	b9 c0 74 46 00       	mov    $0x4674c0,%ecx
40e788:	8d 47 04             	lea    0x4(%edi),%eax
40e78b:	eb 03                	jmp    0x40e790
40e78d:	8d 49 00             	lea    0x0(%ecx),%ecx
40e790:	8a 10                	mov    (%eax),%dl
40e792:	3a 11                	cmp    (%ecx),%dl
40e794:	75 1a                	jne    0x40e7b0
40e796:	3a d3                	cmp    %bl,%dl
40e798:	74 12                	je     0x40e7ac
40e79a:	8a 50 01             	mov    0x1(%eax),%dl
40e79d:	3a 51 01             	cmp    0x1(%ecx),%dl
40e7a0:	75 0e                	jne    0x40e7b0
40e7a2:	83 c0 02             	add    $0x2,%eax
40e7a5:	83 c1 02             	add    $0x2,%ecx
40e7a8:	3a d3                	cmp    %bl,%dl
40e7aa:	75 e4                	jne    0x40e790
40e7ac:	33 c0                	xor    %eax,%eax
40e7ae:	eb 05                	jmp    0x40e7b5
40e7b0:	1b c0                	sbb    %eax,%eax
40e7b2:	83 d8 ff             	sbb    $0xffffffff,%eax
40e7b5:	3b c3                	cmp    %ebx,%eax
40e7b7:	75 11                	jne    0x40e7ca
40e7b9:	8d 44 24 12          	lea    0x12(%esp),%eax
40e7bd:	8a 08                	mov    (%eax),%cl
40e7bf:	88 8d c8 0a 00 00    	mov    %cl,0xac8(%ebp)
40e7c5:	e9 1b 8a 00 00       	jmp    0x4171e5
40e7ca:	b9 a8 74 46 00       	mov    $0x4674a8,%ecx
40e7cf:	8b c6                	mov    %esi,%eax
40e7d1:	8a 10                	mov    (%eax),%dl
40e7d3:	3a 11                	cmp    (%ecx),%dl
40e7d5:	75 1a                	jne    0x40e7f1
40e7d7:	3a d3                	cmp    %bl,%dl
40e7d9:	74 12                	je     0x40e7ed
40e7db:	8a 50 01             	mov    0x1(%eax),%dl
40e7de:	3a 51 01             	cmp    0x1(%ecx),%dl
40e7e1:	75 0e                	jne    0x40e7f1
40e7e3:	83 c0 02             	add    $0x2,%eax
40e7e6:	83 c1 02             	add    $0x2,%ecx
40e7e9:	3a d3                	cmp    %bl,%dl
40e7eb:	75 e4                	jne    0x40e7d1
40e7ed:	33 c0                	xor    %eax,%eax
40e7ef:	eb 05                	jmp    0x40e7f6
40e7f1:	1b c0                	sbb    %eax,%eax
40e7f3:	83 d8 ff             	sbb    $0xffffffff,%eax
40e7f6:	3b c3                	cmp    %ebx,%eax
40e7f8:	75 38                	jne    0x40e832
40e7fa:	68 00 08 00 00       	push   $0x800
40e7ff:	8d 54 24 20          	lea    0x20(%esp),%edx
40e803:	52                   	push   %edx
40e804:	8d 44 24 1c          	lea    0x1c(%esp),%eax
40e808:	50                   	push   %eax
40e809:	8b 84 24 30 10 00 00 	mov    0x1030(%esp),%eax
40e810:	e8 ab a3 ff ff       	call   0x408bc0
40e815:	83 c4 0c             	add    $0xc,%esp
40e818:	3b c3                	cmp    %ebx,%eax
40e81a:	74 16                	je     0x40e832
40e81c:	8d 8d cc 0a 00 00    	lea    0xacc(%ebp),%ecx
40e822:	51                   	push   %ecx
40e823:	8b d0                	mov    %eax,%edx
40e825:	e8 f6 a4 ff ff       	call   0x408d20
40e82a:	83 c4 04             	add    $0x4,%esp
40e82d:	e9 b3 89 00 00       	jmp    0x4171e5
40e832:	b9 8c 74 46 00       	mov    $0x46748c,%ecx
40e837:	8b c6                	mov    %esi,%eax
40e839:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
40e840:	8a 10                	mov    (%eax),%dl
40e842:	3a 11                	cmp    (%ecx),%dl
40e844:	75 1a                	jne    0x40e860
40e846:	3a d3                	cmp    %bl,%dl
40e848:	74 12                	je     0x40e85c
40e84a:	8a 50 01             	mov    0x1(%eax),%dl
40e84d:	3a 51 01             	cmp    0x1(%ecx),%dl
40e850:	75 0e                	jne    0x40e860
40e852:	83 c0 02             	add    $0x2,%eax
40e855:	83 c1 02             	add    $0x2,%ecx
40e858:	3a d3                	cmp    %bl,%dl
40e85a:	75 e4                	jne    0x40e840
40e85c:	33 c0                	xor    %eax,%eax
40e85e:	eb 05                	jmp    0x40e865
40e860:	1b c0                	sbb    %eax,%eax
40e862:	83 d8 ff             	sbb    $0xffffffff,%eax
40e865:	3b c3                	cmp    %ebx,%eax
40e867:	75 38                	jne    0x40e8a1
40e869:	68 00 08 00 00       	push   $0x800
40e86e:	8d 54 24 20          	lea    0x20(%esp),%edx
40e872:	52                   	push   %edx
40e873:	8d 44 24 1c          	lea    0x1c(%esp),%eax
40e877:	50                   	push   %eax
40e878:	8b 84 24 30 10 00 00 	mov    0x1030(%esp),%eax
40e87f:	e8 3c a3 ff ff       	call   0x408bc0
40e884:	83 c4 0c             	add    $0xc,%esp
40e887:	3b c3                	cmp    %ebx,%eax
40e889:	74 16                	je     0x40e8a1
40e88b:	8d 8d d0 0a 00 00    	lea    0xad0(%ebp),%ecx
40e891:	51                   	push   %ecx