44fbc9:	8d 40 00             	lea    0x0(%eax),%eax
44fbcc:	e8 fb 06 00 00       	call   0x4502cc
44fbd1:	85 c0                	test   %eax,%eax
44fbd3:	74 04                	je     0x44fbd9
44fbd5:	8b 40 04             	mov    0x4(%eax),%eax
44fbd8:	c3                   	ret
44fbd9:	33 c0                	xor    %eax,%eax
44fbdb:	c3                   	ret
44fbdc:	55                   	push   %ebp
44fbdd:	8b ec                	mov    %esp,%ebp
44fbdf:	83 c4 d0             	add    $0xffffffd0,%esp
44fbe2:	53                   	push   %ebx
44fbe3:	56                   	push   %esi
44fbe4:	57                   	push   %edi
44fbe5:	88 4d ff             	mov    %cl,-0x1(%ebp)
44fbe8:	8b f2                	mov    %edx,%esi
44fbea:	8b d8                	mov    %eax,%ebx
44fbec:	80 7e 57 00          	cmpb   $0x0,0x57(%esi)
44fbf0:	0f 84 ed 01 00 00    	je     0x44fde3
44fbf6:	8b 43 38             	mov    0x38(%ebx),%eax
44fbf9:	85 c0                	test   %eax,%eax
44fbfb:	74 0d                	je     0x44fc0a
44fbfd:	89 70 04             	mov    %esi,0x4(%eax)
44fc00:	e8 0f fa ff ff       	call   0x44f614
44fc05:	e9 d1 01 00 00       	jmp    0x44fddb
44fc0a:	8b 43 64             	mov    0x64(%ebx),%eax
44fc0d:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
44fc11:	0f 85 a3 00 00 00    	jne    0x44fcba
44fc17:	8d 55 e0             	lea    -0x20(%ebp),%edx
44fc1a:	8b 43 14             	mov    0x14(%ebx),%eax
44fc1d:	8b 08                	mov    (%eax),%ecx
44fc1f:	ff 51 44             	call   *0x44(%ecx)
44fc22:	8d 55 e0             	lea    -0x20(%ebp),%edx
44fc25:	8b 43 14             	mov    0x14(%ebx),%eax
44fc28:	8b 08                	mov    (%eax),%ecx
44fc2a:	ff 91 8c 00 00 00    	call   *0x8c(%ecx)
44fc30:	8b 7d e8             	mov    -0x18(%ebp),%edi
44fc33:	2b 7d e0             	sub    -0x20(%ebp),%edi
44fc36:	8b 45 ec             	mov    -0x14(%ebp),%eax
44fc39:	2b 45 e4             	sub    -0x1c(%ebp),%eax
44fc3c:	89 45 f0             	mov    %eax,-0x10(%ebp)
44fc3f:	8b 43 14             	mov    0x14(%ebx),%eax
44fc42:	80 78 5c 00          	cmpb   $0x0,0x5c(%eax)
44fc46:	74 1d                	je     0x44fc65
44fc48:	85 ff                	test   %edi,%edi
44fc4a:	75 09                	jne    0x44fc55
44fc4c:	8b c6                	mov    %esi,%eax
44fc4e:	e8 51 6f ff ff       	call   0x446ba4
44fc53:	8b f8                	mov    %eax,%edi
44fc55:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
44fc59:	75 0a                	jne    0x44fc65
44fc5b:	8b c6                	mov    %esi,%eax
44fc5d:	e8 2e 6f ff ff       	call   0x446b90
44fc62:	89 45 f0             	mov    %eax,-0x10(%ebp)
44fc65:	8b 45 f0             	mov    -0x10(%ebp),%eax
44fc68:	50                   	push   %eax
44fc69:	8d 45 d0             	lea    -0x30(%ebp),%eax
44fc6c:	50                   	push   %eax
44fc6d:	8b cf                	mov    %edi,%ecx
44fc6f:	8b 55 e4             	mov    -0x1c(%ebp),%edx
44fc72:	8b 45 e0             	mov    -0x20(%ebp),%eax
44fc75:	e8 c2 74 fc ff       	call   0x41713c
44fc7a:	56                   	push   %esi
44fc7b:	8d 75 d0             	lea    -0x30(%ebp),%esi
44fc7e:	8d 7d e0             	lea    -0x20(%ebp),%edi
44fc81:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44fc82:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44fc83:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44fc84:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44fc85:	5e                   	pop    %esi
44fc86:	8d 4d e0             	lea    -0x20(%ebp),%ecx
44fc89:	8b d6                	mov    %esi,%edx
44fc8b:	8b c3                	mov    %ebx,%eax
44fc8d:	8b 38                	mov    (%eax),%edi
44fc8f:	ff 17                	call   *(%edi)
44fc91:	8d 55 e0             	lea    -0x20(%ebp),%edx
44fc94:	8b c6                	mov    %esi,%eax
44fc96:	e8 35 69 ff ff       	call   0x4465d0
44fc9b:	8b cb                	mov    %ebx,%ecx
44fc9d:	b2 01                	mov    $0x1,%dl
44fc9f:	a1 78 37 44 00       	mov    0x443778,%eax
44fca4:	e8 97 f5 ff ff       	call   0x44f240
44fca9:	8b 53 64             	mov    0x64(%ebx),%edx
44fcac:	89 42 08             	mov    %eax,0x8(%edx)
44fcaf:	89 50 14             	mov    %edx,0x14(%eax)
44fcb2:	89 70 04             	mov    %esi,0x4(%eax)
44fcb5:	e9 21 01 00 00       	jmp    0x44fddb
44fcba:	8a 45 ff             	mov    -0x1(%ebp),%al
44fcbd:	84 c0                	test   %al,%al
44fcbf:	74 04                	je     0x44fcc5
44fcc1:	2c 05                	sub    $0x5,%al
44fcc3:	75 04                	jne    0x44fcc9
44fcc5:	c6 45 ff 04          	movb   $0x4,-0x1(%ebp)
44fcc9:	8b d6                	mov    %esi,%edx
44fccb:	8b c3                	mov    %ebx,%eax
44fccd:	e8 06 fe ff ff       	call   0x44fad8
44fcd2:	85 c0                	test   %eax,%eax
44fcd4:	74 09                	je     0x44fcdf
44fcd6:	8b d0                	mov    %eax,%edx
44fcd8:	8b c3                	mov    %ebx,%eax
44fcda:	e8 25 0e 00 00       	call   0x450b04
44fcdf:	8b 55 08             	mov    0x8(%ebp),%edx
44fce2:	8b c3                	mov    %ebx,%eax
44fce4:	e8 ef fd ff ff       	call   0x44fad8
44fce9:	89 45 f8             	mov    %eax,-0x8(%ebp)
44fcec:	33 c0                	xor    %eax,%eax
44fcee:	8a 45 ff             	mov    -0x1(%ebp),%al
44fcf1:	8a 80 80 9c 46 00    	mov    0x469c80(%eax),%al
44fcf7:	88 45 f7             	mov    %al,-0x9(%ebp)
44fcfa:	8b 43 64             	mov    0x64(%ebx),%eax
44fcfd:	e8 62 f5 ff ff       	call   0x44f264
44fd02:	48                   	dec    %eax
44fd03:	75 6a                	jne    0x44fd6f
44fd05:	8b 7b 64             	mov    0x64(%ebx),%edi
44fd08:	8a 45 f7             	mov    -0x9(%ebp),%al
44fd0b:	88 47 10             	mov    %al,0x10(%edi)
44fd0e:	8a 45 f7             	mov    -0x9(%ebp),%al
44fd11:	fe c8                	dec    %al
44fd13:	74 06                	je     0x44fd1b
44fd15:	fe c8                	dec    %al
44fd17:	74 2d                	je     0x44fd46
44fd19:	eb 54                	jmp    0x44fd6f
44fd1b:	8b 47 08             	mov    0x8(%edi),%eax
44fd1e:	ba 02 00 00 00       	mov    $0x2,%edx
44fd23:	e8 9c f6 ff ff       	call   0x44f3c4
44fd28:	8b d0                	mov    %eax,%edx
44fd2a:	8b c7                	mov    %edi,%eax
44fd2c:	e8 83 fa ff ff       	call   0x44f7b4
44fd31:	8b 43 64             	mov    0x64(%ebx),%eax
44fd34:	8b 40 08             	mov    0x8(%eax),%eax
44fd37:	ba 01 00 00 00       	mov    $0x1,%edx
44fd3c:	e8 83 f6 ff ff       	call   0x44f3c4
44fd41:	89 43 68             	mov    %eax,0x68(%ebx)
44fd44:	eb 29                	jmp    0x44fd6f
44fd46:	8b 47 08             	mov    0x8(%edi),%eax
44fd49:	ba 01 00 00 00       	mov    $0x1,%edx
44fd4e:	e8 71 f6 ff ff       	call   0x44f3c4
44fd53:	8b d0                	mov    %eax,%edx
44fd55:	8b c7                	mov    %edi,%eax
44fd57:	e8 58 fa ff ff       	call   0x44f7b4
44fd5c:	8b 43 64             	mov    0x64(%ebx),%eax
44fd5f:	8b 40 08             	mov    0x8(%eax),%eax
44fd62:	ba 02 00 00 00       	mov    $0x2,%edx
44fd67:	e8 58 f6 ff ff       	call   0x44f3c4
44fd6c:	89 43 68             	mov    %eax,0x68(%ebx)
44fd6f:	8b cb                	mov    %ebx,%ecx
44fd71:	b2 01                	mov    $0x1,%dl
44fd73:	a1 78 37 44 00       	mov    0x443778,%eax
44fd78:	e8 c3 f4 ff ff       	call   0x44f240
44fd7d:	89 70 04             	mov    %esi,0x4(%eax)
44fd80:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
44fd84:	74 0b                	je     0x44fd91
44fd86:	8b 55 f8             	mov    -0x8(%ebp),%edx
44fd89:	8b 52 14             	mov    0x14(%edx),%edx
44fd8c:	8a 52 10             	mov    0x10(%edx),%dl
44fd8f:	eb 06                	jmp    0x44fd97
44fd91:	8b 53 64             	mov    0x64(%ebx),%edx
44fd94:	8a 52 10             	mov    0x10(%edx),%dl
44fd97:	80 7d f7 00          	cmpb   $0x0,-0x9(%ebp)
44fd9b:	75 03                	jne    0x44fda0
44fd9d:	88 55 f7             	mov    %dl,-0x9(%ebp)
44fda0:	3a 55 f7             	cmp    -0x9(%ebp),%dl
44fda3:	75 1a                	jne    0x44fdbf
44fda5:	33 d2                	xor    %edx,%edx
44fda7:	8a 55 ff             	mov    -0x1(%ebp),%dl
44fdaa:	8a 92 88 9c 46 00    	mov    0x469c88(%edx),%dl
44fdb0:	52                   	push   %edx
44fdb1:	8b 4d f8             	mov    -0x8(%ebp),%ecx
44fdb4:	8b d0                	mov    %eax,%edx
44fdb6:	8b c3                	mov    %ebx,%eax
44fdb8:	e8 d7 01 00 00       	call   0x44ff94
44fdbd:	eb 1c                	jmp    0x44fddb
44fdbf:	8a 55 f7             	mov    -0x9(%ebp),%dl
44fdc2:	52                   	push   %edx
44fdc3:	33 d2                	xor    %edx,%edx
44fdc5:	8a 55 ff             	mov    -0x1(%ebp),%dl
44fdc8:	8a 92 88 9c 46 00    	mov    0x469c88(%edx),%dl
44fdce:	52                   	push   %edx
44fdcf:	8b 4d f8             	mov    -0x8(%ebp),%ecx
44fdd2:	8b d0                	mov    %eax,%edx
44fdd4:	8b c3                	mov    %ebx,%eax
44fdd6:	e8 11 00 00 00       	call   0x44fdec
44fddb:	8b 43 14             	mov    0x14(%ebx),%eax
44fdde:	8b 10                	mov    (%eax),%edx
44fde0:	ff 52 7c             	call   *0x7c(%edx)
44fde3:	5f                   	pop    %edi
44fde4:	5e                   	pop    %esi
44fde5:	5b                   	pop    %ebx
44fde6:	8b e5                	mov    %ebp,%esp
44fde8:	5d                   	pop    %ebp
44fde9:	c2 04 00             	ret    $0x4
44fdec:	55                   	push   %ebp
44fded:	8b ec                	mov    %esp,%ebp
44fdef:	51                   	push   %ecx
44fdf0:	53                   	push   %ebx
44fdf1:	56                   	push   %esi
44fdf2:	57                   	push   %edi
44fdf3:	8b f9                	mov    %ecx,%edi
44fdf5:	89 55 fc             	mov    %edx,-0x4(%ebp)
44fdf8:	8b f0                	mov    %eax,%esi
44fdfa:	8b ce                	mov    %esi,%ecx
44fdfc:	b2 01                	mov    $0x1,%dl
44fdfe:	a1 78 37 44 00       	mov    0x443778,%eax
44fe03:	e8 38 f4 ff ff       	call   0x44f240
44fe08:	8b d8                	mov    %eax,%ebx
44fe0a:	8a 45 0c             	mov    0xc(%ebp),%al
44fe0d:	88 43 10             	mov    %al,0x10(%ebx)
44fe10:	85 ff                	test   %edi,%edi
44fe12:	0f 85 dd 00 00 00    	jne    0x44fef5
44fe18:	8b 56 68             	mov    0x68(%esi),%edx
44fe1b:	8b c3                	mov    %ebx,%eax
44fe1d:	e8 92 f9 ff ff       	call   0x44f7b4
44fe22:	8b 46 64             	mov    0x64(%esi),%eax
44fe25:	e8 62 f9 ff ff       	call   0x44f78c
44fe2a:	89 46 68             	mov    %eax,0x68(%esi)
44fe2d:	8a 45 0c             	mov    0xc(%ebp),%al
44fe30:	88 46 48             	mov    %al,0x48(%esi)
44fe33:	33 c0                	xor    %eax,%eax
44fe35:	89 46 40             	mov    %eax,0x40(%esi)
44fe38:	c7 46 44 00 00 e0 3f 	movl   $0x3fe00000,0x44(%esi)
44fe3f:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
44fe43:	74 33                	je     0x44fe78
44fe45:	8b 46 64             	mov    0x64(%esi),%eax
44fe48:	89 43 08             	mov    %eax,0x8(%ebx)
44fe4b:	8b 46 64             	mov    0x64(%esi),%eax
44fe4e:	89 58 14             	mov    %ebx,0x14(%eax)
44fe51:	8b 55 fc             	mov    -0x4(%ebp),%edx
44fe54:	89 50 0c             	mov    %edx,0xc(%eax)
44fe57:	8b 55 fc             	mov    -0x4(%ebp),%edx
44fe5a:	89 42 18             	mov    %eax,0x18(%edx)
44fe5d:	8b 45 fc             	mov    -0x4(%ebp),%eax
44fe60:	89 58 14             	mov    %ebx,0x14(%eax)
44fe63:	89 5e 64             	mov    %ebx,0x64(%esi)
44fe66:	56                   	push   %esi
44fe67:	68 5c 0e 45 00       	push   $0x450e5c
44fe6c:	8b 53 08             	mov    0x8(%ebx),%edx
44fe6f:	8b c6                	mov    %esi,%eax
44fe71:	e8 ca fc ff ff       	call   0x44fb40
44fe76:	eb 6c                	jmp    0x44fee4
44fe78:	8b 45 fc             	mov    -0x4(%ebp),%eax
44fe7b:	89 43 08             	mov    %eax,0x8(%ebx)
44fe7e:	8b 46 64             	mov    0x64(%esi),%eax
44fe81:	89 58 14             	mov    %ebx,0x14(%eax)
44fe84:	8b 55 fc             	mov    -0x4(%ebp),%edx
44fe87:	89 50 18             	mov    %edx,0x18(%eax)
44fe8a:	8b 55 fc             	mov    -0x4(%ebp),%edx
44fe8d:	89 42 0c             	mov    %eax,0xc(%edx)
44fe90:	8b 45 fc             	mov    -0x4(%ebp),%eax
44fe93:	89 58 14             	mov    %ebx,0x14(%eax)
44fe96:	89 5e 64             	mov    %ebx,0x64(%esi)
44fe99:	56                   	push   %esi
44fe9a:	68 5c 0e 45 00       	push   $0x450e5c
44fe9f:	8b 53 08             	mov    0x8(%ebx),%edx
44fea2:	8b c6                	mov    %esi,%eax
44fea4:	e8 97 fc ff ff       	call   0x44fb40
44fea9:	8b 46 64             	mov    0x64(%esi),%eax
44feac:	e8 db f8 ff ff       	call   0x44f78c
44feb1:	d1 f8                	sar    $1,%eax
44feb3:	79 03                	jns    0x44feb8
44feb5:	83 d0 00             	adc    $0x0,%eax
44feb8:	89 46 4c             	mov    %eax,0x4c(%esi)
44febb:	56                   	push   %esi
44febc:	68 e0 11 45 00       	push   $0x4511e0
44fec1:	8b 53 08             	mov    0x8(%ebx),%edx
44fec4:	8b c6                	mov    %esi,%eax
44fec6:	e8 75 fc ff ff       	call   0x44fb40
44fecb:	8b 46 64             	mov    0x64(%esi),%eax
44fece:	e8 b9 f8 ff ff       	call   0x44f78c
44fed3:	8b d0                	mov    %eax,%edx
44fed5:	d1 fa                	sar    $1,%edx
44fed7:	79 03                	jns    0x44fedc
44fed9:	83 d2 00             	adc    $0x0,%edx
44fedc:	8b 45 fc             	mov    -0x4(%ebp),%eax
44fedf:	e8 d0 f8 ff ff       	call   0x44f7b4
44fee4:	56                   	push   %esi
44fee5:	68 14 13 45 00       	push   $0x451314
44feea:	33 d2                	xor    %edx,%edx
44feec:	8b c6                	mov    %esi,%eax
44feee:	e8 4d fc ff ff       	call   0x44fb40
44fef3:	eb 77                	jmp    0x44ff6c
44fef5:	8b c7                	mov    %edi,%eax
44fef7:	e8 90 f8 ff ff       	call   0x44f78c
44fefc:	8b d0                	mov    %eax,%edx
44fefe:	8b c3                	mov    %ebx,%eax
44ff00:	e8 af f8 ff ff       	call   0x44f7b4
44ff05:	8b 47 14             	mov    0x14(%edi),%eax
44ff08:	89 43 14             	mov    %eax,0x14(%ebx)
44ff0b:	8b 47 18             	mov    0x18(%edi),%eax
44ff0e:	89 43 18             	mov    %eax,0x18(%ebx)
44ff11:	85 c0                	test   %eax,%eax
44ff13:	74 03                	je     0x44ff18
44ff15:	89 58 0c             	mov    %ebx,0xc(%eax)
44ff18:	8b 47 0c             	mov    0xc(%edi),%eax
44ff1b:	89 43 0c             	mov    %eax,0xc(%ebx)
44ff1e:	85 c0                	test   %eax,%eax
44ff20:	74 03                	je     0x44ff25
44ff22:	89 58 18             	mov    %ebx,0x18(%eax)
44ff25:	8b 43 14             	mov    0x14(%ebx),%eax
44ff28:	3b 78 08             	cmp    0x8(%eax),%edi
44ff2b:	75 03                	jne    0x44ff30
44ff2d:	89 58 08             	mov    %ebx,0x8(%eax)
44ff30:	8b 45 fc             	mov    -0x4(%ebp),%eax
44ff33:	89 58 14             	mov    %ebx,0x14(%eax)
44ff36:	89 5f 14             	mov    %ebx,0x14(%edi)
44ff39:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
44ff3d:	74 16                	je     0x44ff55
44ff3f:	89 7b 08             	mov    %edi,0x8(%ebx)
44ff42:	33 c0                	xor    %eax,%eax
44ff44:	89 47 18             	mov    %eax,0x18(%edi)
44ff47:	8b 45 fc             	mov    -0x4(%ebp),%eax
44ff4a:	89 47 0c             	mov    %eax,0xc(%edi)
44ff4d:	8b 45 fc             	mov    -0x4(%ebp),%eax
44ff50:	89 78 18             	mov    %edi,0x18(%eax)
44ff53:	eb 17                	jmp    0x44ff6c
44ff55:	8b 45 fc             	mov    -0x4(%ebp),%eax
44ff58:	89 43 08             	mov    %eax,0x8(%ebx)
44ff5b:	8b 45 fc             	mov    -0x4(%ebp),%eax
44ff5e:	89 47 18             	mov    %eax,0x18(%edi)
44ff61:	33 c0                	xor    %eax,%eax
44ff63:	89 47 0c             	mov    %eax,0xc(%edi)
44ff66:	8b 45 fc             	mov    -0x4(%ebp),%eax
44ff69:	89 78 0c             	mov    %edi,0xc(%eax)
44ff6c:	8b c3                	mov    %ebx,%eax
44ff6e:	e8 01 f5 ff ff       	call   0x44f474
44ff73:	8b c3                	mov    %ebx,%eax
44ff75:	e8 8a f8 ff ff       	call   0x44f804
44ff7a:	56                   	push   %esi
44ff7b:	68 14 13 45 00       	push   $0x451314
44ff80:	33 d2                	xor    %edx,%edx
44ff82:	8b c6                	mov    %esi,%eax
44ff84:	e8 b7 fb ff ff       	call   0x44fb40
44ff89:	5f                   	pop    %edi
44ff8a:	5e                   	pop    %esi
44ff8b:	5b                   	pop    %ebx
44ff8c:	59                   	pop    %ecx
44ff8d:	5d                   	pop    %ebp
44ff8e:	c2 08 00             	ret    $0x8
44ff91:	8d 40 00             	lea    0x0(%eax),%eax
44ff94:	55                   	push   %ebp
44ff95:	8b ec                	mov    %esp,%ebp
44ff97:	53                   	push   %ebx
44ff98:	8b d9                	mov    %ecx,%ebx
44ff9a:	8b 4d 08             	mov    0x8(%ebp),%ecx
44ff9d:	85 db                	test   %ebx,%ebx
44ff9f:	75 15                	jne    0x44ffb6
44ffa1:	8b 40 64             	mov    0x64(%eax),%eax
44ffa4:	8b 58 08             	mov    0x8(%eax),%ebx
44ffa7:	84 c9                	test   %cl,%cl
44ffa9:	74 0b                	je     0x44ffb6
44ffab:	eb 02                	jmp    0x44ffaf