58640a:	5b                   	pop    %ebx
58640b:	8b 4c 24 10          	mov    0x10(%esp),%ecx
58640f:	33 cc                	xor    %esp,%ecx
586411:	e8 10 b6 04 00       	call   0x5d1a26
586416:	83 c4 14             	add    $0x14,%esp
586419:	c3                   	ret
58641a:	6a 71                	push   $0x71
58641c:	68 60 d4 65 00       	push   $0x65d460
586421:	6a 72                	push   $0x72
586423:	68 80 00 00 00       	push   $0x80
586428:	6a 32                	push   $0x32
58642a:	e8 51 2b f5 ff       	call   0x4d8f80
58642f:	8b 4c 24 30          	mov    0x30(%esp),%ecx
586433:	83 c4 14             	add    $0x14,%esp
586436:	33 c0                	xor    %eax,%eax
586438:	5f                   	pop    %edi
586439:	5e                   	pop    %esi
58643a:	5b                   	pop    %ebx
58643b:	33 cc                	xor    %esp,%ecx
58643d:	e8 e4 b5 04 00       	call   0x5d1a26
586442:	83 c4 14             	add    $0x14,%esp
586445:	c3                   	ret
586446:	6a 68                	push   $0x68
586448:	68 60 d4 65 00       	push   $0x65d460
58644d:	6a 6a                	push   $0x6a
58644f:	e9 66 fd ff ff       	jmp    0x5861ba
586454:	cc                   	int3
586455:	cc                   	int3
586456:	cc                   	int3
586457:	cc                   	int3
586458:	cc                   	int3
586459:	cc                   	int3
58645a:	cc                   	int3
58645b:	cc                   	int3
58645c:	cc                   	int3
58645d:	cc                   	int3
58645e:	cc                   	int3
58645f:	cc                   	int3
586460:	83 3d d8 6b 69 00 00 	cmpl   $0x0,0x696bd8
586467:	56                   	push   %esi
586468:	74 32                	je     0x58649c
58646a:	83 3d f4 6b 69 00 00 	cmpl   $0x0,0x696bf4
586471:	75 25                	jne    0x586498
586473:	68 c1 00 00 00       	push   $0xc1
586478:	68 74 d4 65 00       	push   $0x65d474
58647d:	6a 46                	push   $0x46
58647f:	68 56 01 00 00       	push   $0x156
586484:	6a 14                	push   $0x14
586486:	c7 05 f4 6b 69 00 01 	movl   $0x1,0x696bf4
58648d:	00 00 00
586490:	e8 eb 2a f5 ff       	call   0x4d8f80
586495:	83 c4 14             	add    $0x14,%esp
586498:	33 c0                	xor    %eax,%eax
58649a:	5e                   	pop    %esi
58649b:	c3                   	ret
58649c:	8b 74 24 08          	mov    0x8(%esp),%esi
5864a0:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
5864a4:	83 ce 0c             	or     $0xc,%esi
5864a7:	8b c6                	mov    %esi,%eax
5864a9:	25 80 00 00 00       	and    $0x80,%eax
5864ae:	83 c8 00             	or     $0x0,%eax
5864b1:	75 03                	jne    0x5864b6
5864b3:	83 ce 40             	or     $0x40,%esi
5864b6:	ff 74 24 10          	push   0x10(%esp)
5864ba:	51                   	push   %ecx
5864bb:	56                   	push   %esi
5864bc:	e8 2f a6 f5 ff       	call   0x4e0af0
5864c1:	83 c4 0c             	add    $0xc,%esp
5864c4:	85 c0                	test   %eax,%eax
5864c6:	74 d0                	je     0x586498
5864c8:	68 20 67 58 00       	push   $0x586720
5864cd:	68 dc 6b 69 00       	push   $0x696bdc
5864d2:	e8 f9 ba f5 ff       	call   0x4e1fd0
5864d7:	83 c4 08             	add    $0x8,%esp
5864da:	f7 d8                	neg    %eax
5864dc:	1b c0                	sbb    %eax,%eax
5864de:	85 05 e4 6b 69 00    	test   %eax,0x696be4
5864e4:	74 b2                	je     0x586498
5864e6:	8b c6                	mov    %esi,%eax
5864e8:	25 00 00 10 00       	and    $0x100000,%eax
5864ed:	83 c8 00             	or     $0x0,%eax
5864f0:	74 1e                	je     0x586510
5864f2:	68 70 65 58 00       	push   $0x586570
5864f7:	68 e8 6b 69 00       	push   $0x696be8
5864fc:	e8 cf ba f5 ff       	call   0x4e1fd0
586501:	83 c4 08             	add    $0x8,%esp
586504:	f7 d8                	neg    %eax
586506:	1b c0                	sbb    %eax,%eax
586508:	85 05 f0 6b 69 00    	test   %eax,0x696bf0
58650e:	74 88                	je     0x586498
586510:	81 e6 00 00 20 00    	and    $0x200000,%esi
586516:	83 ce 00             	or     $0x0,%esi
586519:	74 22                	je     0x58653d
58651b:	68 50 65 58 00       	push   $0x586550
586520:	68 e8 6b 69 00       	push   $0x696be8
586525:	e8 a6 ba f5 ff       	call   0x4e1fd0
58652a:	83 c4 08             	add    $0x8,%esp
58652d:	f7 d8                	neg    %eax
58652f:	1b c0                	sbb    %eax,%eax
586531:	85 05 f0 6b 69 00    	test   %eax,0x696bf0
586537:	0f 84 5b ff ff ff    	je     0x586498
58653d:	b8 01 00 00 00       	mov    $0x1,%eax
586542:	5e                   	pop    %esi
586543:	c3                   	ret
586544:	cc                   	int3
586545:	cc                   	int3
586546:	cc                   	int3
586547:	cc                   	int3
586548:	cc                   	int3
586549:	cc                   	int3
58654a:	cc                   	int3
58654b:	cc                   	int3
58654c:	cc                   	int3
58654d:	cc                   	int3
58654e:	cc                   	int3
58654f:	cc                   	int3
586550:	e8 0b 02 00 00       	call   0x586760
586555:	c7 05 ec 6b 69 00 01 	movl   $0x1,0x696bec
58655c:	00 00 00
58655f:	c7 05 f0 6b 69 00 01 	movl   $0x1,0x696bf0
586566:	00 00 00
586569:	c3                   	ret
58656a:	cc                   	int3
58656b:	cc                   	int3
58656c:	cc                   	int3
58656d:	cc                   	int3
58656e:	cc                   	int3
58656f:	cc                   	int3
586570:	c7 05 f0 6b 69 00 01 	movl   $0x1,0x696bf0
586577:	00 00 00
58657a:	c3                   	ret
58657b:	cc                   	int3
58657c:	cc                   	int3
58657d:	cc                   	int3
58657e:	cc                   	int3
58657f:	cc                   	int3
586580:	e8 7b af f8 ff       	call   0x511500
586585:	50                   	push   %eax
586586:	e8 65 a3 f6 ff       	call   0x4f08f0
58658b:	e8 c0 b9 f8 ff       	call   0x511f50
586590:	50                   	push   %eax
586591:	e8 5a a3 f6 ff       	call   0x4f08f0
586596:	e8 e5 bb f8 ff       	call   0x512180
58659b:	50                   	push   %eax
58659c:	e8 4f a3 f6 ff       	call   0x4f08f0
5865a1:	e8 4a c0 f8 ff       	call   0x5125f0
5865a6:	50                   	push   %eax
5865a7:	e8 44 a3 f6 ff       	call   0x4f08f0
5865ac:	e8 3f 91 f5 ff       	call   0x4df6f0
5865b1:	50                   	push   %eax
5865b2:	e8 39 a3 f6 ff       	call   0x4f08f0
5865b7:	e8 b4 92 f5 ff       	call   0x4df870
5865bc:	50                   	push   %eax
5865bd:	e8 2e a3 f6 ff       	call   0x4f08f0
5865c2:	e8 09 94 f5 ff       	call   0x4df9d0
5865c7:	50                   	push   %eax
5865c8:	e8 23 a3 f6 ff       	call   0x4f08f0
5865cd:	e8 fe 91 f5 ff       	call   0x4df7d0
5865d2:	50                   	push   %eax
5865d3:	e8 18 a3 f6 ff       	call   0x4f08f0
5865d8:	e8 d3 94 f5 ff       	call   0x4dfab0
5865dd:	50                   	push   %eax
5865de:	e8 0d a3 f6 ff       	call   0x4f08f0
5865e3:	e8 28 91 f5 ff       	call   0x4df710
5865e8:	50                   	push   %eax
5865e9:	e8 02 a3 f6 ff       	call   0x4f08f0
5865ee:	e8 fd 93 f5 ff       	call   0x4df9f0
5865f3:	50                   	push   %eax
5865f4:	e8 f7 a2 f6 ff       	call   0x4f08f0
5865f9:	e8 82 96 ec ff       	call   0x44fc80
5865fe:	50                   	push   %eax
5865ff:	e8 ec a2 f6 ff       	call   0x4f08f0
586604:	e8 77 96 ec ff       	call   0x44fc80
586609:	50                   	push   %eax
58660a:	e8 e1 a2 f6 ff       	call   0x4f08f0
58660f:	e8 6c 96 ec ff       	call   0x44fc80
586614:	50                   	push   %eax
586615:	e8 d6 a2 f6 ff       	call   0x4f08f0
58661a:	e8 61 96 ec ff       	call   0x44fc80
58661f:	50                   	push   %eax
586620:	e8 cb a2 f6 ff       	call   0x4f08f0
586625:	e8 06 d8 f8 ff       	call   0x513e30
58662a:	50                   	push   %eax
58662b:	e8 c0 a2 f6 ff       	call   0x4f08f0
586630:	83 c4 40             	add    $0x40,%esp
586633:	e8 18 d9 f8 ff       	call   0x513f50
586638:	50                   	push   %eax
586639:	e8 b2 a2 f6 ff       	call   0x4f08f0
58663e:	e8 8d e0 f8 ff       	call   0x5146d0
586643:	50                   	push   %eax
586644:	e8 a7 a2 f6 ff       	call   0x4f08f0
586649:	e8 62 e1 f8 ff       	call   0x5147b0
58664e:	50                   	push   %eax
58664f:	e8 9c a2 f6 ff       	call   0x4f08f0
586654:	e8 47 ec f8 ff       	call   0x5152a0
586659:	50                   	push   %eax
58665a:	e8 91 a2 f6 ff       	call   0x4f08f0
58665f:	e8 7c f3 f8 ff       	call   0x5159e0
586664:	50                   	push   %eax
586665:	e8 86 a2 f6 ff       	call   0x4f08f0
58666a:	e8 11 f8 f8 ff       	call   0x515e80
58666f:	50                   	push   %eax
586670:	e8 bb a2 f6 ff       	call   0x4f0930
586675:	68 e0 1d 62 00       	push   $0x621de0
58667a:	68 01 80 00 00       	push   $0x8001
58667f:	68 54 97 62 00       	push   $0x629754
586684:	e8 57 56 f8 ff       	call   0x50bce0
586689:	e8 82 fa f8 ff       	call   0x516110
58668e:	50                   	push   %eax
58668f:	e8 9c a2 f6 ff       	call   0x4f0930
586694:	e8 77 fe f8 ff       	call   0x516510
586699:	50                   	push   %eax
58669a:	e8 91 a2 f6 ff       	call   0x4f0930
58669f:	68 d8 22 62 00       	push   $0x6222d8
5866a4:	68 01 80 00 00       	push   $0x8001
5866a9:	68 60 97 62 00       	push   $0x629760
5866ae:	e8 2d 56 f8 ff       	call   0x50bce0
5866b3:	68 e8 22 62 00       	push   $0x6222e8
5866b8:	68 01 80 00 00       	push   $0x8001
5866bd:	68 a4 28 62 00       	push   $0x6228a4
5866c2:	e8 19 56 f8 ff       	call   0x50bce0
5866c7:	83 c4 44             	add    $0x44,%esp
5866ca:	e8 51 fe f8 ff       	call   0x516520
5866cf:	50                   	push   %eax
5866d0:	e8 5b a2 f6 ff       	call   0x4f0930
5866d5:	e8 56 fe f8 ff       	call   0x516530
5866da:	50                   	push   %eax
5866db:	e8 50 a2 f6 ff       	call   0x4f0930
5866e0:	e8 5b fe f8 ff       	call   0x516540
5866e5:	50                   	push   %eax
5866e6:	e8 45 a2 f6 ff       	call   0x4f0930
5866eb:	e8 60 fe f8 ff       	call   0x516550
5866f0:	50                   	push   %eax
5866f1:	e8 3a a2 f6 ff       	call   0x4f0930
5866f6:	83 c4 10             	add    $0x10,%esp
5866f9:	e8 22 1c 00 00       	call   0x588320
5866fe:	85 c0                	test   %eax,%eax
586700:	75 01                	jne    0x586703
586702:	c3                   	ret
586703:	68 30 67 58 00       	push   $0x586730
586708:	e8 93 a3 f5 ff       	call   0x4e0aa0
58670d:	83 c4 04             	add    $0x4,%esp
586710:	c7 05 e0 6b 69 00 01 	movl   $0x1,0x696be0
586717:	00 00 00
58671a:	b8 01 00 00 00       	mov    $0x1,%eax
58671f:	c3                   	ret
586720:	e8 5b fe ff ff       	call   0x586580
586725:	a3 e4 6b 69 00       	mov    %eax,0x696be4
58672a:	c3                   	ret
58672b:	cc                   	int3
58672c:	cc                   	int3
58672d:	cc                   	int3
58672e:	cc                   	int3
58672f:	cc                   	int3
586730:	83 3d d8 6b 69 00 00 	cmpl   $0x0,0x696bd8
586737:	75 17                	jne    0x586750
586739:	83 3d ec 6b 69 00 00 	cmpl   $0x0,0x696bec
586740:	c7 05 d8 6b 69 00 01 	movl   $0x1,0x696bd8
586747:	00 00 00
58674a:	0f 85 b0 2a f5 ff    	jne    0x4d9200
586750:	c3                   	ret
586751:	cc                   	int3
586752:	cc                   	int3
586753:	cc                   	int3
586754:	cc                   	int3
586755:	cc                   	int3
586756:	cc                   	int3
586757:	cc                   	int3
586758:	cc                   	int3
586759:	cc                   	int3
58675a:	cc                   	int3
58675b:	cc                   	int3
58675c:	cc                   	int3
58675d:	cc                   	int3
58675e:	cc                   	int3
58675f:	cc                   	int3
586760:	68 00 60 1b 14       	push   $0x141b6000
586765:	e8 96 23 f5 ff       	call   0x4d8b00
58676a:	83 c4 04             	add    $0x4,%esp
58676d:	85 c0                	test   %eax,%eax
58676f:	75 17                	jne    0x586788
586771:	68 98 f2 65 00       	push   $0x65f298
586776:	e8 b5 26 f5 ff       	call   0x4d8e30
58677b:	68 f0 ff 65 00       	push   $0x65fff0
586780:	e8 ab 26 f5 ff       	call   0x4d8e30
586785:	83 c4 08             	add    $0x8,%esp
586788:	b8 01 00 00 00       	mov    $0x1,%eax
58678d:	c3                   	ret
58678e:	cc                   	int3
58678f:	cc                   	int3
586790:	8b 44 24 04          	mov    0x4(%esp),%eax
586794:	ff 74 24 08          	push   0x8(%esp)
586798:	8b 40 04             	mov    0x4(%eax),%eax
58679b:	8b 40 4c             	mov    0x4c(%eax),%eax
58679e:	ff d0                	call   *%eax
5867a0:	83 c4 04             	add    $0x4,%esp
5867a3:	c3                   	ret
5867a4:	cc                   	int3
5867a5:	cc                   	int3
5867a6:	cc                   	int3
5867a7:	cc                   	int3
5867a8:	cc                   	int3
5867a9:	cc                   	int3
5867aa:	cc                   	int3
5867ab:	cc                   	int3
5867ac:	cc                   	int3
5867ad:	cc                   	int3
5867ae:	cc                   	int3
5867af:	cc                   	int3
5867b0:	8b 54 24 04          	mov    0x4(%esp),%edx
5867b4:	85 d2                	test   %edx,%edx
5867b6:	74 17                	je     0x5867cf
5867b8:	8b 52 18             	mov    0x18(%edx),%edx
5867bb:	b9 d8 2f 66 00       	mov    $0x662fd8,%ecx
5867c0:	33 c0                	xor    %eax,%eax
5867c2:	39 11                	cmp    %edx,(%ecx)
5867c4:	74 0c                	je     0x5867d2
5867c6:	40                   	inc    %eax
5867c7:	83 c1 08             	add    $0x8,%ecx
5867ca:	83 f8 16             	cmp    $0x16,%eax
5867cd:	72 f3                	jb     0x5867c2
5867cf:	33 c0                	xor    %eax,%eax
5867d1:	c3                   	ret
5867d2:	83 f8 ff             	cmp    $0xffffffff,%eax
5867d5:	74 f8                	je     0x5867cf
5867d7:	8b 04 c5 dc 2f 66 00 	mov    0x662fdc(,%eax,8),%eax
5867de:	c3                   	ret
5867df:	cc                   	int3
5867e0:	56                   	push   %esi
5867e1:	57                   	push   %edi
5867e2:	8b 7c 24 0c          	mov    0xc(%esp),%edi
5867e6:	e8 35 e8 f5 ff       	call   0x4e5020
5867eb:	8b f0                	mov    %eax,%esi
5867ed:	85 f6                	test   %esi,%esi
5867ef:	74 29                	je     0x58681a
5867f1:	8b 44 24 10          	mov    0x10(%esp),%eax
5867f5:	80 38 00             	cmpb   $0x0,(%eax)
5867f8:	74 25                	je     0x58681f
5867fa:	56                   	push   %esi
5867fb:	68 00 69 58 00       	push   $0x586900
586800:	6a 01                	push   $0x1
586802:	6a 3a                	push   $0x3a
586804:	50                   	push   %eax
586805:	e8 26 3d f7 ff       	call   0x4fa530
58680a:	83 c4 14             	add    $0x14,%esp
58680d:	85 c0                	test   %eax,%eax
58680f:	75 0e                	jne    0x58681f
586811:	56                   	push   %esi
586812:	e8 09 e7 f5 ff       	call   0x4e4f20
586817:	83 c4 04             	add    $0x4,%esp