40e399:	c1 e1 06             	shl    $0x6,%ecx
40e39c:	89 85 2c e5 ff ff    	mov    %eax,-0x1ad4(%ebp)
40e3a2:	8a 5c 11 24          	mov    0x24(%ecx,%edx,1),%bl
40e3a6:	02 db                	add    %bl,%bl
40e3a8:	d0 fb                	sar    $1,%bl
40e3aa:	89 8d 1c e5 ff ff    	mov    %ecx,-0x1ae4(%ebp)
40e3b0:	80 fb 02             	cmp    $0x2,%bl
40e3b3:	74 05                	je     0x40e3ba
40e3b5:	80 fb 01             	cmp    $0x1,%bl
40e3b8:	75 25                	jne    0x40e3df
40e3ba:	8b 45 10             	mov    0x10(%ebp),%eax
40e3bd:	f7 d0                	not    %eax
40e3bf:	a8 01                	test   $0x1,%al
40e3c1:	75 1c                	jne    0x40e3df
40e3c3:	e8 81 9d ff ff       	call   0x408149
40e3c8:	21 38                	and    %edi,(%eax)
40e3ca:	e8 ae 9d ff ff       	call   0x40817d
40e3cf:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
40e3d5:	e8 1b d2 ff ff       	call   0x40b5f5
40e3da:	e9 41 07 00 00       	jmp    0x40eb20
40e3df:	f6 44 11 04 20       	testb  $0x20,0x4(%ecx,%edx,1)
40e3e4:	74 0f                	je     0x40e3f5
40e3e6:	6a 02                	push   $0x2
40e3e8:	6a 00                	push   $0x0
40e3ea:	6a 00                	push   $0x0
40e3ec:	56                   	push   %esi
40e3ed:	e8 a9 0d 00 00       	call   0x40f19b
40e3f2:	83 c4 10             	add    $0x10,%esp
40e3f5:	56                   	push   %esi
40e3f6:	e8 ba 3a 00 00       	call   0x411eb5
40e3fb:	8b b5 1c e5 ff ff    	mov    -0x1ae4(%ebp),%esi
40e401:	59                   	pop    %ecx
40e402:	85 c0                	test   %eax,%eax
40e404:	0f 84 18 03 00 00    	je     0x40e722
40e40a:	8b 85 2c e5 ff ff    	mov    -0x1ad4(%ebp),%eax
40e410:	8b 04 85 20 2a 42 00 	mov    0x422a20(,%eax,4),%eax
40e417:	f6 44 06 04 80       	testb  $0x80,0x4(%esi,%eax,1)
40e41c:	0f 84 00 03 00 00    	je     0x40e722
40e422:	e8 af df ff ff       	call   0x40c3d6
40e427:	8b 40 6c             	mov    0x6c(%eax),%eax
40e42a:	33 c9                	xor    %ecx,%ecx
40e42c:	39 88 a8 00 00 00    	cmp    %ecx,0xa8(%eax)
40e432:	8d 85 18 e5 ff ff    	lea    -0x1ae8(%ebp),%eax
40e438:	50                   	push   %eax
40e439:	8b 85 2c e5 ff ff    	mov    -0x1ad4(%ebp),%eax
40e43f:	0f 94 c1             	sete   %cl
40e442:	8b 04 85 20 2a 42 00 	mov    0x422a20(,%eax,4),%eax
40e449:	ff 34 06             	push   (%esi,%eax,1)
40e44c:	89 8d 40 e5 ff ff    	mov    %ecx,-0x1ac0(%ebp)
40e452:	ff 15 f8 90 41 00    	call   *0x4190f8
40e458:	85 c0                	test   %eax,%eax
40e45a:	0f 84 c2 02 00 00    	je     0x40e722
40e460:	39 bd 40 e5 ff ff    	cmp    %edi,-0x1ac0(%ebp)
40e466:	74 08                	je     0x40e470
40e468:	84 db                	test   %bl,%bl
40e46a:	0f 84 b2 02 00 00    	je     0x40e722
40e470:	ff 15 f4 90 41 00    	call   *0x4190f4
40e476:	8b 95 44 e5 ff ff    	mov    -0x1abc(%ebp),%edx
40e47c:	21 bd 30 e5 ff ff    	and    %edi,-0x1ad0(%ebp)
40e482:	8b ca                	mov    %edx,%ecx
40e484:	89 85 10 e5 ff ff    	mov    %eax,-0x1af0(%ebp)
40e48a:	89 8d 38 e5 ff ff    	mov    %ecx,-0x1ac8(%ebp)
40e490:	39 7d 10             	cmp    %edi,0x10(%ebp)
40e493:	0f 86 7e 02 00 00    	jbe    0x40e717
40e499:	33 c0                	xor    %eax,%eax
40e49b:	89 85 3c e5 ff ff    	mov    %eax,-0x1ac4(%ebp)
40e4a1:	c7 85 14 e5 ff ff 0a 	movl   $0xa,-0x1aec(%ebp)
40e4a8:	00 00 00
40e4ab:	84 db                	test   %bl,%bl
40e4ad:	0f 85 8f 01 00 00    	jne    0x40e642
40e4b3:	8a 09                	mov    (%ecx),%cl
40e4b5:	33 c0                	xor    %eax,%eax
40e4b7:	80 f9 0a             	cmp    $0xa,%cl
40e4ba:	0f 94 c0             	sete   %al
40e4bd:	89 85 40 e5 ff ff    	mov    %eax,-0x1ac0(%ebp)
40e4c3:	8b 85 2c e5 ff ff    	mov    -0x1ad4(%ebp),%eax
40e4c9:	8b 14 85 20 2a 42 00 	mov    0x422a20(,%eax,4),%edx
40e4d0:	83 7c 16 38 00       	cmpl   $0x0,0x38(%esi,%edx,1)
40e4d5:	74 17                	je     0x40e4ee
40e4d7:	8a 44 16 34          	mov    0x34(%esi,%edx,1),%al
40e4db:	88 45 f4             	mov    %al,-0xc(%ebp)
40e4de:	6a 02                	push   $0x2
40e4e0:	8d 45 f4             	lea    -0xc(%ebp),%eax
40e4e3:	88 4d f5             	mov    %cl,-0xb(%ebp)
40e4e6:	83 64 16 38 00       	andl   $0x0,0x38(%esi,%edx,1)
40e4eb:	50                   	push   %eax
40e4ec:	eb 5a                	jmp    0x40e548
40e4ee:	0f be c1             	movsbl %cl,%eax
40e4f1:	50                   	push   %eax
40e4f2:	e8 b6 2d 00 00       	call   0x4112ad
40e4f7:	59                   	pop    %ecx
40e4f8:	85 c0                	test   %eax,%eax
40e4fa:	74 44                	je     0x40e540
40e4fc:	8b 85 44 e5 ff ff    	mov    -0x1abc(%ebp),%eax
40e502:	8b 95 38 e5 ff ff    	mov    -0x1ac8(%ebp),%edx
40e508:	2b c2                	sub    %edx,%eax
40e50a:	03 45 10             	add    0x10(%ebp),%eax
40e50d:	83 f8 01             	cmp    $0x1,%eax
40e510:	0f 86 d3 01 00 00    	jbe    0x40e6e9
40e516:	6a 02                	push   $0x2
40e518:	52                   	push   %edx
40e519:	8d 85 34 e5 ff ff    	lea    -0x1acc(%ebp),%eax
40e51f:	50                   	push   %eax
40e520:	e8 0f 59 00 00       	call   0x413e34
40e525:	83 c4 0c             	add    $0xc,%esp
40e528:	83 f8 ff             	cmp    $0xffffffff,%eax
40e52b:	0f 84 db 01 00 00    	je     0x40e70c
40e531:	8b 85 38 e5 ff ff    	mov    -0x1ac8(%ebp),%eax
40e537:	40                   	inc    %eax
40e538:	ff 85 3c e5 ff ff    	incl   -0x1ac4(%ebp)
40e53e:	eb 26                	jmp    0x40e566
40e540:	6a 01                	push   $0x1
40e542:	ff b5 38 e5 ff ff    	push   -0x1ac8(%ebp)
40e548:	8d 85 34 e5 ff ff    	lea    -0x1acc(%ebp),%eax
40e54e:	50                   	push   %eax
40e54f:	e8 e0 58 00 00       	call   0x413e34
40e554:	83 c4 0c             	add    $0xc,%esp
40e557:	83 f8 ff             	cmp    $0xffffffff,%eax
40e55a:	0f 84 ac 01 00 00    	je     0x40e70c
40e560:	8b 85 38 e5 ff ff    	mov    -0x1ac8(%ebp),%eax
40e566:	33 c9                	xor    %ecx,%ecx
40e568:	51                   	push   %ecx
40e569:	51                   	push   %ecx
40e56a:	40                   	inc    %eax
40e56b:	ff 85 3c e5 ff ff    	incl   -0x1ac4(%ebp)
40e571:	6a 05                	push   $0x5
40e573:	89 85 38 e5 ff ff    	mov    %eax,-0x1ac8(%ebp)
40e579:	8d 45 f4             	lea    -0xc(%ebp),%eax
40e57c:	50                   	push   %eax
40e57d:	6a 01                	push   $0x1
40e57f:	8d 85 34 e5 ff ff    	lea    -0x1acc(%ebp),%eax
40e585:	50                   	push   %eax
40e586:	51                   	push   %ecx
40e587:	ff b5 10 e5 ff ff    	push   -0x1af0(%ebp)
40e58d:	ff 15 4c 90 41 00    	call   *0x41904c
40e593:	89 85 18 e5 ff ff    	mov    %eax,-0x1ae8(%ebp)
40e599:	85 c0                	test   %eax,%eax
40e59b:	0f 84 6b 01 00 00    	je     0x40e70c
40e5a1:	6a 00                	push   $0x0
40e5a3:	8d 8d 30 e5 ff ff    	lea    -0x1ad0(%ebp),%ecx
40e5a9:	51                   	push   %ecx
40e5aa:	50                   	push   %eax
40e5ab:	8d 45 f4             	lea    -0xc(%ebp),%eax
40e5ae:	50                   	push   %eax
40e5af:	8b 85 2c e5 ff ff    	mov    -0x1ad4(%ebp),%eax
40e5b5:	8b 04 85 20 2a 42 00 	mov    0x422a20(,%eax,4),%eax
40e5bc:	ff 34 06             	push   (%esi,%eax,1)
40e5bf:	ff 15 b0 90 41 00    	call   *0x4190b0
40e5c5:	85 c0                	test   %eax,%eax
40e5c7:	0f 84 e3 04 00 00    	je     0x40eab0
40e5cd:	8b bd 3c e5 ff ff    	mov    -0x1ac4(%ebp),%edi
40e5d3:	8b 85 18 e5 ff ff    	mov    -0x1ae8(%ebp),%eax
40e5d9:	03 bd 28 e5 ff ff    	add    -0x1ad8(%ebp),%edi
40e5df:	39 85 30 e5 ff ff    	cmp    %eax,-0x1ad0(%ebp)
40e5e5:	0f 8c 21 01 00 00    	jl     0x40e70c
40e5eb:	83 bd 40 e5 ff ff 00 	cmpl   $0x0,-0x1ac0(%ebp)
40e5f2:	0f 84 da 00 00 00    	je     0x40e6d2
40e5f8:	6a 00                	push   $0x0
40e5fa:	8d 85 30 e5 ff ff    	lea    -0x1ad0(%ebp),%eax
40e600:	50                   	push   %eax
40e601:	6a 01                	push   $0x1
40e603:	8d 45 f4             	lea    -0xc(%ebp),%eax
40e606:	50                   	push   %eax
40e607:	8b 85 2c e5 ff ff    	mov    -0x1ad4(%ebp),%eax
40e60d:	c6 45 f4 0d          	movb   $0xd,-0xc(%ebp)
40e611:	8b 04 85 20 2a 42 00 	mov    0x422a20(,%eax,4),%eax
40e618:	ff 34 06             	push   (%esi,%eax,1)
40e61b:	ff 15 b0 90 41 00    	call   *0x4190b0
40e621:	85 c0                	test   %eax,%eax
40e623:	0f 84 87 04 00 00    	je     0x40eab0
40e629:	83 bd 30 e5 ff ff 01 	cmpl   $0x1,-0x1ad0(%ebp)
40e630:	0f 8c d6 00 00 00    	jl     0x40e70c
40e636:	ff 85 28 e5 ff ff    	incl   -0x1ad8(%ebp)
40e63c:	47                   	inc    %edi
40e63d:	e9 90 00 00 00       	jmp    0x40e6d2
40e642:	80 fb 01             	cmp    $0x1,%bl
40e645:	74 05                	je     0x40e64c
40e647:	80 fb 02             	cmp    $0x2,%bl
40e64a:	75 33                	jne    0x40e67f
40e64c:	0f b7 01             	movzwl (%ecx),%eax
40e64f:	33 d2                	xor    %edx,%edx
40e651:	66 3b 85 14 e5 ff ff 	cmp    -0x1aec(%ebp),%ax
40e658:	89 85 34 e5 ff ff    	mov    %eax,-0x1acc(%ebp)
40e65e:	8b 85 3c e5 ff ff    	mov    -0x1ac4(%ebp),%eax
40e664:	0f 94 c2             	sete   %dl
40e667:	83 c1 02             	add    $0x2,%ecx
40e66a:	83 c0 02             	add    $0x2,%eax
40e66d:	89 8d 38 e5 ff ff    	mov    %ecx,-0x1ac8(%ebp)
40e673:	89 85 3c e5 ff ff    	mov    %eax,-0x1ac4(%ebp)
40e679:	89 95 40 e5 ff ff    	mov    %edx,-0x1ac0(%ebp)
40e67f:	80 fb 01             	cmp    $0x1,%bl
40e682:	74 05                	je     0x40e689
40e684:	80 fb 02             	cmp    $0x2,%bl
40e687:	75 55                	jne    0x40e6de
40e689:	ff b5 34 e5 ff ff    	push   -0x1acc(%ebp)
40e68f:	e8 b8 57 00 00       	call   0x413e4c
40e694:	59                   	pop    %ecx
40e695:	66 3b 85 34 e5 ff ff 	cmp    -0x1acc(%ebp),%ax
40e69c:	0f 85 0e 04 00 00    	jne    0x40eab0
40e6a2:	83 c7 02             	add    $0x2,%edi
40e6a5:	83 bd 40 e5 ff ff 00 	cmpl   $0x0,-0x1ac0(%ebp)
40e6ac:	74 24                	je     0x40e6d2
40e6ae:	6a 0d                	push   $0xd
40e6b0:	58                   	pop    %eax
40e6b1:	50                   	push   %eax
40e6b2:	89 85 34 e5 ff ff    	mov    %eax,-0x1acc(%ebp)
40e6b8:	e8 8f 57 00 00       	call   0x413e4c
40e6bd:	59                   	pop    %ecx
40e6be:	66 3b 85 34 e5 ff ff 	cmp    -0x1acc(%ebp),%ax
40e6c5:	0f 85 e5 03 00 00    	jne    0x40eab0
40e6cb:	47                   	inc    %edi
40e6cc:	ff 85 28 e5 ff ff    	incl   -0x1ad8(%ebp)
40e6d2:	8b 85 3c e5 ff ff    	mov    -0x1ac4(%ebp),%eax
40e6d8:	8b 8d 38 e5 ff ff    	mov    -0x1ac8(%ebp),%ecx
40e6de:	3b 45 10             	cmp    0x10(%ebp),%eax
40e6e1:	0f 82 c4 fd ff ff    	jb     0x40e4ab
40e6e7:	eb 23                	jmp    0x40e70c
40e6e9:	8b 9d 2c e5 ff ff    	mov    -0x1ad4(%ebp),%ebx
40e6ef:	8a 02                	mov    (%edx),%al
40e6f1:	8b 0c 9d 20 2a 42 00 	mov    0x422a20(,%ebx,4),%ecx
40e6f8:	47                   	inc    %edi
40e6f9:	88 44 0e 34          	mov    %al,0x34(%esi,%ecx,1)
40e6fd:	8b 04 9d 20 2a 42 00 	mov    0x422a20(,%ebx,4),%eax
40e704:	c7 44 06 38 01 00 00 	movl   $0x1,0x38(%esi,%eax,1)
40e70b:	00
40e70c:	8b b5 40 e5 ff ff    	mov    -0x1ac0(%ebp),%esi
40e712:	e9 a1 03 00 00       	jmp    0x40eab8
40e717:	8b b5 40 e5 ff ff    	mov    -0x1ac0(%ebp),%esi
40e71d:	e9 a0 03 00 00       	jmp    0x40eac2
40e722:	8b 85 2c e5 ff ff    	mov    -0x1ad4(%ebp),%eax
40e728:	8b 04 85 20 2a 42 00 	mov    0x422a20(,%eax,4),%eax
40e72f:	f6 44 06 04 80       	testb  $0x80,0x4(%esi,%eax,1)
40e734:	0f 84 4d 03 00 00    	je     0x40ea87
40e73a:	8b 95 44 e5 ff ff    	mov    -0x1abc(%ebp),%edx
40e740:	33 f6                	xor    %esi,%esi
40e742:	89 b5 3c e5 ff ff    	mov    %esi,-0x1ac4(%ebp)
40e748:	84 db                	test   %bl,%bl
40e74a:	0f 85 d9 00 00 00    	jne    0x40e829
40e750:	89 95 40 e5 ff ff    	mov    %edx,-0x1ac0(%ebp)
40e756:	39 75 10             	cmp    %esi,0x10(%ebp)
40e759:	0f 86 8b 03 00 00    	jbe    0x40eaea
40e75f:	33 c9                	xor    %ecx,%ecx
40e761:	8b c2                	mov    %edx,%eax
40e763:	2b 85 44 e5 ff ff    	sub    -0x1abc(%ebp),%eax
40e769:	8d 9d 48 e5 ff ff    	lea    -0x1ab8(%ebp),%ebx
40e76f:	89 8d 30 e5 ff ff    	mov    %ecx,-0x1ad0(%ebp)
40e775:	3b 45 10             	cmp    0x10(%ebp),%eax
40e778:	73 44                	jae    0x40e7be
40e77a:	8a 0a                	mov    (%edx),%cl
40e77c:	42                   	inc    %edx
40e77d:	40                   	inc    %eax
40e77e:	88 8d 23 e5 ff ff    	mov    %cl,-0x1add(%ebp)
40e784:	80 f9 0a             	cmp    $0xa,%cl
40e787:	8b 8d 30 e5 ff ff    	mov    -0x1ad0(%ebp),%ecx
40e78d:	89 95 40 e5 ff ff    	mov    %edx,-0x1ac0(%ebp)
40e793:	75 0b                	jne    0x40e7a0
40e795:	ff 85 28 e5 ff ff    	incl   -0x1ad8(%ebp)
40e79b:	c6 03 0d             	movb   $0xd,(%ebx)
40e79e:	43                   	inc    %ebx
40e79f:	41                   	inc    %ecx
40e7a0:	8a 95 23 e5 ff ff    	mov    -0x1add(%ebp),%dl
40e7a6:	88 13                	mov    %dl,(%ebx)
40e7a8:	8b 95 40 e5 ff ff    	mov    -0x1ac0(%ebp),%edx
40e7ae:	43                   	inc    %ebx
40e7af:	41                   	inc    %ecx
40e7b0:	89 8d 30 e5 ff ff    	mov    %ecx,-0x1ad0(%ebp)
40e7b6:	81 f9 ff 13 00 00    	cmp    $0x13ff,%ecx
40e7bc:	72 b7                	jb     0x40e775
40e7be:	8b 8d 1c e5 ff ff    	mov    -0x1ae4(%ebp),%ecx
40e7c4:	8d 85 48 e5 ff ff    	lea    -0x1ab8(%ebp),%eax
40e7ca:	2b d8                	sub    %eax,%ebx
40e7cc:	6a 00                	push   $0x0
40e7ce:	8d 85 24 e5 ff ff    	lea    -0x1adc(%ebp),%eax
40e7d4:	50                   	push   %eax
40e7d5:	53                   	push   %ebx
40e7d6:	8d 85 48 e5 ff ff    	lea    -0x1ab8(%ebp),%eax
40e7dc:	50                   	push   %eax
40e7dd:	8b 85 2c e5 ff ff    	mov    -0x1ad4(%ebp),%eax
40e7e3:	8b 04 85 20 2a 42 00 	mov    0x422a20(,%eax,4),%eax
40e7ea:	ff 34 01             	push   (%ecx,%eax,1)
40e7ed:	ff 15 b0 90 41 00    	call   *0x4190b0
40e7f3:	85 c0                	test   %eax,%eax
40e7f5:	0f 84 b5 02 00 00    	je     0x40eab0
40e7fb:	03 bd 24 e5 ff ff    	add    -0x1adc(%ebp),%edi
40e801:	39 9d 24 e5 ff ff    	cmp    %ebx,-0x1adc(%ebp)
40e807:	0f 8c ab 02 00 00    	jl     0x40eab8
40e80d:	8b 95 40 e5 ff ff    	mov    -0x1ac0(%ebp),%edx
40e813:	8b c2                	mov    %edx,%eax
40e815:	2b 85 44 e5 ff ff    	sub    -0x1abc(%ebp),%eax
40e81b:	3b 45 10             	cmp    0x10(%ebp),%eax
40e81e:	0f 82 3b ff ff ff    	jb     0x40e75f
40e824:	e9 8f 02 00 00       	jmp    0x40eab8
40e829:	8b ca                	mov    %edx,%ecx
40e82b:	80 fb 02             	cmp    $0x2,%bl
40e82e:	0f 85 fe 00 00 00    	jne    0x40e932
40e834:	89 8d 40 e5 ff ff    	mov    %ecx,-0x1ac0(%ebp)
40e83a:	39 75 10             	cmp    %esi,0x10(%ebp)
40e83d:	0f 86 a7 02 00 00    	jbe    0x40eaea
40e843:	c7 85 14 e5 ff ff 0a 	movl   $0xa,-0x1aec(%ebp)
40e84a:	00 00 00
40e84d:	83 a5 18 e5 ff ff 00 	andl   $0x0,-0x1ae8(%ebp)
40e854:	8b bd 28 e5 ff ff    	mov    -0x1ad8(%ebp),%edi
40e85a:	8b c1                	mov    %ecx,%eax
40e85c:	2b c2                	sub    %edx,%eax
40e85e:	8b 95 18 e5 ff ff    	mov    -0x1ae8(%ebp),%edx
40e864:	8d 9d 48 e5 ff ff    	lea    -0x1ab8(%ebp),%ebx
40e86a:	3b 45 10             	cmp    0x10(%ebp),%eax
40e86d:	73 3e                	jae    0x40e8ad
40e86f:	0f b7 31             	movzwl (%ecx),%esi
40e872:	83 c1 02             	add    $0x2,%ecx
40e875:	83 c0 02             	add    $0x2,%eax
40e878:	89 8d 40 e5 ff ff    	mov    %ecx,-0x1ac0(%ebp)
40e87e:	66 3b b5 14 e5 ff ff 	cmp    -0x1aec(%ebp),%si
40e885:	75 15                	jne    0x40e89c
40e887:	6a 0d                	push   $0xd
40e889:	59                   	pop    %ecx
40e88a:	66 89 0b             	mov    %cx,(%ebx)
40e88d:	8b 8d 40 e5 ff ff    	mov    -0x1ac0(%ebp),%ecx
40e893:	83 c7 02             	add    $0x2,%edi
40e896:	83 c3 02             	add    $0x2,%ebx
40e899:	83 c2 02             	add    $0x2,%edx
40e89c:	66 89 33             	mov    %si,(%ebx)
40e89f:	83 c2 02             	add    $0x2,%edx
40e8a2:	83 c3 02             	add    $0x2,%ebx
40e8a5:	81 fa fe 13 00 00    	cmp    $0x13fe,%edx
40e8ab:	72 bd                	jb     0x40e86a
40e8ad:	8b 8d 1c e5 ff ff    	mov    -0x1ae4(%ebp),%ecx
40e8b3:	8d 85 48 e5 ff ff    	lea    -0x1ab8(%ebp),%eax
40e8b9:	2b d8                	sub    %eax,%ebx
40e8bb:	6a 00                	push   $0x0
40e8bd:	8d 85 24 e5 ff ff    	lea    -0x1adc(%ebp),%eax
40e8c3:	50                   	push   %eax
40e8c4:	53                   	push   %ebx
40e8c5:	8d 85 48 e5 ff ff    	lea    -0x1ab8(%ebp),%eax
40e8cb:	50                   	push   %eax
40e8cc:	8b 85 2c e5 ff ff    	mov    -0x1ad4(%ebp),%eax
40e8d2:	89 bd 28 e5 ff ff    	mov    %edi,-0x1ad8(%ebp)
40e8d8:	8b 04 85 20 2a 42 00 	mov    0x422a20(,%eax,4),%eax
40e8df:	ff 34 01             	push   (%ecx,%eax,1)
40e8e2:	ff 15 b0 90 41 00    	call   *0x4190b0
40e8e8:	8b b5 3c e5 ff ff    	mov    -0x1ac4(%ebp),%esi
40e8ee:	8b bd 34 e5 ff ff    	mov    -0x1acc(%ebp),%edi
40e8f4:	85 c0                	test   %eax,%eax
40e8f6:	0f 84 b4 01 00 00    	je     0x40eab0
40e8fc:	03 bd 24 e5 ff ff    	add    -0x1adc(%ebp),%edi
40e902:	8b 95 44 e5 ff ff    	mov    -0x1abc(%ebp),%edx
40e908:	89 bd 34 e5 ff ff    	mov    %edi,-0x1acc(%ebp)
40e90e:	39 9d 24 e5 ff ff    	cmp    %ebx,-0x1adc(%ebp)
40e914:	0f 8c a4 01 00 00    	jl     0x40eabe
40e91a:	8b 8d 40 e5 ff ff    	mov    -0x1ac0(%ebp),%ecx