5865ff:	77 20                	ja     0x586621
586601:	8b c8                	mov    %eax,%ecx
586603:	51                   	push   %ecx
586604:	e8 86 b1 e7 ff       	call   0x40178f
586609:	59                   	pop    %ecx
58660a:	c2 08 00             	ret    $0x8
58660d:	e8 7b 73 eb ff       	call   0x43d98d
586612:	e8 76 73 eb ff       	call   0x43d98d
586617:	e8 71 73 eb ff       	call   0x43d98d
58661c:	e8 6c 73 eb ff       	call   0x43d98d
586621:	e8 67 73 eb ff       	call   0x43d98d
586626:	cc                   	int3
586627:	cc                   	int3
586628:	cc                   	int3
586629:	cc                   	int3
58662a:	cc                   	int3
58662b:	cc                   	int3
58662c:	cc                   	int3
58662d:	cc                   	int3
58662e:	cc                   	int3
58662f:	cc                   	int3
586630:	cc                   	int3
586631:	cc                   	int3
586632:	cc                   	int3
586633:	cc                   	int3
586634:	cc                   	int3
586635:	cc                   	int3
586636:	cc                   	int3
586637:	cc                   	int3
586638:	cc                   	int3
586639:	cc                   	int3
58663a:	cc                   	int3
58663b:	cc                   	int3
58663c:	cc                   	int3
58663d:	cc                   	int3
58663e:	cc                   	int3
58663f:	cc                   	int3
586640:	8b 44 24 08          	mov    0x8(%esp),%eax
586644:	8b 4c 24 04          	mov    0x4(%esp),%ecx
586648:	3d ff ff ff 1f       	cmp    $0x1fffffff,%eax
58664d:	77 2e                	ja     0x58667d
58664f:	c1 e0 03             	shl    $0x3,%eax
586652:	3d 00 10 00 00       	cmp    $0x1000,%eax
586657:	72 1a                	jb     0x586673
586659:	f6 c1 1f             	test   $0x1f,%cl
58665c:	75 24                	jne    0x586682
58665e:	8b 41 fc             	mov    -0x4(%ecx),%eax
586661:	3b c1                	cmp    %ecx,%eax
586663:	73 22                	jae    0x586687
586665:	2b c8                	sub    %eax,%ecx
586667:	83 f9 04             	cmp    $0x4,%ecx
58666a:	72 20                	jb     0x58668c
58666c:	83 f9 23             	cmp    $0x23,%ecx
58666f:	77 20                	ja     0x586691
586671:	8b c8                	mov    %eax,%ecx
586673:	51                   	push   %ecx
586674:	e8 16 b1 e7 ff       	call   0x40178f
586679:	59                   	pop    %ecx
58667a:	c2 08 00             	ret    $0x8
58667d:	e8 0b 73 eb ff       	call   0x43d98d
586682:	e8 06 73 eb ff       	call   0x43d98d
586687:	e8 01 73 eb ff       	call   0x43d98d
58668c:	e8 fc 72 eb ff       	call   0x43d98d
586691:	e8 f7 72 eb ff       	call   0x43d98d
586696:	cc                   	int3
586697:	cc                   	int3
586698:	cc                   	int3
586699:	cc                   	int3
58669a:	cc                   	int3
58669b:	cc                   	int3
58669c:	cc                   	int3
58669d:	cc                   	int3
58669e:	cc                   	int3
58669f:	cc                   	int3
5866a0:	cc                   	int3
5866a1:	cc                   	int3
5866a2:	cc                   	int3
5866a3:	cc                   	int3
5866a4:	cc                   	int3
5866a5:	cc                   	int3
5866a6:	cc                   	int3
5866a7:	cc                   	int3
5866a8:	cc                   	int3
5866a9:	cc                   	int3
5866aa:	cc                   	int3
5866ab:	cc                   	int3
5866ac:	cc                   	int3
5866ad:	cc                   	int3
5866ae:	cc                   	int3
5866af:	cc                   	int3
5866b0:	8b 44 24 08          	mov    0x8(%esp),%eax
5866b4:	8b 4c 24 04          	mov    0x4(%esp),%ecx
5866b8:	3d 5d 74 d1 05       	cmp    $0x5d1745d,%eax
5866bd:	77 2e                	ja     0x5866ed
5866bf:	6b c0 2c             	imul   $0x2c,%eax,%eax
5866c2:	3d 00 10 00 00       	cmp    $0x1000,%eax
5866c7:	72 1a                	jb     0x5866e3
5866c9:	f6 c1 1f             	test   $0x1f,%cl
5866cc:	75 24                	jne    0x5866f2
5866ce:	8b 41 fc             	mov    -0x4(%ecx),%eax
5866d1:	3b c1                	cmp    %ecx,%eax
5866d3:	73 22                	jae    0x5866f7
5866d5:	2b c8                	sub    %eax,%ecx
5866d7:	83 f9 04             	cmp    $0x4,%ecx
5866da:	72 20                	jb     0x5866fc
5866dc:	83 f9 23             	cmp    $0x23,%ecx
5866df:	77 20                	ja     0x586701
5866e1:	8b c8                	mov    %eax,%ecx
5866e3:	51                   	push   %ecx
5866e4:	e8 a6 b0 e7 ff       	call   0x40178f
5866e9:	59                   	pop    %ecx
5866ea:	c2 08 00             	ret    $0x8
5866ed:	e8 9b 72 eb ff       	call   0x43d98d
5866f2:	e8 96 72 eb ff       	call   0x43d98d
5866f7:	e8 91 72 eb ff       	call   0x43d98d
5866fc:	e8 8c 72 eb ff       	call   0x43d98d
586701:	e8 87 72 eb ff       	call   0x43d98d
586706:	cc                   	int3
586707:	cc                   	int3
586708:	cc                   	int3
586709:	cc                   	int3
58670a:	cc                   	int3
58670b:	cc                   	int3
58670c:	cc                   	int3
58670d:	cc                   	int3
58670e:	cc                   	int3
58670f:	cc                   	int3
586710:	cc                   	int3
586711:	cc                   	int3
586712:	cc                   	int3
586713:	cc                   	int3
586714:	cc                   	int3
586715:	cc                   	int3
586716:	cc                   	int3
586717:	cc                   	int3
586718:	cc                   	int3
586719:	cc                   	int3
58671a:	cc                   	int3
58671b:	cc                   	int3
58671c:	cc                   	int3
58671d:	cc                   	int3
58671e:	cc                   	int3
58671f:	cc                   	int3
586720:	8b 44 24 08          	mov    0x8(%esp),%eax
586724:	8b 4c 24 04          	mov    0x4(%esp),%ecx
586728:	3d ff ff ff 1f       	cmp    $0x1fffffff,%eax
58672d:	77 2e                	ja     0x58675d
58672f:	c1 e0 03             	shl    $0x3,%eax
586732:	3d 00 10 00 00       	cmp    $0x1000,%eax
586737:	72 1a                	jb     0x586753
586739:	f6 c1 1f             	test   $0x1f,%cl
58673c:	75 24                	jne    0x586762
58673e:	8b 41 fc             	mov    -0x4(%ecx),%eax
586741:	3b c1                	cmp    %ecx,%eax
586743:	73 22                	jae    0x586767
586745:	2b c8                	sub    %eax,%ecx
586747:	83 f9 04             	cmp    $0x4,%ecx
58674a:	72 20                	jb     0x58676c
58674c:	83 f9 23             	cmp    $0x23,%ecx
58674f:	77 20                	ja     0x586771
586751:	8b c8                	mov    %eax,%ecx
586753:	51                   	push   %ecx
586754:	e8 36 b0 e7 ff       	call   0x40178f
586759:	59                   	pop    %ecx
58675a:	c2 08 00             	ret    $0x8
58675d:	e8 2b 72 eb ff       	call   0x43d98d
586762:	e8 26 72 eb ff       	call   0x43d98d
586767:	e8 21 72 eb ff       	call   0x43d98d
58676c:	e8 1c 72 eb ff       	call   0x43d98d
586771:	e8 17 72 eb ff       	call   0x43d98d
586776:	cc                   	int3
586777:	cc                   	int3
586778:	cc                   	int3
586779:	cc                   	int3
58677a:	cc                   	int3
58677b:	cc                   	int3
58677c:	cc                   	int3
58677d:	cc                   	int3
58677e:	cc                   	int3
58677f:	cc                   	int3
586780:	cc                   	int3
586781:	cc                   	int3
586782:	cc                   	int3
586783:	cc                   	int3
586784:	cc                   	int3
586785:	cc                   	int3
586786:	cc                   	int3
586787:	cc                   	int3
586788:	cc                   	int3
586789:	cc                   	int3
58678a:	cc                   	int3
58678b:	cc                   	int3
58678c:	cc                   	int3
58678d:	cc                   	int3
58678e:	cc                   	int3
58678f:	cc                   	int3
586790:	8b 44 24 08          	mov    0x8(%esp),%eax
586794:	8b 4c 24 04          	mov    0x4(%esp),%ecx
586798:	3d ff ff ff 1f       	cmp    $0x1fffffff,%eax
58679d:	77 2e                	ja     0x5867cd
58679f:	c1 e0 03             	shl    $0x3,%eax
5867a2:	3d 00 10 00 00       	cmp    $0x1000,%eax
5867a7:	72 1a                	jb     0x5867c3
5867a9:	f6 c1 1f             	test   $0x1f,%cl
5867ac:	75 24                	jne    0x5867d2
5867ae:	8b 41 fc             	mov    -0x4(%ecx),%eax
5867b1:	3b c1                	cmp    %ecx,%eax
5867b3:	73 22                	jae    0x5867d7
5867b5:	2b c8                	sub    %eax,%ecx
5867b7:	83 f9 04             	cmp    $0x4,%ecx
5867ba:	72 20                	jb     0x5867dc
5867bc:	83 f9 23             	cmp    $0x23,%ecx
5867bf:	77 20                	ja     0x5867e1
5867c1:	8b c8                	mov    %eax,%ecx
5867c3:	51                   	push   %ecx
5867c4:	e8 c6 af e7 ff       	call   0x40178f
5867c9:	59                   	pop    %ecx
5867ca:	c2 08 00             	ret    $0x8
5867cd:	e8 bb 71 eb ff       	call   0x43d98d
5867d2:	e8 b6 71 eb ff       	call   0x43d98d
5867d7:	e8 b1 71 eb ff       	call   0x43d98d
5867dc:	e8 ac 71 eb ff       	call   0x43d98d
5867e1:	e8 a7 71 eb ff       	call   0x43d98d
5867e6:	cc                   	int3
5867e7:	cc                   	int3
5867e8:	cc                   	int3
5867e9:	cc                   	int3
5867ea:	cc                   	int3
5867eb:	cc                   	int3
5867ec:	cc                   	int3
5867ed:	cc                   	int3
5867ee:	cc                   	int3
5867ef:	cc                   	int3
5867f0:	cc                   	int3
5867f1:	cc                   	int3
5867f2:	cc                   	int3
5867f3:	cc                   	int3
5867f4:	cc                   	int3
5867f5:	cc                   	int3
5867f6:	cc                   	int3
5867f7:	cc                   	int3
5867f8:	cc                   	int3
5867f9:	cc                   	int3
5867fa:	cc                   	int3
5867fb:	cc                   	int3
5867fc:	cc                   	int3
5867fd:	cc                   	int3
5867fe:	cc                   	int3
5867ff:	cc                   	int3
586800:	8b 44 24 04          	mov    0x4(%esp),%eax
586804:	8b 09                	mov    (%ecx),%ecx
586806:	89 08                	mov    %ecx,(%eax)
586808:	c2 04 00             	ret    $0x4
58680b:	cc                   	int3
58680c:	cc                   	int3
58680d:	cc                   	int3
58680e:	cc                   	int3
58680f:	cc                   	int3
586810:	8b 44 24 04          	mov    0x4(%esp),%eax
586814:	8b 49 04             	mov    0x4(%ecx),%ecx
586817:	89 08                	mov    %ecx,(%eax)
586819:	c2 04 00             	ret    $0x4
58681c:	cc                   	int3
58681d:	cc                   	int3
58681e:	cc                   	int3
58681f:	cc                   	int3
586820:	8b 44 24 04          	mov    0x4(%esp),%eax
586824:	8b 49 04             	mov    0x4(%ecx),%ecx
586827:	89 08                	mov    %ecx,(%eax)
586829:	c2 04 00             	ret    $0x4
58682c:	cc                   	int3
58682d:	cc                   	int3
58682e:	cc                   	int3
58682f:	cc                   	int3
586830:	8b 44 24 04          	mov    0x4(%esp),%eax
586834:	8b 49 04             	mov    0x4(%ecx),%ecx
586837:	89 08                	mov    %ecx,(%eax)
586839:	c2 04 00             	ret    $0x4
58683c:	cc                   	int3
58683d:	cc                   	int3
58683e:	cc                   	int3
58683f:	cc                   	int3
586840:	55                   	push   %ebp
586841:	8b ec                	mov    %esp,%ebp
586843:	6a ff                	push   $0xffffffff
586845:	68 86 b3 b5 00       	push   $0xb5b386
58684a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
586850:	50                   	push   %eax
586851:	51                   	push   %ecx
586852:	57                   	push   %edi
586853:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
586858:	33 c5                	xor    %ebp,%eax
58685a:	50                   	push   %eax
58685b:	8d 45 f4             	lea    -0xc(%ebp),%eax
58685e:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
586864:	8b f9                	mov    %ecx,%edi
586866:	8b 17                	mov    (%edi),%edx
586868:	8b 45 0c             	mov    0xc(%ebp),%eax
58686b:	3b 02                	cmp    (%edx),%eax
58686d:	75 44                	jne    0x5868b3
58686f:	39 55 10             	cmp    %edx,0x10(%ebp)
586872:	75 3f                	jne    0x5868b3
586874:	ff 72 04             	push   0x4(%edx)
586877:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
58687e:	e8 20 fa e7 ff       	call   0x4062a3
586883:	8b 07                	mov    (%edi),%eax
586885:	89 40 04             	mov    %eax,0x4(%eax)
586888:	8b 07                	mov    (%edi),%eax
58688a:	89 00                	mov    %eax,(%eax)
58688c:	8b 07                	mov    (%edi),%eax
58688e:	89 40 08             	mov    %eax,0x8(%eax)
586891:	c7 47 04 00 00 00 00 	movl   $0x0,0x4(%edi)
586898:	8b 07                	mov    (%edi),%eax
58689a:	8b 08                	mov    (%eax),%ecx
58689c:	8b 45 08             	mov    0x8(%ebp),%eax
58689f:	89 08                	mov    %ecx,(%eax)
5868a1:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5868a4:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5868ab:	59                   	pop    %ecx
5868ac:	5f                   	pop    %edi
5868ad:	8b e5                	mov    %ebp,%esp
5868af:	5d                   	pop    %ebp
5868b0:	c2 0c 00             	ret    $0xc
5868b3:	3b 45 10             	cmp    0x10(%ebp),%eax
5868b6:	74 58                	je     0x586910
5868b8:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
5868bc:	8b c8                	mov    %eax,%ecx
5868be:	75 3c                	jne    0x5868fc
5868c0:	8b 50 08             	mov    0x8(%eax),%edx
5868c3:	80 7a 0d 00          	cmpb   $0x0,0xd(%edx)
5868c7:	75 14                	jne    0x5868dd
5868c9:	8b 02                	mov    (%edx),%eax
5868cb:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
5868cf:	75 28                	jne    0x5868f9
5868d1:	8b d0                	mov    %eax,%edx
5868d3:	8b 02                	mov    (%edx),%eax
5868d5:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
5868d9:	74 f6                	je     0x5868d1
5868db:	eb 1c                	jmp    0x5868f9
5868dd:	8b 50 04             	mov    0x4(%eax),%edx
5868e0:	80 7a 0d 00          	cmpb   $0x0,0xd(%edx)
5868e4:	75 13                	jne    0x5868f9
5868e6:	3b 42 08             	cmp    0x8(%edx),%eax
5868e9:	75 0e                	jne    0x5868f9
5868eb:	8b c2                	mov    %edx,%eax
5868ed:	89 45 0c             	mov    %eax,0xc(%ebp)
5868f0:	8b 52 04             	mov    0x4(%edx),%edx
5868f3:	80 7a 0d 00          	cmpb   $0x0,0xd(%edx)
5868f7:	74 ed                	je     0x5868e6
5868f9:	89 55 0c             	mov    %edx,0xc(%ebp)