41dae8:	0f 85 82 00 00 00    	jne    0x41db70
41daee:	8b 06                	mov    (%esi),%eax
41daf0:	85 c0                	test   %eax,%eax
41daf2:	74 7c                	je     0x41db70
41daf4:	83 c7 08             	add    $0x8,%edi
41daf7:	57                   	push   %edi
41daf8:	eb 9c                	jmp    0x41da96
41dafa:	39 57 18             	cmp    %edx,0x18(%edi)
41dafd:	75 38                	jne    0x41db37
41daff:	e8 34 5f 00 00       	call   0x423a38
41db04:	59                   	pop    %ecx
41db05:	59                   	pop    %ecx
41db06:	85 c0                	test   %eax,%eax
41db08:	74 61                	je     0x41db6b
41db0a:	53                   	push   %ebx
41db0b:	56                   	push   %esi
41db0c:	e8 27 5f 00 00       	call   0x423a38
41db11:	59                   	pop    %ecx
41db12:	59                   	pop    %ecx
41db13:	85 c0                	test   %eax,%eax
41db15:	74 54                	je     0x41db6b
41db17:	ff 77 14             	push   0x14(%edi)
41db1a:	83 c7 08             	add    $0x8,%edi
41db1d:	57                   	push   %edi
41db1e:	8b 45 08             	mov    0x8(%ebp),%eax
41db21:	ff 70 18             	push   0x18(%eax)
41db24:	e8 5f fc ff ff       	call   0x41d788
41db29:	59                   	pop    %ecx
41db2a:	59                   	pop    %ecx
41db2b:	50                   	push   %eax
41db2c:	56                   	push   %esi
41db2d:	e8 3e ea ff ff       	call   0x41c570
41db32:	83 c4 0c             	add    $0xc,%esp
41db35:	eb 39                	jmp    0x41db70
41db37:	e8 fc 5e 00 00       	call   0x423a38
41db3c:	59                   	pop    %ecx
41db3d:	59                   	pop    %ecx
41db3e:	85 c0                	test   %eax,%eax
41db40:	74 29                	je     0x41db6b
41db42:	53                   	push   %ebx
41db43:	56                   	push   %esi
41db44:	e8 ef 5e 00 00       	call   0x423a38
41db49:	59                   	pop    %ecx
41db4a:	59                   	pop    %ecx
41db4b:	85 c0                	test   %eax,%eax
41db4d:	74 1c                	je     0x41db6b
41db4f:	ff 77 18             	push   0x18(%edi)
41db52:	e8 e1 5e 00 00       	call   0x423a38
41db57:	59                   	pop    %ecx
41db58:	85 c0                	test   %eax,%eax
41db5a:	74 0f                	je     0x41db6b
41db5c:	f6 07 04             	testb  $0x4,(%edi)
41db5f:	6a 00                	push   $0x0
41db61:	58                   	pop    %eax
41db62:	0f 95 c0             	setne  %al
41db65:	40                   	inc    %eax
41db66:	89 45 e4             	mov    %eax,-0x1c(%ebp)
41db69:	eb 05                	jmp    0x41db70
41db6b:	e8 56 0c 00 00       	call   0x41e7c6
41db70:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
41db77:	8b 45 e4             	mov    -0x1c(%ebp),%eax
41db7a:	eb 0e                	jmp    0x41db8a
41db7c:	33 c0                	xor    %eax,%eax
41db7e:	40                   	inc    %eax
41db7f:	c3                   	ret
41db80:	8b 65 e8             	mov    -0x18(%ebp),%esp
41db83:	e8 f2 0b 00 00       	call   0x41e77a
41db88:	33 c0                	xor    %eax,%eax
41db8a:	e8 42 1a 00 00       	call   0x41f5d1
41db8f:	c3                   	ret
41db90:	6a 08                	push   $0x8
41db92:	68 08 d8 42 00       	push   $0x42d808
41db97:	e8 f0 19 00 00       	call   0x41f58c
41db9c:	8b 45 10             	mov    0x10(%ebp),%eax
41db9f:	f7 00 00 00 00 80    	testl  $0x80000000,(%eax)
41dba5:	74 05                	je     0x41dbac
41dba7:	8b 5d 0c             	mov    0xc(%ebp),%ebx
41dbaa:	eb 0a                	jmp    0x41dbb6
41dbac:	8b 48 08             	mov    0x8(%eax),%ecx
41dbaf:	8b 55 0c             	mov    0xc(%ebp),%edx
41dbb2:	8d 5c 11 0c          	lea    0xc(%ecx,%edx,1),%ebx
41dbb6:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
41dbba:	8b 75 14             	mov    0x14(%ebp),%esi
41dbbd:	56                   	push   %esi
41dbbe:	50                   	push   %eax
41dbbf:	ff 75 0c             	push   0xc(%ebp)
41dbc2:	8b 7d 08             	mov    0x8(%ebp),%edi
41dbc5:	57                   	push   %edi
41dbc6:	e8 46 fe ff ff       	call   0x41da11
41dbcb:	83 c4 10             	add    $0x10,%esp
41dbce:	48                   	dec    %eax
41dbcf:	74 1f                	je     0x41dbf0
41dbd1:	48                   	dec    %eax
41dbd2:	75 34                	jne    0x41dc08
41dbd4:	6a 01                	push   $0x1
41dbd6:	8d 46 08             	lea    0x8(%esi),%eax
41dbd9:	50                   	push   %eax
41dbda:	ff 77 18             	push   0x18(%edi)
41dbdd:	e8 a6 fb ff ff       	call   0x41d788
41dbe2:	59                   	pop    %ecx
41dbe3:	59                   	pop    %ecx
41dbe4:	50                   	push   %eax
41dbe5:	ff 76 18             	push   0x18(%esi)
41dbe8:	53                   	push   %ebx
41dbe9:	e8 14 bf ff ff       	call   0x419b02
41dbee:	eb 18                	jmp    0x41dc08
41dbf0:	8d 46 08             	lea    0x8(%esi),%eax
41dbf3:	50                   	push   %eax
41dbf4:	ff 77 18             	push   0x18(%edi)
41dbf7:	e8 8c fb ff ff       	call   0x41d788
41dbfc:	59                   	pop    %ecx
41dbfd:	59                   	pop    %ecx
41dbfe:	50                   	push   %eax
41dbff:	ff 76 18             	push   0x18(%esi)
41dc02:	53                   	push   %ebx
41dc03:	e8 fa be ff ff       	call   0x419b02
41dc08:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
41dc0f:	e8 bd 19 00 00       	call   0x41f5d1
41dc14:	c3                   	ret
41dc15:	33 c0                	xor    %eax,%eax
41dc17:	40                   	inc    %eax
41dc18:	c3                   	ret
41dc19:	8b 65 e8             	mov    -0x18(%ebp),%esp
41dc1c:	e8 59 0b 00 00       	call   0x41e77a
41dc21:	cc                   	int3
41dc22:	8b ff                	mov    %edi,%edi
41dc24:	55                   	push   %ebp
41dc25:	8b ec                	mov    %esp,%ebp
41dc27:	83 7d 18 00          	cmpl   $0x0,0x18(%ebp)
41dc2b:	74 10                	je     0x41dc3d
41dc2d:	ff 75 18             	push   0x18(%ebp)
41dc30:	53                   	push   %ebx
41dc31:	56                   	push   %esi
41dc32:	ff 75 08             	push   0x8(%ebp)
41dc35:	e8 56 ff ff ff       	call   0x41db90
41dc3a:	83 c4 10             	add    $0x10,%esp
41dc3d:	83 7d 20 00          	cmpl   $0x0,0x20(%ebp)
41dc41:	ff 75 08             	push   0x8(%ebp)
41dc44:	75 03                	jne    0x41dc49
41dc46:	56                   	push   %esi
41dc47:	eb 03                	jmp    0x41dc4c
41dc49:	ff 75 20             	push   0x20(%ebp)
41dc4c:	e8 b8 be ff ff       	call   0x419b09
41dc51:	ff 37                	push   (%edi)
41dc53:	ff 75 14             	push   0x14(%ebp)
41dc56:	ff 75 10             	push   0x10(%ebp)
41dc59:	56                   	push   %esi
41dc5a:	e8 ae f9 ff ff       	call   0x41d60d
41dc5f:	8b 47 04             	mov    0x4(%edi),%eax
41dc62:	68 00 01 00 00       	push   $0x100
41dc67:	ff 75 1c             	push   0x1c(%ebp)
41dc6a:	40                   	inc    %eax
41dc6b:	ff 75 14             	push   0x14(%ebp)
41dc6e:	89 46 08             	mov    %eax,0x8(%esi)
41dc71:	ff 75 0c             	push   0xc(%ebp)
41dc74:	8b 4b 0c             	mov    0xc(%ebx),%ecx
41dc77:	56                   	push   %esi
41dc78:	ff 75 08             	push   0x8(%ebp)
41dc7b:	e8 f5 fb ff ff       	call   0x41d875
41dc80:	83 c4 28             	add    $0x28,%esp
41dc83:	85 c0                	test   %eax,%eax
41dc85:	74 07                	je     0x41dc8e
41dc87:	56                   	push   %esi
41dc88:	50                   	push   %eax
41dc89:	e8 42 be ff ff       	call   0x419ad0
41dc8e:	5d                   	pop    %ebp
41dc8f:	c3                   	ret
41dc90:	8b ff                	mov    %edi,%edi
41dc92:	55                   	push   %ebp
41dc93:	8b ec                	mov    %esp,%ebp
41dc95:	51                   	push   %ecx
41dc96:	51                   	push   %ecx
41dc97:	56                   	push   %esi
41dc98:	8b 75 08             	mov    0x8(%ebp),%esi
41dc9b:	81 3e 03 00 00 80    	cmpl   $0x80000003,(%esi)
41dca1:	0f 84 da 00 00 00    	je     0x41dd81
41dca7:	57                   	push   %edi
41dca8:	e8 f7 07 00 00       	call   0x41e4a4
41dcad:	83 b8 80 00 00 00 00 	cmpl   $0x0,0x80(%eax)
41dcb4:	74 3f                	je     0x41dcf5
41dcb6:	e8 e9 07 00 00       	call   0x41e4a4
41dcbb:	8d b8 80 00 00 00    	lea    0x80(%eax),%edi
41dcc1:	e8 89 05 00 00       	call   0x41e24f
41dcc6:	39 07                	cmp    %eax,(%edi)
41dcc8:	74 2b                	je     0x41dcf5
41dcca:	81 3e 4d 4f 43 e0    	cmpl   $0xe0434f4d,(%esi)
41dcd0:	74 23                	je     0x41dcf5
41dcd2:	ff 75 24             	push   0x24(%ebp)
41dcd5:	ff 75 20             	push   0x20(%ebp)
41dcd8:	ff 75 18             	push   0x18(%ebp)
41dcdb:	ff 75 14             	push   0x14(%ebp)
41dcde:	ff 75 10             	push   0x10(%ebp)
41dce1:	ff 75 0c             	push   0xc(%ebp)
41dce4:	56                   	push   %esi
41dce5:	e8 dc be ff ff       	call   0x419bc6
41dcea:	83 c4 1c             	add    $0x1c,%esp
41dced:	85 c0                	test   %eax,%eax
41dcef:	0f 85 8b 00 00 00    	jne    0x41dd80
41dcf5:	8b 7d 18             	mov    0x18(%ebp),%edi
41dcf8:	83 7f 0c 00          	cmpl   $0x0,0xc(%edi)
41dcfc:	75 05                	jne    0x41dd03
41dcfe:	e8 c3 0a 00 00       	call   0x41e7c6
41dd03:	8b 75 1c             	mov    0x1c(%ebp),%esi
41dd06:	8d 45 f8             	lea    -0x8(%ebp),%eax
41dd09:	50                   	push   %eax
41dd0a:	8d 45 fc             	lea    -0x4(%ebp),%eax
41dd0d:	50                   	push   %eax
41dd0e:	56                   	push   %esi
41dd0f:	ff 75 20             	push   0x20(%ebp)
41dd12:	57                   	push   %edi
41dd13:	e8 24 c0 ff ff       	call   0x419d3c
41dd18:	8b f8                	mov    %eax,%edi
41dd1a:	8b 45 fc             	mov    -0x4(%ebp),%eax
41dd1d:	83 c4 14             	add    $0x14,%esp
41dd20:	3b 45 f8             	cmp    -0x8(%ebp),%eax
41dd23:	73 5b                	jae    0x41dd80
41dd25:	53                   	push   %ebx
41dd26:	3b 37                	cmp    (%edi),%esi
41dd28:	7c 47                	jl     0x41dd71
41dd2a:	3b 77 04             	cmp    0x4(%edi),%esi
41dd2d:	7f 42                	jg     0x41dd71
41dd2f:	8b 47 0c             	mov    0xc(%edi),%eax
41dd32:	8b 4f 10             	mov    0x10(%edi),%ecx
41dd35:	c1 e0 04             	shl    $0x4,%eax
41dd38:	03 c1                	add    %ecx,%eax
41dd3a:	8b 48 f4             	mov    -0xc(%eax),%ecx
41dd3d:	85 c9                	test   %ecx,%ecx
41dd3f:	74 06                	je     0x41dd47
41dd41:	80 79 08 00          	cmpb   $0x0,0x8(%ecx)
41dd45:	75 2a                	jne    0x41dd71
41dd47:	8d 58 f0             	lea    -0x10(%eax),%ebx
41dd4a:	f6 03 40             	testb  $0x40,(%ebx)
41dd4d:	75 22                	jne    0x41dd71
41dd4f:	ff 75 24             	push   0x24(%ebp)
41dd52:	8b 75 0c             	mov    0xc(%ebp),%esi
41dd55:	ff 75 20             	push   0x20(%ebp)
41dd58:	6a 00                	push   $0x0
41dd5a:	ff 75 18             	push   0x18(%ebp)
41dd5d:	ff 75 14             	push   0x14(%ebp)
41dd60:	ff 75 10             	push   0x10(%ebp)
41dd63:	ff 75 08             	push   0x8(%ebp)
41dd66:	e8 b7 fe ff ff       	call   0x41dc22
41dd6b:	8b 75 1c             	mov    0x1c(%ebp),%esi
41dd6e:	83 c4 1c             	add    $0x1c,%esp
41dd71:	ff 45 fc             	incl   -0x4(%ebp)
41dd74:	8b 45 fc             	mov    -0x4(%ebp),%eax
41dd77:	83 c7 14             	add    $0x14,%edi
41dd7a:	3b 45 f8             	cmp    -0x8(%ebp),%eax
41dd7d:	72 a7                	jb     0x41dd26
41dd7f:	5b                   	pop    %ebx
41dd80:	5f                   	pop    %edi
41dd81:	5e                   	pop    %esi
41dd82:	c9                   	leave
41dd83:	c3                   	ret
41dd84:	8b ff                	mov    %edi,%edi
41dd86:	55                   	push   %ebp
41dd87:	8b ec                	mov    %esp,%ebp
41dd89:	83 ec 2c             	sub    $0x2c,%esp
41dd8c:	8b 4d 0c             	mov    0xc(%ebp),%ecx
41dd8f:	53                   	push   %ebx
41dd90:	8b 5d 18             	mov    0x18(%ebp),%ebx
41dd93:	8b 43 04             	mov    0x4(%ebx),%eax
41dd96:	3d 80 00 00 00       	cmp    $0x80,%eax
41dd9b:	56                   	push   %esi
41dd9c:	57                   	push   %edi
41dd9d:	c6 45 ff 00          	movb   $0x0,-0x1(%ebp)
41dda1:	7f 06                	jg     0x41dda9
41dda3:	0f be 49 08          	movsbl 0x8(%ecx),%ecx
41dda7:	eb 03                	jmp    0x41ddac
41dda9:	8b 49 08             	mov    0x8(%ecx),%ecx
41ddac:	83 f9 ff             	cmp    $0xffffffff,%ecx
41ddaf:	89 4d f8             	mov    %ecx,-0x8(%ebp)
41ddb2:	7c 04                	jl     0x41ddb8
41ddb4:	3b c8                	cmp    %eax,%ecx
41ddb6:	7c 05                	jl     0x41ddbd
41ddb8:	e8 09 0a 00 00       	call   0x41e7c6
41ddbd:	8b 75 08             	mov    0x8(%ebp),%esi
41ddc0:	bf 63 73 6d e0       	mov    $0xe06d7363,%edi
41ddc5:	39 3e                	cmp    %edi,(%esi)
41ddc7:	0f 85 ba 02 00 00    	jne    0x41e087
41ddcd:	83 7e 10 03          	cmpl   $0x3,0x10(%esi)
41ddd1:	bb 20 05 93 19       	mov    $0x19930520,%ebx
41ddd6:	0f 85 18 01 00 00    	jne    0x41def4
41dddc:	8b 46 14             	mov    0x14(%esi),%eax
41dddf:	3b c3                	cmp    %ebx,%eax
41dde1:	74 12                	je     0x41ddf5
41dde3:	3d 21 05 93 19       	cmp    $0x19930521,%eax
41dde8:	74 0b                	je     0x41ddf5
41ddea:	3d 22 05 93 19       	cmp    $0x19930522,%eax
41ddef:	0f 85 ff 00 00 00    	jne    0x41def4
41ddf5:	83 7e 1c 00          	cmpl   $0x0,0x1c(%esi)
41ddf9:	0f 85 f5 00 00 00    	jne    0x41def4
41ddff:	e8 a0 06 00 00       	call   0x41e4a4
41de04:	83 b8 88 00 00 00 00 	cmpl   $0x0,0x88(%eax)
41de0b:	0f 84 b5 02 00 00    	je     0x41e0c6
41de11:	e8 8e 06 00 00       	call   0x41e4a4
41de16:	8b b0 88 00 00 00    	mov    0x88(%eax),%esi
41de1c:	89 75 08             	mov    %esi,0x8(%ebp)
41de1f:	e8 80 06 00 00       	call   0x41e4a4
41de24:	8b 80 8c 00 00 00    	mov    0x8c(%eax),%eax
41de2a:	6a 01                	push   $0x1
41de2c:	56                   	push   %esi
41de2d:	89 45 10             	mov    %eax,0x10(%ebp)
41de30:	e8 03 5c 00 00       	call   0x423a38
41de35:	59                   	pop    %ecx
41de36:	59                   	pop    %ecx
41de37:	85 c0                	test   %eax,%eax
41de39:	75 05                	jne    0x41de40
41de3b:	e8 86 09 00 00       	call   0x41e7c6
41de40:	39 3e                	cmp    %edi,(%esi)
41de42:	75 26                	jne    0x41de6a
41de44:	83 7e 10 03          	cmpl   $0x3,0x10(%esi)
41de48:	75 20                	jne    0x41de6a
41de4a:	8b 46 14             	mov    0x14(%esi),%eax
41de4d:	3b c3                	cmp    %ebx,%eax
41de4f:	74 0e                	je     0x41de5f
41de51:	3d 21 05 93 19       	cmp    $0x19930521,%eax
41de56:	74 07                	je     0x41de5f
41de58:	3d 22 05 93 19       	cmp    $0x19930522,%eax
41de5d:	75 0b                	jne    0x41de6a
41de5f:	83 7e 1c 00          	cmpl   $0x0,0x1c(%esi)
41de63:	75 05                	jne    0x41de6a
41de65:	e8 5c 09 00 00       	call   0x41e7c6
41de6a:	e8 35 06 00 00       	call   0x41e4a4
41de6f:	83 b8 94 00 00 00 00 	cmpl   $0x0,0x94(%eax)
41de76:	74 7c                	je     0x41def4
41de78:	e8 27 06 00 00       	call   0x41e4a4
41de7d:	8b b8 94 00 00 00    	mov    0x94(%eax),%edi
41de83:	e8 1c 06 00 00       	call   0x41e4a4
41de88:	ff 75 08             	push   0x8(%ebp)
41de8b:	33 f6                	xor    %esi,%esi
41de8d:	89 b0 94 00 00 00    	mov    %esi,0x94(%eax)
41de93:	e8 19 f9 ff ff       	call   0x41d7b1
41de98:	59                   	pop    %ecx
41de99:	84 c0                	test   %al,%al
41de9b:	75 4f                	jne    0x41deec
41de9d:	33 db                	xor    %ebx,%ebx
41de9f:	39 1f                	cmp    %ebx,(%edi)
41dea1:	7e 1d                	jle    0x41dec0
41dea3:	8b 47 04             	mov    0x4(%edi),%eax
41dea6:	8b 4c 03 04          	mov    0x4(%ebx,%eax,1),%ecx
41deaa:	68 70 f2 42 00       	push   $0x42f270
41deaf:	e8 a6 e4 ff ff       	call   0x41c35a
41deb4:	84 c0                	test   %al,%al
41deb6:	75 0d                	jne    0x41dec5
41deb8:	46                   	inc    %esi
41deb9:	83 c3 10             	add    $0x10,%ebx
41debc:	3b 37                	cmp    (%edi),%esi
41debe:	7c e3                	jl     0x41dea3
41dec0:	e8 b5 08 00 00       	call   0x41e77a