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
41e0ea:	55                   	push   %ebp
41e0eb:	8b ec                	mov    %esp,%ebp
41e0ed:	53                   	push   %ebx
41e0ee:	56                   	push   %esi
41e0ef:	57                   	push   %edi
41e0f0:	e8 af 03 00 00       	call   0x41e4a4
41e0f5:	83 b8 0c 02 00 00 00 	cmpl   $0x0,0x20c(%eax)
41e0fc:	8b 45 18             	mov    0x18(%ebp),%eax
41e0ff:	8b 4d 08             	mov    0x8(%ebp),%ecx
41e102:	bf 63 73 6d e0       	mov    $0xe06d7363,%edi
41e107:	be ff ff ff 1f       	mov    $0x1fffffff,%esi
41e10c:	bb 22 05 93 19       	mov    $0x19930522,%ebx
41e111:	75 20                	jne    0x41e133
41e113:	8b 11                	mov    (%ecx),%edx
41e115:	3b d7                	cmp    %edi,%edx
41e117:	74 1a                	je     0x41e133
41e119:	81 fa 26 00 00 80    	cmp    $0x80000026,%edx
41e11f:	74 12                	je     0x41e133
41e121:	8b 10                	mov    (%eax),%edx
41e123:	23 d6                	and    %esi,%edx
41e125:	3b d3                	cmp    %ebx,%edx
41e127:	72 0a                	jb     0x41e133
41e129:	f6 40 20 01          	testb  $0x1,0x20(%eax)
41e12d:	0f 85 93 00 00 00    	jne    0x41e1c6
41e133:	f6 41 04 66          	testb  $0x66,0x4(%ecx)
41e137:	74 23                	je     0x41e15c
41e139:	83 78 04 00          	cmpl   $0x0,0x4(%eax)
41e13d:	0f 84 83 00 00 00    	je     0x41e1c6
41e143:	83 7d 1c 00          	cmpl   $0x0,0x1c(%ebp)
41e147:	75 7d                	jne    0x41e1c6
41e149:	6a ff                	push   $0xffffffff
41e14b:	50                   	push   %eax
41e14c:	ff 75 14             	push   0x14(%ebp)
41e14f:	ff 75 0c             	push   0xc(%ebp)
41e152:	e8 b6 f4 ff ff       	call   0x41d60d
41e157:	83 c4 10             	add    $0x10,%esp
41e15a:	eb 6a                	jmp    0x41e1c6
41e15c:	83 78 0c 00          	cmpl   $0x0,0xc(%eax)
41e160:	75 12                	jne    0x41e174
41e162:	8b 10                	mov    (%eax),%edx
41e164:	23 d6                	and    %esi,%edx
41e166:	81 fa 21 05 93 19    	cmp    $0x19930521,%edx
41e16c:	72 58                	jb     0x41e1c6
41e16e:	83 78 1c 00          	cmpl   $0x0,0x1c(%eax)
41e172:	74 52                	je     0x41e1c6
41e174:	39 39                	cmp    %edi,(%ecx)
41e176:	75 32                	jne    0x41e1aa
41e178:	83 79 10 03          	cmpl   $0x3,0x10(%ecx)
41e17c:	72 2c                	jb     0x41e1aa
41e17e:	39 59 14             	cmp    %ebx,0x14(%ecx)
41e181:	76 27                	jbe    0x41e1aa
41e183:	8b 51 1c             	mov    0x1c(%ecx),%edx
41e186:	8b 52 08             	mov    0x8(%edx),%edx
41e189:	85 d2                	test   %edx,%edx
41e18b:	74 1d                	je     0x41e1aa
41e18d:	0f b6 75 24          	movzbl 0x24(%ebp),%esi
41e191:	56                   	push   %esi
41e192:	ff 75 20             	push   0x20(%ebp)
41e195:	ff 75 1c             	push   0x1c(%ebp)
41e198:	50                   	push   %eax
41e199:	ff 75 14             	push   0x14(%ebp)
41e19c:	ff 75 10             	push   0x10(%ebp)
41e19f:	ff 75 0c             	push   0xc(%ebp)
41e1a2:	51                   	push   %ecx
41e1a3:	ff d2                	call   *%edx
41e1a5:	83 c4 20             	add    $0x20,%esp
41e1a8:	eb 1f                	jmp    0x41e1c9
41e1aa:	ff 75 20             	push   0x20(%ebp)
41e1ad:	ff 75 1c             	push   0x1c(%ebp)
41e1b0:	ff 75 24             	push   0x24(%ebp)
41e1b3:	50                   	push   %eax
41e1b4:	ff 75 14             	push   0x14(%ebp)
41e1b7:	ff 75 10             	push   0x10(%ebp)
41e1ba:	ff 75 0c             	push   0xc(%ebp)
41e1bd:	51                   	push   %ecx
41e1be:	e8 c1 fb ff ff       	call   0x41dd84
41e1c3:	83 c4 20             	add    $0x20,%esp
41e1c6:	33 c0                	xor    %eax,%eax
41e1c8:	40                   	inc    %eax
41e1c9:	5f                   	pop    %edi
41e1ca:	5e                   	pop    %esi
41e1cb:	5b                   	pop    %ebx
41e1cc:	5d                   	pop    %ebp
41e1cd:	c3                   	ret
41e1ce:	3b 0d 98 f2 42 00    	cmp    0x42f298,%ecx
41e1d4:	75 02                	jne    0x41e1d8
41e1d6:	f3 c3                	repz ret
41e1d8:	e9 6d 58 00 00       	jmp    0x423a4a
41e1dd:	8b ff                	mov    %edi,%edi
41e1df:	55                   	push   %ebp
41e1e0:	8b ec                	mov    %esp,%ebp
41e1e2:	56                   	push   %esi
41e1e3:	ff 35 94 f2 42 00    	push   0x42f294
41e1e9:	8b 35 d8 a1 42 00    	mov    0x42a1d8,%esi
41e1ef:	ff d6                	call   *%esi
41e1f1:	85 c0                	test   %eax,%eax
41e1f3:	74 21                	je     0x41e216
41e1f5:	a1 90 f2 42 00       	mov    0x42f290,%eax
41e1fa:	83 f8 ff             	cmp    $0xffffffff,%eax
41e1fd:	74 17                	je     0x41e216
41e1ff:	50                   	push   %eax
41e200:	ff 35 94 f2 42 00    	push   0x42f294
41e206:	ff d6                	call   *%esi
41e208:	ff d0                	call   *%eax
41e20a:	85 c0                	test   %eax,%eax
41e20c:	74 08                	je     0x41e216
41e20e:	8b 80 f8 01 00 00    	mov    0x1f8(%eax),%eax
41e214:	eb 27                	jmp    0x41e23d
41e216:	be 18 b2 42 00       	mov    $0x42b218,%esi
41e21b:	56                   	push   %esi
41e21c:	ff 15 80 a0 42 00    	call   *0x42a080
41e222:	85 c0                	test   %eax,%eax
41e224:	75 0b                	jne    0x41e231
41e226:	56                   	push   %esi
41e227:	e8 19 29 00 00       	call   0x420b45
41e22c:	59                   	pop    %ecx
41e22d:	85 c0                	test   %eax,%eax
41e22f:	74 18                	je     0x41e249
41e231:	68 08 b2 42 00       	push   $0x42b208
41e236:	50                   	push   %eax
41e237:	ff 15 88 a0 42 00    	call   *0x42a088
41e23d:	85 c0                	test   %eax,%eax
41e23f:	74 08                	je     0x41e249
41e241:	ff 75 08             	push   0x8(%ebp)
41e244:	ff d0                	call   *%eax
41e246:	89 45 08             	mov    %eax,0x8(%ebp)
41e249:	8b 45 08             	mov    0x8(%ebp),%eax
41e24c:	5e                   	pop    %esi
41e24d:	5d                   	pop    %ebp
41e24e:	c3                   	ret
41e24f:	6a 00                	push   $0x0
41e251:	e8 87 ff ff ff       	call   0x41e1dd
41e256:	59                   	pop    %ecx
41e257:	c3                   	ret
41e258:	8b ff                	mov    %edi,%edi
41e25a:	55                   	push   %ebp
41e25b:	8b ec                	mov    %esp,%ebp
41e25d:	56                   	push   %esi
41e25e:	ff 35 94 f2 42 00    	push   0x42f294
41e264:	8b 35 d8 a1 42 00    	mov    0x42a1d8,%esi
41e26a:	ff d6                	call   *%esi
41e26c:	85 c0                	test   %eax,%eax
41e26e:	74 21                	je     0x41e291
41e270:	a1 90 f2 42 00       	mov    0x42f290,%eax
41e275:	83 f8 ff             	cmp    $0xffffffff,%eax
41e278:	74 17                	je     0x41e291
41e27a:	50                   	push   %eax
41e27b:	ff 35 94 f2 42 00    	push   0x42f294
41e281:	ff d6                	call   *%esi
41e283:	ff d0                	call   *%eax
41e285:	85 c0                	test   %eax,%eax
41e287:	74 08                	je     0x41e291
41e289:	8b 80 fc 01 00 00    	mov    0x1fc(%eax),%eax
41e28f:	eb 27                	jmp    0x41e2b8
41e291:	be 18 b2 42 00       	mov    $0x42b218,%esi
41e296:	56                   	push   %esi
41e297:	ff 15 80 a0 42 00    	call   *0x42a080
41e29d:	85 c0                	test   %eax,%eax
41e29f:	75 0b                	jne    0x41e2ac
41e2a1:	56                   	push   %esi
41e2a2:	e8 9e 28 00 00       	call   0x420b45
41e2a7:	59                   	pop    %ecx
41e2a8:	85 c0                	test   %eax,%eax
41e2aa:	74 18                	je     0x41e2c4
41e2ac:	68 34 b2 42 00       	push   $0x42b234
41e2b1:	50                   	push   %eax
41e2b2:	ff 15 88 a0 42 00    	call   *0x42a088
41e2b8:	85 c0                	test   %eax,%eax
41e2ba:	74 08                	je     0x41e2c4
41e2bc:	ff 75 08             	push   0x8(%ebp)
41e2bf:	ff d0                	call   *%eax
41e2c1:	89 45 08             	mov    %eax,0x8(%ebp)
41e2c4:	8b 45 08             	mov    0x8(%ebp),%eax
41e2c7:	5e                   	pop    %esi
41e2c8:	5d                   	pop    %ebp