422907:	8b 1c b8             	mov    (%eax,%edi,4),%ebx
42290a:	85 db                	test   %ebx,%ebx
42290c:	74 1f                	je     0x42292d
42290e:	8b d3                	mov    %ebx,%edx
422910:	8b 45 f8             	mov    -0x8(%ebp),%eax
422913:	e8 f8 56 ff ff       	call   0x418010
422918:	84 c0                	test   %al,%al
42291a:	74 0d                	je     0x422929
42291c:	8b cb                	mov    %ebx,%ecx
42291e:	8b 55 f8             	mov    -0x8(%ebp),%edx
422921:	8b 45 fc             	mov    -0x4(%ebp),%eax
422924:	e8 07 10 00 00       	call   0x423930
422929:	47                   	inc    %edi
42292a:	4e                   	dec    %esi
42292b:	75 d7                	jne    0x422904
42292d:	33 c0                	xor    %eax,%eax
42292f:	5a                   	pop    %edx
422930:	59                   	pop    %ecx
422931:	59                   	pop    %ecx
422932:	64 89 10             	mov    %edx,%fs:(%eax)
422935:	68 50 29 42 00       	push   $0x422950
42293a:	8b 55 f4             	mov    -0xc(%ebp),%edx
42293d:	c1 e2 02             	shl    $0x2,%edx
422940:	8b 45 f0             	mov    -0x10(%ebp),%eax
422943:	e8 50 fe fd ff       	call   0x402798
422948:	c3                   	ret
422949:	e9 1a 12 fe ff       	jmp    0x403b68
42294e:	eb ea                	jmp    0x42293a
422950:	8b 55 fc             	mov    -0x4(%ebp),%edx
422953:	8b 45 f8             	mov    -0x8(%ebp),%eax
422956:	8b 08                	mov    (%eax),%ecx
422958:	ff 51 04             	call   *0x4(%ecx)
42295b:	5f                   	pop    %edi
42295c:	5e                   	pop    %esi
42295d:	5b                   	pop    %ebx
42295e:	8b e5                	mov    %ebp,%esp
422960:	5d                   	pop    %ebp
422961:	c3                   	ret
422962:	8b c0                	mov    %eax,%eax
422964:	53                   	push   %ebx
422965:	56                   	push   %esi
422966:	57                   	push   %edi
422967:	8b d9                	mov    %ecx,%ebx
422969:	8b fa                	mov    %edx,%edi
42296b:	8b f0                	mov    %eax,%esi
42296d:	85 f6                	test   %esi,%esi
42296f:	74 18                	je     0x422989
422971:	85 db                	test   %ebx,%ebx
422973:	74 14                	je     0x422989
422975:	8b c3                	mov    %ebx,%eax
422977:	e8 b8 09 fe ff       	call   0x403334
42297c:	8b d0                	mov    %eax,%edx
42297e:	8b 07                	mov    (%edi),%eax
422980:	e8 7b 0c fe ff       	call   0x403600
422985:	84 c0                	test   %al,%al
422987:	75 04                	jne    0x42298d
422989:	33 c0                	xor    %eax,%eax
42298b:	eb 02                	jmp    0x42298f
42298d:	b0 01                	mov    $0x1,%al
42298f:	5f                   	pop    %edi
422990:	5e                   	pop    %esi
422991:	5b                   	pop    %ebx
422992:	c3                   	ret
422993:	90                   	nop
422994:	55                   	push   %ebp
422995:	8b ec                	mov    %esp,%ebp
422997:	53                   	push   %ebx
422998:	8b 45 08             	mov    0x8(%ebp),%eax
42299b:	8b 50 f8             	mov    -0x8(%eax),%edx
42299e:	8b 45 08             	mov    0x8(%ebp),%eax
4229a1:	8b 40 fc             	mov    -0x4(%eax),%eax
4229a4:	e8 97 56 ff ff       	call   0x418040
4229a9:	8b d8                	mov    %eax,%ebx
4229ab:	8b 45 08             	mov    0x8(%ebp),%eax
4229ae:	80 78 f7 00          	cmpb   $0x0,-0x9(%eax)
4229b2:	74 19                	je     0x4229cd
4229b4:	8b 45 08             	mov    0x8(%ebp),%eax
4229b7:	8b 50 f8             	mov    -0x8(%eax),%edx
4229ba:	8b 45 08             	mov    0x8(%ebp),%eax
4229bd:	8b 40 f0             	mov    -0x10(%eax),%eax
4229c0:	e8 7b 56 ff ff       	call   0x418040
4229c5:	3b d8                	cmp    %eax,%ebx
4229c7:	0f 94 c0             	sete   %al
4229ca:	5b                   	pop    %ebx
4229cb:	5d                   	pop    %ebp
4229cc:	c3                   	ret
4229cd:	8b 45 08             	mov    0x8(%ebp),%eax
4229d0:	8b 40 f8             	mov    -0x8(%eax),%eax
4229d3:	8b 40 14             	mov    0x14(%eax),%eax
4229d6:	3d 00 00 00 80       	cmp    $0x80000000,%eax
4229db:	74 04                	je     0x4229e1
4229dd:	3b c3                	cmp    %ebx,%eax
4229df:	74 04                	je     0x4229e5
4229e1:	33 c0                	xor    %eax,%eax
4229e3:	eb 02                	jmp    0x4229e7
4229e5:	b0 01                	mov    $0x1,%al
4229e7:	5b                   	pop    %ebx
4229e8:	5d                   	pop    %ebp
4229e9:	c3                   	ret
4229ea:	8b c0                	mov    %eax,%eax
4229ec:	55                   	push   %ebp
4229ed:	8b ec                	mov    %esp,%ebp
4229ef:	83 c4 f0             	add    $0xfffffff0,%esp
4229f2:	8b 45 08             	mov    0x8(%ebp),%eax
4229f5:	8b 50 f8             	mov    -0x8(%eax),%edx
4229f8:	8b 45 08             	mov    0x8(%ebp),%eax
4229fb:	8b 40 fc             	mov    -0x4(%eax),%eax
4229fe:	e8 35 5e ff ff       	call   0x418838
422a03:	db 7d f0             	fstpt  -0x10(%ebp)
422a06:	9b                   	fwait
422a07:	8b 45 08             	mov    0x8(%ebp),%eax
422a0a:	80 78 f7 00          	cmpb   $0x0,-0x9(%eax)
422a0e:	74 1e                	je     0x422a2e
422a10:	8b 45 08             	mov    0x8(%ebp),%eax
422a13:	8b 50 f8             	mov    -0x8(%eax),%edx
422a16:	8b 45 08             	mov    0x8(%ebp),%eax
422a19:	8b 40 f0             	mov    -0x10(%eax),%eax
422a1c:	e8 17 5e ff ff       	call   0x418838
422a21:	db 6d f0             	fldt   -0x10(%ebp)
422a24:	de d9                	fcompp
422a26:	df e0                	fnstsw %ax
422a28:	9e                   	sahf
422a29:	0f 94 c0             	sete   %al
422a2c:	eb 0f                	jmp    0x422a3d
422a2e:	db 6d f0             	fldt   -0x10(%ebp)
422a31:	d8 1d 44 2a 42 00    	fcomps 0x422a44
422a37:	df e0                	fnstsw %ax
422a39:	9e                   	sahf
422a3a:	0f 94 c0             	sete   %al
422a3d:	8b e5                	mov    %ebp,%esp
422a3f:	5d                   	pop    %ebp
422a40:	c3                   	ret
422a41:	00 00                	add    %al,(%eax)
422a43:	00 00                	add    %al,(%eax)
422a45:	00 00                	add    %al,(%eax)
422a47:	00 55 8b             	add    %dl,-0x75(%ebp)
422a4a:	ec                   	in     (%dx),%al
422a4b:	83 c4 f8             	add    $0xfffffff8,%esp
422a4e:	8b 45 08             	mov    0x8(%ebp),%eax
422a51:	8b 50 f8             	mov    -0x8(%eax),%edx
422a54:	8b 45 08             	mov    0x8(%ebp),%eax
422a57:	8b 40 fc             	mov    -0x4(%eax),%eax
422a5a:	e8 f5 61 ff ff       	call   0x418c54
422a5f:	89 45 f8             	mov    %eax,-0x8(%ebp)
422a62:	89 55 fc             	mov    %edx,-0x4(%ebp)
422a65:	8b 45 08             	mov    0x8(%ebp),%eax
422a68:	80 78 f7 00          	cmpb   $0x0,-0x9(%eax)
422a6c:	74 1e                	je     0x422a8c
422a6e:	8b 45 08             	mov    0x8(%ebp),%eax
422a71:	8b 50 f8             	mov    -0x8(%eax),%edx
422a74:	8b 45 08             	mov    0x8(%ebp),%eax
422a77:	8b 40 f0             	mov    -0x10(%eax),%eax
422a7a:	e8 d5 61 ff ff       	call   0x418c54
422a7f:	3b 55 fc             	cmp    -0x4(%ebp),%edx
422a82:	75 03                	jne    0x422a87
422a84:	3b 45 f8             	cmp    -0x8(%ebp),%eax
422a87:	0f 94 c0             	sete   %al
422a8a:	eb 0d                	jmp    0x422a99
422a8c:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
422a90:	75 04                	jne    0x422a96
422a92:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
422a96:	0f 94 c0             	sete   %al
422a99:	59                   	pop    %ecx
422a9a:	59                   	pop    %ecx
422a9b:	5d                   	pop    %ebp
422a9c:	c3                   	ret
422a9d:	8d 40 00             	lea    0x0(%eax),%eax
422aa0:	55                   	push   %ebp
422aa1:	8b ec                	mov    %esp,%ebp
422aa3:	6a 00                	push   $0x0
422aa5:	6a 00                	push   $0x0
422aa7:	53                   	push   %ebx
422aa8:	33 c0                	xor    %eax,%eax
422aaa:	55                   	push   %ebp
422aab:	68 1f 2b 42 00       	push   $0x422b1f
422ab0:	64 ff 30             	push   %fs:(%eax)
422ab3:	64 89 20             	mov    %esp,%fs:(%eax)
422ab6:	8d 4d fc             	lea    -0x4(%ebp),%ecx
422ab9:	8b 45 08             	mov    0x8(%ebp),%eax
422abc:	8b 50 f8             	mov    -0x8(%eax),%edx
422abf:	8b 45 08             	mov    0x8(%ebp),%eax
422ac2:	8b 40 fc             	mov    -0x4(%eax),%eax
422ac5:	e8 b2 5b ff ff       	call   0x41867c
422aca:	8b 45 08             	mov    0x8(%ebp),%eax
422acd:	80 78 f7 00          	cmpb   $0x0,-0x9(%eax)
422ad1:	74 24                	je     0x422af7
422ad3:	8d 4d f8             	lea    -0x8(%ebp),%ecx
422ad6:	8b 45 08             	mov    0x8(%ebp),%eax
422ad9:	8b 50 f8             	mov    -0x8(%eax),%edx
422adc:	8b 45 08             	mov    0x8(%ebp),%eax
422adf:	8b 40 f0             	mov    -0x10(%eax),%eax
422ae2:	e8 95 5b ff ff       	call   0x41867c
422ae7:	8b 55 f8             	mov    -0x8(%ebp),%edx
422aea:	8b 45 fc             	mov    -0x4(%ebp),%eax
422aed:	e8 f6 1e fe ff       	call   0x4049e8
422af2:	0f 94 c3             	sete   %bl
422af5:	eb 0d                	jmp    0x422b04
422af7:	8b 45 fc             	mov    -0x4(%ebp),%eax
422afa:	33 d2                	xor    %edx,%edx
422afc:	e8 e7 1e fe ff       	call   0x4049e8
422b01:	0f 94 c3             	sete   %bl
422b04:	33 c0                	xor    %eax,%eax
422b06:	5a                   	pop    %edx
422b07:	59                   	pop    %ecx
422b08:	59                   	pop    %ecx
422b09:	64 89 10             	mov    %edx,%fs:(%eax)
422b0c:	68 26 2b 42 00       	push   $0x422b26
422b11:	8d 45 f8             	lea    -0x8(%ebp),%eax
422b14:	ba 02 00 00 00       	mov    $0x2,%edx
422b19:	e8 6a 1d fe ff       	call   0x404888
422b1e:	c3                   	ret
422b1f:	e9 44 10 fe ff       	jmp    0x403b68
422b24:	eb eb                	jmp    0x422b11
422b26:	8b c3                	mov    %ebx,%eax
422b28:	5b                   	pop    %ebx
422b29:	59                   	pop    %ecx
422b2a:	59                   	pop    %ecx
422b2b:	5d                   	pop    %ebp
422b2c:	c3                   	ret
422b2d:	8d 40 00             	lea    0x0(%eax),%eax
422b30:	55                   	push   %ebp
422b31:	8b ec                	mov    %esp,%ebp
422b33:	53                   	push   %ebx
422b34:	56                   	push   %esi
422b35:	8b f2                	mov    %edx,%esi
422b37:	8b d8                	mov    %eax,%ebx
422b39:	85 db                	test   %ebx,%ebx
422b3b:	74 29                	je     0x422b66
422b3d:	8b 45 08             	mov    0x8(%ebp),%eax
422b40:	8b 40 ec             	mov    -0x14(%eax),%eax
422b43:	3b 43 04             	cmp    0x4(%ebx),%eax
422b46:	75 1e                	jne    0x422b66
422b48:	85 f6                	test   %esi,%esi
422b4a:	74 1a                	je     0x422b66
422b4c:	8b 45 08             	mov    0x8(%ebp),%eax
422b4f:	8b 40 e8             	mov    -0x18(%eax),%eax
422b52:	3b 46 04             	cmp    0x4(%esi),%eax
422b55:	75 0f                	jne    0x422b66
422b57:	8b 56 08             	mov    0x8(%esi),%edx
422b5a:	8b 43 08             	mov    0x8(%ebx),%eax
422b5d:	e8 4a 59 fe ff       	call   0x4084ac
422b62:	84 c0                	test   %al,%al
422b64:	75 04                	jne    0x422b6a
422b66:	33 c0                	xor    %eax,%eax
422b68:	eb 02                	jmp    0x422b6c
422b6a:	b0 01                	mov    $0x1,%al
422b6c:	5e                   	pop    %esi
422b6d:	5b                   	pop    %ebx
422b6e:	5d                   	pop    %ebp
422b6f:	c3                   	ret
422b70:	55                   	push   %ebp
422b71:	8b ec                	mov    %esp,%ebp
422b73:	53                   	push   %ebx
422b74:	33 db                	xor    %ebx,%ebx
422b76:	8b 45 08             	mov    0x8(%ebp),%eax
422b79:	8b 40 08             	mov    0x8(%eax),%eax
422b7c:	80 78 f7 00          	cmpb   $0x0,-0x9(%eax)
422b80:	74 38                	je     0x422bba
422b82:	8b 45 08             	mov    0x8(%ebp),%eax
422b85:	8b 40 08             	mov    0x8(%eax),%eax
422b88:	8b 50 f8             	mov    -0x8(%eax),%edx
422b8b:	8b 45 08             	mov    0x8(%ebp),%eax
422b8e:	8b 40 08             	mov    0x8(%eax),%eax
422b91:	8b 40 f0             	mov    -0x10(%eax),%eax
422b94:	e8 a7 54 ff ff       	call   0x418040
422b99:	8b d8                	mov    %eax,%ebx
422b9b:	8b 45 08             	mov    0x8(%ebp),%eax
422b9e:	8b 40 08             	mov    0x8(%eax),%eax
422ba1:	50                   	push   %eax
422ba2:	8b 45 08             	mov    0x8(%ebp),%eax
422ba5:	8b 50 fc             	mov    -0x4(%eax),%edx
422ba8:	8b c3                	mov    %ebx,%eax
422baa:	e8 81 ff ff ff       	call   0x422b30
422baf:	59                   	pop    %ecx
422bb0:	84 c0                	test   %al,%al
422bb2:	74 06                	je     0x422bba
422bb4:	8b 45 08             	mov    0x8(%ebp),%eax
422bb7:	8b 58 fc             	mov    -0x4(%eax),%ebx
422bba:	8b 45 08             	mov    0x8(%ebp),%eax
422bbd:	3b 58 fc             	cmp    -0x4(%eax),%ebx
422bc0:	0f 94 c0             	sete   %al
422bc3:	5b                   	pop    %ebx
422bc4:	5d                   	pop    %ebp
422bc5:	c3                   	ret
422bc6:	8b c0                	mov    %eax,%eax
422bc8:	55                   	push   %ebp
422bc9:	8b ec                	mov    %esp,%ebp
422bcb:	51                   	push   %ecx
422bcc:	53                   	push   %ebx
422bcd:	b3 01                	mov    $0x1,%bl
422bcf:	8b 45 08             	mov    0x8(%ebp),%eax
422bd2:	8b 50 f8             	mov    -0x8(%eax),%edx
422bd5:	8b 45 08             	mov    0x8(%ebp),%eax
422bd8:	8b 40 fc             	mov    -0x4(%eax),%eax
422bdb:	e8 60 54 ff ff       	call   0x418040
422be0:	89 45 fc             	mov    %eax,-0x4(%ebp)
422be3:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
422be7:	75 0f                	jne    0x422bf8
422be9:	55                   	push   %ebp
422bea:	e8 81 ff ff ff       	call   0x422b70
422bef:	59                   	pop    %ecx
422bf0:	84 c0                	test   %al,%al
422bf2:	75 04                	jne    0x422bf8
422bf4:	33 db                	xor    %ebx,%ebx
422bf6:	eb 47                	jmp    0x422c3f
422bf8:	8b 45 fc             	mov    -0x4(%ebp),%eax
422bfb:	8b 15 cc 96 41 00    	mov    0x4196cc,%edx
422c01:	e8 72 09 fe ff       	call   0x403578
422c06:	84 c0                	test   %al,%al
422c08:	74 35                	je     0x422c3f
422c0a:	8b 45 fc             	mov    -0x4(%ebp),%eax
422c0d:	8b 15 b4 a4 41 00    	mov    0x41a4b4,%edx
422c13:	e8 60 09 fe ff       	call   0x403578
422c18:	84 c0                	test   %al,%al
422c1a:	74 21                	je     0x422c3d
422c1c:	8b 45 fc             	mov    -0x4(%ebp),%eax
422c1f:	f6 40 24 04          	testb  $0x4,0x24(%eax)
422c23:	75 18                	jne    0x422c3d
422c25:	55                   	push   %ebp
422c26:	e8 45 ff ff ff       	call   0x422b70
422c2b:	59                   	pop    %ecx
422c2c:	84 c0                	test   %al,%al
422c2e:	75 0f                	jne    0x422c3f
422c30:	8b 45 fc             	mov    -0x4(%ebp),%eax
422c33:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
422c37:	74 06                	je     0x422c3f
422c39:	33 db                	xor    %ebx,%ebx
422c3b:	eb 02                	jmp    0x422c3f
422c3d:	33 db                	xor    %ebx,%ebx
422c3f:	8b c3                	mov    %ebx,%eax
422c41:	5b                   	pop    %ebx
422c42:	59                   	pop    %ecx
422c43:	5d                   	pop    %ebp
422c44:	c3                   	ret
422c45:	8d 40 00             	lea    0x0(%eax),%eax
422c48:	55                   	push   %ebp
422c49:	8b ec                	mov    %esp,%ebp
422c4b:	6a 00                	push   $0x0
422c4d:	6a 00                	push   $0x0
422c4f:	53                   	push   %ebx
422c50:	33 c0                	xor    %eax,%eax
422c52:	55                   	push   %ebp
422c53:	68 f4 2c 42 00       	push   $0x422cf4
422c58:	64 ff 30             	push   %fs:(%eax)
422c5b:	64 89 20             	mov    %esp,%fs:(%eax)
422c5e:	8b 45 08             	mov    0x8(%ebp),%eax
422c61:	83 78 fc 00          	cmpl   $0x0,-0x4(%eax)
422c65:	0f 94 c3             	sete   %bl
422c68:	8b 45 08             	mov    0x8(%ebp),%eax
422c6b:	8b 40 08             	mov    0x8(%eax),%eax