4468aa:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
4468b1:	8b 55 e4             	mov    -0x1c(%ebp),%edx
4468b4:	8b c6                	mov    %esi,%eax
4468b6:	e8 29 c5 ff ff       	call   0x442de4
4468bb:	8b d8                	mov    %eax,%ebx
4468bd:	80 7b 57 00          	cmpb   $0x0,0x57(%ebx)
4468c1:	75 14                	jne    0x4468d7
4468c3:	f6 43 1c 10          	testb  $0x10,0x1c(%ebx)
4468c7:	0f 84 bd 01 00 00    	je     0x446a8a
4468cd:	f6 43 51 04          	testb  $0x4,0x51(%ebx)
4468d1:	0f 85 b3 01 00 00    	jne    0x446a8a
4468d7:	8d 45 bc             	lea    -0x44(%ebp),%eax
4468da:	50                   	push   %eax
4468db:	8d 45 b4             	lea    -0x4c(%ebp),%eax
4468de:	50                   	push   %eax
4468df:	8d 4d b8             	lea    -0x48(%ebp),%ecx
4468e2:	8d 55 c0             	lea    -0x40(%ebp),%edx
4468e5:	8b c3                	mov    %ebx,%eax
4468e7:	e8 38 fe ff ff       	call   0x446724
4468ec:	8a 43 5b             	mov    0x5b(%ebx),%al
4468ef:	2c 01                	sub    $0x1,%al
4468f1:	72 16                	jb     0x446909
4468f3:	2c 02                	sub    $0x2,%al
4468f5:	72 06                	jb     0x4468fd
4468f7:	2c 02                	sub    $0x2,%al
4468f9:	74 08                	je     0x446903
4468fb:	eb 55                	jmp    0x446952
4468fd:	c6 45 b3 01          	movb   $0x1,-0x4d(%ebp)
446901:	eb 53                	jmp    0x446956
446903:	c6 45 b3 02          	movb   $0x2,-0x4d(%ebp)
446907:	eb 4d                	jmp    0x446956
446909:	8a 43 61             	mov    0x61(%ebx),%al
44690c:	22 05 7c 6b 44 00    	and    0x446b7c,%al
446912:	8a 15 7c 6b 44 00    	mov    0x446b7c,%dl
446918:	3a d0                	cmp    %al,%dl
44691a:	75 30                	jne    0x44694c
44691c:	c6 45 b3 01          	movb   $0x1,-0x4d(%ebp)
446920:	83 7d c0 00          	cmpl   $0x0,-0x40(%ebp)
446924:	7e 0f                	jle    0x446935
446926:	8b 45 ab             	mov    -0x55(%ebp),%eax
446929:	2b 45 a3             	sub    -0x5d(%ebp),%eax
44692c:	2b 43 48             	sub    0x48(%ebx),%eax
44692f:	2b 45 c0             	sub    -0x40(%ebp),%eax
446932:	89 45 c0             	mov    %eax,-0x40(%ebp)
446935:	83 7d bc 00          	cmpl   $0x0,-0x44(%ebp)
446939:	7e 1b                	jle    0x446956
44693b:	8b 45 ab             	mov    -0x55(%ebp),%eax
44693e:	2b 45 a3             	sub    -0x5d(%ebp),%eax
446941:	03 45 bc             	add    -0x44(%ebp),%eax
446944:	2b 43 48             	sub    0x48(%ebx),%eax
446947:	89 45 bc             	mov    %eax,-0x44(%ebp)
44694a:	eb 0a                	jmp    0x446956
44694c:	c6 45 b3 00          	movb   $0x0,-0x4d(%ebp)
446950:	eb 04                	jmp    0x446956
446952:	c6 45 b3 03          	movb   $0x3,-0x4d(%ebp)
446956:	8a 43 5b             	mov    0x5b(%ebx),%al
446959:	2c 01                	sub    $0x1,%al
44695b:	72 12                	jb     0x44696f
44695d:	04 fe                	add    $0xfe,%al
44695f:	2c 02                	sub    $0x2,%al
446961:	72 04                	jb     0x446967
446963:	74 06                	je     0x44696b
446965:	eb 4d                	jmp    0x4469b4
446967:	b0 01                	mov    $0x1,%al
446969:	eb 4b                	jmp    0x4469b6
44696b:	b0 02                	mov    $0x2,%al
44696d:	eb 47                	jmp    0x4469b6
44696f:	8a 43 61             	mov    0x61(%ebx),%al
446972:	22 05 80 6b 44 00    	and    0x446b80,%al
446978:	8a 15 80 6b 44 00    	mov    0x446b80,%dl
44697e:	3a d0                	cmp    %al,%dl
446980:	75 2e                	jne    0x4469b0
446982:	b0 01                	mov    $0x1,%al
446984:	83 7d b8 00          	cmpl   $0x0,-0x48(%ebp)
446988:	7e 0f                	jle    0x446999
44698a:	8b 55 af             	mov    -0x51(%ebp),%edx
44698d:	2b 55 a7             	sub    -0x59(%ebp),%edx
446990:	2b 53 4c             	sub    0x4c(%ebx),%edx
446993:	2b 55 b8             	sub    -0x48(%ebp),%edx
446996:	89 55 b8             	mov    %edx,-0x48(%ebp)
446999:	83 7d b4 00          	cmpl   $0x0,-0x4c(%ebp)
44699d:	7e 17                	jle    0x4469b6
44699f:	8b 55 af             	mov    -0x51(%ebp),%edx
4469a2:	2b 55 a7             	sub    -0x59(%ebp),%edx
4469a5:	03 55 b4             	add    -0x4c(%ebp),%edx
4469a8:	2b 53 4c             	sub    0x4c(%ebx),%edx
4469ab:	89 55 b4             	mov    %edx,-0x4c(%ebp)
4469ae:	eb 06                	jmp    0x4469b6
4469b0:	33 c0                	xor    %eax,%eax
4469b2:	eb 02                	jmp    0x4469b6
4469b4:	b0 03                	mov    $0x3,%al
4469b6:	8a 55 b3             	mov    -0x4d(%ebp),%dl
4469b9:	4a                   	dec    %edx
4469ba:	80 ea 02             	sub    $0x2,%dl
4469bd:	72 04                	jb     0x4469c3
4469bf:	74 58                	je     0x446a19
4469c1:	eb 5f                	jmp    0x446a22
4469c3:	83 7d c0 00          	cmpl   $0x0,-0x40(%ebp)
4469c7:	7e 24                	jle    0x4469ed
4469c9:	8b 55 fc             	mov    -0x4(%ebp),%edx
4469cc:	8b 12                	mov    (%edx),%edx
4469ce:	3b 55 c0             	cmp    -0x40(%ebp),%edx
4469d1:	7d 1a                	jge    0x4469ed
4469d3:	8b 55 fc             	mov    -0x4(%ebp),%edx
4469d6:	8b 4d c0             	mov    -0x40(%ebp),%ecx
4469d9:	89 0a                	mov    %ecx,(%edx)
4469db:	8b 55 fc             	mov    -0x4(%ebp),%edx
4469de:	8b 12                	mov    (%edx),%edx
4469e0:	3b 55 e0             	cmp    -0x20(%ebp),%edx
4469e3:	7e 08                	jle    0x4469ed
4469e5:	8b 55 fc             	mov    -0x4(%ebp),%edx
4469e8:	8b 12                	mov    (%edx),%edx
4469ea:	89 55 e0             	mov    %edx,-0x20(%ebp)
4469ed:	83 7d bc 00          	cmpl   $0x0,-0x44(%ebp)
4469f1:	7e 2f                	jle    0x446a22
4469f3:	8b 55 0c             	mov    0xc(%ebp),%edx
4469f6:	8b 12                	mov    (%edx),%edx
4469f8:	3b 55 bc             	cmp    -0x44(%ebp),%edx
4469fb:	7e 25                	jle    0x446a22
4469fd:	8b 55 0c             	mov    0xc(%ebp),%edx
446a00:	8b 4d bc             	mov    -0x44(%ebp),%ecx
446a03:	89 0a                	mov    %ecx,(%edx)
446a05:	8b 55 0c             	mov    0xc(%ebp),%edx
446a08:	8b 12                	mov    (%edx),%edx
446a0a:	3b 55 dc             	cmp    -0x24(%ebp),%edx
446a0d:	7e 13                	jle    0x446a22
446a0f:	8b 55 0c             	mov    0xc(%ebp),%edx
446a12:	8b 12                	mov    (%edx),%edx
446a14:	89 55 dc             	mov    %edx,-0x24(%ebp)
446a17:	eb 09                	jmp    0x446a22
446a19:	8b 53 48             	mov    0x48(%ebx),%edx
446a1c:	01 55 d0             	add    %edx,-0x30(%ebp)
446a1f:	01 55 cc             	add    %edx,-0x34(%ebp)
446a22:	48                   	dec    %eax
446a23:	2c 02                	sub    $0x2,%al
446a25:	72 04                	jb     0x446a2b
446a27:	74 58                	je     0x446a81
446a29:	eb 5f                	jmp    0x446a8a
446a2b:	83 7d b8 00          	cmpl   $0x0,-0x48(%ebp)
446a2f:	7e 24                	jle    0x446a55
446a31:	8b 45 f8             	mov    -0x8(%ebp),%eax
446a34:	8b 00                	mov    (%eax),%eax
446a36:	3b 45 b8             	cmp    -0x48(%ebp),%eax
446a39:	7d 1a                	jge    0x446a55
446a3b:	8b 45 f8             	mov    -0x8(%ebp),%eax
446a3e:	8b 55 b8             	mov    -0x48(%ebp),%edx
446a41:	89 10                	mov    %edx,(%eax)
446a43:	8b 45 f8             	mov    -0x8(%ebp),%eax
446a46:	8b 00                	mov    (%eax),%eax
446a48:	3b 45 d8             	cmp    -0x28(%ebp),%eax
446a4b:	7e 08                	jle    0x446a55
446a4d:	8b 45 f8             	mov    -0x8(%ebp),%eax
446a50:	8b 00                	mov    (%eax),%eax
446a52:	89 45 d8             	mov    %eax,-0x28(%ebp)
446a55:	83 7d b4 00          	cmpl   $0x0,-0x4c(%ebp)
446a59:	7e 2f                	jle    0x446a8a
446a5b:	8b 45 08             	mov    0x8(%ebp),%eax
446a5e:	8b 00                	mov    (%eax),%eax
446a60:	3b 45 b4             	cmp    -0x4c(%ebp),%eax
446a63:	7e 25                	jle    0x446a8a
446a65:	8b 45 08             	mov    0x8(%ebp),%eax
446a68:	8b 55 b4             	mov    -0x4c(%ebp),%edx
446a6b:	89 10                	mov    %edx,(%eax)
446a6d:	8b 45 08             	mov    0x8(%ebp),%eax
446a70:	8b 00                	mov    (%eax),%eax
446a72:	3b 45 d4             	cmp    -0x2c(%ebp),%eax
446a75:	7e 13                	jle    0x446a8a
446a77:	8b 45 08             	mov    0x8(%ebp),%eax
446a7a:	8b 00                	mov    (%eax),%eax
446a7c:	89 45 d4             	mov    %eax,-0x2c(%ebp)
446a7f:	eb 09                	jmp    0x446a8a
446a81:	8b 43 4c             	mov    0x4c(%ebx),%eax
446a84:	01 45 c8             	add    %eax,-0x38(%ebp)
446a87:	01 45 c4             	add    %eax,-0x3c(%ebp)
446a8a:	ff 45 e4             	incl   -0x1c(%ebp)
446a8d:	4f                   	dec    %edi
446a8e:	0f 85 1d fe ff ff    	jne    0x4468b1
446a94:	83 7d e0 00          	cmpl   $0x0,-0x20(%ebp)
446a98:	7e 18                	jle    0x446ab2
446a9a:	8b 45 e0             	mov    -0x20(%ebp),%eax
446a9d:	03 45 d0             	add    -0x30(%ebp),%eax
446aa0:	8b 55 fc             	mov    -0x4(%ebp),%edx
446aa3:	3b 02                	cmp    (%edx),%eax
446aa5:	7e 0b                	jle    0x446ab2
446aa7:	8b 45 e0             	mov    -0x20(%ebp),%eax
446aaa:	03 45 d0             	add    -0x30(%ebp),%eax
446aad:	8b 55 fc             	mov    -0x4(%ebp),%edx
446ab0:	89 02                	mov    %eax,(%edx)
446ab2:	83 7d dc 00          	cmpl   $0x0,-0x24(%ebp)
446ab6:	7e 20                	jle    0x446ad8
446ab8:	8b 45 0c             	mov    0xc(%ebp),%eax
446abb:	83 38 00             	cmpl   $0x0,(%eax)
446abe:	74 0d                	je     0x446acd
446ac0:	8b 45 dc             	mov    -0x24(%ebp),%eax
446ac3:	03 45 cc             	add    -0x34(%ebp),%eax
446ac6:	8b 55 0c             	mov    0xc(%ebp),%edx
446ac9:	3b 02                	cmp    (%edx),%eax
446acb:	7e 0b                	jle    0x446ad8
446acd:	8b 45 dc             	mov    -0x24(%ebp),%eax
446ad0:	03 45 cc             	add    -0x34(%ebp),%eax
446ad3:	8b 55 0c             	mov    0xc(%ebp),%edx
446ad6:	89 02                	mov    %eax,(%edx)
446ad8:	83 7d d8 00          	cmpl   $0x0,-0x28(%ebp)
446adc:	7e 18                	jle    0x446af6
446ade:	8b 45 d8             	mov    -0x28(%ebp),%eax
446ae1:	03 45 c8             	add    -0x38(%ebp),%eax
446ae4:	8b 55 f8             	mov    -0x8(%ebp),%edx
446ae7:	3b 02                	cmp    (%edx),%eax
446ae9:	7e 0b                	jle    0x446af6
446aeb:	8b 45 d8             	mov    -0x28(%ebp),%eax
446aee:	03 45 c8             	add    -0x38(%ebp),%eax
446af1:	8b 55 f8             	mov    -0x8(%ebp),%edx
446af4:	89 02                	mov    %eax,(%edx)
446af6:	83 7d d4 00          	cmpl   $0x0,-0x2c(%ebp)
446afa:	7e 20                	jle    0x446b1c
446afc:	8b 45 08             	mov    0x8(%ebp),%eax
446aff:	83 38 00             	cmpl   $0x0,(%eax)
446b02:	74 0d                	je     0x446b11
446b04:	8b 45 d4             	mov    -0x2c(%ebp),%eax
446b07:	03 45 c4             	add    -0x3c(%ebp),%eax
446b0a:	8b 55 08             	mov    0x8(%ebp),%edx
446b0d:	3b 02                	cmp    (%edx),%eax
446b0f:	7e 0b                	jle    0x446b1c
446b11:	8b 45 d4             	mov    -0x2c(%ebp),%eax
446b14:	03 45 c4             	add    -0x3c(%ebp),%eax
446b17:	8b 55 08             	mov    0x8(%ebp),%edx
446b1a:	89 02                	mov    %eax,(%edx)
446b1c:	33 c0                	xor    %eax,%eax
446b1e:	5a                   	pop    %edx
446b1f:	59                   	pop    %ecx
446b20:	59                   	pop    %ecx
446b21:	64 89 10             	mov    %edx,%fs:(%eax)
446b24:	68 71 6b 44 00       	push   $0x446b71
446b29:	8b 45 fc             	mov    -0x4(%ebp),%eax
446b2c:	83 38 00             	cmpl   $0x0,(%eax)
446b2f:	7e 08                	jle    0x446b39
446b31:	8b 45 fc             	mov    -0x4(%ebp),%eax
446b34:	8b 55 f4             	mov    -0xc(%ebp),%edx
446b37:	01 10                	add    %edx,(%eax)
446b39:	8b 45 f8             	mov    -0x8(%ebp),%eax
446b3c:	83 38 00             	cmpl   $0x0,(%eax)
446b3f:	7e 08                	jle    0x446b49
446b41:	8b 45 f8             	mov    -0x8(%ebp),%eax
446b44:	8b 55 f0             	mov    -0x10(%ebp),%edx
446b47:	01 10                	add    %edx,(%eax)
446b49:	8b 45 0c             	mov    0xc(%ebp),%eax
446b4c:	83 38 00             	cmpl   $0x0,(%eax)
446b4f:	7e 08                	jle    0x446b59
446b51:	8b 45 0c             	mov    0xc(%ebp),%eax
446b54:	8b 55 ec             	mov    -0x14(%ebp),%edx
446b57:	01 10                	add    %edx,(%eax)
446b59:	8b 45 08             	mov    0x8(%ebp),%eax
446b5c:	83 38 00             	cmpl   $0x0,(%eax)
446b5f:	7e 08                	jle    0x446b69
446b61:	8b 45 08             	mov    0x8(%ebp),%eax
446b64:	8b 55 e8             	mov    -0x18(%ebp),%edx
446b67:	01 10                	add    %edx,(%eax)
446b69:	c3                   	ret
446b6a:	e9 2d ce fb ff       	jmp    0x40399c
446b6f:	eb b8                	jmp    0x446b29
446b71:	5f                   	pop    %edi
446b72:	5e                   	pop    %esi
446b73:	5b                   	pop    %ebx
446b74:	8b e5                	mov    %ebp,%esp
446b76:	5d                   	pop    %ebp
446b77:	c2 08 00             	ret    $0x8
446b7a:	00 00                	add    %al,(%eax)
446b7c:	05 00 00 00 0a       	add    $0xa000000,%eax
446b81:	00 00                	add    %al,(%eax)
446b83:	00 55 8b             	add    %dl,-0x75(%ebp)
446b86:	ec                   	in     (%dx),%al
446b87:	53                   	push   %ebx
446b88:	56                   	push   %esi
446b89:	57                   	push   %edi
446b8a:	8b f9                	mov    %ecx,%edi
446b8c:	8b f2                	mov    %edx,%esi
446b8e:	8b d8                	mov    %eax,%ebx
446b90:	8b 45 0c             	mov    0xc(%ebp),%eax
446b93:	50                   	push   %eax
446b94:	8b 45 08             	mov    0x8(%ebp),%eax
446b97:	50                   	push   %eax
446b98:	8b cf                	mov    %edi,%ecx
446b9a:	8b d6                	mov    %esi,%edx
446b9c:	8b c3                	mov    %ebx,%eax
446b9e:	e8 05 fc ff ff       	call   0x4467a8
446ba3:	8b 45 0c             	mov    0xc(%ebp),%eax
446ba6:	50                   	push   %eax
446ba7:	8b 45 08             	mov    0x8(%ebp),%eax
446baa:	50                   	push   %eax
446bab:	8b cf                	mov    %edi,%ecx
446bad:	8b d6                	mov    %esi,%edx
446baf:	8b c3                	mov    %ebx,%eax
446bb1:	e8 a2 9d ff ff       	call   0x440958
446bb6:	5f                   	pop    %edi
446bb7:	5e                   	pop    %esi
446bb8:	5b                   	pop    %ebx
446bb9:	5d                   	pop    %ebp
446bba:	c2 08 00             	ret    $0x8
446bbd:	8d 40 00             	lea    0x0(%eax),%eax
446bc0:	53                   	push   %ebx
446bc1:	56                   	push   %esi
446bc2:	57                   	push   %edi
446bc3:	8b d9                	mov    %ecx,%ebx
446bc5:	8b f2                	mov    %edx,%esi
446bc7:	8b f8                	mov    %eax,%edi
446bc9:	8b cb                	mov    %ebx,%ecx
446bcb:	8b d6                	mov    %esi,%edx
446bcd:	8b c7                	mov    %edi,%eax
446bcf:	e8 08 ac ff ff       	call   0x4417dc
446bd4:	8b c6                	mov    %esi,%eax
446bd6:	8b 15 08 b5 44 00    	mov    0x44b508,%edx
446bdc:	e8 f3 c7 fb ff       	call   0x4033d4
446be1:	84 c0                	test   %al,%al
446be3:	74 17                	je     0x446bfc
446be5:	84 db                	test   %bl,%bl
446be7:	74 09                	je     0x446bf2
446be9:	83 bf 58 01 00 00 00 	cmpl   $0x0,0x158(%edi)
446bf0:	75 0a                	jne    0x446bfc
446bf2:	8b 56 74             	mov    0x74(%esi),%edx
446bf5:	8b c7                	mov    %edi,%eax
446bf7:	e8 74 86 ff ff       	call   0x43f270
446bfc:	5f                   	pop    %edi
446bfd:	5e                   	pop    %esi
446bfe:	5b                   	pop    %ebx
446bff:	c3                   	ret
446c00:	a1 c0 b3 43 00       	mov    0x43b3c0,%eax
446c05:	c3                   	ret
446c06:	8b c0                	mov    %eax,%eax
446c08:	53                   	push   %ebx
446c09:	56                   	push   %esi
446c0a:	8b f2                	mov    %edx,%esi
446c0c:	8b d8                	mov    %eax,%ebx
446c0e:	8b d6                	mov    %esi,%edx
446c10:	8b c3                	mov    %ebx,%eax
446c12:	e8 e5 ad ff ff       	call   0x4419fc
446c17:	8b c6                	mov    %esi,%eax
446c19:	8b 15 08 b5 44 00    	mov    0x44b508,%edx
446c1f:	e8 b0 c7 fb ff       	call   0x4033d4
446c24:	84 c0                	test   %al,%al
446c26:	74 0d                	je     0x446c35
446c28:	8b 93 58 01 00 00    	mov    0x158(%ebx),%edx
446c2e:	8b c6                	mov    %esi,%eax
446c30:	8b 08                	mov    (%eax),%ecx
446c32:	ff 51 48             	call   *0x48(%ecx)
446c35:	5e                   	pop    %esi
446c36:	5b                   	pop    %ebx
446c37:	c3                   	ret
446c38:	55                   	push   %ebp
446c39:	8b ec                	mov    %esp,%ebp
446c3b:	83 c4 c8             	add    $0xffffffc8,%esp