4487f3:	2c 01                	sub    $0x1,%al
4487f5:	72 16                	jb     0x44880d
4487f7:	2c 02                	sub    $0x2,%al
4487f9:	72 06                	jb     0x448801
4487fb:	2c 02                	sub    $0x2,%al
4487fd:	74 08                	je     0x448807
4487ff:	eb 55                	jmp    0x448856
448801:	c6 45 b3 01          	movb   $0x1,-0x4d(%ebp)
448805:	eb 53                	jmp    0x44885a
448807:	c6 45 b3 02          	movb   $0x2,-0x4d(%ebp)
44880b:	eb 4d                	jmp    0x44885a
44880d:	8a 43 61             	mov    0x61(%ebx),%al
448810:	22 05 80 8a 44 00    	and    0x448a80,%al
448816:	8a 15 80 8a 44 00    	mov    0x448a80,%dl
44881c:	3a d0                	cmp    %al,%dl
44881e:	75 30                	jne    0x448850
448820:	c6 45 b3 01          	movb   $0x1,-0x4d(%ebp)
448824:	83 7d c0 00          	cmpl   $0x0,-0x40(%ebp)
448828:	7e 0f                	jle    0x448839
44882a:	8b 45 ab             	mov    -0x55(%ebp),%eax
44882d:	2b 45 a3             	sub    -0x5d(%ebp),%eax
448830:	2b 43 48             	sub    0x48(%ebx),%eax
448833:	2b 45 c0             	sub    -0x40(%ebp),%eax
448836:	89 45 c0             	mov    %eax,-0x40(%ebp)
448839:	83 7d bc 00          	cmpl   $0x0,-0x44(%ebp)
44883d:	7e 1b                	jle    0x44885a
44883f:	8b 45 ab             	mov    -0x55(%ebp),%eax
448842:	2b 45 a3             	sub    -0x5d(%ebp),%eax
448845:	03 45 bc             	add    -0x44(%ebp),%eax
448848:	2b 43 48             	sub    0x48(%ebx),%eax
44884b:	89 45 bc             	mov    %eax,-0x44(%ebp)
44884e:	eb 0a                	jmp    0x44885a
448850:	c6 45 b3 00          	movb   $0x0,-0x4d(%ebp)
448854:	eb 04                	jmp    0x44885a
448856:	c6 45 b3 03          	movb   $0x3,-0x4d(%ebp)
44885a:	8a 43 5b             	mov    0x5b(%ebx),%al
44885d:	2c 01                	sub    $0x1,%al
44885f:	72 12                	jb     0x448873
448861:	04 fe                	add    $0xfe,%al
448863:	2c 02                	sub    $0x2,%al
448865:	72 04                	jb     0x44886b
448867:	74 06                	je     0x44886f
448869:	eb 4d                	jmp    0x4488b8
44886b:	b0 01                	mov    $0x1,%al
44886d:	eb 4b                	jmp    0x4488ba
44886f:	b0 02                	mov    $0x2,%al
448871:	eb 47                	jmp    0x4488ba
448873:	8a 43 61             	mov    0x61(%ebx),%al
448876:	22 05 84 8a 44 00    	and    0x448a84,%al
44887c:	8a 15 84 8a 44 00    	mov    0x448a84,%dl
448882:	3a d0                	cmp    %al,%dl
448884:	75 2e                	jne    0x4488b4
448886:	b0 01                	mov    $0x1,%al
448888:	83 7d b8 00          	cmpl   $0x0,-0x48(%ebp)
44888c:	7e 0f                	jle    0x44889d
44888e:	8b 55 af             	mov    -0x51(%ebp),%edx
448891:	2b 55 a7             	sub    -0x59(%ebp),%edx
448894:	2b 53 4c             	sub    0x4c(%ebx),%edx
448897:	2b 55 b8             	sub    -0x48(%ebp),%edx
44889a:	89 55 b8             	mov    %edx,-0x48(%ebp)
44889d:	83 7d b4 00          	cmpl   $0x0,-0x4c(%ebp)
4488a1:	7e 17                	jle    0x4488ba
4488a3:	8b 55 af             	mov    -0x51(%ebp),%edx
4488a6:	2b 55 a7             	sub    -0x59(%ebp),%edx
4488a9:	03 55 b4             	add    -0x4c(%ebp),%edx
4488ac:	2b 53 4c             	sub    0x4c(%ebx),%edx
4488af:	89 55 b4             	mov    %edx,-0x4c(%ebp)
4488b2:	eb 06                	jmp    0x4488ba
4488b4:	33 c0                	xor    %eax,%eax
4488b6:	eb 02                	jmp    0x4488ba
4488b8:	b0 03                	mov    $0x3,%al
4488ba:	8a 55 b3             	mov    -0x4d(%ebp),%dl
4488bd:	4a                   	dec    %edx
4488be:	80 ea 02             	sub    $0x2,%dl
4488c1:	72 04                	jb     0x4488c7
4488c3:	74 58                	je     0x44891d
4488c5:	eb 5f                	jmp    0x448926
4488c7:	83 7d c0 00          	cmpl   $0x0,-0x40(%ebp)
4488cb:	7e 24                	jle    0x4488f1
4488cd:	8b 55 fc             	mov    -0x4(%ebp),%edx
4488d0:	8b 12                	mov    (%edx),%edx
4488d2:	3b 55 c0             	cmp    -0x40(%ebp),%edx
4488d5:	7d 1a                	jge    0x4488f1
4488d7:	8b 55 fc             	mov    -0x4(%ebp),%edx
4488da:	8b 4d c0             	mov    -0x40(%ebp),%ecx
4488dd:	89 0a                	mov    %ecx,(%edx)
4488df:	8b 55 fc             	mov    -0x4(%ebp),%edx
4488e2:	8b 12                	mov    (%edx),%edx
4488e4:	3b 55 e0             	cmp    -0x20(%ebp),%edx
4488e7:	7e 08                	jle    0x4488f1
4488e9:	8b 55 fc             	mov    -0x4(%ebp),%edx
4488ec:	8b 12                	mov    (%edx),%edx
4488ee:	89 55 e0             	mov    %edx,-0x20(%ebp)
4488f1:	83 7d bc 00          	cmpl   $0x0,-0x44(%ebp)
4488f5:	7e 2f                	jle    0x448926
4488f7:	8b 55 0c             	mov    0xc(%ebp),%edx
4488fa:	8b 12                	mov    (%edx),%edx
4488fc:	3b 55 bc             	cmp    -0x44(%ebp),%edx
4488ff:	7e 25                	jle    0x448926
448901:	8b 55 0c             	mov    0xc(%ebp),%edx
448904:	8b 4d bc             	mov    -0x44(%ebp),%ecx
448907:	89 0a                	mov    %ecx,(%edx)
448909:	8b 55 0c             	mov    0xc(%ebp),%edx
44890c:	8b 12                	mov    (%edx),%edx
44890e:	3b 55 dc             	cmp    -0x24(%ebp),%edx
448911:	7e 13                	jle    0x448926
448913:	8b 55 0c             	mov    0xc(%ebp),%edx
448916:	8b 12                	mov    (%edx),%edx
448918:	89 55 dc             	mov    %edx,-0x24(%ebp)
44891b:	eb 09                	jmp    0x448926
44891d:	8b 53 48             	mov    0x48(%ebx),%edx
448920:	01 55 d0             	add    %edx,-0x30(%ebp)
448923:	01 55 cc             	add    %edx,-0x34(%ebp)
448926:	48                   	dec    %eax
448927:	2c 02                	sub    $0x2,%al
448929:	72 04                	jb     0x44892f
44892b:	74 58                	je     0x448985
44892d:	eb 5f                	jmp    0x44898e
44892f:	83 7d b8 00          	cmpl   $0x0,-0x48(%ebp)
448933:	7e 24                	jle    0x448959
448935:	8b 45 f8             	mov    -0x8(%ebp),%eax
448938:	8b 00                	mov    (%eax),%eax
44893a:	3b 45 b8             	cmp    -0x48(%ebp),%eax
44893d:	7d 1a                	jge    0x448959
44893f:	8b 45 f8             	mov    -0x8(%ebp),%eax
448942:	8b 55 b8             	mov    -0x48(%ebp),%edx
448945:	89 10                	mov    %edx,(%eax)
448947:	8b 45 f8             	mov    -0x8(%ebp),%eax
44894a:	8b 00                	mov    (%eax),%eax
44894c:	3b 45 d8             	cmp    -0x28(%ebp),%eax
44894f:	7e 08                	jle    0x448959
448951:	8b 45 f8             	mov    -0x8(%ebp),%eax
448954:	8b 00                	mov    (%eax),%eax
448956:	89 45 d8             	mov    %eax,-0x28(%ebp)
448959:	83 7d b4 00          	cmpl   $0x0,-0x4c(%ebp)
44895d:	7e 2f                	jle    0x44898e
44895f:	8b 45 08             	mov    0x8(%ebp),%eax
448962:	8b 00                	mov    (%eax),%eax
448964:	3b 45 b4             	cmp    -0x4c(%ebp),%eax
448967:	7e 25                	jle    0x44898e
448969:	8b 45 08             	mov    0x8(%ebp),%eax
44896c:	8b 55 b4             	mov    -0x4c(%ebp),%edx
44896f:	89 10                	mov    %edx,(%eax)
448971:	8b 45 08             	mov    0x8(%ebp),%eax
448974:	8b 00                	mov    (%eax),%eax
448976:	3b 45 d4             	cmp    -0x2c(%ebp),%eax
448979:	7e 13                	jle    0x44898e
44897b:	8b 45 08             	mov    0x8(%ebp),%eax
44897e:	8b 00                	mov    (%eax),%eax
448980:	89 45 d4             	mov    %eax,-0x2c(%ebp)
448983:	eb 09                	jmp    0x44898e
448985:	8b 43 4c             	mov    0x4c(%ebx),%eax
448988:	01 45 c8             	add    %eax,-0x38(%ebp)
44898b:	01 45 c4             	add    %eax,-0x3c(%ebp)
44898e:	ff 45 e4             	incl   -0x1c(%ebp)
448991:	4f                   	dec    %edi
448992:	0f 85 1d fe ff ff    	jne    0x4487b5
448998:	83 7d e0 00          	cmpl   $0x0,-0x20(%ebp)
44899c:	7e 18                	jle    0x4489b6
44899e:	8b 45 e0             	mov    -0x20(%ebp),%eax
4489a1:	03 45 d0             	add    -0x30(%ebp),%eax
4489a4:	8b 55 fc             	mov    -0x4(%ebp),%edx
4489a7:	3b 02                	cmp    (%edx),%eax
4489a9:	7e 0b                	jle    0x4489b6
4489ab:	8b 45 e0             	mov    -0x20(%ebp),%eax
4489ae:	03 45 d0             	add    -0x30(%ebp),%eax
4489b1:	8b 55 fc             	mov    -0x4(%ebp),%edx
4489b4:	89 02                	mov    %eax,(%edx)
4489b6:	83 7d dc 00          	cmpl   $0x0,-0x24(%ebp)
4489ba:	7e 20                	jle    0x4489dc
4489bc:	8b 45 0c             	mov    0xc(%ebp),%eax
4489bf:	83 38 00             	cmpl   $0x0,(%eax)
4489c2:	74 0d                	je     0x4489d1
4489c4:	8b 45 dc             	mov    -0x24(%ebp),%eax
4489c7:	03 45 cc             	add    -0x34(%ebp),%eax
4489ca:	8b 55 0c             	mov    0xc(%ebp),%edx
4489cd:	3b 02                	cmp    (%edx),%eax
4489cf:	7e 0b                	jle    0x4489dc
4489d1:	8b 45 dc             	mov    -0x24(%ebp),%eax
4489d4:	03 45 cc             	add    -0x34(%ebp),%eax
4489d7:	8b 55 0c             	mov    0xc(%ebp),%edx
4489da:	89 02                	mov    %eax,(%edx)
4489dc:	83 7d d8 00          	cmpl   $0x0,-0x28(%ebp)
4489e0:	7e 18                	jle    0x4489fa
4489e2:	8b 45 d8             	mov    -0x28(%ebp),%eax
4489e5:	03 45 c8             	add    -0x38(%ebp),%eax
4489e8:	8b 55 f8             	mov    -0x8(%ebp),%edx
4489eb:	3b 02                	cmp    (%edx),%eax
4489ed:	7e 0b                	jle    0x4489fa
4489ef:	8b 45 d8             	mov    -0x28(%ebp),%eax
4489f2:	03 45 c8             	add    -0x38(%ebp),%eax
4489f5:	8b 55 f8             	mov    -0x8(%ebp),%edx
4489f8:	89 02                	mov    %eax,(%edx)
4489fa:	83 7d d4 00          	cmpl   $0x0,-0x2c(%ebp)
4489fe:	7e 20                	jle    0x448a20
448a00:	8b 45 08             	mov    0x8(%ebp),%eax
448a03:	83 38 00             	cmpl   $0x0,(%eax)
448a06:	74 0d                	je     0x448a15
448a08:	8b 45 d4             	mov    -0x2c(%ebp),%eax
448a0b:	03 45 c4             	add    -0x3c(%ebp),%eax
448a0e:	8b 55 08             	mov    0x8(%ebp),%edx
448a11:	3b 02                	cmp    (%edx),%eax
448a13:	7e 0b                	jle    0x448a20
448a15:	8b 45 d4             	mov    -0x2c(%ebp),%eax
448a18:	03 45 c4             	add    -0x3c(%ebp),%eax
448a1b:	8b 55 08             	mov    0x8(%ebp),%edx
448a1e:	89 02                	mov    %eax,(%edx)
448a20:	33 c0                	xor    %eax,%eax
448a22:	5a                   	pop    %edx
448a23:	59                   	pop    %ecx
448a24:	59                   	pop    %ecx
448a25:	64 89 10             	mov    %edx,%fs:(%eax)
448a28:	68 75 8a 44 00       	push   $0x448a75
448a2d:	8b 45 fc             	mov    -0x4(%ebp),%eax
448a30:	83 38 00             	cmpl   $0x0,(%eax)
448a33:	7e 08                	jle    0x448a3d
448a35:	8b 45 fc             	mov    -0x4(%ebp),%eax
448a38:	8b 55 f4             	mov    -0xc(%ebp),%edx
448a3b:	01 10                	add    %edx,(%eax)
448a3d:	8b 45 f8             	mov    -0x8(%ebp),%eax
448a40:	83 38 00             	cmpl   $0x0,(%eax)
448a43:	7e 08                	jle    0x448a4d
448a45:	8b 45 f8             	mov    -0x8(%ebp),%eax
448a48:	8b 55 f0             	mov    -0x10(%ebp),%edx
448a4b:	01 10                	add    %edx,(%eax)
448a4d:	8b 45 0c             	mov    0xc(%ebp),%eax
448a50:	83 38 00             	cmpl   $0x0,(%eax)
448a53:	7e 08                	jle    0x448a5d
448a55:	8b 45 0c             	mov    0xc(%ebp),%eax
448a58:	8b 55 ec             	mov    -0x14(%ebp),%edx
448a5b:	01 10                	add    %edx,(%eax)
448a5d:	8b 45 08             	mov    0x8(%ebp),%eax
448a60:	83 38 00             	cmpl   $0x0,(%eax)
448a63:	7e 08                	jle    0x448a6d
448a65:	8b 45 08             	mov    0x8(%ebp),%eax
448a68:	8b 55 e8             	mov    -0x18(%ebp),%edx
448a6b:	01 10                	add    %edx,(%eax)
448a6d:	c3                   	ret
448a6e:	e9 d9 b4 fb ff       	jmp    0x403f4c
448a73:	eb b8                	jmp    0x448a2d
448a75:	5f                   	pop    %edi
448a76:	5e                   	pop    %esi
448a77:	5b                   	pop    %ebx
448a78:	8b e5                	mov    %ebp,%esp
448a7a:	5d                   	pop    %ebp
448a7b:	c2 08 00             	ret    $0x8
448a7e:	00 00                	add    %al,(%eax)
448a80:	05 00 00 00 0a       	add    $0xa000000,%eax
448a85:	00 00                	add    %al,(%eax)
448a87:	00 55 8b             	add    %dl,-0x75(%ebp)
448a8a:	ec                   	in     (%dx),%al
448a8b:	53                   	push   %ebx
448a8c:	56                   	push   %esi
448a8d:	57                   	push   %edi
448a8e:	8b f9                	mov    %ecx,%edi
448a90:	8b f2                	mov    %edx,%esi
448a92:	8b d8                	mov    %eax,%ebx
448a94:	8b 45 0c             	mov    0xc(%ebp),%eax
448a97:	50                   	push   %eax
448a98:	8b 45 08             	mov    0x8(%ebp),%eax
448a9b:	50                   	push   %eax
448a9c:	8b cf                	mov    %edi,%ecx
448a9e:	8b d6                	mov    %esi,%edx
448aa0:	8b c3                	mov    %ebx,%eax
448aa2:	e8 05 fc ff ff       	call   0x4486ac
448aa7:	8b 45 0c             	mov    0xc(%ebp),%eax
448aaa:	50                   	push   %eax
448aab:	8b 45 08             	mov    0x8(%ebp),%eax
448aae:	50                   	push   %eax
448aaf:	8b cf                	mov    %edi,%ecx
448ab1:	8b d6                	mov    %esi,%edx
448ab3:	8b c3                	mov    %ebx,%eax
448ab5:	e8 62 9f ff ff       	call   0x442a1c
448aba:	5f                   	pop    %edi
448abb:	5e                   	pop    %esi
448abc:	5b                   	pop    %ebx
448abd:	5d                   	pop    %ebp
448abe:	c2 08 00             	ret    $0x8
448ac1:	8d 40 00             	lea    0x0(%eax),%eax
448ac4:	53                   	push   %ebx
448ac5:	56                   	push   %esi
448ac6:	57                   	push   %edi
448ac7:	8b d9                	mov    %ecx,%ebx
448ac9:	8b f2                	mov    %edx,%esi
448acb:	8b f8                	mov    %eax,%edi
448acd:	8b cb                	mov    %ebx,%ecx
448acf:	8b d6                	mov    %esi,%edx
448ad1:	8b c7                	mov    %edi,%eax
448ad3:	e8 d0 ad ff ff       	call   0x4438a8
448ad8:	8b c6                	mov    %esi,%eax
448ada:	8b 15 00 79 42 00    	mov    0x427900,%edx
448ae0:	e8 af ae fb ff       	call   0x403994
448ae5:	84 c0                	test   %al,%al
448ae7:	74 17                	je     0x448b00
448ae9:	84 db                	test   %bl,%bl
448aeb:	74 09                	je     0x448af6
448aed:	83 bf 58 01 00 00 00 	cmpl   $0x0,0x158(%edi)
448af4:	75 0a                	jne    0x448b00
448af6:	8b 56 74             	mov    0x74(%esi),%edx
448af9:	8b c7                	mov    %edi,%eax
448afb:	e8 70 88 ff ff       	call   0x441370
448b00:	5f                   	pop    %edi
448b01:	5e                   	pop    %esi
448b02:	5b                   	pop    %ebx
448b03:	c3                   	ret
448b04:	a1 c8 dd 43 00       	mov    0x43ddc8,%eax
448b09:	c3                   	ret
448b0a:	8b c0                	mov    %eax,%eax
448b0c:	53                   	push   %ebx
448b0d:	56                   	push   %esi
448b0e:	8b f2                	mov    %edx,%esi
448b10:	8b d8                	mov    %eax,%ebx
448b12:	8b d6                	mov    %esi,%edx
448b14:	8b c3                	mov    %ebx,%eax
448b16:	e8 6d af ff ff       	call   0x443a88
448b1b:	8b c6                	mov    %esi,%eax
448b1d:	8b 15 00 79 42 00    	mov    0x427900,%edx
448b23:	e8 6c ae fb ff       	call   0x403994
448b28:	84 c0                	test   %al,%al
448b2a:	74 0d                	je     0x448b39
448b2c:	8b 93 58 01 00 00    	mov    0x158(%ebx),%edx
448b32:	8b c6                	mov    %esi,%eax
448b34:	8b 08                	mov    (%eax),%ecx
448b36:	ff 51 48             	call   *0x48(%ecx)
448b39:	5e                   	pop    %esi
448b3a:	5b                   	pop    %ebx
448b3b:	c3                   	ret
448b3c:	55                   	push   %ebp
448b3d:	8b ec                	mov    %esp,%ebp
448b3f:	83 c4 c8             	add    $0xffffffc8,%esp
448b42:	53                   	push   %ebx
448b43:	56                   	push   %esi
448b44:	57                   	push   %edi
448b45:	89 4d f4             	mov    %ecx,-0xc(%ebp)
448b48:	89 55 f8             	mov    %edx,-0x8(%ebp)
448b4b:	89 45 fc             	mov    %eax,-0x4(%ebp)
448b4e:	c6 45 f3 01          	movb   $0x1,-0xd(%ebp)
448b52:	8b 45 fc             	mov    -0x4(%ebp),%eax
448b55:	e8 e2 f7 ff ff       	call   0x44833c
448b5a:	84 c0                	test   %al,%al
448b5c:	0f 84 9c 01 00 00    	je     0x448cfe
448b62:	8b 45 fc             	mov    -0x4(%ebp),%eax
448b65:	80 78 5b 05          	cmpb   $0x5,0x5b(%eax)
448b69:	0f 84 8f 01 00 00    	je     0x448cfe
448b6f:	8b 45 fc             	mov    -0x4(%ebp),%eax
448b72:	f6 40 1c 10          	testb  $0x10,0x1c(%eax)
448b76:	74 10                	je     0x448b88
448b78:	8b 45 fc             	mov    -0x4(%ebp),%eax
448b7b:	e8 f8 c2 ff ff       	call   0x444e78
448b80:	85 c0                	test   %eax,%eax