444ba4:	8b 45 fc             	mov    -0x4(%ebp),%eax
444ba7:	8b 55 fc             	mov    -0x4(%ebp),%edx
444baa:	8b 52 14             	mov    0x14(%edx),%edx
444bad:	8b 4a 38             	mov    0x38(%edx),%ecx
444bb0:	89 48 30             	mov    %ecx,0x30(%eax)
444bb3:	8b 4a 3c             	mov    0x3c(%edx),%ecx
444bb6:	89 48 34             	mov    %ecx,0x34(%eax)
444bb9:	8b 45 fc             	mov    -0x4(%ebp),%eax
444bbc:	8b 40 14             	mov    0x14(%eax),%eax
444bbf:	8b 55 fc             	mov    -0x4(%ebp),%edx
444bc2:	89 50 3c             	mov    %edx,0x3c(%eax)
444bc5:	c7 40 38 2c 6a 44 00 	movl   $0x446a2c,0x38(%eax)
444bcc:	8b 45 fc             	mov    -0x4(%ebp),%eax
444bcf:	80 7d fb 00          	cmpb   $0x0,-0x5(%ebp)
444bd3:	74 0f                	je     0x444be4
444bd5:	e8 b6 eb fb ff       	call   0x403790
444bda:	64 8f 05 00 00 00 00 	pop    %fs:0x0
444be1:	83 c4 0c             	add    $0xc,%esp
444be4:	8b 45 fc             	mov    -0x4(%ebp),%eax
444be7:	5f                   	pop    %edi
444be8:	5e                   	pop    %esi
444be9:	5b                   	pop    %ebx
444bea:	8b e5                	mov    %ebp,%esp
444bec:	5d                   	pop    %ebp
444bed:	c3                   	ret
444bee:	8b c0                	mov    %eax,%eax
444bf0:	53                   	push   %ebx
444bf1:	56                   	push   %esi
444bf2:	e8 a9 eb fb ff       	call   0x4037a0
444bf7:	8b da                	mov    %edx,%ebx
444bf9:	8b f0                	mov    %eax,%esi
444bfb:	83 7e 30 00          	cmpl   $0x0,0x30(%esi)
444bff:	74 17                	je     0x444c18
444c01:	8b 46 14             	mov    0x14(%esi),%eax
444c04:	8b 56 30             	mov    0x30(%esi),%edx
444c07:	89 50 38             	mov    %edx,0x38(%eax)
444c0a:	8b 56 34             	mov    0x34(%esi),%edx
444c0d:	89 50 3c             	mov    %edx,0x3c(%eax)
444c10:	33 c0                	xor    %eax,%eax
444c12:	89 46 30             	mov    %eax,0x30(%esi)
444c15:	89 46 34             	mov    %eax,0x34(%esi)
444c18:	8b 56 64             	mov    0x64(%esi),%edx
444c1b:	8b c6                	mov    %esi,%eax
444c1d:	e8 3a 10 00 00       	call   0x445c5c
444c22:	8b 46 10             	mov    0x10(%esi),%eax
444c25:	e8 c2 e7 fb ff       	call   0x4033ec
444c2a:	8b d3                	mov    %ebx,%edx
444c2c:	80 e2 fc             	and    $0xfc,%dl
444c2f:	8b c6                	mov    %esi,%eax
444c31:	e8 a6 e7 fb ff       	call   0x4033dc
444c36:	84 db                	test   %bl,%bl
444c38:	7e 07                	jle    0x444c41
444c3a:	8b c6                	mov    %esi,%eax
444c3c:	e8 47 eb fb ff       	call   0x403788
444c41:	5e                   	pop    %esi
444c42:	5b                   	pop    %ebx
444c43:	c3                   	ret
444c44:	8b 40 14             	mov    0x14(%eax),%eax
444c47:	8a 40 5b             	mov    0x5b(%eax),%al
444c4a:	48                   	dec    %eax
444c4b:	2c 02                	sub    $0x2,%al
444c4d:	73 04                	jae    0x444c53
444c4f:	83 01 0c             	addl   $0xc,(%ecx)
444c52:	c3                   	ret
444c53:	83 41 04 0c          	addl   $0xc,0x4(%ecx)
444c57:	c3                   	ret
444c58:	ff 40 6c             	incl   0x6c(%eax)
444c5b:	c3                   	ret
444c5c:	ff 48 6c             	decl   0x6c(%eax)
444c5f:	83 78 6c 00          	cmpl   $0x0,0x6c(%eax)
444c63:	7f 0a                	jg     0x444c6f
444c65:	33 d2                	xor    %edx,%edx
444c67:	89 50 6c             	mov    %edx,0x6c(%eax)
444c6a:	e8 6d 18 00 00       	call   0x4464dc
444c6f:	c3                   	ret
444c70:	55                   	push   %ebp
444c71:	8b ec                	mov    %esp,%ebp
444c73:	53                   	push   %ebx
444c74:	8b d8                	mov    %eax,%ebx
444c76:	8b 45 08             	mov    0x8(%ebp),%eax
444c79:	8b 40 fc             	mov    -0x4(%eax),%eax
444c7c:	3b 43 04             	cmp    0x4(%ebx),%eax
444c7f:	75 09                	jne    0x444c8a
444c81:	8b 45 08             	mov    0x8(%ebp),%eax
444c84:	89 58 f8             	mov    %ebx,-0x8(%eax)
444c87:	5b                   	pop    %ebx
444c88:	5d                   	pop    %ebp
444c89:	c3                   	ret
444c8a:	8b 45 08             	mov    0x8(%ebp),%eax
444c8d:	83 78 f8 00          	cmpl   $0x0,-0x8(%eax)
444c91:	75 13                	jne    0x444ca6
444c93:	83 7b 0c 00          	cmpl   $0x0,0xc(%ebx)
444c97:	74 0d                	je     0x444ca6
444c99:	8b 45 08             	mov    0x8(%ebp),%eax
444c9c:	50                   	push   %eax
444c9d:	8b 43 0c             	mov    0xc(%ebx),%eax
444ca0:	e8 cb ff ff ff       	call   0x444c70
444ca5:	59                   	pop    %ecx
444ca6:	8b 45 08             	mov    0x8(%ebp),%eax
444ca9:	83 78 f8 00          	cmpl   $0x0,-0x8(%eax)
444cad:	75 13                	jne    0x444cc2
444caf:	83 7b 08 00          	cmpl   $0x0,0x8(%ebx)
444cb3:	74 0d                	je     0x444cc2
444cb5:	8b 45 08             	mov    0x8(%ebp),%eax
444cb8:	50                   	push   %eax
444cb9:	8b 43 08             	mov    0x8(%ebx),%eax
444cbc:	e8 af ff ff ff       	call   0x444c70
444cc1:	59                   	pop    %ecx
444cc2:	5b                   	pop    %ebx
444cc3:	5d                   	pop    %ebp
444cc4:	c3                   	ret
444cc5:	8d 40 00             	lea    0x0(%eax),%eax
444cc8:	55                   	push   %ebp
444cc9:	8b ec                	mov    %esp,%ebp
444ccb:	83 c4 f8             	add    $0xfffffff8,%esp
444cce:	89 55 fc             	mov    %edx,-0x4(%ebp)
444cd1:	33 d2                	xor    %edx,%edx
444cd3:	89 55 f8             	mov    %edx,-0x8(%ebp)
444cd6:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
444cda:	74 10                	je     0x444cec
444cdc:	83 78 64 00          	cmpl   $0x0,0x64(%eax)
444ce0:	74 0a                	je     0x444cec
444ce2:	55                   	push   %ebp
444ce3:	8b 40 64             	mov    0x64(%eax),%eax
444ce6:	e8 85 ff ff ff       	call   0x444c70
444ceb:	59                   	pop    %ecx
444cec:	8b 45 f8             	mov    -0x8(%ebp),%eax
444cef:	59                   	pop    %ecx
444cf0:	59                   	pop    %ecx
444cf1:	5d                   	pop    %ebp
444cf2:	c3                   	ret
444cf3:	90                   	nop
444cf4:	55                   	push   %ebp
444cf5:	8b ec                	mov    %esp,%ebp
444cf7:	53                   	push   %ebx
444cf8:	56                   	push   %esi
444cf9:	8b d8                	mov    %eax,%ebx
444cfb:	8b 45 08             	mov    0x8(%ebp),%eax
444cfe:	8d 70 08             	lea    0x8(%eax),%esi
444d01:	8b d3                	mov    %ebx,%edx
444d03:	8b 46 04             	mov    0x4(%esi),%eax
444d06:	ff 16                	call   *(%esi)
444d08:	8b 43 0c             	mov    0xc(%ebx),%eax
444d0b:	85 c0                	test   %eax,%eax
444d0d:	74 0a                	je     0x444d19
444d0f:	8b 55 08             	mov    0x8(%ebp),%edx
444d12:	52                   	push   %edx
444d13:	e8 dc ff ff ff       	call   0x444cf4
444d18:	59                   	pop    %ecx
444d19:	8b 43 08             	mov    0x8(%ebx),%eax
444d1c:	85 c0                	test   %eax,%eax
444d1e:	74 0a                	je     0x444d2a
444d20:	8b 55 08             	mov    0x8(%ebp),%edx
444d23:	52                   	push   %edx
444d24:	e8 cb ff ff ff       	call   0x444cf4
444d29:	59                   	pop    %ecx
444d2a:	5e                   	pop    %esi
444d2b:	5b                   	pop    %ebx
444d2c:	5d                   	pop    %ebp
444d2d:	c3                   	ret
444d2e:	8b c0                	mov    %eax,%eax
444d30:	55                   	push   %ebp
444d31:	8b ec                	mov    %esp,%ebp
444d33:	85 d2                	test   %edx,%edx
444d35:	75 03                	jne    0x444d3a
444d37:	8b 50 64             	mov    0x64(%eax),%edx
444d3a:	55                   	push   %ebp
444d3b:	8b c2                	mov    %edx,%eax
444d3d:	e8 b2 ff ff ff       	call   0x444cf4
444d42:	59                   	pop    %ecx
444d43:	5d                   	pop    %ebp
444d44:	c2 08 00             	ret    $0x8
444d47:	90                   	nop
444d48:	53                   	push   %ebx
444d49:	56                   	push   %esi
444d4a:	57                   	push   %edi
444d4b:	83 c4 f0             	add    $0xfffffff0,%esp
444d4e:	8b f1                	mov    %ecx,%esi
444d50:	e8 73 ff ff ff       	call   0x444cc8
444d55:	8b d8                	mov    %eax,%ebx
444d57:	85 db                	test   %ebx,%ebx
444d59:	75 10                	jne    0x444d6b
444d5b:	8b c6                	mov    %esi,%eax
444d5d:	33 c9                	xor    %ecx,%ecx
444d5f:	ba 10 00 00 00       	mov    $0x10,%edx
444d64:	e8 03 e0 fb ff       	call   0x402d6c
444d69:	eb 47                	jmp    0x444db2
444d6b:	ba 01 00 00 00       	mov    $0x1,%edx
444d70:	8b c3                	mov    %ebx,%eax
444d72:	e8 3d f8 ff ff       	call   0x4445b4
444d77:	50                   	push   %eax
444d78:	8d 44 24 04          	lea    0x4(%esp),%eax
444d7c:	50                   	push   %eax
444d7d:	ba 02 00 00 00       	mov    $0x2,%edx
444d82:	8b c3                	mov    %ebx,%eax
444d84:	e8 2b f8 ff ff       	call   0x4445b4
444d89:	50                   	push   %eax
444d8a:	ba 01 00 00 00       	mov    $0x1,%edx
444d8f:	8b c3                	mov    %ebx,%eax
444d91:	e8 b2 f7 ff ff       	call   0x444548
444d96:	50                   	push   %eax
444d97:	ba 02 00 00 00       	mov    $0x2,%edx
444d9c:	8b c3                	mov    %ebx,%eax
444d9e:	e8 a5 f7 ff ff       	call   0x444548
444da3:	5a                   	pop    %edx
444da4:	59                   	pop    %ecx
444da5:	e8 32 5a fd ff       	call   0x41a7dc
444daa:	8b fe                	mov    %esi,%edi
444dac:	8b f4                	mov    %esp,%esi
444dae:	a5                   	movsl  %ds:(%esi),%es:(%edi)
444daf:	a5                   	movsl  %ds:(%esi),%es:(%edi)
444db0:	a5                   	movsl  %ds:(%esi),%es:(%edi)
444db1:	a5                   	movsl  %ds:(%esi),%es:(%edi)
444db2:	83 c4 10             	add    $0x10,%esp
444db5:	5f                   	pop    %edi
444db6:	5e                   	pop    %esi
444db7:	5b                   	pop    %ebx
444db8:	c3                   	ret
444db9:	8d 40 00             	lea    0x0(%eax),%eax
444dbc:	e8 fb 06 00 00       	call   0x4454bc
444dc1:	85 c0                	test   %eax,%eax
444dc3:	74 04                	je     0x444dc9
444dc5:	8b 40 04             	mov    0x4(%eax),%eax
444dc8:	c3                   	ret
444dc9:	33 c0                	xor    %eax,%eax
444dcb:	c3                   	ret
444dcc:	55                   	push   %ebp
444dcd:	8b ec                	mov    %esp,%ebp
444dcf:	83 c4 d0             	add    $0xffffffd0,%esp
444dd2:	53                   	push   %ebx
444dd3:	56                   	push   %esi
444dd4:	57                   	push   %edi
444dd5:	88 4d ff             	mov    %cl,-0x1(%ebp)
444dd8:	8b f2                	mov    %edx,%esi
444dda:	8b d8                	mov    %eax,%ebx
444ddc:	80 7e 57 00          	cmpb   $0x0,0x57(%esi)
444de0:	0f 84 ed 01 00 00    	je     0x444fd3
444de6:	8b 43 38             	mov    0x38(%ebx),%eax
444de9:	85 c0                	test   %eax,%eax
444deb:	74 0d                	je     0x444dfa
444ded:	89 70 04             	mov    %esi,0x4(%eax)
444df0:	e8 0f fa ff ff       	call   0x444804
444df5:	e9 d1 01 00 00       	jmp    0x444fcb
444dfa:	8b 43 64             	mov    0x64(%ebx),%eax
444dfd:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
444e01:	0f 85 a3 00 00 00    	jne    0x444eaa
444e07:	8d 55 e0             	lea    -0x20(%ebp),%edx
444e0a:	8b 43 14             	mov    0x14(%ebx),%eax
444e0d:	8b 08                	mov    (%eax),%ecx
444e0f:	ff 51 44             	call   *0x44(%ecx)
444e12:	8d 55 e0             	lea    -0x20(%ebp),%edx
444e15:	8b 43 14             	mov    0x14(%ebx),%eax
444e18:	8b 08                	mov    (%eax),%ecx
444e1a:	ff 91 8c 00 00 00    	call   *0x8c(%ecx)
444e20:	8b 7d e8             	mov    -0x18(%ebp),%edi
444e23:	2b 7d e0             	sub    -0x20(%ebp),%edi
444e26:	8b 45 ec             	mov    -0x14(%ebp),%eax
444e29:	2b 45 e4             	sub    -0x1c(%ebp),%eax
444e2c:	89 45 f0             	mov    %eax,-0x10(%ebp)
444e2f:	8b 43 14             	mov    0x14(%ebx),%eax
444e32:	80 78 5c 00          	cmpb   $0x0,0x5c(%eax)
444e36:	74 1d                	je     0x444e55
444e38:	85 ff                	test   %edi,%edi
444e3a:	75 09                	jne    0x444e45
444e3c:	8b c6                	mov    %esi,%eax
444e3e:	e8 59 71 ff ff       	call   0x43bf9c
444e43:	8b f8                	mov    %eax,%edi
444e45:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
444e49:	75 0a                	jne    0x444e55
444e4b:	8b c6                	mov    %esi,%eax
444e4d:	e8 36 71 ff ff       	call   0x43bf88
444e52:	89 45 f0             	mov    %eax,-0x10(%ebp)
444e55:	8b 45 f0             	mov    -0x10(%ebp),%eax
444e58:	50                   	push   %eax
444e59:	8d 45 d0             	lea    -0x30(%ebp),%eax
444e5c:	50                   	push   %eax
444e5d:	8b cf                	mov    %edi,%ecx
444e5f:	8b 55 e4             	mov    -0x1c(%ebp),%edx
444e62:	8b 45 e0             	mov    -0x20(%ebp),%eax
444e65:	e8 72 59 fd ff       	call   0x41a7dc
444e6a:	56                   	push   %esi
444e6b:	8d 75 d0             	lea    -0x30(%ebp),%esi
444e6e:	8d 7d e0             	lea    -0x20(%ebp),%edi
444e71:	a5                   	movsl  %ds:(%esi),%es:(%edi)
444e72:	a5                   	movsl  %ds:(%esi),%es:(%edi)
444e73:	a5                   	movsl  %ds:(%esi),%es:(%edi)
444e74:	a5                   	movsl  %ds:(%esi),%es:(%edi)
444e75:	5e                   	pop    %esi
444e76:	8d 4d e0             	lea    -0x20(%ebp),%ecx
444e79:	8b d6                	mov    %esi,%edx
444e7b:	8b c3                	mov    %ebx,%eax
444e7d:	8b 38                	mov    (%eax),%edi
444e7f:	ff 17                	call   *(%edi)
444e81:	8d 55 e0             	lea    -0x20(%ebp),%edx
444e84:	8b c6                	mov    %esi,%eax
444e86:	e8 3d 6b ff ff       	call   0x43b9c8
444e8b:	8b cb                	mov    %ebx,%ecx
444e8d:	b2 01                	mov    $0x1,%dl
444e8f:	a1 70 8b 43 00       	mov    0x438b70,%eax
444e94:	e8 97 f5 ff ff       	call   0x444430
444e99:	8b 53 64             	mov    0x64(%ebx),%edx
444e9c:	89 42 08             	mov    %eax,0x8(%edx)
444e9f:	89 50 14             	mov    %edx,0x14(%eax)
444ea2:	89 70 04             	mov    %esi,0x4(%eax)
444ea5:	e9 21 01 00 00       	jmp    0x444fcb
444eaa:	8a 45 ff             	mov    -0x1(%ebp),%al
444ead:	84 c0                	test   %al,%al
444eaf:	74 04                	je     0x444eb5
444eb1:	2c 05                	sub    $0x5,%al
444eb3:	75 04                	jne    0x444eb9
444eb5:	c6 45 ff 04          	movb   $0x4,-0x1(%ebp)
444eb9:	8b d6                	mov    %esi,%edx
444ebb:	8b c3                	mov    %ebx,%eax
444ebd:	e8 06 fe ff ff       	call   0x444cc8
444ec2:	85 c0                	test   %eax,%eax
444ec4:	74 09                	je     0x444ecf
444ec6:	8b d0                	mov    %eax,%edx
444ec8:	8b c3                	mov    %ebx,%eax
444eca:	e8 25 0e 00 00       	call   0x445cf4
444ecf:	8b 55 08             	mov    0x8(%ebp),%edx
444ed2:	8b c3                	mov    %ebx,%eax
444ed4:	e8 ef fd ff ff       	call   0x444cc8
444ed9:	89 45 f8             	mov    %eax,-0x8(%ebp)
444edc:	33 c0                	xor    %eax,%eax
444ede:	8a 45 ff             	mov    -0x1(%ebp),%al
444ee1:	8a 80 54 dd 48 00    	mov    0x48dd54(%eax),%al
444ee7:	88 45 f7             	mov    %al,-0x9(%ebp)
444eea:	8b 43 64             	mov    0x64(%ebx),%eax
444eed:	e8 62 f5 ff ff       	call   0x444454
444ef2:	48                   	dec    %eax
444ef3:	75 6a                	jne    0x444f5f
444ef5:	8b 7b 64             	mov    0x64(%ebx),%edi
444ef8:	8a 45 f7             	mov    -0x9(%ebp),%al
444efb:	88 47 10             	mov    %al,0x10(%edi)
444efe:	8a 45 f7             	mov    -0x9(%ebp),%al
444f01:	fe c8                	dec    %al
444f03:	74 06                	je     0x444f0b
444f05:	fe c8                	dec    %al
444f07:	74 2d                	je     0x444f36
444f09:	eb 54                	jmp    0x444f5f
444f0b:	8b 47 08             	mov    0x8(%edi),%eax
444f0e:	ba 02 00 00 00       	mov    $0x2,%edx
444f13:	e8 9c f6 ff ff       	call   0x4445b4
444f18:	8b d0                	mov    %eax,%edx
444f1a:	8b c7                	mov    %edi,%eax
444f1c:	e8 83 fa ff ff       	call   0x4449a4
444f21:	8b 43 64             	mov    0x64(%ebx),%eax
444f24:	8b 40 08             	mov    0x8(%eax),%eax
444f27:	ba 01 00 00 00       	mov    $0x1,%edx
444f2c:	e8 83 f6 ff ff       	call   0x4445b4