59d5be:	99                   	cltd
59d5bf:	83 e2 07             	and    $0x7,%edx
59d5c2:	03 c2                	add    %edx,%eax
59d5c4:	c1 f8 03             	sar    $0x3,%eax
59d5c7:	89 44 24 1c          	mov    %eax,0x1c(%esp)
59d5cb:	3b c7                	cmp    %edi,%eax
59d5cd:	76 1d                	jbe    0x59d5ec
59d5cf:	68 b4 00 00 00       	push   $0xb4
59d5d4:	68 28 a8 6c 00       	push   $0x6ca828
59d5d9:	6a 44                	push   $0x44
59d5db:	6a 64                	push   $0x64
59d5dd:	6a 2b                	push   $0x2b
59d5df:	e8 bc 3e f0 ff       	call   0x4a14a0
59d5e4:	83 c4 14             	add    $0x14,%esp
59d5e7:	e9 d2 00 00 00       	jmp    0x59d6be
59d5ec:	68 b7 00 00 00       	push   $0xb7
59d5f1:	68 28 a8 6c 00       	push   $0x6ca828
59d5f6:	57                   	push   %edi
59d5f7:	e8 b4 2b f0 ff       	call   0x4a01b0
59d5fc:	8b e8                	mov    %eax,%ebp
59d5fe:	83 c4 0c             	add    $0xc,%esp
59d601:	85 ed                	test   %ebp,%ebp
59d603:	75 1d                	jne    0x59d622
59d605:	68 b8 00 00 00       	push   $0xb8
59d60a:	68 28 a8 6c 00       	push   $0x6ca828
59d60f:	6a 41                	push   $0x41
59d611:	6a 64                	push   $0x64
59d613:	6a 2b                	push   $0x2b
59d615:	e8 86 3e f0 ff       	call   0x4a14a0
59d61a:	83 c4 14             	add    $0x14,%esp
59d61d:	e9 9c 00 00 00       	jmp    0x59d6be
59d622:	8b f7                	mov    %edi,%esi
59d624:	2b 74 24 1c          	sub    0x1c(%esp),%esi
59d628:	56                   	push   %esi
59d629:	6a 00                	push   $0x0
59d62b:	55                   	push   %ebp
59d62c:	e8 cf 63 04 00       	call   0x5e3a00
59d631:	8d 04 2e             	lea    (%esi,%ebp,1),%eax
59d634:	50                   	push   %eax
59d635:	ff 74 24 30          	push   0x30(%esp)
59d639:	e8 d2 56 f1 ff       	call   0x4b2d10
59d63e:	83 c4 14             	add    $0x14,%esp
59d641:	39 44 24 1c          	cmp    %eax,0x1c(%esp)
59d645:	74 1d                	je     0x59d664
59d647:	68 be 00 00 00       	push   $0xbe
59d64c:	68 28 a8 6c 00       	push   $0x6ca828
59d651:	6a 03                	push   $0x3
59d653:	6a 64                	push   $0x64
59d655:	6a 2b                	push   $0x2b
59d657:	e8 44 3e f0 ff       	call   0x4a14a0
59d65c:	83 c4 14             	add    $0x14,%esp
59d65f:	83 ce ff             	or     $0xffffffff,%esi
59d662:	eb 5a                	jmp    0x59d6be
59d664:	8b 44 24 38          	mov    0x38(%esp),%eax
59d668:	85 c0                	test   %eax,%eax
59d66a:	74 37                	je     0x59d6a3
59d66c:	8d 4c 24 2c          	lea    0x2c(%esp),%ecx
59d670:	51                   	push   %ecx
59d671:	ff 74 24 2c          	push   0x2c(%esp)
59d675:	57                   	push   %edi
59d676:	55                   	push   %ebp
59d677:	ff d0                	call   *%eax
59d679:	83 c4 10             	add    $0x10,%esp
59d67c:	85 c0                	test   %eax,%eax
59d67e:	75 1d                	jne    0x59d69d
59d680:	68 c4 00 00 00       	push   $0xc4
59d685:	68 28 a8 6c 00       	push   $0x6ca828
59d68a:	6a 66                	push   $0x66
59d68c:	6a 64                	push   $0x64
59d68e:	6a 2b                	push   $0x2b
59d690:	e8 0b 3e f0 ff       	call   0x4a14a0
59d695:	83 c4 14             	add    $0x14,%esp
59d698:	83 ce ff             	or     $0xffffffff,%esi
59d69b:	eb 21                	jmp    0x59d6be
59d69d:	8b 74 24 2c          	mov    0x2c(%esp),%esi
59d6a1:	eb 1b                	jmp    0x59d6be
59d6a3:	8b 74 24 2c          	mov    0x2c(%esp),%esi
59d6a7:	3b f7                	cmp    %edi,%esi
59d6a9:	0f 47 f7             	cmova  %edi,%esi
59d6ac:	56                   	push   %esi
59d6ad:	55                   	push   %ebp
59d6ae:	ff 74 24 30          	push   0x30(%esp)
59d6b2:	89 74 24 38          	mov    %esi,0x38(%esp)
59d6b6:	e8 45 58 04 00       	call   0x5e2f00
59d6bb:	83 c4 0c             	add    $0xc,%esp
59d6be:	ff 74 24 18          	push   0x18(%esp)
59d6c2:	e8 19 e9 fd ff       	call   0x57bfe0
59d6c7:	83 c4 04             	add    $0x4,%esp
59d6ca:	53                   	push   %ebx
59d6cb:	e8 80 a6 f3 ff       	call   0x4d7d50
59d6d0:	53                   	push   %ebx
59d6d1:	e8 ba a6 f3 ff       	call   0x4d7d90
59d6d6:	83 c4 08             	add    $0x8,%esp
59d6d9:	85 ed                	test   %ebp,%ebp
59d6db:	74 10                	je     0x59d6ed
59d6dd:	57                   	push   %edi
59d6de:	55                   	push   %ebp
59d6df:	e8 6c 2c f0 ff       	call   0x4a0350
59d6e4:	55                   	push   %ebp
59d6e5:	e8 46 2a f0 ff       	call   0x4a0130
59d6ea:	83 c4 0c             	add    $0xc,%esp
59d6ed:	5f                   	pop    %edi
59d6ee:	5b                   	pop    %ebx
59d6ef:	8b c6                	mov    %esi,%eax
59d6f1:	5e                   	pop    %esi
59d6f2:	5d                   	pop    %ebp
59d6f3:	83 c4 14             	add    $0x14,%esp
59d6f6:	c3                   	ret
59d6f7:	cc                   	int3
59d6f8:	cc                   	int3
59d6f9:	cc                   	int3
59d6fa:	cc                   	int3
59d6fb:	cc                   	int3
59d6fc:	cc                   	int3
59d6fd:	cc                   	int3
59d6fe:	cc                   	int3
59d6ff:	cc                   	int3
59d700:	b8 64 46 72 00       	mov    $0x724664,%eax
59d705:	c3                   	ret
59d706:	cc                   	int3
59d707:	cc                   	int3
59d708:	cc                   	int3
59d709:	cc                   	int3
59d70a:	cc                   	int3
59d70b:	cc                   	int3
59d70c:	cc                   	int3
59d70d:	cc                   	int3
59d70e:	cc                   	int3
59d70f:	cc                   	int3
59d710:	6a 01                	push   $0x1
59d712:	68 f8 03 73 00       	push   $0x7303f8
59d717:	e8 c4 2d f1 ff       	call   0x4b04e0
59d71c:	83 c4 08             	add    $0x8,%esp
59d71f:	c3                   	ret
59d720:	68 70 a8 6c 00       	push   $0x6ca870
59d725:	ff 74 24 08          	push   0x8(%esp)
59d729:	e8 62 47 f1 ff       	call   0x4b1e90
59d72e:	83 c4 08             	add    $0x8,%esp
59d731:	c3                   	ret
59d732:	cc                   	int3
59d733:	cc                   	int3
59d734:	cc                   	int3
59d735:	cc                   	int3
59d736:	cc                   	int3
59d737:	cc                   	int3
59d738:	cc                   	int3
59d739:	cc                   	int3
59d73a:	cc                   	int3
59d73b:	cc                   	int3
59d73c:	cc                   	int3
59d73d:	cc                   	int3
59d73e:	cc                   	int3
59d73f:	cc                   	int3
59d740:	68 70 a8 6c 00       	push   $0x6ca870
59d745:	ff 74 24 10          	push   0x10(%esp)
59d749:	ff 74 24 10          	push   0x10(%esp)
59d74d:	ff 74 24 10          	push   0x10(%esp)
59d751:	e8 ea e8 f2 ff       	call   0x4cc040
59d756:	83 c4 10             	add    $0x10,%esp
59d759:	c3                   	ret
59d75a:	cc                   	int3
59d75b:	cc                   	int3
59d75c:	cc                   	int3
59d75d:	cc                   	int3
59d75e:	cc                   	int3
59d75f:	cc                   	int3
59d760:	b8 04 00 00 00       	mov    $0x4,%eax
59d765:	e8 86 3d 04 00       	call   0x5e14f0
59d76a:	8b 44 24 08          	mov    0x8(%esp),%eax
59d76e:	85 c0                	test   %eax,%eax
59d770:	75 0b                	jne    0x59d77d
59d772:	33 c9                	xor    %ecx,%ecx
59d774:	89 44 24 08          	mov    %eax,0x8(%esp)
59d778:	89 0c 24             	mov    %ecx,(%esp)
59d77b:	eb 3a                	jmp    0x59d7b7
59d77d:	8d 0c 24             	lea    (%esp),%ecx
59d780:	51                   	push   %ecx
59d781:	8d 4c 24 0c          	lea    0xc(%esp),%ecx
59d785:	51                   	push   %ecx
59d786:	ff 74 24 14          	push   0x14(%esp)
59d78a:	50                   	push   %eax
59d78b:	e8 50 de 00 00       	call   0x5ab5e0
59d790:	83 c4 10             	add    $0x10,%esp
59d793:	85 c0                	test   %eax,%eax
59d795:	75 19                	jne    0x59d7b0
59d797:	6a 5c                	push   $0x5c
59d799:	68 a8 a8 6c 00       	push   $0x6ca8a8
59d79e:	6a 41                	push   $0x41
59d7a0:	6a 6e                	push   $0x6e
59d7a2:	6a 23                	push   $0x23
59d7a4:	e8 f7 3c f0 ff       	call   0x4a14a0
59d7a9:	83 c4 14             	add    $0x14,%esp
59d7ac:	33 c0                	xor    %eax,%eax
59d7ae:	59                   	pop    %ecx
59d7af:	c3                   	ret
59d7b0:	8b 44 24 08          	mov    0x8(%esp),%eax
59d7b4:	8b 0c 24             	mov    (%esp),%ecx
59d7b7:	56                   	push   %esi
59d7b8:	ff 74 24 2c          	push   0x2c(%esp)
59d7bc:	ff 74 24 2c          	push   0x2c(%esp)
59d7c0:	ff 74 24 2c          	push   0x2c(%esp)
59d7c4:	ff 74 24 2c          	push   0x2c(%esp)
59d7c8:	ff 74 24 2c          	push   0x2c(%esp)
59d7cc:	ff 74 24 2c          	push   0x2c(%esp)
59d7d0:	ff 74 24 2c          	push   0x2c(%esp)
59d7d4:	51                   	push   %ecx
59d7d5:	50                   	push   %eax
59d7d6:	e8 35 00 00 00       	call   0x59d810
59d7db:	8b f0                	mov    %eax,%esi
59d7dd:	83 c4 24             	add    $0x24,%esp
59d7e0:	85 f6                	test   %esi,%esi
59d7e2:	7f 05                	jg     0x59d7e9
59d7e4:	33 c0                	xor    %eax,%eax
59d7e6:	5e                   	pop    %esi
59d7e7:	59                   	pop    %ecx
59d7e8:	c3                   	ret
59d7e9:	8b 44 24 0c          	mov    0xc(%esp),%eax
59d7ed:	85 c0                	test   %eax,%eax
59d7ef:	74 16                	je     0x59d807
59d7f1:	ff 74 24 04          	push   0x4(%esp)
59d7f5:	50                   	push   %eax
59d7f6:	e8 55 2b f0 ff       	call   0x4a0350
59d7fb:	ff 74 24 14          	push   0x14(%esp)
59d7ff:	e8 2c 29 f0 ff       	call   0x4a0130
59d804:	83 c4 0c             	add    $0xc,%esp
59d807:	8b c6                	mov    %esi,%eax
59d809:	5e                   	pop    %esi
59d80a:	59                   	pop    %ecx
59d80b:	c3                   	ret
59d80c:	cc                   	int3
59d80d:	cc                   	int3
59d80e:	cc                   	int3
59d80f:	cc                   	int3
59d810:	b8 44 00 00 00       	mov    $0x44,%eax
59d815:	e8 d6 3c 04 00       	call   0x5e14f0
59d81a:	53                   	push   %ebx
59d81b:	8d 44 24 30          	lea    0x30(%esp),%eax
59d81f:	c7 44 24 2c 00 00 00 	movl   $0x0,0x2c(%esp)
59d826:	00
59d827:	56                   	push   %esi
59d828:	50                   	push   %eax
59d829:	e8 92 3e f1 ff       	call   0x4b16c0
59d82e:	8b 5c 24 74          	mov    0x74(%esp),%ebx
59d832:	53                   	push   %ebx
59d833:	e8 98 3c ef ff       	call   0x4914d0
59d838:	53                   	push   %ebx
59d839:	8b f0                	mov    %eax,%esi
59d83b:	e8 b0 3c ef ff       	call   0x4914f0
59d840:	8b d8                	mov    %eax,%ebx
59d842:	83 c4 0c             	add    $0xc,%esp
59d845:	89 5c 24 14          	mov    %ebx,0x14(%esp)
59d849:	85 db                	test   %ebx,%ebx
59d84b:	79 08                	jns    0x59d855
59d84d:	5e                   	pop    %esi
59d84e:	33 c0                	xor    %eax,%eax
59d850:	5b                   	pop    %ebx
59d851:	83 c4 44             	add    $0x44,%esp
59d854:	c3                   	ret
59d855:	55                   	push   %ebp
59d856:	57                   	push   %edi
59d857:	68 8d 00 00 00       	push   $0x8d
59d85c:	68 a8 a8 6c 00       	push   $0x6ca8a8
59d861:	56                   	push   %esi
59d862:	e8 49 29 f0 ff       	call   0x4a01b0
59d867:	68 8e 00 00 00       	push   $0x8e
59d86c:	68 a8 a8 6c 00       	push   $0x6ca8a8
59d871:	53                   	push   %ebx
59d872:	89 44 24 44          	mov    %eax,0x44(%esp)
59d876:	e8 35 29 f0 ff       	call   0x4a01b0
59d87b:	68 8f 00 00 00       	push   $0x8f
59d880:	8d 4e 01             	lea    0x1(%esi),%ecx
59d883:	8b f8                	mov    %eax,%edi
59d885:	68 a8 a8 6c 00       	push   $0x6ca8a8
59d88a:	51                   	push   %ecx
59d88b:	89 7c 24 38          	mov    %edi,0x38(%esp)
59d88f:	e8 1c 29 f0 ff       	call   0x4a01b0
59d894:	8b d8                	mov    %eax,%ebx
59d896:	83 c4 24             	add    $0x24,%esp
59d899:	8b 44 24 64          	mov    0x64(%esp),%eax
59d89d:	48                   	dec    %eax
59d89e:	89 5c 24 10          	mov    %ebx,0x10(%esp)
59d8a2:	03 c6                	add    %esi,%eax
59d8a4:	99                   	cltd
59d8a5:	f7 fe                	idiv   %esi
59d8a7:	8b c8                	mov    %eax,%ecx
59d8a9:	8b 44 24 5c          	mov    0x5c(%esp),%eax
59d8ad:	0f af ce             	imul   %esi,%ecx
59d8b0:	89 4c 24 30          	mov    %ecx,0x30(%esp)
59d8b4:	85 c0                	test   %eax,%eax
59d8b6:	74 0b                	je     0x59d8c3
59d8b8:	48                   	dec    %eax
59d8b9:	03 c6                	add    %esi,%eax
59d8bb:	99                   	cltd
59d8bc:	f7 fe                	idiv   %esi
59d8be:	0f af c6             	imul   %esi,%eax
59d8c1:	eb 02                	jmp    0x59d8c5
59d8c3:	33 c0                	xor    %eax,%eax
59d8c5:	68 96 00 00 00       	push   $0x96
59d8ca:	89 44 24 28          	mov    %eax,0x28(%esp)
59d8ce:	03 c1                	add    %ecx,%eax
59d8d0:	68 a8 a8 6c 00       	push   $0x6ca8a8
59d8d5:	50                   	push   %eax
59d8d6:	89 44 24 34          	mov    %eax,0x34(%esp)
59d8da:	e8 d1 28 f0 ff       	call   0x4a01b0
59d8df:	83 c4 0c             	add    $0xc,%esp
59d8e2:	89 44 24 18          	mov    %eax,0x18(%esp)
59d8e6:	e8 25 5a f1 ff       	call   0x4b3310
59d8eb:	8b e8                	mov    %eax,%ebp
59d8ed:	89 6c 24 34          	mov    %ebp,0x34(%esp)
59d8f1:	e8 1a 5a f1 ff       	call   0x4b3310
59d8f6:	8b 54 24 2c          	mov    0x2c(%esp),%edx
59d8fa:	89 44 24 20          	mov    %eax,0x20(%esp)
59d8fe:	85 d2                	test   %edx,%edx
59d900:	0f 84 1c 03 00 00    	je     0x59dc22
59d906:	85 ff                	test   %edi,%edi
59d908:	0f 84 14 03 00 00    	je     0x59dc22
59d90e:	85 db                	test   %ebx,%ebx
59d910:	0f 84 0c 03 00 00    	je     0x59dc22
59d916:	83 7c 24 18 00       	cmpl   $0x0,0x18(%esp)
59d91b:	0f 84 01 03 00 00    	je     0x59dc22
59d921:	85 ed                	test   %ebp,%ebp
59d923:	0f 84 f9 02 00 00    	je     0x59dc22
59d929:	85 c0                	test   %eax,%eax
59d92b:	0f 84 f1 02 00 00    	je     0x59dc22
59d931:	85 f6                	test   %esi,%esi
59d933:	7e 25                	jle    0x59d95a
59d935:	0f b6 44 24 68       	movzbl 0x68(%esp),%eax
59d93a:	8b ce                	mov    %esi,%ecx
59d93c:	8b d9                	mov    %ecx,%ebx
59d93e:	69 c0 01 01 01 01    	imul   $0x1010101,%eax,%eax
59d944:	c1 e9 02             	shr    $0x2,%ecx
59d947:	8b fa                	mov    %edx,%edi
59d949:	f3 ab                	rep stos %eax,%es:(%edi)
59d94b:	8b cb                	mov    %ebx,%ecx
59d94d:	8b 5c 24 10          	mov    0x10(%esp),%ebx
59d951:	83 e1 03             	and    $0x3,%ecx
59d954:	f3 aa                	rep stos %al,%es:(%edi)
59d956:	8b 7c 24 14          	mov    0x14(%esp),%edi
59d95a:	83 7c 24 30 00       	cmpl   $0x0,0x30(%esp)
59d95f:	8b 4c 24 18          	mov    0x18(%esp),%ecx
59d963:	7e 29                	jle    0x59d98e
59d965:	8b 6c 24 60          	mov    0x60(%esp),%ebp
59d969:	33 ff                	xor    %edi,%edi
59d96b:	8b 5c 24 30          	mov    0x30(%esp),%ebx
59d96f:	90                   	nop
59d970:	8b c7                	mov    %edi,%eax
59d972:	47                   	inc    %edi
59d973:	99                   	cltd
59d974:	f7 7c 24 64          	idivl  0x64(%esp)
59d978:	8a 04 2a             	mov    (%edx,%ebp,1),%al