41d8d6:	89 88 8c 00 00 00    	mov    %ecx,0x8c(%eax)
41d8dc:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
41d8e0:	33 c0                	xor    %eax,%eax
41d8e2:	40                   	inc    %eax
41d8e3:	89 45 10             	mov    %eax,0x10(%ebp)
41d8e6:	89 45 fc             	mov    %eax,-0x4(%ebp)
41d8e9:	ff 75 1c             	push   0x1c(%ebp)
41d8ec:	ff 75 18             	push   0x18(%ebp)
41d8ef:	53                   	push   %ebx
41d8f0:	ff 75 14             	push   0x14(%ebp)
41d8f3:	57                   	push   %edi
41d8f4:	e8 5d c5 ff ff       	call   0x419e56
41d8f9:	83 c4 14             	add    $0x14,%esp
41d8fc:	89 45 e4             	mov    %eax,-0x1c(%ebp)
41d8ff:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
41d903:	eb 6f                	jmp    0x41d974
41d905:	8b 45 ec             	mov    -0x14(%ebp),%eax
41d908:	e8 e1 fd ff ff       	call   0x41d6ee
41d90d:	c3                   	ret
41d90e:	8b 65 e8             	mov    -0x18(%ebp),%esp
41d911:	e8 8e 0b 00 00       	call   0x41e4a4
41d916:	83 a0 0c 02 00 00 00 	andl   $0x0,0x20c(%eax)
41d91d:	8b 75 14             	mov    0x14(%ebp),%esi
41d920:	8b 7d 0c             	mov    0xc(%ebp),%edi
41d923:	81 7e 04 80 00 00 00 	cmpl   $0x80,0x4(%esi)
41d92a:	7f 06                	jg     0x41d932
41d92c:	0f be 4f 08          	movsbl 0x8(%edi),%ecx
41d930:	eb 03                	jmp    0x41d935
41d932:	8b 4f 08             	mov    0x8(%edi),%ecx
41d935:	8b 5e 10             	mov    0x10(%esi),%ebx
41d938:	83 65 e0 00          	andl   $0x0,-0x20(%ebp)
41d93c:	8b 45 e0             	mov    -0x20(%ebp),%eax
41d93f:	3b 46 0c             	cmp    0xc(%esi),%eax
41d942:	73 18                	jae    0x41d95c
41d944:	6b c0 14             	imul   $0x14,%eax,%eax
41d947:	03 c3                	add    %ebx,%eax
41d949:	8b 50 04             	mov    0x4(%eax),%edx
41d94c:	3b ca                	cmp    %edx,%ecx
41d94e:	7e 40                	jle    0x41d990
41d950:	3b 48 08             	cmp    0x8(%eax),%ecx
41d953:	7f 3b                	jg     0x41d990
41d955:	8b 46 08             	mov    0x8(%esi),%eax
41d958:	8b 4c d0 08          	mov    0x8(%eax,%edx,8),%ecx
41d95c:	51                   	push   %ecx
41d95d:	56                   	push   %esi
41d95e:	6a 00                	push   $0x0
41d960:	57                   	push   %edi
41d961:	e8 a7 fc ff ff       	call   0x41d60d
41d966:	83 c4 10             	add    $0x10,%esp
41d969:	83 65 e4 00          	andl   $0x0,-0x1c(%ebp)
41d96d:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
41d971:	8b 75 08             	mov    0x8(%ebp),%esi
41d974:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
41d97b:	c7 45 10 00 00 00 00 	movl   $0x0,0x10(%ebp)
41d982:	e8 14 00 00 00       	call   0x41d99b
41d987:	8b 45 e4             	mov    -0x1c(%ebp),%eax
41d98a:	e8 42 1c 00 00       	call   0x41f5d1
41d98f:	c3                   	ret
41d990:	ff 45 e0             	incl   -0x20(%ebp)
41d993:	eb a7                	jmp    0x41d93c
41d995:	8b 7d 0c             	mov    0xc(%ebp),%edi
41d998:	8b 75 08             	mov    0x8(%ebp),%esi
41d99b:	8b 45 dc             	mov    -0x24(%ebp),%eax
41d99e:	89 47 fc             	mov    %eax,-0x4(%edi)
41d9a1:	ff 75 d8             	push   -0x28(%ebp)
41d9a4:	e8 5b c4 ff ff       	call   0x419e04
41d9a9:	59                   	pop    %ecx
41d9aa:	e8 f5 0a 00 00       	call   0x41e4a4
41d9af:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
41d9b2:	89 88 88 00 00 00    	mov    %ecx,0x88(%eax)
41d9b8:	e8 e7 0a 00 00       	call   0x41e4a4
41d9bd:	8b 4d d0             	mov    -0x30(%ebp),%ecx
41d9c0:	89 88 8c 00 00 00    	mov    %ecx,0x8c(%eax)
41d9c6:	81 3e 63 73 6d e0    	cmpl   $0xe06d7363,(%esi)
41d9cc:	75 42                	jne    0x41da10
41d9ce:	83 7e 10 03          	cmpl   $0x3,0x10(%esi)
41d9d2:	75 3c                	jne    0x41da10
41d9d4:	8b 46 14             	mov    0x14(%esi),%eax
41d9d7:	3d 20 05 93 19       	cmp    $0x19930520,%eax
41d9dc:	74 0e                	je     0x41d9ec
41d9de:	3d 21 05 93 19       	cmp    $0x19930521,%eax
41d9e3:	74 07                	je     0x41d9ec
41d9e5:	3d 22 05 93 19       	cmp    $0x19930522,%eax
41d9ea:	75 24                	jne    0x41da10
41d9ec:	83 7d cc 00          	cmpl   $0x0,-0x34(%ebp)
41d9f0:	75 1e                	jne    0x41da10
41d9f2:	83 7d e4 00          	cmpl   $0x0,-0x1c(%ebp)
41d9f6:	74 18                	je     0x41da10
41d9f8:	ff 76 18             	push   0x18(%esi)
41d9fb:	e8 dd c3 ff ff       	call   0x419ddd
41da00:	59                   	pop    %ecx
41da01:	85 c0                	test   %eax,%eax
41da03:	74 0b                	je     0x41da10
41da05:	ff 75 10             	push   0x10(%ebp)
41da08:	56                   	push   %esi
41da09:	e8 25 fd ff ff       	call   0x41d733
41da0e:	59                   	pop    %ecx
41da0f:	59                   	pop    %ecx
41da10:	c3                   	ret
41da11:	6a 0c                	push   $0xc
41da13:	68 e8 d7 42 00       	push   $0x42d7e8
41da18:	e8 6f 1b 00 00       	call   0x41f58c
41da1d:	33 d2                	xor    %edx,%edx
41da1f:	89 55 e4             	mov    %edx,-0x1c(%ebp)
41da22:	8b 45 10             	mov    0x10(%ebp),%eax
41da25:	8b 48 04             	mov    0x4(%eax),%ecx
41da28:	3b ca                	cmp    %edx,%ecx
41da2a:	0f 84 58 01 00 00    	je     0x41db88
41da30:	38 51 08             	cmp    %dl,0x8(%ecx)
41da33:	0f 84 4f 01 00 00    	je     0x41db88
41da39:	8b 48 08             	mov    0x8(%eax),%ecx
41da3c:	3b ca                	cmp    %edx,%ecx
41da3e:	75 0c                	jne    0x41da4c
41da40:	f7 00 00 00 00 80    	testl  $0x80000000,(%eax)
41da46:	0f 84 3c 01 00 00    	je     0x41db88
41da4c:	8b 00                	mov    (%eax),%eax
41da4e:	8b 75 0c             	mov    0xc(%ebp),%esi
41da51:	85 c0                	test   %eax,%eax
41da53:	78 04                	js     0x41da59
41da55:	8d 74 31 0c          	lea    0xc(%ecx,%esi,1),%esi
41da59:	89 55 fc             	mov    %edx,-0x4(%ebp)
41da5c:	33 db                	xor    %ebx,%ebx
41da5e:	43                   	inc    %ebx
41da5f:	53                   	push   %ebx
41da60:	a8 08                	test   $0x8,%al
41da62:	74 41                	je     0x41daa5
41da64:	8b 7d 08             	mov    0x8(%ebp),%edi
41da67:	ff 77 18             	push   0x18(%edi)
41da6a:	e8 c9 5f 00 00       	call   0x423a38
41da6f:	59                   	pop    %ecx
41da70:	59                   	pop    %ecx
41da71:	85 c0                	test   %eax,%eax
41da73:	0f 84 f2 00 00 00    	je     0x41db6b
41da79:	53                   	push   %ebx
41da7a:	56                   	push   %esi
41da7b:	e8 b8 5f 00 00       	call   0x423a38
41da80:	59                   	pop    %ecx
41da81:	59                   	pop    %ecx
41da82:	85 c0                	test   %eax,%eax
41da84:	0f 84 e1 00 00 00    	je     0x41db6b
41da8a:	8b 47 18             	mov    0x18(%edi),%eax
41da8d:	89 06                	mov    %eax,(%esi)
41da8f:	8b 4d 14             	mov    0x14(%ebp),%ecx
41da92:	83 c1 08             	add    $0x8,%ecx
41da95:	51                   	push   %ecx
41da96:	50                   	push   %eax
41da97:	e8 ec fc ff ff       	call   0x41d788
41da9c:	59                   	pop    %ecx
41da9d:	59                   	pop    %ecx
41da9e:	89 06                	mov    %eax,(%esi)
41daa0:	e9 cb 00 00 00       	jmp    0x41db70
41daa5:	8b 7d 14             	mov    0x14(%ebp),%edi
41daa8:	8b 45 08             	mov    0x8(%ebp),%eax
41daab:	ff 70 18             	push   0x18(%eax)
41daae:	84 1f                	test   %bl,(%edi)
41dab0:	74 48                	je     0x41dafa
41dab2:	e8 81 5f 00 00       	call   0x423a38
41dab7:	59                   	pop    %ecx
41dab8:	59                   	pop    %ecx
41dab9:	85 c0                	test   %eax,%eax
41dabb:	0f 84 aa 00 00 00    	je     0x41db6b
41dac1:	53                   	push   %ebx
41dac2:	56                   	push   %esi
41dac3:	e8 70 5f 00 00       	call   0x423a38
41dac8:	59                   	pop    %ecx
41dac9:	59                   	pop    %ecx
41daca:	85 c0                	test   %eax,%eax
41dacc:	0f 84 99 00 00 00    	je     0x41db6b
41dad2:	ff 77 14             	push   0x14(%edi)
41dad5:	8b 45 08             	mov    0x8(%ebp),%eax
41dad8:	ff 70 18             	push   0x18(%eax)
41dadb:	56                   	push   %esi
41dadc:	e8 8f ea ff ff       	call   0x41c570
41dae1:	83 c4 0c             	add    $0xc,%esp
41dae4:	83 7f 14 04          	cmpl   $0x4,0x14(%edi)
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)