5d71a6:	80 7d 0c 00          	cmpb   $0x0,0xc(%ebp)
5d71aa:	74 0a                	je     0x5d71b6
5d71ac:	b8 24 2b 78 76       	mov    $0x76782b24,%eax
5d71b1:	89 03                	mov    %eax,(%ebx)
5d71b3:	89 46 24             	mov    %eax,0x24(%esi)
5d71b6:	e8 da ad 00 00       	call   0x5e1f95
5d71bb:	c2 08 00             	ret    $0x8
5d71be:	6a 30                	push   $0x30
5d71c0:	b8 62 14 66 00       	mov    $0x661462,%eax
5d71c5:	e8 f1 ad 00 00       	call   0x5e1fbb
5d71ca:	8b d9                	mov    %ecx,%ebx
5d71cc:	89 5d f0             	mov    %ebx,-0x10(%ebp)
5d71cf:	8d 45 c4             	lea    -0x3c(%ebp),%eax
5d71d2:	50                   	push   %eax
5d71d3:	e8 4b 79 ff ff       	call   0x5ceb23
5d71d8:	83 c3 2c             	add    $0x2c,%ebx
5d71db:	8b f0                	mov    %eax,%esi
5d71dd:	6a 0b                	push   $0xb
5d71df:	59                   	pop    %ecx
5d71e0:	8b fb                	mov    %ebx,%edi
5d71e2:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
5d71e4:	e8 03 f5 01 00       	call   0x5f66ec
5d71e9:	8b 75 f0             	mov    -0x10(%ebp),%esi
5d71ec:	8b f8                	mov    %eax,%edi
5d71ee:	33 c0                	xor    %eax,%eax
5d71f0:	89 75 f0             	mov    %esi,-0x10(%ebp)
5d71f3:	89 46 08             	mov    %eax,0x8(%esi)
5d71f6:	89 46 10             	mov    %eax,0x10(%esi)
5d71f9:	89 46 14             	mov    %eax,0x14(%esi)
5d71fc:	89 46 18             	mov    %eax,0x18(%esi)
5d71ff:	53                   	push   %ebx
5d7200:	50                   	push   %eax
5d7201:	ff 77 1c             	push   0x1c(%edi)
5d7204:	89 45 fc             	mov    %eax,-0x4(%ebp)
5d7207:	e8 d4 a7 e6 ff       	call   0x4419e0
5d720c:	83 c4 10             	add    $0x10,%esp
5d720f:	89 46 08             	mov    %eax,0x8(%esi)
5d7212:	8b ce                	mov    %esi,%ecx
5d7214:	57                   	push   %edi
5d7215:	6a 00                	push   $0x0
5d7217:	e8 d0 fd ff ff       	call   0x5d6fec
5d721c:	80 7e 28 00          	cmpb   $0x0,0x28(%esi)
5d7220:	74 05                	je     0x5d7227
5d7222:	8a 47 28             	mov    0x28(%edi),%al
5d7225:	eb 03                	jmp    0x5d722a
5d7227:	8a 47 29             	mov    0x29(%edi),%al
5d722a:	0f be c0             	movsbl %al,%eax
5d722d:	89 46 1c             	mov    %eax,0x1c(%esi)
5d7230:	85 c0                	test   %eax,%eax
5d7232:	78 05                	js     0x5d7239
5d7234:	83 f8 7f             	cmp    $0x7f,%eax
5d7237:	7c 04                	jl     0x5d723d
5d7239:	83 66 1c 00          	andl   $0x0,0x1c(%esi)
5d723d:	0f be 47 2e          	movsbl 0x2e(%edi),%eax
5d7241:	8d 5e 20             	lea    0x20(%esi),%ebx
5d7244:	50                   	push   %eax
5d7245:	0f be 47 2a          	movsbl 0x2a(%edi),%eax
5d7249:	8b ce                	mov    %esi,%ecx
5d724b:	50                   	push   %eax
5d724c:	0f be 47 2b          	movsbl 0x2b(%edi),%eax
5d7250:	50                   	push   %eax
5d7251:	53                   	push   %ebx
5d7252:	e8 3a 0f 00 00       	call   0x5d8191
5d7257:	0f be 47 2f          	movsbl 0x2f(%edi),%eax
5d725b:	8d 4e 24             	lea    0x24(%esi),%ecx
5d725e:	50                   	push   %eax
5d725f:	0f be 47 2c          	movsbl 0x2c(%edi),%eax
5d7263:	50                   	push   %eax
5d7264:	0f be 47 2d          	movsbl 0x2d(%edi),%eax
5d7268:	50                   	push   %eax
5d7269:	51                   	push   %ecx
5d726a:	8b ce                	mov    %esi,%ecx
5d726c:	e8 20 0f 00 00       	call   0x5d8191
5d7271:	80 7d 0c 00          	cmpb   $0x0,0xc(%ebp)
5d7275:	74 0a                	je     0x5d7281
5d7277:	b8 24 2b 78 76       	mov    $0x76782b24,%eax
5d727c:	89 03                	mov    %eax,(%ebx)
5d727e:	89 46 24             	mov    %eax,0x24(%esi)
5d7281:	e8 0f ad 00 00       	call   0x5e1f95
5d7286:	c2 08 00             	ret    $0x8
5d7289:	55                   	push   %ebp
5d728a:	8b ec                	mov    %esp,%ebp
5d728c:	83 ec 3c             	sub    $0x3c,%esp
5d728f:	8d 45 f0             	lea    -0x10(%ebp),%eax
5d7292:	53                   	push   %ebx
5d7293:	56                   	push   %esi
5d7294:	57                   	push   %edi
5d7295:	50                   	push   %eax
5d7296:	8b d9                	mov    %ecx,%ebx
5d7298:	e8 1d 77 ff ff       	call   0x5ce9ba
5d729d:	8b f0                	mov    %eax,%esi
5d729f:	8d 7b 08             	lea    0x8(%ebx),%edi
5d72a2:	8d 45 c4             	lea    -0x3c(%ebp),%eax
5d72a5:	50                   	push   %eax
5d72a6:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5d72a7:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5d72a8:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5d72a9:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5d72aa:	e8 74 78 ff ff       	call   0x5ceb23
5d72af:	59                   	pop    %ecx
5d72b0:	59                   	pop    %ecx
5d72b1:	6a 0b                	push   $0xb
5d72b3:	59                   	pop    %ecx
5d72b4:	8d 7b 18             	lea    0x18(%ebx),%edi
5d72b7:	8b f0                	mov    %eax,%esi
5d72b9:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
5d72bb:	5f                   	pop    %edi
5d72bc:	5e                   	pop    %esi
5d72bd:	5b                   	pop    %ebx
5d72be:	c9                   	leave
5d72bf:	c2 04 00             	ret    $0x4
5d72c2:	6a 64                	push   $0x64
5d72c4:	b8 85 14 66 00       	mov    $0x661485,%eax
5d72c9:	e8 21 ad 00 00       	call   0x5e1fef
5d72ce:	8b d9                	mov    %ecx,%ebx
5d72d0:	e8 17 f4 01 00       	call   0x5f66ec
5d72d5:	89 45 94             	mov    %eax,-0x6c(%ebp)
5d72d8:	8d 45 98             	lea    -0x68(%ebp),%eax
5d72db:	50                   	push   %eax
5d72dc:	e8 42 78 ff ff       	call   0x5ceb23
5d72e1:	6a 0b                	push   $0xb
5d72e3:	59                   	pop    %ecx
5d72e4:	8b f0                	mov    %eax,%esi
5d72e6:	89 5d 90             	mov    %ebx,-0x70(%ebp)
5d72e9:	8d 7d c4             	lea    -0x3c(%ebp),%edi
5d72ec:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
5d72ee:	33 f6                	xor    %esi,%esi
5d72f0:	89 73 08             	mov    %esi,0x8(%ebx)
5d72f3:	89 73 10             	mov    %esi,0x10(%ebx)
5d72f6:	89 73 14             	mov    %esi,0x14(%ebx)
5d72f9:	8d 45 98             	lea    -0x68(%ebp),%eax
5d72fc:	89 75 fc             	mov    %esi,-0x4(%ebp)
5d72ff:	50                   	push   %eax
5d7300:	e8 1e 78 ff ff       	call   0x5ceb23
5d7305:	80 7d 0c 00          	cmpb   $0x0,0xc(%ebp)
5d7309:	59                   	pop    %ecx
5d730a:	59                   	pop    %ecx
5d730b:	74 07                	je     0x5d7314
5d730d:	b8 65 aa 68 00       	mov    $0x68aa65,%eax
5d7312:	eb 06                	jmp    0x5d731a
5d7314:	8b 45 94             	mov    -0x6c(%ebp),%eax
5d7317:	8b 40 08             	mov    0x8(%eax),%eax
5d731a:	8d 4d 98             	lea    -0x68(%ebp),%ecx
5d731d:	51                   	push   %ecx
5d731e:	56                   	push   %esi
5d731f:	50                   	push   %eax
5d7320:	e8 bb a6 e6 ff       	call   0x4419e0
5d7325:	89 43 08             	mov    %eax,0x8(%ebx)
5d7328:	8d 45 c4             	lea    -0x3c(%ebp),%eax
5d732b:	50                   	push   %eax
5d732c:	56                   	push   %esi
5d732d:	68 e8 c3 68 00       	push   $0x68c3e8
5d7332:	e8 60 97 ff ff       	call   0x5d0a97
5d7337:	89 43 10             	mov    %eax,0x10(%ebx)
5d733a:	8d 45 c4             	lea    -0x3c(%ebp),%eax
5d733d:	50                   	push   %eax
5d733e:	56                   	push   %esi
5d733f:	68 bc c0 68 00       	push   $0x68c0bc
5d7344:	e8 4e 97 ff ff       	call   0x5d0a97
5d7349:	83 c4 24             	add    $0x24,%esp
5d734c:	89 43 14             	mov    %eax,0x14(%ebx)
5d734f:	80 7d 0c 00          	cmpb   $0x0,0xc(%ebp)
5d7353:	74 25                	je     0x5d737a
5d7355:	8d 45 c4             	lea    -0x3c(%ebp),%eax
5d7358:	50                   	push   %eax
5d7359:	56                   	push   %esi
5d735a:	6a 2e                	push   $0x2e
5d735c:	e8 05 97 ff ff       	call   0x5d0a66
5d7361:	66 89 43 0c          	mov    %ax,0xc(%ebx)
5d7365:	8d 45 c4             	lea    -0x3c(%ebp),%eax
5d7368:	50                   	push   %eax
5d7369:	56                   	push   %esi
5d736a:	6a 2c                	push   $0x2c
5d736c:	e8 f5 96 ff ff       	call   0x5d0a66
5d7371:	83 c4 18             	add    $0x18,%esp
5d7374:	66 89 43 0e          	mov    %ax,0xe(%ebx)
5d7378:	eb 19                	jmp    0x5d7393
5d737a:	83 ec 2c             	sub    $0x2c,%esp
5d737d:	8d 75 c4             	lea    -0x3c(%ebp),%esi
5d7380:	6a 0b                	push   $0xb
5d7382:	59                   	pop    %ecx
5d7383:	8b fc                	mov    %esp,%edi
5d7385:	ff 75 94             	push   -0x6c(%ebp)
5d7388:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
5d738a:	6a 00                	push   $0x0
5d738c:	8b cb                	mov    %ebx,%ecx
5d738e:	e8 34 95 ff ff       	call   0x5d08c7
5d7393:	e8 12 ac 00 00       	call   0x5e1faa
5d7398:	c2 08 00             	ret    $0x8
5d739b:	6a 04                	push   $0x4
5d739d:	b8 b2 14 66 00       	mov    $0x6614b2,%eax
5d73a2:	e8 14 ac 00 00       	call   0x5e1fbb
5d73a7:	8b f1                	mov    %ecx,%esi
5d73a9:	33 c0                	xor    %eax,%eax
5d73ab:	89 75 f0             	mov    %esi,-0x10(%ebp)
5d73ae:	89 46 08             	mov    %eax,0x8(%esi)
5d73b1:	89 46 0c             	mov    %eax,0xc(%esi)
5d73b4:	89 46 10             	mov    %eax,0x10(%esi)
5d73b7:	ff 75 08             	push   0x8(%ebp)
5d73ba:	89 45 fc             	mov    %eax,-0x4(%ebp)
5d73bd:	50                   	push   %eax
5d73be:	e8 66 95 ff ff       	call   0x5d0929
5d73c3:	e8 5c 96 00 00       	call   0x5e0a24
5d73c8:	89 46 14             	mov    %eax,0x14(%esi)
5d73cb:	e8 c5 ab 00 00       	call   0x5e1f95
5d73d0:	c2 04 00             	ret    $0x4
5d73d3:	6a 04                	push   $0x4
5d73d5:	b8 b2 14 66 00       	mov    $0x6614b2,%eax
5d73da:	e8 dc ab 00 00       	call   0x5e1fbb
5d73df:	8b f1                	mov    %ecx,%esi
5d73e1:	33 c0                	xor    %eax,%eax
5d73e3:	89 75 f0             	mov    %esi,-0x10(%ebp)
5d73e6:	89 46 08             	mov    %eax,0x8(%esi)
5d73e9:	89 46 0c             	mov    %eax,0xc(%esi)
5d73ec:	89 46 10             	mov    %eax,0x10(%esi)
5d73ef:	ff 75 08             	push   0x8(%ebp)
5d73f2:	89 45 fc             	mov    %eax,-0x4(%ebp)
5d73f5:	50                   	push   %eax
5d73f6:	e8 99 95 ff ff       	call   0x5d0994
5d73fb:	e8 24 96 00 00       	call   0x5e0a24
5d7400:	89 46 14             	mov    %eax,0x14(%esi)
5d7403:	e8 8d ab 00 00       	call   0x5e1f95
5d7408:	c2 04 00             	ret    $0x4
5d740b:	55                   	push   %ebp
5d740c:	8b ec                	mov    %esp,%ebp
5d740e:	51                   	push   %ecx
5d740f:	56                   	push   %esi
5d7410:	8b f1                	mov    %ecx,%esi
5d7412:	e8 33 6b 02 00       	call   0x5fdf4a
5d7417:	89 45 fc             	mov    %eax,-0x4(%ebp)
5d741a:	8d 4e 08             	lea    0x8(%esi),%ecx
5d741d:	8d 45 fc             	lea    -0x4(%ebp),%eax
5d7420:	50                   	push   %eax
5d7421:	e8 a5 ab ff ff       	call   0x5d1fcb
5d7426:	ff 75 fc             	push   -0x4(%ebp)
5d7429:	e8 42 72 01 00       	call   0x5ee670
5d742e:	59                   	pop    %ecx
5d742f:	5e                   	pop    %esi
5d7430:	c9                   	leave
5d7431:	c2 04 00             	ret    $0x4
5d7434:	6a 50                	push   $0x50
5d7436:	b8 ed 14 66 00       	mov    $0x6614ed,%eax
5d743b:	e8 af ab 00 00       	call   0x5e1fef
5d7440:	8b 5d 24             	mov    0x24(%ebp),%ebx
5d7443:	8b 45 0c             	mov    0xc(%ebp),%eax
5d7446:	8b 75 18             	mov    0x18(%ebp),%esi
5d7449:	8b 4d 20             	mov    0x20(%ebp),%ecx
5d744c:	89 45 ac             	mov    %eax,-0x54(%ebp)
5d744f:	89 75 a8             	mov    %esi,-0x58(%ebp)
5d7452:	89 4d bc             	mov    %ecx,-0x44(%ebp)
5d7455:	85 db                	test   %ebx,%ebx
5d7457:	74 0f                	je     0x5d7468
5d7459:	8a 01                	mov    (%ecx),%al
5d745b:	3c 2b                	cmp    $0x2b,%al
5d745d:	74 04                	je     0x5d7463
5d745f:	3c 2d                	cmp    $0x2d,%al
5d7461:	75 05                	jne    0x5d7468
5d7463:	33 ff                	xor    %edi,%edi
5d7465:	47                   	inc    %edi
5d7466:	eb 02                	jmp    0x5d746a
5d7468:	33 ff                	xor    %edi,%edi
5d746a:	8b 46 14             	mov    0x14(%esi),%eax
5d746d:	25 00 0e 00 00       	and    $0xe00,%eax
5d7472:	3d 00 08 00 00       	cmp    $0x800,%eax
5d7477:	75 1d                	jne    0x5d7496
5d7479:	8d 47 02             	lea    0x2(%edi),%eax
5d747c:	3b c3                	cmp    %ebx,%eax
5d747e:	77 16                	ja     0x5d7496
5d7480:	80 3c 39 30          	cmpb   $0x30,(%ecx,%edi,1)
5d7484:	75 10                	jne    0x5d7496
5d7486:	8a 4c 39 01          	mov    0x1(%ecx,%edi,1),%cl
5d748a:	80 f9 78             	cmp    $0x78,%cl
5d748d:	74 05                	je     0x5d7494
5d748f:	80 f9 58             	cmp    $0x58,%cl
5d7492:	75 02                	jne    0x5d7496
5d7494:	8b f8                	mov    %eax,%edi
5d7496:	ff 76 30             	push   0x30(%esi)
5d7499:	8d 4d b0             	lea    -0x50(%ebp),%ecx
5d749c:	e8 af 24 e6 ff       	call   0x439950
5d74a1:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
5d74a5:	8d 45 b0             	lea    -0x50(%ebp),%eax
5d74a8:	50                   	push   %eax
5d74a9:	e8 89 9d ff ff       	call   0x5d1237
5d74ae:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
5d74b2:	59                   	pop    %ecx
5d74b3:	8d 4d b0             	lea    -0x50(%ebp),%ecx
5d74b6:	89 45 b8             	mov    %eax,-0x48(%ebp)
5d74b9:	e8 e2 24 e6 ff       	call   0x4399a0
5d74be:	83 65 e8 00          	andl   $0x0,-0x18(%ebp)
5d74c2:	8d 4d d8             	lea    -0x28(%ebp),%ecx
5d74c5:	33 c0                	xor    %eax,%eax
5d74c7:	c7 45 ec 07 00 00 00 	movl   $0x7,-0x14(%ebp)
5d74ce:	50                   	push   %eax
5d74cf:	53                   	push   %ebx
5d74d0:	66 89 45 d8          	mov    %ax,-0x28(%ebp)
5d74d4:	e8 57 1b 00 00       	call   0x5d9030
5d74d9:	83 7d ec 08          	cmpl   $0x8,-0x14(%ebp)
5d74dd:	8d 45 d8             	lea    -0x28(%ebp),%eax
5d74e0:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
5d74e7:	72 03                	jb     0x5d74ec
5d74e9:	8b 45 d8             	mov    -0x28(%ebp),%eax
5d74ec:	8b 4d bc             	mov    -0x44(%ebp),%ecx
5d74ef:	50                   	push   %eax
5d74f0:	8d 04 0b             	lea    (%ebx,%ecx,1),%eax
5d74f3:	50                   	push   %eax
5d74f4:	51                   	push   %ecx
5d74f5:	8b 4d b8             	mov    -0x48(%ebp),%ecx
5d74f8:	e8 4f 5f 00 00       	call   0x5dd44c
5d74fd:	ff 76 30             	push   0x30(%esi)
5d7500:	8d 4d b0             	lea    -0x50(%ebp),%ecx
5d7503:	e8 48 24 e6 ff       	call   0x439950
5d7508:	8d 45 b0             	lea    -0x50(%ebp),%eax
5d750b:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
5d750f:	50                   	push   %eax
5d7510:	e8 48 a5 ff ff       	call   0x5d1a5d
5d7515:	59                   	pop    %ecx
5d7516:	8b f0                	mov    %eax,%esi
5d7518:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
5d751c:	8d 4d b0             	lea    -0x50(%ebp),%ecx
5d751f:	89 75 bc             	mov    %esi,-0x44(%ebp)
5d7522:	e8 79 24 e6 ff       	call   0x4399a0
5d7527:	8b 06                	mov    (%esi),%eax
5d7529:	8b 70 14             	mov    0x14(%eax),%esi
5d752c:	8d 45 c0             	lea    -0x40(%ebp),%eax
5d752f:	50                   	push   %eax
5d7530:	8b ce                	mov    %esi,%ecx
5d7532:	ff 15 e0 24 68 00    	call   *0x6824e0
5d7538:	8b 4d bc             	mov    -0x44(%ebp),%ecx
5d753b:	ff d6                	call   *%esi
5d753d:	83 7d d4 10          	cmpl   $0x10,-0x2c(%ebp)
5d7541:	8d 75 c0             	lea    -0x40(%ebp),%esi
5d7544:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
5d7548:	72 03                	jb     0x5d754d
5d754a:	8b 75 c0             	mov    -0x40(%ebp),%esi
5d754d:	8a 06                	mov    (%esi),%al
5d754f:	3c 7f                	cmp    $0x7f,%al
5d7551:	74 41                	je     0x5d7594
5d7553:	84 c0                	test   %al,%al
5d7555:	7e 3d                	jle    0x5d7594
5d7557:	8b 4d bc             	mov    -0x44(%ebp),%ecx
5d755a:	e8 d5 5e 00 00       	call   0x5dd434
5d755f:	0f b7 d0             	movzwl %ax,%edx
5d7562:	89 55 b8             	mov    %edx,-0x48(%ebp)
5d7565:	eb 27                	jmp    0x5d758e
5d7567:	84 c0                	test   %al,%al
5d7569:	7e 29                	jle    0x5d7594
5d756b:	0f be c8             	movsbl %al,%ecx
5d756e:	8b c3                	mov    %ebx,%eax
5d7570:	2b c7                	sub    %edi,%eax
5d7572:	3b c8                	cmp    %eax,%ecx