422763:	e8 bc 01 00 00       	call   0x422924
422768:	8a 15 a0 28 42 00    	mov    0x4228a0,%dl
42276e:	e8 3d bb ff ff       	call   0x41e2b0
422773:	8b c3                	mov    %ebx,%eax
422775:	8b 10                	mov    (%eax),%edx
422777:	ff 52 28             	call   *0x28(%edx)
42277a:	84 c0                	test   %al,%al
42277c:	0f 84 aa 00 00 00    	je     0x42282c
422782:	33 c0                	xor    %eax,%eax
422784:	89 45 e4             	mov    %eax,-0x1c(%ebp)
422787:	33 c0                	xor    %eax,%eax
422789:	89 45 e8             	mov    %eax,-0x18(%ebp)
42278c:	33 c0                	xor    %eax,%eax
42278e:	55                   	push   %ebp
42278f:	68 25 28 42 00       	push   $0x422825
422794:	64 ff 30             	push   %fs:(%eax)
422797:	64 89 20             	mov    %esp,%fs:(%eax)
42279a:	6a 00                	push   $0x0
42279c:	e8 63 3a fe ff       	call   0x406204
4227a1:	e8 2e be ff ff       	call   0x41e5d4
4227a6:	89 45 e8             	mov    %eax,-0x18(%ebp)
4227a9:	8b 46 0c             	mov    0xc(%esi),%eax
4227ac:	50                   	push   %eax
4227ad:	8b 45 e8             	mov    -0x18(%ebp),%eax
4227b0:	50                   	push   %eax
4227b1:	e8 ce 3b fe ff       	call   0x406384
4227b6:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4227b9:	8b 47 08             	mov    0x8(%edi),%eax
4227bc:	2b 07                	sub    (%edi),%eax
4227be:	50                   	push   %eax
4227bf:	8b 47 0c             	mov    0xc(%edi),%eax
4227c2:	2b 47 04             	sub    0x4(%edi),%eax
4227c5:	50                   	push   %eax
4227c6:	8b c3                	mov    %ebx,%eax
4227c8:	e8 57 01 00 00       	call   0x422924
4227cd:	8b 40 04             	mov    0x4(%eax),%eax
4227d0:	50                   	push   %eax
4227d1:	6a 00                	push   $0x0
4227d3:	6a 00                	push   $0x0
4227d5:	8b 46 1c             	mov    0x1c(%esi),%eax
4227d8:	50                   	push   %eax
4227d9:	8b 46 20             	mov    0x20(%esi),%eax
4227dc:	50                   	push   %eax
4227dd:	8b 45 e8             	mov    -0x18(%ebp),%eax
4227e0:	50                   	push   %eax
4227e1:	6a 00                	push   $0x0
4227e3:	6a 00                	push   $0x0
4227e5:	8b 4f 04             	mov    0x4(%edi),%ecx
4227e8:	8b 17                	mov    (%edi),%edx
4227ea:	8b 45 fc             	mov    -0x4(%ebp),%eax
4227ed:	8b 40 04             	mov    0x4(%eax),%eax
4227f0:	e8 83 bf ff ff       	call   0x41e778
4227f5:	33 c0                	xor    %eax,%eax
4227f7:	5a                   	pop    %edx
4227f8:	59                   	pop    %ecx
4227f9:	59                   	pop    %ecx
4227fa:	64 89 10             	mov    %edx,%fs:(%eax)
4227fd:	68 6a 28 42 00       	push   $0x42286a
422802:	83 7d e4 00          	cmpl   $0x0,-0x1c(%ebp)
422806:	74 0d                	je     0x422815
422808:	8b 45 e4             	mov    -0x1c(%ebp),%eax
42280b:	50                   	push   %eax
42280c:	8b 45 e8             	mov    -0x18(%ebp),%eax
42280f:	50                   	push   %eax
422810:	e8 6f 3b fe ff       	call   0x406384
422815:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
422819:	74 09                	je     0x422824
42281b:	8b 45 e8             	mov    -0x18(%ebp),%eax
42281e:	50                   	push   %eax
42281f:	e8 28 3a fe ff       	call   0x40624c
422824:	c3                   	ret
422825:	e9 72 11 fe ff       	jmp    0x40399c
42282a:	eb d6                	jmp    0x422802
42282c:	8b 45 fc             	mov    -0x4(%ebp),%eax
42282f:	8b 40 20             	mov    0x20(%eax),%eax
422832:	50                   	push   %eax
422833:	8b 46 20             	mov    0x20(%esi),%eax
422836:	50                   	push   %eax
422837:	8b 46 1c             	mov    0x1c(%esi),%eax
42283a:	50                   	push   %eax
42283b:	6a 00                	push   $0x0
42283d:	6a 00                	push   $0x0
42283f:	8b c3                	mov    %ebx,%eax
422841:	e8 de 00 00 00       	call   0x422924
422846:	8b 40 04             	mov    0x4(%eax),%eax
422849:	50                   	push   %eax
42284a:	8b 47 0c             	mov    0xc(%edi),%eax
42284d:	2b 47 04             	sub    0x4(%edi),%eax
422850:	50                   	push   %eax
422851:	8b 47 08             	mov    0x8(%edi),%eax
422854:	2b 07                	sub    (%edi),%eax
422856:	50                   	push   %eax
422857:	8b 47 04             	mov    0x4(%edi),%eax
42285a:	50                   	push   %eax
42285b:	8b 07                	mov    (%edi),%eax
42285d:	50                   	push   %eax
42285e:	8b 45 fc             	mov    -0x4(%ebp),%eax
422861:	8b 40 04             	mov    0x4(%eax),%eax
422864:	50                   	push   %eax
422865:	e8 8a 3b fe ff       	call   0x4063f4
42286a:	33 c0                	xor    %eax,%eax
42286c:	5a                   	pop    %edx
42286d:	59                   	pop    %ecx
42286e:	59                   	pop    %ecx
42286f:	64 89 10             	mov    %edx,%fs:(%eax)
422872:	68 97 28 42 00       	push   $0x422897
422877:	80 7d f7 00          	cmpb   $0x0,-0x9(%ebp)
42287b:	74 12                	je     0x42288f
42287d:	6a ff                	push   $0xffffffff
42287f:	8b 45 f8             	mov    -0x8(%ebp),%eax
422882:	50                   	push   %eax
422883:	8b 45 fc             	mov    -0x4(%ebp),%eax
422886:	8b 40 04             	mov    0x4(%eax),%eax
422889:	50                   	push   %eax
42288a:	e8 fd 3a fe ff       	call   0x40638c
42288f:	c3                   	ret
422890:	e9 07 11 fe ff       	jmp    0x40399c
422895:	eb e0                	jmp    0x422877
422897:	5f                   	pop    %edi
422898:	5e                   	pop    %esi
422899:	5b                   	pop    %ebx
42289a:	8b e5                	mov    %ebp,%esp
42289c:	5d                   	pop    %ebp
42289d:	c3                   	ret
42289e:	00 00                	add    %al,(%eax)
4228a0:	0f 00 00             	sldt   (%eax)
4228a3:	00 53 56             	add    %dl,0x56(%ebx)
4228a6:	8b f0                	mov    %eax,%esi
4228a8:	8b 5e 28             	mov    0x28(%esi),%ebx
4228ab:	83 7b 04 01          	cmpl   $0x1,0x4(%ebx)
4228af:	7e 27                	jle    0x4228d8
4228b1:	8b c6                	mov    %esi,%eax
4228b3:	e8 2c 02 00 00       	call   0x422ae4
4228b8:	80 7b 71 00          	cmpb   $0x0,0x71(%ebx)
4228bc:	74 04                	je     0x4228c2
4228be:	33 c0                	xor    %eax,%eax
4228c0:	eb 03                	jmp    0x4228c5
4228c2:	8b 43 10             	mov    0x10(%ebx),%eax
4228c5:	8d 53 18             	lea    0x18(%ebx),%edx
4228c8:	52                   	push   %edx
4228c9:	8b c8                	mov    %eax,%ecx
4228cb:	8b 53 08             	mov    0x8(%ebx),%edx
4228ce:	8b c6                	mov    %esi,%eax
4228d0:	e8 1b fc ff ff       	call   0x4224f0
4228d5:	5e                   	pop    %esi
4228d6:	5b                   	pop    %ebx
4228d7:	c3                   	ret
4228d8:	8b 43 08             	mov    0x8(%ebx),%eax
4228db:	85 c0                	test   %eax,%eax
4228dd:	74 25                	je     0x422904
4228df:	3b 43 14             	cmp    0x14(%ebx),%eax
4228e2:	74 20                	je     0x422904
4228e4:	8b 73 14             	mov    0x14(%ebx),%esi
4228e7:	85 f6                	test   %esi,%esi
4228e9:	74 0f                	je     0x4228fa
4228eb:	56                   	push   %esi
4228ec:	e8 6b 39 fe ff       	call   0x40625c
4228f1:	85 c0                	test   %eax,%eax
4228f3:	75 05                	jne    0x4228fa
4228f5:	e8 32 bc ff ff       	call   0x41e52c
4228fa:	33 c0                	xor    %eax,%eax
4228fc:	89 43 14             	mov    %eax,0x14(%ebx)
4228ff:	33 c0                	xor    %eax,%eax
422901:	89 43 2c             	mov    %eax,0x2c(%ebx)
422904:	5e                   	pop    %esi
422905:	5b                   	pop    %ebx
422906:	c3                   	ret
422907:	90                   	nop
422908:	8b 40 28             	mov    0x28(%eax),%eax
42290b:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
42290f:	75 0c                	jne    0x42291d
422911:	83 78 14 00          	cmpl   $0x0,0x14(%eax)
422915:	75 06                	jne    0x42291d
422917:	83 78 6c 00          	cmpl   $0x0,0x6c(%eax)
42291b:	74 03                	je     0x422920
42291d:	33 c0                	xor    %eax,%eax
42291f:	c3                   	ret
422920:	b0 01                	mov    $0x1,%al
422922:	c3                   	ret
422923:	90                   	nop
422924:	53                   	push   %ebx
422925:	56                   	push   %esi
422926:	8b d8                	mov    %eax,%ebx
422928:	83 7b 2c 00          	cmpl   $0x0,0x2c(%ebx)
42292c:	75 35                	jne    0x422963
42292e:	8b c3                	mov    %ebx,%eax
422930:	e8 af 01 00 00       	call   0x422ae4
422935:	83 7b 2c 00          	cmpl   $0x0,0x2c(%ebx)
422939:	75 28                	jne    0x422963
42293b:	8b cb                	mov    %ebx,%ecx
42293d:	b2 01                	mov    $0x1,%dl
42293f:	a1 fc 14 42 00       	mov    0x4214fc,%eax
422944:	e8 77 ed ff ff       	call   0x4216c0
422949:	8b f0                	mov    %eax,%esi
42294b:	89 73 2c             	mov    %esi,0x2c(%ebx)
42294e:	89 5e 2c             	mov    %ebx,0x2c(%esi)
422951:	8b 03                	mov    (%ebx),%eax
422953:	8b 40 10             	mov    0x10(%eax),%eax
422956:	89 46 28             	mov    %eax,0x28(%esi)
422959:	89 5e 34             	mov    %ebx,0x34(%esi)
42295c:	c7 46 30 b0 25 42 00 	movl   $0x4225b0,0x30(%esi)
422963:	8b 43 2c             	mov    0x2c(%ebx),%eax
422966:	5e                   	pop    %esi
422967:	5b                   	pop    %ebx
422968:	c3                   	ret
422969:	8d 40 00             	lea    0x0(%eax),%eax
42296c:	53                   	push   %ebx
42296d:	8b d8                	mov    %eax,%ebx
42296f:	8b c3                	mov    %ebx,%eax
422971:	e8 5e 01 00 00       	call   0x422ad4
422976:	8b c3                	mov    %ebx,%eax
422978:	e8 67 01 00 00       	call   0x422ae4
42297d:	8b d3                	mov    %ebx,%edx
42297f:	8b c3                	mov    %ebx,%eax
422981:	e8 2a fc ff ff       	call   0x4225b0
422986:	8b 43 28             	mov    0x28(%ebx),%eax
422989:	8b 40 08             	mov    0x8(%eax),%eax
42298c:	5b                   	pop    %ebx
42298d:	c3                   	ret
42298e:	8b c0                	mov    %eax,%eax
422990:	8b 40 28             	mov    0x28(%eax),%eax
422993:	8b 50 08             	mov    0x8(%eax),%edx
422996:	85 d2                	test   %edx,%edx
422998:	74 05                	je     0x42299f
42299a:	3b 50 14             	cmp    0x14(%eax),%edx
42299d:	75 17                	jne    0x4229b6
42299f:	83 78 14 00          	cmpl   $0x0,0x14(%eax)
4229a3:	75 0e                	jne    0x4229b3
4229a5:	83 78 30 00          	cmpl   $0x0,0x30(%eax)
4229a9:	75 04                	jne    0x4229af
4229ab:	b0 01                	mov    $0x1,%al
4229ad:	eb 09                	jmp    0x4229b8
4229af:	33 c0                	xor    %eax,%eax
4229b1:	eb 05                	jmp    0x4229b8
4229b3:	33 c0                	xor    %eax,%eax
4229b5:	c3                   	ret
4229b6:	b0 01                	mov    $0x1,%al
4229b8:	c3                   	ret
4229b9:	8d 40 00             	lea    0x0(%eax),%eax
4229bc:	8b c8                	mov    %eax,%ecx
4229be:	8b 41 28             	mov    0x28(%ecx),%eax
4229c1:	8b 40 20             	mov    0x20(%eax),%eax
4229c4:	99                   	cltd
4229c5:	33 c2                	xor    %edx,%eax
4229c7:	2b c2                	sub    %edx,%eax
4229c9:	c3                   	ret
4229ca:	8b c0                	mov    %eax,%eax
4229cc:	53                   	push   %ebx
4229cd:	8b d8                	mov    %eax,%ebx
4229cf:	8b c3                	mov    %ebx,%eax
4229d1:	e8 ae 01 00 00       	call   0x422b84
4229d6:	8b 43 28             	mov    0x28(%ebx),%eax
4229d9:	8b 40 0c             	mov    0xc(%eax),%eax
4229dc:	5b                   	pop    %ebx
4229dd:	c3                   	ret
4229de:	8b c0                	mov    %eax,%eax
4229e0:	8b 40 28             	mov    0x28(%eax),%eax
4229e3:	83 c0 18             	add    $0x18,%eax
4229e6:	66 83 78 10 01       	cmpw   $0x1,0x10(%eax)
4229eb:	75 07                	jne    0x4229f4
4229ed:	66 83 78 12 01       	cmpw   $0x1,0x12(%eax)
4229f2:	74 03                	je     0x4229f7
4229f4:	33 c0                	xor    %eax,%eax
4229f6:	c3                   	ret
4229f7:	b0 01                	mov    $0x1,%al
4229f9:	c3                   	ret
4229fa:	8b c0                	mov    %eax,%eax
4229fc:	53                   	push   %ebx
4229fd:	8b d8                	mov    %eax,%ebx
4229ff:	8b c3                	mov    %ebx,%eax
422a01:	e8 de 01 00 00       	call   0x422be4
422a06:	8b 43 28             	mov    0x28(%ebx),%eax
422a09:	8b 40 10             	mov    0x10(%eax),%eax
422a0c:	5b                   	pop    %ebx
422a0d:	c3                   	ret
422a0e:	8b c0                	mov    %eax,%eax
422a10:	53                   	push   %ebx
422a11:	8b d8                	mov    %eax,%ebx
422a13:	8b 43 34             	mov    0x34(%ebx),%eax
422a16:	3d 00 00 00 20       	cmp    $0x20000000,%eax
422a1b:	75 2c                	jne    0x422a49
422a1d:	8b c3                	mov    %ebx,%eax
422a1f:	e8 bc ff ff ff       	call   0x4229e0
422a24:	84 c0                	test   %al,%al
422a26:	74 07                	je     0x422a2f
422a28:	b8 ff ff ff 00       	mov    $0xffffff,%eax
422a2d:	eb 1f                	jmp    0x422a4e
422a2f:	8b c3                	mov    %ebx,%eax
422a31:	8b 10                	mov    (%eax),%edx
422a33:	ff 52 20             	call   *0x20(%edx)
422a36:	48                   	dec    %eax
422a37:	50                   	push   %eax
422a38:	8b c3                	mov    %ebx,%eax
422a3a:	e8 e5 fe ff ff       	call   0x422924
422a3f:	33 d2                	xor    %edx,%edx
422a41:	59                   	pop    %ecx
422a42:	e8 21 b7 ff ff       	call   0x41e168
422a47:	eb 05                	jmp    0x422a4e
422a49:	e8 ba a3 ff ff       	call   0x41ce08
422a4e:	0d 00 00 00 02       	or     $0x2000000,%eax
422a53:	5b                   	pop    %ebx
422a54:	c3                   	ret
422a55:	8d 40 00             	lea    0x0(%eax),%eax
422a58:	8b 40 28             	mov    0x28(%eax),%eax
422a5b:	8b 40 1c             	mov    0x1c(%eax),%eax
422a5e:	c3                   	ret
422a5f:	90                   	nop
422a60:	53                   	push   %ebx
422a61:	56                   	push   %esi
422a62:	8b 58 28             	mov    0x28(%eax),%ebx
422a65:	83 7b 08 00          	cmpl   $0x0,0x8(%ebx)
422a69:	74 65                	je     0x422ad0
422a6b:	83 7b 14 00          	cmpl   $0x0,0x14(%ebx)
422a6f:	75 5f                	jne    0x422ad0
422a71:	e8 6e 01 00 00       	call   0x422be4
422a76:	83 7b 30 00          	cmpl   $0x0,0x30(%ebx)
422a7a:	75 3c                	jne    0x422ab8
422a7c:	8d 43 18             	lea    0x18(%ebx),%eax
422a7f:	50                   	push   %eax
422a80:	6a 54                	push   $0x54
422a82:	8b 43 08             	mov    0x8(%ebx),%eax
422a85:	50                   	push   %eax
422a86:	e8 41 38 fe ff       	call   0x4062cc
422a8b:	8d 43 18             	lea    0x18(%ebx),%eax
422a8e:	8b d0                	mov    %eax,%edx
422a90:	83 c0 18             	add    $0x18,%eax
422a93:	c7 00 28 00 00 00    	movl   $0x28,(%eax)
422a99:	8b 4a 04             	mov    0x4(%edx),%ecx
422a9c:	89 48 04             	mov    %ecx,0x4(%eax)
422a9f:	8b 4a 08             	mov    0x8(%edx),%ecx
422aa2:	89 48 08             	mov    %ecx,0x8(%eax)
422aa5:	66 c7 40 0c 01 00    	movw   $0x1,0xc(%eax)
422aab:	66 8b 4a 10          	mov    0x10(%edx),%cx
422aaf:	66 0f af 4a 12       	imul   0x12(%edx),%cx
422ab4:	66 89 48 0e          	mov    %cx,0xe(%eax)
422ab8:	8d 43 18             	lea    0x18(%ebx),%eax
422abb:	50                   	push   %eax
422abc:	6a 00                	push   $0x0
422abe:	8b 73 10             	mov    0x10(%ebx),%esi
422ac1:	8b ce                	mov    %esi,%ecx
422ac3:	8b d6                	mov    %esi,%edx
422ac5:	8b 43 08             	mov    0x8(%ebx),%eax
422ac8:	e8 bb ef ff ff       	call   0x421a88
422acd:	89 43 14             	mov    %eax,0x14(%ebx)
422ad0:	5e                   	pop    %esi
422ad1:	5b                   	pop    %ebx
422ad2:	c3                   	ret
422ad3:	90                   	nop
422ad4:	8b 50 2c             	mov    0x2c(%eax),%edx
422ad7:	85 d2                	test   %edx,%edx