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
42a82f:	83 c1 02             	add    $0x2,%ecx
42a832:	66 3b 85 20 fe ff ff 	cmp    -0x1e0(%ebp),%ax
42a839:	75 f1                	jne    0x42a82c
42a83b:	2b ca                	sub    %edx,%ecx
42a83d:	d1 f9                	sar    $1,%ecx
42a83f:	8d 41 01             	lea    0x1(%ecx),%eax
42a842:	50                   	push   %eax
42a843:	8d 85 50 ff ff ff    	lea    -0xb0(%ebp),%eax
42a849:	50                   	push   %eax
42a84a:	8d 8d 04 fe ff ff    	lea    -0x1fc(%ebp),%ecx
42a850:	e8 20 fb ff ff       	call   0x42a375
42a855:	47                   	inc    %edi
42a856:	e9 65 01 00 00       	jmp    0x42a9c0
42a85b:	8b 9d 2c fe ff ff    	mov    -0x1d4(%ebp),%ebx
42a861:	56                   	push   %esi
42a862:	e8 53 49 00 00       	call   0x42f1ba
42a867:	56                   	push   %esi
42a868:	85 c0                	test   %eax,%eax
42a86a:	74 30                	je     0x42a89c
42a86c:	e8 e9 0a 00 00       	call   0x42b35a
42a871:	47                   	inc    %edi
42a872:	0f b7 c0             	movzwl %ax,%eax
42a875:	57                   	push   %edi
42a876:	56                   	push   %esi
42a877:	89 03                	mov    %eax,(%ebx)
42a879:	8b 9d 28 fe ff ff    	mov    -0x1d8(%ebp),%ebx
42a87f:	68 83 00 00 00       	push   $0x83
42a884:	53                   	push   %ebx
42a885:	e8 1e d5 ff ff       	call   0x427da8
42a88a:	83 c4 14             	add    $0x14,%esp
42a88d:	85 c0                	test   %eax,%eax
42a88f:	0f 85 a9 01 00 00    	jne    0x42aa3e
42a895:	57                   	push   %edi
42a896:	56                   	push   %esi
42a897:	e9 19 01 00 00       	jmp    0x42a9b5
42a89c:	8d 85 30 fe ff ff    	lea    -0x1d0(%ebp),%eax
42a8a2:	50                   	push   %eax
42a8a3:	e8 e1 0a 00 00       	call   0x42b389
42a8a8:	59                   	pop    %ecx
42a8a9:	59                   	pop    %ecx
42a8aa:	84 c0                	test   %al,%al
42a8ac:	0f 84 6c 01 00 00    	je     0x42aa1e
42a8b2:	8d 85 50 ff ff ff    	lea    -0xb0(%ebp),%eax
42a8b8:	50                   	push   %eax
42a8b9:	e8 fc 48 00 00       	call   0x42f1ba
42a8be:	85 c0                	test   %eax,%eax
42a8c0:	0f 84 58 01 00 00    	je     0x42aa1e
42a8c6:	66 8b 85 30 ff ff ff 	mov    -0xd0(%ebp),%ax
42a8cd:	66 85 c0             	test   %ax,%ax
42a8d0:	0f 84 87 00 00 00    	je     0x42a95d
42a8d6:	0f b7 c8             	movzwl %ax,%ecx
42a8d9:	8d 41 bf             	lea    -0x41(%ecx),%eax
42a8dc:	83 f8 19             	cmp    $0x19,%eax
42a8df:	77 03                	ja     0x42a8e4
42a8e1:	83 c1 20             	add    $0x20,%ecx
42a8e4:	6a 38                	push   $0x38
42a8e6:	5a                   	pop    %edx
42a8e7:	83 f9 75             	cmp    $0x75,%ecx
42a8ea:	75 41                	jne    0x42a92d
42a8ec:	0f b7 8d 32 ff ff ff 	movzwl -0xce(%ebp),%ecx
42a8f3:	8d 41 bf             	lea    -0x41(%ecx),%eax
42a8f6:	83 f8 19             	cmp    $0x19,%eax
42a8f9:	77 03                	ja     0x42a8fe
42a8fb:	83 c1 20             	add    $0x20,%ecx
42a8fe:	83 f9 74             	cmp    $0x74,%ecx
42a901:	75 2a                	jne    0x42a92d
42a903:	0f b7 8d 34 ff ff ff 	movzwl -0xcc(%ebp),%ecx
42a90a:	8d 41 bf             	lea    -0x41(%ecx),%eax
42a90d:	83 f8 19             	cmp    $0x19,%eax
42a910:	77 03                	ja     0x42a915
42a912:	83 c1 20             	add    $0x20,%ecx
42a915:	83 f9 66             	cmp    $0x66,%ecx
42a918:	75 13                	jne    0x42a92d
42a91a:	66 39 95 36 ff ff ff 	cmp    %dx,-0xca(%ebp)
42a921:	75 0a                	jne    0x42a92d
42a923:	66 83 bd 38 ff ff ff 	cmpw   $0x0,-0xc8(%ebp)
42a92a:	00
42a92b:	74 29                	je     0x42a956
42a92d:	66 83 bd 36 ff ff ff 	cmpw   $0x2d,-0xca(%ebp)
42a934:	2d
42a935:	0f 85 e3 00 00 00    	jne    0x42aa1e
42a93b:	66 39 95 38 ff ff ff 	cmp    %dx,-0xc8(%ebp)
42a942:	0f 85 d6 00 00 00    	jne    0x42aa1e
42a948:	66 83 bd 3a ff ff ff 	cmpw   $0x0,-0xc6(%ebp)
42a94f:	00
42a950:	0f 85 c8 00 00 00    	jne    0x42aa1e
42a956:	b8 e9 fd 00 00       	mov    $0xfde9,%eax
42a95b:	eb 0d                	jmp    0x42a96a
42a95d:	8d 85 50 ff ff ff    	lea    -0xb0(%ebp),%eax
42a963:	50                   	push   %eax
42a964:	e8 f1 09 00 00       	call   0x42b35a
42a969:	59                   	pop    %ecx
42a96a:	47                   	inc    %edi
42a96b:	0f b7 c0             	movzwl %ax,%eax
42a96e:	57                   	push   %edi
42a96f:	56                   	push   %esi
42a970:	89 03                	mov    %eax,(%ebx)
42a972:	8b 9d 28 fe ff ff    	mov    -0x1d8(%ebp),%ebx
42a978:	68 83 00 00 00       	push   $0x83
42a97d:	53                   	push   %ebx
42a97e:	e8 25 d4 ff ff       	call   0x427da8
42a983:	83 c4 10             	add    $0x10,%esp
42a986:	85 c0                	test   %eax,%eax
42a988:	0f 85 b0 00 00 00    	jne    0x42aa3e
42a98e:	8d 8d 50 ff ff ff    	lea    -0xb0(%ebp),%ecx
42a994:	8d 51 02             	lea    0x2(%ecx),%edx
42a997:	66 8b 01             	mov    (%ecx),%ax
42a99a:	83 c1 02             	add    $0x2,%ecx
42a99d:	66 3b 85 20 fe ff ff 	cmp    -0x1e0(%ebp),%ax
42a9a4:	75 f1                	jne    0x42a997
42a9a6:	2b ca                	sub    %edx,%ecx
42a9a8:	d1 f9                	sar    $1,%ecx
42a9aa:	8d 41 01             	lea    0x1(%ecx),%eax
42a9ad:	50                   	push   %eax
42a9ae:	8d 85 50 ff ff ff    	lea    -0xb0(%ebp),%eax
42a9b4:	50                   	push   %eax
42a9b5:	8d 8d 04 fe ff ff    	lea    -0x1fc(%ebp),%ecx
42a9bb:	e8 71 f9 ff ff       	call   0x42a331
42a9c0:	33 c0                	xor    %eax,%eax
42a9c2:	66 39 06             	cmp    %ax,(%esi)
42a9c5:	74 24                	je     0x42a9eb
42a9c7:	b8 83 00 00 00       	mov    $0x83,%eax
42a9cc:	39 85 18 fe ff ff    	cmp    %eax,-0x1e8(%ebp)
42a9d2:	73 17                	jae    0x42a9eb
42a9d4:	57                   	push   %edi
42a9d5:	56                   	push   %esi
42a9d6:	50                   	push   %eax
42a9d7:	ff b5 24 fe ff ff    	push   -0x1dc(%ebp)
42a9dd:	e8 c6 d3 ff ff       	call   0x427da8
42a9e2:	83 c4 10             	add    $0x10,%esp
42a9e5:	85 c0                	test   %eax,%eax
42a9e7:	75 55                	jne    0x42aa3e
42a9e9:	eb 0b                	jmp    0x42a9f6
42a9eb:	8b 85 24 fe ff ff    	mov    -0x1dc(%ebp),%eax
42a9f1:	33 c9                	xor    %ecx,%ecx
42a9f3:	66 89 08             	mov    %cx,(%eax)
42a9f6:	8b 85 2c fe ff ff    	mov    -0x1d4(%ebp),%eax
42a9fc:	8b 8d 1c fe ff ff    	mov    -0x1e4(%ebp),%ecx
42aa02:	53                   	push   %ebx
42aa03:	ff 75 10             	push   0x10(%ebp)
42aa06:	8b 00                	mov    (%eax),%eax
42aa08:	ff b5 14 fe ff ff    	push   -0x1ec(%ebp)
42aa0e:	89 01                	mov    %eax,(%ecx)
42aa10:	e8 61 ba ff ff       	call   0x426476
42aa15:	83 c4 0c             	add    $0xc,%esp
42aa18:	85 c0                	test   %eax,%eax
42aa1a:	75 22                	jne    0x42aa3e
42aa1c:	eb 04                	jmp    0x42aa22
42aa1e:	33 c0                	xor    %eax,%eax
42aa20:	8b d8                	mov    %eax,%ebx
42aa22:	8d 8d 04 fe ff ff    	lea    -0x1fc(%ebp),%ecx
42aa28:	e8 6c f7 ff ff       	call   0x42a199
42aa2d:	8b c3                	mov    %ebx,%eax
42aa2f:	8b 4d fc             	mov    -0x4(%ebp),%ecx
42aa32:	5f                   	pop    %edi
42aa33:	5e                   	pop    %esi
42aa34:	33 cd                	xor    %ebp,%ecx
42aa36:	5b                   	pop    %ebx
42aa37:	e8 94 0e ff ff       	call   0x41b8d0
42aa3c:	c9                   	leave
42aa3d:	c3                   	ret
42aa3e:	33 c0                	xor    %eax,%eax
42aa40:	50                   	push   %eax
42aa41:	50                   	push   %eax
42aa42:	50                   	push   %eax
42aa43:	50                   	push   %eax
42aa44:	50                   	push   %eax
42aa45:	e8 52 60 ff ff       	call   0x420a9c
42aa4a:	cc                   	int3
42aa4b:	8b ff                	mov    %edi,%edi
42aa4d:	55                   	push   %ebp
42aa4e:	8b ec                	mov    %esp,%ebp
42aa50:	53                   	push   %ebx
42aa51:	33 db                	xor    %ebx,%ebx
42aa53:	56                   	push   %esi