41b3ef:	83 65 e0 00          	andl   $0x0,-0x20(%ebp)
41b3f3:	83 65 bc 00          	andl   $0x0,-0x44(%ebp)
41b3f7:	80 65 fc 00          	andb   $0x0,-0x4(%ebp)
41b3fb:	8d 4d a0             	lea    -0x60(%ebp),%ecx
41b3fe:	89 45 f0             	mov    %eax,-0x10(%ebp)
41b401:	e8 9b f5 ff ff       	call   0x41a9a1
41b406:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
41b40a:	8d 4d dc             	lea    -0x24(%ebp),%ecx
41b40d:	eb 2e                	jmp    0x41b43d
41b40f:	8d 4d dc             	lea    -0x24(%ebp),%ecx
41b412:	e8 85 42 00 00       	call   0x41f69c
41b417:	8b 46 04             	mov    0x4(%esi),%eax
41b41a:	ff 76 08             	push   0x8(%esi)
41b41d:	89 45 e0             	mov    %eax,-0x20(%ebp)
41b420:	8d 45 dc             	lea    -0x24(%ebp),%eax
41b423:	50                   	push   %eax
41b424:	8b cf                	mov    %edi,%ecx
41b426:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
41b42d:	ff d3                	call   *%ebx
41b42f:	83 65 e0 00          	andl   $0x0,-0x20(%ebp)
41b433:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
41b437:	89 45 f0             	mov    %eax,-0x10(%ebp)
41b43a:	8d 4d dc             	lea    -0x24(%ebp),%ecx
41b43d:	e8 a2 43 00 00       	call   0x41f7e4
41b442:	e9 f6 01 00 00       	jmp    0x41b63d
41b447:	8b 45 0c             	mov    0xc(%ebp),%eax
41b44a:	c1 e8 10             	shr    $0x10,%eax
41b44d:	50                   	push   %eax
41b44e:	56                   	push   %esi
41b44f:	e8 6c ee ff ff       	call   0x41a2c0
41b454:	eb 3b                	jmp    0x41b491
41b456:	8b 45 0c             	mov    0xc(%ebp),%eax
41b459:	c1 e8 10             	shr    $0x10,%eax
41b45c:	50                   	push   %eax
41b45d:	0f b7 45 0c          	movzwl 0xc(%ebp),%eax
41b461:	e9 45 01 00 00       	jmp    0x41b5ab
41b466:	8b c6                	mov    %esi,%eax
41b468:	c1 e8 10             	shr    $0x10,%eax
41b46b:	50                   	push   %eax
41b46c:	0f bf c6             	movswl %si,%eax
41b46f:	50                   	push   %eax
41b470:	ff 75 0c             	push   0xc(%ebp)
41b473:	e8 48 ee ff ff       	call   0x41a2c0
41b478:	eb 1c                	jmp    0x41b496
41b47a:	56                   	push   %esi
41b47b:	8b cf                	mov    %edi,%ecx
41b47d:	ff d3                	call   *%ebx
41b47f:	e9 b6 01 00 00       	jmp    0x41b63a
41b484:	56                   	push   %esi
41b485:	e8 b6 17 00 00       	call   0x41cc40
41b48a:	50                   	push   %eax
41b48b:	8b 45 0c             	mov    0xc(%ebp),%eax
41b48e:	c1 e8 10             	shr    $0x10,%eax
41b491:	50                   	push   %eax
41b492:	0f b7 45 0c          	movzwl 0xc(%ebp),%eax
41b496:	50                   	push   %eax
41b497:	8b cf                	mov    %edi,%ecx
41b499:	ff d3                	call   *%ebx
41b49b:	e9 9a 01 00 00       	jmp    0x41b63a
41b4a0:	8b cf                	mov    %edi,%ecx
41b4a2:	ff d3                	call   *%ebx
41b4a4:	e9 94 01 00 00       	jmp    0x41b63d
41b4a9:	ff 75 0c             	push   0xc(%ebp)
41b4ac:	e9 15 01 00 00       	jmp    0x41b5c6
41b4b1:	8b c6                	mov    %esi,%eax
41b4b3:	c1 e8 10             	shr    $0x10,%eax
41b4b6:	0f bf c0             	movswl %ax,%eax
41b4b9:	50                   	push   %eax
41b4ba:	0f bf c6             	movswl %si,%eax
41b4bd:	e9 93 00 00 00       	jmp    0x41b555
41b4c2:	8b c6                	mov    %esi,%eax
41b4c4:	c1 e8 10             	shr    $0x10,%eax
41b4c7:	50                   	push   %eax
41b4c8:	0f b7 c6             	movzwl %si,%eax
41b4cb:	e9 15 01 00 00       	jmp    0x41b5e5
41b4d0:	ff 75 0c             	push   0xc(%ebp)
41b4d3:	e8 e8 ed ff ff       	call   0x41a2c0
41b4d8:	50                   	push   %eax
41b4d9:	56                   	push   %esi
41b4da:	e8 e1 ed ff ff       	call   0x41a2c0
41b4df:	50                   	push   %eax
41b4e0:	33 c0                	xor    %eax,%eax
41b4e2:	39 77 1c             	cmp    %esi,0x1c(%edi)
41b4e5:	0f 94 c0             	sete   %al
41b4e8:	e9 eb 00 00 00       	jmp    0x41b5d8
41b4ed:	ff 75 0c             	push   0xc(%ebp)
41b4f0:	e8 5b 42 00 00       	call   0x41f750
41b4f5:	eb 2c                	jmp    0x41b523
41b4f7:	ff 75 0c             	push   0xc(%ebp)
41b4fa:	e8 41 17 00 00       	call   0x41cc40
41b4ff:	eb 22                	jmp    0x41b523
41b501:	8b c6                	mov    %esi,%eax
41b503:	c1 e8 10             	shr    $0x10,%eax
41b506:	50                   	push   %eax
41b507:	0f b7 c6             	movzwl %si,%eax
41b50a:	50                   	push   %eax
41b50b:	ff 75 0c             	push   0xc(%ebp)
41b50e:	e8 2d 17 00 00       	call   0x41cc40
41b513:	e9 c0 00 00 00       	jmp    0x41b5d8
41b518:	ff 75 0c             	push   0xc(%ebp)
41b51b:	eb 01                	jmp    0x41b51e
41b51d:	56                   	push   %esi
41b51e:	e8 9d ed ff ff       	call   0x41a2c0
41b523:	50                   	push   %eax
41b524:	e9 9d 00 00 00       	jmp    0x41b5c6
41b529:	8b c6                	mov    %esi,%eax
41b52b:	c1 e8 10             	shr    $0x10,%eax
41b52e:	50                   	push   %eax
41b52f:	0f b7 c6             	movzwl %si,%eax
41b532:	eb 0a                	jmp    0x41b53e
41b534:	0f bf c6             	movswl %si,%eax
41b537:	c1 ee 10             	shr    $0x10,%esi
41b53a:	0f bf ce             	movswl %si,%ecx
41b53d:	51                   	push   %ecx
41b53e:	50                   	push   %eax
41b53f:	ff 75 0c             	push   0xc(%ebp)
41b542:	e8 79 ed ff ff       	call   0x41a2c0
41b547:	e9 8c 00 00 00       	jmp    0x41b5d8
41b54c:	56                   	push   %esi
41b54d:	ff 75 0c             	push   0xc(%ebp)
41b550:	e8 6b ed ff ff       	call   0x41a2c0
41b555:	50                   	push   %eax
41b556:	eb 67                	jmp    0x41b5bf
41b558:	56                   	push   %esi
41b559:	e8 62 ed ff ff       	call   0x41a2c0
41b55e:	50                   	push   %eax
41b55f:	eb 5b                	jmp    0x41b5bc
41b561:	8b 45 0c             	mov    0xc(%ebp),%eax
41b564:	c1 e8 10             	shr    $0x10,%eax
41b567:	50                   	push   %eax
41b568:	56                   	push   %esi
41b569:	e8 52 ed ff ff       	call   0x41a2c0
41b56e:	eb 63                	jmp    0x41b5d3
41b570:	8b 45 0c             	mov    0xc(%ebp),%eax
41b573:	0f bf d0             	movswl %ax,%edx
41b576:	c1 e8 10             	shr    $0x10,%eax
41b579:	83 79 10 1d          	cmpl   $0x1d,0x10(%ecx)
41b57d:	89 55 08             	mov    %edx,0x8(%ebp)
41b580:	0f bf c0             	movswl %ax,%eax
41b583:	89 45 0c             	mov    %eax,0xc(%ebp)
41b586:	75 0f                	jne    0x41b597
41b588:	56                   	push   %esi
41b589:	e8 32 ed ff ff       	call   0x41a2c0
41b58e:	50                   	push   %eax
41b58f:	ff 75 0c             	push   0xc(%ebp)
41b592:	ff 75 08             	push   0x8(%ebp)
41b595:	eb 52                	jmp    0x41b5e9
41b597:	50                   	push   %eax
41b598:	52                   	push   %edx
41b599:	eb 24                	jmp    0x41b5bf
41b59b:	56                   	push   %esi
41b59c:	ff 75 0c             	push   0xc(%ebp)
41b59f:	eb 0b                	jmp    0x41b5ac
41b5a1:	0f bf c6             	movswl %si,%eax
41b5a4:	c1 ee 10             	shr    $0x10,%esi
41b5a7:	0f bf ce             	movswl %si,%ecx
41b5aa:	51                   	push   %ecx
41b5ab:	50                   	push   %eax
41b5ac:	8b cf                	mov    %edi,%ecx
41b5ae:	ff d3                	call   *%ebx
41b5b0:	e9 85 00 00 00       	jmp    0x41b63a
41b5b5:	8b cf                	mov    %edi,%ecx
41b5b7:	ff d3                	call   *%ebx
41b5b9:	eb 7f                	jmp    0x41b63a
41b5bb:	56                   	push   %esi
41b5bc:	ff 75 0c             	push   0xc(%ebp)
41b5bf:	8b cf                	mov    %edi,%ecx
41b5c1:	ff d3                	call   *%ebx
41b5c3:	eb 78                	jmp    0x41b63d
41b5c5:	56                   	push   %esi
41b5c6:	8b cf                	mov    %edi,%ecx
41b5c8:	ff d3                	call   *%ebx
41b5ca:	eb 71                	jmp    0x41b63d
41b5cc:	8b 45 0c             	mov    0xc(%ebp),%eax
41b5cf:	56                   	push   %esi
41b5d0:	c1 e8 10             	shr    $0x10,%eax
41b5d3:	50                   	push   %eax
41b5d4:	0f b7 45 0c          	movzwl 0xc(%ebp),%eax
41b5d8:	50                   	push   %eax
41b5d9:	eb 0e                	jmp    0x41b5e9
41b5db:	0f bf c6             	movswl %si,%eax
41b5de:	c1 ee 10             	shr    $0x10,%esi
41b5e1:	0f bf ce             	movswl %si,%ecx
41b5e4:	51                   	push   %ecx
41b5e5:	50                   	push   %eax
41b5e6:	ff 75 0c             	push   0xc(%ebp)
41b5e9:	8b cf                	mov    %edi,%ecx
41b5eb:	ff d3                	call   *%ebx
41b5ed:	eb 4e                	jmp    0x41b63d
41b5ef:	56                   	push   %esi
41b5f0:	8b cf                	mov    %edi,%ecx
41b5f2:	ff 75 0c             	push   0xc(%ebp)
41b5f5:	ff d3                	call   *%ebx
41b5f7:	c7 45 f0 01 00 00 00 	movl   $0x1,-0x10(%ebp)
41b5fe:	eb 3d                	jmp    0x41b63d
41b600:	0f b7 c6             	movzwl %si,%eax
41b603:	c1 ee 10             	shr    $0x10,%esi
41b606:	56                   	push   %esi
41b607:	50                   	push   %eax
41b608:	8b 45 0c             	mov    0xc(%ebp),%eax
41b60b:	8b cf                	mov    %edi,%ecx
41b60d:	c1 e8 10             	shr    $0x10,%eax
41b610:	50                   	push   %eax
41b611:	0f b7 45 0c          	movzwl 0xc(%ebp),%eax
41b615:	50                   	push   %eax
41b616:	ff d3                	call   *%ebx
41b618:	89 45 f0             	mov    %eax,-0x10(%ebp)
41b61b:	85 c0                	test   %eax,%eax
41b61d:	75 1e                	jne    0x41b63d
41b61f:	e9 01 fd ff ff       	jmp    0x41b325
41b624:	6a 07                	push   $0x7
41b626:	89 43 04             	mov    %eax,0x4(%ebx)
41b629:	e8 7a 9e 00 00       	call   0x4254a8
41b62e:	8b 5d 10             	mov    0x10(%ebp),%ebx
41b631:	56                   	push   %esi
41b632:	8b cf                	mov    %edi,%ecx
41b634:	ff 75 0c             	push   0xc(%ebp)
41b637:	ff 53 14             	call   *0x14(%ebx)
41b63a:	89 45 f0             	mov    %eax,-0x10(%ebp)
41b63d:	8b 45 14             	mov    0x14(%ebp),%eax
41b640:	85 c0                	test   %eax,%eax
41b642:	74 05                	je     0x41b649
41b644:	8b 4d f0             	mov    -0x10(%ebp),%ecx
41b647:	89 08                	mov    %ecx,(%eax)
41b649:	6a 01                	push   $0x1
41b64b:	58                   	pop    %eax
41b64c:	e9 d6 fc ff ff       	jmp    0x41b327
41b651:	77 b3                	ja     0x41b606
41b653:	41                   	inc    %ecx
41b654:	00 85 b3 41 00 66    	add    %al,0x660041b3(%ebp)
41b65a:	b4 41                	mov    $0x41,%ah
41b65c:	00 99 b3 41 00 0f    	add    %bl,0xf0041b3(%ecx)
41b662:	b4 41                	mov    $0x41,%ah
41b664:	00 47 b4             	add    %al,-0x4c(%edi)
41b667:	41                   	inc    %ecx
41b668:	00 56 b4             	add    %dl,-0x4c(%esi)
41b66b:	41                   	inc    %ecx
41b66c:	00 66 b4             	add    %ah,-0x4c(%esi)
41b66f:	41                   	inc    %ecx
41b670:	00 7a b4             	add    %bh,-0x4c(%edx)
41b673:	41                   	inc    %ecx
41b674:	00 9b b5 41 00 84    	add    %bl,-0x7bffbe4b(%ebx)
41b67a:	b4 41                	mov    $0x41,%ah
41b67c:	00 a0 b4 41 00 a9    	add    %ah,-0x56ffbe4c(%eax)
41b682:	b4 41                	mov    $0x41,%ah
41b684:	00 bb b5 41 00 b1    	add    %bh,-0x4effbe4b(%ebx)
41b68a:	b4 41                	mov    $0x41,%ah
41b68c:	00 c2                	add    %al,%dl
41b68e:	b4 41                	mov    $0x41,%ah
41b690:	00 c2                	add    %al,%dl
41b692:	b4 41                	mov    $0x41,%ah
41b694:	00 bb b5 41 00 d0    	add    %bh,-0x2fffbe4b(%ebx)
41b69a:	b4 41                	mov    $0x41,%ah
41b69c:	00 ed                	add    %ch,%ch
41b69e:	b4 41                	mov    $0x41,%ah
41b6a0:	00 f7                	add    %dh,%bh
41b6a2:	b4 41                	mov    $0x41,%ah
41b6a4:	00 01                	add    %al,(%ecx)
41b6a6:	b5 41                	mov    $0x41,%ch
41b6a8:	00 18                	add    %bl,(%eax)
41b6aa:	b5 41                	mov    $0x41,%ch
41b6ac:	00 29                	add    %ch,(%ecx)
41b6ae:	b5 41                	mov    $0x41,%ch
41b6b0:	00 34 b5 41 00 4c b5 	add    %dh,-0x4ab3ffbf(,%esi,4)
41b6b7:	41                   	inc    %ecx
41b6b8:	00 58 b5             	add    %bl,-0x4b(%eax)
41b6bb:	41                   	inc    %ecx
41b6bc:	00 61 b5             	add    %ah,-0x4b(%ecx)
41b6bf:	41                   	inc    %ecx
41b6c0:	00 70 b5             	add    %dh,-0x4b(%eax)
41b6c3:	41                   	inc    %ecx
41b6c4:	00 70 b5             	add    %dh,-0x4b(%eax)
41b6c7:	41                   	inc    %ecx
41b6c8:	00 c5                	add    %al,%ch
41b6ca:	b5 41                	mov    $0x41,%ch
41b6cc:	00 ef                	add    %ch,%bh
41b6ce:	b5 41                	mov    $0x41,%ch
41b6d0:	00 9b b5 41 00 a1    	add    %bl,-0x5effbe4b(%ebx)
41b6d6:	b5 41                	mov    $0x41,%ch
41b6d8:	00 b5 b5 41 00 c5    	add    %dh,-0x3affbe4b(%ebp)
41b6de:	b5 41                	mov    $0x41,%ch
41b6e0:	00 bb b5 41 00 3d    	add    %bh,0x3d0041b5(%ebx)
41b6e6:	b6 41                	mov    $0x41,%dh
41b6e8:	00 3d b6 41 00 3d    	add    %bh,0x3d0041b6
41b6ee:	b6 41                	mov    $0x41,%dh
41b6f0:	00 3d b6 41 00 7a    	add    %bh,0x7a0041b6
41b6f6:	b4 41                	mov    $0x41,%ah
41b6f8:	00 ef                	add    %ch,%bh
41b6fa:	b5 41                	mov    $0x41,%ch
41b6fc:	00 1d b5 41 00 8d    	add    %bl,0x8d0041b5
41b702:	b3 41                	mov    $0x41,%bl
41b704:	00 00                	add    %al,(%eax)
41b706:	b6 41                	mov    $0x41,%dh
41b708:	00 bb b5 41 00 cc    	add    %bh,-0x33ffbe4b(%ebx)
41b70e:	b5 41                	mov    $0x41,%ch
41b710:	00 db                	add    %bl,%bl
41b712:	b5 41                	mov    $0x41,%ch
41b714:	00 56 8b             	add    %dl,-0x75(%esi)
41b717:	f1                   	int1
41b718:	e8 43 25 00 00       	call   0x41dc60
41b71d:	c7 06 44 9e 42 00    	movl   $0x429e44,(%esi)
41b723:	c7 46 28 01 00 00 00 	movl   $0x1,0x28(%esi)
41b72a:	8b c6                	mov    %esi,%eax
41b72c:	5e                   	pop    %esi
41b72d:	c3                   	ret
41b72e:	8b 44 24 04          	mov    0x4(%esp),%eax
41b732:	c7 41 18 01 00 00 00 	movl   $0x1,0x18(%ecx)
41b739:	89 41 28             	mov    %eax,0x28(%ecx)
41b73c:	c2 04 00             	ret    $0x4
41b73f:	c2 04 00             	ret    $0x4
41b742:	c2 04 00             	ret    $0x4
41b745:	c2 04 00             	ret    $0x4
41b748:	55                   	push   %ebp
41b749:	8b ec                	mov    %esp,%ebp
41b74b:	83 ec 2c             	sub    $0x2c,%esp
41b74e:	8b 45 08             	mov    0x8(%ebp),%eax
41b751:	53                   	push   %ebx
41b752:	56                   	push   %esi
41b753:	57                   	push   %edi
41b754:	0f b7 f8             	movzwl %ax,%edi
41b757:	33 db                	xor    %ebx,%ebx
41b759:	8b f1                	mov    %ecx,%esi
41b75b:	c1 e8 10             	shr    $0x10,%eax
41b75e:	39 5d 0c             	cmp    %ebx,0xc(%ebp)
41b761:	89 45 08             	mov    %eax,0x8(%ebp)
41b764:	75 3a                	jne    0x41b7a0
41b766:	3b fb                	cmp    %ebx,%edi
41b768:	74 66                	je     0x41b7d0
41b76a:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
41b76d:	e8 a3 ff ff ff       	call   0x41b715
41b772:	8b 06                	mov    (%esi),%eax
41b774:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
41b777:	53                   	push   %ebx
41b778:	51                   	push   %ecx
41b779:	6a ff                	push   $0xffffffff
41b77b:	57                   	push   %edi
41b77c:	8b ce                	mov    %esi,%ecx
41b77e:	89 7d d8             	mov    %edi,-0x28(%ebp)
41b781:	ff 50 14             	call   *0x14(%eax)
41b784:	39 5d fc             	cmp    %ebx,-0x4(%ebp)
41b787:	74 3e                	je     0x41b7c7
41b789:	89 5d 08             	mov    %ebx,0x8(%ebp)
41b78c:	8b 06                	mov    (%esi),%eax
41b78e:	53                   	push   %ebx
41b78f:	53                   	push   %ebx
41b790:	8b ce                	mov    %esi,%ecx
41b792:	ff 75 08             	push   0x8(%ebp)
41b795:	57                   	push   %edi
41b796:	ff 50 14             	call   *0x14(%eax)
41b799:	5f                   	pop    %edi