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
5ff5ae:	8b f1                	mov    %ecx,%esi
5ff5b0:	57                   	push   %edi
5ff5b1:	8b 06                	mov    (%esi),%eax
5ff5b3:	8b 38                	mov    (%eax),%edi
5ff5b5:	57                   	push   %edi
5ff5b6:	e8 f7 74 00 00       	call   0x606ab2
5ff5bb:	88 45 fc             	mov    %al,-0x4(%ebp)
5ff5be:	8b 06                	mov    (%esi),%eax
5ff5c0:	ff 30                	push   (%eax)
5ff5c2:	8b 46 08             	mov    0x8(%esi),%eax
5ff5c5:	ff 30                	push   (%eax)
5ff5c7:	8b 46 04             	mov    0x4(%esi),%eax
5ff5ca:	6a 01                	push   $0x1
5ff5cc:	ff 30                	push   (%eax)
5ff5ce:	e8 d3 f2 ff ff       	call   0x5fe8a6
5ff5d3:	8b 4e 08             	mov    0x8(%esi),%ecx
5ff5d6:	33 db                	xor    %ebx,%ebx
5ff5d8:	57                   	push   %edi
5ff5d9:	ff 75 fc             	push   -0x4(%ebp)
5ff5dc:	3b 01                	cmp    (%ecx),%eax
5ff5de:	0f 94 c3             	sete   %bl
5ff5e1:	e8 7f 75 00 00       	call   0x606b65
5ff5e6:	83 c4 1c             	add    $0x1c,%esp
5ff5e9:	8d 43 ff             	lea    -0x1(%ebx),%eax
5ff5ec:	5f                   	pop    %edi
5ff5ed:	5e                   	pop    %esi
5ff5ee:	5b                   	pop    %ebx
5ff5ef:	c9                   	leave
5ff5f0:	c3                   	ret
5ff5f1:	8b ff                	mov    %edi,%edi
5ff5f3:	55                   	push   %ebp
5ff5f4:	8b ec                	mov    %esp,%ebp
5ff5f6:	83 ec 1c             	sub    $0x1c,%esp
5ff5f9:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
5ff5fd:	75 15                	jne    0x5ff614
5ff5ff:	e8 f5 d9 fe ff       	call   0x5ecff9
5ff604:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
5ff60a:	e8 10 d9 fe ff       	call   0x5ecf1f
5ff60f:	83 c8 ff             	or     $0xffffffff,%eax
5ff612:	c9                   	leave
5ff613:	c3                   	ret
5ff614:	8b 45 0c             	mov    0xc(%ebp),%eax
5ff617:	85 c0                	test   %eax,%eax
5ff619:	74 e4                	je     0x5ff5ff
5ff61b:	8b 48 0c             	mov    0xc(%eax),%ecx
5ff61e:	56                   	push   %esi
5ff61f:	90                   	nop
5ff620:	c1 e9 0c             	shr    $0xc,%ecx
5ff623:	f6 c1 01             	test   $0x1,%cl
5ff626:	75 6f                	jne    0x5ff697
5ff628:	57                   	push   %edi
5ff629:	50                   	push   %eax
5ff62a:	e8 79 01 00 00       	call   0x5ff7a8
5ff62f:	be 48 8d 72 00       	mov    $0x728d48,%esi
5ff634:	59                   	pop    %ecx
5ff635:	83 f8 ff             	cmp    $0xffffffff,%eax
5ff638:	74 1b                	je     0x5ff655
5ff63a:	83 f8 fe             	cmp    $0xfffffffe,%eax
5ff63d:	74 16                	je     0x5ff655
5ff63f:	8b d0                	mov    %eax,%edx
5ff641:	8b c8                	mov    %eax,%ecx
5ff643:	83 e2 3f             	and    $0x3f,%edx
5ff646:	c1 f9 06             	sar    $0x6,%ecx
5ff649:	6b fa 38             	imul   $0x38,%edx,%edi
5ff64c:	03 3c 8d b8 10 73 00 	add    0x7310b8(,%ecx,4),%edi
5ff653:	eb 0c                	jmp    0x5ff661
5ff655:	8b c8                	mov    %eax,%ecx
5ff657:	8b d0                	mov    %eax,%edx
5ff659:	c1 f9 06             	sar    $0x6,%ecx
5ff65c:	8b fe                	mov    %esi,%edi
5ff65e:	83 e2 3f             	and    $0x3f,%edx
5ff661:	80 7f 29 00          	cmpb   $0x0,0x29(%edi)
5ff665:	5f                   	pop    %edi
5ff666:	75 1a                	jne    0x5ff682
5ff668:	83 f8 ff             	cmp    $0xffffffff,%eax
5ff66b:	74 0f                	je     0x5ff67c
5ff66d:	83 f8 fe             	cmp    $0xfffffffe,%eax
5ff670:	74 0a                	je     0x5ff67c
5ff672:	6b f2 38             	imul   $0x38,%edx,%esi
5ff675:	03 34 8d b8 10 73 00 	add    0x7310b8(,%ecx,4),%esi
5ff67c:	f6 46 2d 01          	testb  $0x1,0x2d(%esi)
5ff680:	74 15                	je     0x5ff697
5ff682:	e8 72 d9 fe ff       	call   0x5ecff9
5ff687:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
5ff68d:	e8 8d d8 fe ff       	call   0x5ecf1f
5ff692:	83 c8 ff             	or     $0xffffffff,%eax
5ff695:	eb 41                	jmp    0x5ff6d8
5ff697:	8b 4d 08             	mov    0x8(%ebp),%ecx
5ff69a:	8d 51 01             	lea    0x1(%ecx),%edx
5ff69d:	8a 01                	mov    (%ecx),%al
5ff69f:	41                   	inc    %ecx
5ff6a0:	84 c0                	test   %al,%al
5ff6a2:	75 f9                	jne    0x5ff69d
5ff6a4:	8d 45 0c             	lea    0xc(%ebp),%eax
5ff6a7:	2b ca                	sub    %edx,%ecx
5ff6a9:	89 45 e4             	mov    %eax,-0x1c(%ebp)
5ff6ac:	8d 45 08             	lea    0x8(%ebp),%eax
5ff6af:	89 45 e8             	mov    %eax,-0x18(%ebp)
5ff6b2:	8d 45 f8             	lea    -0x8(%ebp),%eax
5ff6b5:	89 45 ec             	mov    %eax,-0x14(%ebp)
5ff6b8:	8b 45 0c             	mov    0xc(%ebp),%eax
5ff6bb:	89 45 f4             	mov    %eax,-0xc(%ebp)
5ff6be:	89 45 f0             	mov    %eax,-0x10(%ebp)
5ff6c1:	8d 45 f4             	lea    -0xc(%ebp),%eax
5ff6c4:	50                   	push   %eax
5ff6c5:	8d 45 e4             	lea    -0x1c(%ebp),%eax
5ff6c8:	89 4d f8             	mov    %ecx,-0x8(%ebp)
5ff6cb:	50                   	push   %eax
5ff6cc:	8d 45 f0             	lea    -0x10(%ebp),%eax
5ff6cf:	50                   	push   %eax
5ff6d0:	8d 4d ff             	lea    -0x1(%ebp),%ecx
5ff6d3:	e8 73 fe ff ff       	call   0x5ff54b
5ff6d8:	5e                   	pop    %esi
5ff6d9:	c9                   	leave
5ff6da:	c3                   	ret
5ff6db:	6a 18                	push   $0x18
5ff6dd:	68 70 1d 70 00       	push   $0x701d70
5ff6e2:	e8 29 2e fe ff       	call   0x5e2510
5ff6e7:	8b 7d 0c             	mov    0xc(%ebp),%edi
5ff6ea:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
5ff6ee:	75 18                	jne    0x5ff708
5ff6f0:	85 ff                	test   %edi,%edi
5ff6f2:	74 16                	je     0x5ff70a
5ff6f4:	e8 00 d9 fe ff       	call   0x5ecff9
5ff6f9:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
5ff6ff:	e8 1b d8 fe ff       	call   0x5ecf1f
5ff704:	33 c0                	xor    %eax,%eax
5ff706:	eb 68                	jmp    0x5ff770
5ff708:	85 ff                	test   %edi,%edi
5ff70a:	78 e8                	js     0x5ff6f4
5ff70c:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
5ff710:	74 e2                	je     0x5ff6f4
5ff712:	85 ff                	test   %edi,%edi
5ff714:	74 ee                	je     0x5ff704
5ff716:	33 db                	xor    %ebx,%ebx
5ff718:	89 5d e0             	mov    %ebx,-0x20(%ebp)
5ff71b:	ff 75 10             	push   0x10(%ebp)
5ff71e:	e8 7f ca ff ff       	call   0x5fc1a2
5ff723:	59                   	pop    %ecx
5ff724:	89 5d fc             	mov    %ebx,-0x4(%ebp)
5ff727:	ff 75 10             	push   0x10(%ebp)
5ff72a:	e8 56 1f ff ff       	call   0x5f1685
5ff72f:	59                   	pop    %ecx
5ff730:	84 c0                	test   %al,%al
5ff732:	74 2e                	je     0x5ff762
5ff734:	8b 75 08             	mov    0x8(%ebp),%esi
5ff737:	89 75 dc             	mov    %esi,-0x24(%ebp)
5ff73a:	33 c0                	xor    %eax,%eax
5ff73c:	40                   	inc    %eax
5ff73d:	89 45 e4             	mov    %eax,-0x1c(%ebp)
5ff740:	3b c7                	cmp    %edi,%eax
5ff742:	74 16                	je     0x5ff75a
5ff744:	ff 75 10             	push   0x10(%ebp)
5ff747:	e8 f4 ed fe ff       	call   0x5ee540
5ff74c:	59                   	pop    %ecx
5ff74d:	89 45 d8             	mov    %eax,-0x28(%ebp)
5ff750:	83 f8 ff             	cmp    $0xffffffff,%eax
5ff753:	75 2b                	jne    0x5ff780
5ff755:	3b 75 08             	cmp    0x8(%ebp),%esi
5ff758:	74 08                	je     0x5ff762
5ff75a:	88 1e                	mov    %bl,(%esi)
5ff75c:	8b 5d 08             	mov    0x8(%ebp),%ebx
5ff75f:	89 5d e0             	mov    %ebx,-0x20(%ebp)
5ff762:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
5ff769:	e8 25 00 00 00       	call   0x5ff793
5ff76e:	8b c3                	mov    %ebx,%eax
5ff770:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5ff773:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5ff77a:	59                   	pop    %ecx
5ff77b:	5f                   	pop    %edi
5ff77c:	5e                   	pop    %esi
5ff77d:	5b                   	pop    %ebx
5ff77e:	c9                   	leave
5ff77f:	c3                   	ret
5ff780:	88 06                	mov    %al,(%esi)