44ec3f:	83 c4 f0             	add    $0xfffffff0,%esp
44ec42:	53                   	push   %ebx
44ec43:	56                   	push   %esi
44ec44:	57                   	push   %edi
44ec45:	8b f2                	mov    %edx,%esi
44ec47:	8d 7d f0             	lea    -0x10(%ebp),%edi
44ec4a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44ec4b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44ec4c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44ec4d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44ec4e:	8d 55 f0             	lea    -0x10(%ebp),%edx
44ec51:	8b 18                	mov    (%eax),%ebx
44ec53:	ff 93 d0 00 00 00    	call   *0xd0(%ebx)
44ec59:	5f                   	pop    %edi
44ec5a:	5e                   	pop    %esi
44ec5b:	5b                   	pop    %ebx
44ec5c:	8b e5                	mov    %ebp,%esp
44ec5e:	5d                   	pop    %ebp
44ec5f:	c2 04 00             	ret    $0x4
44ec62:	8b c0                	mov    %eax,%eax
44ec64:	55                   	push   %ebp
44ec65:	8b ec                	mov    %esp,%ebp
44ec67:	51                   	push   %ecx
44ec68:	53                   	push   %ebx
44ec69:	56                   	push   %esi
44ec6a:	57                   	push   %edi
44ec6b:	89 4d fc             	mov    %ecx,-0x4(%ebp)
44ec6e:	8b fa                	mov    %edx,%edi
44ec70:	8b f0                	mov    %eax,%esi
44ec72:	8b 5d 08             	mov    0x8(%ebp),%ebx
44ec75:	6a 00                	push   $0x0
44ec77:	53                   	push   %ebx
44ec78:	8b cf                	mov    %edi,%ecx
44ec7a:	33 d2                	xor    %edx,%edx
44ec7c:	33 c0                	xor    %eax,%eax
44ec7e:	e8 91 84 fc ff       	call   0x417114
44ec83:	8b c6                	mov    %esi,%eax
44ec85:	e8 8a a2 ff ff       	call   0x448f14
44ec8a:	0d 10 0c 00 00       	or     $0xc10,%eax
44ec8f:	50                   	push   %eax
44ec90:	53                   	push   %ebx
44ec91:	6a ff                	push   $0xffffffff
44ec93:	8b 45 fc             	mov    -0x4(%ebp),%eax
44ec96:	e8 75 58 fb ff       	call   0x404510
44ec9b:	50                   	push   %eax
44ec9c:	8b 86 08 02 00 00    	mov    0x208(%esi),%eax
44eca2:	e8 75 60 fd ff       	call   0x424d1c
44eca7:	50                   	push   %eax
44eca8:	e8 07 7b fb ff       	call   0x4067b4
44ecad:	83 43 08 06          	addl   $0x6,0x8(%ebx)
44ecb1:	83 43 0c 02          	addl   $0x2,0xc(%ebx)
44ecb5:	5f                   	pop    %edi
44ecb6:	5e                   	pop    %esi
44ecb7:	5b                   	pop    %ebx
44ecb8:	59                   	pop    %ecx
44ecb9:	5d                   	pop    %ebp
44ecba:	c2 08 00             	ret    $0x8
44ecbd:	8d 40 00             	lea    0x0(%eax),%eax
44ecc0:	53                   	push   %ebx
44ecc1:	56                   	push   %esi
44ecc2:	83 c4 e4             	add    $0xffffffe4,%esp
44ecc5:	8b f2                	mov    %edx,%esi
44ecc7:	8b d8                	mov    %eax,%ebx
44ecc9:	8b 43 4c             	mov    0x4c(%ebx),%eax
44eccc:	50                   	push   %eax
44eccd:	8d 44 24 04          	lea    0x4(%esp),%eax
44ecd1:	50                   	push   %eax
44ecd2:	8b 4b 48             	mov    0x48(%ebx),%ecx
44ecd5:	33 d2                	xor    %edx,%edx
44ecd7:	33 c0                	xor    %eax,%eax
44ecd9:	e8 36 84 fc ff       	call   0x417114
44ecde:	e8 e9 f2 fe ff       	call   0x43dfcc
44ece3:	e8 c4 f3 fe ff       	call   0x43e0ac
44ece8:	84 c0                	test   %al,%al
44ecea:	75 11                	jne    0x44ecfd
44ecec:	6a 0f                	push   $0xf
44ecee:	6a 01                	push   $0x1
44ecf0:	8d 44 24 08          	lea    0x8(%esp),%eax
44ecf4:	50                   	push   %eax
44ecf5:	56                   	push   %esi
44ecf6:	e8 91 7a fb ff       	call   0x40678c
44ecfb:	eb 27                	jmp    0x44ed24
44ecfd:	e8 ca f2 fe ff       	call   0x43dfcc
44ed02:	8d 4c 24 10          	lea    0x10(%esp),%ecx
44ed06:	b2 01                	mov    $0x1,%dl
44ed08:	e8 fb f6 fe ff       	call   0x43e408
44ed0d:	54                   	push   %esp
44ed0e:	6a 01                	push   $0x1
44ed10:	6a 0f                	push   $0xf
44ed12:	6a 00                	push   $0x0
44ed14:	e8 b3 f2 fe ff       	call   0x43dfcc
44ed19:	8d 4c 24 20          	lea    0x20(%esp),%ecx
44ed1d:	8b d6                	mov    %esi,%edx
44ed1f:	e8 48 f4 fe ff       	call   0x43e16c
44ed24:	83 c4 1c             	add    $0x1c,%esp
44ed27:	5e                   	pop    %esi
44ed28:	5b                   	pop    %ebx
44ed29:	c3                   	ret
44ed2a:	8b c0                	mov    %eax,%eax
44ed2c:	53                   	push   %ebx
44ed2d:	56                   	push   %esi
44ed2e:	8b f2                	mov    %edx,%esi
44ed30:	8b d8                	mov    %eax,%ebx
44ed32:	6a 00                	push   $0x0
44ed34:	8b 56 04             	mov    0x4(%esi),%edx
44ed37:	33 c9                	xor    %ecx,%ecx
44ed39:	8b c3                	mov    %ebx,%eax
44ed3b:	e8 d8 c6 ff ff       	call   0x44b418
44ed40:	8b 56 04             	mov    0x4(%esi),%edx
44ed43:	8b c3                	mov    %ebx,%eax
44ed45:	8b 08                	mov    (%eax),%ecx
44ed47:	ff 91 cc 00 00 00    	call   *0xcc(%ecx)
44ed4d:	5e                   	pop    %esi
44ed4e:	5b                   	pop    %ebx
44ed4f:	c3                   	ret
44ed50:	55                   	push   %ebp
44ed51:	8b ec                	mov    %esp,%ebp
44ed53:	83 c4 e8             	add    $0xffffffe8,%esp
44ed56:	53                   	push   %ebx
44ed57:	56                   	push   %esi
44ed58:	8b d8                	mov    %eax,%ebx
44ed5a:	8b 75 08             	mov    0x8(%ebp),%esi
44ed5d:	89 55 f8             	mov    %edx,-0x8(%ebp)
44ed60:	89 4d fc             	mov    %ecx,-0x4(%ebp)
44ed63:	8d 45 f8             	lea    -0x8(%ebp),%eax
44ed66:	50                   	push   %eax
44ed67:	53                   	push   %ebx
44ed68:	e8 b7 79 fb ff       	call   0x406724
44ed6d:	8d 45 e8             	lea    -0x18(%ebp),%eax
44ed70:	50                   	push   %eax
44ed71:	53                   	push   %ebx
44ed72:	e8 f5 7b fb ff       	call   0x40696c
44ed77:	8b 45 f8             	mov    -0x8(%ebp),%eax
44ed7a:	2b 45 e8             	sub    -0x18(%ebp),%eax
44ed7d:	89 06                	mov    %eax,(%esi)
44ed7f:	8b 45 fc             	mov    -0x4(%ebp),%eax
44ed82:	2b 45 ec             	sub    -0x14(%ebp),%eax
44ed85:	89 46 04             	mov    %eax,0x4(%esi)
44ed88:	5e                   	pop    %esi
44ed89:	5b                   	pop    %ebx
44ed8a:	8b e5                	mov    %ebp,%esp
44ed8c:	5d                   	pop    %ebp
44ed8d:	c2 04 00             	ret    $0x4
44ed90:	53                   	push   %ebx
44ed91:	8b d8                	mov    %eax,%ebx
44ed93:	8b c3                	mov    %ebx,%eax
44ed95:	e8 de 4c 00 00       	call   0x453a78
44ed9a:	83 ca ff             	or     $0xffffffff,%edx
44ed9d:	8b c3                	mov    %ebx,%eax
44ed9f:	e8 18 01 00 00       	call   0x44eebc
44eda4:	5b                   	pop    %ebx
44eda5:	c3                   	ret
44eda6:	8b c0                	mov    %eax,%eax
44eda8:	55                   	push   %ebp
44eda9:	8b ec                	mov    %esp,%ebp
44edab:	83 c4 f4             	add    $0xfffffff4,%esp
44edae:	53                   	push   %ebx
44edaf:	8b d8                	mov    %eax,%ebx
44edb1:	66 83 7b 68 ff       	cmpw   $0xffff,0x68(%ebx)
44edb6:	0f 84 b3 00 00 00    	je     0x44ee6f
44edbc:	6a 01                	push   $0x1
44edbe:	6a 01                	push   $0x1
44edc0:	6a 01                	push   $0x1
44edc2:	6a 0e                	push   $0xe
44edc4:	a1 0c 46 47 00       	mov    0x47460c,%eax
44edc9:	8b 00                	mov    (%eax),%eax
44edcb:	ff d0                	call   *%eax
44edcd:	50                   	push   %eax
44edce:	6a 0d                	push   $0xd
44edd0:	a1 0c 46 47 00       	mov    0x47460c,%eax
44edd5:	8b 00                	mov    (%eax),%eax
44edd7:	ff d0                	call   *%eax
44edd9:	50                   	push   %eax
44edda:	e8 4d c8 fd ff       	call   0x42b62c
44eddf:	89 45 fc             	mov    %eax,-0x4(%ebp)
44ede2:	33 c0                	xor    %eax,%eax
44ede4:	55                   	push   %ebp
44ede5:	68 68 ee 44 00       	push   $0x44ee68
44edea:	64 ff 30             	push   %fs:(%eax)
44eded:	64 89 20             	mov    %esp,%fs:(%eax)
44edf0:	0f bf 53 68          	movswl 0x68(%ebx),%edx
44edf4:	a1 dc 48 47 00       	mov    0x4748dc,%eax
44edf9:	8b 00                	mov    (%eax),%eax
44edfb:	e8 90 5a 01 00       	call   0x464890
44ee00:	8b d0                	mov    %eax,%edx
44ee02:	8b 45 fc             	mov    -0x4(%ebp),%eax
44ee05:	e8 5a c8 fd ff       	call   0x42b664
44ee0a:	0f bf 53 68          	movswl 0x68(%ebx),%edx
44ee0e:	a1 dc 48 47 00       	mov    0x4748dc,%eax
44ee13:	8b 00                	mov    (%eax),%eax
44ee15:	e8 76 5a 01 00       	call   0x464890
44ee1a:	8b d0                	mov    %eax,%edx
44ee1c:	8b 45 fc             	mov    -0x4(%ebp),%eax
44ee1f:	e8 40 c8 fd ff       	call   0x42b664
44ee24:	6a 00                	push   $0x0
44ee26:	6a 00                	push   $0x0
44ee28:	6a 00                	push   $0x0
44ee2a:	8b 45 fc             	mov    -0x4(%ebp),%eax
44ee2d:	50                   	push   %eax
44ee2e:	e8 85 c8 fd ff       	call   0x42b6b8
44ee33:	8d 45 f4             	lea    -0xc(%ebp),%eax
44ee36:	50                   	push   %eax
44ee37:	6a 00                	push   $0x0
44ee39:	e8 8a c8 fd ff       	call   0x42b6c8
44ee3e:	8b 45 f8             	mov    -0x8(%ebp),%eax
44ee41:	50                   	push   %eax
44ee42:	8b 45 f4             	mov    -0xc(%ebp),%eax
44ee45:	50                   	push   %eax
44ee46:	6a 01                	push   $0x1
44ee48:	8b 45 fc             	mov    -0x4(%ebp),%eax
44ee4b:	50                   	push   %eax
44ee4c:	e8 67 c8 fd ff       	call   0x42b6b8
44ee51:	33 c0                	xor    %eax,%eax
44ee53:	5a                   	pop    %edx
44ee54:	59                   	pop    %ecx
44ee55:	59                   	pop    %ecx
44ee56:	64 89 10             	mov    %edx,%fs:(%eax)
44ee59:	68 6f ee 44 00       	push   $0x44ee6f
44ee5e:	8b 45 fc             	mov    -0x4(%ebp),%eax
44ee61:	50                   	push   %eax
44ee62:	e8 cd c7 fd ff       	call   0x42b634
44ee67:	c3                   	ret
44ee68:	e9 e7 4b fb ff       	jmp    0x403a54
44ee6d:	eb ef                	jmp    0x44ee5e
44ee6f:	5b                   	pop    %ebx
44ee70:	8b e5                	mov    %ebp,%esp
44ee72:	5d                   	pop    %ebp
44ee73:	c3                   	ret
44ee74:	55                   	push   %ebp
44ee75:	8b ec                	mov    %esp,%ebp
44ee77:	53                   	push   %ebx
44ee78:	56                   	push   %esi
44ee79:	57                   	push   %edi
44ee7a:	8b f9                	mov    %ecx,%edi
44ee7c:	8b f2                	mov    %edx,%esi
44ee7e:	8b d8                	mov    %eax,%ebx
44ee80:	8b c3                	mov    %ebx,%eax
44ee82:	e8 a9 4c 00 00       	call   0x453b30
44ee87:	84 c0                	test   %al,%al
44ee89:	74 26                	je     0x44eeb1
44ee8b:	89 73 78             	mov    %esi,0x78(%ebx)
44ee8e:	89 7b 70             	mov    %edi,0x70(%ebx)
44ee91:	8b 45 08             	mov    0x8(%ebp),%eax
44ee94:	89 43 74             	mov    %eax,0x74(%ebx)
44ee97:	8b 45 08             	mov    0x8(%ebp),%eax
44ee9a:	50                   	push   %eax
44ee9b:	57                   	push   %edi
44ee9c:	56                   	push   %esi
44ee9d:	8b c3                	mov    %ebx,%eax
44ee9f:	e8 60 4e 00 00       	call   0x453d04
44eea4:	50                   	push   %eax
44eea5:	e8 e6 c7 fd ff       	call   0x42b690
44eeaa:	b0 01                	mov    $0x1,%al
44eeac:	88 43 6a             	mov    %al,0x6a(%ebx)
44eeaf:	eb 02                	jmp    0x44eeb3
44eeb1:	33 c0                	xor    %eax,%eax
44eeb3:	5f                   	pop    %edi
44eeb4:	5e                   	pop    %esi
44eeb5:	5b                   	pop    %ebx
44eeb6:	5d                   	pop    %ebp
44eeb7:	c2 04 00             	ret    $0x4
44eeba:	8b c0                	mov    %eax,%eax
44eebc:	66 3b 50 68          	cmp    0x68(%eax),%dx
44eec0:	74 0f                	je     0x44eed1
44eec2:	66 89 50 68          	mov    %dx,0x68(%eax)
44eec6:	80 78 6a 00          	cmpb   $0x0,0x6a(%eax)
44eeca:	74 05                	je     0x44eed1
44eecc:	e8 d7 fe ff ff       	call   0x44eda8
44eed1:	c3                   	ret
44eed2:	8b c0                	mov    %eax,%eax
44eed4:	53                   	push   %ebx
44eed5:	56                   	push   %esi
44eed6:	8b f2                	mov    %edx,%esi
44eed8:	8b d8                	mov    %eax,%ebx
44eeda:	8b d6                	mov    %esi,%edx
44eedc:	8b c3                	mov    %ebx,%eax
44eede:	e8 95 5a 00 00       	call   0x454978
44eee3:	8b c3                	mov    %ebx,%eax
44eee5:	e8 46 4c 00 00       	call   0x453b30
44eeea:	84 c0                	test   %al,%al
44eeec:	74 0e                	je     0x44eefc
44eeee:	80 7b 6a 00          	cmpb   $0x0,0x6a(%ebx)
44eef2:	74 08                	je     0x44eefc
44eef4:	56                   	push   %esi
44eef5:	6a 00                	push   $0x0
44eef7:	e8 cc c7 fd ff       	call   0x42b6c8
44eefc:	5e                   	pop    %esi
44eefd:	5b                   	pop    %ebx
44eefe:	c3                   	ret
44eeff:	90                   	nop
44ef00:	55                   	push   %ebp
44ef01:	8b ec                	mov    %esp,%ebp
44ef03:	51                   	push   %ecx
44ef04:	53                   	push   %ebx
44ef05:	56                   	push   %esi
44ef06:	57                   	push   %edi
44ef07:	89 4d fc             	mov    %ecx,-0x4(%ebp)
44ef0a:	8b fa                	mov    %edx,%edi
44ef0c:	8b f0                	mov    %eax,%esi
44ef0e:	33 db                	xor    %ebx,%ebx
44ef10:	8b c6                	mov    %esi,%eax
44ef12:	e8 19 4c 00 00       	call   0x453b30
44ef17:	84 c0                	test   %al,%al
44ef19:	74 3b                	je     0x44ef56
44ef1b:	80 7e 6a 00          	cmpb   $0x0,0x6a(%esi)
44ef1f:	75 11                	jne    0x44ef32
44ef21:	8b 46 74             	mov    0x74(%esi),%eax
44ef24:	50                   	push   %eax
44ef25:	8b 4e 70             	mov    0x70(%esi),%ecx
44ef28:	8b 56 78             	mov    0x78(%esi),%edx
44ef2b:	8b c6                	mov    %esi,%eax
44ef2d:	e8 42 ff ff ff       	call   0x44ee74
44ef32:	8b c6                	mov    %esi,%eax
44ef34:	e8 6f fe ff ff       	call   0x44eda8
44ef39:	8b 45 08             	mov    0x8(%ebp),%eax
44ef3c:	50                   	push   %eax
44ef3d:	8b 4d fc             	mov    -0x4(%ebp),%ecx
44ef40:	8b d7                	mov    %edi,%edx
44ef42:	8b c6                	mov    %esi,%eax
44ef44:	e8 17 00 00 00       	call   0x44ef60
44ef49:	8b d8                	mov    %eax,%ebx
44ef4b:	84 db                	test   %bl,%bl
44ef4d:	74 07                	je     0x44ef56
44ef4f:	6a 00                	push   $0x0
44ef51:	e8 06 7c fb ff       	call   0x406b5c
44ef56:	8b c3                	mov    %ebx,%eax
44ef58:	5f                   	pop    %edi
44ef59:	5e                   	pop    %esi
44ef5a:	5b                   	pop    %ebx
44ef5b:	59                   	pop    %ecx
44ef5c:	5d                   	pop    %ebp
44ef5d:	c2 04 00             	ret    $0x4
44ef60:	55                   	push   %ebp
44ef61:	8b ec                	mov    %esp,%ebp
44ef63:	83 c4 f4             	add    $0xfffffff4,%esp
44ef66:	53                   	push   %ebx
44ef67:	56                   	push   %esi
44ef68:	57                   	push   %edi
44ef69:	89 4d fc             	mov    %ecx,-0x4(%ebp)
44ef6c:	8b f2                	mov    %edx,%esi
44ef6e:	8b f8                	mov    %eax,%edi
44ef70:	33 db                	xor    %ebx,%ebx
44ef72:	8b c7                	mov    %edi,%eax
44ef74:	e8 b7 4b 00 00       	call   0x453b30
44ef79:	84 c0                	test   %al,%al
44ef7b:	74 39                	je     0x44efb6
44ef7d:	3b 77 6c             	cmp    0x6c(%edi),%esi
44ef80:	74 34                	je     0x44efb6
44ef82:	8b c7                	mov    %edi,%eax
44ef84:	e8 3b 00 00 00       	call   0x44efc4