441c82:	56                   	push   %esi
441c83:	ff 74 24 20          	push   0x20(%esp)
441c87:	8b d9                	mov    %ecx,%ebx
441c89:	ff 74 24 20          	push   0x20(%esp)
441c8d:	ff 74 24 20          	push   0x20(%esp)
441c91:	8b 0b                	mov    (%ebx),%ecx
441c93:	ff 74 24 20          	push   0x20(%esp)
441c97:	ff 74 24 20          	push   0x20(%esp)
441c9b:	8b 71 58             	mov    0x58(%ecx),%esi
441c9e:	8b ce                	mov    %esi,%ecx
441ca0:	ff 15 d4 e2 49 00    	call   *0x49e2d4
441ca6:	8b cb                	mov    %ebx,%ecx
441ca8:	ff d6                	call   *%esi
441caa:	8b c8                	mov    %eax,%ecx
441cac:	e8 9f d9 01 00       	call   0x45f650
441cb1:	8b 44 24 10          	mov    0x10(%esp),%eax
441cb5:	5e                   	pop    %esi
441cb6:	5b                   	pop    %ebx
441cb7:	59                   	pop    %ecx
441cb8:	c2 14 00             	ret    $0x14
441cbb:	cc                   	int3
441cbc:	cc                   	int3
441cbd:	cc                   	int3
441cbe:	cc                   	int3
441cbf:	cc                   	int3
441cc0:	56                   	push   %esi
441cc1:	57                   	push   %edi
441cc2:	ff 74 24 18          	push   0x18(%esp)
441cc6:	8b f9                	mov    %ecx,%edi
441cc8:	ff 74 24 18          	push   0x18(%esp)
441ccc:	ff 74 24 18          	push   0x18(%esp)
441cd0:	8b 07                	mov    (%edi),%eax
441cd2:	ff 74 24 18          	push   0x18(%esp)
441cd6:	8b 70 58             	mov    0x58(%eax),%esi
441cd9:	8b ce                	mov    %esi,%ecx
441cdb:	ff 15 d4 e2 49 00    	call   *0x49e2d4
441ce1:	8b cf                	mov    %edi,%ecx
441ce3:	ff d6                	call   *%esi
441ce5:	8b c8                	mov    %eax,%ecx
441ce7:	e8 94 df 01 00       	call   0x45fc80
441cec:	5f                   	pop    %edi
441ced:	5e                   	pop    %esi
441cee:	c2 10 00             	ret    $0x10
441cf1:	cc                   	int3
441cf2:	cc                   	int3
441cf3:	cc                   	int3
441cf4:	cc                   	int3
441cf5:	cc                   	int3
441cf6:	cc                   	int3
441cf7:	cc                   	int3
441cf8:	cc                   	int3
441cf9:	cc                   	int3
441cfa:	cc                   	int3
441cfb:	cc                   	int3
441cfc:	cc                   	int3
441cfd:	cc                   	int3
441cfe:	cc                   	int3
441cff:	cc                   	int3
441d00:	55                   	push   %ebp
441d01:	8b ec                	mov    %esp,%ebp
441d03:	6a ff                	push   $0xffffffff
441d05:	68 b8 ae 49 00       	push   $0x49aeb8
441d0a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
441d10:	50                   	push   %eax
441d11:	51                   	push   %ecx
441d12:	56                   	push   %esi
441d13:	57                   	push   %edi
441d14:	a1 14 40 4c 00       	mov    0x4c4014,%eax
441d19:	33 c5                	xor    %ebp,%eax
441d1b:	50                   	push   %eax
441d1c:	8d 45 f4             	lea    -0xc(%ebp),%eax
441d1f:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
441d25:	8b f9                	mov    %ecx,%edi
441d27:	89 7d f0             	mov    %edi,-0x10(%ebp)
441d2a:	8b 75 08             	mov    0x8(%ebp),%esi
441d2d:	56                   	push   %esi
441d2e:	e8 4d f7 ff ff       	call   0x441480
441d33:	8d 46 48             	lea    0x48(%esi),%eax
441d36:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
441d3d:	50                   	push   %eax
441d3e:	8d 4f 48             	lea    0x48(%edi),%ecx
441d41:	c7 07 f0 6b 4b 00    	movl   $0x4b6bf0,(%edi)
441d47:	e8 f4 c6 00 00       	call   0x44e440
441d4c:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
441d50:	8b 46 60             	mov    0x60(%esi),%eax
441d53:	51                   	push   %ecx
441d54:	50                   	push   %eax
441d55:	89 47 60             	mov    %eax,0x60(%edi)
441d58:	e8 23 1a 01 00       	call   0x453780
441d5d:	8b 4f 60             	mov    0x60(%edi),%ecx
441d60:	c1 e1 02             	shl    $0x2,%ecx
441d63:	89 47 64             	mov    %eax,0x64(%edi)
441d66:	8b 56 64             	mov    0x64(%esi),%edx
441d69:	85 c9                	test   %ecx,%ecx
441d6b:	74 30                	je     0x441d9d
441d6d:	85 c0                	test   %eax,%eax
441d6f:	74 1c                	je     0x441d8d
441d71:	51                   	push   %ecx
441d72:	85 d2                	test   %edx,%edx
441d74:	74 0c                	je     0x441d82
441d76:	52                   	push   %edx
441d77:	50                   	push   %eax
441d78:	e8 a3 98 02 00       	call   0x46b620
441d7d:	83 c4 0c             	add    $0xc,%esp
441d80:	eb 1b                	jmp    0x441d9d
441d82:	6a 00                	push   $0x0
441d84:	50                   	push   %eax
441d85:	e8 26 9e 02 00       	call   0x46bbb0
441d8a:	83 c4 0c             	add    $0xc,%esp
441d8d:	e8 a3 81 03 00       	call   0x479f35
441d92:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
441d98:	e8 84 78 03 00       	call   0x479621
441d9d:	8b c7                	mov    %edi,%eax
441d9f:	8b 4d f4             	mov    -0xc(%ebp),%ecx
441da2:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
441da9:	59                   	pop    %ecx
441daa:	5f                   	pop    %edi
441dab:	5e                   	pop    %esi
441dac:	8b e5                	mov    %ebp,%esp
441dae:	5d                   	pop    %ebp
441daf:	c2 04 00             	ret    $0x4
441db2:	cc                   	int3
441db3:	cc                   	int3
441db4:	cc                   	int3
441db5:	cc                   	int3
441db6:	cc                   	int3
441db7:	cc                   	int3
441db8:	cc                   	int3
441db9:	cc                   	int3
441dba:	cc                   	int3
441dbb:	cc                   	int3
441dbc:	cc                   	int3
441dbd:	cc                   	int3
441dbe:	cc                   	int3
441dbf:	cc                   	int3
441dc0:	53                   	push   %ebx
441dc1:	56                   	push   %esi
441dc2:	8b f1                	mov    %ecx,%esi
441dc4:	33 c0                	xor    %eax,%eax
441dc6:	57                   	push   %edi
441dc7:	8b 56 60             	mov    0x60(%esi),%edx
441dca:	8b ca                	mov    %edx,%ecx
441dcc:	8b 5e 64             	mov    0x64(%esi),%ebx
441dcf:	8b fb                	mov    %ebx,%edi
441dd1:	f3 ab                	rep stos %eax,%es:(%edi)
441dd3:	8d 04 95 00 00 00 00 	lea    0x0(,%edx,4),%eax
441dda:	53                   	push   %ebx
441ddb:	83 f8 10             	cmp    $0x10,%eax
441dde:	72 07                	jb     0x441de7
441de0:	e8 7b 41 05 00       	call   0x495f60
441de5:	eb 05                	jmp    0x441dec
441de7:	e8 96 78 03 00       	call   0x479682
441dec:	8b 56 50             	mov    0x50(%esi),%edx
441def:	33 c0                	xor    %eax,%eax
441df1:	8b 5e 54             	mov    0x54(%esi),%ebx
441df4:	83 c4 04             	add    $0x4,%esp
441df7:	8b fb                	mov    %ebx,%edi
441df9:	8b ca                	mov    %edx,%ecx
441dfb:	f3 ab                	rep stos %eax,%es:(%edi)
441dfd:	8d 04 95 00 00 00 00 	lea    0x0(,%edx,4),%eax
441e04:	53                   	push   %ebx
441e05:	83 f8 10             	cmp    $0x10,%eax
441e08:	72 07                	jb     0x441e11
441e0a:	e8 51 41 05 00       	call   0x495f60
441e0f:	eb 05                	jmp    0x441e16
441e11:	e8 6c 78 03 00       	call   0x479682
441e16:	83 c4 04             	add    $0x4,%esp
441e19:	8b ce                	mov    %esi,%ecx
441e1b:	e8 c0 fb ff ff       	call   0x4419e0
441e20:	f6 44 24 10 01       	testb  $0x1,0x10(%esp)
441e25:	74 0b                	je     0x441e32
441e27:	6a 68                	push   $0x68
441e29:	56                   	push   %esi
441e2a:	e8 d9 7b 02 00       	call   0x469a08
441e2f:	83 c4 08             	add    $0x8,%esp
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