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
585d58:	89 65 f0             	mov    %esp,-0x10(%ebp)
585d5b:	8b 7d 08             	mov    0x8(%ebp),%edi
585d5e:	33 c0                	xor    %eax,%eax
585d60:	89 45 e8             	mov    %eax,-0x18(%ebp)
585d63:	8b 07                	mov    (%edi),%eax
585d65:	8b 40 04             	mov    0x4(%eax),%eax
585d68:	83 7c 38 24 00       	cmpl   $0x0,0x24(%eax,%edi,1)
585d6d:	8b 5c 38 20          	mov    0x20(%eax,%edi,1),%ebx
585d71:	7c 11                	jl     0x585d84
585d73:	7f 04                	jg     0x585d79
585d75:	85 db                	test   %ebx,%ebx
585d77:	74 0b                	je     0x585d84
585d79:	8b 45 10             	mov    0x10(%ebp),%eax
585d7c:	3b d8                	cmp    %eax,%ebx
585d7e:	76 04                	jbe    0x585d84
585d80:	2b d8                	sub    %eax,%ebx
585d82:	eb 02                	jmp    0x585d86
585d84:	33 db                	xor    %ebx,%ebx
585d86:	57                   	push   %edi
585d87:	8d 4d d8             	lea    -0x28(%ebp),%ecx
585d8a:	e8 31 81 ec ff       	call   0x44dec0
585d8f:	80 7d dc 00          	cmpb   $0x0,-0x24(%ebp)
585d93:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
585d9a:	75 0a                	jne    0x585da6
585d9c:	b9 04 00 00 00       	mov    $0x4,%ecx
585da1:	e9 5d 01 00 00       	jmp    0x585f03
585da6:	8b 0f                	mov    (%edi),%ecx
585da8:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
585dac:	8b 41 04             	mov    0x4(%ecx),%eax
585daf:	8b 44 38 14          	mov    0x14(%eax,%edi,1),%eax
585db3:	25 c0 01 00 00       	and    $0x1c0,%eax
585db8:	83 f8 40             	cmp    $0x40,%eax
585dbb:	74 6b                	je     0x585e28
585dbd:	0f 1f 00             	nopl   (%eax)
585dc0:	85 db                	test   %ebx,%ebx
585dc2:	74 62                	je     0x585e26
585dc4:	8b 07                	mov    (%edi),%eax
585dc6:	8b 40 04             	mov    0x4(%eax),%eax
585dc9:	8b 4c 38 38          	mov    0x38(%eax,%edi,1),%ecx
585dcd:	8a 54 38 40          	mov    0x40(%eax,%edi,1),%dl
585dd1:	88 55 ef             	mov    %dl,-0x11(%ebp)
585dd4:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
585dd7:	8b 41 20             	mov    0x20(%ecx),%eax
585dda:	83 38 00             	cmpl   $0x0,(%eax)
585ddd:	74 20                	je     0x585dff
585ddf:	8b 71 30             	mov    0x30(%ecx),%esi
585de2:	8b 06                	mov    (%esi),%eax
585de4:	85 c0                	test   %eax,%eax
585de6:	7e 17                	jle    0x585dff
585de8:	48                   	dec    %eax
585de9:	89 06                	mov    %eax,(%esi)
585deb:	8b 49 20             	mov    0x20(%ecx),%ecx
585dee:	8b 11                	mov    (%ecx),%edx
585df0:	8d 42 01             	lea    0x1(%edx),%eax
585df3:	89 01                	mov    %eax,(%ecx)
585df5:	8a 45 ef             	mov    -0x11(%ebp),%al
585df8:	88 02                	mov    %al,(%edx)
585dfa:	0f b6 c0             	movzbl %al,%eax
585dfd:	eb 16                	jmp    0x585e15
585dff:	0f b6 c2             	movzbl %dl,%eax
585e02:	8b 11                	mov    (%ecx),%edx
585e04:	50                   	push   %eax
585e05:	8b 72 0c             	mov    0xc(%edx),%esi
585e08:	8b ce                	mov    %esi,%ecx
585e0a:	ff 15 e0 24 68 00    	call   *0x6824e0
585e10:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
585e13:	ff d6                	call   *%esi
585e15:	83 f8 ff             	cmp    $0xffffffff,%eax
585e18:	75 09                	jne    0x585e23
585e1a:	c7 45 e8 04 00 00 00 	movl   $0x4,-0x18(%ebp)
585e21:	eb 31                	jmp    0x585e54
585e23:	4b                   	dec    %ebx
585e24:	eb 9a                	jmp    0x585dc0
585e26:	8b 0f                	mov    (%edi),%ecx
585e28:	8b 41 04             	mov    0x4(%ecx),%eax
585e2b:	6a 00                	push   $0x0
585e2d:	ff 75 10             	push   0x10(%ebp)
585e30:	8b 7c 38 38          	mov    0x38(%eax,%edi,1),%edi
585e34:	ff 75 0c             	push   0xc(%ebp)
585e37:	8b 37                	mov    (%edi),%esi
585e39:	8b 76 24             	mov    0x24(%esi),%esi
585e3c:	8b ce                	mov    %esi,%ecx
585e3e:	ff 15 e0 24 68 00    	call   *0x6824e0
585e44:	8b cf                	mov    %edi,%ecx
585e46:	ff d6                	call   *%esi
585e48:	3b 45 10             	cmp    0x10(%ebp),%eax
585e4b:	75 6c                	jne    0x585eb9
585e4d:	85 d2                	test   %edx,%edx
585e4f:	75 68                	jne    0x585eb9
585e51:	8b 7d 08             	mov    0x8(%ebp),%edi
585e54:	85 db                	test   %ebx,%ebx
585e56:	74 6b                	je     0x585ec3
585e58:	8b 07                	mov    (%edi),%eax
585e5a:	8b 40 04             	mov    0x4(%eax),%eax
585e5d:	8b 4c 38 38          	mov    0x38(%eax,%edi,1),%ecx
585e61:	8a 54 38 40          	mov    0x40(%eax,%edi,1),%dl
585e65:	88 55 ef             	mov    %dl,-0x11(%ebp)
585e68:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
585e6b:	8b 41 20             	mov    0x20(%ecx),%eax
585e6e:	83 38 00             	cmpl   $0x0,(%eax)
585e71:	74 20                	je     0x585e93
585e73:	8b 71 30             	mov    0x30(%ecx),%esi
585e76:	8b 06                	mov    (%esi),%eax
585e78:	85 c0                	test   %eax,%eax
585e7a:	7e 17                	jle    0x585e93
585e7c:	48                   	dec    %eax
585e7d:	89 06                	mov    %eax,(%esi)
585e7f:	8b 49 20             	mov    0x20(%ecx),%ecx
585e82:	8b 11                	mov    (%ecx),%edx
585e84:	8d 42 01             	lea    0x1(%edx),%eax
585e87:	89 01                	mov    %eax,(%ecx)
585e89:	8a 45 ef             	mov    -0x11(%ebp),%al
585e8c:	88 02                	mov    %al,(%edx)
585e8e:	0f b6 c0             	movzbl %al,%eax
585e91:	eb 16                	jmp    0x585ea9
585e93:	0f b6 c2             	movzbl %dl,%eax
585e96:	8b 11                	mov    (%ecx),%edx
585e98:	50                   	push   %eax
585e99:	8b 72 0c             	mov    0xc(%edx),%esi
585e9c:	8b ce                	mov    %esi,%ecx
585e9e:	ff 15 e0 24 68 00    	call   *0x6824e0
585ea4:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
585ea7:	ff d6                	call   *%esi
585ea9:	83 f8 ff             	cmp    $0xffffffff,%eax
585eac:	75 08                	jne    0x585eb6
585eae:	8b 4d e8             	mov    -0x18(%ebp),%ecx
585eb1:	83 c9 04             	or     $0x4,%ecx
585eb4:	eb 10                	jmp    0x585ec6
585eb6:	4b                   	dec    %ebx
585eb7:	eb 9b                	jmp    0x585e54
585eb9:	8b 7d 08             	mov    0x8(%ebp),%edi
585ebc:	b9 04 00 00 00       	mov    $0x4,%ecx
585ec1:	eb 03                	jmp    0x585ec6
585ec3:	8b 4d e8             	mov    -0x18(%ebp),%ecx
585ec6:	8b 07                	mov    (%edi),%eax
585ec8:	8b 40 04             	mov    0x4(%eax),%eax
585ecb:	c7 44 38 20 00 00 00 	movl   $0x0,0x20(%eax,%edi,1)
585ed2:	00
585ed3:	c7 44 38 24 00 00 00 	movl   $0x0,0x24(%eax,%edi,1)
585eda:	00
585edb:	eb 1f                	jmp    0x585efc
585edd:	8b 55 08             	mov    0x8(%ebp),%edx
585ee0:	6a 01                	push   $0x1
585ee2:	6a 04                	push   $0x4
585ee4:	8b 02                	mov    (%edx),%eax
585ee6:	8b 48 04             	mov    0x4(%eax),%ecx
585ee9:	03 ca                	add    %edx,%ecx
585eeb:	e8 a0 ba ec ff       	call   0x451990
585ef0:	b8 f6 5e 58 00       	mov    $0x585ef6,%eax
585ef5:	c3                   	ret
585ef6:	8b 4d e8             	mov    -0x18(%ebp),%ecx
585ef9:	8b 7d 08             	mov    0x8(%ebp),%edi
585efc:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
585f03:	8b 07                	mov    (%edi),%eax
585f05:	33 f6                	xor    %esi,%esi
585f07:	8b 50 04             	mov    0x4(%eax),%edx
585f0a:	8b 44 3a 0c          	mov    0xc(%edx,%edi,1),%eax
585f0e:	03 d7                	add    %edi,%edx
585f10:	0b c1                	or     %ecx,%eax
585f12:	b9 04 00 00 00       	mov    $0x4,%ecx
585f17:	39 72 38             	cmp    %esi,0x38(%edx)
585f1a:	0f 45 ce             	cmovne %esi,%ecx
585f1d:	0b c8                	or     %eax,%ecx
585f1f:	8b 42 10             	mov    0x10(%edx),%eax
585f22:	83 e1 17             	and    $0x17,%ecx
585f25:	89 4a 0c             	mov    %ecx,0xc(%edx)
585f28:	23 c1                	and    %ecx,%eax
585f2a:	75 51                	jne    0x585f7d
585f2c:	c7 45 fc 03 00 00 00 	movl   $0x3,-0x4(%ebp)
585f33:	e8 36 85 04 00       	call   0x5ce46e
585f38:	84 c0                	test   %al,%al
585f3a:	75 08                	jne    0x585f44
585f3c:	8b 4d d8             	mov    -0x28(%ebp),%ecx
585f3f:	e8 bc a5 ec ff       	call   0x450500
585f44:	8b 4d d8             	mov    -0x28(%ebp),%ecx