58e56b:	5f                   	pop    %edi
58e56c:	5e                   	pop    %esi
58e56d:	33 cc                	xor    %esp,%ecx
58e56f:	e8 b2 34 04 00       	call   0x5d1a26
58e574:	83 c4 34             	add    $0x34,%esp
58e577:	c3                   	ret
58e578:	cc                   	int3
58e579:	cc                   	int3
58e57a:	cc                   	int3
58e57b:	cc                   	int3
58e57c:	cc                   	int3
58e57d:	cc                   	int3
58e57e:	cc                   	int3
58e57f:	cc                   	int3
58e580:	b8 0c 00 00 00       	mov    $0xc,%eax
58e585:	e8 26 32 04 00       	call   0x5d17b0
58e58a:	53                   	push   %ebx
58e58b:	55                   	push   %ebp
58e58c:	56                   	push   %esi
58e58d:	8b 74 24 1c          	mov    0x1c(%esp),%esi
58e591:	57                   	push   %edi
58e592:	c7 44 24 10 00 00 00 	movl   $0x0,0x10(%esp)
58e599:	00
58e59a:	33 ff                	xor    %edi,%edi
58e59c:	c7 44 24 14 ff ff ff 	movl   $0xffffffff,0x14(%esp)
58e5a3:	ff
58e5a4:	ff b6 20 06 00 00    	push   0x620(%esi)
58e5aa:	ff b6 2c 06 00 00    	push   0x62c(%esi)
58e5b0:	e8 ab 90 06 00       	call   0x5f7660
58e5b5:	83 c4 08             	add    $0x8,%esp
58e5b8:	85 c0                	test   %eax,%eax
58e5ba:	0f 84 51 01 00 00    	je     0x58e711
58e5c0:	ff b6 20 06 00 00    	push   0x620(%esi)
58e5c6:	ff b6 2c 06 00 00    	push   0x62c(%esi)
58e5cc:	ff b6 30 06 00 00    	push   0x630(%esi)
58e5d2:	e8 19 8e 06 00       	call   0x5f73f0
58e5d7:	8b d8                	mov    %eax,%ebx
58e5d9:	83 c4 0c             	add    $0xc,%esp
58e5dc:	89 5c 24 10          	mov    %ebx,0x10(%esp)
58e5e0:	85 db                	test   %ebx,%ebx
58e5e2:	0f 84 29 01 00 00    	je     0x58e711
58e5e8:	8b 86 18 06 00 00    	mov    0x618(%esi),%eax
58e5ee:	85 c0                	test   %eax,%eax
58e5f0:	0f 84 1b 01 00 00    	je     0x58e711
58e5f6:	ff b6 0c 06 00 00    	push   0x60c(%esi)
58e5fc:	56                   	push   %esi
58e5fd:	ff d0                	call   *%eax
58e5ff:	8b e8                	mov    %eax,%ebp
58e601:	83 c4 08             	add    $0x8,%esp
58e604:	85 ed                	test   %ebp,%ebp
58e606:	75 14                	jne    0x58e61c
58e608:	68 2e 01 00 00       	push   $0x12e
58e60d:	68 18 6f 66 00       	push   $0x666f18
58e612:	68 ea 00 00 00       	push   $0xea
58e617:	e9 01 01 00 00       	jmp    0x58e71d
58e61c:	55                   	push   %ebp
58e61d:	ff b6 1c 06 00 00    	push   0x61c(%esi)
58e623:	ff b6 28 06 00 00    	push   0x628(%esi)
58e629:	e8 d2 8d 06 00       	call   0x5f7400
58e62e:	8b d8                	mov    %eax,%ebx
58e630:	83 c4 0c             	add    $0xc,%esp
58e633:	85 db                	test   %ebx,%ebx
58e635:	0f 84 87 00 00 00    	je     0x58e6c2
58e63b:	ff 74 24 10          	push   0x10(%esp)
58e63f:	ff b6 34 06 00 00    	push   0x634(%esi)
58e645:	53                   	push   %ebx
58e646:	ff b6 24 06 00 00    	push   0x624(%esi)
58e64c:	ff b6 2c 06 00 00    	push   0x62c(%esi)
58e652:	ff b6 20 06 00 00    	push   0x620(%esi)
58e658:	e8 23 8b 06 00       	call   0x5f7180
58e65d:	8b f8                	mov    %eax,%edi
58e65f:	83 c4 18             	add    $0x18,%esp
58e662:	85 ff                	test   %edi,%edi
58e664:	74 5c                	je     0x58e6c2
58e666:	57                   	push   %edi
58e667:	e8 b4 b7 f4 ff       	call   0x4d9e20
58e66c:	83 c0 07             	add    $0x7,%eax
58e66f:	99                   	cltd
58e670:	83 e2 07             	and    $0x7,%edx
58e673:	03 c2                	add    %edx,%eax
58e675:	68 3b 01 00 00       	push   $0x13b
58e67a:	c1 f8 03             	sar    $0x3,%eax
58e67d:	68 18 6f 66 00       	push   $0x666f18
58e682:	50                   	push   %eax
58e683:	89 44 24 30          	mov    %eax,0x30(%esp)
58e687:	e8 c4 20 f5 ff       	call   0x4e0750
58e68c:	83 c4 10             	add    $0x10,%esp
58e68f:	89 44 24 18          	mov    %eax,0x18(%esp)
58e693:	85 c0                	test   %eax,%eax
58e695:	75 0e                	jne    0x58e6a5
58e697:	68 3d 01 00 00       	push   $0x13d
58e69c:	68 18 6f 66 00       	push   $0x666f18
58e6a1:	6a 41                	push   $0x41
58e6a3:	eb 29                	jmp    0x58e6ce
58e6a5:	50                   	push   %eax
58e6a6:	57                   	push   %edi
58e6a7:	e8 54 b1 f4 ff       	call   0x4d9800
58e6ac:	6a 01                	push   $0x1
58e6ae:	ff 74 24 2c          	push   0x2c(%esp)
58e6b2:	ff 74 24 28          	push   0x28(%esp)
58e6b6:	56                   	push   %esi
58e6b7:	e8 c4 f4 ff ff       	call   0x58db80
58e6bc:	89 44 24 2c          	mov    %eax,0x2c(%esp)
58e6c0:	eb 19                	jmp    0x58e6db
58e6c2:	68 36 01 00 00       	push   $0x136
58e6c7:	68 18 6f 66 00       	push   $0x666f18
58e6cc:	6a 44                	push   $0x44
58e6ce:	68 53 02 00 00       	push   $0x253
58e6d3:	6a 50                	push   $0x50
58e6d5:	56                   	push   %esi
58e6d6:	e8 35 0a 00 00       	call   0x58f110
58e6db:	83 c4 18             	add    $0x18,%esp
58e6de:	57                   	push   %edi
58e6df:	e8 bc b1 f4 ff       	call   0x4d98a0
58e6e4:	53                   	push   %ebx
58e6e5:	e8 b6 b1 f4 ff       	call   0x4d98a0
58e6ea:	83 c4 08             	add    $0x8,%esp
58e6ed:	8b cd                	mov    %ebp,%ecx
58e6ef:	8d 51 01             	lea    0x1(%ecx),%edx
58e6f2:	8a 01                	mov    (%ecx),%al
58e6f4:	41                   	inc    %ecx
58e6f5:	84 c0                	test   %al,%al
58e6f7:	75 f9                	jne    0x58e6f2
58e6f9:	68 47 01 00 00       	push   $0x147
58e6fe:	2b ca                	sub    %edx,%ecx
58e700:	68 18 6f 66 00       	push   $0x666f18
58e705:	51                   	push   %ecx
58e706:	55                   	push   %ebp
58e707:	e8 34 21 f5 ff       	call   0x4e0840
58e70c:	83 c4 10             	add    $0x10,%esp
58e70f:	eb 2a                	jmp    0x58e73b
58e711:	68 26 01 00 00       	push   $0x126
58e716:	68 18 6f 66 00       	push   $0x666f18
58e71b:	6a 44                	push   $0x44
58e71d:	68 53 02 00 00       	push   $0x253
58e722:	6a 50                	push   $0x50
58e724:	56                   	push   %esi
58e725:	e8 e6 09 00 00       	call   0x58f110
58e72a:	6a 00                	push   $0x0
58e72c:	e8 6f b1 f4 ff       	call   0x4d98a0
58e731:	6a 00                	push   $0x0
58e733:	e8 68 b1 f4 ff       	call   0x4d98a0
58e738:	83 c4 20             	add    $0x20,%esp
58e73b:	ff 74 24 10          	push   0x10(%esp)
58e73f:	e8 5c b1 f4 ff       	call   0x4d98a0
58e744:	8b 44 24 18          	mov    0x18(%esp),%eax
58e748:	83 c4 04             	add    $0x4,%esp
58e74b:	5f                   	pop    %edi
58e74c:	5e                   	pop    %esi
58e74d:	5d                   	pop    %ebp
58e74e:	5b                   	pop    %ebx
58e74f:	83 c4 0c             	add    $0xc,%esp
58e752:	c3                   	ret
58e753:	cc                   	int3
58e754:	cc                   	int3
58e755:	cc                   	int3
58e756:	cc                   	int3
58e757:	cc                   	int3
58e758:	cc                   	int3
58e759:	cc                   	int3
58e75a:	cc                   	int3
58e75b:	cc                   	int3
58e75c:	cc                   	int3
58e75d:	cc                   	int3
58e75e:	cc                   	int3
58e75f:	cc                   	int3
58e760:	b8 04 00 00 00       	mov    $0x4,%eax
58e765:	e8 46 30 04 00       	call   0x5d17b0
58e76a:	53                   	push   %ebx
58e76b:	55                   	push   %ebp
58e76c:	56                   	push   %esi
58e76d:	8b 74 24 14          	mov    0x14(%esp),%esi
58e771:	33 db                	xor    %ebx,%ebx
58e773:	57                   	push   %edi
58e774:	33 ff                	xor    %edi,%edi
58e776:	83 cd ff             	or     $0xffffffff,%ebp
58e779:	ff b6 20 06 00 00    	push   0x620(%esi)
58e77f:	ff b6 30 06 00 00    	push   0x630(%esi)
58e785:	e8 66 8e 06 00       	call   0x5f75f0
58e78a:	83 c4 08             	add    $0x8,%esp
58e78d:	85 c0                	test   %eax,%eax
58e78f:	0f 84 b3 00 00 00    	je     0x58e848
58e795:	ff b6 20 06 00 00    	push   0x620(%esi)
58e79b:	ff b6 2c 06 00 00    	push   0x62c(%esi)
58e7a1:	ff b6 30 06 00 00    	push   0x630(%esi)
58e7a7:	e8 44 8c 06 00       	call   0x5f73f0
58e7ac:	8b d8                	mov    %eax,%ebx
58e7ae:	83 c4 0c             	add    $0xc,%esp
58e7b1:	85 db                	test   %ebx,%ebx
58e7b3:	0f 84 8f 00 00 00    	je     0x58e848
58e7b9:	ff b6 20 06 00 00    	push   0x620(%esi)
58e7bf:	ff b6 38 06 00 00    	push   0x638(%esi)
58e7c5:	53                   	push   %ebx
58e7c6:	ff b6 3c 06 00 00    	push   0x63c(%esi)
58e7cc:	ff b6 30 06 00 00    	push   0x630(%esi)
58e7d2:	e8 49 8b 06 00       	call   0x5f7320
58e7d7:	8b f8                	mov    %eax,%edi
58e7d9:	83 c4 14             	add    $0x14,%esp
58e7dc:	85 ff                	test   %edi,%edi
58e7de:	74 68                	je     0x58e848
58e7e0:	57                   	push   %edi
58e7e1:	e8 3a b6 f4 ff       	call   0x4d9e20
58e7e6:	83 c0 07             	add    $0x7,%eax
58e7e9:	99                   	cltd
58e7ea:	83 e2 07             	and    $0x7,%edx
58e7ed:	03 c2                	add    %edx,%eax
58e7ef:	68 08 01 00 00       	push   $0x108
58e7f4:	c1 f8 03             	sar    $0x3,%eax
58e7f7:	68 18 6f 66 00       	push   $0x666f18
58e7fc:	50                   	push   %eax
58e7fd:	89 44 24 28          	mov    %eax,0x28(%esp)
58e801:	e8 4a 1f f5 ff       	call   0x4e0750
58e806:	83 c4 10             	add    $0x10,%esp
58e809:	89 44 24 10          	mov    %eax,0x10(%esp)
58e80d:	85 c0                	test   %eax,%eax
58e80f:	75 1b                	jne    0x58e82c
58e811:	68 0a 01 00 00       	push   $0x10a
58e816:	68 18 6f 66 00       	push   $0x666f18
58e81b:	6a 41                	push   $0x41
58e81d:	68 4d 02 00 00       	push   $0x24d
58e822:	6a 50                	push   $0x50
58e824:	56                   	push   %esi
58e825:	e8 e6 08 00 00       	call   0x58f110
58e82a:	eb 19                	jmp    0x58e845
58e82c:	50                   	push   %eax
58e82d:	57                   	push   %edi
58e82e:	e8 cd af f4 ff       	call   0x4d9800
58e833:	6a 01                	push   $0x1
58e835:	ff 74 24 24          	push   0x24(%esp)
58e839:	ff 74 24 20          	push   0x20(%esp)
58e83d:	56                   	push   %esi
58e83e:	e8 3d f3 ff ff       	call   0x58db80
58e843:	8b e8                	mov    %eax,%ebp
58e845:	83 c4 18             	add    $0x18,%esp
58e848:	57                   	push   %edi
58e849:	e8 52 b0 f4 ff       	call   0x4d98a0
58e84e:	53                   	push   %ebx
58e84f:	e8 4c b0 f4 ff       	call   0x4d98a0
58e854:	83 c4 08             	add    $0x8,%esp
58e857:	8b c5                	mov    %ebp,%eax
58e859:	5f                   	pop    %edi
58e85a:	5e                   	pop    %esi
58e85b:	5d                   	pop    %ebp
58e85c:	5b                   	pop    %ebx
58e85d:	59                   	pop    %ecx
58e85e:	c3                   	ret
58e85f:	cc                   	int3
58e860:	56                   	push   %esi
58e861:	8b 74 24 08          	mov    0x8(%esp),%esi
58e865:	ff b6 20 06 00 00    	push   0x620(%esi)
58e86b:	ff b6 24 06 00 00    	push   0x624(%esi)
58e871:	e8 ca b8 f4 ff       	call   0x4da140
58e876:	83 c4 08             	add    $0x8,%esp
58e879:	85 c0                	test   %eax,%eax
58e87b:	0f 89 ce 00 00 00    	jns    0x58e94f
58e881:	ff b6 20 06 00 00    	push   0x620(%esi)
58e887:	ff b6 2c 06 00 00    	push   0x62c(%esi)
58e88d:	e8 ae b8 f4 ff       	call   0x4da140
58e892:	83 c4 08             	add    $0x8,%esp
58e895:	85 c0                	test   %eax,%eax
58e897:	0f 89 b2 00 00 00    	jns    0x58e94f
58e89d:	ff b6 2c 06 00 00    	push   0x62c(%esi)
58e8a3:	e8 b8 b4 f4 ff       	call   0x4d9d60
58e8a8:	83 c4 04             	add    $0x4,%esp
58e8ab:	85 c0                	test   %eax,%eax
58e8ad:	0f 85 9c 00 00 00    	jne    0x58e94f
58e8b3:	ff b6 20 06 00 00    	push   0x620(%esi)
58e8b9:	e8 62 b5 f4 ff       	call   0x4d9e20
58e8be:	83 c4 04             	add    $0x4,%esp
58e8c1:	3b 86 44 06 00 00    	cmp    0x644(%esi),%eax
58e8c7:	7d 23                	jge    0x58e8ec
58e8c9:	68 5c 01 00 00       	push   $0x15c
58e8ce:	68 18 6f 66 00       	push   $0x666f18
58e8d3:	68 f1 00 00 00       	push   $0xf1
58e8d8:	68 54 02 00 00       	push   $0x254
58e8dd:	6a 47                	push   $0x47
58e8df:	56                   	push   %esi
58e8e0:	e8 2b 08 00 00       	call   0x58f110
58e8e5:	83 c4 18             	add    $0x18,%esp
58e8e8:	33 c0                	xor    %eax,%eax
58e8ea:	5e                   	pop    %esi
58e8eb:	c3                   	ret
58e8ec:	8b 86 14 06 00 00    	mov    0x614(%esi),%eax
58e8f2:	85 c0                	test   %eax,%eax
58e8f4:	74 33                	je     0x58e929
58e8f6:	ff b6 0c 06 00 00    	push   0x60c(%esi)
58e8fc:	56                   	push   %esi
58e8fd:	ff d0                	call   *%eax
58e8ff:	83 c4 08             	add    $0x8,%esp
58e902:	85 c0                	test   %eax,%eax
58e904:	7f 42                	jg     0x58e948
58e906:	68 64 01 00 00       	push   $0x164
58e90b:	68 18 6f 66 00       	push   $0x666f18
58e910:	68 ea 00 00 00       	push   $0xea
58e915:	68 54 02 00 00       	push   $0x254
58e91a:	6a 47                	push   $0x47
58e91c:	56                   	push   %esi
58e91d:	e8 ee 07 00 00       	call   0x58f110
58e922:	83 c4 18             	add    $0x18,%esp
58e925:	33 c0                	xor    %eax,%eax
58e927:	5e                   	pop    %esi
58e928:	c3                   	ret
58e929:	ff b6 20 06 00 00    	push   0x620(%esi)
58e92f:	ff b6 24 06 00 00    	push   0x624(%esi)
58e935:	e8 96 8d 06 00       	call   0x5f76d0
58e93a:	83 c4 08             	add    $0x8,%esp
58e93d:	85 c0                	test   %eax,%eax
58e93f:	75 07                	jne    0x58e948
58e941:	68 69 01 00 00       	push   $0x169
58e946:	eb 86                	jmp    0x58e8ce
58e948:	b8 01 00 00 00       	mov    $0x1,%eax
58e94d:	5e                   	pop    %esi
58e94e:	c3                   	ret
58e94f:	68 56 01 00 00       	push   $0x156
58e954:	68 18 6f 66 00       	push   $0x666f18
58e959:	68 86 01 00 00       	push   $0x186
58e95e:	68 54 02 00 00       	push   $0x254
58e963:	6a 2f                	push   $0x2f
58e965:	56                   	push   %esi
58e966:	e8 a5 07 00 00       	call   0x58f110
58e96b:	83 c4 18             	add    $0x18,%esp
58e96e:	33 c0                	xor    %eax,%eax
58e970:	5e                   	pop    %esi
58e971:	c3                   	ret
58e972:	cc                   	int3
58e973:	cc                   	int3
58e974:	cc                   	int3
58e975:	cc                   	int3
58e976:	cc                   	int3
58e977:	cc                   	int3
58e978:	cc                   	int3
58e979:	cc                   	int3
58e97a:	cc                   	int3
58e97b:	cc                   	int3
58e97c:	cc                   	int3
58e97d:	cc                   	int3
58e97e:	cc                   	int3
58e97f:	cc                   	int3
58e980:	ff 74 24 20          	push   0x20(%esp)
58e984:	ff 74 24 20          	push   0x20(%esp)
58e988:	ff 74 24 20          	push   0x20(%esp)
58e98c:	ff 74 24 20          	push   0x20(%esp)
58e990:	ff 74 24 20          	push   0x20(%esp)
58e994:	ff 74 24 20          	push   0x20(%esp)
58e998:	ff 74 24 20          	push   0x20(%esp)
58e99c:	6a 02                	push   $0x2
58e99e:	ff 74 24 24          	push   0x24(%esp)
58e9a2:	e8 39 00 00 00       	call   0x58e9e0
58e9a7:	83 c4 24             	add    $0x24,%esp
58e9aa:	c3                   	ret