42b2ca:	57                   	push   %edi
42b2cb:	e8 7f fc ff ff       	call   0x42af4f
42b2d0:	8b f0                	mov    %eax,%esi
42b2d2:	85 f6                	test   %esi,%esi
42b2d4:	0f 88 20 02 00 00    	js     0x42b4fa
42b2da:	57                   	push   %edi
42b2db:	8b cb                	mov    %ebx,%ecx
42b2dd:	e8 b8 dd ff ff       	call   0x42909a
42b2e2:	e9 fe fe ff ff       	jmp    0x42b1e5
42b2e7:	8b 75 14             	mov    0x14(%ebp),%esi
42b2ea:	85 f6                	test   %esi,%esi
42b2ec:	75 19                	jne    0x42b307
42b2ee:	68 19 00 02 00       	push   $0x20019
42b2f3:	57                   	push   %edi
42b2f4:	ff b5 e0 dd ff ff    	push   -0x2220(%ebp)
42b2fa:	8d 8d cc dd ff ff    	lea    -0x2234(%ebp),%ecx
42b300:	e8 e1 e5 ff ff       	call   0x4298e6
42b305:	eb 03                	jmp    0x42b30a
42b307:	6a 02                	push   $0x2
42b309:	58                   	pop    %eax
42b30a:	89 85 d8 dd ff ff    	mov    %eax,-0x2228(%ebp)
42b310:	89 b5 c8 dd ff ff    	mov    %esi,-0x2238(%ebp)
42b316:	85 c0                	test   %eax,%eax
42b318:	74 0a                	je     0x42b324
42b31a:	c7 85 c8 dd ff ff 01 	movl   $0x1,-0x2238(%ebp)
42b321:	00 00 00
42b324:	6a ff                	push   $0xffffffff
42b326:	57                   	push   %edi
42b327:	8d 85 e8 fd ff ff    	lea    -0x218(%ebp),%eax
42b32d:	68 04 01 00 00       	push   $0x104
42b332:	50                   	push   %eax
42b333:	ff 15 d4 a4 43 00    	call   *0x43a4d4
42b339:	83 c4 10             	add    $0x10,%esp
42b33c:	8b c8                	mov    %eax,%ecx
42b33e:	e8 17 be ff ff       	call   0x42715a
42b343:	57                   	push   %edi
42b344:	8b cb                	mov    %ebx,%ecx
42b346:	e8 4f dd ff ff       	call   0x42909a
42b34b:	8b f0                	mov    %eax,%esi
42b34d:	85 f6                	test   %esi,%esi
42b34f:	0f 88 a5 01 00 00    	js     0x42b4fa
42b355:	57                   	push   %edi
42b356:	8b cb                	mov    %ebx,%ecx
42b358:	e8 d8 14 00 00       	call   0x42c835
42b35d:	8b f0                	mov    %eax,%esi
42b35f:	85 f6                	test   %esi,%esi
42b361:	0f 88 93 01 00 00    	js     0x42b4fa
42b367:	6a 7b                	push   $0x7b
42b369:	58                   	pop    %eax
42b36a:	66 39 07             	cmp    %ax,(%edi)
42b36d:	75 60                	jne    0x42b3cf
42b36f:	8b cf                	mov    %edi,%ecx
42b371:	33 db                	xor    %ebx,%ebx
42b373:	8d 51 02             	lea    0x2(%ecx),%edx
42b376:	66 8b 01             	mov    (%ecx),%ax
42b379:	83 c1 02             	add    $0x2,%ecx
42b37c:	66 3b c3             	cmp    %bx,%ax
42b37f:	75 f5                	jne    0x42b376
42b381:	2b ca                	sub    %edx,%ecx
42b383:	d1 f9                	sar    $1,%ecx
42b385:	83 f9 01             	cmp    $0x1,%ecx
42b388:	75 45                	jne    0x42b3cf
42b38a:	ff b5 c8 dd ff ff    	push   -0x2238(%ebp)
42b390:	8b 8d e4 dd ff ff    	mov    -0x221c(%ebp),%ecx
42b396:	53                   	push   %ebx
42b397:	8b 9d cc dd ff ff    	mov    -0x2234(%ebp),%ebx
42b39d:	53                   	push   %ebx
42b39e:	57                   	push   %edi
42b39f:	e8 ab fb ff ff       	call   0x42af4f
42b3a4:	8b f0                	mov    %eax,%esi
42b3a6:	85 f6                	test   %esi,%esi
42b3a8:	79 0d                	jns    0x42b3b7
42b3aa:	83 bd c8 dd ff ff 00 	cmpl   $0x0,-0x2238(%ebp)
42b3b1:	0f 84 43 01 00 00    	je     0x42b4fa
42b3b7:	8b 8d e4 dd ff ff    	mov    -0x221c(%ebp),%ecx
42b3bd:	57                   	push   %edi
42b3be:	e8 d7 dc ff ff       	call   0x42909a
42b3c3:	8b f0                	mov    %eax,%esi
42b3c5:	85 f6                	test   %esi,%esi
42b3c7:	0f 88 2d 01 00 00    	js     0x42b4fa
42b3cd:	eb 06                	jmp    0x42b3d5
42b3cf:	8b 9d cc dd ff ff    	mov    -0x2234(%ebp),%ebx
42b3d5:	8b 85 d8 dd ff ff    	mov    -0x2228(%ebp),%eax
42b3db:	83 f8 02             	cmp    $0x2,%eax
42b3de:	0f 84 d3 00 00 00    	je     0x42b4b7
42b3e4:	85 c0                	test   %eax,%eax
42b3e6:	74 18                	je     0x42b400
42b3e8:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
42b3ec:	0f 85 c5 00 00 00    	jne    0x42b4b7
42b3f2:	8b c8                	mov    %eax,%ecx
42b3f4:	e8 94 bd ff ff       	call   0x42718d
42b3f9:	8b f0                	mov    %eax,%esi
42b3fb:	e9 fa 00 00 00       	jmp    0x42b4fa
42b400:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
42b404:	74 3f                	je     0x42b445
42b406:	53                   	push   %ebx
42b407:	e8 3f d4 ff ff       	call   0x42884b
42b40c:	85 c0                	test   %eax,%eax
42b40e:	74 35                	je     0x42b445
42b410:	8d 85 e8 fd ff ff    	lea    -0x218(%ebp),%eax
42b416:	50                   	push   %eax
42b417:	e8 cb bd ff ff       	call   0x4271e7
42b41c:	85 c0                	test   %eax,%eax
42b41e:	0f 84 93 00 00 00    	je     0x42b4b7
42b424:	83 bd dc dd ff ff 00 	cmpl   $0x0,-0x2224(%ebp)
42b42b:	0f 84 86 00 00 00    	je     0x42b4b7
42b431:	8d 85 e8 fd ff ff    	lea    -0x218(%ebp),%eax
42b437:	50                   	push   %eax
42b438:	8d 8d cc dd ff ff    	lea    -0x2234(%ebp),%ecx
42b43e:	e8 44 f7 ff ff       	call   0x42ab87
42b443:	eb 72                	jmp    0x42b4b7
42b445:	53                   	push   %ebx
42b446:	e8 00 d4 ff ff       	call   0x42884b
42b44b:	89 85 d8 dd ff ff    	mov    %eax,-0x2228(%ebp)
42b451:	85 db                	test   %ebx,%ebx
42b453:	74 1b                	je     0x42b470
42b455:	53                   	push   %ebx
42b456:	ff 15 38 a2 43 00    	call   *0x43a238
42b45c:	33 db                	xor    %ebx,%ebx
42b45e:	89 9d cc dd ff ff    	mov    %ebx,-0x2234(%ebp)
42b464:	85 c0                	test   %eax,%eax
42b466:	75 8a                	jne    0x42b3f2
42b468:	8b 85 d8 dd ff ff    	mov    -0x2228(%ebp),%eax
42b46e:	eb 02                	jmp    0x42b472
42b470:	33 db                	xor    %ebx,%ebx
42b472:	83 bd dc dd ff ff 00 	cmpl   $0x0,-0x2224(%ebp)
42b479:	74 3c                	je     0x42b4b7
42b47b:	85 c0                	test   %eax,%eax
42b47d:	75 38                	jne    0x42b4b7
42b47f:	8b 85 e0 dd ff ff    	mov    -0x2220(%ebp),%eax
42b485:	8d 8d 94 dd ff ff    	lea    -0x226c(%ebp),%ecx
42b48b:	89 85 94 dd ff ff    	mov    %eax,-0x226c(%ebp)
42b491:	8d 85 e8 fd ff ff    	lea    -0x218(%ebp),%eax
42b497:	50                   	push   %eax
42b498:	89 9d 98 dd ff ff    	mov    %ebx,-0x2268(%ebp)
42b49e:	89 9d 9c dd ff ff    	mov    %ebx,-0x2264(%ebp)
42b4a4:	e8 3d c3 ff ff       	call   0x4277e6
42b4a9:	89 9d 94 dd ff ff    	mov    %ebx,-0x226c(%ebp)
42b4af:	85 c0                	test   %eax,%eax
42b4b1:	0f 85 3b ff ff ff    	jne    0x42b3f2
42b4b7:	6a 7d                	push   $0x7d
42b4b9:	58                   	pop    %eax
42b4ba:	66 39 07             	cmp    %ax,(%edi)
42b4bd:	0f 85 0a fb ff ff    	jne    0x42afcd
42b4c3:	eb 35                	jmp    0x42b4fa
42b4c5:	8b c8                	mov    %eax,%ecx
42b4c7:	e8 c1 bc ff ff       	call   0x42718d
42b4cc:	8b f0                	mov    %eax,%esi
42b4ce:	85 db                	test   %ebx,%ebx
42b4d0:	74 28                	je     0x42b4fa
42b4d2:	53                   	push   %ebx
42b4d3:	ff 15 38 a2 43 00    	call   *0x43a238
42b4d9:	eb 1f                	jmp    0x42b4fa
42b4db:	8b c8                	mov    %eax,%ecx
42b4dd:	e8 ab bc ff ff       	call   0x42718d
42b4e2:	83 bd bc dd ff ff 00 	cmpl   $0x0,-0x2244(%ebp)
42b4e9:	8b f0                	mov    %eax,%esi
42b4eb:	74 0d                	je     0x42b4fa
42b4ed:	ff b5 bc dd ff ff    	push   -0x2244(%ebp)
42b4f3:	eb de                	jmp    0x42b4d3
42b4f5:	be 09 00 02 80       	mov    $0x80020009,%esi
42b4fa:	8b 85 cc dd ff ff    	mov    -0x2234(%ebp),%eax
42b500:	85 c0                	test   %eax,%eax
42b502:	74 07                	je     0x42b50b
42b504:	50                   	push   %eax
42b505:	ff 15 38 a2 43 00    	call   *0x43a238
42b50b:	8b c6                	mov    %esi,%eax
42b50d:	8b 4d f4             	mov    -0xc(%ebp),%ecx
42b510:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
42b517:	59                   	pop    %ecx
42b518:	5f                   	pop    %edi
42b519:	5e                   	pop    %esi
42b51a:	5b                   	pop    %ebx
42b51b:	8b 4d f0             	mov    -0x10(%ebp),%ecx
42b51e:	33 cd                	xor    %ebp,%ecx
42b520:	e8 9b f2 fe ff       	call   0x41a7c0
42b525:	c9                   	leave
42b526:	c2 10 00             	ret    $0x10
42b529:	cc                   	int3
42b52a:	cc                   	int3
42b52b:	cc                   	int3
42b52c:	cc                   	int3
42b52d:	cc                   	int3
42b52e:	cc                   	int3
42b52f:	cc                   	int3
42b530:	6a 04                	push   $0x4
42b532:	b8 fc e2 41 00       	mov    $0x41e2fc,%eax
42b537:	e8 d2 f8 fe ff       	call   0x41ae0e
42b53c:	8b 5d 08             	mov    0x8(%ebp),%ebx
42b53f:	8d 4b 04             	lea    0x4(%ebx),%ecx
42b542:	e8 6b 08 ff ff       	call   0x41bdb2
42b547:	89 45 f0             	mov    %eax,-0x10(%ebp)
42b54a:	85 c0                	test   %eax,%eax
42b54c:	75 4c                	jne    0x42b59a
42b54e:	8b 3d 6c 8a 43 00    	mov    0x438a6c,%edi
42b554:	8b 17                	mov    (%edi),%edx
42b556:	8b 72 04             	mov    0x4(%edx),%esi
42b559:	8b ce                	mov    %esi,%ecx
42b55b:	ff 15 20 a5 43 00    	call   *0x43a520
42b561:	8b cf                	mov    %edi,%ecx
42b563:	ff d6                	call   *%esi
42b565:	85 db                	test   %ebx,%ebx
42b567:	74 13                	je     0x42b57c
42b569:	8b 03                	mov    (%ebx),%eax
42b56b:	6a 01                	push   $0x1
42b56d:	8b 70 44             	mov    0x44(%eax),%esi
42b570:	8b ce                	mov    %esi,%ecx
42b572:	ff 15 20 a5 43 00    	call   *0x43a520
42b578:	8b cb                	mov    %ebx,%ecx
42b57a:	ff d6                	call   *%esi
42b57c:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
42b580:	8b 3d 6c 8a 43 00    	mov    0x438a6c,%edi
42b586:	8b 07                	mov    (%edi),%eax
42b588:	8b 70 08             	mov    0x8(%eax),%esi
42b58b:	8b ce                	mov    %esi,%ecx
42b58d:	ff 15 20 a5 43 00    	call   *0x43a520
42b593:	8b cf                	mov    %edi,%ecx
42b595:	ff d6                	call   *%esi
42b597:	8b 45 f0             	mov    -0x10(%ebp),%eax
42b59a:	e8 3d f8 fe ff       	call   0x41addc
42b59f:	c2 04 00             	ret    $0x4
42b5a2:	6a 24                	push   $0x24
42b5a4:	b8 e7 f3 41 00       	mov    $0x41f3e7,%eax
42b5a9:	e8 60 f8 fe ff       	call   0x41ae0e
42b5ae:	8b f9                	mov    %ecx,%edi
42b5b0:	e8 1c eb fe ff       	call   0x41a0d1
42b5b5:	84 c0                	test   %al,%al
42b5b7:	74 07                	je     0x42b5c0
42b5b9:	ff 0f                	decl   (%edi)
42b5bb:	e9 d1 00 00 00       	jmp    0x42b691
42b5c0:	83 ec 0c             	sub    $0xc,%esp
42b5c3:	8d 45 f0             	lea    -0x10(%ebp),%eax
42b5c6:	8d 4f 04             	lea    0x4(%edi),%ecx
42b5c9:	50                   	push   %eax
42b5ca:	e8 a4 2b 00 00       	call   0x42e173
42b5cf:	8b 07                	mov    (%edi),%eax
42b5d1:	83 e8 01             	sub    $0x1,%eax
42b5d4:	89 07                	mov    %eax,(%edi)
42b5d6:	0f 85 99 00 00 00    	jne    0x42b675
42b5dc:	8b 4f 08             	mov    0x8(%edi),%ecx
42b5df:	85 c9                	test   %ecx,%ecx
42b5e1:	74 05                	je     0x42b5e8
42b5e3:	e8 ca 2d 00 00       	call   0x42e3b2
42b5e8:	33 f6                	xor    %esi,%esi
42b5ea:	89 77 08             	mov    %esi,0x8(%edi)
42b5ed:	8b 4f 0c             	mov    0xc(%edi),%ecx
42b5f0:	85 c9                	test   %ecx,%ecx
42b5f2:	74 05                	je     0x42b5f9
42b5f4:	e8 b9 2d 00 00       	call   0x42e3b2
42b5f9:	8b 4d f0             	mov    -0x10(%ebp),%ecx
42b5fc:	89 77 0c             	mov    %esi,0xc(%edi)
42b5ff:	85 c9                	test   %ecx,%ecx
42b601:	74 05                	je     0x42b608
42b603:	e8 d9 2d 00 00       	call   0x42e3e1
42b608:	8d 4f 18             	lea    0x18(%edi),%ecx
42b60b:	e8 89 9b ff ff       	call   0x425199
42b610:	8b 47 0c             	mov    0xc(%edi),%eax
42b613:	85 c0                	test   %eax,%eax
42b615:	74 15                	je     0x42b62c
42b617:	8d 55 ec             	lea    -0x14(%ebp),%edx
42b61a:	89 45 ec             	mov    %eax,-0x14(%ebp)
42b61d:	8d 4d e8             	lea    -0x18(%ebp),%ecx
42b620:	c7 45 e8 30 74 42 00 	movl   $0x427430,-0x18(%ebp)
42b627:	e8 38 00 ff ff       	call   0x41b664
42b62c:	8b 47 08             	mov    0x8(%edi),%eax
42b62f:	85 c0                	test   %eax,%eax
42b631:	74 15                	je     0x42b648
42b633:	8d 55 e4             	lea    -0x1c(%ebp),%edx
42b636:	89 45 e4             	mov    %eax,-0x1c(%ebp)
42b639:	8d 4d e0             	lea    -0x20(%ebp),%ecx
42b63c:	c7 45 e0 30 74 42 00 	movl   $0x427430,-0x20(%ebp)
42b643:	e8 1c 00 ff ff       	call   0x41b664
42b648:	8b 47 04             	mov    0x4(%edi),%eax
42b64b:	85 c0                	test   %eax,%eax
42b64d:	74 15                	je     0x42b664
42b64f:	8d 55 dc             	lea    -0x24(%ebp),%edx
42b652:	89 45 dc             	mov    %eax,-0x24(%ebp)
42b655:	8d 4d d8             	lea    -0x28(%ebp),%ecx
42b658:	c7 45 d8 30 74 42 00 	movl   $0x427430,-0x28(%ebp)
42b65f:	e8 00 00 ff ff       	call   0x41b664
42b664:	57                   	push   %edi
42b665:	56                   	push   %esi
42b666:	ff 15 24 a1 43 00    	call   *0x43a124
42b66c:	50                   	push   %eax
42b66d:	ff 15 20 a1 43 00    	call   *0x43a120
42b673:	eb 03                	jmp    0x42b678
42b675:	8b 75 f0             	mov    -0x10(%ebp),%esi
42b678:	85 f6                	test   %esi,%esi
42b67a:	74 15                	je     0x42b691
42b67c:	8d 55 d4             	lea    -0x2c(%ebp),%edx
42b67f:	89 75 d4             	mov    %esi,-0x2c(%ebp)
42b682:	8d 4d d0             	lea    -0x30(%ebp),%ecx
42b685:	c7 45 d0 60 b8 42 00 	movl   $0x42b860,-0x30(%ebp)
42b68c:	e8 d3 ff fe ff       	call   0x41b664
42b691:	e8 46 f7 fe ff       	call   0x41addc
42b696:	c3                   	ret
42b697:	6a 24                	push   $0x24
42b699:	b8 02 f4 41 00       	mov    $0x41f402,%eax
42b69e:	e8 6b f7 fe ff       	call   0x41ae0e
42b6a3:	8b f9                	mov    %ecx,%edi
42b6a5:	e8 27 ea fe ff       	call   0x41a0d1
42b6aa:	84 c0                	test   %al,%al
42b6ac:	74 1a                	je     0x42b6c8
42b6ae:	8b 07                	mov    (%edi),%eax
42b6b0:	83 e8 01             	sub    $0x1,%eax
42b6b3:	89 07                	mov    %eax,(%edi)
42b6b5:	0f 85 55 01 00 00    	jne    0x42b810
42b6bb:	8d 4f 10             	lea    0x10(%edi),%ecx
42b6be:	e8 d4 e4 ff ff       	call   0x429b97
42b6c3:	e9 48 01 00 00       	jmp    0x42b810
42b6c8:	83 ec 0c             	sub    $0xc,%esp
42b6cb:	8d 4d f0             	lea    -0x10(%ebp),%ecx
42b6ce:	51                   	push   %ecx
42b6cf:	8d 4f 04             	lea    0x4(%edi),%ecx
42b6d2:	e8 9c 2a 00 00       	call   0x42e173
42b6d7:	8b 07                	mov    (%edi),%eax
42b6d9:	83 e8 01             	sub    $0x1,%eax
42b6dc:	89 07                	mov    %eax,(%edi)
42b6de:	0f 85 10 01 00 00    	jne    0x42b7f4
42b6e4:	8b 4f 08             	mov    0x8(%edi),%ecx
42b6e7:	85 c9                	test   %ecx,%ecx
42b6e9:	74 05                	je     0x42b6f0
42b6eb:	e8 c2 2c 00 00       	call   0x42e3b2
42b6f0:	33 f6                	xor    %esi,%esi
42b6f2:	89 77 08             	mov    %esi,0x8(%edi)
42b6f5:	8b 4f 0c             	mov    0xc(%edi),%ecx
42b6f8:	85 c9                	test   %ecx,%ecx
42b6fa:	74 05                	je     0x42b701
42b6fc:	e8 b1 2c 00 00       	call   0x42e3b2
42b701:	8b 4d f0             	mov    -0x10(%ebp),%ecx
42b704:	89 77 0c             	mov    %esi,0xc(%edi)
42b707:	85 c9                	test   %ecx,%ecx
42b709:	74 05                	je     0x42b710
42b70b:	e8 d1 2c 00 00       	call   0x42e3e1
42b710:	8d 4f 10             	lea    0x10(%edi),%ecx
42b713:	89 75 fc             	mov    %esi,-0x4(%ebp)
42b716:	e8 7c e4 ff ff       	call   0x429b97
42b71b:	8d 87 80 00 00 00    	lea    0x80(%edi),%eax
42b721:	8b 48 24             	mov    0x24(%eax),%ecx
42b724:	89 70 24             	mov    %esi,0x24(%eax)
42b727:	85 c9                	test   %ecx,%ecx
42b729:	74 15                	je     0x42b740
42b72b:	51                   	push   %ecx
42b72c:	56                   	push   %esi
42b72d:	ff 15 24 a1 43 00    	call   *0x43a124
42b733:	50                   	push   %eax
42b734:	ff 15 20 a1 43 00    	call   *0x43a120
42b73a:	8d 87 80 00 00 00    	lea    0x80(%edi),%eax
42b740:	50                   	push   %eax
42b741:	ff 15 90 a2 43 00    	call   *0x43a290