445c34:	56                   	push   %esi
445c35:	e8 bb f1 ff ff       	call   0x444df5
445c3a:	59                   	pop    %ecx
445c3b:	59                   	pop    %ecx
445c3c:	8d 4d b0             	lea    -0x50(%ebp),%ecx
445c3f:	e8 3a 03 00 00       	call   0x445f7e
445c44:	68 94 48 4b 00       	push   $0x4b4894
445c49:	8d 45 b0             	lea    -0x50(%ebp),%eax
445c4c:	50                   	push   %eax
445c4d:	e8 70 e5 ff ff       	call   0x4441c2
445c52:	e8 35 f9 ff ff       	call   0x44558c
445c57:	89 70 10             	mov    %esi,0x10(%eax)
445c5a:	e8 2d f9 ff ff       	call   0x44558c
445c5f:	8b 4d f4             	mov    -0xc(%ebp),%ecx
445c62:	89 48 14             	mov    %ecx,0x14(%eax)
445c65:	8b 45 24             	mov    0x24(%ebp),%eax
445c68:	85 c0                	test   %eax,%eax
445c6a:	75 03                	jne    0x445c6f
445c6c:	8b 45 0c             	mov    0xc(%ebp),%eax
445c6f:	56                   	push   %esi
445c70:	50                   	push   %eax
445c71:	e8 e4 e7 ff ff       	call   0x44445a
445c76:	57                   	push   %edi
445c77:	ff 75 14             	push   0x14(%ebp)
445c7a:	ff 75 0c             	push   0xc(%ebp)
445c7d:	e8 38 06 00 00       	call   0x4462ba
445c82:	57                   	push   %edi
445c83:	e8 81 08 00 00       	call   0x446509
445c88:	83 c4 10             	add    $0x10,%esp
445c8b:	50                   	push   %eax
445c8c:	e8 a5 05 00 00       	call   0x446236
445c91:	e8 8d 1a 02 00       	call   0x467723
445c96:	cc                   	int3
445c97:	55                   	push   %ebp
445c98:	8b ec                	mov    %esp,%ebp
445c9a:	83 ec 20             	sub    $0x20,%esp
445c9d:	57                   	push   %edi
445c9e:	8b 7d 08             	mov    0x8(%ebp),%edi
445ca1:	81 3f 03 00 00 80    	cmpl   $0x80000003,(%edi)
445ca7:	74 54                	je     0x445cfd
445ca9:	53                   	push   %ebx
445caa:	56                   	push   %esi
445cab:	e8 dc f8 ff ff       	call   0x44558c
445cb0:	8b 5d 18             	mov    0x18(%ebp),%ebx
445cb3:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
445cb7:	74 47                	je     0x445d00
445cb9:	6a 00                	push   $0x0
445cbb:	ff 15 a0 41 49 00    	call   *0x4941a0
445cc1:	8b f0                	mov    %eax,%esi
445cc3:	e8 c4 f8 ff ff       	call   0x44558c
445cc8:	39 70 08             	cmp    %esi,0x8(%eax)
445ccb:	74 33                	je     0x445d00
445ccd:	81 3f 4d 4f 43 e0    	cmpl   $0xe0434f4d,(%edi)
445cd3:	74 2b                	je     0x445d00
445cd5:	81 3f 52 43 43 e0    	cmpl   $0xe0434352,(%edi)
445cdb:	8b 75 14             	mov    0x14(%ebp),%esi
445cde:	74 23                	je     0x445d03
445ce0:	ff 75 24             	push   0x24(%ebp)
445ce3:	ff 75 20             	push   0x20(%ebp)
445ce6:	53                   	push   %ebx
445ce7:	56                   	push   %esi
445ce8:	ff 75 10             	push   0x10(%ebp)
445ceb:	ff 75 0c             	push   0xc(%ebp)
445cee:	57                   	push   %edi
445cef:	e8 5b e6 ff ff       	call   0x44434f
445cf4:	83 c4 1c             	add    $0x1c,%esp
445cf7:	85 c0                	test   %eax,%eax
445cf9:	74 08                	je     0x445d03
445cfb:	5e                   	pop    %esi
445cfc:	5b                   	pop    %ebx
445cfd:	5f                   	pop    %edi
445cfe:	c9                   	leave
445cff:	c3                   	ret
445d00:	8b 75 14             	mov    0x14(%ebp),%esi
445d03:	89 5d f0             	mov    %ebx,-0x10(%ebp)
445d06:	89 75 f4             	mov    %esi,-0xc(%ebp)
445d09:	83 7b 0c 00          	cmpl   $0x0,0xc(%ebx)
445d0d:	0f 86 8f 00 00 00    	jbe    0x445da2
445d13:	ff 75 20             	push   0x20(%ebp)
445d16:	8d 45 f0             	lea    -0x10(%ebp),%eax
445d19:	ff 75 1c             	push   0x1c(%ebp)
445d1c:	50                   	push   %eax
445d1d:	8d 45 e0             	lea    -0x20(%ebp),%eax
445d20:	50                   	push   %eax
445d21:	e8 49 e5 ff ff       	call   0x44426f
445d26:	8b 75 e4             	mov    -0x1c(%ebp),%esi
445d29:	83 c4 10             	add    $0x10,%esp
445d2c:	8b 4d e0             	mov    -0x20(%ebp),%ecx
445d2f:	89 4d fc             	mov    %ecx,-0x4(%ebp)
445d32:	3b 75 ec             	cmp    -0x14(%ebp),%esi
445d35:	73 c4                	jae    0x445cfb
445d37:	6b c6 14             	imul   $0x14,%esi,%eax
445d3a:	89 45 f8             	mov    %eax,-0x8(%ebp)
445d3d:	8b 01                	mov    (%ecx),%eax
445d3f:	8b 50 10             	mov    0x10(%eax),%edx
445d42:	03 55 f8             	add    -0x8(%ebp),%edx
445d45:	8b 45 1c             	mov    0x1c(%ebp),%eax
445d48:	39 02                	cmp    %eax,(%edx)
445d4a:	7f 47                	jg     0x445d93
445d4c:	3b 42 04             	cmp    0x4(%edx),%eax
445d4f:	7f 42                	jg     0x445d93
445d51:	8b 4a 10             	mov    0x10(%edx),%ecx
445d54:	8b 42 0c             	mov    0xc(%edx),%eax
445d57:	83 c1 f0             	add    $0xfffffff0,%ecx
445d5a:	c1 e0 04             	shl    $0x4,%eax
445d5d:	03 c1                	add    %ecx,%eax
445d5f:	8b 48 04             	mov    0x4(%eax),%ecx
445d62:	85 c9                	test   %ecx,%ecx
445d64:	74 06                	je     0x445d6c
445d66:	80 79 08 00          	cmpb   $0x0,0x8(%ecx)
445d6a:	75 24                	jne    0x445d90
445d6c:	f6 00 40             	testb  $0x40,(%eax)
445d6f:	75 1f                	jne    0x445d90
445d71:	6a 01                	push   $0x1
445d73:	ff 75 24             	push   0x24(%ebp)
445d76:	ff 75 20             	push   0x20(%ebp)
445d79:	52                   	push   %edx
445d7a:	6a 00                	push   $0x0
445d7c:	50                   	push   %eax
445d7d:	53                   	push   %ebx
445d7e:	ff 75 14             	push   0x14(%ebp)
445d81:	ff 75 10             	push   0x10(%ebp)
445d84:	ff 75 0c             	push   0xc(%ebp)
445d87:	57                   	push   %edi
445d88:	e8 fc fa ff ff       	call   0x445889
445d8d:	83 c4 2c             	add    $0x2c,%esp
445d90:	8b 4d fc             	mov    -0x4(%ebp),%ecx
445d93:	83 45 f8 14          	addl   $0x14,-0x8(%ebp)
445d97:	46                   	inc    %esi
445d98:	3b 75 ec             	cmp    -0x14(%ebp),%esi
445d9b:	72 a0                	jb     0x445d3d
445d9d:	e9 59 ff ff ff       	jmp    0x445cfb
445da2:	e8 7c 19 02 00       	call   0x467723
445da7:	cc                   	int3
445da8:	55                   	push   %ebp
445da9:	8b ec                	mov    %esp,%ebp
445dab:	8b 55 08             	mov    0x8(%ebp),%edx
445dae:	53                   	push   %ebx
445daf:	56                   	push   %esi
445db0:	57                   	push   %edi
445db1:	8b 42 04             	mov    0x4(%edx),%eax
445db4:	85 c0                	test   %eax,%eax
445db6:	74 76                	je     0x445e2e
445db8:	8d 48 08             	lea    0x8(%eax),%ecx
445dbb:	80 39 00             	cmpb   $0x0,(%ecx)
445dbe:	74 6e                	je     0x445e2e
445dc0:	f6 02 80             	testb  $0x80,(%edx)
445dc3:	8b 7d 0c             	mov    0xc(%ebp),%edi
445dc6:	74 05                	je     0x445dcd
445dc8:	f6 07 10             	testb  $0x10,(%edi)
445dcb:	75 61                	jne    0x445e2e
445dcd:	8b 5f 04             	mov    0x4(%edi),%ebx
445dd0:	33 f6                	xor    %esi,%esi
445dd2:	3b c3                	cmp    %ebx,%eax
445dd4:	74 30                	je     0x445e06
445dd6:	8d 43 08             	lea    0x8(%ebx),%eax
445dd9:	8a 19                	mov    (%ecx),%bl
445ddb:	3a 18                	cmp    (%eax),%bl
445ddd:	75 1a                	jne    0x445df9
445ddf:	84 db                	test   %bl,%bl
445de1:	74 12                	je     0x445df5
445de3:	8a 59 01             	mov    0x1(%ecx),%bl
445de6:	3a 58 01             	cmp    0x1(%eax),%bl
445de9:	75 0e                	jne    0x445df9
445deb:	83 c1 02             	add    $0x2,%ecx
445dee:	83 c0 02             	add    $0x2,%eax
445df1:	84 db                	test   %bl,%bl
445df3:	75 e4                	jne    0x445dd9
445df5:	8b c6                	mov    %esi,%eax
445df7:	eb 05                	jmp    0x445dfe
445df9:	1b c0                	sbb    %eax,%eax
445dfb:	83 c8 01             	or     $0x1,%eax
445dfe:	85 c0                	test   %eax,%eax
445e00:	74 04                	je     0x445e06
445e02:	33 c0                	xor    %eax,%eax
445e04:	eb 2b                	jmp    0x445e31
445e06:	f6 07 02             	testb  $0x2,(%edi)
445e09:	74 05                	je     0x445e10
445e0b:	f6 02 08             	testb  $0x8,(%edx)
445e0e:	74 1a                	je     0x445e2a
445e10:	8b 45 10             	mov    0x10(%ebp),%eax
445e13:	f6 00 01             	testb  $0x1,(%eax)
445e16:	74 05                	je     0x445e1d
445e18:	f6 02 01             	testb  $0x1,(%edx)
445e1b:	74 0d                	je     0x445e2a
445e1d:	f6 00 02             	testb  $0x2,(%eax)
445e20:	74 05                	je     0x445e27
445e22:	f6 02 02             	testb  $0x2,(%edx)
445e25:	74 03                	je     0x445e2a
445e27:	33 f6                	xor    %esi,%esi
445e29:	46                   	inc    %esi
445e2a:	8b c6                	mov    %esi,%eax
445e2c:	eb 03                	jmp    0x445e31
445e2e:	33 c0                	xor    %eax,%eax
445e30:	40                   	inc    %eax
445e31:	5f                   	pop    %edi
445e32:	5e                   	pop    %esi
445e33:	5b                   	pop    %ebx
445e34:	5d                   	pop    %ebp
445e35:	c3                   	ret
445e36:	55                   	push   %ebp
445e37:	8b ec                	mov    %esp,%ebp
445e39:	53                   	push   %ebx
445e3a:	56                   	push   %esi
445e3b:	57                   	push   %edi
445e3c:	ff 75 10             	push   0x10(%ebp)
445e3f:	e8 93 07 00 00       	call   0x4465d7
445e44:	59                   	pop    %ecx
445e45:	e8 42 f7 ff ff       	call   0x44558c
445e4a:	8b 4d 18             	mov    0x18(%ebp),%ecx
445e4d:	33 f6                	xor    %esi,%esi
445e4f:	8b 55 08             	mov    0x8(%ebp),%edx
445e52:	bb ff ff ff 1f       	mov    $0x1fffffff,%ebx
445e57:	bf 22 05 93 19       	mov    $0x19930522,%edi
445e5c:	39 70 20             	cmp    %esi,0x20(%eax)
445e5f:	75 22                	jne    0x445e83
445e61:	81 3a 63 73 6d e0    	cmpl   $0xe06d7363,(%edx)
445e67:	74 1a                	je     0x445e83
445e69:	81 3a 26 00 00 80    	cmpl   $0x80000026,(%edx)
445e6f:	74 12                	je     0x445e83
445e71:	8b 01                	mov    (%ecx),%eax
445e73:	23 c3                	and    %ebx,%eax
445e75:	3b c7                	cmp    %edi,%eax
445e77:	72 0a                	jb     0x445e83
445e79:	f6 41 20 01          	testb  $0x1,0x20(%ecx)
445e7d:	0f 85 ad 00 00 00    	jne    0x445f30
445e83:	f6 42 04 66          	testb  $0x66,0x4(%edx)
445e87:	74 26                	je     0x445eaf
445e89:	39 71 04             	cmp    %esi,0x4(%ecx)
445e8c:	0f 84 9e 00 00 00    	je     0x445f30
445e92:	39 75 1c             	cmp    %esi,0x1c(%ebp)
445e95:	0f 85 95 00 00 00    	jne    0x445f30
445e9b:	51                   	push   %ecx
445e9c:	ff 75 14             	push   0x14(%ebp)
445e9f:	ff 75 0c             	push   0xc(%ebp)
445ea2:	e8 13 04 00 00       	call   0x4462ba
445ea7:	83 c4 0c             	add    $0xc,%esp
445eaa:	e9 81 00 00 00       	jmp    0x445f30
445eaf:	39 71 0c             	cmp    %esi,0xc(%ecx)
445eb2:	75 1e                	jne    0x445ed2
445eb4:	8b 01                	mov    (%ecx),%eax
445eb6:	23 c3                	and    %ebx,%eax
445eb8:	3d 21 05 93 19       	cmp    $0x19930521,%eax
445ebd:	72 05                	jb     0x445ec4
445ebf:	39 71 1c             	cmp    %esi,0x1c(%ecx)
445ec2:	75 0e                	jne    0x445ed2
445ec4:	3b c7                	cmp    %edi,%eax
445ec6:	72 68                	jb     0x445f30
445ec8:	8b 41 20             	mov    0x20(%ecx),%eax
445ecb:	c1 e8 02             	shr    $0x2,%eax
445ece:	a8 01                	test   $0x1,%al
445ed0:	74 5e                	je     0x445f30
445ed2:	81 3a 63 73 6d e0    	cmpl   $0xe06d7363,(%edx)
445ed8:	75 3a                	jne    0x445f14
445eda:	83 7a 10 03          	cmpl   $0x3,0x10(%edx)
445ede:	72 34                	jb     0x445f14
445ee0:	39 7a 14             	cmp    %edi,0x14(%edx)
445ee3:	76 2f                	jbe    0x445f14
445ee5:	8b 42 1c             	mov    0x1c(%edx),%eax
445ee8:	8b 70 08             	mov    0x8(%eax),%esi
445eeb:	85 f6                	test   %esi,%esi
445eed:	74 25                	je     0x445f14
445eef:	0f b6 45 24          	movzbl 0x24(%ebp),%eax
445ef3:	50                   	push   %eax
445ef4:	ff 75 20             	push   0x20(%ebp)
445ef7:	ff 75 1c             	push   0x1c(%ebp)
445efa:	51                   	push   %ecx
445efb:	ff 75 14             	push   0x14(%ebp)
445efe:	8b ce                	mov    %esi,%ecx
445f00:	ff 75 10             	push   0x10(%ebp)
445f03:	ff 75 0c             	push   0xc(%ebp)
445f06:	52                   	push   %edx
445f07:	ff 15 54 43 49 00    	call   *0x494354
445f0d:	ff d6                	call   *%esi
445f0f:	83 c4 20             	add    $0x20,%esp
445f12:	eb 1f                	jmp    0x445f33
445f14:	ff 75 20             	push   0x20(%ebp)
445f17:	ff 75 1c             	push   0x1c(%ebp)
445f1a:	ff 75 24             	push   0x24(%ebp)
445f1d:	51                   	push   %ecx
445f1e:	ff 75 14             	push   0x14(%ebp)
445f21:	ff 75 10             	push   0x10(%ebp)
445f24:	ff 75 0c             	push   0xc(%ebp)
445f27:	52                   	push   %edx
445f28:	e8 dc f9 ff ff       	call   0x445909
445f2d:	83 c4 20             	add    $0x20,%esp
445f30:	33 c0                	xor    %eax,%eax
445f32:	40                   	inc    %eax
445f33:	5f                   	pop    %edi
445f34:	5e                   	pop    %esi
445f35:	5b                   	pop    %ebx
445f36:	5d                   	pop    %ebp
445f37:	c3                   	ret
445f38:	55                   	push   %ebp
445f39:	8b ec                	mov    %esp,%ebp
445f3b:	8b 55 08             	mov    0x8(%ebp),%edx
445f3e:	8b 42 10             	mov    0x10(%edx),%eax
445f41:	89 41 04             	mov    %eax,0x4(%ecx)
445f44:	8b 42 0c             	mov    0xc(%edx),%eax
445f47:	89 01                	mov    %eax,(%ecx)
445f49:	8b c1                	mov    %ecx,%eax
445f4b:	5d                   	pop    %ebp
445f4c:	c2 08 00             	ret    $0x8
445f4f:	55                   	push   %ebp
445f50:	8b ec                	mov    %esp,%ebp
445f52:	8b 45 08             	mov    0x8(%ebp),%eax
445f55:	89 01                	mov    %eax,(%ecx)
445f57:	8b 45 0c             	mov    0xc(%ebp),%eax
445f5a:	89 41 04             	mov    %eax,0x4(%ecx)
445f5d:	8b c1                	mov    %ecx,%eax
445f5f:	5d                   	pop    %ebp
445f60:	c2 08 00             	ret    $0x8
445f63:	55                   	push   %ebp
445f64:	8b ec                	mov    %esp,%ebp
445f66:	56                   	push   %esi
445f67:	ff 75 08             	push   0x8(%ebp)
445f6a:	8b f1                	mov    %ecx,%esi
445f6c:	e8 9c 6e fc ff       	call   0x40ce0d
445f71:	c7 06 d8 af 49 00    	movl   $0x49afd8,(%esi)
445f77:	8b c6                	mov    %esi,%eax
445f79:	5e                   	pop    %esi
445f7a:	5d                   	pop    %ebp
445f7b:	c2 04 00             	ret    $0x4
445f7e:	83 61 04 00          	andl   $0x0,0x4(%ecx)
445f82:	8b c1                	mov    %ecx,%eax
445f84:	83 61 08 00          	andl   $0x0,0x8(%ecx)
445f88:	c7 41 04 e0 af 49 00 	movl   $0x49afe0,0x4(%ecx)
445f8f:	c7 01 d8 af 49 00    	movl   $0x49afd8,(%ecx)
445f95:	c3                   	ret
445f96:	55                   	push   %ebp
445f97:	8b ec                	mov    %esp,%ebp
445f99:	8b 45 08             	mov    0x8(%ebp),%eax
445f9c:	89 01                	mov    %eax,(%ecx)
445f9e:	8b 45 0c             	mov    0xc(%ebp),%eax
445fa1:	89 41 04             	mov    %eax,0x4(%ecx)
445fa4:	8b c1                	mov    %ecx,%eax
445fa6:	5d                   	pop    %ebp
445fa7:	c2 08 00             	ret    $0x8
445faa:	8d 41 04             	lea    0x4(%ecx),%eax
445fad:	c7 01 30 45 49 00    	movl   $0x494530,(%ecx)
445fb3:	50                   	push   %eax
445fb4:	e8 ea e1 ff ff       	call   0x4441a3
445fb9:	59                   	pop    %ecx
445fba:	c3                   	ret
445fbb:	55                   	push   %ebp
445fbc:	8b ec                	mov    %esp,%ebp
445fbe:	8b 45 08             	mov    0x8(%ebp),%eax
445fc1:	8b 49 04             	mov    0x4(%ecx),%ecx
445fc4:	3b 48 04             	cmp    0x4(%eax),%ecx
445fc7:	0f 94 c0             	sete   %al