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
58681a:	5f                   	pop    %edi
58681b:	33 c0                	xor    %eax,%eax
58681d:	5e                   	pop    %esi
58681e:	c3                   	ret
58681f:	ff 77 0c             	push   0xc(%edi)
586822:	e8 f9 e6 f5 ff       	call   0x4e4f20
586827:	8d 4f 04             	lea    0x4(%edi),%ecx
58682a:	89 77 0c             	mov    %esi,0xc(%edi)
58682d:	83 c4 04             	add    $0x4,%esp
586830:	b8 01 00 00 00       	mov    $0x1,%eax
586835:	83 39 00             	cmpl   $0x0,(%ecx)
586838:	74 0e                	je     0x586848
58683a:	56                   	push   %esi
58683b:	8d 47 08             	lea    0x8(%edi),%eax
58683e:	50                   	push   %eax
58683f:	51                   	push   %ecx
586840:	e8 6b 1e 00 00       	call   0x5886b0
586845:	83 c4 0c             	add    $0xc,%esp
586848:	5f                   	pop    %edi
586849:	5e                   	pop    %esi
58684a:	c3                   	ret
58684b:	cc                   	int3
58684c:	cc                   	int3
58684d:	cc                   	int3
58684e:	cc                   	int3
58684f:	cc                   	int3
586850:	53                   	push   %ebx
586851:	56                   	push   %esi
586852:	57                   	push   %edi
586853:	8b 7c 24 10          	mov    0x10(%esp),%edi
586857:	e8 c4 e7 f5 ff       	call   0x4e5020
58685c:	8b f0                	mov    %eax,%esi
58685e:	85 f6                	test   %esi,%esi
586860:	74 46                	je     0x5868a8
586862:	8b 44 24 14          	mov    0x14(%esp),%eax
586866:	80 38 00             	cmpb   $0x0,(%eax)
586869:	74 24                	je     0x58688f
58686b:	56                   	push   %esi
58686c:	68 00 69 58 00       	push   $0x586900
586871:	6a 01                	push   $0x1
586873:	6a 3a                	push   $0x3a
586875:	50                   	push   %eax
586876:	e8 b5 3c f7 ff       	call   0x4fa530
58687b:	83 c4 14             	add    $0x14,%esp
58687e:	85 c0                	test   %eax,%eax
586880:	75 0d                	jne    0x58688f
586882:	56                   	push   %esi
586883:	e8 98 e6 f5 ff       	call   0x4e4f20
586888:	83 c4 04             	add    $0x4,%esp
58688b:	33 f6                	xor    %esi,%esi
58688d:	eb 19                	jmp    0x5868a8
58688f:	ff b7 c4 00 00 00    	push   0xc4(%edi)
586895:	e8 86 e6 f5 ff       	call   0x4e4f20
58689a:	89 b7 c4 00 00 00    	mov    %esi,0xc4(%edi)
5868a0:	83 c4 04             	add    $0x4,%esp
5868a3:	be 01 00 00 00       	mov    $0x1,%esi
5868a8:	83 bf bc 00 00 00 00 	cmpl   $0x0,0xbc(%edi)
5868af:	8d 9f bc 00 00 00    	lea    0xbc(%edi),%ebx
5868b5:	75 18                	jne    0x5868cf
5868b7:	57                   	push   %edi
5868b8:	e8 e3 2b 00 00       	call   0x5894a0
5868bd:	83 c4 04             	add    $0x4,%esp
5868c0:	85 c0                	test   %eax,%eax
5868c2:	74 0b                	je     0x5868cf
5868c4:	50                   	push   %eax
5868c5:	e8 06 e5 f5 ff       	call   0x4e4dd0
5868ca:	83 c4 04             	add    $0x4,%esp
5868cd:	89 03                	mov    %eax,(%ebx)
5868cf:	85 f6                	test   %esi,%esi
5868d1:	74 1f                	je     0x5868f2
5868d3:	83 3b 00             	cmpl   $0x0,(%ebx)
5868d6:	74 1a                	je     0x5868f2
5868d8:	ff b7 c4 00 00 00    	push   0xc4(%edi)
5868de:	8d 87 c0 00 00 00    	lea    0xc0(%edi),%eax
5868e4:	50                   	push   %eax
5868e5:	53                   	push   %ebx
5868e6:	e8 c5 1d 00 00       	call   0x5886b0
5868eb:	83 c4 0c             	add    $0xc,%esp
5868ee:	5f                   	pop    %edi
5868ef:	5e                   	pop    %esi
5868f0:	5b                   	pop    %ebx
5868f1:	c3                   	ret
5868f2:	5f                   	pop    %edi
5868f3:	8b c6                	mov    %esi,%eax
5868f5:	5e                   	pop    %esi
5868f6:	5b                   	pop    %ebx
5868f7:	c3                   	ret
5868f8:	cc                   	int3
5868f9:	cc                   	int3
5868fa:	cc                   	int3
5868fb:	cc                   	int3
5868fc:	cc                   	int3
5868fd:	cc                   	int3
5868fe:	cc                   	int3
5868ff:	cc                   	int3
586900:	b8 54 00 00 00       	mov    $0x54,%eax
586905:	e8 a6 ae 04 00       	call   0x5d17b0
58690a:	a1 c0 14 69 00       	mov    0x6914c0,%eax
58690f:	33 c4                	xor    %esp,%eax
586911:	89 44 24 50          	mov    %eax,0x50(%esp)
586915:	8b 44 24 58          	mov    0x58(%esp),%eax
586919:	56                   	push   %esi
58691a:	8b 74 24 60          	mov    0x60(%esp),%esi
58691e:	57                   	push   %edi
58691f:	8b 7c 24 68          	mov    0x68(%esp),%edi
586923:	83 fe 4f             	cmp    $0x4f,%esi
586926:	7e 31                	jle    0x586959
586928:	68 05 05 00 00       	push   $0x505
58692d:	68 a4 46 66 00       	push   $0x6646a4
586932:	68 b9 00 00 00       	push   $0xb9
586937:	68 6e 02 00 00       	push   $0x26e
58693c:	6a 14                	push   $0x14
58693e:	e8 3d 26 f5 ff       	call   0x4d8f80
586943:	83 c4 14             	add    $0x14,%esp
586946:	33 c0                	xor    %eax,%eax
586948:	5f                   	pop    %edi
586949:	5e                   	pop    %esi
58694a:	8b 4c 24 50          	mov    0x50(%esp),%ecx
58694e:	33 cc                	xor    %esp,%ecx
586950:	e8 d1 b0 04 00       	call   0x5d1a26
586955:	83 c4 54             	add    $0x54,%esp
586958:	c3                   	ret
586959:	56                   	push   %esi
58695a:	50                   	push   %eax
58695b:	8d 44 24 10          	lea    0x10(%esp),%eax
58695f:	50                   	push   %eax
586960:	e8 6b c4 04 00       	call   0x5d2dd0
586965:	83 c4 0c             	add    $0xc,%esp
586968:	83 fe 50             	cmp    $0x50,%esi
58696b:	73 4f                	jae    0x5869bc
58696d:	8d 44 24 08          	lea    0x8(%esp),%eax
586971:	c6 44 34 08 00       	movb   $0x0,0x8(%esp,%esi,1)
586976:	50                   	push   %eax
586977:	e8 94 69 00 00       	call   0x58d310
58697c:	83 c4 04             	add    $0x4,%esp
58697f:	85 c0                	test   %eax,%eax
586981:	75 07                	jne    0x58698a
586983:	68 0e 05 00 00       	push   $0x50e
586988:	eb a3                	jmp    0x58692d
58698a:	50                   	push   %eax
58698b:	57                   	push   %edi
58698c:	e8 bf e7 f5 ff       	call   0x4e5150
586991:	83 c4 08             	add    $0x8,%esp
586994:	85 c0                	test   %eax,%eax
586996:	75 0e                	jne    0x5869a6
586998:	68 13 05 00 00       	push   $0x513
58699d:	68 a4 46 66 00       	push   $0x6646a4
5869a2:	6a 44                	push   $0x44
5869a4:	eb 91                	jmp    0x586937
5869a6:	8b 4c 24 58          	mov    0x58(%esp),%ecx
5869aa:	b8 01 00 00 00       	mov    $0x1,%eax
5869af:	5f                   	pop    %edi
5869b0:	5e                   	pop    %esi
5869b1:	33 cc                	xor    %esp,%ecx
5869b3:	e8 6e b0 04 00       	call   0x5d1a26
5869b8:	83 c4 54             	add    $0x54,%esp
5869bb:	c3                   	ret
5869bc:	e8 54 b6 04 00       	call   0x5d2015
5869c1:	cc                   	int3
5869c2:	cc                   	int3
5869c3:	cc                   	int3
5869c4:	cc                   	int3
5869c5:	cc                   	int3
5869c6:	cc                   	int3
5869c7:	cc                   	int3
5869c8:	cc                   	int3
5869c9:	cc                   	int3
5869ca:	cc                   	int3
5869cb:	cc                   	int3
5869cc:	cc                   	int3
5869cd:	cc                   	int3
5869ce:	cc                   	int3
5869cf:	cc                   	int3
5869d0:	ff 74 24 04          	push   0x4(%esp)
5869d4:	e8 b7 48 00 00       	call   0x58b290