62e18f:	33 c0                	xor    %eax,%eax
62e191:	8d 8f 38 04 00 00    	lea    0x438(%edi),%ecx
62e197:	38 85 fb fa ff ff    	cmp    %al,-0x505(%ebp)
62e19d:	0f 95 c0             	setne  %al
62e1a0:	8d 04 85 04 00 00 00 	lea    0x4(,%eax,4),%eax
62e1a7:	89 45 b8             	mov    %eax,-0x48(%ebp)
62e1aa:	8d 45 80             	lea    -0x80(%ebp),%eax
62e1ad:	50                   	push   %eax
62e1ae:	e8 e4 01 e1 ff       	call   0x43e397
62e1b3:	e9 9b 01 00 00       	jmp    0x62e353
62e1b8:	8d 45 d8             	lea    -0x28(%ebp),%eax
62e1bb:	50                   	push   %eax
62e1bc:	8d 85 40 ff ff ff    	lea    -0xc0(%ebp),%eax
62e1c2:	50                   	push   %eax
62e1c3:	8d 8f 44 01 00 00    	lea    0x144(%edi),%ecx
62e1c9:	e8 e2 21 df ff       	call   0x4203b0
62e1ce:	8d 45 d8             	lea    -0x28(%ebp),%eax
62e1d1:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
62e1d5:	50                   	push   %eax
62e1d6:	8d 8f 44 01 00 00    	lea    0x144(%edi),%ecx
62e1dc:	e8 29 f3 e0 ff       	call   0x43d50a
62e1e1:	83 f8 0a             	cmp    $0xa,%eax
62e1e4:	0f 8f 8f 00 00 00    	jg     0x62e279
62e1ea:	8d 45 d8             	lea    -0x28(%ebp),%eax
62e1ed:	50                   	push   %eax
62e1ee:	e8 dd 54 00 00       	call   0x6336d0
62e1f3:	83 c4 04             	add    $0x4,%esp
62e1f6:	84 c0                	test   %al,%al
62e1f8:	74 7f                	je     0x62e279
62e1fa:	83 bd 50 ff ff ff 00 	cmpl   $0x0,-0xb0(%ebp)
62e201:	74 18                	je     0x62e21b
62e203:	8d 85 40 ff ff ff    	lea    -0xc0(%ebp),%eax
62e209:	68 b0 b0 be 00       	push   $0xbeb0b0
62e20e:	50                   	push   %eax
62e20f:	e8 e3 b7 de ff       	call   0x4199f7
62e214:	83 c4 08             	add    $0x8,%esp
62e217:	84 c0                	test   %al,%al
62e219:	74 5e                	je     0x62e279
62e21b:	68 80 69 bd 00       	push   $0xbd6980
62e220:	8d 4d c0             	lea    -0x40(%ebp),%ecx
62e223:	e8 a2 8a de ff       	call   0x416cca
62e228:	8d 45 d8             	lea    -0x28(%ebp),%eax
62e22b:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
62e22f:	50                   	push   %eax
62e230:	8d 85 58 ff ff ff    	lea    -0xa8(%ebp),%eax
62e236:	83 cb 01             	or     $0x1,%ebx
62e239:	50                   	push   %eax
62e23a:	8d 8f 44 01 00 00    	lea    0x144(%edi),%ecx
62e240:	89 9d ec fa ff ff    	mov    %ebx,-0x514(%ebp)
62e246:	e8 82 3a e0 ff       	call   0x431ccd
62e24b:	8d 4d c0             	lea    -0x40(%ebp),%ecx
62e24e:	c7 45 fc 06 00 00 00 	movl   $0x6,-0x4(%ebp)
62e255:	51                   	push   %ecx
62e256:	83 cb 02             	or     $0x2,%ebx
62e259:	50                   	push   %eax
62e25a:	89 9d f0 fa ff ff    	mov    %ebx,-0x510(%ebp)
62e260:	89 9d ec fa ff ff    	mov    %ebx,-0x514(%ebp)
62e266:	e8 65 15 df ff       	call   0x41f7d0
62e26b:	83 c4 08             	add    $0x8,%esp
62e26e:	c6 85 fb fa ff ff 01 	movb   $0x1,-0x505(%ebp)
62e275:	85 c0                	test   %eax,%eax
62e277:	74 07                	je     0x62e280
62e279:	c6 85 fb fa ff ff 00 	movb   $0x0,-0x505(%ebp)
62e280:	f6 c3 02             	test   $0x2,%bl
62e283:	74 42                	je     0x62e2c7
62e285:	8b 85 6c ff ff ff    	mov    -0x94(%ebp),%eax
62e28b:	83 e3 fd             	and    $0xfffffffd,%ebx
62e28e:	89 9d f0 fa ff ff    	mov    %ebx,-0x510(%ebp)
62e294:	83 f8 10             	cmp    $0x10,%eax
62e297:	72 13                	jb     0x62e2ac
62e299:	40                   	inc    %eax
62e29a:	8d 8d 58 ff ff ff    	lea    -0xa8(%ebp),%ecx
62e2a0:	50                   	push   %eax
62e2a1:	ff b5 58 ff ff ff    	push   -0xa8(%ebp)
62e2a7:	e8 70 63 e0 ff       	call   0x43461c
62e2ac:	c7 85 6c ff ff ff 0f 	movl   $0xf,-0x94(%ebp)
62e2b3:	00 00 00
62e2b6:	c7 85 68 ff ff ff 00 	movl   $0x0,-0x98(%ebp)
62e2bd:	00 00 00
62e2c0:	c6 85 58 ff ff ff 00 	movb   $0x0,-0xa8(%ebp)
62e2c7:	c7 45 fc 04 00 00 00 	movl   $0x4,-0x4(%ebp)
62e2ce:	f6 c3 01             	test   $0x1,%bl
62e2d1:	74 1e                	je     0x62e2f1
62e2d3:	8b 45 d4             	mov    -0x2c(%ebp),%eax
62e2d6:	83 e3 fe             	and    $0xfffffffe,%ebx
62e2d9:	89 9d f0 fa ff ff    	mov    %ebx,-0x510(%ebp)
62e2df:	83 f8 10             	cmp    $0x10,%eax
62e2e2:	72 0d                	jb     0x62e2f1
62e2e4:	40                   	inc    %eax
62e2e5:	8d 4d c0             	lea    -0x40(%ebp),%ecx
62e2e8:	50                   	push   %eax
62e2e9:	ff 75 c0             	push   -0x40(%ebp)
62e2ec:	e8 2b 63 e0 ff       	call   0x43461c
62e2f1:	80 bd fb fa ff ff 00 	cmpb   $0x0,-0x505(%ebp)
62e2f8:	74 3b                	je     0x62e335
62e2fa:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
62e2fe:	8d 4d d8             	lea    -0x28(%ebp),%ecx
62e301:	8b 97 28 04 00 00    	mov    0x428(%edi),%edx
62e307:	0f 43 4d d8          	cmovae -0x28(%ebp),%ecx
62e30b:	51                   	push   %ecx
62e30c:	68 fc c4 be 00       	push   $0xbec4fc
62e311:	8b 02                	mov    (%edx),%eax
62e313:	68 e0 aa be 00       	push   $0xbeaae0
62e318:	52                   	push   %edx
62e319:	ff 50 18             	call   *0x18(%eax)
62e31c:	83 c4 10             	add    $0x10,%esp
62e31f:	c7 45 b8 05 00 00 00 	movl   $0x5,-0x48(%ebp)
62e326:	8d 45 80             	lea    -0x80(%ebp),%eax
62e329:	8d 8f 38 04 00 00    	lea    0x438(%edi),%ecx
62e32f:	50                   	push   %eax
62e330:	e8 62 00 e1 ff       	call   0x43e397
62e335:	8b 85 54 ff ff ff    	mov    -0xac(%ebp),%eax
62e33b:	83 f8 10             	cmp    $0x10,%eax
62e33e:	72 13                	jb     0x62e353
62e340:	40                   	inc    %eax
62e341:	8d 8d 40 ff ff ff    	lea    -0xc0(%ebp),%ecx
62e347:	50                   	push   %eax
62e348:	ff b5 40 ff ff ff    	push   -0xc0(%ebp)
62e34e:	e8 c9 62 e0 ff       	call   0x43461c
62e353:	8d 4d 80             	lea    -0x80(%ebp),%ecx
62e356:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
62e35a:	e8 ad 1d e0 ff       	call   0x43010c
62e35f:	8d 45 c0             	lea    -0x40(%ebp),%eax
62e362:	50                   	push   %eax
62e363:	8d 8f 44 01 00 00    	lea    0x144(%edi),%ecx
62e369:	e8 05 98 e0 ff       	call   0x437b73
62e36e:	8b f0                	mov    %eax,%esi
62e370:	8d 45 d8             	lea    -0x28(%ebp),%eax
62e373:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
62e377:	3b c6                	cmp    %esi,%eax
62e379:	0f 84 a6 00 00 00    	je     0x62e425
62e37f:	8b 45 ec             	mov    -0x14(%ebp),%eax
62e382:	83 f8 10             	cmp    $0x10,%eax
62e385:	72 3e                	jb     0x62e3c5
62e387:	8b 4d d8             	mov    -0x28(%ebp),%ecx
62e38a:	40                   	inc    %eax
62e38b:	3d 00 10 00 00       	cmp    $0x1000,%eax
62e390:	72 2a                	jb     0x62e3bc
62e392:	f6 c1 1f             	test   $0x1f,%cl
62e395:	0f 85 1f 01 00 00    	jne    0x62e4ba
62e39b:	8b 41 fc             	mov    -0x4(%ecx),%eax
62e39e:	3b c1                	cmp    %ecx,%eax
62e3a0:	0f 83 14 01 00 00    	jae    0x62e4ba
62e3a6:	2b c8                	sub    %eax,%ecx
62e3a8:	83 f9 04             	cmp    $0x4,%ecx
62e3ab:	0f 82 09 01 00 00    	jb     0x62e4ba
62e3b1:	83 f9 23             	cmp    $0x23,%ecx
62e3b4:	0f 87 00 01 00 00    	ja     0x62e4ba
62e3ba:	8b c8                	mov    %eax,%ecx
62e3bc:	51                   	push   %ecx
62e3bd:	e8 cd 33 dd ff       	call   0x40178f
62e3c2:	83 c4 04             	add    $0x4,%esp
62e3c5:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
62e3cc:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
62e3d3:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
62e3d7:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
62e3db:	73 18                	jae    0x62e3f5
62e3dd:	8b 46 10             	mov    0x10(%esi),%eax
62e3e0:	83 c0 01             	add    $0x1,%eax
62e3e3:	74 1b                	je     0x62e400
62e3e5:	50                   	push   %eax
62e3e6:	8d 45 d8             	lea    -0x28(%ebp),%eax
62e3e9:	56                   	push   %esi
62e3ea:	50                   	push   %eax
62e3eb:	e8 92 07 df ff       	call   0x41eb82
62e3f0:	83 c4 0c             	add    $0xc,%esp
62e3f3:	eb 0b                	jmp    0x62e400
62e3f5:	8b 06                	mov    (%esi),%eax
62e3f7:	89 45 d8             	mov    %eax,-0x28(%ebp)
62e3fa:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
62e400:	8b 46 10             	mov    0x10(%esi),%eax
62e403:	89 45 e8             	mov    %eax,-0x18(%ebp)
62e406:	8b 46 14             	mov    0x14(%esi),%eax
62e409:	89 45 ec             	mov    %eax,-0x14(%ebp)
62e40c:	c7 46 14 0f 00 00 00 	movl   $0xf,0x14(%esi)
62e413:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
62e417:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
62e41e:	72 02                	jb     0x62e422
62e420:	8b 36                	mov    (%esi),%esi
62e422:	c6 06 00             	movb   $0x0,(%esi)
62e425:	8b 45 d4             	mov    -0x2c(%ebp),%eax
62e428:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
62e42c:	83 f8 10             	cmp    $0x10,%eax
62e42f:	72 2e                	jb     0x62e45f
62e431:	8b 4d c0             	mov    -0x40(%ebp),%ecx
62e434:	40                   	inc    %eax
62e435:	3d 00 10 00 00       	cmp    $0x1000,%eax
62e43a:	72 1a                	jb     0x62e456
62e43c:	f6 c1 1f             	test   $0x1f,%cl
62e43f:	75 79                	jne    0x62e4ba
62e441:	8b 41 fc             	mov    -0x4(%ecx),%eax
62e444:	3b c1                	cmp    %ecx,%eax
62e446:	73 72                	jae    0x62e4ba
62e448:	2b c8                	sub    %eax,%ecx
62e44a:	83 f9 04             	cmp    $0x4,%ecx
62e44d:	72 6b                	jb     0x62e4ba
62e44f:	83 f9 23             	cmp    $0x23,%ecx
62e452:	77 66                	ja     0x62e4ba
62e454:	8b c8                	mov    %eax,%ecx
62e456:	51                   	push   %ecx
62e457:	e8 33 33 dd ff       	call   0x40178f
62e45c:	83 c4 04             	add    $0x4,%esp
62e45f:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
62e463:	0f 84 d3 00 00 00    	je     0x62e53c
62e469:	8d b7 44 01 00 00    	lea    0x144(%edi),%esi
62e46f:	e9 6c f7 ff ff       	jmp    0x62dbe0
62e474:	8b 8f 28 04 00 00    	mov    0x428(%edi),%ecx
62e47a:	68 94 c1 be 00       	push   $0xbec194
62e47f:	68 e0 aa be 00       	push   $0xbeaae0
62e484:	8b 01                	mov    (%ecx),%eax
62e486:	ff 50 14             	call   *0x14(%eax)
62e489:	8b 8f 28 04 00 00    	mov    0x428(%edi),%ecx
62e48f:	68 b0 c1 be 00       	push   $0xbec1b0
62e494:	68 e0 aa be 00       	push   $0xbeaae0
62e499:	8b 01                	mov    (%ecx),%eax
62e49b:	ff 50 14             	call   *0x14(%eax)
62e49e:	8d 8d 58 fe ff ff    	lea    -0x1a8(%ebp),%ecx
62e4a4:	e8 6e 53 df ff       	call   0x423817
62e4a9:	68 5c 31 ce 00       	push   $0xce315c
62e4ae:	8d 85 58 fe ff ff    	lea    -0x1a8(%ebp),%eax
62e4b4:	50                   	push   %eax
62e4b5:	e8 d5 f4 de ff       	call   0x41d98f
62e4ba:	e8 ce f4 e0 ff       	call   0x43d98d
62e4bf:	68 f8 c1 be 00       	push   $0xbec1f8
62e4c4:	8d 4d c0             	lea    -0x40(%ebp),%ecx
62e4c7:	e8 fe 87 de ff       	call   0x416cca
62e4cc:	68 24 c5 be 00       	push   $0xbec524
62e4d1:	8d 8d 40 ff ff ff    	lea    -0xc0(%ebp),%ecx
62e4d7:	c6 45 fc 09          	movb   $0x9,-0x4(%ebp)
62e4db:	e8 ea 87 de ff       	call   0x416cca
62e4e0:	68 08 2b bd 00       	push   $0xbd2b08
62e4e5:	8d 8d 58 ff ff ff    	lea    -0xa8(%ebp),%ecx
62e4eb:	c6 45 fc 0a          	movb   $0xa,-0x4(%ebp)
62e4ef:	e8 d6 87 de ff       	call   0x416cca
62e4f4:	68 f8 01 00 00       	push   $0x1f8
62e4f9:	8d 45 c0             	lea    -0x40(%ebp),%eax
62e4fc:	c6 45 fc 0b          	movb   $0xb,-0x4(%ebp)
62e500:	50                   	push   %eax
62e501:	8d 85 40 ff ff ff    	lea    -0xc0(%ebp),%eax
62e507:	50                   	push   %eax
62e508:	8d 8d fc fa ff ff    	lea    -0x504(%ebp),%ecx
62e50e:	e8 8a e5 df ff       	call   0x42ca9d
62e513:	8b f0                	mov    %eax,%esi
62e515:	8d 8d c0 fa ff ff    	lea    -0x540(%ebp),%ecx
62e51b:	c6 45 fc 0c          	movb   $0xc,-0x4(%ebp)
62e51f:	e8 31 d7 e0 ff       	call   0x43bc55
62e524:	56                   	push   %esi
62e525:	8d 85 c0 fa ff ff    	lea    -0x540(%ebp),%eax
62e52b:	c6 45 fc 0d          	movb   $0xd,-0x4(%ebp)
62e52f:	50                   	push   %eax
62e530:	8d 85 58 ff ff ff    	lea    -0xa8(%ebp),%eax
62e536:	50                   	push   %eax
62e537:	e8 68 8b dd ff       	call   0x4070a4
62e53c:	8b 45 ec             	mov    -0x14(%ebp),%eax
62e53f:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
62e546:	83 f8 10             	cmp    $0x10,%eax
62e549:	72 0d                	jb     0x62e558
62e54b:	40                   	inc    %eax
62e54c:	8d 4d d8             	lea    -0x28(%ebp),%ecx
62e54f:	50                   	push   %eax
62e550:	ff 75 d8             	push   -0x28(%ebp)
62e553:	e8 c4 60 e0 ff       	call   0x43461c
62e558:	8b 8f 2c 04 00 00    	mov    0x42c(%edi),%ecx
62e55e:	8d 95 f4 fa ff ff    	lea    -0x50c(%ebp),%edx
62e564:	52                   	push   %edx
62e565:	8b 01                	mov    (%ecx),%eax
62e567:	ff 50 08             	call   *0x8(%eax)
62e56a:	8b 08                	mov    (%eax),%ecx
62e56c:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
62e572:	0f b6 00             	movzbl (%eax),%eax
62e575:	50                   	push   %eax
62e576:	51                   	push   %ecx
62e577:	8d 8d e0 fa ff ff    	lea    -0x520(%ebp),%ecx
62e57d:	c7 45 fc 12 00 00 00 	movl   $0x12,-0x4(%ebp)
62e584:	c7 85 e0 fa ff ff 00 	movl   $0x0,-0x520(%ebp)
62e58b:	00 00 00
62e58e:	c7 85 e4 fa ff ff 00 	movl   $0x0,-0x51c(%ebp)
62e595:	00 00 00
62e598:	e8 f1 f2 e0 ff       	call   0x43d88e
62e59d:	8b 8d f4 fa ff ff    	mov    -0x50c(%ebp),%ecx
62e5a3:	c6 45 fc 14          	movb   $0x14,-0x4(%ebp)
62e5a7:	85 c9                	test   %ecx,%ecx
62e5a9:	74 06                	je     0x62e5b1
62e5ab:	8b 01                	mov    (%ecx),%eax
62e5ad:	6a 01                	push   $0x1
62e5af:	ff 10                	call   *(%eax)
62e5b1:	8b b5 e0 fa ff ff    	mov    -0x520(%ebp),%esi
62e5b7:	8d 85 e8 fa ff ff    	lea    -0x518(%ebp),%eax
62e5bd:	89 85 78 ff ff ff    	mov    %eax,-0x88(%ebp)
62e5c3:	8d 85 ec fa ff ff    	lea    -0x514(%ebp),%eax
62e5c9:	6a 00                	push   $0x0
62e5cb:	51                   	push   %ecx
62e5cc:	89 85 7c ff ff ff    	mov    %eax,-0x84(%ebp)
62e5d2:	8b cc                	mov    %esp,%ecx
62e5d4:	8d 85 78 ff ff ff    	lea    -0x88(%ebp),%eax
62e5da:	c7 85 e8 fa ff ff 02 	movl   $0x2,-0x518(%ebp)
62e5e1:	00 00 00
62e5e4:	8b 36                	mov    (%esi),%esi
62e5e6:	50                   	push   %eax
62e5e7:	e8 d2 61 dd ff       	call   0x4047be
62e5ec:	8b 8d e0 fa ff ff    	mov    -0x520(%ebp),%ecx
62e5f2:	ff 56 08             	call   *0x8(%esi)
62e5f5:	8d 8d 48 fb ff ff    	lea    -0x4b8(%ebp),%ecx
62e5fb:	e8 12 63 dd ff       	call   0x404912
62e600:	8b b5 e0 fa ff ff    	mov    -0x520(%ebp),%esi
62e606:	8d 8d 48 fb ff ff    	lea    -0x4b8(%ebp),%ecx
62e60c:	51                   	push   %ecx
62e60d:	8b ce                	mov    %esi,%ecx
62e60f:	c6 45 fc 15          	movb   $0x15,-0x4(%ebp)
62e613:	8b 06                	mov    (%esi),%eax
62e615:	8b 40 0c             	mov    0xc(%eax),%eax
62e618:	ff d0                	call   *%eax
62e61a:	84 c0                	test   %al,%al
62e61c:	0f 84 04 01 00 00    	je     0x62e726
62e622:	83 bd 5c fb ff ff 10 	cmpl   $0x10,-0x4a4(%ebp)
62e629:	8d 8d 48 fb ff ff    	lea    -0x4b8(%ebp),%ecx
62e62f:	8b 97 28 04 00 00    	mov    0x428(%edi),%edx
62e635:	0f 43 8d 48 fb ff ff 	cmovae -0x4b8(%ebp),%ecx
62e63c:	51                   	push   %ecx
62e63d:	68 4c c6 be 00       	push   $0xbec64c
62e642:	8b 02                	mov    (%edx),%eax
62e644:	68 e0 aa be 00       	push   $0xbeaae0
62e649:	52                   	push   %edx
62e64a:	ff 50 18             	call   *0x18(%eax)
62e64d:	0f 57 c0             	xorps  %xmm0,%xmm0
62e650:	c7 85 14 ff ff ff 0f 	movl   $0xf,-0xec(%ebp)
62e657:	00 00 00
62e65a:	83 c4 10             	add    $0x10,%esp
62e65d:	c7 85 10 ff ff ff 00 	movl   $0x0,-0xf0(%ebp)
62e664:	00 00 00
62e667:	c6 85 00 ff ff ff 00 	movb   $0x0,-0x100(%ebp)
62e66e:	66 0f 13 85 18 ff ff 	movlpd %xmm0,-0xe8(%ebp)
62e675:	ff
62e676:	c7 85 34 ff ff ff 0f 	movl   $0xf,-0xcc(%ebp)
62e67d:	00 00 00
62e680:	c7 85 30 ff ff ff 00 	movl   $0x0,-0xd0(%ebp)
62e687:	00 00 00
62e68a:	c6 85 20 ff ff ff 00 	movb   $0x0,-0xe0(%ebp)
62e691:	c7 85 38 ff ff ff 00 	movl   $0x0,-0xc8(%ebp)
62e698:	00 00 00
62e69b:	6a ff                	push   $0xffffffff
62e69d:	6a 00                	push   $0x0
62e69f:	8d 85 48 fb ff ff    	lea    -0x4b8(%ebp),%eax
62e6a5:	c6 45 fc 16          	movb   $0x16,-0x4(%ebp)
62e6a9:	50                   	push   %eax
62e6aa:	8d 8d 00 ff ff ff    	lea    -0x100(%ebp),%ecx
62e6b0:	e8 4a f9 e0 ff       	call   0x43dfff
62e6b5:	8b 85 38 fc ff ff    	mov    -0x3c8(%ebp),%eax
62e6bb:	b9 06 00 00 00       	mov    $0x6,%ecx
62e6c0:	80 bd 5c fc ff ff 00 	cmpb   $0x0,-0x3a4(%ebp)