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
586a31:	50                   	push   %eax
586a32:	8d 45 f4             	lea    -0xc(%ebp),%eax
586a35:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
586a3b:	8b f9                	mov    %ecx,%edi
586a3d:	8b 5d 08             	mov    0x8(%ebp),%ebx
586a40:	8b cb                	mov    %ebx,%ecx
586a42:	e8 d9 b6 ff ff       	call   0x582120
586a47:	83 f8 07             	cmp    $0x7,%eax
586a4a:	0f 87 89 02 00 00    	ja     0x586cd9
586a50:	ff 24 85 fc 6c 58 00 	jmp    *0x586cfc(,%eax,4)
586a57:	80 7f 1d 00          	cmpb   $0x0,0x1d(%edi)
586a5b:	0f 85 78 02 00 00    	jne    0x586cd9
586a61:	6a 04                	push   $0x4
586a63:	68 5c 37 6c 00       	push   $0x6c375c
586a68:	8d 4f 04             	lea    0x4(%edi),%ecx
586a6b:	e8 50 e6 eb ff       	call   0x4450c0
586a70:	e9 64 02 00 00       	jmp    0x586cd9
586a75:	8b cb                	mov    %ebx,%ecx
586a77:	e8 34 a2 ff ff       	call   0x580cb0
586a7c:	52                   	push   %edx
586a7d:	50                   	push   %eax
586a7e:	8d 45 d8             	lea    -0x28(%ebp),%eax
586a81:	50                   	push   %eax
586a82:	e8 99 fd ff ff       	call   0x586820
586a87:	83 c4 0c             	add    $0xc,%esp
586a8a:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
586a91:	83 78 14 10          	cmpl   $0x10,0x14(%eax)
586a95:	8b c8                	mov    %eax,%ecx
586a97:	72 02                	jb     0x586a9b
586a99:	8b 08                	mov    (%eax),%ecx
586a9b:	ff 70 10             	push   0x10(%eax)
586a9e:	51                   	push   %ecx
586a9f:	8d 4f 04             	lea    0x4(%edi),%ecx
586aa2:	e8 19 e6 eb ff       	call   0x4450c0
586aa7:	8d 4d d8             	lea    -0x28(%ebp),%ecx
586aaa:	e8 01 1c eb ff       	call   0x4386b0
586aaf:	e9 25 02 00 00       	jmp    0x586cd9
586ab4:	8b cb                	mov    %ebx,%ecx
586ab6:	e8 95 a3 ff ff       	call   0x580e50
586abb:	52                   	push   %edx
586abc:	50                   	push   %eax
586abd:	8d 45 d8             	lea    -0x28(%ebp),%eax
586ac0:	50                   	push   %eax
586ac1:	e8 2a fe ff ff       	call   0x5868f0
586ac6:	83 c4 0c             	add    $0xc,%esp
586ac9:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
586ad0:	eb bf                	jmp    0x586a91
586ad2:	8b cb                	mov    %ebx,%ecx
586ad4:	e8 c7 a0 ff ff       	call   0x580ba0
586ad9:	6a 11                	push   $0x11
586adb:	6a 00                	push   $0x0
586add:	83 ec 08             	sub    $0x8,%esp
586ae0:	8d 45 d8             	lea    -0x28(%ebp),%eax
586ae3:	dd 5d b4             	fstpl  -0x4c(%ebp)
586ae6:	f2 0f 10 45 b4       	movsd  -0x4c(%ebp),%xmm0
586aeb:	f2 0f 11 04 24       	movsd  %xmm0,(%esp)
586af0:	50                   	push   %eax
586af1:	e8 9a fb ff ff       	call   0x586690
586af6:	83 c4 14             	add    $0x14,%esp
586af9:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
586afd:	8d 45 d8             	lea    -0x28(%ebp),%eax
586b00:	ff 75 e8             	push   -0x18(%ebp)
586b03:	0f 43 45 d8          	cmovae -0x28(%ebp),%eax
586b07:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
586b0e:	50                   	push   %eax
586b0f:	eb 8e                	jmp    0x586a9f
586b11:	8d 45 bc             	lea    -0x44(%ebp),%eax
586b14:	8b cb                	mov    %ebx,%ecx
586b16:	50                   	push   %eax
586b17:	8d 45 b8             	lea    -0x48(%ebp),%eax
586b1a:	50                   	push   %eax
586b1b:	e8 b0 ac ff ff       	call   0x5817d0
586b20:	84 c0                	test   %al,%al
586b22:	0f 84 b1 01 00 00    	je     0x586cd9
586b28:	8b 45 bc             	mov    -0x44(%ebp),%eax
586b2b:	8b 4d b8             	mov    -0x48(%ebp),%ecx
586b2e:	2b c1                	sub    %ecx,%eax
586b30:	50                   	push   %eax
586b31:	51                   	push   %ecx
586b32:	8d 45 d8             	lea    -0x28(%ebp),%eax
586b35:	50                   	push   %eax
586b36:	e8 d5 f5 ff ff       	call   0x586110
586b3b:	83 c4 0c             	add    $0xc,%esp
586b3e:	50                   	push   %eax
586b3f:	8d 4f 04             	lea    0x4(%edi),%ecx
586b42:	c7 45 fc 03 00 00 00 	movl   $0x3,-0x4(%ebp)
586b49:	e8 b2 f4 ff ff       	call   0x586000
586b4e:	8d 4d d8             	lea    -0x28(%ebp),%ecx
586b51:	e8 5a 1b eb ff       	call   0x4386b0
586b56:	e9 7e 01 00 00       	jmp    0x586cd9
586b5b:	8b cb                	mov    %ebx,%ecx
586b5d:	e8 ae 9e ff ff       	call   0x580a10
586b62:	0f b6 c0             	movzbl %al,%eax
586b65:	50                   	push   %eax
586b66:	8d 45 d8             	lea    -0x28(%ebp),%eax
586b69:	50                   	push   %eax
586b6a:	e8 01 fe ff ff       	call   0x586970
586b6f:	83 c4 08             	add    $0x8,%esp
586b72:	c7 45 fc 04 00 00 00 	movl   $0x4,-0x4(%ebp)
586b79:	e9 13 ff ff ff       	jmp    0x586a91
586b7e:	6a 5b                	push   $0x5b
586b80:	8d 4f 04             	lea    0x4(%edi),%ecx
586b83:	e8 28 35 f0 ff       	call   0x48a0b0
586b88:	8b cb                	mov    %ebx,%ecx
586b8a:	e8 f1 b3 ff ff       	call   0x581f80
586b8f:	33 f6                	xor    %esi,%esi
586b91:	89 45 b8             	mov    %eax,-0x48(%ebp)
586b94:	85 c0                	test   %eax,%eax
586b96:	74 24                	je     0x586bbc
586b98:	85 f6                	test   %esi,%esi
586b9a:	74 0a                	je     0x586ba6
586b9c:	6a 2c                	push   $0x2c
586b9e:	8d 4f 04             	lea    0x4(%edi),%ecx
586ba1:	e8 0a 35 f0 ff       	call   0x48a0b0
586ba6:	56                   	push   %esi
586ba7:	8b cb                	mov    %ebx,%ecx
586ba9:	e8 52 9a ff ff       	call   0x580600
586bae:	50                   	push   %eax
586baf:	8b cf                	mov    %edi,%ecx
586bb1:	e8 5a fe ff ff       	call   0x586a10
586bb6:	46                   	inc    %esi
586bb7:	3b 75 b8             	cmp    -0x48(%ebp),%esi
586bba:	72 dc                	jb     0x586b98
586bbc:	6a 5d                	push   $0x5d
586bbe:	8d 4f 04             	lea    0x4(%edi),%ecx
586bc1:	e8 ea 34 f0 ff       	call   0x48a0b0
586bc6:	e9 0e 01 00 00       	jmp    0x586cd9
586bcb:	8d 45 a8             	lea    -0x58(%ebp),%eax
586bce:	8b cb                	mov    %ebx,%ecx
586bd0:	50                   	push   %eax
586bd1:	e8 0a aa ff ff       	call   0x5815e0
586bd6:	8d 47 04             	lea    0x4(%edi),%eax
586bd9:	c7 45 fc 05 00 00 00 	movl   $0x5,-0x4(%ebp)
586be0:	6a 7b                	push   $0x7b
586be2:	8b c8                	mov    %eax,%ecx
586be4:	89 45 bc             	mov    %eax,-0x44(%ebp)
586be7:	e8 c4 34 f0 ff       	call   0x48a0b0
586bec:	8b 45 a8             	mov    -0x58(%ebp),%eax
586bef:	8b f0                	mov    %eax,%esi
586bf1:	3b 75 ac             	cmp    -0x54(%ebp),%esi
586bf4:	0f 84 cd 00 00 00    	je     0x586cc7
586bfa:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
586c00:	3b f0                	cmp    %eax,%esi
586c02:	74 0a                	je     0x586c0e
586c04:	6a 2c                	push   $0x2c
586c06:	8d 4f 04             	lea    0x4(%edi),%ecx
586c09:	e8 a2 34 f0 ff       	call   0x48a0b0
586c0e:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
586c12:	8b c6                	mov    %esi,%eax
586c14:	72 02                	jb     0x586c18
586c16:	8b 06                	mov    (%esi),%eax
586c18:	ff 76 10             	push   0x10(%esi)
586c1b:	50                   	push   %eax
586c1c:	8d 45 c0             	lea    -0x40(%ebp),%eax
586c1f:	50                   	push   %eax
586c20:	e8 eb f4 ff ff       	call   0x586110
586c25:	83 c4 0c             	add    $0xc,%esp
586c28:	83 78 14 10          	cmpl   $0x10,0x14(%eax)
586c2c:	8b c8                	mov    %eax,%ecx
586c2e:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
586c32:	72 02                	jb     0x586c36
586c34:	8b 08                	mov    (%eax),%ecx
586c36:	ff 70 10             	push   0x10(%eax)
586c39:	51                   	push   %ecx
586c3a:	8d 4f 04             	lea    0x4(%edi),%ecx
586c3d:	e8 7e e4 eb ff       	call   0x4450c0
586c42:	8b 55 d4             	mov    -0x2c(%ebp),%edx
586c45:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
586c49:	83 fa 10             	cmp    $0x10,%edx
586c4c:	72 2c                	jb     0x586c7a
586c4e:	8b 4d c0             	mov    -0x40(%ebp),%ecx
586c51:	42                   	inc    %edx
586c52:	8b c1                	mov    %ecx,%eax
586c54:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
586c5a:	72 14                	jb     0x586c70