42a7b9:	89 03                	mov    %eax,(%ebx)
42a7bb:	8b 03                	mov    (%ebx),%eax
42a7bd:	8b 40 04             	mov    0x4(%eax),%eax
42a7c0:	50                   	push   %eax
42a7c1:	e8 fe c4 fd ff       	call   0x406cc4
42a7c6:	85 c0                	test   %eax,%eax
42a7c8:	74 0d                	je     0x42a7d7
42a7ca:	6a ff                	push   $0xffffffff
42a7cc:	8b 03                	mov    (%ebx),%eax
42a7ce:	8b 40 04             	mov    0x4(%eax),%eax
42a7d1:	50                   	push   %eax
42a7d2:	e8 fd c2 fd ff       	call   0x406ad4
42a7d7:	8b 03                	mov    (%ebx),%eax
42a7d9:	8b 00                	mov    (%eax),%eax
42a7db:	89 06                	mov    %eax,(%esi)
42a7dd:	ba 08 00 00 00       	mov    $0x8,%edx
42a7e2:	8b 03                	mov    (%ebx),%eax
42a7e4:	e8 7f 82 fd ff       	call   0x402a68
42a7e9:	83 3e 00             	cmpl   $0x0,(%esi)
42a7ec:	75 c9                	jne    0x42a7b7
42a7ee:	59                   	pop    %ecx
42a7ef:	5a                   	pop    %edx
42a7f0:	5e                   	pop    %esi
42a7f1:	5b                   	pop    %ebx
42a7f2:	c3                   	ret
42a7f3:	90                   	nop
42a7f4:	55                   	push   %ebp
42a7f5:	8b ec                	mov    %esp,%ebp
42a7f7:	53                   	push   %ebx
42a7f8:	8b 5d 08             	mov    0x8(%ebp),%ebx
42a7fb:	3b 1d b0 59 45 00    	cmp    0x4559b0,%ebx
42a801:	74 4a                	je     0x42a84d
42a803:	a1 a8 1a 46 00       	mov    0x461aa8,%eax
42a808:	3b 58 30             	cmp    0x30(%eax),%ebx
42a80b:	74 40                	je     0x42a84d
42a80d:	53                   	push   %ebx
42a80e:	e8 c1 c4 fd ff       	call   0x406cd4
42a813:	85 c0                	test   %eax,%eax
42a815:	74 36                	je     0x42a84d
42a817:	53                   	push   %ebx
42a818:	e8 af c4 fd ff       	call   0x406ccc
42a81d:	85 c0                	test   %eax,%eax
42a81f:	74 2c                	je     0x42a84d
42a821:	6a ec                	push   $0xffffffec
42a823:	53                   	push   %ebx
42a824:	e8 23 c4 fd ff       	call   0x406c4c
42a829:	a8 08                	test   $0x8,%al
42a82b:	75 11                	jne    0x42a83e
42a82d:	83 3d b4 59 45 00 00 	cmpl   $0x0,0x4559b4
42a834:	75 17                	jne    0x42a84d
42a836:	89 1d b4 59 45 00    	mov    %ebx,0x4559b4
42a83c:	eb 0f                	jmp    0x42a84d
42a83e:	83 3d b8 59 45 00 00 	cmpl   $0x0,0x4559b8
42a845:	75 06                	jne    0x42a84d
42a847:	89 1d b8 59 45 00    	mov    %ebx,0x4559b8
42a84d:	83 c8 ff             	or     $0xffffffff,%eax
42a850:	5b                   	pop    %ebx
42a851:	5d                   	pop    %ebp
42a852:	c2 08 00             	ret    $0x8
42a855:	8d 40 00             	lea    0x0(%eax),%eax
42a858:	a3 b0 59 45 00       	mov    %eax,0x4559b0
42a85d:	33 c0                	xor    %eax,%eax
42a85f:	a3 b4 59 45 00       	mov    %eax,0x4559b4
42a864:	33 c0                	xor    %eax,%eax
42a866:	a3 b8 59 45 00       	mov    %eax,0x4559b8
42a86b:	6a 00                	push   $0x0
42a86d:	68 f4 a7 42 00       	push   $0x42a7f4
42a872:	e8 05 be fd ff       	call   0x40667c
42a877:	50                   	push   %eax
42a878:	e8 67 c2 fd ff       	call   0x406ae4
42a87d:	83 3d b4 59 45 00 00 	cmpl   $0x0,0x4559b4
42a884:	74 06                	je     0x42a88c
42a886:	a1 b4 59 45 00       	mov    0x4559b4,%eax
42a88b:	c3                   	ret
42a88c:	a1 b8 59 45 00       	mov    0x4559b8,%eax
42a891:	c3                   	ret
42a892:	8b c0                	mov    %eax,%eax
42a894:	53                   	push   %ebx
42a895:	8b 1d ac 59 45 00    	mov    0x4559ac,%ebx
42a89b:	6a 00                	push   $0x0
42a89d:	6a 00                	push   $0x0
42a89f:	0f b7 d2             	movzwl %dx,%edx
42a8a2:	52                   	push   %edx
42a8a3:	50                   	push   %eax
42a8a4:	e8 13 c5 fd ff       	call   0x406dbc
42a8a9:	3b 1d ac 59 45 00    	cmp    0x4559ac,%ebx
42a8af:	0f 94 c0             	sete   %al
42a8b2:	5b                   	pop    %ebx
42a8b3:	c3                   	ret
42a8b4:	55                   	push   %ebp
42a8b5:	8b ec                	mov    %esp,%ebp
42a8b7:	53                   	push   %ebx
42a8b8:	8b 45 0c             	mov    0xc(%ebp),%eax
42a8bb:	83 ca ff             	or     $0xffffffff,%edx
42a8be:	8b c8                	mov    %eax,%ecx
42a8c0:	8b 19                	mov    (%ecx),%ebx
42a8c2:	3b 5d 08             	cmp    0x8(%ebp),%ebx
42a8c5:	75 06                	jne    0x42a8cd
42a8c7:	33 d2                	xor    %edx,%edx
42a8c9:	c6 41 04 01          	movb   $0x1,0x4(%ecx)
42a8cd:	8b c2                	mov    %edx,%eax
42a8cf:	5b                   	pop    %ebx
42a8d0:	5d                   	pop    %ebp
42a8d1:	c2 08 00             	ret    $0x8
42a8d4:	83 c4 f8             	add    $0xfffffff8,%esp
42a8d7:	e8 38 c2 fd ff       	call   0x406b14
42a8dc:	89 04 24             	mov    %eax,(%esp)
42a8df:	c6 44 24 04 00       	movb   $0x0,0x4(%esp)
42a8e4:	8b c4                	mov    %esp,%eax
42a8e6:	50                   	push   %eax
42a8e7:	68 b4 a8 42 00       	push   $0x42a8b4
42a8ec:	e8 8b bd fd ff       	call   0x40667c
42a8f1:	50                   	push   %eax
42a8f2:	e8 ed c1 fd ff       	call   0x406ae4
42a8f7:	8a 44 24 04          	mov    0x4(%esp),%al
42a8fb:	59                   	pop    %ecx
42a8fc:	5a                   	pop    %edx
42a8fd:	c3                   	ret
42a8fe:	8b c0                	mov    %eax,%eax
42a900:	53                   	push   %ebx
42a901:	56                   	push   %esi
42a902:	57                   	push   %edi
42a903:	55                   	push   %ebp
42a904:	8b e8                	mov    %eax,%ebp
42a906:	a1 ac 1a 46 00       	mov    0x461aac,%eax
42a90b:	e8 6c 6a 00 00       	call   0x43137c
42a910:	8b f0                	mov    %eax,%esi
42a912:	4e                   	dec    %esi
42a913:	85 f6                	test   %esi,%esi
42a915:	7c 29                	jl     0x42a940
42a917:	46                   	inc    %esi
42a918:	33 ff                	xor    %edi,%edi
42a91a:	8b d7                	mov    %edi,%edx
42a91c:	a1 ac 1a 46 00       	mov    0x461aac,%eax
42a921:	e8 42 6a 00 00       	call   0x431368
42a926:	8b d8                	mov    %eax,%ebx
42a928:	f6 43 1d 02          	testb  $0x2,0x1d(%ebx)
42a92c:	75 0e                	jne    0x42a93c
42a92e:	8b 53 08             	mov    0x8(%ebx),%edx
42a931:	8b c5                	mov    %ebp,%eax
42a933:	e8 e4 d8 fd ff       	call   0x40821c
42a938:	85 c0                	test   %eax,%eax
42a93a:	74 3a                	je     0x42a976
42a93c:	47                   	inc    %edi
42a93d:	4e                   	dec    %esi
42a93e:	75 da                	jne    0x42a91a
42a940:	a1 ac 1a 46 00       	mov    0x461aac,%eax
42a945:	e8 be 6e 00 00       	call   0x431808
42a94a:	8b f0                	mov    %eax,%esi
42a94c:	4e                   	dec    %esi
42a94d:	85 f6                	test   %esi,%esi
42a94f:	7c 23                	jl     0x42a974
42a951:	46                   	inc    %esi
42a952:	33 ff                	xor    %edi,%edi
42a954:	8b d7                	mov    %edi,%edx
42a956:	a1 ac 1a 46 00       	mov    0x461aac,%eax
42a95b:	e8 94 6e 00 00       	call   0x4317f4
42a960:	8b d8                	mov    %eax,%ebx
42a962:	8b 53 08             	mov    0x8(%ebx),%edx
42a965:	8b c5                	mov    %ebp,%eax
42a967:	e8 b0 d8 fd ff       	call   0x40821c
42a96c:	85 c0                	test   %eax,%eax
42a96e:	74 06                	je     0x42a976
42a970:	47                   	inc    %edi
42a971:	4e                   	dec    %esi
42a972:	75 e0                	jne    0x42a954
42a974:	33 db                	xor    %ebx,%ebx
42a976:	8b c3                	mov    %ebx,%eax
42a978:	5d                   	pop    %ebp
42a979:	5f                   	pop    %edi
42a97a:	5e                   	pop    %esi
42a97b:	5b                   	pop    %ebx
42a97c:	c3                   	ret
42a97d:	8d 40 00             	lea    0x0(%eax),%eax
42a980:	53                   	push   %ebx
42a981:	56                   	push   %esi
42a982:	8b f0                	mov    %eax,%esi
42a984:	8a 1d d0 a9 42 00    	mov    0x42a9d0,%bl
42a98a:	66 f7 c6 04 00       	test   $0x4,%si
42a98f:	74 03                	je     0x42a994
42a991:	80 cb 01             	or     $0x1,%bl
42a994:	66 f7 c6 08 00       	test   $0x8,%si
42a999:	74 03                	je     0x42a99e
42a99b:	80 cb 04             	or     $0x4,%bl
42a99e:	66 f7 c6 01 00       	test   $0x1,%si
42a9a3:	74 03                	je     0x42a9a8
42a9a5:	80 cb 08             	or     $0x8,%bl
42a9a8:	66 f7 c6 02 00       	test   $0x2,%si
42a9ad:	74 03                	je     0x42a9b2
42a9af:	80 cb 10             	or     $0x10,%bl
42a9b2:	66 f7 c6 10 00       	test   $0x10,%si
42a9b7:	74 03                	je     0x42a9bc
42a9b9:	80 cb 20             	or     $0x20,%bl
42a9bc:	6a 12                	push   $0x12
42a9be:	e8 c1 c1 fd ff       	call   0x406b84
42a9c3:	66 85 c0             	test   %ax,%ax
42a9c6:	7d 03                	jge    0x42a9cb
42a9c8:	80 cb 02             	or     $0x2,%bl
42a9cb:	8b c3                	mov    %ebx,%eax
42a9cd:	5e                   	pop    %esi
42a9ce:	5b                   	pop    %ebx
42a9cf:	c3                   	ret
42a9d0:	00 00                	add    %al,(%eax)
42a9d2:	00 00                	add    %al,(%eax)
42a9d4:	53                   	push   %ebx
42a9d5:	56                   	push   %esi
42a9d6:	8b f0                	mov    %eax,%esi
42a9d8:	8a 1d 0c aa 42 00    	mov    0x42aa0c,%bl
42a9de:	6a 10                	push   $0x10
42a9e0:	e8 9f c1 fd ff       	call   0x406b84
42a9e5:	66 85 c0             	test   %ax,%ax
42a9e8:	7d 03                	jge    0x42a9ed
42a9ea:	80 cb 01             	or     $0x1,%bl
42a9ed:	6a 11                	push   $0x11
42a9ef:	e8 90 c1 fd ff       	call   0x406b84
42a9f4:	66 85 c0             	test   %ax,%ax
42a9f7:	7d 03                	jge    0x42a9fc
42a9f9:	80 cb 04             	or     $0x4,%bl
42a9fc:	f7 c6 00 00 00 20    	test   $0x20000000,%esi
42aa02:	74 03                	je     0x42aa07
42aa04:	80 cb 02             	or     $0x2,%bl
42aa07:	8b c3                	mov    %ebx,%eax
42aa09:	5e                   	pop    %esi
42aa0a:	5b                   	pop    %ebx
42aa0b:	c3                   	ret
42aa0c:	00 00                	add    %al,(%eax)
42aa0e:	00 00                	add    %al,(%eax)
42aa10:	53                   	push   %ebx
42aa11:	56                   	push   %esi
42aa12:	8b f0                	mov    %eax,%esi
42aa14:	8a 1d 58 aa 42 00    	mov    0x42aa58,%bl
42aa1a:	f6 46 10 80          	testb  $0x80,0x10(%esi)
42aa1e:	74 03                	je     0x42aa23
42aa20:	80 cb 01             	or     $0x1,%bl
42aa23:	f6 46 11 80          	testb  $0x80,0x11(%esi)
42aa27:	74 03                	je     0x42aa2c
42aa29:	80 cb 04             	or     $0x4,%bl
42aa2c:	f6 46 12 80          	testb  $0x80,0x12(%esi)
42aa30:	74 03                	je     0x42aa35
42aa32:	80 cb 02             	or     $0x2,%bl
42aa35:	f6 46 01 80          	testb  $0x80,0x1(%esi)
42aa39:	74 03                	je     0x42aa3e
42aa3b:	80 cb 08             	or     $0x8,%bl
42aa3e:	f6 46 02 80          	testb  $0x80,0x2(%esi)
42aa42:	74 03                	je     0x42aa47
42aa44:	80 cb 10             	or     $0x10,%bl
42aa47:	f6 46 04 80          	testb  $0x80,0x4(%esi)
42aa4b:	74 03                	je     0x42aa50
42aa4d:	80 cb 20             	or     $0x20,%bl
42aa50:	8b c3                	mov    %ebx,%eax
42aa52:	5e                   	pop    %esi
42aa53:	5b                   	pop    %ebx
42aa54:	c3                   	ret
42aa55:	00 00                	add    %al,(%eax)
42aa57:	00 00                	add    %al,(%eax)
42aa59:	00 00                	add    %al,(%eax)
42aa5b:	00 55 8b             	add    %dl,-0x75(%ebp)
42aa5e:	ec                   	in     (%dx),%al
42aa5f:	6a 00                	push   $0x0
42aa61:	6a 00                	push   $0x0
42aa63:	53                   	push   %ebx
42aa64:	56                   	push   %esi
42aa65:	8b f2                	mov    %edx,%esi
42aa67:	8b d8                	mov    %eax,%ebx
42aa69:	33 c0                	xor    %eax,%eax
42aa6b:	55                   	push   %ebp
42aa6c:	68 ba aa 42 00       	push   $0x42aaba
42aa71:	64 ff 30             	push   %fs:(%eax)
42aa74:	64 89 20             	mov    %esp,%fs:(%eax)
42aa77:	8d 55 fc             	lea    -0x4(%ebp),%edx
42aa7a:	8b c6                	mov    %esi,%eax
42aa7c:	e8 17 1d 01 00       	call   0x43c798
42aa81:	8b 45 fc             	mov    -0x4(%ebp),%eax
42aa84:	50                   	push   %eax
42aa85:	8d 45 f8             	lea    -0x8(%ebp),%eax
42aa88:	8b d3                	mov    %ebx,%edx
42aa8a:	e8 c9 9c fd ff       	call   0x404758
42aa8f:	8b 45 f8             	mov    -0x8(%ebp),%eax
42aa92:	5a                   	pop    %edx
42aa93:	e8 84 d7 fd ff       	call   0x40821c
42aa98:	85 c0                	test   %eax,%eax
42aa9a:	0f 94 c0             	sete   %al
42aa9d:	8b d8                	mov    %eax,%ebx
42aa9f:	33 c0                	xor    %eax,%eax
42aaa1:	5a                   	pop    %edx
42aaa2:	59                   	pop    %ecx
42aaa3:	59                   	pop    %ecx
42aaa4:	64 89 10             	mov    %edx,%fs:(%eax)
42aaa7:	68 c1 aa 42 00       	push   $0x42aac1
42aaac:	8d 45 f8             	lea    -0x8(%ebp),%eax
42aaaf:	ba 02 00 00 00       	mov    $0x2,%edx
42aab4:	e8 db 9a fd ff       	call   0x404594
42aab9:	c3                   	ret
42aaba:	e9 8d 94 fd ff       	jmp    0x403f4c
42aabf:	eb eb                	jmp    0x42aaac
42aac1:	8b c3                	mov    %ebx,%eax
42aac3:	5e                   	pop    %esi
42aac4:	5b                   	pop    %ebx
42aac5:	59                   	pop    %ecx
42aac6:	59                   	pop    %ecx
42aac7:	5d                   	pop    %ebp
42aac8:	c3                   	ret
42aac9:	8d 40 00             	lea    0x0(%eax),%eax
42aacc:	53                   	push   %ebx
42aacd:	8b d8                	mov    %eax,%ebx
42aacf:	eb 02                	jmp    0x42aad3
42aad1:	8b d8                	mov    %eax,%ebx
42aad3:	8b 43 30             	mov    0x30(%ebx),%eax
42aad6:	85 c0                	test   %eax,%eax
42aad8:	75 f7                	jne    0x42aad1
42aada:	8b c3                	mov    %ebx,%eax
42aadc:	8b 15 70 91 42 00    	mov    0x429170,%edx
42aae2:	e8 ad 8e fd ff       	call   0x403994
42aae7:	84 c0                	test   %al,%al
42aae9:	74 04                	je     0x42aaef
42aaeb:	8b c3                	mov    %ebx,%eax
42aaed:	5b                   	pop    %ebx
42aaee:	c3                   	ret
42aaef:	33 c0                	xor    %eax,%eax
42aaf1:	5b                   	pop    %ebx
42aaf2:	c3                   	ret
42aaf3:	90                   	nop
42aaf4:	55                   	push   %ebp
42aaf5:	8b ec                	mov    %esp,%ebp
42aaf7:	83 c4 f4             	add    $0xfffffff4,%esp
42aafa:	53                   	push   %ebx
42aafb:	56                   	push   %esi
42aafc:	33 d2                	xor    %edx,%edx
42aafe:	89 55 f4             	mov    %edx,-0xc(%ebp)
42ab01:	8b f0                	mov    %eax,%esi
42ab03:	33 c0                	xor    %eax,%eax
42ab05:	55                   	push   %ebp
42ab06:	68 65 ab 42 00       	push   $0x42ab65
42ab0b:	64 ff 30             	push   %fs:(%eax)
42ab0e:	64 89 20             	mov    %esp,%fs:(%eax)
42ab11:	8b c6                	mov    %esi,%eax
42ab13:	e8 b4 ff ff ff       	call   0x42aacc
42ab18:	8b d8                	mov    %eax,%ebx
42ab1a:	85 db                	test   %ebx,%ebx
42ab1c:	75 31                	jne    0x42ab4f
42ab1e:	8b 46 08             	mov    0x8(%esi),%eax
42ab21:	89 45 f8             	mov    %eax,-0x8(%ebp)
42ab24:	c6 45 fc 0b          	movb   $0xb,-0x4(%ebp)
42ab28:	8d 45 f8             	lea    -0x8(%ebp),%eax
42ab2b:	50                   	push   %eax
42ab2c:	6a 00                	push   $0x0
42ab2e:	8d 55 f4             	lea    -0xc(%ebp),%edx
42ab31:	a1 3c 0c 46 00       	mov    0x460c3c,%eax
42ab36:	e8 01 b6 fd ff       	call   0x40613c
42ab3b:	8b 4d f4             	mov    -0xc(%ebp),%ecx