41c173:	89 75 e4             	mov    %esi,-0x1c(%ebp)
41c176:	eb 97                	jmp    0x41c10f
41c178:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
41c17c:	e8 19 00 00 00       	call   0x41c19a
41c181:	3b 75 14             	cmp    0x14(%ebp),%esi
41c184:	74 05                	je     0x41c18b
41c186:	e8 4b 0e 00 00       	call   0x41cfd6
41c18b:	89 73 08             	mov    %esi,0x8(%ebx)
41c18e:	e8 90 c0 ff ff       	call   0x418223
41c193:	c3                   	ret
41c194:	8b 5d 08             	mov    0x8(%ebp),%ebx
41c197:	8b 75 e4             	mov    -0x1c(%ebp),%esi
41c19a:	e8 08 0b 00 00       	call   0x41cca7
41c19f:	83 b8 84 00 00 00 00 	cmpl   $0x0,0x84(%eax)
41c1a6:	7e 0c                	jle    0x41c1b4
41c1a8:	e8 fa 0a 00 00       	call   0x41cca7
41c1ad:	05 84 00 00 00       	add    $0x84,%eax
41c1b2:	ff 08                	decl   (%eax)
41c1b4:	c3                   	ret
41c1b5:	8b 00                	mov    (%eax),%eax
41c1b7:	81 38 63 73 6d e0    	cmpl   $0xe06d7363,(%eax)
41c1bd:	75 23                	jne    0x41c1e2
41c1bf:	83 78 10 03          	cmpl   $0x3,0x10(%eax)
41c1c3:	75 1d                	jne    0x41c1e2
41c1c5:	8b 48 14             	mov    0x14(%eax),%ecx
41c1c8:	81 f9 20 05 93 19    	cmp    $0x19930520,%ecx
41c1ce:	74 08                	je     0x41c1d8
41c1d0:	81 f9 21 05 93 19    	cmp    $0x19930521,%ecx
41c1d6:	75 0a                	jne    0x41c1e2
41c1d8:	83 78 1c 00          	cmpl   $0x0,0x1c(%eax)
41c1dc:	75 04                	jne    0x41c1e2
41c1de:	33 c0                	xor    %eax,%eax
41c1e0:	40                   	inc    %eax
41c1e1:	c3                   	ret
41c1e2:	33 c0                	xor    %eax,%eax
41c1e4:	c3                   	ret
41c1e5:	6a 08                	push   $0x8
41c1e7:	68 60 1e 49 00       	push   $0x491e60
41c1ec:	e8 f7 bf ff ff       	call   0x4181e8
41c1f1:	8b 45 08             	mov    0x8(%ebp),%eax
41c1f4:	85 c0                	test   %eax,%eax
41c1f6:	74 1b                	je     0x41c213
41c1f8:	8b 48 1c             	mov    0x1c(%eax),%ecx
41c1fb:	8b 49 04             	mov    0x4(%ecx),%ecx
41c1fe:	85 c9                	test   %ecx,%ecx
41c200:	74 11                	je     0x41c213
41c202:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
41c206:	51                   	push   %ecx
41c207:	ff 70 18             	push   0x18(%eax)
41c20a:	e8 94 a5 ff ff       	call   0x4167a3
41c20f:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
41c213:	e8 0b c0 ff ff       	call   0x418223
41c218:	c3                   	ret
41c219:	33 c0                	xor    %eax,%eax
41c21b:	38 45 0c             	cmp    %al,0xc(%ebp)
41c21e:	0f 95 c0             	setne  %al
41c221:	c3                   	ret
41c222:	8b 65 e8             	mov    -0x18(%ebp),%esp
41c225:	e9 5f 0d 00 00       	jmp    0x41cf89
41c22a:	56                   	push   %esi
41c22b:	8b f0                	mov    %eax,%esi
41c22d:	8b 01                	mov    (%ecx),%eax
41c22f:	03 c6                	add    %esi,%eax
41c231:	83 79 04 00          	cmpl   $0x0,0x4(%ecx)
41c235:	7c 10                	jl     0x41c247
41c237:	8b 51 04             	mov    0x4(%ecx),%edx
41c23a:	8b 49 08             	mov    0x8(%ecx),%ecx
41c23d:	8b 34 32             	mov    (%edx,%esi,1),%esi
41c240:	8b 0c 0e             	mov    (%esi,%ecx,1),%ecx
41c243:	03 ca                	add    %edx,%ecx
41c245:	03 c1                	add    %ecx,%eax
41c247:	5e                   	pop    %esi
41c248:	c3                   	ret
41c249:	e8 59 0a 00 00       	call   0x41cca7
41c24e:	33 c9                	xor    %ecx,%ecx
41c250:	39 88 84 00 00 00    	cmp    %ecx,0x84(%eax)
41c256:	0f 95 c1             	setne  %cl
41c259:	8a c1                	mov    %cl,%al
41c25b:	c3                   	ret
41c25c:	8b 44 24 04          	mov    0x4(%esp),%eax
41c260:	85 c0                	test   %eax,%eax
41c262:	56                   	push   %esi
41c263:	57                   	push   %edi
41c264:	8b 7c 24 10          	mov    0x10(%esp),%edi
41c268:	74 61                	je     0x41c2cb
41c26a:	8b 30                	mov    (%eax),%esi
41c26c:	85 f6                	test   %esi,%esi
41c26e:	74 5b                	je     0x41c2cb
41c270:	81 3e 63 73 6d e0    	cmpl   $0xe06d7363,(%esi)
41c276:	75 25                	jne    0x41c29d
41c278:	83 7e 10 03          	cmpl   $0x3,0x10(%esi)
41c27c:	75 1f                	jne    0x41c29d
41c27e:	8b 46 14             	mov    0x14(%esi),%eax
41c281:	3d 20 05 93 19       	cmp    $0x19930520,%eax
41c286:	74 07                	je     0x41c28f
41c288:	3d 21 05 93 19       	cmp    $0x19930521,%eax
41c28d:	75 0e                	jne    0x41c29d
41c28f:	83 7e 1c 00          	cmpl   $0x0,0x1c(%esi)
41c293:	75 08                	jne    0x41c29d
41c295:	e8 0d 0a 00 00       	call   0x41cca7
41c29a:	8b 70 7c             	mov    0x7c(%eax),%esi
41c29d:	ff 76 18             	push   0x18(%esi)
41c2a0:	57                   	push   %edi
41c2a1:	e8 e2 a7 ff ff       	call   0x416a88
41c2a6:	59                   	pop    %ecx
41c2a7:	59                   	pop    %ecx
41c2a8:	e8 fa 09 00 00       	call   0x41cca7
41c2ad:	8b 40 7c             	mov    0x7c(%eax),%eax
41c2b0:	89 47 08             	mov    %eax,0x8(%edi)
41c2b3:	e8 ef 09 00 00       	call   0x41cca7
41c2b8:	8b 80 80 00 00 00    	mov    0x80(%eax),%eax
41c2be:	89 47 0c             	mov    %eax,0xc(%edi)
41c2c1:	e8 e1 09 00 00       	call   0x41cca7
41c2c6:	89 70 7c             	mov    %esi,0x7c(%eax)
41c2c9:	eb 08                	jmp    0x41c2d3
41c2cb:	83 4f 08 ff          	orl    $0xffffffff,0x8(%edi)
41c2cf:	83 4f 0c ff          	orl    $0xffffffff,0xc(%edi)
41c2d3:	e8 cf 09 00 00       	call   0x41cca7
41c2d8:	05 84 00 00 00       	add    $0x84,%eax
41c2dd:	ff 08                	decl   (%eax)
41c2df:	e8 c3 09 00 00       	call   0x41cca7
41c2e4:	83 b8 84 00 00 00 00 	cmpl   $0x0,0x84(%eax)
41c2eb:	5f                   	pop    %edi
41c2ec:	5e                   	pop    %esi
41c2ed:	7d 0c                	jge    0x41c2fb
41c2ef:	e8 b3 09 00 00       	call   0x41cca7
41c2f4:	83 a0 84 00 00 00 00 	andl   $0x0,0x84(%eax)
41c2fb:	33 c0                	xor    %eax,%eax
41c2fd:	40                   	inc    %eax
41c2fe:	c3                   	ret
41c2ff:	8b 44 24 04          	mov    0x4(%esp),%eax
41c303:	85 c0                	test   %eax,%eax
41c305:	74 2d                	je     0x41c334
41c307:	8b 00                	mov    (%eax),%eax
41c309:	81 38 63 73 6d e0    	cmpl   $0xe06d7363,(%eax)
41c30f:	75 23                	jne    0x41c334
41c311:	83 78 10 03          	cmpl   $0x3,0x10(%eax)
41c315:	75 1d                	jne    0x41c334
41c317:	8b 48 14             	mov    0x14(%eax),%ecx
41c31a:	81 f9 20 05 93 19    	cmp    $0x19930520,%ecx
41c320:	74 08                	je     0x41c32a
41c322:	81 f9 21 05 93 19    	cmp    $0x19930521,%ecx
41c328:	75 0a                	jne    0x41c334
41c32a:	83 78 1c 00          	cmpl   $0x0,0x1c(%eax)
41c32e:	75 04                	jne    0x41c334
41c330:	33 c0                	xor    %eax,%eax
41c332:	40                   	inc    %eax
41c333:	c3                   	ret
41c334:	33 c0                	xor    %eax,%eax
41c336:	c3                   	ret
41c337:	56                   	push   %esi
41c338:	8b 74 24 08          	mov    0x8(%esp),%esi
41c33c:	83 7e 08 ff          	cmpl   $0xffffffff,0x8(%esi)
41c340:	0f 84 8d 00 00 00    	je     0x41c3d3
41c346:	56                   	push   %esi
41c347:	e8 85 a7 ff ff       	call   0x416ad1
41c34c:	83 7c 24 10 00       	cmpl   $0x0,0x10(%esp)
41c351:	59                   	pop    %ecx
41c352:	75 66                	jne    0x41c3ba
41c354:	e8 4e 09 00 00       	call   0x41cca7
41c359:	8b 40 7c             	mov    0x7c(%eax),%eax
41c35c:	81 38 63 73 6d e0    	cmpl   $0xe06d7363,(%eax)
41c362:	75 56                	jne    0x41c3ba
41c364:	e8 3e 09 00 00       	call   0x41cca7
41c369:	8b 40 7c             	mov    0x7c(%eax),%eax
41c36c:	83 78 10 03          	cmpl   $0x3,0x10(%eax)
41c370:	75 48                	jne    0x41c3ba
41c372:	e8 30 09 00 00       	call   0x41cca7
41c377:	8b 40 7c             	mov    0x7c(%eax),%eax
41c37a:	81 78 14 20 05 93 19 	cmpl   $0x19930520,0x14(%eax)
41c381:	74 11                	je     0x41c394
41c383:	e8 1f 09 00 00       	call   0x41cca7
41c388:	8b 40 7c             	mov    0x7c(%eax),%eax
41c38b:	81 78 14 21 05 93 19 	cmpl   $0x19930521,0x14(%eax)
41c392:	75 26                	jne    0x41c3ba
41c394:	e8 0e 09 00 00       	call   0x41cca7
41c399:	8b 40 7c             	mov    0x7c(%eax),%eax
41c39c:	ff 70 18             	push   0x18(%eax)
41c39f:	e8 0c a7 ff ff       	call   0x416ab0
41c3a4:	85 c0                	test   %eax,%eax
41c3a6:	59                   	pop    %ecx
41c3a7:	74 11                	je     0x41c3ba
41c3a9:	6a 01                	push   $0x1
41c3ab:	e8 f7 08 00 00       	call   0x41cca7
41c3b0:	ff 70 7c             	push   0x7c(%eax)
41c3b3:	e8 2d fe ff ff       	call   0x41c1e5
41c3b8:	59                   	pop    %ecx
41c3b9:	59                   	pop    %ecx
41c3ba:	e8 e8 08 00 00       	call   0x41cca7
41c3bf:	8b 4e 08             	mov    0x8(%esi),%ecx
41c3c2:	89 48 7c             	mov    %ecx,0x7c(%eax)
41c3c5:	e8 dd 08 00 00       	call   0x41cca7
41c3ca:	8b 4e 0c             	mov    0xc(%esi),%ecx
41c3cd:	89 88 80 00 00 00    	mov    %ecx,0x80(%eax)
41c3d3:	5e                   	pop    %esi
41c3d4:	c3                   	ret
41c3d5:	6a 10                	push   $0x10
41c3d7:	58                   	pop    %eax
41c3d8:	c3                   	ret
41c3d9:	6a 08                	push   $0x8
41c3db:	68 70 1e 49 00       	push   $0x491e70
41c3e0:	e8 03 be ff ff       	call   0x4181e8
41c3e5:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
41c3e9:	8b 4d 0c             	mov    0xc(%ebp),%ecx
41c3ec:	ff 55 08             	call   *0x8(%ebp)
41c3ef:	eb 0c                	jmp    0x41c3fd
41c3f1:	8b 45 ec             	mov    -0x14(%ebp),%eax
41c3f4:	e8 d0 fc ff ff       	call   0x41c0c9
41c3f9:	c3                   	ret
41c3fa:	8b 65 e8             	mov    -0x18(%ebp),%esp
41c3fd:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
41c401:	e8 1d be ff ff       	call   0x418223
41c406:	c3                   	ret
41c407:	6a 08                	push   $0x8
41c409:	68 80 1e 49 00       	push   $0x491e80
41c40e:	e8 d5 bd ff ff       	call   0x4181e8
41c413:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
41c417:	ff 75 18             	push   0x18(%ebp)
41c41a:	ff 75 14             	push   0x14(%ebp)
41c41d:	ff 75 10             	push   0x10(%ebp)
41c420:	ff 75 0c             	push   0xc(%ebp)
41c423:	ff 55 08             	call   *0x8(%ebp)
41c426:	eb 0c                	jmp    0x41c434
41c428:	8b 45 ec             	mov    -0x14(%ebp),%eax
41c42b:	e8 99 fc ff ff       	call   0x41c0c9
41c430:	c3                   	ret
41c431:	8b 65 e8             	mov    -0x18(%ebp),%esp
41c434:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
41c438:	e8 e6 bd ff ff       	call   0x418223
41c43d:	c3                   	ret
41c43e:	6a 40                	push   $0x40
41c440:	68 90 1e 49 00       	push   $0x491e90
41c445:	e8 9e bd ff ff       	call   0x4181e8
41c44a:	8b d9                	mov    %ecx,%ebx
41c44c:	8b 7d 0c             	mov    0xc(%ebp),%edi
41c44f:	8b 75 08             	mov    0x8(%ebp),%esi
41c452:	89 5d e0             	mov    %ebx,-0x20(%ebp)
41c455:	83 65 b8 00          	andl   $0x0,-0x48(%ebp)
41c459:	8b 47 fc             	mov    -0x4(%edi),%eax
41c45c:	89 45 c8             	mov    %eax,-0x38(%ebp)
41c45f:	ff 76 18             	push   0x18(%esi)
41c462:	8d 45 b0             	lea    -0x50(%ebp),%eax
41c465:	50                   	push   %eax
41c466:	e8 1d a6 ff ff       	call   0x416a88
41c46b:	59                   	pop    %ecx
41c46c:	59                   	pop    %ecx
41c46d:	89 45 c4             	mov    %eax,-0x3c(%ebp)
41c470:	e8 32 08 00 00       	call   0x41cca7
41c475:	8b 40 7c             	mov    0x7c(%eax),%eax
41c478:	89 45 c0             	mov    %eax,-0x40(%ebp)
41c47b:	e8 27 08 00 00       	call   0x41cca7
41c480:	8b 80 80 00 00 00    	mov    0x80(%eax),%eax
41c486:	89 45 bc             	mov    %eax,-0x44(%ebp)
41c489:	e8 19 08 00 00       	call   0x41cca7
41c48e:	89 70 7c             	mov    %esi,0x7c(%eax)
41c491:	e8 11 08 00 00       	call   0x41cca7
41c496:	8b 4d 10             	mov    0x10(%ebp),%ecx
41c499:	89 88 80 00 00 00    	mov    %ecx,0x80(%eax)
41c49f:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
41c4a3:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
41c4aa:	ff 75 1c             	push   0x1c(%ebp)
41c4ad:	ff 75 18             	push   0x18(%ebp)
41c4b0:	53                   	push   %ebx
41c4b1:	ff 75 14             	push   0x14(%ebp)
41c4b4:	57                   	push   %edi
41c4b5:	e8 63 a6 ff ff       	call   0x416b1d
41c4ba:	83 c4 14             	add    $0x14,%esp
41c4bd:	89 45 e0             	mov    %eax,-0x20(%ebp)
41c4c0:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
41c4c4:	e9 af 00 00 00       	jmp    0x41c578
41c4c9:	8b 45 ec             	mov    -0x14(%ebp),%eax
41c4cc:	8b 00                	mov    (%eax),%eax
41c4ce:	89 45 e4             	mov    %eax,-0x1c(%ebp)
41c4d1:	8b 45 e4             	mov    -0x1c(%ebp),%eax
41c4d4:	81 38 63 73 6d e0    	cmpl   $0xe06d7363,(%eax)
41c4da:	75 31                	jne    0x41c50d
41c4dc:	8b 45 e4             	mov    -0x1c(%ebp),%eax
41c4df:	83 78 10 03          	cmpl   $0x3,0x10(%eax)
41c4e3:	75 28                	jne    0x41c50d
41c4e5:	8b 45 e4             	mov    -0x1c(%ebp),%eax
41c4e8:	81 78 14 20 05 93 19 	cmpl   $0x19930520,0x14(%eax)
41c4ef:	74 0c                	je     0x41c4fd
41c4f1:	8b 45 e4             	mov    -0x1c(%ebp),%eax
41c4f4:	81 78 14 21 05 93 19 	cmpl   $0x19930521,0x14(%eax)
41c4fb:	75 10                	jne    0x41c50d
41c4fd:	8b 45 e4             	mov    -0x1c(%ebp),%eax
41c500:	83 78 1c 00          	cmpl   $0x0,0x1c(%eax)
41c504:	c7 45 dc 01 00 00 00 	movl   $0x1,-0x24(%ebp)
41c50b:	74 07                	je     0x41c514
41c50d:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
41c514:	8b 45 dc             	mov    -0x24(%ebp),%eax
41c517:	c3                   	ret
41c518:	8b 65 e8             	mov    -0x18(%ebp),%esp
41c51b:	8b 4d 14             	mov    0x14(%ebp),%ecx
41c51e:	8b 41 08             	mov    0x8(%ecx),%eax
41c521:	89 45 d0             	mov    %eax,-0x30(%ebp)
41c524:	8b 7d 0c             	mov    0xc(%ebp),%edi
41c527:	8b 47 08             	mov    0x8(%edi),%eax
41c52a:	89 45 d8             	mov    %eax,-0x28(%ebp)
41c52d:	8b 51 10             	mov    0x10(%ecx),%edx
41c530:	89 55 d4             	mov    %edx,-0x2c(%ebp)
41c533:	33 d2                	xor    %edx,%edx
41c535:	89 55 cc             	mov    %edx,-0x34(%ebp)
41c538:	3b 51 0c             	cmp    0xc(%ecx),%edx
41c53b:	73 24                	jae    0x41c561
41c53d:	8d 34 92             	lea    (%edx,%edx,4),%esi
41c540:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
41c543:	8d 34 b3             	lea    (%ebx,%esi,4),%esi
41c546:	8b 5e 04             	mov    0x4(%esi),%ebx
41c549:	3b c3                	cmp    %ebx,%eax
41c54b:	7e 3d                	jle    0x41c58a
41c54d:	3b 46 08             	cmp    0x8(%esi),%eax
41c550:	7f 38                	jg     0x41c58a
41c552:	8d 43 01             	lea    0x1(%ebx),%eax
41c555:	89 45 d8             	mov    %eax,-0x28(%ebp)
41c558:	8b 55 d0             	mov    -0x30(%ebp),%edx
41c55b:	8b 04 c2             	mov    (%edx,%eax,8),%eax
41c55e:	89 45 d8             	mov    %eax,-0x28(%ebp)
41c561:	50                   	push   %eax
41c562:	51                   	push   %ecx
41c563:	33 f6                	xor    %esi,%esi
41c565:	56                   	push   %esi
41c566:	57                   	push   %edi
41c567:	e8 7b fb ff ff       	call   0x41c0e7
41c56c:	83 c4 10             	add    $0x10,%esp
41c56f:	89 75 e0             	mov    %esi,-0x20(%ebp)
41c572:	89 75 fc             	mov    %esi,-0x4(%ebp)
41c575:	8b 75 08             	mov    0x8(%ebp),%esi
41c578:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
41c57c:	e8 12 00 00 00       	call   0x41c593
41c581:	8b 45 e0             	mov    -0x20(%ebp),%eax
41c584:	e8 9a bc ff ff       	call   0x418223
41c589:	c3                   	ret
41c58a:	42                   	inc    %edx
41c58b:	eb a8                	jmp    0x41c535
41c58d:	8b 7d 0c             	mov    0xc(%ebp),%edi
41c590:	8b 75 08             	mov    0x8(%ebp),%esi
41c593:	8b 45 c8             	mov    -0x38(%ebp),%eax
41c596:	89 47 fc             	mov    %eax,-0x4(%edi)
41c599:	ff 75 c4             	push   -0x3c(%ebp)
41c59c:	e8 30 a5 ff ff       	call   0x416ad1
41c5a1:	59                   	pop    %ecx
41c5a2:	e8 00 07 00 00       	call   0x41cca7
41c5a7:	8b 4d c0             	mov    -0x40(%ebp),%ecx
41c5aa:	89 48 7c             	mov    %ecx,0x7c(%eax)
41c5ad:	e8 f5 06 00 00       	call   0x41cca7
41c5b2:	8b 4d bc             	mov    -0x44(%ebp),%ecx
41c5b5:	89 88 80 00 00 00    	mov    %ecx,0x80(%eax)
41c5bb:	81 3e 63 73 6d e0    	cmpl   $0xe06d7363,(%esi)
41c5c1:	75 3e                	jne    0x41c601