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
42abab:	8b d3                	mov    %ebx,%edx
42abad:	80 e2 fc             	and    $0xfc,%dl
42abb0:	8b c6                	mov    %esi,%eax
42abb2:	e8 65 1b ff ff       	call   0x41c71c
42abb7:	84 db                	test   %bl,%bl
42abb9:	7e 07                	jle    0x42abc2
42abbb:	8b c6                	mov    %esi,%eax
42abbd:	e8 6a 92 fd ff       	call   0x403e2c
42abc2:	5e                   	pop    %esi
42abc3:	5b                   	pop    %ebx
42abc4:	c3                   	ret
42abc5:	8d 40 00             	lea    0x0(%eax),%eax
42abc8:	53                   	push   %ebx
42abc9:	56                   	push   %esi
42abca:	8b f2                	mov    %edx,%esi
42abcc:	8b d8                	mov    %eax,%ebx
42abce:	8b c6                	mov    %esi,%eax
42abd0:	e8 eb 8d fd ff       	call   0x4039c0
42abd5:	8b d0                	mov    %eax,%edx
42abd7:	8b 43 0c             	mov    0xc(%ebx),%eax
42abda:	e8 25 90 fd ff       	call   0x403c04
42abdf:	84 c0                	test   %al,%al
42abe1:	74 0d                	je     0x42abf0
42abe3:	8b 53 0c             	mov    0xc(%ebx),%edx
42abe6:	8b c6                	mov    %esi,%eax
42abe8:	8b 08                	mov    (%eax),%ecx
42abea:	ff 51 08             	call   *0x8(%ecx)
42abed:	5e                   	pop    %esi
42abee:	5b                   	pop    %ebx
42abef:	c3                   	ret
42abf0:	8b d6                	mov    %esi,%edx
42abf2:	8b c3                	mov    %ebx,%eax
42abf4:	e8 33 1c ff ff       	call   0x41c82c
42abf9:	5e                   	pop    %esi
42abfa:	5b                   	pop    %ebx
42abfb:	c3                   	ret
42abfc:	53                   	push   %ebx
42abfd:	56                   	push   %esi
42abfe:	57                   	push   %edi
42abff:	8b fa                	mov    %edx,%edi
42ac01:	8b d8                	mov    %eax,%ebx
42ac03:	8b 73 0c             	mov    0xc(%ebx),%esi
42ac06:	8b c6                	mov    %esi,%eax
42ac08:	8b d7                	mov    %edi,%edx
42ac0a:	e8 f5 8f fd ff       	call   0x403c04
42ac0f:	84 c0                	test   %al,%al
42ac11:	75 47                	jne    0x42ac5a
42ac13:	8b c6                	mov    %esi,%eax
42ac15:	e8 5e 8e fd ff       	call   0x403a78
42ac1a:	33 c0                	xor    %eax,%eax
42ac1c:	89 43 0c             	mov    %eax,0xc(%ebx)
42ac1f:	b2 01                	mov    $0x1,%dl
42ac21:	8b c7                	mov    %edi,%eax
42ac23:	ff 50 48             	call   *0x48(%eax)
42ac26:	8b f0                	mov    %eax,%esi
42ac28:	89 73 0c             	mov    %esi,0xc(%ebx)
42ac2b:	89 5e 14             	mov    %ebx,0x14(%esi)
42ac2e:	8b c3                	mov    %ebx,%eax
42ac30:	66 ba fd ff          	mov    $0xfffd,%dx
42ac34:	e8 53 90 fd ff       	call   0x403c8c
42ac39:	89 46 10             	mov    %eax,0x10(%esi)
42ac3c:	89 5e 1c             	mov    %ebx,0x1c(%esi)
42ac3f:	8b c3                	mov    %ebx,%eax
42ac41:	66 ba fc ff          	mov    $0xfffc,%dx
42ac45:	e8 42 90 fd ff       	call   0x403c8c
42ac4a:	89 46 18             	mov    %eax,0x18(%esi)
42ac4d:	8b d3                	mov    %ebx,%edx
42ac4f:	8b c3                	mov    %ebx,%eax
42ac51:	66 be fd ff          	mov    $0xfffd,%si
42ac55:	e8 1a 90 fd ff       	call   0x403c74
42ac5a:	5f                   	pop    %edi
42ac5b:	5e                   	pop    %esi
42ac5c:	5b                   	pop    %ebx
42ac5d:	c3                   	ret
42ac5e:	8b c0                	mov    %eax,%eax
42ac60:	53                   	push   %ebx
42ac61:	8b d8                	mov    %eax,%ebx
42ac63:	8b 15 ec 6a 42 00    	mov    0x426aec,%edx
42ac69:	8b c3                	mov    %ebx,%eax
42ac6b:	e8 8c ff ff ff       	call   0x42abfc
42ac70:	8b 43 0c             	mov    0xc(%ebx),%eax
42ac73:	5b                   	pop    %ebx
42ac74:	c3                   	ret
42ac75:	8d 40 00             	lea    0x0(%eax),%eax
42ac78:	53                   	push   %ebx
42ac79:	8b d8                	mov    %eax,%ebx
42ac7b:	8b 15 30 6c 42 00    	mov    0x426c30,%edx
42ac81:	8b c3                	mov    %ebx,%eax
42ac83:	e8 74 ff ff ff       	call   0x42abfc
42ac88:	8b 43 0c             	mov    0xc(%ebx),%eax
42ac8b:	5b                   	pop    %ebx
42ac8c:	c3                   	ret
42ac8d:	8d 40 00             	lea    0x0(%eax),%eax
42ac90:	53                   	push   %ebx
42ac91:	8b d8                	mov    %eax,%ebx
42ac93:	8b 15 ac 69 42 00    	mov    0x4269ac,%edx
42ac99:	8b c3                	mov    %ebx,%eax
42ac9b:	e8 5c ff ff ff       	call   0x42abfc
42aca0:	8b 43 0c             	mov    0xc(%ebx),%eax
42aca3:	5b                   	pop    %ebx
42aca4:	c3                   	ret
42aca5:	8d 40 00             	lea    0x0(%eax),%eax
42aca8:	55                   	push   %ebp
42aca9:	8b ec                	mov    %esp,%ebp
42acab:	51                   	push   %ecx
42acac:	53                   	push   %ebx
42acad:	56                   	push   %esi
42acae:	57                   	push   %edi
42acaf:	8b f2                	mov    %edx,%esi
42acb1:	8b d8                	mov    %eax,%ebx
42acb3:	33 c0                	xor    %eax,%eax
42acb5:	89 45 fc             	mov    %eax,-0x4(%ebp)
42acb8:	85 f6                	test   %esi,%esi
42acba:	74 49                	je     0x42ad05
42acbc:	8b c6                	mov    %esi,%eax
42acbe:	e8 fd 8c fd ff       	call   0x4039c0
42acc3:	b2 01                	mov    $0x1,%dl
42acc5:	ff 50 48             	call   *0x48(%eax)
42acc8:	89 45 fc             	mov    %eax,-0x4(%ebp)
42accb:	8b d6                	mov    %esi,%edx
42accd:	8b 45 fc             	mov    -0x4(%ebp),%eax
42acd0:	8b 08                	mov    (%eax),%ecx
42acd2:	ff 51 08             	call   *0x8(%ecx)
42acd5:	8b 45 fc             	mov    -0x4(%ebp),%eax
42acd8:	89 58 14             	mov    %ebx,0x14(%eax)
42acdb:	50                   	push   %eax
42acdc:	8b c3                	mov    %ebx,%eax
42acde:	66 ba fd ff          	mov    $0xfffd,%dx
42ace2:	e8 a5 8f fd ff       	call   0x403c8c
42ace7:	8b d0                	mov    %eax,%edx
42ace9:	58                   	pop    %eax
42acea:	89 50 10             	mov    %edx,0x10(%eax)
42aced:	8b 45 fc             	mov    -0x4(%ebp),%eax
42acf0:	89 58 1c             	mov    %ebx,0x1c(%eax)
42acf3:	50                   	push   %eax
42acf4:	8b c3                	mov    %ebx,%eax
42acf6:	66 ba fc ff          	mov    $0xfffc,%dx
42acfa:	e8 8d 8f fd ff       	call   0x403c8c
42acff:	8b d0                	mov    %eax,%edx
42ad01:	58                   	pop    %eax
42ad02:	89 50 18             	mov    %edx,0x18(%eax)
42ad05:	33 c0                	xor    %eax,%eax
42ad07:	55                   	push   %ebp
42ad08:	68 38 ad 42 00       	push   $0x42ad38
42ad0d:	64 ff 30             	push   %fs:(%eax)
42ad10:	64 89 20             	mov    %esp,%fs:(%eax)
42ad13:	8b 43 0c             	mov    0xc(%ebx),%eax
42ad16:	e8 5d 8d fd ff       	call   0x403a78
42ad1b:	8b 45 fc             	mov    -0x4(%ebp),%eax
42ad1e:	89 43 0c             	mov    %eax,0xc(%ebx)
42ad21:	8b d3                	mov    %ebx,%edx
42ad23:	8b c3                	mov    %ebx,%eax
42ad25:	66 be fd ff          	mov    $0xfffd,%si
42ad29:	e8 46 8f fd ff       	call   0x403c74
42ad2e:	33 c0                	xor    %eax,%eax
42ad30:	5a                   	pop    %edx
42ad31:	59                   	pop    %ecx
42ad32:	59                   	pop    %ecx
42ad33:	64 89 10             	mov    %edx,%fs:(%eax)
42ad36:	eb 17                	jmp    0x42ad4f
42ad38:	e9 1b 92 fd ff       	jmp    0x403f58
42ad3d:	8b 45 fc             	mov    -0x4(%ebp),%eax
42ad40:	e8 33 8d fd ff       	call   0x403a78
42ad45:	e8 22 95 fd ff       	call   0x40426c
42ad4a:	e8 71 95 fd ff       	call   0x4042c0
42ad4f:	5f                   	pop    %edi
42ad50:	5e                   	pop    %esi
42ad51:	5b                   	pop    %ebx
42ad52:	59                   	pop    %ecx
42ad53:	5d                   	pop    %ebp
42ad54:	c3                   	ret
42ad55:	8d 40 00             	lea    0x0(%eax),%eax
42ad58:	55                   	push   %ebp
42ad59:	8b ec                	mov    %esp,%ebp
42ad5b:	83 c4 f8             	add    $0xfffffff8,%esp