42b4e4:	59                   	pop    %ecx
42b4e5:	84 c0                	test   %al,%al
42b4e7:	75 55                	jne    0x42b53e
42b4e9:	8d 45 d8             	lea    -0x28(%ebp),%eax
42b4ec:	50                   	push   %eax
42b4ed:	56                   	push   %esi
42b4ee:	e8 21 01 00 00       	call   0x42b614
42b4f3:	59                   	pop    %ecx
42b4f4:	59                   	pop    %ecx
42b4f5:	84 c0                	test   %al,%al
42b4f7:	74 47                	je     0x42b540
42b4f9:	8d 45 e4             	lea    -0x1c(%ebp),%eax
42b4fc:	eb 33                	jmp    0x42b531
42b4fe:	8d 45 cc             	lea    -0x34(%ebp),%eax
42b501:	50                   	push   %eax
42b502:	56                   	push   %esi
42b503:	e8 9a 00 00 00       	call   0x42b5a2
42b508:	59                   	pop    %ecx
42b509:	59                   	pop    %ecx
42b50a:	84 c0                	test   %al,%al
42b50c:	74 32                	je     0x42b540
42b50e:	8d 45 d8             	lea    -0x28(%ebp),%eax
42b511:	50                   	push   %eax
42b512:	56                   	push   %esi
42b513:	e8 ba 01 00 00       	call   0x42b6d2
42b518:	59                   	pop    %ecx
42b519:	59                   	pop    %ecx
42b51a:	84 c0                	test   %al,%al
42b51c:	75 20                	jne    0x42b53e
42b51e:	8d 45 d8             	lea    -0x28(%ebp),%eax
42b521:	50                   	push   %eax
42b522:	56                   	push   %esi
42b523:	e8 ec 00 00 00       	call   0x42b614
42b528:	59                   	pop    %ecx
42b529:	59                   	pop    %ecx
42b52a:	84 c0                	test   %al,%al
42b52c:	75 10                	jne    0x42b53e
42b52e:	8d 45 d8             	lea    -0x28(%ebp),%eax
42b531:	50                   	push   %eax
42b532:	56                   	push   %esi
42b533:	e8 2b 00 00 00       	call   0x42b563
42b538:	59                   	pop    %ecx
42b539:	59                   	pop    %ecx
42b53a:	84 c0                	test   %al,%al
42b53c:	74 02                	je     0x42b540
42b53e:	b3 01                	mov    $0x1,%bl
42b540:	8a c3                	mov    %bl,%al
42b542:	eb 10                	jmp    0x42b554
42b544:	8d 45 cc             	lea    -0x34(%ebp),%eax
42b547:	50                   	push   %eax
42b548:	56                   	push   %esi
42b549:	e8 54 00 00 00       	call   0x42b5a2
42b54e:	59                   	pop    %ecx
42b54f:	59                   	pop    %ecx
42b550:	eb 02                	jmp    0x42b554
42b552:	32 c0                	xor    %al,%al
42b554:	8b 4d fc             	mov    -0x4(%ebp),%ecx
42b557:	5f                   	pop    %edi
42b558:	5e                   	pop    %esi
42b559:	33 cd                	xor    %ebp,%ecx
42b55b:	5b                   	pop    %ebx
42b55c:	e8 6f 03 ff ff       	call   0x41b8d0
42b561:	c9                   	leave
42b562:	c3                   	ret
42b563:	8b ff                	mov    %edi,%edi
42b565:	55                   	push   %ebp
42b566:	8b ec                	mov    %esp,%ebp
42b568:	8b 45 0c             	mov    0xc(%ebp),%eax
42b56b:	83 78 08 02          	cmpl   $0x2,0x8(%eax)
42b56f:	74 04                	je     0x42b575
42b571:	32 c0                	xor    %al,%al
42b573:	5d                   	pop    %ebp
42b574:	c3                   	ret
42b575:	ff 70 04             	push   0x4(%eax)
42b578:	ff 30                	push   (%eax)
42b57a:	8b 45 08             	mov    0x8(%ebp),%eax
42b57d:	05 00 01 00 00       	add    $0x100,%eax
42b582:	6a 10                	push   $0x10
42b584:	50                   	push   %eax
42b585:	e8 1e c8 ff ff       	call   0x427da8
42b58a:	83 c4 10             	add    $0x10,%esp
42b58d:	85 c0                	test   %eax,%eax
42b58f:	75 04                	jne    0x42b595
42b591:	b0 01                	mov    $0x1,%al
42b593:	5d                   	pop    %ebp
42b594:	c3                   	ret
42b595:	33 c0                	xor    %eax,%eax
42b597:	50                   	push   %eax
42b598:	50                   	push   %eax
42b599:	50                   	push   %eax
42b59a:	50                   	push   %eax
42b59b:	50                   	push   %eax
42b59c:	e8 fb 54 ff ff       	call   0x420a9c
42b5a1:	cc                   	int3
42b5a2:	8b ff                	mov    %edi,%edi
42b5a4:	55                   	push   %ebp
42b5a5:	8b ec                	mov    %esp,%ebp
42b5a7:	53                   	push   %ebx
42b5a8:	56                   	push   %esi
42b5a9:	8b 75 0c             	mov    0xc(%ebp),%esi
42b5ac:	33 db                	xor    %ebx,%ebx
42b5ae:	39 5e 08             	cmp    %ebx,0x8(%esi)
42b5b1:	75 50                	jne    0x42b603
42b5b3:	8b 4e 04             	mov    0x4(%esi),%ecx
42b5b6:	8d 41 fe             	lea    -0x2(%ecx),%eax
42b5b9:	83 f8 01             	cmp    $0x1,%eax
42b5bc:	77 45                	ja     0x42b603
42b5be:	51                   	push   %ecx
42b5bf:	ff 36                	push   (%esi)
42b5c1:	e8 7c 01 00 00       	call   0x42b742
42b5c6:	59                   	pop    %ecx
42b5c7:	59                   	pop    %ecx
42b5c8:	84 c0                	test   %al,%al
42b5ca:	74 37                	je     0x42b603
42b5cc:	57                   	push   %edi
42b5cd:	ff 76 04             	push   0x4(%esi)
42b5d0:	8b 7d 08             	mov    0x8(%ebp),%edi
42b5d3:	ff 36                	push   (%esi)
42b5d5:	6a 40                	push   $0x40
42b5d7:	57                   	push   %edi
42b5d8:	e8 cb c7 ff ff       	call   0x427da8
42b5dd:	83 c4 10             	add    $0x10,%esp
42b5e0:	85 c0                	test   %eax,%eax
42b5e2:	75 25                	jne    0x42b609
42b5e4:	ff 76 04             	push   0x4(%esi)
42b5e7:	8d 8f 20 01 00 00    	lea    0x120(%edi),%ecx
42b5ed:	ff 36                	push   (%esi)
42b5ef:	6a 55                	push   $0x55
42b5f1:	51                   	push   %ecx
42b5f2:	e8 b1 c7 ff ff       	call   0x427da8
42b5f7:	83 c4 10             	add    $0x10,%esp
42b5fa:	5f                   	pop    %edi
42b5fb:	85 c0                	test   %eax,%eax
42b5fd:	75 0a                	jne    0x42b609
42b5ff:	b0 01                	mov    $0x1,%al
42b601:	eb 02                	jmp    0x42b605
42b603:	32 c0                	xor    %al,%al
42b605:	5e                   	pop    %esi
42b606:	5b                   	pop    %ebx
42b607:	5d                   	pop    %ebp
42b608:	c3                   	ret
42b609:	53                   	push   %ebx
42b60a:	53                   	push   %ebx
42b60b:	53                   	push   %ebx
42b60c:	53                   	push   %ebx
42b60d:	53                   	push   %ebx
42b60e:	e8 89 54 ff ff       	call   0x420a9c
42b613:	cc                   	int3
42b614:	8b ff                	mov    %edi,%edi
42b616:	55                   	push   %ebp
42b617:	8b ec                	mov    %esp,%ebp
42b619:	51                   	push   %ecx
42b61a:	53                   	push   %ebx
42b61b:	56                   	push   %esi
42b61c:	57                   	push   %edi
42b61d:	8b 7d 0c             	mov    0xc(%ebp),%edi
42b620:	33 db                	xor    %ebx,%ebx
42b622:	39 5f 08             	cmp    %ebx,0x8(%edi)
42b625:	0f 85 95 00 00 00    	jne    0x42b6c0
42b62b:	83 7f 04 02          	cmpl   $0x2,0x4(%edi)
42b62f:	75 0f                	jne    0x42b640
42b631:	6a 02                	push   $0x2
42b633:	ff 37                	push   (%edi)
42b635:	e8 08 01 00 00       	call   0x42b742
42b63a:	59                   	pop    %ecx
42b63b:	59                   	pop    %ecx
42b63c:	84 c0                	test   %al,%al
42b63e:	75 2f                	jne    0x42b66f
42b640:	83 7f 04 03          	cmpl   $0x3,0x4(%edi)
42b644:	75 7a                	jne    0x42b6c0
42b646:	8b 07                	mov    (%edi),%eax
42b648:	89 45 fc             	mov    %eax,-0x4(%ebp)
42b64b:	0f b7 34 58          	movzwl (%eax,%ebx,2),%esi
42b64f:	e8 78 d1 ff ff       	call   0x4287cc
42b654:	6a 04                	push   $0x4
42b656:	56                   	push   %esi
42b657:	50                   	push   %eax
42b658:	e8 c2 90 ff ff       	call   0x42471f
42b65d:	83 c4 0c             	add    $0xc,%esp
42b660:	85 c0                	test   %eax,%eax
42b662:	74 5c                	je     0x42b6c0
42b664:	8b 45 fc             	mov    -0x4(%ebp),%eax
42b667:	43                   	inc    %ebx
42b668:	83 fb 03             	cmp    $0x3,%ebx
42b66b:	72 de                	jb     0x42b64b
42b66d:	33 db                	xor    %ebx,%ebx
42b66f:	ff 77 04             	push   0x4(%edi)
42b672:	8b 75 08             	mov    0x8(%ebp),%esi
42b675:	ff 37                	push   (%edi)
42b677:	6a 40                	push   $0x40
42b679:	8d 86 80 00 00 00    	lea    0x80(%esi),%eax
42b67f:	50                   	push   %eax
42b680:	e8 23 c7 ff ff       	call   0x427da8
42b685:	83 c4 10             	add    $0x10,%esp
42b688:	85 c0                	test   %eax,%eax
42b68a:	75 3b                	jne    0x42b6c7
42b68c:	6a 01                	push   $0x1
42b68e:	68 c4 f4 44 00       	push   $0x44f4c4
42b693:	81 c6 20 01 00 00    	add    $0x120,%esi
42b699:	6a 55                	push   $0x55
42b69b:	56                   	push   %esi
42b69c:	e8 02 9c 00 00       	call   0x4352a3
42b6a1:	83 c4 10             	add    $0x10,%esp
42b6a4:	85 c0                	test   %eax,%eax
42b6a6:	75 1f                	jne    0x42b6c7
42b6a8:	ff 77 04             	push   0x4(%edi)
42b6ab:	ff 37                	push   (%edi)
42b6ad:	6a 55                	push   $0x55
42b6af:	56                   	push   %esi
42b6b0:	e8 ee 9b 00 00       	call   0x4352a3
42b6b5:	83 c4 10             	add    $0x10,%esp
42b6b8:	85 c0                	test   %eax,%eax
42b6ba:	75 0b                	jne    0x42b6c7
42b6bc:	b0 01                	mov    $0x1,%al
42b6be:	eb 02                	jmp    0x42b6c2
42b6c0:	32 c0                	xor    %al,%al
42b6c2:	5f                   	pop    %edi
42b6c3:	5e                   	pop    %esi
42b6c4:	5b                   	pop    %ebx
42b6c5:	c9                   	leave
42b6c6:	c3                   	ret
42b6c7:	53                   	push   %ebx
42b6c8:	53                   	push   %ebx
42b6c9:	53                   	push   %ebx
42b6ca:	53                   	push   %ebx
42b6cb:	53                   	push   %ebx
42b6cc:	e8 cb 53 ff ff       	call   0x420a9c
42b6d1:	cc                   	int3
42b6d2:	8b ff                	mov    %edi,%edi
42b6d4:	55                   	push   %ebp
42b6d5:	8b ec                	mov    %esp,%ebp
42b6d7:	53                   	push   %ebx
42b6d8:	56                   	push   %esi
42b6d9:	8b 75 0c             	mov    0xc(%ebp),%esi
42b6dc:	33 db                	xor    %ebx,%ebx
42b6de:	39 5e 08             	cmp    %ebx,0x8(%esi)
42b6e1:	75 4e                	jne    0x42b731
42b6e3:	83 7e 04 04          	cmpl   $0x4,0x4(%esi)
42b6e7:	75 48                	jne    0x42b731
42b6e9:	6a 04                	push   $0x4
42b6eb:	ff 36                	push   (%esi)
42b6ed:	e8 50 00 00 00       	call   0x42b742
42b6f2:	59                   	pop    %ecx
42b6f3:	59                   	pop    %ecx
42b6f4:	84 c0                	test   %al,%al
42b6f6:	74 39                	je     0x42b731
42b6f8:	57                   	push   %edi
42b6f9:	8b 7d 08             	mov    0x8(%ebp),%edi
42b6fc:	6a 01                	push   $0x1
42b6fe:	68 c4 f4 44 00       	push   $0x44f4c4
42b703:	81 c7 20 01 00 00    	add    $0x120,%edi
42b709:	6a 55                	push   $0x55
42b70b:	57                   	push   %edi
42b70c:	e8 92 9b 00 00       	call   0x4352a3
42b711:	83 c4 10             	add    $0x10,%esp
42b714:	85 c0                	test   %eax,%eax
42b716:	75 1f                	jne    0x42b737
42b718:	ff 76 04             	push   0x4(%esi)
42b71b:	ff 36                	push   (%esi)
42b71d:	6a 55                	push   $0x55
42b71f:	57                   	push   %edi
42b720:	e8 7e 9b 00 00       	call   0x4352a3
42b725:	83 c4 10             	add    $0x10,%esp
42b728:	5f                   	pop    %edi
42b729:	85 c0                	test   %eax,%eax
42b72b:	75 0a                	jne    0x42b737
42b72d:	b0 01                	mov    $0x1,%al
42b72f:	eb 02                	jmp    0x42b733
42b731:	32 c0                	xor    %al,%al
42b733:	5e                   	pop    %esi
42b734:	5b                   	pop    %ebx
42b735:	5d                   	pop    %ebp
42b736:	c3                   	ret
42b737:	53                   	push   %ebx
42b738:	53                   	push   %ebx
42b739:	53                   	push   %ebx
42b73a:	53                   	push   %ebx
42b73b:	53                   	push   %ebx
42b73c:	e8 5b 53 ff ff       	call   0x420a9c
42b741:	cc                   	int3
42b742:	8b ff                	mov    %edi,%edi
42b744:	55                   	push   %ebp
42b745:	8b ec                	mov    %esp,%ebp
42b747:	53                   	push   %ebx
42b748:	56                   	push   %esi
42b749:	57                   	push   %edi
42b74a:	33 ff                	xor    %edi,%edi
42b74c:	39 7d 0c             	cmp    %edi,0xc(%ebp)
42b74f:	76 25                	jbe    0x42b776
42b751:	8b 5d 08             	mov    0x8(%ebp),%ebx
42b754:	0f b7 34 7b          	movzwl (%ebx,%edi,2),%esi
42b758:	e8 6f d0 ff ff       	call   0x4287cc
42b75d:	68 03 01 00 00       	push   $0x103
42b762:	56                   	push   %esi
42b763:	50                   	push   %eax
42b764:	e8 b6 8f ff ff       	call   0x42471f
42b769:	83 c4 0c             	add    $0xc,%esp
42b76c:	85 c0                	test   %eax,%eax
42b76e:	74 0d                	je     0x42b77d
42b770:	47                   	inc    %edi
42b771:	3b 7d 0c             	cmp    0xc(%ebp),%edi
42b774:	72 de                	jb     0x42b754
42b776:	b0 01                	mov    $0x1,%al
42b778:	5f                   	pop    %edi
42b779:	5e                   	pop    %esi
42b77a:	5b                   	pop    %ebx
42b77b:	5d                   	pop    %ebp
42b77c:	c3                   	ret
42b77d:	32 c0                	xor    %al,%al
42b77f:	eb f7                	jmp    0x42b778
42b781:	a1 00 5d 45 00       	mov    0x455d00,%eax
42b786:	90                   	nop
42b787:	c3                   	ret
42b788:	8b ff                	mov    %edi,%edi
42b78a:	55                   	push   %ebp
42b78b:	8b ec                	mov    %esp,%ebp
42b78d:	8b 45 08             	mov    0x8(%ebp),%eax
42b790:	85 c0                	test   %eax,%eax
42b792:	74 1a                	je     0x42b7ae
42b794:	83 f8 01             	cmp    $0x1,%eax
42b797:	74 15                	je     0x42b7ae
42b799:	e8 a2 ae ff ff       	call   0x426640
42b79e:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
42b7a4:	e8 c6 52 ff ff       	call   0x420a6f
42b7a9:	83 c8 ff             	or     $0xffffffff,%eax
42b7ac:	5d                   	pop    %ebp
42b7ad:	c3                   	ret
42b7ae:	b9 00 5d 45 00       	mov    $0x455d00,%ecx
42b7b3:	87 01                	xchg   %eax,(%ecx)
42b7b5:	5d                   	pop    %ebp
42b7b6:	c3                   	ret
42b7b7:	b8 04 5d 45 00       	mov    $0x455d04,%eax
42b7bc:	c3                   	ret
42b7bd:	6a 0c                	push   $0xc
42b7bf:	68 90 24 45 00       	push   $0x452490
42b7c4:	e8 07 11 ff ff       	call   0x41c8d0
42b7c9:	83 65 e4 00          	andl   $0x0,-0x1c(%ebp)
42b7cd:	8b 45 08             	mov    0x8(%ebp),%eax
42b7d0:	ff 30                	push   (%eax)
42b7d2:	e8 ea cc ff ff       	call   0x4284c1
42b7d7:	59                   	pop    %ecx
42b7d8:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
42b7dc:	8b 4d 0c             	mov    0xc(%ebp),%ecx
42b7df:	e8 91 01 00 00       	call   0x42b975
42b7e4:	8b f0                	mov    %eax,%esi
42b7e6:	89 75 e4             	mov    %esi,-0x1c(%ebp)
42b7e9:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
42b7f0:	e8 17 00 00 00       	call   0x42b80c
42b7f5:	8b c6                	mov    %esi,%eax
42b7f7:	8b 4d f0             	mov    -0x10(%ebp),%ecx