42c604:	ba 0f 00 00 00       	mov    $0xf,%edx
42c609:	e8 ba c4 ff ff       	call   0x428ac8
42c60e:	a3 90 c8 49 00       	mov    %eax,0x49c890
42c613:	5b                   	pop    %ebx
42c614:	c3                   	ret
42c615:	8d 40 00             	lea    0x0(%eax),%eax
42c618:	53                   	push   %ebx
42c619:	56                   	push   %esi
42c61a:	83 c4 c8             	add    $0xffffffc8,%esp
42c61d:	b3 01                	mov    $0x1,%bl
42c61f:	6a 00                	push   $0x0
42c621:	e8 a2 a6 fd ff       	call   0x406cc8
42c626:	8b f0                	mov    %eax,%esi
42c628:	85 f6                	test   %esi,%esi
42c62a:	74 27                	je     0x42c653
42c62c:	a1 a4 c8 49 00       	mov    0x49c8a4,%eax
42c631:	50                   	push   %eax
42c632:	56                   	push   %esi
42c633:	e8 a0 a4 fd ff       	call   0x406ad8
42c638:	85 c0                	test   %eax,%eax
42c63a:	74 0f                	je     0x42c64b
42c63c:	54                   	push   %esp
42c63d:	56                   	push   %esi
42c63e:	e8 35 a4 fd ff       	call   0x406a78
42c643:	85 c0                	test   %eax,%eax
42c645:	74 04                	je     0x42c64b
42c647:	8a 5c 24 34          	mov    0x34(%esp),%bl
42c64b:	56                   	push   %esi
42c64c:	6a 00                	push   $0x0
42c64e:	e8 c5 a8 fd ff       	call   0x406f18
42c653:	8b c3                	mov    %ebx,%eax
42c655:	83 c4 38             	add    $0x38,%esp
42c658:	5e                   	pop    %esi
42c659:	5b                   	pop    %ebx
42c65a:	c3                   	ret
42c65b:	90                   	nop
42c65c:	53                   	push   %ebx
42c65d:	56                   	push   %esi
42c65e:	57                   	push   %edi
42c65f:	6a 48                	push   $0x48
42c661:	a1 98 c8 49 00       	mov    0x49c898,%eax
42c666:	50                   	push   %eax
42c667:	6a 08                	push   $0x8
42c669:	e8 6a a2 fd ff       	call   0x4068d8
42c66e:	f7 d8                	neg    %eax
42c670:	a3 00 d6 48 00       	mov    %eax,0x48d600
42c675:	a1 34 b5 49 00       	mov    0x49b534,%eax
42c67a:	80 78 0c 00          	cmpb   $0x0,0xc(%eax)
42c67e:	74 37                	je     0x42c6b7
42c680:	e8 93 ff ff ff       	call   0x42c618
42c685:	8b d8                	mov    %eax,%ebx
42c687:	8b c3                	mov    %ebx,%eax
42c689:	2c 80                	sub    $0x80,%al
42c68b:	75 2a                	jne    0x42c6b7
42c68d:	be bc c6 42 00       	mov    $0x42c6bc,%esi
42c692:	bf 07 d6 48 00       	mov    $0x48d607,%edi
42c697:	a5                   	movsl  %ds:(%esi),%es:(%edi)
42c698:	a5                   	movsl  %ds:(%esi),%es:(%edi)
42c699:	a5                   	movsl  %ds:(%esi),%es:(%edi)
42c69a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
42c69b:	6a 48                	push   $0x48
42c69d:	a1 98 c8 49 00       	mov    0x49c898,%eax
42c6a2:	50                   	push   %eax
42c6a3:	6a 09                	push   $0x9
42c6a5:	e8 2e a2 fd ff       	call   0x4068d8
42c6aa:	f7 d8                	neg    %eax
42c6ac:	a3 00 d6 48 00       	mov    %eax,0x48d600
42c6b1:	88 1d 06 d6 48 00    	mov    %bl,0x48d606
42c6b7:	5f                   	pop    %edi
42c6b8:	5e                   	pop    %esi
42c6b9:	5b                   	pop    %ebx
42c6ba:	c3                   	ret
42c6bb:	00 0f                	add    %cl,(%edi)
42c6bd:	82 6c 82 72 20       	subb   $0x20,0x72(%edx,%eax,4)
42c6c2:	82 6f 83 53          	subb   $0x53,-0x7d(%edi)
42c6c6:	83 56 83 62          	adcl   $0x62,-0x7d(%esi)
42c6ca:	83 4e 18 c7          	orl    $0xffffffc7,0x18(%esi)
42c6ce:	42                   	inc    %edx
42c6eb:	00 18                	add    %bl,(%eax)
42c6ed:	c7 42 00 20 00 00 00 	movl   $0x20,0x0(%edx)
42c6f4:	24 11                	and    $0x11,%al
42c6f6:	40                   	inc    %eax
42c6f7:	00 1c 36             	add    %bl,(%esi,%esi,1)
42c6fa:	40                   	inc    %eax
42c6fb:	00 28                	add    %ch,(%eax)
42c6fd:	36 40                	ss inc %eax
42c6ff:	00 2c 36             	add    %ch,(%esi,%esi,1)
42c702:	40                   	inc    %eax
42c703:	00 30                	add    %dh,(%eax)
42c705:	36 40                	ss inc %eax
42c707:	00 24 36             	add    %ah,(%esi,%esi,1)
42c70a:	40                   	inc    %eax
42c70b:	00 84 33 40 00 a0 33 	add    %al,0x33a00040(%ebx,%esi,1)
42c712:	40                   	inc    %eax
42c713:	00 60 c7             	add    %ah,-0x39(%eax)
42c716:	42                   	inc    %edx
42c717:	00 0f                	add    %cl,(%edi)
42c719:	54                   	push   %esp
42c71a:	50                   	push   %eax
42c71b:	61                   	popa
42c71c:	74 74                	je     0x42c792
42c71e:	65 72 6e             	gs jb  0x42c78f
42c721:	4d                   	dec    %ebp
42c722:	61                   	popa
42c723:	6e                   	outsb  %ds:(%esi),(%dx)
42c724:	61                   	popa
42c725:	67 65 72 53          	addr16 gs jb 0x42c77c
42c729:	56                   	push   %esi
42c72a:	84 d2                	test   %dl,%dl
42c72c:	74 08                	je     0x42c736
42c72e:	83 c4 f0             	add    $0xfffffff0,%esp
42c731:	e8 02 70 fd ff       	call   0x403738
42c736:	8b da                	mov    %edx,%ebx
42c738:	8b f0                	mov    %eax,%esi
42c73a:	8d 46 08             	lea    0x8(%esi),%eax
42c73d:	50                   	push   %eax
42c73e:	e8 5d a1 fd ff       	call   0x4068a0
42c743:	8b c6                	mov    %esi,%eax
42c745:	84 db                	test   %bl,%bl
42c747:	74 0f                	je     0x42c758
42c749:	e8 42 70 fd ff       	call   0x403790
42c74e:	64 8f 05 00 00 00 00 	pop    %fs:0x0
42c755:	83 c4 0c             	add    $0xc,%esp
42c758:	8b c6                	mov    %esi,%eax
42c75a:	5e                   	pop    %esi
42c75b:	5b                   	pop    %ebx
42c75c:	c3                   	ret
42c75d:	8d 40 00             	lea    0x0(%eax),%eax
42c760:	53                   	push   %ebx
42c761:	56                   	push   %esi
42c762:	e8 39 70 fd ff       	call   0x4037a0
42c767:	8b da                	mov    %edx,%ebx
42c769:	8b f0                	mov    %eax,%esi
42c76b:	8b c6                	mov    %esi,%eax
42c76d:	e8 e6 01 00 00       	call   0x42c958
42c772:	8d 46 08             	lea    0x8(%esi),%eax
42c775:	50                   	push   %eax
42c776:	e8 ad 9f fd ff       	call   0x406728
42c77b:	84 db                	test   %bl,%bl
42c77d:	7e 07                	jle    0x42c786
42c77f:	8b c6                	mov    %esi,%eax
42c781:	e8 02 70 fd ff       	call   0x403788
42c786:	5e                   	pop    %esi
42c787:	5b                   	pop    %ebx
42c788:	c3                   	ret
42c789:	8d 40 00             	lea    0x0(%eax),%eax
42c78c:	83 c0 08             	add    $0x8,%eax
42c78f:	50                   	push   %eax
42c790:	e8 9b 9f fd ff       	call   0x406730
42c795:	c3                   	ret
42c796:	8b c0                	mov    %eax,%eax
42c798:	83 c0 08             	add    $0x8,%eax
42c79b:	50                   	push   %eax
42c79c:	e8 0f a1 fd ff       	call   0x4068b0
42c7a1:	c3                   	ret
42c7a2:	8b c0                	mov    %eax,%eax
42c7a4:	55                   	push   %ebp
42c7a5:	8b ec                	mov    %esp,%ebp
42c7a7:	83 c4 f8             	add    $0xfffffff8,%esp
42c7aa:	53                   	push   %ebx
42c7ab:	56                   	push   %esi
42c7ac:	57                   	push   %edi
42c7ad:	8b f1                	mov    %ecx,%esi
42c7af:	8b da                	mov    %edx,%ebx
42c7b1:	89 45 fc             	mov    %eax,-0x4(%ebp)
42c7b4:	8b 45 fc             	mov    -0x4(%ebp),%eax
42c7b7:	e8 d0 ff ff ff       	call   0x42c78c
42c7bc:	33 c0                	xor    %eax,%eax
42c7be:	55                   	push   %ebp
42c7bf:	68 45 c8 42 00       	push   $0x42c845
42c7c4:	64 ff 30             	push   %fs:(%eax)
42c7c7:	64 89 20             	mov    %esp,%fs:(%eax)
42c7ca:	8b 45 fc             	mov    -0x4(%ebp),%eax
42c7cd:	8b 40 04             	mov    0x4(%eax),%eax
42c7d0:	89 45 f8             	mov    %eax,-0x8(%ebp)
42c7d3:	eb 08                	jmp    0x42c7dd
42c7d5:	8b 45 f8             	mov    -0x8(%ebp),%eax
42c7d8:	8b 00                	mov    (%eax),%eax
42c7da:	89 45 f8             	mov    %eax,-0x8(%ebp)
42c7dd:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
42c7e1:	74 10                	je     0x42c7f3
42c7e3:	8b 45 f8             	mov    -0x8(%ebp),%eax
42c7e6:	3b 58 08             	cmp    0x8(%eax),%ebx
42c7e9:	75 ea                	jne    0x42c7d5
42c7eb:	8b 45 f8             	mov    -0x8(%ebp),%eax
42c7ee:	3b 70 0c             	cmp    0xc(%eax),%esi
42c7f1:	75 e2                	jne    0x42c7d5
42c7f3:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
42c7f7:	75 36                	jne    0x42c82f
42c7f9:	b8 10 00 00 00       	mov    $0x10,%eax
42c7fe:	e8 75 5f fd ff       	call   0x402778
42c803:	89 45 f8             	mov    %eax,-0x8(%ebp)
42c806:	8b 7d f8             	mov    -0x8(%ebp),%edi
42c809:	8b 45 fc             	mov    -0x4(%ebp),%eax
42c80c:	8b 40 04             	mov    0x4(%eax),%eax
42c80f:	89 07                	mov    %eax,(%edi)
42c811:	8b ce                	mov    %esi,%ecx
42c813:	8b d3                	mov    %ebx,%edx
42c815:	8b 45 fc             	mov    -0x4(%ebp),%eax
42c818:	e8 3b 00 00 00       	call   0x42c858
42c81d:	89 47 04             	mov    %eax,0x4(%edi)
42c820:	89 5f 08             	mov    %ebx,0x8(%edi)
42c823:	89 77 0c             	mov    %esi,0xc(%edi)
42c826:	8b 45 fc             	mov    -0x4(%ebp),%eax
42c829:	8b 55 f8             	mov    -0x8(%ebp),%edx
42c82c:	89 50 04             	mov    %edx,0x4(%eax)
42c82f:	33 c0                	xor    %eax,%eax
42c831:	5a                   	pop    %edx
42c832:	59                   	pop    %ecx
42c833:	59                   	pop    %ecx
42c834:	64 89 10             	mov    %edx,%fs:(%eax)
42c837:	68 4c c8 42 00       	push   $0x42c84c
42c83c:	8b 45 fc             	mov    -0x4(%ebp),%eax
42c83f:	e8 54 ff ff ff       	call   0x42c798
42c844:	c3                   	ret
42c845:	e9 1e 73 fd ff       	jmp    0x403b68
42c84a:	eb f0                	jmp    0x42c83c
42c84c:	8b 45 f8             	mov    -0x8(%ebp),%eax
42c84f:	5f                   	pop    %edi
42c850:	5e                   	pop    %esi
42c851:	5b                   	pop    %ebx
42c852:	59                   	pop    %ecx
42c853:	59                   	pop    %ecx
42c854:	5d                   	pop    %ebp
42c855:	c3                   	ret
42c856:	8b c0                	mov    %eax,%eax
42c858:	55                   	push   %ebp
42c859:	8b ec                	mov    %esp,%ebp
42c85b:	83 c4 e8             	add    $0xffffffe8,%esp
42c85e:	53                   	push   %ebx
42c85f:	56                   	push   %esi
42c860:	57                   	push   %edi
42c861:	89 4d fc             	mov    %ecx,-0x4(%ebp)
42c864:	8b da                	mov    %edx,%ebx
42c866:	b2 01                	mov    $0x1,%dl
42c868:	a1 98 63 42 00       	mov    0x426398,%eax
42c86d:	e8 22 e0 ff ff       	call   0x42a894
42c872:	89 45 f8             	mov    %eax,-0x8(%ebp)
42c875:	33 c0                	xor    %eax,%eax
42c877:	55                   	push   %ebp
42c878:	68 37 c9 42 00       	push   $0x42c937
42c87d:	64 ff 30             	push   %fs:(%eax)
42c880:	64 89 20             	mov    %esp,%fs:(%eax)
42c883:	ba 08 00 00 00       	mov    $0x8,%edx
42c888:	8b 45 f8             	mov    -0x8(%ebp),%eax
42c88b:	8b 08                	mov    (%eax),%ecx
42c88d:	ff 51 40             	call   *0x40(%ecx)
42c890:	ba 08 00 00 00       	mov    $0x8,%edx
42c895:	8b 45 f8             	mov    -0x8(%ebp),%eax
42c898:	8b 08                	mov    (%eax),%ecx
42c89a:	ff 51 34             	call   *0x34(%ecx)
42c89d:	8b 45 f8             	mov    -0x8(%ebp),%eax
42c8a0:	e8 b7 e5 ff ff       	call   0x42ae5c
42c8a5:	8b f8                	mov    %eax,%edi
42c8a7:	8b 47 14             	mov    0x14(%edi),%eax
42c8aa:	33 d2                	xor    %edx,%edx
42c8ac:	e8 7b b3 ff ff       	call   0x427c2c
42c8b1:	8b 47 14             	mov    0x14(%edi),%eax
42c8b4:	8b d3                	mov    %ebx,%edx
42c8b6:	e8 55 b2 ff ff       	call   0x427b10
42c8bb:	8b 45 f8             	mov    -0x8(%ebp),%eax
42c8be:	8b 10                	mov    (%eax),%edx
42c8c0:	ff 52 20             	call   *0x20(%edx)
42c8c3:	50                   	push   %eax
42c8c4:	8d 45 e8             	lea    -0x18(%ebp),%eax
42c8c7:	50                   	push   %eax
42c8c8:	8b 45 f8             	mov    -0x8(%ebp),%eax
42c8cb:	8b 10                	mov    (%eax),%edx
42c8cd:	ff 52 2c             	call   *0x2c(%edx)
42c8d0:	8b c8                	mov    %eax,%ecx
42c8d2:	33 d2                	xor    %edx,%edx
42c8d4:	33 c0                	xor    %eax,%eax
42c8d6:	e8 d9 de fe ff       	call   0x41a7b4
42c8db:	8d 55 e8             	lea    -0x18(%ebp),%edx
42c8de:	8b c7                	mov    %edi,%eax
42c8e0:	e8 cf b5 ff ff       	call   0x427eb4
42c8e5:	33 f6                	xor    %esi,%esi
42c8e7:	33 db                	xor    %ebx,%ebx
42c8e9:	8b c6                	mov    %esi,%eax
42c8eb:	25 01 00 00 80       	and    $0x80000001,%eax
42c8f0:	79 05                	jns    0x42c8f7
42c8f2:	48                   	dec    %eax
42c8f3:	83 c8 fe             	or     $0xfffffffe,%eax
42c8f6:	40                   	inc    %eax
42c8f7:	8b d3                	mov    %ebx,%edx
42c8f9:	81 e2 01 00 00 80    	and    $0x80000001,%edx
42c8ff:	79 05                	jns    0x42c906
42c901:	4a                   	dec    %edx
42c902:	83 ca fe             	or     $0xfffffffe,%edx
42c905:	42                   	inc    %edx
42c906:	3b c2                	cmp    %edx,%eax
42c908:	75 0f                	jne    0x42c919
42c90a:	8b 45 fc             	mov    -0x4(%ebp),%eax
42c90d:	50                   	push   %eax
42c90e:	8b ce                	mov    %esi,%ecx
42c910:	8b d3                	mov    %ebx,%edx
42c912:	8b c7                	mov    %edi,%eax
42c914:	e8 3b b8 ff ff       	call   0x428154
42c919:	43                   	inc    %ebx
42c91a:	83 fb 09             	cmp    $0x9,%ebx
42c91d:	75 ca                	jne    0x42c8e9
42c91f:	46                   	inc    %esi
42c920:	83 fe 09             	cmp    $0x9,%esi
42c923:	75 c2                	jne    0x42c8e7
42c925:	8b 45 f8             	mov    -0x8(%ebp),%eax
42c928:	e8 eb e1 ff ff       	call   0x42ab18
42c92d:	33 c0                	xor    %eax,%eax
42c92f:	5a                   	pop    %edx
42c930:	59                   	pop    %ecx
42c931:	59                   	pop    %ecx
42c932:	64 89 10             	mov    %edx,%fs:(%eax)
42c935:	eb 17                	jmp    0x42c94e
42c937:	e9 78 6f fd ff       	jmp    0x4038b4
42c93c:	8b 45 f8             	mov    -0x8(%ebp),%eax
42c93f:	e8 a8 6a fd ff       	call   0x4033ec
42c944:	e8 7f 72 fd ff       	call   0x403bc8
42c949:	e8 ce 72 fd ff       	call   0x403c1c
42c94e:	8b 45 f8             	mov    -0x8(%ebp),%eax
42c951:	5f                   	pop    %edi
42c952:	5e                   	pop    %esi
42c953:	5b                   	pop    %ebx
42c954:	8b e5                	mov    %ebp,%esp
42c956:	5d                   	pop    %ebp
42c957:	c3                   	ret
42c958:	55                   	push   %ebp
42c959:	8b ec                	mov    %esp,%ebp
42c95b:	83 c4 f4             	add    $0xfffffff4,%esp
42c95e:	89 45 fc             	mov    %eax,-0x4(%ebp)
42c961:	eb 5e                	jmp    0x42c9c1
42c963:	89 45 f8             	mov    %eax,-0x8(%ebp)
42c966:	8b 45 f8             	mov    -0x8(%ebp),%eax
42c969:	89 45 f4             	mov    %eax,-0xc(%ebp)
42c96c:	8b 45 fc             	mov    -0x4(%ebp),%eax
42c96f:	e8 18 fe ff ff       	call   0x42c78c
42c974:	33 c0                	xor    %eax,%eax
42c976:	55                   	push   %ebp
42c977:	68 a3 c9 42 00       	push   $0x42c9a3
42c97c:	64 ff 30             	push   %fs:(%eax)
42c97f:	64 89 20             	mov    %esp,%fs:(%eax)
42c982:	8b 45 f4             	mov    -0xc(%ebp),%eax
42c985:	8b 00                	mov    (%eax),%eax
42c987:	8b 55 fc             	mov    -0x4(%ebp),%edx
42c98a:	89 42 04             	mov    %eax,0x4(%edx)
42c98d:	33 c0                	xor    %eax,%eax
42c98f:	5a                   	pop    %edx
42c990:	59                   	pop    %ecx
42c991:	59                   	pop    %ecx
42c992:	64 89 10             	mov    %edx,%fs:(%eax)
42c995:	68 aa c9 42 00       	push   $0x42c9aa
42c99a:	8b 45 fc             	mov    -0x4(%ebp),%eax