49706d:	8b cc                	mov    %esp,%ecx
49706f:	8d 44 24 0c          	lea    0xc(%esp),%eax
497073:	50                   	push   %eax
497074:	e8 ce af f9 ff       	call   0x432047
497079:	8b ce                	mov    %esi,%ecx
49707b:	e8 a3 41 fa ff       	call   0x43b223
497080:	5e                   	pop    %esi
497081:	83 c4 0c             	add    $0xc,%esp
497084:	c3                   	ret
497085:	cc                   	int3
497086:	cc                   	int3
497087:	cc                   	int3
497088:	cc                   	int3
497089:	cc                   	int3
49708a:	cc                   	int3
49708b:	cc                   	int3
49708c:	cc                   	int3
49708d:	cc                   	int3
49708e:	cc                   	int3
49708f:	cc                   	int3
497090:	cc                   	int3
497091:	cc                   	int3
497092:	cc                   	int3
497093:	cc                   	int3
497094:	cc                   	int3
497095:	cc                   	int3
497096:	cc                   	int3
497097:	cc                   	int3
497098:	cc                   	int3
497099:	cc                   	int3
49709a:	cc                   	int3
49709b:	cc                   	int3
49709c:	cc                   	int3
49709d:	cc                   	int3
49709e:	cc                   	int3
49709f:	cc                   	int3
4970a0:	55                   	push   %ebp
4970a1:	8d ac 24 a0 f0 ff ff 	lea    -0xf60(%esp),%ebp
4970a8:	81 ec 60 0f 00 00    	sub    $0xf60,%esp
4970ae:	6a ff                	push   $0xffffffff
4970b0:	68 01 a2 b3 00       	push   $0xb3a201
4970b5:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4970bb:	50                   	push   %eax
4970bc:	83 ec 30             	sub    $0x30,%esp
4970bf:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
4970c4:	33 c5                	xor    %ebp,%eax
4970c6:	89 85 5c 0f 00 00    	mov    %eax,0xf5c(%ebp)
4970cc:	53                   	push   %ebx
4970cd:	56                   	push   %esi
4970ce:	57                   	push   %edi
4970cf:	50                   	push   %eax
4970d0:	8d 45 f4             	lea    -0xc(%ebp),%eax
4970d3:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4970d9:	89 4d ec             	mov    %ecx,-0x14(%ebp)
4970dc:	8b b5 68 0f 00 00    	mov    0xf68(%ebp),%esi
4970e2:	8b ce                	mov    %esi,%ecx
4970e4:	8b bd 70 0f 00 00    	mov    0xf70(%ebp),%edi
4970ea:	8b 9d 74 0f 00 00    	mov    0xf74(%ebp),%ebx
4970f0:	89 75 c4             	mov    %esi,-0x3c(%ebp)
4970f3:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
4970fa:	e8 91 a9 f7 ff       	call   0x411a90
4970ff:	8b 85 6c 0f 00 00    	mov    0xf6c(%ebp),%eax
497105:	b9 01 00 00 00       	mov    $0x1,%ecx
49710a:	85 c0                	test   %eax,%eax
49710c:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
497113:	c7 45 e8 01 00 00 00 	movl   $0x1,-0x18(%ebp)
49711a:	0f 45 c8             	cmovne %eax,%ecx
49711d:	89 8e 90 06 00 00    	mov    %ecx,0x690(%esi)
497123:	83 f9 03             	cmp    $0x3,%ecx
497126:	0f 85 6a 0b 00 00    	jne    0x497c96
49712c:	8d 85 e8 05 00 00    	lea    0x5e8(%ebp),%eax
497132:	c7 85 e4 05 00 00 f8 	movl   $0xbd1cf8,0x5e4(%ebp)
497139:	1c bd 00
49713c:	89 85 ec 06 00 00    	mov    %eax,0x6ec(%ebp)
497142:	8d 85 e4 05 00 00    	lea    0x5e4(%ebp),%eax
497148:	c7 85 f0 06 00 00 04 	movl   $0x104,0x6f0(%ebp)
49714f:	01 00 00
497152:	3b c7                	cmp    %edi,%eax
497154:	74 27                	je     0x49717d
497156:	ff b7 0c 01 00 00    	push   0x10c(%edi)
49715c:	8b c8                	mov    %eax,%ecx
49715e:	e8 26 92 f7 ff       	call   0x410389
497163:	ff b7 0c 01 00 00    	push   0x10c(%edi)
497169:	ff b7 08 01 00 00    	push   0x108(%edi)
49716f:	ff b5 ec 06 00 00    	push   0x6ec(%ebp)
497175:	e8 08 d5 f7 ff       	call   0x414682
49717a:	83 c4 0c             	add    $0xc,%esp
49717d:	c7 85 e4 05 00 00 04 	movl   $0xbd1d04,0x5e4(%ebp)
497184:	1d bd 00
497187:	8d 85 f8 06 00 00    	lea    0x6f8(%ebp),%eax
49718d:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
497194:	89 85 fc 07 00 00    	mov    %eax,0x7fc(%ebp)
49719a:	b9 04 01 00 00       	mov    $0x104,%ecx
49719f:	8d 85 f4 06 00 00    	lea    0x6f4(%ebp),%eax
4971a5:	c7 85 f4 06 00 00 f8 	movl   $0xbd1cf8,0x6f4(%ebp)
4971ac:	1c bd 00
4971af:	89 8d 00 08 00 00    	mov    %ecx,0x800(%ebp)
4971b5:	3b c3                	cmp    %ebx,%eax
4971b7:	74 2d                	je     0x4971e6
4971b9:	ff b3 0c 01 00 00    	push   0x10c(%ebx)
4971bf:	8b c8                	mov    %eax,%ecx
4971c1:	e8 c3 91 f7 ff       	call   0x410389
4971c6:	ff b3 0c 01 00 00    	push   0x10c(%ebx)
4971cc:	ff b3 08 01 00 00    	push   0x108(%ebx)
4971d2:	ff b5 fc 07 00 00    	push   0x7fc(%ebp)
4971d8:	e8 a5 d4 f7 ff       	call   0x414682
4971dd:	8b 8d 00 08 00 00    	mov    0x800(%ebp),%ecx
4971e3:	83 c4 0c             	add    $0xc,%esp
4971e6:	c7 85 f4 06 00 00 04 	movl   $0xbd1d04,0x6f4(%ebp)
4971ed:	1d bd 00
4971f0:	8b 85 ec 06 00 00    	mov    0x6ec(%ebp),%eax
4971f6:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
4971fa:	8a 10                	mov    (%eax),%dl
4971fc:	8b 85 fc 07 00 00    	mov    0x7fc(%ebp),%eax
497202:	84 d2                	test   %dl,%dl
497204:	75 24                	jne    0x49722a
497206:	38 10                	cmp    %dl,(%eax)
497208:	74 25                	je     0x49722f
49720a:	51                   	push   %ecx
49720b:	8d 8d e4 05 00 00    	lea    0x5e4(%ebp),%ecx
497211:	e8 73 91 f7 ff       	call   0x410389
497216:	ff b5 00 08 00 00    	push   0x800(%ebp)
49721c:	ff b5 fc 07 00 00    	push   0x7fc(%ebp)
497222:	ff b5 ec 06 00 00    	push   0x6ec(%ebp)
497228:	eb 30                	jmp    0x49725a
49722a:	80 38 00             	cmpb   $0x0,(%eax)
49722d:	75 33                	jne    0x497262
49722f:	84 d2                	test   %dl,%dl
497231:	0f 84 e6 02 00 00    	je     0x49751d
497237:	ff b5 f0 06 00 00    	push   0x6f0(%ebp)
49723d:	8d 8d f4 06 00 00    	lea    0x6f4(%ebp),%ecx
497243:	e8 41 91 f7 ff       	call   0x410389
497248:	ff b5 f0 06 00 00    	push   0x6f0(%ebp)
49724e:	ff b5 ec 06 00 00    	push   0x6ec(%ebp)
497254:	ff b5 fc 07 00 00    	push   0x7fc(%ebp)
49725a:	e8 23 d4 f7 ff       	call   0x414682
49725f:	83 c4 0c             	add    $0xc,%esp
497262:	8b 85 ec 06 00 00    	mov    0x6ec(%ebp),%eax
497268:	80 38 00             	cmpb   $0x0,(%eax)
49726b:	0f 84 ac 02 00 00    	je     0x49751d
497271:	8d 85 18 09 00 00    	lea    0x918(%ebp),%eax
497277:	c7 85 20 0a 00 00 04 	movl   $0x104,0xa20(%ebp)
49727e:	01 00 00
497281:	89 85 1c 0a 00 00    	mov    %eax,0xa1c(%ebp)
497287:	c6 85 18 09 00 00 00 	movb   $0x0,0x918(%ebp)
49728e:	c7 85 14 09 00 00 04 	movl   $0xbd1d04,0x914(%ebp)
497295:	1d bd 00
497298:	8d 85 28 0a 00 00    	lea    0xa28(%ebp),%eax
49729e:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
4972a2:	68 04 69 bd 00       	push   $0xbd6904
4972a7:	8d 8d 24 0a 00 00    	lea    0xa24(%ebp),%ecx
4972ad:	c7 85 24 0a 00 00 f8 	movl   $0xbd1cf8,0xa24(%ebp)
4972b4:	1c bd 00
4972b7:	89 85 2c 0b 00 00    	mov    %eax,0xb2c(%ebp)
4972bd:	c7 85 30 0b 00 00 04 	movl   $0x104,0xb30(%ebp)
4972c4:	01 00 00
4972c7:	e8 aa 8a f7 ff       	call   0x40fd76
4972cc:	c7 85 24 0a 00 00 04 	movl   $0xbd1d04,0xa24(%ebp)
4972d3:	1d bd 00
4972d6:	8d 85 14 09 00 00    	lea    0x914(%ebp),%eax
4972dc:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
4972e0:	50                   	push   %eax
4972e1:	8d 85 24 0a 00 00    	lea    0xa24(%ebp),%eax
4972e7:	50                   	push   %eax
4972e8:	8d 85 e4 05 00 00    	lea    0x5e4(%ebp),%eax
4972ee:	50                   	push   %eax
4972ef:	e8 9b ad f7 ff       	call   0x41208f
4972f4:	83 c4 0c             	add    $0xc,%esp
4972f7:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
4972fb:	84 c0                	test   %al,%al
4972fd:	8d 8d 24 0a 00 00    	lea    0xa24(%ebp),%ecx
497303:	0f 94 c3             	sete   %bl
497306:	e8 ed 71 f7 ff       	call   0x40e4f8
49730b:	8d be 80 05 00 00    	lea    0x580(%esi),%edi
497311:	8d 85 e4 05 00 00    	lea    0x5e4(%ebp),%eax
497317:	3b f8                	cmp    %eax,%edi
497319:	74 27                	je     0x497342
49731b:	ff b5 f0 06 00 00    	push   0x6f0(%ebp)
497321:	8b cf                	mov    %edi,%ecx
497323:	e8 61 90 f7 ff       	call   0x410389
497328:	ff b5 f0 06 00 00    	push   0x6f0(%ebp)
49732e:	ff b5 ec 06 00 00    	push   0x6ec(%ebp)
497334:	ff b7 08 01 00 00    	push   0x108(%edi)
49733a:	e8 43 d3 f7 ff       	call   0x414682
49733f:	83 c4 0c             	add    $0xc,%esp
497342:	84 db                	test   %bl,%bl
497344:	0f 85 56 01 00 00    	jne    0x4974a0
49734a:	8d 85 28 0a 00 00    	lea    0xa28(%ebp),%eax
497350:	c7 85 24 0a 00 00 f8 	movl   $0xbd1cf8,0xa24(%ebp)
497357:	1c bd 00
49735a:	68 18 69 bd 00       	push   $0xbd6918
49735f:	8d 8d 24 0a 00 00    	lea    0xa24(%ebp),%ecx
497365:	89 85 2c 0b 00 00    	mov    %eax,0xb2c(%ebp)
49736b:	c7 85 30 0b 00 00 04 	movl   $0x104,0xb30(%ebp)
497372:	01 00 00
497375:	e8 fc 89 f7 ff       	call   0x40fd76
49737a:	c7 85 24 0a 00 00 04 	movl   $0xbd1d04,0xa24(%ebp)
497381:	1d bd 00
497384:	8d 85 24 0a 00 00    	lea    0xa24(%ebp),%eax
49738a:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
49738e:	50                   	push   %eax
49738f:	8d 85 14 09 00 00    	lea    0x914(%ebp),%eax
497395:	50                   	push   %eax
497396:	8d 85 44 0c 00 00    	lea    0xc44(%ebp),%eax
49739c:	50                   	push   %eax
49739d:	e8 83 d4 f8 ff       	call   0x424825
4973a2:	83 c4 0c             	add    $0xc,%esp
4973a5:	8b f8                	mov    %eax,%edi
4973a7:	8d 9e 70 04 00 00    	lea    0x470(%esi),%ebx
4973ad:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
4973b1:	3b df                	cmp    %edi,%ebx
4973b3:	74 27                	je     0x4973dc
4973b5:	ff b7 0c 01 00 00    	push   0x10c(%edi)
4973bb:	8b cb                	mov    %ebx,%ecx
4973bd:	e8 c7 8f f7 ff       	call   0x410389
4973c2:	ff b7 0c 01 00 00    	push   0x10c(%edi)
4973c8:	ff b7 08 01 00 00    	push   0x108(%edi)
4973ce:	ff b3 08 01 00 00    	push   0x108(%ebx)
4973d4:	e8 a9 d2 f7 ff       	call   0x414682
4973d9:	83 c4 0c             	add    $0xc,%esp
4973dc:	8d 8d 44 0c 00 00    	lea    0xc44(%ebp),%ecx
4973e2:	e8 11 71 f7 ff       	call   0x40e4f8
4973e7:	8d 8d 24 0a 00 00    	lea    0xa24(%ebp),%ecx
4973ed:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
4973f1:	e8 02 71 f7 ff       	call   0x40e4f8
4973f6:	8d 85 28 0a 00 00    	lea    0xa28(%ebp),%eax
4973fc:	c7 85 24 0a 00 00 f8 	movl   $0xbd1cf8,0xa24(%ebp)
497403:	1c bd 00
497406:	68 28 69 bd 00       	push   $0xbd6928
49740b:	8d 8d 24 0a 00 00    	lea    0xa24(%ebp),%ecx
497411:	89 85 2c 0b 00 00    	mov    %eax,0xb2c(%ebp)
497417:	c7 85 30 0b 00 00 04 	movl   $0x104,0xb30(%ebp)
49741e:	01 00 00
497421:	e8 50 89 f7 ff       	call   0x40fd76
497426:	c7 85 24 0a 00 00 04 	movl   $0xbd1d04,0xa24(%ebp)
49742d:	1d bd 00
497430:	8d 85 24 0a 00 00    	lea    0xa24(%ebp),%eax
497436:	c6 45 fc 07          	movb   $0x7,-0x4(%ebp)
49743a:	50                   	push   %eax
49743b:	8d 85 14 09 00 00    	lea    0x914(%ebp),%eax
497441:	50                   	push   %eax
497442:	8d 85 44 0c 00 00    	lea    0xc44(%ebp),%eax
497448:	50                   	push   %eax
497449:	e8 d7 d3 f8 ff       	call   0x424825
49744e:	83 c4 0c             	add    $0xc,%esp
497451:	8b f8                	mov    %eax,%edi
497453:	8d 9e 60 03 00 00    	lea    0x360(%esi),%ebx
497459:	c6 45 fc 08          	movb   $0x8,-0x4(%ebp)
49745d:	3b df                	cmp    %edi,%ebx
49745f:	74 27                	je     0x497488
497461:	ff b7 0c 01 00 00    	push   0x10c(%edi)
497467:	8b cb                	mov    %ebx,%ecx
497469:	e8 1b 8f f7 ff       	call   0x410389
49746e:	ff b7 0c 01 00 00    	push   0x10c(%edi)
497474:	ff b7 08 01 00 00    	push   0x108(%edi)
49747a:	ff b3 08 01 00 00    	push   0x108(%ebx)
497480:	e8 fd d1 f7 ff       	call   0x414682
497485:	83 c4 0c             	add    $0xc,%esp
497488:	8d 8d 44 0c 00 00    	lea    0xc44(%ebp),%ecx
49748e:	e8 65 70 f7 ff       	call   0x40e4f8
497493:	8d 8d 24 0a 00 00    	lea    0xa24(%ebp),%ecx
497499:	e8 5a 70 f7 ff       	call   0x40e4f8
49749e:	eb 6e                	jmp    0x49750e
4974a0:	8d be 70 04 00 00    	lea    0x470(%esi),%edi
4974a6:	8d 85 e4 05 00 00    	lea    0x5e4(%ebp),%eax
4974ac:	3b f8                	cmp    %eax,%edi
4974ae:	74 27                	je     0x4974d7
4974b0:	ff b5 f0 06 00 00    	push   0x6f0(%ebp)
4974b6:	8b cf                	mov    %edi,%ecx
4974b8:	e8 cc 8e f7 ff       	call   0x410389
4974bd:	ff b5 f0 06 00 00    	push   0x6f0(%ebp)
4974c3:	ff b5 ec 06 00 00    	push   0x6ec(%ebp)
4974c9:	ff b7 08 01 00 00    	push   0x108(%edi)
4974cf:	e8 ae d1 f7 ff       	call   0x414682
4974d4:	83 c4 0c             	add    $0xc,%esp
4974d7:	8d be 60 03 00 00    	lea    0x360(%esi),%edi
4974dd:	8d 85 e4 05 00 00    	lea    0x5e4(%ebp),%eax
4974e3:	3b f8                	cmp    %eax,%edi
4974e5:	74 27                	je     0x49750e
4974e7:	ff b5 f0 06 00 00    	push   0x6f0(%ebp)
4974ed:	8b cf                	mov    %edi,%ecx
4974ef:	e8 95 8e f7 ff       	call   0x410389
4974f4:	ff b5 f0 06 00 00    	push   0x6f0(%ebp)
4974fa:	ff b5 ec 06 00 00    	push   0x6ec(%ebp)
497500:	ff b7 08 01 00 00    	push   0x108(%edi)
497506:	e8 77 d1 f7 ff       	call   0x414682
49750b:	83 c4 0c             	add    $0xc,%esp
49750e:	8d 8d 14 09 00 00    	lea    0x914(%ebp),%ecx
497514:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
497518:	e8 db 6f f7 ff       	call   0x40e4f8
49751d:	8b 85 fc 07 00 00    	mov    0x7fc(%ebp),%eax
497523:	80 38 00             	cmpb   $0x0,(%eax)
497526:	0f 84 c3 02 00 00    	je     0x4977ef
49752c:	8d 85 18 09 00 00    	lea    0x918(%ebp),%eax
497532:	c7 85 20 0a 00 00 04 	movl   $0x104,0xa20(%ebp)
497539:	01 00 00
49753c:	89 85 1c 0a 00 00    	mov    %eax,0xa1c(%ebp)
497542:	c6 85 18 09 00 00 00 	movb   $0x0,0x918(%ebp)
497549:	c7 85 14 09 00 00 04 	movl   $0xbd1d04,0x914(%ebp)
497550:	1d bd 00
497553:	8d 85 28 0a 00 00    	lea    0xa28(%ebp),%eax
497559:	c6 45 fc 09          	movb   $0x9,-0x4(%ebp)
49755d:	68 04 69 bd 00       	push   $0xbd6904
497562:	8d 8d 24 0a 00 00    	lea    0xa24(%ebp),%ecx
497568:	c7 85 24 0a 00 00 f8 	movl   $0xbd1cf8,0xa24(%ebp)
49756f:	1c bd 00
497572:	89 85 2c 0b 00 00    	mov    %eax,0xb2c(%ebp)
497578:	c7 85 30 0b 00 00 04 	movl   $0x104,0xb30(%ebp)
49757f:	01 00 00
497582:	e8 ef 87 f7 ff       	call   0x40fd76
497587:	c7 85 24 0a 00 00 04 	movl   $0xbd1d04,0xa24(%ebp)
49758e:	1d bd 00
497591:	8d 85 14 09 00 00    	lea    0x914(%ebp),%eax
497597:	c6 45 fc 0a          	movb   $0xa,-0x4(%ebp)
49759b:	50                   	push   %eax
49759c:	8d 85 24 0a 00 00    	lea    0xa24(%ebp),%eax
4975a2:	50                   	push   %eax
4975a3:	8d 85 f4 06 00 00    	lea    0x6f4(%ebp),%eax
4975a9:	50                   	push   %eax
4975aa:	e8 e0 aa f7 ff       	call   0x41208f
4975af:	83 c4 0c             	add    $0xc,%esp
4975b2:	c6 45 fc 09          	movb   $0x9,-0x4(%ebp)
4975b6:	84 c0                	test   %al,%al
4975b8:	8d 8d 24 0a 00 00    	lea    0xa24(%ebp),%ecx
4975be:	0f 94 c3             	sete   %bl
4975c1:	e8 32 6f f7 ff       	call   0x40e4f8
4975c6:	8d 7e 18             	lea    0x18(%esi),%edi
4975c9:	8d 85 f4 06 00 00    	lea    0x6f4(%ebp),%eax
4975cf:	3b f8                	cmp    %eax,%edi
4975d1:	74 27                	je     0x4975fa
4975d3:	ff b5 00 08 00 00    	push   0x800(%ebp)
4975d9:	8b cf                	mov    %edi,%ecx
4975db:	e8 a9 8d f7 ff       	call   0x410389
4975e0:	ff b5 00 08 00 00    	push   0x800(%ebp)
4975e6:	ff b5 fc 07 00 00    	push   0x7fc(%ebp)
4975ec:	ff b7 08 01 00 00    	push   0x108(%edi)
4975f2:	e8 8b d0 f7 ff       	call   0x414682
4975f7:	83 c4 0c             	add    $0xc,%esp
4975fa:	84 db                	test   %bl,%bl
4975fc:	0f 85 56 01 00 00    	jne    0x497758
497602:	8d 85 28 0a 00 00    	lea    0xa28(%ebp),%eax
497608:	c7 85 24 0a 00 00 f8 	movl   $0xbd1cf8,0xa24(%ebp)
49760f:	1c bd 00
497612:	68 18 69 bd 00       	push   $0xbd6918
497617:	8d 8d 24 0a 00 00    	lea    0xa24(%ebp),%ecx
49761d:	89 85 2c 0b 00 00    	mov    %eax,0xb2c(%ebp)
497623:	c7 85 30 0b 00 00 04 	movl   $0x104,0xb30(%ebp)
49762a:	01 00 00
49762d:	e8 44 87 f7 ff       	call   0x40fd76
497632:	c7 85 24 0a 00 00 04 	movl   $0xbd1d04,0xa24(%ebp)