5866df:	50                   	push   %eax
5866e0:	8d 45 d0             	lea    -0x30(%ebp),%eax
5866e3:	6a 24                	push   $0x24
5866e5:	50                   	push   %eax
5866e6:	e8 65 2e eb ff       	call   0x439550
5866eb:	8b f0                	mov    %eax,%esi
5866ed:	8d 45 d0             	lea    -0x30(%ebp),%eax
5866f0:	68 ac c4 68 00       	push   $0x68c4ac
5866f5:	50                   	push   %eax
5866f6:	e8 25 e2 05 00       	call   0x5e4920
5866fb:	83 c4 1c             	add    $0x1c,%esp
5866fe:	85 c0                	test   %eax,%eax
586700:	0f 85 89 00 00 00    	jne    0x58678f
586706:	8d 45 d0             	lea    -0x30(%ebp),%eax
586709:	68 50 37 6c 00       	push   $0x6c3750
58670e:	50                   	push   %eax
58670f:	e8 0c e2 05 00       	call   0x5e4920
586714:	83 c4 08             	add    $0x8,%esp
586717:	85 c0                	test   %eax,%eax
586719:	75 74                	jne    0x58678f
58671b:	8d 4d d0             	lea    -0x30(%ebp),%ecx
58671e:	49                   	dec    %ecx
58671f:	90                   	nop
586720:	8a 41 01             	mov    0x1(%ecx),%al
586723:	8d 49 01             	lea    0x1(%ecx),%ecx
586726:	84 c0                	test   %al,%al
586728:	75 f6                	jne    0x586720
58672a:	66 a1 54 37 6c 00    	mov    0x6c3754,%ax
586730:	66 89 01             	mov    %ax,(%ecx)
586733:	a0 56 37 6c 00       	mov    0x6c3756,%al
586738:	88 41 02             	mov    %al,0x2(%ecx)
58673b:	eb 52                	jmp    0x58678f
58673d:	f2 0f 10 4d 0c       	movsd  0xc(%ebp),%xmm1
586742:	66 0f 2e c9          	ucomisd %xmm1,%xmm1
586746:	9f                   	lahf
586747:	f6 c4 44             	test   $0x44,%ah
58674a:	7b 0c                	jnp    0x586758
58674c:	b8 58 37 6c 00       	mov    $0x6c3758,%eax
586751:	b9 5c 37 6c 00       	mov    $0x6c375c,%ecx
586756:	eb 1f                	jmp    0x586777
586758:	0f 57 c0             	xorps  %xmm0,%xmm0
58675b:	66 0f 2f c1          	comisd %xmm1,%xmm0
58675f:	76 0c                	jbe    0x58676d
586761:	b8 64 37 6c 00       	mov    $0x6c3764,%eax
586766:	b9 70 37 6c 00       	mov    $0x6c3770,%ecx
58676b:	eb 0a                	jmp    0x586777
58676d:	b8 7c 37 6c 00       	mov    $0x6c377c,%eax
586772:	b9 88 37 6c 00       	mov    $0x6c3788,%ecx
586777:	80 7d 14 00          	cmpb   $0x0,0x14(%ebp)
58677b:	0f 44 c1             	cmove  %ecx,%eax
58677e:	50                   	push   %eax
58677f:	8d 45 d0             	lea    -0x30(%ebp),%eax
586782:	6a 24                	push   $0x24
586784:	50                   	push   %eax
586785:	e8 c6 2d eb ff       	call   0x439550
58678a:	83 c4 0c             	add    $0xc,%esp
58678d:	8b f0                	mov    %eax,%esi
58678f:	8d 45 d0             	lea    -0x30(%ebp),%eax
586792:	8b c8                	mov    %eax,%ecx
586794:	8b d0                	mov    %eax,%edx
586796:	03 ce                	add    %esi,%ecx
586798:	3b d1                	cmp    %ecx,%edx
58679a:	73 11                	jae    0x5867ad
58679c:	0f 1f 40 00          	nopl   0x0(%eax)
5867a0:	80 38 2c             	cmpb   $0x2c,(%eax)
5867a3:	75 03                	jne    0x5867a8
5867a5:	c6 00 2e             	movb   $0x2e,(%eax)
5867a8:	40                   	inc    %eax
5867a9:	3b c1                	cmp    %ecx,%eax
5867ab:	72 f3                	jb     0x5867a0
5867ad:	8d 4d d0             	lea    -0x30(%ebp),%ecx
5867b0:	c7 47 10 00 00 00 00 	movl   $0x0,0x10(%edi)
5867b7:	c7 47 14 0f 00 00 00 	movl   $0xf,0x14(%edi)
5867be:	8d 51 01             	lea    0x1(%ecx),%edx
5867c1:	c6 07 00             	movb   $0x0,(%edi)
5867c4:	8a 01                	mov    (%ecx),%al
5867c6:	41                   	inc    %ecx
5867c7:	84 c0                	test   %al,%al
5867c9:	75 f9                	jne    0x5867c4
5867cb:	2b ca                	sub    %edx,%ecx
5867cd:	8d 45 d0             	lea    -0x30(%ebp),%eax
5867d0:	51                   	push   %ecx
5867d1:	50                   	push   %eax
5867d2:	8b cf                	mov    %edi,%ecx
5867d4:	e8 67 ea eb ff       	call   0x445240
5867d9:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5867dc:	8b c7                	mov    %edi,%eax
5867de:	5f                   	pop    %edi
5867df:	33 cd                	xor    %ebp,%ecx
5867e1:	5e                   	pop    %esi
5867e2:	e8 f3 ac 05 00       	call   0x5e14da
5867e7:	8b e5                	mov    %ebp,%esp
5867e9:	5d                   	pop    %ebp
5867ea:	c3                   	ret
5867eb:	cc                   	int3
5867ec:	cc                   	int3
5867ed:	cc                   	int3
5867ee:	cc                   	int3
5867ef:	cc                   	int3
5867f0:	55                   	push   %ebp
5867f1:	8b ec                	mov    %esp,%ebp
5867f3:	f2 0f 10 45 0c       	movsd  0xc(%ebp),%xmm0
5867f8:	6a 11                	push   $0x11
5867fa:	6a 00                	push   $0x0
5867fc:	83 ec 08             	sub    $0x8,%esp
5867ff:	f2 0f 11 04 24       	movsd  %xmm0,(%esp)
586804:	ff 75 08             	push   0x8(%ebp)
586807:	e8 84 fe ff ff       	call   0x586690
58680c:	8b 45 08             	mov    0x8(%ebp),%eax
58680f:	83 c4 14             	add    $0x14,%esp
586812:	5d                   	pop    %ebp
586813:	c3                   	ret
586814:	cc                   	int3
586815:	cc                   	int3
586816:	cc                   	int3
586817:	cc                   	int3
586818:	cc                   	int3
586819:	cc                   	int3
58681a:	cc                   	int3
58681b:	cc                   	int3
58681c:	cc                   	int3
58681d:	cc                   	int3
58681e:	cc                   	int3
58681f:	cc                   	int3
586820:	55                   	push   %ebp
586821:	8b ec                	mov    %esp,%ebp
586823:	83 ec 24             	sub    $0x24,%esp
586826:	a1 d4 89 72 00       	mov    0x7289d4,%eax
58682b:	33 c5                	xor    %ebp,%eax
58682d:	89 45 fc             	mov    %eax,-0x4(%ebp)
586830:	8b 4d 0c             	mov    0xc(%ebp),%ecx
586833:	8d 45 f9             	lea    -0x7(%ebp),%eax
586836:	56                   	push   %esi
586837:	8b 75 08             	mov    0x8(%ebp),%esi
58683a:	89 75 dc             	mov    %esi,-0x24(%ebp)
58683d:	89 45 dc             	mov    %eax,-0x24(%ebp)
586840:	8b 45 10             	mov    0x10(%ebp),%eax
586843:	57                   	push   %edi
586844:	3b 0d 28 2f 6c 00    	cmp    0x6c2f28,%ecx
58684a:	75 1f                	jne    0x58686b
58684c:	3b 05 2c 2f 6c 00    	cmp    0x6c2f2c,%eax
586852:	75 17                	jne    0x58686b
586854:	8b 0d 30 2f 6c 00    	mov    0x6c2f30,%ecx
58685a:	8d 45 dc             	lea    -0x24(%ebp),%eax
58685d:	50                   	push   %eax
58685e:	a1 34 2f 6c 00       	mov    0x6c2f34,%eax
586863:	83 c1 01             	add    $0x1,%ecx
586866:	83 d0 00             	adc    $0x0,%eax
586869:	eb 15                	jmp    0x586880
58686b:	85 c0                	test   %eax,%eax
58686d:	7f 24                	jg     0x586893
58686f:	7c 04                	jl     0x586875
586871:	85 c9                	test   %ecx,%ecx
586873:	73 1e                	jae    0x586893
586875:	f7 d9                	neg    %ecx
586877:	8d 55 dc             	lea    -0x24(%ebp),%edx
58687a:	52                   	push   %edx
58687b:	83 d0 00             	adc    $0x0,%eax
58687e:	f7 d8                	neg    %eax
586880:	50                   	push   %eax
586881:	51                   	push   %ecx
586882:	e8 c9 f7 ff ff       	call   0x586050
586887:	8b 55 dc             	mov    -0x24(%ebp),%edx
58688a:	83 c4 0c             	add    $0xc,%esp
58688d:	4a                   	dec    %edx
58688e:	c6 02 2d             	movb   $0x2d,(%edx)
586891:	eb 11                	jmp    0x5868a4
586893:	8d 55 dc             	lea    -0x24(%ebp),%edx
586896:	52                   	push   %edx
586897:	50                   	push   %eax
586898:	51                   	push   %ecx
586899:	e8 b2 f7 ff ff       	call   0x586050
58689e:	8b 55 dc             	mov    -0x24(%ebp),%edx
5868a1:	83 c4 0c             	add    $0xc,%esp
5868a4:	8b ca                	mov    %edx,%ecx
5868a6:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
5868ad:	c7 46 14 0f 00 00 00 	movl   $0xf,0x14(%esi)
5868b4:	c6 06 00             	movb   $0x0,(%esi)
5868b7:	8d 79 01             	lea    0x1(%ecx),%edi
5868ba:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
5868c0:	8a 01                	mov    (%ecx),%al
5868c2:	41                   	inc    %ecx
5868c3:	84 c0                	test   %al,%al
5868c5:	75 f9                	jne    0x5868c0
5868c7:	2b cf                	sub    %edi,%ecx
5868c9:	51                   	push   %ecx
5868ca:	52                   	push   %edx
5868cb:	8b ce                	mov    %esi,%ecx
5868cd:	e8 6e e9 eb ff       	call   0x445240
5868d2:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5868d5:	8b c6                	mov    %esi,%eax
5868d7:	5f                   	pop    %edi
5868d8:	33 cd                	xor    %ebp,%ecx
5868da:	5e                   	pop    %esi
5868db:	e8 fa ab 05 00       	call   0x5e14da
5868e0:	8b e5                	mov    %ebp,%esp
5868e2:	5d                   	pop    %ebp
5868e3:	c3                   	ret
5868e4:	cc                   	int3
5868e5:	cc                   	int3
5868e6:	cc                   	int3
5868e7:	cc                   	int3
5868e8:	cc                   	int3
5868e9:	cc                   	int3
5868ea:	cc                   	int3
5868eb:	cc                   	int3
5868ec:	cc                   	int3
5868ed:	cc                   	int3
5868ee:	cc                   	int3
5868ef:	cc                   	int3
5868f0:	55                   	push   %ebp
5868f1:	8b ec                	mov    %esp,%ebp
5868f3:	83 ec 24             	sub    $0x24,%esp
5868f6:	a1 d4 89 72 00       	mov    0x7289d4,%eax
5868fb:	33 c5                	xor    %ebp,%eax
5868fd:	89 45 fc             	mov    %eax,-0x4(%ebp)
586900:	56                   	push   %esi
586901:	8b 75 08             	mov    0x8(%ebp),%esi
586904:	8d 45 f9             	lea    -0x7(%ebp),%eax
586907:	89 75 dc             	mov    %esi,-0x24(%ebp)
58690a:	57                   	push   %edi
58690b:	89 45 dc             	mov    %eax,-0x24(%ebp)
58690e:	8d 45 dc             	lea    -0x24(%ebp),%eax
586911:	50                   	push   %eax
586912:	ff 75 10             	push   0x10(%ebp)
586915:	ff 75 0c             	push   0xc(%ebp)
586918:	e8 33 f7 ff ff       	call   0x586050
58691d:	8b 55 dc             	mov    -0x24(%ebp),%edx
586920:	83 c4 0c             	add    $0xc,%esp
586923:	8b ca                	mov    %edx,%ecx
586925:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
58692c:	c7 46 14 0f 00 00 00 	movl   $0xf,0x14(%esi)
586933:	c6 06 00             	movb   $0x0,(%esi)
586936:	8d 79 01             	lea    0x1(%ecx),%edi
586939:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
586940:	8a 01                	mov    (%ecx),%al
586942:	41                   	inc    %ecx
586943:	84 c0                	test   %al,%al
586945:	75 f9                	jne    0x586940
586947:	2b cf                	sub    %edi,%ecx
586949:	51                   	push   %ecx
58694a:	52                   	push   %edx
58694b:	8b ce                	mov    %esi,%ecx
58694d:	e8 ee e8 eb ff       	call   0x445240
586952:	8b 4d fc             	mov    -0x4(%ebp),%ecx
586955:	8b c6                	mov    %esi,%eax
586957:	5f                   	pop    %edi
586958:	33 cd                	xor    %ebp,%ecx
58695a:	5e                   	pop    %esi
58695b:	e8 7a ab 05 00       	call   0x5e14da
586960:	8b e5                	mov    %ebp,%esp
586962:	5d                   	pop    %ebp
586963:	c3                   	ret
586964:	cc                   	int3
586965:	cc                   	int3
586966:	cc                   	int3
586967:	cc                   	int3
586968:	cc                   	int3
586969:	cc                   	int3
58696a:	cc                   	int3
58696b:	cc                   	int3
58696c:	cc                   	int3
58696d:	cc                   	int3
58696e:	cc                   	int3
58696f:	cc                   	int3
586970:	55                   	push   %ebp
586971:	8b ec                	mov    %esp,%ebp
586973:	80 7d 0c 00          	cmpb   $0x0,0xc(%ebp)
586977:	ba bc c0 68 00       	mov    $0x68c0bc,%edx
58697c:	b8 e8 c3 68 00       	mov    $0x68c3e8,%eax
586981:	56                   	push   %esi
586982:	8b 75 08             	mov    0x8(%ebp),%esi
586985:	0f 44 d0             	cmove  %eax,%edx
586988:	8b ca                	mov    %edx,%ecx
58698a:	57                   	push   %edi
58698b:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
586992:	c7 46 14 0f 00 00 00 	movl   $0xf,0x14(%esi)
586999:	8d 79 01             	lea    0x1(%ecx),%edi
58699c:	c6 06 00             	movb   $0x0,(%esi)
58699f:	90                   	nop
5869a0:	8a 01                	mov    (%ecx),%al
5869a2:	41                   	inc    %ecx
5869a3:	84 c0                	test   %al,%al
5869a5:	75 f9                	jne    0x5869a0
5869a7:	2b cf                	sub    %edi,%ecx
5869a9:	51                   	push   %ecx
5869aa:	52                   	push   %edx
5869ab:	8b ce                	mov    %esi,%ecx
5869ad:	e8 8e e8 eb ff       	call   0x445240
5869b2:	5f                   	pop    %edi
5869b3:	8b c6                	mov    %esi,%eax
5869b5:	5e                   	pop    %esi
5869b6:	5d                   	pop    %ebp
5869b7:	c3                   	ret
5869b8:	cc                   	int3
5869b9:	cc                   	int3
5869ba:	cc                   	int3
5869bb:	cc                   	int3
5869bc:	cc                   	int3
5869bd:	cc                   	int3
5869be:	cc                   	int3
5869bf:	cc                   	int3
5869c0:	55                   	push   %ebp
5869c1:	8b ec                	mov    %esp,%ebp
5869c3:	56                   	push   %esi
5869c4:	8b f1                	mov    %ecx,%esi
5869c6:	57                   	push   %edi
5869c7:	6a 00                	push   $0x0
5869c9:	68 65 aa 68 00       	push   $0x68aa65
5869ce:	8d 7e 04             	lea    0x4(%esi),%edi
5869d1:	8b cf                	mov    %edi,%ecx
5869d3:	e8 68 e8 eb ff       	call   0x445240
5869d8:	ff 75 0c             	push   0xc(%ebp)
5869db:	8b ce                	mov    %esi,%ecx
5869dd:	e8 2e 00 00 00       	call   0x586a10
5869e2:	80 7e 1e 00          	cmpb   $0x0,0x1e(%esi)
5869e6:	75 0e                	jne    0x5869f6
5869e8:	6a 01                	push   $0x1
5869ea:	68 48 ab 68 00       	push   $0x68ab48
5869ef:	8b cf                	mov    %edi,%ecx
5869f1:	e8 ca e6 eb ff       	call   0x4450c0
5869f6:	8b 4d 08             	mov    0x8(%ebp),%ecx
5869f9:	57                   	push   %edi
5869fa:	e8 a1 63 eb ff       	call   0x43cda0
5869ff:	8b 45 08             	mov    0x8(%ebp),%eax
586a02:	5f                   	pop    %edi
586a03:	5e                   	pop    %esi
586a04:	5d                   	pop    %ebp
586a05:	c2 08 00             	ret    $0x8
586a08:	cc                   	int3
586a09:	cc                   	int3
586a0a:	cc                   	int3
586a0b:	cc                   	int3
586a0c:	cc                   	int3
586a0d:	cc                   	int3
586a0e:	cc                   	int3
586a0f:	cc                   	int3
586a10:	55                   	push   %ebp
586a11:	8b ec                	mov    %esp,%ebp
586a13:	6a ff                	push   $0xffffffff
586a15:	68 c8 d3 65 00       	push   $0x65d3c8
586a1a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
586a20:	50                   	push   %eax
586a21:	83 ec 4c             	sub    $0x4c,%esp
586a24:	a1 d4 89 72 00       	mov    0x7289d4,%eax
586a29:	33 c5                	xor    %ebp,%eax
586a2b:	89 45 f0             	mov    %eax,-0x10(%ebp)
586a2e:	53                   	push   %ebx
586a2f:	56                   	push   %esi
586a30:	57                   	push   %edi