5ff1fd:	6a 09                	push   $0x9
5ff1ff:	8b c8                	mov    %eax,%ecx
5ff201:	8b fb                	mov    %ebx,%edi
5ff203:	8d 43 02             	lea    0x2(%ebx),%eax
5ff206:	89 45 f8             	mov    %eax,-0x8(%ebp)
5ff209:	58                   	pop    %eax
5ff20a:	3b c2                	cmp    %edx,%eax
5ff20c:	1b c0                	sbb    %eax,%eax
5ff20e:	83 e0 27             	and    $0x27,%eax
5ff211:	83 c0 30             	add    $0x30,%eax
5ff214:	66 03 c2             	add    %dx,%ax
5ff217:	8b 55 f8             	mov    -0x8(%ebp),%edx
5ff21a:	46                   	inc    %esi
5ff21b:	66 89 03             	mov    %ax,(%ebx)
5ff21e:	8b 45 10             	mov    0x10(%ebp),%eax
5ff221:	85 c9                	test   %ecx,%ecx
5ff223:	74 06                	je     0x5ff22b
5ff225:	8b da                	mov    %edx,%ebx
5ff227:	3b f0                	cmp    %eax,%esi
5ff229:	72 cb                	jb     0x5ff1f6
5ff22b:	8b 5d 0c             	mov    0xc(%ebp),%ebx
5ff22e:	3b f0                	cmp    %eax,%esi
5ff230:	8b 75 fc             	mov    -0x4(%ebp),%esi
5ff233:	72 18                	jb     0x5ff24d
5ff235:	33 c0                	xor    %eax,%eax
5ff237:	66 89 03             	mov    %ax,(%ebx)
5ff23a:	e8 ba dd fe ff       	call   0x5ecff9
5ff23f:	6a 22                	push   $0x22
5ff241:	5e                   	pop    %esi
5ff242:	89 30                	mov    %esi,(%eax)
5ff244:	e8 d6 dc fe ff       	call   0x5ecf1f
5ff249:	8b c6                	mov    %esi,%eax
5ff24b:	eb 1d                	jmp    0x5ff26a
5ff24d:	33 c0                	xor    %eax,%eax
5ff24f:	66 89 02             	mov    %ax,(%edx)
5ff252:	66 8b 06             	mov    (%esi),%ax
5ff255:	0f b7 0f             	movzwl (%edi),%ecx
5ff258:	66 89 07             	mov    %ax,(%edi)
5ff25b:	83 ef 02             	sub    $0x2,%edi
5ff25e:	66 89 0e             	mov    %cx,(%esi)
5ff261:	83 c6 02             	add    $0x2,%esi
5ff264:	3b f7                	cmp    %edi,%esi
5ff266:	72 ea                	jb     0x5ff252
5ff268:	33 c0                	xor    %eax,%eax
5ff26a:	5f                   	pop    %edi
5ff26b:	5e                   	pop    %esi
5ff26c:	5b                   	pop    %ebx
5ff26d:	c9                   	leave
5ff26e:	c3                   	ret
5ff26f:	8b ff                	mov    %edi,%edi
5ff271:	55                   	push   %ebp
5ff272:	8b ec                	mov    %esp,%ebp
5ff274:	8b 4d 0c             	mov    0xc(%ebp),%ecx
5ff277:	56                   	push   %esi
5ff278:	85 c9                	test   %ecx,%ecx
5ff27a:	75 13                	jne    0x5ff28f
5ff27c:	e8 78 dd fe ff       	call   0x5ecff9
5ff281:	6a 16                	push   $0x16
5ff283:	5e                   	pop    %esi
5ff284:	89 30                	mov    %esi,(%eax)
5ff286:	e8 94 dc fe ff       	call   0x5ecf1f
5ff28b:	8b c6                	mov    %esi,%eax
5ff28d:	eb 4f                	jmp    0x5ff2de
5ff28f:	8b 55 10             	mov    0x10(%ebp),%edx
5ff292:	53                   	push   %ebx
5ff293:	85 d2                	test   %edx,%edx
5ff295:	74 24                	je     0x5ff2bb
5ff297:	8b 5d 18             	mov    0x18(%ebp),%ebx
5ff29a:	33 c0                	xor    %eax,%eax
5ff29c:	66 89 01             	mov    %ax,(%ecx)
5ff29f:	0f b6 c3             	movzbl %bl,%eax
5ff2a2:	40                   	inc    %eax
5ff2a3:	3b d0                	cmp    %eax,%edx
5ff2a5:	77 09                	ja     0x5ff2b0
5ff2a7:	e8 4d dd fe ff       	call   0x5ecff9
5ff2ac:	6a 22                	push   $0x22
5ff2ae:	eb 12                	jmp    0x5ff2c2
5ff2b0:	8b 75 14             	mov    0x14(%ebp),%esi
5ff2b3:	8d 46 fe             	lea    -0x2(%esi),%eax
5ff2b6:	83 f8 22             	cmp    $0x22,%eax
5ff2b9:	76 13                	jbe    0x5ff2ce
5ff2bb:	e8 39 dd fe ff       	call   0x5ecff9
5ff2c0:	6a 16                	push   $0x16
5ff2c2:	5e                   	pop    %esi
5ff2c3:	89 30                	mov    %esi,(%eax)
5ff2c5:	e8 55 dc fe ff       	call   0x5ecf1f
5ff2ca:	8b c6                	mov    %esi,%eax
5ff2cc:	eb 0f                	jmp    0x5ff2dd
5ff2ce:	53                   	push   %ebx
5ff2cf:	56                   	push   %esi
5ff2d0:	52                   	push   %edx
5ff2d1:	51                   	push   %ecx
5ff2d2:	ff 75 08             	push   0x8(%ebp)
5ff2d5:	e8 e2 fe ff ff       	call   0x5ff1bc
5ff2da:	83 c4 14             	add    $0x14,%esp
5ff2dd:	5b                   	pop    %ebx
5ff2de:	5e                   	pop    %esi
5ff2df:	5d                   	pop    %ebp
5ff2e0:	c3                   	ret
5ff2e1:	8b ff                	mov    %edi,%edi
5ff2e3:	55                   	push   %ebp
5ff2e4:	8b ec                	mov    %esp,%ebp
5ff2e6:	51                   	push   %ecx
5ff2e7:	83 7d 14 0a          	cmpl   $0xa,0x14(%ebp)
5ff2eb:	75 0a                	jne    0x5ff2f7
5ff2ed:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
5ff2f1:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
5ff2f5:	7c 04                	jl     0x5ff2fb
5ff2f7:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
5ff2fb:	ff 75 fc             	push   -0x4(%ebp)
5ff2fe:	ff 75 14             	push   0x14(%ebp)
5ff301:	ff 75 10             	push   0x10(%ebp)
5ff304:	ff 75 0c             	push   0xc(%ebp)
5ff307:	ff 75 08             	push   0x8(%ebp)
5ff30a:	e8 60 ff ff ff       	call   0x5ff26f
5ff30f:	83 c4 14             	add    $0x14,%esp
5ff312:	c9                   	leave
5ff313:	c3                   	ret
5ff314:	8b ff                	mov    %edi,%edi
5ff316:	55                   	push   %ebp
5ff317:	8b ec                	mov    %esp,%ebp
5ff319:	6a 02                	push   $0x2
5ff31b:	ff 75 0c             	push   0xc(%ebp)
5ff31e:	ff 75 08             	push   0x8(%ebp)
5ff321:	ff 15 38 22 68 00    	call   *0x682238
5ff327:	85 c0                	test   %eax,%eax
5ff329:	75 12                	jne    0x5ff33d
5ff32b:	ff 15 e0 21 68 00    	call   *0x6821e0
5ff331:	50                   	push   %eax
5ff332:	e8 8c dc fe ff       	call   0x5ecfc3
5ff337:	59                   	pop    %ecx
5ff338:	83 c8 ff             	or     $0xffffffff,%eax
5ff33b:	5d                   	pop    %ebp
5ff33c:	c3                   	ret
5ff33d:	33 c0                	xor    %eax,%eax
5ff33f:	5d                   	pop    %ebp
5ff340:	c3                   	ret
5ff341:	8b ff                	mov    %edi,%edi
5ff343:	55                   	push   %ebp
5ff344:	8b ec                	mov    %esp,%ebp
5ff346:	81 ec c4 00 00 00    	sub    $0xc4,%esp
5ff34c:	a1 d4 89 72 00       	mov    0x7289d4,%eax
5ff351:	33 c5                	xor    %ebp,%eax
5ff353:	89 45 fc             	mov    %eax,-0x4(%ebp)
5ff356:	56                   	push   %esi
5ff357:	8b 75 08             	mov    0x8(%ebp),%esi
5ff35a:	85 f6                	test   %esi,%esi
5ff35c:	75 1e                	jne    0x5ff37c
5ff35e:	e8 96 dc fe ff       	call   0x5ecff9
5ff363:	6a 16                	push   $0x16
5ff365:	5e                   	pop    %esi
5ff366:	89 30                	mov    %esi,(%eax)
5ff368:	e8 b2 db fe ff       	call   0x5ecf1f
5ff36d:	8b c6                	mov    %esi,%eax
5ff36f:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5ff372:	33 cd                	xor    %ebp,%ecx
5ff374:	5e                   	pop    %esi
5ff375:	e8 60 21 fe ff       	call   0x5e14da
5ff37a:	c9                   	leave
5ff37b:	c3                   	ret
5ff37c:	53                   	push   %ebx
5ff37d:	57                   	push   %edi
5ff37e:	e8 e2 92 00 00       	call   0x608665
5ff383:	8d 85 4c ff ff ff    	lea    -0xb4(%ebp),%eax
5ff389:	33 db                	xor    %ebx,%ebx
5ff38b:	50                   	push   %eax
5ff38c:	89 9d 4c ff ff ff    	mov    %ebx,-0xb4(%ebp)
5ff392:	e8 34 8b 00 00       	call   0x607ecb
5ff397:	59                   	pop    %ecx
5ff398:	85 c0                	test   %eax,%eax
5ff39a:	0f 85 00 01 00 00    	jne    0x5ff4a0
5ff3a0:	8b 85 4c ff ff ff    	mov    -0xb4(%ebp),%eax
5ff3a6:	6a 3c                	push   $0x3c
5ff3a8:	99                   	cltd
5ff3a9:	59                   	pop    %ecx
5ff3aa:	f7 f9                	idiv   %ecx
5ff3ac:	66 89 46 0a          	mov    %ax,0xa(%esi)
5ff3b0:	8d 85 44 ff ff ff    	lea    -0xbc(%ebp),%eax
5ff3b6:	50                   	push   %eax
5ff3b7:	e8 c9 82 00 00       	call   0x607685
5ff3bc:	8b bd 48 ff ff ff    	mov    -0xb8(%ebp),%edi
5ff3c2:	53                   	push   %ebx
5ff3c3:	8b 9d 44 ff ff ff    	mov    -0xbc(%ebp),%ebx
5ff3c9:	68 00 46 c3 23       	push   $0x23c34600
5ff3ce:	57                   	push   %edi
5ff3cf:	53                   	push   %ebx
5ff3d0:	e8 ab 2c fe ff       	call   0x5e2080
5ff3d5:	8b c8                	mov    %eax,%ecx
5ff3d7:	8b c2                	mov    %edx,%eax
5ff3d9:	89 8d 40 ff ff ff    	mov    %ecx,-0xc0(%ebp)
5ff3df:	89 85 3c ff ff ff    	mov    %eax,-0xc4(%ebp)
5ff3e5:	3b 0d f0 0c 73 00    	cmp    0x730cf0,%ecx
5ff3eb:	75 0f                	jne    0x5ff3fc
5ff3ed:	3b 05 f4 0c 73 00    	cmp    0x730cf4,%eax
5ff3f3:	75 07                	jne    0x5ff3fc
5ff3f5:	a1 50 8b 72 00       	mov    0x728b50,%eax
5ff3fa:	eb 58                	jmp    0x5ff454
5ff3fc:	8d 85 50 ff ff ff    	lea    -0xb0(%ebp),%eax
5ff402:	50                   	push   %eax
5ff403:	ff 15 08 23 68 00    	call   *0x682308
5ff409:	8b c8                	mov    %eax,%ecx
5ff40b:	83 c8 ff             	or     $0xffffffff,%eax
5ff40e:	3b c8                	cmp    %eax,%ecx
5ff410:	74 19                	je     0x5ff42b
5ff412:	83 f9 02             	cmp    $0x2,%ecx
5ff415:	75 12                	jne    0x5ff429
5ff417:	66 83 7d ea 00       	cmpw   $0x0,-0x16(%ebp)
5ff41c:	74 0b                	je     0x5ff429
5ff41e:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
5ff422:	74 05                	je     0x5ff429
5ff424:	33 c0                	xor    %eax,%eax
5ff426:	40                   	inc    %eax
5ff427:	eb 02                	jmp    0x5ff42b
5ff429:	33 c0                	xor    %eax,%eax
5ff42b:	8b 8d 40 ff ff ff    	mov    -0xc0(%ebp),%ecx
5ff431:	8b bd 48 ff ff ff    	mov    -0xb8(%ebp),%edi
5ff437:	8b 9d 44 ff ff ff    	mov    -0xbc(%ebp),%ebx
5ff43d:	89 0d f0 0c 73 00    	mov    %ecx,0x730cf0
5ff443:	8b 8d 3c ff ff ff    	mov    -0xc4(%ebp),%ecx
5ff449:	a3 50 8b 72 00       	mov    %eax,0x728b50
5ff44e:	89 0d f4 0c 73 00    	mov    %ecx,0x730cf4
5ff454:	6a 00                	push   $0x0
5ff456:	68 10 27 00 00       	push   $0x2710
5ff45b:	57                   	push   %edi
5ff45c:	53                   	push   %ebx
5ff45d:	66 89 46 0c          	mov    %ax,0xc(%esi)
5ff461:	e8 1a 2c fe ff       	call   0x5e2080
5ff466:	6a 00                	push   $0x0
5ff468:	68 e8 03 00 00       	push   $0x3e8
5ff46d:	52                   	push   %edx
5ff46e:	50                   	push   %eax
5ff46f:	e8 ac 2a fe ff       	call   0x5e1f20
5ff474:	6a 00                	push   $0x0
5ff476:	81 c3 00 80 c1 2a    	add    $0x2ac18000,%ebx
5ff47c:	66 89 46 08          	mov    %ax,0x8(%esi)
5ff480:	68 80 96 98 00       	push   $0x989680
5ff485:	81 d7 21 4e 62 fe    	adc    $0xfe624e21,%edi
5ff48b:	57                   	push   %edi
5ff48c:	53                   	push   %ebx
5ff48d:	e8 ee 2b fe ff       	call   0x5e2080
5ff492:	5f                   	pop    %edi
5ff493:	89 06                	mov    %eax,(%esi)
5ff495:	33 c0                	xor    %eax,%eax
5ff497:	89 56 04             	mov    %edx,0x4(%esi)
5ff49a:	5b                   	pop    %ebx
5ff49b:	e9 cf fe ff ff       	jmp    0x5ff36f
5ff4a0:	53                   	push   %ebx
5ff4a1:	53                   	push   %ebx
5ff4a2:	53                   	push   %ebx
5ff4a3:	53                   	push   %ebx
5ff4a4:	53                   	push   %ebx
5ff4a5:	e8 a2 da fe ff       	call   0x5ecf4c
5ff4aa:	cc                   	int3
5ff4ab:	8b ff                	mov    %edi,%edi
5ff4ad:	55                   	push   %ebp
5ff4ae:	8b ec                	mov    %esp,%ebp
5ff4b0:	5d                   	pop    %ebp
5ff4b1:	e9 8b fe ff ff       	jmp    0x5ff341
5ff4b6:	cc                   	int3
5ff4b7:	cc                   	int3
5ff4b8:	cc                   	int3
5ff4b9:	cc                   	int3
5ff4ba:	cc                   	int3
5ff4bb:	cc                   	int3
5ff4bc:	cc                   	int3
5ff4bd:	cc                   	int3
5ff4be:	cc                   	int3
5ff4bf:	cc                   	int3
5ff4c0:	8b 4c 24 04          	mov    0x4(%esp),%ecx
5ff4c4:	f7 c1 03 00 00 00    	test   $0x3,%ecx
5ff4ca:	74 24                	je     0x5ff4f0
5ff4cc:	8a 01                	mov    (%ecx),%al
5ff4ce:	83 c1 01             	add    $0x1,%ecx
5ff4d1:	84 c0                	test   %al,%al
5ff4d3:	74 4e                	je     0x5ff523
5ff4d5:	f7 c1 03 00 00 00    	test   $0x3,%ecx
5ff4db:	75 ef                	jne    0x5ff4cc
5ff4dd:	05 00 00 00 00       	add    $0x0,%eax
5ff4e2:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
5ff4e9:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
5ff4f0:	8b 01                	mov    (%ecx),%eax
5ff4f2:	ba ff fe fe 7e       	mov    $0x7efefeff,%edx
5ff4f7:	03 d0                	add    %eax,%edx
5ff4f9:	83 f0 ff             	xor    $0xffffffff,%eax
5ff4fc:	33 c2                	xor    %edx,%eax
5ff4fe:	83 c1 04             	add    $0x4,%ecx
5ff501:	a9 00 01 01 81       	test   $0x81010100,%eax
5ff506:	74 e8                	je     0x5ff4f0
5ff508:	8b 41 fc             	mov    -0x4(%ecx),%eax
5ff50b:	84 c0                	test   %al,%al
5ff50d:	74 32                	je     0x5ff541
5ff50f:	84 e4                	test   %ah,%ah
5ff511:	74 24                	je     0x5ff537
5ff513:	a9 00 00 ff 00       	test   $0xff0000,%eax
5ff518:	74 13                	je     0x5ff52d
5ff51a:	a9 00 00 00 ff       	test   $0xff000000,%eax
5ff51f:	74 02                	je     0x5ff523
5ff521:	eb cd                	jmp    0x5ff4f0
5ff523:	8d 41 ff             	lea    -0x1(%ecx),%eax
5ff526:	8b 4c 24 04          	mov    0x4(%esp),%ecx
5ff52a:	2b c1                	sub    %ecx,%eax
5ff52c:	c3                   	ret
5ff52d:	8d 41 fe             	lea    -0x2(%ecx),%eax
5ff530:	8b 4c 24 04          	mov    0x4(%esp),%ecx
5ff534:	2b c1                	sub    %ecx,%eax
5ff536:	c3                   	ret
5ff537:	8d 41 fd             	lea    -0x3(%ecx),%eax
5ff53a:	8b 4c 24 04          	mov    0x4(%esp),%ecx
5ff53e:	2b c1                	sub    %ecx,%eax
5ff540:	c3                   	ret
5ff541:	8d 41 fc             	lea    -0x4(%ecx),%eax
5ff544:	8b 4c 24 04          	mov    0x4(%esp),%ecx
5ff548:	2b c1                	sub    %ecx,%eax
5ff54a:	c3                   	ret
5ff54b:	6a 0c                	push   $0xc
5ff54d:	68 50 1d 70 00       	push   $0x701d50
5ff552:	e8 b9 2f fe ff       	call   0x5e2510
5ff557:	83 65 e4 00          	andl   $0x0,-0x1c(%ebp)
5ff55b:	8b 45 08             	mov    0x8(%ebp),%eax
5ff55e:	ff 30                	push   (%eax)
5ff560:	e8 3d cc ff ff       	call   0x5fc1a2
5ff565:	59                   	pop    %ecx
5ff566:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
5ff56a:	8b 4d 0c             	mov    0xc(%ebp),%ecx
5ff56d:	e8 34 00 00 00       	call   0x5ff5a6
5ff572:	8b f0                	mov    %eax,%esi
5ff574:	89 75 e4             	mov    %esi,-0x1c(%ebp)
5ff577:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
5ff57e:	e8 17 00 00 00       	call   0x5ff59a
5ff583:	8b c6                	mov    %esi,%eax
5ff585:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5ff588:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5ff58f:	59                   	pop    %ecx
5ff590:	5f                   	pop    %edi
5ff591:	5e                   	pop    %esi
5ff592:	5b                   	pop    %ebx
5ff593:	c9                   	leave
5ff594:	c2 0c 00             	ret    $0xc
5ff597:	8b 75 e4             	mov    -0x1c(%ebp),%esi
5ff59a:	8b 45 10             	mov    0x10(%ebp),%eax
5ff59d:	ff 30                	push   (%eax)
5ff59f:	e8 12 cc ff ff       	call   0x5fc1b6
5ff5a4:	59                   	pop    %ecx
5ff5a5:	c3                   	ret
5ff5a6:	8b ff                	mov    %edi,%edi
5ff5a8:	55                   	push   %ebp
5ff5a9:	8b ec                	mov    %esp,%ebp
5ff5ab:	51                   	push   %ecx
5ff5ac:	53                   	push   %ebx
5ff5ad:	56                   	push   %esi