42a811:	89 43 0c             	mov    %eax,0xc(%ebx)
42a814:	8b d6                	mov    %esi,%edx
42a816:	8b c7                	mov    %edi,%eax
42a818:	e8 f7 13 ff ff       	call   0x41bc14
42a81d:	33 c0                	xor    %eax,%eax
42a81f:	5a                   	pop    %edx
42a820:	59                   	pop    %ecx
42a821:	59                   	pop    %ecx
42a822:	64 89 10             	mov    %edx,%fs:(%eax)
42a825:	68 3a a8 42 00       	push   $0x42a83a
42a82a:	8d 45 f4             	lea    -0xc(%ebp),%eax
42a82d:	e8 36 a0 fd ff       	call   0x404868
42a832:	c3                   	ret
42a833:	e9 d4 99 fd ff       	jmp    0x40420c
42a838:	eb f0                	jmp    0x42a82a
42a83a:	5f                   	pop    %edi
42a83b:	5e                   	pop    %esi
42a83c:	5b                   	pop    %ebx
42a83d:	8b e5                	mov    %ebp,%esp
42a83f:	5d                   	pop    %ebp
42a840:	c2 08 00             	ret    $0x8
42a843:	90                   	nop
42a844:	55                   	push   %ebp
42a845:	8b ec                	mov    %esp,%ebp
42a847:	81 c4 f8 fe ff ff    	add    $0xfffffef8,%esp
42a84d:	53                   	push   %ebx
42a84e:	56                   	push   %esi
42a84f:	57                   	push   %edi
42a850:	33 c9                	xor    %ecx,%ecx
42a852:	89 4d f8             	mov    %ecx,-0x8(%ebp)
42a855:	89 55 fc             	mov    %edx,-0x4(%ebp)
42a858:	8b f8                	mov    %eax,%edi
42a85a:	33 c0                	xor    %eax,%eax
42a85c:	55                   	push   %ebp
42a85d:	68 c2 a8 42 00       	push   $0x42a8c2
42a862:	64 ff 30             	push   %fs:(%eax)
42a865:	64 89 20             	mov    %esp,%fs:(%eax)
42a868:	8b 5f 08             	mov    0x8(%edi),%ebx
42a86b:	4b                   	dec    %ebx
42a86c:	83 fb 00             	cmp    $0x0,%ebx
42a86f:	7c 39                	jl     0x42a8aa
42a871:	8b d3                	mov    %ebx,%edx
42a873:	8b c7                	mov    %edi,%eax
42a875:	e8 46 15 ff ff       	call   0x41bdc0
42a87a:	8b 30                	mov    (%eax),%esi
42a87c:	8d 95 f8 fe ff ff    	lea    -0x108(%ebp),%edx
42a882:	8b c6                	mov    %esi,%eax
42a884:	e8 3f 91 fd ff       	call   0x4039c8
42a889:	8d 95 f8 fe ff ff    	lea    -0x108(%ebp),%edx
42a88f:	8d 45 f8             	lea    -0x8(%ebp),%eax
42a892:	e8 2d a2 fd ff       	call   0x404ac4
42a897:	8b 45 f8             	mov    -0x8(%ebp),%eax
42a89a:	8b 55 fc             	mov    -0x4(%ebp),%edx
42a89d:	e8 c2 a3 fd ff       	call   0x404c64
42a8a2:	74 08                	je     0x42a8ac
42a8a4:	4b                   	dec    %ebx
42a8a5:	83 fb ff             	cmp    $0xffffffff,%ebx
42a8a8:	75 c7                	jne    0x42a871
42a8aa:	33 f6                	xor    %esi,%esi
42a8ac:	33 c0                	xor    %eax,%eax
42a8ae:	5a                   	pop    %edx
42a8af:	59                   	pop    %ecx
42a8b0:	59                   	pop    %ecx
42a8b1:	64 89 10             	mov    %edx,%fs:(%eax)
42a8b4:	68 c9 a8 42 00       	push   $0x42a8c9
42a8b9:	8d 45 f8             	lea    -0x8(%ebp),%eax
42a8bc:	e8 a7 9f fd ff       	call   0x404868
42a8c1:	c3                   	ret
42a8c2:	e9 45 99 fd ff       	jmp    0x40420c
42a8c7:	eb f0                	jmp    0x42a8b9
42a8c9:	8b c6                	mov    %esi,%eax
42a8cb:	5f                   	pop    %edi
42a8cc:	5e                   	pop    %esi
42a8cd:	5b                   	pop    %ebx
42a8ce:	8b e5                	mov    %ebp,%esp
42a8d0:	5d                   	pop    %ebp
42a8d1:	c3                   	ret
42a8d2:	8b c0                	mov    %eax,%eax
42a8d4:	53                   	push   %ebx
42a8d5:	56                   	push   %esi
42a8d6:	57                   	push   %edi
42a8d7:	55                   	push   %ebp
42a8d8:	8b ea                	mov    %edx,%ebp
42a8da:	8b f8                	mov    %eax,%edi
42a8dc:	8b 5f 08             	mov    0x8(%edi),%ebx
42a8df:	4b                   	dec    %ebx
42a8e0:	83 fb 00             	cmp    $0x0,%ebx
42a8e3:	7c 34                	jl     0x42a919
42a8e5:	8b d3                	mov    %ebx,%edx
42a8e7:	8b c7                	mov    %edi,%eax
42a8e9:	e8 d2 14 ff ff       	call   0x41bdc0
42a8ee:	8b f0                	mov    %eax,%esi
42a8f0:	8b d5                	mov    %ebp,%edx
42a8f2:	8b 06                	mov    (%esi),%eax
42a8f4:	e8 ab 93 fd ff       	call   0x403ca4
42a8f9:	84 c0                	test   %al,%al
42a8fb:	74 16                	je     0x42a913
42a8fd:	8b 15 94 a5 42 00    	mov    0x42a594,%edx
42a903:	8b c6                	mov    %esi,%eax
42a905:	e8 62 af fd ff       	call   0x40586c
42a90a:	8b d3                	mov    %ebx,%edx
42a90c:	8b c7                	mov    %edi,%eax
42a90e:	e8 4d 13 ff ff       	call   0x41bc60
42a913:	4b                   	dec    %ebx
42a914:	83 fb ff             	cmp    $0xffffffff,%ebx
42a917:	75 cc                	jne    0x42a8e5
42a919:	5d                   	pop    %ebp
42a91a:	5f                   	pop    %edi
42a91b:	5e                   	pop    %esi
42a91c:	5b                   	pop    %ebx
42a91d:	c3                   	ret
42a91e:	8b c0                	mov    %eax,%eax
42a920:	6c                   	insb   (%dx),%es:(%edi)
42a921:	a9 42 00 00 00       	test   $0x42,%eax
42a93e:	00 00                	add    %al,(%eax)
42a940:	6c                   	insb   (%dx),%es:(%edi)
42a941:	a9 42 00 0c 00       	test   $0xc0042,%eax
42a946:	00 00                	add    %al,(%eax)
42a948:	e8 10 40 00 c0       	call   0xc042e95d
42a94d:	3c 40                	cmp    $0x40,%al
42a94f:	00 cc                	add    %cl,%ah
42a951:	3c 40                	cmp    $0x40,%al
42a953:	00 d0                	add    %dl,%al
42a955:	3c 40                	cmp    $0x40,%al
42a957:	00 d4                	add    %dl,%ah
42a959:	3c 40                	cmp    $0x40,%al
42a95b:	00 c8                	add    %cl,%al
42a95d:	3c 40                	cmp    $0x40,%al
42a95f:	00 10                	add    %dl,(%eax)
42a961:	3a 40 00             	cmp    0x0(%eax),%al
42a964:	2c 3a                	sub    $0x3a,%al
42a966:	40                   	inc    %eax
42a967:	00 00                	add    %al,(%eax)
42a969:	aa                   	stos   %al,%es:(%edi)
42a96a:	42                   	inc    %edx
42a96b:	00 11                	add    %dl,(%ecx)
42a96d:	54                   	push   %esp
42a96e:	43                   	inc    %ebx
42a96f:	6c                   	insb   (%dx),%es:(%edi)
42a970:	69 70 62 6f 61 72 64 	imul   $0x6472616f,0x62(%eax),%esi
42a977:	46                   	inc    %esi
42a978:	6f                   	outsl  %ds:(%esi),(%dx)
42a979:	72 6d                	jb     0x42a9e8
42a97b:	61                   	popa
42a97c:	74 73                	je     0x42a9f1
42a97e:	8b c0                	mov    %eax,%eax
42a980:	53                   	push   %ebx
42a981:	56                   	push   %esi
42a982:	84 d2                	test   %dl,%dl
42a984:	74 08                	je     0x42a98e
42a986:	83 c4 f0             	add    $0xfffffff0,%esp
42a989:	e8 4e 94 fd ff       	call   0x403ddc
42a98e:	8b da                	mov    %edx,%ebx
42a990:	8b f0                	mov    %eax,%esi
42a992:	b2 01                	mov    $0x1,%dl
42a994:	a1 24 94 41 00       	mov    0x419424,%eax
42a999:	e8 aa 90 fd ff       	call   0x403a48
42a99e:	89 46 04             	mov    %eax,0x4(%esi)
42a9a1:	b2 01                	mov    $0x1,%dl
42a9a3:	a1 24 94 41 00       	mov    0x419424,%eax
42a9a8:	e8 9b 90 fd ff       	call   0x403a48
42a9ad:	89 46 08             	mov    %eax,0x8(%esi)
42a9b0:	8b 0d ac 69 42 00    	mov    0x4269ac,%ecx
42a9b6:	66 ba 03 00          	mov    $0x3,%dx
42a9ba:	8b c6                	mov    %esi,%eax
42a9bc:	e8 6b 00 00 00       	call   0x42aa2c
42a9c1:	8b 0d ac 69 42 00    	mov    0x4269ac,%ecx
42a9c7:	66 ba 0e 00          	mov    $0xe,%dx
42a9cb:	8b c6                	mov    %esi,%eax
42a9cd:	e8 5a 00 00 00       	call   0x42aa2c
42a9d2:	8b 0d ec 6a 42 00    	mov    0x426aec,%ecx
42a9d8:	66 ba 02 00          	mov    $0x2,%dx
42a9dc:	8b c6                	mov    %esi,%eax
42a9de:	e8 49 00 00 00       	call   0x42aa2c
42a9e3:	8b c6                	mov    %esi,%eax
42a9e5:	84 db                	test   %bl,%bl
42a9e7:	74 0f                	je     0x42a9f8
42a9e9:	e8 46 94 fd ff       	call   0x403e34
42a9ee:	64 8f 05 00 00 00 00 	pop    %fs:0x0
42a9f5:	83 c4 0c             	add    $0xc,%esp
42a9f8:	8b c6                	mov    %esi,%eax
42a9fa:	5e                   	pop    %esi
42a9fb:	5b                   	pop    %ebx
42a9fc:	c3                   	ret
42a9fd:	8d 40 00             	lea    0x0(%eax),%eax
42aa00:	53                   	push   %ebx
42aa01:	56                   	push   %esi
42aa02:	e8 3d 94 fd ff       	call   0x403e44
42aa07:	8b da                	mov    %edx,%ebx
42aa09:	8b f0                	mov    %eax,%esi
42aa0b:	8b 46 04             	mov    0x4(%esi),%eax
42aa0e:	e8 65 90 fd ff       	call   0x403a78
42aa13:	8b 46 08             	mov    0x8(%esi),%eax
42aa16:	e8 5d 90 fd ff       	call   0x403a78
42aa1b:	84 db                	test   %bl,%bl
42aa1d:	7e 07                	jle    0x42aa26
42aa1f:	8b c6                	mov    %esi,%eax
42aa21:	e8 06 94 fd ff       	call   0x403e2c
42aa26:	5e                   	pop    %esi
42aa27:	5b                   	pop    %ebx
42aa28:	c3                   	ret
42aa29:	8d 40 00             	lea    0x0(%eax),%eax
42aa2c:	55                   	push   %ebp
42aa2d:	8b ec                	mov    %esp,%ebp
42aa2f:	83 c4 f8             	add    $0xfffffff8,%esp
42aa32:	53                   	push   %ebx
42aa33:	56                   	push   %esi
42aa34:	57                   	push   %edi
42aa35:	8b da                	mov    %edx,%ebx
42aa37:	89 45 fc             	mov    %eax,-0x4(%ebp)
42aa3a:	8b 45 fc             	mov    -0x4(%ebp),%eax
42aa3d:	8b 40 04             	mov    0x4(%eax),%eax
42aa40:	8b d1                	mov    %ecx,%edx
42aa42:	e8 cd 11 ff ff       	call   0x41bc14
42aa47:	89 45 f8             	mov    %eax,-0x8(%ebp)
42aa4a:	33 c0                	xor    %eax,%eax
42aa4c:	55                   	push   %ebp
42aa4d:	68 70 aa 42 00       	push   $0x42aa70
42aa52:	64 ff 30             	push   %fs:(%eax)
42aa55:	64 89 20             	mov    %esp,%fs:(%eax)
42aa58:	0f b7 d3             	movzwl %bx,%edx
42aa5b:	8b 45 fc             	mov    -0x4(%ebp),%eax
42aa5e:	8b 40 08             	mov    0x8(%eax),%eax
42aa61:	e8 ae 11 ff ff       	call   0x41bc14
42aa66:	33 c0                	xor    %eax,%eax
42aa68:	5a                   	pop    %edx
42aa69:	59                   	pop    %ecx
42aa6a:	59                   	pop    %ecx
42aa6b:	64 89 10             	mov    %edx,%fs:(%eax)
42aa6e:	eb 1d                	jmp    0x42aa8d
42aa70:	e9 e3 94 fd ff       	jmp    0x403f58
42aa75:	8b 45 fc             	mov    -0x4(%ebp),%eax
42aa78:	8b 40 04             	mov    0x4(%eax),%eax
42aa7b:	8b 55 f8             	mov    -0x8(%ebp),%edx
42aa7e:	e8 dd 11 ff ff       	call   0x41bc60
42aa83:	e8 e4 97 fd ff       	call   0x40426c
42aa88:	e8 33 98 fd ff       	call   0x4042c0
42aa8d:	5f                   	pop    %edi
42aa8e:	5e                   	pop    %esi
42aa8f:	5b                   	pop    %ebx
42aa90:	59                   	pop    %ecx
42aa91:	59                   	pop    %ecx
42aa92:	5d                   	pop    %ebp
42aa93:	c3                   	ret
42aa94:	53                   	push   %ebx
42aa95:	56                   	push   %esi
42aa96:	57                   	push   %edi
42aa97:	8b fa                	mov    %edx,%edi
42aa99:	8b f0                	mov    %eax,%esi
42aa9b:	8b 46 08             	mov    0x8(%esi),%eax
42aa9e:	8b 58 08             	mov    0x8(%eax),%ebx
42aaa1:	4b                   	dec    %ebx
42aaa2:	83 fb 00             	cmp    $0x0,%ebx
42aaa5:	7c 21                	jl     0x42aac8
42aaa7:	8b d3                	mov    %ebx,%edx
42aaa9:	8b 46 08             	mov    0x8(%esi),%eax
42aaac:	e8 0f 13 ff ff       	call   0x41bdc0
42aab1:	66 3b f8             	cmp    %ax,%di
42aab4:	75 0c                	jne    0x42aac2
42aab6:	8b d3                	mov    %ebx,%edx
42aab8:	8b 46 04             	mov    0x4(%esi),%eax
42aabb:	e8 00 13 ff ff       	call   0x41bdc0
42aac0:	eb 08                	jmp    0x42aaca
42aac2:	4b                   	dec    %ebx
42aac3:	83 fb ff             	cmp    $0xffffffff,%ebx
42aac6:	75 df                	jne    0x42aaa7
42aac8:	33 c0                	xor    %eax,%eax
42aaca:	5f                   	pop    %edi
42aacb:	5e                   	pop    %esi
42aacc:	5b                   	pop    %ebx
42aacd:	c3                   	ret
42aace:	8b c0                	mov    %eax,%eax
42aad0:	53                   	push   %ebx
42aad1:	56                   	push   %esi
42aad2:	57                   	push   %edi
42aad3:	8b fa                	mov    %edx,%edi
42aad5:	8b f0                	mov    %eax,%esi
42aad7:	8b 46 04             	mov    0x4(%esi),%eax
42aada:	8b 58 08             	mov    0x8(%eax),%ebx
42aadd:	4b                   	dec    %ebx
42aade:	83 fb 00             	cmp    $0x0,%ebx
42aae1:	7c 2f                	jl     0x42ab12
42aae3:	8b d3                	mov    %ebx,%edx
42aae5:	8b 46 04             	mov    0x4(%esi),%eax
42aae8:	e8 d3 12 ff ff       	call   0x41bdc0
42aaed:	8b d7                	mov    %edi,%edx
42aaef:	e8 b0 91 fd ff       	call   0x403ca4
42aaf4:	84 c0                	test   %al,%al
42aaf6:	74 14                	je     0x42ab0c
42aaf8:	8b d3                	mov    %ebx,%edx
42aafa:	8b 46 04             	mov    0x4(%esi),%eax
42aafd:	e8 5e 11 ff ff       	call   0x41bc60
42ab02:	8b d3                	mov    %ebx,%edx
42ab04:	8b 46 08             	mov    0x8(%esi),%eax
42ab07:	e8 54 11 ff ff       	call   0x41bc60
42ab0c:	4b                   	dec    %ebx
42ab0d:	83 fb ff             	cmp    $0xffffffff,%ebx
42ab10:	75 d1                	jne    0x42aae3
42ab12:	5f                   	pop    %edi
42ab13:	5e                   	pop    %esi
42ab14:	5b                   	pop    %ebx
42ab15:	c3                   	ret
42ab16:	8b c0                	mov    %eax,%eax
42ab18:	83 3d d4 a8 68 00 00 	cmpl   $0x0,0x68a8d4
42ab1f:	75 11                	jne    0x42ab32
42ab21:	b2 01                	mov    $0x1,%dl
42ab23:	a1 c0 a5 42 00       	mov    0x42a5c0,%eax
42ab28:	e8 03 fb ff ff       	call   0x42a630
42ab2d:	a3 d4 a8 68 00       	mov    %eax,0x68a8d4
42ab32:	a1 d4 a8 68 00       	mov    0x68a8d4,%eax
42ab37:	c3                   	ret
42ab38:	83 3d d0 a8 68 00 00 	cmpl   $0x0,0x68a8d0
42ab3f:	75 11                	jne    0x42ab52
42ab41:	b2 01                	mov    $0x1,%dl
42ab43:	a1 20 a9 42 00       	mov    0x42a920,%eax
42ab48:	e8 33 fe ff ff       	call   0x42a980
42ab4d:	a3 d0 a8 68 00       	mov    %eax,0x68a8d0
42ab52:	a1 d0 a8 68 00       	mov    0x68a8d0,%eax
42ab57:	c3                   	ret
42ab58:	53                   	push   %ebx
42ab59:	56                   	push   %esi
42ab5a:	84 d2                	test   %dl,%dl
42ab5c:	74 08                	je     0x42ab66
42ab5e:	83 c4 f0             	add    $0xfffffff0,%esp
42ab61:	e8 76 92 fd ff       	call   0x403ddc
42ab66:	8b da                	mov    %edx,%ebx
42ab68:	8b f0                	mov    %eax,%esi
42ab6a:	33 d2                	xor    %edx,%edx
42ab6c:	8b c6                	mov    %esi,%eax
42ab6e:	e8 d5 8e fd ff       	call   0x403a48
42ab73:	e8 a0 ff ff ff       	call   0x42ab18
42ab78:	e8 bb ff ff ff       	call   0x42ab38
42ab7d:	8b c6                	mov    %esi,%eax
42ab7f:	84 db                	test   %bl,%bl
42ab81:	74 0f                	je     0x42ab92
42ab83:	e8 ac 92 fd ff       	call   0x403e34
42ab88:	64 8f 05 00 00 00 00 	pop    %fs:0x0
42ab8f:	83 c4 0c             	add    $0xc,%esp
42ab92:	8b c6                	mov    %esi,%eax
42ab94:	5e                   	pop    %esi
42ab95:	5b                   	pop    %ebx
42ab96:	c3                   	ret
42ab97:	90                   	nop
42ab98:	53                   	push   %ebx
42ab99:	56                   	push   %esi
42ab9a:	e8 a5 92 fd ff       	call   0x403e44
42ab9f:	8b da                	mov    %edx,%ebx
42aba1:	8b f0                	mov    %eax,%esi
42aba3:	8b 46 0c             	mov    0xc(%esi),%eax
42aba6:	e8 cd 8e fd ff       	call   0x403a78