42a46c:	66 39 30             	cmp    %si,(%eax)
42a46f:	74 16                	je     0x42a487
42a471:	50                   	push   %eax
42a472:	68 c8 f4 44 00       	push   $0x44f4c8
42a477:	6a 02                	push   $0x2
42a479:	ff 75 0c             	push   0xc(%ebp)
42a47c:	ff 75 08             	push   0x8(%ebp)
42a47f:	e8 c7 05 00 00       	call   0x42aa4b
42a484:	83 c4 14             	add    $0x14,%esp
42a487:	81 c7 00 01 00 00    	add    $0x100,%edi
42a48d:	66 39 37             	cmp    %si,(%edi)
42a490:	74 16                	je     0x42a4a8
42a492:	57                   	push   %edi
42a493:	68 14 dc 44 00       	push   $0x44dc14
42a498:	6a 02                	push   $0x2
42a49a:	ff 75 0c             	push   0xc(%ebp)
42a49d:	ff 75 08             	push   0x8(%ebp)
42a4a0:	e8 a6 05 00 00       	call   0x42aa4b
42a4a5:	83 c4 14             	add    $0x14,%esp
42a4a8:	5f                   	pop    %edi
42a4a9:	5e                   	pop    %esi
42a4aa:	5d                   	pop    %ebp
42a4ab:	c3                   	ret
42a4ac:	56                   	push   %esi
42a4ad:	56                   	push   %esi
42a4ae:	56                   	push   %esi
42a4af:	56                   	push   %esi
42a4b0:	56                   	push   %esi
42a4b1:	e8 e6 65 ff ff       	call   0x420a9c
42a4b6:	cc                   	int3
42a4b7:	8b ff                	mov    %edi,%edi
42a4b9:	55                   	push   %ebp
42a4ba:	8b ec                	mov    %esp,%ebp
42a4bc:	51                   	push   %ecx
42a4bd:	51                   	push   %ecx
42a4be:	53                   	push   %ebx
42a4bf:	56                   	push   %esi
42a4c0:	57                   	push   %edi
42a4c1:	8b 7d 08             	mov    0x8(%ebp),%edi
42a4c4:	33 db                	xor    %ebx,%ebx
42a4c6:	68 ca 01 00 00       	push   $0x1ca
42a4cb:	53                   	push   %ebx
42a4cc:	57                   	push   %edi
42a4cd:	e8 0e 35 ff ff       	call   0x41d9e0
42a4d2:	8b 75 0c             	mov    0xc(%ebp),%esi
42a4d5:	83 c4 0c             	add    $0xc,%esp
42a4d8:	0f b7 06             	movzwl (%esi),%eax
42a4db:	66 85 c0             	test   %ax,%ax
42a4de:	75 07                	jne    0x42a4e7
42a4e0:	33 c0                	xor    %eax,%eax
42a4e2:	e9 fb 00 00 00       	jmp    0x42a5e2
42a4e7:	6a 2e                	push   $0x2e
42a4e9:	59                   	pop    %ecx
42a4ea:	66 3b c1             	cmp    %cx,%ax
42a4ed:	75 2d                	jne    0x42a51c
42a4ef:	8d 46 02             	lea    0x2(%esi),%eax
42a4f2:	66 39 18             	cmp    %bx,(%eax)
42a4f5:	74 25                	je     0x42a51c
42a4f7:	6a 0f                	push   $0xf
42a4f9:	50                   	push   %eax
42a4fa:	8d 87 00 01 00 00    	lea    0x100(%edi),%eax
42a500:	6a 10                	push   $0x10
42a502:	50                   	push   %eax
42a503:	e8 a0 d8 ff ff       	call   0x427da8
42a508:	83 c4 10             	add    $0x10,%esp
42a50b:	85 c0                	test   %eax,%eax
42a50d:	0f 85 d6 00 00 00    	jne    0x42a5e9
42a513:	66 89 87 1e 01 00 00 	mov    %ax,0x11e(%edi)
42a51a:	eb c4                	jmp    0x42a4e0
42a51c:	89 5d fc             	mov    %ebx,-0x4(%ebp)
42a51f:	68 44 29 44 00       	push   $0x442944
42a524:	56                   	push   %esi
42a525:	e8 84 ad 00 00       	call   0x4352ae
42a52a:	59                   	pop    %ecx
42a52b:	59                   	pop    %ecx
42a52c:	85 c0                	test   %eax,%eax
42a52e:	0f 84 ab 00 00 00    	je     0x42a5df
42a534:	8d 0c 46             	lea    (%esi,%eax,2),%ecx
42a537:	0f b7 19             	movzwl (%ecx),%ebx
42a53a:	89 4d f8             	mov    %ecx,-0x8(%ebp)
42a53d:	8b 4d fc             	mov    -0x4(%ebp),%ecx
42a540:	6a 2c                	push   $0x2c
42a542:	5a                   	pop    %edx
42a543:	85 c9                	test   %ecx,%ecx
42a545:	75 2b                	jne    0x42a572
42a547:	83 f8 40             	cmp    $0x40,%eax
42a54a:	0f 83 8f 00 00 00    	jae    0x42a5df
42a550:	50                   	push   %eax
42a551:	56                   	push   %esi
42a552:	6a 40                	push   $0x40
42a554:	57                   	push   %edi
42a555:	e8 4e d8 ff ff       	call   0x427da8
42a55a:	83 c4 10             	add    $0x10,%esp
42a55d:	85 c0                	test   %eax,%eax
42a55f:	0f 85 82 00 00 00    	jne    0x42a5e7
42a565:	6a 2e                	push   $0x2e
42a567:	58                   	pop    %eax
42a568:	66 3b d8             	cmp    %ax,%bx
42a56b:	75 4b                	jne    0x42a5b8
42a56d:	33 c0                	xor    %eax,%eax
42a56f:	40                   	inc    %eax
42a570:	eb 5e                	jmp    0x42a5d0
42a572:	83 f9 01             	cmp    $0x1,%ecx
42a575:	75 16                	jne    0x42a58d
42a577:	83 f8 40             	cmp    $0x40,%eax
42a57a:	73 63                	jae    0x42a5df
42a57c:	83 fb 5f             	cmp    $0x5f,%ebx
42a57f:	74 5e                	je     0x42a5df
42a581:	50                   	push   %eax
42a582:	56                   	push   %esi
42a583:	6a 40                	push   $0x40
42a585:	8d 87 80 00 00 00    	lea    0x80(%edi),%eax
42a58b:	eb 1e                	jmp    0x42a5ab
42a58d:	83 f9 02             	cmp    $0x2,%ecx
42a590:	75 4d                	jne    0x42a5df
42a592:	83 f8 10             	cmp    $0x10,%eax
42a595:	73 48                	jae    0x42a5df
42a597:	66 85 db             	test   %bx,%bx
42a59a:	74 05                	je     0x42a5a1
42a59c:	66 3b da             	cmp    %dx,%bx
42a59f:	75 3e                	jne    0x42a5df
42a5a1:	50                   	push   %eax
42a5a2:	56                   	push   %esi
42a5a3:	6a 10                	push   $0x10
42a5a5:	8d 87 00 01 00 00    	lea    0x100(%edi),%eax
42a5ab:	50                   	push   %eax
42a5ac:	e8 f7 d7 ff ff       	call   0x427da8
42a5b1:	83 c4 10             	add    $0x10,%esp
42a5b4:	85 c0                	test   %eax,%eax
42a5b6:	75 2f                	jne    0x42a5e7
42a5b8:	6a 2c                	push   $0x2c
42a5ba:	58                   	pop    %eax
42a5bb:	66 3b d8             	cmp    %ax,%bx
42a5be:	0f 84 1c ff ff ff    	je     0x42a4e0
42a5c4:	66 85 db             	test   %bx,%bx
42a5c7:	0f 84 13 ff ff ff    	je     0x42a4e0
42a5cd:	8b 45 fc             	mov    -0x4(%ebp),%eax
42a5d0:	8b 75 f8             	mov    -0x8(%ebp),%esi
42a5d3:	83 c6 02             	add    $0x2,%esi
42a5d6:	40                   	inc    %eax
42a5d7:	89 45 fc             	mov    %eax,-0x4(%ebp)
42a5da:	e9 40 ff ff ff       	jmp    0x42a51f
42a5df:	83 c8 ff             	or     $0xffffffff,%eax
42a5e2:	5f                   	pop    %edi
42a5e3:	5e                   	pop    %esi
42a5e4:	5b                   	pop    %ebx
42a5e5:	c9                   	leave
42a5e6:	c3                   	ret
42a5e7:	33 db                	xor    %ebx,%ebx
42a5e9:	53                   	push   %ebx
42a5ea:	53                   	push   %ebx
42a5eb:	53                   	push   %ebx
42a5ec:	53                   	push   %ebx
42a5ed:	53                   	push   %ebx
42a5ee:	e8 a9 64 ff ff       	call   0x420a9c
42a5f3:	cc                   	int3
42a5f4:	8b ff                	mov    %edi,%edi
42a5f6:	55                   	push   %ebp
42a5f7:	8b ec                	mov    %esp,%ebp
42a5f9:	56                   	push   %esi
42a5fa:	e8 2a 1b 00 00       	call   0x42c129
42a5ff:	8b 55 08             	mov    0x8(%ebp),%edx
42a602:	8b f0                	mov    %eax,%esi
42a604:	6a 00                	push   $0x0
42a606:	58                   	pop    %eax
42a607:	8b 8e 50 03 00 00    	mov    0x350(%esi),%ecx
42a60d:	f6 c1 02             	test   $0x2,%cl
42a610:	0f 94 c0             	sete   %al
42a613:	40                   	inc    %eax
42a614:	83 fa ff             	cmp    $0xffffffff,%edx
42a617:	74 33                	je     0x42a64c
42a619:	85 d2                	test   %edx,%edx
42a61b:	74 36                	je     0x42a653
42a61d:	83 fa 01             	cmp    $0x1,%edx
42a620:	74 1f                	je     0x42a641
42a622:	83 fa 02             	cmp    $0x2,%edx
42a625:	74 15                	je     0x42a63c
42a627:	e8 14 c0 ff ff       	call   0x426640
42a62c:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
42a632:	e8 38 64 ff ff       	call   0x420a6f
42a637:	83 c8 ff             	or     $0xffffffff,%eax
42a63a:	eb 17                	jmp    0x42a653
42a63c:	83 e1 fd             	and    $0xfffffffd,%ecx
42a63f:	eb 03                	jmp    0x42a644
42a641:	83 c9 02             	or     $0x2,%ecx
42a644:	89 8e 50 03 00 00    	mov    %ecx,0x350(%esi)
42a64a:	eb 07                	jmp    0x42a653
42a64c:	83 0d 68 45 45 00 ff 	orl    $0xffffffff,0x454568
42a653:	5e                   	pop    %esi
42a654:	5d                   	pop    %ebp
42a655:	c3                   	ret
42a656:	8b ff                	mov    %edi,%edi
42a658:	55                   	push   %ebp
42a659:	8b ec                	mov    %esp,%ebp
42a65b:	56                   	push   %esi
42a65c:	8b 75 0c             	mov    0xc(%ebp),%esi
42a65f:	85 f6                	test   %esi,%esi
42a661:	74 1f                	je     0x42a682
42a663:	8b 45 08             	mov    0x8(%ebp),%eax
42a666:	85 c0                	test   %eax,%eax
42a668:	74 18                	je     0x42a682
42a66a:	3b c6                	cmp    %esi,%eax
42a66c:	74 14                	je     0x42a682
42a66e:	57                   	push   %edi
42a66f:	6a 2e                	push   $0x2e
42a671:	59                   	pop    %ecx
42a672:	8b f8                	mov    %eax,%edi
42a674:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
42a676:	83 60 0c 00          	andl   $0x0,0xc(%eax)
42a67a:	50                   	push   %eax
42a67b:	e8 d5 ac 00 00       	call   0x435355
42a680:	59                   	pop    %ecx
42a681:	5f                   	pop    %edi
42a682:	5e                   	pop    %esi
42a683:	5d                   	pop    %ebp
42a684:	c3                   	ret
42a685:	8b ff                	mov    %edi,%edi
42a687:	55                   	push   %ebp
42a688:	8b ec                	mov    %esp,%ebp
42a68a:	81 ec fc 01 00 00    	sub    $0x1fc,%esp
42a690:	a1 14 40 45 00       	mov    0x454014,%eax
42a695:	33 c5                	xor    %ebp,%eax
42a697:	89 45 fc             	mov    %eax,-0x4(%ebp)
42a69a:	8b 45 1c             	mov    0x1c(%ebp),%eax
42a69d:	53                   	push   %ebx
42a69e:	8b 5d 0c             	mov    0xc(%ebp),%ebx
42a6a1:	56                   	push   %esi
42a6a2:	8b 75 08             	mov    0x8(%ebp),%esi
42a6a5:	89 85 1c fe ff ff    	mov    %eax,-0x1e4(%ebp)
42a6ab:	33 c0                	xor    %eax,%eax
42a6ad:	89 9d 14 fe ff ff    	mov    %ebx,-0x1ec(%ebp)
42a6b3:	57                   	push   %edi
42a6b4:	8b 7d 14             	mov    0x14(%ebp),%edi
42a6b7:	85 f6                	test   %esi,%esi
42a6b9:	0f 84 70 03 00 00    	je     0x42aa2f
42a6bf:	66 83 3e 43          	cmpw   $0x43,(%esi)
42a6c3:	89 85 20 fe ff ff    	mov    %eax,-0x1e0(%ebp)
42a6c9:	75 2c                	jne    0x42a6f7
42a6cb:	66 39 46 02          	cmp    %ax,0x2(%esi)
42a6cf:	75 26                	jne    0x42a6f7
42a6d1:	68 40 29 44 00       	push   $0x442940
42a6d6:	ff 75 10             	push   0x10(%ebp)
42a6d9:	53                   	push   %ebx
42a6da:	e8 97 bd ff ff       	call   0x426476
42a6df:	83 c4 0c             	add    $0xc,%esp
42a6e2:	85 c0                	test   %eax,%eax
42a6e4:	0f 85 54 03 00 00    	jne    0x42aa3e
42a6ea:	8b 8d 1c fe ff ff    	mov    -0x1e4(%ebp),%ecx
42a6f0:	89 01                	mov    %eax,(%ecx)
42a6f2:	e9 36 03 00 00       	jmp    0x42aa2d
42a6f7:	e8 2d 1a 00 00       	call   0x42c129
42a6fc:	83 c0 50             	add    $0x50,%eax
42a6ff:	50                   	push   %eax
42a700:	ff 75 18             	push   0x18(%ebp)
42a703:	8d 48 18             	lea    0x18(%eax),%ecx
42a706:	89 8d 2c fe ff ff    	mov    %ecx,-0x1d4(%ebp)
42a70c:	8d 98 22 01 00 00    	lea    0x122(%eax),%ebx
42a712:	8d 48 1c             	lea    0x1c(%eax),%ecx
42a715:	89 9d 28 fe ff ff    	mov    %ebx,-0x1d8(%ebp)
42a71b:	89 8d 24 fe ff ff    	mov    %ecx,-0x1dc(%ebp)
42a721:	8d 8d 04 fe ff ff    	lea    -0x1fc(%ebp),%ecx
42a727:	57                   	push   %edi
42a728:	e8 22 fa ff ff       	call   0x42a14f
42a72d:	8b fe                	mov    %esi,%edi
42a72f:	33 d2                	xor    %edx,%edx
42a731:	8d 4f 02             	lea    0x2(%edi),%ecx
42a734:	66 8b 07             	mov    (%edi),%ax
42a737:	83 c7 02             	add    $0x2,%edi
42a73a:	66 3b c2             	cmp    %dx,%ax
42a73d:	75 f5                	jne    0x42a734
42a73f:	2b f9                	sub    %ecx,%edi
42a741:	d1 ff                	sar    $1,%edi
42a743:	89 bd 18 fe ff ff    	mov    %edi,-0x1e8(%ebp)
42a749:	81 ff 83 00 00 00    	cmp    $0x83,%edi
42a74f:	73 72                	jae    0x42a7c3
42a751:	8b ce                	mov    %esi,%ecx
42a753:	8b c3                	mov    %ebx,%eax
42a755:	66 8b 10             	mov    (%eax),%dx
42a758:	66 3b 11             	cmp    (%ecx),%dx
42a75b:	75 1e                	jne    0x42a77b
42a75d:	66 85 d2             	test   %dx,%dx
42a760:	74 15                	je     0x42a777
42a762:	66 8b 50 02          	mov    0x2(%eax),%dx
42a766:	66 3b 51 02          	cmp    0x2(%ecx),%dx
42a76a:	75 0f                	jne    0x42a77b
42a76c:	83 c0 04             	add    $0x4,%eax
42a76f:	83 c1 04             	add    $0x4,%ecx
42a772:	66 85 d2             	test   %dx,%dx
42a775:	75 de                	jne    0x42a755
42a777:	33 c0                	xor    %eax,%eax
42a779:	eb 05                	jmp    0x42a780
42a77b:	1b c0                	sbb    %eax,%eax
42a77d:	83 c8 01             	or     $0x1,%eax
42a780:	85 c0                	test   %eax,%eax
42a782:	0f 84 6e 02 00 00    	je     0x42a9f6
42a788:	8b 85 24 fe ff ff    	mov    -0x1dc(%ebp),%eax
42a78e:	8b ce                	mov    %esi,%ecx
42a790:	66 8b 10             	mov    (%eax),%dx
42a793:	66 3b 11             	cmp    (%ecx),%dx
42a796:	75 1e                	jne    0x42a7b6
42a798:	66 85 d2             	test   %dx,%dx
42a79b:	74 15                	je     0x42a7b2
42a79d:	66 8b 50 02          	mov    0x2(%eax),%dx
42a7a1:	66 3b 51 02          	cmp    0x2(%ecx),%dx
42a7a5:	75 0f                	jne    0x42a7b6
42a7a7:	83 c0 04             	add    $0x4,%eax
42a7aa:	83 c1 04             	add    $0x4,%ecx
42a7ad:	66 85 d2             	test   %dx,%dx
42a7b0:	75 de                	jne    0x42a790
42a7b2:	33 c0                	xor    %eax,%eax
42a7b4:	eb 05                	jmp    0x42a7bb
42a7b6:	1b c0                	sbb    %eax,%eax
42a7b8:	83 c8 01             	or     $0x1,%eax
42a7bb:	85 c0                	test   %eax,%eax
42a7bd:	0f 84 33 02 00 00    	je     0x42a9f6
42a7c3:	e8 f7 4a 00 00       	call   0x42f2bf
42a7c8:	33 db                	xor    %ebx,%ebx
42a7ca:	84 c0                	test   %al,%al
42a7cc:	8d 85 30 fe ff ff    	lea    -0x1d0(%ebp),%eax
42a7d2:	56                   	push   %esi
42a7d3:	50                   	push   %eax
42a7d4:	0f 94 c3             	sete   %bl
42a7d7:	e8 db fc ff ff       	call   0x42a4b7
42a7dc:	59                   	pop    %ecx
42a7dd:	59                   	pop    %ecx
42a7de:	85 c0                	test   %eax,%eax
42a7e0:	75 79                	jne    0x42a85b
42a7e2:	8d 85 30 fe ff ff    	lea    -0x1d0(%ebp),%eax
42a7e8:	85 db                	test   %ebx,%ebx
42a7ea:	8b 9d 2c fe ff ff    	mov    -0x1d4(%ebp),%ebx
42a7f0:	50                   	push   %eax
42a7f1:	53                   	push   %ebx
42a7f2:	50                   	push   %eax
42a7f3:	74 07                	je     0x42a7fc
42a7f5:	e8 8b bf 00 00       	call   0x436785
42a7fa:	eb 05                	jmp    0x42a801
42a7fc:	e8 f8 b5 00 00       	call   0x435df9
42a801:	83 c4 0c             	add    $0xc,%esp
42a804:	85 c0                	test   %eax,%eax
42a806:	74 59                	je     0x42a861
42a808:	8b 9d 28 fe ff ff    	mov    -0x1d8(%ebp),%ebx
42a80e:	8d 85 30 fe ff ff    	lea    -0x1d0(%ebp),%eax
42a814:	50                   	push   %eax
42a815:	68 83 00 00 00       	push   $0x83
42a81a:	53                   	push   %ebx
42a81b:	e8 27 fc ff ff       	call   0x42a447
42a820:	8d 8d 50 ff ff ff    	lea    -0xb0(%ebp),%ecx
42a826:	83 c4 0c             	add    $0xc,%esp
42a829:	8d 51 02             	lea    0x2(%ecx),%edx
42a82c:	66 8b 01             	mov    (%ecx),%ax