44f89a:	3b 45 b8             	cmp    -0x48(%ebp),%eax
44f89d:	7d 1a                	jge    0x44f8b9
44f89f:	8b 45 f8             	mov    -0x8(%ebp),%eax
44f8a2:	8b 55 b8             	mov    -0x48(%ebp),%edx
44f8a5:	89 10                	mov    %edx,(%eax)
44f8a7:	8b 45 f8             	mov    -0x8(%ebp),%eax
44f8aa:	8b 00                	mov    (%eax),%eax
44f8ac:	3b 45 d8             	cmp    -0x28(%ebp),%eax
44f8af:	7e 08                	jle    0x44f8b9
44f8b1:	8b 45 f8             	mov    -0x8(%ebp),%eax
44f8b4:	8b 00                	mov    (%eax),%eax
44f8b6:	89 45 d8             	mov    %eax,-0x28(%ebp)
44f8b9:	83 7d b4 00          	cmpl   $0x0,-0x4c(%ebp)
44f8bd:	7e 2f                	jle    0x44f8ee
44f8bf:	8b 45 08             	mov    0x8(%ebp),%eax
44f8c2:	8b 00                	mov    (%eax),%eax
44f8c4:	3b 45 b4             	cmp    -0x4c(%ebp),%eax
44f8c7:	7e 25                	jle    0x44f8ee
44f8c9:	8b 45 08             	mov    0x8(%ebp),%eax
44f8cc:	8b 55 b4             	mov    -0x4c(%ebp),%edx
44f8cf:	89 10                	mov    %edx,(%eax)
44f8d1:	8b 45 08             	mov    0x8(%ebp),%eax
44f8d4:	8b 00                	mov    (%eax),%eax
44f8d6:	3b 45 d4             	cmp    -0x2c(%ebp),%eax
44f8d9:	7e 13                	jle    0x44f8ee
44f8db:	8b 45 08             	mov    0x8(%ebp),%eax
44f8de:	8b 00                	mov    (%eax),%eax
44f8e0:	89 45 d4             	mov    %eax,-0x2c(%ebp)
44f8e3:	eb 09                	jmp    0x44f8ee
44f8e5:	8b 43 4c             	mov    0x4c(%ebx),%eax
44f8e8:	01 45 c8             	add    %eax,-0x38(%ebp)
44f8eb:	01 45 c4             	add    %eax,-0x3c(%ebp)
44f8ee:	ff 45 e4             	incl   -0x1c(%ebp)
44f8f1:	4f                   	dec    %edi
44f8f2:	0f 85 1d fe ff ff    	jne    0x44f715
44f8f8:	83 7d e0 00          	cmpl   $0x0,-0x20(%ebp)
44f8fc:	7e 18                	jle    0x44f916
44f8fe:	8b 45 e0             	mov    -0x20(%ebp),%eax
44f901:	03 45 d0             	add    -0x30(%ebp),%eax
44f904:	8b 55 fc             	mov    -0x4(%ebp),%edx
44f907:	3b 02                	cmp    (%edx),%eax
44f909:	7e 0b                	jle    0x44f916
44f90b:	8b 45 e0             	mov    -0x20(%ebp),%eax
44f90e:	03 45 d0             	add    -0x30(%ebp),%eax
44f911:	8b 55 fc             	mov    -0x4(%ebp),%edx
44f914:	89 02                	mov    %eax,(%edx)
44f916:	83 7d dc 00          	cmpl   $0x0,-0x24(%ebp)
44f91a:	7e 20                	jle    0x44f93c
44f91c:	8b 45 0c             	mov    0xc(%ebp),%eax
44f91f:	83 38 00             	cmpl   $0x0,(%eax)
44f922:	74 0d                	je     0x44f931
44f924:	8b 45 dc             	mov    -0x24(%ebp),%eax
44f927:	03 45 cc             	add    -0x34(%ebp),%eax
44f92a:	8b 55 0c             	mov    0xc(%ebp),%edx
44f92d:	3b 02                	cmp    (%edx),%eax
44f92f:	7e 0b                	jle    0x44f93c
44f931:	8b 45 dc             	mov    -0x24(%ebp),%eax
44f934:	03 45 cc             	add    -0x34(%ebp),%eax
44f937:	8b 55 0c             	mov    0xc(%ebp),%edx
44f93a:	89 02                	mov    %eax,(%edx)
44f93c:	83 7d d8 00          	cmpl   $0x0,-0x28(%ebp)
44f940:	7e 18                	jle    0x44f95a
44f942:	8b 45 d8             	mov    -0x28(%ebp),%eax
44f945:	03 45 c8             	add    -0x38(%ebp),%eax
44f948:	8b 55 f8             	mov    -0x8(%ebp),%edx
44f94b:	3b 02                	cmp    (%edx),%eax
44f94d:	7e 0b                	jle    0x44f95a
44f94f:	8b 45 d8             	mov    -0x28(%ebp),%eax
44f952:	03 45 c8             	add    -0x38(%ebp),%eax
44f955:	8b 55 f8             	mov    -0x8(%ebp),%edx
44f958:	89 02                	mov    %eax,(%edx)
44f95a:	83 7d d4 00          	cmpl   $0x0,-0x2c(%ebp)
44f95e:	7e 20                	jle    0x44f980
44f960:	8b 45 08             	mov    0x8(%ebp),%eax
44f963:	83 38 00             	cmpl   $0x0,(%eax)
44f966:	74 0d                	je     0x44f975
44f968:	8b 45 d4             	mov    -0x2c(%ebp),%eax
44f96b:	03 45 c4             	add    -0x3c(%ebp),%eax
44f96e:	8b 55 08             	mov    0x8(%ebp),%edx
44f971:	3b 02                	cmp    (%edx),%eax
44f973:	7e 0b                	jle    0x44f980
44f975:	8b 45 d4             	mov    -0x2c(%ebp),%eax
44f978:	03 45 c4             	add    -0x3c(%ebp),%eax
44f97b:	8b 55 08             	mov    0x8(%ebp),%edx
44f97e:	89 02                	mov    %eax,(%edx)
44f980:	33 c0                	xor    %eax,%eax
44f982:	5a                   	pop    %edx
44f983:	59                   	pop    %ecx
44f984:	59                   	pop    %ecx
44f985:	64 89 10             	mov    %edx,%fs:(%eax)
44f988:	68 d5 f9 44 00       	push   $0x44f9d5
44f98d:	8b 45 fc             	mov    -0x4(%ebp),%eax
44f990:	83 38 00             	cmpl   $0x0,(%eax)
44f993:	7e 08                	jle    0x44f99d
44f995:	8b 45 fc             	mov    -0x4(%ebp),%eax
44f998:	8b 55 f4             	mov    -0xc(%ebp),%edx
44f99b:	01 10                	add    %edx,(%eax)
44f99d:	8b 45 f8             	mov    -0x8(%ebp),%eax
44f9a0:	83 38 00             	cmpl   $0x0,(%eax)
44f9a3:	7e 08                	jle    0x44f9ad
44f9a5:	8b 45 f8             	mov    -0x8(%ebp),%eax
44f9a8:	8b 55 f0             	mov    -0x10(%ebp),%edx
44f9ab:	01 10                	add    %edx,(%eax)
44f9ad:	8b 45 0c             	mov    0xc(%ebp),%eax
44f9b0:	83 38 00             	cmpl   $0x0,(%eax)
44f9b3:	7e 08                	jle    0x44f9bd
44f9b5:	8b 45 0c             	mov    0xc(%ebp),%eax
44f9b8:	8b 55 ec             	mov    -0x14(%ebp),%edx
44f9bb:	01 10                	add    %edx,(%eax)
44f9bd:	8b 45 08             	mov    0x8(%ebp),%eax
44f9c0:	83 38 00             	cmpl   $0x0,(%eax)
44f9c3:	7e 08                	jle    0x44f9cd
44f9c5:	8b 45 08             	mov    0x8(%ebp),%eax
44f9c8:	8b 55 e8             	mov    -0x18(%ebp),%edx
44f9cb:	01 10                	add    %edx,(%eax)
44f9cd:	c3                   	ret
44f9ce:	e9 39 48 fb ff       	jmp    0x40420c
44f9d3:	eb b8                	jmp    0x44f98d
44f9d5:	5f                   	pop    %edi
44f9d6:	5e                   	pop    %esi
44f9d7:	5b                   	pop    %ebx
44f9d8:	8b e5                	mov    %ebp,%esp
44f9da:	5d                   	pop    %ebp
44f9db:	c2 08 00             	ret    $0x8
44f9de:	00 00                	add    %al,(%eax)
44f9e0:	05 00 00 00 0a       	add    $0xa000000,%eax
44f9e5:	00 00                	add    %al,(%eax)
44f9e7:	00 55 8b             	add    %dl,-0x75(%ebp)
44f9ea:	ec                   	in     (%dx),%al
44f9eb:	53                   	push   %ebx
44f9ec:	56                   	push   %esi
44f9ed:	57                   	push   %edi
44f9ee:	8b f9                	mov    %ecx,%edi
44f9f0:	8b f2                	mov    %edx,%esi
44f9f2:	8b d8                	mov    %eax,%ebx
44f9f4:	8b 45 0c             	mov    0xc(%ebp),%eax
44f9f7:	50                   	push   %eax
44f9f8:	8b 45 08             	mov    0x8(%ebp),%eax
44f9fb:	50                   	push   %eax
44f9fc:	8b cf                	mov    %edi,%ecx
44f9fe:	8b d6                	mov    %esi,%edx
44fa00:	8b c3                	mov    %ebx,%eax
44fa02:	e8 05 fc ff ff       	call   0x44f60c
44fa07:	8b 45 0c             	mov    0xc(%ebp),%eax
44fa0a:	50                   	push   %eax
44fa0b:	8b 45 08             	mov    0x8(%ebp),%eax
44fa0e:	50                   	push   %eax
44fa0f:	8b cf                	mov    %edi,%ecx
44fa11:	8b d6                	mov    %esi,%edx
44fa13:	8b c3                	mov    %ebx,%eax
44fa15:	e8 3a 9e ff ff       	call   0x449854
44fa1a:	5f                   	pop    %edi
44fa1b:	5e                   	pop    %esi
44fa1c:	5b                   	pop    %ebx
44fa1d:	5d                   	pop    %ebp
44fa1e:	c2 08 00             	ret    $0x8
44fa21:	8d 40 00             	lea    0x0(%eax),%eax
44fa24:	53                   	push   %ebx
44fa25:	56                   	push   %esi
44fa26:	57                   	push   %edi
44fa27:	8b d9                	mov    %ecx,%ebx
44fa29:	8b f2                	mov    %edx,%esi
44fa2b:	8b f8                	mov    %eax,%edi
44fa2d:	8b cb                	mov    %ebx,%ecx
44fa2f:	8b d6                	mov    %esi,%edx
44fa31:	8b c7                	mov    %edi,%eax
44fa33:	e8 a0 ac ff ff       	call   0x44a6d8
44fa38:	8b c6                	mov    %esi,%eax
44fa3a:	8b 15 2c 42 45 00    	mov    0x45422c,%edx
44fa40:	e8 bf 41 fb ff       	call   0x403c04
44fa45:	84 c0                	test   %al,%al
44fa47:	74 17                	je     0x44fa60
44fa49:	84 db                	test   %bl,%bl
44fa4b:	74 09                	je     0x44fa56
44fa4d:	83 bf 58 01 00 00 00 	cmpl   $0x0,0x158(%edi)
44fa54:	75 0a                	jne    0x44fa60
44fa56:	8b 56 74             	mov    0x74(%esi),%edx
44fa59:	8b c7                	mov    %edi,%eax
44fa5b:	e8 ac 86 ff ff       	call   0x44810c
44fa60:	5f                   	pop    %edi
44fa61:	5e                   	pop    %esi
44fa62:	5b                   	pop    %ebx
44fa63:	c3                   	ret
44fa64:	a1 14 43 44 00       	mov    0x444314,%eax
44fa69:	c3                   	ret
44fa6a:	8b c0                	mov    %eax,%eax
44fa6c:	53                   	push   %ebx
44fa6d:	56                   	push   %esi
44fa6e:	8b f2                	mov    %edx,%esi
44fa70:	8b d8                	mov    %eax,%ebx
44fa72:	8b d6                	mov    %esi,%edx
44fa74:	8b c3                	mov    %ebx,%eax
44fa76:	e8 7d ae ff ff       	call   0x44a8f8
44fa7b:	8b c6                	mov    %esi,%eax
44fa7d:	8b 15 2c 42 45 00    	mov    0x45422c,%edx
44fa83:	e8 7c 41 fb ff       	call   0x403c04
44fa88:	84 c0                	test   %al,%al
44fa8a:	74 0d                	je     0x44fa99
44fa8c:	8b 93 58 01 00 00    	mov    0x158(%ebx),%edx
44fa92:	8b c6                	mov    %esi,%eax
44fa94:	8b 08                	mov    (%eax),%ecx
44fa96:	ff 51 48             	call   *0x48(%ecx)
44fa99:	5e                   	pop    %esi
44fa9a:	5b                   	pop    %ebx
44fa9b:	c3                   	ret
44fa9c:	55                   	push   %ebp
44fa9d:	8b ec                	mov    %esp,%ebp
44fa9f:	83 c4 c8             	add    $0xffffffc8,%esp
44faa2:	53                   	push   %ebx
44faa3:	56                   	push   %esi
44faa4:	57                   	push   %edi
44faa5:	89 4d f4             	mov    %ecx,-0xc(%ebp)
44faa8:	89 55 f8             	mov    %edx,-0x8(%ebp)
44faab:	89 45 fc             	mov    %eax,-0x4(%ebp)
44faae:	c6 45 f3 01          	movb   $0x1,-0xd(%ebp)
44fab2:	8b 45 fc             	mov    -0x4(%ebp),%eax
44fab5:	e8 9e f7 ff ff       	call   0x44f258
44faba:	84 c0                	test   %al,%al
44fabc:	0f 84 9c 01 00 00    	je     0x44fc5e
44fac2:	8b 45 fc             	mov    -0x4(%ebp),%eax
44fac5:	80 78 5b 05          	cmpb   $0x5,0x5b(%eax)
44fac9:	0f 84 8f 01 00 00    	je     0x44fc5e
44facf:	8b 45 fc             	mov    -0x4(%ebp),%eax
44fad2:	f6 40 1c 10          	testb  $0x10,0x1c(%eax)
44fad6:	74 10                	je     0x44fae8
44fad8:	8b 45 fc             	mov    -0x4(%ebp),%eax
44fadb:	e8 3c c2 ff ff       	call   0x44bd1c
44fae0:	85 c0                	test   %eax,%eax
44fae2:	0f 8e 76 01 00 00    	jle    0x44fc5e
44fae8:	8d 55 d8             	lea    -0x28(%ebp),%edx
44faeb:	8b 45 fc             	mov    -0x4(%ebp),%eax
44faee:	8b 08                	mov    (%eax),%ecx
44faf0:	ff 91 b4 00 00 00    	call   *0xb4(%ecx)
44faf6:	8d 55 c8             	lea    -0x38(%ebp),%edx
44faf9:	8b 45 fc             	mov    -0x4(%ebp),%eax
44fafc:	8b 08                	mov    (%eax),%ecx
44fafe:	ff 51 44             	call   *0x44(%ecx)
44fb01:	8d 55 c8             	lea    -0x38(%ebp),%edx
44fb04:	8b 45 fc             	mov    -0x4(%ebp),%eax
44fb07:	8b 08                	mov    (%eax),%ecx
44fb09:	ff 91 8c 00 00 00    	call   *0x8c(%ecx)
44fb0f:	8b 45 fc             	mov    -0x4(%ebp),%eax
44fb12:	e8 6d bd ff ff       	call   0x44b884
44fb17:	33 c9                	xor    %ecx,%ecx
44fb19:	55                   	push   %ebp
44fb1a:	68 cb fb 44 00       	push   $0x44fbcb
44fb1f:	64 ff 31             	push   %fs:(%ecx)
44fb22:	64 89 21             	mov    %esp,%fs:(%ecx)
44fb25:	8b 45 fc             	mov    -0x4(%ebp),%eax
44fb28:	e8 ef c1 ff ff       	call   0x44bd1c
44fb2d:	8b f0                	mov    %eax,%esi
44fb2f:	4e                   	dec    %esi
44fb30:	85 f6                	test   %esi,%esi
44fb32:	7c 79                	jl     0x44fbad
44fb34:	46                   	inc    %esi
44fb35:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
44fb3c:	8b 55 ec             	mov    -0x14(%ebp),%edx
44fb3f:	8b 45 fc             	mov    -0x4(%ebp),%eax
44fb42:	e8 99 c1 ff ff       	call   0x44bce0
44fb47:	80 78 57 00          	cmpb   $0x0,0x57(%eax)
44fb4b:	75 0c                	jne    0x44fb59
44fb4d:	f6 40 1c 10          	testb  $0x10,0x1c(%eax)
44fb51:	74 54                	je     0x44fba7
44fb53:	f6 40 51 04          	testb  $0x4,0x51(%eax)
44fb57:	75 4e                	jne    0x44fba7
44fb59:	8b 55 fc             	mov    -0x4(%ebp),%edx
44fb5c:	8a 52 5b             	mov    0x5b(%edx),%dl
44fb5f:	8b ca                	mov    %edx,%ecx
44fb61:	84 c9                	test   %cl,%cl
44fb63:	74 08                	je     0x44fb6d
44fb65:	80 c1 fd             	add    $0xfd,%cl
44fb68:	80 e9 02             	sub    $0x2,%cl
44fb6b:	73 08                	jae    0x44fb75
44fb6d:	8b 7d d8             	mov    -0x28(%ebp),%edi
44fb70:	2b 7d c8             	sub    -0x38(%ebp),%edi
44fb73:	eb 02                	jmp    0x44fb77
44fb75:	33 ff                	xor    %edi,%edi
44fb77:	80 ea 03             	sub    $0x3,%dl
44fb7a:	73 0b                	jae    0x44fb87
44fb7c:	8b 55 dc             	mov    -0x24(%ebp),%edx
44fb7f:	2b 55 cc             	sub    -0x34(%ebp),%edx
44fb82:	89 55 e8             	mov    %edx,-0x18(%ebp)
44fb85:	eb 05                	jmp    0x44fb8c
44fb87:	33 d2                	xor    %edx,%edx
44fb89:	89 55 e8             	mov    %edx,-0x18(%ebp)
44fb8c:	8b 50 48             	mov    0x48(%eax),%edx
44fb8f:	52                   	push   %edx
44fb90:	8b 50 4c             	mov    0x4c(%eax),%edx
44fb93:	52                   	push   %edx
44fb94:	8b 48 44             	mov    0x44(%eax),%ecx
44fb97:	2b 4d e8             	sub    -0x18(%ebp),%ecx
44fb9a:	8b 50 40             	mov    0x40(%eax),%edx
44fb9d:	2b d7                	sub    %edi,%edx
44fb9f:	8b 18                	mov    (%eax),%ebx
44fba1:	ff 93 84 00 00 00    	call   *0x84(%ebx)
44fba7:	ff 45 ec             	incl   -0x14(%ebp)
44fbaa:	4e                   	dec    %esi
44fbab:	75 8f                	jne    0x44fb3c
44fbad:	33 c0                	xor    %eax,%eax
44fbaf:	5a                   	pop    %edx
44fbb0:	59                   	pop    %ecx
44fbb1:	59                   	pop    %ecx
44fbb2:	64 89 10             	mov    %edx,%fs:(%eax)
44fbb5:	68 d2 fb 44 00       	push   $0x44fbd2
44fbba:	8b 45 fc             	mov    -0x4(%ebp),%eax
44fbbd:	66 83 60 54 ef       	andw   $0xffef,0x54(%eax)
44fbc2:	8b 45 fc             	mov    -0x4(%ebp),%eax
44fbc5:	e8 c2 bc ff ff       	call   0x44b88c
44fbca:	c3                   	ret
44fbcb:	e9 3c 46 fb ff       	jmp    0x40420c
44fbd0:	eb e8                	jmp    0x44fbba
44fbd2:	8b 45 fc             	mov    -0x4(%ebp),%eax
44fbd5:	8a 50 5b             	mov    0x5b(%eax),%dl
44fbd8:	8b c2                	mov    %edx,%eax
44fbda:	84 c0                	test   %al,%al
44fbdc:	74 06                	je     0x44fbe4
44fbde:	04 fd                	add    $0xfd,%al
44fbe0:	2c 02                	sub    $0x2,%al
44fbe2:	73 37                	jae    0x44fc1b
44fbe4:	8b 45 e0             	mov    -0x20(%ebp),%eax
44fbe7:	2b 45 d8             	sub    -0x28(%ebp),%eax
44fbea:	85 c0                	test   %eax,%eax
44fbec:	7e 26                	jle    0x44fc14
44fbee:	8b 4d fc             	mov    -0x4(%ebp),%ecx
44fbf1:	03 41 48             	add    0x48(%ecx),%eax
44fbf4:	8b 4d d0             	mov    -0x30(%ebp),%ecx
44fbf7:	2b 4d c8             	sub    -0x38(%ebp),%ecx
44fbfa:	2b c1                	sub    %ecx,%eax
44fbfc:	8b 4d f8             	mov    -0x8(%ebp),%ecx
44fbff:	89 01                	mov    %eax,(%ecx)
44fc01:	80 fa 04             	cmp    $0x4,%dl
44fc04:	75 15                	jne    0x44fc1b
44fc06:	8b 45 fc             	mov    -0x4(%ebp),%eax
44fc09:	66 be d0 ff          	mov    $0xffd0,%si
44fc0d:	e8 62 40 fb ff       	call   0x403c74
44fc12:	eb 07                	jmp    0x44fc1b
44fc14:	8b 45 f8             	mov    -0x8(%ebp),%eax
44fc17:	33 d2                	xor    %edx,%edx
44fc19:	89 10                	mov    %edx,(%eax)
44fc1b:	8b 45 fc             	mov    -0x4(%ebp),%eax
44fc1e:	8a 50 5b             	mov    0x5b(%eax),%dl
44fc21:	8b c2                	mov    %edx,%eax
44fc23:	2c 03                	sub    $0x3,%al
44fc25:	73 37                	jae    0x44fc5e
44fc27:	8b 45 e4             	mov    -0x1c(%ebp),%eax
44fc2a:	2b 45 dc             	sub    -0x24(%ebp),%eax
44fc2d:	85 c0                	test   %eax,%eax
44fc2f:	7e 26                	jle    0x44fc57
44fc31:	8b 4d fc             	mov    -0x4(%ebp),%ecx
44fc34:	03 41 4c             	add    0x4c(%ecx),%eax