58595e:	ff 15 e0 24 68 00    	call   *0x6824e0
585964:	8b cf                	mov    %edi,%ecx
585966:	ff d6                	call   *%esi
585968:	5e                   	pop    %esi
585969:	5f                   	pop    %edi
58596a:	c3                   	ret
58596b:	cc                   	int3
58596c:	cc                   	int3
58596d:	cc                   	int3
58596e:	cc                   	int3
58596f:	cc                   	int3
585970:	55                   	push   %ebp
585971:	8b ec                	mov    %esp,%ebp
585973:	56                   	push   %esi
585974:	8b f1                	mov    %ecx,%esi
585976:	80 7e 6c 00          	cmpb   $0x0,0x6c(%esi)
58597a:	0f 84 d9 02 00 00    	je     0x585c59
585980:	53                   	push   %ebx
585981:	8b 5d 08             	mov    0x8(%ebp),%ebx
585984:	57                   	push   %edi
585985:	8b 46 48             	mov    0x48(%esi),%eax
585988:	8b 7e 44             	mov    0x44(%esi),%edi
58598b:	3b c7                	cmp    %edi,%eax
58598d:	74 24                	je     0x5859b3
58598f:	8b d0                	mov    %eax,%edx
585991:	8a 0a                	mov    (%edx),%cl
585993:	80 f9 20             	cmp    $0x20,%cl
585996:	74 0f                	je     0x5859a7
585998:	80 f9 09             	cmp    $0x9,%cl
58599b:	74 0a                	je     0x5859a7
58599d:	80 f9 0d             	cmp    $0xd,%cl
5859a0:	74 05                	je     0x5859a7
5859a2:	80 f9 0a             	cmp    $0xa,%cl
5859a5:	75 0c                	jne    0x5859b3
5859a7:	8d 42 01             	lea    0x1(%edx),%eax
5859aa:	89 46 48             	mov    %eax,0x48(%esi)
5859ad:	8b d0                	mov    %eax,%edx
5859af:	3b c7                	cmp    %edi,%eax
5859b1:	75 de                	jne    0x585991
5859b3:	89 43 04             	mov    %eax,0x4(%ebx)
5859b6:	8b 46 48             	mov    0x48(%esi),%eax
5859b9:	3b 46 44             	cmp    0x44(%esi),%eax
5859bc:	75 04                	jne    0x5859c2
5859be:	32 c9                	xor    %cl,%cl
5859c0:	eb 06                	jmp    0x5859c8
5859c2:	8a 08                	mov    (%eax),%cl
5859c4:	40                   	inc    %eax
5859c5:	89 46 48             	mov    %eax,0x48(%esi)
5859c8:	0f be c1             	movsbl %cl,%eax
5859cb:	83 f8 7d             	cmp    $0x7d,%eax
5859ce:	0f 87 87 00 00 00    	ja     0x585a5b
5859d4:	0f b6 80 a0 5c 58 00 	movzbl 0x585ca0(%eax),%eax
5859db:	ff 24 85 68 5c 58 00 	jmp    *0x585c68(,%eax,4)
5859e2:	c7 03 01 00 00 00    	movl   $0x1,(%ebx)
5859e8:	8b 0b                	mov    (%ebx),%ecx
5859ea:	eb 7a                	jmp    0x585a66
5859ec:	c7 03 02 00 00 00    	movl   $0x2,(%ebx)
5859f2:	8b 0b                	mov    (%ebx),%ecx
5859f4:	eb 70                	jmp    0x585a66
5859f6:	c7 03 03 00 00 00    	movl   $0x3,(%ebx)
5859fc:	8b 0b                	mov    (%ebx),%ecx
5859fe:	eb 66                	jmp    0x585a66
585a00:	c7 03 04 00 00 00    	movl   $0x4,(%ebx)
585a06:	8b 0b                	mov    (%ebx),%ecx
585a08:	eb 5c                	jmp    0x585a66
585a0a:	c7 03 05 00 00 00    	movl   $0x5,(%ebx)
585a10:	32 c9                	xor    %cl,%cl
585a12:	8b 46 48             	mov    0x48(%esi),%eax
585a15:	8b 56 44             	mov    0x44(%esi),%edx
585a18:	3b c2                	cmp    %edx,%eax
585a1a:	74 22                	je     0x585a3e
585a1c:	0f 1f 40 00          	nopl   0x0(%eax)
585a20:	8a 08                	mov    (%eax),%cl
585a22:	40                   	inc    %eax
585a23:	89 46 48             	mov    %eax,0x48(%esi)
585a26:	80 f9 5c             	cmp    $0x5c,%cl
585a29:	75 0a                	jne    0x585a35
585a2b:	3b c2                	cmp    %edx,%eax
585a2d:	74 0f                	je     0x585a3e
585a2f:	40                   	inc    %eax
585a30:	89 46 48             	mov    %eax,0x48(%esi)
585a33:	eb 05                	jmp    0x585a3a
585a35:	80 f9 22             	cmp    $0x22,%cl
585a38:	74 07                	je     0x585a41
585a3a:	3b c2                	cmp    %edx,%eax
585a3c:	75 e2                	jne    0x585a20
585a3e:	80 f9 22             	cmp    $0x22,%cl
585a41:	0f 94 c0             	sete   %al
585a44:	eb 0d                	jmp    0x585a53
585a46:	8b ce                	mov    %esi,%ecx
585a48:	c7 03 0c 00 00 00    	movl   $0xc,(%ebx)
585a4e:	e8 5d ee ff ff       	call   0x5848b0
585a53:	84 c0                	test   %al,%al
585a55:	0f 85 f7 01 00 00    	jne    0x585c52
585a5b:	c7 03 0d 00 00 00    	movl   $0xd,(%ebx)
585a61:	b9 0d 00 00 00       	mov    $0xd,%ecx
585a66:	8b 46 48             	mov    0x48(%esi),%eax
585a69:	89 43 08             	mov    %eax,0x8(%ebx)
585a6c:	83 f9 0c             	cmp    $0xc,%ecx
585a6f:	0f 84 10 ff ff ff    	je     0x585985
585a75:	5f                   	pop    %edi
585a76:	5b                   	pop    %ebx
585a77:	5e                   	pop    %esi
585a78:	5d                   	pop    %ebp
585a79:	c2 04 00             	ret    $0x4
585a7c:	c7 03 06 00 00 00    	movl   $0x6,(%ebx)
585a82:	b2 30                	mov    $0x30,%dl
585a84:	8b 46 48             	mov    0x48(%esi),%eax
585a87:	80 fa 39             	cmp    $0x39,%dl
585a8a:	77 1f                	ja     0x585aab
585a8c:	8b 7e 44             	mov    0x44(%esi),%edi
585a8f:	89 46 48             	mov    %eax,0x48(%esi)
585a92:	3b c7                	cmp    %edi,%eax
585a94:	73 04                	jae    0x585a9a
585a96:	8a 10                	mov    (%eax),%dl
585a98:	eb 02                	jmp    0x585a9c
585a9a:	32 d2                	xor    %dl,%dl
585a9c:	3b c7                	cmp    %edi,%eax
585a9e:	8d 48 01             	lea    0x1(%eax),%ecx
585aa1:	0f 43 c8             	cmovae %eax,%ecx
585aa4:	8b c1                	mov    %ecx,%eax
585aa6:	80 fa 30             	cmp    $0x30,%dl
585aa9:	7d dc                	jge    0x585a87
585aab:	80 fa 2e             	cmp    $0x2e,%dl
585aae:	75 41                	jne    0x585af1
585ab0:	8b 7e 44             	mov    0x44(%esi),%edi
585ab3:	89 46 48             	mov    %eax,0x48(%esi)
585ab6:	3b c7                	cmp    %edi,%eax
585ab8:	73 04                	jae    0x585abe
585aba:	8a 10                	mov    (%eax),%dl
585abc:	eb 02                	jmp    0x585ac0
585abe:	32 d2                	xor    %dl,%dl
585ac0:	3b c7                	cmp    %edi,%eax
585ac2:	8d 48 01             	lea    0x1(%eax),%ecx
585ac5:	0f 43 c8             	cmovae %eax,%ecx
585ac8:	8b c1                	mov    %ecx,%eax
585aca:	80 fa 30             	cmp    $0x30,%dl
585acd:	7c 22                	jl     0x585af1
585acf:	90                   	nop
585ad0:	80 fa 39             	cmp    $0x39,%dl
585ad3:	77 1c                	ja     0x585af1
585ad5:	89 46 48             	mov    %eax,0x48(%esi)
585ad8:	3b c7                	cmp    %edi,%eax
585ada:	73 04                	jae    0x585ae0
585adc:	8a 10                	mov    (%eax),%dl
585ade:	eb 02                	jmp    0x585ae2
585ae0:	32 d2                	xor    %dl,%dl
585ae2:	3b c7                	cmp    %edi,%eax
585ae4:	8d 48 01             	lea    0x1(%eax),%ecx
585ae7:	0f 43 c8             	cmovae %eax,%ecx
585aea:	8b c1                	mov    %ecx,%eax
585aec:	80 fa 30             	cmp    $0x30,%dl
585aef:	7d df                	jge    0x585ad0
585af1:	80 fa 65             	cmp    $0x65,%dl
585af4:	74 09                	je     0x585aff
585af6:	80 fa 45             	cmp    $0x45,%dl
585af9:	0f 85 53 01 00 00    	jne    0x585c52
585aff:	8b 7e 44             	mov    0x44(%esi),%edi
585b02:	89 46 48             	mov    %eax,0x48(%esi)
585b05:	3b c7                	cmp    %edi,%eax
585b07:	73 04                	jae    0x585b0d
585b09:	8a 10                	mov    (%eax),%dl
585b0b:	eb 02                	jmp    0x585b0f
585b0d:	32 d2                	xor    %dl,%dl
585b0f:	3b c7                	cmp    %edi,%eax
585b11:	8d 48 01             	lea    0x1(%eax),%ecx
585b14:	0f 43 c8             	cmovae %eax,%ecx
585b17:	80 fa 2b             	cmp    $0x2b,%dl
585b1a:	74 05                	je     0x585b21
585b1c:	80 fa 2d             	cmp    $0x2d,%dl
585b1f:	75 0e                	jne    0x585b2f
585b21:	89 4e 48             	mov    %ecx,0x48(%esi)
585b24:	3b cf                	cmp    %edi,%ecx
585b26:	0f 83 26 01 00 00    	jae    0x585c52
585b2c:	8a 11                	mov    (%ecx),%dl
585b2e:	41                   	inc    %ecx
585b2f:	80 fa 30             	cmp    $0x30,%dl
585b32:	0f 8c 1a 01 00 00    	jl     0x585c52
585b38:	0f 1f 84 00 00 00 00 	nopl   0x0(%eax,%eax,1)
585b3f:	00
585b40:	80 fa 39             	cmp    $0x39,%dl
585b43:	0f 87 09 01 00 00    	ja     0x585c52
585b49:	89 4e 48             	mov    %ecx,0x48(%esi)
585b4c:	3b cf                	cmp    %edi,%ecx
585b4e:	73 04                	jae    0x585b54
585b50:	8a 11                	mov    (%ecx),%dl
585b52:	eb 02                	jmp    0x585b56
585b54:	32 d2                	xor    %dl,%dl
585b56:	3b cf                	cmp    %edi,%ecx
585b58:	8d 41 01             	lea    0x1(%ecx),%eax
585b5b:	0f 43 c1             	cmovae %ecx,%eax
585b5e:	8b c8                	mov    %eax,%ecx
585b60:	80 fa 30             	cmp    $0x30,%dl
585b63:	7d db                	jge    0x585b40
585b65:	8b 0b                	mov    (%ebx),%ecx
585b67:	e9 fa fe ff ff       	jmp    0x585a66
585b6c:	c7 03 07 00 00 00    	movl   $0x7,(%ebx)
585b72:	8b 46 44             	mov    0x44(%esi),%eax
585b75:	8b 56 48             	mov    0x48(%esi),%edx
585b78:	2b c2                	sub    %edx,%eax
585b7a:	83 f8 03             	cmp    $0x3,%eax
585b7d:	0f 8c d8 fe ff ff    	jl     0x585a5b
585b83:	b9 03 00 00 00       	mov    $0x3,%ecx
585b88:	0f 1f 84 00 00 00 00 	nopl   0x0(%eax,%eax,1)
585b8f:	00
585b90:	8a 44 0a ff          	mov    -0x1(%edx,%ecx,1),%al
585b94:	49                   	dec    %ecx
585b95:	3a 81 18 35 6c 00    	cmp    0x6c3518(%ecx),%al
585b9b:	0f 85 ba fe ff ff    	jne    0x585a5b
585ba1:	85 c9                	test   %ecx,%ecx
585ba3:	75 eb                	jne    0x585b90
585ba5:	8d 42 03             	lea    0x3(%edx),%eax
585ba8:	89 46 48             	mov    %eax,0x48(%esi)
585bab:	8b 0b                	mov    (%ebx),%ecx
585bad:	e9 b4 fe ff ff       	jmp    0x585a66
585bb2:	c7 03 08 00 00 00    	movl   $0x8,(%ebx)
585bb8:	8b 46 44             	mov    0x44(%esi),%eax
585bbb:	8b 56 48             	mov    0x48(%esi),%edx
585bbe:	2b c2                	sub    %edx,%eax
585bc0:	83 f8 04             	cmp    $0x4,%eax
585bc3:	0f 8c 92 fe ff ff    	jl     0x585a5b
585bc9:	b9 04 00 00 00       	mov    $0x4,%ecx
585bce:	66 90                	xchg   %ax,%ax
585bd0:	8a 44 0a ff          	mov    -0x1(%edx,%ecx,1),%al
585bd4:	49                   	dec    %ecx
585bd5:	3a 81 1c 35 6c 00    	cmp    0x6c351c(%ecx),%al
585bdb:	0f 85 7a fe ff ff    	jne    0x585a5b
585be1:	85 c9                	test   %ecx,%ecx
585be3:	75 eb                	jne    0x585bd0
585be5:	8d 42 04             	lea    0x4(%edx),%eax
585be8:	89 46 48             	mov    %eax,0x48(%esi)
585beb:	8b 0b                	mov    (%ebx),%ecx
585bed:	e9 74 fe ff ff       	jmp    0x585a66
585bf2:	c7 03 09 00 00 00    	movl   $0x9,(%ebx)
585bf8:	8b 46 44             	mov    0x44(%esi),%eax
585bfb:	8b 56 48             	mov    0x48(%esi),%edx
585bfe:	2b c2                	sub    %edx,%eax
585c00:	83 f8 03             	cmp    $0x3,%eax
585c03:	0f 8c 52 fe ff ff    	jl     0x585a5b
585c09:	b9 03 00 00 00       	mov    $0x3,%ecx
585c0e:	66 90                	xchg   %ax,%ax
585c10:	8a 44 0a ff          	mov    -0x1(%edx,%ecx,1),%al
585c14:	49                   	dec    %ecx
585c15:	3a 81 24 35 6c 00    	cmp    0x6c3524(%ecx),%al
585c1b:	0f 85 3a fe ff ff    	jne    0x585a5b
585c21:	85 c9                	test   %ecx,%ecx
585c23:	75 eb                	jne    0x585c10
585c25:	8d 42 03             	lea    0x3(%edx),%eax
585c28:	89 46 48             	mov    %eax,0x48(%esi)
585c2b:	8b 0b                	mov    (%ebx),%ecx
585c2d:	e9 34 fe ff ff       	jmp    0x585a66
585c32:	c7 03 0a 00 00 00    	movl   $0xa,(%ebx)
585c38:	8b 0b                	mov    (%ebx),%ecx
585c3a:	e9 27 fe ff ff       	jmp    0x585a66
585c3f:	c7 03 0b 00 00 00    	movl   $0xb,(%ebx)
585c45:	8b 0b                	mov    (%ebx),%ecx
585c47:	e9 1a fe ff ff       	jmp    0x585a66
585c4c:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
585c52:	8b 0b                	mov    (%ebx),%ecx
585c54:	e9 0d fe ff ff       	jmp    0x585a66
585c59:	ff 75 08             	push   0x8(%ebp)
585c5c:	e8 2f f3 ff ff       	call   0x584f90
585c61:	5e                   	pop    %esi
585c62:	5d                   	pop    %ebp
585c63:	c2 04 00             	ret    $0x4
585c66:	66 90                	xchg   %ax,%ax
585c68:	4c                   	dec    %esp
585c69:	5c                   	pop    %esp
585c6a:	58                   	pop    %eax
585c6b:	00 0a                	add    %cl,(%edx)
585c6d:	5a                   	pop    %edx
585c6e:	58                   	pop    %eax
585c6f:	00 32                	add    %dh,(%edx)
585c71:	5c                   	pop    %esp
585c72:	58                   	pop    %eax
585c73:	00 7c 5a 58          	add    %bh,0x58(%edx,%ebx,2)
585c77:	00 46 5a             	add    %al,0x5a(%esi)
585c7a:	58                   	pop    %eax
585c7b:	00 3f                	add    %bh,(%edi)
585c7d:	5c                   	pop    %esp
585c7e:	58                   	pop    %eax
585c7f:	00 f6                	add    %dh,%dh
585c81:	59                   	pop    %ecx
585c82:	58                   	pop    %eax
585c83:	00 00                	add    %al,(%eax)
585c85:	5a                   	pop    %edx
585c86:	58                   	pop    %eax
585c87:	00 b2 5b 58 00 f2    	add    %dh,-0xdffa7a5(%edx)
585c8d:	5b                   	pop    %ebx
585c8e:	58                   	pop    %eax
585c8f:	00 6c 5b 58          	add    %ch,0x58(%ebx,%ebx,2)
585c93:	00 e2                	add    %ah,%dl
585c95:	59                   	pop    %ecx
585c96:	58                   	pop    %eax
585c97:	00 ec                	add    %ch,%ah
585c99:	59                   	pop    %ecx
585c9a:	58                   	pop    %eax
585c9b:	00 5b 5a             	add    %bl,0x5a(%ebx)
585c9e:	58                   	pop    %eax
585c9f:	00 00                	add    %al,(%eax)
585ca1:	0d 0d 0d 0d 0d       	or     $0xd0d0d0d,%eax
585ca6:	0d 0d 0d 0d 0d       	or     $0xd0d0d0d,%eax
585cab:	0d 0d 0d 0d 0d       	or     $0xd0d0d0d,%eax
585cb0:	0d 0d 0d 0d 0d       	or     $0xd0d0d0d,%eax
585cb5:	0d 0d 0d 0d 0d       	or     $0xd0d0d0d,%eax
585cba:	0d 0d 0d 0d 0d       	or     $0xd0d0d0d,%eax
585cbf:	0d 0d 0d 01 0d       	or     $0xd010d0d,%eax
585cc4:	0d 0d 0d 0d 0d       	or     $0xd0d0d0d,%eax
585cc9:	0d 0d 0d 02 03       	or     $0x3020d0d,%eax
585cce:	0d 04 03 03 03       	or     $0x3030304,%eax
585cd3:	03 03                	add    (%ebx),%eax
585cd5:	03 03                	add    (%ebx),%eax
585cd7:	03 03                	add    (%ebx),%eax
585cd9:	03 05 0d 0d 0d 0d    	add    0xd0d0d0d,%eax
585cdf:	0d 0d 0d 0d 0d       	or     $0xd0d0d0d,%eax
585ce4:	0d 0d 0d 0d 0d       	or     $0xd0d0d0d,%eax
585ce9:	0d 0d 0d 0d 0d       	or     $0xd0d0d0d,%eax
585cee:	0d 0d 0d 0d 0d       	or     $0xd0d0d0d,%eax
585cf3:	0d 0d 0d 0d 0d       	or     $0xd0d0d0d,%eax
585cf8:	0d 0d 0d 06 0d       	or     $0xd060d0d,%eax
585cfd:	07                   	pop    %es
585cfe:	0d 0d 0d 0d 0d       	or     $0xd0d0d0d,%eax
585d03:	0d 0d 0d 08 0d       	or     $0xd080d0d,%eax
585d08:	0d 0d 0d 0d 0d       	or     $0xd0d0d0d,%eax
585d0d:	0d 09 0d 0d 0d       	or     $0xd0d0d09,%eax
585d12:	0d 0d 0a 0d 0d       	or     $0xd0d0a0d,%eax
585d17:	0d 0d 0d 0d 0b       	or     $0xb0d0d0d,%eax
585d1c:	0d 0c cc cc 55       	or     $0x55cccc0c,%eax
585d21:	8b ec                	mov    %esp,%ebp
585d23:	8b 45 08             	mov    0x8(%ebp),%eax
585d26:	c7 00 00 01 00 00    	movl   $0x100,(%eax)
585d2c:	5d                   	pop    %ebp
585d2d:	c3                   	ret
585d2e:	cc                   	int3
585d2f:	cc                   	int3
585d30:	55                   	push   %ebp
585d31:	8b ec                	mov    %esp,%ebp
585d33:	6a ff                	push   $0xffffffff
585d35:	68 08 d3 65 00       	push   $0x65d308
585d3a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
585d40:	50                   	push   %eax
585d41:	83 ec 30             	sub    $0x30,%esp
585d44:	53                   	push   %ebx
585d45:	56                   	push   %esi
585d46:	57                   	push   %edi
585d47:	a1 d4 89 72 00       	mov    0x7289d4,%eax
585d4c:	33 c5                	xor    %ebp,%eax
585d4e:	50                   	push   %eax
585d4f:	8d 45 f4             	lea    -0xc(%ebp),%eax
585d52:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0