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
41dec5:	6a 01                	push   $0x1
41dec7:	ff 75 08             	push   0x8(%ebp)
41deca:	e8 64 f8 ff ff       	call   0x41d733
41decf:	59                   	pop    %ecx
41ded0:	59                   	pop    %ecx
41ded1:	68 f8 b1 42 00       	push   $0x42b1f8
41ded6:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
41ded9:	e8 37 f6 ff ff       	call   0x41d515
41dede:	68 24 d8 42 00       	push   $0x42d824
41dee3:	8d 45 d4             	lea    -0x2c(%ebp),%eax
41dee6:	50                   	push   %eax
41dee7:	e8 f1 e3 ff ff       	call   0x41c2dd
41deec:	8b 75 08             	mov    0x8(%ebp),%esi
41deef:	bf 63 73 6d e0       	mov    $0xe06d7363,%edi
41def4:	39 3e                	cmp    %edi,(%esi)
41def6:	0f 85 88 01 00 00    	jne    0x41e084
41defc:	83 7e 10 03          	cmpl   $0x3,0x10(%esi)
41df00:	0f 85 7e 01 00 00    	jne    0x41e084
41df06:	8b 46 14             	mov    0x14(%esi),%eax
41df09:	3b c3                	cmp    %ebx,%eax
41df0b:	74 12                	je     0x41df1f
41df0d:	3d 21 05 93 19       	cmp    $0x19930521,%eax
41df12:	74 0b                	je     0x41df1f
41df14:	3d 22 05 93 19       	cmp    $0x19930522,%eax
41df19:	0f 85 65 01 00 00    	jne    0x41e084
41df1f:	8b 7d 18             	mov    0x18(%ebp),%edi
41df22:	83 7f 0c 00          	cmpl   $0x0,0xc(%edi)
41df26:	0f 86 bf 00 00 00    	jbe    0x41dfeb
41df2c:	8d 45 e4             	lea    -0x1c(%ebp),%eax
41df2f:	50                   	push   %eax
41df30:	8d 45 f0             	lea    -0x10(%ebp),%eax
41df33:	50                   	push   %eax
41df34:	ff 75 f8             	push   -0x8(%ebp)
41df37:	ff 75 20             	push   0x20(%ebp)
41df3a:	57                   	push   %edi
41df3b:	e8 fc bd ff ff       	call   0x419d3c
41df40:	83 c4 14             	add    $0x14,%esp
41df43:	8b f8                	mov    %eax,%edi
41df45:	8b 45 f0             	mov    -0x10(%ebp),%eax
41df48:	3b 45 e4             	cmp    -0x1c(%ebp),%eax
41df4b:	0f 83 97 00 00 00    	jae    0x41dfe8
41df51:	8b 45 f8             	mov    -0x8(%ebp),%eax
41df54:	39 07                	cmp    %eax,(%edi)
41df56:	0f 8f 81 00 00 00    	jg     0x41dfdd
41df5c:	3b 47 04             	cmp    0x4(%edi),%eax
41df5f:	7f 7c                	jg     0x41dfdd
41df61:	8b 47 10             	mov    0x10(%edi),%eax
41df64:	89 45 f4             	mov    %eax,-0xc(%ebp)
41df67:	8b 47 0c             	mov    0xc(%edi),%eax
41df6a:	89 45 e8             	mov    %eax,-0x18(%ebp)
41df6d:	85 c0                	test   %eax,%eax
41df6f:	7e 6c                	jle    0x41dfdd
41df71:	8b 46 1c             	mov    0x1c(%esi),%eax
41df74:	8b 40 0c             	mov    0xc(%eax),%eax
41df77:	8d 58 04             	lea    0x4(%eax),%ebx
41df7a:	8b 00                	mov    (%eax),%eax
41df7c:	89 45 ec             	mov    %eax,-0x14(%ebp)
41df7f:	85 c0                	test   %eax,%eax
41df81:	7e 23                	jle    0x41dfa6
41df83:	ff 76 1c             	push   0x1c(%esi)
41df86:	8b 03                	mov    (%ebx),%eax
41df88:	50                   	push   %eax
41df89:	ff 75 f4             	push   -0xc(%ebp)
41df8c:	89 45 e0             	mov    %eax,-0x20(%ebp)
41df8f:	e8 d1 f5 ff ff       	call   0x41d565
41df94:	83 c4 0c             	add    $0xc,%esp
41df97:	85 c0                	test   %eax,%eax
41df99:	75 1a                	jne    0x41dfb5
41df9b:	ff 4d ec             	decl   -0x14(%ebp)
41df9e:	83 c3 04             	add    $0x4,%ebx
41dfa1:	39 45 ec             	cmp    %eax,-0x14(%ebp)
41dfa4:	7f dd                	jg     0x41df83
41dfa6:	ff 4d e8             	decl   -0x18(%ebp)
41dfa9:	83 45 f4 10          	addl   $0x10,-0xc(%ebp)
41dfad:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
41dfb1:	7f be                	jg     0x41df71
41dfb3:	eb 28                	jmp    0x41dfdd
41dfb5:	ff 75 24             	push   0x24(%ebp)
41dfb8:	8b 5d f4             	mov    -0xc(%ebp),%ebx
41dfbb:	ff 75 20             	push   0x20(%ebp)
41dfbe:	c6 45 ff 01          	movb   $0x1,-0x1(%ebp)
41dfc2:	ff 75 e0             	push   -0x20(%ebp)
41dfc5:	ff 75 18             	push   0x18(%ebp)
41dfc8:	ff 75 14             	push   0x14(%ebp)
41dfcb:	ff 75 10             	push   0x10(%ebp)
41dfce:	56                   	push   %esi
41dfcf:	8b 75 0c             	mov    0xc(%ebp),%esi
41dfd2:	e8 4b fc ff ff       	call   0x41dc22
41dfd7:	8b 75 08             	mov    0x8(%ebp),%esi
41dfda:	83 c4 1c             	add    $0x1c,%esp
41dfdd:	ff 45 f0             	incl   -0x10(%ebp)
41dfe0:	83 c7 14             	add    $0x14,%edi
41dfe3:	e9 5d ff ff ff       	jmp    0x41df45
41dfe8:	8b 7d 18             	mov    0x18(%ebp),%edi
41dfeb:	80 7d 1c 00          	cmpb   $0x0,0x1c(%ebp)
41dfef:	74 0a                	je     0x41dffb
41dff1:	6a 01                	push   $0x1
41dff3:	56                   	push   %esi
41dff4:	e8 3a f7 ff ff       	call   0x41d733
41dff9:	59                   	pop    %ecx
41dffa:	59                   	pop    %ecx
41dffb:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
41dfff:	0f 85 ae 00 00 00    	jne    0x41e0b3
41e005:	8b 07                	mov    (%edi),%eax
41e007:	25 ff ff ff 1f       	and    $0x1fffffff,%eax
41e00c:	3d 21 05 93 19       	cmp    $0x19930521,%eax
41e011:	0f 82 9c 00 00 00    	jb     0x41e0b3
41e017:	8b 7f 1c             	mov    0x1c(%edi),%edi
41e01a:	85 ff                	test   %edi,%edi
41e01c:	0f 84 91 00 00 00    	je     0x41e0b3
41e022:	56                   	push   %esi
41e023:	e8 89 f7 ff ff       	call   0x41d7b1
41e028:	59                   	pop    %ecx
41e029:	84 c0                	test   %al,%al
41e02b:	0f 85 82 00 00 00    	jne    0x41e0b3
41e031:	e8 6e 04 00 00       	call   0x41e4a4
41e036:	e8 69 04 00 00       	call   0x41e4a4
41e03b:	e8 64 04 00 00       	call   0x41e4a4
41e040:	89 b0 88 00 00 00    	mov    %esi,0x88(%eax)
41e046:	e8 59 04 00 00       	call   0x41e4a4
41e04b:	83 7d 24 00          	cmpl   $0x0,0x24(%ebp)
41e04f:	8b 4d 10             	mov    0x10(%ebp),%ecx
41e052:	89 88 8c 00 00 00    	mov    %ecx,0x8c(%eax)
41e058:	56                   	push   %esi
41e059:	75 05                	jne    0x41e060
41e05b:	ff 75 0c             	push   0xc(%ebp)
41e05e:	eb 03                	jmp    0x41e063
41e060:	ff 75 24             	push   0x24(%ebp)
41e063:	e8 a1 ba ff ff       	call   0x419b09
41e068:	8b 75 18             	mov    0x18(%ebp),%esi
41e06b:	6a ff                	push   $0xffffffff
41e06d:	56                   	push   %esi
41e06e:	ff 75 14             	push   0x14(%ebp)
41e071:	ff 75 0c             	push   0xc(%ebp)
41e074:	e8 94 f5 ff ff       	call   0x41d60d
41e079:	83 c4 10             	add    $0x10,%esp
41e07c:	ff 76 1c             	push   0x1c(%esi)
41e07f:	e8 a8 f7 ff ff       	call   0x41d82c
41e084:	8b 5d 18             	mov    0x18(%ebp),%ebx
41e087:	83 7b 0c 00          	cmpl   $0x0,0xc(%ebx)
41e08b:	76 26                	jbe    0x41e0b3
41e08d:	80 7d 1c 00          	cmpb   $0x0,0x1c(%ebp)
41e091:	0f 85 29 fe ff ff    	jne    0x41dec0
41e097:	ff 75 24             	push   0x24(%ebp)
41e09a:	ff 75 20             	push   0x20(%ebp)
41e09d:	ff 75 f8             	push   -0x8(%ebp)
41e0a0:	53                   	push   %ebx
41e0a1:	ff 75 14             	push   0x14(%ebp)
41e0a4:	ff 75 10             	push   0x10(%ebp)
41e0a7:	ff 75 0c             	push   0xc(%ebp)
41e0aa:	56                   	push   %esi
41e0ab:	e8 e0 fb ff ff       	call   0x41dc90
41e0b0:	83 c4 20             	add    $0x20,%esp
41e0b3:	e8 ec 03 00 00       	call   0x41e4a4
41e0b8:	83 b8 94 00 00 00 00 	cmpl   $0x0,0x94(%eax)
41e0bf:	74 05                	je     0x41e0c6
41e0c1:	e8 00 07 00 00       	call   0x41e7c6
41e0c6:	5f                   	pop    %edi
41e0c7:	5e                   	pop    %esi
41e0c8:	5b                   	pop    %ebx
41e0c9:	c9                   	leave
41e0ca:	c3                   	ret
41e0cb:	8b ff                	mov    %edi,%edi
41e0cd:	55                   	push   %ebp
41e0ce:	8b ec                	mov    %esp,%ebp
41e0d0:	56                   	push   %esi
41e0d1:	ff 75 08             	push   0x8(%ebp)
41e0d4:	8b f1                	mov    %ecx,%esi
41e0d6:	e8 35 f1 ff ff       	call   0x41d210
41e0db:	c7 06 f0 b1 42 00    	movl   $0x42b1f0,(%esi)
41e0e1:	8b c6                	mov    %esi,%eax
41e0e3:	5e                   	pop    %esi
41e0e4:	5d                   	pop    %ebp
41e0e5:	c2 04 00             	ret    $0x4
41e0e8:	8b ff                	mov    %edi,%edi