441e32:	5f                   	pop    %edi
441e33:	8b c6                	mov    %esi,%eax
441e35:	5e                   	pop    %esi
441e36:	5b                   	pop    %ebx
441e37:	c2 04 00             	ret    $0x4
441e3a:	cc                   	int3
441e3b:	cc                   	int3
441e3c:	cc                   	int3
441e3d:	cc                   	int3
441e3e:	cc                   	int3
441e3f:	cc                   	int3
441e40:	53                   	push   %ebx
441e41:	56                   	push   %esi
441e42:	8b f1                	mov    %ecx,%esi
441e44:	33 c0                	xor    %eax,%eax
441e46:	57                   	push   %edi
441e47:	8b 56 60             	mov    0x60(%esi),%edx
441e4a:	8b ca                	mov    %edx,%ecx
441e4c:	8b 5e 64             	mov    0x64(%esi),%ebx
441e4f:	8b fb                	mov    %ebx,%edi
441e51:	f3 ab                	rep stos %eax,%es:(%edi)
441e53:	8d 04 95 00 00 00 00 	lea    0x0(,%edx,4),%eax
441e5a:	53                   	push   %ebx
441e5b:	83 f8 10             	cmp    $0x10,%eax
441e5e:	72 07                	jb     0x441e67
441e60:	e8 fb 40 05 00       	call   0x495f60
441e65:	eb 05                	jmp    0x441e6c
441e67:	e8 16 78 03 00       	call   0x479682
441e6c:	8b 56 50             	mov    0x50(%esi),%edx
441e6f:	33 c0                	xor    %eax,%eax
441e71:	8b 5e 54             	mov    0x54(%esi),%ebx
441e74:	83 c4 04             	add    $0x4,%esp
441e77:	8b fb                	mov    %ebx,%edi
441e79:	8b ca                	mov    %edx,%ecx
441e7b:	f3 ab                	rep stos %eax,%es:(%edi)
441e7d:	8d 04 95 00 00 00 00 	lea    0x0(,%edx,4),%eax
441e84:	53                   	push   %ebx
441e85:	83 f8 10             	cmp    $0x10,%eax
441e88:	72 12                	jb     0x441e9c
441e8a:	e8 d1 40 05 00       	call   0x495f60
441e8f:	83 c4 04             	add    $0x4,%esp
441e92:	8b ce                	mov    %esi,%ecx
441e94:	5f                   	pop    %edi
441e95:	5e                   	pop    %esi
441e96:	5b                   	pop    %ebx
441e97:	e9 44 fb ff ff       	jmp    0x4419e0
441e9c:	e8 e1 77 03 00       	call   0x479682
441ea1:	83 c4 04             	add    $0x4,%esp
441ea4:	8b ce                	mov    %esi,%ecx
441ea6:	5f                   	pop    %edi
441ea7:	5e                   	pop    %esi
441ea8:	5b                   	pop    %ebx
441ea9:	e9 32 fb ff ff       	jmp    0x4419e0
441eae:	cc                   	int3
441eaf:	cc                   	int3
441eb0:	55                   	push   %ebp
441eb1:	8b ec                	mov    %esp,%ebp
441eb3:	6a ff                	push   $0xffffffff
441eb5:	68 fd ae 49 00       	push   $0x49aefd
441eba:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
441ec0:	50                   	push   %eax
441ec1:	83 ec 24             	sub    $0x24,%esp
441ec4:	53                   	push   %ebx
441ec5:	56                   	push   %esi
441ec6:	57                   	push   %edi
441ec7:	a1 14 40 4c 00       	mov    0x4c4014,%eax
441ecc:	33 c5                	xor    %ebp,%eax
441ece:	50                   	push   %eax
441ecf:	8d 45 f4             	lea    -0xc(%ebp),%eax
441ed2:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
441ed8:	8b d9                	mov    %ecx,%ebx
441eda:	c7 43 0c ff ff ff ff 	movl   $0xffffffff,0xc(%ebx)
441ee1:	c6 43 10 00          	movb   $0x0,0x10(%ebx)
441ee5:	c7 03 a0 0e 4b 00    	movl   $0x4b0ea0,(%ebx)
441eeb:	c7 43 04 90 0e 4b 00 	movl   $0x4b0e90,0x4(%ebx)
441ef2:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
441ef9:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
441f00:	8b 45 08             	mov    0x8(%ebp),%eax
441f03:	89 45 d4             	mov    %eax,-0x2c(%ebp)
441f06:	8b 45 0c             	mov    0xc(%ebp),%eax
441f09:	89 45 d8             	mov    %eax,-0x28(%ebp)
441f0c:	c6 45 d0 00          	movb   $0x0,-0x30(%ebp)
441f10:	51                   	push   %ecx
441f11:	8d 45 d0             	lea    -0x30(%ebp),%eax
441f14:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
441f1b:	50                   	push   %eax
441f1c:	8d 4d e8             	lea    -0x18(%ebp),%ecx
441f1f:	e8 dc f8 fc ff       	call   0x411800
441f24:	83 c4 08             	add    $0x8,%esp
441f27:	50                   	push   %eax
441f28:	8b cb                	mov    %ebx,%ecx
441f2a:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
441f2e:	e8 8d eb ff ff       	call   0x440ac0
441f33:	8b 7d ec             	mov    -0x14(%ebp),%edi
441f36:	85 ff                	test   %edi,%edi
441f38:	74 12                	je     0x441f4c
441f3a:	8b 07                	mov    (%edi),%eax
441f3c:	6a 01                	push   $0x1
441f3e:	8b 30                	mov    (%eax),%esi
441f40:	8b ce                	mov    %esi,%ecx
441f42:	ff 15 d4 e2 49 00    	call   *0x49e2d4
441f48:	8b cf                	mov    %edi,%ecx
441f4a:	ff d6                	call   *%esi
441f4c:	8b 55 e4             	mov    -0x1c(%ebp),%edx
441f4f:	32 c0                	xor    %al,%al
441f51:	8b 4d e0             	mov    -0x20(%ebp),%ecx
441f54:	8b fa                	mov    %edx,%edi
441f56:	f3 aa                	rep stos %al,%es:(%edi)
441f58:	52                   	push   %edx
441f59:	e8 24 77 03 00       	call   0x479682
441f5e:	83 c4 04             	add    $0x4,%esp
441f61:	8b c3                	mov    %ebx,%eax
441f63:	8b 4d f4             	mov    -0xc(%ebp),%ecx
441f66:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
441f6d:	59                   	pop    %ecx
441f6e:	5f                   	pop    %edi
441f6f:	5e                   	pop    %esi
441f70:	5b                   	pop    %ebx
441f71:	8b e5                	mov    %ebp,%esp
441f73:	5d                   	pop    %ebp
441f74:	c2 08 00             	ret    $0x8
441f77:	cc                   	int3
441f78:	cc                   	int3
441f79:	cc                   	int3
441f7a:	cc                   	int3
441f7b:	cc                   	int3
441f7c:	cc                   	int3
441f7d:	cc                   	int3
441f7e:	cc                   	int3
441f7f:	cc                   	int3
441f80:	55                   	push   %ebp
441f81:	8b ec                	mov    %esp,%ebp
441f83:	6a ff                	push   $0xffffffff
441f85:	68 2d af 49 00       	push   $0x49af2d
441f8a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
441f90:	50                   	push   %eax
441f91:	83 ec 14             	sub    $0x14,%esp
441f94:	56                   	push   %esi
441f95:	57                   	push   %edi
441f96:	a1 14 40 4c 00       	mov    0x4c4014,%eax
441f9b:	33 c5                	xor    %ebp,%eax
441f9d:	50                   	push   %eax
441f9e:	8d 45 f4             	lea    -0xc(%ebp),%eax
441fa1:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
441fa7:	8b f9                	mov    %ecx,%edi
441fa9:	89 7d f0             	mov    %edi,-0x10(%ebp)
441fac:	52                   	push   %edx
441fad:	8d 4d e0             	lea    -0x20(%ebp),%ecx
441fb0:	89 7d f0             	mov    %edi,-0x10(%ebp)
441fb3:	e8 88 00 00 00       	call   0x442040
441fb8:	8b f0                	mov    %eax,%esi
441fba:	8b 4d 08             	mov    0x8(%ebp),%ecx
441fbd:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
441fc4:	8b 46 04             	mov    0x4(%esi),%eax
441fc7:	89 4d f0             	mov    %ecx,-0x10(%ebp)
441fca:	3b 46 08             	cmp    0x8(%esi),%eax
441fcd:	74 08                	je     0x441fd7
441fcf:	89 08                	mov    %ecx,(%eax)
441fd1:	83 46 04 04          	addl   $0x4,0x4(%esi)
441fd5:	eb 0c                	jmp    0x441fe3
441fd7:	8d 4d f0             	lea    -0x10(%ebp),%ecx
441fda:	51                   	push   %ecx
441fdb:	50                   	push   %eax
441fdc:	8b ce                	mov    %esi,%ecx
441fde:	e8 1d 9e ff ff       	call   0x43be00
441fe3:	56                   	push   %esi
441fe4:	8b cf                	mov    %edi,%ecx
441fe6:	e8 55 00 00 00       	call   0x442040
441feb:	8b 55 e0             	mov    -0x20(%ebp),%edx
441fee:	85 d2                	test   %edx,%edx
441ff0:	74 2c                	je     0x44201e
441ff2:	8b 4d e8             	mov    -0x18(%ebp),%ecx
441ff5:	8b c2                	mov    %edx,%eax
441ff7:	2b ca                	sub    %edx,%ecx
441ff9:	83 e1 fc             	and    $0xfffffffc,%ecx
441ffc:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
442002:	72 10                	jb     0x442014
442004:	8b 50 fc             	mov    -0x4(%eax),%edx
442007:	83 c1 23             	add    $0x23,%ecx
44200a:	2b c2                	sub    %edx,%eax
44200c:	83 c0 fc             	add    $0xfffffffc,%eax
44200f:	83 f8 1f             	cmp    $0x1f,%eax
442012:	77 1d                	ja     0x442031
442014:	51                   	push   %ecx
442015:	52                   	push   %edx
442016:	e8 ed 79 02 00       	call   0x469a08
44201b:	83 c4 08             	add    $0x8,%esp
44201e:	8b c7                	mov    %edi,%eax
442020:	8b 4d f4             	mov    -0xc(%ebp),%ecx
442023:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
44202a:	59                   	pop    %ecx
44202b:	5f                   	pop    %edi
44202c:	5e                   	pop    %esi
44202d:	8b e5                	mov    %ebp,%esp
44202f:	5d                   	pop    %ebp
442030:	c3                   	ret
442031:	e8 fb 75 03 00       	call   0x479631
442036:	cc                   	int3
442037:	cc                   	int3
442038:	cc                   	int3
442039:	cc                   	int3
44203a:	cc                   	int3
44203b:	cc                   	int3
44203c:	cc                   	int3
44203d:	cc                   	int3
44203e:	cc                   	int3
44203f:	cc                   	int3
442040:	51                   	push   %ecx
442041:	53                   	push   %ebx
442042:	8b d9                	mov    %ecx,%ebx
442044:	56                   	push   %esi
442045:	8b 74 24 10          	mov    0x10(%esp),%esi
442049:	89 5c 24 08          	mov    %ebx,0x8(%esp)
44204d:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
442053:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
44205a:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
442061:	8b 46 04             	mov    0x4(%esi),%eax
442064:	2b 06                	sub    (%esi),%eax
442066:	c1 f8 02             	sar    $0x2,%eax
442069:	89 5c 24 08          	mov    %ebx,0x8(%esp)
44206d:	85 c0                	test   %eax,%eax
44206f:	74 2c                	je     0x44209d
442071:	3d ff ff ff 3f       	cmp    $0x3fffffff,%eax
442076:	77 2d                	ja     0x4420a5
442078:	57                   	push   %edi
442079:	50                   	push   %eax
44207a:	e8 91 1b 01 00       	call   0x453c10
44207f:	8b 06                	mov    (%esi),%eax
442081:	8b 76 04             	mov    0x4(%esi),%esi
442084:	8b 3b                	mov    (%ebx),%edi
442086:	2b f0                	sub    %eax,%esi
442088:	56                   	push   %esi
442089:	50                   	push   %eax
44208a:	57                   	push   %edi
44208b:	e8 90 95 02 00       	call   0x46b620
442090:	83 c4 0c             	add    $0xc,%esp
442093:	c1 fe 02             	sar    $0x2,%esi
442096:	8d 0c b7             	lea    (%edi,%esi,4),%ecx
442099:	89 4b 04             	mov    %ecx,0x4(%ebx)
44209c:	5f                   	pop    %edi
44209d:	5e                   	pop    %esi
44209e:	8b c3                	mov    %ebx,%eax
4420a0:	5b                   	pop    %ebx
4420a1:	59                   	pop    %ecx
4420a2:	c2 04 00             	ret    $0x4
4420a5:	e8 26 14 fc ff       	call   0x4034d0
4420aa:	cc                   	int3
4420ab:	cc                   	int3
4420ac:	cc                   	int3
4420ad:	cc                   	int3
4420ae:	cc                   	int3
4420af:	cc                   	int3
4420b0:	83 ec 0c             	sub    $0xc,%esp
4420b3:	56                   	push   %esi
4420b4:	8b f1                	mov    %ecx,%esi
4420b6:	89 74 24 04          	mov    %esi,0x4(%esp)
4420ba:	89 74 24 04          	mov    %esi,0x4(%esp)
4420be:	6a 01                	push   $0x1
4420c0:	c7 44 24 0c 01 00 00 	movl   $0x1,0xc(%esp)
4420c7:	00
4420c8:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
4420ce:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
4420d5:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
4420dc:	e8 2f 1b 01 00       	call   0x453c10
4420e1:	8b 0e                	mov    (%esi),%ecx
4420e3:	8d 44 24 08          	lea    0x8(%esp),%eax
4420e7:	8b 00                	mov    (%eax),%eax
4420e9:	8d 54 24 04          	lea    0x4(%esp),%edx
4420ed:	c7 44 24 04 00 00 00 	movl   $0x0,0x4(%esp)
4420f4:	00
4420f5:	3b 02                	cmp    (%edx),%eax
4420f7:	75 17                	jne    0x442110
4420f9:	b8 04 00 00 00       	mov    $0x4,%eax
4420fe:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
442104:	03 c8                	add    %eax,%ecx
442106:	8b c6                	mov    %esi,%eax
442108:	89 4e 04             	mov    %ecx,0x4(%esi)
44210b:	5e                   	pop    %esi
44210c:	83 c4 0c             	add    $0xc,%esp
44210f:	c3                   	ret
442110:	c7 01 01 00 00 00    	movl   $0x1,(%ecx)
442116:	8b c1                	mov    %ecx,%eax
442118:	b9 04 00 00 00       	mov    $0x4,%ecx
44211d:	03 c8                	add    %eax,%ecx
44211f:	8b c6                	mov    %esi,%eax
442121:	89 4e 04             	mov    %ecx,0x4(%esi)
442124:	5e                   	pop    %esi
442125:	83 c4 0c             	add    $0xc,%esp
442128:	c3                   	ret
442129:	cc                   	int3
44212a:	cc                   	int3
44212b:	cc                   	int3
44212c:	cc                   	int3
44212d:	cc                   	int3
44212e:	cc                   	int3
44212f:	cc                   	int3
442130:	55                   	push   %ebp
442131:	8b ec                	mov    %esp,%ebp
442133:	6a ff                	push   $0xffffffff
442135:	68 65 af 49 00       	push   $0x49af65
44213a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
442140:	50                   	push   %eax
442141:	83 ec 20             	sub    $0x20,%esp
442144:	56                   	push   %esi
442145:	a1 14 40 4c 00       	mov    0x4c4014,%eax
44214a:	33 c5                	xor    %ebp,%eax
44214c:	50                   	push   %eax
44214d:	8d 45 f4             	lea    -0xc(%ebp),%eax
442150:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
442156:	8b f1                	mov    %ecx,%esi
442158:	89 75 f0             	mov    %esi,-0x10(%ebp)
44215b:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
44215e:	89 75 f0             	mov    %esi,-0x10(%ebp)
442161:	e8 4a ff ff ff       	call   0x4420b0
442166:	6a 02                	push   $0x2
442168:	8b d0                	mov    %eax,%edx
44216a:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
442171:	8d 4d d8             	lea    -0x28(%ebp),%ecx
442174:	e8 07 fe ff ff       	call   0x441f80
442179:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
442180:	83 c4 04             	add    $0x4,%esp
442183:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
442186:	85 c9                	test   %ecx,%ecx
442188:	74 48                	je     0x4421d2
44218a:	8b 45 ec             	mov    -0x14(%ebp),%eax
44218d:	2b c1                	sub    %ecx,%eax
44218f:	c1 f8 02             	sar    $0x2,%eax
442192:	8d 14 85 00 00 00 00 	lea    0x0(,%eax,4),%edx
442199:	8b c1                	mov    %ecx,%eax
44219b:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
4421a1:	72 10                	jb     0x4421b3
4421a3:	8b 48 fc             	mov    -0x4(%eax),%ecx
4421a6:	83 c2 23             	add    $0x23,%edx
4421a9:	2b c1                	sub    %ecx,%eax
4421ab:	83 c0 fc             	add    $0xfffffffc,%eax
4421ae:	83 f8 1f             	cmp    $0x1f,%eax
4421b1:	77 7d                	ja     0x442230
4421b3:	52                   	push   %edx
4421b4:	51                   	push   %ecx
4421b5:	e8 4e 78 02 00       	call   0x469a08
4421ba:	83 c4 08             	add    $0x8,%esp
4421bd:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
4421c4:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
4421cb:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
4421d2:	68 48 03 00 00       	push   $0x348
4421d7:	8d 55 d8             	lea    -0x28(%ebp),%edx
4421da:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
4421e1:	8b ce                	mov    %esi,%ecx
4421e3:	e8 98 fd ff ff       	call   0x441f80
4421e8:	8b 55 d8             	mov    -0x28(%ebp),%edx