41da32:	50                   	push   %eax
41da33:	ff 37                	push   (%edi)
41da35:	8d 45 b0             	lea    -0x50(%ebp),%eax
41da38:	50                   	push   %eax
41da39:	ff 75 18             	push   0x18(%ebp)
41da3c:	ff 75 14             	push   0x14(%ebp)
41da3f:	ff 75 fc             	push   -0x4(%ebp)
41da42:	ff 75 0c             	push   0xc(%ebp)
41da45:	53                   	push   %ebx
41da46:	e8 fd fc ff ff       	call   0x41d748
41da4b:	83 c4 30             	add    $0x30,%esp
41da4e:	8b 55 f4             	mov    -0xc(%ebp),%edx
41da51:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
41da54:	42                   	inc    %edx
41da55:	8b 45 d8             	mov    -0x28(%ebp),%eax
41da58:	83 c1 14             	add    $0x14,%ecx
41da5b:	89 55 f4             	mov    %edx,-0xc(%ebp)
41da5e:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
41da61:	3b 55 cc             	cmp    -0x34(%ebp),%edx
41da64:	0f 82 28 ff ff ff    	jb     0x41d992
41da6a:	8b 7d 18             	mov    0x18(%ebp),%edi
41da6d:	8b 75 24             	mov    0x24(%ebp),%esi
41da70:	80 7d 1c 00          	cmpb   $0x0,0x1c(%ebp)
41da74:	74 0a                	je     0x41da80
41da76:	6a 01                	push   $0x1
41da78:	53                   	push   %ebx
41da79:	e8 d2 d4 ff ff       	call   0x41af50
41da7e:	59                   	pop    %ecx
41da7f:	59                   	pop    %ecx
41da80:	8b 07                	mov    (%edi),%eax
41da82:	25 ff ff ff 1f       	and    $0x1fffffff,%eax
41da87:	3d 21 05 93 19       	cmp    $0x19930521,%eax
41da8c:	72 68                	jb     0x41daf6
41da8e:	8b 47 20             	mov    0x20(%edi),%eax
41da91:	c1 e8 02             	shr    $0x2,%eax
41da94:	83 7f 1c 00          	cmpl   $0x0,0x1c(%edi)
41da98:	75 0c                	jne    0x41daa6
41da9a:	a8 01                	test   $0x1,%al
41da9c:	74 58                	je     0x41daf6
41da9e:	83 7d 20 00          	cmpl   $0x0,0x20(%ebp)
41daa2:	75 52                	jne    0x41daf6
41daa4:	eb 04                	jmp    0x41daaa
41daa6:	a8 01                	test   $0x1,%al
41daa8:	74 15                	je     0x41dabf
41daaa:	e8 9d f9 ff ff       	call   0x41d44c
41daaf:	89 58 10             	mov    %ebx,0x10(%eax)
41dab2:	e8 95 f9 ff ff       	call   0x41d44c
41dab7:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41daba:	89 48 14             	mov    %ecx,0x14(%eax)
41dabd:	eb 47                	jmp    0x41db06
41dabf:	ff 77 1c             	push   0x1c(%edi)
41dac2:	53                   	push   %ebx
41dac3:	e8 11 07 00 00       	call   0x41e1d9
41dac8:	59                   	pop    %ecx
41dac9:	59                   	pop    %ecx
41daca:	84 c0                	test   %al,%al
41dacc:	74 5d                	je     0x41db2b
41dace:	eb 26                	jmp    0x41daf6
41dad0:	39 47 0c             	cmp    %eax,0xc(%edi)
41dad3:	76 21                	jbe    0x41daf6
41dad5:	38 45 1c             	cmp    %al,0x1c(%ebp)
41dad8:	0f 85 89 00 00 00    	jne    0x41db67
41dade:	ff 75 24             	push   0x24(%ebp)
41dae1:	ff 75 20             	push   0x20(%ebp)
41dae4:	51                   	push   %ecx
41dae5:	57                   	push   %edi
41dae6:	ff 75 14             	push   0x14(%ebp)
41dae9:	52                   	push   %edx
41daea:	ff 75 0c             	push   0xc(%ebp)
41daed:	53                   	push   %ebx
41daee:	e8 7a 00 00 00       	call   0x41db6d
41daf3:	83 c4 20             	add    $0x20,%esp
41daf6:	e8 51 f9 ff ff       	call   0x41d44c
41dafb:	83 78 1c 00          	cmpl   $0x0,0x1c(%eax)
41daff:	75 66                	jne    0x41db67
41db01:	5f                   	pop    %edi
41db02:	5e                   	pop    %esi
41db03:	5b                   	pop    %ebx
41db04:	c9                   	leave
41db05:	c3                   	ret
41db06:	e8 a4 c5 00 00       	call   0x42a0af
41db0b:	6a 01                	push   $0x1
41db0d:	53                   	push   %ebx
41db0e:	e8 3d d4 ff ff       	call   0x41af50
41db13:	59                   	pop    %ecx
41db14:	59                   	pop    %ecx
41db15:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
41db18:	e8 3e 03 00 00       	call   0x41de5b
41db1d:	68 ec 2e 45 00       	push   $0x452eec
41db22:	8d 45 c4             	lea    -0x3c(%ebp),%eax
41db25:	50                   	push   %eax
41db26:	e8 e3 da ff ff       	call   0x41b60e
41db2b:	e8 1c f9 ff ff       	call   0x41d44c
41db30:	89 58 10             	mov    %ebx,0x10(%eax)
41db33:	e8 14 f9 ff ff       	call   0x41d44c
41db38:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41db3b:	89 48 14             	mov    %ecx,0x14(%eax)
41db3e:	85 f6                	test   %esi,%esi
41db40:	75 03                	jne    0x41db45
41db42:	8b 75 0c             	mov    0xc(%ebp),%esi
41db45:	53                   	push   %ebx
41db46:	56                   	push   %esi
41db47:	e8 3c d2 ff ff       	call   0x41ad88
41db4c:	57                   	push   %edi
41db4d:	ff 75 14             	push   0x14(%ebp)
41db50:	ff 75 0c             	push   0xc(%ebp)
41db53:	e8 81 05 00 00       	call   0x41e0d9
41db58:	57                   	push   %edi
41db59:	e8 38 07 00 00       	call   0x41e296
41db5e:	83 c4 10             	add    $0x10,%esp
41db61:	50                   	push   %eax
41db62:	e8 e9 04 00 00       	call   0x41e050
41db67:	e8 ed 97 00 00       	call   0x427359
41db6c:	cc                   	int3
41db6d:	55                   	push   %ebp
41db6e:	8b ec                	mov    %esp,%ebp
41db70:	83 ec 38             	sub    $0x38,%esp
41db73:	53                   	push   %ebx
41db74:	8b 5d 08             	mov    0x8(%ebp),%ebx
41db77:	81 3b 03 00 00 80    	cmpl   $0x80000003,(%ebx)
41db7d:	0f 84 17 01 00 00    	je     0x41dc9a
41db83:	56                   	push   %esi
41db84:	57                   	push   %edi
41db85:	e8 c2 f8 ff ff       	call   0x41d44c
41db8a:	33 ff                	xor    %edi,%edi
41db8c:	39 78 08             	cmp    %edi,0x8(%eax)
41db8f:	74 46                	je     0x41dbd7
41db91:	57                   	push   %edi
41db92:	ff 15 5c e1 43 00    	call   *0x43e15c
41db98:	8b f0                	mov    %eax,%esi
41db9a:	e8 ad f8 ff ff       	call   0x41d44c
41db9f:	39 70 08             	cmp    %esi,0x8(%eax)
41dba2:	74 33                	je     0x41dbd7
41dba4:	81 3b 4d 4f 43 e0    	cmpl   $0xe0434f4d,(%ebx)
41dbaa:	74 2b                	je     0x41dbd7
41dbac:	81 3b 52 43 43 e0    	cmpl   $0xe0434352,(%ebx)
41dbb2:	74 23                	je     0x41dbd7
41dbb4:	ff 75 24             	push   0x24(%ebp)
41dbb7:	ff 75 20             	push   0x20(%ebp)
41dbba:	ff 75 18             	push   0x18(%ebp)
41dbbd:	ff 75 14             	push   0x14(%ebp)
41dbc0:	ff 75 10             	push   0x10(%ebp)
41dbc3:	ff 75 0c             	push   0xc(%ebp)
41dbc6:	53                   	push   %ebx
41dbc7:	e8 96 d0 ff ff       	call   0x41ac62
41dbcc:	83 c4 1c             	add    $0x1c,%esp
41dbcf:	85 c0                	test   %eax,%eax
41dbd1:	0f 85 c1 00 00 00    	jne    0x41dc98
41dbd7:	8b 45 18             	mov    0x18(%ebp),%eax
41dbda:	89 45 ec             	mov    %eax,-0x14(%ebp)
41dbdd:	89 7d f0             	mov    %edi,-0x10(%ebp)
41dbe0:	39 78 0c             	cmp    %edi,0xc(%eax)
41dbe3:	0f 86 b4 00 00 00    	jbe    0x41dc9d
41dbe9:	ff 75 20             	push   0x20(%ebp)
41dbec:	50                   	push   %eax
41dbed:	ff 75 14             	push   0x14(%ebp)
41dbf0:	8d 45 ec             	lea    -0x14(%ebp),%eax
41dbf3:	ff 75 1c             	push   0x1c(%ebp)
41dbf6:	50                   	push   %eax
41dbf7:	8d 45 dc             	lea    -0x24(%ebp),%eax
41dbfa:	50                   	push   %eax
41dbfb:	e8 95 cf ff ff       	call   0x41ab95
41dc00:	8b 55 e0             	mov    -0x20(%ebp),%edx
41dc03:	83 c4 18             	add    $0x18,%esp
41dc06:	8b 45 dc             	mov    -0x24(%ebp),%eax
41dc09:	89 45 f4             	mov    %eax,-0xc(%ebp)
41dc0c:	89 55 fc             	mov    %edx,-0x4(%ebp)
41dc0f:	3b 55 e8             	cmp    -0x18(%ebp),%edx
41dc12:	0f 83 80 00 00 00    	jae    0x41dc98
41dc18:	6b ca 14             	imul   $0x14,%edx,%ecx
41dc1b:	89 4d f8             	mov    %ecx,-0x8(%ebp)
41dc1e:	8b 00                	mov    (%eax),%eax
41dc20:	8d 7d c8             	lea    -0x38(%ebp),%edi
41dc23:	6a 05                	push   $0x5
41dc25:	8b 70 10             	mov    0x10(%eax),%esi
41dc28:	8b 45 1c             	mov    0x1c(%ebp),%eax
41dc2b:	03 f1                	add    %ecx,%esi
41dc2d:	59                   	pop    %ecx
41dc2e:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
41dc30:	39 45 c8             	cmp    %eax,-0x38(%ebp)
41dc33:	7f 4e                	jg     0x41dc83
41dc35:	3b 45 cc             	cmp    -0x34(%ebp),%eax
41dc38:	7f 49                	jg     0x41dc83
41dc3a:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
41dc3d:	8b 45 d8             	mov    -0x28(%ebp),%eax
41dc40:	c1 e1 04             	shl    $0x4,%ecx
41dc43:	83 c0 f0             	add    $0xfffffff0,%eax
41dc46:	03 c1                	add    %ecx,%eax
41dc48:	8b 48 04             	mov    0x4(%eax),%ecx
41dc4b:	85 c9                	test   %ecx,%ecx
41dc4d:	74 06                	je     0x41dc55
41dc4f:	80 79 08 00          	cmpb   $0x0,0x8(%ecx)
41dc53:	75 2e                	jne    0x41dc83
41dc55:	f6 00 40             	testb  $0x40,(%eax)
41dc58:	75 29                	jne    0x41dc83
41dc5a:	6a 00                	push   $0x0
41dc5c:	6a 01                	push   $0x1
41dc5e:	ff 75 24             	push   0x24(%ebp)
41dc61:	8d 4d c8             	lea    -0x38(%ebp),%ecx
41dc64:	ff 75 20             	push   0x20(%ebp)
41dc67:	51                   	push   %ecx
41dc68:	6a 00                	push   $0x0
41dc6a:	50                   	push   %eax
41dc6b:	ff 75 18             	push   0x18(%ebp)
41dc6e:	ff 75 14             	push   0x14(%ebp)
41dc71:	ff 75 10             	push   0x10(%ebp)
41dc74:	ff 75 0c             	push   0xc(%ebp)
41dc77:	53                   	push   %ebx
41dc78:	e8 cb fa ff ff       	call   0x41d748
41dc7d:	8b 55 fc             	mov    -0x4(%ebp),%edx
41dc80:	83 c4 30             	add    $0x30,%esp
41dc83:	8b 4d f8             	mov    -0x8(%ebp),%ecx
41dc86:	42                   	inc    %edx
41dc87:	8b 45 f4             	mov    -0xc(%ebp),%eax
41dc8a:	83 c1 14             	add    $0x14,%ecx
41dc8d:	89 55 fc             	mov    %edx,-0x4(%ebp)
41dc90:	89 4d f8             	mov    %ecx,-0x8(%ebp)
41dc93:	3b 55 e8             	cmp    -0x18(%ebp),%edx
41dc96:	72 86                	jb     0x41dc1e
41dc98:	5f                   	pop    %edi
41dc99:	5e                   	pop    %esi
41dc9a:	5b                   	pop    %ebx
41dc9b:	c9                   	leave
41dc9c:	c3                   	ret
41dc9d:	e8 b7 96 00 00       	call   0x427359
41dca2:	cc                   	int3
41dca3:	55                   	push   %ebp
41dca4:	8b ec                	mov    %esp,%ebp
41dca6:	8b 55 08             	mov    0x8(%ebp),%edx
41dca9:	53                   	push   %ebx
41dcaa:	56                   	push   %esi
41dcab:	57                   	push   %edi
41dcac:	8b 42 04             	mov    0x4(%edx),%eax
41dcaf:	85 c0                	test   %eax,%eax
41dcb1:	74 76                	je     0x41dd29
41dcb3:	8d 48 08             	lea    0x8(%eax),%ecx
41dcb6:	80 39 00             	cmpb   $0x0,(%ecx)
41dcb9:	74 6e                	je     0x41dd29
41dcbb:	f6 02 80             	testb  $0x80,(%edx)
41dcbe:	8b 7d 0c             	mov    0xc(%ebp),%edi
41dcc1:	74 05                	je     0x41dcc8
41dcc3:	f6 07 10             	testb  $0x10,(%edi)
41dcc6:	75 61                	jne    0x41dd29
41dcc8:	8b 5f 04             	mov    0x4(%edi),%ebx
41dccb:	33 f6                	xor    %esi,%esi
41dccd:	3b c3                	cmp    %ebx,%eax
41dccf:	74 30                	je     0x41dd01
41dcd1:	8d 43 08             	lea    0x8(%ebx),%eax
41dcd4:	8a 19                	mov    (%ecx),%bl
41dcd6:	3a 18                	cmp    (%eax),%bl
41dcd8:	75 1a                	jne    0x41dcf4
41dcda:	84 db                	test   %bl,%bl
41dcdc:	74 12                	je     0x41dcf0
41dcde:	8a 59 01             	mov    0x1(%ecx),%bl
41dce1:	3a 58 01             	cmp    0x1(%eax),%bl
41dce4:	75 0e                	jne    0x41dcf4
41dce6:	83 c1 02             	add    $0x2,%ecx
41dce9:	83 c0 02             	add    $0x2,%eax
41dcec:	84 db                	test   %bl,%bl
41dcee:	75 e4                	jne    0x41dcd4
41dcf0:	8b c6                	mov    %esi,%eax
41dcf2:	eb 05                	jmp    0x41dcf9
41dcf4:	1b c0                	sbb    %eax,%eax
41dcf6:	83 c8 01             	or     $0x1,%eax
41dcf9:	85 c0                	test   %eax,%eax
41dcfb:	74 04                	je     0x41dd01
41dcfd:	33 c0                	xor    %eax,%eax
41dcff:	eb 2b                	jmp    0x41dd2c
41dd01:	f6 07 02             	testb  $0x2,(%edi)
41dd04:	74 05                	je     0x41dd0b
41dd06:	f6 02 08             	testb  $0x8,(%edx)
41dd09:	74 1a                	je     0x41dd25
41dd0b:	8b 45 10             	mov    0x10(%ebp),%eax
41dd0e:	f6 00 01             	testb  $0x1,(%eax)
41dd11:	74 05                	je     0x41dd18
41dd13:	f6 02 01             	testb  $0x1,(%edx)
41dd16:	74 0d                	je     0x41dd25
41dd18:	f6 00 02             	testb  $0x2,(%eax)
41dd1b:	74 05                	je     0x41dd22
41dd1d:	f6 02 02             	testb  $0x2,(%edx)
41dd20:	74 03                	je     0x41dd25
41dd22:	33 f6                	xor    %esi,%esi
41dd24:	46                   	inc    %esi
41dd25:	8b c6                	mov    %esi,%eax
41dd27:	eb 03                	jmp    0x41dd2c
41dd29:	33 c0                	xor    %eax,%eax
41dd2b:	40                   	inc    %eax
41dd2c:	5f                   	pop    %edi
41dd2d:	5e                   	pop    %esi
41dd2e:	5b                   	pop    %ebx
41dd2f:	5d                   	pop    %ebp
41dd30:	c3                   	ret
41dd31:	55                   	push   %ebp
41dd32:	8b ec                	mov    %esp,%ebp
41dd34:	53                   	push   %ebx
41dd35:	56                   	push   %esi
41dd36:	57                   	push   %edi
41dd37:	ff 75 10             	push   0x10(%ebp)
41dd3a:	e8 bd 05 00 00       	call   0x41e2fc
41dd3f:	59                   	pop    %ecx
41dd40:	e8 07 f7 ff ff       	call   0x41d44c
41dd45:	8b 4d 18             	mov    0x18(%ebp),%ecx
41dd48:	33 f6                	xor    %esi,%esi
41dd4a:	8b 55 08             	mov    0x8(%ebp),%edx
41dd4d:	bb ff ff ff 1f       	mov    $0x1fffffff,%ebx
41dd52:	bf 22 05 93 19       	mov    $0x19930522,%edi
41dd57:	39 70 20             	cmp    %esi,0x20(%eax)
41dd5a:	75 22                	jne    0x41dd7e
41dd5c:	81 3a 63 73 6d e0    	cmpl   $0xe06d7363,(%edx)
41dd62:	74 1a                	je     0x41dd7e
41dd64:	81 3a 26 00 00 80    	cmpl   $0x80000026,(%edx)
41dd6a:	74 12                	je     0x41dd7e
41dd6c:	8b 01                	mov    (%ecx),%eax
41dd6e:	23 c3                	and    %ebx,%eax
41dd70:	3b c7                	cmp    %edi,%eax
41dd72:	72 0a                	jb     0x41dd7e
41dd74:	f6 41 20 01          	testb  $0x1,0x20(%ecx)
41dd78:	0f 85 ad 00 00 00    	jne    0x41de2b
41dd7e:	f6 42 04 66          	testb  $0x66,0x4(%edx)
41dd82:	74 26                	je     0x41ddaa
41dd84:	39 71 04             	cmp    %esi,0x4(%ecx)
41dd87:	0f 84 9e 00 00 00    	je     0x41de2b
41dd8d:	39 75 1c             	cmp    %esi,0x1c(%ebp)
41dd90:	0f 85 95 00 00 00    	jne    0x41de2b
41dd96:	51                   	push   %ecx
41dd97:	ff 75 14             	push   0x14(%ebp)
41dd9a:	ff 75 0c             	push   0xc(%ebp)
41dd9d:	e8 37 03 00 00       	call   0x41e0d9
41dda2:	83 c4 0c             	add    $0xc,%esp
41dda5:	e9 81 00 00 00       	jmp    0x41de2b
41ddaa:	39 71 0c             	cmp    %esi,0xc(%ecx)
41ddad:	75 1e                	jne    0x41ddcd
41ddaf:	8b 01                	mov    (%ecx),%eax
41ddb1:	23 c3                	and    %ebx,%eax
41ddb3:	3d 21 05 93 19       	cmp    $0x19930521,%eax
41ddb8:	72 05                	jb     0x41ddbf
41ddba:	39 71 1c             	cmp    %esi,0x1c(%ecx)
41ddbd:	75 0e                	jne    0x41ddcd
41ddbf:	3b c7                	cmp    %edi,%eax
41ddc1:	72 68                	jb     0x41de2b
41ddc3:	8b 41 20             	mov    0x20(%ecx),%eax
41ddc6:	c1 e8 02             	shr    $0x2,%eax
41ddc9:	a8 01                	test   $0x1,%al
41ddcb:	74 5e                	je     0x41de2b
41ddcd:	81 3a 63 73 6d e0    	cmpl   $0xe06d7363,(%edx)
41ddd3:	75 3a                	jne    0x41de0f
41ddd5:	83 7a 10 03          	cmpl   $0x3,0x10(%edx)
41ddd9:	72 34                	jb     0x41de0f
41dddb:	39 7a 14             	cmp    %edi,0x14(%edx)
41ddde:	76 2f                	jbe    0x41de0f